From 0a7f05a20d301ca74c6d9627d0e18c0a900cdb14 Mon Sep 17 00:00:00 2001 From: Felix Brendel Date: Mon, 21 Oct 2019 22:39:06 +0200 Subject: [PATCH] Lisp_Objects and Environments are now bucket allocated --- 3rd/ftb | 2 +- bin/emoji.slime | 3831 +++++++++++++++++++++++++++++++++++++++++ bin/pre.slime | 6 +- build.sh | 3 +- src/assert.hpp | 2 +- src/built_ins.cpp | 2 +- src/define_macros.hpp | 2 +- src/eval.cpp | 4 +- src/forward_decls.cpp | 2 +- src/libslime.cpp | 1 + src/memory.cpp | 142 +- src/testing.cpp | 2 +- src/visualization.cpp | 1058 ++++++------ 13 files changed, 4412 insertions(+), 645 deletions(-) create mode 100644 bin/emoji.slime diff --git a/3rd/ftb b/3rd/ftb index 6b3c2e1..a205395 160000 --- a/3rd/ftb +++ b/3rd/ftb @@ -1 +1 @@ -Subproject commit 6b3c2e157e6717513ff0d4cb7c0146320dfbe02a +Subproject commit a20539587c9547084629fb730e12dab21ea8ccca diff --git a/bin/emoji.slime b/bin/emoji.slime new file mode 100644 index 0000000..ace2a65 --- /dev/null +++ b/bin/emoji.slime @@ -0,0 +1,3831 @@ +(define-module emoji + :exports (get) + + (define emoji-map (create-hash-map)) + (hm/set! emoji-map :grinning-face '๐Ÿ˜€) + (hm/set! emoji-map :grinning-face-with-big-eyes '๐Ÿ˜ƒ) + (hm/set! emoji-map :grinning-face-with-smiling-eyes '๐Ÿ˜„) + (hm/set! emoji-map :beaming-face-with-smiling-eyes '๐Ÿ˜) + (hm/set! emoji-map :grinning-squinting-face '๐Ÿ˜†) + (hm/set! emoji-map :grinning-face-with-sweat '๐Ÿ˜…) + (hm/set! emoji-map :rolling-on-the-floor-laughing '๐Ÿคฃ) + (hm/set! emoji-map :face-with-tears-of-joy '๐Ÿ˜‚) + (hm/set! emoji-map :slightly-smiling-face '๐Ÿ™‚) + (hm/set! emoji-map :upside-down-face '๐Ÿ™ƒ) + (hm/set! emoji-map :winking-face '๐Ÿ˜‰) + (hm/set! emoji-map :smiling-face-with-smiling-eyes '๐Ÿ˜Š) + (hm/set! emoji-map :smiling-face-with-halo '๐Ÿ˜‡) + (hm/set! emoji-map :smiling-face-with-hearts '๐Ÿฅฐ) + (hm/set! emoji-map :smiling-face-with-heart-eyes '๐Ÿ˜) + (hm/set! emoji-map :star-struck '๐Ÿคฉ) + (hm/set! emoji-map :face-blowing-a-kiss '๐Ÿ˜˜) + (hm/set! emoji-map :kissing-face '๐Ÿ˜—) + (hm/set! emoji-map :smiling-face 'โ˜บ๏ธ) + (hm/set! emoji-map :smiling-face 'โ˜บ) + (hm/set! emoji-map :kissing-face-with-closed-eyes '๐Ÿ˜š) + (hm/set! emoji-map :kissing-face-with-smiling-eyes '๐Ÿ˜™) + (hm/set! emoji-map :face-savoring-food '๐Ÿ˜‹) + (hm/set! emoji-map :face-with-tongue '๐Ÿ˜›) + (hm/set! emoji-map :winking-face-with-tongue '๐Ÿ˜œ) + (hm/set! emoji-map :zany-face '๐Ÿคช) + (hm/set! emoji-map :squinting-face-with-tongue '๐Ÿ˜) + (hm/set! emoji-map :money-mouth-face '๐Ÿค‘) + (hm/set! emoji-map :hugging-face '๐Ÿค—) + (hm/set! emoji-map :face-with-hand-over-mouth '๐Ÿคญ) + (hm/set! emoji-map :shushing-face '๐Ÿคซ) + (hm/set! emoji-map :thinking-face '๐Ÿค”) + (hm/set! emoji-map :zipper-mouth-face '๐Ÿค) + (hm/set! emoji-map :face-with-raised-eyebrow '๐Ÿคจ) + (hm/set! emoji-map :neutral-face '๐Ÿ˜) + (hm/set! emoji-map :expressionless-face '๐Ÿ˜‘) + (hm/set! emoji-map :face-without-mouth '๐Ÿ˜ถ) + (hm/set! emoji-map :smirking-face '๐Ÿ˜) + (hm/set! emoji-map :unamused-face '๐Ÿ˜’) + (hm/set! emoji-map :face-with-rolling-eyes '๐Ÿ™„) + (hm/set! emoji-map :grimacing-face '๐Ÿ˜ฌ) + (hm/set! emoji-map :lying-face '๐Ÿคฅ) + (hm/set! emoji-map :relieved-face '๐Ÿ˜Œ) + (hm/set! emoji-map :pensive-face '๐Ÿ˜”) + (hm/set! emoji-map :sleepy-face '๐Ÿ˜ช) + (hm/set! emoji-map :drooling-face '๐Ÿคค) + (hm/set! emoji-map :sleeping-face '๐Ÿ˜ด) + (hm/set! emoji-map :face-with-medical-mask '๐Ÿ˜ท) + (hm/set! emoji-map :face-with-thermometer '๐Ÿค’) + (hm/set! emoji-map :face-with-head-bandage '๐Ÿค•) + (hm/set! emoji-map :nauseated-face '๐Ÿคข) + (hm/set! emoji-map :face-vomiting '๐Ÿคฎ) + (hm/set! emoji-map :sneezing-face '๐Ÿคง) + (hm/set! emoji-map :hot-face '๐Ÿฅต) + (hm/set! emoji-map :cold-face '๐Ÿฅถ) + (hm/set! emoji-map :woozy-face '๐Ÿฅด) + (hm/set! emoji-map :dizzy-face '๐Ÿ˜ต) + (hm/set! emoji-map :exploding-head '๐Ÿคฏ) + (hm/set! emoji-map :cowboy-hat-face '๐Ÿค ) + (hm/set! emoji-map :partying-face '๐Ÿฅณ) + (hm/set! emoji-map :smiling-face-with-sunglasses '๐Ÿ˜Ž) + (hm/set! emoji-map :nerd-face '๐Ÿค“) + (hm/set! emoji-map :face-with-monocle '๐Ÿง) + (hm/set! emoji-map :confused-face '๐Ÿ˜•) + (hm/set! emoji-map :worried-face '๐Ÿ˜Ÿ) + (hm/set! emoji-map :slightly-frowning-face '๐Ÿ™) + (hm/set! emoji-map :frowning-face 'โ˜น๏ธ) + (hm/set! emoji-map :frowning-face 'โ˜น) + (hm/set! emoji-map :face-with-open-mouth '๐Ÿ˜ฎ) + (hm/set! emoji-map :hushed-face '๐Ÿ˜ฏ) + (hm/set! emoji-map :astonished-face '๐Ÿ˜ฒ) + (hm/set! emoji-map :flushed-face '๐Ÿ˜ณ) + (hm/set! emoji-map :pleading-face '๐Ÿฅบ) + (hm/set! emoji-map :frowning-face-with-open-mouth '๐Ÿ˜ฆ) + (hm/set! emoji-map :anguished-face '๐Ÿ˜ง) + (hm/set! emoji-map :fearful-face '๐Ÿ˜จ) + (hm/set! emoji-map :anxious-face-with-sweat '๐Ÿ˜ฐ) + (hm/set! emoji-map :sad-but-relieved-face '๐Ÿ˜ฅ) + (hm/set! emoji-map :crying-face '๐Ÿ˜ข) + (hm/set! emoji-map :loudly-crying-face '๐Ÿ˜ญ) + (hm/set! emoji-map :face-screaming-in-fear '๐Ÿ˜ฑ) + (hm/set! emoji-map :confounded-face '๐Ÿ˜–) + (hm/set! emoji-map :persevering-face '๐Ÿ˜ฃ) + (hm/set! emoji-map :disappointed-face '๐Ÿ˜ž) + (hm/set! emoji-map :downcast-face-with-sweat '๐Ÿ˜“) + (hm/set! emoji-map :weary-face '๐Ÿ˜ฉ) + (hm/set! emoji-map :tired-face '๐Ÿ˜ซ) + (hm/set! emoji-map :yawning-face '๐Ÿฅฑ) + (hm/set! emoji-map :face-with-steam-from-nose '๐Ÿ˜ค) + (hm/set! emoji-map :pouting-face '๐Ÿ˜ก) + (hm/set! emoji-map :angry-face '๐Ÿ˜ ) + (hm/set! emoji-map :face-with-symbols-on-mouth '๐Ÿคฌ) + (hm/set! emoji-map :smiling-face-with-horns '๐Ÿ˜ˆ) + (hm/set! emoji-map :angry-face-with-horns '๐Ÿ‘ฟ) + (hm/set! emoji-map :skull '๐Ÿ’€) + (hm/set! emoji-map :skull-and-crossbones 'โ˜ ๏ธ) + (hm/set! emoji-map :skull-and-crossbones 'โ˜ ) + (hm/set! emoji-map :pile-of-poo '๐Ÿ’ฉ) + (hm/set! emoji-map :clown-face '๐Ÿคก) + (hm/set! emoji-map :ogre '๐Ÿ‘น) + (hm/set! emoji-map :goblin '๐Ÿ‘บ) + (hm/set! emoji-map :ghost '๐Ÿ‘ป) + (hm/set! emoji-map :alien '๐Ÿ‘ฝ) + (hm/set! emoji-map :alien-monster '๐Ÿ‘พ) + (hm/set! emoji-map :robot '๐Ÿค–) + (hm/set! emoji-map :grinning-cat '๐Ÿ˜บ) + (hm/set! emoji-map :grinning-cat-with-smiling-eyes '๐Ÿ˜ธ) + (hm/set! emoji-map :cat-with-tears-of-joy '๐Ÿ˜น) + (hm/set! emoji-map :smiling-cat-with-heart-eyes '๐Ÿ˜ป) + (hm/set! emoji-map :cat-with-wry-smile '๐Ÿ˜ผ) + (hm/set! emoji-map :kissing-cat '๐Ÿ˜ฝ) + (hm/set! emoji-map :weary-cat '๐Ÿ™€) + (hm/set! emoji-map :crying-cat '๐Ÿ˜ฟ) + (hm/set! emoji-map :pouting-cat '๐Ÿ˜พ) + (hm/set! emoji-map :see-no-evil-monkey '๐Ÿ™ˆ) + (hm/set! emoji-map :hear-no-evil-monkey '๐Ÿ™‰) + (hm/set! emoji-map :speak-no-evil-monkey '๐Ÿ™Š) + (hm/set! emoji-map :kiss-mark '๐Ÿ’‹) + (hm/set! emoji-map :love-letter '๐Ÿ’Œ) + (hm/set! emoji-map :heart-with-arrow '๐Ÿ’˜) + (hm/set! emoji-map :heart-with-ribbon '๐Ÿ’) + (hm/set! emoji-map :sparkling-heart '๐Ÿ’–) + (hm/set! emoji-map :growing-heart '๐Ÿ’—) + (hm/set! emoji-map :beating-heart '๐Ÿ’“) + (hm/set! emoji-map :revolving-hearts '๐Ÿ’ž) + (hm/set! emoji-map :two-hearts '๐Ÿ’•) + (hm/set! emoji-map :heart-decoration '๐Ÿ’Ÿ) + (hm/set! emoji-map :heart-exclamation 'โฃ๏ธ) + (hm/set! emoji-map :heart-exclamation 'โฃ) + (hm/set! emoji-map :broken-heart '๐Ÿ’”) + (hm/set! emoji-map :red-heart 'โค๏ธ) + (hm/set! emoji-map :red-heart 'โค) + (hm/set! emoji-map :orange-heart '๐Ÿงก) + (hm/set! emoji-map :yellow-heart '๐Ÿ’›) + (hm/set! emoji-map :green-heart '๐Ÿ’š) + (hm/set! emoji-map :blue-heart '๐Ÿ’™) + (hm/set! emoji-map :purple-heart '๐Ÿ’œ) + (hm/set! emoji-map :brown-heart '๐ŸคŽ) + (hm/set! emoji-map :black-heart '๐Ÿ–ค) + (hm/set! emoji-map :white-heart '๐Ÿค) + (hm/set! emoji-map :hundred-points '๐Ÿ’ฏ) + (hm/set! emoji-map :anger-symbol '๐Ÿ’ข) + (hm/set! emoji-map :collision '๐Ÿ’ฅ) + (hm/set! emoji-map :dizzy '๐Ÿ’ซ) + (hm/set! emoji-map :sweat-droplets '๐Ÿ’ฆ) + (hm/set! emoji-map :dashing-away '๐Ÿ’จ) + (hm/set! emoji-map :hole '๐Ÿ•ณ๏ธ) + (hm/set! emoji-map :hole '๐Ÿ•ณ) + (hm/set! emoji-map :bomb '๐Ÿ’ฃ) + (hm/set! emoji-map :speech-balloon '๐Ÿ’ฌ) + (hm/set! emoji-map :eye-in-speech-bubble '๐Ÿ‘๏ธ๐Ÿ—จ๏ธ) + (hm/set! emoji-map :eye-in-speech-bubble '๐Ÿ‘๐Ÿ—จ๏ธ) + (hm/set! emoji-map :eye-in-speech-bubble '๐Ÿ‘๏ธ๐Ÿ—จ) + (hm/set! emoji-map :eye-in-speech-bubble '๐Ÿ‘๐Ÿ—จ) + (hm/set! emoji-map :left-speech-bubble '๐Ÿ—จ๏ธ) + (hm/set! emoji-map :left-speech-bubble '๐Ÿ—จ) + (hm/set! emoji-map :right-anger-bubble '๐Ÿ—ฏ๏ธ) + (hm/set! emoji-map :right-anger-bubble '๐Ÿ—ฏ) + (hm/set! emoji-map :thought-balloon '๐Ÿ’ญ) + (hm/set! emoji-map :zzz '๐Ÿ’ค) + (hm/set! emoji-map :waving-hand:-light-skin-toneg1F44B-1F3FC '๐Ÿ‘‹๐Ÿป) + (hm/set! emoji-map :waving-hand:-medium-light-skin-tone '๐Ÿ‘‹๐Ÿผ) + (hm/set! emoji-map :waving-hand:-medium-skin-tone '๐Ÿ‘‹๐Ÿฝ) + (hm/set! emoji-map :waving-hand:-medium-dark-skin-tone '๐Ÿ‘‹๐Ÿพ) + (hm/set! emoji-map :waving-hand:-dark-skin-tone '๐Ÿ‘‹๐Ÿฟ) + (hm/set! emoji-map :raised-back-of-hand '๐Ÿคš) + (hm/set! emoji-map :raised-back-of-hand:-light-skin-tone '๐Ÿคš๐Ÿป) + (hm/set! emoji-map :raised-back-of-hand:-medium-light-skin-tone '๐Ÿคš๐Ÿผ) + (hm/set! emoji-map :raised-back-of-hand:-medium-skin-tone '๐Ÿคš๐Ÿฝ) + (hm/set! emoji-map :raised-back-of-hand:-medium-dark-skin-tone '๐Ÿคš๐Ÿพ) + (hm/set! emoji-map :raised-back-of-hand:-dark-skin-tone '๐Ÿคš๐Ÿฟ) + (hm/set! emoji-map :hand-with-fingers-splayed '๐Ÿ–๏ธ) + (hm/set! emoji-map :hand-with-fingers-splayed '๐Ÿ–) + (hm/set! emoji-map :hand-with-fingers-splayed:-light-skin-tone '๐Ÿ–๐Ÿป) + (hm/set! emoji-map :hand-with-fingers-splayed:-medium-light-skin-tone '๐Ÿ–๐Ÿผ) + (hm/set! emoji-map :hand-with-fingers-splayed:-medium-skin-tone '๐Ÿ–๐Ÿฝ) + (hm/set! emoji-map :hand-with-fingers-splayed:-medium-dark-skin-tone '๐Ÿ–๐Ÿพ) + (hm/set! emoji-map :hand-with-fingers-splayed:-dark-skin-tone '๐Ÿ–๐Ÿฟ) + (hm/set! emoji-map :raised-hand 'โœ‹) + (hm/set! emoji-map :raised-hand:-light-skin-tone 'โœ‹๐Ÿป) + (hm/set! emoji-map :raised-hand:-medium-light-skin-tone 'โœ‹๐Ÿผ) + (hm/set! emoji-map :raised-hand:-medium-skin-tone 'โœ‹๐Ÿฝ) + (hm/set! emoji-map :raised-hand:-medium-dark-skin-tone 'โœ‹๐Ÿพ) + (hm/set! emoji-map :raised-hand:-dark-skin-tone 'โœ‹๐Ÿฟ) + (hm/set! emoji-map :vulcan-salute '๐Ÿ––) + (hm/set! emoji-map :vulcan-salute:-light-skin-tone '๐Ÿ––๐Ÿป) + (hm/set! emoji-map :vulcan-salute:-medium-light-skin-tone '๐Ÿ––๐Ÿผ) + (hm/set! emoji-map :vulcan-salute:-medium-skin-tone '๐Ÿ––๐Ÿฝ) + (hm/set! emoji-map :vulcan-salute:-medium-dark-skin-tone '๐Ÿ––๐Ÿพ) + (hm/set! emoji-map :vulcan-salute:-dark-skin-tone '๐Ÿ––๐Ÿฟ) + (hm/set! emoji-map :OK-hand '๐Ÿ‘Œ) + (hm/set! emoji-map :OK-hand:-light-skin-tone '๐Ÿ‘Œ๐Ÿป) + (hm/set! emoji-map :OK-hand:-medium-light-skin-tone '๐Ÿ‘Œ๐Ÿผ) + (hm/set! emoji-map :OK-hand:-medium-skin-tone '๐Ÿ‘Œ๐Ÿฝ) + (hm/set! emoji-map :OK-hand:-medium-dark-skin-tone '๐Ÿ‘Œ๐Ÿพ) + (hm/set! emoji-map :OK-hand:-dark-skin-tone '๐Ÿ‘Œ๐Ÿฟ) + (hm/set! emoji-map :pinching-hand '๐Ÿค) + (hm/set! emoji-map :pinching-hand:-light-skin-tone '๐Ÿค๐Ÿป) + (hm/set! emoji-map :pinching-hand:-medium-light-skin-tone '๐Ÿค๐Ÿผ) + (hm/set! emoji-map :pinching-hand:-medium-skin-tone '๐Ÿค๐Ÿฝ) + (hm/set! emoji-map :pinching-hand:-medium-dark-skin-tone '๐Ÿค๐Ÿพ) + (hm/set! emoji-map :pinching-hand:-dark-skin-tone '๐Ÿค๐Ÿฟ) + (hm/set! emoji-map :victory-hand 'โœŒ๏ธ) + (hm/set! emoji-map :victory-hand 'โœŒ) + (hm/set! emoji-map :victory-hand:-light-skin-tone 'โœŒ๐Ÿป) + (hm/set! emoji-map :victory-hand:-medium-light-skin-tone 'โœŒ๐Ÿผ) + (hm/set! emoji-map :victory-hand:-medium-skin-tone 'โœŒ๐Ÿฝ) + (hm/set! emoji-map :victory-hand:-medium-dark-skin-tone 'โœŒ๐Ÿพ) + (hm/set! emoji-map :victory-hand:-dark-skin-tone 'โœŒ๐Ÿฟ) + (hm/set! emoji-map :crossed-fingers '๐Ÿคž) + (hm/set! emoji-map :crossed-fingers:-light-skin-tone '๐Ÿคž๐Ÿป) + (hm/set! emoji-map :crossed-fingers:-medium-light-skin-tone '๐Ÿคž๐Ÿผ) + (hm/set! emoji-map :crossed-fingers:-medium-skin-tone '๐Ÿคž๐Ÿฝ) + (hm/set! emoji-map :crossed-fingers:-medium-dark-skin-tone '๐Ÿคž๐Ÿพ) + (hm/set! emoji-map :crossed-fingers:-dark-skin-tone '๐Ÿคž๐Ÿฟ) + (hm/set! emoji-map :love-you-gesture '๐ŸคŸ) + (hm/set! emoji-map :love-you-gesture:-light-skin-tone '๐ŸคŸ๐Ÿป) + (hm/set! emoji-map :love-you-gesture:-medium-light-skin-tone '๐ŸคŸ๐Ÿผ) + (hm/set! emoji-map :love-you-gesture:-medium-skin-tone '๐ŸคŸ๐Ÿฝ) + (hm/set! emoji-map :love-you-gesture:-medium-dark-skin-tone '๐ŸคŸ๐Ÿพ) + (hm/set! emoji-map :love-you-gesture:-dark-skin-tone '๐ŸคŸ๐Ÿฟ) + (hm/set! emoji-map :sign-of-the-horns '๐Ÿค˜) + (hm/set! emoji-map :sign-of-the-horns:-light-skin-tone '๐Ÿค˜๐Ÿป) + (hm/set! emoji-map :sign-of-the-horns:-medium-light-skin-tone '๐Ÿค˜๐Ÿผ) + (hm/set! emoji-map :sign-of-the-horns:-medium-skin-tone '๐Ÿค˜๐Ÿฝ) + (hm/set! emoji-map :sign-of-the-horns:-medium-dark-skin-tone '๐Ÿค˜๐Ÿพ) + (hm/set! emoji-map :sign-of-the-horns:-dark-skin-tone '๐Ÿค˜๐Ÿฟ) + (hm/set! emoji-map :call-me-hand '๐Ÿค™) + (hm/set! emoji-map :call-me-hand:-light-skin-tone '๐Ÿค™๐Ÿป) + (hm/set! emoji-map :call-me-hand:-medium-light-skin-tone '๐Ÿค™๐Ÿผ) + (hm/set! emoji-map :call-me-hand:-medium-skin-tone '๐Ÿค™๐Ÿฝ) + (hm/set! emoji-map :call-me-hand:-medium-dark-skin-tone '๐Ÿค™๐Ÿพ) + (hm/set! emoji-map :call-me-hand:-dark-skin-tone '๐Ÿค™๐Ÿฟ) + (hm/set! emoji-map :backhand-index-pointing-left '๐Ÿ‘ˆ) + (hm/set! emoji-map :backhand-index-pointing-left:-light-skin-tone '๐Ÿ‘ˆ๐Ÿป) + (hm/set! emoji-map :backhand-index-pointing-left:-medium-light-skin-tone '๐Ÿ‘ˆ๐Ÿผ) + (hm/set! emoji-map :backhand-index-pointing-left:-medium-skin-tone '๐Ÿ‘ˆ๐Ÿฝ) + (hm/set! emoji-map :backhand-index-pointing-left:-medium-dark-skin-tone '๐Ÿ‘ˆ๐Ÿพ) + (hm/set! emoji-map :backhand-index-pointing-left:-dark-skin-tone '๐Ÿ‘ˆ๐Ÿฟ) + (hm/set! emoji-map :backhand-index-pointing-right '๐Ÿ‘‰) + (hm/set! emoji-map :backhand-index-pointing-right:-light-skin-tone '๐Ÿ‘‰๐Ÿป) + (hm/set! emoji-map :backhand-index-pointing-right:-medium-light-skin-tone '๐Ÿ‘‰๐Ÿผ) + (hm/set! emoji-map :backhand-index-pointing-right:-medium-skin-tone '๐Ÿ‘‰๐Ÿฝ) + (hm/set! emoji-map :backhand-index-pointing-right:-medium-dark-skin-tone '๐Ÿ‘‰๐Ÿพ) + (hm/set! emoji-map :backhand-index-pointing-right:-dark-skin-tone '๐Ÿ‘‰๐Ÿฟ) + (hm/set! emoji-map :backhand-index-pointing-up '๐Ÿ‘†) + (hm/set! emoji-map :backhand-index-pointing-up:-light-skin-tone '๐Ÿ‘†๐Ÿป) + (hm/set! emoji-map :backhand-index-pointing-up:-medium-light-skin-tone '๐Ÿ‘†๐Ÿผ) + (hm/set! emoji-map :backhand-index-pointing-up:-medium-skin-tone '๐Ÿ‘†๐Ÿฝ) + (hm/set! emoji-map :backhand-index-pointing-up:-medium-dark-skin-tone '๐Ÿ‘†๐Ÿพ) + (hm/set! emoji-map :backhand-index-pointing-up:-dark-skin-tone '๐Ÿ‘†๐Ÿฟ) + (hm/set! emoji-map :middle-finger '๐Ÿ–•) + (hm/set! emoji-map :middle-finger:-light-skin-tone '๐Ÿ–•๐Ÿป) + (hm/set! emoji-map :middle-finger:-medium-light-skin-tone '๐Ÿ–•๐Ÿผ) + (hm/set! emoji-map :middle-finger:-medium-skin-tone '๐Ÿ–•๐Ÿฝ) + (hm/set! emoji-map :middle-finger:-medium-dark-skin-tone '๐Ÿ–•๐Ÿพ) + (hm/set! emoji-map :middle-finger:-dark-skin-tone '๐Ÿ–•๐Ÿฟ) + (hm/set! emoji-map :backhand-index-pointing-down '๐Ÿ‘‡) + (hm/set! emoji-map :backhand-index-pointing-down:-light-skin-tone '๐Ÿ‘‡๐Ÿป) + (hm/set! emoji-map :backhand-index-pointing-down:-medium-light-skin-tone '๐Ÿ‘‡๐Ÿผ) + (hm/set! emoji-map :backhand-index-pointing-down:-medium-skin-tone '๐Ÿ‘‡๐Ÿฝ) + (hm/set! emoji-map :backhand-index-pointing-down:-medium-dark-skin-tone '๐Ÿ‘‡๐Ÿพ) + (hm/set! emoji-map :backhand-index-pointing-down:-dark-skin-tone '๐Ÿ‘‡๐Ÿฟ) + (hm/set! emoji-map :index-pointing-up 'โ˜๏ธ) + (hm/set! emoji-map :index-pointing-up 'โ˜) + (hm/set! emoji-map :index-pointing-up:-light-skin-tone 'โ˜๐Ÿป) + (hm/set! emoji-map :index-pointing-up:-medium-light-skin-tone 'โ˜๐Ÿผ) + (hm/set! emoji-map :index-pointing-up:-medium-skin-tone 'โ˜๐Ÿฝ) + (hm/set! emoji-map :index-pointing-up:-medium-dark-skin-tone 'โ˜๐Ÿพ) + (hm/set! emoji-map :index-pointing-up:-dark-skin-tone 'โ˜๐Ÿฟ) + (hm/set! emoji-map :thumbs-up '๐Ÿ‘) + (hm/set! emoji-map :thumbs-up:-light-skin-tone '๐Ÿ‘๐Ÿป) + (hm/set! emoji-map :thumbs-up:-medium-light-skin-tone '๐Ÿ‘๐Ÿผ) + (hm/set! emoji-map :thumbs-up:-medium-skin-tone '๐Ÿ‘๐Ÿฝ) + (hm/set! emoji-map :thumbs-up:-medium-dark-skin-tone '๐Ÿ‘๐Ÿพ) + (hm/set! emoji-map :thumbs-up:-dark-skin-tone '๐Ÿ‘๐Ÿฟ) + (hm/set! emoji-map :thumbs-down '๐Ÿ‘Ž) + (hm/set! emoji-map :thumbs-down:-light-skin-tone '๐Ÿ‘Ž๐Ÿป) + (hm/set! emoji-map :thumbs-down:-medium-light-skin-tone '๐Ÿ‘Ž๐Ÿผ) + (hm/set! emoji-map :thumbs-down:-medium-skin-tone '๐Ÿ‘Ž๐Ÿฝ) + (hm/set! emoji-map :thumbs-down:-medium-dark-skin-tone '๐Ÿ‘Ž๐Ÿพ) + (hm/set! emoji-map :thumbs-down:-dark-skin-tone '๐Ÿ‘Ž๐Ÿฟ) + (hm/set! emoji-map :raised-fist 'โœŠ) + (hm/set! emoji-map :raised-fist:-light-skin-tone 'โœŠ๐Ÿป) + (hm/set! emoji-map :raised-fist:-medium-light-skin-tone 'โœŠ๐Ÿผ) + (hm/set! emoji-map :raised-fist:-medium-skin-tone 'โœŠ๐Ÿฝ) + (hm/set! emoji-map :raised-fist:-medium-dark-skin-tone 'โœŠ๐Ÿพ) + (hm/set! emoji-map :raised-fist:-dark-skin-tone 'โœŠ๐Ÿฟ) + (hm/set! emoji-map :oncoming-fist '๐Ÿ‘Š) + (hm/set! emoji-map :oncoming-fist:-light-skin-tone '๐Ÿ‘Š๐Ÿป) + (hm/set! emoji-map :oncoming-fist:-medium-light-skin-tone '๐Ÿ‘Š๐Ÿผ) + (hm/set! emoji-map :oncoming-fist:-medium-skin-tone '๐Ÿ‘Š๐Ÿฝ) + (hm/set! emoji-map :oncoming-fist:-medium-dark-skin-tone '๐Ÿ‘Š๐Ÿพ) + (hm/set! emoji-map :oncoming-fist:-dark-skin-tone '๐Ÿ‘Š๐Ÿฟ) + (hm/set! emoji-map :left-facing-fist '๐Ÿค›) + (hm/set! emoji-map :left-facing-fist:-light-skin-tone '๐Ÿค›๐Ÿป) + (hm/set! emoji-map :left-facing-fist:-medium-light-skin-tone '๐Ÿค›๐Ÿผ) + (hm/set! emoji-map :left-facing-fist:-medium-skin-tone '๐Ÿค›๐Ÿฝ) + (hm/set! emoji-map :left-facing-fist:-medium-dark-skin-tone '๐Ÿค›๐Ÿพ) + (hm/set! emoji-map :left-facing-fist:-dark-skin-tone '๐Ÿค›๐Ÿฟ) + (hm/set! emoji-map :right-facing-fist '๐Ÿคœ) + (hm/set! emoji-map :right-facing-fist:-light-skin-tone '๐Ÿคœ๐Ÿป) + (hm/set! emoji-map :right-facing-fist:-medium-light-skin-tone '๐Ÿคœ๐Ÿผ) + (hm/set! emoji-map :right-facing-fist:-medium-skin-tone '๐Ÿคœ๐Ÿฝ) + (hm/set! emoji-map :right-facing-fist:-medium-dark-skin-tone '๐Ÿคœ๐Ÿพ) + (hm/set! emoji-map :right-facing-fist:-dark-skin-tone '๐Ÿคœ๐Ÿฟ) + (hm/set! emoji-map :clapping-hands '๐Ÿ‘) + (hm/set! emoji-map :clapping-hands:-light-skin-tone '๐Ÿ‘๐Ÿป) + (hm/set! emoji-map :clapping-hands:-medium-light-skin-tone '๐Ÿ‘๐Ÿผ) + (hm/set! emoji-map :clapping-hands:-medium-skin-tone '๐Ÿ‘๐Ÿฝ) + (hm/set! emoji-map :clapping-hands:-medium-dark-skin-tone '๐Ÿ‘๐Ÿพ) + (hm/set! emoji-map :clapping-hands:-dark-skin-tone '๐Ÿ‘๐Ÿฟ) + (hm/set! emoji-map :raising-hands '๐Ÿ™Œ) + (hm/set! emoji-map :raising-hands:-light-skin-tone '๐Ÿ™Œ๐Ÿป) + (hm/set! emoji-map :raising-hands:-medium-light-skin-tone '๐Ÿ™Œ๐Ÿผ) + (hm/set! emoji-map :raising-hands:-medium-skin-tone '๐Ÿ™Œ๐Ÿฝ) + (hm/set! emoji-map :raising-hands:-medium-dark-skin-tone '๐Ÿ™Œ๐Ÿพ) + (hm/set! emoji-map :raising-hands:-dark-skin-tone '๐Ÿ™Œ๐Ÿฟ) + (hm/set! emoji-map :open-hands '๐Ÿ‘) + (hm/set! emoji-map :open-hands:-light-skin-tone '๐Ÿ‘๐Ÿป) + (hm/set! emoji-map :open-hands:-medium-light-skin-tone '๐Ÿ‘๐Ÿผ) + (hm/set! emoji-map :open-hands:-medium-skin-tone '๐Ÿ‘๐Ÿฝ) + (hm/set! emoji-map :open-hands:-medium-dark-skin-tone '๐Ÿ‘๐Ÿพ) + (hm/set! emoji-map :open-hands:-dark-skin-tone '๐Ÿ‘๐Ÿฟ) + (hm/set! emoji-map :palms-up-together '๐Ÿคฒ) + (hm/set! emoji-map :palms-up-together:-light-skin-tone '๐Ÿคฒ๐Ÿป) + (hm/set! emoji-map :palms-up-together:-medium-light-skin-tone '๐Ÿคฒ๐Ÿผ) + (hm/set! emoji-map :palms-up-together:-medium-skin-tone '๐Ÿคฒ๐Ÿฝ) + (hm/set! emoji-map :palms-up-together:-medium-dark-skin-tone '๐Ÿคฒ๐Ÿพ) + (hm/set! emoji-map :palms-up-together:-dark-skin-tone '๐Ÿคฒ๐Ÿฟ) + (hm/set! emoji-map :handshake '๐Ÿค) + (hm/set! emoji-map :folded-hands '๐Ÿ™) + (hm/set! emoji-map :folded-hands:-light-skin-tone '๐Ÿ™๐Ÿป) + (hm/set! emoji-map :folded-hands:-medium-light-skin-tone '๐Ÿ™๐Ÿผ) + (hm/set! emoji-map :folded-hands:-medium-skin-tone '๐Ÿ™๐Ÿฝ) + (hm/set! emoji-map :folded-hands:-medium-dark-skin-tone '๐Ÿ™๐Ÿพ) + (hm/set! emoji-map :folded-hands:-dark-skin-tone '๐Ÿ™๐Ÿฟ) + (hm/set! emoji-map :writing-hand 'โœ๏ธ) + (hm/set! emoji-map :writing-hand 'โœ) + (hm/set! emoji-map :writing-hand:-light-skin-tone 'โœ๐Ÿป) + (hm/set! emoji-map :writing-hand:-medium-light-skin-tone 'โœ๐Ÿผ) + (hm/set! emoji-map :writing-hand:-medium-skin-tone 'โœ๐Ÿฝ) + (hm/set! emoji-map :writing-hand:-medium-dark-skin-tone 'โœ๐Ÿพ) + (hm/set! emoji-map :writing-hand:-dark-skin-tone 'โœ๐Ÿฟ) + (hm/set! emoji-map :nail-polish '๐Ÿ’…) + (hm/set! emoji-map :nail-polish:-light-skin-tone '๐Ÿ’…๐Ÿป) + (hm/set! emoji-map :nail-polish:-medium-light-skin-tone '๐Ÿ’…๐Ÿผ) + (hm/set! emoji-map :nail-polish:-medium-skin-tone '๐Ÿ’…๐Ÿฝ) + (hm/set! emoji-map :nail-polish:-medium-dark-skin-tone '๐Ÿ’…๐Ÿพ) + (hm/set! emoji-map :nail-polish:-dark-skin-tone '๐Ÿ’…๐Ÿฟ) + (hm/set! emoji-map :selfie '๐Ÿคณ) + (hm/set! emoji-map :selfie:-light-skin-tone '๐Ÿคณ๐Ÿป) + (hm/set! emoji-map :selfie:-medium-light-skin-tone '๐Ÿคณ๐Ÿผ) + (hm/set! emoji-map :selfie:-medium-skin-tone '๐Ÿคณ๐Ÿฝ) + (hm/set! emoji-map :selfie:-medium-dark-skin-tone '๐Ÿคณ๐Ÿพ) + (hm/set! emoji-map :selfie:-dark-skin-tone '๐Ÿคณ๐Ÿฟ) + (hm/set! emoji-map :flexed-biceps '๐Ÿ’ช) + (hm/set! emoji-map :flexed-biceps:-light-skin-tone '๐Ÿ’ช๐Ÿป) + (hm/set! emoji-map :flexed-biceps:-medium-light-skin-tone '๐Ÿ’ช๐Ÿผ) + (hm/set! emoji-map :flexed-biceps:-medium-skin-tone '๐Ÿ’ช๐Ÿฝ) + (hm/set! emoji-map :flexed-biceps:-medium-dark-skin-tone '๐Ÿ’ช๐Ÿพ) + (hm/set! emoji-map :flexed-biceps:-dark-skin-tone '๐Ÿ’ช๐Ÿฟ) + (hm/set! emoji-map :mechanical-arm '๐Ÿฆพ) + (hm/set! emoji-map :mechanical-leg '๐Ÿฆฟ) + (hm/set! emoji-map :leg '๐Ÿฆต) + (hm/set! emoji-map :leg:-light-skin-tone '๐Ÿฆต๐Ÿป) + (hm/set! emoji-map :leg:-medium-light-skin-tone '๐Ÿฆต๐Ÿผ) + (hm/set! emoji-map :leg:-medium-skin-tone '๐Ÿฆต๐Ÿฝ) + (hm/set! emoji-map :leg:-medium-dark-skin-tone '๐Ÿฆต๐Ÿพ) + (hm/set! emoji-map :leg:-dark-skin-tone '๐Ÿฆต๐Ÿฟ) + (hm/set! emoji-map :foot '๐Ÿฆถ) + (hm/set! emoji-map :foot:-light-skin-tone '๐Ÿฆถ๐Ÿป) + (hm/set! emoji-map :foot:-medium-light-skin-tone '๐Ÿฆถ๐Ÿผ) + (hm/set! emoji-map :foot:-medium-skin-tone '๐Ÿฆถ๐Ÿฝ) + (hm/set! emoji-map :foot:-medium-dark-skin-tone '๐Ÿฆถ๐Ÿพ) + (hm/set! emoji-map :foot:-dark-skin-tone '๐Ÿฆถ๐Ÿฟ) + (hm/set! emoji-map :ear '๐Ÿ‘‚) + (hm/set! emoji-map :ear:-light-skin-tone '๐Ÿ‘‚๐Ÿป) + (hm/set! emoji-map :ear:-medium-light-skin-tone '๐Ÿ‘‚๐Ÿผ) + (hm/set! emoji-map :ear:-medium-skin-tone '๐Ÿ‘‚๐Ÿฝ) + (hm/set! emoji-map :ear:-medium-dark-skin-tone '๐Ÿ‘‚๐Ÿพ) + (hm/set! emoji-map :ear:-dark-skin-tone '๐Ÿ‘‚๐Ÿฟ) + (hm/set! emoji-map :ear-with-hearing-aid '๐Ÿฆป) + (hm/set! emoji-map :ear-with-hearing-aid:-light-skin-tone '๐Ÿฆป๐Ÿป) + (hm/set! emoji-map :ear-with-hearing-aid:-medium-light-skin-tone '๐Ÿฆป๐Ÿผ) + (hm/set! emoji-map :ear-with-hearing-aid:-medium-skin-tone '๐Ÿฆป๐Ÿฝ) + (hm/set! emoji-map :ear-with-hearing-aid:-medium-dark-skin-tone '๐Ÿฆป๐Ÿพ) + (hm/set! emoji-map :ear-with-hearing-aid:-dark-skin-tone '๐Ÿฆป๐Ÿฟ) + (hm/set! emoji-map :nose '๐Ÿ‘ƒ) + (hm/set! emoji-map :nose:-light-skin-tone '๐Ÿ‘ƒ๐Ÿป) + (hm/set! emoji-map :nose:-medium-light-skin-tone '๐Ÿ‘ƒ๐Ÿผ) + (hm/set! emoji-map :nose:-medium-skin-tone '๐Ÿ‘ƒ๐Ÿฝ) + (hm/set! emoji-map :nose:-medium-dark-skin-tone '๐Ÿ‘ƒ๐Ÿพ) + (hm/set! emoji-map :nose:-dark-skin-tone '๐Ÿ‘ƒ๐Ÿฟ) + (hm/set! emoji-map :brain '๐Ÿง ) + (hm/set! emoji-map :tooth '๐Ÿฆท) + (hm/set! emoji-map :bone '๐Ÿฆด) + (hm/set! emoji-map :eyes '๐Ÿ‘€) + (hm/set! emoji-map :eye '๐Ÿ‘๏ธ) + (hm/set! emoji-map :eye '๐Ÿ‘) + (hm/set! emoji-map :tongue '๐Ÿ‘…) + (hm/set! emoji-map :mouth '๐Ÿ‘„) + (hm/set! emoji-map :baby '๐Ÿ‘ถ) + (hm/set! emoji-map :baby:-light-skin-tone '๐Ÿ‘ถ๐Ÿป) + (hm/set! emoji-map :baby:-medium-light-skin-tone '๐Ÿ‘ถ๐Ÿผ) + (hm/set! emoji-map :baby:-medium-skin-tone '๐Ÿ‘ถ๐Ÿฝ) + (hm/set! emoji-map :baby:-medium-dark-skin-tone '๐Ÿ‘ถ๐Ÿพ) + (hm/set! emoji-map :baby:-dark-skin-tone '๐Ÿ‘ถ๐Ÿฟ) + (hm/set! emoji-map :child '๐Ÿง’) + (hm/set! emoji-map :child:-light-skin-tone '๐Ÿง’๐Ÿป) + (hm/set! emoji-map :child:-medium-light-skin-tone '๐Ÿง’๐Ÿผ) + (hm/set! emoji-map :child:-medium-skin-tone '๐Ÿง’๐Ÿฝ) + (hm/set! emoji-map :child:-medium-dark-skin-tone '๐Ÿง’๐Ÿพ) + (hm/set! emoji-map :child:-dark-skin-tone '๐Ÿง’๐Ÿฟ) + (hm/set! emoji-map :boy '๐Ÿ‘ฆ) + (hm/set! emoji-map :boy:-light-skin-tone '๐Ÿ‘ฆ๐Ÿป) + (hm/set! emoji-map :boy:-medium-light-skin-tone '๐Ÿ‘ฆ๐Ÿผ) + (hm/set! emoji-map :boy:-medium-skin-tone '๐Ÿ‘ฆ๐Ÿฝ) + (hm/set! emoji-map :boy:-medium-dark-skin-tone '๐Ÿ‘ฆ๐Ÿพ) + (hm/set! emoji-map :boy:-dark-skin-tone '๐Ÿ‘ฆ๐Ÿฟ) + (hm/set! emoji-map :girl '๐Ÿ‘ง) + (hm/set! emoji-map :girl:-light-skin-tone '๐Ÿ‘ง๐Ÿป) + (hm/set! emoji-map :girl:-medium-light-skin-tone '๐Ÿ‘ง๐Ÿผ) + (hm/set! emoji-map :girl:-medium-skin-tone '๐Ÿ‘ง๐Ÿฝ) + (hm/set! emoji-map :girl:-medium-dark-skin-tone '๐Ÿ‘ง๐Ÿพ) + (hm/set! emoji-map :girl:-dark-skin-tone '๐Ÿ‘ง๐Ÿฟ) + (hm/set! emoji-map :person '๐Ÿง‘) + (hm/set! emoji-map :person:-light-skin-tone '๐Ÿง‘๐Ÿป) + (hm/set! emoji-map :person:-medium-light-skin-tone '๐Ÿง‘๐Ÿผ) + (hm/set! emoji-map :person:-medium-skin-tone '๐Ÿง‘๐Ÿฝ) + (hm/set! emoji-map :person:-medium-dark-skin-tone '๐Ÿง‘๐Ÿพ) + (hm/set! emoji-map :person:-dark-skin-tone '๐Ÿง‘๐Ÿฟ) + (hm/set! emoji-map :person:-blond-hair '๐Ÿ‘ฑ) + (hm/set! emoji-map :person:-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿป) + (hm/set! emoji-map :person:-medium-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿผ) + (hm/set! emoji-map :person:-medium-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฝ) + (hm/set! emoji-map :person:-medium-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿพ) + (hm/set! emoji-map :person:-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฟ) + (hm/set! emoji-map :man '๐Ÿ‘จ) + (hm/set! emoji-map :man:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :man:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :man:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :man:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :man:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :man:-beard '๐Ÿง”) + (hm/set! emoji-map :man:-light-skin-tone-beard '๐Ÿง”๐Ÿป) + (hm/set! emoji-map :man:-medium-light-skin-tone-beard '๐Ÿง”๐Ÿผ) + (hm/set! emoji-map :man:-medium-skin-tone-beard '๐Ÿง”๐Ÿฝ) + (hm/set! emoji-map :man:-medium-dark-skin-tone-beard '๐Ÿง”๐Ÿพ) + (hm/set! emoji-map :man:-dark-skin-tone-beard '๐Ÿง”๐Ÿฟ) + (hm/set! emoji-map :man:-blond-hair '๐Ÿ‘ฑโ™‚๏ธ) + (hm/set! emoji-map :man:-blond-hair '๐Ÿ‘ฑโ™‚) + (hm/set! emoji-map :man:-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man:-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿปโ™‚) + (hm/set! emoji-map :man:-medium-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man:-medium-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿผโ™‚) + (hm/set! emoji-map :man:-medium-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man:-medium-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฝโ™‚) + (hm/set! emoji-map :man:-medium-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man:-medium-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿพโ™‚) + (hm/set! emoji-map :man:-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man:-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฟโ™‚) + (hm/set! emoji-map :man:-red-hair '๐Ÿ‘จ๐Ÿฆฐ) + (hm/set! emoji-map :man:-light-skin-tone-red-hair '๐Ÿ‘จ๐Ÿป๐Ÿฆฐ) + (hm/set! emoji-map :man:-medium-light-skin-tone-red-hair '๐Ÿ‘จ๐Ÿผ๐Ÿฆฐ) + (hm/set! emoji-map :man:-medium-skin-tone-red-hair '๐Ÿ‘จ๐Ÿฝ๐Ÿฆฐ) + (hm/set! emoji-map :man:-medium-dark-skin-tone-red-hair '๐Ÿ‘จ๐Ÿพ๐Ÿฆฐ) + (hm/set! emoji-map :man:-dark-skin-tone-red-hair '๐Ÿ‘จ๐Ÿฟ๐Ÿฆฐ) + (hm/set! emoji-map :man:-curly-hair '๐Ÿ‘จ๐Ÿฆฑ) + (hm/set! emoji-map :man:-light-skin-tone-curly-hair '๐Ÿ‘จ๐Ÿป๐Ÿฆฑ) + (hm/set! emoji-map :man:-medium-light-skin-tone-curly-hair '๐Ÿ‘จ๐Ÿผ๐Ÿฆฑ) + (hm/set! emoji-map :man:-medium-skin-tone-curly-hair '๐Ÿ‘จ๐Ÿฝ๐Ÿฆฑ) + (hm/set! emoji-map :man:-medium-dark-skin-tone-curly-hair '๐Ÿ‘จ๐Ÿพ๐Ÿฆฑ) + (hm/set! emoji-map :man:-dark-skin-tone-curly-hair '๐Ÿ‘จ๐Ÿฟ๐Ÿฆฑ) + (hm/set! emoji-map :man:-white-hair '๐Ÿ‘จ๐Ÿฆณ) + (hm/set! emoji-map :man:-light-skin-tone-white-hair '๐Ÿ‘จ๐Ÿป๐Ÿฆณ) + (hm/set! emoji-map :man:-medium-light-skin-tone-white-hair '๐Ÿ‘จ๐Ÿผ๐Ÿฆณ) + (hm/set! emoji-map :man:-medium-skin-tone-white-hair '๐Ÿ‘จ๐Ÿฝ๐Ÿฆณ) + (hm/set! emoji-map :man:-medium-dark-skin-tone-white-hair '๐Ÿ‘จ๐Ÿพ๐Ÿฆณ) + (hm/set! emoji-map :man:-dark-skin-tone-white-hair '๐Ÿ‘จ๐Ÿฟ๐Ÿฆณ) + (hm/set! emoji-map :man:-bald '๐Ÿ‘จ๐Ÿฆฒ) + (hm/set! emoji-map :man:-light-skin-tone-bald '๐Ÿ‘จ๐Ÿป๐Ÿฆฒ) + (hm/set! emoji-map :man:-medium-light-skin-tone-bald '๐Ÿ‘จ๐Ÿผ๐Ÿฆฒ) + (hm/set! emoji-map :man:-medium-skin-tone-bald '๐Ÿ‘จ๐Ÿฝ๐Ÿฆฒ) + (hm/set! emoji-map :man:-medium-dark-skin-tone-bald '๐Ÿ‘จ๐Ÿพ๐Ÿฆฒ) + (hm/set! emoji-map :man:-dark-skin-tone-bald '๐Ÿ‘จ๐Ÿฟ๐Ÿฆฒ) + (hm/set! emoji-map :woman '๐Ÿ‘ฉ) + (hm/set! emoji-map :woman:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :woman:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :woman:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :woman:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :woman:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :woman:-blond-hair '๐Ÿ‘ฑโ™€๏ธ) + (hm/set! emoji-map :woman:-blond-hair '๐Ÿ‘ฑโ™€) + (hm/set! emoji-map :woman:-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman:-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿปโ™€) + (hm/set! emoji-map :woman:-medium-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman:-medium-light-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿผโ™€) + (hm/set! emoji-map :woman:-medium-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman:-medium-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฝโ™€) + (hm/set! emoji-map :woman:-medium-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman:-medium-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿพโ™€) + (hm/set! emoji-map :woman:-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman:-dark-skin-tone-blond-hair '๐Ÿ‘ฑ๐Ÿฟโ™€) + (hm/set! emoji-map :woman:-red-hair '๐Ÿ‘ฉ๐Ÿฆฐ) + (hm/set! emoji-map :woman:-light-skin-tone-red-hair '๐Ÿ‘ฉ๐Ÿป๐Ÿฆฐ) + (hm/set! emoji-map :woman:-medium-light-skin-tone-red-hair '๐Ÿ‘ฉ๐Ÿผ๐Ÿฆฐ) + (hm/set! emoji-map :woman:-medium-skin-tone-red-hair '๐Ÿ‘ฉ๐Ÿฝ๐Ÿฆฐ) + (hm/set! emoji-map :woman:-medium-dark-skin-tone-red-hair '๐Ÿ‘ฉ๐Ÿพ๐Ÿฆฐ) + (hm/set! emoji-map :woman:-dark-skin-tone-red-hair '๐Ÿ‘ฉ๐Ÿฟ๐Ÿฆฐ) + (hm/set! emoji-map :woman:-curly-hair '๐Ÿ‘ฉ๐Ÿฆฑ) + (hm/set! emoji-map :woman:-light-skin-tone-curly-hair '๐Ÿ‘ฉ๐Ÿป๐Ÿฆฑ) + (hm/set! emoji-map :woman:-medium-light-skin-tone-curly-hair '๐Ÿ‘ฉ๐Ÿผ๐Ÿฆฑ) + (hm/set! emoji-map :woman:-medium-skin-tone-curly-hair '๐Ÿ‘ฉ๐Ÿฝ๐Ÿฆฑ) + (hm/set! emoji-map :woman:-medium-dark-skin-tone-curly-hair '๐Ÿ‘ฉ๐Ÿพ๐Ÿฆฑ) + (hm/set! emoji-map :woman:-dark-skin-tone-curly-hair '๐Ÿ‘ฉ๐Ÿฟ๐Ÿฆฑ) + (hm/set! emoji-map :woman:-white-hair '๐Ÿ‘ฉ๐Ÿฆณ) + (hm/set! emoji-map :woman:-light-skin-tone-white-hair '๐Ÿ‘ฉ๐Ÿป๐Ÿฆณ) + (hm/set! emoji-map :woman:-medium-light-skin-tone-white-hair '๐Ÿ‘ฉ๐Ÿผ๐Ÿฆณ) + (hm/set! emoji-map :woman:-medium-skin-tone-white-hair '๐Ÿ‘ฉ๐Ÿฝ๐Ÿฆณ) + (hm/set! emoji-map :woman:-medium-dark-skin-tone-white-hair '๐Ÿ‘ฉ๐Ÿพ๐Ÿฆณ) + (hm/set! emoji-map :woman:-dark-skin-tone-white-hair '๐Ÿ‘ฉ๐Ÿฟ๐Ÿฆณ) + (hm/set! emoji-map :woman:-bald '๐Ÿ‘ฉ๐Ÿฆฒ) + (hm/set! emoji-map :woman:-light-skin-tone-bald '๐Ÿ‘ฉ๐Ÿป๐Ÿฆฒ) + (hm/set! emoji-map :woman:-medium-light-skin-tone-bald '๐Ÿ‘ฉ๐Ÿผ๐Ÿฆฒ) + (hm/set! emoji-map :woman:-medium-skin-tone-bald '๐Ÿ‘ฉ๐Ÿฝ๐Ÿฆฒ) + (hm/set! emoji-map :woman:-medium-dark-skin-tone-bald '๐Ÿ‘ฉ๐Ÿพ๐Ÿฆฒ) + (hm/set! emoji-map :woman:-dark-skin-tone-bald '๐Ÿ‘ฉ๐Ÿฟ๐Ÿฆฒ) + (hm/set! emoji-map :older-person '๐Ÿง“) + (hm/set! emoji-map :older-person:-light-skin-tone '๐Ÿง“๐Ÿป) + (hm/set! emoji-map :older-person:-medium-light-skin-tone '๐Ÿง“๐Ÿผ) + (hm/set! emoji-map :older-person:-medium-skin-tone '๐Ÿง“๐Ÿฝ) + (hm/set! emoji-map :older-person:-medium-dark-skin-tone '๐Ÿง“๐Ÿพ) + (hm/set! emoji-map :older-person:-dark-skin-tone '๐Ÿง“๐Ÿฟ) + (hm/set! emoji-map :old-man '๐Ÿ‘ด) + (hm/set! emoji-map :old-man:-light-skin-tone '๐Ÿ‘ด๐Ÿป) + (hm/set! emoji-map :old-man:-medium-light-skin-tone '๐Ÿ‘ด๐Ÿผ) + (hm/set! emoji-map :old-man:-medium-skin-tone '๐Ÿ‘ด๐Ÿฝ) + (hm/set! emoji-map :old-man:-medium-dark-skin-tone '๐Ÿ‘ด๐Ÿพ) + (hm/set! emoji-map :old-man:-dark-skin-tone '๐Ÿ‘ด๐Ÿฟ) + (hm/set! emoji-map :old-woman '๐Ÿ‘ต) + (hm/set! emoji-map :old-woman:-light-skin-tone '๐Ÿ‘ต๐Ÿป) + (hm/set! emoji-map :old-woman:-medium-light-skin-tone '๐Ÿ‘ต๐Ÿผ) + (hm/set! emoji-map :old-woman:-medium-skin-tone '๐Ÿ‘ต๐Ÿฝ) + (hm/set! emoji-map :old-woman:-medium-dark-skin-tone '๐Ÿ‘ต๐Ÿพ) + (hm/set! emoji-map :old-woman:-dark-skin-tone '๐Ÿ‘ต๐Ÿฟ) + (hm/set! emoji-map :person-frowning '๐Ÿ™) + (hm/set! emoji-map :person-frowning:-light-skin-tone '๐Ÿ™๐Ÿป) + (hm/set! emoji-map :person-frowning:-medium-light-skin-tone '๐Ÿ™๐Ÿผ) + (hm/set! emoji-map :person-frowning:-medium-skin-tone '๐Ÿ™๐Ÿฝ) + (hm/set! emoji-map :person-frowning:-medium-dark-skin-tone '๐Ÿ™๐Ÿพ) + (hm/set! emoji-map :person-frowning:-dark-skin-tone '๐Ÿ™๐Ÿฟ) + (hm/set! emoji-map :man-frowning '๐Ÿ™โ™‚๏ธ) + (hm/set! emoji-map :man-frowning '๐Ÿ™โ™‚) + (hm/set! emoji-map :man-frowning:-light-skin-tone '๐Ÿ™๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-frowning:-light-skin-tone '๐Ÿ™๐Ÿปโ™‚) + (hm/set! emoji-map :man-frowning:-medium-light-skin-tone '๐Ÿ™๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-frowning:-medium-light-skin-tone '๐Ÿ™๐Ÿผโ™‚) + (hm/set! emoji-map :man-frowning:-medium-skin-tone '๐Ÿ™๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-frowning:-medium-skin-tone '๐Ÿ™๐Ÿฝโ™‚) + (hm/set! emoji-map :man-frowning:-medium-dark-skin-tone '๐Ÿ™๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-frowning:-medium-dark-skin-tone '๐Ÿ™๐Ÿพโ™‚) + (hm/set! emoji-map :man-frowning:-dark-skin-tone '๐Ÿ™๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-frowning:-dark-skin-tone '๐Ÿ™๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-frowning '๐Ÿ™โ™€๏ธ) + (hm/set! emoji-map :woman-frowning '๐Ÿ™โ™€) + (hm/set! emoji-map :woman-frowning:-light-skin-tone '๐Ÿ™๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-frowning:-light-skin-tone '๐Ÿ™๐Ÿปโ™€) + (hm/set! emoji-map :woman-frowning:-medium-light-skin-tone '๐Ÿ™๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-frowning:-medium-light-skin-tone '๐Ÿ™๐Ÿผโ™€) + (hm/set! emoji-map :woman-frowning:-medium-skin-tone '๐Ÿ™๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-frowning:-medium-skin-tone '๐Ÿ™๐Ÿฝโ™€) + (hm/set! emoji-map :woman-frowning:-medium-dark-skin-tone '๐Ÿ™๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-frowning:-medium-dark-skin-tone '๐Ÿ™๐Ÿพโ™€) + (hm/set! emoji-map :woman-frowning:-dark-skin-tone '๐Ÿ™๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-frowning:-dark-skin-tone '๐Ÿ™๐Ÿฟโ™€) + (hm/set! emoji-map :person-pouting '๐Ÿ™Ž) + (hm/set! emoji-map :person-pouting:-light-skin-tone '๐Ÿ™Ž๐Ÿป) + (hm/set! emoji-map :person-pouting:-medium-light-skin-tone '๐Ÿ™Ž๐Ÿผ) + (hm/set! emoji-map :person-pouting:-medium-skin-tone '๐Ÿ™Ž๐Ÿฝ) + (hm/set! emoji-map :person-pouting:-medium-dark-skin-tone '๐Ÿ™Ž๐Ÿพ) + (hm/set! emoji-map :person-pouting:-dark-skin-tone '๐Ÿ™Ž๐Ÿฟ) + (hm/set! emoji-map :man-pouting '๐Ÿ™Žโ™‚๏ธ) + (hm/set! emoji-map :man-pouting '๐Ÿ™Žโ™‚) + (hm/set! emoji-map :man-pouting:-light-skin-tone '๐Ÿ™Ž๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-pouting:-light-skin-tone '๐Ÿ™Ž๐Ÿปโ™‚) + (hm/set! emoji-map :man-pouting:-medium-light-skin-tone '๐Ÿ™Ž๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-pouting:-medium-light-skin-tone '๐Ÿ™Ž๐Ÿผโ™‚) + (hm/set! emoji-map :man-pouting:-medium-skin-tone '๐Ÿ™Ž๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-pouting:-medium-skin-tone '๐Ÿ™Ž๐Ÿฝโ™‚) + (hm/set! emoji-map :man-pouting:-medium-dark-skin-tone '๐Ÿ™Ž๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-pouting:-medium-dark-skin-tone '๐Ÿ™Ž๐Ÿพโ™‚) + (hm/set! emoji-map :man-pouting:-dark-skin-tone '๐Ÿ™Ž๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-pouting:-dark-skin-tone '๐Ÿ™Ž๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-pouting '๐Ÿ™Žโ™€๏ธ) + (hm/set! emoji-map :woman-pouting '๐Ÿ™Žโ™€) + (hm/set! emoji-map :woman-pouting:-light-skin-tone '๐Ÿ™Ž๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-pouting:-light-skin-tone '๐Ÿ™Ž๐Ÿปโ™€) + (hm/set! emoji-map :woman-pouting:-medium-light-skin-tone '๐Ÿ™Ž๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-pouting:-medium-light-skin-tone '๐Ÿ™Ž๐Ÿผโ™€) + (hm/set! emoji-map :woman-pouting:-medium-skin-tone '๐Ÿ™Ž๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-pouting:-medium-skin-tone '๐Ÿ™Ž๐Ÿฝโ™€) + (hm/set! emoji-map :woman-pouting:-medium-dark-skin-tone '๐Ÿ™Ž๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-pouting:-medium-dark-skin-tone '๐Ÿ™Ž๐Ÿพโ™€) + (hm/set! emoji-map :woman-pouting:-dark-skin-tone '๐Ÿ™Ž๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-pouting:-dark-skin-tone '๐Ÿ™Ž๐Ÿฟโ™€) + (hm/set! emoji-map :person-gesturing-NO '๐Ÿ™…) + (hm/set! emoji-map :person-gesturing-NO:-light-skin-tone '๐Ÿ™…๐Ÿป) + (hm/set! emoji-map :person-gesturing-NO:-medium-light-skin-tone '๐Ÿ™…๐Ÿผ) + (hm/set! emoji-map :person-gesturing-NO:-medium-skin-tone '๐Ÿ™…๐Ÿฝ) + (hm/set! emoji-map :person-gesturing-NO:-medium-dark-skin-tone '๐Ÿ™…๐Ÿพ) + (hm/set! emoji-map :person-gesturing-NO:-dark-skin-tone '๐Ÿ™…๐Ÿฟ) + (hm/set! emoji-map :man-gesturing-NO '๐Ÿ™…โ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-NO '๐Ÿ™…โ™‚) + (hm/set! emoji-map :man-gesturing-NO:-light-skin-tone '๐Ÿ™…๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-NO:-light-skin-tone '๐Ÿ™…๐Ÿปโ™‚) + (hm/set! emoji-map :man-gesturing-NO:-medium-light-skin-tone '๐Ÿ™…๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-NO:-medium-light-skin-tone '๐Ÿ™…๐Ÿผโ™‚) + (hm/set! emoji-map :man-gesturing-NO:-medium-skin-tone '๐Ÿ™…๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-NO:-medium-skin-tone '๐Ÿ™…๐Ÿฝโ™‚) + (hm/set! emoji-map :man-gesturing-NO:-medium-dark-skin-tone '๐Ÿ™…๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-NO:-medium-dark-skin-tone '๐Ÿ™…๐Ÿพโ™‚) + (hm/set! emoji-map :man-gesturing-NO:-dark-skin-tone '๐Ÿ™…๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-NO:-dark-skin-tone '๐Ÿ™…๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-gesturing-NO '๐Ÿ™…โ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-NO '๐Ÿ™…โ™€) + (hm/set! emoji-map :woman-gesturing-NO:-light-skin-tone '๐Ÿ™…๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-NO:-light-skin-tone '๐Ÿ™…๐Ÿปโ™€) + (hm/set! emoji-map :woman-gesturing-NO:-medium-light-skin-tone '๐Ÿ™…๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-NO:-medium-light-skin-tone '๐Ÿ™…๐Ÿผโ™€) + (hm/set! emoji-map :woman-gesturing-NO:-medium-skin-tone '๐Ÿ™…๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-NO:-medium-skin-tone '๐Ÿ™…๐Ÿฝโ™€) + (hm/set! emoji-map :woman-gesturing-NO:-medium-dark-skin-tone '๐Ÿ™…๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-NO:-medium-dark-skin-tone '๐Ÿ™…๐Ÿพโ™€) + (hm/set! emoji-map :woman-gesturing-NO:-dark-skin-tone '๐Ÿ™…๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-NO:-dark-skin-tone '๐Ÿ™…๐Ÿฟโ™€) + (hm/set! emoji-map :person-gesturing-OK '๐Ÿ™†) + (hm/set! emoji-map :person-gesturing-OK:-light-skin-tone '๐Ÿ™†๐Ÿป) + (hm/set! emoji-map :person-gesturing-OK:-medium-light-skin-tone '๐Ÿ™†๐Ÿผ) + (hm/set! emoji-map :person-gesturing-OK:-medium-skin-tone '๐Ÿ™†๐Ÿฝ) + (hm/set! emoji-map :person-gesturing-OK:-medium-dark-skin-tone '๐Ÿ™†๐Ÿพ) + (hm/set! emoji-map :person-gesturing-OK:-dark-skin-tone '๐Ÿ™†๐Ÿฟ) + (hm/set! emoji-map :man-gesturing-OK '๐Ÿ™†โ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-OK '๐Ÿ™†โ™‚) + (hm/set! emoji-map :man-gesturing-OK:-light-skin-tone '๐Ÿ™†๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-OK:-light-skin-tone '๐Ÿ™†๐Ÿปโ™‚) + (hm/set! emoji-map :man-gesturing-OK:-medium-light-skin-tone '๐Ÿ™†๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-OK:-medium-light-skin-tone '๐Ÿ™†๐Ÿผโ™‚) + (hm/set! emoji-map :man-gesturing-OK:-medium-skin-tone '๐Ÿ™†๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-OK:-medium-skin-tone '๐Ÿ™†๐Ÿฝโ™‚) + (hm/set! emoji-map :man-gesturing-OK:-medium-dark-skin-tone '๐Ÿ™†๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-OK:-medium-dark-skin-tone '๐Ÿ™†๐Ÿพโ™‚) + (hm/set! emoji-map :man-gesturing-OK:-dark-skin-tone '๐Ÿ™†๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-gesturing-OK:-dark-skin-tone '๐Ÿ™†๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-gesturing-OK '๐Ÿ™†โ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-OK '๐Ÿ™†โ™€) + (hm/set! emoji-map :woman-gesturing-OK:-light-skin-tone '๐Ÿ™†๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-OK:-light-skin-tone '๐Ÿ™†๐Ÿปโ™€) + (hm/set! emoji-map :woman-gesturing-OK:-medium-light-skin-tone '๐Ÿ™†๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-OK:-medium-light-skin-tone '๐Ÿ™†๐Ÿผโ™€) + (hm/set! emoji-map :woman-gesturing-OK:-medium-skin-tone '๐Ÿ™†๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-OK:-medium-skin-tone '๐Ÿ™†๐Ÿฝโ™€) + (hm/set! emoji-map :woman-gesturing-OK:-medium-dark-skin-tone '๐Ÿ™†๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-OK:-medium-dark-skin-tone '๐Ÿ™†๐Ÿพโ™€) + (hm/set! emoji-map :woman-gesturing-OK:-dark-skin-tone '๐Ÿ™†๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-gesturing-OK:-dark-skin-tone '๐Ÿ™†๐Ÿฟโ™€) + (hm/set! emoji-map :person-tipping-hand '๐Ÿ’) + (hm/set! emoji-map :person-tipping-hand:-light-skin-tone '๐Ÿ’๐Ÿป) + (hm/set! emoji-map :person-tipping-hand:-medium-light-skin-tone '๐Ÿ’๐Ÿผ) + (hm/set! emoji-map :person-tipping-hand:-medium-skin-tone '๐Ÿ’๐Ÿฝ) + (hm/set! emoji-map :person-tipping-hand:-medium-dark-skin-tone '๐Ÿ’๐Ÿพ) + (hm/set! emoji-map :person-tipping-hand:-dark-skin-tone '๐Ÿ’๐Ÿฟ) + (hm/set! emoji-map :man-tipping-hand '๐Ÿ’โ™‚๏ธ) + (hm/set! emoji-map :man-tipping-hand '๐Ÿ’โ™‚) + (hm/set! emoji-map :man-tipping-hand:-light-skin-tone '๐Ÿ’๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-tipping-hand:-light-skin-tone '๐Ÿ’๐Ÿปโ™‚) + (hm/set! emoji-map :man-tipping-hand:-medium-light-skin-tone '๐Ÿ’๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-tipping-hand:-medium-light-skin-tone '๐Ÿ’๐Ÿผโ™‚) + (hm/set! emoji-map :man-tipping-hand:-medium-skin-tone '๐Ÿ’๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-tipping-hand:-medium-skin-tone '๐Ÿ’๐Ÿฝโ™‚) + (hm/set! emoji-map :man-tipping-hand:-medium-dark-skin-tone '๐Ÿ’๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-tipping-hand:-medium-dark-skin-tone '๐Ÿ’๐Ÿพโ™‚) + (hm/set! emoji-map :man-tipping-hand:-dark-skin-tone '๐Ÿ’๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-tipping-hand:-dark-skin-tone '๐Ÿ’๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-tipping-hand '๐Ÿ’โ™€๏ธ) + (hm/set! emoji-map :woman-tipping-hand '๐Ÿ’โ™€) + (hm/set! emoji-map :woman-tipping-hand:-light-skin-tone '๐Ÿ’๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-tipping-hand:-light-skin-tone '๐Ÿ’๐Ÿปโ™€) + (hm/set! emoji-map :woman-tipping-hand:-medium-light-skin-tone '๐Ÿ’๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-tipping-hand:-medium-light-skin-tone '๐Ÿ’๐Ÿผโ™€) + (hm/set! emoji-map :woman-tipping-hand:-medium-skin-tone '๐Ÿ’๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-tipping-hand:-medium-skin-tone '๐Ÿ’๐Ÿฝโ™€) + (hm/set! emoji-map :woman-tipping-hand:-medium-dark-skin-tone '๐Ÿ’๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-tipping-hand:-medium-dark-skin-tone '๐Ÿ’๐Ÿพโ™€) + (hm/set! emoji-map :woman-tipping-hand:-dark-skin-tone '๐Ÿ’๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-tipping-hand:-dark-skin-tone '๐Ÿ’๐Ÿฟโ™€) + (hm/set! emoji-map :person-raising-hand '๐Ÿ™‹) + (hm/set! emoji-map :person-raising-hand:-light-skin-tone '๐Ÿ™‹๐Ÿป) + (hm/set! emoji-map :person-raising-hand:-medium-light-skin-tone '๐Ÿ™‹๐Ÿผ) + (hm/set! emoji-map :person-raising-hand:-medium-skin-tone '๐Ÿ™‹๐Ÿฝ) + (hm/set! emoji-map :person-raising-hand:-medium-dark-skin-tone '๐Ÿ™‹๐Ÿพ) + (hm/set! emoji-map :person-raising-hand:-dark-skin-tone '๐Ÿ™‹๐Ÿฟ) + (hm/set! emoji-map :man-raising-hand '๐Ÿ™‹โ™‚๏ธ) + (hm/set! emoji-map :man-raising-hand '๐Ÿ™‹โ™‚) + (hm/set! emoji-map :man-raising-hand:-light-skin-tone '๐Ÿ™‹๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-raising-hand:-light-skin-tone '๐Ÿ™‹๐Ÿปโ™‚) + (hm/set! emoji-map :man-raising-hand:-medium-light-skin-tone '๐Ÿ™‹๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-raising-hand:-medium-light-skin-tone '๐Ÿ™‹๐Ÿผโ™‚) + (hm/set! emoji-map :man-raising-hand:-medium-skin-tone '๐Ÿ™‹๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-raising-hand:-medium-skin-tone '๐Ÿ™‹๐Ÿฝโ™‚) + (hm/set! emoji-map :man-raising-hand:-medium-dark-skin-tone '๐Ÿ™‹๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-raising-hand:-medium-dark-skin-tone '๐Ÿ™‹๐Ÿพโ™‚) + (hm/set! emoji-map :man-raising-hand:-dark-skin-tone '๐Ÿ™‹๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-raising-hand:-dark-skin-tone '๐Ÿ™‹๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-raising-hand '๐Ÿ™‹โ™€๏ธ) + (hm/set! emoji-map :woman-raising-hand '๐Ÿ™‹โ™€) + (hm/set! emoji-map :woman-raising-hand:-light-skin-tone '๐Ÿ™‹๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-raising-hand:-light-skin-tone '๐Ÿ™‹๐Ÿปโ™€) + (hm/set! emoji-map :woman-raising-hand:-medium-light-skin-tone '๐Ÿ™‹๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-raising-hand:-medium-light-skin-tone '๐Ÿ™‹๐Ÿผโ™€) + (hm/set! emoji-map :woman-raising-hand:-medium-skin-tone '๐Ÿ™‹๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-raising-hand:-medium-skin-tone '๐Ÿ™‹๐Ÿฝโ™€) + (hm/set! emoji-map :woman-raising-hand:-medium-dark-skin-tone '๐Ÿ™‹๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-raising-hand:-medium-dark-skin-tone '๐Ÿ™‹๐Ÿพโ™€) + (hm/set! emoji-map :woman-raising-hand:-dark-skin-tone '๐Ÿ™‹๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-raising-hand:-dark-skin-tone '๐Ÿ™‹๐Ÿฟโ™€) + (hm/set! emoji-map :deaf-person '๐Ÿง) + (hm/set! emoji-map :deaf-person:-light-skin-tone '๐Ÿง๐Ÿป) + (hm/set! emoji-map :deaf-person:-medium-light-skin-tone '๐Ÿง๐Ÿผ) + (hm/set! emoji-map :deaf-person:-medium-skin-tone '๐Ÿง๐Ÿฝ) + (hm/set! emoji-map :deaf-person:-medium-dark-skin-tone '๐Ÿง๐Ÿพ) + (hm/set! emoji-map :deaf-person:-dark-skin-tone '๐Ÿง๐Ÿฟ) + (hm/set! emoji-map :deaf-man '๐Ÿงโ™‚๏ธ) + (hm/set! emoji-map :deaf-man '๐Ÿงโ™‚) + (hm/set! emoji-map :deaf-man:-light-skin-tone '๐Ÿง๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :deaf-man:-light-skin-tone '๐Ÿง๐Ÿปโ™‚) + (hm/set! emoji-map :deaf-man:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :deaf-man:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™‚) + (hm/set! emoji-map :deaf-man:-medium-skin-tone '๐Ÿง๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :deaf-man:-medium-skin-tone '๐Ÿง๐Ÿฝโ™‚) + (hm/set! emoji-map :deaf-man:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :deaf-man:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™‚) + (hm/set! emoji-map :deaf-man:-dark-skin-tone '๐Ÿง๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :deaf-man:-dark-skin-tone '๐Ÿง๐Ÿฟโ™‚) + (hm/set! emoji-map :deaf-woman '๐Ÿงโ™€๏ธ) + (hm/set! emoji-map :deaf-woman '๐Ÿงโ™€) + (hm/set! emoji-map :deaf-woman:-light-skin-tone '๐Ÿง๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :deaf-woman:-light-skin-tone '๐Ÿง๐Ÿปโ™€) + (hm/set! emoji-map :deaf-woman:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :deaf-woman:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™€) + (hm/set! emoji-map :deaf-woman:-medium-skin-tone '๐Ÿง๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :deaf-woman:-medium-skin-tone '๐Ÿง๐Ÿฝโ™€) + (hm/set! emoji-map :deaf-woman:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :deaf-woman:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™€) + (hm/set! emoji-map :deaf-woman:-dark-skin-tone '๐Ÿง๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :deaf-woman:-dark-skin-tone '๐Ÿง๐Ÿฟโ™€) + (hm/set! emoji-map :person-bowing '๐Ÿ™‡) + (hm/set! emoji-map :person-bowing:-light-skin-tone '๐Ÿ™‡๐Ÿป) + (hm/set! emoji-map :person-bowing:-medium-light-skin-tone '๐Ÿ™‡๐Ÿผ) + (hm/set! emoji-map :person-bowing:-medium-skin-tone '๐Ÿ™‡๐Ÿฝ) + (hm/set! emoji-map :person-bowing:-medium-dark-skin-tone '๐Ÿ™‡๐Ÿพ) + (hm/set! emoji-map :person-bowing:-dark-skin-tone '๐Ÿ™‡๐Ÿฟ) + (hm/set! emoji-map :man-bowing '๐Ÿ™‡โ™‚๏ธ) + (hm/set! emoji-map :man-bowing '๐Ÿ™‡โ™‚) + (hm/set! emoji-map :man-bowing:-light-skin-tone '๐Ÿ™‡๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-bowing:-light-skin-tone '๐Ÿ™‡๐Ÿปโ™‚) + (hm/set! emoji-map :man-bowing:-medium-light-skin-tone '๐Ÿ™‡๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-bowing:-medium-light-skin-tone '๐Ÿ™‡๐Ÿผโ™‚) + (hm/set! emoji-map :man-bowing:-medium-skin-tone '๐Ÿ™‡๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-bowing:-medium-skin-tone '๐Ÿ™‡๐Ÿฝโ™‚) + (hm/set! emoji-map :man-bowing:-medium-dark-skin-tone '๐Ÿ™‡๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-bowing:-medium-dark-skin-tone '๐Ÿ™‡๐Ÿพโ™‚) + (hm/set! emoji-map :man-bowing:-dark-skin-tone '๐Ÿ™‡๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-bowing:-dark-skin-tone '๐Ÿ™‡๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-bowing '๐Ÿ™‡โ™€๏ธ) + (hm/set! emoji-map :woman-bowing '๐Ÿ™‡โ™€) + (hm/set! emoji-map :woman-bowing:-light-skin-tone '๐Ÿ™‡๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-bowing:-light-skin-tone '๐Ÿ™‡๐Ÿปโ™€) + (hm/set! emoji-map :woman-bowing:-medium-light-skin-tone '๐Ÿ™‡๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-bowing:-medium-light-skin-tone '๐Ÿ™‡๐Ÿผโ™€) + (hm/set! emoji-map :woman-bowing:-medium-skin-tone '๐Ÿ™‡๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-bowing:-medium-skin-tone '๐Ÿ™‡๐Ÿฝโ™€) + (hm/set! emoji-map :woman-bowing:-medium-dark-skin-tone '๐Ÿ™‡๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-bowing:-medium-dark-skin-tone '๐Ÿ™‡๐Ÿพโ™€) + (hm/set! emoji-map :woman-bowing:-dark-skin-tone '๐Ÿ™‡๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-bowing:-dark-skin-tone '๐Ÿ™‡๐Ÿฟโ™€) + (hm/set! emoji-map :person-facepalming '๐Ÿคฆ) + (hm/set! emoji-map :person-facepalming:-light-skin-tone '๐Ÿคฆ๐Ÿป) + (hm/set! emoji-map :person-facepalming:-medium-light-skin-tone '๐Ÿคฆ๐Ÿผ) + (hm/set! emoji-map :person-facepalming:-medium-skin-tone '๐Ÿคฆ๐Ÿฝ) + (hm/set! emoji-map :person-facepalming:-medium-dark-skin-tone '๐Ÿคฆ๐Ÿพ) + (hm/set! emoji-map :person-facepalming:-dark-skin-tone '๐Ÿคฆ๐Ÿฟ) + (hm/set! emoji-map :man-facepalming '๐Ÿคฆโ™‚๏ธ) + (hm/set! emoji-map :man-facepalming '๐Ÿคฆโ™‚) + (hm/set! emoji-map :man-facepalming:-light-skin-tone '๐Ÿคฆ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-facepalming:-light-skin-tone '๐Ÿคฆ๐Ÿปโ™‚) + (hm/set! emoji-map :man-facepalming:-medium-light-skin-tone '๐Ÿคฆ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-facepalming:-medium-light-skin-tone '๐Ÿคฆ๐Ÿผโ™‚) + (hm/set! emoji-map :man-facepalming:-medium-skin-tone '๐Ÿคฆ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-facepalming:-medium-skin-tone '๐Ÿคฆ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-facepalming:-medium-dark-skin-tone '๐Ÿคฆ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-facepalming:-medium-dark-skin-tone '๐Ÿคฆ๐Ÿพโ™‚) + (hm/set! emoji-map :man-facepalming:-dark-skin-tone '๐Ÿคฆ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-facepalming:-dark-skin-tone '๐Ÿคฆ๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-facepalming '๐Ÿคฆโ™€๏ธ) + (hm/set! emoji-map :woman-facepalming '๐Ÿคฆโ™€) + (hm/set! emoji-map :woman-facepalming:-light-skin-tone '๐Ÿคฆ๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-facepalming:-light-skin-tone '๐Ÿคฆ๐Ÿปโ™€) + (hm/set! emoji-map :woman-facepalming:-medium-light-skin-tone '๐Ÿคฆ๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-facepalming:-medium-light-skin-tone '๐Ÿคฆ๐Ÿผโ™€) + (hm/set! emoji-map :woman-facepalming:-medium-skin-tone '๐Ÿคฆ๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-facepalming:-medium-skin-tone '๐Ÿคฆ๐Ÿฝโ™€) + (hm/set! emoji-map :woman-facepalming:-medium-dark-skin-tone '๐Ÿคฆ๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-facepalming:-medium-dark-skin-tone '๐Ÿคฆ๐Ÿพโ™€) + (hm/set! emoji-map :woman-facepalming:-dark-skin-tone '๐Ÿคฆ๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-facepalming:-dark-skin-tone '๐Ÿคฆ๐Ÿฟโ™€) + (hm/set! emoji-map :person-shrugging '๐Ÿคท) + (hm/set! emoji-map :person-shrugging:-light-skin-tone '๐Ÿคท๐Ÿป) + (hm/set! emoji-map :person-shrugging:-medium-light-skin-tone '๐Ÿคท๐Ÿผ) + (hm/set! emoji-map :person-shrugging:-medium-skin-tone '๐Ÿคท๐Ÿฝ) + (hm/set! emoji-map :person-shrugging:-medium-dark-skin-tone '๐Ÿคท๐Ÿพ) + (hm/set! emoji-map :person-shrugging:-dark-skin-tone '๐Ÿคท๐Ÿฟ) + (hm/set! emoji-map :man-shrugging '๐Ÿคทโ™‚๏ธ) + (hm/set! emoji-map :man-shrugging '๐Ÿคทโ™‚) + (hm/set! emoji-map :man-shrugging:-light-skin-tone '๐Ÿคท๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-shrugging:-light-skin-tone '๐Ÿคท๐Ÿปโ™‚) + (hm/set! emoji-map :man-shrugging:-medium-light-skin-tone '๐Ÿคท๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-shrugging:-medium-light-skin-tone '๐Ÿคท๐Ÿผโ™‚) + (hm/set! emoji-map :man-shrugging:-medium-skin-tone '๐Ÿคท๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-shrugging:-medium-skin-tone '๐Ÿคท๐Ÿฝโ™‚) + (hm/set! emoji-map :man-shrugging:-medium-dark-skin-tone '๐Ÿคท๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-shrugging:-medium-dark-skin-tone '๐Ÿคท๐Ÿพโ™‚) + (hm/set! emoji-map :man-shrugging:-dark-skin-tone '๐Ÿคท๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-shrugging:-dark-skin-tone '๐Ÿคท๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-shrugging '๐Ÿคทโ™€๏ธ) + (hm/set! emoji-map :woman-shrugging '๐Ÿคทโ™€) + (hm/set! emoji-map :woman-shrugging:-light-skin-tone '๐Ÿคท๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-shrugging:-light-skin-tone '๐Ÿคท๐Ÿปโ™€) + (hm/set! emoji-map :woman-shrugging:-medium-light-skin-tone '๐Ÿคท๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-shrugging:-medium-light-skin-tone '๐Ÿคท๐Ÿผโ™€) + (hm/set! emoji-map :woman-shrugging:-medium-skin-tone '๐Ÿคท๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-shrugging:-medium-skin-tone '๐Ÿคท๐Ÿฝโ™€) + (hm/set! emoji-map :woman-shrugging:-medium-dark-skin-tone '๐Ÿคท๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-shrugging:-medium-dark-skin-tone '๐Ÿคท๐Ÿพโ™€) + (hm/set! emoji-map :woman-shrugging:-dark-skin-tone '๐Ÿคท๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-shrugging:-dark-skin-tone '๐Ÿคท๐Ÿฟโ™€) + (hm/set! emoji-map :โš•๏ธ-man-health-worker '๐Ÿ‘จ) + (hm/set! emoji-map :โš•-man-health-worker '๐Ÿ‘จ) + (hm/set! emoji-map :โš•๏ธ-man-health-worker:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :โš•-man-health-worker:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :โš•๏ธ-man-health-worker:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :โš•-man-health-worker:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :โš•๏ธ-man-health-worker:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :โš•-man-health-worker:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :โš•๏ธ-man-health-worker:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :โš•-man-health-worker:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :โš•๏ธ-man-health-worker:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :โš•-man-health-worker:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :โš•๏ธ-woman-health-worker '๐Ÿ‘ฉ) + (hm/set! emoji-map :โš•-woman-health-worker '๐Ÿ‘ฉ) + (hm/set! emoji-map :โš•๏ธ-woman-health-worker:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :โš•-woman-health-worker:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :โš•๏ธ-woman-health-worker:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :โš•-woman-health-worker:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :โš•๏ธ-woman-health-worker:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :โš•-woman-health-worker:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :โš•๏ธ-woman-health-worker:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :โš•-woman-health-worker:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :โš•๏ธ-woman-health-worker:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :โš•-woman-health-worker:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŽ“-man-student '๐Ÿ‘จ) + (hm/set! emoji-map :๐ŸŽ“-man-student:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐ŸŽ“-man-student:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐ŸŽ“-man-student:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŽ“-man-student:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐ŸŽ“-man-student:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŽ“-woman-student '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐ŸŽ“-woman-student:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐ŸŽ“-woman-student:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐ŸŽ“-woman-student:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŽ“-woman-student:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐ŸŽ“-woman-student:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿซ-man-teacher '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿซ-man-teacher:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿซ-man-teacher:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿซ-man-teacher:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿซ-man-teacher:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿซ-man-teacher:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿซ-woman-teacher '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿซ-woman-teacher:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿซ-woman-teacher:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿซ-woman-teacher:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿซ-woman-teacher:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿซ-woman-teacher:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :โš–๏ธ-man-judge '๐Ÿ‘จ) + (hm/set! emoji-map :โš–-man-judge '๐Ÿ‘จ) + (hm/set! emoji-map :โš–๏ธ-man-judge:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :โš–-man-judge:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :โš–๏ธ-man-judge:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :โš–-man-judge:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :โš–๏ธ-man-judge:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :โš–-man-judge:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :โš–๏ธ-man-judge:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :โš–-man-judge:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :โš–๏ธ-man-judge:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :โš–-man-judge:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :โš–๏ธ-woman-judge '๐Ÿ‘ฉ) + (hm/set! emoji-map :โš–-woman-judge '๐Ÿ‘ฉ) + (hm/set! emoji-map :โš–๏ธ-woman-judge:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :โš–-woman-judge:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :โš–๏ธ-woman-judge:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :โš–-woman-judge:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :โš–๏ธ-woman-judge:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :โš–-woman-judge:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :โš–๏ธ-woman-judge:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :โš–-woman-judge:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :โš–๏ธ-woman-judge:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :โš–-woman-judge:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŒพ-man-farmer '๐Ÿ‘จ) + (hm/set! emoji-map :๐ŸŒพ-man-farmer:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐ŸŒพ-man-farmer:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐ŸŒพ-man-farmer:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŒพ-man-farmer:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐ŸŒพ-man-farmer:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŒพ-woman-farmer '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐ŸŒพ-woman-farmer:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐ŸŒพ-woman-farmer:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐ŸŒพ-woman-farmer:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŒพ-woman-farmer:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐ŸŒพ-woman-farmer:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿณ-man-cook '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿณ-man-cook:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿณ-man-cook:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿณ-man-cook:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿณ-man-cook:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿณ-man-cook:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿณ-woman-cook '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿณ-woman-cook:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿณ-woman-cook:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿณ-woman-cook:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿณ-woman-cook:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿณ-woman-cook:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ”ง-man-mechanic '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ”ง-man-mechanic:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿ”ง-man-mechanic:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ”ง-man-mechanic:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ”ง-man-mechanic:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ”ง-man-mechanic:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ”ง-woman-mechanic '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿ”ง-woman-mechanic:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿ”ง-woman-mechanic:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ”ง-woman-mechanic:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ”ง-woman-mechanic:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ”ง-woman-mechanic:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿญ-man-factory-worker '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿญ-man-factory-worker:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿญ-man-factory-worker:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿญ-man-factory-worker:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿญ-man-factory-worker:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿญ-man-factory-worker:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿญ-woman-factory-worker '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿญ-woman-factory-worker:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿญ-woman-factory-worker:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿญ-woman-factory-worker:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿญ-woman-factory-worker:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿญ-woman-factory-worker:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ’ผ-man-office-worker '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ’ผ-man-office-worker:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿ’ผ-man-office-worker:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ’ผ-man-office-worker:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ’ผ-man-office-worker:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ’ผ-man-office-worker:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ’ผ-woman-office-worker '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿ’ผ-woman-office-worker:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿ’ผ-woman-office-worker:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ’ผ-woman-office-worker:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ’ผ-woman-office-worker:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ’ผ-woman-office-worker:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ”ฌ-man-scientist '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ”ฌ-man-scientist:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿ”ฌ-man-scientist:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ”ฌ-man-scientist:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ”ฌ-man-scientist:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ”ฌ-man-scientist:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ”ฌ-woman-scientist '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿ”ฌ-woman-scientist:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿ”ฌ-woman-scientist:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ”ฌ-woman-scientist:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ”ฌ-woman-scientist:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ”ฌ-woman-scientist:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ’ป-man-technologist '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ’ป-man-technologist:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿ’ป-man-technologist:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ’ป-man-technologist:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ’ป-man-technologist:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ’ป-man-technologist:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿ’ป-woman-technologist '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿ’ป-woman-technologist:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿ’ป-woman-technologist:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿ’ป-woman-technologist:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿ’ป-woman-technologist:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿ’ป-woman-technologist:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŽค-man-singer '๐Ÿ‘จ) + (hm/set! emoji-map :๐ŸŽค-man-singer:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐ŸŽค-man-singer:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐ŸŽค-man-singer:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŽค-man-singer:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐ŸŽค-man-singer:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŽค-woman-singer '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐ŸŽค-woman-singer:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐ŸŽค-woman-singer:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐ŸŽค-woman-singer:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŽค-woman-singer:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐ŸŽค-woman-singer:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŽจ-man-artist '๐Ÿ‘จ) + (hm/set! emoji-map :๐ŸŽจ-man-artist:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐ŸŽจ-man-artist:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐ŸŽจ-man-artist:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŽจ-man-artist:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐ŸŽจ-man-artist:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐ŸŽจ-woman-artist '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐ŸŽจ-woman-artist:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐ŸŽจ-woman-artist:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐ŸŽจ-woman-artist:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐ŸŽจ-woman-artist:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐ŸŽจ-woman-artist:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :โœˆ๏ธ-man-pilot '๐Ÿ‘จ) + (hm/set! emoji-map :โœˆ-man-pilot '๐Ÿ‘จ) + (hm/set! emoji-map :โœˆ๏ธ-man-pilot:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :โœˆ-man-pilot:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :โœˆ๏ธ-man-pilot:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :โœˆ-man-pilot:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :โœˆ๏ธ-man-pilot:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :โœˆ-man-pilot:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :โœˆ๏ธ-man-pilot:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :โœˆ-man-pilot:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :โœˆ๏ธ-man-pilot:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :โœˆ-man-pilot:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :โœˆ๏ธ-woman-pilot '๐Ÿ‘ฉ) + (hm/set! emoji-map :โœˆ-woman-pilot '๐Ÿ‘ฉ) + (hm/set! emoji-map :โœˆ๏ธ-woman-pilot:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :โœˆ-woman-pilot:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :โœˆ๏ธ-woman-pilot:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :โœˆ-woman-pilot:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :โœˆ๏ธ-woman-pilot:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :โœˆ-woman-pilot:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :โœˆ๏ธ-woman-pilot:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :โœˆ-woman-pilot:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :โœˆ๏ธ-woman-pilot:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :โœˆ-woman-pilot:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿš€-man-astronaut '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿš€-man-astronaut:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿš€-man-astronaut:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿš€-man-astronaut:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿš€-man-astronaut:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿš€-man-astronaut:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿš€-woman-astronaut '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿš€-woman-astronaut:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿš€-woman-astronaut:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿš€-woman-astronaut:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿš€-woman-astronaut:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿš€-woman-astronaut:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿš’-man-firefighter '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿš’-man-firefighter:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿš’-man-firefighter:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿš’-man-firefighter:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿš’-man-firefighter:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿš’-man-firefighter:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿš’-woman-firefighter '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿš’-woman-firefighter:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿš’-woman-firefighter:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿš’-woman-firefighter:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿš’-woman-firefighter:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿš’-woman-firefighter:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :police-officer '๐Ÿ‘ฎ) + (hm/set! emoji-map :police-officer:-light-skin-tone '๐Ÿ‘ฎ๐Ÿป) + (hm/set! emoji-map :police-officer:-medium-light-skin-tone '๐Ÿ‘ฎ๐Ÿผ) + (hm/set! emoji-map :police-officer:-medium-skin-tone '๐Ÿ‘ฎ๐Ÿฝ) + (hm/set! emoji-map :police-officer:-medium-dark-skin-tone '๐Ÿ‘ฎ๐Ÿพ) + (hm/set! emoji-map :police-officer:-dark-skin-tone '๐Ÿ‘ฎ๐Ÿฟ) + (hm/set! emoji-map :man-police-officer '๐Ÿ‘ฎโ™‚๏ธ) + (hm/set! emoji-map :man-police-officer '๐Ÿ‘ฎโ™‚) + (hm/set! emoji-map :man-police-officer:-light-skin-tone '๐Ÿ‘ฎ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-police-officer:-light-skin-tone '๐Ÿ‘ฎ๐Ÿปโ™‚) + (hm/set! emoji-map :man-police-officer:-medium-light-skin-tone '๐Ÿ‘ฎ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-police-officer:-medium-light-skin-tone '๐Ÿ‘ฎ๐Ÿผโ™‚) + (hm/set! emoji-map :man-police-officer:-medium-skin-tone '๐Ÿ‘ฎ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-police-officer:-medium-skin-tone '๐Ÿ‘ฎ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-police-officer:-medium-dark-skin-tone '๐Ÿ‘ฎ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-police-officer:-medium-dark-skin-tone '๐Ÿ‘ฎ๐Ÿพโ™‚) + (hm/set! emoji-map :man-police-officer:-dark-skin-tone '๐Ÿ‘ฎ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-police-officer:-dark-skin-tone '๐Ÿ‘ฎ๐Ÿฟโ™‚) + (hm/set! emoji-map :woman-police-officer '๐Ÿ‘ฎโ™€๏ธ) + (hm/set! emoji-map :woman-police-officer '๐Ÿ‘ฎโ™€) + (hm/set! emoji-map :woman-police-officer:-light-skin-tone '๐Ÿ‘ฎ๐Ÿปโ™€๏ธ) + (hm/set! emoji-map :woman-police-officer:-light-skin-tone '๐Ÿ‘ฎ๐Ÿปโ™€) + (hm/set! emoji-map :woman-police-officer:-medium-light-skin-tone '๐Ÿ‘ฎ๐Ÿผโ™€๏ธ) + (hm/set! emoji-map :woman-police-officer:-medium-light-skin-tone '๐Ÿ‘ฎ๐Ÿผโ™€) + (hm/set! emoji-map :woman-police-officer:-medium-skin-tone '๐Ÿ‘ฎ๐Ÿฝโ™€๏ธ) + (hm/set! emoji-map :woman-police-officer:-medium-skin-tone '๐Ÿ‘ฎ๐Ÿฝโ™€) + (hm/set! emoji-map :woman-police-officer:-medium-dark-skin-tone '๐Ÿ‘ฎ๐Ÿพโ™€๏ธ) + (hm/set! emoji-map :woman-police-officer:-medium-dark-skin-tone '๐Ÿ‘ฎ๐Ÿพโ™€) + (hm/set! emoji-map :woman-police-officer:-dark-skin-tone '๐Ÿ‘ฎ๐Ÿฟโ™€๏ธ) + (hm/set! emoji-map :woman-police-officer:-dark-skin-tone '๐Ÿ‘ฎ๐Ÿฟโ™€) + (hm/set! emoji-map :detective '๐Ÿ•ต๏ธ) + (hm/set! emoji-map :detective '๐Ÿ•ต) + (hm/set! emoji-map :detective:-light-skin-tone '๐Ÿ•ต๐Ÿป) + (hm/set! emoji-map :detective:-medium-light-skin-tone '๐Ÿ•ต๐Ÿผ) + (hm/set! emoji-map :detective:-medium-skin-tone '๐Ÿ•ต๐Ÿฝ) + (hm/set! emoji-map :detective:-medium-dark-skin-tone '๐Ÿ•ต๐Ÿพ) + (hm/set! emoji-map :detective:-dark-skin-tone '๐Ÿ•ต๐Ÿฟ) + (hm/set! emoji-map :man-detective '๐Ÿ•ต๏ธโ™‚๏ธ) + (hm/set! emoji-map :man-detective '๐Ÿ•ตโ™‚๏ธ) + (hm/set! emoji-map :man-detective '๐Ÿ•ต๏ธโ™‚) + (hm/set! emoji-map :man-detective '๐Ÿ•ตโ™‚) + (hm/set! emoji-map :man-detective:-light-skin-tone '๐Ÿ•ต๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-detective:-light-skin-tone '๐Ÿ•ต๐Ÿปโ™‚) + (hm/set! emoji-map :man-detective:-medium-light-skin-tone '๐Ÿ•ต๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-detective:-medium-light-skin-tone '๐Ÿ•ต๐Ÿผโ™‚) + (hm/set! emoji-map :man-detective:-medium-skin-tone '๐Ÿ•ต๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-detective:-medium-skin-tone '๐Ÿ•ต๐Ÿฝโ™‚) + (hm/set! emoji-map :man-detective:-medium-dark-skin-tone '๐Ÿ•ต๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-detective:-medium-dark-skin-tone '๐Ÿ•ต๐Ÿพโ™‚) + (hm/set! emoji-map :man-detective:-dark-skin-tone '๐Ÿ•ต๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-detective:-dark-skin-tone '๐Ÿ•ต๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-detective '๐Ÿ•ต๏ธ) + (hm/set! emoji-map :โ™€๏ธ-woman-detective '๐Ÿ•ต) + (hm/set! emoji-map :woman-detective '๐Ÿ•ต๏ธโ™€) + (hm/set! emoji-map :woman-detective '๐Ÿ•ตโ™€) + (hm/set! emoji-map :โ™€๏ธ-woman-detective:-light-skin-tone '๐Ÿ•ต๐Ÿป) + (hm/set! emoji-map :woman-detective:-light-skin-tone '๐Ÿ•ต๐Ÿปโ™€) + (hm/set! emoji-map :โ™€๏ธ-woman-detective:-medium-light-skin-tone '๐Ÿ•ต๐Ÿผ) + (hm/set! emoji-map :woman-detective:-medium-light-skin-tone '๐Ÿ•ต๐Ÿผโ™€) + (hm/set! emoji-map :โ™€๏ธ-woman-detective:-medium-skin-tone '๐Ÿ•ต๐Ÿฝ) + (hm/set! emoji-map :woman-detective:-medium-skin-tone '๐Ÿ•ต๐Ÿฝโ™€) + (hm/set! emoji-map :โ™€๏ธ-woman-detective:-medium-dark-skin-tone '๐Ÿ•ต๐Ÿพ) + (hm/set! emoji-map :woman-detective:-medium-dark-skin-tone '๐Ÿ•ต๐Ÿพโ™€) + (hm/set! emoji-map :โ™€๏ธ-woman-detective:-dark-skin-tone '๐Ÿ•ต๐Ÿฟ) + (hm/set! emoji-map :woman-detective:-dark-skin-tone '๐Ÿ•ต๐Ÿฟโ™€) + (hm/set! emoji-map :guard '๐Ÿ’‚) + (hm/set! emoji-map :guard:-light-skin-tone '๐Ÿ’‚๐Ÿป) + (hm/set! emoji-map :guard:-medium-light-skin-tone '๐Ÿ’‚๐Ÿผ) + (hm/set! emoji-map :guard:-medium-skin-tone '๐Ÿ’‚๐Ÿฝ) + (hm/set! emoji-map :guard:-medium-dark-skin-tone '๐Ÿ’‚๐Ÿพ) + (hm/set! emoji-map :guard:-dark-skin-tone '๐Ÿ’‚๐Ÿฟ) + (hm/set! emoji-map :man-guard '๐Ÿ’‚โ™‚๏ธ) + (hm/set! emoji-map :man-guard '๐Ÿ’‚โ™‚) + (hm/set! emoji-map :man-guard:-light-skin-tone '๐Ÿ’‚๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-guard:-light-skin-tone '๐Ÿ’‚๐Ÿปโ™‚) + (hm/set! emoji-map :man-guard:-medium-light-skin-tone '๐Ÿ’‚๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-guard:-medium-light-skin-tone '๐Ÿ’‚๐Ÿผโ™‚) + (hm/set! emoji-map :man-guard:-medium-skin-tone '๐Ÿ’‚๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-guard:-medium-skin-tone '๐Ÿ’‚๐Ÿฝโ™‚) + (hm/set! emoji-map :man-guard:-medium-dark-skin-tone '๐Ÿ’‚๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-guard:-medium-dark-skin-tone '๐Ÿ’‚๐Ÿพโ™‚) + (hm/set! emoji-map :man-guard:-dark-skin-tone '๐Ÿ’‚๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-guard:-dark-skin-tone '๐Ÿ’‚๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-guard '๐Ÿ’‚) + (hm/set! emoji-map :โ™€-woman-guard '๐Ÿ’‚) + (hm/set! emoji-map :โ™€๏ธ-woman-guard:-light-skin-tone '๐Ÿ’‚๐Ÿป) + (hm/set! emoji-map :โ™€-woman-guard:-light-skin-tone '๐Ÿ’‚๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-guard:-medium-light-skin-tone '๐Ÿ’‚๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-guard:-medium-light-skin-tone '๐Ÿ’‚๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-guard:-medium-skin-tone '๐Ÿ’‚๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-guard:-medium-skin-tone '๐Ÿ’‚๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-guard:-medium-dark-skin-tone '๐Ÿ’‚๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-guard:-medium-dark-skin-tone '๐Ÿ’‚๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-guard:-dark-skin-tone '๐Ÿ’‚๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-guard:-dark-skin-tone '๐Ÿ’‚๐Ÿฟ) + (hm/set! emoji-map :construction-worker '๐Ÿ‘ท) + (hm/set! emoji-map :construction-worker:-light-skin-tone '๐Ÿ‘ท๐Ÿป) + (hm/set! emoji-map :construction-worker:-medium-light-skin-tone '๐Ÿ‘ท๐Ÿผ) + (hm/set! emoji-map :construction-worker:-medium-skin-tone '๐Ÿ‘ท๐Ÿฝ) + (hm/set! emoji-map :construction-worker:-medium-dark-skin-tone '๐Ÿ‘ท๐Ÿพ) + (hm/set! emoji-map :construction-worker:-dark-skin-tone '๐Ÿ‘ท๐Ÿฟ) + (hm/set! emoji-map :man-construction-worker '๐Ÿ‘ทโ™‚๏ธ) + (hm/set! emoji-map :man-construction-worker '๐Ÿ‘ทโ™‚) + (hm/set! emoji-map :man-construction-worker:-light-skin-tone '๐Ÿ‘ท๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-construction-worker:-light-skin-tone '๐Ÿ‘ท๐Ÿปโ™‚) + (hm/set! emoji-map :man-construction-worker:-medium-light-skin-tone '๐Ÿ‘ท๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-construction-worker:-medium-light-skin-tone '๐Ÿ‘ท๐Ÿผโ™‚) + (hm/set! emoji-map :man-construction-worker:-medium-skin-tone '๐Ÿ‘ท๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-construction-worker:-medium-skin-tone '๐Ÿ‘ท๐Ÿฝโ™‚) + (hm/set! emoji-map :man-construction-worker:-medium-dark-skin-tone '๐Ÿ‘ท๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-construction-worker:-medium-dark-skin-tone '๐Ÿ‘ท๐Ÿพโ™‚) + (hm/set! emoji-map :man-construction-worker:-dark-skin-tone '๐Ÿ‘ท๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-construction-worker:-dark-skin-tone '๐Ÿ‘ท๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-construction-worker '๐Ÿ‘ท) + (hm/set! emoji-map :โ™€-woman-construction-worker '๐Ÿ‘ท) + (hm/set! emoji-map :โ™€๏ธ-woman-construction-worker:-light-skin-tone '๐Ÿ‘ท๐Ÿป) + (hm/set! emoji-map :โ™€-woman-construction-worker:-light-skin-tone '๐Ÿ‘ท๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-construction-worker:-medium-light-skin-tone '๐Ÿ‘ท๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-construction-worker:-medium-light-skin-tone '๐Ÿ‘ท๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-construction-worker:-medium-skin-tone '๐Ÿ‘ท๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-construction-worker:-medium-skin-tone '๐Ÿ‘ท๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-construction-worker:-medium-dark-skin-tone '๐Ÿ‘ท๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-construction-worker:-medium-dark-skin-tone '๐Ÿ‘ท๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-construction-worker:-dark-skin-tone '๐Ÿ‘ท๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-construction-worker:-dark-skin-tone '๐Ÿ‘ท๐Ÿฟ) + (hm/set! emoji-map :prince '๐Ÿคด) + (hm/set! emoji-map :prince:-light-skin-tone '๐Ÿคด๐Ÿป) + (hm/set! emoji-map :prince:-medium-light-skin-tone '๐Ÿคด๐Ÿผ) + (hm/set! emoji-map :prince:-medium-skin-tone '๐Ÿคด๐Ÿฝ) + (hm/set! emoji-map :prince:-medium-dark-skin-tone '๐Ÿคด๐Ÿพ) + (hm/set! emoji-map :prince:-dark-skin-tone '๐Ÿคด๐Ÿฟ) + (hm/set! emoji-map :princess '๐Ÿ‘ธ) + (hm/set! emoji-map :princess:-light-skin-tone '๐Ÿ‘ธ๐Ÿป) + (hm/set! emoji-map :princess:-medium-light-skin-tone '๐Ÿ‘ธ๐Ÿผ) + (hm/set! emoji-map :princess:-medium-skin-tone '๐Ÿ‘ธ๐Ÿฝ) + (hm/set! emoji-map :princess:-medium-dark-skin-tone '๐Ÿ‘ธ๐Ÿพ) + (hm/set! emoji-map :princess:-dark-skin-tone '๐Ÿ‘ธ๐Ÿฟ) + (hm/set! emoji-map :person-wearing-turban '๐Ÿ‘ณ) + (hm/set! emoji-map :person-wearing-turban:-light-skin-tone '๐Ÿ‘ณ๐Ÿป) + (hm/set! emoji-map :person-wearing-turban:-medium-light-skin-tone '๐Ÿ‘ณ๐Ÿผ) + (hm/set! emoji-map :person-wearing-turban:-medium-skin-tone '๐Ÿ‘ณ๐Ÿฝ) + (hm/set! emoji-map :person-wearing-turban:-medium-dark-skin-tone '๐Ÿ‘ณ๐Ÿพ) + (hm/set! emoji-map :person-wearing-turban:-dark-skin-tone '๐Ÿ‘ณ๐Ÿฟ) + (hm/set! emoji-map :man-wearing-turban '๐Ÿ‘ณโ™‚๏ธ) + (hm/set! emoji-map :man-wearing-turban '๐Ÿ‘ณโ™‚) + (hm/set! emoji-map :man-wearing-turban:-light-skin-tone '๐Ÿ‘ณ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-wearing-turban:-light-skin-tone '๐Ÿ‘ณ๐Ÿปโ™‚) + (hm/set! emoji-map :man-wearing-turban:-medium-light-skin-tone '๐Ÿ‘ณ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-wearing-turban:-medium-light-skin-tone '๐Ÿ‘ณ๐Ÿผโ™‚) + (hm/set! emoji-map :man-wearing-turban:-medium-skin-tone '๐Ÿ‘ณ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-wearing-turban:-medium-skin-tone '๐Ÿ‘ณ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-wearing-turban:-medium-dark-skin-tone '๐Ÿ‘ณ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-wearing-turban:-medium-dark-skin-tone '๐Ÿ‘ณ๐Ÿพโ™‚) + (hm/set! emoji-map :man-wearing-turban:-dark-skin-tone '๐Ÿ‘ณ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-wearing-turban:-dark-skin-tone '๐Ÿ‘ณ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-wearing-turban '๐Ÿ‘ณ) + (hm/set! emoji-map :โ™€-woman-wearing-turban '๐Ÿ‘ณ) + (hm/set! emoji-map :โ™€๏ธ-woman-wearing-turban:-light-skin-tone '๐Ÿ‘ณ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-wearing-turban:-light-skin-tone '๐Ÿ‘ณ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-wearing-turban:-medium-light-skin-tone '๐Ÿ‘ณ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-wearing-turban:-medium-light-skin-tone '๐Ÿ‘ณ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-wearing-turban:-medium-skin-tone '๐Ÿ‘ณ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-wearing-turban:-medium-skin-tone '๐Ÿ‘ณ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-wearing-turban:-medium-dark-skin-tone '๐Ÿ‘ณ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-wearing-turban:-medium-dark-skin-tone '๐Ÿ‘ณ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-wearing-turban:-dark-skin-tone '๐Ÿ‘ณ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-wearing-turban:-dark-skin-tone '๐Ÿ‘ณ๐Ÿฟ) + (hm/set! emoji-map :man-with-Chinese-cap '๐Ÿ‘ฒ) + (hm/set! emoji-map :man-with-Chinese-cap:-light-skin-tone '๐Ÿ‘ฒ๐Ÿป) + (hm/set! emoji-map :man-with-Chinese-cap:-medium-light-skin-tone '๐Ÿ‘ฒ๐Ÿผ) + (hm/set! emoji-map :man-with-Chinese-cap:-medium-skin-tone '๐Ÿ‘ฒ๐Ÿฝ) + (hm/set! emoji-map :man-with-Chinese-cap:-medium-dark-skin-tone '๐Ÿ‘ฒ๐Ÿพ) + (hm/set! emoji-map :man-with-Chinese-cap:-dark-skin-tone '๐Ÿ‘ฒ๐Ÿฟ) + (hm/set! emoji-map :woman-with-headscarf '๐Ÿง•) + (hm/set! emoji-map :woman-with-headscarf:-light-skin-tone '๐Ÿง•๐Ÿป) + (hm/set! emoji-map :woman-with-headscarf:-medium-light-skin-tone '๐Ÿง•๐Ÿผ) + (hm/set! emoji-map :woman-with-headscarf:-medium-skin-tone '๐Ÿง•๐Ÿฝ) + (hm/set! emoji-map :woman-with-headscarf:-medium-dark-skin-tone '๐Ÿง•๐Ÿพ) + (hm/set! emoji-map :woman-with-headscarf:-dark-skin-tone '๐Ÿง•๐Ÿฟ) + (hm/set! emoji-map :man-in-tuxedo '๐Ÿคต) + (hm/set! emoji-map :man-in-tuxedo:-light-skin-tone '๐Ÿคต๐Ÿป) + (hm/set! emoji-map :man-in-tuxedo:-medium-light-skin-tone '๐Ÿคต๐Ÿผ) + (hm/set! emoji-map :man-in-tuxedo:-medium-skin-tone '๐Ÿคต๐Ÿฝ) + (hm/set! emoji-map :man-in-tuxedo:-medium-dark-skin-tone '๐Ÿคต๐Ÿพ) + (hm/set! emoji-map :man-in-tuxedo:-dark-skin-tone '๐Ÿคต๐Ÿฟ) + (hm/set! emoji-map :bride-with-veil '๐Ÿ‘ฐ) + (hm/set! emoji-map :bride-with-veil:-light-skin-tone '๐Ÿ‘ฐ๐Ÿป) + (hm/set! emoji-map :bride-with-veil:-medium-light-skin-tone '๐Ÿ‘ฐ๐Ÿผ) + (hm/set! emoji-map :bride-with-veil:-medium-skin-tone '๐Ÿ‘ฐ๐Ÿฝ) + (hm/set! emoji-map :bride-with-veil:-medium-dark-skin-tone '๐Ÿ‘ฐ๐Ÿพ) + (hm/set! emoji-map :bride-with-veil:-dark-skin-tone '๐Ÿ‘ฐ๐Ÿฟ) + (hm/set! emoji-map :pregnant-woman '๐Ÿคฐ) + (hm/set! emoji-map :pregnant-woman:-light-skin-tone '๐Ÿคฐ๐Ÿป) + (hm/set! emoji-map :pregnant-woman:-medium-light-skin-tone '๐Ÿคฐ๐Ÿผ) + (hm/set! emoji-map :pregnant-woman:-medium-skin-tone '๐Ÿคฐ๐Ÿฝ) + (hm/set! emoji-map :pregnant-woman:-medium-dark-skin-tone '๐Ÿคฐ๐Ÿพ) + (hm/set! emoji-map :pregnant-woman:-dark-skin-tone '๐Ÿคฐ๐Ÿฟ) + (hm/set! emoji-map :breast-feeding '๐Ÿคฑ) + (hm/set! emoji-map :breast-feeding:-light-skin-tone '๐Ÿคฑ๐Ÿป) + (hm/set! emoji-map :breast-feeding:-medium-light-skin-tone '๐Ÿคฑ๐Ÿผ) + (hm/set! emoji-map :breast-feeding:-medium-skin-tone '๐Ÿคฑ๐Ÿฝ) + (hm/set! emoji-map :breast-feeding:-medium-dark-skin-tone '๐Ÿคฑ๐Ÿพ) + (hm/set! emoji-map :breast-feeding:-dark-skin-tone '๐Ÿคฑ๐Ÿฟ) + (hm/set! emoji-map :baby-angel '๐Ÿ‘ผ) + (hm/set! emoji-map :baby-angel:-light-skin-tone '๐Ÿ‘ผ๐Ÿป) + (hm/set! emoji-map :baby-angel:-medium-light-skin-tone '๐Ÿ‘ผ๐Ÿผ) + (hm/set! emoji-map :baby-angel:-medium-skin-tone '๐Ÿ‘ผ๐Ÿฝ) + (hm/set! emoji-map :baby-angel:-medium-dark-skin-tone '๐Ÿ‘ผ๐Ÿพ) + (hm/set! emoji-map :baby-angel:-dark-skin-tone '๐Ÿ‘ผ๐Ÿฟ) + (hm/set! emoji-map :Santa-Claus '๐ŸŽ…) + (hm/set! emoji-map :Santa-Claus:-light-skin-tone '๐ŸŽ…๐Ÿป) + (hm/set! emoji-map :Santa-Claus:-medium-light-skin-tone '๐ŸŽ…๐Ÿผ) + (hm/set! emoji-map :Santa-Claus:-medium-skin-tone '๐ŸŽ…๐Ÿฝ) + (hm/set! emoji-map :Santa-Claus:-medium-dark-skin-tone '๐ŸŽ…๐Ÿพ) + (hm/set! emoji-map :Santa-Claus:-dark-skin-tone '๐ŸŽ…๐Ÿฟ) + (hm/set! emoji-map :Mrs.-Claus '๐Ÿคถ) + (hm/set! emoji-map :Mrs.-Claus:-light-skin-tone '๐Ÿคถ๐Ÿป) + (hm/set! emoji-map :Mrs.-Claus:-medium-light-skin-tone '๐Ÿคถ๐Ÿผ) + (hm/set! emoji-map :Mrs.-Claus:-medium-skin-tone '๐Ÿคถ๐Ÿฝ) + (hm/set! emoji-map :Mrs.-Claus:-medium-dark-skin-tone '๐Ÿคถ๐Ÿพ) + (hm/set! emoji-map :Mrs.-Claus:-dark-skin-tone '๐Ÿคถ๐Ÿฟ) + (hm/set! emoji-map :superhero '๐Ÿฆธ) + (hm/set! emoji-map :superhero:-light-skin-tone '๐Ÿฆธ๐Ÿป) + (hm/set! emoji-map :superhero:-medium-light-skin-tone '๐Ÿฆธ๐Ÿผ) + (hm/set! emoji-map :superhero:-medium-skin-tone '๐Ÿฆธ๐Ÿฝ) + (hm/set! emoji-map :superhero:-medium-dark-skin-tone '๐Ÿฆธ๐Ÿพ) + (hm/set! emoji-map :superhero:-dark-skin-tone '๐Ÿฆธ๐Ÿฟ) + (hm/set! emoji-map :man-superhero '๐Ÿฆธโ™‚๏ธ) + (hm/set! emoji-map :man-superhero '๐Ÿฆธโ™‚) + (hm/set! emoji-map :man-superhero:-light-skin-tone '๐Ÿฆธ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-superhero:-light-skin-tone '๐Ÿฆธ๐Ÿปโ™‚) + (hm/set! emoji-map :man-superhero:-medium-light-skin-tone '๐Ÿฆธ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-superhero:-medium-light-skin-tone '๐Ÿฆธ๐Ÿผโ™‚) + (hm/set! emoji-map :man-superhero:-medium-skin-tone '๐Ÿฆธ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-superhero:-medium-skin-tone '๐Ÿฆธ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-superhero:-medium-dark-skin-tone '๐Ÿฆธ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-superhero:-medium-dark-skin-tone '๐Ÿฆธ๐Ÿพโ™‚) + (hm/set! emoji-map :man-superhero:-dark-skin-tone '๐Ÿฆธ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-superhero:-dark-skin-tone '๐Ÿฆธ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-superhero '๐Ÿฆธ) + (hm/set! emoji-map :โ™€-woman-superhero '๐Ÿฆธ) + (hm/set! emoji-map :โ™€๏ธ-woman-superhero:-light-skin-tone '๐Ÿฆธ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-superhero:-light-skin-tone '๐Ÿฆธ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-superhero:-medium-light-skin-tone '๐Ÿฆธ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-superhero:-medium-light-skin-tone '๐Ÿฆธ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-superhero:-medium-skin-tone '๐Ÿฆธ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-superhero:-medium-skin-tone '๐Ÿฆธ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-superhero:-medium-dark-skin-tone '๐Ÿฆธ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-superhero:-medium-dark-skin-tone '๐Ÿฆธ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-superhero:-dark-skin-tone '๐Ÿฆธ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-superhero:-dark-skin-tone '๐Ÿฆธ๐Ÿฟ) + (hm/set! emoji-map :supervillain '๐Ÿฆน) + (hm/set! emoji-map :supervillain:-light-skin-tone '๐Ÿฆน๐Ÿป) + (hm/set! emoji-map :supervillain:-medium-light-skin-tone '๐Ÿฆน๐Ÿผ) + (hm/set! emoji-map :supervillain:-medium-skin-tone '๐Ÿฆน๐Ÿฝ) + (hm/set! emoji-map :supervillain:-medium-dark-skin-tone '๐Ÿฆน๐Ÿพ) + (hm/set! emoji-map :supervillain:-dark-skin-tone '๐Ÿฆน๐Ÿฟ) + (hm/set! emoji-map :man-supervillain '๐Ÿฆนโ™‚๏ธ) + (hm/set! emoji-map :man-supervillain '๐Ÿฆนโ™‚) + (hm/set! emoji-map :man-supervillain:-light-skin-tone '๐Ÿฆน๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-supervillain:-light-skin-tone '๐Ÿฆน๐Ÿปโ™‚) + (hm/set! emoji-map :man-supervillain:-medium-light-skin-tone '๐Ÿฆน๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-supervillain:-medium-light-skin-tone '๐Ÿฆน๐Ÿผโ™‚) + (hm/set! emoji-map :man-supervillain:-medium-skin-tone '๐Ÿฆน๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-supervillain:-medium-skin-tone '๐Ÿฆน๐Ÿฝโ™‚) + (hm/set! emoji-map :man-supervillain:-medium-dark-skin-tone '๐Ÿฆน๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-supervillain:-medium-dark-skin-tone '๐Ÿฆน๐Ÿพโ™‚) + (hm/set! emoji-map :man-supervillain:-dark-skin-tone '๐Ÿฆน๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-supervillain:-dark-skin-tone '๐Ÿฆน๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-supervillain '๐Ÿฆน) + (hm/set! emoji-map :โ™€-woman-supervillain '๐Ÿฆน) + (hm/set! emoji-map :โ™€๏ธ-woman-supervillain:-light-skin-tone '๐Ÿฆน๐Ÿป) + (hm/set! emoji-map :โ™€-woman-supervillain:-light-skin-tone '๐Ÿฆน๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-supervillain:-medium-light-skin-tone '๐Ÿฆน๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-supervillain:-medium-light-skin-tone '๐Ÿฆน๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-supervillain:-medium-skin-tone '๐Ÿฆน๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-supervillain:-medium-skin-tone '๐Ÿฆน๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-supervillain:-medium-dark-skin-tone '๐Ÿฆน๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-supervillain:-medium-dark-skin-tone '๐Ÿฆน๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-supervillain:-dark-skin-tone '๐Ÿฆน๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-supervillain:-dark-skin-tone '๐Ÿฆน๐Ÿฟ) + (hm/set! emoji-map :mage '๐Ÿง™) + (hm/set! emoji-map :mage:-light-skin-tone '๐Ÿง™๐Ÿป) + (hm/set! emoji-map :mage:-medium-light-skin-tone '๐Ÿง™๐Ÿผ) + (hm/set! emoji-map :mage:-medium-skin-tone '๐Ÿง™๐Ÿฝ) + (hm/set! emoji-map :mage:-medium-dark-skin-tone '๐Ÿง™๐Ÿพ) + (hm/set! emoji-map :mage:-dark-skin-tone '๐Ÿง™๐Ÿฟ) + (hm/set! emoji-map :man-mage '๐Ÿง™โ™‚๏ธ) + (hm/set! emoji-map :man-mage '๐Ÿง™โ™‚) + (hm/set! emoji-map :man-mage:-light-skin-tone '๐Ÿง™๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-mage:-light-skin-tone '๐Ÿง™๐Ÿปโ™‚) + (hm/set! emoji-map :man-mage:-medium-light-skin-tone '๐Ÿง™๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-mage:-medium-light-skin-tone '๐Ÿง™๐Ÿผโ™‚) + (hm/set! emoji-map :man-mage:-medium-skin-tone '๐Ÿง™๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-mage:-medium-skin-tone '๐Ÿง™๐Ÿฝโ™‚) + (hm/set! emoji-map :man-mage:-medium-dark-skin-tone '๐Ÿง™๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-mage:-medium-dark-skin-tone '๐Ÿง™๐Ÿพโ™‚) + (hm/set! emoji-map :man-mage:-dark-skin-tone '๐Ÿง™๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-mage:-dark-skin-tone '๐Ÿง™๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-mage '๐Ÿง™) + (hm/set! emoji-map :โ™€-woman-mage '๐Ÿง™) + (hm/set! emoji-map :โ™€๏ธ-woman-mage:-light-skin-tone '๐Ÿง™๐Ÿป) + (hm/set! emoji-map :โ™€-woman-mage:-light-skin-tone '๐Ÿง™๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-mage:-medium-light-skin-tone '๐Ÿง™๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-mage:-medium-light-skin-tone '๐Ÿง™๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-mage:-medium-skin-tone '๐Ÿง™๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-mage:-medium-skin-tone '๐Ÿง™๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-mage:-medium-dark-skin-tone '๐Ÿง™๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-mage:-medium-dark-skin-tone '๐Ÿง™๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-mage:-dark-skin-tone '๐Ÿง™๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-mage:-dark-skin-tone '๐Ÿง™๐Ÿฟ) + (hm/set! emoji-map :fairy '๐Ÿงš) + (hm/set! emoji-map :fairy:-light-skin-tone '๐Ÿงš๐Ÿป) + (hm/set! emoji-map :fairy:-medium-light-skin-tone '๐Ÿงš๐Ÿผ) + (hm/set! emoji-map :fairy:-medium-skin-tone '๐Ÿงš๐Ÿฝ) + (hm/set! emoji-map :fairy:-medium-dark-skin-tone '๐Ÿงš๐Ÿพ) + (hm/set! emoji-map :fairy:-dark-skin-tone '๐Ÿงš๐Ÿฟ) + (hm/set! emoji-map :man-fairy '๐Ÿงšโ™‚๏ธ) + (hm/set! emoji-map :man-fairy '๐Ÿงšโ™‚) + (hm/set! emoji-map :man-fairy:-light-skin-tone '๐Ÿงš๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-fairy:-light-skin-tone '๐Ÿงš๐Ÿปโ™‚) + (hm/set! emoji-map :man-fairy:-medium-light-skin-tone '๐Ÿงš๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-fairy:-medium-light-skin-tone '๐Ÿงš๐Ÿผโ™‚) + (hm/set! emoji-map :man-fairy:-medium-skin-tone '๐Ÿงš๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-fairy:-medium-skin-tone '๐Ÿงš๐Ÿฝโ™‚) + (hm/set! emoji-map :man-fairy:-medium-dark-skin-tone '๐Ÿงš๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-fairy:-medium-dark-skin-tone '๐Ÿงš๐Ÿพโ™‚) + (hm/set! emoji-map :man-fairy:-dark-skin-tone '๐Ÿงš๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-fairy:-dark-skin-tone '๐Ÿงš๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-fairy '๐Ÿงš) + (hm/set! emoji-map :โ™€-woman-fairy '๐Ÿงš) + (hm/set! emoji-map :โ™€๏ธ-woman-fairy:-light-skin-tone '๐Ÿงš๐Ÿป) + (hm/set! emoji-map :โ™€-woman-fairy:-light-skin-tone '๐Ÿงš๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-fairy:-medium-light-skin-tone '๐Ÿงš๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-fairy:-medium-light-skin-tone '๐Ÿงš๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-fairy:-medium-skin-tone '๐Ÿงš๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-fairy:-medium-skin-tone '๐Ÿงš๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-fairy:-medium-dark-skin-tone '๐Ÿงš๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-fairy:-medium-dark-skin-tone '๐Ÿงš๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-fairy:-dark-skin-tone '๐Ÿงš๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-fairy:-dark-skin-tone '๐Ÿงš๐Ÿฟ) + (hm/set! emoji-map :vampire '๐Ÿง›) + (hm/set! emoji-map :vampire:-light-skin-tone '๐Ÿง›๐Ÿป) + (hm/set! emoji-map :vampire:-medium-light-skin-tone '๐Ÿง›๐Ÿผ) + (hm/set! emoji-map :vampire:-medium-skin-tone '๐Ÿง›๐Ÿฝ) + (hm/set! emoji-map :vampire:-medium-dark-skin-tone '๐Ÿง›๐Ÿพ) + (hm/set! emoji-map :vampire:-dark-skin-tone '๐Ÿง›๐Ÿฟ) + (hm/set! emoji-map :man-vampire '๐Ÿง›โ™‚๏ธ) + (hm/set! emoji-map :man-vampire '๐Ÿง›โ™‚) + (hm/set! emoji-map :man-vampire:-light-skin-tone '๐Ÿง›๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-vampire:-light-skin-tone '๐Ÿง›๐Ÿปโ™‚) + (hm/set! emoji-map :man-vampire:-medium-light-skin-tone '๐Ÿง›๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-vampire:-medium-light-skin-tone '๐Ÿง›๐Ÿผโ™‚) + (hm/set! emoji-map :man-vampire:-medium-skin-tone '๐Ÿง›๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-vampire:-medium-skin-tone '๐Ÿง›๐Ÿฝโ™‚) + (hm/set! emoji-map :man-vampire:-medium-dark-skin-tone '๐Ÿง›๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-vampire:-medium-dark-skin-tone '๐Ÿง›๐Ÿพโ™‚) + (hm/set! emoji-map :man-vampire:-dark-skin-tone '๐Ÿง›๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-vampire:-dark-skin-tone '๐Ÿง›๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-vampire '๐Ÿง›) + (hm/set! emoji-map :โ™€-woman-vampire '๐Ÿง›) + (hm/set! emoji-map :โ™€๏ธ-woman-vampire:-light-skin-tone '๐Ÿง›๐Ÿป) + (hm/set! emoji-map :โ™€-woman-vampire:-light-skin-tone '๐Ÿง›๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-vampire:-medium-light-skin-tone '๐Ÿง›๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-vampire:-medium-light-skin-tone '๐Ÿง›๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-vampire:-medium-skin-tone '๐Ÿง›๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-vampire:-medium-skin-tone '๐Ÿง›๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-vampire:-medium-dark-skin-tone '๐Ÿง›๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-vampire:-medium-dark-skin-tone '๐Ÿง›๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-vampire:-dark-skin-tone '๐Ÿง›๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-vampire:-dark-skin-tone '๐Ÿง›๐Ÿฟ) + (hm/set! emoji-map :merperson '๐Ÿงœ) + (hm/set! emoji-map :merperson:-light-skin-tone '๐Ÿงœ๐Ÿป) + (hm/set! emoji-map :merperson:-medium-light-skin-tone '๐Ÿงœ๐Ÿผ) + (hm/set! emoji-map :merperson:-medium-skin-tone '๐Ÿงœ๐Ÿฝ) + (hm/set! emoji-map :merperson:-medium-dark-skin-tone '๐Ÿงœ๐Ÿพ) + (hm/set! emoji-map :merperson:-dark-skin-tone '๐Ÿงœ๐Ÿฟ) + (hm/set! emoji-map :merman '๐Ÿงœโ™‚๏ธ) + (hm/set! emoji-map :merman '๐Ÿงœโ™‚) + (hm/set! emoji-map :merman:-light-skin-tone '๐Ÿงœ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :merman:-light-skin-tone '๐Ÿงœ๐Ÿปโ™‚) + (hm/set! emoji-map :merman:-medium-light-skin-tone '๐Ÿงœ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :merman:-medium-light-skin-tone '๐Ÿงœ๐Ÿผโ™‚) + (hm/set! emoji-map :merman:-medium-skin-tone '๐Ÿงœ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :merman:-medium-skin-tone '๐Ÿงœ๐Ÿฝโ™‚) + (hm/set! emoji-map :merman:-medium-dark-skin-tone '๐Ÿงœ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :merman:-medium-dark-skin-tone '๐Ÿงœ๐Ÿพโ™‚) + (hm/set! emoji-map :merman:-dark-skin-tone '๐Ÿงœ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :merman:-dark-skin-tone '๐Ÿงœ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-mermaid '๐Ÿงœ) + (hm/set! emoji-map :โ™€-mermaid '๐Ÿงœ) + (hm/set! emoji-map :โ™€๏ธ-mermaid:-light-skin-tone '๐Ÿงœ๐Ÿป) + (hm/set! emoji-map :โ™€-mermaid:-light-skin-tone '๐Ÿงœ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-mermaid:-medium-light-skin-tone '๐Ÿงœ๐Ÿผ) + (hm/set! emoji-map :โ™€-mermaid:-medium-light-skin-tone '๐Ÿงœ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-mermaid:-medium-skin-tone '๐Ÿงœ๐Ÿฝ) + (hm/set! emoji-map :โ™€-mermaid:-medium-skin-tone '๐Ÿงœ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-mermaid:-medium-dark-skin-tone '๐Ÿงœ๐Ÿพ) + (hm/set! emoji-map :โ™€-mermaid:-medium-dark-skin-tone '๐Ÿงœ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-mermaid:-dark-skin-tone '๐Ÿงœ๐Ÿฟ) + (hm/set! emoji-map :โ™€-mermaid:-dark-skin-tone '๐Ÿงœ๐Ÿฟ) + (hm/set! emoji-map :elf '๐Ÿง) + (hm/set! emoji-map :elf:-light-skin-tone '๐Ÿง๐Ÿป) + (hm/set! emoji-map :elf:-medium-light-skin-tone '๐Ÿง๐Ÿผ) + (hm/set! emoji-map :elf:-medium-skin-tone '๐Ÿง๐Ÿฝ) + (hm/set! emoji-map :elf:-medium-dark-skin-tone '๐Ÿง๐Ÿพ) + (hm/set! emoji-map :elf:-dark-skin-tone '๐Ÿง๐Ÿฟ) + (hm/set! emoji-map :man-elf '๐Ÿงโ™‚๏ธ) + (hm/set! emoji-map :man-elf '๐Ÿงโ™‚) + (hm/set! emoji-map :man-elf:-light-skin-tone '๐Ÿง๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-elf:-light-skin-tone '๐Ÿง๐Ÿปโ™‚) + (hm/set! emoji-map :man-elf:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-elf:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™‚) + (hm/set! emoji-map :man-elf:-medium-skin-tone '๐Ÿง๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-elf:-medium-skin-tone '๐Ÿง๐Ÿฝโ™‚) + (hm/set! emoji-map :man-elf:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-elf:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™‚) + (hm/set! emoji-map :man-elf:-dark-skin-tone '๐Ÿง๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-elf:-dark-skin-tone '๐Ÿง๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-elf '๐Ÿง) + (hm/set! emoji-map :โ™€-woman-elf '๐Ÿง) + (hm/set! emoji-map :โ™€๏ธ-woman-elf:-light-skin-tone '๐Ÿง๐Ÿป) + (hm/set! emoji-map :โ™€-woman-elf:-light-skin-tone '๐Ÿง๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-elf:-medium-light-skin-tone '๐Ÿง๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-elf:-medium-light-skin-tone '๐Ÿง๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-elf:-medium-skin-tone '๐Ÿง๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-elf:-medium-skin-tone '๐Ÿง๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-elf:-medium-dark-skin-tone '๐Ÿง๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-elf:-medium-dark-skin-tone '๐Ÿง๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-elf:-dark-skin-tone '๐Ÿง๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-elf:-dark-skin-tone '๐Ÿง๐Ÿฟ) + (hm/set! emoji-map :genie '๐Ÿงž) + (hm/set! emoji-map :man-genie '๐Ÿงžโ™‚๏ธ) + (hm/set! emoji-map :man-genie '๐Ÿงžโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-genie '๐Ÿงž) + (hm/set! emoji-map :โ™€-woman-genie '๐Ÿงž) + (hm/set! emoji-map :zombie '๐ŸงŸ) + (hm/set! emoji-map :man-zombie '๐ŸงŸโ™‚๏ธ) + (hm/set! emoji-map :man-zombie '๐ŸงŸโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-zombie '๐ŸงŸ) + (hm/set! emoji-map :โ™€-woman-zombie '๐ŸงŸ) + (hm/set! emoji-map :person-getting-massage '๐Ÿ’†) + (hm/set! emoji-map :person-getting-massage:-light-skin-tone '๐Ÿ’†๐Ÿป) + (hm/set! emoji-map :person-getting-massage:-medium-light-skin-tone '๐Ÿ’†๐Ÿผ) + (hm/set! emoji-map :person-getting-massage:-medium-skin-tone '๐Ÿ’†๐Ÿฝ) + (hm/set! emoji-map :person-getting-massage:-medium-dark-skin-tone '๐Ÿ’†๐Ÿพ) + (hm/set! emoji-map :person-getting-massage:-dark-skin-tone '๐Ÿ’†๐Ÿฟ) + (hm/set! emoji-map :man-getting-massage '๐Ÿ’†โ™‚๏ธ) + (hm/set! emoji-map :man-getting-massage '๐Ÿ’†โ™‚) + (hm/set! emoji-map :man-getting-massage:-light-skin-tone '๐Ÿ’†๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-getting-massage:-light-skin-tone '๐Ÿ’†๐Ÿปโ™‚) + (hm/set! emoji-map :man-getting-massage:-medium-light-skin-tone '๐Ÿ’†๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-getting-massage:-medium-light-skin-tone '๐Ÿ’†๐Ÿผโ™‚) + (hm/set! emoji-map :man-getting-massage:-medium-skin-tone '๐Ÿ’†๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-getting-massage:-medium-skin-tone '๐Ÿ’†๐Ÿฝโ™‚) + (hm/set! emoji-map :man-getting-massage:-medium-dark-skin-tone '๐Ÿ’†๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-getting-massage:-medium-dark-skin-tone '๐Ÿ’†๐Ÿพโ™‚) + (hm/set! emoji-map :man-getting-massage:-dark-skin-tone '๐Ÿ’†๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-getting-massage:-dark-skin-tone '๐Ÿ’†๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-massage '๐Ÿ’†) + (hm/set! emoji-map :โ™€-woman-getting-massage '๐Ÿ’†) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-massage:-light-skin-tone '๐Ÿ’†๐Ÿป) + (hm/set! emoji-map :โ™€-woman-getting-massage:-light-skin-tone '๐Ÿ’†๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-massage:-medium-light-skin-tone '๐Ÿ’†๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-getting-massage:-medium-light-skin-tone '๐Ÿ’†๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-massage:-medium-skin-tone '๐Ÿ’†๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-getting-massage:-medium-skin-tone '๐Ÿ’†๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-massage:-medium-dark-skin-tone '๐Ÿ’†๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-getting-massage:-medium-dark-skin-tone '๐Ÿ’†๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-massage:-dark-skin-tone '๐Ÿ’†๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-getting-massage:-dark-skin-tone '๐Ÿ’†๐Ÿฟ) + (hm/set! emoji-map :person-getting-haircut '๐Ÿ’‡) + (hm/set! emoji-map :person-getting-haircut:-light-skin-tone '๐Ÿ’‡๐Ÿป) + (hm/set! emoji-map :person-getting-haircut:-medium-light-skin-tone '๐Ÿ’‡๐Ÿผ) + (hm/set! emoji-map :person-getting-haircut:-medium-skin-tone '๐Ÿ’‡๐Ÿฝ) + (hm/set! emoji-map :person-getting-haircut:-medium-dark-skin-tone '๐Ÿ’‡๐Ÿพ) + (hm/set! emoji-map :person-getting-haircut:-dark-skin-tone '๐Ÿ’‡๐Ÿฟ) + (hm/set! emoji-map :man-getting-haircut '๐Ÿ’‡โ™‚๏ธ) + (hm/set! emoji-map :man-getting-haircut '๐Ÿ’‡โ™‚) + (hm/set! emoji-map :man-getting-haircut:-light-skin-tone '๐Ÿ’‡๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-getting-haircut:-light-skin-tone '๐Ÿ’‡๐Ÿปโ™‚) + (hm/set! emoji-map :man-getting-haircut:-medium-light-skin-tone '๐Ÿ’‡๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-getting-haircut:-medium-light-skin-tone '๐Ÿ’‡๐Ÿผโ™‚) + (hm/set! emoji-map :man-getting-haircut:-medium-skin-tone '๐Ÿ’‡๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-getting-haircut:-medium-skin-tone '๐Ÿ’‡๐Ÿฝโ™‚) + (hm/set! emoji-map :man-getting-haircut:-medium-dark-skin-tone '๐Ÿ’‡๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-getting-haircut:-medium-dark-skin-tone '๐Ÿ’‡๐Ÿพโ™‚) + (hm/set! emoji-map :man-getting-haircut:-dark-skin-tone '๐Ÿ’‡๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-getting-haircut:-dark-skin-tone '๐Ÿ’‡๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-haircut '๐Ÿ’‡) + (hm/set! emoji-map :โ™€-woman-getting-haircut '๐Ÿ’‡) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-haircut:-light-skin-tone '๐Ÿ’‡๐Ÿป) + (hm/set! emoji-map :โ™€-woman-getting-haircut:-light-skin-tone '๐Ÿ’‡๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-haircut:-medium-light-skin-tone '๐Ÿ’‡๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-getting-haircut:-medium-light-skin-tone '๐Ÿ’‡๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-haircut:-medium-skin-tone '๐Ÿ’‡๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-getting-haircut:-medium-skin-tone '๐Ÿ’‡๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-haircut:-medium-dark-skin-tone '๐Ÿ’‡๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-getting-haircut:-medium-dark-skin-tone '๐Ÿ’‡๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-getting-haircut:-dark-skin-tone '๐Ÿ’‡๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-getting-haircut:-dark-skin-tone '๐Ÿ’‡๐Ÿฟ) + (hm/set! emoji-map :person-walking '๐Ÿšถ) + (hm/set! emoji-map :person-walking:-light-skin-tone '๐Ÿšถ๐Ÿป) + (hm/set! emoji-map :person-walking:-medium-light-skin-tone '๐Ÿšถ๐Ÿผ) + (hm/set! emoji-map :person-walking:-medium-skin-tone '๐Ÿšถ๐Ÿฝ) + (hm/set! emoji-map :person-walking:-medium-dark-skin-tone '๐Ÿšถ๐Ÿพ) + (hm/set! emoji-map :person-walking:-dark-skin-tone '๐Ÿšถ๐Ÿฟ) + (hm/set! emoji-map :man-walking '๐Ÿšถโ™‚๏ธ) + (hm/set! emoji-map :man-walking '๐Ÿšถโ™‚) + (hm/set! emoji-map :man-walking:-light-skin-tone '๐Ÿšถ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-walking:-light-skin-tone '๐Ÿšถ๐Ÿปโ™‚) + (hm/set! emoji-map :man-walking:-medium-light-skin-tone '๐Ÿšถ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-walking:-medium-light-skin-tone '๐Ÿšถ๐Ÿผโ™‚) + (hm/set! emoji-map :man-walking:-medium-skin-tone '๐Ÿšถ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-walking:-medium-skin-tone '๐Ÿšถ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-walking:-medium-dark-skin-tone '๐Ÿšถ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-walking:-medium-dark-skin-tone '๐Ÿšถ๐Ÿพโ™‚) + (hm/set! emoji-map :man-walking:-dark-skin-tone '๐Ÿšถ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-walking:-dark-skin-tone '๐Ÿšถ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-walking '๐Ÿšถ) + (hm/set! emoji-map :โ™€-woman-walking '๐Ÿšถ) + (hm/set! emoji-map :โ™€๏ธ-woman-walking:-light-skin-tone '๐Ÿšถ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-walking:-light-skin-tone '๐Ÿšถ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-walking:-medium-light-skin-tone '๐Ÿšถ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-walking:-medium-light-skin-tone '๐Ÿšถ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-walking:-medium-skin-tone '๐Ÿšถ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-walking:-medium-skin-tone '๐Ÿšถ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-walking:-medium-dark-skin-tone '๐Ÿšถ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-walking:-medium-dark-skin-tone '๐Ÿšถ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-walking:-dark-skin-tone '๐Ÿšถ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-walking:-dark-skin-tone '๐Ÿšถ๐Ÿฟ) + (hm/set! emoji-map :person-standing '๐Ÿง) + (hm/set! emoji-map :person-standing:-light-skin-tone '๐Ÿง๐Ÿป) + (hm/set! emoji-map :person-standing:-medium-light-skin-tone '๐Ÿง๐Ÿผ) + (hm/set! emoji-map :person-standing:-medium-skin-tone '๐Ÿง๐Ÿฝ) + (hm/set! emoji-map :person-standing:-medium-dark-skin-tone '๐Ÿง๐Ÿพ) + (hm/set! emoji-map :person-standing:-dark-skin-tone '๐Ÿง๐Ÿฟ) + (hm/set! emoji-map :man-standing '๐Ÿงโ™‚๏ธ) + (hm/set! emoji-map :man-standing '๐Ÿงโ™‚) + (hm/set! emoji-map :man-standing:-light-skin-tone '๐Ÿง๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-standing:-light-skin-tone '๐Ÿง๐Ÿปโ™‚) + (hm/set! emoji-map :man-standing:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-standing:-medium-light-skin-tone '๐Ÿง๐Ÿผโ™‚) + (hm/set! emoji-map :man-standing:-medium-skin-tone '๐Ÿง๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-standing:-medium-skin-tone '๐Ÿง๐Ÿฝโ™‚) + (hm/set! emoji-map :man-standing:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-standing:-medium-dark-skin-tone '๐Ÿง๐Ÿพโ™‚) + (hm/set! emoji-map :man-standing:-dark-skin-tone '๐Ÿง๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-standing:-dark-skin-tone '๐Ÿง๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-standing '๐Ÿง) + (hm/set! emoji-map :โ™€-woman-standing '๐Ÿง) + (hm/set! emoji-map :โ™€๏ธ-woman-standing:-light-skin-tone '๐Ÿง๐Ÿป) + (hm/set! emoji-map :โ™€-woman-standing:-light-skin-tone '๐Ÿง๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-standing:-medium-light-skin-tone '๐Ÿง๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-standing:-medium-light-skin-tone '๐Ÿง๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-standing:-medium-skin-tone '๐Ÿง๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-standing:-medium-skin-tone '๐Ÿง๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-standing:-medium-dark-skin-tone '๐Ÿง๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-standing:-medium-dark-skin-tone '๐Ÿง๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-standing:-dark-skin-tone '๐Ÿง๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-standing:-dark-skin-tone '๐Ÿง๐Ÿฟ) + (hm/set! emoji-map :person-kneeling '๐ŸงŽ) + (hm/set! emoji-map :person-kneeling:-light-skin-tone '๐ŸงŽ๐Ÿป) + (hm/set! emoji-map :person-kneeling:-medium-light-skin-tone '๐ŸงŽ๐Ÿผ) + (hm/set! emoji-map :person-kneeling:-medium-skin-tone '๐ŸงŽ๐Ÿฝ) + (hm/set! emoji-map :person-kneeling:-medium-dark-skin-tone '๐ŸงŽ๐Ÿพ) + (hm/set! emoji-map :person-kneeling:-dark-skin-tone '๐ŸงŽ๐Ÿฟ) + (hm/set! emoji-map :man-kneeling '๐ŸงŽโ™‚๏ธ) + (hm/set! emoji-map :man-kneeling '๐ŸงŽโ™‚) + (hm/set! emoji-map :man-kneeling:-light-skin-tone '๐ŸงŽ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-kneeling:-light-skin-tone '๐ŸงŽ๐Ÿปโ™‚) + (hm/set! emoji-map :man-kneeling:-medium-light-skin-tone '๐ŸงŽ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-kneeling:-medium-light-skin-tone '๐ŸงŽ๐Ÿผโ™‚) + (hm/set! emoji-map :man-kneeling:-medium-skin-tone '๐ŸงŽ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-kneeling:-medium-skin-tone '๐ŸงŽ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-kneeling:-medium-dark-skin-tone '๐ŸงŽ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-kneeling:-medium-dark-skin-tone '๐ŸงŽ๐Ÿพโ™‚) + (hm/set! emoji-map :man-kneeling:-dark-skin-tone '๐ŸงŽ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-kneeling:-dark-skin-tone '๐ŸงŽ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-kneeling '๐ŸงŽ) + (hm/set! emoji-map :โ™€-woman-kneeling '๐ŸงŽ) + (hm/set! emoji-map :โ™€๏ธ-woman-kneeling:-light-skin-tone '๐ŸงŽ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-kneeling:-light-skin-tone '๐ŸงŽ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-kneeling:-medium-light-skin-tone '๐ŸงŽ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-kneeling:-medium-light-skin-tone '๐ŸงŽ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-kneeling:-medium-skin-tone '๐ŸงŽ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-kneeling:-medium-skin-tone '๐ŸงŽ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-kneeling:-medium-dark-skin-tone '๐ŸงŽ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-kneeling:-medium-dark-skin-tone '๐ŸงŽ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-kneeling:-dark-skin-tone '๐ŸงŽ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-kneeling:-dark-skin-tone '๐ŸงŽ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿฆฏ-man-with-probing-cane '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿฆฏ-man-with-probing-cane:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿฆฏ-man-with-probing-cane:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿฆฏ-man-with-probing-cane:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿฆฏ-man-with-probing-cane:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿฆฏ-man-with-probing-cane:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿฆฏ-woman-with-probing-cane '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿฆฏ-woman-with-probing-cane:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿฆฏ-woman-with-probing-cane:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿฆฏ-woman-with-probing-cane:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿฆฏ-woman-with-probing-cane:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿฆฏ-woman-with-probing-cane:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿฆผ-man-in-motorized-wheelchair '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿฆผ-man-in-motorized-wheelchair:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿฆผ-man-in-motorized-wheelchair:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿฆผ-man-in-motorized-wheelchair:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿฆผ-man-in-motorized-wheelchair:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿฆผ-man-in-motorized-wheelchair:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿฆผ-woman-in-motorized-wheelchair '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿฆผ-woman-in-motorized-wheelchair:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿฆผ-woman-in-motorized-wheelchair:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿฆผ-woman-in-motorized-wheelchair:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿฆผ-woman-in-motorized-wheelchair:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿฆผ-woman-in-motorized-wheelchair:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿฆฝ-man-in-manual-wheelchair '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿฆฝ-man-in-manual-wheelchair:-light-skin-tone '๐Ÿ‘จ๐Ÿป) + (hm/set! emoji-map :๐Ÿฆฝ-man-in-manual-wheelchair:-medium-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :๐Ÿฆฝ-man-in-manual-wheelchair:-medium-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿฆฝ-man-in-manual-wheelchair:-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿฆฝ-man-in-manual-wheelchair:-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿฆฝ-woman-in-manual-wheelchair '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿฆฝ-woman-in-manual-wheelchair:-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿฆฝ-woman-in-manual-wheelchair:-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿฆฝ-woman-in-manual-wheelchair:-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿฆฝ-woman-in-manual-wheelchair:-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿฆฝ-woman-in-manual-wheelchair:-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :person-running '๐Ÿƒ) + (hm/set! emoji-map :person-running:-light-skin-tone '๐Ÿƒ๐Ÿป) + (hm/set! emoji-map :person-running:-medium-light-skin-tone '๐Ÿƒ๐Ÿผ) + (hm/set! emoji-map :person-running:-medium-skin-tone '๐Ÿƒ๐Ÿฝ) + (hm/set! emoji-map :person-running:-medium-dark-skin-tone '๐Ÿƒ๐Ÿพ) + (hm/set! emoji-map :person-running:-dark-skin-tone '๐Ÿƒ๐Ÿฟ) + (hm/set! emoji-map :man-running '๐Ÿƒโ™‚๏ธ) + (hm/set! emoji-map :man-running '๐Ÿƒโ™‚) + (hm/set! emoji-map :man-running:-light-skin-tone '๐Ÿƒ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-running:-light-skin-tone '๐Ÿƒ๐Ÿปโ™‚) + (hm/set! emoji-map :man-running:-medium-light-skin-tone '๐Ÿƒ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-running:-medium-light-skin-tone '๐Ÿƒ๐Ÿผโ™‚) + (hm/set! emoji-map :man-running:-medium-skin-tone '๐Ÿƒ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-running:-medium-skin-tone '๐Ÿƒ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-running:-medium-dark-skin-tone '๐Ÿƒ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-running:-medium-dark-skin-tone '๐Ÿƒ๐Ÿพโ™‚) + (hm/set! emoji-map :man-running:-dark-skin-tone '๐Ÿƒ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-running:-dark-skin-tone '๐Ÿƒ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-running '๐Ÿƒ) + (hm/set! emoji-map :โ™€-woman-running '๐Ÿƒ) + (hm/set! emoji-map :โ™€๏ธ-woman-running:-light-skin-tone '๐Ÿƒ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-running:-light-skin-tone '๐Ÿƒ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-running:-medium-light-skin-tone '๐Ÿƒ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-running:-medium-light-skin-tone '๐Ÿƒ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-running:-medium-skin-tone '๐Ÿƒ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-running:-medium-skin-tone '๐Ÿƒ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-running:-medium-dark-skin-tone '๐Ÿƒ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-running:-medium-dark-skin-tone '๐Ÿƒ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-running:-dark-skin-tone '๐Ÿƒ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-running:-dark-skin-tone '๐Ÿƒ๐Ÿฟ) + (hm/set! emoji-map :woman-dancing '๐Ÿ’ƒ) + (hm/set! emoji-map :woman-dancing:-light-skin-tone '๐Ÿ’ƒ๐Ÿป) + (hm/set! emoji-map :woman-dancing:-medium-light-skin-tone '๐Ÿ’ƒ๐Ÿผ) + (hm/set! emoji-map :woman-dancing:-medium-skin-tone '๐Ÿ’ƒ๐Ÿฝ) + (hm/set! emoji-map :woman-dancing:-medium-dark-skin-tone '๐Ÿ’ƒ๐Ÿพ) + (hm/set! emoji-map :woman-dancing:-dark-skin-tone '๐Ÿ’ƒ๐Ÿฟ) + (hm/set! emoji-map :man-dancing '๐Ÿ•บ) + (hm/set! emoji-map :man-dancing:-light-skin-tone '๐Ÿ•บ๐Ÿป) + (hm/set! emoji-map :man-dancing:-medium-light-skin-tone '๐Ÿ•บ๐Ÿผ) + (hm/set! emoji-map :man-dancing:-medium-skin-tone '๐Ÿ•บ๐Ÿฝ) + (hm/set! emoji-map :man-dancing:-medium-dark-skin-tone '๐Ÿ•บ๐Ÿพ) + (hm/set! emoji-map :man-dancing:-dark-skin-tone '๐Ÿ•บ๐Ÿฟ) + (hm/set! emoji-map :man-in-suit-levitating '๐Ÿ•ด๏ธ) + (hm/set! emoji-map :man-in-suit-levitating '๐Ÿ•ด) + (hm/set! emoji-map :man-in-suit-levitating:-light-skin-tone '๐Ÿ•ด๐Ÿป) + (hm/set! emoji-map :man-in-suit-levitating:-medium-light-skin-tone '๐Ÿ•ด๐Ÿผ) + (hm/set! emoji-map :man-in-suit-levitating:-medium-skin-tone '๐Ÿ•ด๐Ÿฝ) + (hm/set! emoji-map :man-in-suit-levitating:-medium-dark-skin-tone '๐Ÿ•ด๐Ÿพ) + (hm/set! emoji-map :man-in-suit-levitating:-dark-skin-tone '๐Ÿ•ด๐Ÿฟ) + (hm/set! emoji-map :people-with-bunny-ears '๐Ÿ‘ฏ) + (hm/set! emoji-map :men-with-bunny-ears '๐Ÿ‘ฏโ™‚๏ธ) + (hm/set! emoji-map :men-with-bunny-ears '๐Ÿ‘ฏโ™‚) + (hm/set! emoji-map :โ™€๏ธ-women-with-bunny-ears '๐Ÿ‘ฏ) + (hm/set! emoji-map :โ™€-women-with-bunny-ears '๐Ÿ‘ฏ) + (hm/set! emoji-map :person-in-steamy-room '๐Ÿง–) + (hm/set! emoji-map :person-in-steamy-room:-light-skin-tone '๐Ÿง–๐Ÿป) + (hm/set! emoji-map :person-in-steamy-room:-medium-light-skin-tone '๐Ÿง–๐Ÿผ) + (hm/set! emoji-map :person-in-steamy-room:-medium-skin-tone '๐Ÿง–๐Ÿฝ) + (hm/set! emoji-map :person-in-steamy-room:-medium-dark-skin-tone '๐Ÿง–๐Ÿพ) + (hm/set! emoji-map :person-in-steamy-room:-dark-skin-tone '๐Ÿง–๐Ÿฟ) + (hm/set! emoji-map :man-in-steamy-room '๐Ÿง–โ™‚๏ธ) + (hm/set! emoji-map :man-in-steamy-room '๐Ÿง–โ™‚) + (hm/set! emoji-map :man-in-steamy-room:-light-skin-tone '๐Ÿง–๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-in-steamy-room:-light-skin-tone '๐Ÿง–๐Ÿปโ™‚) + (hm/set! emoji-map :man-in-steamy-room:-medium-light-skin-tone '๐Ÿง–๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-in-steamy-room:-medium-light-skin-tone '๐Ÿง–๐Ÿผโ™‚) + (hm/set! emoji-map :man-in-steamy-room:-medium-skin-tone '๐Ÿง–๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-in-steamy-room:-medium-skin-tone '๐Ÿง–๐Ÿฝโ™‚) + (hm/set! emoji-map :man-in-steamy-room:-medium-dark-skin-tone '๐Ÿง–๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-in-steamy-room:-medium-dark-skin-tone '๐Ÿง–๐Ÿพโ™‚) + (hm/set! emoji-map :man-in-steamy-room:-dark-skin-tone '๐Ÿง–๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-in-steamy-room:-dark-skin-tone '๐Ÿง–๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-in-steamy-room '๐Ÿง–) + (hm/set! emoji-map :โ™€-woman-in-steamy-room '๐Ÿง–) + (hm/set! emoji-map :โ™€๏ธ-woman-in-steamy-room:-light-skin-tone '๐Ÿง–๐Ÿป) + (hm/set! emoji-map :โ™€-woman-in-steamy-room:-light-skin-tone '๐Ÿง–๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-in-steamy-room:-medium-light-skin-tone '๐Ÿง–๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-in-steamy-room:-medium-light-skin-tone '๐Ÿง–๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-in-steamy-room:-medium-skin-tone '๐Ÿง–๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-in-steamy-room:-medium-skin-tone '๐Ÿง–๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-in-steamy-room:-medium-dark-skin-tone '๐Ÿง–๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-in-steamy-room:-medium-dark-skin-tone '๐Ÿง–๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-in-steamy-room:-dark-skin-tone '๐Ÿง–๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-in-steamy-room:-dark-skin-tone '๐Ÿง–๐Ÿฟ) + (hm/set! emoji-map :person-climbing '๐Ÿง—) + (hm/set! emoji-map :person-climbing:-light-skin-tone '๐Ÿง—๐Ÿป) + (hm/set! emoji-map :person-climbing:-medium-light-skin-tone '๐Ÿง—๐Ÿผ) + (hm/set! emoji-map :person-climbing:-medium-skin-tone '๐Ÿง—๐Ÿฝ) + (hm/set! emoji-map :person-climbing:-medium-dark-skin-tone '๐Ÿง—๐Ÿพ) + (hm/set! emoji-map :person-climbing:-dark-skin-tone '๐Ÿง—๐Ÿฟ) + (hm/set! emoji-map :man-climbing '๐Ÿง—โ™‚๏ธ) + (hm/set! emoji-map :man-climbing '๐Ÿง—โ™‚) + (hm/set! emoji-map :man-climbing:-light-skin-tone '๐Ÿง—๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-climbing:-light-skin-tone '๐Ÿง—๐Ÿปโ™‚) + (hm/set! emoji-map :man-climbing:-medium-light-skin-tone '๐Ÿง—๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-climbing:-medium-light-skin-tone '๐Ÿง—๐Ÿผโ™‚) + (hm/set! emoji-map :man-climbing:-medium-skin-tone '๐Ÿง—๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-climbing:-medium-skin-tone '๐Ÿง—๐Ÿฝโ™‚) + (hm/set! emoji-map :man-climbing:-medium-dark-skin-tone '๐Ÿง—๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-climbing:-medium-dark-skin-tone '๐Ÿง—๐Ÿพโ™‚) + (hm/set! emoji-map :man-climbing:-dark-skin-tone '๐Ÿง—๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-climbing:-dark-skin-tone '๐Ÿง—๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-climbing '๐Ÿง—) + (hm/set! emoji-map :โ™€-woman-climbing '๐Ÿง—) + (hm/set! emoji-map :โ™€๏ธ-woman-climbing:-light-skin-tone '๐Ÿง—๐Ÿป) + (hm/set! emoji-map :โ™€-woman-climbing:-light-skin-tone '๐Ÿง—๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-climbing:-medium-light-skin-tone '๐Ÿง—๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-climbing:-medium-light-skin-tone '๐Ÿง—๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-climbing:-medium-skin-tone '๐Ÿง—๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-climbing:-medium-skin-tone '๐Ÿง—๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-climbing:-medium-dark-skin-tone '๐Ÿง—๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-climbing:-medium-dark-skin-tone '๐Ÿง—๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-climbing:-dark-skin-tone '๐Ÿง—๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-climbing:-dark-skin-tone '๐Ÿง—๐Ÿฟ) + (hm/set! emoji-map :person-fencing '๐Ÿคบ) + (hm/set! emoji-map :horse-racing '๐Ÿ‡) + (hm/set! emoji-map :horse-racing:-light-skin-tone '๐Ÿ‡๐Ÿป) + (hm/set! emoji-map :horse-racing:-medium-light-skin-tone '๐Ÿ‡๐Ÿผ) + (hm/set! emoji-map :horse-racing:-medium-skin-tone '๐Ÿ‡๐Ÿฝ) + (hm/set! emoji-map :horse-racing:-medium-dark-skin-tone '๐Ÿ‡๐Ÿพ) + (hm/set! emoji-map :horse-racing:-dark-skin-tone '๐Ÿ‡๐Ÿฟ) + (hm/set! emoji-map :skier 'โ›ท๏ธ) + (hm/set! emoji-map :skier 'โ›ท) + (hm/set! emoji-map :snowboarder '๐Ÿ‚) + (hm/set! emoji-map :snowboarder:-light-skin-tone '๐Ÿ‚๐Ÿป) + (hm/set! emoji-map :snowboarder:-medium-light-skin-tone '๐Ÿ‚๐Ÿผ) + (hm/set! emoji-map :snowboarder:-medium-skin-tone '๐Ÿ‚๐Ÿฝ) + (hm/set! emoji-map :snowboarder:-medium-dark-skin-tone '๐Ÿ‚๐Ÿพ) + (hm/set! emoji-map :snowboarder:-dark-skin-tone '๐Ÿ‚๐Ÿฟ) + (hm/set! emoji-map :person-golfing '๐ŸŒ๏ธ) + (hm/set! emoji-map :person-golfing '๐ŸŒ) + (hm/set! emoji-map :person-golfing:-light-skin-tone '๐ŸŒ๐Ÿป) + (hm/set! emoji-map :person-golfing:-medium-light-skin-tone '๐ŸŒ๐Ÿผ) + (hm/set! emoji-map :person-golfing:-medium-skin-tone '๐ŸŒ๐Ÿฝ) + (hm/set! emoji-map :person-golfing:-medium-dark-skin-tone '๐ŸŒ๐Ÿพ) + (hm/set! emoji-map :person-golfing:-dark-skin-tone '๐ŸŒ๐Ÿฟ) + (hm/set! emoji-map :man-golfing '๐ŸŒ๏ธโ™‚๏ธ) + (hm/set! emoji-map :man-golfing '๐ŸŒโ™‚๏ธ) + (hm/set! emoji-map :man-golfing '๐ŸŒ๏ธโ™‚) + (hm/set! emoji-map :man-golfing '๐ŸŒโ™‚) + (hm/set! emoji-map :man-golfing:-light-skin-tone '๐ŸŒ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-golfing:-light-skin-tone '๐ŸŒ๐Ÿปโ™‚) + (hm/set! emoji-map :man-golfing:-medium-light-skin-tone '๐ŸŒ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-golfing:-medium-light-skin-tone '๐ŸŒ๐Ÿผโ™‚) + (hm/set! emoji-map :man-golfing:-medium-skin-tone '๐ŸŒ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-golfing:-medium-skin-tone '๐ŸŒ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-golfing:-medium-dark-skin-tone '๐ŸŒ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-golfing:-medium-dark-skin-tone '๐ŸŒ๐Ÿพโ™‚) + (hm/set! emoji-map :man-golfing:-dark-skin-tone '๐ŸŒ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-golfing:-dark-skin-tone '๐ŸŒ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-golfing '๐ŸŒ๏ธ) + (hm/set! emoji-map :โ™€๏ธ-woman-golfing '๐ŸŒ) + (hm/set! emoji-map :โ™€-woman-golfing '๐ŸŒ๏ธ) + (hm/set! emoji-map :โ™€-woman-golfing '๐ŸŒ) + (hm/set! emoji-map :โ™€๏ธ-woman-golfing:-light-skin-tone '๐ŸŒ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-golfing:-light-skin-tone '๐ŸŒ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-golfing:-medium-light-skin-tone '๐ŸŒ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-golfing:-medium-light-skin-tone '๐ŸŒ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-golfing:-medium-skin-tone '๐ŸŒ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-golfing:-medium-skin-tone '๐ŸŒ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-golfing:-medium-dark-skin-tone '๐ŸŒ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-golfing:-medium-dark-skin-tone '๐ŸŒ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-golfing:-dark-skin-tone '๐ŸŒ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-golfing:-dark-skin-tone '๐ŸŒ๐Ÿฟ) + (hm/set! emoji-map :person-surfing '๐Ÿ„) + (hm/set! emoji-map :person-surfing:-light-skin-tone '๐Ÿ„๐Ÿป) + (hm/set! emoji-map :person-surfing:-medium-light-skin-tone '๐Ÿ„๐Ÿผ) + (hm/set! emoji-map :person-surfing:-medium-skin-tone '๐Ÿ„๐Ÿฝ) + (hm/set! emoji-map :person-surfing:-medium-dark-skin-tone '๐Ÿ„๐Ÿพ) + (hm/set! emoji-map :person-surfing:-dark-skin-tone '๐Ÿ„๐Ÿฟ) + (hm/set! emoji-map :man-surfing '๐Ÿ„โ™‚๏ธ) + (hm/set! emoji-map :man-surfing '๐Ÿ„โ™‚) + (hm/set! emoji-map :man-surfing:-light-skin-tone '๐Ÿ„๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-surfing:-light-skin-tone '๐Ÿ„๐Ÿปโ™‚) + (hm/set! emoji-map :man-surfing:-medium-light-skin-tone '๐Ÿ„๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-surfing:-medium-light-skin-tone '๐Ÿ„๐Ÿผโ™‚) + (hm/set! emoji-map :man-surfing:-medium-skin-tone '๐Ÿ„๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-surfing:-medium-skin-tone '๐Ÿ„๐Ÿฝโ™‚) + (hm/set! emoji-map :man-surfing:-medium-dark-skin-tone '๐Ÿ„๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-surfing:-medium-dark-skin-tone '๐Ÿ„๐Ÿพโ™‚) + (hm/set! emoji-map :man-surfing:-dark-skin-tone '๐Ÿ„๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-surfing:-dark-skin-tone '๐Ÿ„๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-surfing '๐Ÿ„) + (hm/set! emoji-map :โ™€-woman-surfing '๐Ÿ„) + (hm/set! emoji-map :โ™€๏ธ-woman-surfing:-light-skin-tone '๐Ÿ„๐Ÿป) + (hm/set! emoji-map :โ™€-woman-surfing:-light-skin-tone '๐Ÿ„๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-surfing:-medium-light-skin-tone '๐Ÿ„๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-surfing:-medium-light-skin-tone '๐Ÿ„๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-surfing:-medium-skin-tone '๐Ÿ„๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-surfing:-medium-skin-tone '๐Ÿ„๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-surfing:-medium-dark-skin-tone '๐Ÿ„๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-surfing:-medium-dark-skin-tone '๐Ÿ„๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-surfing:-dark-skin-tone '๐Ÿ„๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-surfing:-dark-skin-tone '๐Ÿ„๐Ÿฟ) + (hm/set! emoji-map :person-rowing-boat '๐Ÿšฃ) + (hm/set! emoji-map :person-rowing-boat:-light-skin-tone '๐Ÿšฃ๐Ÿป) + (hm/set! emoji-map :person-rowing-boat:-medium-light-skin-tone '๐Ÿšฃ๐Ÿผ) + (hm/set! emoji-map :person-rowing-boat:-medium-skin-tone '๐Ÿšฃ๐Ÿฝ) + (hm/set! emoji-map :person-rowing-boat:-medium-dark-skin-tone '๐Ÿšฃ๐Ÿพ) + (hm/set! emoji-map :person-rowing-boat:-dark-skin-tone '๐Ÿšฃ๐Ÿฟ) + (hm/set! emoji-map :man-rowing-boat '๐Ÿšฃโ™‚๏ธ) + (hm/set! emoji-map :man-rowing-boat '๐Ÿšฃโ™‚) + (hm/set! emoji-map :man-rowing-boat:-light-skin-tone '๐Ÿšฃ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-rowing-boat:-light-skin-tone '๐Ÿšฃ๐Ÿปโ™‚) + (hm/set! emoji-map :man-rowing-boat:-medium-light-skin-tone '๐Ÿšฃ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-rowing-boat:-medium-light-skin-tone '๐Ÿšฃ๐Ÿผโ™‚) + (hm/set! emoji-map :man-rowing-boat:-medium-skin-tone '๐Ÿšฃ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-rowing-boat:-medium-skin-tone '๐Ÿšฃ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-rowing-boat:-medium-dark-skin-tone '๐Ÿšฃ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-rowing-boat:-medium-dark-skin-tone '๐Ÿšฃ๐Ÿพโ™‚) + (hm/set! emoji-map :man-rowing-boat:-dark-skin-tone '๐Ÿšฃ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-rowing-boat:-dark-skin-tone '๐Ÿšฃ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-rowing-boat '๐Ÿšฃ) + (hm/set! emoji-map :โ™€-woman-rowing-boat '๐Ÿšฃ) + (hm/set! emoji-map :โ™€๏ธ-woman-rowing-boat:-light-skin-tone '๐Ÿšฃ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-rowing-boat:-light-skin-tone '๐Ÿšฃ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-rowing-boat:-medium-light-skin-tone '๐Ÿšฃ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-rowing-boat:-medium-light-skin-tone '๐Ÿšฃ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-rowing-boat:-medium-skin-tone '๐Ÿšฃ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-rowing-boat:-medium-skin-tone '๐Ÿšฃ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-rowing-boat:-medium-dark-skin-tone '๐Ÿšฃ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-rowing-boat:-medium-dark-skin-tone '๐Ÿšฃ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-rowing-boat:-dark-skin-tone '๐Ÿšฃ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-rowing-boat:-dark-skin-tone '๐Ÿšฃ๐Ÿฟ) + (hm/set! emoji-map :person-swimming '๐ŸŠ) + (hm/set! emoji-map :person-swimming:-light-skin-tone '๐ŸŠ๐Ÿป) + (hm/set! emoji-map :person-swimming:-medium-light-skin-tone '๐ŸŠ๐Ÿผ) + (hm/set! emoji-map :person-swimming:-medium-skin-tone '๐ŸŠ๐Ÿฝ) + (hm/set! emoji-map :person-swimming:-medium-dark-skin-tone '๐ŸŠ๐Ÿพ) + (hm/set! emoji-map :person-swimming:-dark-skin-tone '๐ŸŠ๐Ÿฟ) + (hm/set! emoji-map :man-swimming '๐ŸŠโ™‚๏ธ) + (hm/set! emoji-map :man-swimming '๐ŸŠโ™‚) + (hm/set! emoji-map :man-swimming:-light-skin-tone '๐ŸŠ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-swimming:-light-skin-tone '๐ŸŠ๐Ÿปโ™‚) + (hm/set! emoji-map :man-swimming:-medium-light-skin-tone '๐ŸŠ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-swimming:-medium-light-skin-tone '๐ŸŠ๐Ÿผโ™‚) + (hm/set! emoji-map :man-swimming:-medium-skin-tone '๐ŸŠ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-swimming:-medium-skin-tone '๐ŸŠ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-swimming:-medium-dark-skin-tone '๐ŸŠ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-swimming:-medium-dark-skin-tone '๐ŸŠ๐Ÿพโ™‚) + (hm/set! emoji-map :man-swimming:-dark-skin-tone '๐ŸŠ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-swimming:-dark-skin-tone '๐ŸŠ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-swimming '๐ŸŠ) + (hm/set! emoji-map :โ™€-woman-swimming '๐ŸŠ) + (hm/set! emoji-map :โ™€๏ธ-woman-swimming:-light-skin-tone '๐ŸŠ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-swimming:-light-skin-tone '๐ŸŠ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-swimming:-medium-light-skin-tone '๐ŸŠ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-swimming:-medium-light-skin-tone '๐ŸŠ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-swimming:-medium-skin-tone '๐ŸŠ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-swimming:-medium-skin-tone '๐ŸŠ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-swimming:-medium-dark-skin-tone '๐ŸŠ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-swimming:-medium-dark-skin-tone '๐ŸŠ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-swimming:-dark-skin-tone '๐ŸŠ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-swimming:-dark-skin-tone '๐ŸŠ๐Ÿฟ) + (hm/set! emoji-map :person-bouncing-ball 'โ›น๏ธ) + (hm/set! emoji-map :person-bouncing-ball 'โ›น) + (hm/set! emoji-map :person-bouncing-ball:-light-skin-tone 'โ›น๐Ÿป) + (hm/set! emoji-map :person-bouncing-ball:-medium-light-skin-tone 'โ›น๐Ÿผ) + (hm/set! emoji-map :person-bouncing-ball:-medium-skin-tone 'โ›น๐Ÿฝ) + (hm/set! emoji-map :person-bouncing-ball:-medium-dark-skin-tone 'โ›น๐Ÿพ) + (hm/set! emoji-map :person-bouncing-ball:-dark-skin-tone 'โ›น๐Ÿฟ) + (hm/set! emoji-map :man-bouncing-ball 'โ›น๏ธโ™‚๏ธ) + (hm/set! emoji-map :man-bouncing-ball 'โ›นโ™‚๏ธ) + (hm/set! emoji-map :man-bouncing-ball 'โ›น๏ธโ™‚) + (hm/set! emoji-map :man-bouncing-ball 'โ›นโ™‚) + (hm/set! emoji-map :man-bouncing-ball:-light-skin-tone 'โ›น๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-bouncing-ball:-light-skin-tone 'โ›น๐Ÿปโ™‚) + (hm/set! emoji-map :man-bouncing-ball:-medium-light-skin-tone 'โ›น๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-bouncing-ball:-medium-light-skin-tone 'โ›น๐Ÿผโ™‚) + (hm/set! emoji-map :man-bouncing-ball:-medium-skin-tone 'โ›น๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-bouncing-ball:-medium-skin-tone 'โ›น๐Ÿฝโ™‚) + (hm/set! emoji-map :man-bouncing-ball:-medium-dark-skin-tone 'โ›น๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-bouncing-ball:-medium-dark-skin-tone 'โ›น๐Ÿพโ™‚) + (hm/set! emoji-map :man-bouncing-ball:-dark-skin-tone 'โ›น๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-bouncing-ball:-dark-skin-tone 'โ›น๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-bouncing-ball 'โ›น๏ธ) + (hm/set! emoji-map :โ™€๏ธ-woman-bouncing-ball 'โ›น) + (hm/set! emoji-map :โ™€-woman-bouncing-ball 'โ›น๏ธ) + (hm/set! emoji-map :โ™€-woman-bouncing-ball 'โ›น) + (hm/set! emoji-map :โ™€๏ธ-woman-bouncing-ball:-light-skin-tone 'โ›น๐Ÿป) + (hm/set! emoji-map :โ™€-woman-bouncing-ball:-light-skin-tone 'โ›น๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-bouncing-ball:-medium-light-skin-tone 'โ›น๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-bouncing-ball:-medium-light-skin-tone 'โ›น๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-bouncing-ball:-medium-skin-tone 'โ›น๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-bouncing-ball:-medium-skin-tone 'โ›น๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-bouncing-ball:-medium-dark-skin-tone 'โ›น๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-bouncing-ball:-medium-dark-skin-tone 'โ›น๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-bouncing-ball:-dark-skin-tone 'โ›น๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-bouncing-ball:-dark-skin-tone 'โ›น๐Ÿฟ) + (hm/set! emoji-map :person-lifting-weights '๐Ÿ‹๏ธ) + (hm/set! emoji-map :person-lifting-weights '๐Ÿ‹) + (hm/set! emoji-map :person-lifting-weights:-light-skin-tone '๐Ÿ‹๐Ÿป) + (hm/set! emoji-map :person-lifting-weights:-medium-light-skin-tone '๐Ÿ‹๐Ÿผ) + (hm/set! emoji-map :person-lifting-weights:-medium-skin-tone '๐Ÿ‹๐Ÿฝ) + (hm/set! emoji-map :person-lifting-weights:-medium-dark-skin-tone '๐Ÿ‹๐Ÿพ) + (hm/set! emoji-map :person-lifting-weights:-dark-skin-tone '๐Ÿ‹๐Ÿฟ) + (hm/set! emoji-map :man-lifting-weights '๐Ÿ‹๏ธโ™‚๏ธ) + (hm/set! emoji-map :man-lifting-weights '๐Ÿ‹โ™‚๏ธ) + (hm/set! emoji-map :man-lifting-weights '๐Ÿ‹๏ธโ™‚) + (hm/set! emoji-map :man-lifting-weights '๐Ÿ‹โ™‚) + (hm/set! emoji-map :man-lifting-weights:-light-skin-tone '๐Ÿ‹๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-lifting-weights:-light-skin-tone '๐Ÿ‹๐Ÿปโ™‚) + (hm/set! emoji-map :man-lifting-weights:-medium-light-skin-tone '๐Ÿ‹๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-lifting-weights:-medium-light-skin-tone '๐Ÿ‹๐Ÿผโ™‚) + (hm/set! emoji-map :man-lifting-weights:-medium-skin-tone '๐Ÿ‹๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-lifting-weights:-medium-skin-tone '๐Ÿ‹๐Ÿฝโ™‚) + (hm/set! emoji-map :man-lifting-weights:-medium-dark-skin-tone '๐Ÿ‹๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-lifting-weights:-medium-dark-skin-tone '๐Ÿ‹๐Ÿพโ™‚) + (hm/set! emoji-map :man-lifting-weights:-dark-skin-tone '๐Ÿ‹๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-lifting-weights:-dark-skin-tone '๐Ÿ‹๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-lifting-weights '๐Ÿ‹๏ธ) + (hm/set! emoji-map :โ™€๏ธ-woman-lifting-weights '๐Ÿ‹) + (hm/set! emoji-map :โ™€-woman-lifting-weights '๐Ÿ‹๏ธ) + (hm/set! emoji-map :โ™€-woman-lifting-weights '๐Ÿ‹) + (hm/set! emoji-map :โ™€๏ธ-woman-lifting-weights:-light-skin-tone '๐Ÿ‹๐Ÿป) + (hm/set! emoji-map :โ™€-woman-lifting-weights:-light-skin-tone '๐Ÿ‹๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-lifting-weights:-medium-light-skin-tone '๐Ÿ‹๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-lifting-weights:-medium-light-skin-tone '๐Ÿ‹๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-lifting-weights:-medium-skin-tone '๐Ÿ‹๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-lifting-weights:-medium-skin-tone '๐Ÿ‹๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-lifting-weights:-medium-dark-skin-tone '๐Ÿ‹๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-lifting-weights:-medium-dark-skin-tone '๐Ÿ‹๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-lifting-weights:-dark-skin-tone '๐Ÿ‹๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-lifting-weights:-dark-skin-tone '๐Ÿ‹๐Ÿฟ) + (hm/set! emoji-map :person-biking '๐Ÿšด) + (hm/set! emoji-map :person-biking:-light-skin-tone '๐Ÿšด๐Ÿป) + (hm/set! emoji-map :person-biking:-medium-light-skin-tone '๐Ÿšด๐Ÿผ) + (hm/set! emoji-map :person-biking:-medium-skin-tone '๐Ÿšด๐Ÿฝ) + (hm/set! emoji-map :person-biking:-medium-dark-skin-tone '๐Ÿšด๐Ÿพ) + (hm/set! emoji-map :person-biking:-dark-skin-tone '๐Ÿšด๐Ÿฟ) + (hm/set! emoji-map :man-biking '๐Ÿšดโ™‚๏ธ) + (hm/set! emoji-map :man-biking '๐Ÿšดโ™‚) + (hm/set! emoji-map :man-biking:-light-skin-tone '๐Ÿšด๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-biking:-light-skin-tone '๐Ÿšด๐Ÿปโ™‚) + (hm/set! emoji-map :man-biking:-medium-light-skin-tone '๐Ÿšด๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-biking:-medium-light-skin-tone '๐Ÿšด๐Ÿผโ™‚) + (hm/set! emoji-map :man-biking:-medium-skin-tone '๐Ÿšด๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-biking:-medium-skin-tone '๐Ÿšด๐Ÿฝโ™‚) + (hm/set! emoji-map :man-biking:-medium-dark-skin-tone '๐Ÿšด๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-biking:-medium-dark-skin-tone '๐Ÿšด๐Ÿพโ™‚) + (hm/set! emoji-map :man-biking:-dark-skin-tone '๐Ÿšด๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-biking:-dark-skin-tone '๐Ÿšด๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-biking '๐Ÿšด) + (hm/set! emoji-map :โ™€-woman-biking '๐Ÿšด) + (hm/set! emoji-map :โ™€๏ธ-woman-biking:-light-skin-tone '๐Ÿšด๐Ÿป) + (hm/set! emoji-map :โ™€-woman-biking:-light-skin-tone '๐Ÿšด๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-biking:-medium-light-skin-tone '๐Ÿšด๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-biking:-medium-light-skin-tone '๐Ÿšด๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-biking:-medium-skin-tone '๐Ÿšด๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-biking:-medium-skin-tone '๐Ÿšด๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-biking:-medium-dark-skin-tone '๐Ÿšด๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-biking:-medium-dark-skin-tone '๐Ÿšด๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-biking:-dark-skin-tone '๐Ÿšด๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-biking:-dark-skin-tone '๐Ÿšด๐Ÿฟ) + (hm/set! emoji-map :person-mountain-biking '๐Ÿšต) + (hm/set! emoji-map :person-mountain-biking:-light-skin-tone '๐Ÿšต๐Ÿป) + (hm/set! emoji-map :person-mountain-biking:-medium-light-skin-tone '๐Ÿšต๐Ÿผ) + (hm/set! emoji-map :person-mountain-biking:-medium-skin-tone '๐Ÿšต๐Ÿฝ) + (hm/set! emoji-map :person-mountain-biking:-medium-dark-skin-tone '๐Ÿšต๐Ÿพ) + (hm/set! emoji-map :person-mountain-biking:-dark-skin-tone '๐Ÿšต๐Ÿฟ) + (hm/set! emoji-map :man-mountain-biking '๐Ÿšตโ™‚๏ธ) + (hm/set! emoji-map :man-mountain-biking '๐Ÿšตโ™‚) + (hm/set! emoji-map :man-mountain-biking:-light-skin-tone '๐Ÿšต๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-mountain-biking:-light-skin-tone '๐Ÿšต๐Ÿปโ™‚) + (hm/set! emoji-map :man-mountain-biking:-medium-light-skin-tone '๐Ÿšต๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-mountain-biking:-medium-light-skin-tone '๐Ÿšต๐Ÿผโ™‚) + (hm/set! emoji-map :man-mountain-biking:-medium-skin-tone '๐Ÿšต๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-mountain-biking:-medium-skin-tone '๐Ÿšต๐Ÿฝโ™‚) + (hm/set! emoji-map :man-mountain-biking:-medium-dark-skin-tone '๐Ÿšต๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-mountain-biking:-medium-dark-skin-tone '๐Ÿšต๐Ÿพโ™‚) + (hm/set! emoji-map :man-mountain-biking:-dark-skin-tone '๐Ÿšต๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-mountain-biking:-dark-skin-tone '๐Ÿšต๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-mountain-biking '๐Ÿšต) + (hm/set! emoji-map :โ™€-woman-mountain-biking '๐Ÿšต) + (hm/set! emoji-map :โ™€๏ธ-woman-mountain-biking:-light-skin-tone '๐Ÿšต๐Ÿป) + (hm/set! emoji-map :โ™€-woman-mountain-biking:-light-skin-tone '๐Ÿšต๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-mountain-biking:-medium-light-skin-tone '๐Ÿšต๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-mountain-biking:-medium-light-skin-tone '๐Ÿšต๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-mountain-biking:-medium-skin-tone '๐Ÿšต๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-mountain-biking:-medium-skin-tone '๐Ÿšต๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-mountain-biking:-medium-dark-skin-tone '๐Ÿšต๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-mountain-biking:-medium-dark-skin-tone '๐Ÿšต๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-mountain-biking:-dark-skin-tone '๐Ÿšต๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-mountain-biking:-dark-skin-tone '๐Ÿšต๐Ÿฟ) + (hm/set! emoji-map :person-cartwheeling '๐Ÿคธ) + (hm/set! emoji-map :person-cartwheeling:-light-skin-tone '๐Ÿคธ๐Ÿป) + (hm/set! emoji-map :person-cartwheeling:-medium-light-skin-tone '๐Ÿคธ๐Ÿผ) + (hm/set! emoji-map :person-cartwheeling:-medium-skin-tone '๐Ÿคธ๐Ÿฝ) + (hm/set! emoji-map :person-cartwheeling:-medium-dark-skin-tone '๐Ÿคธ๐Ÿพ) + (hm/set! emoji-map :person-cartwheeling:-dark-skin-tone '๐Ÿคธ๐Ÿฟ) + (hm/set! emoji-map :man-cartwheeling '๐Ÿคธโ™‚๏ธ) + (hm/set! emoji-map :man-cartwheeling '๐Ÿคธโ™‚) + (hm/set! emoji-map :man-cartwheeling:-light-skin-tone '๐Ÿคธ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-cartwheeling:-light-skin-tone '๐Ÿคธ๐Ÿปโ™‚) + (hm/set! emoji-map :man-cartwheeling:-medium-light-skin-tone '๐Ÿคธ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-cartwheeling:-medium-light-skin-tone '๐Ÿคธ๐Ÿผโ™‚) + (hm/set! emoji-map :man-cartwheeling:-medium-skin-tone '๐Ÿคธ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-cartwheeling:-medium-skin-tone '๐Ÿคธ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-cartwheeling:-medium-dark-skin-tone '๐Ÿคธ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-cartwheeling:-medium-dark-skin-tone '๐Ÿคธ๐Ÿพโ™‚) + (hm/set! emoji-map :man-cartwheeling:-dark-skin-tone '๐Ÿคธ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-cartwheeling:-dark-skin-tone '๐Ÿคธ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-cartwheeling '๐Ÿคธ) + (hm/set! emoji-map :โ™€-woman-cartwheeling '๐Ÿคธ) + (hm/set! emoji-map :โ™€๏ธ-woman-cartwheeling:-light-skin-tone '๐Ÿคธ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-cartwheeling:-light-skin-tone '๐Ÿคธ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-cartwheeling:-medium-light-skin-tone '๐Ÿคธ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-cartwheeling:-medium-light-skin-tone '๐Ÿคธ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-cartwheeling:-medium-skin-tone '๐Ÿคธ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-cartwheeling:-medium-skin-tone '๐Ÿคธ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-cartwheeling:-medium-dark-skin-tone '๐Ÿคธ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-cartwheeling:-medium-dark-skin-tone '๐Ÿคธ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-cartwheeling:-dark-skin-tone '๐Ÿคธ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-cartwheeling:-dark-skin-tone '๐Ÿคธ๐Ÿฟ) + (hm/set! emoji-map :people-wrestling '๐Ÿคผ) + (hm/set! emoji-map :men-wrestling '๐Ÿคผโ™‚๏ธ) + (hm/set! emoji-map :men-wrestling '๐Ÿคผโ™‚) + (hm/set! emoji-map :โ™€๏ธ-women-wrestling '๐Ÿคผ) + (hm/set! emoji-map :โ™€-women-wrestling '๐Ÿคผ) + (hm/set! emoji-map :person-playing-water-polo '๐Ÿคฝ) + (hm/set! emoji-map :person-playing-water-polo:-light-skin-tone '๐Ÿคฝ๐Ÿป) + (hm/set! emoji-map :person-playing-water-polo:-medium-light-skin-tone '๐Ÿคฝ๐Ÿผ) + (hm/set! emoji-map :person-playing-water-polo:-medium-skin-tone '๐Ÿคฝ๐Ÿฝ) + (hm/set! emoji-map :person-playing-water-polo:-medium-dark-skin-tone '๐Ÿคฝ๐Ÿพ) + (hm/set! emoji-map :person-playing-water-polo:-dark-skin-tone '๐Ÿคฝ๐Ÿฟ) + (hm/set! emoji-map :man-playing-water-polo '๐Ÿคฝโ™‚๏ธ) + (hm/set! emoji-map :man-playing-water-polo '๐Ÿคฝโ™‚) + (hm/set! emoji-map :man-playing-water-polo:-light-skin-tone '๐Ÿคฝ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-playing-water-polo:-light-skin-tone '๐Ÿคฝ๐Ÿปโ™‚) + (hm/set! emoji-map :man-playing-water-polo:-medium-light-skin-tone '๐Ÿคฝ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-playing-water-polo:-medium-light-skin-tone '๐Ÿคฝ๐Ÿผโ™‚) + (hm/set! emoji-map :man-playing-water-polo:-medium-skin-tone '๐Ÿคฝ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-playing-water-polo:-medium-skin-tone '๐Ÿคฝ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-playing-water-polo:-medium-dark-skin-tone '๐Ÿคฝ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-playing-water-polo:-medium-dark-skin-tone '๐Ÿคฝ๐Ÿพโ™‚) + (hm/set! emoji-map :man-playing-water-polo:-dark-skin-tone '๐Ÿคฝ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-playing-water-polo:-dark-skin-tone '๐Ÿคฝ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-water-polo '๐Ÿคฝ) + (hm/set! emoji-map :โ™€-woman-playing-water-polo '๐Ÿคฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-water-polo:-light-skin-tone '๐Ÿคฝ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-playing-water-polo:-light-skin-tone '๐Ÿคฝ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-water-polo:-medium-light-skin-tone '๐Ÿคฝ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-playing-water-polo:-medium-light-skin-tone '๐Ÿคฝ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-water-polo:-medium-skin-tone '๐Ÿคฝ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-playing-water-polo:-medium-skin-tone '๐Ÿคฝ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-water-polo:-medium-dark-skin-tone '๐Ÿคฝ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-playing-water-polo:-medium-dark-skin-tone '๐Ÿคฝ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-water-polo:-dark-skin-tone '๐Ÿคฝ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-playing-water-polo:-dark-skin-tone '๐Ÿคฝ๐Ÿฟ) + (hm/set! emoji-map :person-playing-handball '๐Ÿคพ) + (hm/set! emoji-map :person-playing-handball:-light-skin-tone '๐Ÿคพ๐Ÿป) + (hm/set! emoji-map :person-playing-handball:-medium-light-skin-tone '๐Ÿคพ๐Ÿผ) + (hm/set! emoji-map :person-playing-handball:-medium-skin-tone '๐Ÿคพ๐Ÿฝ) + (hm/set! emoji-map :person-playing-handball:-medium-dark-skin-tone '๐Ÿคพ๐Ÿพ) + (hm/set! emoji-map :person-playing-handball:-dark-skin-tone '๐Ÿคพ๐Ÿฟ) + (hm/set! emoji-map :man-playing-handball '๐Ÿคพโ™‚๏ธ) + (hm/set! emoji-map :man-playing-handball '๐Ÿคพโ™‚) + (hm/set! emoji-map :man-playing-handball:-light-skin-tone '๐Ÿคพ๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-playing-handball:-light-skin-tone '๐Ÿคพ๐Ÿปโ™‚) + (hm/set! emoji-map :man-playing-handball:-medium-light-skin-tone '๐Ÿคพ๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-playing-handball:-medium-light-skin-tone '๐Ÿคพ๐Ÿผโ™‚) + (hm/set! emoji-map :man-playing-handball:-medium-skin-tone '๐Ÿคพ๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-playing-handball:-medium-skin-tone '๐Ÿคพ๐Ÿฝโ™‚) + (hm/set! emoji-map :man-playing-handball:-medium-dark-skin-tone '๐Ÿคพ๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-playing-handball:-medium-dark-skin-tone '๐Ÿคพ๐Ÿพโ™‚) + (hm/set! emoji-map :man-playing-handball:-dark-skin-tone '๐Ÿคพ๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-playing-handball:-dark-skin-tone '๐Ÿคพ๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-handball '๐Ÿคพ) + (hm/set! emoji-map :โ™€-woman-playing-handball '๐Ÿคพ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-handball:-light-skin-tone '๐Ÿคพ๐Ÿป) + (hm/set! emoji-map :โ™€-woman-playing-handball:-light-skin-tone '๐Ÿคพ๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-handball:-medium-light-skin-tone '๐Ÿคพ๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-playing-handball:-medium-light-skin-tone '๐Ÿคพ๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-handball:-medium-skin-tone '๐Ÿคพ๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-playing-handball:-medium-skin-tone '๐Ÿคพ๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-handball:-medium-dark-skin-tone '๐Ÿคพ๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-playing-handball:-medium-dark-skin-tone '๐Ÿคพ๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-playing-handball:-dark-skin-tone '๐Ÿคพ๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-playing-handball:-dark-skin-tone '๐Ÿคพ๐Ÿฟ) + (hm/set! emoji-map :person-juggling '๐Ÿคน) + (hm/set! emoji-map :person-juggling:-light-skin-tone '๐Ÿคน๐Ÿป) + (hm/set! emoji-map :person-juggling:-medium-light-skin-tone '๐Ÿคน๐Ÿผ) + (hm/set! emoji-map :person-juggling:-medium-skin-tone '๐Ÿคน๐Ÿฝ) + (hm/set! emoji-map :person-juggling:-medium-dark-skin-tone '๐Ÿคน๐Ÿพ) + (hm/set! emoji-map :person-juggling:-dark-skin-tone '๐Ÿคน๐Ÿฟ) + (hm/set! emoji-map :man-juggling '๐Ÿคนโ™‚๏ธ) + (hm/set! emoji-map :man-juggling '๐Ÿคนโ™‚) + (hm/set! emoji-map :man-juggling:-light-skin-tone '๐Ÿคน๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-juggling:-light-skin-tone '๐Ÿคน๐Ÿปโ™‚) + (hm/set! emoji-map :man-juggling:-medium-light-skin-tone '๐Ÿคน๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-juggling:-medium-light-skin-tone '๐Ÿคน๐Ÿผโ™‚) + (hm/set! emoji-map :man-juggling:-medium-skin-tone '๐Ÿคน๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-juggling:-medium-skin-tone '๐Ÿคน๐Ÿฝโ™‚) + (hm/set! emoji-map :man-juggling:-medium-dark-skin-tone '๐Ÿคน๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-juggling:-medium-dark-skin-tone '๐Ÿคน๐Ÿพโ™‚) + (hm/set! emoji-map :man-juggling:-dark-skin-tone '๐Ÿคน๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-juggling:-dark-skin-tone '๐Ÿคน๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-juggling '๐Ÿคน) + (hm/set! emoji-map :โ™€-woman-juggling '๐Ÿคน) + (hm/set! emoji-map :โ™€๏ธ-woman-juggling:-light-skin-tone '๐Ÿคน๐Ÿป) + (hm/set! emoji-map :โ™€-woman-juggling:-light-skin-tone '๐Ÿคน๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-juggling:-medium-light-skin-tone '๐Ÿคน๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-juggling:-medium-light-skin-tone '๐Ÿคน๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-juggling:-medium-skin-tone '๐Ÿคน๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-juggling:-medium-skin-tone '๐Ÿคน๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-juggling:-medium-dark-skin-tone '๐Ÿคน๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-juggling:-medium-dark-skin-tone '๐Ÿคน๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-juggling:-dark-skin-tone '๐Ÿคน๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-juggling:-dark-skin-tone '๐Ÿคน๐Ÿฟ) + (hm/set! emoji-map :person-in-lotus-position '๐Ÿง˜) + (hm/set! emoji-map :person-in-lotus-position:-light-skin-tone '๐Ÿง˜๐Ÿป) + (hm/set! emoji-map :person-in-lotus-position:-medium-light-skin-tone '๐Ÿง˜๐Ÿผ) + (hm/set! emoji-map :person-in-lotus-position:-medium-skin-tone '๐Ÿง˜๐Ÿฝ) + (hm/set! emoji-map :person-in-lotus-position:-medium-dark-skin-tone '๐Ÿง˜๐Ÿพ) + (hm/set! emoji-map :person-in-lotus-position:-dark-skin-tone '๐Ÿง˜๐Ÿฟ) + (hm/set! emoji-map :man-in-lotus-position '๐Ÿง˜โ™‚๏ธ) + (hm/set! emoji-map :man-in-lotus-position '๐Ÿง˜โ™‚) + (hm/set! emoji-map :man-in-lotus-position:-light-skin-tone '๐Ÿง˜๐Ÿปโ™‚๏ธ) + (hm/set! emoji-map :man-in-lotus-position:-light-skin-tone '๐Ÿง˜๐Ÿปโ™‚) + (hm/set! emoji-map :man-in-lotus-position:-medium-light-skin-tone '๐Ÿง˜๐Ÿผโ™‚๏ธ) + (hm/set! emoji-map :man-in-lotus-position:-medium-light-skin-tone '๐Ÿง˜๐Ÿผโ™‚) + (hm/set! emoji-map :man-in-lotus-position:-medium-skin-tone '๐Ÿง˜๐Ÿฝโ™‚๏ธ) + (hm/set! emoji-map :man-in-lotus-position:-medium-skin-tone '๐Ÿง˜๐Ÿฝโ™‚) + (hm/set! emoji-map :man-in-lotus-position:-medium-dark-skin-tone '๐Ÿง˜๐Ÿพโ™‚๏ธ) + (hm/set! emoji-map :man-in-lotus-position:-medium-dark-skin-tone '๐Ÿง˜๐Ÿพโ™‚) + (hm/set! emoji-map :man-in-lotus-position:-dark-skin-tone '๐Ÿง˜๐Ÿฟโ™‚๏ธ) + (hm/set! emoji-map :man-in-lotus-position:-dark-skin-tone '๐Ÿง˜๐Ÿฟโ™‚) + (hm/set! emoji-map :โ™€๏ธ-woman-in-lotus-position '๐Ÿง˜) + (hm/set! emoji-map :โ™€-woman-in-lotus-position '๐Ÿง˜) + (hm/set! emoji-map :โ™€๏ธ-woman-in-lotus-position:-light-skin-tone '๐Ÿง˜๐Ÿป) + (hm/set! emoji-map :โ™€-woman-in-lotus-position:-light-skin-tone '๐Ÿง˜๐Ÿป) + (hm/set! emoji-map :โ™€๏ธ-woman-in-lotus-position:-medium-light-skin-tone '๐Ÿง˜๐Ÿผ) + (hm/set! emoji-map :โ™€-woman-in-lotus-position:-medium-light-skin-tone '๐Ÿง˜๐Ÿผ) + (hm/set! emoji-map :โ™€๏ธ-woman-in-lotus-position:-medium-skin-tone '๐Ÿง˜๐Ÿฝ) + (hm/set! emoji-map :โ™€-woman-in-lotus-position:-medium-skin-tone '๐Ÿง˜๐Ÿฝ) + (hm/set! emoji-map :โ™€๏ธ-woman-in-lotus-position:-medium-dark-skin-tone '๐Ÿง˜๐Ÿพ) + (hm/set! emoji-map :โ™€-woman-in-lotus-position:-medium-dark-skin-tone '๐Ÿง˜๐Ÿพ) + (hm/set! emoji-map :โ™€๏ธ-woman-in-lotus-position:-dark-skin-tone '๐Ÿง˜๐Ÿฟ) + (hm/set! emoji-map :โ™€-woman-in-lotus-position:-dark-skin-tone '๐Ÿง˜๐Ÿฟ) + (hm/set! emoji-map :person-taking-bath '๐Ÿ›€) + (hm/set! emoji-map :person-taking-bath:-light-skin-tone '๐Ÿ›€๐Ÿป) + (hm/set! emoji-map :person-taking-bath:-medium-light-skin-tone '๐Ÿ›€๐Ÿผ) + (hm/set! emoji-map :person-taking-bath:-medium-skin-tone '๐Ÿ›€๐Ÿฝ) + (hm/set! emoji-map :person-taking-bath:-medium-dark-skin-tone '๐Ÿ›€๐Ÿพ) + (hm/set! emoji-map :person-taking-bath:-dark-skin-tone '๐Ÿ›€๐Ÿฟ) + (hm/set! emoji-map :person-in-bed '๐Ÿ›Œ) + (hm/set! emoji-map :person-in-bed:-light-skin-tone '๐Ÿ›Œ๐Ÿป) + (hm/set! emoji-map :person-in-bed:-medium-light-skin-tone '๐Ÿ›Œ๐Ÿผ) + (hm/set! emoji-map :person-in-bed:-medium-skin-tone '๐Ÿ›Œ๐Ÿฝ) + (hm/set! emoji-map :person-in-bed:-medium-dark-skin-tone '๐Ÿ›Œ๐Ÿพ) + (hm/set! emoji-map :person-in-bed:-dark-skin-tone '๐Ÿ›Œ๐Ÿฟ) + (hm/set! emoji-map :people-holding-hands '๐Ÿง‘๐Ÿคโ€๐Ÿง‘) + (hm/set! emoji-map :people-holding-hands:-light-skin-tone '๐Ÿง‘๐Ÿป๐Ÿคโ€๐Ÿง‘๐Ÿป) + (hm/set! emoji-map :people-holding-hands:-medium-light-skin-tone-light-skin-tone '๐Ÿง‘๐Ÿผ๐Ÿคโ€๐Ÿง‘๐Ÿป) + (hm/set! emoji-map :people-holding-hands:-medium-light-skin-tone '๐Ÿง‘๐Ÿผ๐Ÿคโ€๐Ÿง‘๐Ÿผ) + (hm/set! emoji-map :people-holding-hands:-medium-skin-tone-light-skin-tone '๐Ÿง‘๐Ÿฝ๐Ÿคโ€๐Ÿง‘๐Ÿป) + (hm/set! emoji-map :people-holding-hands:-medium-skin-tone-medium-light-skin-tone '๐Ÿง‘๐Ÿฝ๐Ÿคโ€๐Ÿง‘๐Ÿผ) + (hm/set! emoji-map :people-holding-hands:-medium-skin-tone '๐Ÿง‘๐Ÿฝ๐Ÿคโ€๐Ÿง‘๐Ÿฝ) + (hm/set! emoji-map :people-holding-hands:-medium-dark-skin-tone-light-skin-tone '๐Ÿง‘๐Ÿพ๐Ÿคโ€๐Ÿง‘๐Ÿป) + (hm/set! emoji-map :people-holding-hands:-medium-dark-skin-tone-medium-light-skin-tone '๐Ÿง‘๐Ÿพ๐Ÿคโ€๐Ÿง‘๐Ÿผ) + (hm/set! emoji-map :people-holding-hands:-medium-dark-skin-tone-medium-skin-tone '๐Ÿง‘๐Ÿพ๐Ÿคโ€๐Ÿง‘๐Ÿฝ) + (hm/set! emoji-map :people-holding-hands:-medium-dark-skin-tone '๐Ÿง‘๐Ÿพ๐Ÿคโ€๐Ÿง‘๐Ÿพ) + (hm/set! emoji-map :people-holding-hands:-dark-skin-tone-light-skin-tone '๐Ÿง‘๐Ÿฟ๐Ÿคโ€๐Ÿง‘๐Ÿป) + (hm/set! emoji-map :people-holding-hands:-dark-skin-tone-medium-light-skin-tone '๐Ÿง‘๐Ÿฟ๐Ÿคโ€๐Ÿง‘๐Ÿผ) + (hm/set! emoji-map :people-holding-hands:-dark-skin-tone-medium-skin-tone '๐Ÿง‘๐Ÿฟ๐Ÿคโ€๐Ÿง‘๐Ÿฝ) + (hm/set! emoji-map :people-holding-hands:-dark-skin-tone-medium-dark-skin-tone '๐Ÿง‘๐Ÿฟ๐Ÿคโ€๐Ÿง‘๐Ÿพ) + (hm/set! emoji-map :people-holding-hands:-dark-skin-tone '๐Ÿง‘๐Ÿฟ๐Ÿคโ€๐Ÿง‘๐Ÿฟ) + (hm/set! emoji-map :women-holding-hands '๐Ÿ‘ญ) + (hm/set! emoji-map :women-holding-hands:-light-skin-tone '๐Ÿ‘ญ๐Ÿป) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป-women-holding-hands:-medium-light-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :women-holding-hands:-medium-light-skin-tone '๐Ÿ‘ญ๐Ÿผ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป-women-holding-hands:-medium-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ-women-holding-hands:-medium-skin-tone-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :women-holding-hands:-medium-skin-tone '๐Ÿ‘ญ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป-women-holding-hands:-medium-dark-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ-women-holding-hands:-medium-dark-skin-tone-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ-women-holding-hands:-medium-dark-skin-tone-medium-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :women-holding-hands:-medium-dark-skin-tone '๐Ÿ‘ญ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿป-women-holding-hands:-dark-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿผ-women-holding-hands:-dark-skin-tone-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿฝ-women-holding-hands:-dark-skin-tone-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘ฉ๐Ÿพ-women-holding-hands:-dark-skin-tone-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :women-holding-hands:-dark-skin-tone '๐Ÿ‘ญ๐Ÿฟ) + (hm/set! emoji-map :woman-and-man-holding-hands '๐Ÿ‘ซ) + (hm/set! emoji-map :woman-and-man-holding-hands:-light-skin-tone '๐Ÿ‘ซ๐Ÿป) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿผ-woman-and-man-holding-hands:-light-skin-tone-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ-woman-and-man-holding-hands:-light-skin-tone-medium-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿพ-woman-and-man-holding-hands:-light-skin-tone-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ-woman-and-man-holding-hands:-light-skin-tone-dark-skin-tone '๐Ÿ‘ฉ๐Ÿป) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-woman-and-man-holding-hands:-medium-light-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :woman-and-man-holding-hands:-medium-light-skin-tone '๐Ÿ‘ซ๐Ÿผ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ-woman-and-man-holding-hands:-medium-light-skin-tone-medium-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿพ-woman-and-man-holding-hands:-medium-light-skin-tone-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ-woman-and-man-holding-hands:-medium-light-skin-tone-dark-skin-tone '๐Ÿ‘ฉ๐Ÿผ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-woman-and-man-holding-hands:-medium-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿผ-woman-and-man-holding-hands:-medium-skin-tone-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :woman-and-man-holding-hands:-medium-skin-tone '๐Ÿ‘ซ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿพ-woman-and-man-holding-hands:-medium-skin-tone-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ-woman-and-man-holding-hands:-medium-skin-tone-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-woman-and-man-holding-hands:-medium-dark-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿผ-woman-and-man-holding-hands:-medium-dark-skin-tone-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ-woman-and-man-holding-hands:-medium-dark-skin-tone-medium-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :woman-and-man-holding-hands:-medium-dark-skin-tone '๐Ÿ‘ซ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฟ-woman-and-man-holding-hands:-medium-dark-skin-tone-dark-skin-tone '๐Ÿ‘ฉ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-woman-and-man-holding-hands:-dark-skin-tone-light-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿผ-woman-and-man-holding-hands:-dark-skin-tone-medium-light-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ-woman-and-man-holding-hands:-dark-skin-tone-medium-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿพ-woman-and-man-holding-hands:-dark-skin-tone-medium-dark-skin-tone '๐Ÿ‘ฉ๐Ÿฟ) + (hm/set! emoji-map :woman-and-man-holding-hands:-dark-skin-tone '๐Ÿ‘ซ๐Ÿฟ) + (hm/set! emoji-map :men-holding-hands '๐Ÿ‘ฌ) + (hm/set! emoji-map :men-holding-hands:-light-skin-tone '๐Ÿ‘ฌ๐Ÿป) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-men-holding-hands:-medium-light-skin-tone-light-skin-tone '๐Ÿ‘จ๐Ÿผ) + (hm/set! emoji-map :men-holding-hands:-medium-light-skin-tone '๐Ÿ‘ฌ๐Ÿผ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-men-holding-hands:-medium-skin-tone-light-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿผ-men-holding-hands:-medium-skin-tone-medium-light-skin-tone '๐Ÿ‘จ๐Ÿฝ) + (hm/set! emoji-map :men-holding-hands:-medium-skin-tone '๐Ÿ‘ฌ๐Ÿฝ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-men-holding-hands:-medium-dark-skin-tone-light-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿผ-men-holding-hands:-medium-dark-skin-tone-medium-light-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ-men-holding-hands:-medium-dark-skin-tone-medium-skin-tone '๐Ÿ‘จ๐Ÿพ) + (hm/set! emoji-map :men-holding-hands:-medium-dark-skin-tone '๐Ÿ‘ฌ๐Ÿพ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿป-men-holding-hands:-dark-skin-tone-light-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿผ-men-holding-hands:-dark-skin-tone-medium-light-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿฝ-men-holding-hands:-dark-skin-tone-medium-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :๐Ÿคโ€๐Ÿ‘จ๐Ÿพ-men-holding-hands:-dark-skin-tone-medium-dark-skin-tone '๐Ÿ‘จ๐Ÿฟ) + (hm/set! emoji-map :men-holding-hands:-dark-skin-tone '๐Ÿ‘ฌ๐Ÿฟ) + (hm/set! emoji-map :kiss '๐Ÿ’) + (hm/set! emoji-map :โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ-kiss:-woman-man '๐Ÿ‘ฉ) + (hm/set! emoji-map :โคโ€๐Ÿ’‹โ€๐Ÿ‘จ-kiss:-woman-man '๐Ÿ‘ฉ) + (hm/set! emoji-map :โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ-kiss:-man-man '๐Ÿ‘จ) + (hm/set! emoji-map :โคโ€๐Ÿ’‹โ€๐Ÿ‘จ-kiss:-man-man '๐Ÿ‘จ) + (hm/set! emoji-map :โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ-kiss:-woman-woman '๐Ÿ‘ฉ) + (hm/set! emoji-map :โคโ€๐Ÿ’‹โ€๐Ÿ‘ฉ-kiss:-woman-woman '๐Ÿ‘ฉ) + (hm/set! emoji-map :couple-with-heart '๐Ÿ’‘) + (hm/set! emoji-map :โค๏ธโ€๐Ÿ‘จ-couple-with-heart:-woman-man '๐Ÿ‘ฉ) + (hm/set! emoji-map :โคโ€๐Ÿ‘จ-couple-with-heart:-woman-man '๐Ÿ‘ฉ) + (hm/set! emoji-map :โค๏ธโ€๐Ÿ‘จ-couple-with-heart:-man-man '๐Ÿ‘จ) + (hm/set! emoji-map :โคโ€๐Ÿ‘จ-couple-with-heart:-man-man '๐Ÿ‘จ) + (hm/set! emoji-map :โค๏ธโ€๐Ÿ‘ฉ-couple-with-heart:-woman-woman '๐Ÿ‘ฉ) + (hm/set! emoji-map :โคโ€๐Ÿ‘ฉ-couple-with-heart:-woman-woman '๐Ÿ‘ฉ) + (hm/set! emoji-map :family '๐Ÿ‘ช) + (hm/set! emoji-map :๐Ÿ‘ฉโ€๐Ÿ‘ฆ-family:-man-woman-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ฉโ€๐Ÿ‘ง-family:-man-woman-girl '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ-family:-man-woman-girl-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ-family:-man-woman-boy-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง-family:-man-woman-girl-girl '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘จโ€๐Ÿ‘ฆ-family:-man-man-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘จโ€๐Ÿ‘ง-family:-man-man-girl '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ-family:-man-man-girl-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ-family:-man-man-boy-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง-family:-man-man-girl-girl '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ฉโ€๐Ÿ‘ฆ-family:-woman-woman-boy '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿ‘ฉโ€๐Ÿ‘ง-family:-woman-woman-girl '๐Ÿ‘ฉ) + (hm/set! emoji-map :family:-woman-woman-girl-boy '๐Ÿ‘ฉ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ) + (hm/set! emoji-map :family:-woman-woman-boy-boy '๐Ÿ‘ฉ๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ) + (hm/set! emoji-map :family:-woman-woman-girl-girl '๐Ÿ‘ฉ๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง) + (hm/set! emoji-map :๐Ÿ‘ฆ-family:-man-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ฆโ€๐Ÿ‘ฆ-family:-man-boy-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ง-family:-man-girl '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘งโ€๐Ÿ‘ฆ-family:-man-girl-boy '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘งโ€๐Ÿ‘ง-family:-man-girl-girl '๐Ÿ‘จ) + (hm/set! emoji-map :๐Ÿ‘ฆ-family:-woman-boy '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿ‘ฆโ€๐Ÿ‘ฆ-family:-woman-boy-boy '๐Ÿ‘ฉ) + (hm/set! emoji-map :๐Ÿ‘ง-family:-woman-girl '๐Ÿ‘ฉ) + (hm/set! emoji-map :family:-woman-girl-boy '๐Ÿ‘ฉ๐Ÿ‘งโ€๐Ÿ‘ฆ) + (hm/set! emoji-map :family:-woman-girl-girl '๐Ÿ‘ฉ๐Ÿ‘งโ€๐Ÿ‘ง) + (hm/set! emoji-map :speaking-head '๐Ÿ—ฃ๏ธ) + (hm/set! emoji-map :speaking-head '๐Ÿ—ฃ) + (hm/set! emoji-map :bust-in-silhouette '๐Ÿ‘ค) + (hm/set! emoji-map :busts-in-silhouette '๐Ÿ‘ฅ) + (hm/set! emoji-map :footprints '๐Ÿ‘ฃ) + (hm/set! emoji-map :medium-light-skin-tone '๐Ÿผ) + (hm/set! emoji-map :medium-skin-tone '๐Ÿฝ) + (hm/set! emoji-map :medium-dark-skin-tone '๐Ÿพ) + (hm/set! emoji-map :dark-skin-tone '๐Ÿฟ) + (hm/set! emoji-map :red-hair '๐Ÿฆฐ) + (hm/set! emoji-map :curly-hair '๐Ÿฆฑ) + (hm/set! emoji-map :white-hair '๐Ÿฆณ) + (hm/set! emoji-map :bald '๐Ÿฆฒ) + (hm/set! emoji-map :monkey '๐Ÿ’) + (hm/set! emoji-map :gorilla '๐Ÿฆ) + (hm/set! emoji-map :orangutan '๐Ÿฆง) + (hm/set! emoji-map :dog-face '๐Ÿถ) + (hm/set! emoji-map :dog '๐Ÿ•) + (hm/set! emoji-map :guide-dog '๐Ÿฆฎ) + (hm/set! emoji-map :๐Ÿฆบ-service-dog '๐Ÿ•) + (hm/set! emoji-map :poodle '๐Ÿฉ) + (hm/set! emoji-map :wolf '๐Ÿบ) + (hm/set! emoji-map :fox '๐ŸฆŠ) + (hm/set! emoji-map :raccoon '๐Ÿฆ) + (hm/set! emoji-map :cat-face '๐Ÿฑ) + (hm/set! emoji-map :cat '๐Ÿˆ) + (hm/set! emoji-map :lion '๐Ÿฆ) + (hm/set! emoji-map :tiger-face '๐Ÿฏ) + (hm/set! emoji-map :tiger '๐Ÿ…) + (hm/set! emoji-map :leopard '๐Ÿ†) + (hm/set! emoji-map :horse-face '๐Ÿด) + (hm/set! emoji-map :horse '๐ŸŽ) + (hm/set! emoji-map :unicorn '๐Ÿฆ„) + (hm/set! emoji-map :zebra '๐Ÿฆ“) + (hm/set! emoji-map :deer '๐ŸฆŒ) + (hm/set! emoji-map :cow-face '๐Ÿฎ) + (hm/set! emoji-map :ox '๐Ÿ‚) + (hm/set! emoji-map :water-buffalo '๐Ÿƒ) + (hm/set! emoji-map :cow '๐Ÿ„) + (hm/set! emoji-map :pig-face '๐Ÿท) + (hm/set! emoji-map :pig '๐Ÿ–) + (hm/set! emoji-map :boar '๐Ÿ—) + (hm/set! emoji-map :pig-nose '๐Ÿฝ) + (hm/set! emoji-map :ram '๐Ÿ) + (hm/set! emoji-map :ewe '๐Ÿ‘) + (hm/set! emoji-map :goat '๐Ÿ) + (hm/set! emoji-map :camel '๐Ÿช) + (hm/set! emoji-map :two-hump-camel '๐Ÿซ) + (hm/set! emoji-map :llama '๐Ÿฆ™) + (hm/set! emoji-map :giraffe '๐Ÿฆ’) + (hm/set! emoji-map :elephant '๐Ÿ˜) + (hm/set! emoji-map :rhinoceros '๐Ÿฆ) + (hm/set! emoji-map :hippopotamus '๐Ÿฆ›) + (hm/set! emoji-map :mouse-face '๐Ÿญ) + (hm/set! emoji-map :mouse '๐Ÿ) + (hm/set! emoji-map :rat '๐Ÿ€) + (hm/set! emoji-map :hamster '๐Ÿน) + (hm/set! emoji-map :rabbit-face '๐Ÿฐ) + (hm/set! emoji-map :rabbit '๐Ÿ‡) + (hm/set! emoji-map :chipmunk '๐Ÿฟ๏ธ) + (hm/set! emoji-map :chipmunk '๐Ÿฟ) + (hm/set! emoji-map :hedgehog '๐Ÿฆ”) + (hm/set! emoji-map :bat '๐Ÿฆ‡) + (hm/set! emoji-map :bear '๐Ÿป) + (hm/set! emoji-map :koala '๐Ÿจ) + (hm/set! emoji-map :panda '๐Ÿผ) + (hm/set! emoji-map :sloth '๐Ÿฆฅ) + (hm/set! emoji-map :otter '๐Ÿฆฆ) + (hm/set! emoji-map :skunk '๐Ÿฆจ) + (hm/set! emoji-map :kangaroo '๐Ÿฆ˜) + (hm/set! emoji-map :badger '๐Ÿฆก) + (hm/set! emoji-map :paw-prints '๐Ÿพ) + (hm/set! emoji-map :turkey '๐Ÿฆƒ) + (hm/set! emoji-map :chicken '๐Ÿ”) + (hm/set! emoji-map :rooster '๐Ÿ“) + (hm/set! emoji-map :hatching-chick '๐Ÿฃ) + (hm/set! emoji-map :baby-chick '๐Ÿค) + (hm/set! emoji-map :front-facing-baby-chick '๐Ÿฅ) + (hm/set! emoji-map :bird '๐Ÿฆ) + (hm/set! emoji-map :penguin '๐Ÿง) + (hm/set! emoji-map :dove '๐Ÿ•Š๏ธ) + (hm/set! emoji-map :dove '๐Ÿ•Š) + (hm/set! emoji-map :eagle '๐Ÿฆ…) + (hm/set! emoji-map :duck '๐Ÿฆ†) + (hm/set! emoji-map :swan '๐Ÿฆข) + (hm/set! emoji-map :owl '๐Ÿฆ‰) + (hm/set! emoji-map :flamingo '๐Ÿฆฉ) + (hm/set! emoji-map :peacock '๐Ÿฆš) + (hm/set! emoji-map :parrot '๐Ÿฆœ) + (hm/set! emoji-map :frog '๐Ÿธ) + (hm/set! emoji-map :crocodile '๐ŸŠ) + (hm/set! emoji-map :turtle '๐Ÿข) + (hm/set! emoji-map :lizard '๐ŸฆŽ) + (hm/set! emoji-map :snake '๐Ÿ) + (hm/set! emoji-map :dragon-face '๐Ÿฒ) + (hm/set! emoji-map :dragon '๐Ÿ‰) + (hm/set! emoji-map :sauropod '๐Ÿฆ•) + (hm/set! emoji-map :T-Rex '๐Ÿฆ–) + (hm/set! emoji-map :spouting-whale '๐Ÿณ) + (hm/set! emoji-map :whale '๐Ÿ‹) + (hm/set! emoji-map :dolphin '๐Ÿฌ) + (hm/set! emoji-map :fish '๐ŸŸ) + (hm/set! emoji-map :tropical-fish '๐Ÿ ) + (hm/set! emoji-map :blowfish '๐Ÿก) + (hm/set! emoji-map :shark '๐Ÿฆˆ) + (hm/set! emoji-map :octopus '๐Ÿ™) + (hm/set! emoji-map :spiral-shell '๐Ÿš) + (hm/set! emoji-map :snail '๐ŸŒ) + (hm/set! emoji-map :butterfly '๐Ÿฆ‹) + (hm/set! emoji-map :bug '๐Ÿ›) + (hm/set! emoji-map :ant '๐Ÿœ) + (hm/set! emoji-map :honeybee '๐Ÿ) + (hm/set! emoji-map :lady-beetle '๐Ÿž) + (hm/set! emoji-map :cricket '๐Ÿฆ—) + (hm/set! emoji-map :spider '๐Ÿ•ท๏ธ) + (hm/set! emoji-map :spider '๐Ÿ•ท) + (hm/set! emoji-map :spider-web '๐Ÿ•ธ๏ธ) + (hm/set! emoji-map :spider-web '๐Ÿ•ธ) + (hm/set! emoji-map :scorpion '๐Ÿฆ‚) + (hm/set! emoji-map :mosquito '๐ŸฆŸ) + (hm/set! emoji-map :microbe '๐Ÿฆ ) + (hm/set! emoji-map :bouquet '๐Ÿ’) + (hm/set! emoji-map :cherry-blossom '๐ŸŒธ) + (hm/set! emoji-map :white-flower '๐Ÿ’ฎ) + (hm/set! emoji-map :rosette '๐Ÿต๏ธ) + (hm/set! emoji-map :rosette '๐Ÿต) + (hm/set! emoji-map :rose '๐ŸŒน) + (hm/set! emoji-map :wilted-flower '๐Ÿฅ€) + (hm/set! emoji-map :hibiscus '๐ŸŒบ) + (hm/set! emoji-map :sunflower '๐ŸŒป) + (hm/set! emoji-map :blossom '๐ŸŒผ) + (hm/set! emoji-map :tulip '๐ŸŒท) + (hm/set! emoji-map :seedling '๐ŸŒฑ) + (hm/set! emoji-map :evergreen-tree '๐ŸŒฒ) + (hm/set! emoji-map :deciduous-tree '๐ŸŒณ) + (hm/set! emoji-map :palm-tree '๐ŸŒด) + (hm/set! emoji-map :cactus '๐ŸŒต) + (hm/set! emoji-map :sheaf-of-rice '๐ŸŒพ) + (hm/set! emoji-map :herb '๐ŸŒฟ) + (hm/set! emoji-map :shamrock 'โ˜˜๏ธ) + (hm/set! emoji-map :shamrock 'โ˜˜) + (hm/set! emoji-map :four-leaf-clover '๐Ÿ€) + (hm/set! emoji-map :maple-leaf '๐Ÿ) + (hm/set! emoji-map :fallen-leaf '๐Ÿ‚) + (hm/set! emoji-map :leaf-fluttering-in-wind '๐Ÿƒ) + (hm/set! emoji-map :melon '๐Ÿˆ) + (hm/set! emoji-map :watermelon '๐Ÿ‰) + (hm/set! emoji-map :tangerine '๐ŸŠ) + (hm/set! emoji-map :lemon '๐Ÿ‹) + (hm/set! emoji-map :banana '๐ŸŒ) + (hm/set! emoji-map :pineapple '๐Ÿ) + (hm/set! emoji-map :mango '๐Ÿฅญ) + (hm/set! emoji-map :red-apple '๐ŸŽ) + (hm/set! emoji-map :green-apple '๐Ÿ) + (hm/set! emoji-map :pear '๐Ÿ) + (hm/set! emoji-map :peach '๐Ÿ‘) + (hm/set! emoji-map :cherries '๐Ÿ’) + (hm/set! emoji-map :strawberry '๐Ÿ“) + (hm/set! emoji-map :kiwi-fruit '๐Ÿฅ) + (hm/set! emoji-map :tomato '๐Ÿ…) + (hm/set! emoji-map :coconut '๐Ÿฅฅ) + (hm/set! emoji-map :avocado '๐Ÿฅ‘) + (hm/set! emoji-map :eggplant '๐Ÿ†) + (hm/set! emoji-map :potato '๐Ÿฅ”) + (hm/set! emoji-map :carrot '๐Ÿฅ•) + (hm/set! emoji-map :ear-of-corn '๐ŸŒฝ) + (hm/set! emoji-map :hot-pepper '๐ŸŒถ๏ธ) + (hm/set! emoji-map :hot-pepper '๐ŸŒถ) + (hm/set! emoji-map :cucumber '๐Ÿฅ’) + (hm/set! emoji-map :leafy-green '๐Ÿฅฌ) + (hm/set! emoji-map :broccoli '๐Ÿฅฆ) + (hm/set! emoji-map :garlic '๐Ÿง„) + (hm/set! emoji-map :onion '๐Ÿง…) + (hm/set! emoji-map :mushroom '๐Ÿ„) + (hm/set! emoji-map :peanuts '๐Ÿฅœ) + (hm/set! emoji-map :chestnut '๐ŸŒฐ) + (hm/set! emoji-map :bread '๐Ÿž) + (hm/set! emoji-map :croissant '๐Ÿฅ) + (hm/set! emoji-map :baguette-bread '๐Ÿฅ–) + (hm/set! emoji-map :pretzel '๐Ÿฅจ) + (hm/set! emoji-map :bagel '๐Ÿฅฏ) + (hm/set! emoji-map :pancakes '๐Ÿฅž) + (hm/set! emoji-map :waffle '๐Ÿง‡) + (hm/set! emoji-map :cheese-wedge '๐Ÿง€) + (hm/set! emoji-map :meat-on-bone '๐Ÿ–) + (hm/set! emoji-map :poultry-leg '๐Ÿ—) + (hm/set! emoji-map :cut-of-meat '๐Ÿฅฉ) + (hm/set! emoji-map :bacon '๐Ÿฅ“) + (hm/set! emoji-map :hamburger '๐Ÿ”) + (hm/set! emoji-map :french-fries '๐ŸŸ) + (hm/set! emoji-map :pizza '๐Ÿ•) + (hm/set! emoji-map :hot-dog '๐ŸŒญ) + (hm/set! emoji-map :sandwich '๐Ÿฅช) + (hm/set! emoji-map :taco '๐ŸŒฎ) + (hm/set! emoji-map :burrito '๐ŸŒฏ) + (hm/set! emoji-map :stuffed-flatbread '๐Ÿฅ™) + (hm/set! emoji-map :falafel '๐Ÿง†) + (hm/set! emoji-map :egg '๐Ÿฅš) + (hm/set! emoji-map :cooking '๐Ÿณ) + (hm/set! emoji-map :shallow-pan-of-food '๐Ÿฅ˜) + (hm/set! emoji-map :pot-of-food '๐Ÿฒ) + (hm/set! emoji-map :bowl-with-spoon '๐Ÿฅฃ) + (hm/set! emoji-map :green-salad '๐Ÿฅ—) + (hm/set! emoji-map :popcorn '๐Ÿฟ) + (hm/set! emoji-map :butter '๐Ÿงˆ) + (hm/set! emoji-map :salt '๐Ÿง‚) + (hm/set! emoji-map :canned-food '๐Ÿฅซ) + (hm/set! emoji-map :bento-box '๐Ÿฑ) + (hm/set! emoji-map :rice-cracker '๐Ÿ˜) + (hm/set! emoji-map :rice-ball '๐Ÿ™) + (hm/set! emoji-map :cooked-rice '๐Ÿš) + (hm/set! emoji-map :curry-rice '๐Ÿ›) + (hm/set! emoji-map :steaming-bowl '๐Ÿœ) + (hm/set! emoji-map :spaghetti '๐Ÿ) + (hm/set! emoji-map :roasted-sweet-potato '๐Ÿ ) + (hm/set! emoji-map :oden '๐Ÿข) + (hm/set! emoji-map :sushi '๐Ÿฃ) + (hm/set! emoji-map :fried-shrimp '๐Ÿค) + (hm/set! emoji-map :fish-cake-with-swirl '๐Ÿฅ) + (hm/set! emoji-map :moon-cake '๐Ÿฅฎ) + (hm/set! emoji-map :dango '๐Ÿก) + (hm/set! emoji-map :dumpling '๐ŸฅŸ) + (hm/set! emoji-map :fortune-cookie '๐Ÿฅ ) + (hm/set! emoji-map :takeout-box '๐Ÿฅก) + (hm/set! emoji-map :crab '๐Ÿฆ€) + (hm/set! emoji-map :lobster '๐Ÿฆž) + (hm/set! emoji-map :shrimp '๐Ÿฆ) + (hm/set! emoji-map :squid '๐Ÿฆ‘) + (hm/set! emoji-map :oyster '๐Ÿฆช) + (hm/set! emoji-map :soft-ice-cream '๐Ÿฆ) + (hm/set! emoji-map :shaved-ice '๐Ÿง) + (hm/set! emoji-map :ice-cream '๐Ÿจ) + (hm/set! emoji-map :doughnut '๐Ÿฉ) + (hm/set! emoji-map :cookie '๐Ÿช) + (hm/set! emoji-map :birthday-cake '๐ŸŽ‚) + (hm/set! emoji-map :shortcake '๐Ÿฐ) + (hm/set! emoji-map :cupcake '๐Ÿง) + (hm/set! emoji-map :pie '๐Ÿฅง) + (hm/set! emoji-map :chocolate-bar '๐Ÿซ) + (hm/set! emoji-map :candy '๐Ÿฌ) + (hm/set! emoji-map :lollipop '๐Ÿญ) + (hm/set! emoji-map :custard '๐Ÿฎ) + (hm/set! emoji-map :honey-pot '๐Ÿฏ) + (hm/set! emoji-map :baby-bottle '๐Ÿผ) + (hm/set! emoji-map :glass-of-milk '๐Ÿฅ›) + (hm/set! emoji-map :hot-beverage 'โ˜•) + (hm/set! emoji-map :teacup-without-handle '๐Ÿต) + (hm/set! emoji-map :sake '๐Ÿถ) + (hm/set! emoji-map :bottle-with-popping-cork '๐Ÿพ) + (hm/set! emoji-map :wine-glass '๐Ÿท) + (hm/set! emoji-map :cocktail-glass '๐Ÿธ) + (hm/set! emoji-map :tropical-drink '๐Ÿน) + (hm/set! emoji-map :beer-mug '๐Ÿบ) + (hm/set! emoji-map :clinking-beer-mugs '๐Ÿป) + (hm/set! emoji-map :clinking-glasses '๐Ÿฅ‚) + (hm/set! emoji-map :tumbler-glass '๐Ÿฅƒ) + (hm/set! emoji-map :cup-with-straw '๐Ÿฅค) + (hm/set! emoji-map :beverage-box '๐Ÿงƒ) + (hm/set! emoji-map :mate '๐Ÿง‰) + (hm/set! emoji-map :ice-cube '๐ŸงŠ) + (hm/set! emoji-map :chopsticks '๐Ÿฅข) + (hm/set! emoji-map :fork-and-knife-with-plate '๐Ÿฝ๏ธ) + (hm/set! emoji-map :fork-and-knife-with-plate '๐Ÿฝ) + (hm/set! emoji-map :fork-and-knife '๐Ÿด) + (hm/set! emoji-map :spoon '๐Ÿฅ„) + (hm/set! emoji-map :kitchen-knife '๐Ÿ”ช) + (hm/set! emoji-map :amphora '๐Ÿบ) + (hm/set! emoji-map :globe-showing-Americas '๐ŸŒŽ) + (hm/set! emoji-map :globe-showing-Asia-Australia '๐ŸŒ) + (hm/set! emoji-map :globe-with-meridians '๐ŸŒ) + (hm/set! emoji-map :world-map '๐Ÿ—บ๏ธ) + (hm/set! emoji-map :world-map '๐Ÿ—บ) + (hm/set! emoji-map :map-of-Japan '๐Ÿ—พ) + (hm/set! emoji-map :compass '๐Ÿงญ) + (hm/set! emoji-map :snow-capped-mountain '๐Ÿ”๏ธ) + (hm/set! emoji-map :snow-capped-mountain '๐Ÿ”) + (hm/set! emoji-map :mountain 'โ›ฐ๏ธ) + (hm/set! emoji-map :mountain 'โ›ฐ) + (hm/set! emoji-map :volcano '๐ŸŒ‹) + (hm/set! emoji-map :mount-fuji '๐Ÿ—ป) + (hm/set! emoji-map :camping '๐Ÿ•๏ธ) + (hm/set! emoji-map :camping '๐Ÿ•) + (hm/set! emoji-map :beach-with-umbrella '๐Ÿ–๏ธ) + (hm/set! emoji-map :beach-with-umbrella '๐Ÿ–) + (hm/set! emoji-map :desert '๐Ÿœ๏ธ) + (hm/set! emoji-map :desert '๐Ÿœ) + (hm/set! emoji-map :desert-island '๐Ÿ๏ธ) + (hm/set! emoji-map :desert-island '๐Ÿ) + (hm/set! emoji-map :national-park '๐Ÿž๏ธ) + (hm/set! emoji-map :national-park '๐Ÿž) + (hm/set! emoji-map :stadium '๐ŸŸ๏ธ) + (hm/set! emoji-map :stadium '๐ŸŸ) + (hm/set! emoji-map :classical-building '๐Ÿ›๏ธ) + (hm/set! emoji-map :classical-building '๐Ÿ›) + (hm/set! emoji-map :building-construction '๐Ÿ—๏ธ) + (hm/set! emoji-map :building-construction '๐Ÿ—) + (hm/set! emoji-map :brick '๐Ÿงฑ) + (hm/set! emoji-map :houses '๐Ÿ˜๏ธ) + (hm/set! emoji-map :houses '๐Ÿ˜) + (hm/set! emoji-map :derelict-house '๐Ÿš๏ธ) + (hm/set! emoji-map :derelict-house '๐Ÿš) + (hm/set! emoji-map :house '๐Ÿ ) + (hm/set! emoji-map :house-with-garden '๐Ÿก) + (hm/set! emoji-map :office-building '๐Ÿข) + (hm/set! emoji-map :Japanese-post-office '๐Ÿฃ) + (hm/set! emoji-map :post-office '๐Ÿค) + (hm/set! emoji-map :hospital '๐Ÿฅ) + (hm/set! emoji-map :bank '๐Ÿฆ) + (hm/set! emoji-map :hotel '๐Ÿจ) + (hm/set! emoji-map :love-hotel '๐Ÿฉ) + (hm/set! emoji-map :convenience-store '๐Ÿช) + (hm/set! emoji-map :school '๐Ÿซ) + (hm/set! emoji-map :department-store '๐Ÿฌ) + (hm/set! emoji-map :factory '๐Ÿญ) + (hm/set! emoji-map :Japanese-castle '๐Ÿฏ) + (hm/set! emoji-map :castle '๐Ÿฐ) + (hm/set! emoji-map :wedding '๐Ÿ’’) + (hm/set! emoji-map :Tokyo-tower '๐Ÿ—ผ) + (hm/set! emoji-map :Statue-of-Liberty '๐Ÿ—ฝ) + (hm/set! emoji-map :church 'โ›ช) + (hm/set! emoji-map :mosque '๐Ÿ•Œ) + (hm/set! emoji-map :hindu-temple '๐Ÿ›•) + (hm/set! emoji-map :synagogue '๐Ÿ•) + (hm/set! emoji-map :shinto-shrine 'โ›ฉ๏ธ) + (hm/set! emoji-map :shinto-shrine 'โ›ฉ) + (hm/set! emoji-map :kaaba '๐Ÿ•‹) + (hm/set! emoji-map :fountain 'โ›ฒ) + (hm/set! emoji-map :tent 'โ›บ) + (hm/set! emoji-map :foggy '๐ŸŒ) + (hm/set! emoji-map :night-with-stars '๐ŸŒƒ) + (hm/set! emoji-map :cityscape '๐Ÿ™๏ธ) + (hm/set! emoji-map :cityscape '๐Ÿ™) + (hm/set! emoji-map :sunrise-over-mountains '๐ŸŒ„) + (hm/set! emoji-map :sunrise '๐ŸŒ…) + (hm/set! emoji-map :cityscape-at-dusk '๐ŸŒ†) + (hm/set! emoji-map :sunset '๐ŸŒ‡) + (hm/set! emoji-map :bridge-at-night '๐ŸŒ‰) + (hm/set! emoji-map :hot-springs 'โ™จ๏ธ) + (hm/set! emoji-map :springs 'โ™จ-hot) + (hm/set! emoji-map :carousel-horse '๐ŸŽ ) + (hm/set! emoji-map :ferris-wheel '๐ŸŽก) + (hm/set! emoji-map :roller-coaster '๐ŸŽข) + (hm/set! emoji-map :barber-pole '๐Ÿ’ˆ) + (hm/set! emoji-map :circus-tent '๐ŸŽช) + (hm/set! emoji-map :locomotive '๐Ÿš‚) + (hm/set! emoji-map :railway-car '๐Ÿšƒ) + (hm/set! emoji-map :high-speed-train '๐Ÿš„) + (hm/set! emoji-map :bullet-train '๐Ÿš…) + (hm/set! emoji-map :train '๐Ÿš†) + (hm/set! emoji-map :metro '๐Ÿš‡) + (hm/set! emoji-map :light-rail '๐Ÿšˆ) + (hm/set! emoji-map :station '๐Ÿš‰) + (hm/set! emoji-map :tram '๐ŸšŠ) + (hm/set! emoji-map :monorail '๐Ÿš) + (hm/set! emoji-map :mountain-railway '๐Ÿšž) + (hm/set! emoji-map :tram-car '๐Ÿš‹) + (hm/set! emoji-map :bus '๐ŸšŒ) + (hm/set! emoji-map :oncoming-bus '๐Ÿš) + (hm/set! emoji-map :trolleybus '๐ŸšŽ) + (hm/set! emoji-map :minibus '๐Ÿš) + (hm/set! emoji-map :ambulance '๐Ÿš‘) + (hm/set! emoji-map :fire-engine '๐Ÿš’) + (hm/set! emoji-map :police-car '๐Ÿš“) + (hm/set! emoji-map :oncoming-police-car '๐Ÿš”) + (hm/set! emoji-map :taxi '๐Ÿš•) + (hm/set! emoji-map :oncoming-taxi '๐Ÿš–) + (hm/set! emoji-map :automobile '๐Ÿš—) + (hm/set! emoji-map :oncoming-automobile '๐Ÿš˜) + (hm/set! emoji-map :sport-utility-vehicle '๐Ÿš™) + (hm/set! emoji-map :delivery-truck '๐Ÿšš) + (hm/set! emoji-map :articulated-lorry '๐Ÿš›) + (hm/set! emoji-map :tractor '๐Ÿšœ) + (hm/set! emoji-map :racing-car '๐ŸŽ๏ธ) + (hm/set! emoji-map :racing-car '๐ŸŽ) + (hm/set! emoji-map :motorcycle '๐Ÿ๏ธ) + (hm/set! emoji-map :motorcycle '๐Ÿ) + (hm/set! emoji-map :motor-scooter '๐Ÿ›ต) + (hm/set! emoji-map :manual-wheelchair '๐Ÿฆฝ) + (hm/set! emoji-map :motorized-wheelchair '๐Ÿฆผ) + (hm/set! emoji-map :auto-rickshaw '๐Ÿ›บ) + (hm/set! emoji-map :bicycle '๐Ÿšฒ) + (hm/set! emoji-map :kick-scooter '๐Ÿ›ด) + (hm/set! emoji-map :skateboard '๐Ÿ›น) + (hm/set! emoji-map :bus-stop '๐Ÿš) + (hm/set! emoji-map :motorway '๐Ÿ›ฃ๏ธ) + (hm/set! emoji-map :motorway '๐Ÿ›ฃ) + (hm/set! emoji-map :railway-track '๐Ÿ›ค๏ธ) + (hm/set! emoji-map :railway-track '๐Ÿ›ค) + (hm/set! emoji-map :oil-drum '๐Ÿ›ข๏ธ) + (hm/set! emoji-map :oil-drum '๐Ÿ›ข) + (hm/set! emoji-map :fuel-pump 'โ›ฝ) + (hm/set! emoji-map :police-car-light '๐Ÿšจ) + (hm/set! emoji-map :horizontal-traffic-light '๐Ÿšฅ) + (hm/set! emoji-map :vertical-traffic-light '๐Ÿšฆ) + (hm/set! emoji-map :stop-sign '๐Ÿ›‘) + (hm/set! emoji-map :construction '๐Ÿšง) + (hm/set! emoji-map :anchor 'โš“) + (hm/set! emoji-map :sailboat 'โ›ต) + (hm/set! emoji-map :canoe '๐Ÿ›ถ) + (hm/set! emoji-map :speedboat '๐Ÿšค) + (hm/set! emoji-map :passenger-ship '๐Ÿ›ณ๏ธ) + (hm/set! emoji-map :passenger-ship '๐Ÿ›ณ) + (hm/set! emoji-map :ferry 'โ›ด๏ธ) + (hm/set! emoji-map :ferry 'โ›ด) + (hm/set! emoji-map :motor-boat '๐Ÿ›ฅ๏ธ) + (hm/set! emoji-map :motor-boat '๐Ÿ›ฅ) + (hm/set! emoji-map :ship '๐Ÿšข) + (hm/set! emoji-map :airplane 'โœˆ๏ธ) + (hm/set! emoji-map :airplane 'โœˆ) + (hm/set! emoji-map :small-airplane '๐Ÿ›ฉ๏ธ) + (hm/set! emoji-map :small-airplane '๐Ÿ›ฉ) + (hm/set! emoji-map :airplane-departure '๐Ÿ›ซ) + (hm/set! emoji-map :airplane-arrival '๐Ÿ›ฌ) + (hm/set! emoji-map :parachute '๐Ÿช‚) + (hm/set! emoji-map :seat '๐Ÿ’บ) + (hm/set! emoji-map :helicopter '๐Ÿš) + (hm/set! emoji-map :suspension-railway '๐ŸšŸ) + (hm/set! emoji-map :mountain-cableway '๐Ÿš ) + (hm/set! emoji-map :aerial-tramway '๐Ÿšก) + (hm/set! emoji-map :satellite '๐Ÿ›ฐ๏ธ) + (hm/set! emoji-map :satellite '๐Ÿ›ฐ) + (hm/set! emoji-map :rocket '๐Ÿš€) + (hm/set! emoji-map :flying-saucer '๐Ÿ›ธ) + (hm/set! emoji-map :bellhop-bell '๐Ÿ›Ž๏ธ) + (hm/set! emoji-map :bellhop-bell '๐Ÿ›Ž) + (hm/set! emoji-map :luggage '๐Ÿงณ) + (hm/set! emoji-map :done 'โŒ›-hourglass) + (hm/set! emoji-map :not-done 'โณ-hourglass) + (hm/set! emoji-map :clock 'โŒš-watch) + (hm/set! emoji-map :stopwatch 'โฑ๏ธ) + (hm/set! emoji-map :timer-clock 'โฑ-stopwatch) + (hm/set! emoji-map :clock 'โฒ-timer) + (hm/set! emoji-map :mantelpiece-clock '๐Ÿ•ฐ๏ธ) + (hm/set! emoji-map :mantelpiece-clock '๐Ÿ•ฐ) + (hm/set! emoji-map :twelve-o-clock '๐Ÿ•›) + (hm/set! emoji-map :twelve-thirty '๐Ÿ•ง) + (hm/set! emoji-map :one-o-clock '๐Ÿ•) + (hm/set! emoji-map :one-thirty '๐Ÿ•œ) + (hm/set! emoji-map :two-o-clock '๐Ÿ•‘) + (hm/set! emoji-map :two-thirty '๐Ÿ•) + (hm/set! emoji-map :three-o-clock '๐Ÿ•’) + (hm/set! emoji-map :three-thirty '๐Ÿ•ž) + (hm/set! emoji-map :four-o-clock '๐Ÿ•“) + (hm/set! emoji-map :four-thirty '๐Ÿ•Ÿ) + (hm/set! emoji-map :five-o-clock '๐Ÿ•”) + (hm/set! emoji-map :five-thirty '๐Ÿ• ) + (hm/set! emoji-map :six-o-clock '๐Ÿ••) + (hm/set! emoji-map :six-thirty '๐Ÿ•ก) + (hm/set! emoji-map :seven-o-clock '๐Ÿ•–) + (hm/set! emoji-map :seven-thirty '๐Ÿ•ข) + (hm/set! emoji-map :eight-o-clock '๐Ÿ•—) + (hm/set! emoji-map :eight-thirty '๐Ÿ•ฃ) + (hm/set! emoji-map :nine-o-clock '๐Ÿ•˜) + (hm/set! emoji-map :nine-thirty '๐Ÿ•ค) + (hm/set! emoji-map :ten-o-clock '๐Ÿ•™) + (hm/set! emoji-map :ten-thirty '๐Ÿ•ฅ) + (hm/set! emoji-map :eleven-o-clock '๐Ÿ•š) + (hm/set! emoji-map :eleven-thirty '๐Ÿ•ฆ) + (hm/set! emoji-map :new-moon '๐ŸŒ‘) + (hm/set! emoji-map :waxing-crescent-moon '๐ŸŒ’) + (hm/set! emoji-map :first-quarter-moon '๐ŸŒ“) + (hm/set! emoji-map :waxing-gibbous-moon '๐ŸŒ”) + (hm/set! emoji-map :full-moon '๐ŸŒ•) + (hm/set! emoji-map :waning-gibbous-moon '๐ŸŒ–) + (hm/set! emoji-map :last-quarter-moon '๐ŸŒ—) + (hm/set! emoji-map :waning-crescent-moon '๐ŸŒ˜) + (hm/set! emoji-map :crescent-moon '๐ŸŒ™) + (hm/set! emoji-map :new-moon-face '๐ŸŒš) + (hm/set! emoji-map :first-quarter-moon-face '๐ŸŒ›) + (hm/set! emoji-map :last-quarter-moon-face '๐ŸŒœ) + (hm/set! emoji-map :thermometer '๐ŸŒก๏ธ) + (hm/set! emoji-map :thermometer '๐ŸŒก) + (hm/set! emoji-map :sun 'โ˜€๏ธ) + (hm/set! emoji-map :sun 'โ˜€) + (hm/set! emoji-map :full-moon-face '๐ŸŒ) + (hm/set! emoji-map :sun-with-face '๐ŸŒž) + (hm/set! emoji-map :ringed-planet '๐Ÿช) + (hm/set! emoji-map :glowing-star '๐ŸŒŸ) + (hm/set! emoji-map :shooting-star '๐ŸŒ ) + (hm/set! emoji-map :milky-way '๐ŸŒŒ) + (hm/set! emoji-map :cloud 'โ˜๏ธ) + (hm/set! emoji-map :cloud 'โ˜) + (hm/set! emoji-map :sun-behind-cloud 'โ›…) + (hm/set! emoji-map :cloud-with-lightning-and-rain 'โ›ˆ๏ธ) + (hm/set! emoji-map :cloud-with-lightning-and-rain 'โ›ˆ) + (hm/set! emoji-map :sun-behind-small-cloud '๐ŸŒค๏ธ) + (hm/set! emoji-map :sun-behind-small-cloud '๐ŸŒค) + (hm/set! emoji-map :sun-behind-large-cloud '๐ŸŒฅ๏ธ) + (hm/set! emoji-map :sun-behind-large-cloud '๐ŸŒฅ) + (hm/set! emoji-map :sun-behind-rain-cloud '๐ŸŒฆ๏ธ) + (hm/set! emoji-map :sun-behind-rain-cloud '๐ŸŒฆ) + (hm/set! emoji-map :cloud-with-rain '๐ŸŒง๏ธ) + (hm/set! emoji-map :cloud-with-rain '๐ŸŒง) + (hm/set! emoji-map :cloud-with-snow '๐ŸŒจ๏ธ) + (hm/set! emoji-map :cloud-with-snow '๐ŸŒจ) + (hm/set! emoji-map :cloud-with-lightning '๐ŸŒฉ๏ธ) + (hm/set! emoji-map :cloud-with-lightning '๐ŸŒฉ) + (hm/set! emoji-map :tornado '๐ŸŒช๏ธ) + (hm/set! emoji-map :tornado '๐ŸŒช) + (hm/set! emoji-map :fog '๐ŸŒซ๏ธ) + (hm/set! emoji-map :fog '๐ŸŒซ) + (hm/set! emoji-map :wind-face '๐ŸŒฌ๏ธ) + (hm/set! emoji-map :wind-face '๐ŸŒฌ) + (hm/set! emoji-map :cyclone '๐ŸŒ€) + (hm/set! emoji-map :rainbow '๐ŸŒˆ) + (hm/set! emoji-map :closed-umbrella '๐ŸŒ‚) + (hm/set! emoji-map :umbrella 'โ˜‚๏ธ) + (hm/set! emoji-map :umbrella 'โ˜‚) + (hm/set! emoji-map :umbrella-with-rain-drops 'โ˜”) + (hm/set! emoji-map :umbrella-on-ground 'โ›ฑ๏ธ) + (hm/set! emoji-map :umbrella-on-ground 'โ›ฑ) + (hm/set! emoji-map :high-voltage 'โšก) + (hm/set! emoji-map :snowflake 'โ„๏ธ) + (hm/set! emoji-map :snowflake 'โ„) + (hm/set! emoji-map :snowman 'โ˜ƒ๏ธ) + (hm/set! emoji-map :snowman 'โ˜ƒ) + (hm/set! emoji-map :snowman-without-snow 'โ›„) + (hm/set! emoji-map :comet 'โ˜„๏ธ) + (hm/set! emoji-map :comet 'โ˜„) + (hm/set! emoji-map :fire '๐Ÿ”ฅ) + (hm/set! emoji-map :droplet '๐Ÿ’ง) + (hm/set! emoji-map :water-wave '๐ŸŒŠ) + (hm/set! emoji-map :Christmas-tree '๐ŸŽ„) + (hm/set! emoji-map :fireworks '๐ŸŽ†) + (hm/set! emoji-map :sparkler '๐ŸŽ‡) + (hm/set! emoji-map :firecracker '๐Ÿงจ) + (hm/set! emoji-map :sparkles 'โœจ) + (hm/set! emoji-map :balloon '๐ŸŽˆ) + (hm/set! emoji-map :party-popper '๐ŸŽ‰) + (hm/set! emoji-map :confetti-ball '๐ŸŽŠ) + (hm/set! emoji-map :tanabata-tree '๐ŸŽ‹) + (hm/set! emoji-map :pine-decoration '๐ŸŽ) + (hm/set! emoji-map :Japanese-dolls '๐ŸŽŽ) + (hm/set! emoji-map :carp-streamer '๐ŸŽ) + (hm/set! emoji-map :wind-chime '๐ŸŽ) + (hm/set! emoji-map :moon-viewing-ceremony '๐ŸŽ‘) + (hm/set! emoji-map :red-envelope '๐Ÿงง) + (hm/set! emoji-map :ribbon '๐ŸŽ€) + (hm/set! emoji-map :wrapped-gift '๐ŸŽ) + (hm/set! emoji-map :reminder-ribbon '๐ŸŽ—๏ธ) + (hm/set! emoji-map :reminder-ribbon '๐ŸŽ—) + (hm/set! emoji-map :admission-tickets '๐ŸŽŸ๏ธ) + (hm/set! emoji-map :admission-tickets '๐ŸŽŸ) + (hm/set! emoji-map :ticket '๐ŸŽซ) + (hm/set! emoji-map :military-medal '๐ŸŽ–๏ธ) + (hm/set! emoji-map :military-medal '๐ŸŽ–) + (hm/set! emoji-map :trophy '๐Ÿ†) + (hm/set! emoji-map :sports-medal '๐Ÿ…) + (hm/set! emoji-map :1st-place-medal '๐Ÿฅ‡) + (hm/set! emoji-map :2nd-place-medal '๐Ÿฅˆ) + (hm/set! emoji-map :3rd-place-medal '๐Ÿฅ‰) + (hm/set! emoji-map :soccer-ball 'โšฝ) + (hm/set! emoji-map :baseball 'โšพ) + (hm/set! emoji-map :softball '๐ŸฅŽ) + (hm/set! emoji-map :basketball '๐Ÿ€) + (hm/set! emoji-map :volleyball '๐Ÿ) + (hm/set! emoji-map :american-football '๐Ÿˆ) + (hm/set! emoji-map :rugby-football '๐Ÿ‰) + (hm/set! emoji-map :tennis '๐ŸŽพ) + (hm/set! emoji-map :flying-disc '๐Ÿฅ) + (hm/set! emoji-map :bowling '๐ŸŽณ) + (hm/set! emoji-map :cricket-game '๐Ÿ) + (hm/set! emoji-map :field-hockey '๐Ÿ‘) + (hm/set! emoji-map :ice-hockey '๐Ÿ’) + (hm/set! emoji-map :lacrosse '๐Ÿฅ) + (hm/set! emoji-map :ping-pong '๐Ÿ“) + (hm/set! emoji-map :badminton '๐Ÿธ) + (hm/set! emoji-map :boxing-glove '๐ŸฅŠ) + (hm/set! emoji-map :martial-arts-uniform '๐Ÿฅ‹) + (hm/set! emoji-map :goal-net '๐Ÿฅ…) + (hm/set! emoji-map :flag-in-hole 'โ›ณ) + (hm/set! emoji-map :ice-skate 'โ›ธ๏ธ) + (hm/set! emoji-map :ice-skate 'โ›ธ) + (hm/set! emoji-map :fishing-pole '๐ŸŽฃ) + (hm/set! emoji-map :diving-mask '๐Ÿคฟ) + (hm/set! emoji-map :running-shirt '๐ŸŽฝ) + (hm/set! emoji-map :skis '๐ŸŽฟ) + (hm/set! emoji-map :sled '๐Ÿ›ท) + (hm/set! emoji-map :curling-stone '๐ŸฅŒ) + (hm/set! emoji-map :direct-hit '๐ŸŽฏ) + (hm/set! emoji-map :yo-yo '๐Ÿช€) + (hm/set! emoji-map :kite '๐Ÿช) + (hm/set! emoji-map :pool-8-ball '๐ŸŽฑ) + (hm/set! emoji-map :crystal-ball '๐Ÿ”ฎ) + (hm/set! emoji-map :nazar-amulet '๐Ÿงฟ) + (hm/set! emoji-map :video-game '๐ŸŽฎ) + (hm/set! emoji-map :joystick '๐Ÿ•น๏ธ) + (hm/set! emoji-map :joystick '๐Ÿ•น) + (hm/set! emoji-map :slot-machine '๐ŸŽฐ) + (hm/set! emoji-map :game-die '๐ŸŽฒ) + (hm/set! emoji-map :puzzle-piece '๐Ÿงฉ) + (hm/set! emoji-map :teddy-bear '๐Ÿงธ) + (hm/set! emoji-map :spade-suit 'โ™ ๏ธ) + (hm/set! emoji-map :suit 'โ™ -spade) + (hm/set! emoji-map :heart-suit 'โ™ฅ๏ธ) + (hm/set! emoji-map :suit 'โ™ฅ-heart) + (hm/set! emoji-map :diamond-suit 'โ™ฆ๏ธ) + (hm/set! emoji-map :diamond-suit 'โ™ฆ) + (hm/set! emoji-map :club-suit 'โ™ฃ๏ธ) + (hm/set! emoji-map :suit 'โ™ฃ-club) + (hm/set! emoji-map :chess-pawn 'โ™Ÿ๏ธ) + (hm/set! emoji-map :chess-pawn 'โ™Ÿ) + (hm/set! emoji-map :joker '๐Ÿƒ) + (hm/set! emoji-map :mahjong-red-dragon '๐Ÿ€„) + (hm/set! emoji-map :flower-playing-cards '๐ŸŽด) + (hm/set! emoji-map :performing-arts '๐ŸŽญ) + (hm/set! emoji-map :framed-picture '๐Ÿ–ผ๏ธ) + (hm/set! emoji-map :framed-picture '๐Ÿ–ผ) + (hm/set! emoji-map :artist-palette '๐ŸŽจ) + (hm/set! emoji-map :thread '๐Ÿงต) + (hm/set! emoji-map :yarn '๐Ÿงถ) + (hm/set! emoji-map :sunglasses '๐Ÿ•ถ๏ธ) + (hm/set! emoji-map :sunglasses '๐Ÿ•ถ) + (hm/set! emoji-map :goggles '๐Ÿฅฝ) + (hm/set! emoji-map :lab-coat '๐Ÿฅผ) + (hm/set! emoji-map :safety-vest '๐Ÿฆบ) + (hm/set! emoji-map :necktie '๐Ÿ‘”) + (hm/set! emoji-map :t-shirt '๐Ÿ‘•) + (hm/set! emoji-map :jeans '๐Ÿ‘–) + (hm/set! emoji-map :scarf '๐Ÿงฃ) + (hm/set! emoji-map :gloves '๐Ÿงค) + (hm/set! emoji-map :coat '๐Ÿงฅ) + (hm/set! emoji-map :socks '๐Ÿงฆ) + (hm/set! emoji-map :dress '๐Ÿ‘—) + (hm/set! emoji-map :kimono '๐Ÿ‘˜) + (hm/set! emoji-map :sari '๐Ÿฅป) + (hm/set! emoji-map :one-piece-swimsuit '๐Ÿฉฑ) + (hm/set! emoji-map :swim-brief '๐Ÿฉฒ) + (hm/set! emoji-map :shorts '๐Ÿฉณ) + (hm/set! emoji-map :bikini '๐Ÿ‘™) + (hm/set! emoji-map :woman-s-clothes '๐Ÿ‘š) + (hm/set! emoji-map :purse '๐Ÿ‘›) + (hm/set! emoji-map :handbag '๐Ÿ‘œ) + (hm/set! emoji-map :clutch-bag '๐Ÿ‘) + (hm/set! emoji-map :shopping-bags '๐Ÿ›๏ธ) + (hm/set! emoji-map :shopping-bags '๐Ÿ›) + (hm/set! emoji-map :backpack '๐ŸŽ’) + (hm/set! emoji-map :man-s-shoe '๐Ÿ‘ž) + (hm/set! emoji-map :running-shoe '๐Ÿ‘Ÿ) + (hm/set! emoji-map :hiking-boot '๐Ÿฅพ) + (hm/set! emoji-map :flat-shoe '๐Ÿฅฟ) + (hm/set! emoji-map :high-heeled-shoe '๐Ÿ‘ ) + (hm/set! emoji-map :woman-s-sandal '๐Ÿ‘ก) + (hm/set! emoji-map :ballet-shoes '๐Ÿฉฐ) + (hm/set! emoji-map :woman-s-boot '๐Ÿ‘ข) + (hm/set! emoji-map :crown '๐Ÿ‘‘) + (hm/set! emoji-map :woman-s-hat '๐Ÿ‘’) + (hm/set! emoji-map :top-hat '๐ŸŽฉ) + (hm/set! emoji-map :graduation-cap '๐ŸŽ“) + (hm/set! emoji-map :billed-cap '๐Ÿงข) + (hm/set! emoji-map :rescue-worker-s-helmet 'โ›‘๏ธ) + (hm/set! emoji-map :rescue-worker-s-helmet 'โ›‘) + (hm/set! emoji-map :prayer-beads '๐Ÿ“ฟ) + (hm/set! emoji-map :lipstick '๐Ÿ’„) + (hm/set! emoji-map :ring '๐Ÿ’) + (hm/set! emoji-map :gem-stone '๐Ÿ’Ž) + (hm/set! emoji-map :muted-speaker '๐Ÿ”‡) + (hm/set! emoji-map :speaker-low-volume '๐Ÿ”ˆ) + (hm/set! emoji-map :speaker-medium-volume '๐Ÿ”‰) + (hm/set! emoji-map :speaker-high-volume '๐Ÿ”Š) + (hm/set! emoji-map :loudspeaker '๐Ÿ“ข) + (hm/set! emoji-map :megaphone '๐Ÿ“ฃ) + (hm/set! emoji-map :postal-horn '๐Ÿ“ฏ) + (hm/set! emoji-map :bell '๐Ÿ””) + (hm/set! emoji-map :bell-with-slash '๐Ÿ”•) + (hm/set! emoji-map :musical-score '๐ŸŽผ) + (hm/set! emoji-map :musical-note '๐ŸŽต) + (hm/set! emoji-map :musical-notes '๐ŸŽถ) + (hm/set! emoji-map :studio-microphone '๐ŸŽ™๏ธ) + (hm/set! emoji-map :studio-microphone '๐ŸŽ™) + (hm/set! emoji-map :level-slider '๐ŸŽš๏ธ) + (hm/set! emoji-map :level-slider '๐ŸŽš) + (hm/set! emoji-map :control-knobs '๐ŸŽ›๏ธ) + (hm/set! emoji-map :control-knobs '๐ŸŽ›) + (hm/set! emoji-map :microphone '๐ŸŽค) + (hm/set! emoji-map :headphone '๐ŸŽง) + (hm/set! emoji-map :radio '๐Ÿ“ป) + (hm/set! emoji-map :saxophone '๐ŸŽท) + (hm/set! emoji-map :guitar '๐ŸŽธ) + (hm/set! emoji-map :musical-keyboard '๐ŸŽน) + (hm/set! emoji-map :trumpet '๐ŸŽบ) + (hm/set! emoji-map :violin '๐ŸŽป) + (hm/set! emoji-map :banjo '๐Ÿช•) + (hm/set! emoji-map :drum '๐Ÿฅ) + (hm/set! emoji-map :mobile-phone '๐Ÿ“ฑ) + (hm/set! emoji-map :mobile-phone-with-arrow '๐Ÿ“ฒ) + (hm/set! emoji-map :telephone 'โ˜Ž๏ธ) + (hm/set! emoji-map :telephone-receiver '๐Ÿ“ž) + (hm/set! emoji-map :pager '๐Ÿ“Ÿ) + (hm/set! emoji-map :fax-machine '๐Ÿ“ ) + (hm/set! emoji-map :battery '๐Ÿ”‹) + (hm/set! emoji-map :electric-plug '๐Ÿ”Œ) + (hm/set! emoji-map :laptop-computer '๐Ÿ’ป) + (hm/set! emoji-map :desktop-computer '๐Ÿ–ฅ๏ธ) + (hm/set! emoji-map :desktop-computer '๐Ÿ–ฅ) + (hm/set! emoji-map :printer '๐Ÿ–จ๏ธ) + (hm/set! emoji-map :printer '๐Ÿ–จ) + (hm/set! emoji-map :keyboard 'โŒจ๏ธ) + (hm/set! emoji-map :computer-mouse '๐Ÿ–ฑ๏ธ) + (hm/set! emoji-map :computer-mouse '๐Ÿ–ฑ) + (hm/set! emoji-map :trackball '๐Ÿ–ฒ๏ธ) + (hm/set! emoji-map :trackball '๐Ÿ–ฒ) + (hm/set! emoji-map :computer-disk '๐Ÿ’ฝ) + (hm/set! emoji-map :floppy-disk '๐Ÿ’พ) + (hm/set! emoji-map :optical-disk '๐Ÿ’ฟ) + (hm/set! emoji-map :dvd '๐Ÿ“€) + (hm/set! emoji-map :abacus '๐Ÿงฎ) + (hm/set! emoji-map :movie-camera '๐ŸŽฅ) + (hm/set! emoji-map :film-frames '๐ŸŽž๏ธ) + (hm/set! emoji-map :film-frames '๐ŸŽž) + (hm/set! emoji-map :film-projector '๐Ÿ“ฝ๏ธ) + (hm/set! emoji-map :film-projector '๐Ÿ“ฝ) + (hm/set! emoji-map :clapper-board '๐ŸŽฌ) + (hm/set! emoji-map :television '๐Ÿ“บ) + (hm/set! emoji-map :camera '๐Ÿ“ท) + (hm/set! emoji-map :camera-with-flash '๐Ÿ“ธ) + (hm/set! emoji-map :video-camera '๐Ÿ“น) + (hm/set! emoji-map :videocassette '๐Ÿ“ผ) + (hm/set! emoji-map :magnifying-glass-tilted-left '๐Ÿ”) + (hm/set! emoji-map :magnifying-glass-tilted-right '๐Ÿ”Ž) + (hm/set! emoji-map :candle '๐Ÿ•ฏ๏ธ) + (hm/set! emoji-map :candle '๐Ÿ•ฏ) + (hm/set! emoji-map :light-bulb '๐Ÿ’ก) + (hm/set! emoji-map :flashlight '๐Ÿ”ฆ) + (hm/set! emoji-map :red-paper-lantern '๐Ÿฎ) + (hm/set! emoji-map :diya-lamp '๐Ÿช”) + (hm/set! emoji-map :notebook-with-decorative-cover '๐Ÿ“”) + (hm/set! emoji-map :closed-book '๐Ÿ“•) + (hm/set! emoji-map :open-book '๐Ÿ“–) + (hm/set! emoji-map :green-book '๐Ÿ“—) + (hm/set! emoji-map :blue-book '๐Ÿ“˜) + (hm/set! emoji-map :orange-book '๐Ÿ“™) + (hm/set! emoji-map :books '๐Ÿ“š) + (hm/set! emoji-map :notebook '๐Ÿ““) + (hm/set! emoji-map :ledger '๐Ÿ“’) + (hm/set! emoji-map :page-with-curl '๐Ÿ“ƒ) + (hm/set! emoji-map :scroll '๐Ÿ“œ) + (hm/set! emoji-map :page-facing-up '๐Ÿ“„) + (hm/set! emoji-map :newspaper '๐Ÿ“ฐ) + (hm/set! emoji-map :rolled-up-newspaper '๐Ÿ—ž๏ธ) + (hm/set! emoji-map :rolled-up-newspaper '๐Ÿ—ž) + (hm/set! emoji-map :bookmark-tabs '๐Ÿ“‘) + (hm/set! emoji-map :bookmark '๐Ÿ”–) + (hm/set! emoji-map :label '๐Ÿท๏ธ) + (hm/set! emoji-map :label '๐Ÿท) + (hm/set! emoji-map :money-bag '๐Ÿ’ฐ) + (hm/set! emoji-map :yen-banknote '๐Ÿ’ด) + (hm/set! emoji-map :dollar-banknote '๐Ÿ’ต) + (hm/set! emoji-map :euro-banknote '๐Ÿ’ถ) + (hm/set! emoji-map :pound-banknote '๐Ÿ’ท) + (hm/set! emoji-map :money-with-wings '๐Ÿ’ธ) + (hm/set! emoji-map :credit-card '๐Ÿ’ณ) + (hm/set! emoji-map :receipt '๐Ÿงพ) + (hm/set! emoji-map :chart-increasing-with-yen '๐Ÿ’น) + (hm/set! emoji-map :currency-exchange '๐Ÿ’ฑ) + (hm/set! emoji-map :heavy-dollar-sign '๐Ÿ’ฒ) + (hm/set! emoji-map :envelope 'โœ‰๏ธ) + (hm/set! emoji-map :envelope 'โœ‰) + (hm/set! emoji-map :e-mail '๐Ÿ“ง) + (hm/set! emoji-map :incoming-envelope '๐Ÿ“จ) + (hm/set! emoji-map :envelope-with-arrow '๐Ÿ“ฉ) + (hm/set! emoji-map :outbox-tray '๐Ÿ“ค) + (hm/set! emoji-map :inbox-tray '๐Ÿ“ฅ) + (hm/set! emoji-map :package '๐Ÿ“ฆ) + (hm/set! emoji-map :closed-mailbox-with-raised-flag '๐Ÿ“ซ) + (hm/set! emoji-map :closed-mailbox-with-lowered-flag '๐Ÿ“ช) + (hm/set! emoji-map :open-mailbox-with-raised-flag '๐Ÿ“ฌ) + (hm/set! emoji-map :open-mailbox-with-lowered-flag '๐Ÿ“ญ) + (hm/set! emoji-map :postbox '๐Ÿ“ฎ) + (hm/set! emoji-map :ballot-box-with-ballot '๐Ÿ—ณ๏ธ) + (hm/set! emoji-map :ballot-box-with-ballot '๐Ÿ—ณ) + (hm/set! emoji-map :pencil 'โœ๏ธ) + (hm/set! emoji-map :pencil 'โœ) + (hm/set! emoji-map :black-nib 'โœ’๏ธ) + (hm/set! emoji-map :black-nib 'โœ’) + (hm/set! emoji-map :fountain-pen '๐Ÿ–‹๏ธ) + (hm/set! emoji-map :fountain-pen '๐Ÿ–‹) + (hm/set! emoji-map :pen '๐Ÿ–Š๏ธ) + (hm/set! emoji-map :pen '๐Ÿ–Š) + (hm/set! emoji-map :paintbrush '๐Ÿ–Œ๏ธ) + (hm/set! emoji-map :paintbrush '๐Ÿ–Œ) + (hm/set! emoji-map :crayon '๐Ÿ–๏ธ) + (hm/set! emoji-map :crayon '๐Ÿ–) + (hm/set! emoji-map :memo '๐Ÿ“) + (hm/set! emoji-map :briefcase '๐Ÿ’ผ) + (hm/set! emoji-map :file-folder '๐Ÿ“) + (hm/set! emoji-map :open-file-folder '๐Ÿ“‚) + (hm/set! emoji-map :card-index-dividers '๐Ÿ—‚๏ธ) + (hm/set! emoji-map :card-index-dividers '๐Ÿ—‚) + (hm/set! emoji-map :calendar '๐Ÿ“…) + (hm/set! emoji-map :tear-off-calendar '๐Ÿ“†) + (hm/set! emoji-map :spiral-notepad '๐Ÿ—’๏ธ) + (hm/set! emoji-map :spiral-notepad '๐Ÿ—’) + (hm/set! emoji-map :spiral-calendar '๐Ÿ—“๏ธ) + (hm/set! emoji-map :spiral-calendar '๐Ÿ—“) + (hm/set! emoji-map :card-index '๐Ÿ“‡) + (hm/set! emoji-map :chart-increasing '๐Ÿ“ˆ) + (hm/set! emoji-map :chart-decreasing '๐Ÿ“‰) + (hm/set! emoji-map :bar-chart '๐Ÿ“Š) + (hm/set! emoji-map :clipboard '๐Ÿ“‹) + (hm/set! emoji-map :pushpin '๐Ÿ“Œ) + (hm/set! emoji-map :round-pushpin '๐Ÿ“) + (hm/set! emoji-map :paperclip '๐Ÿ“Ž) + (hm/set! emoji-map :linked-paperclips '๐Ÿ–‡๏ธ) + (hm/set! emoji-map :linked-paperclips '๐Ÿ–‡) + (hm/set! emoji-map :straight-ruler '๐Ÿ“) + (hm/set! emoji-map :triangular-ruler '๐Ÿ“) + (hm/set! emoji-map :scissors 'โœ‚๏ธ) + (hm/set! emoji-map :scissors 'โœ‚) + (hm/set! emoji-map :card-file-box '๐Ÿ—ƒ๏ธ) + (hm/set! emoji-map :card-file-box '๐Ÿ—ƒ) + (hm/set! emoji-map :file-cabinet '๐Ÿ—„๏ธ) + (hm/set! emoji-map :file-cabinet '๐Ÿ—„) + (hm/set! emoji-map :wastebasket '๐Ÿ—‘๏ธ) + (hm/set! emoji-map :wastebasket '๐Ÿ—‘) + (hm/set! emoji-map :locked '๐Ÿ”’) + (hm/set! emoji-map :unlocked '๐Ÿ”“) + (hm/set! emoji-map :locked-with-pen '๐Ÿ”) + (hm/set! emoji-map :locked-with-key '๐Ÿ”) + (hm/set! emoji-map :key '๐Ÿ”‘) + (hm/set! emoji-map :old-key '๐Ÿ—๏ธ) + (hm/set! emoji-map :old-key '๐Ÿ—) + (hm/set! emoji-map :hammer '๐Ÿ”จ) + (hm/set! emoji-map :axe '๐Ÿช“) + (hm/set! emoji-map :pick 'โ›๏ธ) + (hm/set! emoji-map :pick 'โ›) + (hm/set! emoji-map :hammer-and-pick 'โš’๏ธ) + (hm/set! emoji-map :hammer-and-pick 'โš’) + (hm/set! emoji-map :hammer-and-wrench '๐Ÿ› ๏ธ) + (hm/set! emoji-map :hammer-and-wrench '๐Ÿ› ) + (hm/set! emoji-map :dagger '๐Ÿ—ก๏ธ) + (hm/set! emoji-map :dagger '๐Ÿ—ก) + (hm/set! emoji-map :crossed-swords 'โš”๏ธ) + (hm/set! emoji-map :crossed-swords 'โš”) + (hm/set! emoji-map :pistol '๐Ÿ”ซ) + (hm/set! emoji-map :bow-and-arrow '๐Ÿน) + (hm/set! emoji-map :shield '๐Ÿ›ก๏ธ) + (hm/set! emoji-map :shield '๐Ÿ›ก) + (hm/set! emoji-map :wrench '๐Ÿ”ง) + (hm/set! emoji-map :nut-and-bolt '๐Ÿ”ฉ) + (hm/set! emoji-map :gear 'โš™๏ธ) + (hm/set! emoji-map :gear 'โš™) + (hm/set! emoji-map :clamp '๐Ÿ—œ๏ธ) + (hm/set! emoji-map :clamp '๐Ÿ—œ) + (hm/set! emoji-map :balance-scale 'โš–๏ธ) + (hm/set! emoji-map :balance-scale 'โš–) + (hm/set! emoji-map :probing-cane '๐Ÿฆฏ) + (hm/set! emoji-map :link '๐Ÿ”—) + (hm/set! emoji-map :chains 'โ›“๏ธ) + (hm/set! emoji-map :chains 'โ›“) + (hm/set! emoji-map :toolbox '๐Ÿงฐ) + (hm/set! emoji-map :magnet '๐Ÿงฒ) + (hm/set! emoji-map :alembic 'โš—๏ธ) + (hm/set! emoji-map :alembic 'โš—) + (hm/set! emoji-map :test-tube '๐Ÿงช) + (hm/set! emoji-map :petri-dish '๐Ÿงซ) + (hm/set! emoji-map :dna '๐Ÿงฌ) + (hm/set! emoji-map :microscope '๐Ÿ”ฌ) + (hm/set! emoji-map :telescope '๐Ÿ”ญ) + (hm/set! emoji-map :satellite-antenna '๐Ÿ“ก) + (hm/set! emoji-map :syringe '๐Ÿ’‰) + (hm/set! emoji-map :drop-of-blood '๐Ÿฉธ) + (hm/set! emoji-map :pill '๐Ÿ’Š) + (hm/set! emoji-map :adhesive-bandage '๐Ÿฉน) + (hm/set! emoji-map :stethoscope '๐Ÿฉบ) + (hm/set! emoji-map :door '๐Ÿšช) + (hm/set! emoji-map :bed '๐Ÿ›๏ธ) + (hm/set! emoji-map :bed '๐Ÿ›) + (hm/set! emoji-map :couch-and-lamp '๐Ÿ›‹๏ธ) + (hm/set! emoji-map :couch-and-lamp '๐Ÿ›‹) + (hm/set! emoji-map :chair '๐Ÿช‘) + (hm/set! emoji-map :toilet '๐Ÿšฝ) + (hm/set! emoji-map :shower '๐Ÿšฟ) + (hm/set! emoji-map :bathtub '๐Ÿ›) + (hm/set! emoji-map :razor '๐Ÿช’) + (hm/set! emoji-map :lotion-bottle '๐Ÿงด) + (hm/set! emoji-map :safety-pin '๐Ÿงท) + (hm/set! emoji-map :broom '๐Ÿงน) + (hm/set! emoji-map :basket '๐Ÿงบ) + (hm/set! emoji-map :roll-of-paper '๐Ÿงป) + (hm/set! emoji-map :soap '๐Ÿงผ) + (hm/set! emoji-map :sponge '๐Ÿงฝ) + (hm/set! emoji-map :fire-extinguisher '๐Ÿงฏ) + (hm/set! emoji-map :shopping-cart '๐Ÿ›’) + (hm/set! emoji-map :cigarette '๐Ÿšฌ) + (hm/set! emoji-map :coffin 'โšฐ๏ธ) + (hm/set! emoji-map :coffin 'โšฐ) + (hm/set! emoji-map :funeral-urn 'โšฑ๏ธ) + (hm/set! emoji-map :funeral-urn 'โšฑ) + (hm/set! emoji-map :moai '๐Ÿ—ฟ) + (hm/set! emoji-map :ATM-sign '๐Ÿง) + (hm/set! emoji-map :litter-in-bin-sign '๐Ÿšฎ) + (hm/set! emoji-map :potable-water '๐Ÿšฐ) + (hm/set! emoji-map :wheelchair-symbol 'โ™ฟ) + (hm/set! emoji-map :men-s-room '๐Ÿšน) + (hm/set! emoji-map :women-s-room '๐Ÿšบ) + (hm/set! emoji-map :restroom '๐Ÿšป) + (hm/set! emoji-map :baby-symbol '๐Ÿšผ) + (hm/set! emoji-map :water-closet '๐Ÿšพ) + (hm/set! emoji-map :passport-control '๐Ÿ›‚) + (hm/set! emoji-map :customs '๐Ÿ›ƒ) + (hm/set! emoji-map :baggage-claim '๐Ÿ›„) + (hm/set! emoji-map :left-luggage '๐Ÿ›…) + (hm/set! emoji-map :warning 'โš ๏ธ) + (hm/set! emoji-map :warning 'โš ) + (hm/set! emoji-map :children-crossing '๐Ÿšธ) + (hm/set! emoji-map :no-entry 'โ›”) + (hm/set! emoji-map :prohibited '๐Ÿšซ) + (hm/set! emoji-map :no-bicycles '๐Ÿšณ) + (hm/set! emoji-map :no-smoking '๐Ÿšญ) + (hm/set! emoji-map :no-littering '๐Ÿšฏ) + (hm/set! emoji-map :non-potable-water '๐Ÿšฑ) + (hm/set! emoji-map :no-pedestrians '๐Ÿšท) + (hm/set! emoji-map :no-mobile-phones '๐Ÿ“ต) + (hm/set! emoji-map :no-one-under-eighteen '๐Ÿ”ž) + (hm/set! emoji-map :radioactive 'โ˜ข๏ธ) + (hm/set! emoji-map :radioactive 'โ˜ข) + (hm/set! emoji-map :biohazard 'โ˜ฃ๏ธ) + (hm/set! emoji-map :biohazard 'โ˜ฃ) + (hm/set! emoji-map :up-arrow 'โฌ†๏ธ) + (hm/set! emoji-map :arrow 'โฌ†-up) + (hm/set! emoji-map :up-right-arrow 'โ†—๏ธ) + (hm/set! emoji-map :right-arrow 'โ†—-up) + (hm/set! emoji-map :right-arrow 'โžก๏ธ) + (hm/set! emoji-map :right-arrow 'โžก) + (hm/set! emoji-map :down-right-arrow 'โ†˜๏ธ) + (hm/set! emoji-map :right-arrow 'โ†˜-down) + (hm/set! emoji-map :down-arrow 'โฌ‡๏ธ) + (hm/set! emoji-map :arrow 'โฌ‡-down) + (hm/set! emoji-map :down-left-arrow 'โ†™๏ธ) + (hm/set! emoji-map :left-arrow 'โ†™-down) + (hm/set! emoji-map :left-arrow 'โฌ…๏ธ) + (hm/set! emoji-map :arrow 'โฌ…-left) + (hm/set! emoji-map :up-left-arrow 'โ†–๏ธ) + (hm/set! emoji-map :left-arrow 'โ†–-up) + (hm/set! emoji-map :up-down-arrow 'โ†•๏ธ) + (hm/set! emoji-map :down-arrow 'โ†•-up) + (hm/set! emoji-map :left-right-arrow 'โ†”๏ธ) + (hm/set! emoji-map :right-arrow 'โ†”-left) + (hm/set! emoji-map :right-arrow-curving-left 'โ†ฉ๏ธ) + (hm/set! emoji-map :arrow-curving-left 'โ†ฉ-right) + (hm/set! emoji-map :left-arrow-curving-right 'โ†ช๏ธ) + (hm/set! emoji-map :arrow-curving-right 'โ†ช-left) + (hm/set! emoji-map :right-arrow-curving-up 'โคด๏ธ) + (hm/set! emoji-map :right-arrow-curving-up 'โคด) + (hm/set! emoji-map :right-arrow-curving-down 'โคต๏ธ) + (hm/set! emoji-map :right-arrow-curving-down 'โคต) + (hm/set! emoji-map :clockwise-vertical-arrows '๐Ÿ”ƒ) + (hm/set! emoji-map :counterclockwise-arrows-button '๐Ÿ”„) + (hm/set! emoji-map :BACK-arrow '๐Ÿ”™) + (hm/set! emoji-map :END-arrow '๐Ÿ”š) + (hm/set! emoji-map :ON!-arrow '๐Ÿ”›) + (hm/set! emoji-map :SOON-arrow '๐Ÿ”œ) + (hm/set! emoji-map :TOP-arrow '๐Ÿ”) + (hm/set! emoji-map :place-of-worship '๐Ÿ›) + (hm/set! emoji-map :atom-symbol 'โš›๏ธ) + (hm/set! emoji-map :atom-symbol 'โš›) + (hm/set! emoji-map :om '๐Ÿ•‰๏ธ) + (hm/set! emoji-map :om '๐Ÿ•‰) + (hm/set! emoji-map :star-of-David 'โœก๏ธ) + (hm/set! emoji-map :star-of-David 'โœก) + (hm/set! emoji-map :wheel-of-dharma 'โ˜ธ๏ธ) + (hm/set! emoji-map :wheel-of-dharma 'โ˜ธ) + (hm/set! emoji-map :yin-yang 'โ˜ฏ๏ธ) + (hm/set! emoji-map :yin-yang 'โ˜ฏ) + (hm/set! emoji-map :latin-cross 'โœ๏ธ) + (hm/set! emoji-map :latin-cross 'โœ) + (hm/set! emoji-map :orthodox-cross 'โ˜ฆ๏ธ) + (hm/set! emoji-map :orthodox-cross 'โ˜ฆ) + (hm/set! emoji-map :star-and-crescent 'โ˜ช๏ธ) + (hm/set! emoji-map :star-and-crescent 'โ˜ช) + (hm/set! emoji-map :peace-symbol 'โ˜ฎ๏ธ) + (hm/set! emoji-map :peace-symbol 'โ˜ฎ) + (hm/set! emoji-map :menorah '๐Ÿ•Ž) + (hm/set! emoji-map :dotted-six-pointed-star '๐Ÿ”ฏ) + (hm/set! emoji-map :Aries 'โ™ˆ) + (hm/set! emoji-map :Taurus 'โ™‰) + (hm/set! emoji-map :Gemini 'โ™Š) + (hm/set! emoji-map :Cancer 'โ™‹) + (hm/set! emoji-map :Leo 'โ™Œ) + (hm/set! emoji-map :Virgo 'โ™) + (hm/set! emoji-map :Libra 'โ™Ž) + (hm/set! emoji-map :Scorpio 'โ™) + (hm/set! emoji-map :Sagittarius 'โ™) + (hm/set! emoji-map :Capricorn 'โ™‘) + (hm/set! emoji-map :Aquarius 'โ™’) + (hm/set! emoji-map :Pisces 'โ™“) + (hm/set! emoji-map :Ophiuchus 'โ›Ž) + (hm/set! emoji-map :shuffle-tracks-button '๐Ÿ”€) + (hm/set! emoji-map :repeat-button '๐Ÿ”) + (hm/set! emoji-map :repeat-single-button '๐Ÿ”‚) + (hm/set! emoji-map :play-button 'โ–ถ๏ธ) + (hm/set! emoji-map :button 'โ–ถ-play) + (hm/set! emoji-map :forward-button 'โฉ-fast) + (hm/set! emoji-map :next-track-button 'โญ๏ธ) + (hm/set! emoji-map :track-button 'โญ-next) + (hm/set! emoji-map :play-or-pause-button 'โฏ๏ธ) + (hm/set! emoji-map :or-pause-button 'โฏ-play) + (hm/set! emoji-map :reverse-button 'โ—€๏ธ) + (hm/set! emoji-map :button 'โ—€-reverse) + (hm/set! emoji-map :reverse-button 'โช-fast) + (hm/set! emoji-map :last-track-button 'โฎ๏ธ) + (hm/set! emoji-map :track-button 'โฎ-last) + (hm/set! emoji-map :upwards-button '๐Ÿ”ผ) + (hm/set! emoji-map :up-button 'โซ-fast) + (hm/set! emoji-map :downwards-button '๐Ÿ”ฝ) + (hm/set! emoji-map :down-button 'โฌ-fast) + (hm/set! emoji-map :pause-button 'โธ๏ธ) + (hm/set! emoji-map :button 'โธ-pause) + (hm/set! emoji-map :stop-button 'โน๏ธ) + (hm/set! emoji-map :button 'โน-stop) + (hm/set! emoji-map :record-button 'โบ๏ธ) + (hm/set! emoji-map :button 'โบ-record) + (hm/set! emoji-map :eject-button 'โ๏ธ) + (hm/set! emoji-map :button 'โ-eject) + (hm/set! emoji-map :cinema '๐ŸŽฆ) + (hm/set! emoji-map :dim-button '๐Ÿ”…) + (hm/set! emoji-map :bright-button '๐Ÿ”†) + (hm/set! emoji-map :antenna-bars '๐Ÿ“ถ) + (hm/set! emoji-map :vibration-mode '๐Ÿ“ณ) + (hm/set! emoji-map :mobile-phone-off '๐Ÿ“ด) + (hm/set! emoji-map :female-sign 'โ™€๏ธ) + (hm/set! emoji-map :sign 'โ™€-female) + (hm/set! emoji-map :male-sign 'โ™‚๏ธ) + (hm/set! emoji-map :sign 'โ™‚-male) + (hm/set! emoji-map :medical-symbol 'โš•๏ธ) + (hm/set! emoji-map :medical-symbol 'โš•) + (hm/set! emoji-map :infinity 'โ™พ๏ธ) + (hm/set! emoji-map :infinity 'โ™พ) + (hm/set! emoji-map :recycling-symbol 'โ™ป๏ธ) + (hm/set! emoji-map :recycling-symbol 'โ™ป) + (hm/set! emoji-map :fleur-de-lis 'โšœ๏ธ) + (hm/set! emoji-map :fleur-de-lis 'โšœ) + (hm/set! emoji-map :trident-emblem '๐Ÿ”ฑ) + (hm/set! emoji-map :name-badge '๐Ÿ“›) + (hm/set! emoji-map :Japanese-symbol-for-beginner '๐Ÿ”ฐ) + (hm/set! emoji-map :red-circle 'โญ•-hollow) + (hm/set! emoji-map :check-mark-button 'โœ…) + (hm/set! emoji-map :check-box-with-check 'โ˜‘๏ธ) + (hm/set! emoji-map :check-box-with-check 'โ˜‘) + (hm/set! emoji-map :check-mark 'โœ”๏ธ) + (hm/set! emoji-map :check-mark 'โœ”) + (hm/set! emoji-map :multiplication-sign 'โœ–๏ธ) + (hm/set! emoji-map :multiplication-sign 'โœ–) + (hm/set! emoji-map :cross-mark 'โŒ) + (hm/set! emoji-map :cross-mark-button 'โŽ) + (hm/set! emoji-map :plus-sign 'โž•) + (hm/set! emoji-map :minus-sign 'โž–) + (hm/set! emoji-map :division-sign 'โž—) + (hm/set! emoji-map :curly-loop 'โžฐ) + (hm/set! emoji-map :double-curly-loop 'โžฟ) + (hm/set! emoji-map :part-alternation-mark 'ใ€ฝ๏ธ) + (hm/set! emoji-map :part-alternation-mark 'ใ€ฝ) + (hm/set! emoji-map :eight-spoked-asterisk 'โœณ๏ธ) + (hm/set! emoji-map :eight-spoked-asterisk 'โœณ) + (hm/set! emoji-map :eight-pointed-star 'โœด๏ธ) + (hm/set! emoji-map :eight-pointed-star 'โœด) + (hm/set! emoji-map :sparkle 'โ‡๏ธ) + (hm/set! emoji-map :sparkle 'โ‡) + (hm/set! emoji-map :double-exclamation-mark 'โ€ผ๏ธ) + (hm/set! emoji-map :exclamation-mark 'โ€ผ-double) + (hm/set! emoji-map :exclamation-question-mark 'โ‰๏ธ) + (hm/set! emoji-map :question-mark 'โ‰-exclamation) + (hm/set! emoji-map :question-mark 'โ“) + (hm/set! emoji-map :white-question-mark 'โ”) + (hm/set! emoji-map :white-exclamation-mark 'โ•) + (hm/set! emoji-map :exclamation-mark 'โ—) + (hm/set! emoji-map :wavy-dash 'ใ€ฐ๏ธ) + (hm/set! emoji-map :wavy-dash 'ใ€ฐ) + (hm/set! emoji-map :copyright 'ยฉ๏ธ) + (hm/set! emoji-map :registered 'ยฎ๏ธ) + (hm/set! emoji-map :trade-mark 'โ„ข๏ธ) + (hm/set! emoji-map :mark 'โ„ข-trade) + (hm/set! emoji-map :-keycap:-# '#๏ธ) + (hm/set! emoji-map :keycap:-# '#โƒฃ) + (hm/set! emoji-map :-keycap:-* '*๏ธ) + (hm/set! emoji-map :keycap:-* '*โƒฃ) + (hm/set! emoji-map :-keycap:-0 '0๏ธ) + (hm/set! emoji-map :keycap:-0 '0โƒฃ) + (hm/set! emoji-map :-keycap:-1 '1๏ธ) + (hm/set! emoji-map :keycap:-1 '1โƒฃ) + (hm/set! emoji-map :-keycap:-2 '2๏ธ) + (hm/set! emoji-map :keycap:-2 '2โƒฃ) + (hm/set! emoji-map :-keycap:-3 '3๏ธ) + (hm/set! emoji-map :keycap:-3 '3โƒฃ) + (hm/set! emoji-map :-keycap:-4 '4๏ธ) + (hm/set! emoji-map :keycap:-4 '4โƒฃ) + (hm/set! emoji-map :-keycap:-5 '5๏ธ) + (hm/set! emoji-map :keycap:-5 '5โƒฃ) + (hm/set! emoji-map :-keycap:-6 '6๏ธ) + (hm/set! emoji-map :keycap:-6 '6โƒฃ) + (hm/set! emoji-map :-keycap:-7 '7๏ธ) + (hm/set! emoji-map :keycap:-7 '7โƒฃ) + (hm/set! emoji-map :-keycap:-8 '8๏ธ) + (hm/set! emoji-map :keycap:-8 '8โƒฃ) + (hm/set! emoji-map :-keycap:-9 '9๏ธ) + (hm/set! emoji-map :keycap:-9 '9โƒฃ) + (hm/set! emoji-map :keycap:-10 '๐Ÿ”Ÿ) + (hm/set! emoji-map :input-latin-uppercase '๐Ÿ” ) + (hm/set! emoji-map :input-latin-lowercase '๐Ÿ”ก) + (hm/set! emoji-map :input-numbers '๐Ÿ”ข) + (hm/set! emoji-map :input-symbols '๐Ÿ”ฃ) + (hm/set! emoji-map :input-latin-letters '๐Ÿ”ค) + (hm/set! emoji-map :A-button-blood-type '๐Ÿ…ฐ๏ธ) + (hm/set! emoji-map :A-button-blood-type '๐Ÿ…ฐ) + (hm/set! emoji-map :AB-button-blood-type '๐Ÿ†Ž) + (hm/set! emoji-map :B-button-blood-type '๐Ÿ…ฑ๏ธ) + (hm/set! emoji-map :B-button-blood-type '๐Ÿ…ฑ) + (hm/set! emoji-map :CL-button '๐Ÿ†‘) + (hm/set! emoji-map :COOL-button '๐Ÿ†’) + (hm/set! emoji-map :FREE-button '๐Ÿ†“) + (hm/set! emoji-map :information 'โ„น๏ธ) + (hm/set! emoji-map :information 'โ„น) + (hm/set! emoji-map :ID-button '๐Ÿ†”) + (hm/set! emoji-map :circled-M 'โ“‚๏ธ) + (hm/set! emoji-map :circled-M 'โ“‚) + (hm/set! emoji-map :NEW-button '๐Ÿ†•) + (hm/set! emoji-map :NG-button '๐Ÿ†–) + (hm/set! emoji-map :O-button-blood-type '๐Ÿ…พ๏ธ) + (hm/set! emoji-map :O-button-blood-type '๐Ÿ…พ) + (hm/set! emoji-map :OK-button '๐Ÿ†—) + (hm/set! emoji-map :P-button '๐Ÿ…ฟ๏ธ) + (hm/set! emoji-map :P-button '๐Ÿ…ฟ) + (hm/set! emoji-map :SOS-button '๐Ÿ†˜) + (hm/set! emoji-map :UP!-button '๐Ÿ†™) + (hm/set! emoji-map :VS-button '๐Ÿ†š) + (hm/set! emoji-map :Japanese--here--button '๐Ÿˆ) + (hm/set! emoji-map :Japanese--service-charge--button '๐Ÿˆ‚๏ธ) + (hm/set! emoji-map :Japanese--service-charge--button '๐Ÿˆ‚) + (hm/set! emoji-map :Japanese--monthly-amount--button '๐Ÿˆท๏ธ) + (hm/set! emoji-map :Japanese--monthly-amount--button '๐Ÿˆท) + (hm/set! emoji-map :Japanese--not-free-of-charge--button '๐Ÿˆถ) + (hm/set! emoji-map :Japanese--reserved--button '๐Ÿˆฏ) + (hm/set! emoji-map :Japanese--bargain--button '๐Ÿ‰) + (hm/set! emoji-map :Japanese--discount--button '๐Ÿˆน) + (hm/set! emoji-map :Japanese--free-of-charge--button '๐Ÿˆš) + (hm/set! emoji-map :Japanese--prohibited--button '๐Ÿˆฒ) + (hm/set! emoji-map :Japanese--acceptable--button '๐Ÿ‰‘) + (hm/set! emoji-map :Japanese--application--button '๐Ÿˆธ) + (hm/set! emoji-map :Japanese--passing-grade--button '๐Ÿˆด) + (hm/set! emoji-map :Japanese--vacancy--button '๐Ÿˆณ) + (hm/set! emoji-map :Japanese--congratulations--button 'ใŠ—๏ธ) + (hm/set! emoji-map :Japanese--congratulations--button 'ใŠ—) + (hm/set! emoji-map :Japanese--secret--button 'ใŠ™๏ธ) + (hm/set! emoji-map :Japanese--secret--button 'ใŠ™) + (hm/set! emoji-map :Japanese--open-for-business--button '๐Ÿˆบ) + (hm/set! emoji-map :Japanese--no-vacancy--button '๐Ÿˆต) + (hm/set! emoji-map :red-circle '๐Ÿ”ด) + (hm/set! emoji-map :orange-circle '๐ŸŸ ) + (hm/set! emoji-map :yellow-circle '๐ŸŸก) + (hm/set! emoji-map :green-circle '๐ŸŸข) + (hm/set! emoji-map :blue-circle '๐Ÿ”ต) + (hm/set! emoji-map :purple-circle '๐ŸŸฃ) + (hm/set! emoji-map :brown-circle '๐ŸŸค) + (hm/set! emoji-map :black-circle 'โšซ) + (hm/set! emoji-map :white-circle 'โšช) + (hm/set! emoji-map :red-square '๐ŸŸฅ) + (hm/set! emoji-map :orange-square '๐ŸŸง) + (hm/set! emoji-map :yellow-square '๐ŸŸจ) + (hm/set! emoji-map :green-square '๐ŸŸฉ) + (hm/set! emoji-map :blue-square '๐ŸŸฆ) + (hm/set! emoji-map :purple-square '๐ŸŸช) + (hm/set! emoji-map :brown-square '๐ŸŸซ) + (hm/set! emoji-map :large-square 'โฌ›-black) + (hm/set! emoji-map :large-square 'โฌœ-white) + (hm/set! emoji-map :black-medium-square 'โ—ผ๏ธ) + (hm/set! emoji-map :black-medium-square 'โ—ผ) + (hm/set! emoji-map :white-medium-square 'โ—ป๏ธ) + (hm/set! emoji-map :white-medium-square 'โ—ป) + (hm/set! emoji-map :black-medium-small-square 'โ—พ) + (hm/set! emoji-map :white-medium-small-square 'โ—ฝ) + (hm/set! emoji-map :black-small-square 'โ–ช๏ธ) + (hm/set! emoji-map :black-small-square 'โ–ช) + (hm/set! emoji-map :white-small-square 'โ–ซ๏ธ) + (hm/set! emoji-map :white-small-square 'โ–ซ) + (hm/set! emoji-map :large-orange-diamond '๐Ÿ”ถ) + (hm/set! emoji-map :large-blue-diamond '๐Ÿ”ท) + (hm/set! emoji-map :small-orange-diamond '๐Ÿ”ธ) + (hm/set! emoji-map :small-blue-diamond '๐Ÿ”น) + (hm/set! emoji-map :red-triangle-pointed-up '๐Ÿ”บ) + (hm/set! emoji-map :red-triangle-pointed-down '๐Ÿ”ป) + (hm/set! emoji-map :diamond-with-a-dot '๐Ÿ’ ) + (hm/set! emoji-map :radio-button '๐Ÿ”˜) + (hm/set! emoji-map :white-square-button '๐Ÿ”ณ) + (hm/set! emoji-map :black-square-button '๐Ÿ”ฒ) + (hm/set! emoji-map :chequered-flag '๐Ÿ) + (hm/set! emoji-map :triangular-flag '๐Ÿšฉ) + (hm/set! emoji-map :crossed-flags '๐ŸŽŒ) + (hm/set! emoji-map :black-flag '๐Ÿด) + (hm/set! emoji-map :white-flag '๐Ÿณ๏ธ) + (hm/set! emoji-map :white-flag '๐Ÿณ) + (hm/set! emoji-map :๐ŸŒˆ-rainbow-flag '๐Ÿณ๏ธ) + (hm/set! emoji-map :๐ŸŒˆ-rainbow-flag '๐Ÿณ) + (hm/set! emoji-map :โ˜ ๏ธ-pirate-flag '๐Ÿด) + (hm/set! emoji-map :โ˜ -pirate-flag '๐Ÿด) + (hm/set! emoji-map :flag:-Ascension-Island '๐Ÿ‡ฆ๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Andorra '๐Ÿ‡ฆ๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-United-Arab-Emirates '๐Ÿ‡ฆ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Afghanistan '๐Ÿ‡ฆ๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Antigua-&-Barbuda '๐Ÿ‡ฆ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Anguilla '๐Ÿ‡ฆ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Albania '๐Ÿ‡ฆ๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Armenia '๐Ÿ‡ฆ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Angola '๐Ÿ‡ฆ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Antarctica '๐Ÿ‡ฆ๐Ÿ‡ถ) + (hm/set! emoji-map :flag:-Argentina '๐Ÿ‡ฆ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-American-Samoa '๐Ÿ‡ฆ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Austria '๐Ÿ‡ฆ๐Ÿ‡น) + (hm/set! emoji-map :flag:-Australia '๐Ÿ‡ฆ๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Aruba '๐Ÿ‡ฆ๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-ร…land-Islands '๐Ÿ‡ฆ๐Ÿ‡ฝ) + (hm/set! emoji-map :flag:-Azerbaijan '๐Ÿ‡ฆ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Bosnia-&-Herzegovina '๐Ÿ‡ง๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Barbados '๐Ÿ‡ง๐Ÿ‡ง) + (hm/set! emoji-map :flag:-Bangladesh '๐Ÿ‡ง๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-Belgium '๐Ÿ‡ง๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Burkina-Faso '๐Ÿ‡ง๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Bulgaria '๐Ÿ‡ง๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Bahrain '๐Ÿ‡ง๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Burundi '๐Ÿ‡ง๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Benin '๐Ÿ‡ง๐Ÿ‡ฏ) + (hm/set! emoji-map :flag:-St.-Barthรฉlemy '๐Ÿ‡ง๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Bermuda '๐Ÿ‡ง๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Brunei '๐Ÿ‡ง๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Bolivia '๐Ÿ‡ง๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Caribbean-Netherlands '๐Ÿ‡ง๐Ÿ‡ถ) + (hm/set! emoji-map :flag:-Brazil '๐Ÿ‡ง๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Bahamas '๐Ÿ‡ง๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Bhutan '๐Ÿ‡ง๐Ÿ‡น) + (hm/set! emoji-map :flag:-Bouvet-Island '๐Ÿ‡ง๐Ÿ‡ป) + (hm/set! emoji-map :flag:-Botswana '๐Ÿ‡ง๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Belarus '๐Ÿ‡ง๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Belize '๐Ÿ‡ง๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Canada '๐Ÿ‡จ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Cocos-Keeling-Islands '๐Ÿ‡จ๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Congo---Kinshasa '๐Ÿ‡จ๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-Central-African-Republic '๐Ÿ‡จ๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Congo---Brazzaville '๐Ÿ‡จ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Switzerland '๐Ÿ‡จ๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Cรดte-d-Ivoire '๐Ÿ‡จ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Cook-Islands '๐Ÿ‡จ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Chile '๐Ÿ‡จ๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Cameroon '๐Ÿ‡จ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-China '๐Ÿ‡จ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Colombia '๐Ÿ‡จ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Clipperton-Island '๐Ÿ‡จ๐Ÿ‡ต) + (hm/set! emoji-map :flag:-Costa-Rica '๐Ÿ‡จ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Cuba '๐Ÿ‡จ๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Cape-Verde '๐Ÿ‡จ๐Ÿ‡ป) + (hm/set! emoji-map :flag:-Curaรงao '๐Ÿ‡จ๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Christmas-Island '๐Ÿ‡จ๐Ÿ‡ฝ) + (hm/set! emoji-map :flag:-Cyprus '๐Ÿ‡จ๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Czechia '๐Ÿ‡จ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Germany '๐Ÿ‡ฉ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Diego-Garcia '๐Ÿ‡ฉ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Djibouti '๐Ÿ‡ฉ๐Ÿ‡ฏ) + (hm/set! emoji-map :flag:-Denmark '๐Ÿ‡ฉ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Dominica '๐Ÿ‡ฉ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Dominican-Republic '๐Ÿ‡ฉ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Algeria '๐Ÿ‡ฉ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Ceuta-&-Melilla '๐Ÿ‡ช๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Ecuador '๐Ÿ‡ช๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Estonia '๐Ÿ‡ช๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Egypt '๐Ÿ‡ช๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Western-Sahara '๐Ÿ‡ช๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Eritrea '๐Ÿ‡ช๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Spain '๐Ÿ‡ช๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Ethiopia '๐Ÿ‡ช๐Ÿ‡น) + (hm/set! emoji-map :flag:-European-Union '๐Ÿ‡ช๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Finland '๐Ÿ‡ซ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Fiji '๐Ÿ‡ซ๐Ÿ‡ฏ) + (hm/set! emoji-map :flag:-Falkland-Islands '๐Ÿ‡ซ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Micronesia '๐Ÿ‡ซ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Faroe-Islands '๐Ÿ‡ซ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-France '๐Ÿ‡ซ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Gabon '๐Ÿ‡ฌ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-United-Kingdom '๐Ÿ‡ฌ๐Ÿ‡ง) + (hm/set! emoji-map :flag:-Grenada '๐Ÿ‡ฌ๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-Georgia '๐Ÿ‡ฌ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-French-Guiana '๐Ÿ‡ฌ๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Guernsey '๐Ÿ‡ฌ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Ghana '๐Ÿ‡ฌ๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Gibraltar '๐Ÿ‡ฌ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Greenland '๐Ÿ‡ฌ๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Gambia '๐Ÿ‡ฌ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Guinea '๐Ÿ‡ฌ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Guadeloupe '๐Ÿ‡ฌ๐Ÿ‡ต) + (hm/set! emoji-map :flag:-Equatorial-Guinea '๐Ÿ‡ฌ๐Ÿ‡ถ) + (hm/set! emoji-map :flag:-Greece '๐Ÿ‡ฌ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-South-Georgia-&-South-Sandwich-Islands '๐Ÿ‡ฌ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Guatemala '๐Ÿ‡ฌ๐Ÿ‡น) + (hm/set! emoji-map :flag:-Guam '๐Ÿ‡ฌ๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Guinea-Bissau '๐Ÿ‡ฌ๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Guyana '๐Ÿ‡ฌ๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Hong-Kong-SAR-China '๐Ÿ‡ญ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Heard-&-McDonald-Islands '๐Ÿ‡ญ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Honduras '๐Ÿ‡ญ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Croatia '๐Ÿ‡ญ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Haiti '๐Ÿ‡ญ๐Ÿ‡น) + (hm/set! emoji-map :flag:-Hungary '๐Ÿ‡ญ๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Canary-Islands '๐Ÿ‡ฎ๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Indonesia '๐Ÿ‡ฎ๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-Ireland '๐Ÿ‡ฎ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Israel '๐Ÿ‡ฎ๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Isle-of-Man '๐Ÿ‡ฎ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-India '๐Ÿ‡ฎ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-British-Indian-Ocean-Territory '๐Ÿ‡ฎ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Iraq '๐Ÿ‡ฎ๐Ÿ‡ถ) + (hm/set! emoji-map :flag:-Iran '๐Ÿ‡ฎ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Iceland '๐Ÿ‡ฎ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Italy '๐Ÿ‡ฎ๐Ÿ‡น) + (hm/set! emoji-map :flag:-Jersey '๐Ÿ‡ฏ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Jamaica '๐Ÿ‡ฏ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Jordan '๐Ÿ‡ฏ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Japan '๐Ÿ‡ฏ๐Ÿ‡ต) + (hm/set! emoji-map :flag:-Kenya '๐Ÿ‡ฐ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Kyrgyzstan '๐Ÿ‡ฐ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Cambodia '๐Ÿ‡ฐ๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Kiribati '๐Ÿ‡ฐ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Comoros '๐Ÿ‡ฐ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-St.-Kitts-&-Nevis '๐Ÿ‡ฐ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-North-Korea '๐Ÿ‡ฐ๐Ÿ‡ต) + (hm/set! emoji-map :flag:-South-Korea '๐Ÿ‡ฐ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Kuwait '๐Ÿ‡ฐ๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Cayman-Islands '๐Ÿ‡ฐ๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Kazakhstan '๐Ÿ‡ฐ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Laos '๐Ÿ‡ฑ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Lebanon '๐Ÿ‡ฑ๐Ÿ‡ง) + (hm/set! emoji-map :flag:-St.-Lucia '๐Ÿ‡ฑ๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Liechtenstein '๐Ÿ‡ฑ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Sri-Lanka '๐Ÿ‡ฑ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Liberia '๐Ÿ‡ฑ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Lesotho '๐Ÿ‡ฑ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Lithuania '๐Ÿ‡ฑ๐Ÿ‡น) + (hm/set! emoji-map :flag:-Luxembourg '๐Ÿ‡ฑ๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Latvia '๐Ÿ‡ฑ๐Ÿ‡ป) + (hm/set! emoji-map :flag:-Libya '๐Ÿ‡ฑ๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Morocco '๐Ÿ‡ฒ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Monaco '๐Ÿ‡ฒ๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Moldova '๐Ÿ‡ฒ๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-Montenegro '๐Ÿ‡ฒ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-St.-Martin '๐Ÿ‡ฒ๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Madagascar '๐Ÿ‡ฒ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Marshall-Islands '๐Ÿ‡ฒ๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Macedonia '๐Ÿ‡ฒ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Mali '๐Ÿ‡ฒ๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Myanmar-Burma '๐Ÿ‡ฒ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Mongolia '๐Ÿ‡ฒ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Macao-SAR-China '๐Ÿ‡ฒ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Northern-Mariana-Islands '๐Ÿ‡ฒ๐Ÿ‡ต) + (hm/set! emoji-map :flag:-Martinique '๐Ÿ‡ฒ๐Ÿ‡ถ) + (hm/set! emoji-map :flag:-Mauritania '๐Ÿ‡ฒ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Montserrat '๐Ÿ‡ฒ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Malta '๐Ÿ‡ฒ๐Ÿ‡น) + (hm/set! emoji-map :flag:-Mauritius '๐Ÿ‡ฒ๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Maldives '๐Ÿ‡ฒ๐Ÿ‡ป) + (hm/set! emoji-map :flag:-Malawi '๐Ÿ‡ฒ๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Mexico '๐Ÿ‡ฒ๐Ÿ‡ฝ) + (hm/set! emoji-map :flag:-Malaysia '๐Ÿ‡ฒ๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Mozambique '๐Ÿ‡ฒ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Namibia '๐Ÿ‡ณ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-New-Caledonia '๐Ÿ‡ณ๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Niger '๐Ÿ‡ณ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Norfolk-Island '๐Ÿ‡ณ๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Nigeria '๐Ÿ‡ณ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Nicaragua '๐Ÿ‡ณ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Netherlands '๐Ÿ‡ณ๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Norway '๐Ÿ‡ณ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Nepal '๐Ÿ‡ณ๐Ÿ‡ต) + (hm/set! emoji-map :flag:-Nauru '๐Ÿ‡ณ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Niue '๐Ÿ‡ณ๐Ÿ‡บ) + (hm/set! emoji-map :flag:-New-Zealand '๐Ÿ‡ณ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Oman '๐Ÿ‡ด๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Panama '๐Ÿ‡ต๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Peru '๐Ÿ‡ต๐Ÿ‡ช) + (hm/set! emoji-map :flag:-French-Polynesia '๐Ÿ‡ต๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Papua-New-Guinea '๐Ÿ‡ต๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Philippines '๐Ÿ‡ต๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Pakistan '๐Ÿ‡ต๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Poland '๐Ÿ‡ต๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-St.-Pierre-&-Miquelon '๐Ÿ‡ต๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Pitcairn-Islands '๐Ÿ‡ต๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Puerto-Rico '๐Ÿ‡ต๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Palestinian-Territories '๐Ÿ‡ต๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Portugal '๐Ÿ‡ต๐Ÿ‡น) + (hm/set! emoji-map :flag:-Palau '๐Ÿ‡ต๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Paraguay '๐Ÿ‡ต๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Qatar '๐Ÿ‡ถ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Rรฉunion '๐Ÿ‡ท๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Romania '๐Ÿ‡ท๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Serbia '๐Ÿ‡ท๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Russia '๐Ÿ‡ท๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Rwanda '๐Ÿ‡ท๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Saudi-Arabia '๐Ÿ‡ธ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Solomon-Islands '๐Ÿ‡ธ๐Ÿ‡ง) + (hm/set! emoji-map :flag:-Seychelles '๐Ÿ‡ธ๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Sudan '๐Ÿ‡ธ๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-Sweden '๐Ÿ‡ธ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Singapore '๐Ÿ‡ธ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-St.-Helena '๐Ÿ‡ธ๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Slovenia '๐Ÿ‡ธ๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Svalbard-&-Jan-Mayen '๐Ÿ‡ธ๐Ÿ‡ฏ) + (hm/set! emoji-map :flag:-Slovakia '๐Ÿ‡ธ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Sierra-Leone '๐Ÿ‡ธ๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-San-Marino '๐Ÿ‡ธ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Senegal '๐Ÿ‡ธ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Somalia '๐Ÿ‡ธ๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Suriname '๐Ÿ‡ธ๐Ÿ‡ท) + (hm/set! emoji-map :flag:-South-Sudan '๐Ÿ‡ธ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Sรฃo-Tomรฉ-&-Prรญncipe '๐Ÿ‡ธ๐Ÿ‡น) + (hm/set! emoji-map :flag:-El-Salvador '๐Ÿ‡ธ๐Ÿ‡ป) + (hm/set! emoji-map :flag:-Sint-Maarten '๐Ÿ‡ธ๐Ÿ‡ฝ) + (hm/set! emoji-map :flag:-Syria '๐Ÿ‡ธ๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Eswatini '๐Ÿ‡ธ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Tristan-da-Cunha '๐Ÿ‡น๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Turks-&-Caicos-Islands '๐Ÿ‡น๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Chad '๐Ÿ‡น๐Ÿ‡ฉ) + (hm/set! emoji-map :flag:-French-Southern-Territories '๐Ÿ‡น๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Togo '๐Ÿ‡น๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-Thailand '๐Ÿ‡น๐Ÿ‡ญ) + (hm/set! emoji-map :flag:-Tajikistan '๐Ÿ‡น๐Ÿ‡ฏ) + (hm/set! emoji-map :flag:-Tokelau '๐Ÿ‡น๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Timor-Leste '๐Ÿ‡น๐Ÿ‡ฑ) + (hm/set! emoji-map :flag:-Turkmenistan '๐Ÿ‡น๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Tunisia '๐Ÿ‡น๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Tonga '๐Ÿ‡น๐Ÿ‡ด) + (hm/set! emoji-map :flag:-Turkey '๐Ÿ‡น๐Ÿ‡ท) + (hm/set! emoji-map :flag:-Trinidad-&-Tobago '๐Ÿ‡น๐Ÿ‡น) + (hm/set! emoji-map :flag:-Tuvalu '๐Ÿ‡น๐Ÿ‡ป) + (hm/set! emoji-map :flag:-Taiwan '๐Ÿ‡น๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-Tanzania '๐Ÿ‡น๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Ukraine '๐Ÿ‡บ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Uganda '๐Ÿ‡บ๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-U.S.-Outlying-Islands '๐Ÿ‡บ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-United-Nations '๐Ÿ‡บ๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-United-States '๐Ÿ‡บ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Uruguay '๐Ÿ‡บ๐Ÿ‡พ) + (hm/set! emoji-map :flag:-Uzbekistan '๐Ÿ‡บ๐Ÿ‡ฟ) + (hm/set! emoji-map :flag:-Vatican-City '๐Ÿ‡ป๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-St.-Vincent-&-Grenadines '๐Ÿ‡ป๐Ÿ‡จ) + (hm/set! emoji-map :flag:-Venezuela '๐Ÿ‡ป๐Ÿ‡ช) + (hm/set! emoji-map :flag:-British-Virgin-Islands '๐Ÿ‡ป๐Ÿ‡ฌ) + (hm/set! emoji-map :flag:-U.S.-Virgin-Islands '๐Ÿ‡ป๐Ÿ‡ฎ) + (hm/set! emoji-map :flag:-Vietnam '๐Ÿ‡ป๐Ÿ‡ณ) + (hm/set! emoji-map :flag:-Vanuatu '๐Ÿ‡ป๐Ÿ‡บ) + (hm/set! emoji-map :flag:-Wallis-&-Futuna '๐Ÿ‡ผ๐Ÿ‡ซ) + (hm/set! emoji-map :flag:-Samoa '๐Ÿ‡ผ๐Ÿ‡ธ) + (hm/set! emoji-map :flag:-Kosovo '๐Ÿ‡ฝ๐Ÿ‡ฐ) + (hm/set! emoji-map :flag:-Yemen '๐Ÿ‡พ๐Ÿ‡ช) + (hm/set! emoji-map :flag:-Mayotte '๐Ÿ‡พ๐Ÿ‡น) + (hm/set! emoji-map :flag:-South-Africa '๐Ÿ‡ฟ๐Ÿ‡ฆ) + (hm/set! emoji-map :flag:-Zambia '๐Ÿ‡ฟ๐Ÿ‡ฒ) + (hm/set! emoji-map :flag:-Zimbabwe '๐Ÿ‡ฟ๐Ÿ‡ผ) + (hm/set! emoji-map :flag:-England '๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ) + (hm/set! emoji-map :flag:-Scotland '๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ) + (hm/set! emoji-map :flag:-Wales '๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ) + + (define (get emoji-name) + (mytry + (hm/get emoji-map emoji-name) + (error :not-found "emoji was not found")))) diff --git a/bin/pre.slime b/bin/pre.slime index 300060f..7c94752 100644 --- a/bin/pre.slime +++ b/bin/pre.slime @@ -375,17 +375,17 @@ by the key =from= and ends with the number defined in =to=." (when (< from to) (pair from (range :from (+ 1 from) :to to)))) -(define (range-while (:from 0) to) +(define (range-while (:from 0) :to) :doc "Returns a sequence of numbers starting with the number defined by the key 'from' and ends with the number defined in 'to'." (define result (list (copy from))) (define head result) - (mutate from (increment from)) + (set! from (increment from)) (while (< from to) (begin (mutate head (pair (first head) (pair (copy from) nil))) (define head (rest head)) - (mutate from (increment from)))) + (set! from (increment from)))) result) (define (map fun seq) diff --git a/build.sh b/build.sh index d4e890f..61220cb 100755 --- a/build.sh +++ b/build.sh @@ -1,4 +1,4 @@ -TIMEFORMAT=%3lR +TIMEFORMAT=%3lU SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" pushd $SCRIPTPATH > /dev/null @@ -26,6 +26,7 @@ time clang++ -D_DEBUG -D_PROFILING -D_DONT_BREAK_ON_ERRORS \ # src/main.cpp -g -o ./bin/slime --std=c++17 \ # -I3rd/ || exit 1 + echo "" pushd ./bin > /dev/null time ./slime --run-tests diff --git a/src/assert.hpp b/src/assert.hpp index 41a864d..3900608 100644 --- a/src/assert.hpp +++ b/src/assert.hpp @@ -3,7 +3,7 @@ */ #define __create_error(keyword, ...) \ create_error( \ - __func__, __FILE__, __LINE__, \ + __FUNCTION__, __FILE__, __LINE__, \ Memory::get_or_create_lisp_object_keyword(keyword), \ __VA_ARGS__) diff --git a/src/built_ins.cpp b/src/built_ins.cpp index d30dbdb..e6f62f6 100644 --- a/src/built_ins.cpp +++ b/src/built_ins.cpp @@ -750,7 +750,7 @@ proc load_built_ins_into_environment() -> void { }; define((hash-map-get hm key), "TODO") { fetch(hm, key); - try assert_type(hm, Lisp_Object_Type::HashMap); + try assert_type(hm, Lisp_Object_Type::HashMap); Lisp_Object* ret = (Lisp_Object*)hm->value.hashMap.get_object(key); if (!ret) diff --git a/src/define_macros.hpp b/src/define_macros.hpp index 37e00fd..242fdba 100644 --- a/src/define_macros.hpp +++ b/src/define_macros.hpp @@ -8,7 +8,7 @@ for (int i = 0; i < 30-strlen(__FILE__);++i) \ printf(" "); \ printf("%s (%d) ", __FILE__, __LINE__); \ - printf("-> %s\n", __func__); \ + printf("-> %s\n",__FUNCTION__); \ } \ } while(0) diff --git a/src/eval.cpp b/src/eval.cpp index 9514851..f5ffbfe 100644 --- a/src/eval.cpp +++ b/src/eval.cpp @@ -486,7 +486,7 @@ proc is_truthy(Lisp_Object* expression) -> bool { } proc interprete_file (char* file_name) -> Lisp_Object* { - try Memory::init(4096 * 256, 1024, 4096 * 256); + try Memory::init(4096 * 256); Environment* root_env = get_root_environment(); Environment* user_env; try user_env = Memory::create_child_environment(root_env); @@ -506,7 +506,7 @@ proc interprete_file (char* file_name) -> Lisp_Object* { } proc interprete_stdin() -> void { - try_void Memory::init(4096 * 256, 1024, 4096 * 256); + try_void Memory::init(4096 * 256* 100); Environment* root_env = get_root_environment(); Environment* user_env = Memory::create_child_environment(root_env); push_environment(user_env); diff --git a/src/forward_decls.cpp b/src/forward_decls.cpp index e904a8a..111e65d 100644 --- a/src/forward_decls.cpp +++ b/src/forward_decls.cpp @@ -35,7 +35,7 @@ namespace Memory { Lisp_Object* create_lisp_object_cfunction(bool is_special); Lisp_Object* get_or_create_lisp_object_keyword(const char* identifier); inline Lisp_Object_Type get_type(Lisp_Object* node); - void init(int, int, int); + void init(int); char* get_c_str(String*); void free_everything(); String* create_string(const char*); diff --git a/src/libslime.cpp b/src/libslime.cpp index f1ff256..0f309fe 100644 --- a/src/libslime.cpp +++ b/src/libslime.cpp @@ -21,6 +21,7 @@ #include "ftb/types.hpp" #include "ftb/arraylist.hpp" +#include "ftb/bucket_allocator.hpp" #include "ftb/macros.hpp" #include "ftb/profiler.hpp" diff --git a/src/memory.cpp b/src/memory.cpp index 60fd9bd..575e779 100644 --- a/src/memory.cpp +++ b/src/memory.cpp @@ -9,18 +9,12 @@ namespace Memory { // ------------------ // lisp_objects // ------------------ - int object_memory_size; - Array_List free_spots_in_object_memory; - Lisp_Object* object_memory; - int next_index_in_object_memory = 0; + Bucket_Allocator object_memory; // ------------------ // environments // ------------------ - int environment_memory_size; - Array_List free_spots_in_environment_memory; - Environment* environment_memory; - int next_index_in_environment_memory = 0; + Bucket_Allocator environment_memory; // ------------------ // strings @@ -40,19 +34,19 @@ namespace Memory { Lisp_Object* t = nullptr; proc print_status() { - printf("Memory Status:\n" - " - %f%% of the object_memory is used\n" - " - %d of %d total Lisp_Objects are in use\n" - " - %d holes in used memory (fragmentation)\n", - (1.0*next_index_in_object_memory - free_spots_in_object_memory.next_index)/object_memory_size, - next_index_in_object_memory - free_spots_in_object_memory.next_index, object_memory_size, - free_spots_in_object_memory.next_index); + // printf("Memory Status:\n" + // " - %f%% of the object_memory is used\n" + // " - %d of %d total Lisp_Objects are in use\n" + // " - %d holes in used memory (fragmentation)\n", + // (1.0*next_index_in_object_memory - free_spots_in_object_memory.next_index)/object_memory_size, + // next_index_in_object_memory - free_spots_in_object_memory.next_index, object_memory_size, + // free_spots_in_object_memory.next_index); - printf("Memory Status:\n" - " - %f%% of the string_memory is used\n" - " - %d holes in used memory (fragmentation)\n", - (1.0*(size_t)next_free_spot_in_string_memory - (size_t)string_memory)/string_memory_size, - free_spots_in_string_memory.next_index); + // printf("Memory Status:\n" + // " - %f%% of the string_memory is used\n" + // " - %d holes in used memory (fragmentation)\n", + // (1.0*(size_t)next_free_spot_in_string_memory - (size_t)string_memory)/string_memory_size, + // free_spots_in_string_memory.next_index); } inline proc get_c_str(String* str) -> char* { @@ -140,24 +134,7 @@ namespace Memory { // } proc create_lisp_object() -> Lisp_Object* { - int index; - // if we have no free spots then append at the end - if (free_spots_in_object_memory.next_index == 0) { - // if we still have space - if (object_memory_size == next_index_in_object_memory) { - create_out_of_memory_error( - "There is not enough space in the lisp object " - "memory to allocate additional lisp objects. " - "Maybe try increasing the Memory size when " - "calling Memory::init()"); - return nullptr; - } - index = next_index_in_object_memory++; - } else { - // else fill a free spot, and remove the free spot - index = free_spots_in_object_memory.data[free_spots_in_object_memory.next_index--]; - } - Lisp_Object* object = object_memory+index; + Lisp_Object* object = object_memory.allocate(); object->flags = 0; object->sourceCodeLocation = nullptr; object->userType = nullptr; @@ -166,28 +143,16 @@ namespace Memory { } proc free_everything() -> void { - // free(global_symbol_table); - // free(global_keyword_table); - free(object_memory); - free(environment_memory); free(string_memory); } - proc init(int oms, int ems, int sms) -> void { + proc init(int sms) -> void { char* exe_path = get_exe_dir(); defer {free(exe_path);}; add_to_load_path(exe_path); add_to_load_path("../bin/"); - // global_symbol_table = create_String_hashmap(); - // global_keyword_table = create_String_hashmap(); - - object_memory_size = oms; - environment_memory_size = ems; - string_memory_size = sms; - - object_memory = (Lisp_Object*)malloc(object_memory_size * sizeof(Lisp_Object)); - environment_memory = (Environment*)calloc(environment_memory_size, sizeof(Environment)); + string_memory_size = sms; string_memory = (String*)malloc(string_memory_size * sizeof(char)); next_free_spot_in_string_memory = string_memory; @@ -209,8 +174,6 @@ namespace Memory { } proc reset() -> void { - free_spots_in_object_memory.next_index = 0; - free_spots_in_environment_memory.next_index = 0; free_spots_in_string_memory.next_index = 0; @@ -219,11 +182,19 @@ namespace Memory { try_void Parser::standard_in = create_string("stdin"); - // because t and nil are always there we start the index at 2 - next_index_in_object_memory = 2; - next_index_in_environment_memory = 0; + object_memory.reset(); + environment_memory.reset(); next_free_spot_in_string_memory = string_memory; + + // init nil + try_void nil = create_lisp_object(); + set_type(nil, Lisp_Object_Type::Nil); + + // init t + try_void t = create_lisp_object(); + set_type(t, Lisp_Object_Type::T); + Globals::Current_Execution::envi_stack.next_index = 0; Environment* env; try_void env = create_built_ins_environment(); @@ -271,21 +242,12 @@ namespace Memory { } proc allocate_vector(int size) -> Lisp_Object* { - // NOTE(Felix): Vectors are now only allocated at the back of - // the memory, we don't check the free list at all right now - - if (object_memory_size - next_index_in_object_memory < size) { - create_out_of_memory_error( - "There is not enough space in the lisp object " - "memory to allocate additional lisp objects. " - "Maybe try increasing the Memory size when " - "calling Memory::init()"); + Lisp_Object* ret = object_memory.allocate(size); + if (!ret) { + create_out_of_memory_error("The vector is too big to fit in a memory bucket."); return nullptr; } - - int start = next_index_in_object_memory; - next_index_in_object_memory += size; - return object_memory+start; + return ret; } proc create_lisp_object_vector(int length, Lisp_Object* element_list) -> Lisp_Object* { @@ -413,34 +375,18 @@ namespace Memory { proc create_child_environment(Environment* parent) -> Environment* { - Environment* env; - // if we have no free spots then append at the end - if (free_spots_in_environment_memory.next_index == 0) { - int index; - // if we still have space - if (environment_memory_size == next_index_in_environment_memory) { - create_out_of_memory_error( - "There is not enough space in the environment " - "memory to allocate additional environments. " - "Maybe try increasing the Memory size when " - "calling Memory::init()"); - return nullptr; - } - index = next_index_in_environment_memory++; - env = environment_memory+index; - } else { - // else fill a free spot, and remove the free spot - env = free_spots_in_environment_memory.data[--free_spots_in_environment_memory.next_index]; - } + Environment* env = environment_memory.allocate(); - // inject a new array list; if (env->parents.data) free(env->parents.data); - ::new((&env->parents)) Array_List; + + // inject a new array list; + ::new(&env->parents) Array_List; + if (parent) env->parents.append(parent); - ::new((&env->hm)) Hash_Map; + ::new(&env->hm) Hash_Map; return env; } @@ -461,18 +407,6 @@ namespace Memory { try load_built_ins_into_environment(); - // save the current working directory - //char* cwd = get_cwd(); - //defer { - // change_cwd(cwd); - // free(cwd); - //}; - - //// get the direction of the exe - //char* exe_path = get_exe_dir(); - //change_cwd(exe_path); - //free(exe_path); - built_in_load(Memory::create_string("pre.slime")); return ret; diff --git a/src/testing.cpp b/src/testing.cpp index de27d89..a135732 100644 --- a/src/testing.cpp +++ b/src/testing.cpp @@ -606,7 +606,7 @@ proc run_all_tests() -> bool { bool result = true; - try Memory::init(200000, 102400, 409600); + try Memory::init(409600); Environment* root_env = get_root_environment(); Environment* user_env = Memory::create_child_environment(root_env); push_environment(user_env); diff --git a/src/visualization.cpp b/src/visualization.cpp index 5627af8..9e349bf 100644 --- a/src/visualization.cpp +++ b/src/visualization.cpp @@ -1,554 +1,554 @@ proc visualize_lisp_machine() -> void { - // save the current working directory - char* cwd = get_cwd(); - - // get the direction of the exe - char* exe_path = get_exe_dir(); - // switch to the exe directory for loading pre.slime - change_cwd(exe_path); - - defer { - // switch back to the users directory - change_cwd(cwd); - free(cwd); - free(exe_path); - }; - - struct Drawn_Area { - int x; - int y; - int width; - int height; - }; - - log_message(Log_Level::Info, "Drawing visualization..."); - - defer { - log_message(Log_Level::Info, "Done drawing visualization!"); - }; - - const int padding = 40; - const int margin = 20; - - const char* draw_text_template = " \n %s%s%s\n \n"; - const char* draw_integer_template = " \n %d\n \n"; - const char* draw_float_template = " \n %012.6f\n \n"; - - - FILE *f = fopen("visualization.svg", "w"); - if (!f) { - create_generic_error("The file for writing the visualization " - "could not be opened for writing"); - return; - } - defer { - fclose(f); - }; - - int max_x = 0, - max_y = 0, - write_x = 0, - write_y = 0; - - - proc draw_margin = [&](int count = 1) -> Drawn_Area { - write_x += margin * count; - return { - write_x - margin * count, - write_y, - margin * count, - write_y - }; - }; - proc draw_new_line = [&](int count = 1) { - write_x = 0; - write_y += 25 * count; - }; - proc draw_text = [&](const char* text, const char* color = "#000000", bool draw_quotes = false, int max_length = 200) -> Drawn_Area { - // take care of escaping sensitive chars - int text_length = 0; - int extra_needed_chars = draw_quotes ? 10 : 0; - char* new_text = nullptr; - char char_at_max_length = 0; - - char source; - while ((source = text[text_length++]) != '\0') { - switch (source) { - case '\n': - extra_needed_chars += 1; - case '<': - case '>': - extra_needed_chars += 3; - break; - case '&': - extra_needed_chars += 4; - break; - case '\'': - case '"': - extra_needed_chars += 5; - } - } - // last char was \0 but we don't count it - --text_length; - - if (text_length > max_length) { - char_at_max_length = ((char*)text)[max_length]; - ((char*)text)[max_length] = '\0'; - text_length = max_length; - } - defer { - if (char_at_max_length) - ((char*)text)[max_length] = char_at_max_length; - }; - - // if we need to replace some chars - if (extra_needed_chars > 0) { - new_text = (char*)malloc((text_length + extra_needed_chars) * sizeof(char)); - - int index_in_text = 0, - index_in_new_text = 0; - - char source; - while ((source = text[index_in_text++]) != '\0') { - switch (source) { - case '\n': new_text[index_in_new_text++] = '\\'; new_text[index_in_new_text++] = 'n'; break; - case '<': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'l'; new_text[index_in_new_text++] = 't'; new_text[index_in_new_text++] = ';'; break; - case '>': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'g'; new_text[index_in_new_text++] = 't'; new_text[index_in_new_text++] = ';'; break; - case '&': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'a'; new_text[index_in_new_text++] = 'm'; new_text[index_in_new_text++] = 'p'; new_text[index_in_new_text++] = ';'; break; - case '"': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'q'; new_text[index_in_new_text++] = 'u'; new_text[index_in_new_text++] = 'o'; new_text[index_in_new_text++] = 't'; new_text[index_in_new_text++] = ';'; break; - case '\'': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'a'; new_text[index_in_new_text++] = 'p'; new_text[index_in_new_text++] = 'o'; new_text[index_in_new_text++] = 's'; new_text[index_in_new_text++] = ';'; break; - default: new_text[index_in_new_text++] = source; - } - } - new_text[index_in_new_text] = '\0'; - } - - int text_width = 12 * (text_length + (draw_quotes ? 2 : 0)); - if (write_x + text_width > max_x) max_x = write_x + text_width; - if (write_y + 12 > max_y) max_y = write_y + 12; - - const char* quote = draw_quotes ? """ : ""; - if (extra_needed_chars) { - fprintf(f, draw_text_template, write_x, write_y+12, color, quote, new_text, quote); - free(new_text); - } else { - fprintf(f, draw_text_template, write_x, write_y+12, color, quote, text, quote, color); - } - - // write_x += text_width; - - return { - write_x - text_width, - write_y, - text_width, - 12 - }; - }; - proc draw_integer = [&](int number) -> Drawn_Area { - int text_width = 12 * ((int)log10(number)+1); - - if (write_x + text_width > max_x) max_x = write_x + text_width; - if (write_y > max_y) max_y = write_y; - - fprintf(f, draw_integer_template, write_x, write_y+12, number); - - return { - write_x, - write_y, - text_width, - 12 - }; - }; - proc draw_float = [&](float number) -> Drawn_Area { - int text_width = 12 * 12; - - if (write_x + text_width > max_x) max_x = write_x + text_width; - if (write_y > max_y) max_y = write_y; - - fprintf(f, draw_float_template, write_x, write_y+12, number); - - return { - write_x, - write_y, - text_width, - 12 - }; - }; - std::function draw_pair; - proc draw_lisp_object = [&](Lisp_Object* obj) -> Drawn_Area { - switch (Memory::get_type(obj)) { - case Lisp_Object_Type::T: return draw_text("t"); - case Lisp_Object_Type::Nil: return draw_text("()"); - case Lisp_Object_Type::Pair: return draw_pair(obj); - case Lisp_Object_Type::Number: return draw_float((float)obj->value.number); - case Lisp_Object_Type::Symbol: return draw_text(&obj->value.string->data); - case Lisp_Object_Type::Keyword: { - Drawn_Area colon = draw_text(":", "#c61b6e"); - write_x += colon.width; - Drawn_Area text = draw_text(&obj->value.symbol.identifier->data, "#c61b6e"); - write_x -= colon.width; - return { - colon.x, - colon.y, - colon.width + text.width, - colon.height - }; - } - case Lisp_Object_Type::String: return draw_text(&obj->value.string->data, "#2aa198", true, 20); - case Lisp_Object_Type::Function: return draw_text("Function", "#aa1100"); - case Lisp_Object_Type::CFunction: return draw_text("CFunction", "#11aa00"); - default: - fprintf(stderr, "Do not know hot to visualize type %d\n", (int)Memory::get_type(obj)); - return {0}; - } - }; - draw_pair = [&](Lisp_Object* pair) -> Drawn_Area { - Drawn_Area ret; - Drawn_Area child; - - ret.x = write_x; - ret.y = write_y; - ret.width = 100; - ret.height = 100; - - fprintf(f, - " " - " ", - write_x, write_y, write_x+50, write_y, write_x+50, write_y+50); - - // arrow to first - fprintf(f, - " ", - write_x+25, write_y+25, write_x+25, write_y+100); - - write_y += 110; - child = draw_lisp_object(pair->value.pair.first); - if (ret.width < child.width) - ret.width = child.width; - if (ret.height < child.height) - ret.height = child.height; - - write_y -= 110; - - if (pair->value.pair.rest == Memory::nil) { - fprintf(f, - " ", - write_x+50, write_y+50, write_x+100, write_y); - } else { - // arrow to rest - int x_offset = 150; - if (child.width+margin > x_offset) - x_offset = child.width+margin; - - fprintf(f, - " ", - write_x+75, write_y+25, write_x+75+x_offset, write_y+25); - - write_x += x_offset; - ret.width += 50; - - child = draw_lisp_object(pair->value.pair.rest); - ret.width += child.width; - if (ret.height < 70 + child.height) - ret.height = 70 + child.height; - - write_x -= x_offset; - } - - fprintf(f, "\n"); - - if (max_x < ret.x + ret.width) - max_x = ret.x + ret.width; - if (max_y < ret.y + ret.height) - max_y = ret.y + ret.height; - - return ret; - }; - proc draw_header = [&]() { - proc draw_separator = [&]() { - draw_margin(); - draw_text("|"); - draw_margin(); - }; - - time_t t = time(NULL); - struct tm tm = *localtime(&t); - - write_y = 12; - - // ------------------- - // Date - // ------------------- - char date[12]; - snprintf(date, 12, "%02d.%02d.%d", tm.tm_mday, tm.tm_mon + 1, tm.tm_year + 1900); - - write_x += draw_text("Date: ").width; - write_x += draw_text(date).width; - - draw_separator(); - - // ------------------- - // Time - // ------------------- - char time[12]; - snprintf(time, 12, "%02d:%02d:%02d", tm.tm_hour, tm.tm_min, tm.tm_sec); - - write_x += draw_text("Time: ").width; - write_x += draw_text(time).width; - - draw_separator(); - - // ------------------- - // String Memory - // ------------------- - draw_new_line(); - - int free_string_memory = (int)(Memory::next_free_spot_in_string_memory - Memory::string_memory); - for (int i = 0; i < Memory::free_spots_in_string_memory.next_index; ++i) { - free_string_memory += ((String*)(Memory::free_spots_in_string_memory.data[i]))->length; - } - int used_string_memory = Memory::string_memory_size - free_string_memory; - - write_x += draw_text("String Memory:").width; - draw_margin(); - write_x += draw_text("[allocated chars] ").width; - write_x += draw_integer(Memory::string_memory_size).width; - draw_margin(); - write_x += draw_text("[free] ").width; - write_x += draw_integer(free_string_memory).width; - draw_margin(); - write_x += draw_text("[used] ").width; - write_x += draw_integer(used_string_memory).width; - draw_margin(); - write_x += draw_text("[%free] ").width; - write_x += draw_float(100.0f * free_string_memory / Memory::string_memory_size).width; - draw_margin(); - write_x += draw_text("[%used] ").width; - write_x += draw_float(100.0f * used_string_memory / Memory::string_memory_size).width; - - draw_separator(); - draw_new_line(); - - // ------------------- - // Object Memory - // ------------------- - - int free_object_memory_cells = Memory::object_memory_size - (Memory::next_index_in_object_memory - Memory::free_spots_in_object_memory.next_index); - int used_object_memory_cells = Memory::next_index_in_object_memory - Memory::free_spots_in_object_memory.next_index; - - write_x += draw_text("Object Memory:").width; - draw_margin(); - write_x += draw_text("[#allocated] ").width; - write_x += draw_integer(Memory::object_memory_size).width; - draw_margin(); - write_x += draw_text("[#free] ").width; - write_x += draw_integer(free_object_memory_cells).width; - draw_margin(); - write_x += draw_text("[#used] ").width; - write_x += draw_integer(used_object_memory_cells).width; - draw_margin(); - write_x += draw_text("[%free] ").width; - write_x += draw_float(100.0f * free_object_memory_cells / Memory::object_memory_size).width; - draw_margin(); - write_x += draw_text("[%used] ").width; - write_x += draw_float(100.0f * used_object_memory_cells / Memory::object_memory_size).width; - - draw_separator(); - - draw_new_line(3); - }; - proc draw_symbols_keywords_and_numbers = [&]() { - Array_List symbols; - Array_List keywords; - Array_List numbers; - Array_List strings; - Array_List pairs; - Array_List lists; - - // loop over all used memory - for (int i = 0; i < Memory::next_index_in_object_memory; ++i) { - for (int j = 0; j < Memory::free_spots_in_object_memory.next_index; ++j) { - if (i == Memory::free_spots_in_object_memory.data[j]) - goto next; - } - - switch (Memory::get_type(Memory::object_memory+i)) { - case Lisp_Object_Type::Symbol: symbols .append(Memory::object_memory+i); break; - case Lisp_Object_Type::String: strings .append(Memory::object_memory+i); break; - case Lisp_Object_Type::Keyword: keywords.append(Memory::object_memory+i); break; - case Lisp_Object_Type::Number : numbers .append(Memory::object_memory+i); break; - case Lisp_Object_Type::Pair : pairs .append(Memory::object_memory+i); break; - default: break; - } - - next: ; - } - - // create the lists-list by filtering the pairs-list. - Array_List pairs_to_filter; - - // helper lambda: - proc remove_doubles_from_lisp_object_array_list = [&](Array_List list) -> void { - if (list.next_index == 0) - return; - - list.sort(); - Array_List indices_to_filter; - - size_t last = (size_t)list.data[0]; - for (int i = 1; i < list.next_index; ++i) { - if ((size_t)list.data[i] == last) - indices_to_filter.append(i); - else - last = (size_t)list.data[i]; - } - - for (int i = indices_to_filter.next_index; i >= 0; --i) { - list.remove_index(indices_to_filter.data[i]); - } - - // sort again as removing items destroys the order - list.sort(); - }; - - // recursive lambda - std::function filter_pair_and_children; - filter_pair_and_children = [&](Lisp_Object* pair) { - pairs_to_filter.append(pair); - - if (Memory::get_type(pair->value.pair.first) == Lisp_Object_Type::Pair) - filter_pair_and_children(pair->value.pair.first); - - if (Memory::get_type(pair->value.pair.rest) == Lisp_Object_Type::Pair) - filter_pair_and_children(pair->value.pair.rest); - }; - for (int i = 0; i < pairs.next_index; ++i) { - if (Memory::get_type(pairs.data[i]->value.pair.first) == Lisp_Object_Type::Pair) - filter_pair_and_children(pairs.data[i]->value.pair.first); - - if (Memory::get_type(pairs.data[i]->value.pair.rest) == Lisp_Object_Type::Pair) - filter_pair_and_children(pairs.data[i]->value.pair.rest); - - } - - remove_doubles_from_lisp_object_array_list(pairs_to_filter); - // fprintf(stderr, "removing %d pairs\n", pairs_to_filter->next_index); - // okay, so pairs_to_filter now only the pairs once each that - // we want to filter from the pairs list - for (int i = 0; i < pairs.next_index; ++i) { - if (pairs_to_filter.sorted_find(pairs.data[i]) == -1) { - lists.append(pairs.data[i]); - } - } - - draw_text("Memory Contents:"); - draw_new_line(); - draw_new_line(); - - int start_x = write_x, - start_y = write_y; - - write_x += draw_text("Symbols: ").width; - draw_integer(symbols.next_index); - draw_new_line(); - write_x = start_x; - - for (int i = 0; i < symbols.next_index; ++i) { - draw_new_line(); - write_x = start_x; - - draw_text(&symbols.data[i]->value.symbol.identifier->data); - } - - - write_x = start_x + 300; - write_y = start_y; - - write_x += draw_text("Keywords: ").width; - draw_integer(keywords.next_index); - draw_new_line(); - write_x = start_x + 300; - - for (int i = 0; i < keywords.next_index; ++i) { - draw_new_line(); - write_x = start_x + 300; - - draw_lisp_object(keywords.data[i]); - } + // // save the current working directory + // char* cwd = get_cwd(); + + // // get the direction of the exe + // char* exe_path = get_exe_dir(); + // // switch to the exe directory for loading pre.slime + // change_cwd(exe_path); + + // defer { + // // switch back to the users directory + // change_cwd(cwd); + // free(cwd); + // free(exe_path); + // }; + + // struct Drawn_Area { + // int x; + // int y; + // int width; + // int height; + // }; + + // log_message(Log_Level::Info, "Drawing visualization..."); + + // defer { + // log_message(Log_Level::Info, "Done drawing visualization!"); + // }; + + // const int padding = 40; + // const int margin = 20; + + // const char* draw_text_template = " \n %s%s%s\n \n"; + // const char* draw_integer_template = " \n %d\n \n"; + // const char* draw_float_template = " \n %012.6f\n \n"; + + + // FILE *f = fopen("visualization.svg", "w"); + // if (!f) { + // create_generic_error("The file for writing the visualization " + // "could not be opened for writing"); + // return; + // } + // defer { + // fclose(f); + // }; + + // int max_x = 0, + // max_y = 0, + // write_x = 0, + // write_y = 0; + + + // proc draw_margin = [&](int count = 1) -> Drawn_Area { + // write_x += margin * count; + // return { + // write_x - margin * count, + // write_y, + // margin * count, + // write_y + // }; + // }; + // proc draw_new_line = [&](int count = 1) { + // write_x = 0; + // write_y += 25 * count; + // }; + // proc draw_text = [&](const char* text, const char* color = "#000000", bool draw_quotes = false, int max_length = 200) -> Drawn_Area { + // // take care of escaping sensitive chars + // int text_length = 0; + // int extra_needed_chars = draw_quotes ? 10 : 0; + // char* new_text = nullptr; + // char char_at_max_length = 0; + + // char source; + // while ((source = text[text_length++]) != '\0') { + // switch (source) { + // case '\n': + // extra_needed_chars += 1; + // case '<': + // case '>': + // extra_needed_chars += 3; + // break; + // case '&': + // extra_needed_chars += 4; + // break; + // case '\'': + // case '"': + // extra_needed_chars += 5; + // } + // } + // // last char was \0 but we don't count it + // --text_length; + + // if (text_length > max_length) { + // char_at_max_length = ((char*)text)[max_length]; + // ((char*)text)[max_length] = '\0'; + // text_length = max_length; + // } + // defer { + // if (char_at_max_length) + // ((char*)text)[max_length] = char_at_max_length; + // }; + + // // if we need to replace some chars + // if (extra_needed_chars > 0) { + // new_text = (char*)malloc((text_length + extra_needed_chars) * sizeof(char)); + + // int index_in_text = 0, + // index_in_new_text = 0; + + // char source; + // while ((source = text[index_in_text++]) != '\0') { + // switch (source) { + // case '\n': new_text[index_in_new_text++] = '\\'; new_text[index_in_new_text++] = 'n'; break; + // case '<': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'l'; new_text[index_in_new_text++] = 't'; new_text[index_in_new_text++] = ';'; break; + // case '>': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'g'; new_text[index_in_new_text++] = 't'; new_text[index_in_new_text++] = ';'; break; + // case '&': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'a'; new_text[index_in_new_text++] = 'm'; new_text[index_in_new_text++] = 'p'; new_text[index_in_new_text++] = ';'; break; + // case '"': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'q'; new_text[index_in_new_text++] = 'u'; new_text[index_in_new_text++] = 'o'; new_text[index_in_new_text++] = 't'; new_text[index_in_new_text++] = ';'; break; + // case '\'': new_text[index_in_new_text++] = '&'; new_text[index_in_new_text++] = 'a'; new_text[index_in_new_text++] = 'p'; new_text[index_in_new_text++] = 'o'; new_text[index_in_new_text++] = 's'; new_text[index_in_new_text++] = ';'; break; + // default: new_text[index_in_new_text++] = source; + // } + // } + // new_text[index_in_new_text] = '\0'; + // } + + // int text_width = 12 * (text_length + (draw_quotes ? 2 : 0)); + // if (write_x + text_width > max_x) max_x = write_x + text_width; + // if (write_y + 12 > max_y) max_y = write_y + 12; + + // const char* quote = draw_quotes ? """ : ""; + // if (extra_needed_chars) { + // fprintf(f, draw_text_template, write_x, write_y+12, color, quote, new_text, quote); + // free(new_text); + // } else { + // fprintf(f, draw_text_template, write_x, write_y+12, color, quote, text, quote, color); + // } + + // // write_x += text_width; + + // return { + // write_x - text_width, + // write_y, + // text_width, + // 12 + // }; + // }; + // proc draw_integer = [&](int number) -> Drawn_Area { + // int text_width = 12 * ((int)log10(number)+1); + + // if (write_x + text_width > max_x) max_x = write_x + text_width; + // if (write_y > max_y) max_y = write_y; + + // fprintf(f, draw_integer_template, write_x, write_y+12, number); + + // return { + // write_x, + // write_y, + // text_width, + // 12 + // }; + // }; + // proc draw_float = [&](float number) -> Drawn_Area { + // int text_width = 12 * 12; + + // if (write_x + text_width > max_x) max_x = write_x + text_width; + // if (write_y > max_y) max_y = write_y; + + // fprintf(f, draw_float_template, write_x, write_y+12, number); + + // return { + // write_x, + // write_y, + // text_width, + // 12 + // }; + // }; + // std::function draw_pair; + // proc draw_lisp_object = [&](Lisp_Object* obj) -> Drawn_Area { + // switch (Memory::get_type(obj)) { + // case Lisp_Object_Type::T: return draw_text("t"); + // case Lisp_Object_Type::Nil: return draw_text("()"); + // case Lisp_Object_Type::Pair: return draw_pair(obj); + // case Lisp_Object_Type::Number: return draw_float((float)obj->value.number); + // case Lisp_Object_Type::Symbol: return draw_text(&obj->value.string->data); + // case Lisp_Object_Type::Keyword: { + // Drawn_Area colon = draw_text(":", "#c61b6e"); + // write_x += colon.width; + // Drawn_Area text = draw_text(&obj->value.symbol.identifier->data, "#c61b6e"); + // write_x -= colon.width; + // return { + // colon.x, + // colon.y, + // colon.width + text.width, + // colon.height + // }; + // } + // case Lisp_Object_Type::String: return draw_text(&obj->value.string->data, "#2aa198", true, 20); + // case Lisp_Object_Type::Function: return draw_text("Function", "#aa1100"); + // case Lisp_Object_Type::CFunction: return draw_text("CFunction", "#11aa00"); + // default: + // fprintf(stderr, "Do not know hot to visualize type %d\n", (int)Memory::get_type(obj)); + // return {0}; + // } + // }; + // draw_pair = [&](Lisp_Object* pair) -> Drawn_Area { + // Drawn_Area ret; + // Drawn_Area child; + + // ret.x = write_x; + // ret.y = write_y; + // ret.width = 100; + // ret.height = 100; + + // fprintf(f, + // " " + // " ", + // write_x, write_y, write_x+50, write_y, write_x+50, write_y+50); + + // // arrow to first + // fprintf(f, + // " ", + // write_x+25, write_y+25, write_x+25, write_y+100); + + // write_y += 110; + // child = draw_lisp_object(pair->value.pair.first); + // if (ret.width < child.width) + // ret.width = child.width; + // if (ret.height < child.height) + // ret.height = child.height; + + // write_y -= 110; + + // if (pair->value.pair.rest == Memory::nil) { + // fprintf(f, + // " ", + // write_x+50, write_y+50, write_x+100, write_y); + // } else { + // // arrow to rest + // int x_offset = 150; + // if (child.width+margin > x_offset) + // x_offset = child.width+margin; + + // fprintf(f, + // " ", + // write_x+75, write_y+25, write_x+75+x_offset, write_y+25); + + // write_x += x_offset; + // ret.width += 50; + + // child = draw_lisp_object(pair->value.pair.rest); + // ret.width += child.width; + // if (ret.height < 70 + child.height) + // ret.height = 70 + child.height; + + // write_x -= x_offset; + // } + + // fprintf(f, "\n"); + + // if (max_x < ret.x + ret.width) + // max_x = ret.x + ret.width; + // if (max_y < ret.y + ret.height) + // max_y = ret.y + ret.height; + + // return ret; + // }; + // proc draw_header = [&]() { + // proc draw_separator = [&]() { + // draw_margin(); + // draw_text("|"); + // draw_margin(); + // }; + + // time_t t = time(NULL); + // struct tm tm = *localtime(&t); + + // write_y = 12; + + // // ------------------- + // // Date + // // ------------------- + // char date[12]; + // snprintf(date, 12, "%02d.%02d.%d", tm.tm_mday, tm.tm_mon + 1, tm.tm_year + 1900); + + // write_x += draw_text("Date: ").width; + // write_x += draw_text(date).width; + + // draw_separator(); + + // // ------------------- + // // Time + // // ------------------- + // char time[12]; + // snprintf(time, 12, "%02d:%02d:%02d", tm.tm_hour, tm.tm_min, tm.tm_sec); + + // write_x += draw_text("Time: ").width; + // write_x += draw_text(time).width; + + // draw_separator(); + + // // ------------------- + // // String Memory + // // ------------------- + // draw_new_line(); + + // int free_string_memory = (int)(Memory::next_free_spot_in_string_memory - Memory::string_memory); + // for (int i = 0; i < Memory::free_spots_in_string_memory.next_index; ++i) { + // free_string_memory += ((String*)(Memory::free_spots_in_string_memory.data[i]))->length; + // } + // int used_string_memory = Memory::string_memory_size - free_string_memory; + + // write_x += draw_text("String Memory:").width; + // draw_margin(); + // write_x += draw_text("[allocated chars] ").width; + // write_x += draw_integer(Memory::string_memory_size).width; + // draw_margin(); + // write_x += draw_text("[free] ").width; + // write_x += draw_integer(free_string_memory).width; + // draw_margin(); + // write_x += draw_text("[used] ").width; + // write_x += draw_integer(used_string_memory).width; + // draw_margin(); + // write_x += draw_text("[%free] ").width; + // write_x += draw_float(100.0f * free_string_memory / Memory::string_memory_size).width; + // draw_margin(); + // write_x += draw_text("[%used] ").width; + // write_x += draw_float(100.0f * used_string_memory / Memory::string_memory_size).width; + + // draw_separator(); + // draw_new_line(); + + // // ------------------- + // // Object Memory + // // ------------------- + + // int free_object_memory_cells = Memory::object_memory_size - (Memory::next_index_in_object_memory - Memory::free_spots_in_object_memory.next_index); + // int used_object_memory_cells = Memory::next_index_in_object_memory - Memory::free_spots_in_object_memory.next_index; + + // write_x += draw_text("Object Memory:").width; + // draw_margin(); + // write_x += draw_text("[#allocated] ").width; + // write_x += draw_integer(Memory::object_memory_size).width; + // draw_margin(); + // write_x += draw_text("[#free] ").width; + // write_x += draw_integer(free_object_memory_cells).width; + // draw_margin(); + // write_x += draw_text("[#used] ").width; + // write_x += draw_integer(used_object_memory_cells).width; + // draw_margin(); + // write_x += draw_text("[%free] ").width; + // write_x += draw_float(100.0f * free_object_memory_cells / Memory::object_memory_size).width; + // draw_margin(); + // write_x += draw_text("[%used] ").width; + // write_x += draw_float(100.0f * used_object_memory_cells / Memory::object_memory_size).width; + + // draw_separator(); + + // draw_new_line(3); + // }; + // proc draw_symbols_keywords_and_numbers = [&]() { + // Array_List symbols; + // Array_List keywords; + // Array_List numbers; + // Array_List strings; + // Array_List pairs; + // Array_List lists; + + // // loop over all used memory + // for (int i = 0; i < Memory::next_index_in_object_memory; ++i) { + // for (int j = 0; j < Memory::free_spots_in_object_memory.next_index; ++j) { + // if (i == Memory::free_spots_in_object_memory.data[j]) + // goto next; + // } + + // switch (Memory::get_type(Memory::object_memory+i)) { + // case Lisp_Object_Type::Symbol: symbols .append(Memory::object_memory+i); break; + // case Lisp_Object_Type::String: strings .append(Memory::object_memory+i); break; + // case Lisp_Object_Type::Keyword: keywords.append(Memory::object_memory+i); break; + // case Lisp_Object_Type::Number : numbers .append(Memory::object_memory+i); break; + // case Lisp_Object_Type::Pair : pairs .append(Memory::object_memory+i); break; + // default: break; + // } + + // next: ; + // } + + // // create the lists-list by filtering the pairs-list. + // Array_List pairs_to_filter; + + // // helper lambda: + // proc remove_doubles_from_lisp_object_array_list = [&](Array_List list) -> void { + // if (list.next_index == 0) + // return; + + // list.sort(); + // Array_List indices_to_filter; + + // size_t last = (size_t)list.data[0]; + // for (int i = 1; i < list.next_index; ++i) { + // if ((size_t)list.data[i] == last) + // indices_to_filter.append(i); + // else + // last = (size_t)list.data[i]; + // } + + // for (int i = indices_to_filter.next_index; i >= 0; --i) { + // list.remove_index(indices_to_filter.data[i]); + // } + + // // sort again as removing items destroys the order + // list.sort(); + // }; + + // // recursive lambda + // std::function filter_pair_and_children; + // filter_pair_and_children = [&](Lisp_Object* pair) { + // pairs_to_filter.append(pair); + + // if (Memory::get_type(pair->value.pair.first) == Lisp_Object_Type::Pair) + // filter_pair_and_children(pair->value.pair.first); + + // if (Memory::get_type(pair->value.pair.rest) == Lisp_Object_Type::Pair) + // filter_pair_and_children(pair->value.pair.rest); + // }; + // for (int i = 0; i < pairs.next_index; ++i) { + // if (Memory::get_type(pairs.data[i]->value.pair.first) == Lisp_Object_Type::Pair) + // filter_pair_and_children(pairs.data[i]->value.pair.first); + + // if (Memory::get_type(pairs.data[i]->value.pair.rest) == Lisp_Object_Type::Pair) + // filter_pair_and_children(pairs.data[i]->value.pair.rest); + + // } + + // remove_doubles_from_lisp_object_array_list(pairs_to_filter); + // // fprintf(stderr, "removing %d pairs\n", pairs_to_filter->next_index); + // // okay, so pairs_to_filter now only the pairs once each that + // // we want to filter from the pairs list + // for (int i = 0; i < pairs.next_index; ++i) { + // if (pairs_to_filter.sorted_find(pairs.data[i]) == -1) { + // lists.append(pairs.data[i]); + // } + // } + + // draw_text("Memory Contents:"); + // draw_new_line(); + // draw_new_line(); + + // int start_x = write_x, + // start_y = write_y; + + // write_x += draw_text("Symbols: ").width; + // draw_integer(symbols.next_index); + // draw_new_line(); + // write_x = start_x; + + // for (int i = 0; i < symbols.next_index; ++i) { + // draw_new_line(); + // write_x = start_x; + + // draw_text(&symbols.data[i]->value.symbol.identifier->data); + // } + + + // write_x = start_x + 300; + // write_y = start_y; + + // write_x += draw_text("Keywords: ").width; + // draw_integer(keywords.next_index); + // draw_new_line(); + // write_x = start_x + 300; + + // for (int i = 0; i < keywords.next_index; ++i) { + // draw_new_line(); + // write_x = start_x + 300; + + // draw_lisp_object(keywords.data[i]); + // } - write_x = start_x + 600; - write_y = start_y; + // write_x = start_x + 600; + // write_y = start_y; - write_x += draw_text("Numbers: ").width; - draw_integer(numbers.next_index); - draw_new_line(); - write_x = start_x + 600; + // write_x += draw_text("Numbers: ").width; + // draw_integer(numbers.next_index); + // draw_new_line(); + // write_x = start_x + 600; - for (int i = 0; i < numbers.next_index; ++i) { - draw_new_line(); - write_x = start_x + 600; + // for (int i = 0; i < numbers.next_index; ++i) { + // draw_new_line(); + // write_x = start_x + 600; - draw_float((float)(numbers.data[i]->value.number)); - } + // draw_float((float)(numbers.data[i]->value.number)); + // } - write_x = start_x + 900; - write_y = start_y; + // write_x = start_x + 900; + // write_y = start_y; - write_x += draw_text("Strings: ").width; - draw_integer(strings.next_index); - draw_new_line(); - write_x = start_x + 900; + // write_x += draw_text("Strings: ").width; + // draw_integer(strings.next_index); + // draw_new_line(); + // write_x = start_x + 900; - for (int i = 0; i < strings.next_index; ++i) { - draw_new_line(); - write_x = start_x + 900; + // for (int i = 0; i < strings.next_index; ++i) { + // draw_new_line(); + // write_x = start_x + 900; - draw_text(&strings.data[i]->value.string->data, "#2aa198", true, 75); - } + // draw_text(&strings.data[i]->value.string->data, "#2aa198", true, 75); + // } - write_x = start_x + 2000; - write_y = start_y; + // write_x = start_x + 2000; + // write_y = start_y; - write_x += draw_text("Lists, Pairs: ").width; - write_x += draw_integer(lists.next_index).width; - draw_margin(); - draw_integer(pairs.next_index); - draw_new_line(); - write_x = start_x + 2000; + // write_x += draw_text("Lists, Pairs: ").width; + // write_x += draw_integer(lists.next_index).width; + // draw_margin(); + // draw_integer(pairs.next_index); + // draw_new_line(); + // write_x = start_x + 2000; - for (int i = 0; i < lists.next_index; ++i) { - draw_new_line(3); - write_x = start_x + 2000; + // for (int i = 0; i < lists.next_index; ++i) { + // draw_new_line(3); + // write_x = start_x + 2000; - write_y += draw_pair(lists.data[i]).height; - } - }; + // write_y += draw_pair(lists.data[i]).height; + // } + // }; - fprintf(f, - "\n" - "\n\n", -padding, -padding, 0, 0); + // fprintf(f, + // "\n" + // "\n\n", -padding, -padding, 0, 0); - draw_header(); - draw_symbols_keywords_and_numbers(); + // draw_header(); + // draw_symbols_keywords_and_numbers(); // draw_text("DoEun", "#00aaaa", true); - fprintf(f, "\n\n"); + // fprintf(f, "\n\n"); - // fill in the correct viewBox - rewind(f); + // // fill in the correct viewBox + // rewind(f); - fprintf(f, - "\n" - "", -padding, -padding, max_x + 2*padding, max_y + 2*padding); + // fprintf(f, + // "\n" + // "", -padding, -padding, max_x + 2*padding, max_y + 2*padding); }