diff --git a/user/CONTRIBUTING.md b/user/CONTRIBUTING.md new file mode 100644 index 0000000..32ffddf --- /dev/null +++ b/user/CONTRIBUTING.md @@ -0,0 +1,129 @@ +# Contributing + +Please take a moment to review this document in order to make the contribution +process easy and effective for everyone involved. + +Submitting an issue that is improperly or incompletely written is a waste of time for everybody. + +Following these guidelines helps to communicate that you respect the time of +the developers managing and developing this open source project. In return, +they should reciprocate that respect in addressing your issue or assessing +patches and features. + + +## Using the issue tracker + +The issue tracker is the preferred channel for [bug reports](#bug-reports), +[feature requests](#feature-requests) and [submitting pull +requests](#pull-requests), but please respect the following restrictions: + +* Please **do not** use the issue tracker for personal support requests. + Use [discussions](https://github.com/telepathics/yourls-emojis/discussions) instead to ask the community for help. + +* Please **do not** derail or troll issues. + Keep the discussion on topic and respect the opinions of others. + + +## Bug reports + +A bug is a _demonstrable problem_ that is caused by the code in the repository. +Good bug reports are extremely helpful - thank you! + +Guidelines for bug reports: + +1. **Use the GitHub issue search** + Check if the issue has already been reported. Reporting duplicates is a waste of + time for everyone. Search in **all issues**, open and closed. +2. **Check if the issue has been fixed** + Try to reproduce it using the latest `master` or development branch in the repository. + Maybe it has been fixed since the last stable release. +3. **Give details** + A good bug report shouldn't leave others needing to chase you up for more + information. Please try to be as detailed as possible in your report. + Give any information that is relevant to the bug: + * YOURLS & MySQL & PHP versions + * Server Software + * Browser name & version + + What is the expected output? What do you see instead? See the report example below. +7. **Isolate the problem** + Isolate the problem as much as you can, reduce to the bare minimum required to reproduce the issue. + Don't describe a general situation that doesn't work as expected and just count on us to pin + point the problem. + + +## Feature requests + +Feature requests are welcome. But take a moment to find out whether your idea +fits with the scope and aims of the project. It's up to *you* to make a strong +case to convince the YOURLS developers of the merits of this feature. Please +provide as much detail and context as possible. + + +## Pull requests + +Good pull requests - patches, improvements, new features - are a fantastic +help. They should remain focused in scope and avoid containing unrelated +commits. + +1. **Please ask first** + Before embarking on any significant pull request (e.g. implementing features, + refactoring code), otherwise you risk spending a lot of time working on + something that the developers might not want to merge into the project. +2. **Licensing** + By submitting a patch, you agree that your code will be licensed under the + [MIT License](https://github.com/telepathics/yourls-emojis/blob/master/LICENSE) terms. +3. **Coding Standards** + Please adhere to the coding conventions used throughout the project (indentation, + comments, etc.). Make sure you've tested your patch under + different scenarios (various browsers, non default installation path, etc.). + +Adhering to the following this process is the best way to get your work +merged: + +1. [Fork the repo](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo), clone your fork, + and configure the remotes. + + ```bash + # Clone your fork of the repo into the current directory + git clone https://github.com// + # Navigate to the newly cloned directory + cd + # Assign the original repo to a remote called "upstream" + git remote add upstream https://github.com// + ``` + +2. If you cloned a while ago, get the latest changes from upstream. + + ```bash + git checkout + git pull upstream + ``` + +3. Create a new topic branch (off the main project development branch) to + contain your feature, change, or fix. + + ```bash + git checkout -b + ``` + +4. Commit your changes in logical chunks. Please adhere to these [git commit + message guidelines](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) + or your code is unlikely be merged into the main project. Use Git's + [interactive rebase](https://docs.github.com/en/github/using-git/about-git-rebase) + feature to tidy up your commits before making them public. + +5. Locally merge (or rebase) the upstream development branch into your topic branch: + + ```bash + git pull [--rebase] upstream + ``` + +6. Push your topic branch up to your fork: + + ```bash + git push origin + ``` + +10. [Open a Pull Request](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) + with a clear title and description. diff --git a/user/ClassLoader.php b/user/ClassLoader.php new file mode 100644 index 0000000..03b9bb9 --- /dev/null +++ b/user/ClassLoader.php @@ -0,0 +1,445 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/user/EmojiDetector.php b/user/EmojiDetector.php new file mode 100644 index 0000000..417e68a --- /dev/null +++ b/user/EmojiDetector.php @@ -0,0 +1,203 @@ + 'skin-tone-2', + '1F3FC' => 'skin-tone-3', + '1F3FD' => 'skin-tone-4', + '1F3FE' => 'skin-tone-5', + '1F3FF' => 'skin-tone-6' + ]; + + private $map; + private $regex; + private $dataDir; + + /** + * EmojiDetector constructor. + * @throws Exception + */ + public function __construct() { + $this->dataDir = __DIR__ . '/../var'; + $this->loadMap(); + $this->loadRawEmojis(); + } + + /** + * @param $string + * @return EmojiInfo[] + */ + public function detect($string) { + + $oldEncoding = mb_internal_encoding(); + mb_internal_encoding('UTF-8'); + + /** @var EmojiInfo[] $emojiInfos */ + $emojiInfos = []; + + $matches = []; + foreach($this->regex as $icon) { + $strpos = mb_strpos($string, $icon); + if($strpos !== false) { + $matches[] = [$icon, $strpos]; + } + } + + $length = 0; + + foreach($matches as $match) { + $emojiInfo = new EmojiInfo(); + + $emojiInfo->setEmoji($match[0]); + $emojiInfo->setOffset(strpos($string, $match[0])); + $emojiInfo->setMbOffset(mb_strpos($string, $match[0])); + + // Break apart the hex characters and build the hex string + $hexCodes = []; + + for($i = 0; $i < mb_strlen($emojiInfo->getEmoji()); $i++) { + $hexCodes[] = strtoupper(dechex($this->unicodeOrd(mb_substr($match[0], $i, 1)))); + } + $emojiInfo->setHexCodes($hexCodes); + + // Denote the emoji name + if(array_key_exists($emojiInfo->getHexString(), $this->map)) { + $emojiInfo->setName($this->map[$emojiInfo->getHexString()]['name']); + $emojiInfo->setShortName($this->map[$emojiInfo->getHexString()]['shortName']); + $emojiInfo->setCategory($this->map[$emojiInfo->getHexString()]['category']); + } + + + // Denote the skin tone + foreach($hexCodes as $hexCode) { + if(array_key_exists($hexCode, self::SKIN_TONES)) { + $emojiInfo->setSkinTone(self::SKIN_TONES[$hexCode]); + } + } + + + $length += (strlen($emojiInfo->getEmoji()) - 1); + + $emojiInfos[] = $emojiInfo; + } + + usort($emojiInfos, function(EmojiInfo $a, EmojiInfo $b) { + if($a->getOffset() == $b->getOffset()) { + return 0; + } + return $a->getOffset() < $b->getOffset() ? -1 : 1; + }); + + /** @var EmojiInfo[] $data */ + $data = []; + foreach($emojiInfos as $emoji) { + if(count($data) == 0) { + $data[] = $emoji; + continue; + } + + /** @var EmojiInfo $last */ + $last = end($data); + $key = key($data); + + if($last->getOffset() == $emoji->getOffset()) { + if($last->getMbLength() < $emoji->getMbLength()) { + $data[$key] = $emoji; + } + } else if($emoji->getOffset() >= strlen($last->getEmoji()) + $last->getOffset()) { + $data[] = $emoji; + } + + reset($data); + } + + mb_internal_encoding($oldEncoding); + return $data; + } + + /** + * @param $string + * @return bool + */ + public function isSingleEmoji($string) { + if(mb_strlen($string) > self::LONGEST_EMOJI) return false; + + $emojis = $this->detect($string); + if(count($emojis) !== 1) return false; + + $emoji = array_pop($emojis); + $string = str_replace($emoji->getEmoji(), '', $string); + + $split = $this->str_split_unicode($string); + if(count($split) > 1) return false; + else if(count($split) === 1 && $split[0] === '') return false; + + return true; + } + + private function loadMap() { + $mapFile = $this->dataDir . '/map.json'; + if(!file_exists($mapFile)) { + throw new Exception("Could not load Emoji map file"); + } + + $this->map = json_decode(file_get_contents($mapFile), true); + + } + + private function loadRawEmojis() { + $mapFile = $this->dataDir . '/raw.json'; + if(!file_exists($mapFile)) { + throw new Exception("Could not load Emoji raw file"); + } + + $this->regex = json_decode(file_get_contents($mapFile), true); + + } + + /** + * @param $hexChar + * @return bool|int + */ + private function unicodeOrd($hexChar) { + $ord0 = ord($hexChar[0]); + if($ord0 >= 0 && $ord0 <= 127) return $ord0; + + $ord1 = ord($hexChar[1]); + if($ord0 >= 192 && $ord0 <= 223) return ($ord0 - 192) * 64 + ($ord1 - 128); + + $ord2 = ord($hexChar[2]); + if($ord0 >= 224 && $ord0 <= 239) return ($ord0 - 224) * 4096 + ($ord1 - 128) * 64 + ($ord2 - 128); + + $ord3 = ord($hexChar[3]); + if($ord0 >= 240 && $ord0 <= 247) return ($ord0 - 240) * 262144 + ($ord1 - 128) * 4096 + ($ord2 - 128) * 64 + ($ord3 - 128); + + return false; + } + + /** + * @param $str + * @param int $l + * @return false|string[] + */ + private function str_split_unicode($str, $l = 0) { + if ($l > 0) { + $ret = array(); + $len = mb_strlen($str, "UTF-8"); + for ($i = 0; $i < $len; $i += $l) { + $ret[] = mb_substr($str, $i, $l, "UTF-8"); + } + return $ret; + } + return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY); + } + +} diff --git a/user/EmojiDetectorTest.php b/user/EmojiDetectorTest.php new file mode 100644 index 0000000..c29aada --- /dev/null +++ b/user/EmojiDetectorTest.php @@ -0,0 +1,167 @@ +detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('🍆', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('eggplant', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('food-vegetable', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Food & Drink', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(1, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(['1F346'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + /** + * + */ + public function testDetectSimpleEmoji() { + $string = '❤️'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('❤️', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('red heart', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('emotion', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(2, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position other than the start of the string"); + $this->assertSame(['2764', 'FE0F'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectEmojiInString() { + $string = 'LOL 😂!'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('😂', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('face with tears of joy', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('face-smiling', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(1, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(4, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(4, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F602'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectMultipleEmoji() { + $string = '🌚💩'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(2, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('🌚', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('new moon face', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('sky & weather', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Travel & Places', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(1, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F31A'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + + $emoji = array_shift($emojis); + + $this->assertSame('💩', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('pile of poo', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('face-costume', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertSame(1, $emoji->getMbLength(), "More emoji characters in the hex string are present than expected"); + $this->assertNull($emoji->getSkinTone(), "Emoji object contains a skin tone when none should exist"); + $this->assertSame(4, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(1, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F4A9'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectSkinToneEmoji() { + $string = '🤦🏻'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(1, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('🤦🏻', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('person facepalming: light skin tone', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('person-gesture', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('People & Body', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(2, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertSame('skin-tone-2', $emoji->getSkinTone(), "Emoji reported a different skin tone than expected"); + $this->assertSame(0, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(0, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F926', '1F3FB'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testDetectComplexString() { + $string = 'I ❤️ working on 👨‍💻'; + $emojis = (new EmojiDetector())->detect($string); + + $this->assertCount(2, $emojis); + + $emoji = array_shift($emojis); + + $this->assertSame('❤️', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('red heart', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('emotion', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('Smileys & Emotion', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(2, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertSame(null, $emoji->getSkinTone(), "Emoji reported a different skin tone than expected"); + $this->assertSame(2, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(2, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['2764', 'FE0F'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + + $emoji = array_shift($emojis); + + $this->assertSame('👨‍💻', $emoji->getEmoji(), "Expected emoji does not match actual emoji in string"); + $this->assertSame('man technologist', $emoji->getName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('person-role', $emoji->getShortName(), "Expected emoji name does not match the actual emoji name"); + $this->assertSame('People & Body', $emoji->getCategory(), "Expected emoji category does not match the actual emoji category"); + $this->assertCount(3, $emoji->getHexCodes(), "More emoji characters in the hex string are present than expected"); + $this->assertSame(null, $emoji->getSkinTone(), "Emoji reported a different skin tone than expected"); + $this->assertSame(20, $emoji->getOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(16, $emoji->getMbOffset(), "Emoji is indicating a position that is not expected"); + $this->assertSame(['1F468', '200D', '1F4BB'], $emoji->getHexCodes(), "Invalid hex codes representing the emoji were presented"); + } + + public function testSingleEmoji() { + $detector = new EmojiDetector(); + + $string = '🖥'; + $this->assertTrue($detector->isSingleEmoji($string)); + + $string = '😂🎉'; + $this->assertFalse($detector->isSingleEmoji($string)); + + $string = '👨‍💻'; // This one has a ZWJ character + $this->assertTrue($detector->isSingleEmoji($string)); + + $string = '👨💻'; // This one does not have a ZWJ character + $this->assertFalse($detector->isSingleEmoji($string)); + } + +} diff --git a/user/EmojiInfo.php b/user/EmojiInfo.php new file mode 100644 index 0000000..c12dbf7 --- /dev/null +++ b/user/EmojiInfo.php @@ -0,0 +1,186 @@ +getEmoji(); + } + + /** + * @return string + */ + public function getEmoji() { + return $this->emoji; + } + + /** + * @param string $emoji + */ + public function setEmoji($emoji) { + $this->emoji = $emoji; + } + + /** + * @return string + */ + public function getName() { + return $this->name; + } + + /** + * @param string $name + */ + public function setName($name) { + $this->name = $name; + } + + /** + * @return string + */ + public function getShortName() { + return $this->shortName; + } + + /** + * @param string $shortName + */ + public function setShortName($shortName) { + $this->shortName = $shortName; + } + + /** + * @return string + */ + public function getCategory() { + return $this->category; + } + + /** + * @param string $category + */ + public function setCategory($category) { + $this->category = $category; + } + + /** + * @return string + */ + public function getSkinTone() { + return $this->skinTone; + } + + /** + * @param string $skinTone + */ + public function setSkinTone($skinTone) { + $this->skinTone = $skinTone; + } + + /** + * @return array + */ + public function getHexCodes() { + return $this->hexCodes; + } + + /** + * @param array $hexCodes + */ + public function setHexCodes($hexCodes) { + $this->hexCodes = $hexCodes; + } + + /** + * @return int + */ + public function getOffset() { + return $this->offset; + } + + /** + * @param int $offset + */ + public function setOffset($offset) { + $this->offset = $offset; + } + + /** + * @return int + */ + public function getMbOffset() { + return $this->mbOffset; + } + + /** + * @param int $mbOffset + */ + public function setMbOffset($mbOffset) { + $this->mbOffset = $mbOffset; + } + + /** + * @return int + */ + public function getMbLength() { + if($this->hexCodes === null) return false; + else return count($this->hexCodes); + } + + /** + * @return string + */ + public function getHexString() { + return implode('-', $this->getHexCodes()); + } + +} \ No newline at end of file diff --git a/user/FUNDING.yml b/user/FUNDING.yml new file mode 100644 index 0000000..8dea68a --- /dev/null +++ b/user/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +github: telepathics diff --git a/user/LICENSE b/user/LICENSE new file mode 100644 index 0000000..5e381a8 --- /dev/null +++ b/user/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Javan Eskander + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/user/LICENSE.md b/user/LICENSE.md new file mode 100644 index 0000000..dda7e1a --- /dev/null +++ b/user/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 William Bargent + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/user/MapGenerator.php b/user/MapGenerator.php new file mode 100644 index 0000000..47ab3a4 --- /dev/null +++ b/user/MapGenerator.php @@ -0,0 +1,57 @@ + strtolower($emoji['name']), + 'shortName' => self::getShortName($emoji['category']), + 'category' => self::getCategory($emoji['category']) + ]; + + $mapData[str_replace(' ', '-', $emoji['codes'])] = $data; + + $rawEmojis[] = $emoji['char']; + + if(isset($emoji['variations'])) { + foreach($emoji['variations'] as $variation) { + $mapData[$variation] = $data; + } + } + + if(isset($emoji['skin_variations'])) { + foreach($emoji['skin_variations'] as $variation) { + $mapData[$variation['unified']] = $data; + } + } + + } + + file_put_contents($dataDir."/map.json", json_encode($mapData)); + file_put_contents($dataDir."/raw.json", json_encode($rawEmojis)); + } + + private static function getShortName($string) { + preg_match('#\((.*?)\)#', $string, $matches); + return str_replace(['(', ')'], '', array_shift($matches)); + } + + private static function getCategory($string) { + return substr($string, 0, strpos($string, '(') - 1); + } + +} \ No newline at end of file diff --git a/user/README.md b/user/README.md new file mode 100644 index 0000000..fe0d963 --- /dev/null +++ b/user/README.md @@ -0,0 +1,175 @@ +PHP Emoji Detector +================== + +[![Latest Stable Version](https://poser.pugx.org/steppinghat/emoji-detector/v)](//packagist.org/packages/steppinghat/emoji-detector) [![Total Downloads](https://poser.pugx.org/steppinghat/emoji-detector/downloads)](//packagist.org/packages/steppinghat/emoji-detector) [![License](https://poser.pugx.org/steppinghat/emoji-detector/license)](//packagist.org/packages/steppinghat/emoji-detector) [![Build Status](https://travis-ci.com/SteppingHat/php-emoji-detector.svg?branch=master)](https://travis-ci.com/SteppingHat/php-emoji-detector) + +Have an input string full of emoji's and you want to know detailed information about each emoji? +Want to build an easy way to validate emoji's that come in as input data? + +This :clap: is :clap: the :clap: library :clap: you :clap: want! + +## What does this thing do? + +This library simply parses input strings and returns a list of relevant information about emoji's that are present in the string. It currently supports version 12.1 of the emoji standard. + + +## Installation + +Install this library using composer + + $ composer require steppinghat/emoji-detector + + +## Usage + +### The Model + +For most outputs, the library will provide an `EmojiInfo` object that contains all of the relevant information about an emoji. +The object will contain the following information: + +| Property | Description | +| ----------- | ----------- | +| `emoji` | The emoji chacater itself | +| `name` | A user friendly name of the specific emoji | +| `shortName` | A shortened name of the emoji | +| `category` | A user friendly category name for the emoji | +| `skinTone` | The level of skin tone of the emoji (if present) | +| `hexCodes` | An array of individual hexadecimal characters that are used to make up the emoji | +| `offset` | The position in the string where the emoji starts | +| `mbOffset` | The multibyte position in the string where the emoji starts | + +All of these properties are protected, but can be accessed by their appropriate getters and setters. E.g. `getCategory()` or `setSkinTone()`. + + +### Emoji detection + +```php +detect($input); + +print_r($emojis); +``` +This example is the most common usage of the detector, returning an array of objects that provide detailed information about each emoji found in the input string. + +``` +Array +( + [0] => SteppingHat\EmojiDetector\Model\EmojiInfo Object + ( + [emoji:protected] => 👋 + [name:protected] => waving hand + [shortName:protected] => hand-fingers-open + [category:protected] => People & Body + [skinTone:protected] => + [hexCodes:protected] => Array + ( + [0] => 1F44B + ) + + [offset:protected] => 6 + [mbOffset:protected] => 6 + ) + +) +``` + +The library has full support for complex emoji's that make use of the ZWJ (Zero Width Joiner) character. + +```php +detect($input); + +print_r($emojis); +``` + +The above will produce the following output: + +``` +Array +( + [0] => SteppingHat\EmojiDetector\Model\EmojiInfo Object + ( + [emoji:protected] => ❤️ + [name:protected] => red heart + [shortName:protected] => emotion + [category:protected] => Smileys & Emotion + [skinTone:protected] => + [hexCodes:protected] => Array + ( + [0] => 2764 + [1] => FE0F + ) + + [offset:protected] => 2 + [mbOffset:protected] => 2 + ) + + [1] => SteppingHat\EmojiDetector\Model\EmojiInfo Object + ( + [emoji:protected] => 👨‍💻 + [name:protected] => man technologist + [shortName:protected] => person-role + [category:protected] => People & Body + [skinTone:protected] => + [hexCodes:protected] => Array + ( + [0] => 1F468 + [1] => 200D + [2] => 1F4BB + ) + + [offset:protected] => 13 + [mbOffset:protected] => 9 + ) + +) +``` + + +### Testing for single emojis + +Sometimes it is handy to test if an input string is a single emoji on it's own. + +```php +isSingleEmoji("💩"); // Returns TRUE +$detector->isSingleEmoji("Time to dance 🌚"); // Returns FALSE +$detector->isSingleEmoji("🍆🍒"); // Returns FALSE +``` + +## Tests + +Included for library development purposes is a small set of test cases to assure that basic library functions work as expected. These tests can be launched by running the following: + +```bash +$ php vendor/bin/simple-phpunit +``` + +## License + +Made with :heart: by Javan Eskander + +Available for use under the MIT license. + +Emoji data sourced from [amio/emoji.json](https://github.com/amio/emoji.json) diff --git a/user/README.textile b/user/README.textile new file mode 100644 index 0000000..48a192f --- /dev/null +++ b/user/README.textile @@ -0,0 +1,45 @@ +h1. YOURLS Pseudonymize Plugin + +This plugin "pseudonymizes" the IP addresses so that it is in line with the German privacy laws. + +This effectively means, that the last segment of an IP address is changed into a 0 ("zero"), thus removed. + +*IPv4 and IPv6 addresses are supported.* + +*NOTE*: Requires PHP >= 5.2.0 due to "filter_var":http://php.net/manual/en/function.filter-var.php usage. + +h2. Download + +Latest version: plugin.php + +h2. Install + +Copy plugin.php to *YOURLS_HOME*/user/plugins/yourls-pseudonymize folder and activate via the admin menu. + +h2. Support + +Discuss about this plugin in the YOURLS forum. + +File an issue right here on the GitHub project home. + +h2. MIT License + +Copyright (c) 2010 Ubicoo - http://www.ubicoo.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/user/_base.scss b/user/_base.scss new file mode 100644 index 0000000..e2c503c --- /dev/null +++ b/user/_base.scss @@ -0,0 +1,948 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800'); +@import url('https://fonts.googleapis.com/icon?family=Material+Icons'); + +// Mobile mixin +@mixin for-size($range) { + $phone-upper-boundary: 900px; + $tablet-portrait-upper-boundary: 1100px; + $tablet-landscape-upper-boundary: 1200px; + $desktop-upper-boundary: 1800px; + + @if $range == phone-only { + @media (max-width: #{$phone-upper-boundary - 1}) { @content; } + } @else if $range == tablet-portrait-up { + @media (min-width: $phone-upper-boundary) { @content; } + } @else if $range == tablet-landscape-up { + @media (min-width: $tablet-portrait-upper-boundary) { @content; } + } @else if $range == desktop-up { + @media (min-width: $tablet-landscape-upper-boundary) { @content; } + } @else if $range == big-desktop-up { + @media (min-width: $desktop-upper-boundary) { @content; } + } +} + +// Use it like this: +// @include for-size(phone-only) { +// margin: 30px; +// } + +// +// Globals +// +body { + background-color: $darker; + display: inline; +} + +div, p, td, input, p { + font-family: 'Open Sans', sans-serif !important; +} + +h1, +h2 { + color: $title; +} + +p { + color: $text; +} + +a, a:link, a:active, a:visited { + color: #828282; + text-decoration: none; +} + +a:hover { + color: darken($title, 20%); + transition: 0.4s all; +} + +input { + padding: 10px; + border: none !important; + background: $light !important; + color: $text !important; + font-size: 1em !important; + outline: none; + margin: 0px 5px !important; + border-radius: 0 !important; + + @if ($theme == "light") { + border-radius: 3px !important; + } +} + +input.button, +input.submit, +input[type="submit"] { + border-left: 7px solid $accent !important; + background: $light !important; + font-weight: 600; + transition: 0.3s all !important; + cursor: pointer; + + @if ($theme == "light") { + background: $accent !important; + border-left: none !important; + color: white !important; + font-weight: 700; + } +} + +// Need to fix this, because I've had to copy this down lower to make it apply to the add URL button +input.button:hover, +input.submit:hover, +input[type="submit"]:hover { + background: darken($accent, 15%) !important; + + @if ($theme == "light") { + background: darken($accent, 15%) !important; + } +} + +input[type="button"]:disabled, +input[type="submit"]:disabled { + cursor: not-allowed; +} + +input.text, +input[type="text"] { + border: 1px solid rgba(255, 255, 255, 0.25) !important; + transition: 0.4s all; +} + +@if ($theme != "light") { + input.text:active, + input.text:focus { + border: 1px solid $accent !important; + } +} + +select { + width: 150px; + padding: 5px 35px 5px 10px; + // font-size: 0.9em; + border: none; + border-radius: 0; + height: 26px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: $text; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKRJREFUeNrs1TEKwkAQheEvIoI2nsk7qFdIq1hoJ3gCC5sUVpY23sDKXnvrYOUBbGITG0kQjQriPlgYhmF/3ryFjbIs82nVfEEBEiAB8k+Q+q1IkqSDNVq4lMy3scIkjuP0FSdbjNHMLys6OwyQVlnXEsOS2QP6OL8jkzlmd70jus86eBT8FIu8PqGXg6oFX6ARGthgX+V1ReFnDJAACZAfhFwHAJI7HF2lZGQaAAAAAElFTkSuQmCC) 96% / 15% no-repeat $light; + margin: 5px 10px; + transition: 0.4s all; + outline: none; +} + +select:hover { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKRJREFUeNrs1TEKwkAQheEvIoI2nsk7qFdIq1hoJ3gCC5sUVpY23sDKXnvrYOUBbGITG0kQjQriPlgYhmF/3ryFjbIs82nVfEEBEiAB8k+Q+q1IkqSDNVq4lMy3scIkjuP0FSdbjNHMLys6OwyQVlnXEsOS2QP6OL8jkzlmd70jus86eBT8FIu8PqGXg6oFX6ARGthgX+V1ReFnDJAACZAfhFwHAJI7HF2lZGQaAAAAAElFTkSuQmCC) 96% / 15% no-repeat $light; +} + +#javascript_error { + background: red; + color: white; + padding: 20px; + margin-top: 10px; +} + +// End Globals + +// +// Notification Bar +// +.jquery-notify-bar { + color: #fff; + text-shadow: none; + border: none; + opacity: 1; + box-shadow: none; + font-size: 1.1em; + font-weight: 500; + position: static; + margin-top: 30px; + margin-bottom: -45px; + padding: 10px; + + a, a:link, a:active, a:visited { + color: white; + } +} + +.jquery-notify-bar.error, +.jquery-notify-bar.fail { + background-color: #FF9800; + color: white; +} + +.jquery-notify-bar.success { + color: white; + background-color: #4CAF50; +} + +// End Notification Bar + +// +// Login page +// +.login { + #wrap { + margin: auto; + } + + label { + font-size: 1em; + font-weight: 600; + } + + .login-logo { + width: 150px; + margin: 30px auto; + display: flex; + } + + input.text { + width: 270px !important; + } + + input.button { + font-weight: 600; + padding: 10px 25px; + margin-top: 15px !important; + font-weight: 600; + + @if ($theme == "light") { + background: $accent !important; + } else { + background: $light !important; + border-left: 7px solid $accent !important; + } + } + + input.button:hover { + background: darken($accent, 10%) !important; + } + + .error { + padding: 10px; + background: $accent; + color: white; + position: fixed; + top: 0; + left: 0; + width: 100%; + margin: 0; + text-align: center + } +} + +// End login page + +// +// Start Index page +// +.index { + #add-url { + width: 200px; + } + + #new_url_form { + box-sizing: border-box; + overflow: hidden; + // min-width: 900px; + } + + #new_url { + border: none; + background: $default; + text-align: left; + + input.button { + margin-top: 10px !important; + } + + div { + background: $default; + padding: 4px; + padding-top: 0px; + } + } + + .create { + background: $accent !important; + width: 150px; + font-size: 1.3em !important; + border: none !important; + font-weight: 700; + text-align: center; + margin-top: 10px !important; + margin-left: 20px !important; + } + + .top { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 50px; + + @if ($theme == "light") { + background: darken($accent, 10%); + } @else { + background: $default; + } + + label { + font-size: 1em; + font-weight: 600; + color: $text; + + @if ($theme == "light") { + color: $default; + } + } + + input.text { + width: 360px; + padding: 4px; + font-weight: 200; + font-size: 1em !important; + + @if ($theme == "light") { + background: $default !important; + } @else { + background: $lightest !important; + } + } + + .short { + padding-left: 10px; + } + + #add-keyword { + width: 100px; + } + + input.button { + font-weight: 500; + padding: 5px 10px; + font-size: 1em !important; + margin-left: 10px !important; + background: $lightest !important; + + @if ($theme == "light") { + background: $default !important; + font-weight: 700; + color: $accent !important; + } + } + + input.button:hover { + background: darken($accent, 10%) !important; + + @if ($theme == "light") { + background: darken(white, 10%) !important; + } + } + + #new_url_form { + margin-left: 260px; + padding: 12px; + } + } + + // Table stuff + table.tblSorter { + background-color: $default; + color: $text; + + a { + color: $text; + } + + small a { + color: darken(white, 50%) + } + + thead tr .tablesorter-header { + padding: 10px; + } + + tfoot tr { + background-color: $default; + } + + thead tr th, + tfoot tr th, + th.header { + background-color: transparent; + border: none; + /* font-size: 8pt; */ + padding: 4px; + } + + thead tr .tablesorter-headerAsc, + thead tr .tablesorter-headerDesc { + background-color: $lightest !important; + } + + tbody td { + color: $text; + padding: 5px; + background-color: $light; + vertical-align: middle; + transition: 0.4s all; + } + + tbody tr:hover td { + background-color: $lightest !important; + } + + tbody tr.normal-row td { + background: $light; + } + + .keyword { + border-left: 7px solid $accent; + } + + input.text { + padding: 5px; + margin: 8px 5px !important; + } + + .navigation .nav_link a { + background: $light; + border: none; + + &:hover { + background: $lightest; + } + } + + tr.edit-row td { + background: $default !important; + } + + // Icons + $icons-list: stats, share, edit, delete; + @each $icon in $icons-list { + @if $icon == delete { + td.actions .button_#{$icon} { + background: red url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px; + + &:hover { + background: darken(red, 10%) url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + } + } + } @else { + td.actions .button_#{$icon} { + background: $accent url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px; + + &:hover { + background: darken($accent, 10%) url(../img/#{$icon}.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + } + } + } + } + } +} + +// End index page + + +// +// Nav +// +nav { + background: $default; + height: 100%; + position: fixed; + top: 0; + left: 0; + padding: 50px 30px; + width: 200px; + z-index: 10; + + li#admin_menu_logout_link { + font-size: 1.3em; + } + + ul#admin_menu li:hover { + list-style-type: none; + color: darken($title, 20%); + } + + ul#admin_menu li { + color: $title; + padding: 5px 0; + } + + #admin_menu_logout_link:hover { + color: $title !important; + } + + .admin_menu_sublevel { + font-weight: 100; + margin-left: -20px; + } + + .material-icons { + font-size: 1em; + vertical-align: middle; + margin-top: -1px; + } + + ul { + list-style-type: none; + } +} + +img.logo { + width: 90px; + position: fixed; + top: 0; + left: 0; + background: $accent; + padding: 9px 150px 8px 20px; + z-index: 20; +} + +.nav-open { + color: white; + position: fixed; + top: 0; + right: 0; + z-index: 30; + padding: 10px 15px; + cursor: pointer; + display: none; + + i { + font-size: 2em; + line-height: 30px; + } +} + +header { + display: none; +} + +// End nav + +// +// Information +// +#wrap { + #tabs { + min-width: 580px; + + .tab { + background: $light !important; + } + + .wrap_unfloat { + margin-bottom: -5px; + } + + ul#headers { + border: none; + padding: 0px; + } + + li { + color: $text; + } + + #historical_clicks li:hover { + background: darken($default, 10%) !important; + } + + ul#headers li a, + #stats_lines li a { + outline: none; + border: none; + border-radius: 0; + background: $light; + color: $text; + padding: 10px 15px 7px 25px; + + &:hover { + background: darken($default, 10%); + } + + h2 { + font-weight: 400; + font-size: 1em; + } + + &.selected { + background: $lightest; + border-bottom: 2px solid $accent; + + &:hover { + background: darken($default, 15%); + } + } + } + + #stats_lines li a { + padding: 7px 15px; + } + + ul.toggle_display { + border: none; + } + + svg { + ellipse { + fill: $accent; + } + } + } +} + +// +// General Styles +// + +body.index #wrap { + padding-top: 50px; +} + +#wrap { + background: none; + margin-left: 270px; + border: none; + color: $text; + max-width: 100%; +} + +.notice { + width: calc(100% - 22px); + margin: 0; + padding: 0; + border-radius: 0; + background: $accent; + border: 1px solid $accent; + padding: 10px; + + p { + color: white; + } +} + +#shareboxes { + margin-top: -10px; +} + +#sharebox { + width: 558px; + margin-right: 0px; +} + +div.share { + background: $default; + border-radius: 0; + border: none; + padding: 0px 20px 10px; + margin-top: 10px; + + textarea { + background: $light; + color: $text; + border: none; + padding: 3px; + outline: none; + margin: 1px !important; + } + + #charcount { + padding-left: 5px; + color: $text; + } + + #share_links a { + color: $text; + } +} + +.sub_wrap, +.plugins main, +.plugin_page_sleeky_settings main, +code { + background: $default; + padding: 10px; + padding: 5px 25px; + max-width: 100%; + + span { + background: rgba(255, 255, 255, 0.2); + } + + code, + tt { + background: rgba(0, 123, 255, 0.7); + + @if ($theme == "light") { + background: rgba(35, 185, 222, 0.5); + } + } + + a.bookmarklet { + border: none; + background: #ffffff url(/images/favicon.gif) 4px center no-repeat; + color: #3c3c3c; + border-radius: 1px; + padding: 7px 7px 7px 25px; + color: darken(white, 80%) !important; + + &:hover { + background: #e0e0e0 url(/images/favicon.gif) 4px center no-repeat; + } + } + + // Table + table.tblSorter { + background: $default; + + a { + color: $text; + + &:hover { + color: darken($text, 30%); + } + } + + thead tr th, + tfoot tr th, + th.header { + border: none; + background-color: $light; + padding: 10px; + } + + tbody td { + background: $lightest; + color: $text; + } + } +} + +#filter_options { + padding: 0px 10px !important; +} + +body > div > pre { + overflow-x: scroll; + padding-left: 290px; +} + +// End General Styles + + +// +// Footer +// + +#footer { + position: fixed; + bottom: 0; + width: 230px; + color: #828282; + padding: 10px; + text-align: left; + z-index: 10; + + p { + background: none; + border: none; + font-size: 1em; + + a { + background: none; + padding-left: 0; + color: $text; + + &:hover { + color: #828282; + } + } + } +} + +// End footer + +// Mobile styles +@include for-size(phone-only) { + body.index #wrap { + padding-top: 210px; + } + + body.tools #wrap, + body.plugins #wrap, + body.plugin_page_sleeky_settings #wrap { + padding-top: 50px; + } + #wrap { + margin-left: 0; + + main { + overflow-x: scroll; + } + } + + img.logo { + padding: 9px 100% 8px 20px; + } + + .nav-open { + display: block; + } + + nav { + height: 0; + padding: 0; + width: 0; + + ul#admin_menu { + position: fixed; + top: 0; + left: 0; + z-index: 9999 !important; + width: 100%; + height: 100%; + padding: 50px; + display: none; + @if ($theme == "light") { + background: darken($accent, 10%); + } @else { + background: $default; + } + + li { + color: white; + } + + a, a:link, a:active, a:visited { + color: white; + } + } + } + + .index { + .top { + display: block; + margin-top: 50px; + width: 100vw; + height: auto; + + form { + margin-left: 0 !important; + } + + #new_url_form { + min-width: unset; + height: auto; + } + + .short { + padding: 0; + } + + #add-url, + #add-keyword { + width: calc(100% - 10px); + margin: 10px 0px !important; + } + + input.button { + margin: 0 !important; + width: 100%; + } + } + + table.tblSorter { + min-width: 600px; + + // Icons + $icons-list: stats, share, edit, delete; + @each $icon in $icons-list { + td.actions .button_#{$icon} { + background-size: 15px; + margin: 3px; + } + } + } + } + + #copybox { + width: 100%; + } + + .jquery-notify-bar { + margin-top: 210px; + margin-bottom: -210px; + width: calc(100vw - 20px); + + a { + margin-left: -30px; + } + } + + #footer { + display: none; + } + + .infos #wrap { + margin-top: 30px; + + + #headers { + li { + margin: 0; + display: inline-block; + } + } + } + + .infos #tabs { + min-width: initial; + + .tab { + overflow: scroll; + } + + ul#headers { + margin: 20px 0; + + li { + a { + padding: 10px 5px; + } + + h2 { + margin: 0; + } + } + } + } + + body > div > pre { + padding-left: 20px; + } +} \ No newline at end of file diff --git a/user/admin-page.php b/user/admin-page.php new file mode 100644 index 0000000..415c08e --- /dev/null +++ b/user/admin-page.php @@ -0,0 +1,60 @@ +Google Safe Browsing API Key + +

Google requires you to have a Google account and a Safe Browsing API key + to use their Safe Browsing Lookup Service.

+

Get your API key here: https://developers.google.com/safe-browsing/key_signup

+ +

Disclaimer from Google

+

Google works to provide the most accurate and up-to-date phishing and malware information. However, it cannot + guarantee that its information is comprehensive and error-free: some risky sites may not be identified, and some safe + sites may be identified in error.

+ +

Configure the plugin

+
+ +

+

+
+HTML; +} + +// Update option in database +function ozh_yourls_gsb_update_option() { + $in = $_POST['ozh_yourls_gsb']; + + if( $in ) { + // Validate ozh_yourls_gsb: alpha & digits + $in = preg_replace( '/[^a-zA-Z0-9-_]/', '', $in ); + + // Update value in database + yourls_update_option( 'ozh_yourls_gsb', $in ); + + yourls_redirect( yourls_admin_url( 'plugins.php?page=ozh_yourls_gsb' ) ); + } +} + diff --git a/user/animate.min.css b/user/animate.min.css new file mode 100644 index 0000000..db1caaf --- /dev/null +++ b/user/animate.min.css @@ -0,0 +1,3188 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.6.0 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite +} + +@-webkit-keyframes bounce { + 0%, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0) + } + 70% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0) + } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0) + } +} + +@keyframes bounce { + 0%, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0) + } + 70% { + -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06); + animation-timing-function: cubic-bezier(.755, .05, .855, .06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0) + } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0) + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom +} + +@-webkit-keyframes flash { + 0%, + 50%, + to { + opacity: 1 + } + 25%, + 75% { + opacity: 0 + } +} + +@keyframes flash { + 0%, + 50%, + to { + opacity: 1 + } + 25%, + 75% { + opacity: 0 + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash +} + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 30% { + -webkit-transform: scale3d(1.25, .75, 1); + transform: scale3d(1.25, .75, 1) + } + 40% { + -webkit-transform: scale3d(.75, 1.25, 1); + transform: scale3d(.75, 1.25, 1) + } + 50% { + -webkit-transform: scale3d(1.15, .85, 1); + transform: scale3d(1.15, .85, 1) + } + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1) + } + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 30% { + -webkit-transform: scale3d(1.25, .75, 1); + transform: scale3d(1.25, .75, 1) + } + 40% { + -webkit-transform: scale3d(.75, 1.25, 1); + transform: scale3d(.75, 1.25, 1) + } + 50% { + -webkit-transform: scale3d(1.15, .85, 1); + transform: scale3d(1.15, .85, 1) + } + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1) + } + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand +} + +@-webkit-keyframes shake { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } +} + +@keyframes shake { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg) + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg) + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg) + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg) + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0) + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg) + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg) + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg) + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg) + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0) + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg) + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg) + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg) + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg) + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg) + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg) + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg); + transform: scale3d(.9, .9, .9) rotate(-3deg) + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg) + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } + 10%, + 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg); + transform: scale3d(.9, .9, .9) rotate(-3deg) + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg) + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg) + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada +} + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg) + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg) + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg) + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg) + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg) + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg) + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg) + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg) + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble +} + +@-webkit-keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + 66.6% { + -webkit-transform: skewX(-.78125deg) skewY(-.78125deg); + transform: skewX(-.78125deg) skewY(-.78125deg) + } + 77.7% { + -webkit-transform: skewX(.390625deg) skewY(.390625deg); + transform: skewX(.390625deg) skewY(.390625deg) + } + 88.8% { + -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg); + transform: skewX(-.1953125deg) skewY(-.1953125deg) + } +} + +@keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg) + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg) + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg) + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg) + } + 66.6% { + -webkit-transform: skewX(-.78125deg) skewY(-.78125deg); + transform: skewX(-.78125deg) skewY(-.78125deg) + } + 77.7% { + -webkit-transform: skewX(.390625deg) skewY(.390625deg); + transform: skewX(.390625deg) skewY(.390625deg) + } + 88.8% { + -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg); + transform: skewX(-.1953125deg) skewY(-.1953125deg) + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center +} + +@-webkit-keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03) + } + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97) + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +@keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03) + } + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97) + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) + } +} + +.bounceIn { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn +} + +@-webkit-keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0) + } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0) + } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown +} + +@-webkit-keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft +} + +@-webkit-keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0) + } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0) + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight +} + +@-webkit-keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); + animation-timing-function: cubic-bezier(.215, .61, .355, 1) + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0) + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0) + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9) + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1) + } + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } +} + +.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0) + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0) + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0 + } + to { + opacity: 1 + } +} + +@keyframes fadeIn { + 0% { + opacity: 0 + } + to { + opacity: 1 + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1 + } + to { + opacity: 0 + } +} + +@keyframes fadeOut { + 0% { + opacity: 1 + } + to { + opacity: 0 + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0) + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0) + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0) + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0) + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(-1turn); + transform: perspective(400px) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotateY(-1turn); + transform: perspective(400px) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out + } + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +.flipInX { + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipInX; + animation-name: flipInX +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0 + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1 + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg) + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } +} + +.flipInY { + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipInY; + animation-name: flipInY +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0 + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0 + } +} + +.flipOutX { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px) + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1 + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0 + } +} + +.flipOutY { + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-backface-visibility: visible!important; + backface-visibility: visible!important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0 + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1 + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1 + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0 + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1 + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1 + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1 + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0 + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1 + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0 + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1 + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0 + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1 + } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0 + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0 + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1 + } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0 + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0 + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1 + } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0 + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1 + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0 + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1 + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0 + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge +} + +@-webkit-keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(.1) rotate(30deg); + transform: scale(.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg) + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +@keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(.1) rotate(30deg); + transform: scale(.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg) + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg) + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1) + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox +} + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg) + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn +} + +@-webkit-keyframes rollOut { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg) + } +} + +@keyframes rollOut { + 0% { + opacity: 1 + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg) + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut +} + +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 50% { + opacity: 1 + } +} + +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + 50% { + opacity: 1 + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn +} + +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown +} + +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft +} + +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight +} + +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1 + } + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + to { + opacity: 0 + } +} + +@keyframes zoomOut { + 0% { + opacity: 1 + } + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3) + } + to { + opacity: 0 + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0) + } + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19); + animation-timing-function: cubic-bezier(.55, .055, .675, .19) + } + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1); + animation-timing-function: cubic-bezier(.175, .885, .32, 1) + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp +} + +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown +} + +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft +} + +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight +} + +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp +} + +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +@keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0) + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0) + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0) + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp +} \ No newline at end of file diff --git a/user/autoload.php b/user/autoload.php new file mode 100644 index 0000000..959f68c --- /dev/null +++ b/user/autoload.php @@ -0,0 +1,7 @@ + array($vendorDir . '/steppinghat/emoji-detector/src'), +); diff --git a/user/autoload_real.php b/user/autoload_real.php new file mode 100644 index 0000000..849b4d3 --- /dev/null +++ b/user/autoload_real.php @@ -0,0 +1,55 @@ += 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require_once __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInitb527cf0f410cc8001ea07d072eb1427c::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } + + $loader->register(true); + + return $loader; + } +} diff --git a/user/autoload_static.php b/user/autoload_static.php new file mode 100644 index 0000000..b7e97a9 --- /dev/null +++ b/user/autoload_static.php @@ -0,0 +1,31 @@ + + array ( + 'SteppingHat\\EmojiDetector\\' => 26, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'SteppingHat\\EmojiDetector\\' => + array ( + 0 => __DIR__ . '/..' . '/steppinghat/emoji-detector/src', + ), + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitb527cf0f410cc8001ea07d072eb1427c::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitb527cf0f410cc8001ea07d072eb1427c::$prefixDirsPsr4; + + }, null, ClassLoader::class); + } +} diff --git a/user/blockpage.php b/user/blockpage.php new file mode 100644 index 0000000..63bb4f0 --- /dev/null +++ b/user/blockpage.php @@ -0,0 +1,71 @@ + + + + + ALERT! + + + + + + + + + + + +
+
+
+ +

Forbidden: Access Denied

+
+

Your IP: %ip%, has been flagged by Project Honey Pot due to the following: +

    +
  • Behavior Type: %typemeaning%
  • +
  • Threat Level: %threat%
  • +
+

Information regarding threat levels can be found here.

+ %greyList% +

Otherwise, please have fun with this page

+

Thank you.

+
+
+
+ +
+ +
+ diff --git a/user/bootstrap.min.css b/user/bootstrap.min.css new file mode 100644 index 0000000..1cd4857 --- /dev/null +++ b/user/bootstrap.min.css @@ -0,0 +1,11 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700");/*! + * bootswatch v3.3.7 + * Homepage: http://bootswatch.com + * Copyright 2012-2016 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#666666;background-color:#ffffff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#3399f3;text-decoration:none}a:hover,a:focus{color:#3399f3;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eeeeee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:#2d2d2d}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#999999}.text-primary{color:#446e9b}a.text-primary:hover,a.text-primary:focus{color:#345578}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-danger{color:#b94a48}a.text-danger:hover,a.text-danger:focus{color:#953b39}.bg-primary{color:#fff;background-color:#446e9b}a.bg-primary:hover,a.bg-primary:focus{background-color:#345578}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eeeeee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#ffffff;background-color:#333333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333333;background-color:#f5f5f5;border:1px solid #cccccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0%}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0%}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0%}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#999999;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #dddddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #dddddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #dddddd}.table .table{background-color:#ffffff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #dddddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #dddddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#666666;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:9px;font-size:14px;line-height:1.42857143;color:#666666}.form-control{display:block;width:100%;height:38px;padding:8px 12px;font-size:14px;line-height:1.42857143;color:#666666;background-color:#ffffff;background-image:none;border:1px solid #cccccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999999;opacity:1}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eeeeee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:38px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:54px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:54px;line-height:54px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:54px;line-height:54px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:54px;min-height:38px;padding:15px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:47.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:54px;height:54px;line-height:54px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}.has-success .form-control-feedback{color:#468847}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#c09853}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}.has-error .form-control-feedback{color:#b94a48}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a6a6a6}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:9px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:9px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:15px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:8px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#ffffff;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#ffffff;background-color:#474949;border-color:#474949}.btn-default:focus,.btn-default.focus{color:#ffffff;background-color:#2e2f2f;border-color:#080808}.btn-default:hover{color:#ffffff;background-color:#2e2f2f;border-color:#292a2a}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#ffffff;background-color:#2e2f2f;border-color:#292a2a}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#ffffff;background-color:#1c1d1d;border-color:#080808}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#474949;border-color:#474949}.btn-default .badge{color:#474949;background-color:#ffffff}.btn-primary{color:#ffffff;background-color:#446e9b;border-color:#446e9b}.btn-primary:focus,.btn-primary.focus{color:#ffffff;background-color:#345578;border-color:#1d2f42}.btn-primary:hover{color:#ffffff;background-color:#345578;border-color:#315070}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#ffffff;background-color:#345578;border-color:#315070}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#ffffff;background-color:#2a435f;border-color:#1d2f42}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#446e9b;border-color:#446e9b}.btn-primary .badge{color:#446e9b;background-color:#ffffff}.btn-success{color:#ffffff;background-color:#3cb521;border-color:#3cb521}.btn-success:focus,.btn-success.focus{color:#ffffff;background-color:#2e8a19;border-color:#18490d}.btn-success:hover{color:#ffffff;background-color:#2e8a19;border-color:#2b8118}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#ffffff;background-color:#2e8a19;border-color:#2b8118}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#ffffff;background-color:#246c14;border-color:#18490d}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#3cb521;border-color:#3cb521}.btn-success .badge{color:#3cb521;background-color:#ffffff}.btn-info{color:#ffffff;background-color:#3399f3;border-color:#3399f3}.btn-info:focus,.btn-info.focus{color:#ffffff;background-color:#0e80e5;border-color:#09589d}.btn-info:hover{color:#ffffff;background-color:#0e80e5;border-color:#0d7bdc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#ffffff;background-color:#0e80e5;border-color:#0d7bdc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#ffffff;background-color:#0c6dc4;border-color:#09589d}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#3399f3;border-color:#3399f3}.btn-info .badge{color:#3399f3;background-color:#ffffff}.btn-warning{color:#ffffff;background-color:#d47500;border-color:#d47500}.btn-warning:focus,.btn-warning.focus{color:#ffffff;background-color:#a15900;border-color:#552f00}.btn-warning:hover{color:#ffffff;background-color:#a15900;border-color:#975300}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#ffffff;background-color:#a15900;border-color:#975300}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#ffffff;background-color:#7d4500;border-color:#552f00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#d47500;border-color:#d47500}.btn-warning .badge{color:#d47500;background-color:#ffffff}.btn-danger{color:#ffffff;background-color:#cd0200;border-color:#cd0200}.btn-danger:focus,.btn-danger.focus{color:#ffffff;background-color:#9a0200;border-color:#4e0100}.btn-danger:hover{color:#ffffff;background-color:#9a0200;border-color:#900100}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#ffffff;background-color:#9a0200;border-color:#900100}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#ffffff;background-color:#760100;border-color:#4e0100}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#cd0200;border-color:#cd0200}.btn-danger .badge{color:#cd0200;background-color:#ffffff}.btn-link{color:#3399f3;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#3399f3;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;-o-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#ffffff;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#ffffff;background-color:#446e9b}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#ffffff;text-decoration:none;outline:0;background-color:#446e9b}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999999;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:54px;padding:14px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:54px;line-height:54px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:8px 12px;font-size:14px;font-weight:normal;line-height:1;color:#666666;text-align:center;background-color:#eeeeee;border:1px solid #cccccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:14px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eeeeee}.nav>li.disabled>a{color:#999999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eeeeee;border-color:#3399f3}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #dddddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#666666;background-color:#ffffff;border:1px solid #dddddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#ffffff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#ffffff;background-color:#446e9b}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #dddddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #dddddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#ffffff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:6px;margin-bottom:6px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#eeeeee;border-color:#dddddd}.navbar-default .navbar-brand{color:#777777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-text{color:#777777}.navbar-default .navbar-nav>li>a{color:#777777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#444444;background-color:transparent}.navbar-default .navbar-toggle{border-color:#dddddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#dddddd}.navbar-default .navbar-toggle .icon-bar{background-color:#cccccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#dddddd}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:transparent;color:#3399f3}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#3399f3;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444444;background-color:transparent}}.navbar-default .navbar-link{color:#777777}.navbar-default .navbar-link:hover{color:#3399f3}.navbar-default .btn-link{color:#777777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#3399f3}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#444444}.navbar-inverse{background-color:#446e9b;border-color:#345578}.navbar-inverse .navbar-brand{color:#dddddd}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-text{color:#dddddd}.navbar-inverse .navbar-nav>li>a{color:#dddddd}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#cccccc;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#345578}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#345578}.navbar-inverse .navbar-toggle .icon-bar{background-color:#ffffff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#395c82}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:transparent;color:#ffffff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#345578}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#345578}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#dddddd}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#ffffff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#cccccc;background-color:transparent}}.navbar-inverse .navbar-link{color:#dddddd}.navbar-inverse .navbar-link:hover{color:#ffffff}.navbar-inverse .btn-link{color:#dddddd}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#ffffff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#cccccc}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#cccccc}.breadcrumb>.active{color:#999999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:8px 12px;line-height:1.42857143;text-decoration:none;color:#3399f3;background-color:#ffffff;border:1px solid #dddddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#3399f3;background-color:#eeeeee;border-color:#dddddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#999999;background-color:#f5f5f5;border-color:#dddddd;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999999;background-color:#ffffff;border-color:#dddddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:14px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#ffffff;border:1px solid #dddddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eeeeee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999999;background-color:#ffffff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#ffffff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#ffffff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#474949}.label-default[href]:hover,.label-default[href]:focus{background-color:#2e2f2f}.label-primary{background-color:#446e9b}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#345578}.label-success{background-color:#3cb521}.label-success[href]:hover,.label-success[href]:focus{background-color:#2e8a19}.label-info{background-color:#3399f3}.label-info[href]:hover,.label-info[href]:focus{background-color:#0e80e5}.label-warning{background-color:#d47500}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#a15900}.label-danger{background-color:#cd0200}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#9a0200}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#ffffff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#3399f3;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#ffffff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#3399f3;background-color:#ffffff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eeeeee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#ffffff;border:1px solid #dddddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#3399f3}.thumbnail .caption{padding:9px;color:#666666}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{background-color:#fcf8e3;border-color:#fbeed5;color:#c09853}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#ffffff;text-align:center;background-color:#446e9b;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#3cb521}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#3399f3}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#d47500}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#cd0200}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#ffffff;border:1px solid #dddddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eeeeee;color:#999999;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#999999}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#ffffff;background-color:#446e9b;border-color:#446e9b}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c5d5e6}.list-group-item-success{color:#468847;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#468847}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#468847;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#468847;border-color:#468847}.list-group-item-info{color:#3a87ad;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#3a87ad}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#3a87ad;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#3a87ad;border-color:#3a87ad}.list-group-item-warning{color:#c09853;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#c09853}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#c09853;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#c09853;border-color:#c09853}.list-group-item-danger{color:#b94a48;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#b94a48}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#b94a48;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#b94a48;border-color:#b94a48}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#ffffff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #dddddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #dddddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #dddddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #dddddd}.panel-default{border-color:#dddddd}.panel-default>.panel-heading{color:#333333;background-color:#f5f5f5;border-color:#dddddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#dddddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#dddddd}.panel-primary{border-color:#446e9b}.panel-primary>.panel-heading{color:#ffffff;background-color:#446e9b;border-color:#446e9b}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#446e9b}.panel-primary>.panel-heading .badge{color:#446e9b;background-color:#ffffff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#446e9b}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#468847}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#3a87ad}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fbeed5}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#c09853}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#eed3d7}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#b94a48}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#eed3d7}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000000;text-decoration:none;cursor:pointer;opacity:0.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#ffffff;border:1px solid #999999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:0.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{padding:20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:0.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;background-color:#000000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#ffffff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #cccccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#ffffff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:0.5;filter:alpha(opacity=50);font-size:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #ffffff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#ffffff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#ffffff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.navbar{background-image:-webkit-linear-gradient(#fff, #eee 50%, #e4e4e4);background-image:-o-linear-gradient(#fff, #eee 50%, #e4e4e4);background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee), to(#e4e4e4));background-image:linear-gradient(#fff, #eee 50%, #e4e4e4);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe4e4e4', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #d5d5d5;text-shadow:0 1px 0 rgba(255,255,255,0.3)}.navbar-inverse{background-image:-webkit-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-o-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-webkit-gradient(linear, left top, left bottom, from(#6d94bf), color-stop(50%, #446e9b), to(#3e648d));background-image:linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d94bf', endColorstr='#ff3e648d', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #345578;text-shadow:0 -1px 0 rgba(0,0,0,0.3)}.navbar-inverse .badge{background-color:#fff;color:#446e9b}.navbar .badge{text-shadow:none}.navbar-nav>li>a,.navbar-nav>li>a:hover{padding-top:17px;padding-bottom:13px;-webkit-transition:color ease-in-out .2s;-o-transition:color ease-in-out .2s;transition:color ease-in-out .2s}.navbar-brand,.navbar-brand:hover{-webkit-transition:color ease-in-out .2s;-o-transition:color ease-in-out .2s;transition:color ease-in-out .2s}.navbar .caret,.navbar .caret:hover{-webkit-transition:border-color ease-in-out .2s;-o-transition:border-color ease-in-out .2s;transition:border-color ease-in-out .2s}.navbar .dropdown-menu{text-shadow:none}.btn{text-shadow:0 -1px 0 rgba(0,0,0,0.3)}.btn-default{background-image:-webkit-linear-gradient(#6d7070, #474949 50%, #3d3f3f);background-image:-o-linear-gradient(#6d7070, #474949 50%, #3d3f3f);background-image:-webkit-gradient(linear, left top, left bottom, from(#6d7070), color-stop(50%, #474949), to(#3d3f3f));background-image:linear-gradient(#6d7070, #474949 50%, #3d3f3f);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d7070', endColorstr='#ff3d3f3f', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #2e2f2f}.btn-default:hover{background-image:-webkit-linear-gradient(#636565, #3d3f3f 50%, #333434);background-image:-o-linear-gradient(#636565, #3d3f3f 50%, #333434);background-image:-webkit-gradient(linear, left top, left bottom, from(#636565), color-stop(50%, #3d3f3f), to(#333434));background-image:linear-gradient(#636565, #3d3f3f 50%, #333434);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff636565', endColorstr='#ff333434', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #242525}.btn-primary{background-image:-webkit-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-o-linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-image:-webkit-gradient(linear, left top, left bottom, from(#6d94bf), color-stop(50%, #446e9b), to(#3e648d));background-image:linear-gradient(#6d94bf, #446e9b 50%, #3e648d);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d94bf', endColorstr='#ff3e648d', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #345578}.btn-primary:hover{background-image:-webkit-linear-gradient(#5f8ab9, #3e648d 50%, #385a7f);background-image:-o-linear-gradient(#5f8ab9, #3e648d 50%, #385a7f);background-image:-webkit-gradient(linear, left top, left bottom, from(#5f8ab9), color-stop(50%, #3e648d), to(#385a7f));background-image:linear-gradient(#5f8ab9, #3e648d 50%, #385a7f);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5f8ab9', endColorstr='#ff385a7f', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #2e4b69}.btn-success{background-image:-webkit-linear-gradient(#61dd45, #3cb521 50%, #36a41e);background-image:-o-linear-gradient(#61dd45, #3cb521 50%, #36a41e);background-image:-webkit-gradient(linear, left top, left bottom, from(#61dd45), color-stop(50%, #3cb521), to(#36a41e));background-image:linear-gradient(#61dd45, #3cb521 50%, #36a41e);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff61dd45', endColorstr='#ff36a41e', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #2e8a19}.btn-success:hover{background-image:-webkit-linear-gradient(#52da34, #36a41e 50%, #31921b);background-image:-o-linear-gradient(#52da34, #36a41e 50%, #31921b);background-image:-webkit-gradient(linear, left top, left bottom, from(#52da34), color-stop(50%, #36a41e), to(#31921b));background-image:linear-gradient(#52da34, #36a41e 50%, #31921b);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff52da34', endColorstr='#ff31921b', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #287916}.btn-info{background-image:-webkit-linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);background-image:-o-linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);background-image:-webkit-gradient(linear, left top, left bottom, from(#7bbdf7), color-stop(50%, #3399f3), to(#208ff2));background-image:linear-gradient(#7bbdf7, #3399f3 50%, #208ff2);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7bbdf7', endColorstr='#ff208ff2', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #0e80e5}.btn-info:hover{background-image:-webkit-linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);background-image:-o-linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);background-image:-webkit-gradient(linear, left top, left bottom, from(#68b3f6), color-stop(50%, #208ff2), to(#0e86ef));background-image:linear-gradient(#68b3f6, #208ff2 50%, #0e86ef);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff68b3f6', endColorstr='#ff0e86ef', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #0c75d2}.btn-warning{background-image:-webkit-linear-gradient(#ff9c21, #d47500 50%, #c06a00);background-image:-o-linear-gradient(#ff9c21, #d47500 50%, #c06a00);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff9c21), color-stop(50%, #d47500), to(#c06a00));background-image:linear-gradient(#ff9c21, #d47500 50%, #c06a00);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff9c21', endColorstr='#ffc06a00', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #a15900}.btn-warning:hover{background-image:-webkit-linear-gradient(#ff930d, #c06a00 50%, #ab5e00);background-image:-o-linear-gradient(#ff930d, #c06a00 50%, #ab5e00);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff930d), color-stop(50%, #c06a00), to(#ab5e00));background-image:linear-gradient(#ff930d, #c06a00 50%, #ab5e00);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff930d', endColorstr='#ffab5e00', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #8d4e00}.btn-danger{background-image:-webkit-linear-gradient(#ff1d1b, #cd0200 50%, #b90200);background-image:-o-linear-gradient(#ff1d1b, #cd0200 50%, #b90200);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff1d1b), color-stop(50%, #cd0200), to(#b90200));background-image:linear-gradient(#ff1d1b, #cd0200 50%, #b90200);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff1d1b', endColorstr='#ffb90200', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #9a0200}.btn-danger:hover{background-image:-webkit-linear-gradient(#ff0906, #b90200 50%, #a40200);background-image:-o-linear-gradient(#ff0906, #b90200 50%, #a40200);background-image:-webkit-gradient(linear, left top, left bottom, from(#ff0906), color-stop(50%, #b90200), to(#a40200));background-image:linear-gradient(#ff0906, #b90200 50%, #a40200);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff0906', endColorstr='#ffa40200', GradientType=0);-webkit-filter:none;filter:none;border:1px solid #860100}.btn-link{text-shadow:none}.btn:active,.btn.active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.panel-primary .panel-title{color:#fff} \ No newline at end of file diff --git a/user/class-gsb.php b/user/class-gsb.php new file mode 100644 index 0000000..32f8335 --- /dev/null +++ b/user/class-gsb.php @@ -0,0 +1,106 @@ +api_key = $api_key; + } + + /** + * Check if a URL is blacklisted against GSB Lookup API + * + * The function returns an array of a boolean and a string. + * The boolean indicates whether $this->url is blacklisted (true) or not blacklisted (false) + * The string gives diagnosis details: reason of blacklisting, null if clear, or an error message if applicable + * + * @return array array of boolean ( is blacklisted, description ) + */ + public function is_blacklisted( $url ) { + if( !$this->api_key ) { + return false; + } + + $this->url = urlencode( yourls_sanitize_url( $url ) ); + if( !$this->url ) { + return false; + } + + $request = $this->request(); + + switch( $request->status_code ) { + case 200: + $response = json_decode($request->body); + $blacklisted = true; + if (!isset($response->matches)) + $blacklisted = false; + return array($blacklisted, ($blacklisted ? $response->matches[0]->threatType : null)); + + case 400: + return array( false, 'Could not check Google Safe Browsing: Bad Request' ); + + case 403: + return array( false, 'Could not check Google Safe Browsing: API key not authorized' ); + + case 503: + return array( false, 'Could not check Google Safe Browsing: service unavailable' ); + + } + } + + /** + * HTTP request wrapper + * + * @return Request request object + */ + private function request() { + $api_url = sprintf( 'https://safebrowsing.googleapis.com/v4/threatMatches:find?key=%s', + $this->api_key + ); + + // Request headers + $headers = array( + 'Content-Type' => 'application/json' + ); + + // Request data + $data = array( + 'client' => array( + 'clientId' => self::CLIENT, + 'clientVersion' => self::APP_VER + ), + 'threatInfo' => array( + 'threatTypes' => array('MALWARE', 'SOCIAL_ENGINEERING', 'POTENTIALLY_HARMFUL_APPLICATION', 'UNWANTED_SOFTWARE'), + 'platformTypes' => array('ANY_PLATFORM'), + 'threatEntryTypes' => array('URL'), + 'threatEntries' => array( + array( + 'url' => $this->url + ) + ) + ) + ); + + // Request options ? + $options = array( + ); + + return yourls_http_post( $api_url, $headers, json_encode($data), $options ); + + } + +} diff --git a/user/composer.json b/user/composer.json new file mode 100644 index 0000000..a80b41f --- /dev/null +++ b/user/composer.json @@ -0,0 +1,30 @@ +{ + "name": "steppinghat/emoji-detector", + "description": "Detect and validate emoji in an input string", + "type": "library", + "license": "MIT", + "homepage": "https://github.com/steppinghat/emoji-detector", + "authors": [ + { + "name": "Javan Eskander", + "homepage": "https://javaneskander.com" + } + ], + "autoload": { + "psr-4": { + "SteppingHat\\EmojiDetector\\": "src/" + } + }, + "minimum-stability": "dev", + "require": { + "php": ">=7.1", + "ext-mbstring": "*", + "ext-json": "*" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.0@dev" + }, + "scripts": { + "generate-map": "SteppingHat\\EmojiDetector\\MapGenerator::generateMap" + } +} diff --git a/user/composer.lock b/user/composer.lock new file mode 100644 index 0000000..c6fc4fb --- /dev/null +++ b/user/composer.lock @@ -0,0 +1,177 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "3789659f661fab9f84bee01c2c0c359e", + "packages": [], + "packages-dev": [ + { + "name": "symfony/deprecation-contracts", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "49dc45a74cbac5fffc6417372a9f5ae1682ca0b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/49dc45a74cbac5fffc6417372a9f5ae1682ca0b4", + "reference": "49dc45a74cbac5fffc6417372a9f5ae1682ca0b4", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "default-branch": true, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/main" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-25T16:38:04+00:00" + }, + { + "name": "symfony/phpunit-bridge", + "version": "5.x-dev", + "source": { + "type": "git", + "url": "https://github.com/symfony/phpunit-bridge.git", + "reference": "b556f2a53490b04a8645569531c31e54f0abafc5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/b556f2a53490b04a8645569531c31e54f0abafc5", + "reference": "b556f2a53490b04a8645569531c31e54f0abafc5", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "phpunit/phpunit": "<7.5|9.1.2" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0" + }, + "suggest": { + "symfony/error-handler": "For tracking deprecated interfaces usages at runtime with DebugClassLoader" + }, + "default-branch": true, + "bin": [ + "bin/simple-phpunit" + ], + "type": "symfony-bridge", + "extra": { + "thanks": { + "name": "phpunit/phpunit", + "url": "https://github.com/sebastianbergmann/phpunit" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Bridge\\PhpUnit\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides utilities for PHPUnit, especially user deprecation notices management", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/phpunit-bridge/tree/5.x" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-17T17:02:51+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": { + "symfony/phpunit-bridge": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.0", + "ext-mbstring": "*", + "ext-json": "*" + }, + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/user/config.php b/user/config.php new file mode 100644 index 0000000..9af336c --- /dev/null +++ b/user/config.php @@ -0,0 +1,104 @@ + '' /* Password encrypted by YOURLS */ /* Password encrypted by YOURLS */ , + // You can have one or more 'login'=>'password' lines +]; + +/** URL shortening method: either 36 or 62 + ** 36: generates all lowercase keywords (ie: 13jkm) + ** 62: generates mixed case keywords (ie: 13jKm or 13JKm) + ** For more information, see https://yourls.org/urlconvert */ +define( 'YOURLS_URL_CONVERT', 36 ); + +/** Debug mode to output some internal information + ** Default is false for live site. Enable when coding or before submitting a new issue */ +define( 'YOURLS_DEBUG', false ); + +/** +* Reserved keywords (so that generated URLs won't match them) +* Define here negative, unwanted or potentially misleading keywords. +*/ +$yourls_reserved_URL = [ + 'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick', 'tranny', 'fag', 'example', '123', 'sample', 'test', 'legal', 'contact' +]; + +/* + ** Personal settings would go after here. + */ + +/* + ** Proxy Server + !!!!!!!LIST!!!!!!! + + 168.8.209.253:8080 + 47.176.153.17:80 + 103.11.106.105:8181 + 157.245.83.157:80 + 54.200.36.47:80 + */ + +define( 'YOURLS_PROXY', '54.200.36.47:80' ); diff --git a/user/dark.css b/user/dark.css new file mode 100644 index 0000000..5234354 --- /dev/null +++ b/user/dark.css @@ -0,0 +1,864 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800"); +@import url("https://fonts.googleapis.com/icon?family=Material+Icons"); +body { + background-color: #1d1d1d; + display: inline +} + +div, +p, +td, +input, +p { + font-family: 'Open Sans', sans-serif !important +} + +h1, +h2 { + color: #ececec +} + +p { + color: #dcdcdc +} + +a, +a:link, +a:active, +a:visited { + color: #828282; + text-decoration: none +} + +a:hover { + color: #b9b9b9; + transition: 0.4s all +} + +input { + padding: 10px; + border: none !important; + background: #313131 !important; + color: #dcdcdc !important; + font-size: 1em !important; + outline: none; + margin: 0px 5px !important; + border-radius: 0 !important +} + +input.button, +input.submit, +input[type="submit"] { + border-left: 7px solid #7289DA !important; + background: #313131 !important; + font-weight: 600; + transition: 0.3s all !important; + cursor: pointer +} + +input.button:hover, +input.submit:hover, +input[type="submit"]:hover { + background: #4E5D94 !important +} + +input[type="button"]:disabled, +input[type="submit"]:disabled { + cursor: not-allowed +} + +input.text, +input[type="text"] { + border: 1px solid rgba(255, 255, 255, 0.25) !important; + transition: 0.4s all +} + +input.text:active, +input.text:focus { + border: 1px solid #7289DA !important +} + +select { + width: 150px; + padding: 5px 35px 5px 10px; + border: none; + border-radius: 0; + height: 26px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: #dcdcdc; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKRJREFUeNrs1TEKwkAQheEvIoI2nsk7qFdIq1hoJ3gCC5sUVpY23sDKXnvrYOUBbGITG0kQjQriPlgYhmF/3ryFjbIs82nVfEEBEiAB8k+Q+q1IkqSDNVq4lMy3scIkjuP0FSdbjNHMLys6OwyQVlnXEsOS2QP6OL8jkzlmd70jus86eBT8FIu8PqGXg6oFX6ARGthgX+V1ReFnDJAACZAfhFwHAJI7HF2lZGQaAAAAAElFTkSuQmCC) 96%/15% no-repeat #313131; + margin: 5px 10px; + transition: 0.4s all; + outline: none +} + +select:hover { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKRJREFUeNrs1TEKwkAQheEvIoI2nsk7qFdIq1hoJ3gCC5sUVpY23sDKXnvrYOUBbGITG0kQjQriPlgYhmF/3ryFjbIs82nVfEEBEiAB8k+Q+q1IkqSDNVq4lMy3scIkjuP0FSdbjNHMLys6OwyQVlnXEsOS2QP6OL8jkzlmd70jus86eBT8FIu8PqGXg6oFX6ARGthgX+V1ReFnDJAACZAfhFwHAJI7HF2lZGQaAAAAAElFTkSuQmCC) 96%/15% no-repeat #313131 +} + +#javascript_error { + background: red; + color: white; + padding: 20px; + margin-top: 10px +} + +.jquery-notify-bar { + color: #fff; + text-shadow: none; + border: none; + opacity: 1; + box-shadow: none; + font-size: 1.1em; + font-weight: 500; + position: static; + margin-top: 30px; + margin-bottom: -45px; + padding: 10px +} + +.jquery-notify-bar a, +.jquery-notify-bar a:link, +.jquery-notify-bar a:active, +.jquery-notify-bar a:visited { + color: white +} + +.jquery-notify-bar.error, +.jquery-notify-bar.fail { + background-color: #FF9800; + color: white +} + +.jquery-notify-bar.success { + color: white; + background-color: #4CAF50 +} + +.login #wrap { + margin: auto +} + +.login label { + font-size: 1em; + font-weight: 600 +} + +.login .login-logo { + width: 200px; + margin: 30px auto; + display: flex +} + +.login input.text { + width: 270px !important +} + +.login input.button { + font-weight: 600; + padding: 10px 25px; + margin-top: 15px !important; + font-weight: 600 +} + +.login input.button else { + background: #313131 !important; + border-left: 7px solid #7289DA !important +} + +.login input.button:hover { + background: #4E5D94 !important +} + +.login .error { + padding: 10px; + background: #7289DA; + color: white; + position: fixed; + top: 0; + left: 0; + width: 100%; + margin: 0; + text-align: center +} + +.index #add-url { + width: 200px +} + +.index #new_url_form { + box-sizing: border-box; + overflow: hidden +} + +.index #new_url { + border: none; + background: #232323; + text-align: left +} + +.index #new_url input.button { + margin-top: 10px !important +} + +.index #new_url div { + background: #232323; + padding: 4px; + padding-top: 0px +} + +.index .create { + background: #7289DA !important; + width: 150px; + font-size: 1.3em !important; + border: none !important; + font-weight: 700; + text-align: center; + margin-top: 10px !important; + margin-left: 20px !important +} + +.index .top { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 50px; + background: #232323 +} + +.index .top label { + font-size: 1em; + font-weight: 600; + color: #dcdcdc +} + +.index .top input.text { + width: 360px; + padding: 4px; + font-weight: 200; + font-size: 1em !important; + background: #464646 !important +} + +.index .top .short { + padding-left: 10px +} + +.index .top #add-keyword { + width: 100px +} + +.index .top input.button { + font-weight: 500; + padding: 5px 10px; + font-size: 1em !important; + margin-left: 10px !important; + background: #464646 !important +} + +.index .top input.button:hover { + background: #4E5D94 !important +} + +.index .top #new_url_form { + margin-left: 260px; + padding: 12px +} + +.index table.tblSorter { + background-color: #232323; + color: #dcdcdc +} + +.index table.tblSorter a { + color: #dcdcdc +} + +.index table.tblSorter small a { + color: gray +} + +.index table.tblSorter thead tr .tablesorter-header { + padding: 10px +} + +.index table.tblSorter tfoot tr { + background-color: #232323 +} + +.index table.tblSorter thead tr th, +.index table.tblSorter tfoot tr th, +.index table.tblSorter th.header { + background-color: transparent; + border: none; + padding: 4px +} + +.index table.tblSorter thead tr .tablesorter-headerAsc, +.index table.tblSorter thead tr .tablesorter-headerDesc { + background-color: #464646 !important +} + +.index table.tblSorter tbody td { + color: #dcdcdc; + padding: 5px; + background-color: #313131; + vertical-align: middle; + transition: 0.4s all +} + +.index table.tblSorter tbody tr:hover td { + background-color: #464646 !important +} + +.index table.tblSorter tbody tr.normal-row td { + background: #313131 +} + +.index table.tblSorter .keyword { + border-left: 7px solid #7289DA +} + +.index table.tblSorter input.text { + padding: 5px; + margin: 8px 5px !important +} + +.index table.tblSorter .navigation .nav_link a { + background: #313131; + border: none +} + +.index table.tblSorter .navigation .nav_link a:hover { + background: #464646 +} + +.index table.tblSorter tr.edit-row td { + background: #232323 !important +} + +.index table.tblSorter td.actions .button_stats { + background: #7289DA url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_stats:hover { + background: #4E5D94 url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_share { + background: #7289DA url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_share:hover { + background: #4E5D94 url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_edit { + background: #7289DA url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_edit:hover { + background: #4E5D94 url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_delete { + background: red url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_delete:hover { + background: #c00 url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +nav { + background: #232323; + height: 100%; + position: fixed; + top: 0; + left: 0; + padding: 50px 30px; + width: 200px; + z-index: 10 +} + +nav li#admin_menu_logout_link { + font-size: 1.3em +} + +nav ul#admin_menu li:hover { + list-style-type: none; + color: #b9b9b9 +} + +nav ul#admin_menu li { + color: #ececec; + padding: 5px 0 +} + +nav #admin_menu_logout_link:hover { + color: #ececec !important +} + +nav .admin_menu_sublevel { + font-weight: 100; + margin-left: -20px +} + +nav .material-icons { + font-size: 1em; + vertical-align: middle; + margin-top: -1px +} + +nav ul { + list-style-type: none +} + +img.logo { + width: 150px; + position: fixed; + top: 0; + left: 0; + background: #7289DA; + padding: 9px 90px 8px 20px; + z-index: 20 +} + +.nav-open { + color: white; + position: fixed; + top: 0; + right: 0; + z-index: 30; + padding: 10px 15px; + cursor: pointer; + display: none +} + +.nav-open i { + font-size: 2em; + line-height: 30px +} + +header { + display: none +} + +#wrap #tabs { + min-width: 580px +} + +#wrap #tabs .tab { + background: #313131 !important +} + +#wrap #tabs .wrap_unfloat { + margin-bottom: -5px +} + +#wrap #tabs ul#headers { + border: none; + padding: 0px +} + +#wrap #tabs li { + color: #dcdcdc +} + +#wrap #tabs #historical_clicks li:hover { + background: #0a0a0a !important +} + +#wrap #tabs ul#headers li a, +#wrap #tabs #stats_lines li a { + outline: none; + border: none; + border-radius: 0; + background: #313131; + color: #dcdcdc; + padding: 10px 15px 7px 25px +} + +#wrap #tabs ul#headers li a:hover, +#wrap #tabs #stats_lines li a:hover { + background: #0a0a0a +} + +#wrap #tabs ul#headers li a h2, +#wrap #tabs #stats_lines li a h2 { + font-weight: 400; + font-size: 1em +} + +#wrap #tabs ul#headers li a.selected, +#wrap #tabs #stats_lines li a.selected { + background: #464646; + border-bottom: 2px solid #7289DA +} + +#wrap #tabs ul#headers li a.selected:hover, +#wrap #tabs #stats_lines li a.selected:hover { + background: #000 +} + +#wrap #tabs #stats_lines li a { + padding: 7px 15px +} + +#wrap #tabs ul.toggle_display { + border: none +} + +#wrap #tabs svg ellipse { + fill: #7289DA +} + +body.index #wrap { + padding-top: 50px +} + +#wrap { + background: none; + margin-left: 270px; + border: none; + color: #dcdcdc; + max-width: 100% +} + +.notice { + width: calc(100% - 22px); + margin: 0; + padding: 0; + border-radius: 0; + background: #7289DA; + border: 1px solid #7289DA; + padding: 10px +} + +.notice p { + color: white +} + +#shareboxes { + margin-top: -10px +} + +#sharebox { + width: 558px; + margin-right: 0px +} + +div.share { + background: #232323; + border-radius: 0; + border: none; + padding: 0px 20px 10px; + margin-top: 10px +} + +div.share textarea { + background: #313131; + color: #dcdcdc; + border: none; + padding: 3px; + outline: none; + margin: 1px !important +} + +div.share #charcount { + padding-left: 5px; + color: #dcdcdc +} + +div.share #share_links a { + color: #dcdcdc +} + +.sub_wrap, +.plugins main, +.plugin_page_sleeky_settings main, +code { + background: #232323; + padding: 10px; + padding: 5px 25px; + max-width: 100% +} + +.sub_wrap span, +.plugins main span, +.plugin_page_sleeky_settings main span, +code span { + background: rgba(255, 255, 255, 0.2) +} + +.sub_wrap code, +.sub_wrap tt, +.plugins main code, +.plugins main tt, +.plugin_page_sleeky_settings main code, +.plugin_page_sleeky_settings main tt, +code code, +code tt { + background: rgba(0, 123, 255, 0.7) +} + +.sub_wrap a.bookmarklet, +.plugins main a.bookmarklet, +.plugin_page_sleeky_settings main a.bookmarklet, +code a.bookmarklet { + border: none; + background: #fff url(/images/favicon.gif) 4px center no-repeat; + color: #3c3c3c; + border-radius: 1px; + padding: 7px 7px 7px 25px; + color: #333 !important +} + +.sub_wrap a.bookmarklet:hover, +.plugins main a.bookmarklet:hover, +.plugin_page_sleeky_settings main a.bookmarklet:hover, +code a.bookmarklet:hover { + background: #e0e0e0 url(/images/favicon.gif) 4px center no-repeat +} + +.sub_wrap table.tblSorter, +.plugins main table.tblSorter, +.plugin_page_sleeky_settings main table.tblSorter, +code table.tblSorter { + background: #232323 +} + +.sub_wrap table.tblSorter a, +.plugins main table.tblSorter a, +.plugin_page_sleeky_settings main table.tblSorter a, +code table.tblSorter a { + color: #dcdcdc +} + +.sub_wrap table.tblSorter a:hover, +.plugins main table.tblSorter a:hover, +.plugin_page_sleeky_settings main table.tblSorter a:hover, +code table.tblSorter a:hover { + color: #909090 +} + +.sub_wrap table.tblSorter thead tr th, +.sub_wrap table.tblSorter tfoot tr th, +.sub_wrap table.tblSorter th.header, +.plugins main table.tblSorter thead tr th, +.plugins main table.tblSorter tfoot tr th, +.plugins main table.tblSorter th.header, +.plugin_page_sleeky_settings main table.tblSorter thead tr th, +.plugin_page_sleeky_settings main table.tblSorter tfoot tr th, +.plugin_page_sleeky_settings main table.tblSorter th.header, +code table.tblSorter thead tr th, +code table.tblSorter tfoot tr th, +code table.tblSorter th.header { + border: none; + background-color: #313131; + padding: 10px +} + +.sub_wrap table.tblSorter tbody td, +.plugins main table.tblSorter tbody td, +.plugin_page_sleeky_settings main table.tblSorter tbody td, +code table.tblSorter tbody td { + background: #464646; + color: #dcdcdc +} + +#filter_options { + padding: 0px 10px !important +} + +body>div>pre { + overflow-x: scroll; + padding-left: 290px +} + +#footer { + position: fixed; + bottom: 0; + width: 230px; + color: #828282; + padding: 10px; + text-align: left; + z-index: 10 +} + +#footer p { + background: none; + border: none; + font-size: 1em +} + +#footer p a { + background: none; + padding-left: 0; + color: #dcdcdc +} + +#footer p a:hover { + color: #828282 +} + +@media (max-width: 899px) { + body.index #wrap { + padding-top: 210px + } + body.tools #wrap, + body.plugins #wrap, + body.plugin_page_sleeky_settings #wrap { + padding-top: 50px + } + #wrap { + margin-left: 0 + } + #wrap main { + overflow-x: scroll + } + img.logo { + padding: 9px 100% 8px 20px + } + .nav-open { + display: block + } + nav { + height: 0; + padding: 0; + width: 0 + } + nav ul#admin_menu { + position: fixed; + top: 0; + left: 0; + z-index: 9999 !important; + width: 100%; + height: 100%; + padding: 50px; + display: none; + background: #232323 + } + nav ul#admin_menu li { + color: white + } + nav ul#admin_menu a, + nav ul#admin_menu a:link, + nav ul#admin_menu a:active, + nav ul#admin_menu a:visited { + color: white + } + .index .top { + display: block; + margin-top: 50px; + width: 100vw; + height: auto + } + .index .top form { + margin-left: 0 !important + } + .index .top #new_url_form { + min-width: unset; + height: auto + } + .index .top .short { + padding: 0 + } + .index .top #add-url, + .index .top #add-keyword { + width: calc(100% - 10px); + margin: 10px 0px !important + } + .index .top input.button { + margin: 0 !important; + width: 100% + } + .index table.tblSorter { + min-width: 600px + } + .index table.tblSorter td.actions .button_stats { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_share { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_edit { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_delete { + background-size: 15px; + margin: 3px + } + #copybox { + width: 100% + } + .jquery-notify-bar { + margin-top: 210px; + margin-bottom: -210px; + width: calc(100vw - 20px) + } + .jquery-notify-bar a { + margin-left: -30px + } + #footer { + display: none + } + .infos #wrap { + margin-top: 30px + } + .infos #wrap #headers li { + margin: 0; + display: inline-block + } + .infos #tabs { + min-width: initial + } + .infos #tabs .tab { + overflow: scroll + } + .infos #tabs ul#headers { + margin: 20px 0 + } + .infos #tabs ul#headers li a { + padding: 10px 5px + } + .infos #tabs ul#headers li h2 { + margin: 0 + } + body>div>pre { + padding-left: 20px + } +} \ No newline at end of file diff --git a/user/dark.scss b/user/dark.scss new file mode 100644 index 0000000..daa486f --- /dev/null +++ b/user/dark.scss @@ -0,0 +1,22 @@ +// Sleeky Admin Dark UI Theme + +// Define theme +$theme: "dark"; + +// Set up our basic colour scheme +$lightest: #464646; +$light: #313131; +$default: #232323; +$darker: #1d1d1d; +$darkest: #161616; + +// Accents +$accent: #007bff; +// $accent_primary: #007bff; + +// Text colours +$title: #ececec; +$text: #dcdcdc; + +// Import the base styles +@import "../base.scss"; \ No newline at end of file diff --git a/user/delete.png b/user/delete.png new file mode 100644 index 0000000..0922752 Binary files /dev/null and b/user/delete.png differ diff --git a/user/edit.png b/user/edit.png new file mode 100644 index 0000000..5a06bff Binary files /dev/null and b/user/edit.png differ diff --git a/user/emojis.txt b/user/emojis.txt new file mode 100644 index 0000000..9bdcfbc --- /dev/null +++ b/user/emojis.txt @@ -0,0 +1 @@ +😀😃😄😁😆😅🤣😂🙂🙃😉😊😇😍🤩😘😗☺️😚😙😋😛😜🤪😝🤑🤗🤭🤫🤔🤐🤨😐😑😶😶🌫️😶😏😒🙄😬😮💨🤥😌😔😪🤤😴😷🤒🤕🤢🤮🤧😵😵💫🤯🤠😎🤓🧐😕😟🙁☹️😮😯😲😳😦😧😨😰😥😢😭😱😖😣😞😓😩😫😤😡😠🤬😈👿💀☠️💩🤡👹👺👻👽👾🤖😺😸😹😻😼😽🙀😿😾🙈🙉🙊💋💌💘💝💖💗💓💞💕💟❣️💔❤️🔥🔥❤️❤️🧡💛💚💙💜🖤💯💢💥💫💦💨🕳️💣💬👁️‍🗨️🗨️👁️🗨️🗯️💭💤👋👋🏻👋🏼👋🏽👋🏾👋🏿🤚🤚🏻🤚🏼🤚🏽🤚🏾🤚🏿🖐️🏻🏼🏽🏾🏿✋✋🏻✋🏼✋🏽✋🏾✋🏿🖖🖖🏻🖖🏼🖖🏽🖖🏾🖖🏿👌👌🏻👌🏼👌🏽👌🏾👌🏿🏻🏼🏽🏾🏿🏻🏼🏽🏾🏿✌️🏻🏼🏽🏾🏿🤞🤞🏻🤞🏼🤞🏽🤞🏾🤞🏿🤟🤟🏻🤟🏼🤟🏽🤟🏾🤟🏿🤘🤘🏻🤘🏼🤘🏽🤘🏾🤘🏿🤙🤙🏻🤙🏼🤙🏽🤙🏾🤙🏿👈👈🏻👈🏼👈🏽👈🏾👈🏿👉👉🏻👉🏼👉🏽👉🏾👉🏿👆👆🏻👆🏼👆🏽👆🏾👆🏿🖕🖕🏻🖕🏼🖕🏽🖕🏾🖕🏿👇👇🏻👇🏼👇🏽👇🏾👇🏿☝️🏻🏼🏽🏾🏿👍👍🏻👍🏼👍🏽👍🏾👍🏿👎👎🏻👎🏼👎🏽👎🏾👎🏿✊✊🏻✊🏼✊🏽✊🏾✊🏿👊👊🏻👊🏼👊🏽👊🏾👊🏿🤛🤛🏻🤛🏼🤛🏽🤛🏾🤛🏿🤜🤜🏻🤜🏼🤜🏽🤜🏾🤜🏿👏👏🏻👏🏼👏🏽👏🏾👏🏿🙌🙌🏻🙌🏼🙌🏽🙌🏾🙌🏿👐👐🏻👐🏼👐🏽👐🏾👐🏿🤲🤲🏻🤲🏼🤲🏽🤲🏾🤲🏿🤝🙏🙏🏻🙏🏼🙏🏽🙏🏾🙏🏿✍️🏻🏼🏽🏾🏿💅💅🏻💅🏼💅🏽💅🏾💅🏿🤳🤳🏻🤳🏼🤳🏽🤳🏾🤳🏿💪💪🏻💪🏼💪🏽💪🏾💪🏿🏻🏼🏽🏾🏿🏻🏼🏽🏾🏿👂👂🏻👂🏼👂🏽👂🏾👂🏿🏻🏼🏽🏾🏿👃👃🏻👃🏼👃🏽👃🏾👃🏿🧠👀👁️👅👄👶👶🏻👶🏼👶🏽👶🏾👶🏿🧒🧒🏻🧒🏼🧒🏽🧒🏾🧒🏿👦👦🏻👦🏼👦🏽👦🏾👦🏿👧👧🏻👧🏼👧🏽👧🏾👧🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👱👱🏻👱🏼👱🏽👱🏾👱🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿🧔🧔🏻🧔🏼🧔🏽🧔🏾🧔🏿🧔♂️🧔🧔🏻♂️🧔🏻🧔🏼♂️🧔🏼🧔🏽♂️🧔🏽🧔🏾♂️🧔🏾🧔🏿♂️🧔🏿🧔♀️🧔🧔🏻♀️🧔🏻🧔🏼♀️🧔🏼🧔🏽♀️🧔🏽🧔🏾♀️🧔🏾🧔🏿♀️🧔🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👱‍♀️👱👱🏻‍♀️👱🏻👱🏼‍♀️👱🏼👱🏽‍♀️👱🏽👱🏾‍♀️👱🏾👱🏿‍♀️👱🏿👱‍♂️👱👱🏻‍♂️👱🏻👱🏼‍♂️👱🏼👱🏽‍♂️👱🏽👱🏾‍♂️👱🏾👱🏿‍♂️👱🏿🧓🧓🏻🧓🏼🧓🏽🧓🏾🧓🏿👴👴🏻👴🏼👴🏽👴🏾👴🏿👵👵🏻👵🏼👵🏽👵🏾👵🏿🙍🙍🏻🙍🏼🙍🏽🙍🏾🙍🏿🙍‍♂️🙍🙍🏻‍♂️🙍🏻🙍🏼‍♂️🙍🏼🙍🏽‍♂️🙍🏽🙍🏾‍♂️🙍🏾🙍🏿‍♂️🙍🏿🙍‍♀️🙍🙍🏻‍♀️🙍🏻🙍🏼‍♀️🙍🏼🙍🏽‍♀️🙍🏽🙍🏾‍♀️🙍🏾🙍🏿‍♀️🙍🏿🙎🙎🏻🙎🏼🙎🏽🙎🏾🙎🏿🙎‍♂️🙎🙎🏻‍♂️🙎🏻🙎🏼‍♂️🙎🏼🙎🏽‍♂️🙎🏽🙎🏾‍♂️🙎🏾🙎🏿‍♂️🙎🏿🙎‍♀️🙎🙎🏻‍♀️🙎🏻🙎🏼‍♀️🙎🏼🙎🏽‍♀️🙎🏽🙎🏾‍♀️🙎🏾🙎🏿‍♀️🙎🏿🙅🙅🏻🙅🏼🙅🏽🙅🏾🙅🏿🙅‍♂️🙅🙅🏻‍♂️🙅🏻🙅🏼‍♂️🙅🏼🙅🏽‍♂️🙅🏽🙅🏾‍♂️🙅🏾🙅🏿‍♂️🙅🏿🙅‍♀️🙅🙅🏻‍♀️🙅🏻🙅🏼‍♀️🙅🏼🙅🏽‍♀️🙅🏽🙅🏾‍♀️🙅🏾🙅🏿‍♀️🙅🏿🙆🙆🏻🙆🏼🙆🏽🙆🏾🙆🏿🙆‍♂️🙆🙆🏻‍♂️🙆🏻🙆🏼‍♂️🙆🏼🙆🏽‍♂️🙆🏽🙆🏾‍♂️🙆🏾🙆🏿‍♂️🙆🏿🙆‍♀️🙆🙆🏻‍♀️🙆🏻🙆🏼‍♀️🙆🏼🙆🏽‍♀️🙆🏽🙆🏾‍♀️🙆🏾🙆🏿‍♀️🙆🏿💁💁🏻💁🏼💁🏽💁🏾💁🏿💁‍♂️💁💁🏻‍♂️💁🏻💁🏼‍♂️💁🏼💁🏽‍♂️💁🏽💁🏾‍♂️💁🏾💁🏿‍♂️💁🏿💁‍♀️💁💁🏻‍♀️💁🏻💁🏼‍♀️💁🏼💁🏽‍♀️💁🏽💁🏾‍♀️💁🏾💁🏿‍♀️💁🏿🙋🙋🏻🙋🏼🙋🏽🙋🏾🙋🏿🙋‍♂️🙋🙋🏻‍♂️🙋🏻🙋🏼‍♂️🙋🏼🙋🏽‍♂️🙋🏽🙋🏾‍♂️🙋🏾🙋🏿‍♂️🙋🏿🙋‍♀️🙋🙋🏻‍♀️🙋🏻🙋🏼‍♀️🙋🏼🙋🏽‍♀️🙋🏽🙋🏾‍♀️🙋🏾🙋🏿‍♀️🙋🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🙇🙇🏻🙇🏼🙇🏽🙇🏾🙇🏿🙇‍♂️🙇🙇🏻‍♂️🙇🏻🙇🏼‍♂️🙇🏼🙇🏽‍♂️🙇🏽🙇🏾‍♂️🙇🏾🙇🏿‍♂️🙇🏿🙇‍♀️🙇🙇🏻‍♀️🙇🏻🙇🏼‍♀️🙇🏼🙇🏽‍♀️🙇🏽🙇🏾‍♀️🙇🏾🙇🏿‍♀️🙇🏿🤦🤦🏻🤦🏼🤦🏽🤦🏾🤦🏿🤦‍♂️🤦🤦🏻‍♂️🤦🏻🤦🏼‍♂️🤦🏼🤦🏽‍♂️🤦🏽🤦🏾‍♂️🤦🏾🤦🏿‍♂️🤦🏿🤦‍♀️🤦🤦🏻‍♀️🤦🏻🤦🏼‍♀️🤦🏼🤦🏽‍♀️🤦🏽🤦🏾‍♀️🤦🏾🤦🏿‍♀️🤦🏿🤷🤷🏻🤷🏼🤷🏽🤷🏾🤷🏿🤷‍♂️🤷🤷🏻‍♂️🤷🏻🤷🏼‍♂️🤷🏼🤷🏽‍♂️🤷🏽🤷🏾‍♂️🤷🏾🤷🏿‍♂️🤷🏿🤷‍♀️🤷🤷🏻‍♀️🤷🏻🤷🏼‍♀️🤷🏼🤷🏽‍♀️🤷🏽🤷🏾‍♀️🤷🏾🤷🏿‍♀️🤷🏿🧑⚕️🧑🧑🏻⚕️🧑🏻🧑🏼⚕️🧑🏼🧑🏽⚕️🧑🏽🧑🏾⚕️🧑🏾🧑🏿⚕️🧑🏿👨‍⚕️👨👨🏻‍⚕️👨🏻👨🏼‍⚕️👨🏼👨🏽‍⚕️👨🏽👨🏾‍⚕️👨🏾👨🏿‍⚕️👨🏿👩‍⚕️👩👩🏻‍⚕️👩🏻👩🏼‍⚕️👩🏼👩🏽‍⚕️👩🏽👩🏾‍⚕️👩🏾👩🏿‍⚕️👩🏿🧑🎓🧑🏻🎓🧑🏼🎓🧑🏽🎓🧑🏾🎓🧑🏿🎓👨‍🎓👨🏻‍🎓👨🏼‍🎓👨🏽‍🎓👨🏾‍🎓👨🏿‍🎓👩‍🎓👩🏻‍🎓👩🏼‍🎓👩🏽‍🎓👩🏾‍🎓👩🏿‍🎓🧑🏫🧑🏻🏫🧑🏼🏫🧑🏽🏫🧑🏾🏫🧑🏿🏫👨‍🏫👨🏻‍🏫👨🏼‍🏫👨🏽‍🏫👨🏾‍🏫👨🏿‍🏫👩‍🏫👩🏻‍🏫👩🏼‍🏫👩🏽‍🏫👩🏾‍🏫👩🏿‍🏫🧑⚖️🧑🧑🏻⚖️🧑🏻🧑🏼⚖️🧑🏼🧑🏽⚖️🧑🏽🧑🏾⚖️🧑🏾🧑🏿⚖️🧑🏿👨‍⚖️👨👨🏻‍⚖️👨🏻👨🏼‍⚖️👨🏼👨🏽‍⚖️👨🏽👨🏾‍⚖️👨🏾👨🏿‍⚖️👨🏿👩‍⚖️👩👩🏻‍⚖️👩🏻👩🏼‍⚖️👩🏼👩🏽‍⚖️👩🏽👩🏾‍⚖️👩🏾👩🏿‍⚖️👩🏿🧑🌾🧑🏻🌾🧑🏼🌾🧑🏽🌾🧑🏾🌾🧑🏿🌾👨‍🌾👨🏻‍🌾👨🏼‍🌾👨🏽‍🌾👨🏾‍🌾👨🏿‍🌾👩‍🌾👩🏻‍🌾👩🏼‍🌾👩🏽‍🌾👩🏾‍🌾👩🏿‍🌾🧑🍳🧑🏻🍳🧑🏼🍳🧑🏽🍳🧑🏾🍳🧑🏿🍳👨‍🍳👨🏻‍🍳👨🏼‍🍳👨🏽‍🍳👨🏾‍🍳👨🏿‍🍳👩‍🍳👩🏻‍🍳👩🏼‍🍳👩🏽‍🍳👩🏾‍🍳👩🏿‍🍳🧑🔧🧑🏻🔧🧑🏼🔧🧑🏽🔧🧑🏾🔧🧑🏿🔧👨‍🔧👨🏻‍🔧👨🏼‍🔧👨🏽‍🔧👨🏾‍🔧👨🏿‍🔧👩‍🔧👩🏻‍🔧👩🏼‍🔧👩🏽‍🔧👩🏾‍🔧👩🏿‍🔧🧑🏭🧑🏻🏭🧑🏼🏭🧑🏽🏭🧑🏾🏭🧑🏿🏭👨‍🏭👨🏻‍🏭👨🏼‍🏭👨🏽‍🏭👨🏾‍🏭👨🏿‍🏭👩‍🏭👩🏻‍🏭👩🏼‍🏭👩🏽‍🏭👩🏾‍🏭👩🏿‍🏭🧑💼🧑🏻💼🧑🏼💼🧑🏽💼🧑🏾💼🧑🏿💼👨‍💼👨🏻‍💼👨🏼‍💼👨🏽‍💼👨🏾‍💼👨🏿‍💼👩‍💼👩🏻‍💼👩🏼‍💼👩🏽‍💼👩🏾‍💼👩🏿‍💼🧑🔬🧑🏻🔬🧑🏼🔬🧑🏽🔬🧑🏾🔬🧑🏿🔬👨‍🔬👨🏻‍🔬👨🏼‍🔬👨🏽‍🔬👨🏾‍🔬👨🏿‍🔬👩‍🔬👩🏻‍🔬👩🏼‍🔬👩🏽‍🔬👩🏾‍🔬👩🏿‍🔬🧑💻🧑🏻💻🧑🏼💻🧑🏽💻🧑🏾💻🧑🏿💻👨‍💻👨🏻‍💻👨🏼‍💻👨🏽‍💻👨🏾‍💻👨🏿‍💻👩‍💻👩🏻‍💻👩🏼‍💻👩🏽‍💻👩🏾‍💻👩🏿‍💻🧑🎤🧑🏻🎤🧑🏼🎤🧑🏽🎤🧑🏾🎤🧑🏿🎤👨‍🎤👨🏻‍🎤👨🏼‍🎤👨🏽‍🎤👨🏾‍🎤👨🏿‍🎤👩‍🎤👩🏻‍🎤👩🏼‍🎤👩🏽‍🎤👩🏾‍🎤👩🏿‍🎤🧑🎨🧑🏻🎨🧑🏼🎨🧑🏽🎨🧑🏾🎨🧑🏿🎨👨‍🎨👨🏻‍🎨👨🏼‍🎨👨🏽‍🎨👨🏾‍🎨👨🏿‍🎨👩‍🎨👩🏻‍🎨👩🏼‍🎨👩🏽‍🎨👩🏾‍🎨👩🏿‍🎨🧑✈️🧑🧑🏻✈️🧑🏻🧑🏼✈️🧑🏼🧑🏽✈️🧑🏽🧑🏾✈️🧑🏾🧑🏿✈️🧑🏿👨‍✈️👨👨🏻‍✈️👨🏻👨🏼‍✈️👨🏼👨🏽‍✈️👨🏽👨🏾‍✈️👨🏾👨🏿‍✈️👨🏿👩‍✈️👩👩🏻‍✈️👩🏻👩🏼‍✈️👩🏼👩🏽‍✈️👩🏽👩🏾‍✈️👩🏾👩🏿‍✈️👩🏿🧑🚀🧑🏻🚀🧑🏼🚀🧑🏽🚀🧑🏾🚀🧑🏿🚀👨‍🚀👨🏻‍🚀👨🏼‍🚀👨🏽‍🚀👨🏾‍🚀👨🏿‍🚀👩‍🚀👩🏻‍🚀👩🏼‍🚀👩🏽‍🚀👩🏾‍🚀👩🏿‍🚀🧑🚒🧑🏻🚒🧑🏼🚒🧑🏽🚒🧑🏾🚒🧑🏿🚒👨‍🚒👨🏻‍🚒👨🏼‍🚒👨🏽‍🚒👨🏾‍🚒👨🏿‍🚒👩‍🚒👩🏻‍🚒👩🏼‍🚒👩🏽‍🚒👩🏾‍🚒👩🏿‍🚒👮👮🏻👮🏼👮🏽👮🏾👮🏿👮‍♂️👮👮🏻‍♂️👮🏻👮🏼‍♂️👮🏼👮🏽‍♂️👮🏽👮🏾‍♂️👮🏾👮🏿‍♂️👮🏿👮‍♀️👮👮🏻‍♀️👮🏻👮🏼‍♀️👮🏼👮🏽‍♀️👮🏽👮🏾‍♀️👮🏾👮🏿‍♀️👮🏿🕵️🏻🏼🏽🏾🏿🕵️‍♂️♂️🕵️🕵🏻‍♂️🏻🕵🏼‍♂️🏼🕵🏽‍♂️🏽🕵🏾‍♂️🏾🕵🏿‍♂️🏿🕵️‍♀️♀️🕵️🕵🏻‍♀️🏻🕵🏼‍♀️🏼🕵🏽‍♀️🏽🕵🏾‍♀️🏾🕵🏿‍♀️🏿💂💂🏻💂🏼💂🏽💂🏾💂🏿💂‍♂️💂💂🏻‍♂️💂🏻💂🏼‍♂️💂🏼💂🏽‍♂️💂🏽💂🏾‍♂️💂🏾💂🏿‍♂️💂🏿💂‍♀️💂💂🏻‍♀️💂🏻💂🏼‍♀️💂🏼💂🏽‍♀️💂🏽💂🏾‍♀️💂🏾💂🏿‍♀️💂🏿🏻🏼🏽🏾🏿👷👷🏻👷🏼👷🏽👷🏾👷🏿👷‍♂️👷👷🏻‍♂️👷🏻👷🏼‍♂️👷🏼👷🏽‍♂️👷🏽👷🏾‍♂️👷🏾👷🏿‍♂️👷🏿👷‍♀️👷👷🏻‍♀️👷🏻👷🏼‍♀️👷🏼👷🏽‍♀️👷🏽👷🏾‍♀️👷🏾👷🏿‍♀️👷🏿🤴🤴🏻🤴🏼🤴🏽🤴🏾🤴🏿👸👸🏻👸🏼👸🏽👸🏾👸🏿👳👳🏻👳🏼👳🏽👳🏾👳🏿👳‍♂️👳👳🏻‍♂️👳🏻👳🏼‍♂️👳🏼👳🏽‍♂️👳🏽👳🏾‍♂️👳🏾👳🏿‍♂️👳🏿👳‍♀️👳👳🏻‍♀️👳🏻👳🏼‍♀️👳🏼👳🏽‍♀️👳🏽👳🏾‍♀️👳🏾👳🏿‍♀️👳🏿👲👲🏻👲🏼👲🏽👲🏾👲🏿🧕🧕🏻🧕🏼🧕🏽🧕🏾🧕🏿🤵🤵🏻🤵🏼🤵🏽🤵🏾🤵🏿🤵♂️🤵🤵🏻♂️🤵🏻🤵🏼♂️🤵🏼🤵🏽♂️🤵🏽🤵🏾♂️🤵🏾🤵🏿♂️🤵🏿🤵♀️🤵🤵🏻♀️🤵🏻🤵🏼♀️🤵🏼🤵🏽♀️🤵🏽🤵🏾♀️🤵🏾🤵🏿♀️🤵🏿👰👰🏻👰🏼👰🏽👰🏾👰🏿👰♂️👰👰🏻♂️👰🏻👰🏼♂️👰🏼👰🏽♂️👰🏽👰🏾♂️👰🏾👰🏿♂️👰🏿👰♀️👰👰🏻♀️👰🏻👰🏼♀️👰🏼👰🏽♀️👰🏽👰🏾♀️👰🏾👰🏿♀️👰🏿🤰🤰🏻🤰🏼🤰🏽🤰🏾🤰🏿🤱🤱🏻🤱🏼🤱🏽🤱🏾🤱🏿👩🍼👩🏻🍼👩🏼🍼👩🏽🍼👩🏾🍼👩🏿🍼👨🍼👨🏻🍼👨🏼🍼👨🏽🍼👨🏾🍼👨🏿🍼🧑🍼🧑🏻🍼🧑🏼🍼🧑🏽🍼🧑🏾🍼🧑🏿🍼👼👼🏻👼🏼👼🏽👼🏾👼🏿🎅🎅🏻🎅🏼🎅🏽🎅🏾🎅🏿🤶🤶🏻🤶🏼🤶🏽🤶🏾🤶🏿🧑🎄🧑🏻🎄🧑🏼🎄🧑🏽🎄🧑🏾🎄🧑🏿🎄🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🧙🧙🏻🧙🏼🧙🏽🧙🏾🧙🏿🧙‍♂️🧙🧙🏻‍♂️🧙🏻🧙🏼‍♂️🧙🏼🧙🏽‍♂️🧙🏽🧙🏾‍♂️🧙🏾🧙🏿‍♂️🧙🏿🧙‍♀️🧙🧙🏻‍♀️🧙🏻🧙🏼‍♀️🧙🏼🧙🏽‍♀️🧙🏽🧙🏾‍♀️🧙🏾🧙🏿‍♀️🧙🏿🧚🧚🏻🧚🏼🧚🏽🧚🏾🧚🏿🧚‍♂️🧚🧚🏻‍♂️🧚🏻🧚🏼‍♂️🧚🏼🧚🏽‍♂️🧚🏽🧚🏾‍♂️🧚🏾🧚🏿‍♂️🧚🏿🧚‍♀️🧚🧚🏻‍♀️🧚🏻🧚🏼‍♀️🧚🏼🧚🏽‍♀️🧚🏽🧚🏾‍♀️🧚🏾🧚🏿‍♀️🧚🏿🧛🧛🏻🧛🏼🧛🏽🧛🏾🧛🏿🧛‍♂️🧛🧛🏻‍♂️🧛🏻🧛🏼‍♂️🧛🏼🧛🏽‍♂️🧛🏽🧛🏾‍♂️🧛🏾🧛🏿‍♂️🧛🏿🧛‍♀️🧛🧛🏻‍♀️🧛🏻🧛🏼‍♀️🧛🏼🧛🏽‍♀️🧛🏽🧛🏾‍♀️🧛🏾🧛🏿‍♀️🧛🏿🧜🧜🏻🧜🏼🧜🏽🧜🏾🧜🏿🧜‍♂️🧜🧜🏻‍♂️🧜🏻🧜🏼‍♂️🧜🏼🧜🏽‍♂️🧜🏽🧜🏾‍♂️🧜🏾🧜🏿‍♂️🧜🏿🧜‍♀️🧜🧜🏻‍♀️🧜🏻🧜🏼‍♀️🧜🏼🧜🏽‍♀️🧜🏽🧜🏾‍♀️🧜🏾🧜🏿‍♀️🧜🏿🧝🧝🏻🧝🏼🧝🏽🧝🏾🧝🏿🧝‍♂️🧝🧝🏻‍♂️🧝🏻🧝🏼‍♂️🧝🏼🧝🏽‍♂️🧝🏽🧝🏾‍♂️🧝🏾🧝🏿‍♂️🧝🏿🧝‍♀️🧝🧝🏻‍♀️🧝🏻🧝🏼‍♀️🧝🏼🧝🏽‍♀️🧝🏽🧝🏾‍♀️🧝🏾🧝🏿‍♀️🧝🏿🧞🧞‍♂️🧞🧞‍♀️🧞🧟🧟‍♂️🧟🧟‍♀️🧟💆💆🏻💆🏼💆🏽💆🏾💆🏿💆‍♂️💆💆🏻‍♂️💆🏻💆🏼‍♂️💆🏼💆🏽‍♂️💆🏽💆🏾‍♂️💆🏾💆🏿‍♂️💆🏿💆‍♀️💆💆🏻‍♀️💆🏻💆🏼‍♀️💆🏼💆🏽‍♀️💆🏽💆🏾‍♀️💆🏾💆🏿‍♀️💆🏿💇💇🏻💇🏼💇🏽💇🏾💇🏿💇‍♂️💇💇🏻‍♂️💇🏻💇🏼‍♂️💇🏼💇🏽‍♂️💇🏽💇🏾‍♂️💇🏾💇🏿‍♂️💇🏿💇‍♀️💇💇🏻‍♀️💇🏻💇🏼‍♀️💇🏼💇🏽‍♀️💇🏽💇🏾‍♀️💇🏾💇🏿‍♀️💇🏿🚶🚶🏻🚶🏼🚶🏽🚶🏾🚶🏿🚶‍♂️🚶🚶🏻‍♂️🚶🏻🚶🏼‍♂️🚶🏼🚶🏽‍♂️🚶🏽🚶🏾‍♂️🚶🏾🚶🏿‍♂️🚶🏿🚶‍♀️🚶🚶🏻‍♀️🚶🏻🚶🏼‍♀️🚶🏼🚶🏽‍♀️🚶🏽🚶🏾‍♀️🚶🏾🚶🏿‍♀️🚶🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🏻🏼🏽🏾🏿♂️🏻♂️🏻🏼♂️🏼🏽♂️🏽🏾♂️🏾🏿♂️🏿♀️🏻♀️🏻🏼♀️🏼🏽♀️🏽🏾♀️🏾🏿♀️🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🧑🧑🏻🧑🏼🧑🏽🧑🏾🧑🏿👨👨🏻👨🏼👨🏽👨🏾👨🏿👩👩🏻👩🏼👩🏽👩🏾👩🏿🏃🏃🏻🏃🏼🏃🏽🏃🏾🏃🏿🏃‍♂️🏃🏃🏻‍♂️🏃🏻🏃🏼‍♂️🏃🏼🏃🏽‍♂️🏃🏽🏃🏾‍♂️🏃🏾🏃🏿‍♂️🏃🏿🏃‍♀️🏃🏃🏻‍♀️🏃🏻🏃🏼‍♀️🏃🏼🏃🏽‍♀️🏃🏽🏃🏾‍♀️🏃🏾🏃🏿‍♀️🏃🏿💃💃🏻💃🏼💃🏽💃🏾💃🏿🕺🕺🏻🕺🏼🕺🏽🕺🏾🕺🏿🕴️🏻🏼🏽🏾🏿👯👯‍♂️👯👯‍♀️👯🧖🧖🏻🧖🏼🧖🏽🧖🏾🧖🏿🧖‍♂️🧖🧖🏻‍♂️🧖🏻🧖🏼‍♂️🧖🏼🧖🏽‍♂️🧖🏽🧖🏾‍♂️🧖🏾🧖🏿‍♂️🧖🏿🧖‍♀️🧖🧖🏻‍♀️🧖🏻🧖🏼‍♀️🧖🏼🧖🏽‍♀️🧖🏽🧖🏾‍♀️🧖🏾🧖🏿‍♀️🧖🏿🧗🧗🏻🧗🏼🧗🏽🧗🏾🧗🏿🧗‍♂️🧗🧗🏻‍♂️🧗🏻🧗🏼‍♂️🧗🏼🧗🏽‍♂️🧗🏽🧗🏾‍♂️🧗🏾🧗🏿‍♂️🧗🏿🧗‍♀️🧗🧗🏻‍♀️🧗🏻🧗🏼‍♀️🧗🏼🧗🏽‍♀️🧗🏽🧗🏾‍♀️🧗🏾🧗🏿‍♀️🧗🏿🤺🏇🏇🏻🏇🏼🏇🏽🏇🏾🏇🏿⛷️🏂🏂🏻🏂🏼🏂🏽🏂🏾🏂🏿🏌️🏻🏼🏽🏾🏿🏌️‍♂️♂️🏌️🏌🏻‍♂️🏻🏌🏼‍♂️🏼🏌🏽‍♂️🏽🏌🏾‍♂️🏾🏌🏿‍♂️🏿🏌️‍♀️♀️🏌️🏌🏻‍♀️🏻🏌🏼‍♀️🏼🏌🏽‍♀️🏽🏌🏾‍♀️🏾🏌🏿‍♀️🏿🏄🏄🏻🏄🏼🏄🏽🏄🏾🏄🏿🏄‍♂️🏄🏄🏻‍♂️🏄🏻🏄🏼‍♂️🏄🏼🏄🏽‍♂️🏄🏽🏄🏾‍♂️🏄🏾🏄🏿‍♂️🏄🏿🏄‍♀️🏄🏄🏻‍♀️🏄🏻🏄🏼‍♀️🏄🏼🏄🏽‍♀️🏄🏽🏄🏾‍♀️🏄🏾🏄🏿‍♀️🏄🏿🚣🚣🏻🚣🏼🚣🏽🚣🏾🚣🏿🚣‍♂️🚣🚣🏻‍♂️🚣🏻🚣🏼‍♂️🚣🏼🚣🏽‍♂️🚣🏽🚣🏾‍♂️🚣🏾🚣🏿‍♂️🚣🏿🚣‍♀️🚣🚣🏻‍♀️🚣🏻🚣🏼‍♀️🚣🏼🚣🏽‍♀️🚣🏽🚣🏾‍♀️🚣🏾🚣🏿‍♀️🚣🏿🏊🏊🏻🏊🏼🏊🏽🏊🏾🏊🏿🏊‍♂️🏊🏊🏻‍♂️🏊🏻🏊🏼‍♂️🏊🏼🏊🏽‍♂️🏊🏽🏊🏾‍♂️🏊🏾🏊🏿‍♂️🏊🏿🏊‍♀️🏊🏊🏻‍♀️🏊🏻🏊🏼‍♀️🏊🏼🏊🏽‍♀️🏊🏽🏊🏾‍♀️🏊🏾🏊🏿‍♀️🏊🏿⛹️🏻🏼🏽🏾🏿⛹️‍♂️♂️⛹️⛹🏻‍♂️🏻⛹🏼‍♂️🏼⛹🏽‍♂️🏽⛹🏾‍♂️🏾⛹🏿‍♂️🏿⛹️‍♀️♀️⛹️⛹🏻‍♀️🏻⛹🏼‍♀️🏼⛹🏽‍♀️🏽⛹🏾‍♀️🏾⛹🏿‍♀️🏿🏋️🏻🏼🏽🏾🏿🏋️‍♂️♂️🏋️🏋🏻‍♂️🏻🏋🏼‍♂️🏼🏋🏽‍♂️🏽🏋🏾‍♂️🏾🏋🏿‍♂️🏿🏋️‍♀️♀️🏋️🏋🏻‍♀️🏻🏋🏼‍♀️🏼🏋🏽‍♀️🏽🏋🏾‍♀️🏾🏋🏿‍♀️🏿🚴🚴🏻🚴🏼🚴🏽🚴🏾🚴🏿🚴‍♂️🚴🚴🏻‍♂️🚴🏻🚴🏼‍♂️🚴🏼🚴🏽‍♂️🚴🏽🚴🏾‍♂️🚴🏾🚴🏿‍♂️🚴🏿🚴‍♀️🚴🚴🏻‍♀️🚴🏻🚴🏼‍♀️🚴🏼🚴🏽‍♀️🚴🏽🚴🏾‍♀️🚴🏾🚴🏿‍♀️🚴🏿🚵🚵🏻🚵🏼🚵🏽🚵🏾🚵🏿🚵‍♂️🚵🚵🏻‍♂️🚵🏻🚵🏼‍♂️🚵🏼🚵🏽‍♂️🚵🏽🚵🏾‍♂️🚵🏾🚵🏿‍♂️🚵🏿🚵‍♀️🚵🚵🏻‍♀️🚵🏻🚵🏼‍♀️🚵🏼🚵🏽‍♀️🚵🏽🚵🏾‍♀️🚵🏾🚵🏿‍♀️🚵🏿🤸🤸🏻🤸🏼🤸🏽🤸🏾🤸🏿🤸‍♂️🤸🤸🏻‍♂️🤸🏻🤸🏼‍♂️🤸🏼🤸🏽‍♂️🤸🏽🤸🏾‍♂️🤸🏾🤸🏿‍♂️🤸🏿🤸‍♀️🤸🤸🏻‍♀️🤸🏻🤸🏼‍♀️🤸🏼🤸🏽‍♀️🤸🏽🤸🏾‍♀️🤸🏾🤸🏿‍♀️🤸🏿🤼🤼‍♂️🤼🤼‍♀️🤼🤽🤽🏻🤽🏼🤽🏽🤽🏾🤽🏿🤽‍♂️🤽🤽🏻‍♂️🤽🏻🤽🏼‍♂️🤽🏼🤽🏽‍♂️🤽🏽🤽🏾‍♂️🤽🏾🤽🏿‍♂️🤽🏿🤽‍♀️🤽🤽🏻‍♀️🤽🏻🤽🏼‍♀️🤽🏼🤽🏽‍♀️🤽🏽🤽🏾‍♀️🤽🏾🤽🏿‍♀️🤽🏿🤾🤾🏻🤾🏼🤾🏽🤾🏾🤾🏿🤾‍♂️🤾🤾🏻‍♂️🤾🏻🤾🏼‍♂️🤾🏼🤾🏽‍♂️🤾🏽🤾🏾‍♂️🤾🏾🤾🏿‍♂️🤾🏿🤾‍♀️🤾🤾🏻‍♀️🤾🏻🤾🏼‍♀️🤾🏼🤾🏽‍♀️🤾🏽🤾🏾‍♀️🤾🏾🤾🏿‍♀️🤾🏿🤹🤹🏻🤹🏼🤹🏽🤹🏾🤹🏿🤹‍♂️🤹🤹🏻‍♂️🤹🏻🤹🏼‍♂️🤹🏼🤹🏽‍♂️🤹🏽🤹🏾‍♂️🤹🏾🤹🏿‍♂️🤹🏿🤹‍♀️🤹🤹🏻‍♀️🤹🏻🤹🏼‍♀️🤹🏼🤹🏽‍♀️🤹🏽🤹🏾‍♀️🤹🏾🤹🏿‍♀️🤹🏿🧘🧘🏻🧘🏼🧘🏽🧘🏾🧘🏿🧘‍♂️🧘🧘🏻‍♂️🧘🏻🧘🏼‍♂️🧘🏼🧘🏽‍♂️🧘🏽🧘🏾‍♂️🧘🏾🧘🏿‍♂️🧘🏿🧘‍♀️🧘🧘🏻‍♀️🧘🏻🧘🏼‍♀️🧘🏼🧘🏽‍♀️🧘🏽🧘🏾‍♀️🧘🏾🧘🏿‍♀️🧘🏿🛀🛀🏻🛀🏼🛀🏽🛀🏾🛀🏿🛌🛌🏻🛌🏼🛌🏽🛌🏾🛌🏿🧑🤝🧑🧑🏻🤝🧑🏻🧑🏻🤝🧑🏼🧑🏻🤝🧑🏽🧑🏻🤝🧑🏾🧑🏻🤝🧑🏿🧑🏼🤝🧑🏻🧑🏼🤝🧑🏼🧑🏼🤝🧑🏽🧑🏼🤝🧑🏾🧑🏼🤝🧑🏿🧑🏽🤝🧑🏻🧑🏽🤝🧑🏼🧑🏽🤝🧑🏽🧑🏽🤝🧑🏾🧑🏽🤝🧑🏿🧑🏾🤝🧑🏻🧑🏾🤝🧑🏼🧑🏾🤝🧑🏽🧑🏾🤝🧑🏾🧑🏾🤝🧑🏿🧑🏿🤝🧑🏻🧑🏿🤝🧑🏼🧑🏿🤝🧑🏽🧑🏿🤝🧑🏾🧑🏿🤝🧑🏿👭👭🏻👩🏻🤝👩🏼👩🏻🤝👩🏽👩🏻🤝👩🏾👩🏻🤝👩🏿👩🏼🤝👩🏻👭🏼👩🏼🤝👩🏽👩🏼🤝👩🏾👩🏼🤝👩🏿👩🏽🤝👩🏻👩🏽🤝👩🏼👭🏽👩🏽🤝👩🏾👩🏽🤝👩🏿👩🏾🤝👩🏻👩🏾🤝👩🏼👩🏾🤝👩🏽👭🏾👩🏾🤝👩🏿👩🏿🤝👩🏻👩🏿🤝👩🏼👩🏿🤝👩🏽👩🏿🤝👩🏾👭🏿👫👫🏻👩🏻🤝👨🏼👩🏻🤝👨🏽👩🏻🤝👨🏾👩🏻🤝👨🏿👩🏼🤝👨🏻👫🏼👩🏼🤝👨🏽👩🏼🤝👨🏾👩🏼🤝👨🏿👩🏽🤝👨🏻👩🏽🤝👨🏼👫🏽👩🏽🤝👨🏾👩🏽🤝👨🏿👩🏾🤝👨🏻👩🏾🤝👨🏼👩🏾🤝👨🏽👫🏾👩🏾🤝👨🏿👩🏿🤝👨🏻👩🏿🤝👨🏼👩🏿🤝👨🏽👩🏿🤝👨🏾👫🏿👬👬🏻👨🏻🤝👨🏼👨🏻🤝👨🏽👨🏻🤝👨🏾👨🏻🤝👨🏿👨🏼🤝👨🏻👬🏼👨🏼🤝👨🏽👨🏼🤝👨🏾👨🏼🤝👨🏿👨🏽🤝👨🏻👨🏽🤝👨🏼👬🏽👨🏽🤝👨🏾👨🏽🤝👨🏿👨🏾🤝👨🏻👨🏾🤝👨🏼👨🏾🤝👨🏽👬🏾👨🏾🤝👨🏿👨🏿🤝👨🏻👨🏿🤝👨🏼👨🏿🤝👨🏽👨🏿🤝👨🏾👬🏿💏💏🏻💏🏼💏🏽💏🏾💏🏿🧑🏻❤️💋🧑🏼🧑🏻💋🧑🏼🧑🏻❤️💋🧑🏽🧑🏻💋🧑🏽🧑🏻❤️💋🧑🏾🧑🏻💋🧑🏾🧑🏻❤️💋🧑🏿🧑🏻💋🧑🏿🧑🏼❤️💋🧑🏻🧑🏼💋🧑🏻🧑🏼❤️💋🧑🏽🧑🏼💋🧑🏽🧑🏼❤️💋🧑🏾🧑🏼💋🧑🏾🧑🏼❤️💋🧑🏿🧑🏼💋🧑🏿🧑🏽❤️💋🧑🏻🧑🏽💋🧑🏻🧑🏽❤️💋🧑🏼🧑🏽💋🧑🏼🧑🏽❤️💋🧑🏾🧑🏽💋🧑🏾🧑🏽❤️💋🧑🏿🧑🏽💋🧑🏿🧑🏾❤️💋🧑🏻🧑🏾💋🧑🏻🧑🏾❤️💋🧑🏼🧑🏾💋🧑🏼🧑🏾❤️💋🧑🏽🧑🏾💋🧑🏽🧑🏾❤️💋🧑🏿🧑🏾💋🧑🏿🧑🏿❤️💋🧑🏻🧑🏿💋🧑🏻🧑🏿❤️💋🧑🏼🧑🏿💋🧑🏼🧑🏿❤️💋🧑🏽🧑🏿💋🧑🏽🧑🏿❤️💋🧑🏾🧑🏿💋🧑🏾👩‍❤️‍💋‍👨👩💋👨👩🏻❤️💋👨🏻👩🏻💋👨🏻👩🏻❤️💋👨🏼👩🏻💋👨🏼👩🏻❤️💋👨🏽👩🏻💋👨🏽👩🏻❤️💋👨🏾👩🏻💋👨🏾👩🏻❤️💋👨🏿👩🏻💋👨🏿👩🏼❤️💋👨🏻👩🏼💋👨🏻👩🏼❤️💋👨🏼👩🏼💋👨🏼👩🏼❤️💋👨🏽👩🏼💋👨🏽👩🏼❤️💋👨🏾👩🏼💋👨🏾👩🏼❤️💋👨🏿👩🏼💋👨🏿👩🏽❤️💋👨🏻👩🏽💋👨🏻👩🏽❤️💋👨🏼👩🏽💋👨🏼👩🏽❤️💋👨🏽👩🏽💋👨🏽👩🏽❤️💋👨🏾👩🏽💋👨🏾👩🏽❤️💋👨🏿👩🏽💋👨🏿👩🏾❤️💋👨🏻👩🏾💋👨🏻👩🏾❤️💋👨🏼👩🏾💋👨🏼👩🏾❤️💋👨🏽👩🏾💋👨🏽👩🏾❤️💋👨🏾👩🏾💋👨🏾👩🏾❤️💋👨🏿👩🏾💋👨🏿👩🏿❤️💋👨🏻👩🏿💋👨🏻👩🏿❤️💋👨🏼👩🏿💋👨🏼👩🏿❤️💋👨🏽👩🏿💋👨🏽👩🏿❤️💋👨🏾👩🏿💋👨🏾👩🏿❤️💋👨🏿👩🏿💋👨🏿👨‍❤️‍💋‍👨👨💋👨👨🏻❤️💋👨🏻👨🏻💋👨🏻👨🏻❤️💋👨🏼👨🏻💋👨🏼👨🏻❤️💋👨🏽👨🏻💋👨🏽👨🏻❤️💋👨🏾👨🏻💋👨🏾👨🏻❤️💋👨🏿👨🏻💋👨🏿👨🏼❤️💋👨🏻👨🏼💋👨🏻👨🏼❤️💋👨🏼👨🏼💋👨🏼👨🏼❤️💋👨🏽👨🏼💋👨🏽👨🏼❤️💋👨🏾👨🏼💋👨🏾👨🏼❤️💋👨🏿👨🏼💋👨🏿👨🏽❤️💋👨🏻👨🏽💋👨🏻👨🏽❤️💋👨🏼👨🏽💋👨🏼👨🏽❤️💋👨🏽👨🏽💋👨🏽👨🏽❤️💋👨🏾👨🏽💋👨🏾👨🏽❤️💋👨🏿👨🏽💋👨🏿👨🏾❤️💋👨🏻👨🏾💋👨🏻👨🏾❤️💋👨🏼👨🏾💋👨🏼👨🏾❤️💋👨🏽👨🏾💋👨🏽👨🏾❤️💋👨🏾👨🏾💋👨🏾👨🏾❤️💋👨🏿👨🏾💋👨🏿👨🏿❤️💋👨🏻👨🏿💋👨🏻👨🏿❤️💋👨🏼👨🏿💋👨🏼👨🏿❤️💋👨🏽👨🏿💋👨🏽👨🏿❤️💋👨🏾👨🏿💋👨🏾👨🏿❤️💋👨🏿👨🏿💋👨🏿👩‍❤️‍💋‍👩👩💋👩👩🏻❤️💋👩🏻👩🏻💋👩🏻👩🏻❤️💋👩🏼👩🏻💋👩🏼👩🏻❤️💋👩🏽👩🏻💋👩🏽👩🏻❤️💋👩🏾👩🏻💋👩🏾👩🏻❤️💋👩🏿👩🏻💋👩🏿👩🏼❤️💋👩🏻👩🏼💋👩🏻👩🏼❤️💋👩🏼👩🏼💋👩🏼👩🏼❤️💋👩🏽👩🏼💋👩🏽👩🏼❤️💋👩🏾👩🏼💋👩🏾👩🏼❤️💋👩🏿👩🏼💋👩🏿👩🏽❤️💋👩🏻👩🏽💋👩🏻👩🏽❤️💋👩🏼👩🏽💋👩🏼👩🏽❤️💋👩🏽👩🏽💋👩🏽👩🏽❤️💋👩🏾👩🏽💋👩🏾👩🏽❤️💋👩🏿👩🏽💋👩🏿👩🏾❤️💋👩🏻👩🏾💋👩🏻👩🏾❤️💋👩🏼👩🏾💋👩🏼👩🏾❤️💋👩🏽👩🏾💋👩🏽👩🏾❤️💋👩🏾👩🏾💋👩🏾👩🏾❤️💋👩🏿👩🏾💋👩🏿👩🏿❤️💋👩🏻👩🏿💋👩🏻👩🏿❤️💋👩🏼👩🏿💋👩🏼👩🏿❤️💋👩🏽👩🏿💋👩🏽👩🏿❤️💋👩🏾👩🏿💋👩🏾👩🏿❤️💋👩🏿👩🏿💋👩🏿💑💑🏻💑🏼💑🏽💑🏾💑🏿🧑🏻❤️🧑🏼🧑🏻🧑🏼🧑🏻❤️🧑🏽🧑🏻🧑🏽🧑🏻❤️🧑🏾🧑🏻🧑🏾🧑🏻❤️🧑🏿🧑🏻🧑🏿🧑🏼❤️🧑🏻🧑🏼🧑🏻🧑🏼❤️🧑🏽🧑🏼🧑🏽🧑🏼❤️🧑🏾🧑🏼🧑🏾🧑🏼❤️🧑🏿🧑🏼🧑🏿🧑🏽❤️🧑🏻🧑🏽🧑🏻🧑🏽❤️🧑🏼🧑🏽🧑🏼🧑🏽❤️🧑🏾🧑🏽🧑🏾🧑🏽❤️🧑🏿🧑🏽🧑🏿🧑🏾❤️🧑🏻🧑🏾🧑🏻🧑🏾❤️🧑🏼🧑🏾🧑🏼🧑🏾❤️🧑🏽🧑🏾🧑🏽🧑🏾❤️🧑🏿🧑🏾🧑🏿🧑🏿❤️🧑🏻🧑🏿🧑🏻🧑🏿❤️🧑🏼🧑🏿🧑🏼🧑🏿❤️🧑🏽🧑🏿🧑🏽🧑🏿❤️🧑🏾🧑🏿🧑🏾👩‍❤️‍👨👩👨👩🏻❤️👨🏻👩🏻👨🏻👩🏻❤️👨🏼👩🏻👨🏼👩🏻❤️👨🏽👩🏻👨🏽👩🏻❤️👨🏾👩🏻👨🏾👩🏻❤️👨🏿👩🏻👨🏿👩🏼❤️👨🏻👩🏼👨🏻👩🏼❤️👨🏼👩🏼👨🏼👩🏼❤️👨🏽👩🏼👨🏽👩🏼❤️👨🏾👩🏼👨🏾👩🏼❤️👨🏿👩🏼👨🏿👩🏽❤️👨🏻👩🏽👨🏻👩🏽❤️👨🏼👩🏽👨🏼👩🏽❤️👨🏽👩🏽👨🏽👩🏽❤️👨🏾👩🏽👨🏾👩🏽❤️👨🏿👩🏽👨🏿👩🏾❤️👨🏻👩🏾👨🏻👩🏾❤️👨🏼👩🏾👨🏼👩🏾❤️👨🏽👩🏾👨🏽👩🏾❤️👨🏾👩🏾👨🏾👩🏾❤️👨🏿👩🏾👨🏿👩🏿❤️👨🏻👩🏿👨🏻👩🏿❤️👨🏼👩🏿👨🏼👩🏿❤️👨🏽👩🏿👨🏽👩🏿❤️👨🏾👩🏿👨🏾👩🏿❤️👨🏿👩🏿👨🏿👨‍❤️‍👨👨👨👨🏻❤️👨🏻👨🏻👨🏻👨🏻❤️👨🏼👨🏻👨🏼👨🏻❤️👨🏽👨🏻👨🏽👨🏻❤️👨🏾👨🏻👨🏾👨🏻❤️👨🏿👨🏻👨🏿👨🏼❤️👨🏻👨🏼👨🏻👨🏼❤️👨🏼👨🏼👨🏼👨🏼❤️👨🏽👨🏼👨🏽👨🏼❤️👨🏾👨🏼👨🏾👨🏼❤️👨🏿👨🏼👨🏿👨🏽❤️👨🏻👨🏽👨🏻👨🏽❤️👨🏼👨🏽👨🏼👨🏽❤️👨🏽👨🏽👨🏽👨🏽❤️👨🏾👨🏽👨🏾👨🏽❤️👨🏿👨🏽👨🏿👨🏾❤️👨🏻👨🏾👨🏻👨🏾❤️👨🏼👨🏾👨🏼👨🏾❤️👨🏽👨🏾👨🏽👨🏾❤️👨🏾👨🏾👨🏾👨🏾❤️👨🏿👨🏾👨🏿👨🏿❤️👨🏻👨🏿👨🏻👨🏿❤️👨🏼👨🏿👨🏼👨🏿❤️👨🏽👨🏿👨🏽👨🏿❤️👨🏾👨🏿👨🏾👨🏿❤️👨🏿👨🏿👨🏿👩‍❤️‍👩👩👩👩🏻❤️👩🏻👩🏻👩🏻👩🏻❤️👩🏼👩🏻👩🏼👩🏻❤️👩🏽👩🏻👩🏽👩🏻❤️👩🏾👩🏻👩🏾👩🏻❤️👩🏿👩🏻👩🏿👩🏼❤️👩🏻👩🏼👩🏻👩🏼❤️👩🏼👩🏼👩🏼👩🏼❤️👩🏽👩🏼👩🏽👩🏼❤️👩🏾👩🏼👩🏾👩🏼❤️👩🏿👩🏼👩🏿👩🏽❤️👩🏻👩🏽👩🏻👩🏽❤️👩🏼👩🏽👩🏼👩🏽❤️👩🏽👩🏽👩🏽👩🏽❤️👩🏾👩🏽👩🏾👩🏽❤️👩🏿👩🏽👩🏿👩🏾❤️👩🏻👩🏾👩🏻👩🏾❤️👩🏼👩🏾👩🏼👩🏾❤️👩🏽👩🏾👩🏽👩🏾❤️👩🏾👩🏾👩🏾👩🏾❤️👩🏿👩🏾👩🏿👩🏿❤️👩🏻👩🏿👩🏻👩🏿❤️👩🏼👩🏿👩🏼👩🏿❤️👩🏽👩🏿👩🏽👩🏿❤️👩🏾👩🏿👩🏾👩🏿❤️👩🏿👩🏿👩🏿👪👨‍👩‍👦👨‍👩‍👧👨‍👩‍👧‍👦👨‍👩‍👦‍👦👨‍👩‍👧‍👧👨‍👨‍👦👨‍👨‍👧👨‍👨‍👧‍👦👨‍👨‍👦‍👦👨‍👨‍👧‍👧👩‍👩‍👦👩‍👩‍👧👩‍👩‍👧‍👦👩‍👩‍👦‍👦👩‍👩‍👧‍👧👨‍👦👨‍👦‍👦👨‍👧👨‍👧‍👦👨‍👧‍👧👩‍👦👩‍👦‍👦👩‍👧👩‍👧‍👦👩‍👧‍👧🗣️👤👥👣🏻🏼🏽🏾🏿🐵🐒🦍🐶🐕🐕🐩🐺🦊🐱🐈🐈⬛🦁🐯🐅🐆🐴🐎🦄🦓🦌🐮🐂🐃🐄🐷🐖🐗🐽🐏🐑🐐🐪🐫🦒🐘🦏🐭🐁🐀🐹🐰🐇🐿️🦔🦇🐻🐻❄️🐻🐨🐼🐾🦃🐔🐓🐣🐤🐥🐦🐧🕊️🦅🦆🦉🐸🐊🐢🦎🐍🐲🐉🦕🦖🐳🐋🐬🐟🐠🐡🦈🐙🐚🐌🦋🐛🐜🐝🐞🦗🕷️🕸️🦂💐🌸💮🏵️🌹🥀🌺🌻🌼🌷🌱🌲🌳🌴🌵🌾🌿☘️🍀🍁🍂🍃🍇🍈🍉🍊🍋🍌🍍🍎🍏🍐🍑🍒🍓🥝🍅🥥🥑🍆🥔🥕🌽🌶️🥒🥦🍄🥜🌰🍞🥐🥖🥨🥞🧀🍖🍗🥩🥓🍔🍟🍕🌭🥪🌮🌯🥙🥚🍳🥘🍲🥣🥗🍿🥫🍱🍘🍙🍚🍛🍜🍝🍠🍢🍣🍤🍥🍡🥟🥠🥡🦀🦐🦑🍦🍧🍨🍩🍪🎂🍰🥧🍫🍬🍭🍮🍯🍼🥛☕🍵🍶🍾🍷🍸🍹🍺🍻🥂🥃🥤🥢🍽️🍴🥄🔪🏺🌍🌎🌏🌐🗺️🗾🏔️⛰️🌋🗻🏕️🏖️🏜️🏝️🏞️🏟️🏛️🏗️🏘️🏚️🏠🏡🏢🏣🏤🏥🏦🏨🏩🏪🏫🏬🏭🏯🏰💒🗼🗽⛪🕌🕍⛩️🕋⛲⛺🌁🌃🏙️🌄🌅🌆🌇🌉♨️🎠🎡🎢💈🎪🚂🚃🚄🚅🚆🚇🚈🚉🚊🚝🚞🚋🚌🚍🚎🚐🚑🚒🚓🚔🚕🚖🚗🚘🚙🚚🚛🚜🏎️🏍️🛵🚲🛴🚏🛣️🛤️🛢️⛽🚨🚥🚦🛑🚧⚓⛵🛶🚤🛳️⛴️🛥️🚢✈️🛩️🛫🛬💺🚁🚟🚠🚡🛰️🚀🛸🛎️⌛⏳⌚⏰⏱️⏲️🕰️🕛🕧🕐🕜🕑🕝🕒🕞🕓🕟🕔🕠🕕🕡🕖🕢🕗🕣🕘🕤🕙🕥🕚🕦🌑🌒🌓🌔🌕🌖🌗🌘🌙🌚🌛🌜🌡️☀️🌝🌞⭐🌟🌠🌌☁️⛅⛈️🌤️🌥️🌦️🌧️🌨️🌩️🌪️🌫️🌬️🌀🌈🌂☂️☔⛱️⚡❄️☃️⛄☄️🔥💧🌊🎃🎄🎆🎇✨🎈🎉🎊🎋🎍🎎🎏🎐🎑🎀🎁🎗️🎟️🎫🎖️🏆🏅🥇🥈🥉⚽⚾🏀🏐🏈🏉🎾🎳🏏🏑🏒🏓🏸🥊🥋🥅⛳⛸️🎣🎽🎿🛷🥌🎯🎱🔮🎮🕹️🎰🎲♠️♥️♦️♣️🃏🀄🎴🎭🖼️🎨👓🕶️👔👕👖🧣🧤🧥🧦👗👘👙👚👛👜👝🛍️🎒👞👟👠👡👢👑👒🎩🎓🧢⛑️📿💄💍💎🔇🔈🔉🔊📢📣📯🔔🔕🎼🎵🎶🎙️🎚️🎛️🎤🎧📻🎷🎸🎹🎺🎻🥁📱📲☎️📞📟📠🔋🔌💻🖥️🖨️⌨️🖱️🖲️💽💾💿📀🎥🎞️📽️🎬📺📷📸📹📼🔍🔎🕯️💡🔦🏮📔📕📖📗📘📙📚📓📒📃📜📄📰🗞️📑🔖🏷️💰💴💵💶💷💸💳💹✉️📧📨📩📤📥📦📫📪📬📭📮🗳️✏️✒️🖋️🖊️🖌️🖍️📝💼📁📂🗂️📅📆🗒️🗓️📇📈📉📊📋📌📍📎🖇️📏📐✂️🗃️🗄️🗑️🔒🔓🔏🔐🔑🗝️🔨⛏️⚒️🛠️🗡️⚔️🔫🏹🛡️🔧🔩⚙️🗜️⚖️🔗⛓️⚗️🔬🔭📡💉💊🚪🛏️🛋️🚽🚿🛁🛒🚬⚰️⚱️🗿🏧🚮🚰♿🚹🚺🚻🚼🚾🛂🛃🛄🛅⚠️🚸⛔🚫🚳🚭🚯🚱🚷📵🔞☢️☣️⬆️↗️➡️↘️⬇️↙️⬅️↖️↕️↔️↩️↪️⤴️⤵️🔃🔄🔙🔚🔛🔜🔝🛐⚛️🕉️✡️☸️☯️✝️☦️☪️☮️🕎🔯♈♉♊♋♌♍♎♏♐♑♒♓⛎🔀🔁🔂▶️⏩⏭️⏯️◀️⏪⏮️🔼⏫🔽⏬⏸️⏹️⏺️⏏️🎦🔅🔆📶📳📴♀️♂️✖️➕➖➗‼️⁉️❓❔❕❗〰️💱💲⚕️♻️⚜️🔱📛🔰⭕✅☑️✔️❌❎➰➿〽️✳️✴️❇️©️®️™️#️⃣*️⃣0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🔠🔡🔢🔣🔤🅰️🆎🅱️🆑🆒🆓ℹ️🆔Ⓜ️🆕🆖🅾️🆗🅿️🆘🆙🆚🈁🈂️🈷️🈶🈯🉐🈹🈚🈲🉑🈸🈴🈳㊗️㊙️🈺🈵🔴🔵⚫⚪⬛⬜◼️◻️◾◽▪️▫️🔶🔷🔸🔹🔺🔻💠🔘🔳🔲🏁🚩🎌🏴🏳️🏳️‍🌈🌈🏳️🏳️🏴☠️🏴🇦🇨🇦🇩🇦🇪🇦🇫🇦🇬🇦🇮🇦🇱🇦🇲🇦🇴🇦🇶🇦🇷🇦🇸🇦🇹🇦🇺🇦🇼🇦🇽🇦🇿🇧🇦🇧🇧🇧🇩🇧🇪🇧🇫🇧🇬🇧🇭🇧🇮🇧🇯🇧🇱🇧🇲🇧🇳🇧🇴🇧🇶🇧🇷🇧🇸🇧🇹🇧🇻🇧🇼🇧🇾🇧🇿🇨🇦🇨🇨🇨🇩🇨🇫🇨🇬🇨🇭🇨🇮🇨🇰🇨🇱🇨🇲🇨🇳🇨🇴🇨🇵🇨🇷🇨🇺🇨🇻🇨🇼🇨🇽🇨🇾🇨🇿🇩🇪🇩🇬🇩🇯🇩🇰🇩🇲🇩🇴🇩🇿🇪🇦🇪🇨🇪🇪🇪🇬🇪🇭🇪🇷🇪🇸🇪🇹🇪🇺🇫🇮🇫🇯🇫🇰🇫🇲🇫🇴🇫🇷🇬🇦🇬🇧🇬🇩🇬🇪🇬🇫🇬🇬🇬🇭🇬🇮🇬🇱🇬🇲🇬🇳🇬🇵🇬🇶🇬🇷🇬🇸🇬🇹🇬🇺🇬🇼🇬🇾🇭🇰🇭🇲🇭🇳🇭🇷🇭🇹🇭🇺🇮🇨🇮🇩🇮🇪🇮🇱🇮🇲🇮🇳🇮🇴🇮🇶🇮🇷🇮🇸🇮🇹🇯🇪🇯🇲🇯🇴🇯🇵🇰🇪🇰🇬🇰🇭🇰🇮🇰🇲🇰🇳🇰🇵🇰🇷🇰🇼🇰🇾🇰🇿🇱🇦🇱🇧🇱🇨🇱🇮🇱🇰🇱🇷🇱🇸🇱🇹🇱🇺🇱🇻🇱🇾🇲🇦🇲🇨🇲🇩🇲🇪🇲🇫🇲🇬🇲🇭🇲🇰🇲🇱🇲🇲🇲🇳🇲🇴🇲🇵🇲🇶🇲🇷🇲🇸🇲🇹🇲🇺🇲🇻🇲🇼🇲🇽🇲🇾🇲🇿🇳🇦🇳🇨🇳🇪🇳🇫🇳🇬🇳🇮🇳🇱🇳🇴🇳🇵🇳🇷🇳🇺🇳🇿🇴🇲🇵🇦🇵🇪🇵🇫🇵🇬🇵🇭🇵🇰🇵🇱🇵🇲🇵🇳🇵🇷🇵🇸🇵🇹🇵🇼🇵🇾🇶🇦🇷🇪🇷🇴🇷🇸🇷🇺🇷🇼🇸🇦🇸🇧🇸🇨🇸🇩🇸🇪🇸🇬🇸🇭🇸🇮🇸🇯🇸🇰🇸🇱🇸🇲🇸🇳🇸🇴🇸🇷🇸🇸🇸🇹🇸🇻🇸🇽🇸🇾🇸🇿🇹🇦🇹🇨🇹🇩🇹🇫🇹🇬🇹🇭🇹🇯🇹🇰🇹🇱🇹🇲🇹🇳🇹🇴🇹🇷🇹🇹🇹🇻🇹🇼🇹🇿🇺🇦🇺🇬🇺🇲🇺🇳🇺🇸🇺🇾🇺🇿🇻🇦🇻🇨🇻🇪🇻🇬🇻🇮🇻🇳🇻🇺🇼🇫🇼🇸🇽🇰🇾🇪🇾🇹🇿🇦🇿🇲🇿🇼🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿 \ No newline at end of file diff --git a/user/favicon.ico b/user/favicon.ico new file mode 100644 index 0000000..88eba6c Binary files /dev/null and b/user/favicon.ico differ diff --git a/user/form.html b/user/form.html new file mode 100644 index 0000000..df6addf --- /dev/null +++ b/user/form.html @@ -0,0 +1,10 @@ +
+
+ + + + + + +
+
diff --git a/user/get_emojis.php b/user/get_emojis.php new file mode 100644 index 0000000..49afb5d --- /dev/null +++ b/user/get_emojis.php @@ -0,0 +1,24 @@ + 0 ) { + foreach ( $detect_emoji as $emoji ) { + fwrite($file, $emoji['emoji']); + } + } +} +get_emojis(); diff --git a/user/gpl-3.0.txt b/user/gpl-3.0.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/user/gpl-3.0.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/user/http_BL.sql b/user/http_BL.sql new file mode 100644 index 0000000..d1c7463 --- /dev/null +++ b/user/http_BL.sql @@ -0,0 +1,18 @@ +CREATE TABLE IF NOT EXISTS `httpBL_log` ( +`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, +`action` varchar(9) NOT NULL, +`ip` varchar(255) NOT NULL, +`type` varchar(50) NOT NULL, +`threat` varchar(3) NOT NULL, +`activity` varchar(255) NOT NULL, +`page` varchar(255) NOT NULL, +`ua` varchar(255) NOT NULL, +PRIMARY KEY (`timestamp`) +) ENGINE=INNODB DEFAULT CHARSET=latin1; + +CREATE TABLE IF NOT EXISTS `httpBL_wl` ( +`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP, +`ip` varchar(255) NOT NULL, +`notes` varchar(255) NOT NULL, +PRIMARY KEY (`timestamp`) +) ENGINE=INNODB DEFAULT CHARSET=latin1; diff --git a/user/installed.json b/user/installed.json new file mode 100644 index 0000000..991e848 --- /dev/null +++ b/user/installed.json @@ -0,0 +1,46 @@ +[ + { + "name": "steppinghat/emoji-detector", + "version": "1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/SteppingHat/php-emoji-detector.git", + "reference": "d2301e9553795e1ac2f3f2638438b3808654c57f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SteppingHat/php-emoji-detector/zipball/d2301e9553795e1ac2f3f2638438b3808654c57f", + "reference": "d2301e9553795e1ac2f3f2638438b3808654c57f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": ">=7.1" + }, + "require-dev": { + "symfony/phpunit-bridge": "^5.0@dev" + }, + "time": "2021-03-18T06:03:22+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "SteppingHat\\EmojiDetector\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Javan Eskander", + "homepage": "https://javaneskander.com" + } + ], + "description": "Detect and validate emoji in an input string", + "homepage": "https://github.com/steppinghat/emoji-detector" + } +] diff --git a/user/light.css b/user/light.css new file mode 100644 index 0000000..0f85c2f --- /dev/null +++ b/user/light.css @@ -0,0 +1,872 @@ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800"); +@import url("https://fonts.googleapis.com/icon?family=Material+Icons"); +body { + background-color: #efefef; + display: inline +} + +div, +p, +td, +input, +p { + font-family: 'Open Sans', sans-serif !important +} + +h1, +h2 { + color: #1d1d1d +} + +p { + color: #313131 +} + +a, +a:link, +a:active, +a:visited { + color: #828282; + text-decoration: none +} + +a:hover { + color: #000; + transition: 0.4s all +} + +input { + padding: 10px; + border: none !important; + background: #fff !important; + color: #313131 !important; + font-size: 1em !important; + outline: none; + margin: 0px 5px !important; + border-radius: 0 !important; + border-radius: 3px !important +} + +input.button, +input.submit, +input[type="submit"] { + border-left: 7px solid #007bff !important; + background: #fff !important; + font-weight: 600; + transition: 0.3s all !important; + cursor: pointer; + background: #007bff !important; + border-left: none !important; + color: white !important; + font-weight: 700 +} + +input.button:hover, +input.submit:hover, +input[type="submit"]:hover { + background: #0056b3 !important; + background: #0056b3 !important +} + +input[type="button"]:disabled, +input[type="submit"]:disabled { + cursor: not-allowed +} + +input.text, +input[type="text"] { + border: 1px solid rgba(255, 255, 255, 0.25) !important; + transition: 0.4s all +} + +select { + width: 150px; + padding: 5px 35px 5px 10px; + border: none; + border-radius: 0; + height: 26px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + color: #313131; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKRJREFUeNrs1TEKwkAQheEvIoI2nsk7qFdIq1hoJ3gCC5sUVpY23sDKXnvrYOUBbGITG0kQjQriPlgYhmF/3ryFjbIs82nVfEEBEiAB8k+Q+q1IkqSDNVq4lMy3scIkjuP0FSdbjNHMLys6OwyQVlnXEsOS2QP6OL8jkzlmd70jus86eBT8FIu8PqGXg6oFX6ARGthgX+V1ReFnDJAACZAfhFwHAJI7HF2lZGQaAAAAAElFTkSuQmCC) 96%/15% no-repeat #fff; + margin: 5px 10px; + transition: 0.4s all; + outline: none +} + +select:hover { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAeCAYAAADZ7LXbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKRJREFUeNrs1TEKwkAQheEvIoI2nsk7qFdIq1hoJ3gCC5sUVpY23sDKXnvrYOUBbGITG0kQjQriPlgYhmF/3ryFjbIs82nVfEEBEiAB8k+Q+q1IkqSDNVq4lMy3scIkjuP0FSdbjNHMLys6OwyQVlnXEsOS2QP6OL8jkzlmd70jus86eBT8FIu8PqGXg6oFX6ARGthgX+V1ReFnDJAACZAfhFwHAJI7HF2lZGQaAAAAAElFTkSuQmCC) 96%/15% no-repeat #fff +} + +#javascript_error { + background: red; + color: white; + padding: 20px; + margin-top: 10px +} + +.jquery-notify-bar { + color: #fff; + text-shadow: none; + border: none; + opacity: 1; + box-shadow: none; + font-size: 1.1em; + font-weight: 500; + position: static; + margin-top: 30px; + margin-bottom: -45px; + padding: 10px +} + +.jquery-notify-bar a, +.jquery-notify-bar a:link, +.jquery-notify-bar a:active, +.jquery-notify-bar a:visited { + color: white +} + +.jquery-notify-bar.error, +.jquery-notify-bar.fail { + background-color: #FF9800; + color: white +} + +.jquery-notify-bar.success { + color: white; + background-color: #4CAF50 +} + +.login #wrap { + margin: auto +} + +.login label { + font-size: 1em; + font-weight: 600 +} + +.login .login-logo { + width: 150px; + margin: 30px auto; + display: flex +} + +.login input.text { + width: 270px !important +} + +.login input.button { + font-weight: 600; + padding: 10px 25px; + margin-top: 15px !important; + font-weight: 600; + background: #007bff !important +} + +.login input.button else { + background: #fff !important; + border-left: 7px solid #007bff !important +} + +.login input.button:hover { + background: #0062cc !important +} + +.login .error { + padding: 10px; + background: #007bff; + color: white; + position: fixed; + top: 0; + left: 0; + width: 100%; + margin: 0; + text-align: center +} + +.index #add-url { + width: 200px +} + +.index #new_url_form { + box-sizing: border-box; + overflow: hidden +} + +.index #new_url { + border: none; + background: #f7f7f7; + text-align: left +} + +.index #new_url input.button { + margin-top: 10px !important +} + +.index #new_url div { + background: #f7f7f7; + padding: 4px; + padding-top: 0px +} + +.index .create { + background: #007bff !important; + width: 150px; + font-size: 1.3em !important; + border: none !important; + font-weight: 700; + text-align: center; + margin-top: 10px !important; + margin-left: 20px !important +} + +.index .top { + position: absolute; + top: 0; + left: 0; + width: 100vw; + height: 50px; + background: #0062cc +} + +.index .top label { + font-size: 1em; + font-weight: 600; + color: #313131; + color: #f7f7f7 +} + +.index .top input.text { + width: 360px; + padding: 4px; + font-weight: 200; + font-size: 1em !important; + background: #f7f7f7 !important +} + +.index .top .short { + padding-left: 10px +} + +.index .top #add-keyword { + width: 100px +} + +.index .top input.button { + font-weight: 500; + padding: 5px 10px; + font-size: 1em !important; + margin-left: 10px !important; + background: #e8e8e8 !important; + background: #f7f7f7 !important; + font-weight: 700; + color: #007bff !important +} + +.index .top input.button:hover { + background: #0062cc !important; + background: #e6e6e6 !important +} + +.index .top #new_url_form { + margin-left: 260px; + padding: 12px +} + +.index table.tblSorter { + background-color: #f7f7f7; + color: #313131 +} + +.index table.tblSorter a { + color: #313131 +} + +.index table.tblSorter small a { + color: gray +} + +.index table.tblSorter thead tr .tablesorter-header { + padding: 10px +} + +.index table.tblSorter tfoot tr { + background-color: #f7f7f7 +} + +.index table.tblSorter thead tr th, +.index table.tblSorter tfoot tr th, +.index table.tblSorter th.header { + background-color: transparent; + border: none; + padding: 4px +} + +.index table.tblSorter thead tr .tablesorter-headerAsc, +.index table.tblSorter thead tr .tablesorter-headerDesc { + background-color: #e8e8e8 !important +} + +.index table.tblSorter tbody td { + color: #313131; + padding: 5px; + background-color: #fff; + vertical-align: middle; + transition: 0.4s all +} + +.index table.tblSorter tbody tr:hover td { + background-color: #e8e8e8 !important +} + +.index table.tblSorter tbody tr.normal-row td { + background: #fff +} + +.index table.tblSorter .keyword { + border-left: 7px solid #007bff +} + +.index table.tblSorter input.text { + padding: 5px; + margin: 8px 5px !important +} + +.index table.tblSorter .navigation .nav_link a { + background: #fff; + border: none +} + +.index table.tblSorter .navigation .nav_link a:hover { + background: #e8e8e8 +} + +.index table.tblSorter tr.edit-row td { + background: #f7f7f7 !important +} + +.index table.tblSorter td.actions .button_stats { + background: #007bff url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_stats:hover { + background: #0062cc url(../img/stats.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_share { + background: #007bff url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_share:hover { + background: #0062cc url(../img/share.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_edit { + background: #007bff url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_edit:hover { + background: #0062cc url(../img/edit.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +.index table.tblSorter td.actions .button_delete { + background: red url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center; + border: none; + padding: 3px; + border-radius: 2px +} + +.index table.tblSorter td.actions .button_delete:hover { + background: #c00 url(../img/delete.png) 0px center no-repeat; + background-size: 23px; + background-position: center +} + +nav { + background: #f7f7f7; + height: 100%; + position: fixed; + top: 0; + left: 0; + padding: 50px 30px; + width: 200px; + z-index: 10 +} + +nav li#admin_menu_logout_link { + font-size: 1.3em +} + +nav ul#admin_menu li:hover { + list-style-type: none; + color: #000 +} + +nav ul#admin_menu li { + color: #1d1d1d; + padding: 5px 0 +} + +nav #admin_menu_logout_link:hover { + color: #1d1d1d !important +} + +nav .admin_menu_sublevel { + font-weight: 100; + margin-left: -20px +} + +nav .material-icons { + font-size: 1em; + vertical-align: middle; + margin-top: -1px +} + +nav ul { + list-style-type: none +} + +img.logo { + width: 90px; + position: fixed; + top: 0; + left: 0; + background: #007bff; + padding: 9px 150px 8px 20px; + z-index: 20 +} + +.nav-open { + color: white; + position: fixed; + top: 0; + right: 0; + z-index: 30; + padding: 10px 15px; + cursor: pointer; + display: none +} + +.nav-open i { + font-size: 2em; + line-height: 30px +} + +header { + display: none +} + +#wrap #tabs { + min-width: 580px +} + +#wrap #tabs .tab { + background: #fff !important +} + +#wrap #tabs .wrap_unfloat { + margin-bottom: -5px +} + +#wrap #tabs ul#headers { + border: none; + padding: 0px +} + +#wrap #tabs li { + color: #313131 +} + +#wrap #tabs #historical_clicks li:hover { + background: #dedede !important +} + +#wrap #tabs ul#headers li a, +#wrap #tabs #stats_lines li a { + outline: none; + border: none; + border-radius: 0; + background: #fff; + color: #313131; + padding: 10px 15px 7px 25px +} + +#wrap #tabs ul#headers li a:hover, +#wrap #tabs #stats_lines li a:hover { + background: #dedede +} + +#wrap #tabs ul#headers li a h2, +#wrap #tabs #stats_lines li a h2 { + font-weight: 400; + font-size: 1em +} + +#wrap #tabs ul#headers li a.selected, +#wrap #tabs #stats_lines li a.selected { + background: #e8e8e8; + border-bottom: 2px solid #007bff +} + +#wrap #tabs ul#headers li a.selected:hover, +#wrap #tabs #stats_lines li a.selected:hover { + background: #d1d1d1 +} + +#wrap #tabs #stats_lines li a { + padding: 7px 15px +} + +#wrap #tabs ul.toggle_display { + border: none +} + +#wrap #tabs svg ellipse { + fill: #007bff +} + +body.index #wrap { + padding-top: 50px +} + +#wrap { + background: none; + margin-left: 270px; + border: none; + color: #313131; + max-width: 100% +} + +.notice { + width: calc(100% - 22px); + margin: 0; + padding: 0; + border-radius: 0; + background: #007bff; + border: 1px solid #007bff; + padding: 10px +} + +.notice p { + color: white +} + +#shareboxes { + margin-top: -10px +} + +#sharebox { + width: 558px; + margin-right: 0px +} + +div.share { + background: #f7f7f7; + border-radius: 0; + border: none; + padding: 0px 20px 10px; + margin-top: 10px +} + +div.share textarea { + background: #fff; + color: #313131; + border: none; + padding: 3px; + outline: none; + margin: 1px !important +} + +div.share #charcount { + padding-left: 5px; + color: #313131 +} + +div.share #share_links a { + color: #313131 +} + +.sub_wrap, +.plugins main, +.plugin_page_sleeky_settings main, +code { + background: #f7f7f7; + padding: 10px; + padding: 5px 25px; + max-width: 100% +} + +.sub_wrap span, +.plugins main span, +.plugin_page_sleeky_settings main span, +code span { + background: rgba(255, 255, 255, 0.2) +} + +.sub_wrap code, +.sub_wrap tt, +.plugins main code, +.plugins main tt, +.plugin_page_sleeky_settings main code, +.plugin_page_sleeky_settings main tt, +code code, +code tt { + background: rgba(0, 123, 255, 0.7); + background: rgba(35, 185, 222, 0.5) +} + +.sub_wrap a.bookmarklet, +.plugins main a.bookmarklet, +.plugin_page_sleeky_settings main a.bookmarklet, +code a.bookmarklet { + border: none; + background: #fff url(/images/favicon.gif) 4px center no-repeat; + color: #3c3c3c; + border-radius: 1px; + padding: 7px 7px 7px 25px; + color: #333 !important +} + +.sub_wrap a.bookmarklet:hover, +.plugins main a.bookmarklet:hover, +.plugin_page_sleeky_settings main a.bookmarklet:hover, +code a.bookmarklet:hover { + background: #e0e0e0 url(/images/favicon.gif) 4px center no-repeat +} + +.sub_wrap table.tblSorter, +.plugins main table.tblSorter, +.plugin_page_sleeky_settings main table.tblSorter, +code table.tblSorter { + background: #f7f7f7 +} + +.sub_wrap table.tblSorter a, +.plugins main table.tblSorter a, +.plugin_page_sleeky_settings main table.tblSorter a, +code table.tblSorter a { + color: #313131 +} + +.sub_wrap table.tblSorter a:hover, +.plugins main table.tblSorter a:hover, +.plugin_page_sleeky_settings main table.tblSorter a:hover, +code table.tblSorter a:hover { + color: #000 +} + +.sub_wrap table.tblSorter thead tr th, +.sub_wrap table.tblSorter tfoot tr th, +.sub_wrap table.tblSorter th.header, +.plugins main table.tblSorter thead tr th, +.plugins main table.tblSorter tfoot tr th, +.plugins main table.tblSorter th.header, +.plugin_page_sleeky_settings main table.tblSorter thead tr th, +.plugin_page_sleeky_settings main table.tblSorter tfoot tr th, +.plugin_page_sleeky_settings main table.tblSorter th.header, +code table.tblSorter thead tr th, +code table.tblSorter tfoot tr th, +code table.tblSorter th.header { + border: none; + background-color: #fff; + padding: 10px +} + +.sub_wrap table.tblSorter tbody td, +.plugins main table.tblSorter tbody td, +.plugin_page_sleeky_settings main table.tblSorter tbody td, +code table.tblSorter tbody td { + background: #e8e8e8; + color: #313131 +} + +#filter_options { + padding: 0px 10px !important +} + +body>div>pre { + overflow-x: scroll; + padding-left: 290px +} + +#footer { + position: fixed; + bottom: 0; + width: 230px; + color: #828282; + padding: 10px; + text-align: left; + z-index: 10 +} + +#footer p { + background: none; + border: none; + font-size: 1em +} + +#footer p a { + background: none; + padding-left: 0; + color: #313131 +} + +#footer p a:hover { + color: #828282 +} + +@media (max-width: 899px) { + body.index #wrap { + padding-top: 210px + } + body.tools #wrap, + body.plugins #wrap, + body.plugin_page_sleeky_settings #wrap { + padding-top: 50px + } + #wrap { + margin-left: 0 + } + #wrap main { + overflow-x: scroll + } + img.logo { + padding: 9px 100% 8px 20px + } + .nav-open { + display: block + } + nav { + height: 0; + padding: 0; + width: 0 + } + nav ul#admin_menu { + position: fixed; + top: 0; + left: 0; + z-index: 9999 !important; + width: 100%; + height: 100%; + padding: 50px; + display: none; + background: #0062cc + } + nav ul#admin_menu li { + color: white + } + nav ul#admin_menu a, + nav ul#admin_menu a:link, + nav ul#admin_menu a:active, + nav ul#admin_menu a:visited { + color: white + } + .index .top { + display: block; + margin-top: 50px; + width: 100vw; + height: auto + } + .index .top form { + margin-left: 0 !important + } + .index .top #new_url_form { + min-width: unset; + height: auto + } + .index .top .short { + padding: 0 + } + .index .top #add-url, + .index .top #add-keyword { + width: calc(100% - 10px); + margin: 10px 0px !important + } + .index .top input.button { + margin: 0 !important; + width: 100% + } + .index table.tblSorter { + min-width: 600px + } + .index table.tblSorter td.actions .button_stats { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_share { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_edit { + background-size: 15px; + margin: 3px + } + .index table.tblSorter td.actions .button_delete { + background-size: 15px; + margin: 3px + } + #copybox { + width: 100% + } + .jquery-notify-bar { + margin-top: 210px; + margin-bottom: -210px; + width: calc(100vw - 20px) + } + .jquery-notify-bar a { + margin-left: -30px + } + #footer { + display: none + } + .infos #wrap { + margin-top: 30px + } + .infos #wrap #headers li { + margin: 0; + display: inline-block + } + .infos #tabs { + min-width: initial + } + .infos #tabs .tab { + overflow: scroll + } + .infos #tabs ul#headers { + margin: 20px 0 + } + .infos #tabs ul#headers li a { + padding: 10px 5px + } + .infos #tabs ul#headers li h2 { + margin: 0 + } + body>div>pre { + padding-left: 20px + } +} \ No newline at end of file diff --git a/user/light.scss b/user/light.scss new file mode 100644 index 0000000..ac38aea --- /dev/null +++ b/user/light.scss @@ -0,0 +1,22 @@ +// Sleeky Admin Light UI Theme + +// Define theme +$theme: "light"; + +// Set up our basic colour scheme +$lightest: #e8e8e8; +$light: white; +$default: #f7f7f7; +$darker: #efefef; +$darkest: #161616; + +// Accents +$accent: #007bff; +// $accent_secondary: black; + +// Text colours +$title: #1d1d1d; +$text: #313131; + +// Import the base styles +@import "../base.scss"; \ No newline at end of file diff --git a/user/logo_black.png b/user/logo_black.png new file mode 100644 index 0000000..6d82e0a Binary files /dev/null and b/user/logo_black.png differ diff --git a/user/logo_black.webp b/user/logo_black.webp new file mode 100644 index 0000000..0f47b28 Binary files /dev/null and b/user/logo_black.webp differ diff --git a/user/logo_white.png b/user/logo_white.png new file mode 100644 index 0000000..1ed85b5 Binary files /dev/null and b/user/logo_white.png differ diff --git a/user/logo_white.webp b/user/logo_white.webp new file mode 100644 index 0000000..d5cd4aa Binary files /dev/null and b/user/logo_white.webp differ diff --git a/user/ludo_blacklist_ip_Check_IP_Module.php b/user/ludo_blacklist_ip_Check_IP_Module.php new file mode 100644 index 0000000..4dad57c --- /dev/null +++ b/user/ludo_blacklist_ip_Check_IP_Module.php @@ -0,0 +1,141 @@ + 0 && $Inputs[1] <= 32) { // Cas CIDR + $Cible = ludo_blacklist_ip_CalculIPMask ( $Inputs[0] , ludo_blacklist_ip_MaskType2Mask ( $Inputs[1] ) ) ; + } elseif (ludo_blacklist_ip_Check_IP ( $Inputs[0] ) && ludo_blacklist_ip_Check_IP ($Inputs[1]) && ludo_blacklist_ip_Check_Mask ($Inputs[1]) ){ // Case IP/Mask + $Cible = ludo_blacklist_ip_CalculIPMask ( $Inputs[0] , $Inputs[1] ) ; + } else { // Contains "/" but invalid + $Cible="NULL"; + } + } + elseif ( strpos ( $Input , "-" ) !== FALSE ) { // Case input contains "-" + $Inputs = array_map ("trim", explode ( "-" , $Input ) ); + if ( ludo_blacklist_ip_Check_IP ( $Inputs[0] ) && ludo_blacklist_ip_Check_IP ( $Inputs[1] ) ) { + if ( $Inputs[0] < $Inputs[1] ) { // Check IP orders + $Cible = $Inputs[0] . "-" . $Inputs[1] ; + } + else { // If wrong order, reverse it + $Cible = $Inputs[1] . "-" . $Inputs[0] ; + } + } else { // Contains "-" but invalid + $Cible="NULL"; + } + } + elseif (ludo_blacklist_ip_Check_IP ( $Input )) { // Case input is a single IP + $Inputs = array_map ("trim", explode ( "." , $Input ) ); + if ( $Inputs[0] == 0 && $Inputs[1] == 0 && $Inputs[2] == 0 && $Inputs[3] == 0 ) { // Case 0.0.0.0 + $Cible = "0.0.0.0-255.255.255.255" ; + } + elseif ( $Inputs[1] == 0 && $Inputs[2] == 0 && $Inputs[3] == 0 ) { // Case A.0.0.0 + $Cible = $Inputs[0] . ".0.0.0-" . $Inputs[0] . ".255.255.255"; + } + elseif ( $Inputs[2] == 0 && $Inputs[3] == 0 ) { // Case A.B.0.0 + $Cible = $Inputs[0] . "." . $Inputs[1] . ".0.0-" . $Inputs[0] . "." . $Inputs[1] . ".255.255"; + } + elseif ( $Inputs[3] == 0 ) { // Case A.B.C.0 + $Cible = $Inputs[0] . "." . $Inputs[1] . "." . $Inputs[2] . ".0-" . $Inputs[0] . "." . $Inputs[1] . "." . $Inputs[2] . ".255"; + } + else { // Case of a single IP address + $Cible = $Input . "-" . $Input ; + } + } + else { // Invalid IP address + $Cible="NULL"; + } + return $Cible; +} + +function ludo_blacklist_ip_Check_IP ( &$IP ) { + // Input : String of IP address + // Output : TRUE if string is a valid IP address + $IPs = array_map("ludo_blacklist_ip_IP_trim", explode ( "." , $IP ) ) ; + if (count ($IPs) != 4 ) return false ; + foreach ( $IPs as $value ) { + if ( $value < 0 || $value > 255 ) { + return false ; + } + } + $IP = implode ( ".", $IPs ); + return true; +} + +function ludo_blacklist_ip_IP_Trim ( $IP ) { + // Input : array of IP address with strings + // Output : array of the IP address with integer + return (int) ltrim ( trim ( $IP ) , "0" ) ; +} + +function ludo_blacklist_ip_Check_Mask ( $Mask ) { +// Input : Mask to be checked, string +// Return OK if the Mask string is correct + $Masks = array_map("ludo_blacklist_ip_IP_trim", explode ( "." , $Mask ) ) ; + if (count ($Masks) != 4 ) return false ; + $OctetSignificatif = -1; + foreach ( $Masks as $key => $value ) { + if ( $value == 255 and $OctetSignificatif == -1 ) { + continue; + } + if ( $value == 255 and $OctetSignificatif != -1 ) { + return false ; + } + if ( $value >0 and $OctetSignificatif == -1 ) { + $OctetSignificatif = $key ; + continue; + } + if ( $value >0 and $OctetSignificatif != -1 ) { + return false ; + } + if ( $value == 0 and $OctetSignificatif == -1 and $Masks[$key-1] != 255) { + return false ; + } + if ( $value == 0 and $OctetSignificatif == -1 and $Masks[$key-1] == 255) { + $OctetSignificatif = $key; + continue ; + } + if ( $value == 0 and $OctetSignificatif != -1 ) { + continue ; + } + } + return (($OctetSignificatif != -1) and in_array ($Masks[$OctetSignificatif],array ("255","254","252","248","240","224","192","128","0"))); +} + +function ludo_blacklist_ip_MaskType2Mask ( $MaskType ) { +// Input : Integer value +// Output : Mask with $MaskType bit at 1, others at 0, string + for ($boucle = 0; $boucle < 4 ; $boucle++ ) { + if ( $MaskType > 8 ) $Masks[$boucle] = 255; + elseif ($MaskType <= 0 ) $Masks[$boucle] = 0; + else $Masks[$boucle] = bindec (str_repeat ( "1" , $MaskType ) . str_repeat ("0" , 8-$MaskType ) ); + $MaskType -= 8; + } + return implode ( "." , $Masks); +} + +function ludo_blacklist_ip_CalculIPMask ( $IP , $Mask ) { +// Input : IP address and Mask, strings +// Output a string $IPStart."-".$IPEnd for those IP and mask + $IPs = explode ( "." , $IP ) ; + $Masks = explode ( "." , $Mask ) ; + $OctetSignificatif = -1; + + for ($boucle = 0 ; $boucle < sizeof ( $IPs ) ; $boucle++ ) { + $IP_Starts[$boucle] = (0+$IPs[$boucle]) & (0+$Masks[$boucle]) ; + if (($Masks[$boucle] < 255) && ( $OctetSignificatif == -1 ) ) { + $OctetSignificatif = $boucle; + } + } + for ($boucle = 0 ; $boucle < sizeof ( $IPs ) ; $boucle++ ) { + if ($boucle < $OctetSignificatif ) + $IP_Ends[$boucle] = 0+$IPs[$boucle] ; + elseif ($boucle == $OctetSignificatif ) + $IP_Ends[$boucle] = (0+$IPs[$boucle]) | ( 255-$Masks[$boucle] ) ; + else + $IP_Ends[$boucle] = 255; + } + return implode ( "." , $IP_Starts)."-".implode ( "." , $IP_Ends); +} + +?> diff --git a/user/map.json b/user/map.json new file mode 100644 index 0000000..896629b --- /dev/null +++ b/user/map.json @@ -0,0 +1 @@ +{"1F600":{"name":"grinning face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F603":{"name":"grinning face with big eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F604":{"name":"grinning face with smiling eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F601":{"name":"beaming face with smiling eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F606":{"name":"grinning squinting face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F605":{"name":"grinning face with sweat","shortName":"face-smiling","category":"Smileys & Emotion"},"1F923":{"name":"rolling on the floor laughing","shortName":"face-smiling","category":"Smileys & Emotion"},"1F602":{"name":"face with tears of joy","shortName":"face-smiling","category":"Smileys & Emotion"},"1F642":{"name":"slightly smiling face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F643":{"name":"upside-down face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F609":{"name":"winking face","shortName":"face-smiling","category":"Smileys & Emotion"},"1F60A":{"name":"smiling face with smiling eyes","shortName":"face-smiling","category":"Smileys & Emotion"},"1F607":{"name":"smiling face with halo","shortName":"face-smiling","category":"Smileys & Emotion"},"1F970":{"name":"smiling face with hearts","shortName":"face-affection","category":"Smileys & Emotion"},"1F60D":{"name":"smiling face with heart-eyes","shortName":"face-affection","category":"Smileys & Emotion"},"1F929":{"name":"star-struck","shortName":"face-affection","category":"Smileys & Emotion"},"1F618":{"name":"face blowing a kiss","shortName":"face-affection","category":"Smileys & Emotion"},"1F617":{"name":"kissing face","shortName":"face-affection","category":"Smileys & Emotion"},"263A-FE0F":{"name":"smiling face","shortName":"face-affection","category":"Smileys & Emotion"},"263A":{"name":"smiling face","shortName":"face-affection","category":"Smileys & Emotion"},"1F61A":{"name":"kissing face with closed eyes","shortName":"face-affection","category":"Smileys & Emotion"},"1F619":{"name":"kissing face with smiling eyes","shortName":"face-affection","category":"Smileys & Emotion"},"1F972":{"name":"smiling face with tear","shortName":"face-affection","category":"Smileys & Emotion"},"1F60B":{"name":"face savoring food","shortName":"face-tongue","category":"Smileys & Emotion"},"1F61B":{"name":"face with tongue","shortName":"face-tongue","category":"Smileys & Emotion"},"1F61C":{"name":"winking face with tongue","shortName":"face-tongue","category":"Smileys & Emotion"},"1F92A":{"name":"zany face","shortName":"face-tongue","category":"Smileys & Emotion"},"1F61D":{"name":"squinting face with tongue","shortName":"face-tongue","category":"Smileys & Emotion"},"1F911":{"name":"money-mouth face","shortName":"face-tongue","category":"Smileys & Emotion"},"1F917":{"name":"hugging face","shortName":"face-hand","category":"Smileys & Emotion"},"1F92D":{"name":"face with hand over mouth","shortName":"face-hand","category":"Smileys & Emotion"},"1F92B":{"name":"shushing face","shortName":"face-hand","category":"Smileys & Emotion"},"1F914":{"name":"thinking face","shortName":"face-hand","category":"Smileys & Emotion"},"1F910":{"name":"zipper-mouth face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F928":{"name":"face with raised eyebrow","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F610":{"name":"neutral face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F611":{"name":"expressionless face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F636":{"name":"face without mouth","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F636-200D-1F32B-FE0F":{"name":"face in clouds","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F636-200D-1F32B":{"name":"face in clouds","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F60F":{"name":"smirking face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F612":{"name":"unamused face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F644":{"name":"face with rolling eyes","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F62C":{"name":"grimacing face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F62E-200D-1F4A8":{"name":"face exhaling","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F925":{"name":"lying face","shortName":"face-neutral-skeptical","category":"Smileys & Emotion"},"1F60C":{"name":"relieved face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F614":{"name":"pensive face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F62A":{"name":"sleepy face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F924":{"name":"drooling face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F634":{"name":"sleeping face","shortName":"face-sleepy","category":"Smileys & Emotion"},"1F637":{"name":"face with medical mask","shortName":"face-unwell","category":"Smileys & Emotion"},"1F912":{"name":"face with thermometer","shortName":"face-unwell","category":"Smileys & Emotion"},"1F915":{"name":"face with head-bandage","shortName":"face-unwell","category":"Smileys & Emotion"},"1F922":{"name":"nauseated face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F92E":{"name":"face vomiting","shortName":"face-unwell","category":"Smileys & Emotion"},"1F927":{"name":"sneezing face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F975":{"name":"hot face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F976":{"name":"cold face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F974":{"name":"woozy face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F635":{"name":"knocked-out face","shortName":"face-unwell","category":"Smileys & Emotion"},"1F635-200D-1F4AB":{"name":"face with spiral eyes","shortName":"face-unwell","category":"Smileys & Emotion"},"1F92F":{"name":"exploding head","shortName":"face-unwell","category":"Smileys & Emotion"},"1F920":{"name":"cowboy hat face","shortName":"face-hat","category":"Smileys & Emotion"},"1F973":{"name":"partying face","shortName":"face-hat","category":"Smileys & Emotion"},"1F978":{"name":"disguised face","shortName":"face-hat","category":"Smileys & Emotion"},"1F60E":{"name":"smiling face with sunglasses","shortName":"face-glasses","category":"Smileys & Emotion"},"1F913":{"name":"nerd face","shortName":"face-glasses","category":"Smileys & Emotion"},"1F9D0":{"name":"face with monocle","shortName":"face-glasses","category":"Smileys & Emotion"},"1F615":{"name":"confused face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F61F":{"name":"worried face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F641":{"name":"slightly frowning face","shortName":"face-concerned","category":"Smileys & Emotion"},"2639-FE0F":{"name":"frowning face","shortName":"face-concerned","category":"Smileys & Emotion"},"2639":{"name":"frowning face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62E":{"name":"face with open mouth","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62F":{"name":"hushed face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F632":{"name":"astonished face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F633":{"name":"flushed face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F97A":{"name":"pleading face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F626":{"name":"frowning face with open mouth","shortName":"face-concerned","category":"Smileys & Emotion"},"1F627":{"name":"anguished face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F628":{"name":"fearful face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F630":{"name":"anxious face with sweat","shortName":"face-concerned","category":"Smileys & Emotion"},"1F625":{"name":"sad but relieved face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F622":{"name":"crying face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62D":{"name":"loudly crying face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F631":{"name":"face screaming in fear","shortName":"face-concerned","category":"Smileys & Emotion"},"1F616":{"name":"confounded face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F623":{"name":"persevering face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F61E":{"name":"disappointed face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F613":{"name":"downcast face with sweat","shortName":"face-concerned","category":"Smileys & Emotion"},"1F629":{"name":"weary face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F62B":{"name":"tired face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F971":{"name":"yawning face","shortName":"face-concerned","category":"Smileys & Emotion"},"1F624":{"name":"face with steam from nose","shortName":"face-negative","category":"Smileys & Emotion"},"1F621":{"name":"pouting face","shortName":"face-negative","category":"Smileys & Emotion"},"1F620":{"name":"angry face","shortName":"face-negative","category":"Smileys & Emotion"},"1F92C":{"name":"face with symbols on mouth","shortName":"face-negative","category":"Smileys & Emotion"},"1F608":{"name":"smiling face with horns","shortName":"face-negative","category":"Smileys & Emotion"},"1F47F":{"name":"angry face with horns","shortName":"face-negative","category":"Smileys & Emotion"},"1F480":{"name":"skull","shortName":"face-negative","category":"Smileys & Emotion"},"2620-FE0F":{"name":"skull and crossbones","shortName":"face-negative","category":"Smileys & Emotion"},"2620":{"name":"skull and crossbones","shortName":"face-negative","category":"Smileys & Emotion"},"1F4A9":{"name":"pile of poo","shortName":"face-costume","category":"Smileys & Emotion"},"1F921":{"name":"clown face","shortName":"face-costume","category":"Smileys & Emotion"},"1F479":{"name":"ogre","shortName":"face-costume","category":"Smileys & Emotion"},"1F47A":{"name":"goblin","shortName":"face-costume","category":"Smileys & Emotion"},"1F47B":{"name":"ghost","shortName":"face-costume","category":"Smileys & Emotion"},"1F47D":{"name":"alien","shortName":"face-costume","category":"Smileys & Emotion"},"1F47E":{"name":"alien monster","shortName":"face-costume","category":"Smileys & Emotion"},"1F916":{"name":"robot","shortName":"face-costume","category":"Smileys & Emotion"},"1F63A":{"name":"grinning cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F638":{"name":"grinning cat with smiling eyes","shortName":"cat-face","category":"Smileys & Emotion"},"1F639":{"name":"cat with tears of joy","shortName":"cat-face","category":"Smileys & Emotion"},"1F63B":{"name":"smiling cat with heart-eyes","shortName":"cat-face","category":"Smileys & Emotion"},"1F63C":{"name":"cat with wry smile","shortName":"cat-face","category":"Smileys & Emotion"},"1F63D":{"name":"kissing cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F640":{"name":"weary cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F63F":{"name":"crying cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F63E":{"name":"pouting cat","shortName":"cat-face","category":"Smileys & Emotion"},"1F648":{"name":"see-no-evil monkey","shortName":"monkey-face","category":"Smileys & Emotion"},"1F649":{"name":"hear-no-evil monkey","shortName":"monkey-face","category":"Smileys & Emotion"},"1F64A":{"name":"speak-no-evil monkey","shortName":"monkey-face","category":"Smileys & Emotion"},"1F48B":{"name":"kiss mark","shortName":"emotion","category":"Smileys & Emotion"},"1F48C":{"name":"love letter","shortName":"emotion","category":"Smileys & Emotion"},"1F498":{"name":"heart with arrow","shortName":"emotion","category":"Smileys & Emotion"},"1F49D":{"name":"heart with ribbon","shortName":"emotion","category":"Smileys & Emotion"},"1F496":{"name":"sparkling heart","shortName":"emotion","category":"Smileys & Emotion"},"1F497":{"name":"growing heart","shortName":"emotion","category":"Smileys & Emotion"},"1F493":{"name":"beating heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49E":{"name":"revolving hearts","shortName":"emotion","category":"Smileys & Emotion"},"1F495":{"name":"two hearts","shortName":"emotion","category":"Smileys & Emotion"},"1F49F":{"name":"heart decoration","shortName":"emotion","category":"Smileys & Emotion"},"2763-FE0F":{"name":"heart exclamation","shortName":"emotion","category":"Smileys & Emotion"},"2763":{"name":"heart exclamation","shortName":"emotion","category":"Smileys & Emotion"},"1F494":{"name":"broken heart","shortName":"emotion","category":"Smileys & Emotion"},"2764-FE0F-200D-1F525":{"name":"heart on fire","shortName":"emotion","category":"Smileys & Emotion"},"2764-200D-1F525":{"name":"heart on fire","shortName":"emotion","category":"Smileys & Emotion"},"2764-FE0F-200D-1FA79":{"name":"mending heart","shortName":"emotion","category":"Smileys & Emotion"},"2764-200D-1FA79":{"name":"mending heart","shortName":"emotion","category":"Smileys & Emotion"},"2764-FE0F":{"name":"red heart","shortName":"emotion","category":"Smileys & Emotion"},"2764":{"name":"red heart","shortName":"emotion","category":"Smileys & Emotion"},"1F9E1":{"name":"orange heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49B":{"name":"yellow heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49A":{"name":"green heart","shortName":"emotion","category":"Smileys & Emotion"},"1F499":{"name":"blue heart","shortName":"emotion","category":"Smileys & Emotion"},"1F49C":{"name":"purple heart","shortName":"emotion","category":"Smileys & Emotion"},"1F90E":{"name":"brown heart","shortName":"emotion","category":"Smileys & Emotion"},"1F5A4":{"name":"black heart","shortName":"emotion","category":"Smileys & Emotion"},"1F90D":{"name":"white heart","shortName":"emotion","category":"Smileys & Emotion"},"1F4AF":{"name":"hundred points","shortName":"emotion","category":"Smileys & Emotion"},"1F4A2":{"name":"anger symbol","shortName":"emotion","category":"Smileys & Emotion"},"1F4A5":{"name":"collision","shortName":"emotion","category":"Smileys & Emotion"},"1F4AB":{"name":"dizzy","shortName":"emotion","category":"Smileys & Emotion"},"1F4A6":{"name":"sweat droplets","shortName":"emotion","category":"Smileys & Emotion"},"1F4A8":{"name":"dashing away","shortName":"emotion","category":"Smileys & Emotion"},"1F573-FE0F":{"name":"hole","shortName":"emotion","category":"Smileys & Emotion"},"1F573":{"name":"hole","shortName":"emotion","category":"Smileys & Emotion"},"1F4A3":{"name":"bomb","shortName":"emotion","category":"Smileys & Emotion"},"1F4AC":{"name":"speech balloon","shortName":"emotion","category":"Smileys & Emotion"},"1F441-FE0F-200D-1F5E8-FE0F":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F441-200D-1F5E8-FE0F":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F441-FE0F-200D-1F5E8":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F441-200D-1F5E8":{"name":"eye in speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5E8-FE0F":{"name":"left speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5E8":{"name":"left speech bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5EF-FE0F":{"name":"right anger bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F5EF":{"name":"right anger bubble","shortName":"emotion","category":"Smileys & Emotion"},"1F4AD":{"name":"thought balloon","shortName":"emotion","category":"Smileys & Emotion"},"1F4A4":{"name":"zzz","shortName":"emotion","category":"Smileys & Emotion"},"1F44B":{"name":"waving hand","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FB":{"name":"waving hand: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FC":{"name":"waving hand: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FD":{"name":"waving hand: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FE":{"name":"waving hand: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44B-1F3FF":{"name":"waving hand: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A":{"name":"raised back of hand","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FB":{"name":"raised back of hand: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FC":{"name":"raised back of hand: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FD":{"name":"raised back of hand: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FE":{"name":"raised back of hand: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F91A-1F3FF":{"name":"raised back of hand: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-FE0F":{"name":"hand with fingers splayed","shortName":"hand-fingers-open","category":"People & Body"},"1F590":{"name":"hand with fingers splayed","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FB":{"name":"hand with fingers splayed: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FC":{"name":"hand with fingers splayed: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FD":{"name":"hand with fingers splayed: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FE":{"name":"hand with fingers splayed: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F590-1F3FF":{"name":"hand with fingers splayed: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B":{"name":"raised hand","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FB":{"name":"raised hand: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FC":{"name":"raised hand: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FD":{"name":"raised hand: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FE":{"name":"raised hand: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"270B-1F3FF":{"name":"raised hand: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596":{"name":"vulcan salute","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FB":{"name":"vulcan salute: light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FC":{"name":"vulcan salute: medium-light skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FD":{"name":"vulcan salute: medium skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FE":{"name":"vulcan salute: medium-dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F596-1F3FF":{"name":"vulcan salute: dark skin tone","shortName":"hand-fingers-open","category":"People & Body"},"1F44C":{"name":"ok hand","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FB":{"name":"ok hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FC":{"name":"ok hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FD":{"name":"ok hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FE":{"name":"ok hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F44C-1F3FF":{"name":"ok hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C":{"name":"pinched fingers","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FB":{"name":"pinched fingers: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FC":{"name":"pinched fingers: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FD":{"name":"pinched fingers: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FE":{"name":"pinched fingers: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90C-1F3FF":{"name":"pinched fingers: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F":{"name":"pinching hand","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FB":{"name":"pinching hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FC":{"name":"pinching hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FD":{"name":"pinching hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FE":{"name":"pinching hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F90F-1F3FF":{"name":"pinching hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-FE0F":{"name":"victory hand","shortName":"hand-fingers-partial","category":"People & Body"},"270C":{"name":"victory hand","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FB":{"name":"victory hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FC":{"name":"victory hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FD":{"name":"victory hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FE":{"name":"victory hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"270C-1F3FF":{"name":"victory hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E":{"name":"crossed fingers","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FB":{"name":"crossed fingers: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FC":{"name":"crossed fingers: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FD":{"name":"crossed fingers: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FE":{"name":"crossed fingers: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91E-1F3FF":{"name":"crossed fingers: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F":{"name":"love-you gesture","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FB":{"name":"love-you gesture: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FC":{"name":"love-you gesture: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FD":{"name":"love-you gesture: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FE":{"name":"love-you gesture: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F91F-1F3FF":{"name":"love-you gesture: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918":{"name":"sign of the horns","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FB":{"name":"sign of the horns: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FC":{"name":"sign of the horns: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FD":{"name":"sign of the horns: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FE":{"name":"sign of the horns: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F918-1F3FF":{"name":"sign of the horns: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919":{"name":"call me hand","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FB":{"name":"call me hand: light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FC":{"name":"call me hand: medium-light skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FD":{"name":"call me hand: medium skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FE":{"name":"call me hand: medium-dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F919-1F3FF":{"name":"call me hand: dark skin tone","shortName":"hand-fingers-partial","category":"People & Body"},"1F448":{"name":"backhand index pointing left","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FB":{"name":"backhand index pointing left: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FC":{"name":"backhand index pointing left: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FD":{"name":"backhand index pointing left: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FE":{"name":"backhand index pointing left: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F448-1F3FF":{"name":"backhand index pointing left: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449":{"name":"backhand index pointing right","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FB":{"name":"backhand index pointing right: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FC":{"name":"backhand index pointing right: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FD":{"name":"backhand index pointing right: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FE":{"name":"backhand index pointing right: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F449-1F3FF":{"name":"backhand index pointing right: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446":{"name":"backhand index pointing up","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FB":{"name":"backhand index pointing up: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FC":{"name":"backhand index pointing up: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FD":{"name":"backhand index pointing up: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FE":{"name":"backhand index pointing up: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F446-1F3FF":{"name":"backhand index pointing up: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595":{"name":"middle finger","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FB":{"name":"middle finger: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FC":{"name":"middle finger: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FD":{"name":"middle finger: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FE":{"name":"middle finger: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F595-1F3FF":{"name":"middle finger: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447":{"name":"backhand index pointing down","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FB":{"name":"backhand index pointing down: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FC":{"name":"backhand index pointing down: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FD":{"name":"backhand index pointing down: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FE":{"name":"backhand index pointing down: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F447-1F3FF":{"name":"backhand index pointing down: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-FE0F":{"name":"index pointing up","shortName":"hand-single-finger","category":"People & Body"},"261D":{"name":"index pointing up","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FB":{"name":"index pointing up: light skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FC":{"name":"index pointing up: medium-light skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FD":{"name":"index pointing up: medium skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FE":{"name":"index pointing up: medium-dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"261D-1F3FF":{"name":"index pointing up: dark skin tone","shortName":"hand-single-finger","category":"People & Body"},"1F44D":{"name":"thumbs up","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FB":{"name":"thumbs up: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FC":{"name":"thumbs up: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FD":{"name":"thumbs up: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FE":{"name":"thumbs up: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44D-1F3FF":{"name":"thumbs up: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E":{"name":"thumbs down","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FB":{"name":"thumbs down: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FC":{"name":"thumbs down: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FD":{"name":"thumbs down: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FE":{"name":"thumbs down: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44E-1F3FF":{"name":"thumbs down: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A":{"name":"raised fist","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FB":{"name":"raised fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FC":{"name":"raised fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FD":{"name":"raised fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FE":{"name":"raised fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"270A-1F3FF":{"name":"raised fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A":{"name":"oncoming fist","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FB":{"name":"oncoming fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FC":{"name":"oncoming fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FD":{"name":"oncoming fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FE":{"name":"oncoming fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44A-1F3FF":{"name":"oncoming fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B":{"name":"left-facing fist","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FB":{"name":"left-facing fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FC":{"name":"left-facing fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FD":{"name":"left-facing fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FE":{"name":"left-facing fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91B-1F3FF":{"name":"left-facing fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C":{"name":"right-facing fist","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FB":{"name":"right-facing fist: light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FC":{"name":"right-facing fist: medium-light skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FD":{"name":"right-facing fist: medium skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FE":{"name":"right-facing fist: medium-dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F91C-1F3FF":{"name":"right-facing fist: dark skin tone","shortName":"hand-fingers-closed","category":"People & Body"},"1F44F":{"name":"clapping hands","shortName":"hands","category":"People & Body"},"1F44F-1F3FB":{"name":"clapping hands: light skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FC":{"name":"clapping hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FD":{"name":"clapping hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FE":{"name":"clapping hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F44F-1F3FF":{"name":"clapping hands: dark skin tone","shortName":"hands","category":"People & Body"},"1F64C":{"name":"raising hands","shortName":"hands","category":"People & Body"},"1F64C-1F3FB":{"name":"raising hands: light skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FC":{"name":"raising hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FD":{"name":"raising hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FE":{"name":"raising hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F64C-1F3FF":{"name":"raising hands: dark skin tone","shortName":"hands","category":"People & Body"},"1F450":{"name":"open hands","shortName":"hands","category":"People & Body"},"1F450-1F3FB":{"name":"open hands: light skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FC":{"name":"open hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FD":{"name":"open hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FE":{"name":"open hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F450-1F3FF":{"name":"open hands: dark skin tone","shortName":"hands","category":"People & Body"},"1F932":{"name":"palms up together","shortName":"hands","category":"People & Body"},"1F932-1F3FB":{"name":"palms up together: light skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FC":{"name":"palms up together: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FD":{"name":"palms up together: medium skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FE":{"name":"palms up together: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F932-1F3FF":{"name":"palms up together: dark skin tone","shortName":"hands","category":"People & Body"},"1F91D":{"name":"handshake","shortName":"hands","category":"People & Body"},"1F64F":{"name":"folded hands","shortName":"hands","category":"People & Body"},"1F64F-1F3FB":{"name":"folded hands: light skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FC":{"name":"folded hands: medium-light skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FD":{"name":"folded hands: medium skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FE":{"name":"folded hands: medium-dark skin tone","shortName":"hands","category":"People & Body"},"1F64F-1F3FF":{"name":"folded hands: dark skin tone","shortName":"hands","category":"People & Body"},"270D-FE0F":{"name":"writing hand","shortName":"hand-prop","category":"People & Body"},"270D":{"name":"writing hand","shortName":"hand-prop","category":"People & Body"},"270D-1F3FB":{"name":"writing hand: light skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FC":{"name":"writing hand: medium-light skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FD":{"name":"writing hand: medium skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FE":{"name":"writing hand: medium-dark skin tone","shortName":"hand-prop","category":"People & Body"},"270D-1F3FF":{"name":"writing hand: dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F485":{"name":"nail polish","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FB":{"name":"nail polish: light skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FC":{"name":"nail polish: medium-light skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FD":{"name":"nail polish: medium skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FE":{"name":"nail polish: medium-dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F485-1F3FF":{"name":"nail polish: dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F933":{"name":"selfie","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FB":{"name":"selfie: light skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FC":{"name":"selfie: medium-light skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FD":{"name":"selfie: medium skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FE":{"name":"selfie: medium-dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F933-1F3FF":{"name":"selfie: dark skin tone","shortName":"hand-prop","category":"People & Body"},"1F4AA":{"name":"flexed biceps","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FB":{"name":"flexed biceps: light skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FC":{"name":"flexed biceps: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FD":{"name":"flexed biceps: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FE":{"name":"flexed biceps: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F4AA-1F3FF":{"name":"flexed biceps: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9BE":{"name":"mechanical arm","shortName":"body-parts","category":"People & Body"},"1F9BF":{"name":"mechanical leg","shortName":"body-parts","category":"People & Body"},"1F9B5":{"name":"leg","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FB":{"name":"leg: light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FC":{"name":"leg: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FD":{"name":"leg: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FE":{"name":"leg: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9B5-1F3FF":{"name":"leg: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6":{"name":"foot","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FB":{"name":"foot: light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FC":{"name":"foot: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FD":{"name":"foot: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FE":{"name":"foot: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9B6-1F3FF":{"name":"foot: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F442":{"name":"ear","shortName":"body-parts","category":"People & Body"},"1F442-1F3FB":{"name":"ear: light skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FC":{"name":"ear: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FD":{"name":"ear: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FE":{"name":"ear: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F442-1F3FF":{"name":"ear: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB":{"name":"ear with hearing aid","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FB":{"name":"ear with hearing aid: light skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FC":{"name":"ear with hearing aid: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FD":{"name":"ear with hearing aid: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FE":{"name":"ear with hearing aid: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9BB-1F3FF":{"name":"ear with hearing aid: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F443":{"name":"nose","shortName":"body-parts","category":"People & Body"},"1F443-1F3FB":{"name":"nose: light skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FC":{"name":"nose: medium-light skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FD":{"name":"nose: medium skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FE":{"name":"nose: medium-dark skin tone","shortName":"body-parts","category":"People & Body"},"1F443-1F3FF":{"name":"nose: dark skin tone","shortName":"body-parts","category":"People & Body"},"1F9E0":{"name":"brain","shortName":"body-parts","category":"People & Body"},"1FAC0":{"name":"anatomical heart","shortName":"body-parts","category":"People & Body"},"1FAC1":{"name":"lungs","shortName":"body-parts","category":"People & Body"},"1F9B7":{"name":"tooth","shortName":"body-parts","category":"People & Body"},"1F9B4":{"name":"bone","shortName":"body-parts","category":"People & Body"},"1F440":{"name":"eyes","shortName":"body-parts","category":"People & Body"},"1F441-FE0F":{"name":"eye","shortName":"body-parts","category":"People & Body"},"1F441":{"name":"eye","shortName":"body-parts","category":"People & Body"},"1F445":{"name":"tongue","shortName":"body-parts","category":"People & Body"},"1F444":{"name":"mouth","shortName":"body-parts","category":"People & Body"},"1F476":{"name":"baby","shortName":"person","category":"People & Body"},"1F476-1F3FB":{"name":"baby: light skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FC":{"name":"baby: medium-light skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FD":{"name":"baby: medium skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FE":{"name":"baby: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F476-1F3FF":{"name":"baby: dark skin tone","shortName":"person","category":"People & Body"},"1F9D2":{"name":"child","shortName":"person","category":"People & Body"},"1F9D2-1F3FB":{"name":"child: light skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FC":{"name":"child: medium-light skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FD":{"name":"child: medium skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FE":{"name":"child: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F9D2-1F3FF":{"name":"child: dark skin tone","shortName":"person","category":"People & Body"},"1F466":{"name":"boy","shortName":"person","category":"People & Body"},"1F466-1F3FB":{"name":"boy: light skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FC":{"name":"boy: medium-light skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FD":{"name":"boy: medium skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FE":{"name":"boy: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F466-1F3FF":{"name":"boy: dark skin tone","shortName":"person","category":"People & Body"},"1F467":{"name":"girl","shortName":"person","category":"People & Body"},"1F467-1F3FB":{"name":"girl: light skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FC":{"name":"girl: medium-light skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FD":{"name":"girl: medium skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FE":{"name":"girl: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F467-1F3FF":{"name":"girl: dark skin tone","shortName":"person","category":"People & Body"},"1F9D1":{"name":"person","shortName":"person","category":"People & Body"},"1F9D1-1F3FB":{"name":"person: light skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FC":{"name":"person: medium-light skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FD":{"name":"person: medium skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FE":{"name":"person: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F9D1-1F3FF":{"name":"person: dark skin tone","shortName":"person","category":"People & Body"},"1F471":{"name":"person: blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB":{"name":"person: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC":{"name":"person: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD":{"name":"person: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE":{"name":"person: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF":{"name":"person: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F468":{"name":"man","shortName":"person","category":"People & Body"},"1F468-1F3FB":{"name":"man: light skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FC":{"name":"man: medium-light skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FD":{"name":"man: medium skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FE":{"name":"man: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F468-1F3FF":{"name":"man: dark skin tone","shortName":"person","category":"People & Body"},"1F9D4":{"name":"person: beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB":{"name":"person: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC":{"name":"person: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD":{"name":"person: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE":{"name":"person: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF":{"name":"person: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2642-FE0F":{"name":"man: beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2642":{"name":"man: beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2642-FE0F":{"name":"man: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2642":{"name":"man: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2642-FE0F":{"name":"man: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2642":{"name":"man: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2642-FE0F":{"name":"man: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2642":{"name":"man: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2642-FE0F":{"name":"man: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2642":{"name":"man: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2642-FE0F":{"name":"man: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2642":{"name":"man: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2640-FE0F":{"name":"woman: beard","shortName":"person","category":"People & Body"},"1F9D4-200D-2640":{"name":"woman: beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2640-FE0F":{"name":"woman: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FB-200D-2640":{"name":"woman: light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2640-FE0F":{"name":"woman: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FC-200D-2640":{"name":"woman: medium-light skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2640-FE0F":{"name":"woman: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FD-200D-2640":{"name":"woman: medium skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2640-FE0F":{"name":"woman: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FE-200D-2640":{"name":"woman: medium-dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2640-FE0F":{"name":"woman: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F9D4-1F3FF-200D-2640":{"name":"woman: dark skin tone, beard","shortName":"person","category":"People & Body"},"1F468-200D-1F9B0":{"name":"man: red hair","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B0":{"name":"man: light skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B0":{"name":"man: medium-light skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B0":{"name":"man: medium skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B0":{"name":"man: medium-dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B0":{"name":"man: dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F468-200D-1F9B1":{"name":"man: curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B1":{"name":"man: light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B1":{"name":"man: medium-light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B1":{"name":"man: medium skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B1":{"name":"man: medium-dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B1":{"name":"man: dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F468-200D-1F9B3":{"name":"man: white hair","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B3":{"name":"man: light skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B3":{"name":"man: medium-light skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B3":{"name":"man: medium skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B3":{"name":"man: medium-dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B3":{"name":"man: dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F468-200D-1F9B2":{"name":"man: bald","shortName":"person","category":"People & Body"},"1F468-1F3FB-200D-1F9B2":{"name":"man: light skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FC-200D-1F9B2":{"name":"man: medium-light skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FD-200D-1F9B2":{"name":"man: medium skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FE-200D-1F9B2":{"name":"man: medium-dark skin tone, bald","shortName":"person","category":"People & Body"},"1F468-1F3FF-200D-1F9B2":{"name":"man: dark skin tone, bald","shortName":"person","category":"People & Body"},"1F469":{"name":"woman","shortName":"person","category":"People & Body"},"1F469-1F3FB":{"name":"woman: light skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FC":{"name":"woman: medium-light skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FD":{"name":"woman: medium skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FE":{"name":"woman: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F469-1F3FF":{"name":"woman: dark skin tone","shortName":"person","category":"People & Body"},"1F469-200D-1F9B0":{"name":"woman: red hair","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B0":{"name":"woman: light skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B0":{"name":"woman: medium-light skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B0":{"name":"woman: medium skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B0":{"name":"woman: medium-dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B0":{"name":"woman: dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B0":{"name":"person: red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B0":{"name":"person: light skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B0":{"name":"person: medium-light skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B0":{"name":"person: medium skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B0":{"name":"person: medium-dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B0":{"name":"person: dark skin tone, red hair","shortName":"person","category":"People & Body"},"1F469-200D-1F9B1":{"name":"woman: curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B1":{"name":"woman: light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B1":{"name":"woman: medium-light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B1":{"name":"woman: medium skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B1":{"name":"woman: medium-dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B1":{"name":"woman: dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B1":{"name":"person: curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B1":{"name":"person: light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B1":{"name":"person: medium-light skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B1":{"name":"person: medium skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B1":{"name":"person: medium-dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B1":{"name":"person: dark skin tone, curly hair","shortName":"person","category":"People & Body"},"1F469-200D-1F9B3":{"name":"woman: white hair","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B3":{"name":"woman: light skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B3":{"name":"woman: medium-light skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B3":{"name":"woman: medium skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B3":{"name":"woman: medium-dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B3":{"name":"woman: dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B3":{"name":"person: white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B3":{"name":"person: light skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B3":{"name":"person: medium-light skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B3":{"name":"person: medium skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B3":{"name":"person: medium-dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B3":{"name":"person: dark skin tone, white hair","shortName":"person","category":"People & Body"},"1F469-200D-1F9B2":{"name":"woman: bald","shortName":"person","category":"People & Body"},"1F469-1F3FB-200D-1F9B2":{"name":"woman: light skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FC-200D-1F9B2":{"name":"woman: medium-light skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FD-200D-1F9B2":{"name":"woman: medium skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FE-200D-1F9B2":{"name":"woman: medium-dark skin tone, bald","shortName":"person","category":"People & Body"},"1F469-1F3FF-200D-1F9B2":{"name":"woman: dark skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-200D-1F9B2":{"name":"person: bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FB-200D-1F9B2":{"name":"person: light skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FC-200D-1F9B2":{"name":"person: medium-light skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FD-200D-1F9B2":{"name":"person: medium skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FE-200D-1F9B2":{"name":"person: medium-dark skin tone, bald","shortName":"person","category":"People & Body"},"1F9D1-1F3FF-200D-1F9B2":{"name":"person: dark skin tone, bald","shortName":"person","category":"People & Body"},"1F471-200D-2640-FE0F":{"name":"woman: blond hair","shortName":"person","category":"People & Body"},"1F471-200D-2640":{"name":"woman: blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2640-FE0F":{"name":"woman: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2640":{"name":"woman: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2640-FE0F":{"name":"woman: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2640":{"name":"woman: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2640-FE0F":{"name":"woman: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2640":{"name":"woman: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2640-FE0F":{"name":"woman: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2640":{"name":"woman: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2640-FE0F":{"name":"woman: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2640":{"name":"woman: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-200D-2642-FE0F":{"name":"man: blond hair","shortName":"person","category":"People & Body"},"1F471-200D-2642":{"name":"man: blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2642-FE0F":{"name":"man: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FB-200D-2642":{"name":"man: light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2642-FE0F":{"name":"man: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FC-200D-2642":{"name":"man: medium-light skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2642-FE0F":{"name":"man: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FD-200D-2642":{"name":"man: medium skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2642-FE0F":{"name":"man: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FE-200D-2642":{"name":"man: medium-dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2642-FE0F":{"name":"man: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F471-1F3FF-200D-2642":{"name":"man: dark skin tone, blond hair","shortName":"person","category":"People & Body"},"1F9D3":{"name":"older person","shortName":"person","category":"People & Body"},"1F9D3-1F3FB":{"name":"older person: light skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FC":{"name":"older person: medium-light skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FD":{"name":"older person: medium skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FE":{"name":"older person: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F9D3-1F3FF":{"name":"older person: dark skin tone","shortName":"person","category":"People & Body"},"1F474":{"name":"old man","shortName":"person","category":"People & Body"},"1F474-1F3FB":{"name":"old man: light skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FC":{"name":"old man: medium-light skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FD":{"name":"old man: medium skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FE":{"name":"old man: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F474-1F3FF":{"name":"old man: dark skin tone","shortName":"person","category":"People & Body"},"1F475":{"name":"old woman","shortName":"person","category":"People & Body"},"1F475-1F3FB":{"name":"old woman: light skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FC":{"name":"old woman: medium-light skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FD":{"name":"old woman: medium skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FE":{"name":"old woman: medium-dark skin tone","shortName":"person","category":"People & Body"},"1F475-1F3FF":{"name":"old woman: dark skin tone","shortName":"person","category":"People & Body"},"1F64D":{"name":"person frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB":{"name":"person frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC":{"name":"person frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD":{"name":"person frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE":{"name":"person frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF":{"name":"person frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2642-FE0F":{"name":"man frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2642":{"name":"man frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2642-FE0F":{"name":"man frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2642":{"name":"man frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2642-FE0F":{"name":"man frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2642":{"name":"man frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2642-FE0F":{"name":"man frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2642":{"name":"man frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2642-FE0F":{"name":"man frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2642":{"name":"man frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2642-FE0F":{"name":"man frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2642":{"name":"man frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2640-FE0F":{"name":"woman frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-200D-2640":{"name":"woman frowning","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2640-FE0F":{"name":"woman frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FB-200D-2640":{"name":"woman frowning: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2640-FE0F":{"name":"woman frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FC-200D-2640":{"name":"woman frowning: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2640-FE0F":{"name":"woman frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FD-200D-2640":{"name":"woman frowning: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2640-FE0F":{"name":"woman frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FE-200D-2640":{"name":"woman frowning: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2640-FE0F":{"name":"woman frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64D-1F3FF-200D-2640":{"name":"woman frowning: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E":{"name":"person pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB":{"name":"person pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC":{"name":"person pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD":{"name":"person pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE":{"name":"person pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF":{"name":"person pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2642-FE0F":{"name":"man pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2642":{"name":"man pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2642-FE0F":{"name":"man pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2642":{"name":"man pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2642-FE0F":{"name":"man pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2642":{"name":"man pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2642-FE0F":{"name":"man pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2642":{"name":"man pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2642-FE0F":{"name":"man pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2642":{"name":"man pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2642-FE0F":{"name":"man pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2642":{"name":"man pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2640-FE0F":{"name":"woman pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-200D-2640":{"name":"woman pouting","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2640-FE0F":{"name":"woman pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FB-200D-2640":{"name":"woman pouting: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2640-FE0F":{"name":"woman pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FC-200D-2640":{"name":"woman pouting: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2640-FE0F":{"name":"woman pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FD-200D-2640":{"name":"woman pouting: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2640-FE0F":{"name":"woman pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FE-200D-2640":{"name":"woman pouting: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2640-FE0F":{"name":"woman pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64E-1F3FF-200D-2640":{"name":"woman pouting: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645":{"name":"person gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB":{"name":"person gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC":{"name":"person gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD":{"name":"person gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE":{"name":"person gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF":{"name":"person gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2642-FE0F":{"name":"man gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2642":{"name":"man gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2642-FE0F":{"name":"man gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2642":{"name":"man gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2642-FE0F":{"name":"man gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2642":{"name":"man gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2642-FE0F":{"name":"man gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2642":{"name":"man gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2642-FE0F":{"name":"man gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2642":{"name":"man gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2642-FE0F":{"name":"man gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2642":{"name":"man gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2640-FE0F":{"name":"woman gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-200D-2640":{"name":"woman gesturing no","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2640-FE0F":{"name":"woman gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FB-200D-2640":{"name":"woman gesturing no: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2640-FE0F":{"name":"woman gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FC-200D-2640":{"name":"woman gesturing no: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2640-FE0F":{"name":"woman gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FD-200D-2640":{"name":"woman gesturing no: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2640-FE0F":{"name":"woman gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FE-200D-2640":{"name":"woman gesturing no: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2640-FE0F":{"name":"woman gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F645-1F3FF-200D-2640":{"name":"woman gesturing no: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646":{"name":"person gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB":{"name":"person gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC":{"name":"person gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD":{"name":"person gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE":{"name":"person gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF":{"name":"person gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2642-FE0F":{"name":"man gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2642":{"name":"man gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2642-FE0F":{"name":"man gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2642":{"name":"man gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2642-FE0F":{"name":"man gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2642":{"name":"man gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2642-FE0F":{"name":"man gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2642":{"name":"man gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2642-FE0F":{"name":"man gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2642":{"name":"man gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2642-FE0F":{"name":"man gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2642":{"name":"man gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2640-FE0F":{"name":"woman gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-200D-2640":{"name":"woman gesturing ok","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2640-FE0F":{"name":"woman gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FB-200D-2640":{"name":"woman gesturing ok: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2640-FE0F":{"name":"woman gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FC-200D-2640":{"name":"woman gesturing ok: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2640-FE0F":{"name":"woman gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FD-200D-2640":{"name":"woman gesturing ok: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2640-FE0F":{"name":"woman gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FE-200D-2640":{"name":"woman gesturing ok: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2640-FE0F":{"name":"woman gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F646-1F3FF-200D-2640":{"name":"woman gesturing ok: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481":{"name":"person tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB":{"name":"person tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC":{"name":"person tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD":{"name":"person tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE":{"name":"person tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF":{"name":"person tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2642-FE0F":{"name":"man tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2642":{"name":"man tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2642-FE0F":{"name":"man tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2642":{"name":"man tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2642-FE0F":{"name":"man tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2642":{"name":"man tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2642-FE0F":{"name":"man tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2642":{"name":"man tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2642-FE0F":{"name":"man tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2642":{"name":"man tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2642-FE0F":{"name":"man tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2642":{"name":"man tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2640-FE0F":{"name":"woman tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-200D-2640":{"name":"woman tipping hand","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2640-FE0F":{"name":"woman tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FB-200D-2640":{"name":"woman tipping hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2640-FE0F":{"name":"woman tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FC-200D-2640":{"name":"woman tipping hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2640-FE0F":{"name":"woman tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FD-200D-2640":{"name":"woman tipping hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2640-FE0F":{"name":"woman tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FE-200D-2640":{"name":"woman tipping hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2640-FE0F":{"name":"woman tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F481-1F3FF-200D-2640":{"name":"woman tipping hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B":{"name":"person raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB":{"name":"person raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC":{"name":"person raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD":{"name":"person raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE":{"name":"person raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF":{"name":"person raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2642-FE0F":{"name":"man raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2642":{"name":"man raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2642-FE0F":{"name":"man raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2642":{"name":"man raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2642-FE0F":{"name":"man raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2642":{"name":"man raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2642-FE0F":{"name":"man raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2642":{"name":"man raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2642-FE0F":{"name":"man raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2642":{"name":"man raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2642-FE0F":{"name":"man raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2642":{"name":"man raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2640-FE0F":{"name":"woman raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-200D-2640":{"name":"woman raising hand","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2640-FE0F":{"name":"woman raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FB-200D-2640":{"name":"woman raising hand: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2640-FE0F":{"name":"woman raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FC-200D-2640":{"name":"woman raising hand: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2640-FE0F":{"name":"woman raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FD-200D-2640":{"name":"woman raising hand: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2640-FE0F":{"name":"woman raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FE-200D-2640":{"name":"woman raising hand: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2640-FE0F":{"name":"woman raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F64B-1F3FF-200D-2640":{"name":"woman raising hand: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF":{"name":"deaf person","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB":{"name":"deaf person: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC":{"name":"deaf person: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD":{"name":"deaf person: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE":{"name":"deaf person: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF":{"name":"deaf person: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2642-FE0F":{"name":"deaf man","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2642":{"name":"deaf man","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2642-FE0F":{"name":"deaf man: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2642":{"name":"deaf man: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2642-FE0F":{"name":"deaf man: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2642":{"name":"deaf man: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2642-FE0F":{"name":"deaf man: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2642":{"name":"deaf man: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2642-FE0F":{"name":"deaf man: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2642":{"name":"deaf man: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2642-FE0F":{"name":"deaf man: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2642":{"name":"deaf man: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2640-FE0F":{"name":"deaf woman","shortName":"person-gesture","category":"People & Body"},"1F9CF-200D-2640":{"name":"deaf woman","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2640-FE0F":{"name":"deaf woman: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FB-200D-2640":{"name":"deaf woman: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2640-FE0F":{"name":"deaf woman: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FC-200D-2640":{"name":"deaf woman: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2640-FE0F":{"name":"deaf woman: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FD-200D-2640":{"name":"deaf woman: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2640-FE0F":{"name":"deaf woman: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FE-200D-2640":{"name":"deaf woman: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2640-FE0F":{"name":"deaf woman: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9CF-1F3FF-200D-2640":{"name":"deaf woman: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647":{"name":"person bowing","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB":{"name":"person bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC":{"name":"person bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD":{"name":"person bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE":{"name":"person bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF":{"name":"person bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2642-FE0F":{"name":"man bowing","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2642":{"name":"man bowing","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2642-FE0F":{"name":"man bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2642":{"name":"man bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2642-FE0F":{"name":"man bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2642":{"name":"man bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2642-FE0F":{"name":"man bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2642":{"name":"man bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2642-FE0F":{"name":"man bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2642":{"name":"man bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2642-FE0F":{"name":"man bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2642":{"name":"man bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2640-FE0F":{"name":"woman bowing","shortName":"person-gesture","category":"People & Body"},"1F647-200D-2640":{"name":"woman bowing","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2640-FE0F":{"name":"woman bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FB-200D-2640":{"name":"woman bowing: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2640-FE0F":{"name":"woman bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FC-200D-2640":{"name":"woman bowing: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2640-FE0F":{"name":"woman bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FD-200D-2640":{"name":"woman bowing: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2640-FE0F":{"name":"woman bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FE-200D-2640":{"name":"woman bowing: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2640-FE0F":{"name":"woman bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F647-1F3FF-200D-2640":{"name":"woman bowing: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926":{"name":"person facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB":{"name":"person facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC":{"name":"person facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD":{"name":"person facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE":{"name":"person facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF":{"name":"person facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2642-FE0F":{"name":"man facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2642":{"name":"man facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2642-FE0F":{"name":"man facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2642":{"name":"man facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2642-FE0F":{"name":"man facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2642":{"name":"man facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2642-FE0F":{"name":"man facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2642":{"name":"man facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2642-FE0F":{"name":"man facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2642":{"name":"man facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2642-FE0F":{"name":"man facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2642":{"name":"man facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2640-FE0F":{"name":"woman facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-200D-2640":{"name":"woman facepalming","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2640-FE0F":{"name":"woman facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FB-200D-2640":{"name":"woman facepalming: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2640-FE0F":{"name":"woman facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FC-200D-2640":{"name":"woman facepalming: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2640-FE0F":{"name":"woman facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FD-200D-2640":{"name":"woman facepalming: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2640-FE0F":{"name":"woman facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FE-200D-2640":{"name":"woman facepalming: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2640-FE0F":{"name":"woman facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F926-1F3FF-200D-2640":{"name":"woman facepalming: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937":{"name":"person shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB":{"name":"person shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC":{"name":"person shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD":{"name":"person shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE":{"name":"person shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF":{"name":"person shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2642-FE0F":{"name":"man shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2642":{"name":"man shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2642-FE0F":{"name":"man shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2642":{"name":"man shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2642-FE0F":{"name":"man shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2642":{"name":"man shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2642-FE0F":{"name":"man shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2642":{"name":"man shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2642-FE0F":{"name":"man shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2642":{"name":"man shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2642-FE0F":{"name":"man shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2642":{"name":"man shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2640-FE0F":{"name":"woman shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-200D-2640":{"name":"woman shrugging","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2640-FE0F":{"name":"woman shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FB-200D-2640":{"name":"woman shrugging: light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2640-FE0F":{"name":"woman shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FC-200D-2640":{"name":"woman shrugging: medium-light skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2640-FE0F":{"name":"woman shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FD-200D-2640":{"name":"woman shrugging: medium skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2640-FE0F":{"name":"woman shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FE-200D-2640":{"name":"woman shrugging: medium-dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2640-FE0F":{"name":"woman shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F937-1F3FF-200D-2640":{"name":"woman shrugging: dark skin tone","shortName":"person-gesture","category":"People & Body"},"1F9D1-200D-2695-FE0F":{"name":"health worker","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2695":{"name":"health worker","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2695-FE0F":{"name":"health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2695":{"name":"health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2695-FE0F":{"name":"health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2695":{"name":"health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2695-FE0F":{"name":"health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2695":{"name":"health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2695-FE0F":{"name":"health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2695":{"name":"health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2695-FE0F":{"name":"health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2695":{"name":"health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-2695-FE0F":{"name":"man health worker","shortName":"person-role","category":"People & Body"},"1F468-200D-2695":{"name":"man health worker","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2695-FE0F":{"name":"man health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2695":{"name":"man health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2695-FE0F":{"name":"man health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2695":{"name":"man health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2695-FE0F":{"name":"man health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2695":{"name":"man health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2695-FE0F":{"name":"man health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2695":{"name":"man health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2695-FE0F":{"name":"man health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2695":{"name":"man health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-2695-FE0F":{"name":"woman health worker","shortName":"person-role","category":"People & Body"},"1F469-200D-2695":{"name":"woman health worker","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2695-FE0F":{"name":"woman health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2695":{"name":"woman health worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2695-FE0F":{"name":"woman health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2695":{"name":"woman health worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2695-FE0F":{"name":"woman health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2695":{"name":"woman health worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2695-FE0F":{"name":"woman health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2695":{"name":"woman health worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2695-FE0F":{"name":"woman health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2695":{"name":"woman health worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F393":{"name":"student","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F393":{"name":"student: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F393":{"name":"student: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F393":{"name":"student: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F393":{"name":"student: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F393":{"name":"student: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F393":{"name":"man student","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F393":{"name":"man student: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F393":{"name":"man student: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F393":{"name":"man student: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F393":{"name":"man student: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F393":{"name":"man student: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F393":{"name":"woman student","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F393":{"name":"woman student: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F393":{"name":"woman student: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F393":{"name":"woman student: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F393":{"name":"woman student: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F393":{"name":"woman student: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3EB":{"name":"teacher","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3EB":{"name":"teacher: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3EB":{"name":"teacher: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3EB":{"name":"teacher: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3EB":{"name":"teacher: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3EB":{"name":"teacher: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3EB":{"name":"man teacher","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3EB":{"name":"man teacher: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3EB":{"name":"man teacher: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3EB":{"name":"man teacher: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3EB":{"name":"man teacher: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3EB":{"name":"man teacher: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3EB":{"name":"woman teacher","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3EB":{"name":"woman teacher: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3EB":{"name":"woman teacher: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3EB":{"name":"woman teacher: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3EB":{"name":"woman teacher: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3EB":{"name":"woman teacher: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2696-FE0F":{"name":"judge","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2696":{"name":"judge","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2696-FE0F":{"name":"judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2696":{"name":"judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2696-FE0F":{"name":"judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2696":{"name":"judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2696-FE0F":{"name":"judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2696":{"name":"judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2696-FE0F":{"name":"judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2696":{"name":"judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2696-FE0F":{"name":"judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2696":{"name":"judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-2696-FE0F":{"name":"man judge","shortName":"person-role","category":"People & Body"},"1F468-200D-2696":{"name":"man judge","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2696-FE0F":{"name":"man judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2696":{"name":"man judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2696-FE0F":{"name":"man judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2696":{"name":"man judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2696-FE0F":{"name":"man judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2696":{"name":"man judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2696-FE0F":{"name":"man judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2696":{"name":"man judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2696-FE0F":{"name":"man judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2696":{"name":"man judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-2696-FE0F":{"name":"woman judge","shortName":"person-role","category":"People & Body"},"1F469-200D-2696":{"name":"woman judge","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2696-FE0F":{"name":"woman judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2696":{"name":"woman judge: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2696-FE0F":{"name":"woman judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2696":{"name":"woman judge: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2696-FE0F":{"name":"woman judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2696":{"name":"woman judge: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2696-FE0F":{"name":"woman judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2696":{"name":"woman judge: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2696-FE0F":{"name":"woman judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2696":{"name":"woman judge: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F33E":{"name":"farmer","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F33E":{"name":"farmer: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F33E":{"name":"farmer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F33E":{"name":"farmer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F33E":{"name":"farmer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F33E":{"name":"farmer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F33E":{"name":"man farmer","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F33E":{"name":"man farmer: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F33E":{"name":"man farmer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F33E":{"name":"man farmer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F33E":{"name":"man farmer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F33E":{"name":"man farmer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F33E":{"name":"woman farmer","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F33E":{"name":"woman farmer: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F33E":{"name":"woman farmer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F33E":{"name":"woman farmer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F33E":{"name":"woman farmer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F33E":{"name":"woman farmer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F373":{"name":"cook","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F373":{"name":"cook: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F373":{"name":"cook: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F373":{"name":"cook: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F373":{"name":"cook: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F373":{"name":"cook: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F373":{"name":"man cook","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F373":{"name":"man cook: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F373":{"name":"man cook: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F373":{"name":"man cook: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F373":{"name":"man cook: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F373":{"name":"man cook: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F373":{"name":"woman cook","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F373":{"name":"woman cook: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F373":{"name":"woman cook: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F373":{"name":"woman cook: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F373":{"name":"woman cook: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F373":{"name":"woman cook: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F527":{"name":"mechanic","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F527":{"name":"mechanic: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F527":{"name":"mechanic: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F527":{"name":"mechanic: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F527":{"name":"mechanic: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F527":{"name":"mechanic: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F527":{"name":"man mechanic","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F527":{"name":"man mechanic: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F527":{"name":"man mechanic: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F527":{"name":"man mechanic: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F527":{"name":"man mechanic: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F527":{"name":"man mechanic: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F527":{"name":"woman mechanic","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F527":{"name":"woman mechanic: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F527":{"name":"woman mechanic: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F527":{"name":"woman mechanic: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F527":{"name":"woman mechanic: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F527":{"name":"woman mechanic: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3ED":{"name":"factory worker","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3ED":{"name":"factory worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3ED":{"name":"factory worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3ED":{"name":"factory worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3ED":{"name":"factory worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3ED":{"name":"factory worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3ED":{"name":"man factory worker","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3ED":{"name":"man factory worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3ED":{"name":"man factory worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3ED":{"name":"man factory worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3ED":{"name":"man factory worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3ED":{"name":"man factory worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3ED":{"name":"woman factory worker","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3ED":{"name":"woman factory worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3ED":{"name":"woman factory worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3ED":{"name":"woman factory worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3ED":{"name":"woman factory worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3ED":{"name":"woman factory worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F4BC":{"name":"office worker","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F4BC":{"name":"office worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F4BC":{"name":"office worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F4BC":{"name":"office worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F4BC":{"name":"office worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F4BC":{"name":"office worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F4BC":{"name":"man office worker","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F4BC":{"name":"man office worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F4BC":{"name":"man office worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F4BC":{"name":"man office worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F4BC":{"name":"man office worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F4BC":{"name":"man office worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F4BC":{"name":"woman office worker","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F4BC":{"name":"woman office worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F4BC":{"name":"woman office worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F4BC":{"name":"woman office worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F4BC":{"name":"woman office worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F4BC":{"name":"woman office worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F52C":{"name":"scientist","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F52C":{"name":"scientist: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F52C":{"name":"scientist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F52C":{"name":"scientist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F52C":{"name":"scientist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F52C":{"name":"scientist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F52C":{"name":"man scientist","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F52C":{"name":"man scientist: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F52C":{"name":"man scientist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F52C":{"name":"man scientist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F52C":{"name":"man scientist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F52C":{"name":"man scientist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F52C":{"name":"woman scientist","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F52C":{"name":"woman scientist: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F52C":{"name":"woman scientist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F52C":{"name":"woman scientist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F52C":{"name":"woman scientist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F52C":{"name":"woman scientist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F4BB":{"name":"technologist","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F4BB":{"name":"technologist: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F4BB":{"name":"technologist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F4BB":{"name":"technologist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F4BB":{"name":"technologist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F4BB":{"name":"technologist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F4BB":{"name":"man technologist","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F4BB":{"name":"man technologist: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F4BB":{"name":"man technologist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F4BB":{"name":"man technologist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F4BB":{"name":"man technologist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F4BB":{"name":"man technologist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F4BB":{"name":"woman technologist","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F4BB":{"name":"woman technologist: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F4BB":{"name":"woman technologist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F4BB":{"name":"woman technologist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F4BB":{"name":"woman technologist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F4BB":{"name":"woman technologist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3A4":{"name":"singer","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3A4":{"name":"singer: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3A4":{"name":"singer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3A4":{"name":"singer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3A4":{"name":"singer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3A4":{"name":"singer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3A4":{"name":"man singer","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3A4":{"name":"man singer: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3A4":{"name":"man singer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3A4":{"name":"man singer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3A4":{"name":"man singer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3A4":{"name":"man singer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3A4":{"name":"woman singer","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3A4":{"name":"woman singer: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3A4":{"name":"woman singer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3A4":{"name":"woman singer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3A4":{"name":"woman singer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3A4":{"name":"woman singer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F3A8":{"name":"artist","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F3A8":{"name":"artist: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F3A8":{"name":"artist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F3A8":{"name":"artist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F3A8":{"name":"artist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F3A8":{"name":"artist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F3A8":{"name":"man artist","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F3A8":{"name":"man artist: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F3A8":{"name":"man artist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F3A8":{"name":"man artist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F3A8":{"name":"man artist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F3A8":{"name":"man artist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F3A8":{"name":"woman artist","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F3A8":{"name":"woman artist: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F3A8":{"name":"woman artist: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F3A8":{"name":"woman artist: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F3A8":{"name":"woman artist: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F3A8":{"name":"woman artist: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2708-FE0F":{"name":"pilot","shortName":"person-role","category":"People & Body"},"1F9D1-200D-2708":{"name":"pilot","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2708-FE0F":{"name":"pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-2708":{"name":"pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2708-FE0F":{"name":"pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-2708":{"name":"pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2708-FE0F":{"name":"pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-2708":{"name":"pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2708-FE0F":{"name":"pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-2708":{"name":"pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2708-FE0F":{"name":"pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-2708":{"name":"pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-2708-FE0F":{"name":"man pilot","shortName":"person-role","category":"People & Body"},"1F468-200D-2708":{"name":"man pilot","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2708-FE0F":{"name":"man pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-2708":{"name":"man pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2708-FE0F":{"name":"man pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-2708":{"name":"man pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2708-FE0F":{"name":"man pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-2708":{"name":"man pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2708-FE0F":{"name":"man pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-2708":{"name":"man pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2708-FE0F":{"name":"man pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-2708":{"name":"man pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-2708-FE0F":{"name":"woman pilot","shortName":"person-role","category":"People & Body"},"1F469-200D-2708":{"name":"woman pilot","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2708-FE0F":{"name":"woman pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-2708":{"name":"woman pilot: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2708-FE0F":{"name":"woman pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-2708":{"name":"woman pilot: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2708-FE0F":{"name":"woman pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-2708":{"name":"woman pilot: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2708-FE0F":{"name":"woman pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-2708":{"name":"woman pilot: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2708-FE0F":{"name":"woman pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-2708":{"name":"woman pilot: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F680":{"name":"astronaut","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F680":{"name":"astronaut: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F680":{"name":"astronaut: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F680":{"name":"astronaut: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F680":{"name":"astronaut: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F680":{"name":"astronaut: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F680":{"name":"man astronaut","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F680":{"name":"man astronaut: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F680":{"name":"man astronaut: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F680":{"name":"man astronaut: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F680":{"name":"man astronaut: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F680":{"name":"man astronaut: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F680":{"name":"woman astronaut","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F680":{"name":"woman astronaut: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F680":{"name":"woman astronaut: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F680":{"name":"woman astronaut: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F680":{"name":"woman astronaut: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F680":{"name":"woman astronaut: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F692":{"name":"firefighter","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F692":{"name":"firefighter: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F692":{"name":"firefighter: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F692":{"name":"firefighter: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F692":{"name":"firefighter: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F692":{"name":"firefighter: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F692":{"name":"man firefighter","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F692":{"name":"man firefighter: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F692":{"name":"man firefighter: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F692":{"name":"man firefighter: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F692":{"name":"man firefighter: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F692":{"name":"man firefighter: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F692":{"name":"woman firefighter","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F692":{"name":"woman firefighter: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F692":{"name":"woman firefighter: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F692":{"name":"woman firefighter: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F692":{"name":"woman firefighter: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F692":{"name":"woman firefighter: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E":{"name":"police officer","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB":{"name":"police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC":{"name":"police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD":{"name":"police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE":{"name":"police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF":{"name":"police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-200D-2642-FE0F":{"name":"man police officer","shortName":"person-role","category":"People & Body"},"1F46E-200D-2642":{"name":"man police officer","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2642-FE0F":{"name":"man police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2642":{"name":"man police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2642-FE0F":{"name":"man police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2642":{"name":"man police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2642-FE0F":{"name":"man police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2642":{"name":"man police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2642-FE0F":{"name":"man police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2642":{"name":"man police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2642-FE0F":{"name":"man police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2642":{"name":"man police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-200D-2640-FE0F":{"name":"woman police officer","shortName":"person-role","category":"People & Body"},"1F46E-200D-2640":{"name":"woman police officer","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2640-FE0F":{"name":"woman police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FB-200D-2640":{"name":"woman police officer: light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2640-FE0F":{"name":"woman police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FC-200D-2640":{"name":"woman police officer: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2640-FE0F":{"name":"woman police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FD-200D-2640":{"name":"woman police officer: medium skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2640-FE0F":{"name":"woman police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FE-200D-2640":{"name":"woman police officer: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2640-FE0F":{"name":"woman police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F46E-1F3FF-200D-2640":{"name":"woman police officer: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-FE0F":{"name":"detective","shortName":"person-role","category":"People & Body"},"1F575":{"name":"detective","shortName":"person-role","category":"People & Body"},"1F575-1F3FB":{"name":"detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC":{"name":"detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD":{"name":"detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE":{"name":"detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF":{"name":"detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2642-FE0F":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2642-FE0F":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2642":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2642":{"name":"man detective","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2642-FE0F":{"name":"man detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2642":{"name":"man detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2642-FE0F":{"name":"man detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2642":{"name":"man detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2642-FE0F":{"name":"man detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2642":{"name":"man detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2642-FE0F":{"name":"man detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2642":{"name":"man detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2642-FE0F":{"name":"man detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2642":{"name":"man detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2640-FE0F":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2640-FE0F":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-FE0F-200D-2640":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-200D-2640":{"name":"woman detective","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2640-FE0F":{"name":"woman detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FB-200D-2640":{"name":"woman detective: light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2640-FE0F":{"name":"woman detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FC-200D-2640":{"name":"woman detective: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2640-FE0F":{"name":"woman detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FD-200D-2640":{"name":"woman detective: medium skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2640-FE0F":{"name":"woman detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FE-200D-2640":{"name":"woman detective: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2640-FE0F":{"name":"woman detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F575-1F3FF-200D-2640":{"name":"woman detective: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482":{"name":"guard","shortName":"person-role","category":"People & Body"},"1F482-1F3FB":{"name":"guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC":{"name":"guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD":{"name":"guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE":{"name":"guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF":{"name":"guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-200D-2642-FE0F":{"name":"man guard","shortName":"person-role","category":"People & Body"},"1F482-200D-2642":{"name":"man guard","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2642-FE0F":{"name":"man guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2642":{"name":"man guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2642-FE0F":{"name":"man guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2642":{"name":"man guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2642-FE0F":{"name":"man guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2642":{"name":"man guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2642-FE0F":{"name":"man guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2642":{"name":"man guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2642-FE0F":{"name":"man guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2642":{"name":"man guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-200D-2640-FE0F":{"name":"woman guard","shortName":"person-role","category":"People & Body"},"1F482-200D-2640":{"name":"woman guard","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2640-FE0F":{"name":"woman guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FB-200D-2640":{"name":"woman guard: light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2640-FE0F":{"name":"woman guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FC-200D-2640":{"name":"woman guard: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2640-FE0F":{"name":"woman guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FD-200D-2640":{"name":"woman guard: medium skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2640-FE0F":{"name":"woman guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FE-200D-2640":{"name":"woman guard: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2640-FE0F":{"name":"woman guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F482-1F3FF-200D-2640":{"name":"woman guard: dark skin tone","shortName":"person-role","category":"People & Body"},"1F977":{"name":"ninja","shortName":"person-role","category":"People & Body"},"1F977-1F3FB":{"name":"ninja: light skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FC":{"name":"ninja: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FD":{"name":"ninja: medium skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FE":{"name":"ninja: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F977-1F3FF":{"name":"ninja: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477":{"name":"construction worker","shortName":"person-role","category":"People & Body"},"1F477-1F3FB":{"name":"construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC":{"name":"construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD":{"name":"construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE":{"name":"construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF":{"name":"construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-200D-2642-FE0F":{"name":"man construction worker","shortName":"person-role","category":"People & Body"},"1F477-200D-2642":{"name":"man construction worker","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2642-FE0F":{"name":"man construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2642":{"name":"man construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2642-FE0F":{"name":"man construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2642":{"name":"man construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2642-FE0F":{"name":"man construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2642":{"name":"man construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2642-FE0F":{"name":"man construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2642":{"name":"man construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2642-FE0F":{"name":"man construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2642":{"name":"man construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-200D-2640-FE0F":{"name":"woman construction worker","shortName":"person-role","category":"People & Body"},"1F477-200D-2640":{"name":"woman construction worker","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2640-FE0F":{"name":"woman construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FB-200D-2640":{"name":"woman construction worker: light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2640-FE0F":{"name":"woman construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FC-200D-2640":{"name":"woman construction worker: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2640-FE0F":{"name":"woman construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FD-200D-2640":{"name":"woman construction worker: medium skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2640-FE0F":{"name":"woman construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FE-200D-2640":{"name":"woman construction worker: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2640-FE0F":{"name":"woman construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F477-1F3FF-200D-2640":{"name":"woman construction worker: dark skin tone","shortName":"person-role","category":"People & Body"},"1F934":{"name":"prince","shortName":"person-role","category":"People & Body"},"1F934-1F3FB":{"name":"prince: light skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FC":{"name":"prince: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FD":{"name":"prince: medium skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FE":{"name":"prince: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F934-1F3FF":{"name":"prince: dark skin tone","shortName":"person-role","category":"People & Body"},"1F478":{"name":"princess","shortName":"person-role","category":"People & Body"},"1F478-1F3FB":{"name":"princess: light skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FC":{"name":"princess: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FD":{"name":"princess: medium skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FE":{"name":"princess: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F478-1F3FF":{"name":"princess: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473":{"name":"person wearing turban","shortName":"person-role","category":"People & Body"},"1F473-1F3FB":{"name":"person wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC":{"name":"person wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD":{"name":"person wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE":{"name":"person wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF":{"name":"person wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-200D-2642-FE0F":{"name":"man wearing turban","shortName":"person-role","category":"People & Body"},"1F473-200D-2642":{"name":"man wearing turban","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2642-FE0F":{"name":"man wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2642":{"name":"man wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2642-FE0F":{"name":"man wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2642":{"name":"man wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2642-FE0F":{"name":"man wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2642":{"name":"man wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2642-FE0F":{"name":"man wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2642":{"name":"man wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2642-FE0F":{"name":"man wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2642":{"name":"man wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-200D-2640-FE0F":{"name":"woman wearing turban","shortName":"person-role","category":"People & Body"},"1F473-200D-2640":{"name":"woman wearing turban","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2640-FE0F":{"name":"woman wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FB-200D-2640":{"name":"woman wearing turban: light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2640-FE0F":{"name":"woman wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FC-200D-2640":{"name":"woman wearing turban: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2640-FE0F":{"name":"woman wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FD-200D-2640":{"name":"woman wearing turban: medium skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2640-FE0F":{"name":"woman wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FE-200D-2640":{"name":"woman wearing turban: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2640-FE0F":{"name":"woman wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F473-1F3FF-200D-2640":{"name":"woman wearing turban: dark skin tone","shortName":"person-role","category":"People & Body"},"1F472":{"name":"person with skullcap","shortName":"person-role","category":"People & Body"},"1F472-1F3FB":{"name":"person with skullcap: light skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FC":{"name":"person with skullcap: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FD":{"name":"person with skullcap: medium skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FE":{"name":"person with skullcap: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F472-1F3FF":{"name":"person with skullcap: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D5":{"name":"woman with headscarf","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FB":{"name":"woman with headscarf: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FC":{"name":"woman with headscarf: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FD":{"name":"woman with headscarf: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FE":{"name":"woman with headscarf: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D5-1F3FF":{"name":"woman with headscarf: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935":{"name":"person in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-1F3FB":{"name":"person in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC":{"name":"person in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD":{"name":"person in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE":{"name":"person in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF":{"name":"person in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-200D-2642-FE0F":{"name":"man in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-200D-2642":{"name":"man in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2642-FE0F":{"name":"man in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2642":{"name":"man in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2642-FE0F":{"name":"man in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2642":{"name":"man in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2642-FE0F":{"name":"man in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2642":{"name":"man in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2642-FE0F":{"name":"man in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2642":{"name":"man in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2642-FE0F":{"name":"man in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2642":{"name":"man in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-200D-2640-FE0F":{"name":"woman in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-200D-2640":{"name":"woman in tuxedo","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2640-FE0F":{"name":"woman in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FB-200D-2640":{"name":"woman in tuxedo: light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2640-FE0F":{"name":"woman in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FC-200D-2640":{"name":"woman in tuxedo: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2640-FE0F":{"name":"woman in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FD-200D-2640":{"name":"woman in tuxedo: medium skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2640-FE0F":{"name":"woman in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FE-200D-2640":{"name":"woman in tuxedo: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2640-FE0F":{"name":"woman in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F935-1F3FF-200D-2640":{"name":"woman in tuxedo: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470":{"name":"person with veil","shortName":"person-role","category":"People & Body"},"1F470-1F3FB":{"name":"person with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC":{"name":"person with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD":{"name":"person with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE":{"name":"person with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF":{"name":"person with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-200D-2642-FE0F":{"name":"man with veil","shortName":"person-role","category":"People & Body"},"1F470-200D-2642":{"name":"man with veil","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2642-FE0F":{"name":"man with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2642":{"name":"man with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2642-FE0F":{"name":"man with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2642":{"name":"man with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2642-FE0F":{"name":"man with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2642":{"name":"man with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2642-FE0F":{"name":"man with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2642":{"name":"man with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2642-FE0F":{"name":"man with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2642":{"name":"man with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-200D-2640-FE0F":{"name":"woman with veil","shortName":"person-role","category":"People & Body"},"1F470-200D-2640":{"name":"woman with veil","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2640-FE0F":{"name":"woman with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FB-200D-2640":{"name":"woman with veil: light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2640-FE0F":{"name":"woman with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FC-200D-2640":{"name":"woman with veil: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2640-FE0F":{"name":"woman with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FD-200D-2640":{"name":"woman with veil: medium skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2640-FE0F":{"name":"woman with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FE-200D-2640":{"name":"woman with veil: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2640-FE0F":{"name":"woman with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F470-1F3FF-200D-2640":{"name":"woman with veil: dark skin tone","shortName":"person-role","category":"People & Body"},"1F930":{"name":"pregnant woman","shortName":"person-role","category":"People & Body"},"1F930-1F3FB":{"name":"pregnant woman: light skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FC":{"name":"pregnant woman: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FD":{"name":"pregnant woman: medium skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FE":{"name":"pregnant woman: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F930-1F3FF":{"name":"pregnant woman: dark skin tone","shortName":"person-role","category":"People & Body"},"1F931":{"name":"breast-feeding","shortName":"person-role","category":"People & Body"},"1F931-1F3FB":{"name":"breast-feeding: light skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FC":{"name":"breast-feeding: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FD":{"name":"breast-feeding: medium skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FE":{"name":"breast-feeding: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F931-1F3FF":{"name":"breast-feeding: dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-200D-1F37C":{"name":"woman feeding baby","shortName":"person-role","category":"People & Body"},"1F469-1F3FB-200D-1F37C":{"name":"woman feeding baby: light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FC-200D-1F37C":{"name":"woman feeding baby: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FD-200D-1F37C":{"name":"woman feeding baby: medium skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FE-200D-1F37C":{"name":"woman feeding baby: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F469-1F3FF-200D-1F37C":{"name":"woman feeding baby: dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-200D-1F37C":{"name":"man feeding baby","shortName":"person-role","category":"People & Body"},"1F468-1F3FB-200D-1F37C":{"name":"man feeding baby: light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FC-200D-1F37C":{"name":"man feeding baby: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FD-200D-1F37C":{"name":"man feeding baby: medium skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FE-200D-1F37C":{"name":"man feeding baby: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F468-1F3FF-200D-1F37C":{"name":"man feeding baby: dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-200D-1F37C":{"name":"person feeding baby","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FB-200D-1F37C":{"name":"person feeding baby: light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FC-200D-1F37C":{"name":"person feeding baby: medium-light skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FD-200D-1F37C":{"name":"person feeding baby: medium skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FE-200D-1F37C":{"name":"person feeding baby: medium-dark skin tone","shortName":"person-role","category":"People & Body"},"1F9D1-1F3FF-200D-1F37C":{"name":"person feeding baby: dark skin tone","shortName":"person-role","category":"People & Body"},"1F47C":{"name":"baby angel","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FB":{"name":"baby angel: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FC":{"name":"baby angel: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FD":{"name":"baby angel: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FE":{"name":"baby angel: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F47C-1F3FF":{"name":"baby angel: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385":{"name":"santa claus","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FB":{"name":"santa claus: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FC":{"name":"santa claus: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FD":{"name":"santa claus: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FE":{"name":"santa claus: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F385-1F3FF":{"name":"santa claus: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936":{"name":"mrs. claus","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FB":{"name":"mrs. claus: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FC":{"name":"mrs. claus: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FD":{"name":"mrs. claus: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FE":{"name":"mrs. claus: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F936-1F3FF":{"name":"mrs. claus: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-200D-1F384":{"name":"mx claus","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FB-200D-1F384":{"name":"mx claus: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FC-200D-1F384":{"name":"mx claus: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FD-200D-1F384":{"name":"mx claus: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FE-200D-1F384":{"name":"mx claus: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D1-1F3FF-200D-1F384":{"name":"mx claus: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8":{"name":"superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB":{"name":"superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC":{"name":"superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD":{"name":"superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE":{"name":"superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF":{"name":"superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2642-FE0F":{"name":"man superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2642":{"name":"man superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2642-FE0F":{"name":"man superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2642":{"name":"man superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2642-FE0F":{"name":"man superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2642":{"name":"man superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2642-FE0F":{"name":"man superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2642":{"name":"man superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2642-FE0F":{"name":"man superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2642":{"name":"man superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2642-FE0F":{"name":"man superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2642":{"name":"man superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2640-FE0F":{"name":"woman superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-200D-2640":{"name":"woman superhero","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2640-FE0F":{"name":"woman superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FB-200D-2640":{"name":"woman superhero: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2640-FE0F":{"name":"woman superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FC-200D-2640":{"name":"woman superhero: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2640-FE0F":{"name":"woman superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FD-200D-2640":{"name":"woman superhero: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2640-FE0F":{"name":"woman superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FE-200D-2640":{"name":"woman superhero: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2640-FE0F":{"name":"woman superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B8-1F3FF-200D-2640":{"name":"woman superhero: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9":{"name":"supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB":{"name":"supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC":{"name":"supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD":{"name":"supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE":{"name":"supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF":{"name":"supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2642-FE0F":{"name":"man supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2642":{"name":"man supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2642-FE0F":{"name":"man supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2642":{"name":"man supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2642-FE0F":{"name":"man supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2642":{"name":"man supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2642-FE0F":{"name":"man supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2642":{"name":"man supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2642-FE0F":{"name":"man supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2642":{"name":"man supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2642-FE0F":{"name":"man supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2642":{"name":"man supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2640-FE0F":{"name":"woman supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-200D-2640":{"name":"woman supervillain","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2640-FE0F":{"name":"woman supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FB-200D-2640":{"name":"woman supervillain: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2640-FE0F":{"name":"woman supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FC-200D-2640":{"name":"woman supervillain: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2640-FE0F":{"name":"woman supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FD-200D-2640":{"name":"woman supervillain: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2640-FE0F":{"name":"woman supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FE-200D-2640":{"name":"woman supervillain: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2640-FE0F":{"name":"woman supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9B9-1F3FF-200D-2640":{"name":"woman supervillain: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9":{"name":"mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB":{"name":"mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC":{"name":"mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD":{"name":"mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE":{"name":"mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF":{"name":"mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2642-FE0F":{"name":"man mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2642":{"name":"man mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2642-FE0F":{"name":"man mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2642":{"name":"man mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2642-FE0F":{"name":"man mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2642":{"name":"man mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2642-FE0F":{"name":"man mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2642":{"name":"man mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2642-FE0F":{"name":"man mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2642":{"name":"man mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2642-FE0F":{"name":"man mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2642":{"name":"man mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2640-FE0F":{"name":"woman mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-200D-2640":{"name":"woman mage","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2640-FE0F":{"name":"woman mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FB-200D-2640":{"name":"woman mage: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2640-FE0F":{"name":"woman mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FC-200D-2640":{"name":"woman mage: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2640-FE0F":{"name":"woman mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FD-200D-2640":{"name":"woman mage: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2640-FE0F":{"name":"woman mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FE-200D-2640":{"name":"woman mage: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2640-FE0F":{"name":"woman mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9D9-1F3FF-200D-2640":{"name":"woman mage: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA":{"name":"fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB":{"name":"fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC":{"name":"fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD":{"name":"fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE":{"name":"fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF":{"name":"fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2642-FE0F":{"name":"man fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2642":{"name":"man fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2642-FE0F":{"name":"man fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2642":{"name":"man fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2642-FE0F":{"name":"man fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2642":{"name":"man fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2642-FE0F":{"name":"man fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2642":{"name":"man fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2642-FE0F":{"name":"man fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2642":{"name":"man fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2642-FE0F":{"name":"man fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2642":{"name":"man fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2640-FE0F":{"name":"woman fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-200D-2640":{"name":"woman fairy","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2640-FE0F":{"name":"woman fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FB-200D-2640":{"name":"woman fairy: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2640-FE0F":{"name":"woman fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FC-200D-2640":{"name":"woman fairy: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2640-FE0F":{"name":"woman fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FD-200D-2640":{"name":"woman fairy: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2640-FE0F":{"name":"woman fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FE-200D-2640":{"name":"woman fairy: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2640-FE0F":{"name":"woman fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DA-1F3FF-200D-2640":{"name":"woman fairy: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB":{"name":"vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB":{"name":"vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC":{"name":"vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD":{"name":"vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE":{"name":"vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF":{"name":"vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2642-FE0F":{"name":"man vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2642":{"name":"man vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2642-FE0F":{"name":"man vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2642":{"name":"man vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2642-FE0F":{"name":"man vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2642":{"name":"man vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2642-FE0F":{"name":"man vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2642":{"name":"man vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2642-FE0F":{"name":"man vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2642":{"name":"man vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2642-FE0F":{"name":"man vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2642":{"name":"man vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2640-FE0F":{"name":"woman vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-200D-2640":{"name":"woman vampire","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2640-FE0F":{"name":"woman vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FB-200D-2640":{"name":"woman vampire: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2640-FE0F":{"name":"woman vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FC-200D-2640":{"name":"woman vampire: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2640-FE0F":{"name":"woman vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FD-200D-2640":{"name":"woman vampire: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2640-FE0F":{"name":"woman vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FE-200D-2640":{"name":"woman vampire: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2640-FE0F":{"name":"woman vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DB-1F3FF-200D-2640":{"name":"woman vampire: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC":{"name":"merperson","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB":{"name":"merperson: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC":{"name":"merperson: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD":{"name":"merperson: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE":{"name":"merperson: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF":{"name":"merperson: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2642-FE0F":{"name":"merman","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2642":{"name":"merman","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2642-FE0F":{"name":"merman: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2642":{"name":"merman: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2642-FE0F":{"name":"merman: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2642":{"name":"merman: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2642-FE0F":{"name":"merman: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2642":{"name":"merman: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2642-FE0F":{"name":"merman: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2642":{"name":"merman: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2642-FE0F":{"name":"merman: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2642":{"name":"merman: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2640-FE0F":{"name":"mermaid","shortName":"person-fantasy","category":"People & Body"},"1F9DC-200D-2640":{"name":"mermaid","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2640-FE0F":{"name":"mermaid: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FB-200D-2640":{"name":"mermaid: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2640-FE0F":{"name":"mermaid: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FC-200D-2640":{"name":"mermaid: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2640-FE0F":{"name":"mermaid: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FD-200D-2640":{"name":"mermaid: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2640-FE0F":{"name":"mermaid: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FE-200D-2640":{"name":"mermaid: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2640-FE0F":{"name":"mermaid: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DC-1F3FF-200D-2640":{"name":"mermaid: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD":{"name":"elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB":{"name":"elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC":{"name":"elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD":{"name":"elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE":{"name":"elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF":{"name":"elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2642-FE0F":{"name":"man elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2642":{"name":"man elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2642-FE0F":{"name":"man elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2642":{"name":"man elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2642-FE0F":{"name":"man elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2642":{"name":"man elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2642-FE0F":{"name":"man elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2642":{"name":"man elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2642-FE0F":{"name":"man elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2642":{"name":"man elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2642-FE0F":{"name":"man elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2642":{"name":"man elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2640-FE0F":{"name":"woman elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-200D-2640":{"name":"woman elf","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2640-FE0F":{"name":"woman elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FB-200D-2640":{"name":"woman elf: light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2640-FE0F":{"name":"woman elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FC-200D-2640":{"name":"woman elf: medium-light skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2640-FE0F":{"name":"woman elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FD-200D-2640":{"name":"woman elf: medium skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2640-FE0F":{"name":"woman elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FE-200D-2640":{"name":"woman elf: medium-dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2640-FE0F":{"name":"woman elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DD-1F3FF-200D-2640":{"name":"woman elf: dark skin tone","shortName":"person-fantasy","category":"People & Body"},"1F9DE":{"name":"genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2642-FE0F":{"name":"man genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2642":{"name":"man genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2640-FE0F":{"name":"woman genie","shortName":"person-fantasy","category":"People & Body"},"1F9DE-200D-2640":{"name":"woman genie","shortName":"person-fantasy","category":"People & Body"},"1F9DF":{"name":"zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2642-FE0F":{"name":"man zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2642":{"name":"man zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2640-FE0F":{"name":"woman zombie","shortName":"person-fantasy","category":"People & Body"},"1F9DF-200D-2640":{"name":"woman zombie","shortName":"person-fantasy","category":"People & Body"},"1F486":{"name":"person getting massage","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB":{"name":"person getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC":{"name":"person getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD":{"name":"person getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE":{"name":"person getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF":{"name":"person getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-200D-2642-FE0F":{"name":"man getting massage","shortName":"person-activity","category":"People & Body"},"1F486-200D-2642":{"name":"man getting massage","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2642-FE0F":{"name":"man getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2642":{"name":"man getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2642-FE0F":{"name":"man getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2642":{"name":"man getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2642-FE0F":{"name":"man getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2642":{"name":"man getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2642-FE0F":{"name":"man getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2642":{"name":"man getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2642-FE0F":{"name":"man getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2642":{"name":"man getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-200D-2640-FE0F":{"name":"woman getting massage","shortName":"person-activity","category":"People & Body"},"1F486-200D-2640":{"name":"woman getting massage","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2640-FE0F":{"name":"woman getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FB-200D-2640":{"name":"woman getting massage: light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2640-FE0F":{"name":"woman getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FC-200D-2640":{"name":"woman getting massage: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2640-FE0F":{"name":"woman getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FD-200D-2640":{"name":"woman getting massage: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2640-FE0F":{"name":"woman getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FE-200D-2640":{"name":"woman getting massage: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2640-FE0F":{"name":"woman getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F486-1F3FF-200D-2640":{"name":"woman getting massage: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487":{"name":"person getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB":{"name":"person getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC":{"name":"person getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD":{"name":"person getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE":{"name":"person getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF":{"name":"person getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-200D-2642-FE0F":{"name":"man getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-200D-2642":{"name":"man getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2642-FE0F":{"name":"man getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2642":{"name":"man getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2642-FE0F":{"name":"man getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2642":{"name":"man getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2642-FE0F":{"name":"man getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2642":{"name":"man getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2642-FE0F":{"name":"man getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2642":{"name":"man getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2642-FE0F":{"name":"man getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2642":{"name":"man getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-200D-2640-FE0F":{"name":"woman getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-200D-2640":{"name":"woman getting haircut","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2640-FE0F":{"name":"woman getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FB-200D-2640":{"name":"woman getting haircut: light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2640-FE0F":{"name":"woman getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FC-200D-2640":{"name":"woman getting haircut: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2640-FE0F":{"name":"woman getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FD-200D-2640":{"name":"woman getting haircut: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2640-FE0F":{"name":"woman getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FE-200D-2640":{"name":"woman getting haircut: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2640-FE0F":{"name":"woman getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F487-1F3FF-200D-2640":{"name":"woman getting haircut: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6":{"name":"person walking","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB":{"name":"person walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC":{"name":"person walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD":{"name":"person walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE":{"name":"person walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF":{"name":"person walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2642-FE0F":{"name":"man walking","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2642":{"name":"man walking","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2642-FE0F":{"name":"man walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2642":{"name":"man walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2642-FE0F":{"name":"man walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2642":{"name":"man walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2642-FE0F":{"name":"man walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2642":{"name":"man walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2642-FE0F":{"name":"man walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2642":{"name":"man walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2642-FE0F":{"name":"man walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2642":{"name":"man walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2640-FE0F":{"name":"woman walking","shortName":"person-activity","category":"People & Body"},"1F6B6-200D-2640":{"name":"woman walking","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2640-FE0F":{"name":"woman walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FB-200D-2640":{"name":"woman walking: light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2640-FE0F":{"name":"woman walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FC-200D-2640":{"name":"woman walking: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2640-FE0F":{"name":"woman walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FD-200D-2640":{"name":"woman walking: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2640-FE0F":{"name":"woman walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FE-200D-2640":{"name":"woman walking: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2640-FE0F":{"name":"woman walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F6B6-1F3FF-200D-2640":{"name":"woman walking: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD":{"name":"person standing","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB":{"name":"person standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC":{"name":"person standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD":{"name":"person standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE":{"name":"person standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF":{"name":"person standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2642-FE0F":{"name":"man standing","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2642":{"name":"man standing","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2642-FE0F":{"name":"man standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2642":{"name":"man standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2642-FE0F":{"name":"man standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2642":{"name":"man standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2642-FE0F":{"name":"man standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2642":{"name":"man standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2642-FE0F":{"name":"man standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2642":{"name":"man standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2642-FE0F":{"name":"man standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2642":{"name":"man standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2640-FE0F":{"name":"woman standing","shortName":"person-activity","category":"People & Body"},"1F9CD-200D-2640":{"name":"woman standing","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2640-FE0F":{"name":"woman standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FB-200D-2640":{"name":"woman standing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2640-FE0F":{"name":"woman standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FC-200D-2640":{"name":"woman standing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2640-FE0F":{"name":"woman standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FD-200D-2640":{"name":"woman standing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2640-FE0F":{"name":"woman standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FE-200D-2640":{"name":"woman standing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2640-FE0F":{"name":"woman standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CD-1F3FF-200D-2640":{"name":"woman standing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE":{"name":"person kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB":{"name":"person kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC":{"name":"person kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD":{"name":"person kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE":{"name":"person kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF":{"name":"person kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2642-FE0F":{"name":"man kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2642":{"name":"man kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2642-FE0F":{"name":"man kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2642":{"name":"man kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2642-FE0F":{"name":"man kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2642":{"name":"man kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2642-FE0F":{"name":"man kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2642":{"name":"man kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2642-FE0F":{"name":"man kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2642":{"name":"man kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2642-FE0F":{"name":"man kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2642":{"name":"man kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2640-FE0F":{"name":"woman kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-200D-2640":{"name":"woman kneeling","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2640-FE0F":{"name":"woman kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FB-200D-2640":{"name":"woman kneeling: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2640-FE0F":{"name":"woman kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FC-200D-2640":{"name":"woman kneeling: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2640-FE0F":{"name":"woman kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FD-200D-2640":{"name":"woman kneeling: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2640-FE0F":{"name":"woman kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FE-200D-2640":{"name":"woman kneeling: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2640-FE0F":{"name":"woman kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9CE-1F3FF-200D-2640":{"name":"woman kneeling: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-200D-1F9AF":{"name":"person with white cane","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FB-200D-1F9AF":{"name":"person with white cane: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FC-200D-1F9AF":{"name":"person with white cane: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FD-200D-1F9AF":{"name":"person with white cane: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FE-200D-1F9AF":{"name":"person with white cane: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FF-200D-1F9AF":{"name":"person with white cane: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-200D-1F9AF":{"name":"man with white cane","shortName":"person-activity","category":"People & Body"},"1F468-1F3FB-200D-1F9AF":{"name":"man with white cane: light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FC-200D-1F9AF":{"name":"man with white cane: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FD-200D-1F9AF":{"name":"man with white cane: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FE-200D-1F9AF":{"name":"man with white cane: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FF-200D-1F9AF":{"name":"man with white cane: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-200D-1F9AF":{"name":"woman with white cane","shortName":"person-activity","category":"People & Body"},"1F469-1F3FB-200D-1F9AF":{"name":"woman with white cane: light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FC-200D-1F9AF":{"name":"woman with white cane: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FD-200D-1F9AF":{"name":"woman with white cane: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FE-200D-1F9AF":{"name":"woman with white cane: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FF-200D-1F9AF":{"name":"woman with white cane: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-200D-1F9BC":{"name":"person in motorized wheelchair","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FB-200D-1F9BC":{"name":"person in motorized wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FC-200D-1F9BC":{"name":"person in motorized wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FD-200D-1F9BC":{"name":"person in motorized wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FE-200D-1F9BC":{"name":"person in motorized wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FF-200D-1F9BC":{"name":"person in motorized wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-200D-1F9BC":{"name":"man in motorized wheelchair","shortName":"person-activity","category":"People & Body"},"1F468-1F3FB-200D-1F9BC":{"name":"man in motorized wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FC-200D-1F9BC":{"name":"man in motorized wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FD-200D-1F9BC":{"name":"man in motorized wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FE-200D-1F9BC":{"name":"man in motorized wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FF-200D-1F9BC":{"name":"man in motorized wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-200D-1F9BC":{"name":"woman in motorized wheelchair","shortName":"person-activity","category":"People & Body"},"1F469-1F3FB-200D-1F9BC":{"name":"woman in motorized wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FC-200D-1F9BC":{"name":"woman in motorized wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FD-200D-1F9BC":{"name":"woman in motorized wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FE-200D-1F9BC":{"name":"woman in motorized wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FF-200D-1F9BC":{"name":"woman in motorized wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-200D-1F9BD":{"name":"person in manual wheelchair","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FB-200D-1F9BD":{"name":"person in manual wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FC-200D-1F9BD":{"name":"person in manual wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FD-200D-1F9BD":{"name":"person in manual wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FE-200D-1F9BD":{"name":"person in manual wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D1-1F3FF-200D-1F9BD":{"name":"person in manual wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-200D-1F9BD":{"name":"man in manual wheelchair","shortName":"person-activity","category":"People & Body"},"1F468-1F3FB-200D-1F9BD":{"name":"man in manual wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FC-200D-1F9BD":{"name":"man in manual wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FD-200D-1F9BD":{"name":"man in manual wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FE-200D-1F9BD":{"name":"man in manual wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F468-1F3FF-200D-1F9BD":{"name":"man in manual wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-200D-1F9BD":{"name":"woman in manual wheelchair","shortName":"person-activity","category":"People & Body"},"1F469-1F3FB-200D-1F9BD":{"name":"woman in manual wheelchair: light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FC-200D-1F9BD":{"name":"woman in manual wheelchair: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FD-200D-1F9BD":{"name":"woman in manual wheelchair: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FE-200D-1F9BD":{"name":"woman in manual wheelchair: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F469-1F3FF-200D-1F9BD":{"name":"woman in manual wheelchair: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3":{"name":"person running","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB":{"name":"person running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC":{"name":"person running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD":{"name":"person running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE":{"name":"person running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF":{"name":"person running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2642-FE0F":{"name":"man running","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2642":{"name":"man running","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2642-FE0F":{"name":"man running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2642":{"name":"man running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2642-FE0F":{"name":"man running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2642":{"name":"man running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2642-FE0F":{"name":"man running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2642":{"name":"man running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2642-FE0F":{"name":"man running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2642":{"name":"man running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2642-FE0F":{"name":"man running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2642":{"name":"man running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2640-FE0F":{"name":"woman running","shortName":"person-activity","category":"People & Body"},"1F3C3-200D-2640":{"name":"woman running","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2640-FE0F":{"name":"woman running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FB-200D-2640":{"name":"woman running: light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2640-FE0F":{"name":"woman running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FC-200D-2640":{"name":"woman running: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2640-FE0F":{"name":"woman running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FD-200D-2640":{"name":"woman running: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2640-FE0F":{"name":"woman running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FE-200D-2640":{"name":"woman running: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2640-FE0F":{"name":"woman running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F3C3-1F3FF-200D-2640":{"name":"woman running: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F483":{"name":"woman dancing","shortName":"person-activity","category":"People & Body"},"1F483-1F3FB":{"name":"woman dancing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FC":{"name":"woman dancing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FD":{"name":"woman dancing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FE":{"name":"woman dancing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F483-1F3FF":{"name":"woman dancing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F57A":{"name":"man dancing","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FB":{"name":"man dancing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FC":{"name":"man dancing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FD":{"name":"man dancing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FE":{"name":"man dancing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F57A-1F3FF":{"name":"man dancing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F574-FE0F":{"name":"person in suit levitating","shortName":"person-activity","category":"People & Body"},"1F574":{"name":"person in suit levitating","shortName":"person-activity","category":"People & Body"},"1F574-1F3FB":{"name":"person in suit levitating: light skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FC":{"name":"person in suit levitating: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FD":{"name":"person in suit levitating: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FE":{"name":"person in suit levitating: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F574-1F3FF":{"name":"person in suit levitating: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F46F":{"name":"people with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2642-FE0F":{"name":"men with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2642":{"name":"men with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2640-FE0F":{"name":"women with bunny ears","shortName":"person-activity","category":"People & Body"},"1F46F-200D-2640":{"name":"women with bunny ears","shortName":"person-activity","category":"People & Body"},"1F9D6":{"name":"person in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB":{"name":"person in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC":{"name":"person in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD":{"name":"person in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE":{"name":"person in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF":{"name":"person in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2642-FE0F":{"name":"man in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2642":{"name":"man in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2642-FE0F":{"name":"man in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2642":{"name":"man in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2642-FE0F":{"name":"man in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2642":{"name":"man in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2642-FE0F":{"name":"man in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2642":{"name":"man in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2642-FE0F":{"name":"man in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2642":{"name":"man in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2642-FE0F":{"name":"man in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2642":{"name":"man in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2640-FE0F":{"name":"woman in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-200D-2640":{"name":"woman in steamy room","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2640-FE0F":{"name":"woman in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FB-200D-2640":{"name":"woman in steamy room: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2640-FE0F":{"name":"woman in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FC-200D-2640":{"name":"woman in steamy room: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2640-FE0F":{"name":"woman in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FD-200D-2640":{"name":"woman in steamy room: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2640-FE0F":{"name":"woman in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FE-200D-2640":{"name":"woman in steamy room: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2640-FE0F":{"name":"woman in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D6-1F3FF-200D-2640":{"name":"woman in steamy room: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7":{"name":"person climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB":{"name":"person climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC":{"name":"person climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD":{"name":"person climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE":{"name":"person climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF":{"name":"person climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2642-FE0F":{"name":"man climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2642":{"name":"man climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2642-FE0F":{"name":"man climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2642":{"name":"man climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2642-FE0F":{"name":"man climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2642":{"name":"man climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2642-FE0F":{"name":"man climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2642":{"name":"man climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2642-FE0F":{"name":"man climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2642":{"name":"man climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2642-FE0F":{"name":"man climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2642":{"name":"man climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2640-FE0F":{"name":"woman climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-200D-2640":{"name":"woman climbing","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2640-FE0F":{"name":"woman climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FB-200D-2640":{"name":"woman climbing: light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2640-FE0F":{"name":"woman climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FC-200D-2640":{"name":"woman climbing: medium-light skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2640-FE0F":{"name":"woman climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FD-200D-2640":{"name":"woman climbing: medium skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2640-FE0F":{"name":"woman climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FE-200D-2640":{"name":"woman climbing: medium-dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2640-FE0F":{"name":"woman climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F9D7-1F3FF-200D-2640":{"name":"woman climbing: dark skin tone","shortName":"person-activity","category":"People & Body"},"1F93A":{"name":"person fencing","shortName":"person-sport","category":"People & Body"},"1F3C7":{"name":"horse racing","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FB":{"name":"horse racing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FC":{"name":"horse racing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FD":{"name":"horse racing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FE":{"name":"horse racing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C7-1F3FF":{"name":"horse racing: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F7-FE0F":{"name":"skier","shortName":"person-sport","category":"People & Body"},"26F7":{"name":"skier","shortName":"person-sport","category":"People & Body"},"1F3C2":{"name":"snowboarder","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FB":{"name":"snowboarder: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FC":{"name":"snowboarder: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FD":{"name":"snowboarder: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FE":{"name":"snowboarder: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C2-1F3FF":{"name":"snowboarder: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F":{"name":"person golfing","shortName":"person-sport","category":"People & Body"},"1F3CC":{"name":"person golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB":{"name":"person golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC":{"name":"person golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD":{"name":"person golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE":{"name":"person golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF":{"name":"person golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2642-FE0F":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2642-FE0F":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2642":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2642":{"name":"man golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2642-FE0F":{"name":"man golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2642":{"name":"man golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2642-FE0F":{"name":"man golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2642":{"name":"man golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2642-FE0F":{"name":"man golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2642":{"name":"man golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2642-FE0F":{"name":"man golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2642":{"name":"man golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2642-FE0F":{"name":"man golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2642":{"name":"man golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2640-FE0F":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2640-FE0F":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-FE0F-200D-2640":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-200D-2640":{"name":"woman golfing","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2640-FE0F":{"name":"woman golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FB-200D-2640":{"name":"woman golfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2640-FE0F":{"name":"woman golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FC-200D-2640":{"name":"woman golfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2640-FE0F":{"name":"woman golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FD-200D-2640":{"name":"woman golfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2640-FE0F":{"name":"woman golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FE-200D-2640":{"name":"woman golfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2640-FE0F":{"name":"woman golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CC-1F3FF-200D-2640":{"name":"woman golfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4":{"name":"person surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB":{"name":"person surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC":{"name":"person surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD":{"name":"person surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE":{"name":"person surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF":{"name":"person surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2642-FE0F":{"name":"man surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2642":{"name":"man surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2642-FE0F":{"name":"man surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2642":{"name":"man surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2642-FE0F":{"name":"man surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2642":{"name":"man surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2642-FE0F":{"name":"man surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2642":{"name":"man surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2642-FE0F":{"name":"man surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2642":{"name":"man surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2642-FE0F":{"name":"man surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2642":{"name":"man surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2640-FE0F":{"name":"woman surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-200D-2640":{"name":"woman surfing","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2640-FE0F":{"name":"woman surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FB-200D-2640":{"name":"woman surfing: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2640-FE0F":{"name":"woman surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FC-200D-2640":{"name":"woman surfing: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2640-FE0F":{"name":"woman surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FD-200D-2640":{"name":"woman surfing: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2640-FE0F":{"name":"woman surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FE-200D-2640":{"name":"woman surfing: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2640-FE0F":{"name":"woman surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3C4-1F3FF-200D-2640":{"name":"woman surfing: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3":{"name":"person rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB":{"name":"person rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC":{"name":"person rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD":{"name":"person rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE":{"name":"person rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF":{"name":"person rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2642-FE0F":{"name":"man rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2642":{"name":"man rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2642-FE0F":{"name":"man rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2642":{"name":"man rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2642-FE0F":{"name":"man rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2642":{"name":"man rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2642-FE0F":{"name":"man rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2642":{"name":"man rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2642-FE0F":{"name":"man rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2642":{"name":"man rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2642-FE0F":{"name":"man rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2642":{"name":"man rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2640-FE0F":{"name":"woman rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-200D-2640":{"name":"woman rowing boat","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2640-FE0F":{"name":"woman rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FB-200D-2640":{"name":"woman rowing boat: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2640-FE0F":{"name":"woman rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FC-200D-2640":{"name":"woman rowing boat: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2640-FE0F":{"name":"woman rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FD-200D-2640":{"name":"woman rowing boat: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2640-FE0F":{"name":"woman rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FE-200D-2640":{"name":"woman rowing boat: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2640-FE0F":{"name":"woman rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6A3-1F3FF-200D-2640":{"name":"woman rowing boat: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA":{"name":"person swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB":{"name":"person swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC":{"name":"person swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD":{"name":"person swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE":{"name":"person swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF":{"name":"person swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2642-FE0F":{"name":"man swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2642":{"name":"man swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2642-FE0F":{"name":"man swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2642":{"name":"man swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2642-FE0F":{"name":"man swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2642":{"name":"man swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2642-FE0F":{"name":"man swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2642":{"name":"man swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2642-FE0F":{"name":"man swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2642":{"name":"man swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2642-FE0F":{"name":"man swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2642":{"name":"man swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2640-FE0F":{"name":"woman swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-200D-2640":{"name":"woman swimming","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2640-FE0F":{"name":"woman swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FB-200D-2640":{"name":"woman swimming: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2640-FE0F":{"name":"woman swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FC-200D-2640":{"name":"woman swimming: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2640-FE0F":{"name":"woman swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FD-200D-2640":{"name":"woman swimming: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2640-FE0F":{"name":"woman swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FE-200D-2640":{"name":"woman swimming: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2640-FE0F":{"name":"woman swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CA-1F3FF-200D-2640":{"name":"woman swimming: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-FE0F":{"name":"person bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9":{"name":"person bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB":{"name":"person bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC":{"name":"person bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD":{"name":"person bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE":{"name":"person bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF":{"name":"person bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2642-FE0F":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2642-FE0F":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2642":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2642":{"name":"man bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2642-FE0F":{"name":"man bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2642":{"name":"man bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2642-FE0F":{"name":"man bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2642":{"name":"man bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2642-FE0F":{"name":"man bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2642":{"name":"man bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2642-FE0F":{"name":"man bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2642":{"name":"man bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2642-FE0F":{"name":"man bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2642":{"name":"man bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2640-FE0F":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2640-FE0F":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-FE0F-200D-2640":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-200D-2640":{"name":"woman bouncing ball","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2640-FE0F":{"name":"woman bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FB-200D-2640":{"name":"woman bouncing ball: light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2640-FE0F":{"name":"woman bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FC-200D-2640":{"name":"woman bouncing ball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2640-FE0F":{"name":"woman bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FD-200D-2640":{"name":"woman bouncing ball: medium skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2640-FE0F":{"name":"woman bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FE-200D-2640":{"name":"woman bouncing ball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2640-FE0F":{"name":"woman bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"26F9-1F3FF-200D-2640":{"name":"woman bouncing ball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F":{"name":"person lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB":{"name":"person lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB":{"name":"person lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC":{"name":"person lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD":{"name":"person lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE":{"name":"person lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF":{"name":"person lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2642-FE0F":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2642-FE0F":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2642":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2642":{"name":"man lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2642-FE0F":{"name":"man lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2642":{"name":"man lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2642-FE0F":{"name":"man lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2642":{"name":"man lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2642-FE0F":{"name":"man lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2642":{"name":"man lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2642-FE0F":{"name":"man lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2642":{"name":"man lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2642-FE0F":{"name":"man lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2642":{"name":"man lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2640-FE0F":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2640-FE0F":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-FE0F-200D-2640":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-200D-2640":{"name":"woman lifting weights","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2640-FE0F":{"name":"woman lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FB-200D-2640":{"name":"woman lifting weights: light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2640-FE0F":{"name":"woman lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FC-200D-2640":{"name":"woman lifting weights: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2640-FE0F":{"name":"woman lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FD-200D-2640":{"name":"woman lifting weights: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2640-FE0F":{"name":"woman lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FE-200D-2640":{"name":"woman lifting weights: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2640-FE0F":{"name":"woman lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F3CB-1F3FF-200D-2640":{"name":"woman lifting weights: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4":{"name":"person biking","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB":{"name":"person biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC":{"name":"person biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD":{"name":"person biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE":{"name":"person biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF":{"name":"person biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2642-FE0F":{"name":"man biking","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2642":{"name":"man biking","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2642-FE0F":{"name":"man biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2642":{"name":"man biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2642-FE0F":{"name":"man biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2642":{"name":"man biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2642-FE0F":{"name":"man biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2642":{"name":"man biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2642-FE0F":{"name":"man biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2642":{"name":"man biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2642-FE0F":{"name":"man biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2642":{"name":"man biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2640-FE0F":{"name":"woman biking","shortName":"person-sport","category":"People & Body"},"1F6B4-200D-2640":{"name":"woman biking","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2640-FE0F":{"name":"woman biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FB-200D-2640":{"name":"woman biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2640-FE0F":{"name":"woman biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FC-200D-2640":{"name":"woman biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2640-FE0F":{"name":"woman biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FD-200D-2640":{"name":"woman biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2640-FE0F":{"name":"woman biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FE-200D-2640":{"name":"woman biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2640-FE0F":{"name":"woman biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B4-1F3FF-200D-2640":{"name":"woman biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5":{"name":"person mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB":{"name":"person mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC":{"name":"person mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD":{"name":"person mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE":{"name":"person mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF":{"name":"person mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2642-FE0F":{"name":"man mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2642":{"name":"man mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2642-FE0F":{"name":"man mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2642":{"name":"man mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2642-FE0F":{"name":"man mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2642":{"name":"man mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2642-FE0F":{"name":"man mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2642":{"name":"man mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2642-FE0F":{"name":"man mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2642":{"name":"man mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2642-FE0F":{"name":"man mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2642":{"name":"man mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2640-FE0F":{"name":"woman mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-200D-2640":{"name":"woman mountain biking","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2640-FE0F":{"name":"woman mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FB-200D-2640":{"name":"woman mountain biking: light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2640-FE0F":{"name":"woman mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FC-200D-2640":{"name":"woman mountain biking: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2640-FE0F":{"name":"woman mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FD-200D-2640":{"name":"woman mountain biking: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2640-FE0F":{"name":"woman mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FE-200D-2640":{"name":"woman mountain biking: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2640-FE0F":{"name":"woman mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F6B5-1F3FF-200D-2640":{"name":"woman mountain biking: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938":{"name":"person cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB":{"name":"person cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC":{"name":"person cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD":{"name":"person cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE":{"name":"person cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF":{"name":"person cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-200D-2642-FE0F":{"name":"man cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-200D-2642":{"name":"man cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2642-FE0F":{"name":"man cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2642":{"name":"man cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2642-FE0F":{"name":"man cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2642":{"name":"man cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2642-FE0F":{"name":"man cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2642":{"name":"man cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2642-FE0F":{"name":"man cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2642":{"name":"man cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2642-FE0F":{"name":"man cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2642":{"name":"man cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-200D-2640-FE0F":{"name":"woman cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-200D-2640":{"name":"woman cartwheeling","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2640-FE0F":{"name":"woman cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FB-200D-2640":{"name":"woman cartwheeling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2640-FE0F":{"name":"woman cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FC-200D-2640":{"name":"woman cartwheeling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2640-FE0F":{"name":"woman cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FD-200D-2640":{"name":"woman cartwheeling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2640-FE0F":{"name":"woman cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FE-200D-2640":{"name":"woman cartwheeling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2640-FE0F":{"name":"woman cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F938-1F3FF-200D-2640":{"name":"woman cartwheeling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93C":{"name":"people wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2642-FE0F":{"name":"men wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2642":{"name":"men wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2640-FE0F":{"name":"women wrestling","shortName":"person-sport","category":"People & Body"},"1F93C-200D-2640":{"name":"women wrestling","shortName":"person-sport","category":"People & Body"},"1F93D":{"name":"person playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB":{"name":"person playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC":{"name":"person playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD":{"name":"person playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE":{"name":"person playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF":{"name":"person playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2642-FE0F":{"name":"man playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2642":{"name":"man playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2642-FE0F":{"name":"man playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2642":{"name":"man playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2642-FE0F":{"name":"man playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2642":{"name":"man playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2642-FE0F":{"name":"man playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2642":{"name":"man playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2642-FE0F":{"name":"man playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2642":{"name":"man playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2642-FE0F":{"name":"man playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2642":{"name":"man playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2640-FE0F":{"name":"woman playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-200D-2640":{"name":"woman playing water polo","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2640-FE0F":{"name":"woman playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FB-200D-2640":{"name":"woman playing water polo: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2640-FE0F":{"name":"woman playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FC-200D-2640":{"name":"woman playing water polo: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2640-FE0F":{"name":"woman playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FD-200D-2640":{"name":"woman playing water polo: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2640-FE0F":{"name":"woman playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FE-200D-2640":{"name":"woman playing water polo: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2640-FE0F":{"name":"woman playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93D-1F3FF-200D-2640":{"name":"woman playing water polo: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E":{"name":"person playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB":{"name":"person playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC":{"name":"person playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD":{"name":"person playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE":{"name":"person playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF":{"name":"person playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2642-FE0F":{"name":"man playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2642":{"name":"man playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2642-FE0F":{"name":"man playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2642":{"name":"man playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2642-FE0F":{"name":"man playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2642":{"name":"man playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2642-FE0F":{"name":"man playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2642":{"name":"man playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2642-FE0F":{"name":"man playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2642":{"name":"man playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2642-FE0F":{"name":"man playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2642":{"name":"man playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2640-FE0F":{"name":"woman playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-200D-2640":{"name":"woman playing handball","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2640-FE0F":{"name":"woman playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FB-200D-2640":{"name":"woman playing handball: light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2640-FE0F":{"name":"woman playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FC-200D-2640":{"name":"woman playing handball: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2640-FE0F":{"name":"woman playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FD-200D-2640":{"name":"woman playing handball: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2640-FE0F":{"name":"woman playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FE-200D-2640":{"name":"woman playing handball: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2640-FE0F":{"name":"woman playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F93E-1F3FF-200D-2640":{"name":"woman playing handball: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939":{"name":"person juggling","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB":{"name":"person juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC":{"name":"person juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD":{"name":"person juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE":{"name":"person juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF":{"name":"person juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-200D-2642-FE0F":{"name":"man juggling","shortName":"person-sport","category":"People & Body"},"1F939-200D-2642":{"name":"man juggling","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2642-FE0F":{"name":"man juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2642":{"name":"man juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2642-FE0F":{"name":"man juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2642":{"name":"man juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2642-FE0F":{"name":"man juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2642":{"name":"man juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2642-FE0F":{"name":"man juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2642":{"name":"man juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2642-FE0F":{"name":"man juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2642":{"name":"man juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-200D-2640-FE0F":{"name":"woman juggling","shortName":"person-sport","category":"People & Body"},"1F939-200D-2640":{"name":"woman juggling","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2640-FE0F":{"name":"woman juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FB-200D-2640":{"name":"woman juggling: light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2640-FE0F":{"name":"woman juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FC-200D-2640":{"name":"woman juggling: medium-light skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2640-FE0F":{"name":"woman juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FD-200D-2640":{"name":"woman juggling: medium skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2640-FE0F":{"name":"woman juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FE-200D-2640":{"name":"woman juggling: medium-dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2640-FE0F":{"name":"woman juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F939-1F3FF-200D-2640":{"name":"woman juggling: dark skin tone","shortName":"person-sport","category":"People & Body"},"1F9D8":{"name":"person in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB":{"name":"person in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC":{"name":"person in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD":{"name":"person in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE":{"name":"person in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF":{"name":"person in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2642-FE0F":{"name":"man in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2642":{"name":"man in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2642-FE0F":{"name":"man in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2642":{"name":"man in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2642-FE0F":{"name":"man in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2642":{"name":"man in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2642-FE0F":{"name":"man in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2642":{"name":"man in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2642-FE0F":{"name":"man in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2642":{"name":"man in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2642-FE0F":{"name":"man in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2642":{"name":"man in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2640-FE0F":{"name":"woman in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-200D-2640":{"name":"woman in lotus position","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2640-FE0F":{"name":"woman in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FB-200D-2640":{"name":"woman in lotus position: light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2640-FE0F":{"name":"woman in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FC-200D-2640":{"name":"woman in lotus position: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2640-FE0F":{"name":"woman in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FD-200D-2640":{"name":"woman in lotus position: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2640-FE0F":{"name":"woman in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FE-200D-2640":{"name":"woman in lotus position: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2640-FE0F":{"name":"woman in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D8-1F3FF-200D-2640":{"name":"woman in lotus position: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0":{"name":"person taking bath","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FB":{"name":"person taking bath: light skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FC":{"name":"person taking bath: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FD":{"name":"person taking bath: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FE":{"name":"person taking bath: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6C0-1F3FF":{"name":"person taking bath: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC":{"name":"person in bed","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FB":{"name":"person in bed: light skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FC":{"name":"person in bed: medium-light skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FD":{"name":"person in bed: medium skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FE":{"name":"person in bed: medium-dark skin tone","shortName":"person-resting","category":"People & Body"},"1F6CC-1F3FF":{"name":"person in bed: dark skin tone","shortName":"person-resting","category":"People & Body"},"1F9D1-200D-1F91D-200D-1F9D1":{"name":"people holding hands","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FB":{"name":"people holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FC":{"name":"people holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FD":{"name":"people holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FE":{"name":"people holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-1F91D-200D-1F9D1-1F3FF":{"name":"people holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F46D":{"name":"women holding hands","shortName":"family","category":"People & Body"},"1F46D-1F3FB":{"name":"women holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FC":{"name":"women holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FD":{"name":"women holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FE":{"name":"women holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F469-1F3FF":{"name":"women holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FB":{"name":"women holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FC":{"name":"women holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FD":{"name":"women holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F469-1F3FE":{"name":"women holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F46D-1F3FF":{"name":"women holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F46B":{"name":"woman and man holding hands","shortName":"family","category":"People & Body"},"1F46B-1F3FB":{"name":"woman and man holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FC":{"name":"woman and man holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FD":{"name":"woman and man holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FE":{"name":"woman and man holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-1F91D-200D-1F468-1F3FF":{"name":"woman and man holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FB":{"name":"woman and man holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FC":{"name":"woman and man holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FD":{"name":"woman and man holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-1F91D-200D-1F468-1F3FE":{"name":"woman and man holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F46B-1F3FF":{"name":"woman and man holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F46C":{"name":"men holding hands","shortName":"family","category":"People & Body"},"1F46C-1F3FB":{"name":"men holding hands: light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FC":{"name":"men holding hands: medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FD":{"name":"men holding hands: medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FE":{"name":"men holding hands: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-1F91D-200D-1F468-1F3FF":{"name":"men holding hands: medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FB":{"name":"men holding hands: dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FC":{"name":"men holding hands: dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FD":{"name":"men holding hands: dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-1F91D-200D-1F468-1F3FE":{"name":"men holding hands: dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F46C-1F3FF":{"name":"men holding hands: dark skin tone","shortName":"family","category":"People & Body"},"1F48F":{"name":"kiss","shortName":"family","category":"People & Body"},"1F48F-1F3FB":{"name":"kiss: light skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FC":{"name":"kiss: medium-light skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FD":{"name":"kiss: medium skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FE":{"name":"kiss: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F48F-1F3FF":{"name":"kiss: dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F48B-200D-1F9D1-1F3FF":{"name":"kiss: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FB":{"name":"kiss: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FC":{"name":"kiss: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FD":{"name":"kiss: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F48B-200D-1F9D1-1F3FE":{"name":"kiss: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F48B-200D-1F468":{"name":"kiss: woman, man","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F48B-200D-1F468":{"name":"kiss: woman, man","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-200D-2764-FE0F-200D-1F48B-200D-1F468":{"name":"kiss: man, man","shortName":"family","category":"People & Body"},"1F468-200D-2764-200D-1F48B-200D-1F468":{"name":"kiss: man, man","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FB":{"name":"kiss: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FC":{"name":"kiss: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FD":{"name":"kiss: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FE":{"name":"kiss: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F48B-200D-1F468-1F3FF":{"name":"kiss: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F48B-200D-1F469":{"name":"kiss: woman, woman","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F48B-200D-1F469":{"name":"kiss: woman, woman","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FB":{"name":"kiss: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FC":{"name":"kiss: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FD":{"name":"kiss: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FE":{"name":"kiss: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F48B-200D-1F469-1F3FF":{"name":"kiss: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F491":{"name":"couple with heart","shortName":"family","category":"People & Body"},"1F491-1F3FB":{"name":"couple with heart: light skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FC":{"name":"couple with heart: medium-light skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FD":{"name":"couple with heart: medium skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FE":{"name":"couple with heart: medium-dark skin tone","shortName":"family","category":"People & Body"},"1F491-1F3FF":{"name":"couple with heart: dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FB-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FC-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FD-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-FE0F-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FE-200D-2764-200D-1F9D1-1F3FF":{"name":"couple with heart: person, person, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FB":{"name":"couple with heart: person, person, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FC":{"name":"couple with heart: person, person, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FD":{"name":"couple with heart: person, person, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-FE0F-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F9D1-1F3FF-200D-2764-200D-1F9D1-1F3FE":{"name":"couple with heart: person, person, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F468":{"name":"couple with heart: woman, man","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F468":{"name":"couple with heart: woman, man","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: woman, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: woman, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: woman, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: woman, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: woman, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-200D-2764-FE0F-200D-1F468":{"name":"couple with heart: man, man","shortName":"family","category":"People & Body"},"1F468-200D-2764-200D-1F468":{"name":"couple with heart: man, man","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FB-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FC-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FD-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FE-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FB":{"name":"couple with heart: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FB":{"name":"couple with heart: man, man, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FC":{"name":"couple with heart: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FC":{"name":"couple with heart: man, man, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FD":{"name":"couple with heart: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FD":{"name":"couple with heart: man, man, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FE":{"name":"couple with heart: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FE":{"name":"couple with heart: man, man, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-FE0F-200D-1F468-1F3FF":{"name":"couple with heart: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F468-1F3FF-200D-2764-200D-1F468-1F3FF":{"name":"couple with heart: man, man, dark skin tone","shortName":"family","category":"People & Body"},"1F469-200D-2764-FE0F-200D-1F469":{"name":"couple with heart: woman, woman","shortName":"family","category":"People & Body"},"1F469-200D-2764-200D-1F469":{"name":"couple with heart: woman, woman","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, light skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FB-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-light skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-light skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FC-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-light skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FD-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, medium-dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, medium-dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FE-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, medium-dark skin tone, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FB":{"name":"couple with heart: woman, woman, dark skin tone, light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FC":{"name":"couple with heart: woman, woman, dark skin tone, medium-light skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FD":{"name":"couple with heart: woman, woman, dark skin tone, medium skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FE":{"name":"couple with heart: woman, woman, dark skin tone, medium-dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-FE0F-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F469-1F3FF-200D-2764-200D-1F469-1F3FF":{"name":"couple with heart: woman, woman, dark skin tone","shortName":"family","category":"People & Body"},"1F46A":{"name":"family","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F466":{"name":"family: man, woman, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F467":{"name":"family: man, woman, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F467-200D-1F466":{"name":"family: man, woman, girl, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F466-200D-1F466":{"name":"family: man, woman, boy, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F469-200D-1F467-200D-1F467":{"name":"family: man, woman, girl, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F466":{"name":"family: man, man, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F467":{"name":"family: man, man, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F467-200D-1F466":{"name":"family: man, man, girl, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F466-200D-1F466":{"name":"family: man, man, boy, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F468-200D-1F467-200D-1F467":{"name":"family: man, man, girl, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F466":{"name":"family: woman, woman, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F467":{"name":"family: woman, woman, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F467-200D-1F466":{"name":"family: woman, woman, girl, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F466-200D-1F466":{"name":"family: woman, woman, boy, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F469-200D-1F467-200D-1F467":{"name":"family: woman, woman, girl, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F466":{"name":"family: man, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F466-200D-1F466":{"name":"family: man, boy, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F467":{"name":"family: man, girl","shortName":"family","category":"People & Body"},"1F468-200D-1F467-200D-1F466":{"name":"family: man, girl, boy","shortName":"family","category":"People & Body"},"1F468-200D-1F467-200D-1F467":{"name":"family: man, girl, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F466":{"name":"family: woman, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F466-200D-1F466":{"name":"family: woman, boy, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F467":{"name":"family: woman, girl","shortName":"family","category":"People & Body"},"1F469-200D-1F467-200D-1F466":{"name":"family: woman, girl, boy","shortName":"family","category":"People & Body"},"1F469-200D-1F467-200D-1F467":{"name":"family: woman, girl, girl","shortName":"family","category":"People & Body"},"1F5E3-FE0F":{"name":"speaking head","shortName":"person-symbol","category":"People & Body"},"1F5E3":{"name":"speaking head","shortName":"person-symbol","category":"People & Body"},"1F464":{"name":"bust in silhouette","shortName":"person-symbol","category":"People & Body"},"1F465":{"name":"busts in silhouette","shortName":"person-symbol","category":"People & Body"},"1FAC2":{"name":"people hugging","shortName":"person-symbol","category":"People & Body"},"1F463":{"name":"footprints","shortName":"person-symbol","category":"People & Body"},"1F3FB":{"name":"light skin tone","shortName":"skin-tone","category":"Component"},"1F3FC":{"name":"medium-light skin tone","shortName":"skin-tone","category":"Component"},"1F3FD":{"name":"medium skin tone","shortName":"skin-tone","category":"Component"},"1F3FE":{"name":"medium-dark skin tone","shortName":"skin-tone","category":"Component"},"1F3FF":{"name":"dark skin tone","shortName":"skin-tone","category":"Component"},"1F9B0":{"name":"red hair","shortName":"hair-style","category":"Component"},"1F9B1":{"name":"curly hair","shortName":"hair-style","category":"Component"},"1F9B3":{"name":"white hair","shortName":"hair-style","category":"Component"},"1F9B2":{"name":"bald","shortName":"hair-style","category":"Component"},"1F435":{"name":"monkey face","shortName":"animal-mammal","category":"Animals & Nature"},"1F412":{"name":"monkey","shortName":"animal-mammal","category":"Animals & Nature"},"1F98D":{"name":"gorilla","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A7":{"name":"orangutan","shortName":"animal-mammal","category":"Animals & Nature"},"1F436":{"name":"dog face","shortName":"animal-mammal","category":"Animals & Nature"},"1F415":{"name":"dog","shortName":"animal-mammal","category":"Animals & Nature"},"1F9AE":{"name":"guide dog","shortName":"animal-mammal","category":"Animals & Nature"},"1F415-200D-1F9BA":{"name":"service dog","shortName":"animal-mammal","category":"Animals & Nature"},"1F429":{"name":"poodle","shortName":"animal-mammal","category":"Animals & Nature"},"1F43A":{"name":"wolf","shortName":"animal-mammal","category":"Animals & Nature"},"1F98A":{"name":"fox","shortName":"animal-mammal","category":"Animals & Nature"},"1F99D":{"name":"raccoon","shortName":"animal-mammal","category":"Animals & Nature"},"1F431":{"name":"cat face","shortName":"animal-mammal","category":"Animals & Nature"},"1F408":{"name":"cat","shortName":"animal-mammal","category":"Animals & Nature"},"1F408-200D-2B1B":{"name":"black cat","shortName":"animal-mammal","category":"Animals & Nature"},"1F981":{"name":"lion","shortName":"animal-mammal","category":"Animals & Nature"},"1F42F":{"name":"tiger face","shortName":"animal-mammal","category":"Animals & Nature"},"1F405":{"name":"tiger","shortName":"animal-mammal","category":"Animals & Nature"},"1F406":{"name":"leopard","shortName":"animal-mammal","category":"Animals & Nature"},"1F434":{"name":"horse face","shortName":"animal-mammal","category":"Animals & Nature"},"1F40E":{"name":"horse","shortName":"animal-mammal","category":"Animals & Nature"},"1F984":{"name":"unicorn","shortName":"animal-mammal","category":"Animals & Nature"},"1F993":{"name":"zebra","shortName":"animal-mammal","category":"Animals & Nature"},"1F98C":{"name":"deer","shortName":"animal-mammal","category":"Animals & Nature"},"1F9AC":{"name":"bison","shortName":"animal-mammal","category":"Animals & Nature"},"1F42E":{"name":"cow face","shortName":"animal-mammal","category":"Animals & Nature"},"1F402":{"name":"ox","shortName":"animal-mammal","category":"Animals & Nature"},"1F403":{"name":"water buffalo","shortName":"animal-mammal","category":"Animals & Nature"},"1F404":{"name":"cow","shortName":"animal-mammal","category":"Animals & Nature"},"1F437":{"name":"pig face","shortName":"animal-mammal","category":"Animals & Nature"},"1F416":{"name":"pig","shortName":"animal-mammal","category":"Animals & Nature"},"1F417":{"name":"boar","shortName":"animal-mammal","category":"Animals & Nature"},"1F43D":{"name":"pig nose","shortName":"animal-mammal","category":"Animals & Nature"},"1F40F":{"name":"ram","shortName":"animal-mammal","category":"Animals & Nature"},"1F411":{"name":"ewe","shortName":"animal-mammal","category":"Animals & Nature"},"1F410":{"name":"goat","shortName":"animal-mammal","category":"Animals & Nature"},"1F42A":{"name":"camel","shortName":"animal-mammal","category":"Animals & Nature"},"1F42B":{"name":"two-hump camel","shortName":"animal-mammal","category":"Animals & Nature"},"1F999":{"name":"llama","shortName":"animal-mammal","category":"Animals & Nature"},"1F992":{"name":"giraffe","shortName":"animal-mammal","category":"Animals & Nature"},"1F418":{"name":"elephant","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A3":{"name":"mammoth","shortName":"animal-mammal","category":"Animals & Nature"},"1F98F":{"name":"rhinoceros","shortName":"animal-mammal","category":"Animals & Nature"},"1F99B":{"name":"hippopotamus","shortName":"animal-mammal","category":"Animals & Nature"},"1F42D":{"name":"mouse face","shortName":"animal-mammal","category":"Animals & Nature"},"1F401":{"name":"mouse","shortName":"animal-mammal","category":"Animals & Nature"},"1F400":{"name":"rat","shortName":"animal-mammal","category":"Animals & Nature"},"1F439":{"name":"hamster","shortName":"animal-mammal","category":"Animals & Nature"},"1F430":{"name":"rabbit face","shortName":"animal-mammal","category":"Animals & Nature"},"1F407":{"name":"rabbit","shortName":"animal-mammal","category":"Animals & Nature"},"1F43F-FE0F":{"name":"chipmunk","shortName":"animal-mammal","category":"Animals & Nature"},"1F43F":{"name":"chipmunk","shortName":"animal-mammal","category":"Animals & Nature"},"1F9AB":{"name":"beaver","shortName":"animal-mammal","category":"Animals & Nature"},"1F994":{"name":"hedgehog","shortName":"animal-mammal","category":"Animals & Nature"},"1F987":{"name":"bat","shortName":"animal-mammal","category":"Animals & Nature"},"1F43B":{"name":"bear","shortName":"animal-mammal","category":"Animals & Nature"},"1F43B-200D-2744-FE0F":{"name":"polar bear","shortName":"animal-mammal","category":"Animals & Nature"},"1F43B-200D-2744":{"name":"polar bear","shortName":"animal-mammal","category":"Animals & Nature"},"1F428":{"name":"koala","shortName":"animal-mammal","category":"Animals & Nature"},"1F43C":{"name":"panda","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A5":{"name":"sloth","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A6":{"name":"otter","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A8":{"name":"skunk","shortName":"animal-mammal","category":"Animals & Nature"},"1F998":{"name":"kangaroo","shortName":"animal-mammal","category":"Animals & Nature"},"1F9A1":{"name":"badger","shortName":"animal-mammal","category":"Animals & Nature"},"1F43E":{"name":"paw prints","shortName":"animal-mammal","category":"Animals & Nature"},"1F983":{"name":"turkey","shortName":"animal-bird","category":"Animals & Nature"},"1F414":{"name":"chicken","shortName":"animal-bird","category":"Animals & Nature"},"1F413":{"name":"rooster","shortName":"animal-bird","category":"Animals & Nature"},"1F423":{"name":"hatching chick","shortName":"animal-bird","category":"Animals & Nature"},"1F424":{"name":"baby chick","shortName":"animal-bird","category":"Animals & Nature"},"1F425":{"name":"front-facing baby chick","shortName":"animal-bird","category":"Animals & Nature"},"1F426":{"name":"bird","shortName":"animal-bird","category":"Animals & Nature"},"1F427":{"name":"penguin","shortName":"animal-bird","category":"Animals & Nature"},"1F54A-FE0F":{"name":"dove","shortName":"animal-bird","category":"Animals & Nature"},"1F54A":{"name":"dove","shortName":"animal-bird","category":"Animals & Nature"},"1F985":{"name":"eagle","shortName":"animal-bird","category":"Animals & Nature"},"1F986":{"name":"duck","shortName":"animal-bird","category":"Animals & Nature"},"1F9A2":{"name":"swan","shortName":"animal-bird","category":"Animals & Nature"},"1F989":{"name":"owl","shortName":"animal-bird","category":"Animals & Nature"},"1F9A4":{"name":"dodo","shortName":"animal-bird","category":"Animals & Nature"},"1FAB6":{"name":"feather","shortName":"animal-bird","category":"Animals & Nature"},"1F9A9":{"name":"flamingo","shortName":"animal-bird","category":"Animals & Nature"},"1F99A":{"name":"peacock","shortName":"animal-bird","category":"Animals & Nature"},"1F99C":{"name":"parrot","shortName":"animal-bird","category":"Animals & Nature"},"1F438":{"name":"frog","shortName":"animal-amphibian","category":"Animals & Nature"},"1F40A":{"name":"crocodile","shortName":"animal-reptile","category":"Animals & Nature"},"1F422":{"name":"turtle","shortName":"animal-reptile","category":"Animals & Nature"},"1F98E":{"name":"lizard","shortName":"animal-reptile","category":"Animals & Nature"},"1F40D":{"name":"snake","shortName":"animal-reptile","category":"Animals & Nature"},"1F432":{"name":"dragon face","shortName":"animal-reptile","category":"Animals & Nature"},"1F409":{"name":"dragon","shortName":"animal-reptile","category":"Animals & Nature"},"1F995":{"name":"sauropod","shortName":"animal-reptile","category":"Animals & Nature"},"1F996":{"name":"t-rex","shortName":"animal-reptile","category":"Animals & Nature"},"1F433":{"name":"spouting whale","shortName":"animal-marine","category":"Animals & Nature"},"1F40B":{"name":"whale","shortName":"animal-marine","category":"Animals & Nature"},"1F42C":{"name":"dolphin","shortName":"animal-marine","category":"Animals & Nature"},"1F9AD":{"name":"seal","shortName":"animal-marine","category":"Animals & Nature"},"1F41F":{"name":"fish","shortName":"animal-marine","category":"Animals & Nature"},"1F420":{"name":"tropical fish","shortName":"animal-marine","category":"Animals & Nature"},"1F421":{"name":"blowfish","shortName":"animal-marine","category":"Animals & Nature"},"1F988":{"name":"shark","shortName":"animal-marine","category":"Animals & Nature"},"1F419":{"name":"octopus","shortName":"animal-marine","category":"Animals & Nature"},"1F41A":{"name":"spiral shell","shortName":"animal-marine","category":"Animals & Nature"},"1F40C":{"name":"snail","shortName":"animal-bug","category":"Animals & Nature"},"1F98B":{"name":"butterfly","shortName":"animal-bug","category":"Animals & Nature"},"1F41B":{"name":"bug","shortName":"animal-bug","category":"Animals & Nature"},"1F41C":{"name":"ant","shortName":"animal-bug","category":"Animals & Nature"},"1F41D":{"name":"honeybee","shortName":"animal-bug","category":"Animals & Nature"},"1FAB2":{"name":"beetle","shortName":"animal-bug","category":"Animals & Nature"},"1F41E":{"name":"lady beetle","shortName":"animal-bug","category":"Animals & Nature"},"1F997":{"name":"cricket","shortName":"animal-bug","category":"Animals & Nature"},"1FAB3":{"name":"cockroach","shortName":"animal-bug","category":"Animals & Nature"},"1F577-FE0F":{"name":"spider","shortName":"animal-bug","category":"Animals & Nature"},"1F577":{"name":"spider","shortName":"animal-bug","category":"Animals & Nature"},"1F578-FE0F":{"name":"spider web","shortName":"animal-bug","category":"Animals & Nature"},"1F578":{"name":"spider web","shortName":"animal-bug","category":"Animals & Nature"},"1F982":{"name":"scorpion","shortName":"animal-bug","category":"Animals & Nature"},"1F99F":{"name":"mosquito","shortName":"animal-bug","category":"Animals & Nature"},"1FAB0":{"name":"fly","shortName":"animal-bug","category":"Animals & Nature"},"1FAB1":{"name":"worm","shortName":"animal-bug","category":"Animals & Nature"},"1F9A0":{"name":"microbe","shortName":"animal-bug","category":"Animals & Nature"},"1F490":{"name":"bouquet","shortName":"plant-flower","category":"Animals & Nature"},"1F338":{"name":"cherry blossom","shortName":"plant-flower","category":"Animals & Nature"},"1F4AE":{"name":"white flower","shortName":"plant-flower","category":"Animals & Nature"},"1F3F5-FE0F":{"name":"rosette","shortName":"plant-flower","category":"Animals & Nature"},"1F3F5":{"name":"rosette","shortName":"plant-flower","category":"Animals & Nature"},"1F339":{"name":"rose","shortName":"plant-flower","category":"Animals & Nature"},"1F940":{"name":"wilted flower","shortName":"plant-flower","category":"Animals & Nature"},"1F33A":{"name":"hibiscus","shortName":"plant-flower","category":"Animals & Nature"},"1F33B":{"name":"sunflower","shortName":"plant-flower","category":"Animals & Nature"},"1F33C":{"name":"blossom","shortName":"plant-flower","category":"Animals & Nature"},"1F337":{"name":"tulip","shortName":"plant-flower","category":"Animals & Nature"},"1F331":{"name":"seedling","shortName":"plant-other","category":"Animals & Nature"},"1FAB4":{"name":"potted plant","shortName":"plant-other","category":"Animals & Nature"},"1F332":{"name":"evergreen tree","shortName":"plant-other","category":"Animals & Nature"},"1F333":{"name":"deciduous tree","shortName":"plant-other","category":"Animals & Nature"},"1F334":{"name":"palm tree","shortName":"plant-other","category":"Animals & Nature"},"1F335":{"name":"cactus","shortName":"plant-other","category":"Animals & Nature"},"1F33E":{"name":"sheaf of rice","shortName":"plant-other","category":"Animals & Nature"},"1F33F":{"name":"herb","shortName":"plant-other","category":"Animals & Nature"},"2618-FE0F":{"name":"shamrock","shortName":"plant-other","category":"Animals & Nature"},"2618":{"name":"shamrock","shortName":"plant-other","category":"Animals & Nature"},"1F340":{"name":"four leaf clover","shortName":"plant-other","category":"Animals & Nature"},"1F341":{"name":"maple leaf","shortName":"plant-other","category":"Animals & Nature"},"1F342":{"name":"fallen leaf","shortName":"plant-other","category":"Animals & Nature"},"1F343":{"name":"leaf fluttering in wind","shortName":"plant-other","category":"Animals & Nature"},"1F347":{"name":"grapes","shortName":"food-fruit","category":"Food & Drink"},"1F348":{"name":"melon","shortName":"food-fruit","category":"Food & Drink"},"1F349":{"name":"watermelon","shortName":"food-fruit","category":"Food & Drink"},"1F34A":{"name":"tangerine","shortName":"food-fruit","category":"Food & Drink"},"1F34B":{"name":"lemon","shortName":"food-fruit","category":"Food & Drink"},"1F34C":{"name":"banana","shortName":"food-fruit","category":"Food & Drink"},"1F34D":{"name":"pineapple","shortName":"food-fruit","category":"Food & Drink"},"1F96D":{"name":"mango","shortName":"food-fruit","category":"Food & Drink"},"1F34E":{"name":"red apple","shortName":"food-fruit","category":"Food & Drink"},"1F34F":{"name":"green apple","shortName":"food-fruit","category":"Food & Drink"},"1F350":{"name":"pear","shortName":"food-fruit","category":"Food & Drink"},"1F351":{"name":"peach","shortName":"food-fruit","category":"Food & Drink"},"1F352":{"name":"cherries","shortName":"food-fruit","category":"Food & Drink"},"1F353":{"name":"strawberry","shortName":"food-fruit","category":"Food & Drink"},"1FAD0":{"name":"blueberries","shortName":"food-fruit","category":"Food & Drink"},"1F95D":{"name":"kiwi fruit","shortName":"food-fruit","category":"Food & Drink"},"1F345":{"name":"tomato","shortName":"food-fruit","category":"Food & Drink"},"1FAD2":{"name":"olive","shortName":"food-fruit","category":"Food & Drink"},"1F965":{"name":"coconut","shortName":"food-fruit","category":"Food & Drink"},"1F951":{"name":"avocado","shortName":"food-vegetable","category":"Food & Drink"},"1F346":{"name":"eggplant","shortName":"food-vegetable","category":"Food & Drink"},"1F954":{"name":"potato","shortName":"food-vegetable","category":"Food & Drink"},"1F955":{"name":"carrot","shortName":"food-vegetable","category":"Food & Drink"},"1F33D":{"name":"ear of corn","shortName":"food-vegetable","category":"Food & Drink"},"1F336-FE0F":{"name":"hot pepper","shortName":"food-vegetable","category":"Food & Drink"},"1F336":{"name":"hot pepper","shortName":"food-vegetable","category":"Food & Drink"},"1FAD1":{"name":"bell pepper","shortName":"food-vegetable","category":"Food & Drink"},"1F952":{"name":"cucumber","shortName":"food-vegetable","category":"Food & Drink"},"1F96C":{"name":"leafy green","shortName":"food-vegetable","category":"Food & Drink"},"1F966":{"name":"broccoli","shortName":"food-vegetable","category":"Food & Drink"},"1F9C4":{"name":"garlic","shortName":"food-vegetable","category":"Food & Drink"},"1F9C5":{"name":"onion","shortName":"food-vegetable","category":"Food & Drink"},"1F344":{"name":"mushroom","shortName":"food-vegetable","category":"Food & Drink"},"1F95C":{"name":"peanuts","shortName":"food-vegetable","category":"Food & Drink"},"1F330":{"name":"chestnut","shortName":"food-vegetable","category":"Food & Drink"},"1F35E":{"name":"bread","shortName":"food-prepared","category":"Food & Drink"},"1F950":{"name":"croissant","shortName":"food-prepared","category":"Food & Drink"},"1F956":{"name":"baguette bread","shortName":"food-prepared","category":"Food & Drink"},"1FAD3":{"name":"flatbread","shortName":"food-prepared","category":"Food & Drink"},"1F968":{"name":"pretzel","shortName":"food-prepared","category":"Food & Drink"},"1F96F":{"name":"bagel","shortName":"food-prepared","category":"Food & Drink"},"1F95E":{"name":"pancakes","shortName":"food-prepared","category":"Food & Drink"},"1F9C7":{"name":"waffle","shortName":"food-prepared","category":"Food & Drink"},"1F9C0":{"name":"cheese wedge","shortName":"food-prepared","category":"Food & Drink"},"1F356":{"name":"meat on bone","shortName":"food-prepared","category":"Food & Drink"},"1F357":{"name":"poultry leg","shortName":"food-prepared","category":"Food & Drink"},"1F969":{"name":"cut of meat","shortName":"food-prepared","category":"Food & Drink"},"1F953":{"name":"bacon","shortName":"food-prepared","category":"Food & Drink"},"1F354":{"name":"hamburger","shortName":"food-prepared","category":"Food & Drink"},"1F35F":{"name":"french fries","shortName":"food-prepared","category":"Food & Drink"},"1F355":{"name":"pizza","shortName":"food-prepared","category":"Food & Drink"},"1F32D":{"name":"hot dog","shortName":"food-prepared","category":"Food & Drink"},"1F96A":{"name":"sandwich","shortName":"food-prepared","category":"Food & Drink"},"1F32E":{"name":"taco","shortName":"food-prepared","category":"Food & Drink"},"1F32F":{"name":"burrito","shortName":"food-prepared","category":"Food & Drink"},"1FAD4":{"name":"tamale","shortName":"food-prepared","category":"Food & Drink"},"1F959":{"name":"stuffed flatbread","shortName":"food-prepared","category":"Food & Drink"},"1F9C6":{"name":"falafel","shortName":"food-prepared","category":"Food & Drink"},"1F95A":{"name":"egg","shortName":"food-prepared","category":"Food & Drink"},"1F373":{"name":"cooking","shortName":"food-prepared","category":"Food & Drink"},"1F958":{"name":"shallow pan of food","shortName":"food-prepared","category":"Food & Drink"},"1F372":{"name":"pot of food","shortName":"food-prepared","category":"Food & Drink"},"1FAD5":{"name":"fondue","shortName":"food-prepared","category":"Food & Drink"},"1F963":{"name":"bowl with spoon","shortName":"food-prepared","category":"Food & Drink"},"1F957":{"name":"green salad","shortName":"food-prepared","category":"Food & Drink"},"1F37F":{"name":"popcorn","shortName":"food-prepared","category":"Food & Drink"},"1F9C8":{"name":"butter","shortName":"food-prepared","category":"Food & Drink"},"1F9C2":{"name":"salt","shortName":"food-prepared","category":"Food & Drink"},"1F96B":{"name":"canned food","shortName":"food-prepared","category":"Food & Drink"},"1F371":{"name":"bento box","shortName":"food-asian","category":"Food & Drink"},"1F358":{"name":"rice cracker","shortName":"food-asian","category":"Food & Drink"},"1F359":{"name":"rice ball","shortName":"food-asian","category":"Food & Drink"},"1F35A":{"name":"cooked rice","shortName":"food-asian","category":"Food & Drink"},"1F35B":{"name":"curry rice","shortName":"food-asian","category":"Food & Drink"},"1F35C":{"name":"steaming bowl","shortName":"food-asian","category":"Food & Drink"},"1F35D":{"name":"spaghetti","shortName":"food-asian","category":"Food & Drink"},"1F360":{"name":"roasted sweet potato","shortName":"food-asian","category":"Food & Drink"},"1F362":{"name":"oden","shortName":"food-asian","category":"Food & Drink"},"1F363":{"name":"sushi","shortName":"food-asian","category":"Food & Drink"},"1F364":{"name":"fried shrimp","shortName":"food-asian","category":"Food & Drink"},"1F365":{"name":"fish cake with swirl","shortName":"food-asian","category":"Food & Drink"},"1F96E":{"name":"moon cake","shortName":"food-asian","category":"Food & Drink"},"1F361":{"name":"dango","shortName":"food-asian","category":"Food & Drink"},"1F95F":{"name":"dumpling","shortName":"food-asian","category":"Food & Drink"},"1F960":{"name":"fortune cookie","shortName":"food-asian","category":"Food & Drink"},"1F961":{"name":"takeout box","shortName":"food-asian","category":"Food & Drink"},"1F980":{"name":"crab","shortName":"food-marine","category":"Food & Drink"},"1F99E":{"name":"lobster","shortName":"food-marine","category":"Food & Drink"},"1F990":{"name":"shrimp","shortName":"food-marine","category":"Food & Drink"},"1F991":{"name":"squid","shortName":"food-marine","category":"Food & Drink"},"1F9AA":{"name":"oyster","shortName":"food-marine","category":"Food & Drink"},"1F366":{"name":"soft ice cream","shortName":"food-sweet","category":"Food & Drink"},"1F367":{"name":"shaved ice","shortName":"food-sweet","category":"Food & Drink"},"1F368":{"name":"ice cream","shortName":"food-sweet","category":"Food & Drink"},"1F369":{"name":"doughnut","shortName":"food-sweet","category":"Food & Drink"},"1F36A":{"name":"cookie","shortName":"food-sweet","category":"Food & Drink"},"1F382":{"name":"birthday cake","shortName":"food-sweet","category":"Food & Drink"},"1F370":{"name":"shortcake","shortName":"food-sweet","category":"Food & Drink"},"1F9C1":{"name":"cupcake","shortName":"food-sweet","category":"Food & Drink"},"1F967":{"name":"pie","shortName":"food-sweet","category":"Food & Drink"},"1F36B":{"name":"chocolate bar","shortName":"food-sweet","category":"Food & Drink"},"1F36C":{"name":"candy","shortName":"food-sweet","category":"Food & Drink"},"1F36D":{"name":"lollipop","shortName":"food-sweet","category":"Food & Drink"},"1F36E":{"name":"custard","shortName":"food-sweet","category":"Food & Drink"},"1F36F":{"name":"honey pot","shortName":"food-sweet","category":"Food & Drink"},"1F37C":{"name":"baby bottle","shortName":"drink","category":"Food & Drink"},"1F95B":{"name":"glass of milk","shortName":"drink","category":"Food & Drink"},"2615":{"name":"hot beverage","shortName":"drink","category":"Food & Drink"},"1FAD6":{"name":"teapot","shortName":"drink","category":"Food & Drink"},"1F375":{"name":"teacup without handle","shortName":"drink","category":"Food & Drink"},"1F376":{"name":"sake","shortName":"drink","category":"Food & Drink"},"1F37E":{"name":"bottle with popping cork","shortName":"drink","category":"Food & Drink"},"1F377":{"name":"wine glass","shortName":"drink","category":"Food & Drink"},"1F378":{"name":"cocktail glass","shortName":"drink","category":"Food & Drink"},"1F379":{"name":"tropical drink","shortName":"drink","category":"Food & Drink"},"1F37A":{"name":"beer mug","shortName":"drink","category":"Food & Drink"},"1F37B":{"name":"clinking beer mugs","shortName":"drink","category":"Food & Drink"},"1F942":{"name":"clinking glasses","shortName":"drink","category":"Food & Drink"},"1F943":{"name":"tumbler glass","shortName":"drink","category":"Food & Drink"},"1F964":{"name":"cup with straw","shortName":"drink","category":"Food & Drink"},"1F9CB":{"name":"bubble tea","shortName":"drink","category":"Food & Drink"},"1F9C3":{"name":"beverage box","shortName":"drink","category":"Food & Drink"},"1F9C9":{"name":"mate","shortName":"drink","category":"Food & Drink"},"1F9CA":{"name":"ice","shortName":"drink","category":"Food & Drink"},"1F962":{"name":"chopsticks","shortName":"dishware","category":"Food & Drink"},"1F37D-FE0F":{"name":"fork and knife with plate","shortName":"dishware","category":"Food & Drink"},"1F37D":{"name":"fork and knife with plate","shortName":"dishware","category":"Food & Drink"},"1F374":{"name":"fork and knife","shortName":"dishware","category":"Food & Drink"},"1F944":{"name":"spoon","shortName":"dishware","category":"Food & Drink"},"1F52A":{"name":"kitchen knife","shortName":"dishware","category":"Food & Drink"},"1F3FA":{"name":"amphora","shortName":"dishware","category":"Food & Drink"},"1F30D":{"name":"globe showing europe-africa","shortName":"place-map","category":"Travel & Places"},"1F30E":{"name":"globe showing americas","shortName":"place-map","category":"Travel & Places"},"1F30F":{"name":"globe showing asia-australia","shortName":"place-map","category":"Travel & Places"},"1F310":{"name":"globe with meridians","shortName":"place-map","category":"Travel & Places"},"1F5FA-FE0F":{"name":"world map","shortName":"place-map","category":"Travel & Places"},"1F5FA":{"name":"world map","shortName":"place-map","category":"Travel & Places"},"1F5FE":{"name":"map of japan","shortName":"place-map","category":"Travel & Places"},"1F9ED":{"name":"compass","shortName":"place-map","category":"Travel & Places"},"1F3D4-FE0F":{"name":"snow-capped mountain","shortName":"place-geographic","category":"Travel & Places"},"1F3D4":{"name":"snow-capped mountain","shortName":"place-geographic","category":"Travel & Places"},"26F0-FE0F":{"name":"mountain","shortName":"place-geographic","category":"Travel & Places"},"26F0":{"name":"mountain","shortName":"place-geographic","category":"Travel & Places"},"1F30B":{"name":"volcano","shortName":"place-geographic","category":"Travel & Places"},"1F5FB":{"name":"mount fuji","shortName":"place-geographic","category":"Travel & Places"},"1F3D5-FE0F":{"name":"camping","shortName":"place-geographic","category":"Travel & Places"},"1F3D5":{"name":"camping","shortName":"place-geographic","category":"Travel & Places"},"1F3D6-FE0F":{"name":"beach with umbrella","shortName":"place-geographic","category":"Travel & Places"},"1F3D6":{"name":"beach with umbrella","shortName":"place-geographic","category":"Travel & Places"},"1F3DC-FE0F":{"name":"desert","shortName":"place-geographic","category":"Travel & Places"},"1F3DC":{"name":"desert","shortName":"place-geographic","category":"Travel & Places"},"1F3DD-FE0F":{"name":"desert island","shortName":"place-geographic","category":"Travel & Places"},"1F3DD":{"name":"desert island","shortName":"place-geographic","category":"Travel & Places"},"1F3DE-FE0F":{"name":"national park","shortName":"place-geographic","category":"Travel & Places"},"1F3DE":{"name":"national park","shortName":"place-geographic","category":"Travel & Places"},"1F3DF-FE0F":{"name":"stadium","shortName":"place-building","category":"Travel & Places"},"1F3DF":{"name":"stadium","shortName":"place-building","category":"Travel & Places"},"1F3DB-FE0F":{"name":"classical building","shortName":"place-building","category":"Travel & Places"},"1F3DB":{"name":"classical building","shortName":"place-building","category":"Travel & Places"},"1F3D7-FE0F":{"name":"building construction","shortName":"place-building","category":"Travel & Places"},"1F3D7":{"name":"building construction","shortName":"place-building","category":"Travel & Places"},"1F9F1":{"name":"brick","shortName":"place-building","category":"Travel & Places"},"1FAA8":{"name":"rock","shortName":"place-building","category":"Travel & Places"},"1FAB5":{"name":"wood","shortName":"place-building","category":"Travel & Places"},"1F6D6":{"name":"hut","shortName":"place-building","category":"Travel & Places"},"1F3D8-FE0F":{"name":"houses","shortName":"place-building","category":"Travel & Places"},"1F3D8":{"name":"houses","shortName":"place-building","category":"Travel & Places"},"1F3DA-FE0F":{"name":"derelict house","shortName":"place-building","category":"Travel & Places"},"1F3DA":{"name":"derelict house","shortName":"place-building","category":"Travel & Places"},"1F3E0":{"name":"house","shortName":"place-building","category":"Travel & Places"},"1F3E1":{"name":"house with garden","shortName":"place-building","category":"Travel & Places"},"1F3E2":{"name":"office building","shortName":"place-building","category":"Travel & Places"},"1F3E3":{"name":"japanese post office","shortName":"place-building","category":"Travel & Places"},"1F3E4":{"name":"post office","shortName":"place-building","category":"Travel & Places"},"1F3E5":{"name":"hospital","shortName":"place-building","category":"Travel & Places"},"1F3E6":{"name":"bank","shortName":"place-building","category":"Travel & Places"},"1F3E8":{"name":"hotel","shortName":"place-building","category":"Travel & Places"},"1F3E9":{"name":"love hotel","shortName":"place-building","category":"Travel & Places"},"1F3EA":{"name":"convenience store","shortName":"place-building","category":"Travel & Places"},"1F3EB":{"name":"school","shortName":"place-building","category":"Travel & Places"},"1F3EC":{"name":"department store","shortName":"place-building","category":"Travel & Places"},"1F3ED":{"name":"factory","shortName":"place-building","category":"Travel & Places"},"1F3EF":{"name":"japanese castle","shortName":"place-building","category":"Travel & Places"},"1F3F0":{"name":"castle","shortName":"place-building","category":"Travel & Places"},"1F492":{"name":"wedding","shortName":"place-building","category":"Travel & Places"},"1F5FC":{"name":"tokyo tower","shortName":"place-building","category":"Travel & Places"},"1F5FD":{"name":"statue of liberty","shortName":"place-building","category":"Travel & Places"},"26EA":{"name":"church","shortName":"place-religious","category":"Travel & Places"},"1F54C":{"name":"mosque","shortName":"place-religious","category":"Travel & Places"},"1F6D5":{"name":"hindu temple","shortName":"place-religious","category":"Travel & Places"},"1F54D":{"name":"synagogue","shortName":"place-religious","category":"Travel & Places"},"26E9-FE0F":{"name":"shinto shrine","shortName":"place-religious","category":"Travel & Places"},"26E9":{"name":"shinto shrine","shortName":"place-religious","category":"Travel & Places"},"1F54B":{"name":"kaaba","shortName":"place-religious","category":"Travel & Places"},"26F2":{"name":"fountain","shortName":"place-other","category":"Travel & Places"},"26FA":{"name":"tent","shortName":"place-other","category":"Travel & Places"},"1F301":{"name":"foggy","shortName":"place-other","category":"Travel & Places"},"1F303":{"name":"night with stars","shortName":"place-other","category":"Travel & Places"},"1F3D9-FE0F":{"name":"cityscape","shortName":"place-other","category":"Travel & Places"},"1F3D9":{"name":"cityscape","shortName":"place-other","category":"Travel & Places"},"1F304":{"name":"sunrise over mountains","shortName":"place-other","category":"Travel & Places"},"1F305":{"name":"sunrise","shortName":"place-other","category":"Travel & Places"},"1F306":{"name":"cityscape at dusk","shortName":"place-other","category":"Travel & Places"},"1F307":{"name":"sunset","shortName":"place-other","category":"Travel & Places"},"1F309":{"name":"bridge at night","shortName":"place-other","category":"Travel & Places"},"2668-FE0F":{"name":"hot springs","shortName":"place-other","category":"Travel & Places"},"2668":{"name":"hot springs","shortName":"place-other","category":"Travel & Places"},"1F3A0":{"name":"carousel horse","shortName":"place-other","category":"Travel & Places"},"1F3A1":{"name":"ferris wheel","shortName":"place-other","category":"Travel & Places"},"1F3A2":{"name":"roller coaster","shortName":"place-other","category":"Travel & Places"},"1F488":{"name":"barber pole","shortName":"place-other","category":"Travel & Places"},"1F3AA":{"name":"circus tent","shortName":"place-other","category":"Travel & Places"},"1F682":{"name":"locomotive","shortName":"transport-ground","category":"Travel & Places"},"1F683":{"name":"railway car","shortName":"transport-ground","category":"Travel & Places"},"1F684":{"name":"high-speed train","shortName":"transport-ground","category":"Travel & Places"},"1F685":{"name":"bullet train","shortName":"transport-ground","category":"Travel & Places"},"1F686":{"name":"train","shortName":"transport-ground","category":"Travel & Places"},"1F687":{"name":"metro","shortName":"transport-ground","category":"Travel & Places"},"1F688":{"name":"light rail","shortName":"transport-ground","category":"Travel & Places"},"1F689":{"name":"station","shortName":"transport-ground","category":"Travel & Places"},"1F68A":{"name":"tram","shortName":"transport-ground","category":"Travel & Places"},"1F69D":{"name":"monorail","shortName":"transport-ground","category":"Travel & Places"},"1F69E":{"name":"mountain railway","shortName":"transport-ground","category":"Travel & Places"},"1F68B":{"name":"tram car","shortName":"transport-ground","category":"Travel & Places"},"1F68C":{"name":"bus","shortName":"transport-ground","category":"Travel & Places"},"1F68D":{"name":"oncoming bus","shortName":"transport-ground","category":"Travel & Places"},"1F68E":{"name":"trolleybus","shortName":"transport-ground","category":"Travel & Places"},"1F690":{"name":"minibus","shortName":"transport-ground","category":"Travel & Places"},"1F691":{"name":"ambulance","shortName":"transport-ground","category":"Travel & Places"},"1F692":{"name":"fire engine","shortName":"transport-ground","category":"Travel & Places"},"1F693":{"name":"police car","shortName":"transport-ground","category":"Travel & Places"},"1F694":{"name":"oncoming police car","shortName":"transport-ground","category":"Travel & Places"},"1F695":{"name":"taxi","shortName":"transport-ground","category":"Travel & Places"},"1F696":{"name":"oncoming taxi","shortName":"transport-ground","category":"Travel & Places"},"1F697":{"name":"automobile","shortName":"transport-ground","category":"Travel & Places"},"1F698":{"name":"oncoming automobile","shortName":"transport-ground","category":"Travel & Places"},"1F699":{"name":"sport utility vehicle","shortName":"transport-ground","category":"Travel & Places"},"1F6FB":{"name":"pickup truck","shortName":"transport-ground","category":"Travel & Places"},"1F69A":{"name":"delivery truck","shortName":"transport-ground","category":"Travel & Places"},"1F69B":{"name":"articulated lorry","shortName":"transport-ground","category":"Travel & Places"},"1F69C":{"name":"tractor","shortName":"transport-ground","category":"Travel & Places"},"1F3CE-FE0F":{"name":"racing car","shortName":"transport-ground","category":"Travel & Places"},"1F3CE":{"name":"racing car","shortName":"transport-ground","category":"Travel & Places"},"1F3CD-FE0F":{"name":"motorcycle","shortName":"transport-ground","category":"Travel & Places"},"1F3CD":{"name":"motorcycle","shortName":"transport-ground","category":"Travel & Places"},"1F6F5":{"name":"motor scooter","shortName":"transport-ground","category":"Travel & Places"},"1F9BD":{"name":"manual wheelchair","shortName":"transport-ground","category":"Travel & Places"},"1F9BC":{"name":"motorized wheelchair","shortName":"transport-ground","category":"Travel & Places"},"1F6FA":{"name":"auto rickshaw","shortName":"transport-ground","category":"Travel & Places"},"1F6B2":{"name":"bicycle","shortName":"transport-ground","category":"Travel & Places"},"1F6F4":{"name":"kick scooter","shortName":"transport-ground","category":"Travel & Places"},"1F6F9":{"name":"skateboard","shortName":"transport-ground","category":"Travel & Places"},"1F6FC":{"name":"roller skate","shortName":"transport-ground","category":"Travel & Places"},"1F68F":{"name":"bus stop","shortName":"transport-ground","category":"Travel & Places"},"1F6E3-FE0F":{"name":"motorway","shortName":"transport-ground","category":"Travel & Places"},"1F6E3":{"name":"motorway","shortName":"transport-ground","category":"Travel & Places"},"1F6E4-FE0F":{"name":"railway track","shortName":"transport-ground","category":"Travel & Places"},"1F6E4":{"name":"railway track","shortName":"transport-ground","category":"Travel & Places"},"1F6E2-FE0F":{"name":"oil drum","shortName":"transport-ground","category":"Travel & Places"},"1F6E2":{"name":"oil drum","shortName":"transport-ground","category":"Travel & Places"},"26FD":{"name":"fuel pump","shortName":"transport-ground","category":"Travel & Places"},"1F6A8":{"name":"police car light","shortName":"transport-ground","category":"Travel & Places"},"1F6A5":{"name":"horizontal traffic light","shortName":"transport-ground","category":"Travel & Places"},"1F6A6":{"name":"vertical traffic light","shortName":"transport-ground","category":"Travel & Places"},"1F6D1":{"name":"stop sign","shortName":"transport-ground","category":"Travel & Places"},"1F6A7":{"name":"construction","shortName":"transport-ground","category":"Travel & Places"},"2693":{"name":"anchor","shortName":"transport-water","category":"Travel & Places"},"26F5":{"name":"sailboat","shortName":"transport-water","category":"Travel & Places"},"1F6F6":{"name":"canoe","shortName":"transport-water","category":"Travel & Places"},"1F6A4":{"name":"speedboat","shortName":"transport-water","category":"Travel & Places"},"1F6F3-FE0F":{"name":"passenger ship","shortName":"transport-water","category":"Travel & Places"},"1F6F3":{"name":"passenger ship","shortName":"transport-water","category":"Travel & Places"},"26F4-FE0F":{"name":"ferry","shortName":"transport-water","category":"Travel & Places"},"26F4":{"name":"ferry","shortName":"transport-water","category":"Travel & Places"},"1F6E5-FE0F":{"name":"motor boat","shortName":"transport-water","category":"Travel & Places"},"1F6E5":{"name":"motor boat","shortName":"transport-water","category":"Travel & Places"},"1F6A2":{"name":"ship","shortName":"transport-water","category":"Travel & Places"},"2708-FE0F":{"name":"airplane","shortName":"transport-air","category":"Travel & Places"},"2708":{"name":"airplane","shortName":"transport-air","category":"Travel & Places"},"1F6E9-FE0F":{"name":"small airplane","shortName":"transport-air","category":"Travel & Places"},"1F6E9":{"name":"small airplane","shortName":"transport-air","category":"Travel & Places"},"1F6EB":{"name":"airplane departure","shortName":"transport-air","category":"Travel & Places"},"1F6EC":{"name":"airplane arrival","shortName":"transport-air","category":"Travel & Places"},"1FA82":{"name":"parachute","shortName":"transport-air","category":"Travel & Places"},"1F4BA":{"name":"seat","shortName":"transport-air","category":"Travel & Places"},"1F681":{"name":"helicopter","shortName":"transport-air","category":"Travel & Places"},"1F69F":{"name":"suspension railway","shortName":"transport-air","category":"Travel & Places"},"1F6A0":{"name":"mountain cableway","shortName":"transport-air","category":"Travel & Places"},"1F6A1":{"name":"aerial tramway","shortName":"transport-air","category":"Travel & Places"},"1F6F0-FE0F":{"name":"satellite","shortName":"transport-air","category":"Travel & Places"},"1F6F0":{"name":"satellite","shortName":"transport-air","category":"Travel & Places"},"1F680":{"name":"rocket","shortName":"transport-air","category":"Travel & Places"},"1F6F8":{"name":"flying saucer","shortName":"transport-air","category":"Travel & Places"},"1F6CE-FE0F":{"name":"bellhop bell","shortName":"hotel","category":"Travel & Places"},"1F6CE":{"name":"bellhop bell","shortName":"hotel","category":"Travel & Places"},"1F9F3":{"name":"luggage","shortName":"hotel","category":"Travel & Places"},"231B":{"name":"hourglass done","shortName":"time","category":"Travel & Places"},"23F3":{"name":"hourglass not done","shortName":"time","category":"Travel & Places"},"231A":{"name":"watch","shortName":"time","category":"Travel & Places"},"23F0":{"name":"alarm clock","shortName":"time","category":"Travel & Places"},"23F1-FE0F":{"name":"stopwatch","shortName":"time","category":"Travel & Places"},"23F1":{"name":"stopwatch","shortName":"time","category":"Travel & Places"},"23F2-FE0F":{"name":"timer clock","shortName":"time","category":"Travel & Places"},"23F2":{"name":"timer clock","shortName":"time","category":"Travel & Places"},"1F570-FE0F":{"name":"mantelpiece clock","shortName":"time","category":"Travel & Places"},"1F570":{"name":"mantelpiece clock","shortName":"time","category":"Travel & Places"},"1F55B":{"name":"twelve o\u2019clock","shortName":"time","category":"Travel & Places"},"1F567":{"name":"twelve-thirty","shortName":"time","category":"Travel & Places"},"1F550":{"name":"one o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55C":{"name":"one-thirty","shortName":"time","category":"Travel & Places"},"1F551":{"name":"two o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55D":{"name":"two-thirty","shortName":"time","category":"Travel & Places"},"1F552":{"name":"three o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55E":{"name":"three-thirty","shortName":"time","category":"Travel & Places"},"1F553":{"name":"four o\u2019clock","shortName":"time","category":"Travel & Places"},"1F55F":{"name":"four-thirty","shortName":"time","category":"Travel & Places"},"1F554":{"name":"five o\u2019clock","shortName":"time","category":"Travel & Places"},"1F560":{"name":"five-thirty","shortName":"time","category":"Travel & Places"},"1F555":{"name":"six o\u2019clock","shortName":"time","category":"Travel & Places"},"1F561":{"name":"six-thirty","shortName":"time","category":"Travel & Places"},"1F556":{"name":"seven o\u2019clock","shortName":"time","category":"Travel & Places"},"1F562":{"name":"seven-thirty","shortName":"time","category":"Travel & Places"},"1F557":{"name":"eight o\u2019clock","shortName":"time","category":"Travel & Places"},"1F563":{"name":"eight-thirty","shortName":"time","category":"Travel & Places"},"1F558":{"name":"nine o\u2019clock","shortName":"time","category":"Travel & Places"},"1F564":{"name":"nine-thirty","shortName":"time","category":"Travel & Places"},"1F559":{"name":"ten o\u2019clock","shortName":"time","category":"Travel & Places"},"1F565":{"name":"ten-thirty","shortName":"time","category":"Travel & Places"},"1F55A":{"name":"eleven o\u2019clock","shortName":"time","category":"Travel & Places"},"1F566":{"name":"eleven-thirty","shortName":"time","category":"Travel & Places"},"1F311":{"name":"new moon","shortName":"sky & weather","category":"Travel & Places"},"1F312":{"name":"waxing crescent moon","shortName":"sky & weather","category":"Travel & Places"},"1F313":{"name":"first quarter moon","shortName":"sky & weather","category":"Travel & Places"},"1F314":{"name":"waxing gibbous moon","shortName":"sky & weather","category":"Travel & Places"},"1F315":{"name":"full moon","shortName":"sky & weather","category":"Travel & Places"},"1F316":{"name":"waning gibbous moon","shortName":"sky & weather","category":"Travel & Places"},"1F317":{"name":"last quarter moon","shortName":"sky & weather","category":"Travel & Places"},"1F318":{"name":"waning crescent moon","shortName":"sky & weather","category":"Travel & Places"},"1F319":{"name":"crescent moon","shortName":"sky & weather","category":"Travel & Places"},"1F31A":{"name":"new moon face","shortName":"sky & weather","category":"Travel & Places"},"1F31B":{"name":"first quarter moon face","shortName":"sky & weather","category":"Travel & Places"},"1F31C":{"name":"last quarter moon face","shortName":"sky & weather","category":"Travel & Places"},"1F321-FE0F":{"name":"thermometer","shortName":"sky & weather","category":"Travel & Places"},"1F321":{"name":"thermometer","shortName":"sky & weather","category":"Travel & Places"},"2600-FE0F":{"name":"sun","shortName":"sky & weather","category":"Travel & Places"},"2600":{"name":"sun","shortName":"sky & weather","category":"Travel & Places"},"1F31D":{"name":"full moon face","shortName":"sky & weather","category":"Travel & Places"},"1F31E":{"name":"sun with face","shortName":"sky & weather","category":"Travel & Places"},"1FA90":{"name":"ringed planet","shortName":"sky & weather","category":"Travel & Places"},"2B50":{"name":"star","shortName":"sky & weather","category":"Travel & Places"},"1F31F":{"name":"glowing star","shortName":"sky & weather","category":"Travel & Places"},"1F320":{"name":"shooting star","shortName":"sky & weather","category":"Travel & Places"},"1F30C":{"name":"milky way","shortName":"sky & weather","category":"Travel & Places"},"2601-FE0F":{"name":"cloud","shortName":"sky & weather","category":"Travel & Places"},"2601":{"name":"cloud","shortName":"sky & weather","category":"Travel & Places"},"26C5":{"name":"sun behind cloud","shortName":"sky & weather","category":"Travel & Places"},"26C8-FE0F":{"name":"cloud with lightning and rain","shortName":"sky & weather","category":"Travel & Places"},"26C8":{"name":"cloud with lightning and rain","shortName":"sky & weather","category":"Travel & Places"},"1F324-FE0F":{"name":"sun behind small cloud","shortName":"sky & weather","category":"Travel & Places"},"1F324":{"name":"sun behind small cloud","shortName":"sky & weather","category":"Travel & Places"},"1F325-FE0F":{"name":"sun behind large cloud","shortName":"sky & weather","category":"Travel & Places"},"1F325":{"name":"sun behind large cloud","shortName":"sky & weather","category":"Travel & Places"},"1F326-FE0F":{"name":"sun behind rain cloud","shortName":"sky & weather","category":"Travel & Places"},"1F326":{"name":"sun behind rain cloud","shortName":"sky & weather","category":"Travel & Places"},"1F327-FE0F":{"name":"cloud with rain","shortName":"sky & weather","category":"Travel & Places"},"1F327":{"name":"cloud with rain","shortName":"sky & weather","category":"Travel & Places"},"1F328-FE0F":{"name":"cloud with snow","shortName":"sky & weather","category":"Travel & Places"},"1F328":{"name":"cloud with snow","shortName":"sky & weather","category":"Travel & Places"},"1F329-FE0F":{"name":"cloud with lightning","shortName":"sky & weather","category":"Travel & Places"},"1F329":{"name":"cloud with lightning","shortName":"sky & weather","category":"Travel & Places"},"1F32A-FE0F":{"name":"tornado","shortName":"sky & weather","category":"Travel & Places"},"1F32A":{"name":"tornado","shortName":"sky & weather","category":"Travel & Places"},"1F32B-FE0F":{"name":"fog","shortName":"sky & weather","category":"Travel & Places"},"1F32B":{"name":"fog","shortName":"sky & weather","category":"Travel & Places"},"1F32C-FE0F":{"name":"wind face","shortName":"sky & weather","category":"Travel & Places"},"1F32C":{"name":"wind face","shortName":"sky & weather","category":"Travel & Places"},"1F300":{"name":"cyclone","shortName":"sky & weather","category":"Travel & Places"},"1F308":{"name":"rainbow","shortName":"sky & weather","category":"Travel & Places"},"1F302":{"name":"closed umbrella","shortName":"sky & weather","category":"Travel & Places"},"2602-FE0F":{"name":"umbrella","shortName":"sky & weather","category":"Travel & Places"},"2602":{"name":"umbrella","shortName":"sky & weather","category":"Travel & Places"},"2614":{"name":"umbrella with rain drops","shortName":"sky & weather","category":"Travel & Places"},"26F1-FE0F":{"name":"umbrella on ground","shortName":"sky & weather","category":"Travel & Places"},"26F1":{"name":"umbrella on ground","shortName":"sky & weather","category":"Travel & Places"},"26A1":{"name":"high voltage","shortName":"sky & weather","category":"Travel & Places"},"2744-FE0F":{"name":"snowflake","shortName":"sky & weather","category":"Travel & Places"},"2744":{"name":"snowflake","shortName":"sky & weather","category":"Travel & Places"},"2603-FE0F":{"name":"snowman","shortName":"sky & weather","category":"Travel & Places"},"2603":{"name":"snowman","shortName":"sky & weather","category":"Travel & Places"},"26C4":{"name":"snowman without snow","shortName":"sky & weather","category":"Travel & Places"},"2604-FE0F":{"name":"comet","shortName":"sky & weather","category":"Travel & Places"},"2604":{"name":"comet","shortName":"sky & weather","category":"Travel & Places"},"1F525":{"name":"fire","shortName":"sky & weather","category":"Travel & Places"},"1F4A7":{"name":"droplet","shortName":"sky & weather","category":"Travel & Places"},"1F30A":{"name":"water wave","shortName":"sky & weather","category":"Travel & Places"},"1F383":{"name":"jack-o-lantern","shortName":"event","category":"Activities"},"1F384":{"name":"christmas tree","shortName":"event","category":"Activities"},"1F386":{"name":"fireworks","shortName":"event","category":"Activities"},"1F387":{"name":"sparkler","shortName":"event","category":"Activities"},"1F9E8":{"name":"firecracker","shortName":"event","category":"Activities"},"2728":{"name":"sparkles","shortName":"event","category":"Activities"},"1F388":{"name":"balloon","shortName":"event","category":"Activities"},"1F389":{"name":"party popper","shortName":"event","category":"Activities"},"1F38A":{"name":"confetti ball","shortName":"event","category":"Activities"},"1F38B":{"name":"tanabata tree","shortName":"event","category":"Activities"},"1F38D":{"name":"pine decoration","shortName":"event","category":"Activities"},"1F38E":{"name":"japanese dolls","shortName":"event","category":"Activities"},"1F38F":{"name":"carp streamer","shortName":"event","category":"Activities"},"1F390":{"name":"wind chime","shortName":"event","category":"Activities"},"1F391":{"name":"moon viewing ceremony","shortName":"event","category":"Activities"},"1F9E7":{"name":"red envelope","shortName":"event","category":"Activities"},"1F380":{"name":"ribbon","shortName":"event","category":"Activities"},"1F381":{"name":"wrapped gift","shortName":"event","category":"Activities"},"1F397-FE0F":{"name":"reminder ribbon","shortName":"event","category":"Activities"},"1F397":{"name":"reminder ribbon","shortName":"event","category":"Activities"},"1F39F-FE0F":{"name":"admission tickets","shortName":"event","category":"Activities"},"1F39F":{"name":"admission tickets","shortName":"event","category":"Activities"},"1F3AB":{"name":"ticket","shortName":"event","category":"Activities"},"1F396-FE0F":{"name":"military medal","shortName":"award-medal","category":"Activities"},"1F396":{"name":"military medal","shortName":"award-medal","category":"Activities"},"1F3C6":{"name":"trophy","shortName":"award-medal","category":"Activities"},"1F3C5":{"name":"sports medal","shortName":"award-medal","category":"Activities"},"1F947":{"name":"1st place medal","shortName":"award-medal","category":"Activities"},"1F948":{"name":"2nd place medal","shortName":"award-medal","category":"Activities"},"1F949":{"name":"3rd place medal","shortName":"award-medal","category":"Activities"},"26BD":{"name":"soccer ball","shortName":"sport","category":"Activities"},"26BE":{"name":"baseball","shortName":"sport","category":"Activities"},"1F94E":{"name":"softball","shortName":"sport","category":"Activities"},"1F3C0":{"name":"basketball","shortName":"sport","category":"Activities"},"1F3D0":{"name":"volleyball","shortName":"sport","category":"Activities"},"1F3C8":{"name":"american football","shortName":"sport","category":"Activities"},"1F3C9":{"name":"rugby football","shortName":"sport","category":"Activities"},"1F3BE":{"name":"tennis","shortName":"sport","category":"Activities"},"1F94F":{"name":"flying disc","shortName":"sport","category":"Activities"},"1F3B3":{"name":"bowling","shortName":"sport","category":"Activities"},"1F3CF":{"name":"cricket game","shortName":"sport","category":"Activities"},"1F3D1":{"name":"field hockey","shortName":"sport","category":"Activities"},"1F3D2":{"name":"ice hockey","shortName":"sport","category":"Activities"},"1F94D":{"name":"lacrosse","shortName":"sport","category":"Activities"},"1F3D3":{"name":"ping pong","shortName":"sport","category":"Activities"},"1F3F8":{"name":"badminton","shortName":"sport","category":"Activities"},"1F94A":{"name":"boxing glove","shortName":"sport","category":"Activities"},"1F94B":{"name":"martial arts uniform","shortName":"sport","category":"Activities"},"1F945":{"name":"goal net","shortName":"sport","category":"Activities"},"26F3":{"name":"flag in hole","shortName":"sport","category":"Activities"},"26F8-FE0F":{"name":"ice skate","shortName":"sport","category":"Activities"},"26F8":{"name":"ice skate","shortName":"sport","category":"Activities"},"1F3A3":{"name":"fishing pole","shortName":"sport","category":"Activities"},"1F93F":{"name":"diving mask","shortName":"sport","category":"Activities"},"1F3BD":{"name":"running shirt","shortName":"sport","category":"Activities"},"1F3BF":{"name":"skis","shortName":"sport","category":"Activities"},"1F6F7":{"name":"sled","shortName":"sport","category":"Activities"},"1F94C":{"name":"curling stone","shortName":"sport","category":"Activities"},"1F3AF":{"name":"bullseye","shortName":"game","category":"Activities"},"1FA80":{"name":"yo-yo","shortName":"game","category":"Activities"},"1FA81":{"name":"kite","shortName":"game","category":"Activities"},"1F3B1":{"name":"pool 8 ball","shortName":"game","category":"Activities"},"1F52E":{"name":"crystal ball","shortName":"game","category":"Activities"},"1FA84":{"name":"magic wand","shortName":"game","category":"Activities"},"1F9FF":{"name":"nazar amulet","shortName":"game","category":"Activities"},"1F3AE":{"name":"video game","shortName":"game","category":"Activities"},"1F579-FE0F":{"name":"joystick","shortName":"game","category":"Activities"},"1F579":{"name":"joystick","shortName":"game","category":"Activities"},"1F3B0":{"name":"slot machine","shortName":"game","category":"Activities"},"1F3B2":{"name":"game die","shortName":"game","category":"Activities"},"1F9E9":{"name":"puzzle piece","shortName":"game","category":"Activities"},"1F9F8":{"name":"teddy bear","shortName":"game","category":"Activities"},"1FA85":{"name":"pi\u00f1ata","shortName":"game","category":"Activities"},"1FA86":{"name":"nesting dolls","shortName":"game","category":"Activities"},"2660-FE0F":{"name":"spade suit","shortName":"game","category":"Activities"},"2660":{"name":"spade suit","shortName":"game","category":"Activities"},"2665-FE0F":{"name":"heart suit","shortName":"game","category":"Activities"},"2665":{"name":"heart suit","shortName":"game","category":"Activities"},"2666-FE0F":{"name":"diamond suit","shortName":"game","category":"Activities"},"2666":{"name":"diamond suit","shortName":"game","category":"Activities"},"2663-FE0F":{"name":"club suit","shortName":"game","category":"Activities"},"2663":{"name":"club suit","shortName":"game","category":"Activities"},"265F-FE0F":{"name":"chess pawn","shortName":"game","category":"Activities"},"265F":{"name":"chess pawn","shortName":"game","category":"Activities"},"1F0CF":{"name":"joker","shortName":"game","category":"Activities"},"1F004":{"name":"mahjong red dragon","shortName":"game","category":"Activities"},"1F3B4":{"name":"flower playing cards","shortName":"game","category":"Activities"},"1F3AD":{"name":"performing arts","shortName":"arts & crafts","category":"Activities"},"1F5BC-FE0F":{"name":"framed picture","shortName":"arts & crafts","category":"Activities"},"1F5BC":{"name":"framed picture","shortName":"arts & crafts","category":"Activities"},"1F3A8":{"name":"artist palette","shortName":"arts & crafts","category":"Activities"},"1F9F5":{"name":"thread","shortName":"arts & crafts","category":"Activities"},"1FAA1":{"name":"sewing needle","shortName":"arts & crafts","category":"Activities"},"1F9F6":{"name":"yarn","shortName":"arts & crafts","category":"Activities"},"1FAA2":{"name":"knot","shortName":"arts & crafts","category":"Activities"},"1F453":{"name":"glasses","shortName":"clothing","category":"Objects"},"1F576-FE0F":{"name":"sunglasses","shortName":"clothing","category":"Objects"},"1F576":{"name":"sunglasses","shortName":"clothing","category":"Objects"},"1F97D":{"name":"goggles","shortName":"clothing","category":"Objects"},"1F97C":{"name":"lab coat","shortName":"clothing","category":"Objects"},"1F9BA":{"name":"safety vest","shortName":"clothing","category":"Objects"},"1F454":{"name":"necktie","shortName":"clothing","category":"Objects"},"1F455":{"name":"t-shirt","shortName":"clothing","category":"Objects"},"1F456":{"name":"jeans","shortName":"clothing","category":"Objects"},"1F9E3":{"name":"scarf","shortName":"clothing","category":"Objects"},"1F9E4":{"name":"gloves","shortName":"clothing","category":"Objects"},"1F9E5":{"name":"coat","shortName":"clothing","category":"Objects"},"1F9E6":{"name":"socks","shortName":"clothing","category":"Objects"},"1F457":{"name":"dress","shortName":"clothing","category":"Objects"},"1F458":{"name":"kimono","shortName":"clothing","category":"Objects"},"1F97B":{"name":"sari","shortName":"clothing","category":"Objects"},"1FA71":{"name":"one-piece swimsuit","shortName":"clothing","category":"Objects"},"1FA72":{"name":"briefs","shortName":"clothing","category":"Objects"},"1FA73":{"name":"shorts","shortName":"clothing","category":"Objects"},"1F459":{"name":"bikini","shortName":"clothing","category":"Objects"},"1F45A":{"name":"woman\u2019s clothes","shortName":"clothing","category":"Objects"},"1F45B":{"name":"purse","shortName":"clothing","category":"Objects"},"1F45C":{"name":"handbag","shortName":"clothing","category":"Objects"},"1F45D":{"name":"clutch bag","shortName":"clothing","category":"Objects"},"1F6CD-FE0F":{"name":"shopping bags","shortName":"clothing","category":"Objects"},"1F6CD":{"name":"shopping bags","shortName":"clothing","category":"Objects"},"1F392":{"name":"backpack","shortName":"clothing","category":"Objects"},"1FA74":{"name":"thong sandal","shortName":"clothing","category":"Objects"},"1F45E":{"name":"man\u2019s shoe","shortName":"clothing","category":"Objects"},"1F45F":{"name":"running shoe","shortName":"clothing","category":"Objects"},"1F97E":{"name":"hiking boot","shortName":"clothing","category":"Objects"},"1F97F":{"name":"flat shoe","shortName":"clothing","category":"Objects"},"1F460":{"name":"high-heeled shoe","shortName":"clothing","category":"Objects"},"1F461":{"name":"woman\u2019s sandal","shortName":"clothing","category":"Objects"},"1FA70":{"name":"ballet shoes","shortName":"clothing","category":"Objects"},"1F462":{"name":"woman\u2019s boot","shortName":"clothing","category":"Objects"},"1F451":{"name":"crown","shortName":"clothing","category":"Objects"},"1F452":{"name":"woman\u2019s hat","shortName":"clothing","category":"Objects"},"1F3A9":{"name":"top hat","shortName":"clothing","category":"Objects"},"1F393":{"name":"graduation cap","shortName":"clothing","category":"Objects"},"1F9E2":{"name":"billed cap","shortName":"clothing","category":"Objects"},"1FA96":{"name":"military helmet","shortName":"clothing","category":"Objects"},"26D1-FE0F":{"name":"rescue worker\u2019s helmet","shortName":"clothing","category":"Objects"},"26D1":{"name":"rescue worker\u2019s helmet","shortName":"clothing","category":"Objects"},"1F4FF":{"name":"prayer beads","shortName":"clothing","category":"Objects"},"1F484":{"name":"lipstick","shortName":"clothing","category":"Objects"},"1F48D":{"name":"ring","shortName":"clothing","category":"Objects"},"1F48E":{"name":"gem stone","shortName":"clothing","category":"Objects"},"1F507":{"name":"muted speaker","shortName":"sound","category":"Objects"},"1F508":{"name":"speaker low volume","shortName":"sound","category":"Objects"},"1F509":{"name":"speaker medium volume","shortName":"sound","category":"Objects"},"1F50A":{"name":"speaker high volume","shortName":"sound","category":"Objects"},"1F4E2":{"name":"loudspeaker","shortName":"sound","category":"Objects"},"1F4E3":{"name":"megaphone","shortName":"sound","category":"Objects"},"1F4EF":{"name":"postal horn","shortName":"sound","category":"Objects"},"1F514":{"name":"bell","shortName":"sound","category":"Objects"},"1F515":{"name":"bell with slash","shortName":"sound","category":"Objects"},"1F3BC":{"name":"musical score","shortName":"music","category":"Objects"},"1F3B5":{"name":"musical note","shortName":"music","category":"Objects"},"1F3B6":{"name":"musical notes","shortName":"music","category":"Objects"},"1F399-FE0F":{"name":"studio microphone","shortName":"music","category":"Objects"},"1F399":{"name":"studio microphone","shortName":"music","category":"Objects"},"1F39A-FE0F":{"name":"level slider","shortName":"music","category":"Objects"},"1F39A":{"name":"level slider","shortName":"music","category":"Objects"},"1F39B-FE0F":{"name":"control knobs","shortName":"music","category":"Objects"},"1F39B":{"name":"control knobs","shortName":"music","category":"Objects"},"1F3A4":{"name":"microphone","shortName":"music","category":"Objects"},"1F3A7":{"name":"headphone","shortName":"music","category":"Objects"},"1F4FB":{"name":"radio","shortName":"music","category":"Objects"},"1F3B7":{"name":"saxophone","shortName":"musical-instrument","category":"Objects"},"1FA97":{"name":"accordion","shortName":"musical-instrument","category":"Objects"},"1F3B8":{"name":"guitar","shortName":"musical-instrument","category":"Objects"},"1F3B9":{"name":"musical keyboard","shortName":"musical-instrument","category":"Objects"},"1F3BA":{"name":"trumpet","shortName":"musical-instrument","category":"Objects"},"1F3BB":{"name":"violin","shortName":"musical-instrument","category":"Objects"},"1FA95":{"name":"banjo","shortName":"musical-instrument","category":"Objects"},"1F941":{"name":"drum","shortName":"musical-instrument","category":"Objects"},"1FA98":{"name":"long drum","shortName":"musical-instrument","category":"Objects"},"1F4F1":{"name":"mobile phone","shortName":"phone","category":"Objects"},"1F4F2":{"name":"mobile phone with arrow","shortName":"phone","category":"Objects"},"260E-FE0F":{"name":"telephone","shortName":"phone","category":"Objects"},"260E":{"name":"telephone","shortName":"phone","category":"Objects"},"1F4DE":{"name":"telephone receiver","shortName":"phone","category":"Objects"},"1F4DF":{"name":"pager","shortName":"phone","category":"Objects"},"1F4E0":{"name":"fax machine","shortName":"phone","category":"Objects"},"1F50B":{"name":"battery","shortName":"computer","category":"Objects"},"1F50C":{"name":"electric plug","shortName":"computer","category":"Objects"},"1F4BB":{"name":"laptop","shortName":"computer","category":"Objects"},"1F5A5-FE0F":{"name":"desktop computer","shortName":"computer","category":"Objects"},"1F5A5":{"name":"desktop computer","shortName":"computer","category":"Objects"},"1F5A8-FE0F":{"name":"printer","shortName":"computer","category":"Objects"},"1F5A8":{"name":"printer","shortName":"computer","category":"Objects"},"2328-FE0F":{"name":"keyboard","shortName":"computer","category":"Objects"},"2328":{"name":"keyboard","shortName":"computer","category":"Objects"},"1F5B1-FE0F":{"name":"computer mouse","shortName":"computer","category":"Objects"},"1F5B1":{"name":"computer mouse","shortName":"computer","category":"Objects"},"1F5B2-FE0F":{"name":"trackball","shortName":"computer","category":"Objects"},"1F5B2":{"name":"trackball","shortName":"computer","category":"Objects"},"1F4BD":{"name":"computer disk","shortName":"computer","category":"Objects"},"1F4BE":{"name":"floppy disk","shortName":"computer","category":"Objects"},"1F4BF":{"name":"optical disk","shortName":"computer","category":"Objects"},"1F4C0":{"name":"dvd","shortName":"computer","category":"Objects"},"1F9EE":{"name":"abacus","shortName":"computer","category":"Objects"},"1F3A5":{"name":"movie camera","shortName":"light & video","category":"Objects"},"1F39E-FE0F":{"name":"film frames","shortName":"light & video","category":"Objects"},"1F39E":{"name":"film frames","shortName":"light & video","category":"Objects"},"1F4FD-FE0F":{"name":"film projector","shortName":"light & video","category":"Objects"},"1F4FD":{"name":"film projector","shortName":"light & video","category":"Objects"},"1F3AC":{"name":"clapper board","shortName":"light & video","category":"Objects"},"1F4FA":{"name":"television","shortName":"light & video","category":"Objects"},"1F4F7":{"name":"camera","shortName":"light & video","category":"Objects"},"1F4F8":{"name":"camera with flash","shortName":"light & video","category":"Objects"},"1F4F9":{"name":"video camera","shortName":"light & video","category":"Objects"},"1F4FC":{"name":"videocassette","shortName":"light & video","category":"Objects"},"1F50D":{"name":"magnifying glass tilted left","shortName":"light & video","category":"Objects"},"1F50E":{"name":"magnifying glass tilted right","shortName":"light & video","category":"Objects"},"1F56F-FE0F":{"name":"candle","shortName":"light & video","category":"Objects"},"1F56F":{"name":"candle","shortName":"light & video","category":"Objects"},"1F4A1":{"name":"light bulb","shortName":"light & video","category":"Objects"},"1F526":{"name":"flashlight","shortName":"light & video","category":"Objects"},"1F3EE":{"name":"red paper lantern","shortName":"light & video","category":"Objects"},"1FA94":{"name":"diya lamp","shortName":"light & video","category":"Objects"},"1F4D4":{"name":"notebook with decorative cover","shortName":"book-paper","category":"Objects"},"1F4D5":{"name":"closed book","shortName":"book-paper","category":"Objects"},"1F4D6":{"name":"open book","shortName":"book-paper","category":"Objects"},"1F4D7":{"name":"green book","shortName":"book-paper","category":"Objects"},"1F4D8":{"name":"blue book","shortName":"book-paper","category":"Objects"},"1F4D9":{"name":"orange book","shortName":"book-paper","category":"Objects"},"1F4DA":{"name":"books","shortName":"book-paper","category":"Objects"},"1F4D3":{"name":"notebook","shortName":"book-paper","category":"Objects"},"1F4D2":{"name":"ledger","shortName":"book-paper","category":"Objects"},"1F4C3":{"name":"page with curl","shortName":"book-paper","category":"Objects"},"1F4DC":{"name":"scroll","shortName":"book-paper","category":"Objects"},"1F4C4":{"name":"page facing up","shortName":"book-paper","category":"Objects"},"1F4F0":{"name":"newspaper","shortName":"book-paper","category":"Objects"},"1F5DE-FE0F":{"name":"rolled-up newspaper","shortName":"book-paper","category":"Objects"},"1F5DE":{"name":"rolled-up newspaper","shortName":"book-paper","category":"Objects"},"1F4D1":{"name":"bookmark tabs","shortName":"book-paper","category":"Objects"},"1F516":{"name":"bookmark","shortName":"book-paper","category":"Objects"},"1F3F7-FE0F":{"name":"label","shortName":"book-paper","category":"Objects"},"1F3F7":{"name":"label","shortName":"book-paper","category":"Objects"},"1F4B0":{"name":"money bag","shortName":"money","category":"Objects"},"1FA99":{"name":"coin","shortName":"money","category":"Objects"},"1F4B4":{"name":"yen banknote","shortName":"money","category":"Objects"},"1F4B5":{"name":"dollar banknote","shortName":"money","category":"Objects"},"1F4B6":{"name":"euro banknote","shortName":"money","category":"Objects"},"1F4B7":{"name":"pound banknote","shortName":"money","category":"Objects"},"1F4B8":{"name":"money with wings","shortName":"money","category":"Objects"},"1F4B3":{"name":"credit card","shortName":"money","category":"Objects"},"1F9FE":{"name":"receipt","shortName":"money","category":"Objects"},"1F4B9":{"name":"chart increasing with yen","shortName":"money","category":"Objects"},"2709-FE0F":{"name":"envelope","shortName":"mail","category":"Objects"},"2709":{"name":"envelope","shortName":"mail","category":"Objects"},"1F4E7":{"name":"e-mail","shortName":"mail","category":"Objects"},"1F4E8":{"name":"incoming envelope","shortName":"mail","category":"Objects"},"1F4E9":{"name":"envelope with arrow","shortName":"mail","category":"Objects"},"1F4E4":{"name":"outbox tray","shortName":"mail","category":"Objects"},"1F4E5":{"name":"inbox tray","shortName":"mail","category":"Objects"},"1F4E6":{"name":"package","shortName":"mail","category":"Objects"},"1F4EB":{"name":"closed mailbox with raised flag","shortName":"mail","category":"Objects"},"1F4EA":{"name":"closed mailbox with lowered flag","shortName":"mail","category":"Objects"},"1F4EC":{"name":"open mailbox with raised flag","shortName":"mail","category":"Objects"},"1F4ED":{"name":"open mailbox with lowered flag","shortName":"mail","category":"Objects"},"1F4EE":{"name":"postbox","shortName":"mail","category":"Objects"},"1F5F3-FE0F":{"name":"ballot box with ballot","shortName":"mail","category":"Objects"},"1F5F3":{"name":"ballot box with ballot","shortName":"mail","category":"Objects"},"270F-FE0F":{"name":"pencil","shortName":"writing","category":"Objects"},"270F":{"name":"pencil","shortName":"writing","category":"Objects"},"2712-FE0F":{"name":"black nib","shortName":"writing","category":"Objects"},"2712":{"name":"black nib","shortName":"writing","category":"Objects"},"1F58B-FE0F":{"name":"fountain pen","shortName":"writing","category":"Objects"},"1F58B":{"name":"fountain pen","shortName":"writing","category":"Objects"},"1F58A-FE0F":{"name":"pen","shortName":"writing","category":"Objects"},"1F58A":{"name":"pen","shortName":"writing","category":"Objects"},"1F58C-FE0F":{"name":"paintbrush","shortName":"writing","category":"Objects"},"1F58C":{"name":"paintbrush","shortName":"writing","category":"Objects"},"1F58D-FE0F":{"name":"crayon","shortName":"writing","category":"Objects"},"1F58D":{"name":"crayon","shortName":"writing","category":"Objects"},"1F4DD":{"name":"memo","shortName":"writing","category":"Objects"},"1F4BC":{"name":"briefcase","shortName":"office","category":"Objects"},"1F4C1":{"name":"file folder","shortName":"office","category":"Objects"},"1F4C2":{"name":"open file folder","shortName":"office","category":"Objects"},"1F5C2-FE0F":{"name":"card index dividers","shortName":"office","category":"Objects"},"1F5C2":{"name":"card index dividers","shortName":"office","category":"Objects"},"1F4C5":{"name":"calendar","shortName":"office","category":"Objects"},"1F4C6":{"name":"tear-off calendar","shortName":"office","category":"Objects"},"1F5D2-FE0F":{"name":"spiral notepad","shortName":"office","category":"Objects"},"1F5D2":{"name":"spiral notepad","shortName":"office","category":"Objects"},"1F5D3-FE0F":{"name":"spiral calendar","shortName":"office","category":"Objects"},"1F5D3":{"name":"spiral calendar","shortName":"office","category":"Objects"},"1F4C7":{"name":"card index","shortName":"office","category":"Objects"},"1F4C8":{"name":"chart increasing","shortName":"office","category":"Objects"},"1F4C9":{"name":"chart decreasing","shortName":"office","category":"Objects"},"1F4CA":{"name":"bar chart","shortName":"office","category":"Objects"},"1F4CB":{"name":"clipboard","shortName":"office","category":"Objects"},"1F4CC":{"name":"pushpin","shortName":"office","category":"Objects"},"1F4CD":{"name":"round pushpin","shortName":"office","category":"Objects"},"1F4CE":{"name":"paperclip","shortName":"office","category":"Objects"},"1F587-FE0F":{"name":"linked paperclips","shortName":"office","category":"Objects"},"1F587":{"name":"linked paperclips","shortName":"office","category":"Objects"},"1F4CF":{"name":"straight ruler","shortName":"office","category":"Objects"},"1F4D0":{"name":"triangular ruler","shortName":"office","category":"Objects"},"2702-FE0F":{"name":"scissors","shortName":"office","category":"Objects"},"2702":{"name":"scissors","shortName":"office","category":"Objects"},"1F5C3-FE0F":{"name":"card file box","shortName":"office","category":"Objects"},"1F5C3":{"name":"card file box","shortName":"office","category":"Objects"},"1F5C4-FE0F":{"name":"file cabinet","shortName":"office","category":"Objects"},"1F5C4":{"name":"file cabinet","shortName":"office","category":"Objects"},"1F5D1-FE0F":{"name":"wastebasket","shortName":"office","category":"Objects"},"1F5D1":{"name":"wastebasket","shortName":"office","category":"Objects"},"1F512":{"name":"locked","shortName":"lock","category":"Objects"},"1F513":{"name":"unlocked","shortName":"lock","category":"Objects"},"1F50F":{"name":"locked with pen","shortName":"lock","category":"Objects"},"1F510":{"name":"locked with key","shortName":"lock","category":"Objects"},"1F511":{"name":"key","shortName":"lock","category":"Objects"},"1F5DD-FE0F":{"name":"old key","shortName":"lock","category":"Objects"},"1F5DD":{"name":"old key","shortName":"lock","category":"Objects"},"1F528":{"name":"hammer","shortName":"tool","category":"Objects"},"1FA93":{"name":"axe","shortName":"tool","category":"Objects"},"26CF-FE0F":{"name":"pick","shortName":"tool","category":"Objects"},"26CF":{"name":"pick","shortName":"tool","category":"Objects"},"2692-FE0F":{"name":"hammer and pick","shortName":"tool","category":"Objects"},"2692":{"name":"hammer and pick","shortName":"tool","category":"Objects"},"1F6E0-FE0F":{"name":"hammer and wrench","shortName":"tool","category":"Objects"},"1F6E0":{"name":"hammer and wrench","shortName":"tool","category":"Objects"},"1F5E1-FE0F":{"name":"dagger","shortName":"tool","category":"Objects"},"1F5E1":{"name":"dagger","shortName":"tool","category":"Objects"},"2694-FE0F":{"name":"crossed swords","shortName":"tool","category":"Objects"},"2694":{"name":"crossed swords","shortName":"tool","category":"Objects"},"1F52B":{"name":"water pistol","shortName":"tool","category":"Objects"},"1FA83":{"name":"boomerang","shortName":"tool","category":"Objects"},"1F3F9":{"name":"bow and arrow","shortName":"tool","category":"Objects"},"1F6E1-FE0F":{"name":"shield","shortName":"tool","category":"Objects"},"1F6E1":{"name":"shield","shortName":"tool","category":"Objects"},"1FA9A":{"name":"carpentry saw","shortName":"tool","category":"Objects"},"1F527":{"name":"wrench","shortName":"tool","category":"Objects"},"1FA9B":{"name":"screwdriver","shortName":"tool","category":"Objects"},"1F529":{"name":"nut and bolt","shortName":"tool","category":"Objects"},"2699-FE0F":{"name":"gear","shortName":"tool","category":"Objects"},"2699":{"name":"gear","shortName":"tool","category":"Objects"},"1F5DC-FE0F":{"name":"clamp","shortName":"tool","category":"Objects"},"1F5DC":{"name":"clamp","shortName":"tool","category":"Objects"},"2696-FE0F":{"name":"balance scale","shortName":"tool","category":"Objects"},"2696":{"name":"balance scale","shortName":"tool","category":"Objects"},"1F9AF":{"name":"white cane","shortName":"tool","category":"Objects"},"1F517":{"name":"link","shortName":"tool","category":"Objects"},"26D3-FE0F":{"name":"chains","shortName":"tool","category":"Objects"},"26D3":{"name":"chains","shortName":"tool","category":"Objects"},"1FA9D":{"name":"hook","shortName":"tool","category":"Objects"},"1F9F0":{"name":"toolbox","shortName":"tool","category":"Objects"},"1F9F2":{"name":"magnet","shortName":"tool","category":"Objects"},"1FA9C":{"name":"ladder","shortName":"tool","category":"Objects"},"2697-FE0F":{"name":"alembic","shortName":"science","category":"Objects"},"2697":{"name":"alembic","shortName":"science","category":"Objects"},"1F9EA":{"name":"test tube","shortName":"science","category":"Objects"},"1F9EB":{"name":"petri dish","shortName":"science","category":"Objects"},"1F9EC":{"name":"dna","shortName":"science","category":"Objects"},"1F52C":{"name":"microscope","shortName":"science","category":"Objects"},"1F52D":{"name":"telescope","shortName":"science","category":"Objects"},"1F4E1":{"name":"satellite antenna","shortName":"science","category":"Objects"},"1F489":{"name":"syringe","shortName":"medical","category":"Objects"},"1FA78":{"name":"drop of blood","shortName":"medical","category":"Objects"},"1F48A":{"name":"pill","shortName":"medical","category":"Objects"},"1FA79":{"name":"adhesive bandage","shortName":"medical","category":"Objects"},"1FA7A":{"name":"stethoscope","shortName":"medical","category":"Objects"},"1F6AA":{"name":"door","shortName":"household","category":"Objects"},"1F6D7":{"name":"elevator","shortName":"household","category":"Objects"},"1FA9E":{"name":"mirror","shortName":"household","category":"Objects"},"1FA9F":{"name":"window","shortName":"household","category":"Objects"},"1F6CF-FE0F":{"name":"bed","shortName":"household","category":"Objects"},"1F6CF":{"name":"bed","shortName":"household","category":"Objects"},"1F6CB-FE0F":{"name":"couch and lamp","shortName":"household","category":"Objects"},"1F6CB":{"name":"couch and lamp","shortName":"household","category":"Objects"},"1FA91":{"name":"chair","shortName":"household","category":"Objects"},"1F6BD":{"name":"toilet","shortName":"household","category":"Objects"},"1FAA0":{"name":"plunger","shortName":"household","category":"Objects"},"1F6BF":{"name":"shower","shortName":"household","category":"Objects"},"1F6C1":{"name":"bathtub","shortName":"household","category":"Objects"},"1FAA4":{"name":"mouse trap","shortName":"household","category":"Objects"},"1FA92":{"name":"razor","shortName":"household","category":"Objects"},"1F9F4":{"name":"lotion bottle","shortName":"household","category":"Objects"},"1F9F7":{"name":"safety pin","shortName":"household","category":"Objects"},"1F9F9":{"name":"broom","shortName":"household","category":"Objects"},"1F9FA":{"name":"basket","shortName":"household","category":"Objects"},"1F9FB":{"name":"roll of paper","shortName":"household","category":"Objects"},"1FAA3":{"name":"bucket","shortName":"household","category":"Objects"},"1F9FC":{"name":"soap","shortName":"household","category":"Objects"},"1FAA5":{"name":"toothbrush","shortName":"household","category":"Objects"},"1F9FD":{"name":"sponge","shortName":"household","category":"Objects"},"1F9EF":{"name":"fire extinguisher","shortName":"household","category":"Objects"},"1F6D2":{"name":"shopping cart","shortName":"household","category":"Objects"},"1F6AC":{"name":"cigarette","shortName":"other-object","category":"Objects"},"26B0-FE0F":{"name":"coffin","shortName":"other-object","category":"Objects"},"26B0":{"name":"coffin","shortName":"other-object","category":"Objects"},"1FAA6":{"name":"headstone","shortName":"other-object","category":"Objects"},"26B1-FE0F":{"name":"funeral urn","shortName":"other-object","category":"Objects"},"26B1":{"name":"funeral urn","shortName":"other-object","category":"Objects"},"1F5FF":{"name":"moai","shortName":"other-object","category":"Objects"},"1FAA7":{"name":"placard","shortName":"other-object","category":"Objects"},"1F3E7":{"name":"atm sign","shortName":"transport-sign","category":"Symbols"},"1F6AE":{"name":"litter in bin sign","shortName":"transport-sign","category":"Symbols"},"1F6B0":{"name":"potable water","shortName":"transport-sign","category":"Symbols"},"267F":{"name":"wheelchair symbol","shortName":"transport-sign","category":"Symbols"},"1F6B9":{"name":"men\u2019s room","shortName":"transport-sign","category":"Symbols"},"1F6BA":{"name":"women\u2019s room","shortName":"transport-sign","category":"Symbols"},"1F6BB":{"name":"restroom","shortName":"transport-sign","category":"Symbols"},"1F6BC":{"name":"baby symbol","shortName":"transport-sign","category":"Symbols"},"1F6BE":{"name":"water closet","shortName":"transport-sign","category":"Symbols"},"1F6C2":{"name":"passport control","shortName":"transport-sign","category":"Symbols"},"1F6C3":{"name":"customs","shortName":"transport-sign","category":"Symbols"},"1F6C4":{"name":"baggage claim","shortName":"transport-sign","category":"Symbols"},"1F6C5":{"name":"left luggage","shortName":"transport-sign","category":"Symbols"},"26A0-FE0F":{"name":"warning","shortName":"warning","category":"Symbols"},"26A0":{"name":"warning","shortName":"warning","category":"Symbols"},"1F6B8":{"name":"children crossing","shortName":"warning","category":"Symbols"},"26D4":{"name":"no entry","shortName":"warning","category":"Symbols"},"1F6AB":{"name":"prohibited","shortName":"warning","category":"Symbols"},"1F6B3":{"name":"no bicycles","shortName":"warning","category":"Symbols"},"1F6AD":{"name":"no smoking","shortName":"warning","category":"Symbols"},"1F6AF":{"name":"no littering","shortName":"warning","category":"Symbols"},"1F6B1":{"name":"non-potable water","shortName":"warning","category":"Symbols"},"1F6B7":{"name":"no pedestrians","shortName":"warning","category":"Symbols"},"1F4F5":{"name":"no mobile phones","shortName":"warning","category":"Symbols"},"1F51E":{"name":"no one under eighteen","shortName":"warning","category":"Symbols"},"2622-FE0F":{"name":"radioactive","shortName":"warning","category":"Symbols"},"2622":{"name":"radioactive","shortName":"warning","category":"Symbols"},"2623-FE0F":{"name":"biohazard","shortName":"warning","category":"Symbols"},"2623":{"name":"biohazard","shortName":"warning","category":"Symbols"},"2B06-FE0F":{"name":"up arrow","shortName":"arrow","category":"Symbols"},"2B06":{"name":"up arrow","shortName":"arrow","category":"Symbols"},"2197-FE0F":{"name":"up-right arrow","shortName":"arrow","category":"Symbols"},"2197":{"name":"up-right arrow","shortName":"arrow","category":"Symbols"},"27A1-FE0F":{"name":"right arrow","shortName":"arrow","category":"Symbols"},"27A1":{"name":"right arrow","shortName":"arrow","category":"Symbols"},"2198-FE0F":{"name":"down-right arrow","shortName":"arrow","category":"Symbols"},"2198":{"name":"down-right arrow","shortName":"arrow","category":"Symbols"},"2B07-FE0F":{"name":"down arrow","shortName":"arrow","category":"Symbols"},"2B07":{"name":"down arrow","shortName":"arrow","category":"Symbols"},"2199-FE0F":{"name":"down-left arrow","shortName":"arrow","category":"Symbols"},"2199":{"name":"down-left arrow","shortName":"arrow","category":"Symbols"},"2B05-FE0F":{"name":"left arrow","shortName":"arrow","category":"Symbols"},"2B05":{"name":"left arrow","shortName":"arrow","category":"Symbols"},"2196-FE0F":{"name":"up-left arrow","shortName":"arrow","category":"Symbols"},"2196":{"name":"up-left arrow","shortName":"arrow","category":"Symbols"},"2195-FE0F":{"name":"up-down arrow","shortName":"arrow","category":"Symbols"},"2195":{"name":"up-down arrow","shortName":"arrow","category":"Symbols"},"2194-FE0F":{"name":"left-right arrow","shortName":"arrow","category":"Symbols"},"2194":{"name":"left-right arrow","shortName":"arrow","category":"Symbols"},"21A9-FE0F":{"name":"right arrow curving left","shortName":"arrow","category":"Symbols"},"21A9":{"name":"right arrow curving left","shortName":"arrow","category":"Symbols"},"21AA-FE0F":{"name":"left arrow curving right","shortName":"arrow","category":"Symbols"},"21AA":{"name":"left arrow curving right","shortName":"arrow","category":"Symbols"},"2934-FE0F":{"name":"right arrow curving up","shortName":"arrow","category":"Symbols"},"2934":{"name":"right arrow curving up","shortName":"arrow","category":"Symbols"},"2935-FE0F":{"name":"right arrow curving down","shortName":"arrow","category":"Symbols"},"2935":{"name":"right arrow curving down","shortName":"arrow","category":"Symbols"},"1F503":{"name":"clockwise vertical arrows","shortName":"arrow","category":"Symbols"},"1F504":{"name":"counterclockwise arrows button","shortName":"arrow","category":"Symbols"},"1F519":{"name":"back arrow","shortName":"arrow","category":"Symbols"},"1F51A":{"name":"end arrow","shortName":"arrow","category":"Symbols"},"1F51B":{"name":"on! arrow","shortName":"arrow","category":"Symbols"},"1F51C":{"name":"soon arrow","shortName":"arrow","category":"Symbols"},"1F51D":{"name":"top arrow","shortName":"arrow","category":"Symbols"},"1F6D0":{"name":"place of worship","shortName":"religion","category":"Symbols"},"269B-FE0F":{"name":"atom symbol","shortName":"religion","category":"Symbols"},"269B":{"name":"atom symbol","shortName":"religion","category":"Symbols"},"1F549-FE0F":{"name":"om","shortName":"religion","category":"Symbols"},"1F549":{"name":"om","shortName":"religion","category":"Symbols"},"2721-FE0F":{"name":"star of david","shortName":"religion","category":"Symbols"},"2721":{"name":"star of david","shortName":"religion","category":"Symbols"},"2638-FE0F":{"name":"wheel of dharma","shortName":"religion","category":"Symbols"},"2638":{"name":"wheel of dharma","shortName":"religion","category":"Symbols"},"262F-FE0F":{"name":"yin yang","shortName":"religion","category":"Symbols"},"262F":{"name":"yin yang","shortName":"religion","category":"Symbols"},"271D-FE0F":{"name":"latin cross","shortName":"religion","category":"Symbols"},"271D":{"name":"latin cross","shortName":"religion","category":"Symbols"},"2626-FE0F":{"name":"orthodox cross","shortName":"religion","category":"Symbols"},"2626":{"name":"orthodox cross","shortName":"religion","category":"Symbols"},"262A-FE0F":{"name":"star and crescent","shortName":"religion","category":"Symbols"},"262A":{"name":"star and crescent","shortName":"religion","category":"Symbols"},"262E-FE0F":{"name":"peace symbol","shortName":"religion","category":"Symbols"},"262E":{"name":"peace symbol","shortName":"religion","category":"Symbols"},"1F54E":{"name":"menorah","shortName":"religion","category":"Symbols"},"1F52F":{"name":"dotted six-pointed star","shortName":"religion","category":"Symbols"},"2648":{"name":"aries","shortName":"zodiac","category":"Symbols"},"2649":{"name":"taurus","shortName":"zodiac","category":"Symbols"},"264A":{"name":"gemini","shortName":"zodiac","category":"Symbols"},"264B":{"name":"cancer","shortName":"zodiac","category":"Symbols"},"264C":{"name":"leo","shortName":"zodiac","category":"Symbols"},"264D":{"name":"virgo","shortName":"zodiac","category":"Symbols"},"264E":{"name":"libra","shortName":"zodiac","category":"Symbols"},"264F":{"name":"scorpio","shortName":"zodiac","category":"Symbols"},"2650":{"name":"sagittarius","shortName":"zodiac","category":"Symbols"},"2651":{"name":"capricorn","shortName":"zodiac","category":"Symbols"},"2652":{"name":"aquarius","shortName":"zodiac","category":"Symbols"},"2653":{"name":"pisces","shortName":"zodiac","category":"Symbols"},"26CE":{"name":"ophiuchus","shortName":"zodiac","category":"Symbols"},"1F500":{"name":"shuffle tracks button","shortName":"av-symbol","category":"Symbols"},"1F501":{"name":"repeat button","shortName":"av-symbol","category":"Symbols"},"1F502":{"name":"repeat single button","shortName":"av-symbol","category":"Symbols"},"25B6-FE0F":{"name":"play button","shortName":"av-symbol","category":"Symbols"},"25B6":{"name":"play button","shortName":"av-symbol","category":"Symbols"},"23E9":{"name":"fast-forward button","shortName":"av-symbol","category":"Symbols"},"23ED-FE0F":{"name":"next track button","shortName":"av-symbol","category":"Symbols"},"23ED":{"name":"next track button","shortName":"av-symbol","category":"Symbols"},"23EF-FE0F":{"name":"play or pause button","shortName":"av-symbol","category":"Symbols"},"23EF":{"name":"play or pause button","shortName":"av-symbol","category":"Symbols"},"25C0-FE0F":{"name":"reverse button","shortName":"av-symbol","category":"Symbols"},"25C0":{"name":"reverse button","shortName":"av-symbol","category":"Symbols"},"23EA":{"name":"fast reverse button","shortName":"av-symbol","category":"Symbols"},"23EE-FE0F":{"name":"last track button","shortName":"av-symbol","category":"Symbols"},"23EE":{"name":"last track button","shortName":"av-symbol","category":"Symbols"},"1F53C":{"name":"upwards button","shortName":"av-symbol","category":"Symbols"},"23EB":{"name":"fast up button","shortName":"av-symbol","category":"Symbols"},"1F53D":{"name":"downwards button","shortName":"av-symbol","category":"Symbols"},"23EC":{"name":"fast down button","shortName":"av-symbol","category":"Symbols"},"23F8-FE0F":{"name":"pause button","shortName":"av-symbol","category":"Symbols"},"23F8":{"name":"pause button","shortName":"av-symbol","category":"Symbols"},"23F9-FE0F":{"name":"stop button","shortName":"av-symbol","category":"Symbols"},"23F9":{"name":"stop button","shortName":"av-symbol","category":"Symbols"},"23FA-FE0F":{"name":"record button","shortName":"av-symbol","category":"Symbols"},"23FA":{"name":"record button","shortName":"av-symbol","category":"Symbols"},"23CF-FE0F":{"name":"eject button","shortName":"av-symbol","category":"Symbols"},"23CF":{"name":"eject button","shortName":"av-symbol","category":"Symbols"},"1F3A6":{"name":"cinema","shortName":"av-symbol","category":"Symbols"},"1F505":{"name":"dim button","shortName":"av-symbol","category":"Symbols"},"1F506":{"name":"bright button","shortName":"av-symbol","category":"Symbols"},"1F4F6":{"name":"antenna bars","shortName":"av-symbol","category":"Symbols"},"1F4F3":{"name":"vibration mode","shortName":"av-symbol","category":"Symbols"},"1F4F4":{"name":"mobile phone off","shortName":"av-symbol","category":"Symbols"},"2640-FE0F":{"name":"female sign","shortName":"gender","category":"Symbols"},"2640":{"name":"female sign","shortName":"gender","category":"Symbols"},"2642-FE0F":{"name":"male sign","shortName":"gender","category":"Symbols"},"2642":{"name":"male sign","shortName":"gender","category":"Symbols"},"26A7-FE0F":{"name":"transgender symbol","shortName":"gender","category":"Symbols"},"26A7":{"name":"transgender symbol","shortName":"gender","category":"Symbols"},"2716-FE0F":{"name":"multiply","shortName":"math","category":"Symbols"},"2716":{"name":"multiply","shortName":"math","category":"Symbols"},"2795":{"name":"plus","shortName":"math","category":"Symbols"},"2796":{"name":"minus","shortName":"math","category":"Symbols"},"2797":{"name":"divide","shortName":"math","category":"Symbols"},"267E-FE0F":{"name":"infinity","shortName":"math","category":"Symbols"},"267E":{"name":"infinity","shortName":"math","category":"Symbols"},"203C-FE0F":{"name":"double exclamation mark","shortName":"punctuation","category":"Symbols"},"203C":{"name":"double exclamation mark","shortName":"punctuation","category":"Symbols"},"2049-FE0F":{"name":"exclamation question mark","shortName":"punctuation","category":"Symbols"},"2049":{"name":"exclamation question mark","shortName":"punctuation","category":"Symbols"},"2753":{"name":"red question mark","shortName":"punctuation","category":"Symbols"},"2754":{"name":"white question mark","shortName":"punctuation","category":"Symbols"},"2755":{"name":"white exclamation mark","shortName":"punctuation","category":"Symbols"},"2757":{"name":"red exclamation mark","shortName":"punctuation","category":"Symbols"},"3030-FE0F":{"name":"wavy dash","shortName":"punctuation","category":"Symbols"},"3030":{"name":"wavy dash","shortName":"punctuation","category":"Symbols"},"1F4B1":{"name":"currency exchange","shortName":"currency","category":"Symbols"},"1F4B2":{"name":"heavy dollar sign","shortName":"currency","category":"Symbols"},"2695-FE0F":{"name":"medical symbol","shortName":"other-symbol","category":"Symbols"},"2695":{"name":"medical symbol","shortName":"other-symbol","category":"Symbols"},"267B-FE0F":{"name":"recycling symbol","shortName":"other-symbol","category":"Symbols"},"267B":{"name":"recycling symbol","shortName":"other-symbol","category":"Symbols"},"269C-FE0F":{"name":"fleur-de-lis","shortName":"other-symbol","category":"Symbols"},"269C":{"name":"fleur-de-lis","shortName":"other-symbol","category":"Symbols"},"1F531":{"name":"trident emblem","shortName":"other-symbol","category":"Symbols"},"1F4DB":{"name":"name badge","shortName":"other-symbol","category":"Symbols"},"1F530":{"name":"japanese symbol for beginner","shortName":"other-symbol","category":"Symbols"},"2B55":{"name":"hollow red circle","shortName":"other-symbol","category":"Symbols"},"2705":{"name":"check mark button","shortName":"other-symbol","category":"Symbols"},"2611-FE0F":{"name":"check box with check","shortName":"other-symbol","category":"Symbols"},"2611":{"name":"check box with check","shortName":"other-symbol","category":"Symbols"},"2714-FE0F":{"name":"check mark","shortName":"other-symbol","category":"Symbols"},"2714":{"name":"check mark","shortName":"other-symbol","category":"Symbols"},"274C":{"name":"cross mark","shortName":"other-symbol","category":"Symbols"},"274E":{"name":"cross mark button","shortName":"other-symbol","category":"Symbols"},"27B0":{"name":"curly loop","shortName":"other-symbol","category":"Symbols"},"27BF":{"name":"double curly loop","shortName":"other-symbol","category":"Symbols"},"303D-FE0F":{"name":"part alternation mark","shortName":"other-symbol","category":"Symbols"},"303D":{"name":"part alternation mark","shortName":"other-symbol","category":"Symbols"},"2733-FE0F":{"name":"eight-spoked asterisk","shortName":"other-symbol","category":"Symbols"},"2733":{"name":"eight-spoked asterisk","shortName":"other-symbol","category":"Symbols"},"2734-FE0F":{"name":"eight-pointed star","shortName":"other-symbol","category":"Symbols"},"2734":{"name":"eight-pointed star","shortName":"other-symbol","category":"Symbols"},"2747-FE0F":{"name":"sparkle","shortName":"other-symbol","category":"Symbols"},"2747":{"name":"sparkle","shortName":"other-symbol","category":"Symbols"},"00A9-FE0F":{"name":"copyright","shortName":"other-symbol","category":"Symbols"},"00A9":{"name":"copyright","shortName":"other-symbol","category":"Symbols"},"00AE-FE0F":{"name":"registered","shortName":"other-symbol","category":"Symbols"},"00AE":{"name":"registered","shortName":"other-symbol","category":"Symbols"},"2122-FE0F":{"name":"trade mark","shortName":"other-symbol","category":"Symbols"},"2122":{"name":"trade mark","shortName":"other-symbol","category":"Symbols"},"0023-FE0F-20E3":{"name":"keycap: #","shortName":"keycap","category":"Symbols"},"0023-20E3":{"name":"keycap: #","shortName":"keycap","category":"Symbols"},"002A-FE0F-20E3":{"name":"keycap: *","shortName":"keycap","category":"Symbols"},"002A-20E3":{"name":"keycap: *","shortName":"keycap","category":"Symbols"},"0030-FE0F-20E3":{"name":"keycap: 0","shortName":"keycap","category":"Symbols"},"0030-20E3":{"name":"keycap: 0","shortName":"keycap","category":"Symbols"},"0031-FE0F-20E3":{"name":"keycap: 1","shortName":"keycap","category":"Symbols"},"0031-20E3":{"name":"keycap: 1","shortName":"keycap","category":"Symbols"},"0032-FE0F-20E3":{"name":"keycap: 2","shortName":"keycap","category":"Symbols"},"0032-20E3":{"name":"keycap: 2","shortName":"keycap","category":"Symbols"},"0033-FE0F-20E3":{"name":"keycap: 3","shortName":"keycap","category":"Symbols"},"0033-20E3":{"name":"keycap: 3","shortName":"keycap","category":"Symbols"},"0034-FE0F-20E3":{"name":"keycap: 4","shortName":"keycap","category":"Symbols"},"0034-20E3":{"name":"keycap: 4","shortName":"keycap","category":"Symbols"},"0035-FE0F-20E3":{"name":"keycap: 5","shortName":"keycap","category":"Symbols"},"0035-20E3":{"name":"keycap: 5","shortName":"keycap","category":"Symbols"},"0036-FE0F-20E3":{"name":"keycap: 6","shortName":"keycap","category":"Symbols"},"0036-20E3":{"name":"keycap: 6","shortName":"keycap","category":"Symbols"},"0037-FE0F-20E3":{"name":"keycap: 7","shortName":"keycap","category":"Symbols"},"0037-20E3":{"name":"keycap: 7","shortName":"keycap","category":"Symbols"},"0038-FE0F-20E3":{"name":"keycap: 8","shortName":"keycap","category":"Symbols"},"0038-20E3":{"name":"keycap: 8","shortName":"keycap","category":"Symbols"},"0039-FE0F-20E3":{"name":"keycap: 9","shortName":"keycap","category":"Symbols"},"0039-20E3":{"name":"keycap: 9","shortName":"keycap","category":"Symbols"},"1F51F":{"name":"keycap: 10","shortName":"keycap","category":"Symbols"},"1F520":{"name":"input latin uppercase","shortName":"alphanum","category":"Symbols"},"1F521":{"name":"input latin lowercase","shortName":"alphanum","category":"Symbols"},"1F522":{"name":"input numbers","shortName":"alphanum","category":"Symbols"},"1F523":{"name":"input symbols","shortName":"alphanum","category":"Symbols"},"1F524":{"name":"input latin letters","shortName":"alphanum","category":"Symbols"},"1F170-FE0F":{"name":"a button (blood type)","shortName":"alphanum","category":"Symbols"},"1F170":{"name":"a button (blood type)","shortName":"alphanum","category":"Symbols"},"1F18E":{"name":"ab button (blood type)","shortName":"alphanum","category":"Symbols"},"1F171-FE0F":{"name":"b button (blood type)","shortName":"alphanum","category":"Symbols"},"1F171":{"name":"b button (blood type)","shortName":"alphanum","category":"Symbols"},"1F191":{"name":"cl button","shortName":"alphanum","category":"Symbols"},"1F192":{"name":"cool button","shortName":"alphanum","category":"Symbols"},"1F193":{"name":"free button","shortName":"alphanum","category":"Symbols"},"2139-FE0F":{"name":"information","shortName":"alphanum","category":"Symbols"},"2139":{"name":"information","shortName":"alphanum","category":"Symbols"},"1F194":{"name":"id button","shortName":"alphanum","category":"Symbols"},"24C2-FE0F":{"name":"circled m","shortName":"alphanum","category":"Symbols"},"24C2":{"name":"circled m","shortName":"alphanum","category":"Symbols"},"1F195":{"name":"new button","shortName":"alphanum","category":"Symbols"},"1F196":{"name":"ng button","shortName":"alphanum","category":"Symbols"},"1F17E-FE0F":{"name":"o button (blood type)","shortName":"alphanum","category":"Symbols"},"1F17E":{"name":"o button (blood type)","shortName":"alphanum","category":"Symbols"},"1F197":{"name":"ok button","shortName":"alphanum","category":"Symbols"},"1F17F-FE0F":{"name":"p button","shortName":"alphanum","category":"Symbols"},"1F17F":{"name":"p button","shortName":"alphanum","category":"Symbols"},"1F198":{"name":"sos button","shortName":"alphanum","category":"Symbols"},"1F199":{"name":"up! button","shortName":"alphanum","category":"Symbols"},"1F19A":{"name":"vs button","shortName":"alphanum","category":"Symbols"},"1F201":{"name":"japanese \u201chere\u201d button","shortName":"alphanum","category":"Symbols"},"1F202-FE0F":{"name":"japanese \u201cservice charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F202":{"name":"japanese \u201cservice charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F237-FE0F":{"name":"japanese \u201cmonthly amount\u201d button","shortName":"alphanum","category":"Symbols"},"1F237":{"name":"japanese \u201cmonthly amount\u201d button","shortName":"alphanum","category":"Symbols"},"1F236":{"name":"japanese \u201cnot free of charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F22F":{"name":"japanese \u201creserved\u201d button","shortName":"alphanum","category":"Symbols"},"1F250":{"name":"japanese \u201cbargain\u201d button","shortName":"alphanum","category":"Symbols"},"1F239":{"name":"japanese \u201cdiscount\u201d button","shortName":"alphanum","category":"Symbols"},"1F21A":{"name":"japanese \u201cfree of charge\u201d button","shortName":"alphanum","category":"Symbols"},"1F232":{"name":"japanese \u201cprohibited\u201d button","shortName":"alphanum","category":"Symbols"},"1F251":{"name":"japanese \u201cacceptable\u201d button","shortName":"alphanum","category":"Symbols"},"1F238":{"name":"japanese \u201capplication\u201d button","shortName":"alphanum","category":"Symbols"},"1F234":{"name":"japanese \u201cpassing grade\u201d button","shortName":"alphanum","category":"Symbols"},"1F233":{"name":"japanese \u201cvacancy\u201d button","shortName":"alphanum","category":"Symbols"},"3297-FE0F":{"name":"japanese \u201ccongratulations\u201d button","shortName":"alphanum","category":"Symbols"},"3297":{"name":"japanese \u201ccongratulations\u201d button","shortName":"alphanum","category":"Symbols"},"3299-FE0F":{"name":"japanese \u201csecret\u201d button","shortName":"alphanum","category":"Symbols"},"3299":{"name":"japanese \u201csecret\u201d button","shortName":"alphanum","category":"Symbols"},"1F23A":{"name":"japanese \u201copen for business\u201d button","shortName":"alphanum","category":"Symbols"},"1F235":{"name":"japanese \u201cno vacancy\u201d button","shortName":"alphanum","category":"Symbols"},"1F534":{"name":"red circle","shortName":"geometric","category":"Symbols"},"1F7E0":{"name":"orange circle","shortName":"geometric","category":"Symbols"},"1F7E1":{"name":"yellow circle","shortName":"geometric","category":"Symbols"},"1F7E2":{"name":"green circle","shortName":"geometric","category":"Symbols"},"1F535":{"name":"blue circle","shortName":"geometric","category":"Symbols"},"1F7E3":{"name":"purple circle","shortName":"geometric","category":"Symbols"},"1F7E4":{"name":"brown circle","shortName":"geometric","category":"Symbols"},"26AB":{"name":"black circle","shortName":"geometric","category":"Symbols"},"26AA":{"name":"white circle","shortName":"geometric","category":"Symbols"},"1F7E5":{"name":"red square","shortName":"geometric","category":"Symbols"},"1F7E7":{"name":"orange square","shortName":"geometric","category":"Symbols"},"1F7E8":{"name":"yellow square","shortName":"geometric","category":"Symbols"},"1F7E9":{"name":"green square","shortName":"geometric","category":"Symbols"},"1F7E6":{"name":"blue square","shortName":"geometric","category":"Symbols"},"1F7EA":{"name":"purple square","shortName":"geometric","category":"Symbols"},"1F7EB":{"name":"brown square","shortName":"geometric","category":"Symbols"},"2B1B":{"name":"black large square","shortName":"geometric","category":"Symbols"},"2B1C":{"name":"white large square","shortName":"geometric","category":"Symbols"},"25FC-FE0F":{"name":"black medium square","shortName":"geometric","category":"Symbols"},"25FC":{"name":"black medium square","shortName":"geometric","category":"Symbols"},"25FB-FE0F":{"name":"white medium square","shortName":"geometric","category":"Symbols"},"25FB":{"name":"white medium square","shortName":"geometric","category":"Symbols"},"25FE":{"name":"black medium-small square","shortName":"geometric","category":"Symbols"},"25FD":{"name":"white medium-small square","shortName":"geometric","category":"Symbols"},"25AA-FE0F":{"name":"black small square","shortName":"geometric","category":"Symbols"},"25AA":{"name":"black small square","shortName":"geometric","category":"Symbols"},"25AB-FE0F":{"name":"white small square","shortName":"geometric","category":"Symbols"},"25AB":{"name":"white small square","shortName":"geometric","category":"Symbols"},"1F536":{"name":"large orange diamond","shortName":"geometric","category":"Symbols"},"1F537":{"name":"large blue diamond","shortName":"geometric","category":"Symbols"},"1F538":{"name":"small orange diamond","shortName":"geometric","category":"Symbols"},"1F539":{"name":"small blue diamond","shortName":"geometric","category":"Symbols"},"1F53A":{"name":"red triangle pointed up","shortName":"geometric","category":"Symbols"},"1F53B":{"name":"red triangle pointed down","shortName":"geometric","category":"Symbols"},"1F4A0":{"name":"diamond with a dot","shortName":"geometric","category":"Symbols"},"1F518":{"name":"radio button","shortName":"geometric","category":"Symbols"},"1F533":{"name":"white square button","shortName":"geometric","category":"Symbols"},"1F532":{"name":"black square button","shortName":"geometric","category":"Symbols"},"1F3C1":{"name":"chequered flag","shortName":"flag","category":"Flags"},"1F6A9":{"name":"triangular flag","shortName":"flag","category":"Flags"},"1F38C":{"name":"crossed flags","shortName":"flag","category":"Flags"},"1F3F4":{"name":"black flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F":{"name":"white flag","shortName":"flag","category":"Flags"},"1F3F3":{"name":"white flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F-200D-1F308":{"name":"rainbow flag","shortName":"flag","category":"Flags"},"1F3F3-200D-1F308":{"name":"rainbow flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F-200D-26A7-FE0F":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F3-200D-26A7-FE0F":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F3-FE0F-200D-26A7":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F3-200D-26A7":{"name":"transgender flag","shortName":"flag","category":"Flags"},"1F3F4-200D-2620-FE0F":{"name":"pirate flag","shortName":"flag","category":"Flags"},"1F3F4-200D-2620":{"name":"pirate flag","shortName":"flag","category":"Flags"},"1F1E6-1F1E8":{"name":"flag: ascension island","shortName":"country-flag","category":"Flags"},"1F1E6-1F1E9":{"name":"flag: andorra","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EA":{"name":"flag: united arab emirates","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EB":{"name":"flag: afghanistan","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EC":{"name":"flag: antigua & barbuda","shortName":"country-flag","category":"Flags"},"1F1E6-1F1EE":{"name":"flag: anguilla","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F1":{"name":"flag: albania","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F2":{"name":"flag: armenia","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F4":{"name":"flag: angola","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F6":{"name":"flag: antarctica","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F7":{"name":"flag: argentina","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F8":{"name":"flag: american samoa","shortName":"country-flag","category":"Flags"},"1F1E6-1F1F9":{"name":"flag: austria","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FA":{"name":"flag: australia","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FC":{"name":"flag: aruba","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FD":{"name":"flag: \u00c5land islands","shortName":"country-flag","category":"Flags"},"1F1E6-1F1FF":{"name":"flag: azerbaijan","shortName":"country-flag","category":"Flags"},"1F1E7-1F1E6":{"name":"flag: bosnia & herzegovina","shortName":"country-flag","category":"Flags"},"1F1E7-1F1E7":{"name":"flag: barbados","shortName":"country-flag","category":"Flags"},"1F1E7-1F1E9":{"name":"flag: bangladesh","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EA":{"name":"flag: belgium","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EB":{"name":"flag: burkina faso","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EC":{"name":"flag: bulgaria","shortName":"country-flag","category":"Flags"},"1F1E7-1F1ED":{"name":"flag: bahrain","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EE":{"name":"flag: burundi","shortName":"country-flag","category":"Flags"},"1F1E7-1F1EF":{"name":"flag: benin","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F1":{"name":"flag: st. barth\u00e9lemy","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F2":{"name":"flag: bermuda","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F3":{"name":"flag: brunei","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F4":{"name":"flag: bolivia","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F6":{"name":"flag: caribbean netherlands","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F7":{"name":"flag: brazil","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F8":{"name":"flag: bahamas","shortName":"country-flag","category":"Flags"},"1F1E7-1F1F9":{"name":"flag: bhutan","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FB":{"name":"flag: bouvet island","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FC":{"name":"flag: botswana","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FE":{"name":"flag: belarus","shortName":"country-flag","category":"Flags"},"1F1E7-1F1FF":{"name":"flag: belize","shortName":"country-flag","category":"Flags"},"1F1E8-1F1E6":{"name":"flag: canada","shortName":"country-flag","category":"Flags"},"1F1E8-1F1E8":{"name":"flag: cocos (keeling) islands","shortName":"country-flag","category":"Flags"},"1F1E8-1F1E9":{"name":"flag: congo - kinshasa","shortName":"country-flag","category":"Flags"},"1F1E8-1F1EB":{"name":"flag: central african republic","shortName":"country-flag","category":"Flags"},"1F1E8-1F1EC":{"name":"flag: congo - brazzaville","shortName":"country-flag","category":"Flags"},"1F1E8-1F1ED":{"name":"flag: switzerland","shortName":"country-flag","category":"Flags"},"1F1E8-1F1EE":{"name":"flag: c\u00f4te d\u2019ivoire","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F0":{"name":"flag: cook islands","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F1":{"name":"flag: chile","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F2":{"name":"flag: cameroon","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F3":{"name":"flag: china","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F4":{"name":"flag: colombia","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F5":{"name":"flag: clipperton island","shortName":"country-flag","category":"Flags"},"1F1E8-1F1F7":{"name":"flag: costa rica","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FA":{"name":"flag: cuba","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FB":{"name":"flag: cape verde","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FC":{"name":"flag: cura\u00e7ao","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FD":{"name":"flag: christmas island","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FE":{"name":"flag: cyprus","shortName":"country-flag","category":"Flags"},"1F1E8-1F1FF":{"name":"flag: czechia","shortName":"country-flag","category":"Flags"},"1F1E9-1F1EA":{"name":"flag: germany","shortName":"country-flag","category":"Flags"},"1F1E9-1F1EC":{"name":"flag: diego garcia","shortName":"country-flag","category":"Flags"},"1F1E9-1F1EF":{"name":"flag: djibouti","shortName":"country-flag","category":"Flags"},"1F1E9-1F1F0":{"name":"flag: denmark","shortName":"country-flag","category":"Flags"},"1F1E9-1F1F2":{"name":"flag: dominica","shortName":"country-flag","category":"Flags"},"1F1E9-1F1F4":{"name":"flag: dominican republic","shortName":"country-flag","category":"Flags"},"1F1E9-1F1FF":{"name":"flag: algeria","shortName":"country-flag","category":"Flags"},"1F1EA-1F1E6":{"name":"flag: ceuta & melilla","shortName":"country-flag","category":"Flags"},"1F1EA-1F1E8":{"name":"flag: ecuador","shortName":"country-flag","category":"Flags"},"1F1EA-1F1EA":{"name":"flag: estonia","shortName":"country-flag","category":"Flags"},"1F1EA-1F1EC":{"name":"flag: egypt","shortName":"country-flag","category":"Flags"},"1F1EA-1F1ED":{"name":"flag: western sahara","shortName":"country-flag","category":"Flags"},"1F1EA-1F1F7":{"name":"flag: eritrea","shortName":"country-flag","category":"Flags"},"1F1EA-1F1F8":{"name":"flag: spain","shortName":"country-flag","category":"Flags"},"1F1EA-1F1F9":{"name":"flag: ethiopia","shortName":"country-flag","category":"Flags"},"1F1EA-1F1FA":{"name":"flag: european union","shortName":"country-flag","category":"Flags"},"1F1EB-1F1EE":{"name":"flag: finland","shortName":"country-flag","category":"Flags"},"1F1EB-1F1EF":{"name":"flag: fiji","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F0":{"name":"flag: falkland islands","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F2":{"name":"flag: micronesia","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F4":{"name":"flag: faroe islands","shortName":"country-flag","category":"Flags"},"1F1EB-1F1F7":{"name":"flag: france","shortName":"country-flag","category":"Flags"},"1F1EC-1F1E6":{"name":"flag: gabon","shortName":"country-flag","category":"Flags"},"1F1EC-1F1E7":{"name":"flag: united kingdom","shortName":"country-flag","category":"Flags"},"1F1EC-1F1E9":{"name":"flag: grenada","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EA":{"name":"flag: georgia","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EB":{"name":"flag: french guiana","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EC":{"name":"flag: guernsey","shortName":"country-flag","category":"Flags"},"1F1EC-1F1ED":{"name":"flag: ghana","shortName":"country-flag","category":"Flags"},"1F1EC-1F1EE":{"name":"flag: gibraltar","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F1":{"name":"flag: greenland","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F2":{"name":"flag: gambia","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F3":{"name":"flag: guinea","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F5":{"name":"flag: guadeloupe","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F6":{"name":"flag: equatorial guinea","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F7":{"name":"flag: greece","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F8":{"name":"flag: south georgia & south sandwich islands","shortName":"country-flag","category":"Flags"},"1F1EC-1F1F9":{"name":"flag: guatemala","shortName":"country-flag","category":"Flags"},"1F1EC-1F1FA":{"name":"flag: guam","shortName":"country-flag","category":"Flags"},"1F1EC-1F1FC":{"name":"flag: guinea-bissau","shortName":"country-flag","category":"Flags"},"1F1EC-1F1FE":{"name":"flag: guyana","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F0":{"name":"flag: hong kong sar china","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F2":{"name":"flag: heard & mcdonald islands","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F3":{"name":"flag: honduras","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F7":{"name":"flag: croatia","shortName":"country-flag","category":"Flags"},"1F1ED-1F1F9":{"name":"flag: haiti","shortName":"country-flag","category":"Flags"},"1F1ED-1F1FA":{"name":"flag: hungary","shortName":"country-flag","category":"Flags"},"1F1EE-1F1E8":{"name":"flag: canary islands","shortName":"country-flag","category":"Flags"},"1F1EE-1F1E9":{"name":"flag: indonesia","shortName":"country-flag","category":"Flags"},"1F1EE-1F1EA":{"name":"flag: ireland","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F1":{"name":"flag: israel","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F2":{"name":"flag: isle of man","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F3":{"name":"flag: india","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F4":{"name":"flag: british indian ocean territory","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F6":{"name":"flag: iraq","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F7":{"name":"flag: iran","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F8":{"name":"flag: iceland","shortName":"country-flag","category":"Flags"},"1F1EE-1F1F9":{"name":"flag: italy","shortName":"country-flag","category":"Flags"},"1F1EF-1F1EA":{"name":"flag: jersey","shortName":"country-flag","category":"Flags"},"1F1EF-1F1F2":{"name":"flag: jamaica","shortName":"country-flag","category":"Flags"},"1F1EF-1F1F4":{"name":"flag: jordan","shortName":"country-flag","category":"Flags"},"1F1EF-1F1F5":{"name":"flag: japan","shortName":"country-flag","category":"Flags"},"1F1F0-1F1EA":{"name":"flag: kenya","shortName":"country-flag","category":"Flags"},"1F1F0-1F1EC":{"name":"flag: kyrgyzstan","shortName":"country-flag","category":"Flags"},"1F1F0-1F1ED":{"name":"flag: cambodia","shortName":"country-flag","category":"Flags"},"1F1F0-1F1EE":{"name":"flag: kiribati","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F2":{"name":"flag: comoros","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F3":{"name":"flag: st. kitts & nevis","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F5":{"name":"flag: north korea","shortName":"country-flag","category":"Flags"},"1F1F0-1F1F7":{"name":"flag: south korea","shortName":"country-flag","category":"Flags"},"1F1F0-1F1FC":{"name":"flag: kuwait","shortName":"country-flag","category":"Flags"},"1F1F0-1F1FE":{"name":"flag: cayman islands","shortName":"country-flag","category":"Flags"},"1F1F0-1F1FF":{"name":"flag: kazakhstan","shortName":"country-flag","category":"Flags"},"1F1F1-1F1E6":{"name":"flag: laos","shortName":"country-flag","category":"Flags"},"1F1F1-1F1E7":{"name":"flag: lebanon","shortName":"country-flag","category":"Flags"},"1F1F1-1F1E8":{"name":"flag: st. lucia","shortName":"country-flag","category":"Flags"},"1F1F1-1F1EE":{"name":"flag: liechtenstein","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F0":{"name":"flag: sri lanka","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F7":{"name":"flag: liberia","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F8":{"name":"flag: lesotho","shortName":"country-flag","category":"Flags"},"1F1F1-1F1F9":{"name":"flag: lithuania","shortName":"country-flag","category":"Flags"},"1F1F1-1F1FA":{"name":"flag: luxembourg","shortName":"country-flag","category":"Flags"},"1F1F1-1F1FB":{"name":"flag: latvia","shortName":"country-flag","category":"Flags"},"1F1F1-1F1FE":{"name":"flag: libya","shortName":"country-flag","category":"Flags"},"1F1F2-1F1E6":{"name":"flag: morocco","shortName":"country-flag","category":"Flags"},"1F1F2-1F1E8":{"name":"flag: monaco","shortName":"country-flag","category":"Flags"},"1F1F2-1F1E9":{"name":"flag: moldova","shortName":"country-flag","category":"Flags"},"1F1F2-1F1EA":{"name":"flag: montenegro","shortName":"country-flag","category":"Flags"},"1F1F2-1F1EB":{"name":"flag: st. martin","shortName":"country-flag","category":"Flags"},"1F1F2-1F1EC":{"name":"flag: madagascar","shortName":"country-flag","category":"Flags"},"1F1F2-1F1ED":{"name":"flag: marshall islands","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F0":{"name":"flag: north macedonia","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F1":{"name":"flag: mali","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F2":{"name":"flag: myanmar (burma)","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F3":{"name":"flag: mongolia","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F4":{"name":"flag: macao sar china","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F5":{"name":"flag: northern mariana islands","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F6":{"name":"flag: martinique","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F7":{"name":"flag: mauritania","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F8":{"name":"flag: montserrat","shortName":"country-flag","category":"Flags"},"1F1F2-1F1F9":{"name":"flag: malta","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FA":{"name":"flag: mauritius","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FB":{"name":"flag: maldives","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FC":{"name":"flag: malawi","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FD":{"name":"flag: mexico","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FE":{"name":"flag: malaysia","shortName":"country-flag","category":"Flags"},"1F1F2-1F1FF":{"name":"flag: mozambique","shortName":"country-flag","category":"Flags"},"1F1F3-1F1E6":{"name":"flag: namibia","shortName":"country-flag","category":"Flags"},"1F1F3-1F1E8":{"name":"flag: new caledonia","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EA":{"name":"flag: niger","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EB":{"name":"flag: norfolk island","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EC":{"name":"flag: nigeria","shortName":"country-flag","category":"Flags"},"1F1F3-1F1EE":{"name":"flag: nicaragua","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F1":{"name":"flag: netherlands","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F4":{"name":"flag: norway","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F5":{"name":"flag: nepal","shortName":"country-flag","category":"Flags"},"1F1F3-1F1F7":{"name":"flag: nauru","shortName":"country-flag","category":"Flags"},"1F1F3-1F1FA":{"name":"flag: niue","shortName":"country-flag","category":"Flags"},"1F1F3-1F1FF":{"name":"flag: new zealand","shortName":"country-flag","category":"Flags"},"1F1F4-1F1F2":{"name":"flag: oman","shortName":"country-flag","category":"Flags"},"1F1F5-1F1E6":{"name":"flag: panama","shortName":"country-flag","category":"Flags"},"1F1F5-1F1EA":{"name":"flag: peru","shortName":"country-flag","category":"Flags"},"1F1F5-1F1EB":{"name":"flag: french polynesia","shortName":"country-flag","category":"Flags"},"1F1F5-1F1EC":{"name":"flag: papua new guinea","shortName":"country-flag","category":"Flags"},"1F1F5-1F1ED":{"name":"flag: philippines","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F0":{"name":"flag: pakistan","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F1":{"name":"flag: poland","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F2":{"name":"flag: st. pierre & miquelon","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F3":{"name":"flag: pitcairn islands","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F7":{"name":"flag: puerto rico","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F8":{"name":"flag: palestinian territories","shortName":"country-flag","category":"Flags"},"1F1F5-1F1F9":{"name":"flag: portugal","shortName":"country-flag","category":"Flags"},"1F1F5-1F1FC":{"name":"flag: palau","shortName":"country-flag","category":"Flags"},"1F1F5-1F1FE":{"name":"flag: paraguay","shortName":"country-flag","category":"Flags"},"1F1F6-1F1E6":{"name":"flag: qatar","shortName":"country-flag","category":"Flags"},"1F1F7-1F1EA":{"name":"flag: r\u00e9union","shortName":"country-flag","category":"Flags"},"1F1F7-1F1F4":{"name":"flag: romania","shortName":"country-flag","category":"Flags"},"1F1F7-1F1F8":{"name":"flag: serbia","shortName":"country-flag","category":"Flags"},"1F1F7-1F1FA":{"name":"flag: russia","shortName":"country-flag","category":"Flags"},"1F1F7-1F1FC":{"name":"flag: rwanda","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E6":{"name":"flag: saudi arabia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E7":{"name":"flag: solomon islands","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E8":{"name":"flag: seychelles","shortName":"country-flag","category":"Flags"},"1F1F8-1F1E9":{"name":"flag: sudan","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EA":{"name":"flag: sweden","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EC":{"name":"flag: singapore","shortName":"country-flag","category":"Flags"},"1F1F8-1F1ED":{"name":"flag: st. helena","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EE":{"name":"flag: slovenia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1EF":{"name":"flag: svalbard & jan mayen","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F0":{"name":"flag: slovakia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F1":{"name":"flag: sierra leone","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F2":{"name":"flag: san marino","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F3":{"name":"flag: senegal","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F4":{"name":"flag: somalia","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F7":{"name":"flag: suriname","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F8":{"name":"flag: south sudan","shortName":"country-flag","category":"Flags"},"1F1F8-1F1F9":{"name":"flag: s\u00e3o tom\u00e9 & pr\u00edncipe","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FB":{"name":"flag: el salvador","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FD":{"name":"flag: sint maarten","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FE":{"name":"flag: syria","shortName":"country-flag","category":"Flags"},"1F1F8-1F1FF":{"name":"flag: eswatini","shortName":"country-flag","category":"Flags"},"1F1F9-1F1E6":{"name":"flag: tristan da cunha","shortName":"country-flag","category":"Flags"},"1F1F9-1F1E8":{"name":"flag: turks & caicos islands","shortName":"country-flag","category":"Flags"},"1F1F9-1F1E9":{"name":"flag: chad","shortName":"country-flag","category":"Flags"},"1F1F9-1F1EB":{"name":"flag: french southern territories","shortName":"country-flag","category":"Flags"},"1F1F9-1F1EC":{"name":"flag: togo","shortName":"country-flag","category":"Flags"},"1F1F9-1F1ED":{"name":"flag: thailand","shortName":"country-flag","category":"Flags"},"1F1F9-1F1EF":{"name":"flag: tajikistan","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F0":{"name":"flag: tokelau","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F1":{"name":"flag: timor-leste","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F2":{"name":"flag: turkmenistan","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F3":{"name":"flag: tunisia","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F4":{"name":"flag: tonga","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F7":{"name":"flag: turkey","shortName":"country-flag","category":"Flags"},"1F1F9-1F1F9":{"name":"flag: trinidad & tobago","shortName":"country-flag","category":"Flags"},"1F1F9-1F1FB":{"name":"flag: tuvalu","shortName":"country-flag","category":"Flags"},"1F1F9-1F1FC":{"name":"flag: taiwan","shortName":"country-flag","category":"Flags"},"1F1F9-1F1FF":{"name":"flag: tanzania","shortName":"country-flag","category":"Flags"},"1F1FA-1F1E6":{"name":"flag: ukraine","shortName":"country-flag","category":"Flags"},"1F1FA-1F1EC":{"name":"flag: uganda","shortName":"country-flag","category":"Flags"},"1F1FA-1F1F2":{"name":"flag: u.s. outlying islands","shortName":"country-flag","category":"Flags"},"1F1FA-1F1F3":{"name":"flag: united nations","shortName":"country-flag","category":"Flags"},"1F1FA-1F1F8":{"name":"flag: united states","shortName":"country-flag","category":"Flags"},"1F1FA-1F1FE":{"name":"flag: uruguay","shortName":"country-flag","category":"Flags"},"1F1FA-1F1FF":{"name":"flag: uzbekistan","shortName":"country-flag","category":"Flags"},"1F1FB-1F1E6":{"name":"flag: vatican city","shortName":"country-flag","category":"Flags"},"1F1FB-1F1E8":{"name":"flag: st. vincent & grenadines","shortName":"country-flag","category":"Flags"},"1F1FB-1F1EA":{"name":"flag: venezuela","shortName":"country-flag","category":"Flags"},"1F1FB-1F1EC":{"name":"flag: british virgin islands","shortName":"country-flag","category":"Flags"},"1F1FB-1F1EE":{"name":"flag: u.s. virgin islands","shortName":"country-flag","category":"Flags"},"1F1FB-1F1F3":{"name":"flag: vietnam","shortName":"country-flag","category":"Flags"},"1F1FB-1F1FA":{"name":"flag: vanuatu","shortName":"country-flag","category":"Flags"},"1F1FC-1F1EB":{"name":"flag: wallis & futuna","shortName":"country-flag","category":"Flags"},"1F1FC-1F1F8":{"name":"flag: samoa","shortName":"country-flag","category":"Flags"},"1F1FD-1F1F0":{"name":"flag: kosovo","shortName":"country-flag","category":"Flags"},"1F1FE-1F1EA":{"name":"flag: yemen","shortName":"country-flag","category":"Flags"},"1F1FE-1F1F9":{"name":"flag: mayotte","shortName":"country-flag","category":"Flags"},"1F1FF-1F1E6":{"name":"flag: south africa","shortName":"country-flag","category":"Flags"},"1F1FF-1F1F2":{"name":"flag: zambia","shortName":"country-flag","category":"Flags"},"1F1FF-1F1FC":{"name":"flag: zimbabwe","shortName":"country-flag","category":"Flags"},"1F3F4-E0067-E0062-E0065-E006E-E0067-E007F":{"name":"flag: england","shortName":"subdivision-flag","category":"Flags"},"1F3F4-E0067-E0062-E0073-E0063-E0074-E007F":{"name":"flag: scotland","shortName":"subdivision-flag","category":"Flags"},"1F3F4-E0067-E0062-E0077-E006C-E0073-E007F":{"name":"flag: wales","shortName":"subdivision-flag","category":"Flags"}} \ No newline at end of file diff --git a/user/no-entry.png b/user/no-entry.png new file mode 100644 index 0000000..404e6d5 Binary files /dev/null and b/user/no-entry.png differ diff --git a/user/package-lock.json b/user/package-lock.json new file mode 100644 index 0000000..f6e7456 --- /dev/null +++ b/user/package-lock.json @@ -0,0 +1,1293 @@ +{ + "name": "sleeky-admin", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "~2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" + } + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", + "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "requires": { + "glob": "^7.1.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + } + } + } + } +} diff --git a/user/package.json b/user/package.json new file mode 100644 index 0000000..7c7d472 --- /dev/null +++ b/user/package.json @@ -0,0 +1,15 @@ +{ + "name": "sleeky-admin", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node-sass --watch assets/css/themes -o assets/css --output-style compressed" + }, + "author": "", + "license": "ISC", + "dependencies": { + "node-sass": "^4.12.0" + } +} diff --git a/user/php.yml b/user/php.yml new file mode 100644 index 0000000..6dcf060 --- /dev/null +++ b/user/php.yml @@ -0,0 +1,36 @@ +name: PHP Composer + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Validate composer.json and composer.lock + run: composer validate --strict + + - name: Cache Composer packages + id: composer-cache + uses: actions/cache@v2 + with: + path: vendor + key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-php- + + - name: Install dependencies + run: composer install --prefer-dist --no-progress + + # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" + # Docs: https://getcomposer.org/doc/articles/scripts.md + + # - name: Run test suite + # run: composer run-script test diff --git a/user/phpunit.xml.dist b/user/phpunit.xml.dist new file mode 100644 index 0000000..fc75993 --- /dev/null +++ b/user/phpunit.xml.dist @@ -0,0 +1,29 @@ + + + + + + ./test/ + + + + + + + + + + + ./src/ + + + diff --git a/user/plugin.php b/user/plugin.php new file mode 100644 index 0000000..71b567d --- /dev/null +++ b/user/plugin.php @@ -0,0 +1,72 @@ + +

YouTube API Key

+
+ +

+ +

+
+ +HTML; +} + + +yourls_add_filter( 'shunt_get_remote_title', 'youtube_title_fix_get_remote_title' ); +function youtube_title_fix_get_remote_title( $return , $url ) { + + $url = yourls_sanitize_url( $url ); + + // only deal with http(s) + if ( !in_array( yourls_get_protocol( $url ), array( 'http://', 'https://' ) ) ) + return 'PROTOCOL'; + + // parse url and check host + querry string + $parsed_url = parse_url( $url ); + $host = isset($parsed_url['host']) ? $parsed_url['host'] : ''; + $query = isset($parsed_url['query']) ? $parsed_url['query'] : ''; + parse_str( $query , $array ); + + if ( preg_match( '/(youtube|youtu\.be)/', $host ) && isset( $array['v'] ) ) { + // we need an API key + $API_KEY = yourls_get_option( 'youtube_title_fix_api_key' ); + if( $API_KEY ) { + $vid = $array['v']; + $data = json_decode( file_get_contents( "https://www.googleapis.com/youtube/v3/videos?part=snippet&id=" . $vid ."&key=" . $API_KEY ) ); + $title = $data->items[0]->snippet->title; + return $title; + } + } + + return false; +} diff --git a/user/raw.json b/user/raw.json new file mode 100644 index 0000000..d51f2f1 --- /dev/null +++ b/user/raw.json @@ -0,0 +1 @@ +["\ud83d\ude00","\ud83d\ude03","\ud83d\ude04","\ud83d\ude01","\ud83d\ude06","\ud83d\ude05","\ud83e\udd23","\ud83d\ude02","\ud83d\ude42","\ud83d\ude43","\ud83d\ude09","\ud83d\ude0a","\ud83d\ude07","\ud83e\udd70","\ud83d\ude0d","\ud83e\udd29","\ud83d\ude18","\ud83d\ude17","\u263a\ufe0f","\u263a","\ud83d\ude1a","\ud83d\ude19","\ud83e\udd72","\ud83d\ude0b","\ud83d\ude1b","\ud83d\ude1c","\ud83e\udd2a","\ud83d\ude1d","\ud83e\udd11","\ud83e\udd17","\ud83e\udd2d","\ud83e\udd2b","\ud83e\udd14","\ud83e\udd10","\ud83e\udd28","\ud83d\ude10","\ud83d\ude11","\ud83d\ude36","\ud83d\ude36\u200d\ud83c\udf2b\ufe0f","\ud83d\ude36\u200d\ud83c\udf2b","\ud83d\ude0f","\ud83d\ude12","\ud83d\ude44","\ud83d\ude2c","\ud83d\ude2e\u200d\ud83d\udca8","\ud83e\udd25","\ud83d\ude0c","\ud83d\ude14","\ud83d\ude2a","\ud83e\udd24","\ud83d\ude34","\ud83d\ude37","\ud83e\udd12","\ud83e\udd15","\ud83e\udd22","\ud83e\udd2e","\ud83e\udd27","\ud83e\udd75","\ud83e\udd76","\ud83e\udd74","\ud83d\ude35","\ud83d\ude35\u200d\ud83d\udcab","\ud83e\udd2f","\ud83e\udd20","\ud83e\udd73","\ud83e\udd78","\ud83d\ude0e","\ud83e\udd13","\ud83e\uddd0","\ud83d\ude15","\ud83d\ude1f","\ud83d\ude41","\u2639\ufe0f","\u2639","\ud83d\ude2e","\ud83d\ude2f","\ud83d\ude32","\ud83d\ude33","\ud83e\udd7a","\ud83d\ude26","\ud83d\ude27","\ud83d\ude28","\ud83d\ude30","\ud83d\ude25","\ud83d\ude22","\ud83d\ude2d","\ud83d\ude31","\ud83d\ude16","\ud83d\ude23","\ud83d\ude1e","\ud83d\ude13","\ud83d\ude29","\ud83d\ude2b","\ud83e\udd71","\ud83d\ude24","\ud83d\ude21","\ud83d\ude20","\ud83e\udd2c","\ud83d\ude08","\ud83d\udc7f","\ud83d\udc80","\u2620\ufe0f","\u2620","\ud83d\udca9","\ud83e\udd21","\ud83d\udc79","\ud83d\udc7a","\ud83d\udc7b","\ud83d\udc7d","\ud83d\udc7e","\ud83e\udd16","\ud83d\ude3a","\ud83d\ude38","\ud83d\ude39","\ud83d\ude3b","\ud83d\ude3c","\ud83d\ude3d","\ud83d\ude40","\ud83d\ude3f","\ud83d\ude3e","\ud83d\ude48","\ud83d\ude49","\ud83d\ude4a","\ud83d\udc8b","\ud83d\udc8c","\ud83d\udc98","\ud83d\udc9d","\ud83d\udc96","\ud83d\udc97","\ud83d\udc93","\ud83d\udc9e","\ud83d\udc95","\ud83d\udc9f","\u2763\ufe0f","\u2763","\ud83d\udc94","\u2764\ufe0f\u200d\ud83d\udd25","\u2764\u200d\ud83d\udd25","\u2764\ufe0f\u200d\ud83e\ude79","\u2764\u200d\ud83e\ude79","\u2764\ufe0f","\u2764","\ud83e\udde1","\ud83d\udc9b","\ud83d\udc9a","\ud83d\udc99","\ud83d\udc9c","\ud83e\udd0e","\ud83d\udda4","\ud83e\udd0d","\ud83d\udcaf","\ud83d\udca2","\ud83d\udca5","\ud83d\udcab","\ud83d\udca6","\ud83d\udca8","\ud83d\udd73\ufe0f","\ud83d\udd73","\ud83d\udca3","\ud83d\udcac","\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f","\ud83d\udc41\u200d\ud83d\udde8\ufe0f","\ud83d\udc41\ufe0f\u200d\ud83d\udde8","\ud83d\udc41\u200d\ud83d\udde8","\ud83d\udde8\ufe0f","\ud83d\udde8","\ud83d\uddef\ufe0f","\ud83d\uddef","\ud83d\udcad","\ud83d\udca4","\ud83d\udc4b","\ud83d\udc4b\ud83c\udffb","\ud83d\udc4b\ud83c\udffc","\ud83d\udc4b\ud83c\udffd","\ud83d\udc4b\ud83c\udffe","\ud83d\udc4b\ud83c\udfff","\ud83e\udd1a","\ud83e\udd1a\ud83c\udffb","\ud83e\udd1a\ud83c\udffc","\ud83e\udd1a\ud83c\udffd","\ud83e\udd1a\ud83c\udffe","\ud83e\udd1a\ud83c\udfff","\ud83d\udd90\ufe0f","\ud83d\udd90","\ud83d\udd90\ud83c\udffb","\ud83d\udd90\ud83c\udffc","\ud83d\udd90\ud83c\udffd","\ud83d\udd90\ud83c\udffe","\ud83d\udd90\ud83c\udfff","\u270b","\u270b\ud83c\udffb","\u270b\ud83c\udffc","\u270b\ud83c\udffd","\u270b\ud83c\udffe","\u270b\ud83c\udfff","\ud83d\udd96","\ud83d\udd96\ud83c\udffb","\ud83d\udd96\ud83c\udffc","\ud83d\udd96\ud83c\udffd","\ud83d\udd96\ud83c\udffe","\ud83d\udd96\ud83c\udfff","\ud83d\udc4c","\ud83d\udc4c\ud83c\udffb","\ud83d\udc4c\ud83c\udffc","\ud83d\udc4c\ud83c\udffd","\ud83d\udc4c\ud83c\udffe","\ud83d\udc4c\ud83c\udfff","\ud83e\udd0c","\ud83e\udd0c\ud83c\udffb","\ud83e\udd0c\ud83c\udffc","\ud83e\udd0c\ud83c\udffd","\ud83e\udd0c\ud83c\udffe","\ud83e\udd0c\ud83c\udfff","\ud83e\udd0f","\ud83e\udd0f\ud83c\udffb","\ud83e\udd0f\ud83c\udffc","\ud83e\udd0f\ud83c\udffd","\ud83e\udd0f\ud83c\udffe","\ud83e\udd0f\ud83c\udfff","\u270c\ufe0f","\u270c","\u270c\ud83c\udffb","\u270c\ud83c\udffc","\u270c\ud83c\udffd","\u270c\ud83c\udffe","\u270c\ud83c\udfff","\ud83e\udd1e","\ud83e\udd1e\ud83c\udffb","\ud83e\udd1e\ud83c\udffc","\ud83e\udd1e\ud83c\udffd","\ud83e\udd1e\ud83c\udffe","\ud83e\udd1e\ud83c\udfff","\ud83e\udd1f","\ud83e\udd1f\ud83c\udffb","\ud83e\udd1f\ud83c\udffc","\ud83e\udd1f\ud83c\udffd","\ud83e\udd1f\ud83c\udffe","\ud83e\udd1f\ud83c\udfff","\ud83e\udd18","\ud83e\udd18\ud83c\udffb","\ud83e\udd18\ud83c\udffc","\ud83e\udd18\ud83c\udffd","\ud83e\udd18\ud83c\udffe","\ud83e\udd18\ud83c\udfff","\ud83e\udd19","\ud83e\udd19\ud83c\udffb","\ud83e\udd19\ud83c\udffc","\ud83e\udd19\ud83c\udffd","\ud83e\udd19\ud83c\udffe","\ud83e\udd19\ud83c\udfff","\ud83d\udc48","\ud83d\udc48\ud83c\udffb","\ud83d\udc48\ud83c\udffc","\ud83d\udc48\ud83c\udffd","\ud83d\udc48\ud83c\udffe","\ud83d\udc48\ud83c\udfff","\ud83d\udc49","\ud83d\udc49\ud83c\udffb","\ud83d\udc49\ud83c\udffc","\ud83d\udc49\ud83c\udffd","\ud83d\udc49\ud83c\udffe","\ud83d\udc49\ud83c\udfff","\ud83d\udc46","\ud83d\udc46\ud83c\udffb","\ud83d\udc46\ud83c\udffc","\ud83d\udc46\ud83c\udffd","\ud83d\udc46\ud83c\udffe","\ud83d\udc46\ud83c\udfff","\ud83d\udd95","\ud83d\udd95\ud83c\udffb","\ud83d\udd95\ud83c\udffc","\ud83d\udd95\ud83c\udffd","\ud83d\udd95\ud83c\udffe","\ud83d\udd95\ud83c\udfff","\ud83d\udc47","\ud83d\udc47\ud83c\udffb","\ud83d\udc47\ud83c\udffc","\ud83d\udc47\ud83c\udffd","\ud83d\udc47\ud83c\udffe","\ud83d\udc47\ud83c\udfff","\u261d\ufe0f","\u261d","\u261d\ud83c\udffb","\u261d\ud83c\udffc","\u261d\ud83c\udffd","\u261d\ud83c\udffe","\u261d\ud83c\udfff","\ud83d\udc4d","\ud83d\udc4d\ud83c\udffb","\ud83d\udc4d\ud83c\udffc","\ud83d\udc4d\ud83c\udffd","\ud83d\udc4d\ud83c\udffe","\ud83d\udc4d\ud83c\udfff","\ud83d\udc4e","\ud83d\udc4e\ud83c\udffb","\ud83d\udc4e\ud83c\udffc","\ud83d\udc4e\ud83c\udffd","\ud83d\udc4e\ud83c\udffe","\ud83d\udc4e\ud83c\udfff","\u270a","\u270a\ud83c\udffb","\u270a\ud83c\udffc","\u270a\ud83c\udffd","\u270a\ud83c\udffe","\u270a\ud83c\udfff","\ud83d\udc4a","\ud83d\udc4a\ud83c\udffb","\ud83d\udc4a\ud83c\udffc","\ud83d\udc4a\ud83c\udffd","\ud83d\udc4a\ud83c\udffe","\ud83d\udc4a\ud83c\udfff","\ud83e\udd1b","\ud83e\udd1b\ud83c\udffb","\ud83e\udd1b\ud83c\udffc","\ud83e\udd1b\ud83c\udffd","\ud83e\udd1b\ud83c\udffe","\ud83e\udd1b\ud83c\udfff","\ud83e\udd1c","\ud83e\udd1c\ud83c\udffb","\ud83e\udd1c\ud83c\udffc","\ud83e\udd1c\ud83c\udffd","\ud83e\udd1c\ud83c\udffe","\ud83e\udd1c\ud83c\udfff","\ud83d\udc4f","\ud83d\udc4f\ud83c\udffb","\ud83d\udc4f\ud83c\udffc","\ud83d\udc4f\ud83c\udffd","\ud83d\udc4f\ud83c\udffe","\ud83d\udc4f\ud83c\udfff","\ud83d\ude4c","\ud83d\ude4c\ud83c\udffb","\ud83d\ude4c\ud83c\udffc","\ud83d\ude4c\ud83c\udffd","\ud83d\ude4c\ud83c\udffe","\ud83d\ude4c\ud83c\udfff","\ud83d\udc50","\ud83d\udc50\ud83c\udffb","\ud83d\udc50\ud83c\udffc","\ud83d\udc50\ud83c\udffd","\ud83d\udc50\ud83c\udffe","\ud83d\udc50\ud83c\udfff","\ud83e\udd32","\ud83e\udd32\ud83c\udffb","\ud83e\udd32\ud83c\udffc","\ud83e\udd32\ud83c\udffd","\ud83e\udd32\ud83c\udffe","\ud83e\udd32\ud83c\udfff","\ud83e\udd1d","\ud83d\ude4f","\ud83d\ude4f\ud83c\udffb","\ud83d\ude4f\ud83c\udffc","\ud83d\ude4f\ud83c\udffd","\ud83d\ude4f\ud83c\udffe","\ud83d\ude4f\ud83c\udfff","\u270d\ufe0f","\u270d","\u270d\ud83c\udffb","\u270d\ud83c\udffc","\u270d\ud83c\udffd","\u270d\ud83c\udffe","\u270d\ud83c\udfff","\ud83d\udc85","\ud83d\udc85\ud83c\udffb","\ud83d\udc85\ud83c\udffc","\ud83d\udc85\ud83c\udffd","\ud83d\udc85\ud83c\udffe","\ud83d\udc85\ud83c\udfff","\ud83e\udd33","\ud83e\udd33\ud83c\udffb","\ud83e\udd33\ud83c\udffc","\ud83e\udd33\ud83c\udffd","\ud83e\udd33\ud83c\udffe","\ud83e\udd33\ud83c\udfff","\ud83d\udcaa","\ud83d\udcaa\ud83c\udffb","\ud83d\udcaa\ud83c\udffc","\ud83d\udcaa\ud83c\udffd","\ud83d\udcaa\ud83c\udffe","\ud83d\udcaa\ud83c\udfff","\ud83e\uddbe","\ud83e\uddbf","\ud83e\uddb5","\ud83e\uddb5\ud83c\udffb","\ud83e\uddb5\ud83c\udffc","\ud83e\uddb5\ud83c\udffd","\ud83e\uddb5\ud83c\udffe","\ud83e\uddb5\ud83c\udfff","\ud83e\uddb6","\ud83e\uddb6\ud83c\udffb","\ud83e\uddb6\ud83c\udffc","\ud83e\uddb6\ud83c\udffd","\ud83e\uddb6\ud83c\udffe","\ud83e\uddb6\ud83c\udfff","\ud83d\udc42","\ud83d\udc42\ud83c\udffb","\ud83d\udc42\ud83c\udffc","\ud83d\udc42\ud83c\udffd","\ud83d\udc42\ud83c\udffe","\ud83d\udc42\ud83c\udfff","\ud83e\uddbb","\ud83e\uddbb\ud83c\udffb","\ud83e\uddbb\ud83c\udffc","\ud83e\uddbb\ud83c\udffd","\ud83e\uddbb\ud83c\udffe","\ud83e\uddbb\ud83c\udfff","\ud83d\udc43","\ud83d\udc43\ud83c\udffb","\ud83d\udc43\ud83c\udffc","\ud83d\udc43\ud83c\udffd","\ud83d\udc43\ud83c\udffe","\ud83d\udc43\ud83c\udfff","\ud83e\udde0","\ud83e\udec0","\ud83e\udec1","\ud83e\uddb7","\ud83e\uddb4","\ud83d\udc40","\ud83d\udc41\ufe0f","\ud83d\udc41","\ud83d\udc45","\ud83d\udc44","\ud83d\udc76","\ud83d\udc76\ud83c\udffb","\ud83d\udc76\ud83c\udffc","\ud83d\udc76\ud83c\udffd","\ud83d\udc76\ud83c\udffe","\ud83d\udc76\ud83c\udfff","\ud83e\uddd2","\ud83e\uddd2\ud83c\udffb","\ud83e\uddd2\ud83c\udffc","\ud83e\uddd2\ud83c\udffd","\ud83e\uddd2\ud83c\udffe","\ud83e\uddd2\ud83c\udfff","\ud83d\udc66","\ud83d\udc66\ud83c\udffb","\ud83d\udc66\ud83c\udffc","\ud83d\udc66\ud83c\udffd","\ud83d\udc66\ud83c\udffe","\ud83d\udc66\ud83c\udfff","\ud83d\udc67","\ud83d\udc67\ud83c\udffb","\ud83d\udc67\ud83c\udffc","\ud83d\udc67\ud83c\udffd","\ud83d\udc67\ud83c\udffe","\ud83d\udc67\ud83c\udfff","\ud83e\uddd1","\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff","\ud83d\udc71","\ud83d\udc71\ud83c\udffb","\ud83d\udc71\ud83c\udffc","\ud83d\udc71\ud83c\udffd","\ud83d\udc71\ud83c\udffe","\ud83d\udc71\ud83c\udfff","\ud83d\udc68","\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff","\ud83e\uddd4","\ud83e\uddd4\ud83c\udffb","\ud83e\uddd4\ud83c\udffc","\ud83e\uddd4\ud83c\udffd","\ud83e\uddd4\ud83c\udffe","\ud83e\uddd4\ud83c\udfff","\ud83e\uddd4\u200d\u2642\ufe0f","\ud83e\uddd4\u200d\u2642","\ud83e\uddd4\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffb\u200d\u2642","\ud83e\uddd4\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffc\u200d\u2642","\ud83e\uddd4\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffd\u200d\u2642","\ud83e\uddd4\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udffe\u200d\u2642","\ud83e\uddd4\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd4\ud83c\udfff\u200d\u2642","\ud83e\uddd4\u200d\u2640\ufe0f","\ud83e\uddd4\u200d\u2640","\ud83e\uddd4\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffb\u200d\u2640","\ud83e\uddd4\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffc\u200d\u2640","\ud83e\uddd4\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffd\u200d\u2640","\ud83e\uddd4\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udffe\u200d\u2640","\ud83e\uddd4\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd4\ud83c\udfff\u200d\u2640","\ud83d\udc68\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb0","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb0","\ud83d\udc68\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb1","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb1","\ud83d\udc68\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb3","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb3","\ud83d\udc68\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddb2","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddb2","\ud83d\udc69","\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff","\ud83d\udc69\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb0","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb0","\ud83e\uddd1\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb0","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb0","\ud83d\udc69\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb1","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb1","\ud83e\uddd1\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb1","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb1","\ud83d\udc69\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb3","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb3","\ud83e\uddd1\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb3","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb3","\ud83d\udc69\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddb2","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddb2","\ud83e\uddd1\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddb2","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddb2","\ud83d\udc71\u200d\u2640\ufe0f","\ud83d\udc71\u200d\u2640","\ud83d\udc71\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffb\u200d\u2640","\ud83d\udc71\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffc\u200d\u2640","\ud83d\udc71\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffd\u200d\u2640","\ud83d\udc71\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udffe\u200d\u2640","\ud83d\udc71\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc71\ud83c\udfff\u200d\u2640","\ud83d\udc71\u200d\u2642\ufe0f","\ud83d\udc71\u200d\u2642","\ud83d\udc71\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffb\u200d\u2642","\ud83d\udc71\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffc\u200d\u2642","\ud83d\udc71\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffd\u200d\u2642","\ud83d\udc71\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udffe\u200d\u2642","\ud83d\udc71\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc71\ud83c\udfff\u200d\u2642","\ud83e\uddd3","\ud83e\uddd3\ud83c\udffb","\ud83e\uddd3\ud83c\udffc","\ud83e\uddd3\ud83c\udffd","\ud83e\uddd3\ud83c\udffe","\ud83e\uddd3\ud83c\udfff","\ud83d\udc74","\ud83d\udc74\ud83c\udffb","\ud83d\udc74\ud83c\udffc","\ud83d\udc74\ud83c\udffd","\ud83d\udc74\ud83c\udffe","\ud83d\udc74\ud83c\udfff","\ud83d\udc75","\ud83d\udc75\ud83c\udffb","\ud83d\udc75\ud83c\udffc","\ud83d\udc75\ud83c\udffd","\ud83d\udc75\ud83c\udffe","\ud83d\udc75\ud83c\udfff","\ud83d\ude4d","\ud83d\ude4d\ud83c\udffb","\ud83d\ude4d\ud83c\udffc","\ud83d\ude4d\ud83c\udffd","\ud83d\ude4d\ud83c\udffe","\ud83d\ude4d\ud83c\udfff","\ud83d\ude4d\u200d\u2642\ufe0f","\ud83d\ude4d\u200d\u2642","\ud83d\ude4d\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffb\u200d\u2642","\ud83d\ude4d\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffc\u200d\u2642","\ud83d\ude4d\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffd\u200d\u2642","\ud83d\ude4d\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udffe\u200d\u2642","\ud83d\ude4d\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude4d\ud83c\udfff\u200d\u2642","\ud83d\ude4d\u200d\u2640\ufe0f","\ud83d\ude4d\u200d\u2640","\ud83d\ude4d\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffb\u200d\u2640","\ud83d\ude4d\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffc\u200d\u2640","\ud83d\ude4d\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffd\u200d\u2640","\ud83d\ude4d\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udffe\u200d\u2640","\ud83d\ude4d\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude4d\ud83c\udfff\u200d\u2640","\ud83d\ude4e","\ud83d\ude4e\ud83c\udffb","\ud83d\ude4e\ud83c\udffc","\ud83d\ude4e\ud83c\udffd","\ud83d\ude4e\ud83c\udffe","\ud83d\ude4e\ud83c\udfff","\ud83d\ude4e\u200d\u2642\ufe0f","\ud83d\ude4e\u200d\u2642","\ud83d\ude4e\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffb\u200d\u2642","\ud83d\ude4e\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffc\u200d\u2642","\ud83d\ude4e\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffd\u200d\u2642","\ud83d\ude4e\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udffe\u200d\u2642","\ud83d\ude4e\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude4e\ud83c\udfff\u200d\u2642","\ud83d\ude4e\u200d\u2640\ufe0f","\ud83d\ude4e\u200d\u2640","\ud83d\ude4e\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffb\u200d\u2640","\ud83d\ude4e\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffc\u200d\u2640","\ud83d\ude4e\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffd\u200d\u2640","\ud83d\ude4e\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udffe\u200d\u2640","\ud83d\ude4e\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude4e\ud83c\udfff\u200d\u2640","\ud83d\ude45","\ud83d\ude45\ud83c\udffb","\ud83d\ude45\ud83c\udffc","\ud83d\ude45\ud83c\udffd","\ud83d\ude45\ud83c\udffe","\ud83d\ude45\ud83c\udfff","\ud83d\ude45\u200d\u2642\ufe0f","\ud83d\ude45\u200d\u2642","\ud83d\ude45\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffb\u200d\u2642","\ud83d\ude45\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffc\u200d\u2642","\ud83d\ude45\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffd\u200d\u2642","\ud83d\ude45\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udffe\u200d\u2642","\ud83d\ude45\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude45\ud83c\udfff\u200d\u2642","\ud83d\ude45\u200d\u2640\ufe0f","\ud83d\ude45\u200d\u2640","\ud83d\ude45\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffb\u200d\u2640","\ud83d\ude45\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffc\u200d\u2640","\ud83d\ude45\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffd\u200d\u2640","\ud83d\ude45\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udffe\u200d\u2640","\ud83d\ude45\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude45\ud83c\udfff\u200d\u2640","\ud83d\ude46","\ud83d\ude46\ud83c\udffb","\ud83d\ude46\ud83c\udffc","\ud83d\ude46\ud83c\udffd","\ud83d\ude46\ud83c\udffe","\ud83d\ude46\ud83c\udfff","\ud83d\ude46\u200d\u2642\ufe0f","\ud83d\ude46\u200d\u2642","\ud83d\ude46\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffb\u200d\u2642","\ud83d\ude46\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffc\u200d\u2642","\ud83d\ude46\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffd\u200d\u2642","\ud83d\ude46\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udffe\u200d\u2642","\ud83d\ude46\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude46\ud83c\udfff\u200d\u2642","\ud83d\ude46\u200d\u2640\ufe0f","\ud83d\ude46\u200d\u2640","\ud83d\ude46\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffb\u200d\u2640","\ud83d\ude46\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffc\u200d\u2640","\ud83d\ude46\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffd\u200d\u2640","\ud83d\ude46\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udffe\u200d\u2640","\ud83d\ude46\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude46\ud83c\udfff\u200d\u2640","\ud83d\udc81","\ud83d\udc81\ud83c\udffb","\ud83d\udc81\ud83c\udffc","\ud83d\udc81\ud83c\udffd","\ud83d\udc81\ud83c\udffe","\ud83d\udc81\ud83c\udfff","\ud83d\udc81\u200d\u2642\ufe0f","\ud83d\udc81\u200d\u2642","\ud83d\udc81\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffb\u200d\u2642","\ud83d\udc81\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffc\u200d\u2642","\ud83d\udc81\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffd\u200d\u2642","\ud83d\udc81\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udffe\u200d\u2642","\ud83d\udc81\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc81\ud83c\udfff\u200d\u2642","\ud83d\udc81\u200d\u2640\ufe0f","\ud83d\udc81\u200d\u2640","\ud83d\udc81\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffb\u200d\u2640","\ud83d\udc81\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffc\u200d\u2640","\ud83d\udc81\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffd\u200d\u2640","\ud83d\udc81\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udffe\u200d\u2640","\ud83d\udc81\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc81\ud83c\udfff\u200d\u2640","\ud83d\ude4b","\ud83d\ude4b\ud83c\udffb","\ud83d\ude4b\ud83c\udffc","\ud83d\ude4b\ud83c\udffd","\ud83d\ude4b\ud83c\udffe","\ud83d\ude4b\ud83c\udfff","\ud83d\ude4b\u200d\u2642\ufe0f","\ud83d\ude4b\u200d\u2642","\ud83d\ude4b\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffb\u200d\u2642","\ud83d\ude4b\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffc\u200d\u2642","\ud83d\ude4b\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffd\u200d\u2642","\ud83d\ude4b\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udffe\u200d\u2642","\ud83d\ude4b\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude4b\ud83c\udfff\u200d\u2642","\ud83d\ude4b\u200d\u2640\ufe0f","\ud83d\ude4b\u200d\u2640","\ud83d\ude4b\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffb\u200d\u2640","\ud83d\ude4b\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffc\u200d\u2640","\ud83d\ude4b\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffd\u200d\u2640","\ud83d\ude4b\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udffe\u200d\u2640","\ud83d\ude4b\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude4b\ud83c\udfff\u200d\u2640","\ud83e\uddcf","\ud83e\uddcf\ud83c\udffb","\ud83e\uddcf\ud83c\udffc","\ud83e\uddcf\ud83c\udffd","\ud83e\uddcf\ud83c\udffe","\ud83e\uddcf\ud83c\udfff","\ud83e\uddcf\u200d\u2642\ufe0f","\ud83e\uddcf\u200d\u2642","\ud83e\uddcf\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffb\u200d\u2642","\ud83e\uddcf\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffc\u200d\u2642","\ud83e\uddcf\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffd\u200d\u2642","\ud83e\uddcf\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udffe\u200d\u2642","\ud83e\uddcf\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddcf\ud83c\udfff\u200d\u2642","\ud83e\uddcf\u200d\u2640\ufe0f","\ud83e\uddcf\u200d\u2640","\ud83e\uddcf\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffb\u200d\u2640","\ud83e\uddcf\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffc\u200d\u2640","\ud83e\uddcf\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffd\u200d\u2640","\ud83e\uddcf\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udffe\u200d\u2640","\ud83e\uddcf\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddcf\ud83c\udfff\u200d\u2640","\ud83d\ude47","\ud83d\ude47\ud83c\udffb","\ud83d\ude47\ud83c\udffc","\ud83d\ude47\ud83c\udffd","\ud83d\ude47\ud83c\udffe","\ud83d\ude47\ud83c\udfff","\ud83d\ude47\u200d\u2642\ufe0f","\ud83d\ude47\u200d\u2642","\ud83d\ude47\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffb\u200d\u2642","\ud83d\ude47\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffc\u200d\u2642","\ud83d\ude47\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffd\u200d\u2642","\ud83d\ude47\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udffe\u200d\u2642","\ud83d\ude47\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\ude47\ud83c\udfff\u200d\u2642","\ud83d\ude47\u200d\u2640\ufe0f","\ud83d\ude47\u200d\u2640","\ud83d\ude47\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffb\u200d\u2640","\ud83d\ude47\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffc\u200d\u2640","\ud83d\ude47\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffd\u200d\u2640","\ud83d\ude47\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udffe\u200d\u2640","\ud83d\ude47\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\ude47\ud83c\udfff\u200d\u2640","\ud83e\udd26","\ud83e\udd26\ud83c\udffb","\ud83e\udd26\ud83c\udffc","\ud83e\udd26\ud83c\udffd","\ud83e\udd26\ud83c\udffe","\ud83e\udd26\ud83c\udfff","\ud83e\udd26\u200d\u2642\ufe0f","\ud83e\udd26\u200d\u2642","\ud83e\udd26\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffb\u200d\u2642","\ud83e\udd26\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffc\u200d\u2642","\ud83e\udd26\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffd\u200d\u2642","\ud83e\udd26\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udffe\u200d\u2642","\ud83e\udd26\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd26\ud83c\udfff\u200d\u2642","\ud83e\udd26\u200d\u2640\ufe0f","\ud83e\udd26\u200d\u2640","\ud83e\udd26\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffb\u200d\u2640","\ud83e\udd26\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffc\u200d\u2640","\ud83e\udd26\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffd\u200d\u2640","\ud83e\udd26\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udffe\u200d\u2640","\ud83e\udd26\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd26\ud83c\udfff\u200d\u2640","\ud83e\udd37","\ud83e\udd37\ud83c\udffb","\ud83e\udd37\ud83c\udffc","\ud83e\udd37\ud83c\udffd","\ud83e\udd37\ud83c\udffe","\ud83e\udd37\ud83c\udfff","\ud83e\udd37\u200d\u2642\ufe0f","\ud83e\udd37\u200d\u2642","\ud83e\udd37\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffb\u200d\u2642","\ud83e\udd37\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffc\u200d\u2642","\ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffd\u200d\u2642","\ud83e\udd37\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udffe\u200d\u2642","\ud83e\udd37\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd37\ud83c\udfff\u200d\u2642","\ud83e\udd37\u200d\u2640\ufe0f","\ud83e\udd37\u200d\u2640","\ud83e\udd37\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffb\u200d\u2640","\ud83e\udd37\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffc\u200d\u2640","\ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffd\u200d\u2640","\ud83e\udd37\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udffe\u200d\u2640","\ud83e\udd37\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd37\ud83c\udfff\u200d\u2640","\ud83e\uddd1\u200d\u2695\ufe0f","\ud83e\uddd1\u200d\u2695","\ud83e\uddd1\ud83c\udffb\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffb\u200d\u2695","\ud83e\uddd1\ud83c\udffc\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffc\u200d\u2695","\ud83e\uddd1\ud83c\udffd\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffd\u200d\u2695","\ud83e\uddd1\ud83c\udffe\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udffe\u200d\u2695","\ud83e\uddd1\ud83c\udfff\u200d\u2695\ufe0f","\ud83e\uddd1\ud83c\udfff\u200d\u2695","\ud83d\udc68\u200d\u2695\ufe0f","\ud83d\udc68\u200d\u2695","\ud83d\udc68\ud83c\udffb\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffb\u200d\u2695","\ud83d\udc68\ud83c\udffc\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffc\u200d\u2695","\ud83d\udc68\ud83c\udffd\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffd\u200d\u2695","\ud83d\udc68\ud83c\udffe\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udffe\u200d\u2695","\ud83d\udc68\ud83c\udfff\u200d\u2695\ufe0f","\ud83d\udc68\ud83c\udfff\u200d\u2695","\ud83d\udc69\u200d\u2695\ufe0f","\ud83d\udc69\u200d\u2695","\ud83d\udc69\ud83c\udffb\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffb\u200d\u2695","\ud83d\udc69\ud83c\udffc\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffc\u200d\u2695","\ud83d\udc69\ud83c\udffd\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffd\u200d\u2695","\ud83d\udc69\ud83c\udffe\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udffe\u200d\u2695","\ud83d\udc69\ud83c\udfff\u200d\u2695\ufe0f","\ud83d\udc69\ud83c\udfff\u200d\u2695","\ud83e\uddd1\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf93","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf93","\ud83d\udc68\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf93","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf93","\ud83d\udc69\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf93","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf93","\ud83e\uddd1\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfeb","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfeb","\ud83d\udc68\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfeb","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfeb","\ud83d\udc69\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfeb","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfeb","\ud83e\uddd1\u200d\u2696\ufe0f","\ud83e\uddd1\u200d\u2696","\ud83e\uddd1\ud83c\udffb\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffb\u200d\u2696","\ud83e\uddd1\ud83c\udffc\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffc\u200d\u2696","\ud83e\uddd1\ud83c\udffd\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffd\u200d\u2696","\ud83e\uddd1\ud83c\udffe\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udffe\u200d\u2696","\ud83e\uddd1\ud83c\udfff\u200d\u2696\ufe0f","\ud83e\uddd1\ud83c\udfff\u200d\u2696","\ud83d\udc68\u200d\u2696\ufe0f","\ud83d\udc68\u200d\u2696","\ud83d\udc68\ud83c\udffb\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffb\u200d\u2696","\ud83d\udc68\ud83c\udffc\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffc\u200d\u2696","\ud83d\udc68\ud83c\udffd\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffd\u200d\u2696","\ud83d\udc68\ud83c\udffe\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udffe\u200d\u2696","\ud83d\udc68\ud83c\udfff\u200d\u2696\ufe0f","\ud83d\udc68\ud83c\udfff\u200d\u2696","\ud83d\udc69\u200d\u2696\ufe0f","\ud83d\udc69\u200d\u2696","\ud83d\udc69\ud83c\udffb\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffb\u200d\u2696","\ud83d\udc69\ud83c\udffc\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffc\u200d\u2696","\ud83d\udc69\ud83c\udffd\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffd\u200d\u2696","\ud83d\udc69\ud83c\udffe\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udffe\u200d\u2696","\ud83d\udc69\ud83c\udfff\u200d\u2696\ufe0f","\ud83d\udc69\ud83c\udfff\u200d\u2696","\ud83e\uddd1\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf3e","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf3e","\ud83d\udc68\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf3e","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf3e","\ud83d\udc69\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf3e","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf3e","\ud83e\uddd1\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf73","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf73","\ud83d\udc68\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf73","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf73","\ud83d\udc69\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf73","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf73","\ud83e\uddd1\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udd27","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udd27","\ud83d\udc68\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd27","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd27","\ud83d\udc69\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd27","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd27","\ud83e\uddd1\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfed","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfed","\ud83d\udc68\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfed","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfed","\ud83d\udc69\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfed","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfed","\ud83e\uddd1\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udcbc","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udcbc","\ud83d\udc68\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbc","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbc","\ud83d\udc69\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbc","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbc","\ud83e\uddd1\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udd2c","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udd2c","\ud83d\udc68\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udd2c","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udd2c","\ud83d\udc69\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udd2c","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udd2c","\ud83e\uddd1\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\udcbb","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\udcbb","\ud83d\udc68\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffc\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffd\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udffe\u200d\ud83d\udcbb","\ud83d\udc68\ud83c\udfff\u200d\ud83d\udcbb","\ud83d\udc69\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffd\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udffe\u200d\ud83d\udcbb","\ud83d\udc69\ud83c\udfff\u200d\ud83d\udcbb","\ud83e\uddd1\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfa4","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfa4","\ud83d\udc68\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa4","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa4","\ud83d\udc69\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa4","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa4","\ud83e\uddd1\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udfa8","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udfa8","\ud83d\udc68\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udfa8","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udfa8","\ud83d\udc69\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udfa8","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udfa8","\ud83e\uddd1\u200d\u2708\ufe0f","\ud83e\uddd1\u200d\u2708","\ud83e\uddd1\ud83c\udffb\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffb\u200d\u2708","\ud83e\uddd1\ud83c\udffc\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffc\u200d\u2708","\ud83e\uddd1\ud83c\udffd\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffd\u200d\u2708","\ud83e\uddd1\ud83c\udffe\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udffe\u200d\u2708","\ud83e\uddd1\ud83c\udfff\u200d\u2708\ufe0f","\ud83e\uddd1\ud83c\udfff\u200d\u2708","\ud83d\udc68\u200d\u2708\ufe0f","\ud83d\udc68\u200d\u2708","\ud83d\udc68\ud83c\udffb\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffb\u200d\u2708","\ud83d\udc68\ud83c\udffc\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffc\u200d\u2708","\ud83d\udc68\ud83c\udffd\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffd\u200d\u2708","\ud83d\udc68\ud83c\udffe\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udffe\u200d\u2708","\ud83d\udc68\ud83c\udfff\u200d\u2708\ufe0f","\ud83d\udc68\ud83c\udfff\u200d\u2708","\ud83d\udc69\u200d\u2708\ufe0f","\ud83d\udc69\u200d\u2708","\ud83d\udc69\ud83c\udffb\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffb\u200d\u2708","\ud83d\udc69\ud83c\udffc\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffc\u200d\u2708","\ud83d\udc69\ud83c\udffd\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffd\u200d\u2708","\ud83d\udc69\ud83c\udffe\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udffe\u200d\u2708","\ud83d\udc69\ud83c\udfff\u200d\u2708\ufe0f","\ud83d\udc69\ud83c\udfff\u200d\u2708","\ud83e\uddd1\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\ude80","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude80","\ud83d\udc68\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude80","\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude80","\ud83d\udc69\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude80","\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude80","\ud83e\uddd1\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffb\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffc\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffd\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udffe\u200d\ud83d\ude92","\ud83e\uddd1\ud83c\udfff\u200d\ud83d\ude92","\ud83d\udc68\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffb\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffc\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffd\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udffe\u200d\ud83d\ude92","\ud83d\udc68\ud83c\udfff\u200d\ud83d\ude92","\ud83d\udc69\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffb\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffc\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffd\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udffe\u200d\ud83d\ude92","\ud83d\udc69\ud83c\udfff\u200d\ud83d\ude92","\ud83d\udc6e","\ud83d\udc6e\ud83c\udffb","\ud83d\udc6e\ud83c\udffc","\ud83d\udc6e\ud83c\udffd","\ud83d\udc6e\ud83c\udffe","\ud83d\udc6e\ud83c\udfff","\ud83d\udc6e\u200d\u2642\ufe0f","\ud83d\udc6e\u200d\u2642","\ud83d\udc6e\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffb\u200d\u2642","\ud83d\udc6e\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffc\u200d\u2642","\ud83d\udc6e\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffd\u200d\u2642","\ud83d\udc6e\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udffe\u200d\u2642","\ud83d\udc6e\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc6e\ud83c\udfff\u200d\u2642","\ud83d\udc6e\u200d\u2640\ufe0f","\ud83d\udc6e\u200d\u2640","\ud83d\udc6e\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffb\u200d\u2640","\ud83d\udc6e\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffc\u200d\u2640","\ud83d\udc6e\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffd\u200d\u2640","\ud83d\udc6e\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udffe\u200d\u2640","\ud83d\udc6e\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc6e\ud83c\udfff\u200d\u2640","\ud83d\udd75\ufe0f","\ud83d\udd75","\ud83d\udd75\ud83c\udffb","\ud83d\udd75\ud83c\udffc","\ud83d\udd75\ud83c\udffd","\ud83d\udd75\ud83c\udffe","\ud83d\udd75\ud83c\udfff","\ud83d\udd75\ufe0f\u200d\u2642\ufe0f","\ud83d\udd75\u200d\u2642\ufe0f","\ud83d\udd75\ufe0f\u200d\u2642","\ud83d\udd75\u200d\u2642","\ud83d\udd75\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffb\u200d\u2642","\ud83d\udd75\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffc\u200d\u2642","\ud83d\udd75\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffd\u200d\u2642","\ud83d\udd75\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udffe\u200d\u2642","\ud83d\udd75\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udd75\ud83c\udfff\u200d\u2642","\ud83d\udd75\ufe0f\u200d\u2640\ufe0f","\ud83d\udd75\u200d\u2640\ufe0f","\ud83d\udd75\ufe0f\u200d\u2640","\ud83d\udd75\u200d\u2640","\ud83d\udd75\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffb\u200d\u2640","\ud83d\udd75\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffc\u200d\u2640","\ud83d\udd75\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffd\u200d\u2640","\ud83d\udd75\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udffe\u200d\u2640","\ud83d\udd75\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udd75\ud83c\udfff\u200d\u2640","\ud83d\udc82","\ud83d\udc82\ud83c\udffb","\ud83d\udc82\ud83c\udffc","\ud83d\udc82\ud83c\udffd","\ud83d\udc82\ud83c\udffe","\ud83d\udc82\ud83c\udfff","\ud83d\udc82\u200d\u2642\ufe0f","\ud83d\udc82\u200d\u2642","\ud83d\udc82\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffb\u200d\u2642","\ud83d\udc82\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffc\u200d\u2642","\ud83d\udc82\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffd\u200d\u2642","\ud83d\udc82\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udffe\u200d\u2642","\ud83d\udc82\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc82\ud83c\udfff\u200d\u2642","\ud83d\udc82\u200d\u2640\ufe0f","\ud83d\udc82\u200d\u2640","\ud83d\udc82\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffb\u200d\u2640","\ud83d\udc82\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffc\u200d\u2640","\ud83d\udc82\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffd\u200d\u2640","\ud83d\udc82\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udffe\u200d\u2640","\ud83d\udc82\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc82\ud83c\udfff\u200d\u2640","\ud83e\udd77","\ud83e\udd77\ud83c\udffb","\ud83e\udd77\ud83c\udffc","\ud83e\udd77\ud83c\udffd","\ud83e\udd77\ud83c\udffe","\ud83e\udd77\ud83c\udfff","\ud83d\udc77","\ud83d\udc77\ud83c\udffb","\ud83d\udc77\ud83c\udffc","\ud83d\udc77\ud83c\udffd","\ud83d\udc77\ud83c\udffe","\ud83d\udc77\ud83c\udfff","\ud83d\udc77\u200d\u2642\ufe0f","\ud83d\udc77\u200d\u2642","\ud83d\udc77\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffb\u200d\u2642","\ud83d\udc77\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffc\u200d\u2642","\ud83d\udc77\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffd\u200d\u2642","\ud83d\udc77\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udffe\u200d\u2642","\ud83d\udc77\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc77\ud83c\udfff\u200d\u2642","\ud83d\udc77\u200d\u2640\ufe0f","\ud83d\udc77\u200d\u2640","\ud83d\udc77\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffb\u200d\u2640","\ud83d\udc77\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffc\u200d\u2640","\ud83d\udc77\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffd\u200d\u2640","\ud83d\udc77\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udffe\u200d\u2640","\ud83d\udc77\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc77\ud83c\udfff\u200d\u2640","\ud83e\udd34","\ud83e\udd34\ud83c\udffb","\ud83e\udd34\ud83c\udffc","\ud83e\udd34\ud83c\udffd","\ud83e\udd34\ud83c\udffe","\ud83e\udd34\ud83c\udfff","\ud83d\udc78","\ud83d\udc78\ud83c\udffb","\ud83d\udc78\ud83c\udffc","\ud83d\udc78\ud83c\udffd","\ud83d\udc78\ud83c\udffe","\ud83d\udc78\ud83c\udfff","\ud83d\udc73","\ud83d\udc73\ud83c\udffb","\ud83d\udc73\ud83c\udffc","\ud83d\udc73\ud83c\udffd","\ud83d\udc73\ud83c\udffe","\ud83d\udc73\ud83c\udfff","\ud83d\udc73\u200d\u2642\ufe0f","\ud83d\udc73\u200d\u2642","\ud83d\udc73\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffb\u200d\u2642","\ud83d\udc73\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffc\u200d\u2642","\ud83d\udc73\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffd\u200d\u2642","\ud83d\udc73\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udffe\u200d\u2642","\ud83d\udc73\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc73\ud83c\udfff\u200d\u2642","\ud83d\udc73\u200d\u2640\ufe0f","\ud83d\udc73\u200d\u2640","\ud83d\udc73\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffb\u200d\u2640","\ud83d\udc73\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffc\u200d\u2640","\ud83d\udc73\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffd\u200d\u2640","\ud83d\udc73\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udffe\u200d\u2640","\ud83d\udc73\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc73\ud83c\udfff\u200d\u2640","\ud83d\udc72","\ud83d\udc72\ud83c\udffb","\ud83d\udc72\ud83c\udffc","\ud83d\udc72\ud83c\udffd","\ud83d\udc72\ud83c\udffe","\ud83d\udc72\ud83c\udfff","\ud83e\uddd5","\ud83e\uddd5\ud83c\udffb","\ud83e\uddd5\ud83c\udffc","\ud83e\uddd5\ud83c\udffd","\ud83e\uddd5\ud83c\udffe","\ud83e\uddd5\ud83c\udfff","\ud83e\udd35","\ud83e\udd35\ud83c\udffb","\ud83e\udd35\ud83c\udffc","\ud83e\udd35\ud83c\udffd","\ud83e\udd35\ud83c\udffe","\ud83e\udd35\ud83c\udfff","\ud83e\udd35\u200d\u2642\ufe0f","\ud83e\udd35\u200d\u2642","\ud83e\udd35\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffb\u200d\u2642","\ud83e\udd35\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffc\u200d\u2642","\ud83e\udd35\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffd\u200d\u2642","\ud83e\udd35\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udffe\u200d\u2642","\ud83e\udd35\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd35\ud83c\udfff\u200d\u2642","\ud83e\udd35\u200d\u2640\ufe0f","\ud83e\udd35\u200d\u2640","\ud83e\udd35\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffb\u200d\u2640","\ud83e\udd35\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffc\u200d\u2640","\ud83e\udd35\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffd\u200d\u2640","\ud83e\udd35\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udffe\u200d\u2640","\ud83e\udd35\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd35\ud83c\udfff\u200d\u2640","\ud83d\udc70","\ud83d\udc70\ud83c\udffb","\ud83d\udc70\ud83c\udffc","\ud83d\udc70\ud83c\udffd","\ud83d\udc70\ud83c\udffe","\ud83d\udc70\ud83c\udfff","\ud83d\udc70\u200d\u2642\ufe0f","\ud83d\udc70\u200d\u2642","\ud83d\udc70\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffb\u200d\u2642","\ud83d\udc70\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffc\u200d\u2642","\ud83d\udc70\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffd\u200d\u2642","\ud83d\udc70\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udffe\u200d\u2642","\ud83d\udc70\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc70\ud83c\udfff\u200d\u2642","\ud83d\udc70\u200d\u2640\ufe0f","\ud83d\udc70\u200d\u2640","\ud83d\udc70\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffb\u200d\u2640","\ud83d\udc70\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffc\u200d\u2640","\ud83d\udc70\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffd\u200d\u2640","\ud83d\udc70\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udffe\u200d\u2640","\ud83d\udc70\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc70\ud83c\udfff\u200d\u2640","\ud83e\udd30","\ud83e\udd30\ud83c\udffb","\ud83e\udd30\ud83c\udffc","\ud83e\udd30\ud83c\udffd","\ud83e\udd30\ud83c\udffe","\ud83e\udd30\ud83c\udfff","\ud83e\udd31","\ud83e\udd31\ud83c\udffb","\ud83e\udd31\ud83c\udffc","\ud83e\udd31\ud83c\udffd","\ud83e\udd31\ud83c\udffe","\ud83e\udd31\ud83c\udfff","\ud83d\udc69\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffb\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffc\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffd\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udffe\u200d\ud83c\udf7c","\ud83d\udc69\ud83c\udfff\u200d\ud83c\udf7c","\ud83d\udc68\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffb\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffc\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffd\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udffe\u200d\ud83c\udf7c","\ud83d\udc68\ud83c\udfff\u200d\ud83c\udf7c","\ud83e\uddd1\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf7c","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf7c","\ud83d\udc7c","\ud83d\udc7c\ud83c\udffb","\ud83d\udc7c\ud83c\udffc","\ud83d\udc7c\ud83c\udffd","\ud83d\udc7c\ud83c\udffe","\ud83d\udc7c\ud83c\udfff","\ud83c\udf85","\ud83c\udf85\ud83c\udffb","\ud83c\udf85\ud83c\udffc","\ud83c\udf85\ud83c\udffd","\ud83c\udf85\ud83c\udffe","\ud83c\udf85\ud83c\udfff","\ud83e\udd36","\ud83e\udd36\ud83c\udffb","\ud83e\udd36\ud83c\udffc","\ud83e\udd36\ud83c\udffd","\ud83e\udd36\ud83c\udffe","\ud83e\udd36\ud83c\udfff","\ud83e\uddd1\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffb\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffc\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffd\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udffe\u200d\ud83c\udf84","\ud83e\uddd1\ud83c\udfff\u200d\ud83c\udf84","\ud83e\uddb8","\ud83e\uddb8\ud83c\udffb","\ud83e\uddb8\ud83c\udffc","\ud83e\uddb8\ud83c\udffd","\ud83e\uddb8\ud83c\udffe","\ud83e\uddb8\ud83c\udfff","\ud83e\uddb8\u200d\u2642\ufe0f","\ud83e\uddb8\u200d\u2642","\ud83e\uddb8\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffb\u200d\u2642","\ud83e\uddb8\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffc\u200d\u2642","\ud83e\uddb8\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffd\u200d\u2642","\ud83e\uddb8\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udffe\u200d\u2642","\ud83e\uddb8\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddb8\ud83c\udfff\u200d\u2642","\ud83e\uddb8\u200d\u2640\ufe0f","\ud83e\uddb8\u200d\u2640","\ud83e\uddb8\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffb\u200d\u2640","\ud83e\uddb8\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffc\u200d\u2640","\ud83e\uddb8\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffd\u200d\u2640","\ud83e\uddb8\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udffe\u200d\u2640","\ud83e\uddb8\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddb8\ud83c\udfff\u200d\u2640","\ud83e\uddb9","\ud83e\uddb9\ud83c\udffb","\ud83e\uddb9\ud83c\udffc","\ud83e\uddb9\ud83c\udffd","\ud83e\uddb9\ud83c\udffe","\ud83e\uddb9\ud83c\udfff","\ud83e\uddb9\u200d\u2642\ufe0f","\ud83e\uddb9\u200d\u2642","\ud83e\uddb9\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffb\u200d\u2642","\ud83e\uddb9\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffc\u200d\u2642","\ud83e\uddb9\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffd\u200d\u2642","\ud83e\uddb9\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udffe\u200d\u2642","\ud83e\uddb9\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddb9\ud83c\udfff\u200d\u2642","\ud83e\uddb9\u200d\u2640\ufe0f","\ud83e\uddb9\u200d\u2640","\ud83e\uddb9\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffb\u200d\u2640","\ud83e\uddb9\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffc\u200d\u2640","\ud83e\uddb9\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffd\u200d\u2640","\ud83e\uddb9\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udffe\u200d\u2640","\ud83e\uddb9\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddb9\ud83c\udfff\u200d\u2640","\ud83e\uddd9","\ud83e\uddd9\ud83c\udffb","\ud83e\uddd9\ud83c\udffc","\ud83e\uddd9\ud83c\udffd","\ud83e\uddd9\ud83c\udffe","\ud83e\uddd9\ud83c\udfff","\ud83e\uddd9\u200d\u2642\ufe0f","\ud83e\uddd9\u200d\u2642","\ud83e\uddd9\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffb\u200d\u2642","\ud83e\uddd9\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffc\u200d\u2642","\ud83e\uddd9\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffd\u200d\u2642","\ud83e\uddd9\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udffe\u200d\u2642","\ud83e\uddd9\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd9\ud83c\udfff\u200d\u2642","\ud83e\uddd9\u200d\u2640\ufe0f","\ud83e\uddd9\u200d\u2640","\ud83e\uddd9\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffb\u200d\u2640","\ud83e\uddd9\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffc\u200d\u2640","\ud83e\uddd9\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffd\u200d\u2640","\ud83e\uddd9\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udffe\u200d\u2640","\ud83e\uddd9\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd9\ud83c\udfff\u200d\u2640","\ud83e\uddda","\ud83e\uddda\ud83c\udffb","\ud83e\uddda\ud83c\udffc","\ud83e\uddda\ud83c\udffd","\ud83e\uddda\ud83c\udffe","\ud83e\uddda\ud83c\udfff","\ud83e\uddda\u200d\u2642\ufe0f","\ud83e\uddda\u200d\u2642","\ud83e\uddda\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffb\u200d\u2642","\ud83e\uddda\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffc\u200d\u2642","\ud83e\uddda\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffd\u200d\u2642","\ud83e\uddda\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udffe\u200d\u2642","\ud83e\uddda\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddda\ud83c\udfff\u200d\u2642","\ud83e\uddda\u200d\u2640\ufe0f","\ud83e\uddda\u200d\u2640","\ud83e\uddda\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffb\u200d\u2640","\ud83e\uddda\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffc\u200d\u2640","\ud83e\uddda\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffd\u200d\u2640","\ud83e\uddda\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udffe\u200d\u2640","\ud83e\uddda\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddda\ud83c\udfff\u200d\u2640","\ud83e\udddb","\ud83e\udddb\ud83c\udffb","\ud83e\udddb\ud83c\udffc","\ud83e\udddb\ud83c\udffd","\ud83e\udddb\ud83c\udffe","\ud83e\udddb\ud83c\udfff","\ud83e\udddb\u200d\u2642\ufe0f","\ud83e\udddb\u200d\u2642","\ud83e\udddb\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffb\u200d\u2642","\ud83e\udddb\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffc\u200d\u2642","\ud83e\udddb\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffd\u200d\u2642","\ud83e\udddb\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udffe\u200d\u2642","\ud83e\udddb\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udddb\ud83c\udfff\u200d\u2642","\ud83e\udddb\u200d\u2640\ufe0f","\ud83e\udddb\u200d\u2640","\ud83e\udddb\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffb\u200d\u2640","\ud83e\udddb\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffc\u200d\u2640","\ud83e\udddb\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffd\u200d\u2640","\ud83e\udddb\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udffe\u200d\u2640","\ud83e\udddb\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udddb\ud83c\udfff\u200d\u2640","\ud83e\udddc","\ud83e\udddc\ud83c\udffb","\ud83e\udddc\ud83c\udffc","\ud83e\udddc\ud83c\udffd","\ud83e\udddc\ud83c\udffe","\ud83e\udddc\ud83c\udfff","\ud83e\udddc\u200d\u2642\ufe0f","\ud83e\udddc\u200d\u2642","\ud83e\udddc\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffb\u200d\u2642","\ud83e\udddc\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffc\u200d\u2642","\ud83e\udddc\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffd\u200d\u2642","\ud83e\udddc\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udffe\u200d\u2642","\ud83e\udddc\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udddc\ud83c\udfff\u200d\u2642","\ud83e\udddc\u200d\u2640\ufe0f","\ud83e\udddc\u200d\u2640","\ud83e\udddc\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffb\u200d\u2640","\ud83e\udddc\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffc\u200d\u2640","\ud83e\udddc\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffd\u200d\u2640","\ud83e\udddc\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udffe\u200d\u2640","\ud83e\udddc\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udddc\ud83c\udfff\u200d\u2640","\ud83e\udddd","\ud83e\udddd\ud83c\udffb","\ud83e\udddd\ud83c\udffc","\ud83e\udddd\ud83c\udffd","\ud83e\udddd\ud83c\udffe","\ud83e\udddd\ud83c\udfff","\ud83e\udddd\u200d\u2642\ufe0f","\ud83e\udddd\u200d\u2642","\ud83e\udddd\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffb\u200d\u2642","\ud83e\udddd\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffc\u200d\u2642","\ud83e\udddd\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffd\u200d\u2642","\ud83e\udddd\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udffe\u200d\u2642","\ud83e\udddd\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udddd\ud83c\udfff\u200d\u2642","\ud83e\udddd\u200d\u2640\ufe0f","\ud83e\udddd\u200d\u2640","\ud83e\udddd\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffb\u200d\u2640","\ud83e\udddd\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffc\u200d\u2640","\ud83e\udddd\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffd\u200d\u2640","\ud83e\udddd\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udffe\u200d\u2640","\ud83e\udddd\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udddd\ud83c\udfff\u200d\u2640","\ud83e\uddde","\ud83e\uddde\u200d\u2642\ufe0f","\ud83e\uddde\u200d\u2642","\ud83e\uddde\u200d\u2640\ufe0f","\ud83e\uddde\u200d\u2640","\ud83e\udddf","\ud83e\udddf\u200d\u2642\ufe0f","\ud83e\udddf\u200d\u2642","\ud83e\udddf\u200d\u2640\ufe0f","\ud83e\udddf\u200d\u2640","\ud83d\udc86","\ud83d\udc86\ud83c\udffb","\ud83d\udc86\ud83c\udffc","\ud83d\udc86\ud83c\udffd","\ud83d\udc86\ud83c\udffe","\ud83d\udc86\ud83c\udfff","\ud83d\udc86\u200d\u2642\ufe0f","\ud83d\udc86\u200d\u2642","\ud83d\udc86\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffb\u200d\u2642","\ud83d\udc86\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffc\u200d\u2642","\ud83d\udc86\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffd\u200d\u2642","\ud83d\udc86\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udffe\u200d\u2642","\ud83d\udc86\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc86\ud83c\udfff\u200d\u2642","\ud83d\udc86\u200d\u2640\ufe0f","\ud83d\udc86\u200d\u2640","\ud83d\udc86\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffb\u200d\u2640","\ud83d\udc86\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffc\u200d\u2640","\ud83d\udc86\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffd\u200d\u2640","\ud83d\udc86\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udffe\u200d\u2640","\ud83d\udc86\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc86\ud83c\udfff\u200d\u2640","\ud83d\udc87","\ud83d\udc87\ud83c\udffb","\ud83d\udc87\ud83c\udffc","\ud83d\udc87\ud83c\udffd","\ud83d\udc87\ud83c\udffe","\ud83d\udc87\ud83c\udfff","\ud83d\udc87\u200d\u2642\ufe0f","\ud83d\udc87\u200d\u2642","\ud83d\udc87\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffb\u200d\u2642","\ud83d\udc87\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffc\u200d\u2642","\ud83d\udc87\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffd\u200d\u2642","\ud83d\udc87\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udffe\u200d\u2642","\ud83d\udc87\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udc87\ud83c\udfff\u200d\u2642","\ud83d\udc87\u200d\u2640\ufe0f","\ud83d\udc87\u200d\u2640","\ud83d\udc87\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffb\u200d\u2640","\ud83d\udc87\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffc\u200d\u2640","\ud83d\udc87\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffd\u200d\u2640","\ud83d\udc87\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udffe\u200d\u2640","\ud83d\udc87\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udc87\ud83c\udfff\u200d\u2640","\ud83d\udeb6","\ud83d\udeb6\ud83c\udffb","\ud83d\udeb6\ud83c\udffc","\ud83d\udeb6\ud83c\udffd","\ud83d\udeb6\ud83c\udffe","\ud83d\udeb6\ud83c\udfff","\ud83d\udeb6\u200d\u2642\ufe0f","\ud83d\udeb6\u200d\u2642","\ud83d\udeb6\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffb\u200d\u2642","\ud83d\udeb6\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffc\u200d\u2642","\ud83d\udeb6\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffd\u200d\u2642","\ud83d\udeb6\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udffe\u200d\u2642","\ud83d\udeb6\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udeb6\ud83c\udfff\u200d\u2642","\ud83d\udeb6\u200d\u2640\ufe0f","\ud83d\udeb6\u200d\u2640","\ud83d\udeb6\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffb\u200d\u2640","\ud83d\udeb6\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffc\u200d\u2640","\ud83d\udeb6\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffd\u200d\u2640","\ud83d\udeb6\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udffe\u200d\u2640","\ud83d\udeb6\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udeb6\ud83c\udfff\u200d\u2640","\ud83e\uddcd","\ud83e\uddcd\ud83c\udffb","\ud83e\uddcd\ud83c\udffc","\ud83e\uddcd\ud83c\udffd","\ud83e\uddcd\ud83c\udffe","\ud83e\uddcd\ud83c\udfff","\ud83e\uddcd\u200d\u2642\ufe0f","\ud83e\uddcd\u200d\u2642","\ud83e\uddcd\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffb\u200d\u2642","\ud83e\uddcd\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffc\u200d\u2642","\ud83e\uddcd\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffd\u200d\u2642","\ud83e\uddcd\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udffe\u200d\u2642","\ud83e\uddcd\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddcd\ud83c\udfff\u200d\u2642","\ud83e\uddcd\u200d\u2640\ufe0f","\ud83e\uddcd\u200d\u2640","\ud83e\uddcd\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffb\u200d\u2640","\ud83e\uddcd\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffc\u200d\u2640","\ud83e\uddcd\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffd\u200d\u2640","\ud83e\uddcd\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udffe\u200d\u2640","\ud83e\uddcd\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddcd\ud83c\udfff\u200d\u2640","\ud83e\uddce","\ud83e\uddce\ud83c\udffb","\ud83e\uddce\ud83c\udffc","\ud83e\uddce\ud83c\udffd","\ud83e\uddce\ud83c\udffe","\ud83e\uddce\ud83c\udfff","\ud83e\uddce\u200d\u2642\ufe0f","\ud83e\uddce\u200d\u2642","\ud83e\uddce\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffb\u200d\u2642","\ud83e\uddce\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffc\u200d\u2642","\ud83e\uddce\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffd\u200d\u2642","\ud83e\uddce\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udffe\u200d\u2642","\ud83e\uddce\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddce\ud83c\udfff\u200d\u2642","\ud83e\uddce\u200d\u2640\ufe0f","\ud83e\uddce\u200d\u2640","\ud83e\uddce\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffb\u200d\u2640","\ud83e\uddce\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffc\u200d\u2640","\ud83e\uddce\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffd\u200d\u2640","\ud83e\uddce\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udffe\u200d\u2640","\ud83e\uddce\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddce\ud83c\udfff\u200d\u2640","\ud83e\uddd1\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddaf","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddaf","\ud83d\udc68\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddaf","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddaf","\ud83d\udc69\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddaf","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddaf","\ud83e\uddd1\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddbc","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddbc","\ud83d\udc68\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddbc","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddbc","\ud83d\udc69\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddbc","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddbc","\ud83e\uddd1\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\uddbd","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\uddbd","\ud83d\udc68\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffb\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffc\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffd\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udffe\u200d\ud83e\uddbd","\ud83d\udc68\ud83c\udfff\u200d\ud83e\uddbd","\ud83d\udc69\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffb\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffc\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffd\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udffe\u200d\ud83e\uddbd","\ud83d\udc69\ud83c\udfff\u200d\ud83e\uddbd","\ud83c\udfc3","\ud83c\udfc3\ud83c\udffb","\ud83c\udfc3\ud83c\udffc","\ud83c\udfc3\ud83c\udffd","\ud83c\udfc3\ud83c\udffe","\ud83c\udfc3\ud83c\udfff","\ud83c\udfc3\u200d\u2642\ufe0f","\ud83c\udfc3\u200d\u2642","\ud83c\udfc3\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffb\u200d\u2642","\ud83c\udfc3\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffc\u200d\u2642","\ud83c\udfc3\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffd\u200d\u2642","\ud83c\udfc3\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udffe\u200d\u2642","\ud83c\udfc3\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfc3\ud83c\udfff\u200d\u2642","\ud83c\udfc3\u200d\u2640\ufe0f","\ud83c\udfc3\u200d\u2640","\ud83c\udfc3\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffb\u200d\u2640","\ud83c\udfc3\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffc\u200d\u2640","\ud83c\udfc3\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffd\u200d\u2640","\ud83c\udfc3\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udffe\u200d\u2640","\ud83c\udfc3\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfc3\ud83c\udfff\u200d\u2640","\ud83d\udc83","\ud83d\udc83\ud83c\udffb","\ud83d\udc83\ud83c\udffc","\ud83d\udc83\ud83c\udffd","\ud83d\udc83\ud83c\udffe","\ud83d\udc83\ud83c\udfff","\ud83d\udd7a","\ud83d\udd7a\ud83c\udffb","\ud83d\udd7a\ud83c\udffc","\ud83d\udd7a\ud83c\udffd","\ud83d\udd7a\ud83c\udffe","\ud83d\udd7a\ud83c\udfff","\ud83d\udd74\ufe0f","\ud83d\udd74","\ud83d\udd74\ud83c\udffb","\ud83d\udd74\ud83c\udffc","\ud83d\udd74\ud83c\udffd","\ud83d\udd74\ud83c\udffe","\ud83d\udd74\ud83c\udfff","\ud83d\udc6f","\ud83d\udc6f\u200d\u2642\ufe0f","\ud83d\udc6f\u200d\u2642","\ud83d\udc6f\u200d\u2640\ufe0f","\ud83d\udc6f\u200d\u2640","\ud83e\uddd6","\ud83e\uddd6\ud83c\udffb","\ud83e\uddd6\ud83c\udffc","\ud83e\uddd6\ud83c\udffd","\ud83e\uddd6\ud83c\udffe","\ud83e\uddd6\ud83c\udfff","\ud83e\uddd6\u200d\u2642\ufe0f","\ud83e\uddd6\u200d\u2642","\ud83e\uddd6\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffb\u200d\u2642","\ud83e\uddd6\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffc\u200d\u2642","\ud83e\uddd6\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffd\u200d\u2642","\ud83e\uddd6\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udffe\u200d\u2642","\ud83e\uddd6\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd6\ud83c\udfff\u200d\u2642","\ud83e\uddd6\u200d\u2640\ufe0f","\ud83e\uddd6\u200d\u2640","\ud83e\uddd6\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffb\u200d\u2640","\ud83e\uddd6\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffc\u200d\u2640","\ud83e\uddd6\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffd\u200d\u2640","\ud83e\uddd6\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udffe\u200d\u2640","\ud83e\uddd6\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd6\ud83c\udfff\u200d\u2640","\ud83e\uddd7","\ud83e\uddd7\ud83c\udffb","\ud83e\uddd7\ud83c\udffc","\ud83e\uddd7\ud83c\udffd","\ud83e\uddd7\ud83c\udffe","\ud83e\uddd7\ud83c\udfff","\ud83e\uddd7\u200d\u2642\ufe0f","\ud83e\uddd7\u200d\u2642","\ud83e\uddd7\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffb\u200d\u2642","\ud83e\uddd7\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffc\u200d\u2642","\ud83e\uddd7\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffd\u200d\u2642","\ud83e\uddd7\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udffe\u200d\u2642","\ud83e\uddd7\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd7\ud83c\udfff\u200d\u2642","\ud83e\uddd7\u200d\u2640\ufe0f","\ud83e\uddd7\u200d\u2640","\ud83e\uddd7\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffb\u200d\u2640","\ud83e\uddd7\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffc\u200d\u2640","\ud83e\uddd7\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffd\u200d\u2640","\ud83e\uddd7\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udffe\u200d\u2640","\ud83e\uddd7\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd7\ud83c\udfff\u200d\u2640","\ud83e\udd3a","\ud83c\udfc7","\ud83c\udfc7\ud83c\udffb","\ud83c\udfc7\ud83c\udffc","\ud83c\udfc7\ud83c\udffd","\ud83c\udfc7\ud83c\udffe","\ud83c\udfc7\ud83c\udfff","\u26f7\ufe0f","\u26f7","\ud83c\udfc2","\ud83c\udfc2\ud83c\udffb","\ud83c\udfc2\ud83c\udffc","\ud83c\udfc2\ud83c\udffd","\ud83c\udfc2\ud83c\udffe","\ud83c\udfc2\ud83c\udfff","\ud83c\udfcc\ufe0f","\ud83c\udfcc","\ud83c\udfcc\ud83c\udffb","\ud83c\udfcc\ud83c\udffc","\ud83c\udfcc\ud83c\udffd","\ud83c\udfcc\ud83c\udffe","\ud83c\udfcc\ud83c\udfff","\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f","\ud83c\udfcc\u200d\u2642\ufe0f","\ud83c\udfcc\ufe0f\u200d\u2642","\ud83c\udfcc\u200d\u2642","\ud83c\udfcc\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffb\u200d\u2642","\ud83c\udfcc\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffc\u200d\u2642","\ud83c\udfcc\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffd\u200d\u2642","\ud83c\udfcc\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udffe\u200d\u2642","\ud83c\udfcc\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfcc\ud83c\udfff\u200d\u2642","\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f","\ud83c\udfcc\u200d\u2640\ufe0f","\ud83c\udfcc\ufe0f\u200d\u2640","\ud83c\udfcc\u200d\u2640","\ud83c\udfcc\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffb\u200d\u2640","\ud83c\udfcc\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffc\u200d\u2640","\ud83c\udfcc\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffd\u200d\u2640","\ud83c\udfcc\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udffe\u200d\u2640","\ud83c\udfcc\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfcc\ud83c\udfff\u200d\u2640","\ud83c\udfc4","\ud83c\udfc4\ud83c\udffb","\ud83c\udfc4\ud83c\udffc","\ud83c\udfc4\ud83c\udffd","\ud83c\udfc4\ud83c\udffe","\ud83c\udfc4\ud83c\udfff","\ud83c\udfc4\u200d\u2642\ufe0f","\ud83c\udfc4\u200d\u2642","\ud83c\udfc4\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffb\u200d\u2642","\ud83c\udfc4\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffc\u200d\u2642","\ud83c\udfc4\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffd\u200d\u2642","\ud83c\udfc4\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udffe\u200d\u2642","\ud83c\udfc4\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfc4\ud83c\udfff\u200d\u2642","\ud83c\udfc4\u200d\u2640\ufe0f","\ud83c\udfc4\u200d\u2640","\ud83c\udfc4\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffb\u200d\u2640","\ud83c\udfc4\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffc\u200d\u2640","\ud83c\udfc4\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffd\u200d\u2640","\ud83c\udfc4\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udffe\u200d\u2640","\ud83c\udfc4\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfc4\ud83c\udfff\u200d\u2640","\ud83d\udea3","\ud83d\udea3\ud83c\udffb","\ud83d\udea3\ud83c\udffc","\ud83d\udea3\ud83c\udffd","\ud83d\udea3\ud83c\udffe","\ud83d\udea3\ud83c\udfff","\ud83d\udea3\u200d\u2642\ufe0f","\ud83d\udea3\u200d\u2642","\ud83d\udea3\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffb\u200d\u2642","\ud83d\udea3\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffc\u200d\u2642","\ud83d\udea3\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffd\u200d\u2642","\ud83d\udea3\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udffe\u200d\u2642","\ud83d\udea3\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udea3\ud83c\udfff\u200d\u2642","\ud83d\udea3\u200d\u2640\ufe0f","\ud83d\udea3\u200d\u2640","\ud83d\udea3\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffb\u200d\u2640","\ud83d\udea3\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffc\u200d\u2640","\ud83d\udea3\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffd\u200d\u2640","\ud83d\udea3\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udffe\u200d\u2640","\ud83d\udea3\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udea3\ud83c\udfff\u200d\u2640","\ud83c\udfca","\ud83c\udfca\ud83c\udffb","\ud83c\udfca\ud83c\udffc","\ud83c\udfca\ud83c\udffd","\ud83c\udfca\ud83c\udffe","\ud83c\udfca\ud83c\udfff","\ud83c\udfca\u200d\u2642\ufe0f","\ud83c\udfca\u200d\u2642","\ud83c\udfca\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffb\u200d\u2642","\ud83c\udfca\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffc\u200d\u2642","\ud83c\udfca\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffd\u200d\u2642","\ud83c\udfca\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udffe\u200d\u2642","\ud83c\udfca\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfca\ud83c\udfff\u200d\u2642","\ud83c\udfca\u200d\u2640\ufe0f","\ud83c\udfca\u200d\u2640","\ud83c\udfca\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffb\u200d\u2640","\ud83c\udfca\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffc\u200d\u2640","\ud83c\udfca\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffd\u200d\u2640","\ud83c\udfca\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udffe\u200d\u2640","\ud83c\udfca\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfca\ud83c\udfff\u200d\u2640","\u26f9\ufe0f","\u26f9","\u26f9\ud83c\udffb","\u26f9\ud83c\udffc","\u26f9\ud83c\udffd","\u26f9\ud83c\udffe","\u26f9\ud83c\udfff","\u26f9\ufe0f\u200d\u2642\ufe0f","\u26f9\u200d\u2642\ufe0f","\u26f9\ufe0f\u200d\u2642","\u26f9\u200d\u2642","\u26f9\ud83c\udffb\u200d\u2642\ufe0f","\u26f9\ud83c\udffb\u200d\u2642","\u26f9\ud83c\udffc\u200d\u2642\ufe0f","\u26f9\ud83c\udffc\u200d\u2642","\u26f9\ud83c\udffd\u200d\u2642\ufe0f","\u26f9\ud83c\udffd\u200d\u2642","\u26f9\ud83c\udffe\u200d\u2642\ufe0f","\u26f9\ud83c\udffe\u200d\u2642","\u26f9\ud83c\udfff\u200d\u2642\ufe0f","\u26f9\ud83c\udfff\u200d\u2642","\u26f9\ufe0f\u200d\u2640\ufe0f","\u26f9\u200d\u2640\ufe0f","\u26f9\ufe0f\u200d\u2640","\u26f9\u200d\u2640","\u26f9\ud83c\udffb\u200d\u2640\ufe0f","\u26f9\ud83c\udffb\u200d\u2640","\u26f9\ud83c\udffc\u200d\u2640\ufe0f","\u26f9\ud83c\udffc\u200d\u2640","\u26f9\ud83c\udffd\u200d\u2640\ufe0f","\u26f9\ud83c\udffd\u200d\u2640","\u26f9\ud83c\udffe\u200d\u2640\ufe0f","\u26f9\ud83c\udffe\u200d\u2640","\u26f9\ud83c\udfff\u200d\u2640\ufe0f","\u26f9\ud83c\udfff\u200d\u2640","\ud83c\udfcb\ufe0f","\ud83c\udfcb","\ud83c\udfcb\ud83c\udffb","\ud83c\udfcb\ud83c\udffc","\ud83c\udfcb\ud83c\udffd","\ud83c\udfcb\ud83c\udffe","\ud83c\udfcb\ud83c\udfff","\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f","\ud83c\udfcb\u200d\u2642\ufe0f","\ud83c\udfcb\ufe0f\u200d\u2642","\ud83c\udfcb\u200d\u2642","\ud83c\udfcb\ud83c\udffb\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffb\u200d\u2642","\ud83c\udfcb\ud83c\udffc\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffc\u200d\u2642","\ud83c\udfcb\ud83c\udffd\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffd\u200d\u2642","\ud83c\udfcb\ud83c\udffe\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udffe\u200d\u2642","\ud83c\udfcb\ud83c\udfff\u200d\u2642\ufe0f","\ud83c\udfcb\ud83c\udfff\u200d\u2642","\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f","\ud83c\udfcb\u200d\u2640\ufe0f","\ud83c\udfcb\ufe0f\u200d\u2640","\ud83c\udfcb\u200d\u2640","\ud83c\udfcb\ud83c\udffb\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffb\u200d\u2640","\ud83c\udfcb\ud83c\udffc\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffc\u200d\u2640","\ud83c\udfcb\ud83c\udffd\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffd\u200d\u2640","\ud83c\udfcb\ud83c\udffe\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udffe\u200d\u2640","\ud83c\udfcb\ud83c\udfff\u200d\u2640\ufe0f","\ud83c\udfcb\ud83c\udfff\u200d\u2640","\ud83d\udeb4","\ud83d\udeb4\ud83c\udffb","\ud83d\udeb4\ud83c\udffc","\ud83d\udeb4\ud83c\udffd","\ud83d\udeb4\ud83c\udffe","\ud83d\udeb4\ud83c\udfff","\ud83d\udeb4\u200d\u2642\ufe0f","\ud83d\udeb4\u200d\u2642","\ud83d\udeb4\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffb\u200d\u2642","\ud83d\udeb4\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffc\u200d\u2642","\ud83d\udeb4\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffd\u200d\u2642","\ud83d\udeb4\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udffe\u200d\u2642","\ud83d\udeb4\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udeb4\ud83c\udfff\u200d\u2642","\ud83d\udeb4\u200d\u2640\ufe0f","\ud83d\udeb4\u200d\u2640","\ud83d\udeb4\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffb\u200d\u2640","\ud83d\udeb4\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffc\u200d\u2640","\ud83d\udeb4\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffd\u200d\u2640","\ud83d\udeb4\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udffe\u200d\u2640","\ud83d\udeb4\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udeb4\ud83c\udfff\u200d\u2640","\ud83d\udeb5","\ud83d\udeb5\ud83c\udffb","\ud83d\udeb5\ud83c\udffc","\ud83d\udeb5\ud83c\udffd","\ud83d\udeb5\ud83c\udffe","\ud83d\udeb5\ud83c\udfff","\ud83d\udeb5\u200d\u2642\ufe0f","\ud83d\udeb5\u200d\u2642","\ud83d\udeb5\ud83c\udffb\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffb\u200d\u2642","\ud83d\udeb5\ud83c\udffc\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffc\u200d\u2642","\ud83d\udeb5\ud83c\udffd\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffd\u200d\u2642","\ud83d\udeb5\ud83c\udffe\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udffe\u200d\u2642","\ud83d\udeb5\ud83c\udfff\u200d\u2642\ufe0f","\ud83d\udeb5\ud83c\udfff\u200d\u2642","\ud83d\udeb5\u200d\u2640\ufe0f","\ud83d\udeb5\u200d\u2640","\ud83d\udeb5\ud83c\udffb\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffb\u200d\u2640","\ud83d\udeb5\ud83c\udffc\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffc\u200d\u2640","\ud83d\udeb5\ud83c\udffd\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffd\u200d\u2640","\ud83d\udeb5\ud83c\udffe\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udffe\u200d\u2640","\ud83d\udeb5\ud83c\udfff\u200d\u2640\ufe0f","\ud83d\udeb5\ud83c\udfff\u200d\u2640","\ud83e\udd38","\ud83e\udd38\ud83c\udffb","\ud83e\udd38\ud83c\udffc","\ud83e\udd38\ud83c\udffd","\ud83e\udd38\ud83c\udffe","\ud83e\udd38\ud83c\udfff","\ud83e\udd38\u200d\u2642\ufe0f","\ud83e\udd38\u200d\u2642","\ud83e\udd38\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffb\u200d\u2642","\ud83e\udd38\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffc\u200d\u2642","\ud83e\udd38\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffd\u200d\u2642","\ud83e\udd38\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udffe\u200d\u2642","\ud83e\udd38\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd38\ud83c\udfff\u200d\u2642","\ud83e\udd38\u200d\u2640\ufe0f","\ud83e\udd38\u200d\u2640","\ud83e\udd38\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffb\u200d\u2640","\ud83e\udd38\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffc\u200d\u2640","\ud83e\udd38\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffd\u200d\u2640","\ud83e\udd38\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udffe\u200d\u2640","\ud83e\udd38\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd38\ud83c\udfff\u200d\u2640","\ud83e\udd3c","\ud83e\udd3c\u200d\u2642\ufe0f","\ud83e\udd3c\u200d\u2642","\ud83e\udd3c\u200d\u2640\ufe0f","\ud83e\udd3c\u200d\u2640","\ud83e\udd3d","\ud83e\udd3d\ud83c\udffb","\ud83e\udd3d\ud83c\udffc","\ud83e\udd3d\ud83c\udffd","\ud83e\udd3d\ud83c\udffe","\ud83e\udd3d\ud83c\udfff","\ud83e\udd3d\u200d\u2642\ufe0f","\ud83e\udd3d\u200d\u2642","\ud83e\udd3d\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffb\u200d\u2642","\ud83e\udd3d\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffc\u200d\u2642","\ud83e\udd3d\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffd\u200d\u2642","\ud83e\udd3d\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udffe\u200d\u2642","\ud83e\udd3d\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd3d\ud83c\udfff\u200d\u2642","\ud83e\udd3d\u200d\u2640\ufe0f","\ud83e\udd3d\u200d\u2640","\ud83e\udd3d\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffb\u200d\u2640","\ud83e\udd3d\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffc\u200d\u2640","\ud83e\udd3d\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffd\u200d\u2640","\ud83e\udd3d\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udffe\u200d\u2640","\ud83e\udd3d\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd3d\ud83c\udfff\u200d\u2640","\ud83e\udd3e","\ud83e\udd3e\ud83c\udffb","\ud83e\udd3e\ud83c\udffc","\ud83e\udd3e\ud83c\udffd","\ud83e\udd3e\ud83c\udffe","\ud83e\udd3e\ud83c\udfff","\ud83e\udd3e\u200d\u2642\ufe0f","\ud83e\udd3e\u200d\u2642","\ud83e\udd3e\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffb\u200d\u2642","\ud83e\udd3e\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffc\u200d\u2642","\ud83e\udd3e\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffd\u200d\u2642","\ud83e\udd3e\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udffe\u200d\u2642","\ud83e\udd3e\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd3e\ud83c\udfff\u200d\u2642","\ud83e\udd3e\u200d\u2640\ufe0f","\ud83e\udd3e\u200d\u2640","\ud83e\udd3e\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffb\u200d\u2640","\ud83e\udd3e\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffc\u200d\u2640","\ud83e\udd3e\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffd\u200d\u2640","\ud83e\udd3e\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udffe\u200d\u2640","\ud83e\udd3e\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd3e\ud83c\udfff\u200d\u2640","\ud83e\udd39","\ud83e\udd39\ud83c\udffb","\ud83e\udd39\ud83c\udffc","\ud83e\udd39\ud83c\udffd","\ud83e\udd39\ud83c\udffe","\ud83e\udd39\ud83c\udfff","\ud83e\udd39\u200d\u2642\ufe0f","\ud83e\udd39\u200d\u2642","\ud83e\udd39\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffb\u200d\u2642","\ud83e\udd39\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffc\u200d\u2642","\ud83e\udd39\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffd\u200d\u2642","\ud83e\udd39\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udffe\u200d\u2642","\ud83e\udd39\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\udd39\ud83c\udfff\u200d\u2642","\ud83e\udd39\u200d\u2640\ufe0f","\ud83e\udd39\u200d\u2640","\ud83e\udd39\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffb\u200d\u2640","\ud83e\udd39\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffc\u200d\u2640","\ud83e\udd39\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffd\u200d\u2640","\ud83e\udd39\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udffe\u200d\u2640","\ud83e\udd39\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\udd39\ud83c\udfff\u200d\u2640","\ud83e\uddd8","\ud83e\uddd8\ud83c\udffb","\ud83e\uddd8\ud83c\udffc","\ud83e\uddd8\ud83c\udffd","\ud83e\uddd8\ud83c\udffe","\ud83e\uddd8\ud83c\udfff","\ud83e\uddd8\u200d\u2642\ufe0f","\ud83e\uddd8\u200d\u2642","\ud83e\uddd8\ud83c\udffb\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffb\u200d\u2642","\ud83e\uddd8\ud83c\udffc\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffc\u200d\u2642","\ud83e\uddd8\ud83c\udffd\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffd\u200d\u2642","\ud83e\uddd8\ud83c\udffe\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udffe\u200d\u2642","\ud83e\uddd8\ud83c\udfff\u200d\u2642\ufe0f","\ud83e\uddd8\ud83c\udfff\u200d\u2642","\ud83e\uddd8\u200d\u2640\ufe0f","\ud83e\uddd8\u200d\u2640","\ud83e\uddd8\ud83c\udffb\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffb\u200d\u2640","\ud83e\uddd8\ud83c\udffc\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffc\u200d\u2640","\ud83e\uddd8\ud83c\udffd\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffd\u200d\u2640","\ud83e\uddd8\ud83c\udffe\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udffe\u200d\u2640","\ud83e\uddd8\ud83c\udfff\u200d\u2640\ufe0f","\ud83e\uddd8\ud83c\udfff\u200d\u2640","\ud83d\udec0","\ud83d\udec0\ud83c\udffb","\ud83d\udec0\ud83c\udffc","\ud83d\udec0\ud83c\udffd","\ud83d\udec0\ud83c\udffe","\ud83d\udec0\ud83c\udfff","\ud83d\udecc","\ud83d\udecc\ud83c\udffb","\ud83d\udecc\ud83c\udffc","\ud83d\udecc\ud83c\udffd","\ud83d\udecc\ud83c\udffe","\ud83d\udecc\ud83c\udfff","\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c\udfff","\ud83d\udc6d","\ud83d\udc6d\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc6d\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc6d\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc6d\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc6d\ud83c\udfff","\ud83d\udc6b","\ud83d\udc6b\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc6b\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc6b\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc6b\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc6b\ud83c\udfff","\ud83d\udc6c","\ud83d\udc6c\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc6c\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc6c\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc6c\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc6c\ud83c\udfff","\ud83d\udc8f","\ud83d\udc8f\ud83c\udffb","\ud83d\udc8f\ud83c\udffc","\ud83d\udc8f\ud83c\udffd","\ud83d\udc8f\ud83c\udffe","\ud83d\udc8f\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c\udffe","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc68\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc91","\ud83d\udc91\ud83c\udffb","\ud83d\udc91\ud83c\udffc","\ud83d\udc91\ud83c\udffd","\ud83d\udc91\ud83c\udffe","\ud83d\udc91\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffb\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffc\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffd\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udffe\u200d\u2764\u200d\ud83e\uddd1\ud83c\udfff","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffb","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffc","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffd","\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c\udffe","\ud83e\uddd1\ud83c\udfff\u200d\u2764\u200d\ud83e\uddd1\ud83c\udffe","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc68","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68","\ud83d\udc68\u200d\u2764\u200d\ud83d\udc68","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffb\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffc\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffd\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udffe\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffb","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffc","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffd","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udffe","\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc68\ud83c\udfff\u200d\u2764\u200d\ud83d\udc68\ud83c\udfff","\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69","\ud83d\udc69\u200d\u2764\u200d\ud83d\udc69","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffb\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffc\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffd\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udffe\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffb","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffc","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffd","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udffe","\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc69\ud83c\udfff\u200d\u2764\u200d\ud83d\udc69\ud83c\udfff","\ud83d\udc6a","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc67","\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc67","\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","\ud83d\udde3\ufe0f","\ud83d\udde3","\ud83d\udc64","\ud83d\udc65","\ud83e\udec2","\ud83d\udc63","\ud83c\udffb","\ud83c\udffc","\ud83c\udffd","\ud83c\udffe","\ud83c\udfff","\ud83e\uddb0","\ud83e\uddb1","\ud83e\uddb3","\ud83e\uddb2","\ud83d\udc35","\ud83d\udc12","\ud83e\udd8d","\ud83e\udda7","\ud83d\udc36","\ud83d\udc15","\ud83e\uddae","\ud83d\udc15\u200d\ud83e\uddba","\ud83d\udc29","\ud83d\udc3a","\ud83e\udd8a","\ud83e\udd9d","\ud83d\udc31","\ud83d\udc08","\ud83d\udc08\u200d\u2b1b","\ud83e\udd81","\ud83d\udc2f","\ud83d\udc05","\ud83d\udc06","\ud83d\udc34","\ud83d\udc0e","\ud83e\udd84","\ud83e\udd93","\ud83e\udd8c","\ud83e\uddac","\ud83d\udc2e","\ud83d\udc02","\ud83d\udc03","\ud83d\udc04","\ud83d\udc37","\ud83d\udc16","\ud83d\udc17","\ud83d\udc3d","\ud83d\udc0f","\ud83d\udc11","\ud83d\udc10","\ud83d\udc2a","\ud83d\udc2b","\ud83e\udd99","\ud83e\udd92","\ud83d\udc18","\ud83e\udda3","\ud83e\udd8f","\ud83e\udd9b","\ud83d\udc2d","\ud83d\udc01","\ud83d\udc00","\ud83d\udc39","\ud83d\udc30","\ud83d\udc07","\ud83d\udc3f\ufe0f","\ud83d\udc3f","\ud83e\uddab","\ud83e\udd94","\ud83e\udd87","\ud83d\udc3b","\ud83d\udc3b\u200d\u2744\ufe0f","\ud83d\udc3b\u200d\u2744","\ud83d\udc28","\ud83d\udc3c","\ud83e\udda5","\ud83e\udda6","\ud83e\udda8","\ud83e\udd98","\ud83e\udda1","\ud83d\udc3e","\ud83e\udd83","\ud83d\udc14","\ud83d\udc13","\ud83d\udc23","\ud83d\udc24","\ud83d\udc25","\ud83d\udc26","\ud83d\udc27","\ud83d\udd4a\ufe0f","\ud83d\udd4a","\ud83e\udd85","\ud83e\udd86","\ud83e\udda2","\ud83e\udd89","\ud83e\udda4","\ud83e\udeb6","\ud83e\udda9","\ud83e\udd9a","\ud83e\udd9c","\ud83d\udc38","\ud83d\udc0a","\ud83d\udc22","\ud83e\udd8e","\ud83d\udc0d","\ud83d\udc32","\ud83d\udc09","\ud83e\udd95","\ud83e\udd96","\ud83d\udc33","\ud83d\udc0b","\ud83d\udc2c","\ud83e\uddad","\ud83d\udc1f","\ud83d\udc20","\ud83d\udc21","\ud83e\udd88","\ud83d\udc19","\ud83d\udc1a","\ud83d\udc0c","\ud83e\udd8b","\ud83d\udc1b","\ud83d\udc1c","\ud83d\udc1d","\ud83e\udeb2","\ud83d\udc1e","\ud83e\udd97","\ud83e\udeb3","\ud83d\udd77\ufe0f","\ud83d\udd77","\ud83d\udd78\ufe0f","\ud83d\udd78","\ud83e\udd82","\ud83e\udd9f","\ud83e\udeb0","\ud83e\udeb1","\ud83e\udda0","\ud83d\udc90","\ud83c\udf38","\ud83d\udcae","\ud83c\udff5\ufe0f","\ud83c\udff5","\ud83c\udf39","\ud83e\udd40","\ud83c\udf3a","\ud83c\udf3b","\ud83c\udf3c","\ud83c\udf37","\ud83c\udf31","\ud83e\udeb4","\ud83c\udf32","\ud83c\udf33","\ud83c\udf34","\ud83c\udf35","\ud83c\udf3e","\ud83c\udf3f","\u2618\ufe0f","\u2618","\ud83c\udf40","\ud83c\udf41","\ud83c\udf42","\ud83c\udf43","\ud83c\udf47","\ud83c\udf48","\ud83c\udf49","\ud83c\udf4a","\ud83c\udf4b","\ud83c\udf4c","\ud83c\udf4d","\ud83e\udd6d","\ud83c\udf4e","\ud83c\udf4f","\ud83c\udf50","\ud83c\udf51","\ud83c\udf52","\ud83c\udf53","\ud83e\uded0","\ud83e\udd5d","\ud83c\udf45","\ud83e\uded2","\ud83e\udd65","\ud83e\udd51","\ud83c\udf46","\ud83e\udd54","\ud83e\udd55","\ud83c\udf3d","\ud83c\udf36\ufe0f","\ud83c\udf36","\ud83e\uded1","\ud83e\udd52","\ud83e\udd6c","\ud83e\udd66","\ud83e\uddc4","\ud83e\uddc5","\ud83c\udf44","\ud83e\udd5c","\ud83c\udf30","\ud83c\udf5e","\ud83e\udd50","\ud83e\udd56","\ud83e\uded3","\ud83e\udd68","\ud83e\udd6f","\ud83e\udd5e","\ud83e\uddc7","\ud83e\uddc0","\ud83c\udf56","\ud83c\udf57","\ud83e\udd69","\ud83e\udd53","\ud83c\udf54","\ud83c\udf5f","\ud83c\udf55","\ud83c\udf2d","\ud83e\udd6a","\ud83c\udf2e","\ud83c\udf2f","\ud83e\uded4","\ud83e\udd59","\ud83e\uddc6","\ud83e\udd5a","\ud83c\udf73","\ud83e\udd58","\ud83c\udf72","\ud83e\uded5","\ud83e\udd63","\ud83e\udd57","\ud83c\udf7f","\ud83e\uddc8","\ud83e\uddc2","\ud83e\udd6b","\ud83c\udf71","\ud83c\udf58","\ud83c\udf59","\ud83c\udf5a","\ud83c\udf5b","\ud83c\udf5c","\ud83c\udf5d","\ud83c\udf60","\ud83c\udf62","\ud83c\udf63","\ud83c\udf64","\ud83c\udf65","\ud83e\udd6e","\ud83c\udf61","\ud83e\udd5f","\ud83e\udd60","\ud83e\udd61","\ud83e\udd80","\ud83e\udd9e","\ud83e\udd90","\ud83e\udd91","\ud83e\uddaa","\ud83c\udf66","\ud83c\udf67","\ud83c\udf68","\ud83c\udf69","\ud83c\udf6a","\ud83c\udf82","\ud83c\udf70","\ud83e\uddc1","\ud83e\udd67","\ud83c\udf6b","\ud83c\udf6c","\ud83c\udf6d","\ud83c\udf6e","\ud83c\udf6f","\ud83c\udf7c","\ud83e\udd5b","\u2615","\ud83e\uded6","\ud83c\udf75","\ud83c\udf76","\ud83c\udf7e","\ud83c\udf77","\ud83c\udf78","\ud83c\udf79","\ud83c\udf7a","\ud83c\udf7b","\ud83e\udd42","\ud83e\udd43","\ud83e\udd64","\ud83e\uddcb","\ud83e\uddc3","\ud83e\uddc9","\ud83e\uddca","\ud83e\udd62","\ud83c\udf7d\ufe0f","\ud83c\udf7d","\ud83c\udf74","\ud83e\udd44","\ud83d\udd2a","\ud83c\udffa","\ud83c\udf0d","\ud83c\udf0e","\ud83c\udf0f","\ud83c\udf10","\ud83d\uddfa\ufe0f","\ud83d\uddfa","\ud83d\uddfe","\ud83e\udded","\ud83c\udfd4\ufe0f","\ud83c\udfd4","\u26f0\ufe0f","\u26f0","\ud83c\udf0b","\ud83d\uddfb","\ud83c\udfd5\ufe0f","\ud83c\udfd5","\ud83c\udfd6\ufe0f","\ud83c\udfd6","\ud83c\udfdc\ufe0f","\ud83c\udfdc","\ud83c\udfdd\ufe0f","\ud83c\udfdd","\ud83c\udfde\ufe0f","\ud83c\udfde","\ud83c\udfdf\ufe0f","\ud83c\udfdf","\ud83c\udfdb\ufe0f","\ud83c\udfdb","\ud83c\udfd7\ufe0f","\ud83c\udfd7","\ud83e\uddf1","\ud83e\udea8","\ud83e\udeb5","\ud83d\uded6","\ud83c\udfd8\ufe0f","\ud83c\udfd8","\ud83c\udfda\ufe0f","\ud83c\udfda","\ud83c\udfe0","\ud83c\udfe1","\ud83c\udfe2","\ud83c\udfe3","\ud83c\udfe4","\ud83c\udfe5","\ud83c\udfe6","\ud83c\udfe8","\ud83c\udfe9","\ud83c\udfea","\ud83c\udfeb","\ud83c\udfec","\ud83c\udfed","\ud83c\udfef","\ud83c\udff0","\ud83d\udc92","\ud83d\uddfc","\ud83d\uddfd","\u26ea","\ud83d\udd4c","\ud83d\uded5","\ud83d\udd4d","\u26e9\ufe0f","\u26e9","\ud83d\udd4b","\u26f2","\u26fa","\ud83c\udf01","\ud83c\udf03","\ud83c\udfd9\ufe0f","\ud83c\udfd9","\ud83c\udf04","\ud83c\udf05","\ud83c\udf06","\ud83c\udf07","\ud83c\udf09","\u2668\ufe0f","\u2668","\ud83c\udfa0","\ud83c\udfa1","\ud83c\udfa2","\ud83d\udc88","\ud83c\udfaa","\ud83d\ude82","\ud83d\ude83","\ud83d\ude84","\ud83d\ude85","\ud83d\ude86","\ud83d\ude87","\ud83d\ude88","\ud83d\ude89","\ud83d\ude8a","\ud83d\ude9d","\ud83d\ude9e","\ud83d\ude8b","\ud83d\ude8c","\ud83d\ude8d","\ud83d\ude8e","\ud83d\ude90","\ud83d\ude91","\ud83d\ude92","\ud83d\ude93","\ud83d\ude94","\ud83d\ude95","\ud83d\ude96","\ud83d\ude97","\ud83d\ude98","\ud83d\ude99","\ud83d\udefb","\ud83d\ude9a","\ud83d\ude9b","\ud83d\ude9c","\ud83c\udfce\ufe0f","\ud83c\udfce","\ud83c\udfcd\ufe0f","\ud83c\udfcd","\ud83d\udef5","\ud83e\uddbd","\ud83e\uddbc","\ud83d\udefa","\ud83d\udeb2","\ud83d\udef4","\ud83d\udef9","\ud83d\udefc","\ud83d\ude8f","\ud83d\udee3\ufe0f","\ud83d\udee3","\ud83d\udee4\ufe0f","\ud83d\udee4","\ud83d\udee2\ufe0f","\ud83d\udee2","\u26fd","\ud83d\udea8","\ud83d\udea5","\ud83d\udea6","\ud83d\uded1","\ud83d\udea7","\u2693","\u26f5","\ud83d\udef6","\ud83d\udea4","\ud83d\udef3\ufe0f","\ud83d\udef3","\u26f4\ufe0f","\u26f4","\ud83d\udee5\ufe0f","\ud83d\udee5","\ud83d\udea2","\u2708\ufe0f","\u2708","\ud83d\udee9\ufe0f","\ud83d\udee9","\ud83d\udeeb","\ud83d\udeec","\ud83e\ude82","\ud83d\udcba","\ud83d\ude81","\ud83d\ude9f","\ud83d\udea0","\ud83d\udea1","\ud83d\udef0\ufe0f","\ud83d\udef0","\ud83d\ude80","\ud83d\udef8","\ud83d\udece\ufe0f","\ud83d\udece","\ud83e\uddf3","\u231b","\u23f3","\u231a","\u23f0","\u23f1\ufe0f","\u23f1","\u23f2\ufe0f","\u23f2","\ud83d\udd70\ufe0f","\ud83d\udd70","\ud83d\udd5b","\ud83d\udd67","\ud83d\udd50","\ud83d\udd5c","\ud83d\udd51","\ud83d\udd5d","\ud83d\udd52","\ud83d\udd5e","\ud83d\udd53","\ud83d\udd5f","\ud83d\udd54","\ud83d\udd60","\ud83d\udd55","\ud83d\udd61","\ud83d\udd56","\ud83d\udd62","\ud83d\udd57","\ud83d\udd63","\ud83d\udd58","\ud83d\udd64","\ud83d\udd59","\ud83d\udd65","\ud83d\udd5a","\ud83d\udd66","\ud83c\udf11","\ud83c\udf12","\ud83c\udf13","\ud83c\udf14","\ud83c\udf15","\ud83c\udf16","\ud83c\udf17","\ud83c\udf18","\ud83c\udf19","\ud83c\udf1a","\ud83c\udf1b","\ud83c\udf1c","\ud83c\udf21\ufe0f","\ud83c\udf21","\u2600\ufe0f","\u2600","\ud83c\udf1d","\ud83c\udf1e","\ud83e\ude90","\u2b50","\ud83c\udf1f","\ud83c\udf20","\ud83c\udf0c","\u2601\ufe0f","\u2601","\u26c5","\u26c8\ufe0f","\u26c8","\ud83c\udf24\ufe0f","\ud83c\udf24","\ud83c\udf25\ufe0f","\ud83c\udf25","\ud83c\udf26\ufe0f","\ud83c\udf26","\ud83c\udf27\ufe0f","\ud83c\udf27","\ud83c\udf28\ufe0f","\ud83c\udf28","\ud83c\udf29\ufe0f","\ud83c\udf29","\ud83c\udf2a\ufe0f","\ud83c\udf2a","\ud83c\udf2b\ufe0f","\ud83c\udf2b","\ud83c\udf2c\ufe0f","\ud83c\udf2c","\ud83c\udf00","\ud83c\udf08","\ud83c\udf02","\u2602\ufe0f","\u2602","\u2614","\u26f1\ufe0f","\u26f1","\u26a1","\u2744\ufe0f","\u2744","\u2603\ufe0f","\u2603","\u26c4","\u2604\ufe0f","\u2604","\ud83d\udd25","\ud83d\udca7","\ud83c\udf0a","\ud83c\udf83","\ud83c\udf84","\ud83c\udf86","\ud83c\udf87","\ud83e\udde8","\u2728","\ud83c\udf88","\ud83c\udf89","\ud83c\udf8a","\ud83c\udf8b","\ud83c\udf8d","\ud83c\udf8e","\ud83c\udf8f","\ud83c\udf90","\ud83c\udf91","\ud83e\udde7","\ud83c\udf80","\ud83c\udf81","\ud83c\udf97\ufe0f","\ud83c\udf97","\ud83c\udf9f\ufe0f","\ud83c\udf9f","\ud83c\udfab","\ud83c\udf96\ufe0f","\ud83c\udf96","\ud83c\udfc6","\ud83c\udfc5","\ud83e\udd47","\ud83e\udd48","\ud83e\udd49","\u26bd","\u26be","\ud83e\udd4e","\ud83c\udfc0","\ud83c\udfd0","\ud83c\udfc8","\ud83c\udfc9","\ud83c\udfbe","\ud83e\udd4f","\ud83c\udfb3","\ud83c\udfcf","\ud83c\udfd1","\ud83c\udfd2","\ud83e\udd4d","\ud83c\udfd3","\ud83c\udff8","\ud83e\udd4a","\ud83e\udd4b","\ud83e\udd45","\u26f3","\u26f8\ufe0f","\u26f8","\ud83c\udfa3","\ud83e\udd3f","\ud83c\udfbd","\ud83c\udfbf","\ud83d\udef7","\ud83e\udd4c","\ud83c\udfaf","\ud83e\ude80","\ud83e\ude81","\ud83c\udfb1","\ud83d\udd2e","\ud83e\ude84","\ud83e\uddff","\ud83c\udfae","\ud83d\udd79\ufe0f","\ud83d\udd79","\ud83c\udfb0","\ud83c\udfb2","\ud83e\udde9","\ud83e\uddf8","\ud83e\ude85","\ud83e\ude86","\u2660\ufe0f","\u2660","\u2665\ufe0f","\u2665","\u2666\ufe0f","\u2666","\u2663\ufe0f","\u2663","\u265f\ufe0f","\u265f","\ud83c\udccf","\ud83c\udc04","\ud83c\udfb4","\ud83c\udfad","\ud83d\uddbc\ufe0f","\ud83d\uddbc","\ud83c\udfa8","\ud83e\uddf5","\ud83e\udea1","\ud83e\uddf6","\ud83e\udea2","\ud83d\udc53","\ud83d\udd76\ufe0f","\ud83d\udd76","\ud83e\udd7d","\ud83e\udd7c","\ud83e\uddba","\ud83d\udc54","\ud83d\udc55","\ud83d\udc56","\ud83e\udde3","\ud83e\udde4","\ud83e\udde5","\ud83e\udde6","\ud83d\udc57","\ud83d\udc58","\ud83e\udd7b","\ud83e\ude71","\ud83e\ude72","\ud83e\ude73","\ud83d\udc59","\ud83d\udc5a","\ud83d\udc5b","\ud83d\udc5c","\ud83d\udc5d","\ud83d\udecd\ufe0f","\ud83d\udecd","\ud83c\udf92","\ud83e\ude74","\ud83d\udc5e","\ud83d\udc5f","\ud83e\udd7e","\ud83e\udd7f","\ud83d\udc60","\ud83d\udc61","\ud83e\ude70","\ud83d\udc62","\ud83d\udc51","\ud83d\udc52","\ud83c\udfa9","\ud83c\udf93","\ud83e\udde2","\ud83e\ude96","\u26d1\ufe0f","\u26d1","\ud83d\udcff","\ud83d\udc84","\ud83d\udc8d","\ud83d\udc8e","\ud83d\udd07","\ud83d\udd08","\ud83d\udd09","\ud83d\udd0a","\ud83d\udce2","\ud83d\udce3","\ud83d\udcef","\ud83d\udd14","\ud83d\udd15","\ud83c\udfbc","\ud83c\udfb5","\ud83c\udfb6","\ud83c\udf99\ufe0f","\ud83c\udf99","\ud83c\udf9a\ufe0f","\ud83c\udf9a","\ud83c\udf9b\ufe0f","\ud83c\udf9b","\ud83c\udfa4","\ud83c\udfa7","\ud83d\udcfb","\ud83c\udfb7","\ud83e\ude97","\ud83c\udfb8","\ud83c\udfb9","\ud83c\udfba","\ud83c\udfbb","\ud83e\ude95","\ud83e\udd41","\ud83e\ude98","\ud83d\udcf1","\ud83d\udcf2","\u260e\ufe0f","\u260e","\ud83d\udcde","\ud83d\udcdf","\ud83d\udce0","\ud83d\udd0b","\ud83d\udd0c","\ud83d\udcbb","\ud83d\udda5\ufe0f","\ud83d\udda5","\ud83d\udda8\ufe0f","\ud83d\udda8","\u2328\ufe0f","\u2328","\ud83d\uddb1\ufe0f","\ud83d\uddb1","\ud83d\uddb2\ufe0f","\ud83d\uddb2","\ud83d\udcbd","\ud83d\udcbe","\ud83d\udcbf","\ud83d\udcc0","\ud83e\uddee","\ud83c\udfa5","\ud83c\udf9e\ufe0f","\ud83c\udf9e","\ud83d\udcfd\ufe0f","\ud83d\udcfd","\ud83c\udfac","\ud83d\udcfa","\ud83d\udcf7","\ud83d\udcf8","\ud83d\udcf9","\ud83d\udcfc","\ud83d\udd0d","\ud83d\udd0e","\ud83d\udd6f\ufe0f","\ud83d\udd6f","\ud83d\udca1","\ud83d\udd26","\ud83c\udfee","\ud83e\ude94","\ud83d\udcd4","\ud83d\udcd5","\ud83d\udcd6","\ud83d\udcd7","\ud83d\udcd8","\ud83d\udcd9","\ud83d\udcda","\ud83d\udcd3","\ud83d\udcd2","\ud83d\udcc3","\ud83d\udcdc","\ud83d\udcc4","\ud83d\udcf0","\ud83d\uddde\ufe0f","\ud83d\uddde","\ud83d\udcd1","\ud83d\udd16","\ud83c\udff7\ufe0f","\ud83c\udff7","\ud83d\udcb0","\ud83e\ude99","\ud83d\udcb4","\ud83d\udcb5","\ud83d\udcb6","\ud83d\udcb7","\ud83d\udcb8","\ud83d\udcb3","\ud83e\uddfe","\ud83d\udcb9","\u2709\ufe0f","\u2709","\ud83d\udce7","\ud83d\udce8","\ud83d\udce9","\ud83d\udce4","\ud83d\udce5","\ud83d\udce6","\ud83d\udceb","\ud83d\udcea","\ud83d\udcec","\ud83d\udced","\ud83d\udcee","\ud83d\uddf3\ufe0f","\ud83d\uddf3","\u270f\ufe0f","\u270f","\u2712\ufe0f","\u2712","\ud83d\udd8b\ufe0f","\ud83d\udd8b","\ud83d\udd8a\ufe0f","\ud83d\udd8a","\ud83d\udd8c\ufe0f","\ud83d\udd8c","\ud83d\udd8d\ufe0f","\ud83d\udd8d","\ud83d\udcdd","\ud83d\udcbc","\ud83d\udcc1","\ud83d\udcc2","\ud83d\uddc2\ufe0f","\ud83d\uddc2","\ud83d\udcc5","\ud83d\udcc6","\ud83d\uddd2\ufe0f","\ud83d\uddd2","\ud83d\uddd3\ufe0f","\ud83d\uddd3","\ud83d\udcc7","\ud83d\udcc8","\ud83d\udcc9","\ud83d\udcca","\ud83d\udccb","\ud83d\udccc","\ud83d\udccd","\ud83d\udcce","\ud83d\udd87\ufe0f","\ud83d\udd87","\ud83d\udccf","\ud83d\udcd0","\u2702\ufe0f","\u2702","\ud83d\uddc3\ufe0f","\ud83d\uddc3","\ud83d\uddc4\ufe0f","\ud83d\uddc4","\ud83d\uddd1\ufe0f","\ud83d\uddd1","\ud83d\udd12","\ud83d\udd13","\ud83d\udd0f","\ud83d\udd10","\ud83d\udd11","\ud83d\udddd\ufe0f","\ud83d\udddd","\ud83d\udd28","\ud83e\ude93","\u26cf\ufe0f","\u26cf","\u2692\ufe0f","\u2692","\ud83d\udee0\ufe0f","\ud83d\udee0","\ud83d\udde1\ufe0f","\ud83d\udde1","\u2694\ufe0f","\u2694","\ud83d\udd2b","\ud83e\ude83","\ud83c\udff9","\ud83d\udee1\ufe0f","\ud83d\udee1","\ud83e\ude9a","\ud83d\udd27","\ud83e\ude9b","\ud83d\udd29","\u2699\ufe0f","\u2699","\ud83d\udddc\ufe0f","\ud83d\udddc","\u2696\ufe0f","\u2696","\ud83e\uddaf","\ud83d\udd17","\u26d3\ufe0f","\u26d3","\ud83e\ude9d","\ud83e\uddf0","\ud83e\uddf2","\ud83e\ude9c","\u2697\ufe0f","\u2697","\ud83e\uddea","\ud83e\uddeb","\ud83e\uddec","\ud83d\udd2c","\ud83d\udd2d","\ud83d\udce1","\ud83d\udc89","\ud83e\ude78","\ud83d\udc8a","\ud83e\ude79","\ud83e\ude7a","\ud83d\udeaa","\ud83d\uded7","\ud83e\ude9e","\ud83e\ude9f","\ud83d\udecf\ufe0f","\ud83d\udecf","\ud83d\udecb\ufe0f","\ud83d\udecb","\ud83e\ude91","\ud83d\udebd","\ud83e\udea0","\ud83d\udebf","\ud83d\udec1","\ud83e\udea4","\ud83e\ude92","\ud83e\uddf4","\ud83e\uddf7","\ud83e\uddf9","\ud83e\uddfa","\ud83e\uddfb","\ud83e\udea3","\ud83e\uddfc","\ud83e\udea5","\ud83e\uddfd","\ud83e\uddef","\ud83d\uded2","\ud83d\udeac","\u26b0\ufe0f","\u26b0","\ud83e\udea6","\u26b1\ufe0f","\u26b1","\ud83d\uddff","\ud83e\udea7","\ud83c\udfe7","\ud83d\udeae","\ud83d\udeb0","\u267f","\ud83d\udeb9","\ud83d\udeba","\ud83d\udebb","\ud83d\udebc","\ud83d\udebe","\ud83d\udec2","\ud83d\udec3","\ud83d\udec4","\ud83d\udec5","\u26a0\ufe0f","\u26a0","\ud83d\udeb8","\u26d4","\ud83d\udeab","\ud83d\udeb3","\ud83d\udead","\ud83d\udeaf","\ud83d\udeb1","\ud83d\udeb7","\ud83d\udcf5","\ud83d\udd1e","\u2622\ufe0f","\u2622","\u2623\ufe0f","\u2623","\u2b06\ufe0f","\u2b06","\u2197\ufe0f","\u2197","\u27a1\ufe0f","\u27a1","\u2198\ufe0f","\u2198","\u2b07\ufe0f","\u2b07","\u2199\ufe0f","\u2199","\u2b05\ufe0f","\u2b05","\u2196\ufe0f","\u2196","\u2195\ufe0f","\u2195","\u2194\ufe0f","\u2194","\u21a9\ufe0f","\u21a9","\u21aa\ufe0f","\u21aa","\u2934\ufe0f","\u2934","\u2935\ufe0f","\u2935","\ud83d\udd03","\ud83d\udd04","\ud83d\udd19","\ud83d\udd1a","\ud83d\udd1b","\ud83d\udd1c","\ud83d\udd1d","\ud83d\uded0","\u269b\ufe0f","\u269b","\ud83d\udd49\ufe0f","\ud83d\udd49","\u2721\ufe0f","\u2721","\u2638\ufe0f","\u2638","\u262f\ufe0f","\u262f","\u271d\ufe0f","\u271d","\u2626\ufe0f","\u2626","\u262a\ufe0f","\u262a","\u262e\ufe0f","\u262e","\ud83d\udd4e","\ud83d\udd2f","\u2648","\u2649","\u264a","\u264b","\u264c","\u264d","\u264e","\u264f","\u2650","\u2651","\u2652","\u2653","\u26ce","\ud83d\udd00","\ud83d\udd01","\ud83d\udd02","\u25b6\ufe0f","\u25b6","\u23e9","\u23ed\ufe0f","\u23ed","\u23ef\ufe0f","\u23ef","\u25c0\ufe0f","\u25c0","\u23ea","\u23ee\ufe0f","\u23ee","\ud83d\udd3c","\u23eb","\ud83d\udd3d","\u23ec","\u23f8\ufe0f","\u23f8","\u23f9\ufe0f","\u23f9","\u23fa\ufe0f","\u23fa","\u23cf\ufe0f","\u23cf","\ud83c\udfa6","\ud83d\udd05","\ud83d\udd06","\ud83d\udcf6","\ud83d\udcf3","\ud83d\udcf4","\u2640\ufe0f","\u2640","\u2642\ufe0f","\u2642","\u26a7\ufe0f","\u26a7","\u2716\ufe0f","\u2716","\u2795","\u2796","\u2797","\u267e\ufe0f","\u267e","\u203c\ufe0f","\u203c","\u2049\ufe0f","\u2049","\u2753","\u2754","\u2755","\u2757","\u3030\ufe0f","\u3030","\ud83d\udcb1","\ud83d\udcb2","\u2695\ufe0f","\u2695","\u267b\ufe0f","\u267b","\u269c\ufe0f","\u269c","\ud83d\udd31","\ud83d\udcdb","\ud83d\udd30","\u2b55","\u2705","\u2611\ufe0f","\u2611","\u2714\ufe0f","\u2714","\u274c","\u274e","\u27b0","\u27bf","\u303d\ufe0f","\u303d","\u2733\ufe0f","\u2733","\u2734\ufe0f","\u2734","\u2747\ufe0f","\u2747","\u00a9\ufe0f","\u00a9","\u00ae\ufe0f","\u00ae","\u2122\ufe0f","\u2122","#\ufe0f\u20e3","#\u20e3","*\ufe0f\u20e3","*\u20e3","0\ufe0f\u20e3","0\u20e3","1\ufe0f\u20e3","1\u20e3","2\ufe0f\u20e3","2\u20e3","3\ufe0f\u20e3","3\u20e3","4\ufe0f\u20e3","4\u20e3","5\ufe0f\u20e3","5\u20e3","6\ufe0f\u20e3","6\u20e3","7\ufe0f\u20e3","7\u20e3","8\ufe0f\u20e3","8\u20e3","9\ufe0f\u20e3","9\u20e3","\ud83d\udd1f","\ud83d\udd20","\ud83d\udd21","\ud83d\udd22","\ud83d\udd23","\ud83d\udd24","\ud83c\udd70\ufe0f","\ud83c\udd70","\ud83c\udd8e","\ud83c\udd71\ufe0f","\ud83c\udd71","\ud83c\udd91","\ud83c\udd92","\ud83c\udd93","\u2139\ufe0f","\u2139","\ud83c\udd94","\u24c2\ufe0f","\u24c2","\ud83c\udd95","\ud83c\udd96","\ud83c\udd7e\ufe0f","\ud83c\udd7e","\ud83c\udd97","\ud83c\udd7f\ufe0f","\ud83c\udd7f","\ud83c\udd98","\ud83c\udd99","\ud83c\udd9a","\ud83c\ude01","\ud83c\ude02\ufe0f","\ud83c\ude02","\ud83c\ude37\ufe0f","\ud83c\ude37","\ud83c\ude36","\ud83c\ude2f","\ud83c\ude50","\ud83c\ude39","\ud83c\ude1a","\ud83c\ude32","\ud83c\ude51","\ud83c\ude38","\ud83c\ude34","\ud83c\ude33","\u3297\ufe0f","\u3297","\u3299\ufe0f","\u3299","\ud83c\ude3a","\ud83c\ude35","\ud83d\udd34","\ud83d\udfe0","\ud83d\udfe1","\ud83d\udfe2","\ud83d\udd35","\ud83d\udfe3","\ud83d\udfe4","\u26ab","\u26aa","\ud83d\udfe5","\ud83d\udfe7","\ud83d\udfe8","\ud83d\udfe9","\ud83d\udfe6","\ud83d\udfea","\ud83d\udfeb","\u2b1b","\u2b1c","\u25fc\ufe0f","\u25fc","\u25fb\ufe0f","\u25fb","\u25fe","\u25fd","\u25aa\ufe0f","\u25aa","\u25ab\ufe0f","\u25ab","\ud83d\udd36","\ud83d\udd37","\ud83d\udd38","\ud83d\udd39","\ud83d\udd3a","\ud83d\udd3b","\ud83d\udca0","\ud83d\udd18","\ud83d\udd33","\ud83d\udd32","\ud83c\udfc1","\ud83d\udea9","\ud83c\udf8c","\ud83c\udff4","\ud83c\udff3\ufe0f","\ud83c\udff3","\ud83c\udff3\ufe0f\u200d\ud83c\udf08","\ud83c\udff3\u200d\ud83c\udf08","\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200d\u26a7","\ud83c\udff3\u200d\u26a7","\ud83c\udff4\u200d\u2620\ufe0f","\ud83c\udff4\u200d\u2620","\ud83c\udde6\ud83c\udde8","\ud83c\udde6\ud83c\udde9","\ud83c\udde6\ud83c\uddea","\ud83c\udde6\ud83c\uddeb","\ud83c\udde6\ud83c\uddec","\ud83c\udde6\ud83c\uddee","\ud83c\udde6\ud83c\uddf1","\ud83c\udde6\ud83c\uddf2","\ud83c\udde6\ud83c\uddf4","\ud83c\udde6\ud83c\uddf6","\ud83c\udde6\ud83c\uddf7","\ud83c\udde6\ud83c\uddf8","\ud83c\udde6\ud83c\uddf9","\ud83c\udde6\ud83c\uddfa","\ud83c\udde6\ud83c\uddfc","\ud83c\udde6\ud83c\uddfd","\ud83c\udde6\ud83c\uddff","\ud83c\udde7\ud83c\udde6","\ud83c\udde7\ud83c\udde7","\ud83c\udde7\ud83c\udde9","\ud83c\udde7\ud83c\uddea","\ud83c\udde7\ud83c\uddeb","\ud83c\udde7\ud83c\uddec","\ud83c\udde7\ud83c\udded","\ud83c\udde7\ud83c\uddee","\ud83c\udde7\ud83c\uddef","\ud83c\udde7\ud83c\uddf1","\ud83c\udde7\ud83c\uddf2","\ud83c\udde7\ud83c\uddf3","\ud83c\udde7\ud83c\uddf4","\ud83c\udde7\ud83c\uddf6","\ud83c\udde7\ud83c\uddf7","\ud83c\udde7\ud83c\uddf8","\ud83c\udde7\ud83c\uddf9","\ud83c\udde7\ud83c\uddfb","\ud83c\udde7\ud83c\uddfc","\ud83c\udde7\ud83c\uddfe","\ud83c\udde7\ud83c\uddff","\ud83c\udde8\ud83c\udde6","\ud83c\udde8\ud83c\udde8","\ud83c\udde8\ud83c\udde9","\ud83c\udde8\ud83c\uddeb","\ud83c\udde8\ud83c\uddec","\ud83c\udde8\ud83c\udded","\ud83c\udde8\ud83c\uddee","\ud83c\udde8\ud83c\uddf0","\ud83c\udde8\ud83c\uddf1","\ud83c\udde8\ud83c\uddf2","\ud83c\udde8\ud83c\uddf3","\ud83c\udde8\ud83c\uddf4","\ud83c\udde8\ud83c\uddf5","\ud83c\udde8\ud83c\uddf7","\ud83c\udde8\ud83c\uddfa","\ud83c\udde8\ud83c\uddfb","\ud83c\udde8\ud83c\uddfc","\ud83c\udde8\ud83c\uddfd","\ud83c\udde8\ud83c\uddfe","\ud83c\udde8\ud83c\uddff","\ud83c\udde9\ud83c\uddea","\ud83c\udde9\ud83c\uddec","\ud83c\udde9\ud83c\uddef","\ud83c\udde9\ud83c\uddf0","\ud83c\udde9\ud83c\uddf2","\ud83c\udde9\ud83c\uddf4","\ud83c\udde9\ud83c\uddff","\ud83c\uddea\ud83c\udde6","\ud83c\uddea\ud83c\udde8","\ud83c\uddea\ud83c\uddea","\ud83c\uddea\ud83c\uddec","\ud83c\uddea\ud83c\udded","\ud83c\uddea\ud83c\uddf7","\ud83c\uddea\ud83c\uddf8","\ud83c\uddea\ud83c\uddf9","\ud83c\uddea\ud83c\uddfa","\ud83c\uddeb\ud83c\uddee","\ud83c\uddeb\ud83c\uddef","\ud83c\uddeb\ud83c\uddf0","\ud83c\uddeb\ud83c\uddf2","\ud83c\uddeb\ud83c\uddf4","\ud83c\uddeb\ud83c\uddf7","\ud83c\uddec\ud83c\udde6","\ud83c\uddec\ud83c\udde7","\ud83c\uddec\ud83c\udde9","\ud83c\uddec\ud83c\uddea","\ud83c\uddec\ud83c\uddeb","\ud83c\uddec\ud83c\uddec","\ud83c\uddec\ud83c\udded","\ud83c\uddec\ud83c\uddee","\ud83c\uddec\ud83c\uddf1","\ud83c\uddec\ud83c\uddf2","\ud83c\uddec\ud83c\uddf3","\ud83c\uddec\ud83c\uddf5","\ud83c\uddec\ud83c\uddf6","\ud83c\uddec\ud83c\uddf7","\ud83c\uddec\ud83c\uddf8","\ud83c\uddec\ud83c\uddf9","\ud83c\uddec\ud83c\uddfa","\ud83c\uddec\ud83c\uddfc","\ud83c\uddec\ud83c\uddfe","\ud83c\udded\ud83c\uddf0","\ud83c\udded\ud83c\uddf2","\ud83c\udded\ud83c\uddf3","\ud83c\udded\ud83c\uddf7","\ud83c\udded\ud83c\uddf9","\ud83c\udded\ud83c\uddfa","\ud83c\uddee\ud83c\udde8","\ud83c\uddee\ud83c\udde9","\ud83c\uddee\ud83c\uddea","\ud83c\uddee\ud83c\uddf1","\ud83c\uddee\ud83c\uddf2","\ud83c\uddee\ud83c\uddf3","\ud83c\uddee\ud83c\uddf4","\ud83c\uddee\ud83c\uddf6","\ud83c\uddee\ud83c\uddf7","\ud83c\uddee\ud83c\uddf8","\ud83c\uddee\ud83c\uddf9","\ud83c\uddef\ud83c\uddea","\ud83c\uddef\ud83c\uddf2","\ud83c\uddef\ud83c\uddf4","\ud83c\uddef\ud83c\uddf5","\ud83c\uddf0\ud83c\uddea","\ud83c\uddf0\ud83c\uddec","\ud83c\uddf0\ud83c\udded","\ud83c\uddf0\ud83c\uddee","\ud83c\uddf0\ud83c\uddf2","\ud83c\uddf0\ud83c\uddf3","\ud83c\uddf0\ud83c\uddf5","\ud83c\uddf0\ud83c\uddf7","\ud83c\uddf0\ud83c\uddfc","\ud83c\uddf0\ud83c\uddfe","\ud83c\uddf0\ud83c\uddff","\ud83c\uddf1\ud83c\udde6","\ud83c\uddf1\ud83c\udde7","\ud83c\uddf1\ud83c\udde8","\ud83c\uddf1\ud83c\uddee","\ud83c\uddf1\ud83c\uddf0","\ud83c\uddf1\ud83c\uddf7","\ud83c\uddf1\ud83c\uddf8","\ud83c\uddf1\ud83c\uddf9","\ud83c\uddf1\ud83c\uddfa","\ud83c\uddf1\ud83c\uddfb","\ud83c\uddf1\ud83c\uddfe","\ud83c\uddf2\ud83c\udde6","\ud83c\uddf2\ud83c\udde8","\ud83c\uddf2\ud83c\udde9","\ud83c\uddf2\ud83c\uddea","\ud83c\uddf2\ud83c\uddeb","\ud83c\uddf2\ud83c\uddec","\ud83c\uddf2\ud83c\udded","\ud83c\uddf2\ud83c\uddf0","\ud83c\uddf2\ud83c\uddf1","\ud83c\uddf2\ud83c\uddf2","\ud83c\uddf2\ud83c\uddf3","\ud83c\uddf2\ud83c\uddf4","\ud83c\uddf2\ud83c\uddf5","\ud83c\uddf2\ud83c\uddf6","\ud83c\uddf2\ud83c\uddf7","\ud83c\uddf2\ud83c\uddf8","\ud83c\uddf2\ud83c\uddf9","\ud83c\uddf2\ud83c\uddfa","\ud83c\uddf2\ud83c\uddfb","\ud83c\uddf2\ud83c\uddfc","\ud83c\uddf2\ud83c\uddfd","\ud83c\uddf2\ud83c\uddfe","\ud83c\uddf2\ud83c\uddff","\ud83c\uddf3\ud83c\udde6","\ud83c\uddf3\ud83c\udde8","\ud83c\uddf3\ud83c\uddea","\ud83c\uddf3\ud83c\uddeb","\ud83c\uddf3\ud83c\uddec","\ud83c\uddf3\ud83c\uddee","\ud83c\uddf3\ud83c\uddf1","\ud83c\uddf3\ud83c\uddf4","\ud83c\uddf3\ud83c\uddf5","\ud83c\uddf3\ud83c\uddf7","\ud83c\uddf3\ud83c\uddfa","\ud83c\uddf3\ud83c\uddff","\ud83c\uddf4\ud83c\uddf2","\ud83c\uddf5\ud83c\udde6","\ud83c\uddf5\ud83c\uddea","\ud83c\uddf5\ud83c\uddeb","\ud83c\uddf5\ud83c\uddec","\ud83c\uddf5\ud83c\udded","\ud83c\uddf5\ud83c\uddf0","\ud83c\uddf5\ud83c\uddf1","\ud83c\uddf5\ud83c\uddf2","\ud83c\uddf5\ud83c\uddf3","\ud83c\uddf5\ud83c\uddf7","\ud83c\uddf5\ud83c\uddf8","\ud83c\uddf5\ud83c\uddf9","\ud83c\uddf5\ud83c\uddfc","\ud83c\uddf5\ud83c\uddfe","\ud83c\uddf6\ud83c\udde6","\ud83c\uddf7\ud83c\uddea","\ud83c\uddf7\ud83c\uddf4","\ud83c\uddf7\ud83c\uddf8","\ud83c\uddf7\ud83c\uddfa","\ud83c\uddf7\ud83c\uddfc","\ud83c\uddf8\ud83c\udde6","\ud83c\uddf8\ud83c\udde7","\ud83c\uddf8\ud83c\udde8","\ud83c\uddf8\ud83c\udde9","\ud83c\uddf8\ud83c\uddea","\ud83c\uddf8\ud83c\uddec","\ud83c\uddf8\ud83c\udded","\ud83c\uddf8\ud83c\uddee","\ud83c\uddf8\ud83c\uddef","\ud83c\uddf8\ud83c\uddf0","\ud83c\uddf8\ud83c\uddf1","\ud83c\uddf8\ud83c\uddf2","\ud83c\uddf8\ud83c\uddf3","\ud83c\uddf8\ud83c\uddf4","\ud83c\uddf8\ud83c\uddf7","\ud83c\uddf8\ud83c\uddf8","\ud83c\uddf8\ud83c\uddf9","\ud83c\uddf8\ud83c\uddfb","\ud83c\uddf8\ud83c\uddfd","\ud83c\uddf8\ud83c\uddfe","\ud83c\uddf8\ud83c\uddff","\ud83c\uddf9\ud83c\udde6","\ud83c\uddf9\ud83c\udde8","\ud83c\uddf9\ud83c\udde9","\ud83c\uddf9\ud83c\uddeb","\ud83c\uddf9\ud83c\uddec","\ud83c\uddf9\ud83c\udded","\ud83c\uddf9\ud83c\uddef","\ud83c\uddf9\ud83c\uddf0","\ud83c\uddf9\ud83c\uddf1","\ud83c\uddf9\ud83c\uddf2","\ud83c\uddf9\ud83c\uddf3","\ud83c\uddf9\ud83c\uddf4","\ud83c\uddf9\ud83c\uddf7","\ud83c\uddf9\ud83c\uddf9","\ud83c\uddf9\ud83c\uddfb","\ud83c\uddf9\ud83c\uddfc","\ud83c\uddf9\ud83c\uddff","\ud83c\uddfa\ud83c\udde6","\ud83c\uddfa\ud83c\uddec","\ud83c\uddfa\ud83c\uddf2","\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\ud83c\uddf8","\ud83c\uddfa\ud83c\uddfe","\ud83c\uddfa\ud83c\uddff","\ud83c\uddfb\ud83c\udde6","\ud83c\uddfb\ud83c\udde8","\ud83c\uddfb\ud83c\uddea","\ud83c\uddfb\ud83c\uddec","\ud83c\uddfb\ud83c\uddee","\ud83c\uddfb\ud83c\uddf3","\ud83c\uddfb\ud83c\uddfa","\ud83c\uddfc\ud83c\uddeb","\ud83c\uddfc\ud83c\uddf8","\ud83c\uddfd\ud83c\uddf0","\ud83c\uddfe\ud83c\uddea","\ud83c\uddfe\ud83c\uddf9","\ud83c\uddff\ud83c\udde6","\ud83c\uddff\ud83c\uddf2","\ud83c\uddff\ud83c\uddfc","\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f","\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f"] \ No newline at end of file diff --git a/user/readme.md b/user/readme.md new file mode 100644 index 0000000..8e065d6 --- /dev/null +++ b/user/readme.md @@ -0,0 +1,22 @@ +Plugin for YOURLS 1.7+: Google Safe Browsing + +# What for + +Check every new URL against Google's Safe Browsing Lookup service, reject those who are identified as malware or phishing + +# How to + +* In `/user/plugins`, create a new folder named `google-safe-browsing` +* Drop these files in that directory +* Go to the Plugins administration page and activate the plugin +* Follow on-screen instructions +* Have fun + +# Disclaimer + +Using this plugin requires you to understand Google's Safe Browsing TOS. In short: +* you need a Google account +* you are limited to a certain amount of queries per day (10,000 as of writing this) +* you must understand that the service is not perfect. + +[Read more](https://developers.google.com/safe-browsing/lookup_guide#AcceptableUsage) diff --git a/user/share.png b/user/share.png new file mode 100644 index 0000000..22a8783 Binary files /dev/null and b/user/share.png differ diff --git a/user/stats.png b/user/stats.png new file mode 100644 index 0000000..ba6fbe9 Binary files /dev/null and b/user/stats.png differ diff --git a/user/tests.php b/user/tests.php new file mode 100644 index 0000000..2362422 --- /dev/null +++ b/user/tests.php @@ -0,0 +1,36 @@ + '127.0.0.0'); +$fixture[] = array('192.0.43.10' => '192.0.43.0'); // example.com +$fixture[] = array('::1' => '::0'); +$fixture[] = array('::ffff:127.0.0.1' => '::ffff:127.0.0.0'); +$fixture[] = array('::ffff:192.0.43.10' => '::ffff:192.0.43.0'); +$fixture[] = array('2001:0db8:85a3:0000:0000:8a2e:0370:7334' => '2001:0db8:85a3:0000:0000:8a2e:0370:0'); + + +$success = TRUE; +echo "Running tests...\n"; + +for ($i = 0; $i <= count($fixture)-1; $i++) { + foreach ($fixture[$i] as $actual => $expected) { + $success &= assertEquals($expected, ubicoo_pseudonymize_IP( $actual ), $actual); + } +} + +echo "Tests " . ($success ? "succeeded" : "failed") .".\n"; + + +function assertEquals($expected, $actualAfter, $actualBefore) +{ + echo " Checking $actualBefore => $expected ? ... "; + if ($actualAfter !== $expected) { + echo "FAILED - was $actualAfter\n"; + return FALSE; + } + echo "OK\n"; + return TRUE; +} diff --git a/user/theme.js b/user/theme.js new file mode 100644 index 0000000..dcec54c --- /dev/null +++ b/user/theme.js @@ -0,0 +1,141 @@ +console.log("SOP Proprietary v1.9"); + +$( document ).ready(function() { + // Get the theme URL + var url; + if ($('meta[name=pluginURL]').attr("content")) { + url = $('meta[name=pluginURL]').attr("content"); + } else { + // If for some reason we can't find the URL attribute + url = "/user/plugins/backend"; + } + + // Detect theme + var theme; + if ($('meta[name=sleeky_theme]').attr("content") == 'light') { + theme = "light"; + } else if ($('meta[name=sleeky_theme]').attr("content") == 'dark') { + theme = "dark"; + } + + console.log("Theme is", theme) + + // Update favicon + $('link[rel="shortcut icon"]').attr('href', url + "/images/favicon.ico"); + + // Update meta viewport + $('head').append(''); + + // Detect pages + if ($("body").hasClass("login")) { + // Login page + console.log("Login page"); + + if (theme == "light") { + $("#login").prepend(``); + } else if (theme == "dark") { + $("#login").prepend(``); + } + + + } else if ($("body").hasClass("index")) { + // Index page + console.log("Index page"); + + handleNav() + + // Hide YOURLS new URL section + $("#new_url").hide(); + + // Grab the nonce id + var nonce = $("#nonce-add").val(); + + // Remove the YOURLS new URL Section + $("#new_url").remove(); + + // Create the sleeky new URL section from the template + $("nav").append($('
').load(`${url}/assets/html/form.html`, function () { + $("#nonce-add").val(nonce); + })); + } else if ($("body").hasClass("tools")) { + // Tools page + console.log("Tools page"); + + handleNav() + + } else if ($("body").hasClass("plugins")) { + // Plugins page + console.log("Plugins page"); + + handleNav() + + } else if ($("body").hasClass("plugin_page_sleeky_settings")) { + // Tools page + console.log("Sleeky Settings Page"); + + handleNav() + + $("#ui_selector").val($("#ui_selector").attr("value")); + + } else if ($("body").hasClass("infos")) { + // Information page + console.log("Information page"); + + handleNav() + + $("#historical_clicks li").each(function (index) { + if (index % 2 != 0) { + $("#historical_clicks li").eq(index).css("background", ""); + } + }) + + // Update tab headers + var titles = ['Statistics', 'Location', 'Sources'] + for (let i = 0; i < 3; i++) { + $($('#headers > li')[i]).find('h2').text(titles[i]); + } + } else { + console.warn("Unknown page"); + + handleNav(); + } + + function handleNav() { + // Add logo + $("#wrap").prepend(``); + + // Add mobile nav hamburger + $("#wrap").prepend(``); + + // Add frontend link + $('#admin_menu').append(''); + + // admin_menu + $('#navOpen').on('click', function() { + $('#admin_menu').slideToggle(); + }) + + $(window).resize(function () { + if ($(window).width() > 899) { + $('#admin_menu').show(); + } else { + $('#admin_menu').hide(); + } + }); + } + + // Update P elements + $("p").each(function (index) { + if (/Display/.test($(this).text()) || /Overall/.test($(this).text())) { + // Move info on index page to the bottom + $("main").append("

" + $(this).html() + "

"); + $(this).remove(); + } else if (/Powered by/.test($(this).text())) { + // Update footer + var content = $(this).html(); + var i = 77 + var updated_content = 'Running YOURLS &' + ' Dark Sleeky' + content.slice(i-1) + $(this).html(updated_content); + } + }); +}); \ No newline at end of file