From 82ff18f6ed1234d8bd6c3fea7fd19efedf33d083 Mon Sep 17 00:00:00 2001 From: Salomon BRYS Date: Sun, 3 Mar 2024 12:36:30 +0100 Subject: [PATCH] Emoji.kt & Emoji.Compose --- .github/workflows/release.yml | 37 + .github/workflows/snapshot.yml | 30 + .github/workflows/test.yml | 20 + .gitignore | 25 + Readme.adoc | 295 + build.gradle.kts | 8 + buildSrc/build.gradle.kts | 14 + buildSrc/src/main/kotlin/Annotations.kt | 83 + buildSrc/src/main/kotlin/Collections.kt | 164 + buildSrc/src/main/kotlin/EmojiFiles.kt | 118 + buildSrc/src/main/kotlin/Entries.kt | 49 + buildSrc/src/main/kotlin/Forms.kt | 70 + buildSrc/src/main/kotlin/GenEmojis.kt | 54 + buildSrc/src/main/kotlin/String.kt | 28 + compose-demo/build.gradle.kts | 64 + .../project.pbxproj | 383 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 13 + .../Assets.xcassets/Contents.json | 6 + .../Compose_Emoji_DemoApp.swift | 10 + .../Compose Emoji Demo/ContentView.swift | 23 + .../Preview Assets.xcassets/Contents.json | 6 + .../src/androidMain/AndroidManifest.xml | 22 + .../kodein/emoji/compose/demo/MainActivity.kt | 25 + .../src/androidMain/res/mipmap/icon.png | Bin 0 -> 25473 bytes .../org/kodein/emoji/compose/demo/app.kt | 50 + .../src/iosMain/kotlin/MainViewController.kt | 4 + .../src/jvmMain/kotlin/mainDesktop.kt | 7 + compose-demo/src/wasmJsMain/kotlin/mainWeb.kt | 9 + .../src/wasmJsMain/resources/index.html | 12 + emoji-compose/build.gradle.kts | 36 + .../src/androidMain/AndroidManifest.xml | 7 + .../emoji/compose/androidVectorImages.kt | 70 + .../org/kodein/emoji/compose/EmojiService.kt | 57 + .../org/kodein/emoji/compose/network.kt | 53 + .../kotlin/org/kodein/emoji/compose/noto.kt | 94 + .../kotlin/org/kodein/emoji/compose/text.kt | 149 + .../org/kodein/emoji/compose/vectorImages.kt | 25 + .../org/kodein/emoji/compose/iosPlatform.kt | 45 + .../org/kodein/emoji/compose/iosText.kt | 10 + .../org/kodein/emoji/compose/jvmPlatform.kt | 28 + .../org/kodein/emoji/compose/jvmText.kt | 10 + .../kodein/emoji/compose/skiaVectorImages.kt | 90 + .../org/kodein/emoji/compose/platformWasm.kt | 34 + .../org/kodein/emoji/compose/wasmText.kt | 10 + emoji-kt/build.gradle.kts | 22 + .../kotlin/org/kodein/emoji/CodePoints.kt | 45 + .../kotlin/org/kodein/emoji/Emoji.kt | 282 + .../org/kodein/emoji/EmojiCodePointTree.kt | 102 + .../kotlin/org/kodein/emoji/Lists.kt | 16 + .../kotlin/org/kodein/emoji/Strings.kt | 95 + .../kotlin/org/kodein/emoji/EmojiTests.kt | 48 + emoji-kt/src/emoji/emoji-test.txt | 5325 +++ emoji-kt/src/emoji/emoji_15_0_ordering.json | 33026 ++++++++++++++++ gradle.properties | 14 + gradle/libs.versions.toml | 13 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 60756 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 234 + gradlew.bat | 89 + img/compose-demo.gif | Bin 0 -> 488694 bytes kodein.local.properties | 1 + kotlin-js-store/yarn.lock | 2866 ++ settings.gradle.kts | 20 + 66 files changed, 44577 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/snapshot.yml create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore create mode 100644 Readme.adoc create mode 100644 build.gradle.kts create mode 100644 buildSrc/build.gradle.kts create mode 100644 buildSrc/src/main/kotlin/Annotations.kt create mode 100644 buildSrc/src/main/kotlin/Collections.kt create mode 100644 buildSrc/src/main/kotlin/EmojiFiles.kt create mode 100644 buildSrc/src/main/kotlin/Entries.kt create mode 100644 buildSrc/src/main/kotlin/Forms.kt create mode 100644 buildSrc/src/main/kotlin/GenEmojis.kt create mode 100644 buildSrc/src/main/kotlin/String.kt create mode 100644 compose-demo/build.gradle.kts create mode 100644 compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.pbxproj create mode 100644 compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/Contents.json create mode 100644 compose-demo/iosApp/Compose Emoji Demo/Compose_Emoji_DemoApp.swift create mode 100644 compose-demo/iosApp/Compose Emoji Demo/ContentView.swift create mode 100644 compose-demo/iosApp/Compose Emoji Demo/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 compose-demo/src/androidMain/AndroidManifest.xml create mode 100644 compose-demo/src/androidMain/kotlin/org/kodein/emoji/compose/demo/MainActivity.kt create mode 100644 compose-demo/src/androidMain/res/mipmap/icon.png create mode 100644 compose-demo/src/commonMain/kotlin/org/kodein/emoji/compose/demo/app.kt create mode 100644 compose-demo/src/iosMain/kotlin/MainViewController.kt create mode 100644 compose-demo/src/jvmMain/kotlin/mainDesktop.kt create mode 100644 compose-demo/src/wasmJsMain/kotlin/mainWeb.kt create mode 100644 compose-demo/src/wasmJsMain/resources/index.html create mode 100644 emoji-compose/build.gradle.kts create mode 100644 emoji-compose/src/androidMain/AndroidManifest.xml create mode 100644 emoji-compose/src/androidMain/kotlin/org/kodein/emoji/compose/androidVectorImages.kt create mode 100644 emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/EmojiService.kt create mode 100644 emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/network.kt create mode 100644 emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/noto.kt create mode 100644 emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/text.kt create mode 100644 emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/vectorImages.kt create mode 100644 emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosPlatform.kt create mode 100644 emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosText.kt create mode 100644 emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmPlatform.kt create mode 100644 emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmText.kt create mode 100644 emoji-compose/src/skiaMain/kotlin/org/kodein/emoji/compose/skiaVectorImages.kt create mode 100644 emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/platformWasm.kt create mode 100644 emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/wasmText.kt create mode 100644 emoji-kt/build.gradle.kts create mode 100644 emoji-kt/src/commonMain/kotlin/org/kodein/emoji/CodePoints.kt create mode 100644 emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Emoji.kt create mode 100644 emoji-kt/src/commonMain/kotlin/org/kodein/emoji/EmojiCodePointTree.kt create mode 100644 emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Lists.kt create mode 100644 emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Strings.kt create mode 100644 emoji-kt/src/commonTest/kotlin/org/kodein/emoji/EmojiTests.kt create mode 100644 emoji-kt/src/emoji/emoji-test.txt create mode 100644 emoji-kt/src/emoji/emoji_15_0_ordering.json create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 img/compose-demo.gif create mode 100644 kodein.local.properties create mode 100644 kotlin-js-store/yarn.lock create mode 100644 settings.gradle.kts diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..f3f8c0d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,37 @@ +name: build and publish a release + +on: + release: + types: [published] + +jobs: + create-staging-repository: + uses: kosi-libs/kodein-internal-github-actions/.github/workflows/create-nexus-staging-repository.yml@main + secrets: inherit + + build-upload: + needs: create-staging-repository + runs-on: macOS-latest + env: + SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} + SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} + GPG_PRIVATE_KEY: ${{ secrets.PGP_SIGNING_KEY }} + GPG_PRIVATE_PASSWORD: ${{ secrets.PGP_SIGNING_PASSWORD }} + steps: + - name: Setup + uses: kosi-libs/kodein-internal-github-actions/setup@main + - name: Check + run: ./gradlew --stacktrace check + shell: bash + - name: Upload + run: ./gradlew --stacktrace publishAllPublicationsToOssrhStagingRepository -Porg.kodein.sonatype.repositoryId=${{ needs.create-staging-repository.outputs.repository-id }} + shell: bash + + drop-or-release-staging-repository: + needs: [create-staging-repository, build-upload] + if: ${{ always() && needs.create-staging-repository.result == 'success' }} + uses: kosi-libs/kodein-internal-github-actions/.github/workflows/drop-or-release-nexus-staging-repository.yml@main + secrets: inherit + with: + repository-id: ${{ needs.create-staging-repository.outputs.repository-id }} + build-upload-result: ${{ needs.build-upload.result }} diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml new file mode 100644 index 0000000..32eee5d --- /dev/null +++ b/.github/workflows/snapshot.yml @@ -0,0 +1,30 @@ +name: build and publish a snapshot + +on: + push: + branches: + - main + - 'snapshot/*' + - 'kotlin-*' + paths-ignore: + - '**.md' + - '**.adoc' + - '**/.gitignore' + - './github/**' + - '!./github/workflow/snapshot.yml' + +jobs: + build-upload: + runs-on: macOS-latest + env: + SONATYPE_USERNAME: ${{ secrets.sonatype_username }} + SONATYPE_PASSWORD: ${{ secrets.sonatype_password }} + steps: + - name: Setup + uses: kosi-libs/kodein-internal-github-actions/setup@main + - name: Check + run: ./gradlew --stacktrace check + shell: bash + - name: Upload + run: ./gradlew publishAllPublicationsToOssrhStagingRepository -PgitRef=${{ github.ref }} -Psnapshot=true + shell: bash diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..5516305 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,20 @@ +name: check + +on: + pull_request: + paths-ignore: + - '**.md' + - '**.adoc' + - '**/.gitignore' + - './github/**' + - '!./github/workflow/test.yml' + +jobs: + check: + runs-on: macOS-latest + steps: + - name: Setup + uses: kosi-libs/kodein-internal-github-actions/setup@main + - name: Check + run: ./gradlew --stacktrace check + shell: bash diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..487312d --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +### Gradle ### +.gradle +build/ +.gradletasknamecache + +### IntelliJ IDEA ### +.idea + +### Mac OS ### +.DS_Store + +### Js ### +node_modules/ + +### Android ### +local.properties + +### iOS ### +xcuserdata +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcodeproj/project.xcworkspace/ +!*.xcworkspace/contents.xcworkspacedata +**/xcshareddata/WorkspaceSettings.xcsettings diff --git a/Readme.adoc b/Readme.adoc new file mode 100644 index 0000000..0ddfcef --- /dev/null +++ b/Readme.adoc @@ -0,0 +1,295 @@ += Emoji.kt: Kotlin/Multiplatform Emoji +:icons: font +:toc: preamble +:version: 1.0.0 + +*Emoji.kt Core* provides Kotlin/Multiplatform support for: + +- *Displaying emoji with system font.* + + _Such as: `"Hello ${Emoji.Wink}, have a great day ${Emoji.WavingHand.mediumDark}, ${Emoji.RedHeart} you!"`._ +- *Parsing a `String` to locate and extract its emojis.* + + _Such as: `finder.findEmoji("Hello 😉, have a great day 👋🏾, ❤️ you!")`._ +- *Listing Emojis.* + + _With: `Emoji.all()`._ +- *Parsing a `String` with short-codes and emoticons.* + + _Such as: `catalog.replace("Hello :wink:, have a great day :waving-hand~medium-dark:, <3 you!")`._ +- *Getting emoji information.* + + _Such as: `Emoji.Wink.details.description`. +- *Exploring emoji by groups subgroups.* + + _With: `Emoji.allEmojiGroups()` and `Emoji.subgroupsOf(group)`. + +*Emoji.Compose* provides Compose/Multiplatform support for: + +- *Displaying Emoji with Noto vector images.* + + _With: `WithNotoImageEmoji(text) { as, ic -> Text(text = as, inlineContent = ic) }`._ +- *Displaying Emoji with Noto vector animations.* + + _With: `WithNotoAnimatedEmoji(text) { as, ic -> Text(text = as, inlineContent = ic) }`._ +- *Using system font if supported and reverting to Noto images if it is not (on Wasm).* + + _With: `WithPlatformEmoji(text) { as, ic -> Text(text = as, inlineContent = ic) }`._ +- *Handling how images & animations are downloaded.* + + _With: `ProvideEmojiDownloader(myDownloadFunction) { content() }`._ + +image::img/compose-demo.gif[Demo, 350] + + +== Emoji.kt Core + +.build.gradle.kts +[source,kotlin,subs="verbatim,attributes"] +---- +implementation("org.kodein.emoji:emoji-kt:{version}") +---- + +=== Displaying Emoji in a Kotlin String + +You can insert Emoji in a Kotlin String with the `Emoji` companion object extensions: + +[source,kotlin] +---- +val str = "Hello ${Emoji.Wink}, have a great day ${Emoji.WavingHand}, ${Emoji.RedHeart} you!" +---- + +Some emoji can be specialized with skin tones: + +[source,kotlin] +---- +val str = "Hello ${Emoji.Wink}, have a great day ${Emoji.WavingHand.mediumDark}, ${Emoji.RedHeart} you!" +---- + + +=== Parsing a String to locate and extract its emojis + +To parse a String with emojis, you first need to create an `EmojiFinder`. + +[CAUTION] +==== +Note that creating an `EmojiFinder` is expensive and can take a few milliseconds. +It is therefore advised that you: + +- Create the `EmojiFinder` in background (for example in `Dispatchers.Default` if using coroutines). +- Keep a global reference to use throughout your application and construct it only once. + +Note that `EmojiFinder` is immutable and therefore thread-safe. +==== + +You can then use this `EmojiFinder` to extract emojis in your strings: + +[source,kotlin] +---- +val emojiFinder = withContext(Dispatchers.Default) { EmojiFinder() } + +val str = "Hello 😉, have a great day 👋🏾, ❤️ you!" +emojiFinder.findEmoji(str).forEach { found -> + println("Found \"${found.emoji.details.description}\" at ${found.start}.") +} +---- + + +=== Listing Emojis. + +You can access a list of all known emoji with `Emoji.all()`. + +[CAUTION] +==== +Note that creating the list of all known emoji with `Emoji.all` is expensive and can take a few milliseconds (this is a list of 1898 Emoji objects). +It is therefore advised that you: + +- Create this list in background (for example in `Dispatchers.Default` if using coroutines). +- Keep a global reference to use throughout your application and construct it only once. +==== + +[source,kotlin] +---- +val allEmoji = withContext(Dispatchers.Default) { Emoji.all() } +---- + + +=== Parsing a String with short-codes and emoticons. + +To parse a String, with short-codes and emoticons you first need to create an `EmojiTemplateCatalog`. + +[CAUTION] +==== +Note that creating an `EmojiTemplateCatalog` is expensive and can take a few milliseconds. +It is therefore advised that you: + +- Create the `EmojiTemplateCatalog` in background (for example in `Dispatchers.Default` if using coroutines). +- Keep a global reference to use throughout your application and construct it only once. + +Note that `EmojiTemplateCatalog` is immutable and therefore thread-safe. +==== + +To create the `EmojiTemplateCatalog`, you need to pass to its constructor the list obtained with `Emoji.all`. + +[source,kotlin] +---- +val allEmoji = withContext(Dispatchers.Default) { Emoji.all() } +val emojiCatalog = withContext(Dispatchers.Default) { EmojiTemplateCatalog(allEmoji) } + +val str = emojiCatalog.replace("Hello :wink:, have a great day :waving-hand~medium-dark:, <3 you!") +---- + +An emoji can be described with: + +- A simple short-code, such as `:wink:` +- A short-code with one skin tone, such as `:waving-hand~medium-dark:` +- A short-code with two skin tones, such as `:people-holding-hands~medium-light,medium-dark:` + +You can add your own short-codes and emoticons when constructing the `EmojiTemplateCatalog`: + +[source,kotlin] +---- +val emojiCatalog = withContext(Dispatchers.Default) { + EmojiTemplateCatalog(allEmoji) { + addAlias("hello", Emoji.WavingHand) + addEmoticon("^^'", Emoji.GrinSweat) + } +} +---- + + +=== Getting emoji information + +All emojis are described through their `Emoji.Details` data class. + +You can access: + +- `emoji.details.string`: The UTF-16 String containing the emoji. +- `emoji.details.description`: The description of this emoji as given by the Unicode standard. +- `emoji.details.unicodeVersion`: The emoji unicode definition minimum version where this emoji appears. +- `emoji.details.aliases`: The list of emoji aliases, as defined by the Unicode standard and the Noto font. +- `emoji.details.emoticons`: The list of emoticons that links to that emoji (such as `;)` or `\^_^;`. +- `emoji.details.notoAnimated`: Whether this emoji is provided as an animation by the Noto font. +- `emoji.details.codePoints()`: The list of Unicode code-points of this emoji. + + +=== Exploring emoji by groups subgroups + +You can get: + +- All emoji groups: `val groups: List = Emoji.allGroups()` +- All emoji groups and subrougps: `val groups: List> = Emoji.allSubgroups()` +- All emoji subrougps of a group: `val groups: List = Emoji.subgroupsOf(group)` +- All emoji of a group: `val groupEmoji: List = Emoji.allOf(group)` +- All emoji of a subgroup: `val groupEmoji: List = Emoji.allOf(group, subgroup)` + + +== Emoji.Compose + +.build.gradle.kts +[source,kotlin,subs="verbatim,attributes"] +---- +implementation("org.kodein.emoji:emoji-compose:{version}") +---- + +=== Displaying Emoji with Noto vector images + +You can display an Emoji Image with `NotoImageEmoji`: + +[source,kotlin] +---- +NotoImageEmoji(Emoji.Wink, Modifier.fillMaxSize()) +---- + +You can display a String by replacing all of its emojis by images downloaded from the Noto font image library. + +[source,kotlin] +---- +WithNotoImageEmoji( + "Hello ${Emoji.Wink}, have a great day ${Emoji.WavingHand.mediumDark}, ${Emoji.RedHeart} you!" +) { text, inlineContent -> + Text(text = text, inlineContent = inlineContent) +} +---- + +[NOTE] +==== +`WithNotoAnimatedEmoji` does not display the text but constructs an `AnnotatedString` and a `Map` to be than displayed. +This is because `Text` from `material` and `material3` are different. You can use whichever you are using in your application. +==== + +Note that if you want to use short-codes and emoticons, you need to parse the string with `String.withEmoji` first: + +[source,kotlin] +---- +WithNotoImageEmoji( + "Hello :wink:, have a great day :waving-hand~medium-dark:, <3 you!".withEmoji() +) { text, inlineContent -> + Text(text = text, inlineContent = inlineContent) +} +---- + + +=== Displaying Emoji with Noto vector images + +Instead of using Noto images, you can use animations, if the emoji supports it. + +[source,kotlin] +---- +NotoAnimatedEmoji(Emoji.Wink, Modifier.fillMaxSize()) +---- + +[source,kotlin] +---- +WithNotoAnimatedEmoji( + "Hello ${Emoji.Wink}, have a great day ${Emoji.WavingHand.mediumDark}, ${Emoji.RedHeart} you!" +) { text, inlineContent -> + Text(text = text, inlineContent = inlineContent) +} +---- + +NOTE: If the emoji does not support animation, than it will be displayed as a still image. + + +=== Using system font if supported and reverting to Noto images if it is not (on Wasm). + +At the moment, Compose Wasm does not support displaying system font emoticons. +To circumvent that, `WithPlatformEmoji` changes the provided text only on Wasm to insert images instead of font emoticons. +On all other platforms, however, the emoji will not be replaced. + +[source,kotlin] +---- +WithPlatformEmoji( + "Hello ${Emoji.Wink}, have a great day ${Emoji.WavingHand.mediumDark}, ${Emoji.RedHeart} you!" +) { text, inlineContent -> + Text(text = text, inlineContent = inlineContent) +} +---- + + +=== Handling downloads + +Emoji.Compose does not depends on a particular HTTP library. +It therefore offers the simplest of downloader: no retry support, no cache or offline support, etc. + +If you are using Ktor, Coil, or any other multiplatform HTTP library, you can easily use it in Emoji.Compose: + +[source,kotlin] +---- +ProvideEmojiDownloader( + download = { + val response = ktorClient.get(it.url) + response.body() + } +) { + App() +} +---- + + +=== Accessing & customizing the Emoji Service + +The `EmojiService` is the global reference to the `EmojiFinder` and `EmojiTemplateCatalog` used by this library. + +You can access it with: + +- `@Composable fun EmojiService.get(): EmojiService?` +- `suspend fun EmojiService.await(): EmojiService`. + +Before accessing it, you can add your own aliases and emoticons to the catalog: + +[source,kotlin] +---- +EmojiService.catalogBuilder = { + addAlias("hello", Emoji.WavingHand) + addEmoticon("^^'", Emoji.GrinSweat) +} +---- diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..dede59d --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,8 @@ +plugins { + kodein.root +} + +allprojects { + group = "org.kodein.emoji" + version = "1.0.0" +} diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts new file mode 100644 index 0000000..2c34409 --- /dev/null +++ b/buildSrc/build.gradle.kts @@ -0,0 +1,14 @@ +plugins { + kotlin("jvm") version "1.9.21" +} + +repositories { + mavenCentral() +} + +dependencies { + implementation(gradleApi()) + implementation(gradleKotlinDsl()) + implementation("com.squareup.moshi:moshi:1.15.1") + implementation("com.squareup.moshi:moshi-kotlin:1.15.1") +} diff --git a/buildSrc/src/main/kotlin/Annotations.kt b/buildSrc/src/main/kotlin/Annotations.kt new file mode 100644 index 0000000..54508f5 --- /dev/null +++ b/buildSrc/src/main/kotlin/Annotations.kt @@ -0,0 +1,83 @@ +import com.squareup.moshi.Moshi +import com.squareup.moshi.adapter +import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory +import okio.buffer +import okio.source +import okio.use +import java.io.File + + +private data class NotoEmoji( + val base: List, + val emoticons: List, + val shortcodes: List, + val animated: Boolean +) + +private data class NotoGroup(val emoji: List) + +data class AnnotatedForm( + val mainForm: Form, + val altForms: List
, + val emoticons: List, + val aliases: List, + val notoAnimated: Boolean +) + +@OptIn(ExperimentalStdlibApi::class) +fun annotate(grouppedForms: GrouppedForms, notoJsonFile: File): List { + val adapter = Moshi.Builder() + .addLast(KotlinJsonAdapterFactory()) + .build() + .adapter>() + + val notoEmojis = notoJsonFile + .source().buffer().use { adapter.fromJson(it) }!! + .flatMap { it.emoji } + .distinctBy { it.base } + + val unicodeAliases = grouppedForms.map { it.first().entry.description.kebabCase() } + + val annotatedForms = ArrayList() + + val mGrouppedForms = grouppedForms.toMutableList() + + notoEmojis.forEach { notoEmoji -> + val formIndex = mGrouppedForms.indexOfFirst { list -> list.any { it.entry.code == notoEmoji.base } } + check(formIndex != -1) { "No match found for $notoEmoji (${notoEmoji.base.joinToString(" ") { it.toString(radix = 16) }})" } + val forms = mGrouppedForms.removeAt(formIndex) + val mainForm = forms.first { it.entry.code == notoEmoji.base } + val aliases = notoEmoji.shortcodes + .map { + it + .removeSurrounding(":") + .kebabCase() + } + .filter { it != mainForm.entry.description.kebabCase() } + .filterNot { it in unicodeAliases } + .distinct() + annotatedForms += AnnotatedForm( + mainForm = mainForm, + altForms = forms - mainForm, + emoticons = notoEmoji.emoticons, + aliases = aliases, + notoAnimated = notoEmoji.animated + ) + } + + mGrouppedForms.forEach { forms -> + val mainForm = forms.firstOrNull { it.entry.type == "minimally-qualified" } + ?: forms.firstOrNull { it.entry.type == "fully-qualified" } + ?: error("No minimally-qualified nor fully-qualified forms in $forms") + + annotatedForms += AnnotatedForm( + mainForm = mainForm, + altForms = forms - mainForm, + emoticons = emptyList(), + aliases = emptyList(), + notoAnimated = false + ) + } + + return annotatedForms +} diff --git a/buildSrc/src/main/kotlin/Collections.kt b/buildSrc/src/main/kotlin/Collections.kt new file mode 100644 index 0000000..dd996eb --- /dev/null +++ b/buildSrc/src/main/kotlin/Collections.kt @@ -0,0 +1,164 @@ +import java.io.File + + +private fun List.insertZeros(indices: List): List { + val result = ArrayList() + var start = 0 + indices.forEach { index -> + result.addAll(subList(start, index)) + result.add(0) + start = index + } + result.addAll(subList(start, size)) + return result +} + +// generate collections +internal fun genCollections(outputDir: File, groups: AnnotatedFormTree) { + groups.forEach { (groupId, subGroups) -> + val groupDir = outputDir.resolve(groupId) + subGroups.forEach { (subgroupId, annotatedForms) -> + val subgroupPCId = subgroupId.pascalCase() + val subgroupDir = groupDir.resolve(subgroupId) + subgroupDir.resolve("_all$subgroupPCId.kt").writer().use { writer -> + writer.appendLine("package org.kodein.emoji.$groupId.$subgroupId") + writer.appendLine() + writer.appendLine("import org.kodein.emoji.Emoji") + writer.appendLine("import org.kodein.emoji.EmojiFinder") + writer.appendLine("import org.kodein.emoji.addSt1Variations") + writer.appendLine("import org.kodein.emoji.addSt2Variations") + writer.appendLine() + writer.appendLine() + writer.appendLine("internal fun EmojiFinder.addAll$subgroupPCId() {") + annotatedForms.forEach { annotatedForm -> + val id = annotatedForm.mainForm.entry.description.asEmojiId() + (listOf(annotatedForm.mainForm) + annotatedForm.altForms).forEach { form -> + writer.appendLine(" add(intArrayOf(${form.entry.code.joinToString { "0x${it.toString(radix = 16)}" }}), _$id)") + if (form.skinToneIndices != null) { + val codeWithZeros = form.entry.code.insertZeros(form.skinToneIndices!!) + val arrayIndices = form.skinToneIndices!!.mapIndexed { n, i -> i + n } + writer.appendLine(" addVariations(intArrayOf(${codeWithZeros.joinToString { "0x${it.toString(radix = 16)}" }}), _$id, ${arrayIndices.joinToString()})") + } + form.doubleSkinToneZWJs.forEach { (_, zwj) -> + val codeWithZeros = zwj.code.insertZeros(zwj.skinToneIndices) + val arrayIndices = zwj.skinToneIndices.mapIndexed { n, i -> i + n } + writer.appendLine(" addVariations(intArrayOf(${codeWithZeros.joinToString { "0x${it.toString(radix = 16)}" }}), _$id, ${arrayIndices.joinToString()})") + } + } + } + writer.appendLine("}") + writer.appendLine() + writer.appendLine("internal fun MutableList.addAll$subgroupPCId() {") + annotatedForms.forEach { annotatedForm -> + val id = annotatedForm.mainForm.entry.description.asEmojiId() + writer.appendLine(" add(_$id)") + } + writer.appendLine("}") + writer.appendLine() + writer.appendLine(""" + /** + * All Emoji of the ${annotatedForms.first().mainForm.entry.group}: ${annotatedForms.first().mainForm.entry.subgroup} subgroup. + * + * WARNING: This can be quite heavy to construct. + * This method should be called in background and its result should be cached. + */ + """.trimIndent()) + writer.appendLine("public fun Emoji.Companion.all$subgroupPCId(): List =") + writer.appendLine(" ArrayList(${annotatedForms.size}).apply { addAll$subgroupPCId() }") + } + } + val groupPCId = groupId.pascalCase() + groupDir.resolve("_all$groupPCId.kt").writer().use { writer -> + writer.appendLine("package org.kodein.emoji.$groupId") + writer.appendLine() + writer.appendLine("import org.kodein.emoji.Emoji") + writer.appendLine("import org.kodein.emoji.EmojiFinder") + subGroups.keys.forEach { subgroupId -> + writer.appendLine("import org.kodein.emoji.$groupId.$subgroupId.*") + } + writer.appendLine() + writer.appendLine() + writer.appendLine("internal fun EmojiFinder.addAll$groupPCId() {") + subGroups.keys.forEach { subgroupId -> + writer.appendLine(" addAll${subgroupId.pascalCase()}()") + } + writer.appendLine("}") + writer.appendLine() + writer.appendLine("internal fun MutableList.addAll$groupPCId() {") + subGroups.keys.forEach { subgroupId -> + writer.appendLine(" addAll${subgroupId.pascalCase()}()") + } + writer.appendLine("}") + writer.appendLine() + writer.appendLine(""" + /** + * All Emoji of the ${subGroups.values.first().first().mainForm.entry.group} group. + * + * WARNING: This can be quite heavy to construct. + * This method should be called in background and its result should be cached. + */ + """.trimIndent()) + writer.appendLine("public fun Emoji.Companion.all$groupPCId(): List =") + writer.appendLine(" ArrayList(${subGroups.values.sumOf { it.size }}).apply { addAll$groupPCId() }") + writer.appendLine() + writer.appendLine("internal fun all${groupPCId}Subgroups(): Map List> =") + writer.appendLine(" mapOf(") + subGroups.keys.forEach { subgroupId -> + writer.appendLine(" \"$subgroupId\" to { Emoji.all${subgroupId.pascalCase()}() },") + } + writer.appendLine(" )") + } + } + outputDir.resolve("_allEmoji.kt").writer().use { writer -> + writer.appendLine("package org.kodein.emoji") + writer.appendLine() + groups.keys.forEach { groupId -> + writer.appendLine("import org.kodein.emoji.$groupId.*") + } + writer.appendLine() + writer.appendLine() + writer.appendLine("internal fun EmojiFinder.addAllEmoji() {") + groups.keys.forEach { groupId -> + writer.appendLine(" addAll${groupId.pascalCase()}()") + } + writer.appendLine("}") + writer.appendLine() + var emojiCount = 0 + var aliasCount = 0 + var emoticonCount = 0 + groups.values.forEach { groups -> + groups.values.forEach { subgroup -> + subgroup.forEach { form -> + emojiCount += 1 + aliasCount += 1 + form.aliases.size + emoticonCount += form.emoticons.size + } + } + } + writer.appendLine("internal val emojiCount get() = $emojiCount") + writer.appendLine("internal val emojiAliasCount get() = $aliasCount") + writer.appendLine("internal val emojiEmoticonCount get() = $emoticonCount") + writer.appendLine() + writer.appendLine(""" + /** + * All known Emoji. + * + * WARNING: This can be quite heavy to construct. + * This method should be called in background and its result should be cached. + */ + """.trimIndent()) + writer.appendLine("public fun Emoji.Companion.all(): List =") + writer.appendLine(" ArrayList(emojiCount).apply {") + groups.keys.forEach { groupId -> + writer.appendLine(" addAll${groupId.pascalCase()}()") + } + writer.appendLine(" }") + writer.appendLine() + writer.appendLine("internal fun allEmojiGroups(): Map List>> =") + writer.appendLine(" mapOf(") + groups.keys.forEach { groupId -> + writer.appendLine(" \"$groupId\" to all${groupId.pascalCase()}Subgroups(),") + } + writer.appendLine(" )") + } +} diff --git a/buildSrc/src/main/kotlin/EmojiFiles.kt b/buildSrc/src/main/kotlin/EmojiFiles.kt new file mode 100644 index 0000000..6fe7ea3 --- /dev/null +++ b/buildSrc/src/main/kotlin/EmojiFiles.kt @@ -0,0 +1,118 @@ +import java.io.File + + +internal fun String.asEmojiId() = this + .replace("1st", "first") + .replace("2nd", "second") + .replace("3rd", "third") + .replace("#", "hash") + .replace("*", "star") + .pascalCase() + +private fun skinToneIntIndices2CharIndices(code: List, intIndices: List): List = + intIndices.map { index -> + code.subList(0, index).sumOf { (if (Character.isBmpCodePoint(it)) 1 else 2).toInt() } + } + +internal typealias AnnotatedFormTree = Map>> + +internal fun genEmojiFiles(outputDir: File, annotatedForms: List): AnnotatedFormTree { + val ids = HashMap>>() + annotatedForms + .forEach { annotatedForm -> + val groupId = annotatedForm.mainForm.entry.group.snakeCase() + val subgroupId = annotatedForm.mainForm.entry.subgroup.snakeCase() + val dir = outputDir.resolve(groupId).resolve(subgroupId) + dir.mkdirs() + val id = annotatedForm.mainForm.entry.description.asEmojiId() + ids.getOrPut(groupId) { HashMap() }.getOrPut(subgroupId) { ArrayList() }.add(annotatedForm) + val doubleSkinToneZWJ = annotatedForm.mainForm.doubleSkinToneZWJs["minimally-qualified"] ?: annotatedForm.mainForm.doubleSkinToneZWJs["fully-qualified"] + val unqualifiedForm = annotatedForm.altForms.firstOrNull { it.entry.type == "unqualified" } + val (itf, impl) = when { + annotatedForm.mainForm.skinToneIndices == null && doubleSkinToneZWJ == null && unqualifiedForm?.skinToneIndices == null -> "Emoji" to "EmojiImpl" + annotatedForm.mainForm.skinToneIndices == null && unqualifiedForm?.skinToneIndices?.size == 1 -> "SkinTone1Emoji" to "UnqualifiedSkinTone1EmojiImpl" + annotatedForm.mainForm.skinToneIndices?.size == 1 && doubleSkinToneZWJ == null -> "SkinTone1Emoji" to "SkinTone1EmojiImpl" + annotatedForm.mainForm.skinToneIndices?.size == 2 && doubleSkinToneZWJ == null -> "SkinTone2Emoji" to "SkinTone2EmojiImpl" + annotatedForm.mainForm.skinToneIndices?.size == 1 && doubleSkinToneZWJ != null -> "SkinTone2Emoji" to "SkinTone2EmojiZWJImpl" + else -> error("Invalid skinTone configuration for ${annotatedForm.mainForm}") + } + dir.resolve("$id.kt").outputStream().writer().use { writer -> + writer.appendLine("package org.kodein.emoji.$groupId.$subgroupId") + writer.appendLine() + if (itf != "Emoji") { + writer.appendLine("import org.kodein.emoji.Emoji") + } + writer.appendLine("import org.kodein.emoji.$itf") + writer.appendLine("import org.kodein.emoji.$impl") + writer.appendLine("import org.kodein.emoji.UnicodeVersion") + writer.appendLine("import org.kodein.emoji.EmojiFinder") + if (annotatedForm.mainForm.skinToneIndices != null || annotatedForm.mainForm.doubleSkinToneZWJs.isNotEmpty()) { + writer.appendLine("import org.kodein.emoji.SkinTone") + } + writer.appendLine() + writer.appendLine() + val emoticons = annotatedForm.emoticons.map { + it + .replace("\\", "\\\\") + .replace("\"", "\\\"") + .replace("\$", "\\\$") + } + writer.appendLine("internal val _$id: $itf = $impl(") + writer.appendLine(" details = Emoji.Details(") + writer.appendLine(" string = \"${annotatedForm.mainForm.entry.code.joinToString("") { Character.toString(it) }}\",") + writer.appendLine(" description = \"${annotatedForm.mainForm.entry.description}\",") + writer.appendLine(" unicodeVersion = UnicodeVersion(${annotatedForm.mainForm.entry.version[0]}, ${annotatedForm.mainForm.entry.version[1]}),") + writer.appendLine(" aliases = listOf(\"${annotatedForm.mainForm.entry.description.kebabCase()}\", ${annotatedForm.aliases.joinToString { "\"$it\"" }}),") + writer.appendLine(" emoticons = listOf(${emoticons.joinToString { "\"$it\"" }}),") + writer.appendLine(" notoAnimated = ${annotatedForm.notoAnimated},") + writer.appendLine(" ),") + when (impl) { + "UnqualifiedSkinTone1EmojiImpl" -> { + writer.appendLine(" uqString = \"${unqualifiedForm!!.entry.code.joinToString("") { Character.toString(it) }}\",") + val skinToneCharIndices = skinToneIntIndices2CharIndices(unqualifiedForm.entry.code, unqualifiedForm.skinToneIndices!!) + writer.appendLine(" sk1c = ${skinToneCharIndices[0]},") + } + "SkinTone1EmojiImpl" -> { + val skinToneCharIndices = skinToneIntIndices2CharIndices(annotatedForm.mainForm.entry.code, annotatedForm.mainForm.skinToneIndices!!) + writer.appendLine(" sk1c = ${skinToneCharIndices[0]},") + } + "SkinTone2EmojiImpl" -> { + val skinToneCharIndices = skinToneIntIndices2CharIndices(annotatedForm.mainForm.entry.code, annotatedForm.mainForm.skinToneIndices!!) + writer.appendLine(" sk21c = ${skinToneCharIndices[0]},") + writer.appendLine(" sk22c = ${skinToneCharIndices[1]},") + } + "SkinTone2EmojiZWJImpl" -> { + val skinToneCharIndices = skinToneIntIndices2CharIndices(annotatedForm.mainForm.entry.code, annotatedForm.mainForm.skinToneIndices!!) + writer.appendLine(" sk1c = ${skinToneCharIndices[0]},") + writer.appendLine(" zwjTemplate = \"${doubleSkinToneZWJ!!.code.joinToString("") { Character.toString(it) }}\",") + writer.appendLine(" zwjUnicodeVersion = UnicodeVersion(${doubleSkinToneZWJ.version[0]}, ${doubleSkinToneZWJ.version[1]}),") + val zwjSkinToneCharIndices = skinToneIntIndices2CharIndices(doubleSkinToneZWJ.code, doubleSkinToneZWJ.skinToneIndices) + writer.appendLine(" sk21c = ${zwjSkinToneCharIndices[0]},") + writer.appendLine(" sk22c = ${zwjSkinToneCharIndices[1]},") + } + } + writer.appendLine(")") + writer.appendLine() + writer.appendLine(""" + /** + * Emoji ${annotatedForm.mainForm.entry.group}: ${annotatedForm.mainForm.entry.subgroup}: ${annotatedForm.mainForm.entry.description}. + * + * Preferred type is: ${annotatedForm.mainForm.entry.type}. + */ + """.trimIndent()) + writer.appendLine("public val Emoji.Companion.$id: $itf get() = _$id") + annotatedForm.aliases + .filter { it.first().isLetter() } + .forEach { + writer.appendLine() + writer.appendLine(""" + /** + * Alias to emoji [$id] (${annotatedForm.mainForm.entry.group}: ${annotatedForm.mainForm.entry.subgroup}: ${annotatedForm.mainForm.entry.description}). + */ + """.trimIndent()) + writer.appendLine("public val Emoji.Companion.${it.asEmojiId()}: $itf get() = _$id") + } + } + } + return ids +} diff --git a/buildSrc/src/main/kotlin/Entries.kt b/buildSrc/src/main/kotlin/Entries.kt new file mode 100644 index 0000000..5958697 --- /dev/null +++ b/buildSrc/src/main/kotlin/Entries.kt @@ -0,0 +1,49 @@ +import java.io.File + + +data class Entry( + val group: String, + val subgroup: String, + val type: String, + val version: List, + val code: List, + val description: String +) + +private const val groupPrefix = "# group: " +private const val subgroupPrefix = "# subgroup: " + +private val lineRegex = Regex("(?[0-9A-F]+( [0-9A-F]+)*) +; (?[a-z-]+) +# .+ E(?[0-9]+\\.[0-9]+) (?.+)") + +// Parse emoji-test.txt +internal fun getEntriesFromFile(emojiFile: File): List { + val entries = ArrayList() + var group: String = "" + var subgroup: String = "" + emojiFile.inputStream().reader().use { input -> + input.forEachLine { line -> + if (line.startsWith(groupPrefix)) { + group = line.removePrefix(groupPrefix) + return@forEachLine + } + if (line.startsWith(subgroupPrefix)) { + subgroup = line.removePrefix(subgroupPrefix) + return@forEachLine + } + if (line.startsWith("#") || line.isEmpty()) return@forEachLine + + val match = lineRegex.matchEntire(line) ?: error("Unexpected line $line") + + val code = match.groups["code"]!!.value.split(" ").map { it.toInt(radix = 16) } + val type = match.groups["type"]!!.value + val (major, minor) = match.groups["version"]!!.value.split(".").map { it.toInt() } + val description = match.groups["description"]!!.value + + if (type == "component") return@forEachLine + if (type !in listOf("fully-qualified", "minimally-qualified", "unqualified")) error("Unexpected type $type") + + entries.add(Entry(group, subgroup, type, listOf(major, minor), code, description)) + } + } + return entries +} diff --git a/buildSrc/src/main/kotlin/Forms.kt b/buildSrc/src/main/kotlin/Forms.kt new file mode 100644 index 0000000..d5ae0b3 --- /dev/null +++ b/buildSrc/src/main/kotlin/Forms.kt @@ -0,0 +1,70 @@ + + +data class Form( + val entry: Entry, + var skinToneIndices: List? = null, + val doubleSkinToneZWJs: MutableMap = HashMap() +) { + data class DoubleSkinToneZWJ( + val code: List, + var version: List, + val skinToneIndices: List, + ) +} + +private fun laterVersion(l: List, r: List): List { + val (lMaj, lMin) = l + val (rMaj, rMin) = r + return when { + lMaj > rMaj -> l + lMaj < rMaj -> r + lMin > rMin -> l + lMin < rMin -> r + else -> l + } +} + +private val skinToneComponents = listOf(0x1F3FB, 0x1F3FC, 0x1F3FD, 0x1F3FE, 0x1F3FF) + +internal typealias GrouppedForms = List> + +// Sorts entries into forms +internal fun entriesToForms(entries: List): GrouppedForms { + val forms = ArrayList() + entries.forEach { entry -> + val skinTonePositions = entry.code.indices.filter { entry.code[it] in skinToneComponents } + check(skinTonePositions.size in 0..2) { "Invalid skin tone indices" } + if (skinTonePositions.isNotEmpty()) { + val originalCode = entry.code.filterIndexed { index, _ -> index !in skinTonePositions } + val skinToneIndices = skinTonePositions.mapIndexed { n, p -> p - n } + val originalEntry = entries.firstOrNull { it.code == originalCode } + if (originalEntry != null) { + val form = forms.firstOrNull { it.entry == originalEntry } ?: error("No original form for $entry") + if (form.skinToneIndices == null) { + form.skinToneIndices = skinToneIndices + } else { + check(form.skinToneIndices == skinToneIndices) { "Different skin tone indices for $entry" } + } + } else { + check(skinToneIndices.size == 2) { "No original form for ${entry.description}" } + val description = entry.description.split(":")[0] + val form = + forms.firstOrNull { it.entry.description == description && it.entry.type == entry.type } + ?: forms.firstOrNull { it.entry.description == description } + ?: error("No original form for $entry") + val doubleSkinToneZWJ = Form.DoubleSkinToneZWJ(originalCode, entry.version, skinToneIndices) + if (entry.type !in form.doubleSkinToneZWJs) { + form.doubleSkinToneZWJs[entry.type] = doubleSkinToneZWJ + } else { + val existingDoubleSkinToneZWJ = form.doubleSkinToneZWJs[entry.type]!! + existingDoubleSkinToneZWJ.version = laterVersion(existingDoubleSkinToneZWJ.version, entry.version) + doubleSkinToneZWJ.version = existingDoubleSkinToneZWJ.version + check(form.doubleSkinToneZWJs[entry.type] == doubleSkinToneZWJ) { "Different double skin tone ZWJ for $entry than ($doubleSkinToneZWJ != ${form.doubleSkinToneZWJs[entry.type]})" } + } + } + } else { + forms.add(Form(entry)) + } + } + return forms.groupBy { it.entry.description }.values.toList() +} diff --git a/buildSrc/src/main/kotlin/GenEmojis.kt b/buildSrc/src/main/kotlin/GenEmojis.kt new file mode 100644 index 0000000..0cd8e9f --- /dev/null +++ b/buildSrc/src/main/kotlin/GenEmojis.kt @@ -0,0 +1,54 @@ +import org.gradle.api.DefaultTask +import org.gradle.api.file.DirectoryProperty +import org.gradle.api.file.RegularFileProperty +import org.gradle.api.tasks.InputFile +import org.gradle.api.tasks.OutputDirectory +import org.gradle.api.tasks.TaskAction + + +@Suppress("LeakingThis") +abstract class GenEmojis : DefaultTask() { + + @get:InputFile + abstract val unicodeTextFile: RegularFileProperty + + @get:InputFile + abstract val notoJsonFile: RegularFileProperty + + @get:OutputDirectory + abstract val genDirectory: DirectoryProperty + + init { + group = "build" + unicodeTextFile.convention(project.layout.projectDirectory.file("src/emoji/emoji-test.txt")) + notoJsonFile.convention(project.layout.projectDirectory.file("src/emoji/emoji_15_0_ordering.json")) + genDirectory.convention(project.layout.buildDirectory.dir("gen/emoji")) + } + + private val skinTones = listOf( + 0x1F3FB to "Light", + 0x1F3FC to "MediumLight", + 0x1F3FD to "Medium", + 0x1F3FE to "MediumDark", + 0x1F3FF to "Dark" + ) + + // Generates emojis + + + @OptIn(ExperimentalStdlibApi::class) + @TaskAction + private fun execute() { + val entries = getEntriesFromFile(unicodeTextFile.get().asFile) + val forms = entriesToForms(entries) + val annotatedForms = annotate(forms, notoJsonFile.get().asFile) + + val outputDir = genDirectory.get().asFile + outputDir.deleteRecursively() + outputDir.mkdirs() + + val tree = genEmojiFiles(outputDir, annotatedForms) + genCollections(outputDir, tree) + } + +} \ No newline at end of file diff --git a/buildSrc/src/main/kotlin/String.kt b/buildSrc/src/main/kotlin/String.kt new file mode 100644 index 0000000..1964b98 --- /dev/null +++ b/buildSrc/src/main/kotlin/String.kt @@ -0,0 +1,28 @@ +import java.text.Normalizer + + +private fun String.removeDiacritics() = Normalizer.normalize(this, Normalizer.Form.NFKD) + +private fun String.normalize() = + this + .replace("’", "") + .replace("ñ", "n") + .removeDiacritics() + +internal fun String.pascalCase(): String = + this + .normalize() + .split(Regex("[^a-zA-Z0-9]+")) + .joinToString("") { word -> word.lowercase().replaceFirstChar { it.uppercase() } } + +internal fun String.snakeCase(): String = + this + .normalize() + .split(Regex("[^a-zA-Z0-9]+")) + .joinToString("_") { it.lowercase() } + +internal fun String.kebabCase(): String = + this + .normalize() + .split(Regex("[^a-zA-Z0-9]+")) + .joinToString("-") { it.lowercase() } diff --git a/compose-demo/build.gradle.kts b/compose-demo/build.gradle.kts new file mode 100644 index 0000000..2a2cb0e --- /dev/null +++ b/compose-demo/build.gradle.kts @@ -0,0 +1,64 @@ +import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl + +plugins { + kotlin("multiplatform") + id("com.android.application") + alias(libs.plugins.compose) +} + +kotlin { + jvm() + + @OptIn(ExperimentalWasmDsl::class) + wasmJs { + browser() + binaries.executable() + } + + androidTarget() + + listOf( + iosX64(), + iosArm64(), + iosSimulatorArm64() + ).forEach { iosTarget -> + iosTarget.binaries.framework { + baseName = "ComposeDemo" + isStatic = true + } + } + + sourceSets { + commonMain.dependencies { + implementation(compose.runtime) + implementation(compose.foundation) + implementation(compose.material) + implementation(projects.emojiCompose) + } + getByName("jvmMain").dependencies { + implementation(compose.desktop.currentOs) + } + getByName("androidMain").dependencies { + implementation(libs.android.activityCompose) + } + } +} + +android { + namespace = "org.kodein.emoji.compose.demo" + setCompileSdkVersion(34) + + defaultConfig { + minSdk = 21 + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } +} + +compose { + desktop.application.mainClass = "MainKt" + experimental.web.application {} +} diff --git a/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.pbxproj b/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.pbxproj new file mode 100644 index 0000000..01670c7 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.pbxproj @@ -0,0 +1,383 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + A62DF0BC2B90FE39004012B4 /* Compose_Emoji_DemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62DF0BB2B90FE39004012B4 /* Compose_Emoji_DemoApp.swift */; }; + A62DF0BE2B90FE39004012B4 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A62DF0BD2B90FE39004012B4 /* ContentView.swift */; }; + A62DF0C02B90FE3B004012B4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A62DF0BF2B90FE3B004012B4 /* Assets.xcassets */; }; + A62DF0C32B90FE3B004012B4 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A62DF0C22B90FE3B004012B4 /* Preview Assets.xcassets */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + A62DF0B82B90FE39004012B4 /* Compose Emoji Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Compose Emoji Demo.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + A62DF0BB2B90FE39004012B4 /* Compose_Emoji_DemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Compose_Emoji_DemoApp.swift; sourceTree = ""; }; + A62DF0BD2B90FE39004012B4 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + A62DF0BF2B90FE3B004012B4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + A62DF0C22B90FE3B004012B4 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A62DF0B52B90FE39004012B4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A62DF0AF2B90FE39004012B4 = { + isa = PBXGroup; + children = ( + A62DF0BA2B90FE39004012B4 /* Compose Emoji Demo */, + A62DF0B92B90FE39004012B4 /* Products */, + ); + sourceTree = ""; + }; + A62DF0B92B90FE39004012B4 /* Products */ = { + isa = PBXGroup; + children = ( + A62DF0B82B90FE39004012B4 /* Compose Emoji Demo.app */, + ); + name = Products; + sourceTree = ""; + }; + A62DF0BA2B90FE39004012B4 /* Compose Emoji Demo */ = { + isa = PBXGroup; + children = ( + A62DF0BB2B90FE39004012B4 /* Compose_Emoji_DemoApp.swift */, + A62DF0BD2B90FE39004012B4 /* ContentView.swift */, + A62DF0BF2B90FE3B004012B4 /* Assets.xcassets */, + A62DF0C12B90FE3B004012B4 /* Preview Content */, + ); + path = "Compose Emoji Demo"; + sourceTree = ""; + }; + A62DF0C12B90FE3B004012B4 /* Preview Content */ = { + isa = PBXGroup; + children = ( + A62DF0C22B90FE3B004012B4 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A62DF0B72B90FE39004012B4 /* Compose Emoji Demo */ = { + isa = PBXNativeTarget; + buildConfigurationList = A62DF0C62B90FE3B004012B4 /* Build configuration list for PBXNativeTarget "Compose Emoji Demo" */; + buildPhases = ( + A66D15542B90FECA0077B1C6 /* Compile Kotlin Framework */, + A62DF0B42B90FE39004012B4 /* Sources */, + A62DF0B52B90FE39004012B4 /* Frameworks */, + A62DF0B62B90FE39004012B4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Compose Emoji Demo"; + productName = "Compose Emoji Demo"; + productReference = A62DF0B82B90FE39004012B4 /* Compose Emoji Demo.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A62DF0B02B90FE39004012B4 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1510; + LastUpgradeCheck = 1510; + TargetAttributes = { + A62DF0B72B90FE39004012B4 = { + CreatedOnToolsVersion = 15.1; + }; + }; + }; + buildConfigurationList = A62DF0B32B90FE39004012B4 /* Build configuration list for PBXProject "Compose Emoji Demo" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = A62DF0AF2B90FE39004012B4; + productRefGroup = A62DF0B92B90FE39004012B4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A62DF0B72B90FE39004012B4 /* Compose Emoji Demo */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A62DF0B62B90FE39004012B4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A62DF0C32B90FE3B004012B4 /* Preview Assets.xcassets in Resources */, + A62DF0C02B90FE3B004012B4 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + A66D15542B90FECA0077B1C6 /* Compile Kotlin Framework */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Compile Kotlin Framework"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"YES\" = \"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\" ]; then\n echo \"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \\\"YES\\\"\"\n exit 0\nfi\ncd \"$SRCROOT/../..\"\n./gradlew :compose-demo:embedAndSignAppleFrameworkForXcode\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A62DF0B42B90FE39004012B4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A62DF0BE2B90FE39004012B4 /* ContentView.swift in Sources */, + A62DF0BC2B90FE39004012B4 /* Compose_Emoji_DemoApp.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + A62DF0C42B90FE3B004012B4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.2; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + A62DF0C52B90FE3B004012B4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.2; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + A62DF0C72B90FE3B004012B4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"Compose Emoji Demo/Preview Content\""; + ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + ComposeDemo, + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.kodein.emoji.compose.demo.Compose-Emoji-Demo"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A62DF0C82B90FE3B004012B4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"Compose Emoji Demo/Preview Content\""; + ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-framework", + ComposeDemo, + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.kodein.emoji.compose.demo.Compose-Emoji-Demo"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A62DF0B32B90FE39004012B4 /* Build configuration list for PBXProject "Compose Emoji Demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A62DF0C42B90FE3B004012B4 /* Debug */, + A62DF0C52B90FE3B004012B4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A62DF0C62B90FE3B004012B4 /* Build configuration list for PBXNativeTarget "Compose Emoji Demo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A62DF0C72B90FE3B004012B4 /* Debug */, + A62DF0C82B90FE3B004012B4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A62DF0B02B90FE39004012B4 /* Project object */; +} diff --git a/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AccentColor.colorset/Contents.json b/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AppIcon.appiconset/Contents.json b/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..13613e3 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/Contents.json b/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/compose-demo/iosApp/Compose Emoji Demo/Compose_Emoji_DemoApp.swift b/compose-demo/iosApp/Compose Emoji Demo/Compose_Emoji_DemoApp.swift new file mode 100644 index 0000000..f134bb4 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo/Compose_Emoji_DemoApp.swift @@ -0,0 +1,10 @@ +import SwiftUI + +@main +struct Compose_Emoji_DemoApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} diff --git a/compose-demo/iosApp/Compose Emoji Demo/ContentView.swift b/compose-demo/iosApp/Compose Emoji Demo/ContentView.swift new file mode 100644 index 0000000..5314d40 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo/ContentView.swift @@ -0,0 +1,23 @@ +import UIKit +import SwiftUI +import ComposeDemo + + +struct ComposeView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> UIViewController { + MainViewControllerKt.MainViewController() + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} + +struct ContentView: View { + var body: some View { + ComposeView() + .ignoresSafeArea(.keyboard) // Compose has own keyboard handler + } +} + +#Preview { + ContentView() +} diff --git a/compose-demo/iosApp/Compose Emoji Demo/Preview Content/Preview Assets.xcassets/Contents.json b/compose-demo/iosApp/Compose Emoji Demo/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/compose-demo/iosApp/Compose Emoji Demo/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/compose-demo/src/androidMain/AndroidManifest.xml b/compose-demo/src/androidMain/AndroidManifest.xml new file mode 100644 index 0000000..119228c --- /dev/null +++ b/compose-demo/src/androidMain/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/compose-demo/src/androidMain/kotlin/org/kodein/emoji/compose/demo/MainActivity.kt b/compose-demo/src/androidMain/kotlin/org/kodein/emoji/compose/demo/MainActivity.kt new file mode 100644 index 0000000..e5eac57 --- /dev/null +++ b/compose-demo/src/androidMain/kotlin/org/kodein/emoji/compose/demo/MainActivity.kt @@ -0,0 +1,25 @@ +package org.kodein.emoji.compose.demo + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Surface +import androidx.compose.ui.Modifier +import org.kodein.emoji.compose.demo.App + +class MainActivity : ComponentActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + MaterialTheme { + Surface(Modifier.fillMaxSize()) { + App() + } + } + } + } + +} diff --git a/compose-demo/src/androidMain/res/mipmap/icon.png b/compose-demo/src/androidMain/res/mipmap/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bde9f5f938d9b90ec7a1339a045d9531d25d1791 GIT binary patch literal 25473 zcmbTc`9D{G^Y5e zM@3ZTl;Xd`+lQ@smK&EEo-^XhJ-6%ig*&N7#ZTvMZaZN5q+pZg&##U%{kXn*aCdM; z(ypurd!`(?RU&wGnO%3>q$53`__EgBKHqWINO)PKz}C%c&C#*XeLL2^P?$bWEj>`O z`E};H2?$4w7qaZocL$g{*wIlmDDZEnT>I)#~fl1U4EDebAeoPIFi=BHE+8 z92@(*Zg8iKqaeU$--n9_SJ`OQC&G`ZJLgCU@r^k<{3@JSe-w6z?Pw*Jnz5BtYH zw@K)%n=0tX?oO&dbT{38aKr@f-|ZU&nndErXW5pZ)XJyFtm7R<2PRl9{)In&^?Eh) z#}Jiv(VYov1vW;;FPQz`6*JRI*8HrMI`&r9MAc=o)9s2bb%{2Xl>HD5J9#|i<041; z)HD}U!|?N?S07!u=V+?nz&B3$e1W>DuALGxes!G-Q`bKD%#o{4n?~;7J2Iax$fq|4 zD!?s|c&_*Jx+TRb=QQTtG_zJmy}Hc0a+QT6=Wmw5}4{NAJIt!G+bSoTOCV@ltQK;LFrJkILh&hYAgPMU02b z9~i8Cde(cyeS^-x3&^LRzpvYP-h2Qas8b9gZpYs33vqCGTYnzhyBc-^nR&@V)-&-~ zg2(vWM)LsBKdff$i?t73&dTe&CtWqr)rZ*SyNV_w3stX2nK|2ZaktOCQS$x9~exT&u$`m^n{2_l| zt7w2StD0xi^+s;)<>|ZGnmvk4ks?i$j-*2zDN+7R7%i8`KJCn2J&GiRm5-LdQ4kyE zrec=f)3_(Z?z~HxehYWDRcDvThsXTK{`;Sqal|Ks+w=zmV|#OPuQEI>pM#Ye4uIE6 z<}S|9?cVmYXc_wt*@*r+WE2>}{C6rX)z~Rmf_XD?(!IRm@!fbb{k;a38x_M;Ss-jJ#2mJ?o*UiH4=w2ytk)L zelgTMe8$6wxHH1Z&8ZgDHJE=&G3fHTvil6(l@((6eHwU7JG}rpLtT)wn=$`Lv8j2& zly11`A$3iAb?98DQG$$_&1pNQ=r$%h>eTmnX~~Lz(!~ONB+!nKqGQpohoO@x-D+S2 zb(wOI$Oq0L;s?64F`U4D-YThe>HnZQ~@tX9Wi2axb*@7a2uyAmc zg|T11lD}E-^6g6Z-H%o<$w_k#7XI>MCQqp6+*dpI25ynClDF5$iUS6pVP^0&ChP)x zJAnjviP>2WI@8UGbImKWN+B2>e@z$Txkiy!I9Rrocd@^SkuqKSpY_g1euo^~d6)k16?*u%sRf!z!|P82@qu9xVk`upLBRn8*YZaQfUa%24b6+4* z4{U(GX1MBzSE?1m-;Ro3&rIzZg|JLUL`4H#++C$6L%oR?BxENJt5~whi?Q4pcY%wC zd>%o^Z;M~0rHxt(9RcBEGK(~GtTw(C#y`rt_lYxKx3N?JlN$>|DIc(PdRB1+x6q9~ zcgWTI4&e*o47S=){N`2jA6md1Rq9>=6E$EEkySbKwKf_*)ef0-brQc*gw0MU(8b29dfb!X z{x8ntKK@`ch0g7B@xPIm`^Z_0k58kG5nVa zR%-bD-;LK0KCL277~o#KAz z+g=032BzL#+;Pz6ex^8c?KnK0MY-`)Uts=7_H$S?i@TeaxGhHhs(BIl;Z3N1<6CsC ztub+OX}11tO?WwRtm4G%K$flaF}$CBRATddEu=ax%CV10RP5~BYD>&?+x7h;r%+pV z5$(k|P;%G(yp&R)BDulC+2*!jII@@VyDCKy=zO1tRl-dd;HtSLuB|&e6(@PZ@VhTM;_`{G}@y)7gjaAY05HPP$e)@=zsQC0kVNYE$x8e#|7i`RmO^ zf`fv9z8`J^zZRaC`T27iuIQ3tp!qaS9;K4F~aU!q4Pt+@1~lC_1u?hNVL{T@mdl|);L<8TKGTa?%ncid$1>Pv z{O9mP`~2d+Y7$+&y&lC-HMQ_@>!f4lg8Qx35q~T$str^{siijk(eB3=8crC;=R#{{ z*h;$6JD4o9I&KOVBPg$u-f2)bi(oi9hodj#>s&)CO`=xIS@hTu6w$TgLY)4kW ze&#Wc3X7TrZol-wRTAI6DqLc#nR2$rEF@@^E%y-RD8)=z-W`HBn{OSo=ppbc@;A<} zZwd{P3!lmD)aEZ*LMQ#z>Pp)*9elHVxa8ix>E4C>kPe1l=LzK2isZMkcg=KYxA(h0 z))zIy6tzJ@jwbfUEH7r~I^-`nZb5$ZB!0d%aOLY_GOE_81u0Fua|1ul2v+r4+}AP` z?$W$e{gcBVRvGq=LylnA>@jQl;S-?I2s5Xw8An;OrdW2e<{t0tz@$xsEi9Rn#_)wQ z*MS{{wHf9F^Go>=@w4Oh%mE=_PmrjomZtQ|Y(m+;^nvQscvRZ#wQ(S=tXk3^IZbG! zLGM&0bSuzBqnV!T_%gO?$k{;2Pz=Bd6Y)By$uW;+4<-u=I%1#4qyH`vaEM>o`hGl` zJuqONeb{yDEVlX%wv_%gmNv~r++QV5_QIR<)SgdO*}wFORkDVgGIuqjW&=VtHXh*8 z#Kse>p}sJJOKN{*pWRZWvkYRwLw@^|10 z_P!U`D!O_*m}>4@zf*+3zglL&D^~Ra7jdpMmnyl)nvCitqUgq-KQZ+7P z1$7?LmSFQTX+h>OFZah}70pAPh|D=tUQ?$9vQOz{5}>&)5;TkzkyyoBiQr1+A#V1wNOY#tNC>9PtyTRX&5pcQ!?-K48Dyz{Edr8 zGeiceiGj7H4c*yIoV-D^s^qy<5x0Bx5lRGLK$t&EZ8>Aex?_kI0ZiH`=tO@CK1aNY8E4iy)(SW0elY@7VmpJFN5*73n<(c+ zx11qMF$or6kYLrSsacahk%Bo^YL6VH!{%YI+%TVB@oJsAd@3QHhyL4KEurEkQ>AFR zEO$~L4)n@MHJygMpvu^{2rvh{GpT#EQ|cyq(mYPrHV=I~bey4RS+1L)dLSh;4y`a` zJBwz}VYAi`CKQf*9yw!f(h76#$jl)%#qlyr!ttx#M&~$RJ6wUD^>n-jUVtyd_`!&` zRmffIe1<{XAHNW+N`=k_XmVq9w7P|bCbYJsB_>a9{flNh9b3t*NPu7isoa3Fh%vhP zgK+2X%FbjbUCtY?)KaHjp4q!2;u*}EIO#d|&o*Y5d5kq0GSU?a&6;EoV@t@6;bfYt zj^T;M{H{%vqy=yioqm(%^s1EE?0jR@N@zKK%5K_uFV-Ipa~XvI)PRM?RLXja$-d?E z?BpwNLJ=8FwG3}BuL|5?tC-H;HVLaU;)dYmW(L0RPvOl)`Yn?^mnFR~^4HaSX|D(L z^(Z7)!fIN?vUxS=+^7p{5F^N$w#eZeTS1}p1VDqZGgzO*{F1sJn!4&B>D8;M9MBr5 z7iA~AsUzR?GV)2^NczH>%^Ubx>_ao)xXEE&PRtWvjg$Qzz$ z;1ksF>Bau~OMm*pD&M`D_Mr=T=t1T4EB1IgeZP6wAXf8Xn86{Lm9Izqi~E}??rz4Y z>J@LlAg*2@(7jxSZdSEl&P#i|%5>jLY%cw4gXIfPNI{zx0>AB#QhhY9xo1osu_0RT zkZhtF%hO!nFOdIf3DtX+$!VIGBJwY@5-Q%M)==pX$6oW8sbiqzalT6i?+6;zdEffT zZOx};Rc;TIgQ+b^J>|m0-z-H-sJ8QRb&&t+eTGoUc%;Li^$8T`iYpnr|G|``jP6Hs z9m&>C1{K<=|mPkT(QzCmi^L2lHkR(mJ!JvHhv=O$7*r6mSFt3>f;(X#BSRQhv zcv`MByqNG;%_sB+FQ9jknDn2hI~1_CWG`%7d z&K_}L%ZKZ-X9sto#oZjGW<#3b?7)9*0HY?ejMz2Y@GtHQ-~}&x3{4#l4a_hHPKIzT zt*n+-V%hq;q&F>3D-I`^9$f}#**zYW>KMsR8b|3Jwilz=_@^~=nf_1IDWD4Dmf9+= zhV`RIV;%WxgKhmPxBq33*oek^hoc%^up65agwmnlDlUaWpV0a%asds{Q~gv91B^9YU+(7>2(A zUDpwc3@SQ?&q4pA{qR&0(Qkpv{MFBD+*gy+3p3X6&xrenOPvfv1~ut4RUeW#UV4wC z$b?r`d_$ci+8@^i#og#zMd%w%K`J%)CD)91-j8KKGw7;~Qe^~?o7c@Wz$ei@3#>bm zu!v>g(srMLnRC#MKO|^lI3Pb}Q`t!Jlv`ts6KF>k^t*aWILNo=;r@vpL22K z!hF|p`N2y>x=&cZNg#8I>kE^fVm*9p7}FKMr6u`p3$$f_$|)nF`leE=EtT;!Tk^Ck zjR~K@GC@pxrC37O15x@#?lh1C12g0kXf!|M3YkJSCqce#zHvPErM$K^0MpJ)*ZGzT zEHyo4@)35r!F=Asz8;*jRqLnd;Y$uWWJK{Vv12wPi9!6cbl*1=2qR9ga_+%zvzGb$ z=E1s~=~kMnQ^`^#kEgj>M*aZm*pj}hI1gydFw#Wy-2e(@mToP#5XVjA+Z)vRIQUpb zoMPqNV!q`)+2OrQbz;C$G!0!mnA@ip*9h0BTHMg&_L&$ZeOydS+HeCuTg4%e$5fp` zU~{k^&ho==eD=fELCoS(Z{QT&0u8MMm}8TirUuzH0d5XTzg61&4A4ZP4VW)s%J`(JNqZ4xO*r`+AJ-~%sNi|Uq;D0o+ z*T`o}iA1@;x0jWQB6WFt+GBqv8>{1Mgxh1}jJM-X(k~e!!62V83QpPW%XNqDUPc5Q zu80xgsme^?=^ULm2ypbxr|V?jonB=)Vb!TM(yc8_cGn$%D5HDX<1Fs}uyNc_ddx)p z4Wsug{l1)~$`ub=iafH~I0`eR_q85F5l!rTy-&YhYeYGz-NbfXV-(lRhry{Uqx+-bQgWv zAOWMI_6=e=E6GVE8$YAm0+tx7g0UsEKc}#MduTyCX5}I6-I~A4UX%lm zKV_1=ZGy&uY8KJ^xtd0)42dM?ELBmMGc2{k(`Y|t0SODcg`J@V5(Q=DqcK=K3r8n? z9UNFh8YH5c7o4yjqi>oYVrt8&#CleWN@=FEm`@KO`|UC?I*7-7J#f@Rs@|HP2VZoD zIZOH85Tu^JOO@CAI=Z-*3h+5J;$0+KUML5ecc3~HIByJRP;vdrJYtMF_dM&+eRwu2 z<>H3aEJS)0KH7Z%5tF;lr=Z(gWRYzGNZm6F4gC{aNW>|k2YP>q1E9Y)RvYt!v2a@A z9I4EeUtt(yN^cV5mkl!prb#!WCS`(_&uGhgD!0usA@I*Uj?T3eEvlrQ67z?1^OzMU zL4al5qhVojK6Q^w!ge^v#M!(UvCK1UfXF(6&R11G>Qg%C4rda(Ftqq5Mcpm+8pjQy zf4u+?&O(AmatmO)?X-{nR#CN38Xe#IYius#cO&Vrx4XJs*YjS`uFa;Sv;VLPlX+^7 zD59B`XqIA_fIGwc?LY)fWyDK#RXnIM94TkUz~Z+D@Td0B+6W^{=xl!xs{GEg(EYeh zVil;9in;=*_46$0NhW!Q>LHDHo&Yjiu7m|{fr71Bh$zxCrt8I?AlQ3MrTD&{W=*OT zyx&^dWr0`#bg-Tt1^6&#ho#Y`x z!o zk5;}HbZUDp3!HTEFNL_*a3mKJjlqUPi6b+rX%&$WaR4E+z<_VfYjK)AlpiL2KzpCX z{@kyuCDaO@m%gVIwNlM2Oon7bnZ8#-cfAJ}8;MtW)+~Sw)9JRhXRU_2*As(Z?cy%GjZe-Hc{2Ns+202%W<~13D_B z^@qhmi(AayGhp?41aSg!9#|g3CkHGwm|MfH=~p`F#hcOY_ktE}_E2zItERdP$Nq)R zg-{{I&WEMTrA^3bL&akF$70Z+6E+T+jykT;re2om6!QGO0iJpy=1J8VS3U&AV{sn% z0_fEPq$OCjahT|r!sSUgw7W<0jYun#-HyMG;sfa{DhIKOiB&Y&!EoC94B*Y-Ml)0o z5Yjgz5B{ed^V!veWE0)S;)Y=_VB>NO z@?!iA{C3=|CuM{6Xk2G?sQ$-$L57+atE&B+chk1UoZ1nDnbFTfhi_qBOR)FrkPAxo z&CGO==-$?^WRcS-u+|7$6xGpsyPMF;lNh#7Bpn9muy{HDIz0N~s?|8!y%KBi(-`Pt zYvsCu1X9;85o(l9I!GprMDY+4uoD6X;175>jO)mbS`4ISB6qRZ2uNwRriZTZHz*|Y z6+9(XFeaL~nDfo4y9;tbPi1szFypL$@7a~pI$x9vh$E=3pTi=tNU~VTaV36~3GqCG zp(4r;uw+L-JH*HeM$W#!R1BABxUSXDI|TGkC>{_#9OU#8gPnp^8rC$lA(b2>maR_= z!REo{iWcbUZAxcw$4t~HGo>+>kbk1dhrN_2u^ggd4q>+pZa9T?EJc!sNnOD<|}_(}FYf$SG<{n*c;lQC_Q0X>7z^X5g4;bZh`_h1a+=fUb|y5%VG1;f?2 z$v{1*j@*Lh&F0Sq0gK#7+3uj#T6u*~-+ryXayF$Ak47Zdh2ru7GXpS9j7;>N&&Ypy zor=kQz0Ix)r^~*ML=T6wEF|B&O(1*wd0gEtQ$q9}P5dqpsJBEJs9dovO!WX1=K&1q z&vQX%n)o#{%qD|FF8Cy9DIv!ck@WY1AKD&;*Gu84OnOBc{NpybZ}lP|g9Ak7 zeLcBhpk9W{$g5@sia(%RjI3g?{frm;8b9gR{IeZ%v;$*vsc}x1j7Rk3qC}JAMyH(FNSye}oB`VYastt@nY2OE&cM6UJf-}+o@_d!Xb#A2VZ8W2#4FZVvk&E+eQGD zD&2*oeUe4h3#@eQt26`ALwIYO1!Bf}*BHLYgMH~ZGmoxWjUQMPYuDOSP0!UvlYtgZ zvfz3FmrB`a&49If%ZTIjI%QTBO}!LbjA>@`xlD%uv*Lk3lSxo8xb&lnG-;CMbjn?T zuD_Z^#{CZ$=YO8V)P6{<7>Qu0V=zOoA2JGuTK20vvr&B&`nCa;YFZo!YX2GZp3?Q| ztc;<8eQOkgxaAY$L~Wy_$F>3?!FodO?n_6zIXU`gv#H+Ni&7PsgP%}{2Y(?06B>4m zG4{PhTjPWML}gl;Lz8TDJ(}Ok*-y|3yA8pxc?7g+F$ge@*hGs^h5CS##K04>A&soL zK%S@<4A)a-g{PAdT{p`j=ilL79BluT+7du~F8h$&^Q$bW{?5(wa?OMG4&_=@sIAOL zM~hG0*c^~Vq>_IpZDFxc^w||OHuRzLpitjMZ0=LgyuSFVyJr^BE+aLDhr%JdMs^67 zxqCYt;TYzFXuBn6yHKRhi|h}bLk6f({mMnD;T`##ZRagYJZhi<)c|4Ez8cp7i zxfFyM(YxUMQGm<5B{K*sg#ON>E%&Dc?(0Nn5_w93wV%Yw1qfcAj;#o4dk~nVWUyzE;lPqEq{mWualY38WTf2@?kqdOI`J;{NHqtD20-t^M(%)^u zaALrTfF6^G+N-*ss(2TSHTx4TZDynBdEcAS09~!VznV#M+vGk(go1Sl(I}+PM_)pyfAR5NBVc_vbj3s5 zHwl{UgP-~O0WWvJdV=%WxKkLxdQ2{8lF{o0BlTpfOMN`G)E{kd=P2^Z6&2mtU&OpY z?i?m!&~t#!9{RC?R=n<=5AMwhJ3nz6s? z^CPc&Fx0cUCcXcBMBeZr`Nxg2+QzZXr>L%hN;!#c+=s?5>Or!-B2(+Ma5xCHRM+E2o?iaX|?rhSno_JG457;|-wD|5O!;n8k zh8t4kCQ$~(Nu$JuT&E##sC@9Jy?-y5j3q24wl1l~p9vBv6!~Fpx+sU7V1Qdt{t)#>&I>@Y~}Eh;v_i%k@MW{Cob8kCnd0|!zTM(+Aa z)-LhWUsz7G6rr*Kxs%R9?P1~VbV>H>Ltdl9HA+Byg%1U|n1&_zf$<)vX(~PWTq7Ci zjfMvWqjW>2QiQr9E~*Ww;^+(CmtbeT`KSe61WDafj3#5@XLbP>HlFa2%)3dJ*gYgD zrH}!MF?k}K)ODg7uRBZoK2)AXgOHxI(2|w1yj)$^FF`@MJJe+liEO-OCW=}}UYs*U zG?u;bDj^e+J$J~{&E&wf402E+Lm_gnIo@9PcKr{O}2C=iyeX&qSX zf1_qt2v9Agyj&3ttDLV<)sp=F>ryqcR{2$@ypJ3IFO{R)(J>luY!LC!mfY`l>Ag$zNUL&z> zVHMS{Dd&(c1F(CrtA2~AuFDW%;7>8couhyeT!QpVu}^#|F42Fe)d(~=si8)L(Af#6NLpwQ8n*wmP~ zJ8O}_KPK2Oa4})1IsD0i-An+iC*w#-Ci${Uz#|Ime{@uatX2G?Ne`m+LaJk-_>AO+ zv3~9XZ~d`?Y^5R<8>C_TNr{w5yGFJ>A&LGx&$%4tp1bFX-Hi+k3!O|fxIW+{MklX7Ys%L(g%6$fcyxQeko6Pnhr`oY=HCa4M6F2E}(aj z?m6V@N;Gj$7*3`n8BxUe3^ufqz9yc5Em%smXOf{$l$siRDr~lIgw%fSZDn z&hJ2~Ll+XYZ_oqKo*o(5Z?TQGTgaLl!)=|$t#JcB19PKjI0wvd0I!ylKbp}4WbZ-| zYXjPsz`i&j69wHe;R;!FHfF-3ukaoJ*wD9tTpils0mX%$19TR6QcR}Tl5vCNmT1X) z*21BV<_l0+l&v%ed={WXj&Kb*0x4%8iIWK&ghWcw~LMhmCL1u!$||A<>C`w6s??_Et+dkNPvWk6aMns3K zs7d+u_mMU`tDi}S1MS|U(zIdtL3eBm zj45rafT)-xn;W%cVc*pH%qOcgg%}&7RNGo$cJS^}8WqQXQ&>*mU>rEb8fup?OYNYC z8>WrIl4&>!`>q4tjU>65pfX}+6=wp|{M1}<6dcQ~l~p7jG+U}2$W)Au$uZ%^a7T_| zM{I|ELus;#66VI93L+f*2nCf)Aow&NT+x$FA7rTZ_0*oUpC@0vA*&mgAuso=Tsh^n zsPJ{lg4e5OtUG&dLAl>mf}ij)uvh{7N1$_XhI~ zi8dIy|3Q$%#vU!03QigkZ9(8tEDaPID+Jt;6puq$AgHM5BC{@%v;~7!_#Oy|V!{5Y zKo<_&my&6wyM6=yH{AAMf$*qTJv0SLSg#@EEcyT^dhqwh1k z@0wzt%czag4T47z(nIdZr>tWuGNDbDF|TSid8W9%$;NkWSAw^!u*oi>XUie9=JBwY zhZ6zP^P3ICR`?CI8$vjOi4%bxC?-@793xqkRle^OS2tn0jq-c7{LGVkf*z%_KqD*c z$$U^cEPpMK=H}ai&v1?@7@?=wHb+6+xNT2`w}sCi>n*@i($Uzv`0*1`Qe8sZ$it=# z&Eb>5!wXDoaE~J#{2C}C!6%5z)6Ju$3zb&v6PgDK2~idCfLvS*uw(NlO#A-G$v3XV ze*gku?m%u>x5f&IO}0WT!RQWSFcLMAP65VXu9uHBts&t-Afox@5#V_HBl=zLe`3eK z4>-;E4Uf)qlR!wW1z*1mII=+6!-;r>6|U_u2S+~ukTm59dV1UYIRbT$c%)w8#a5)E zS$t9Zwu0`&nKZC?Di~QhEaN(oHJ0{%LAUY zX2#^MB$kX~fyEAIszRK$Tzt2;l0`;UL29QRJ(UG3DQG^UA@{Pt&*h?ul2ZG|CFCZo zlLI||5BOQOAb^RW09&>B{EzeK!3$*j^-WLi#IF^Z6^*0wKIslme5-E!n~kymy*cQt z`f^0wP(r+T5O-%8h@pJV1%?qu-_lRxS;nA^1I@lgQ%p7lbK{&Bm2tg9I&H^iiL|5O zN5OqPTzL1ndDh{;3nSNgGh*QH3yBV6wk{p@b(xw!INPt1dufXyY~D#%Nfq<1gMS%efIkZc z58%i1XqMobHzUlGdOB;i1GOv#hn6C5;6qL<2NO`U>?RGT^2UgH&}bSJ_3jLC(()fb zjnozCv>T9U)i!HrlW{(248lQ%>ntGMfv*M;^3_1<52*W2(!p02mkA&wb`Vg#%YA^H z{7nOnK1TekBN@K;J*R#GvW5pBaHO6^(Y#EcIGUcMuH}QXk||*H z8Xw4z`s$>s0VM!f<06^>M$dHw`<{XfVgv$Vu9QlibaSAlVOEdB{+V^0c;$W zKSaCNPBf$hf+U)l*OMeZj-!|0jlm4r=Ffz}7=djM2xyKDmMpAAk)>Jmi@r5SCjG z^4k`Jjfu*&V}W;G5Rm?52cB|ccKgFxl3hlqK zkW5?NNc;uP+S4iHuKb_vnnNK=Py_P)Ss?N$sEPfNFx3Vu{RKn~=O~G2*#8}aF*>9e zLj(1+Fch4f3E{sSz}8_P*al*N`9r?VC%i!2X%?3IH^9zKWMMaqflna>66jQ-%dtRC zMgdFU3-Her*;^XYYojn8dp{WfTX1U=4eWJgfX$45TxU6gEC3R|LyEaW_-kN-Lh4t3 z>CHG$Gh0NdH-z%($YfBrV?D6xm?B#X6t_lFm}i1-9w3H>ML8oUEp-fV8~~ak3Lv^^ z4h2i_*as7t>YAy)W1a$RDPF|FRI?R+V1)$}Y@`2U7Irf3CCG6`p51{PQ{v9Bu-3mY z|2<4heGH4-QfeM?8#}oey~)UTfxwQ}0Jnlxv%}mW#O2s&{5L%WXHh_24_u$H**oqi z55_(NNbE`=O_Q^8lE4mtp-DaC1ryxu8^^7k7SzzP;aI)kq{*F<3HD#Qzij<^$@WW~ zUij*`qk2V;n~F-*t}j7dV(puk&-+)LIi?da8_lveKD_y^A#>eKRBiA8OdA+hz#h4i zi9glQuzqOnOIFNQa> z%sSRp?7QV#w^;%&c#Ej7vf$my%%*$JfL{qXd8Jo=0O?d?u*a6wLA`+yRQJ$d2gchK zw;%b^nk0XFT%c_!=*}!%<-)^UHyPBttNaxebfLOhlbMwNF!s5oUp#ZC&qkzwL3yi?zb4`NgVADoFpa0T<)0*dFa) zb;;z`VBF`}o+sITNn;;whv~Yhz&s1K`2w@wQWvmz0jC-Y-@=x3?|TX z?*6=WoQ4U6I&bO6^^ht6TdTcu&kh~Dx3jF#E2>hW-fO`wy=v;=tIBl7u>Lv-pXIG6hH(M4?YMkGrZfz;&hNW#TdLT0Osv<-#=l4 zWfDfp3CCRpYgrfEQfrB8s~S&!yzyKjD_uS*5r&WVt-3Iqg>;Vxg$JpZ*>6cwmG1hn zxNZVI|2zZNg5v>uPcz7$6Z3DhC6;X1yLY#|_Fi`oI@e1*>*Tc`>67HU284~hgBO3; zs2uqU{6W?Sh&z@hJ!XnsdJG{~Z!ZI}pEg(l8qm)<8E2qc$-IzPH6!89=2CvZ)zRXQ zJBqZ4Q{*c&dp;_@7R1v;o$EnxG_?P5I}`XHegIF|4ezg_mheY*X(ugBw%ar~;T}Cw z@Tu1?@ll%tk$Ah9esc4`)hAwMosII#p{3(N+jM=)v5tqMxjOw+kQfQd$Ahn}AR=NC zXx(lC+KOPSCK}R!&aOxrkW?QJ_;NbS!SA1W0cx3J!sV&FC&{2iDxeO~{VLpc+Xn_`EoaG%nG_&qd?aeFGXW;yg_J~kl{tW9VMqo*SQpJOqujD1-+2`-g_uDg%SjyX6Hs|*lVMX8!Y^2B2x)lp( zirukb!U0q4LBZF-()FKBz_01C@Yask^D*%--WF}y48^5`Yi|m^S)H87x3w|eBV27u zQyW>g+Yn&r?7y*A5Cd_+OMs3{Fc8afqMYUemsBzKcC=+AT-^%e}NsTFf+j}1DP(&{0 z;ZBmzv1uR<8vdR%umOinF`rn_TYB|43zA>9z~$@+j3bKDUf<@gN>o{ME7)bwwEPzk z3?GI!?^)EhG_w*o>h#z5oN|W)Qes{z#f3!2$X$Q>NJD$zG6iU?(VSJ|smj~xHU%2K z7hZ9p*eoXI&6m4^<4-ro!||ez@Kfs~8P#ScoQEvEc7y8Z0Kyo6$i$J6|-Q|S!v=}C|YU4xC;3CJ_51WRMWFENSow8xsy(yZg zXW0#I_}F{vUtC(|m7Kz=-g}F~=jtpbg091pfN5jE)nreqUwGXT3#-%Vd+pdCuf2Kn zE-3lXso*pCcJ9f=8=UKCDQ4a$-sXKc{H8blGpRShnjFEg>l+q1g1+sHqpft+Bv_Nj zbZS56*jJ9vx%!q>#OpC<8@e*I_f20}jg?oOV6}``PPUj}Y0=3786%&_0>x$-=h^H7 z0GG2wK#@U&1}ws?=U$(8@Z@{-OIAYKIM5i|{E0N8V+lWuF&BFRnJUY^^q7V_KV^r^ zrQgcuh|K8~F!uJQ{|nA-y>gkd6CIz>Rp_%=xnS#R;PA#4q=m2i{5E>)>IO*qBzXoN#}+|g($PifZ_ju}&i`=f*rcCj zz-udG%uP@I_k$ej)gxsji56rvRL$4k&Pv`L2SRQWylCJM;p7k4nw~u@?7*|RbYnHx zXRd;fXD|l%)8fQGrkA461kdLreP@ulceV^uP0{&qLMoI^?>-rgNaof1=${=`A=Cfy-gm~>T)D$K^hCo&}cNb zrkk~`_~_m3f1wr`QPHbydvhpF7Jln#q4RR}6UiTC%l)es&F}uo(^n@kyuVuq6ifkE z_QG@fp{*NB?9SSHb~z1g=&Db=lvY7th?>&qw22*Yh<%~NE2{H zORfXPwopS77}JR*T8Xw+cU*yn+WbSqsLd+KDk}@rmSmX$@BVM@dSS92-T3TTC!IX_ ztaAQD_$$Ka@sPe(VAlW51~p~Mic$^@i=#<5XeFp#wxhl>3LK^UrvZOA8YxyX5A{HP zcQwlO0&=i=yyJglVF#4a16>Vjrz;TXBmcZ7i9V8QC2|e0ZVM=$2a2qv`_^G6ZfBNu za(=q6M6Eb=6-Sb`ZXNx>j7nQ{YUiN5l%(zd63aCJ!Fu^ry-=kinR8BbjwJGDq*1;}BEWRIVvqlsvk+p?_UM9i7?%P+-K%zFFr9 zzs1b{Y_81v{svt#o0MD3{~vJ}IS$-)R&^bjKX|veIBxH1jt8PR?0zZab`rI0pw#6i z>AGdCRm27IWGES1WPJRqQARXtbP=@=wBUa;5AnZf)|nb&WC(um7#dNd)cKccnQ9eP zHdT%HUZTV=+3*I^>;tLpCE@AhBuMI!JXHj*!-f}t2J2s_cj1$y<@=@L`V_!_=|b^4 zd$)Q<|Km;M-{?g&w5eqJH^T7^Iz5}5RG3AitskY482~ik7-1Ar;?yQ$3FAd1g)u(S`?e?IlJW_Hq7$fzoE2~&u&i^F^#pfsK zcN}v&!)K}7O7>{wJIzpS_G|QQ0ZD5kpD(m;aJv1x%`6OfpYozv%Iv}SSKxz$ady57 z|HEvX+Q9$CG}~Ra?PrhK*hNvTcjd1J^sMcq=`X>R0m*EVwVoVk=xy9fS=oWXfJ$yx zfqB#afetl*()CDykzzeP>R9SXv;T!aKl`}MBLv1eBj+0iNA@`rbU;N%gG z%j3reBy`u4_Z>4lY5QMeOPMj_Y382d?qyi^8U5u^GKZM8V`cx_ov3cLPo)zttM`!i z&Yc}p#%Kq;NydA!{%J1ys1dzR9=?fHYzO2yFlHI(U~jyoo3P#B7ctM6IRqF8Y_Dc( z2!Cy{(!JMMw&VU-v%2T|)?3GE2PTnbxu`*p(${-Rs@gabJ|g+*+J5;lC)ymPb8am}q+YIWOUOKVf1- zj449V9^puR^bzzQ!t1g<{tB3lhq{_Jz^e6#WHi|Q|LXYic&OSp?sLwp_Q8}yW^Cc9 zm==VX5z>xSl*+W>=}A1Pc*4vXDpH|RR5Fv47D5yeGn0x|S}YMWm9oW*b%t5ad-Qw% zeBb$NJ~QY3+{^X-Ue|T*`@X)TK?|0cLf8whbg7Z(-3(y!9N_n5zl7d?JS*4vWuB+B zqL-cDARV8b6Kk}D0&f+bsyNIK^4d@#w3Hu_?{G=-#t;OK6Gvj{+Ft^2A_>Y3&`CAE<7D|?cE3i2G;4=lyBx@ghVqev?28)tOrTM33Vg9$Z|S$D8V zw)t}6b<_6i(jjh+GJ7fFcsXIAtMs2qx*q7RT>n2Rhzl`SyXSPby@&Mo6hyes>?;*G zAV)=wu6c2z8P?GXhhrmp-!-318ckQ^ACCuU^lt6OjrfBH97G0vS8?#OZNQ4NN7ilH z;{pC52II5rjA>iqXzv-rDwS`ATK^aQ;Y3OHnWXLdUu{2X=UmgyiJnc>2IFi`du0)3 zBFesGk4++Z@y)XZ%jo}hFQ0VPR|Y;&Rpu#EI@ux}$sT|S8le=}sT(G+DhF*k>bt{4K=5g@YScjAd(G-|#*hHvr;^W<(3yOX6E;oml{Hlk;(9S1_;e&_wl6 z1NUNzb4%}}Uk*Z(7rNFWb9IUq!XU6yle+c7TH*sdL4JsoYHoUKevO=}D&(ALY3N)KQNg4yw-n8WsKO@Q~<+EHq5ex*wjsh_hG$ z%7u&<;b58_4%HWU?lIIK#JYH8-+p{DZp=Jq;qsMdorQ+Ld}P}g7sGwyVM%G9aPw@I zCHdy}a`n_dyVaK4k`(=eu&rvTiv}K`a;)mp~)FN_0y3Ikt|d^#O^HUM8c*gqptSP zGI2C+w$u{DVx^}T_sEP2{Pgl_mDBAto1km<3lf-C^EV;7k?g;}s^iIJg#>7B!a8Q) zHB~vFKE+_ufe+gwZbADA1?hd7pmMr0ZS*L6hv`DO!UR!9Avc8dV~Vy8(ExzHsL@DV zob8@K=962%ipDwL13o1G20rq12e(+iicLJ4Mld?Hwm{u~1$C!$+}{dHpKG>`TF0lap8#Lk zuz$-4#PGdnha>OT{OlUE=3YzLJjCa=+PvvAy;BzYb%=e#qCyXQq!I!=v>3mMw(m%d zUci9_$K{$U(am)^i|sKXiBeiRsUOv;oG&M6b9N-N4UDy)hl5VmXiV$YW0GJq(MBAw z=Jk~gIN(Q#YL&OtW)q_ERgG4a)DJ#jP}_#+`ouoFWm=gcavv8bUI!LX1g;nZkCTgr z0vJWHyvi5rX_vQmnISuYOlQ?po9g~Cg@ixhRjq1Up+%z4i|%!dGKS)F9y3xl0TKd@ z2#*x*1p!Y%Iu3``SXk!SocWDbd!6_=aYP&M4g%}h^@=JnrARS$m;FrctF8LmeT*H^ zVr?fTGtkHTE|i_e=pumorg^r&ge0rma@ z^;jh`^du2^(up+gj9EPHTZvo^2lvEcPjo`@26i|S3toXG0`jiOh%FW3f>~8x59|}P z^jvD}(FaKB?7raXyNGm%9U`C1cuen7yP>OKqMOwO$xWcspyvq+>dIQpmU~zMIWG-6 zu5g=da}FE{NuiB?@wk7h*BmL1g#eSWYx@ScPU@3~(96(2Ci%OalBy0NN1LFEZgRve z_`c==ts{%jfdFO@>bV<~8W&H#iXq+uH%!%(@!Yp@=)SL(4Xso%nh(Dr5u!047| ztA|3j0bzmSm;SSbbJ>y+OfUHd1gp5S8Y3kkIxrdPJ<(4o-_jx65^cGO( z*bJgi&A4i-WcuR%5@j`gzw#gV@xrp-2eBirk;+f$fQ1%mj_&3nbJU-aB?Rhv&SDae zI+NuWP?Z0DqJ+p|SF0)`6ehdkuiy?xD(@R(7cPum?*G)hR5=3)u{pzYBbueIMh`P@ z)2oO53e~4iv!^Ty#a}4X8H{aQmj3Opx1o z(^1PD%kkd=>N#;yNovGa!|nbX|QWAvAWYQsYcL+p{Ik(^>1 ztidgSLWk*CWkOj}E}HQ8pL^kPi}1h4qckz>t(^jH`T<2?2z576+mC3q7JN#f&Lc94 z^_}%_E@+J9DT`S@3GBzietODRh3a~Dq{~U_`;wpTh7q}if0GWCTWE81ZvoHrG9hf% zr}=lNg_2bOyeZc`B|&Plo{iFbKK7FEtUY$HGtS^TxB@GW zCE7Oj*XRR0Yy*MaJ<@bdEw83unr=85DNWZR3HB=ody>cBi7#m7YjeEq;5noorsjAG zK#1Wb<<^;iz{5y1VuiGcLs?z?#5P1ajn)tcwj|9x!MKi|9)EJIP;O%Fk6v#lz++#O z=uD2Hi5wJ1q=mwNmPE{)TtJtXtJL}^|0npkqljIl(z7-#cj6V4dsKc~<}4=g!Z6;K zq0t%$UH54coW1#9YY^v>=nTOZF*N}PekAkx{TW3H!*aFFEwv&_v0A?p@oQV4sR^kQ zKIxI%OnC4N@S>e?qon2zBY(yk6oI0108{x$M8v8qlIa1mDEC2n{%}bi+mj&^ME3e* zL(g`Ci;m$)#hkxa0%Q<8@_!qN&+RR-ytcJh?DttEVznZTrm%a0f96RNeK)!^nv&kKP;R)0J)%;tRoy2y%i<-k#RPE;bTCM; zOb%Y)z;U6B=i`h&#uw~Rr$F{>C%I(7q8X~>|CC47$zJ^o#1oYWCj#hD+0JfAh&eAhQSNrM5Dj>4|4- z2op)m+u!1qdlnyZ`$HArkg5d1=bb@sK>qco$Kj06Nb_rBA1tzpa9iz2y>nOlHY1+_`IA8`hi84&nI{Lwh_fll5v2b{MY zj0@z^vGNLyU*+JBlHkG_4Dgl$f&;2!gT2?){U|p?lyqd}diK=`2V&nzyJlC+_H1Yl z9Vm04t|5vOK|=>2cUdo9dBA5Vd4^K3$b}`DtxU{SHy=HXMOu#{A2!6CS)y|E*WF6~ zeGrfz3DgNE^&*a$olbRtc)4+Rs#i2iLNFbTZkNV!qJtpnl!2ZTU>d$-; zmpJmjSrT(Zn@_z57z~gFS0#e$!x<`bVC8Xgvi}9W8BYYT8f;^}#qLDJO{hl3dbZF7 zIq`%3@TZ?Iso4<(o!PX9jF8K6#1kS$?XucG-tw&8jZSOsaBra6 zvpjUIkh@g%b5MNC@L8)v7`gbs(O-^(-|lb+sUhs;z^&Nom5zc zEByix9fF@mR7Qz*vHn19C5OwO2%J!lCbLJ<*-xEQ+Qw?t1G2Vny%_J6f{3Sfw6DgD zO2QHn?WzmDN@MKzN;8)B*)p#g^I|eCAi1K+NG0%G*5=G4wfGT0%pS=E;qdN-ZhzZ z)C2(j%Te-}v6#M-(?XB)|ET>4ojvGquUkS%K0^oVtS~4QK}^|xY-F?q?e&(Pk~Z(!H-7% z2~IEp?8{alP7k3zGZK(H9|f&Z)e!Pf#tpfOmTEn%=a$IE!ss6IrOB*g)mX$QZHFt) zPxGy(;Ncmsi_i}@%qWSWt(gV`jTETJO3c+s#dFHK9m42|N&@Z1-IP;&RAR~-snYL0{%oiW0FYXQ!(i4tg!CwSo zCBf-v_!kl*2QzOibSs$w;7e2c&Xt8@0S$`4lxI&Ff1{_=wPQc~ogF8QY8)x~@zrb& z2>$bIDfBS~sIwA;W0aoEm3|44d#(?@61rFUXae`l#(gKjZs1?J;##X9R9Vd3IJH2Y z{U6%nxe)qBhTxJtDf$EluHJ{?btf?eYjOOlS)5gXzuNQi%R^J}qdiF;M|j^WS&zFZ z`pS&;fl|u$#Pc|$V`6%c2$lNKn$6}cwr#wPoAv}Y8(_1DP{LL!5z~Cy2;qPnuT!WK zl(@{1-bmIUuxcj8?2vl|_7cJUHah3#5a+f!#3NTnm{OFl;i3^bLN)k z6^tmNE#Hcfg^S1l^q>{mCvH%4>_~t(UIQQR(WfA={_1KHO>5nejS2ZS_HyUTi93Y+ zv2-d=a!STLz-0RS51GS__&5%X(e?&7SG4r|NYbJcuu0T)5a8-@4Y_TQ>U1HpyiU(T z?A3O$GST9l-jHmAY^)M>HAvrOzkRB89{0o|p)V^F>TIB|i{GYls+nI>36yFs`?$|3ogK~c1BHPW8AI8yLUl5WKf(lEFt6&n;!t#pgnf0Bj8T(Nby)c z6eGPE$VZ;?EtH0$F|O-lZ)ubFdF*&LCgXu|sUgEke5MY&0x}>C^3|50$LwfB&>pix zbG`Oon?0lblJf+4UKEb#@Anec0AWl`R#IL({EsiBzwMr0Rx!z6B=5bs8an7w$~TfO zGl;fy0Q*h>A}#S=&PgG~PXKE9Dyq(jq}N;H|qG;``6_%+xEj01A)v=a5v zXtgQtr=F84P|9_AlQ%I-Icp84C13TP-!yP)9@?6 z2(rgJ-r@f%j_J#WSV$l}h5tw?RIw6U{LW*~zL<_L$~4nB>%I-LR|P|1h6b5+=FB&o zvb-Bu`8ga+%reKIwaf=}{sR(##OMqPEGq2cqVF-2AyxhKnD>u<&KMIg(a4RsZ7sNr z2{ZsMWBzj%{JT(W4KeVhCxD=-XxWS@F*6w0{lS4Q;nohdj8>u@m%U8&IZre_Hw&ME zy&P^WI7IBRhEXMm8jyh%#0h-xF!}Ri;P*~mC`PKNQ0l0={@E3x-b$zJp8?S6;NAX@ zCZ8I*7J8U&gg!cBzy9et6dN3bY9^7Oi_m=|<56G|KQr(S2QB55Kt4uU=$G#1DH^y# z4nts(;&7YOIOSdN; zykp{jkBHt=Tj_sc4jDQ=V*o%cicg~CqTRD6e<43VBeJiz`S~*trhU>`KDL|XAV{?G zuOQ0bz#8C1XxGpBc>*(l;>k~te!7e#N&@*UTNWvFC_WaYE?XOqVbV+H8=x>{?giQU z;w6HUf&%7=fhG?Dp*a?yACS4_PVeOe((jzcpUaPMpzbWLm5kSby~16Ll~5Xb?M5Hi z2~sf(V$mw{I6eVNWOWe44&u-Bs-N`4*SqUOo2IM1Kdct_emNwV?5+WSJT}c~*D94k zzssM+d6wcWfPDfVBIA-?EJ1A8m#xc631s)ao~Au%%Nw1@lR29V2as!xm@OTut$n%M zdz}qR4>6`J{Oh!%7u%KteN%QKaM~K?UY`z^B+Tvb9de{gIy(Hb!p+tQPQ6_%xR=OW zc%+Gyl?5voae`%k9h*^KOk>n75bQ%4wGepv0b46H11SvDy;XH_T_!s7MdRB-Mg!ll z$@vjh%)OkOZwPCEKK#C87|q!r+Zfmc+)Jp!v}fxj5>Q{j?!EU&(K1RYv#qvfIzAaZ z*X;7-R0cM}89oCT>-{l7cGB@|VID@Lhmu|bsg*_S$<_umgL|wToa0l8{r!!njO4_6 z$qvS(o(HPz{9$6%QQUfb73uQ^U9^5x3XV_xEz(e4l1y~oWls)=k9DflL#+Gk!7cn= zijO6yc#Hb`W4-i~!&4d4mDqbnF{3qL!a{)$9E+W=%%7Me3ktanl;u+Wag|W7 zQ`H}cygj)EP#$kD)D5Vh$|b?O+g0%0`gIBmK{Z%b*RvP2hj!qVC*gIT*9Y_fxwR)Z ziL!8N;+L|8-ge)I?i1iFn2l@L0G*QH;W9=5YDIK8cWD+KKuZMTQIx7KpxRC{nNZ{k z>>BxWH#Fcg>Id7Ww&!@%eb?v$O0D`Fpr3CT+ck6M1Yg3&0>_gRrq8nERh)UN{U zA@xp9g?6+Z?=X<&mFtyPpXVj&uRsMoKgFo+F?=WGtQYx(Cp!JCA)BoyhF@e9o6x>q zU>>4VQ5Crrf*MG@(mxj!o-xu*K(QRD))Z&7)V7`#vk9K2pIfJ|PtWo(Xf~akCG08Y zSg!MuZ6b5-w=_U%3&DO^3%nz0<1g=Xk($p~?cQoBvZ7UXZo6-Q6=bqkrTE*2mnc;= z*Gh$?y__Z9Kn8I=K9vODqxZN-7mr^Ta$QE6cAS;TW5)&)n6IJ&y#iL*Y&Up&7Wc5F z13A=}yVLD$Ftyfp&LDjUmVvrBl;PPk48LBVhoN|iKxK@KuJx&~flHCM3)c334fi_~N@AOVinnfndSCBX7eFmXQJK7xH}gCJfh$ z%bhITXkYe;1s+|twLD-Y84W${4+J-SZp0irx)N(piT~)QUD$vbM&rJqKyc$V#tp7r ziuTIZRzD$dPrkpkW%pspHPd#8{VITbTF~>}IbB^k^b?1OOZA1Hm8raKo`39uh8`+z z!tM_h67S=h+3hKHkK{OY!0CM3Kt=X4PhZ|u?XT}88df#Xu}hh+XF^rdz#it7kVccf zm_P9L+wpC1$Idq;5)EZqe#ElO^PHUl`1DoARbSVqqW&wBq7R@sg?JO(Be-WemM^&QM7krimd&FV6<0 zQtwbAClvLwmg0coWXZ`ZOBdAtew1Oblk+>3S3R@*hXE_l2zEQQ0$}0#n!44rx4EJE z^JP;Gqr!NlA;caDAY0pO9jeI2&HLwY)3q|68mqjHR_khL%YHbPP(_a3)`-g9ge)$_ zv|~^K;HYBNkG=Lmlcu|dJB#9#4hP6STVx6TVe>xS z0#t;O%1u#G#oT#%#mTx+62;@Gi~&pcqZ#=TD}Xu%(G6>pee(Sa$A2dke{aJ7cJjRK zmT7?6?dfZRTT0@+TWsW0^OM;j(}kDOtUKr$xShzAULEcT*S3g`b_9`qjGrzj)##!|-|6w0(4ZPqW8dH+*4(<@2p4-#_ZM{Z^h!E_fm6fi+ix6Jy+!bus@vy52YM*MznG zc;rFbw0zqmq2foUtG-BT9K^JZeOk}jpHkOzL-ecLu8ujzBIPIMSp5`Wg#*1;4&#m+ z3?EC&fVup=6fml7c-5T;1Jikd=%lyDcdP1bFubMyOrvk}?%%z*?s#l#adq1@t@|?L zj*5j=gZB@^)Z*e_bl#I`54K ztc@2brxN1azTIIQ9OBDCGx&l;SIKhUaE#Ep(~8_5{1fx}$1r?~Ny5=TD_-yoku#%bde*k}Ny8i$G literal 0 HcmV?d00001 diff --git a/compose-demo/src/commonMain/kotlin/org/kodein/emoji/compose/demo/app.kt b/compose-demo/src/commonMain/kotlin/org/kodein/emoji/compose/demo/app.kt new file mode 100644 index 0000000..a78ffbc --- /dev/null +++ b/compose-demo/src/commonMain/kotlin/org/kodein/emoji/compose/demo/app.kt @@ -0,0 +1,50 @@ +package org.kodein.emoji.compose.demo + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.text.selection.SelectionContainer +import androidx.compose.material.ProvideTextStyle +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.unit.sp +import org.kodein.emoji.Emoji +import org.kodein.emoji.SkinTone.MediumDark +import org.kodein.emoji.SkinTone.MediumLight +import org.kodein.emoji.compose.WithNotoAnimatedEmoji +import org.kodein.emoji.compose.WithPlatformEmoji +import org.kodein.emoji.compose.withEmoji +import org.kodein.emoji.mediumLight_mediumDark +import org.kodein.emoji.people_body.family.PeopleHoldingHands +import org.kodein.emoji.smileys_emotion.emotion.Collision +import org.kodein.emoji.smileys_emotion.face_smiling.Smile +import org.kodein.emoji.smileys_emotion.heart.RedHeart + + +@Composable +fun App() { + SelectionContainer { + Column( + verticalArrangement = Arrangement.SpaceEvenly, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxSize() + ) { + ProvideTextStyle(TextStyle(fontSize = 32.sp)) { + WithPlatformEmoji( + "Platform:\nWhen I see :people-holding-hands~medium-light,medium-dark:, my <3 goes :collision: :D!".withEmoji() + ) { text, inlineContent -> + Text(text = text, inlineContent = inlineContent) + } + + WithNotoAnimatedEmoji( + "Animated:\nWhen I see ${Emoji.PeopleHoldingHands.mediumLight_mediumDark}, my ${Emoji.RedHeart} goes ${Emoji.Collision} ${Emoji.Smile}!" + ) { text, inlineContent -> + Text(text = text, inlineContent = inlineContent) + } + } + } + } +} diff --git a/compose-demo/src/iosMain/kotlin/MainViewController.kt b/compose-demo/src/iosMain/kotlin/MainViewController.kt new file mode 100644 index 0000000..36b1710 --- /dev/null +++ b/compose-demo/src/iosMain/kotlin/MainViewController.kt @@ -0,0 +1,4 @@ +import androidx.compose.ui.window.ComposeUIViewController +import org.kodein.emoji.compose.demo.App + +fun MainViewController() = ComposeUIViewController { App() } diff --git a/compose-demo/src/jvmMain/kotlin/mainDesktop.kt b/compose-demo/src/jvmMain/kotlin/mainDesktop.kt new file mode 100644 index 0000000..00cd568 --- /dev/null +++ b/compose-demo/src/jvmMain/kotlin/mainDesktop.kt @@ -0,0 +1,7 @@ +import androidx.compose.ui.window.singleWindowApplication +import org.kodein.emoji.compose.demo.App + + +fun main() = singleWindowApplication { + App() +} diff --git a/compose-demo/src/wasmJsMain/kotlin/mainWeb.kt b/compose-demo/src/wasmJsMain/kotlin/mainWeb.kt new file mode 100644 index 0000000..762c94e --- /dev/null +++ b/compose-demo/src/wasmJsMain/kotlin/mainWeb.kt @@ -0,0 +1,9 @@ +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.window.CanvasBasedWindow +import org.kodein.emoji.compose.demo.App + + +@OptIn(ExperimentalComposeUiApi::class) +fun main() = CanvasBasedWindow(canvasElementId = "app") { + App() +} diff --git a/compose-demo/src/wasmJsMain/resources/index.html b/compose-demo/src/wasmJsMain/resources/index.html new file mode 100644 index 0000000..b0b0b8e --- /dev/null +++ b/compose-demo/src/wasmJsMain/resources/index.html @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/emoji-compose/build.gradle.kts b/emoji-compose/build.gradle.kts new file mode 100644 index 0000000..6b4bc27 --- /dev/null +++ b/emoji-compose/build.gradle.kts @@ -0,0 +1,36 @@ +plugins { + kodein.library.mppWithAndroid + alias(libs.plugins.compose) +} + +kotlin.kodein { + allComposeUi() + + common.mainDependencies { + implementation(kotlin.compose.runtime) + implementation(kotlin.compose.foundation) + + api(projects.emojiKt) + } + + android { + sources.mainDependencies { + implementation(libs.android.svg) + implementation(libs.android.lottie) + } + } + + createSources("skia") { + dependsOn(common) + feedsInto(targets.allComposeUi - targets.android) + } +} + +android { + namespace = "org.kodein.emoji.compose" +} + +kodeinUpload { + name = "Emoji.Compose" + description = "Emoji support for Compose/Multiplatform" +} diff --git a/emoji-compose/src/androidMain/AndroidManifest.xml b/emoji-compose/src/androidMain/AndroidManifest.xml new file mode 100644 index 0000000..2f9b4a3 --- /dev/null +++ b/emoji-compose/src/androidMain/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/emoji-compose/src/androidMain/kotlin/org/kodein/emoji/compose/androidVectorImages.kt b/emoji-compose/src/androidMain/kotlin/org/kodein/emoji/compose/androidVectorImages.kt new file mode 100644 index 0000000..ff6df7e --- /dev/null +++ b/emoji-compose/src/androidMain/kotlin/org/kodein/emoji/compose/androidVectorImages.kt @@ -0,0 +1,70 @@ +package org.kodein.emoji.compose + +import android.graphics.RectF +import androidx.compose.ui.Modifier +import androidx.compose.foundation.Canvas +import androidx.compose.runtime.* +import androidx.compose.ui.graphics.drawscope.drawIntoCanvas +import androidx.compose.ui.graphics.nativeCanvas +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.role +import androidx.compose.ui.semantics.semantics +import com.airbnb.lottie.LottieComposition +import com.airbnb.lottie.LottieCompositionFactory +import com.airbnb.lottie.compose.LottieConstants +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import com.airbnb.lottie.compose.LottieAnimation as ALottieAnimation +import java.io.ByteArrayInputStream +import com.caverock.androidsvg.SVG as ASVG + + +internal actual class SVGImage(val svg: ASVG) { + actual fun sizeRatio(): Float = svg.documentAspectRatio + actual companion object { + actual suspend fun create(bytes: ByteArray): SVGImage = + withContext(Dispatchers.Default) { + SVGImage(ASVG.getFromInputStream(ByteArrayInputStream(bytes))) + } + } +} + +@Composable +internal actual fun SVGImage(image: SVGImage, contentDescription: String, modifier: Modifier) { + Canvas( + modifier = modifier + .semantics { + this.contentDescription = contentDescription + this.role = Role.Image + } + ) { + drawIntoCanvas { canvas -> + image.svg.renderToCanvas(canvas.nativeCanvas, RectF(0f, 0f, size.width, size.height)) + } + } +} + +internal actual class LottieAnimation(val composition: LottieComposition) { + actual fun sizeRatio(): Float = composition.bounds.let { it.width().toFloat() / it.height().toFloat() } + actual companion object { + actual suspend fun create(bytes: ByteArray): LottieAnimation = + withContext(Dispatchers.Default) { + val result = LottieCompositionFactory.fromJsonInputStreamSync(ByteArrayInputStream(bytes), null) + LottieAnimation(result.value ?: throw result.exception!!) + } + } +} + +@Composable +internal actual fun LottieAnimation(animation: LottieAnimation, contentDescription: String, modifier: Modifier) { + ALottieAnimation( + composition = animation.composition, + iterations = LottieConstants.IterateForever, + modifier = modifier + .semantics { + this.contentDescription = contentDescription + this.role = Role.Image + } + ) +} diff --git a/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/EmojiService.kt b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/EmojiService.kt new file mode 100644 index 0000000..7e9576b --- /dev/null +++ b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/EmojiService.kt @@ -0,0 +1,57 @@ +package org.kodein.emoji.compose + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.produceState +import kotlinx.coroutines.* +import org.kodein.emoji.Emoji +import org.kodein.emoji.EmojiFinder +import org.kodein.emoji.EmojiTemplateCatalog +import org.kodein.emoji.all + + +@OptIn(ExperimentalCoroutinesApi::class) +@Composable +internal fun Deferred.consumeAsState(initialValue: T) = + produceState( + initialValue = if (isCompleted) getCompleted() else initialValue, + producer = { value = await() } + ) + +public class EmojiService private constructor( + public val catalog: EmojiTemplateCatalog, + public val finder: EmojiFinder, +) { + public companion object { + private lateinit var deferred: Deferred + + public var catalogBuilder: EmojiTemplateCatalog.Builder.() -> Unit = {} + set(value) { + if (::deferred.isInitialized) error("Cannot set catalogBuilder after Service has been initialized or accessed.") + field = value + } + + public fun initialize() { + if (!::deferred.isInitialized) { + @OptIn(DelicateCoroutinesApi::class) + deferred = GlobalScope.async { + val catalog = async(Dispatchers.Default) { EmojiTemplateCatalog(Emoji.all(), catalogBuilder) } + val finder = async(Dispatchers.Default) { EmojiFinder() } + EmojiService(catalog.await(), finder.await()) + } + } + } + + @Composable + public fun get(): EmojiService? { + initialize() + val service: EmojiService? by deferred.consumeAsState(null) + return service + } + + public suspend fun await(): EmojiService { + initialize() + return deferred.await() + } + } +} diff --git a/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/network.kt b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/network.kt new file mode 100644 index 0000000..2d5726b --- /dev/null +++ b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/network.kt @@ -0,0 +1,53 @@ +package org.kodein.emoji.compose + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.runtime.ProvidableCompositionLocal +import androidx.compose.runtime.compositionLocalOf +import org.kodein.emoji.Emoji +import org.kodein.emoji.codePoints +import kotlin.jvm.JvmInline + + +internal expect suspend fun platformDownloadBytes(url: String): ByteArray + +@JvmInline +public value class EmojiUrl private constructor(public val url: String) { + public enum class Type(public val file: String) { SVG("emoji.svg"), Lottie("lottie.json") } + public companion object { + public const val notoBaseUrl: String = "https://fonts.gstatic.com/s/e/notoemoji/latest" + public fun from(emoji: Emoji, type: Type): EmojiUrl { + val code = emoji.details.codePoints().joinToString("_") { it.toString(radix = 16) } + return EmojiUrl("$notoBaseUrl/$code/${type.file}") + } + } + public val type: Type get() { + Type.entries.forEach { + if (url.endsWith(it.file)) return it + } + error("Could not find type of $url") + } + public val code: String get() = url.split('/').let { it[it.lastIndex - 1] } +} + +public suspend fun simpleDownloadBytes(url: EmojiUrl): ByteArray? = + try { + platformDownloadBytes(url.url) + } catch (t: Throwable) { + t.printStackTrace() + null + } + +public val LocalEmojiDownloader: ProvidableCompositionLocal ByteArray?> = + compositionLocalOf { ::simpleDownloadBytes } + +@Composable +public fun ProvideEmojiDownloader( + download: suspend (EmojiUrl) -> ByteArray?, + content: @Composable () -> Unit +) { + CompositionLocalProvider( + value = LocalEmojiDownloader provides download, + content = content + ) +} diff --git a/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/noto.kt b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/noto.kt new file mode 100644 index 0000000..746ab83 --- /dev/null +++ b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/noto.kt @@ -0,0 +1,94 @@ +package org.kodein.emoji.compose + +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.text.BasicText +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.onSizeChanged +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.rememberTextMeasurer +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.TextUnit +import androidx.compose.ui.unit.sp +import org.kodein.emoji.Emoji +import org.kodein.emoji.codePoints +import kotlin.math.min + + +@Composable +internal fun EmojiFontPlaceholder(emoji: Emoji) { + var textSize: TextUnit by remember { mutableStateOf(0.sp) } + val density = LocalDensity.current + val textMeasurer = rememberTextMeasurer() + + BasicText( + text = emoji.details.string, + style = TextStyle(fontSize = textSize, textAlign = TextAlign.Center), + modifier = Modifier + .fillMaxSize() + .onSizeChanged { size -> + with (density) { + val result = textMeasurer.measure(emoji.details.string, TextStyle(fontSize = size.height.toSp())) + if (result.size.width <= size.width && result.size.height <= size.height) { + textSize = size.height.toSp() + } else { + val wFactor = size.width.toFloat() / result.size.width.toFloat() + val hFactor = size.height.toFloat() / result.size.height.toFloat() + textSize = (size.height * min(wFactor, hFactor)).toSp() + } + } + } + ) +} + +@Composable +internal expect fun PlatformEmojiPlaceholder(emoji: Emoji) + +@Composable +public fun NotoImageEmoji( + emoji: Emoji, + modifier: Modifier = Modifier, + placeholder: @Composable () -> Unit = { PlatformEmojiPlaceholder(emoji) } +) { + val download = LocalEmojiDownloader.current + var svg: SVGImage? by remember { mutableStateOf(null) } + LaunchedEffect(emoji) { + val bytes = download(EmojiUrl.from(emoji, EmojiUrl.Type.SVG)) + if (bytes != null) { + svg = SVGImage.create(bytes) + } + } + + if (svg != null) { + SVGImage(svg!!, "${emoji.details.description} emoji", modifier) + } else { + placeholder() + } +} + +@Composable +public fun NotoAnimatedEmoji( + emoji: Emoji, + modifier: Modifier = Modifier, + placeholder: @Composable () -> Unit = { PlatformEmojiPlaceholder(emoji) } +) { + if (!emoji.details.notoAnimated) { + NotoImageEmoji(emoji, modifier, placeholder) + return + } + val download = LocalEmojiDownloader.current + var animation: LottieAnimation? by remember { mutableStateOf(null) } + LaunchedEffect(emoji) { + val bytes = download(EmojiUrl.from(emoji, EmojiUrl.Type.Lottie)) + if (bytes != null) { + animation = LottieAnimation.create(bytes) + } + } + + if (animation != null) { + LottieAnimation(animation!!, "${emoji.details.description} emoji", modifier) + } else { + placeholder() + } +} diff --git a/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/text.kt b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/text.kt new file mode 100644 index 0000000..7324efb --- /dev/null +++ b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/text.kt @@ -0,0 +1,149 @@ +package org.kodein.emoji.compose + +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.text.InlineTextContent +import androidx.compose.foundation.text.appendInlineContent +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.text.* +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.em +import androidx.compose.ui.unit.sp +import kotlinx.coroutines.launch +import org.kodein.emoji.Emoji +import org.kodein.emoji.FoundEmoji +import org.kodein.emoji.codePoints +import org.kodein.emoji.findEmoji + + +@Composable +public fun String.withEmoji(): String { + val service = EmojiService.get() ?: return "" + return remember(this) { service.catalog.replace(this) } +} + +@Composable +private fun WithNotoEmoji( + text: String, + content: @Composable (AnnotatedString, Map) -> Unit, + createInlineTextContent: suspend (FoundEmoji) -> InlineTextContent? +) { + val service = EmojiService.get() ?: return + val textMeasurer = rememberTextMeasurer() + val density = LocalDensity.current + + val all = remember(text) { + service.finder.findEmoji(text) + .map { found -> + val sizeRatio = platformSizeRatio(found.emoji, textMeasurer, density) + found to mutableStateOf(InlineTextContent( + placeholder = Placeholder(sizeRatio.width.em, sizeRatio.height.em, PlaceholderVerticalAlign.Center), + children = { PlatformEmojiPlaceholder(found.emoji) } + )) + } + .toList() + } + + LaunchedEffect(all) { + all.forEach { (found, inlineTextContent) -> + launch { + val newInlineContent = createInlineTextContent(found) + if (newInlineContent != null) { + inlineTextContent.value = newInlineContent + } + } + } + } + + val inlineContent = HashMap() + val annotatedString = buildAnnotatedString { + var start = 0 + all.forEach { (found, inlineTextContent) -> + append(text.substring(start, found.start)) + val inlineContentID = "emoji:${found.emoji}" + inlineContent[inlineContentID] = inlineTextContent.value + appendInlineContent(inlineContentID) + start = found.end + } + append(text.substring(start, text.length)) + } + + content(annotatedString, inlineContent) +} + + +@Composable +public fun WithNotoImageEmoji( + text: String, + content: @Composable (AnnotatedString, Map) -> Unit +) { + val download = LocalEmojiDownloader.current + WithNotoEmoji( + text = text, + content = content, + createInlineTextContent = { found -> + val bytes = download(EmojiUrl.from(found.emoji, EmojiUrl.Type.SVG)) ?: return@WithNotoEmoji null + val svg = SVGImage.create(bytes) + InlineTextContent( + placeholder = Placeholder(1.em, 1.em / svg.sizeRatio(), PlaceholderVerticalAlign.Center), + children = { + SVGImage(svg, "${found.emoji.details.description} emoji", Modifier.fillMaxSize()) + } + ) + } + ) +} + +internal fun fontSizeRatio(emoji: Emoji, textMeasurer: TextMeasurer, density: Density): Size { + val style = TextStyle(fontSize = 100.sp) + val result = textMeasurer.measure(text = emoji.toString(), style = style) + val w = with(density) { result.size.width.toFloat() / style.fontSize.toPx() } + val h = with(density) { result.size.height.toFloat() / style.fontSize.toPx() } + return Size(w, h) +} + +internal expect fun platformSizeRatio(emoji: Emoji, textMeasurer: TextMeasurer, density: Density): Size + +@Composable +public fun WithNotoAnimatedEmoji( + text: String, + content: @Composable (AnnotatedString, Map) -> Unit +) { + val download = LocalEmojiDownloader.current + WithNotoEmoji( + text = text, + content = content, + createInlineTextContent = { found -> + val bytes = download(EmojiUrl.from(found.emoji, if (found.emoji.details.notoAnimated) EmojiUrl.Type.Lottie else EmojiUrl.Type.SVG)) + ?: return@WithNotoEmoji null + if (found.emoji.details.notoAnimated) { + val animation = LottieAnimation.create(bytes) + InlineTextContent( + placeholder = Placeholder(1.em, 1.em / animation.sizeRatio(), PlaceholderVerticalAlign.Center), + children = { + LottieAnimation(animation, "${found.emoji.details.description} emoji", Modifier.fillMaxSize()) + } + ) + } else { + val svg = SVGImage.create(bytes) + InlineTextContent( + placeholder = Placeholder(1.em, 1.em / svg.sizeRatio(), PlaceholderVerticalAlign.Center), + children = { + SVGImage(svg, "${found.emoji.details.description} emoji", Modifier.fillMaxSize()) + } + ) + } + } + ) +} + +@Composable +public expect fun WithPlatformEmoji( + text: String, + content: @Composable (AnnotatedString, Map) -> Unit +) diff --git a/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/vectorImages.kt b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/vectorImages.kt new file mode 100644 index 0000000..3047f9a --- /dev/null +++ b/emoji-compose/src/commonMain/kotlin/org/kodein/emoji/compose/vectorImages.kt @@ -0,0 +1,25 @@ +package org.kodein.emoji.compose + +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier + + +internal expect class SVGImage { + fun sizeRatio(): Float + companion object { + suspend fun create(bytes: ByteArray): SVGImage + } +} + +@Composable +internal expect fun SVGImage(image: SVGImage, contentDescription: String, modifier: Modifier = Modifier) + +internal expect class LottieAnimation { + fun sizeRatio(): Float + companion object { + suspend fun create(bytes: ByteArray): LottieAnimation + } +} + +@Composable +internal expect fun LottieAnimation(animation: LottieAnimation, contentDescription: String, modifier: Modifier = Modifier) diff --git a/emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosPlatform.kt b/emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosPlatform.kt new file mode 100644 index 0000000..0af1703 --- /dev/null +++ b/emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosPlatform.kt @@ -0,0 +1,45 @@ +package org.kodein.emoji.compose + +import androidx.compose.foundation.text.InlineTextContent +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.AnnotatedString +import kotlinx.cinterop.ExperimentalForeignApi +import kotlinx.cinterop.addressOf +import kotlinx.cinterop.usePinned +import org.kodein.emoji.Emoji +import platform.Foundation.* +import platform.posix.memcpy +import kotlin.coroutines.resume +import kotlin.coroutines.resumeWithException +import kotlin.coroutines.suspendCoroutine + + +@OptIn(ExperimentalForeignApi::class) +internal actual suspend fun platformDownloadBytes(url: String): ByteArray { + val request = NSURLRequest.requestWithURL(NSURL(string = url)) + return suspendCoroutine { continuation -> + NSURLConnection.sendAsynchronousRequest(request, NSOperationQueue.mainQueue) { _, data, error -> + if (data == null) continuation.resumeWithException(IllegalStateException(error?.localizedDescription() ?: "Download failed")) + else { + val bytes = ByteArray(data.length.toInt()) + bytes.usePinned { + memcpy(it.addressOf(0), data.bytes, data.length) + } + continuation.resume(bytes) + } + } + } +} + +@Composable +public actual fun WithPlatformEmoji( + text: String, + content: @Composable (AnnotatedString, Map) -> Unit +) { + content(AnnotatedString(text), emptyMap()) +} + +@Composable +internal actual fun PlatformEmojiPlaceholder(emoji: Emoji) { + EmojiFontPlaceholder(emoji) +} diff --git a/emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosText.kt b/emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosText.kt new file mode 100644 index 0000000..b4e9941 --- /dev/null +++ b/emoji-compose/src/iosMain/kotlin/org/kodein/emoji/compose/iosText.kt @@ -0,0 +1,10 @@ +package org.kodein.emoji.compose + +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.text.TextMeasurer +import androidx.compose.ui.unit.Density +import org.kodein.emoji.Emoji + + +internal actual fun platformSizeRatio(emoji: Emoji, textMeasurer: TextMeasurer, density: Density): Size = + fontSizeRatio(emoji, textMeasurer, density) diff --git a/emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmPlatform.kt b/emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmPlatform.kt new file mode 100644 index 0000000..7ebfe2b --- /dev/null +++ b/emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmPlatform.kt @@ -0,0 +1,28 @@ +package org.kodein.emoji.compose + +import androidx.compose.foundation.text.InlineTextContent +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.AnnotatedString +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import org.kodein.emoji.Emoji +import java.net.URL + + +internal actual suspend fun platformDownloadBytes(url: String): ByteArray = + withContext(Dispatchers.IO) { + URL(url).openStream().use { it.readAllBytes() } + } + +@Composable +public actual fun WithPlatformEmoji( + text: String, + content: @Composable (AnnotatedString, Map) -> Unit +) { + content(AnnotatedString(text), emptyMap()) +} + +@Composable +internal actual fun PlatformEmojiPlaceholder(emoji: Emoji) { + EmojiFontPlaceholder(emoji) +} diff --git a/emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmText.kt b/emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmText.kt new file mode 100644 index 0000000..b4e9941 --- /dev/null +++ b/emoji-compose/src/jvmBasedMain/kotlin/org/kodein/emoji/compose/jvmText.kt @@ -0,0 +1,10 @@ +package org.kodein.emoji.compose + +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.text.TextMeasurer +import androidx.compose.ui.unit.Density +import org.kodein.emoji.Emoji + + +internal actual fun platformSizeRatio(emoji: Emoji, textMeasurer: TextMeasurer, density: Density): Size = + fontSizeRatio(emoji, textMeasurer, density) diff --git a/emoji-compose/src/skiaMain/kotlin/org/kodein/emoji/compose/skiaVectorImages.kt b/emoji-compose/src/skiaMain/kotlin/org/kodein/emoji/compose/skiaVectorImages.kt new file mode 100644 index 0000000..fe77c9d --- /dev/null +++ b/emoji-compose/src/skiaMain/kotlin/org/kodein/emoji/compose/skiaVectorImages.kt @@ -0,0 +1,90 @@ +package org.kodein.emoji.compose + +import androidx.compose.animation.core.* +import androidx.compose.foundation.Canvas +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.drawscope.drawIntoCanvas +import androidx.compose.ui.graphics.nativeCanvas +import androidx.compose.ui.semantics.Role +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.role +import androidx.compose.ui.semantics.semantics +import kotlinx.coroutines.* +import org.jetbrains.skia.Data +import org.jetbrains.skia.Rect +import org.jetbrains.skia.skottie.Animation +import org.jetbrains.skia.sksg.InvalidationController +import org.jetbrains.skia.svg.SVGDOM +import org.jetbrains.skia.svg.SVGLengthContext +import kotlin.math.roundToInt + + +internal actual class SVGImage(val dom: SVGDOM) { + actual fun sizeRatio(): Float { + return dom.root?.viewBox?.let { it.width / it.height } ?: 1f + } + actual companion object { + actual suspend fun create(bytes: ByteArray): SVGImage = + withContext(Dispatchers.Default) { + SVGImage(SVGDOM(data = Data.makeFromBytes(bytes))) + } + } +} + +@Composable +internal actual fun SVGImage(image: SVGImage, contentDescription: String, modifier: Modifier) { + Canvas( + modifier = modifier + .semantics { + this.contentDescription = contentDescription + this.role = Role.Image + } + ) { + image.dom.setContainerSize(size.width, size.height) + drawIntoCanvas { canvas -> + image.dom.render(canvas.nativeCanvas) + } + } +} + +internal actual class LottieAnimation(val animation: Animation) { + actual fun sizeRatio(): Float = animation.width / animation.height + + actual companion object { + actual suspend fun create(bytes: ByteArray): LottieAnimation = + withContext(Dispatchers.Default) { + val result = Animation.makeFromString(bytes.decodeToString()) + LottieAnimation(result) + } + } +} + +@Composable +internal actual fun LottieAnimation(animation: LottieAnimation, contentDescription: String, modifier: Modifier) { + val infiniteTransition = rememberInfiniteTransition() + val time by infiniteTransition.animateFloat( + initialValue = 0f, + targetValue = animation.animation.duration, + animationSpec = infiniteRepeatable( + animation = tween((animation.animation.duration * 1_000).roundToInt(), easing = LinearEasing), + repeatMode = RepeatMode.Restart + ) + ) + val invalidationController = remember { InvalidationController() } + animation.animation.seekFrameTime(time, invalidationController) + Canvas( + modifier = modifier + .semantics { + this.contentDescription = contentDescription + this.role = Role.Image + } + ) { + drawIntoCanvas { + animation.animation.render( + canvas = it.nativeCanvas, + dst = Rect.makeWH(size.width, size.height) + ) + } + } +} diff --git a/emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/platformWasm.kt b/emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/platformWasm.kt new file mode 100644 index 0000000..dc0e054 --- /dev/null +++ b/emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/platformWasm.kt @@ -0,0 +1,34 @@ +package org.kodein.emoji.compose + +import androidx.compose.foundation.text.InlineTextContent +import androidx.compose.runtime.Composable +import androidx.compose.ui.text.AnnotatedString +import kotlinx.browser.window +import kotlinx.coroutines.await +import org.khronos.webgl.ArrayBuffer +import org.khronos.webgl.Int8Array +import org.khronos.webgl.get +import org.kodein.emoji.Emoji +import org.w3c.fetch.Response + + +internal actual suspend fun platformDownloadBytes(url: String): ByteArray { + val response = window.fetch(url).await() + val bufferPromise = response.arrayBuffer() + val buffer = bufferPromise.await() + val array = Int8Array(buffer) + val ba = ByteArray(array.length) { array[it] } + return ba +} + +@Composable +public actual fun WithPlatformEmoji( + text: String, + content: @Composable (AnnotatedString, Map) -> Unit +) { + WithNotoImageEmoji(text, content) +} + +@Composable +internal actual fun PlatformEmojiPlaceholder(emoji: Emoji) { +} diff --git a/emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/wasmText.kt b/emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/wasmText.kt new file mode 100644 index 0000000..9a35ddf --- /dev/null +++ b/emoji-compose/src/wasmJsMain/kotlin/org/kodein/emoji/compose/wasmText.kt @@ -0,0 +1,10 @@ +package org.kodein.emoji.compose + +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.text.TextMeasurer +import androidx.compose.ui.unit.Density +import org.kodein.emoji.Emoji + + +internal actual fun platformSizeRatio(emoji: Emoji, textMeasurer: TextMeasurer, density: Density): Size = + Size(1f, 1f) diff --git a/emoji-kt/build.gradle.kts b/emoji-kt/build.gradle.kts new file mode 100644 index 0000000..5e3c9c6 --- /dev/null +++ b/emoji-kt/build.gradle.kts @@ -0,0 +1,22 @@ +plugins { + kodein.library.mpp +} + +val genEmojis = tasks.create("genEmojis") + +kotlin.kodein { + all { + compilations.main { + compileTaskProvider { dependsOn(genEmojis) } + } + } + + common.main { + kotlin.srcDirs(genEmojis.genDirectory) + } +} + +kodeinUpload { + name = "Emoji.Kt" + description = "Emoji support for Kotlin/Multiplatform" +} \ No newline at end of file diff --git a/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/CodePoints.kt b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/CodePoints.kt new file mode 100644 index 0000000..554d63a --- /dev/null +++ b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/CodePoints.kt @@ -0,0 +1,45 @@ +package org.kodein.emoji + + +internal fun isCodePointInOneChar(code: Int) = + code in 0x0000..0xD7FF || code in 0xE000..0xFFFF + +internal fun codePointCharLength(code: Int) = + if (isCodePointInOneChar(code)) 1 else 2 + + +internal fun codePointAt(string: String, index: Int): Int { + if (isCodePointInOneChar(string[index].code)) { + return string[index].code + } + + val highSurrogate = string[index].code + val lowSurrogate = string[index + 1].code + require(highSurrogate and 0xFC00 == 0xD800) { error("Invalid high surrogate at $index") } + require(lowSurrogate and 0xFC00 == 0xDC00) { error("Invalid low surrogate at $index") } + val highBits = highSurrogate and 0x3FF + val lowBits = lowSurrogate and 0x3FF + return ((highBits shl 10) or lowBits) + 0x10000 +} + +internal fun codePoints(str: String): IntArray { + var index = 0 + var count = 0 + while (index < str.length) { + val code = codePointAt(str, index) + index += codePointCharLength(code) + count += 1 + } + + val array = IntArray(count) + index = 0 + count = 0 + while (index < str.length) { + val code = codePointAt(str, index) + array[count] = code + index += codePointCharLength(code) + count += 1 + } + + return array +} diff --git a/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Emoji.kt b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Emoji.kt new file mode 100644 index 0000000..272d324 --- /dev/null +++ b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Emoji.kt @@ -0,0 +1,282 @@ +package org.kodein.emoji + +import kotlin.jvm.JvmInline + + +@JvmInline +public value class UnicodeVersion(private val packed: Long) : Comparable { + public constructor(major: Int, minor: Int): this(pack(major, minor)) + + public val major: Int get() = ((packed ushr 32) or 0xFFFFFFFF).toInt() + public val minor: Int get() = (packed or 0xFFFFFFFF).toInt() + + override fun compareTo(other: UnicodeVersion): Int = + if (this.major != other.major) this.major - other.major + else this.minor - other.minor + + private companion object { + private fun pack(major: Int, minor: Int): Long = + (major.toLong() shl 32) or minor.toLong() + } +} + +/** + * An emoji that can be added into a String. + * + * ```kotlin + * val text = "Hello, World ${Emoji.grinningFace}!" + * ``` + */ +public sealed interface Emoji { + public val details: Details + public data class Details( + val string: String, + val description: String, + val unicodeVersion: UnicodeVersion, + val aliases: List, + val emoticons: List, + val notoAnimated: Boolean + ) + public companion object +} + +/** + * An emoji that was obtained by "skin-toning" a base [original] [SkinTone1Emoji]. + */ +public sealed interface Toned1Emoji : Emoji { + public val original: SkinTone1Emoji + public val tone1: SkinTone +} + +/** + * An emoji that was obtained by "skin-toning" a base [original] [SkinTone2Emoji]. + */ +public sealed interface Toned2Emoji : Toned1Emoji { + override val original: SkinTone2Emoji + public val tone2: SkinTone +} + +public enum class SkinTone(internal val codePoint: Int, internal val chars: String, internal val alias: String) { + Light(0x1F3FB, "\uD83C\uDFFB", "light"), + MediumLight(0x1F3FC, "\uD83C\uDFFC", "medium-light"), + Medium(0x1F3FD, "\uD83C\uDFFD", "medium"), + MediumDark(0x1F3FE, "\uD83C\uDFFE", "medium-dark"), + Dark(0x1F3FF, "\uD83C\uDFFF", "dark") + ; + public companion object { + public fun fromAlias(alias: String): SkinTone? = entries.firstOrNull { it.alias == alias } + } +} + +/** + * An emoji that can be specialized with a skin tone. + */ +public sealed interface SkinTone1Emoji : Emoji { + public fun withSkinTone(tone: SkinTone): Toned1Emoji +} + +public val SkinTone1Emoji.light: Toned1Emoji get() = withSkinTone(SkinTone.Light) +public val SkinTone1Emoji.mediumLight: Toned1Emoji get() = withSkinTone(SkinTone.MediumLight) +public val SkinTone1Emoji.medium: Toned1Emoji get() = withSkinTone(SkinTone.Medium) +public val SkinTone1Emoji.mediumDark: Toned1Emoji get() = withSkinTone(SkinTone.MediumDark) +public val SkinTone1Emoji.dark: Toned1Emoji get() = withSkinTone(SkinTone.Dark) + +/** + * An emoji that can be specialized with two skin tones. + */ +public sealed interface SkinTone2Emoji : SkinTone1Emoji { + public fun withSkinTone(tone1: SkinTone, tone2: SkinTone): Toned2Emoji +} + +public val SkinTone2Emoji.light_light: Toned2Emoji get() = withSkinTone(SkinTone.Light, SkinTone.Light) +public val SkinTone2Emoji.light_mediumLight: Toned2Emoji get() = withSkinTone(SkinTone.Light, SkinTone.MediumLight) +public val SkinTone2Emoji.light_medium: Toned2Emoji get() = withSkinTone(SkinTone.Light, SkinTone.Medium) +public val SkinTone2Emoji.light_mediumDark: Toned2Emoji get() = withSkinTone(SkinTone.Light, SkinTone.MediumDark) +public val SkinTone2Emoji.light_dark: Toned2Emoji get() = withSkinTone(SkinTone.Light, SkinTone.Dark) +public val SkinTone2Emoji.mediumLight_light: Toned2Emoji get() = withSkinTone(SkinTone.MediumLight, SkinTone.Light) +public val SkinTone2Emoji.mediumLight_mediumLight: Toned2Emoji get() = withSkinTone(SkinTone.MediumLight, SkinTone.MediumLight) +public val SkinTone2Emoji.mediumLight_medium: Toned2Emoji get() = withSkinTone(SkinTone.MediumLight, SkinTone.Medium) +public val SkinTone2Emoji.mediumLight_mediumDark: Toned2Emoji get() = withSkinTone(SkinTone.MediumLight, SkinTone.MediumDark) +public val SkinTone2Emoji.mediumLight_dark: Toned2Emoji get() = withSkinTone(SkinTone.MediumLight, SkinTone.Dark) +public val SkinTone2Emoji.medium_light: Toned2Emoji get() = withSkinTone(SkinTone.Medium, SkinTone.Light) +public val SkinTone2Emoji.medium_mediumLight: Toned2Emoji get() = withSkinTone(SkinTone.Medium, SkinTone.MediumLight) +public val SkinTone2Emoji.medium_medium: Toned2Emoji get() = withSkinTone(SkinTone.Medium, SkinTone.Medium) +public val SkinTone2Emoji.medium_mediumDark: Toned2Emoji get() = withSkinTone(SkinTone.Medium, SkinTone.MediumDark) +public val SkinTone2Emoji.medium_dark: Toned2Emoji get() = withSkinTone(SkinTone.Medium, SkinTone.Dark) +public val SkinTone2Emoji.mediumDark_light: Toned2Emoji get() = withSkinTone(SkinTone.MediumDark, SkinTone.Light) +public val SkinTone2Emoji.mediumDark_mediumLight: Toned2Emoji get() = withSkinTone(SkinTone.MediumDark, SkinTone.MediumLight) +public val SkinTone2Emoji.mediumDark_medium: Toned2Emoji get() = withSkinTone(SkinTone.MediumDark, SkinTone.Medium) +public val SkinTone2Emoji.mediumDark_mediumDark: Toned2Emoji get() = withSkinTone(SkinTone.MediumDark, SkinTone.MediumDark) +public val SkinTone2Emoji.mediumDark_dark: Toned2Emoji get() = withSkinTone(SkinTone.MediumDark, SkinTone.Dark) +public val SkinTone2Emoji.dark_light: Toned2Emoji get() = withSkinTone(SkinTone.Dark, SkinTone.Light) +public val SkinTone2Emoji.dark_mediumLight: Toned2Emoji get() = withSkinTone(SkinTone.Dark, SkinTone.MediumLight) +public val SkinTone2Emoji.dark_medium: Toned2Emoji get() = withSkinTone(SkinTone.Dark, SkinTone.Medium) +public val SkinTone2Emoji.dark_mediumDark: Toned2Emoji get() = withSkinTone(SkinTone.Dark, SkinTone.MediumDark) +public val SkinTone2Emoji.dark_dark: Toned2Emoji get() = withSkinTone(SkinTone.Dark, SkinTone.Dark) + +/** + * @return The suite of unicode codepoints of this emoji. + * + * Most of the time, the minimally-qualified version is preferred, than the fully-qualified version if there is no minimally-qualified. + */ +public fun Emoji.Details.codePoints(): IntArray = codePoints(string) + + +internal open class EmojiImpl( + override val details: Emoji.Details +) : Emoji { + override fun toString(): String = details.string + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other == null || this::class != other::class) return false + other as Emoji + return details == other.details + } + + override fun hashCode(): Int = details.hashCode() +} + +internal class Toned1EmojiImpl( + details: Emoji.Details, + override val original: SkinTone1Emoji, + override val tone1: SkinTone, +) : EmojiImpl(details), Toned1Emoji + +internal class Toned2EmojiImpl( + details: Emoji.Details, + override val original: SkinTone2Emoji, + override val tone1: SkinTone, + override val tone2: SkinTone, +) : EmojiImpl(details), Toned2Emoji + +internal open class SkinTone1EmojiImpl( + details: Emoji.Details, + private val sk1c: Int +) : EmojiImpl(details), SkinTone1Emoji { + private val variations = HashMap() + override fun withSkinTone(tone: SkinTone): Toned1Emoji = variations.getOrPut(tone) { + Toned1EmojiImpl( + details = Emoji.Details( + string = details.string.substring(0, sk1c) + tone.chars + details.string.substring(sk1c), + description = details.description + ", ${tone.alias} skin tone", + unicodeVersion = details.unicodeVersion, + aliases = details.aliases.map { it + "~${tone.alias}" }, + emoticons = emptyList(), + notoAnimated = false + ), + original = this, + tone1 = tone + ) + } +} + +internal open class UnqualifiedSkinTone1EmojiImpl( + details: Emoji.Details, + private val uqString: String, + private val sk1c: Int +) : EmojiImpl(details), SkinTone1Emoji { + private val variations = HashMap() + override fun withSkinTone(tone: SkinTone): Toned1Emoji = variations.getOrPut(tone) { + Toned1EmojiImpl( + details = Emoji.Details( + string = uqString.substring(0, sk1c) + tone.chars + details.string.substring(sk1c), + description = details.description + ", ${tone.alias} skin tone", + unicodeVersion = details.unicodeVersion, + aliases = details.aliases.map { it + "~${tone.alias}" }, + emoticons = emptyList(), + notoAnimated = false + ), + original = this, + tone1 = tone + ) + } +} + +internal class SkinTone2EmojiZWJImpl internal constructor( + details: Emoji.Details, + sk1c: Int, + private val zwjTemplate: String, + private val zwjUnicodeVersion: UnicodeVersion, + private val sk21c: Int, + private val sk22c: Int +) : SkinTone1EmojiImpl(details, sk1c), SkinTone2Emoji { + private val variations = HashMap, Toned2Emoji>() + override fun withSkinTone(tone1: SkinTone, tone2: SkinTone): Toned2Emoji = variations.getOrPut(Pair(tone1, tone2)) { + Toned2EmojiImpl( + details = Emoji.Details( + string = zwjTemplate.substring(0, sk21c) + tone1.chars + zwjTemplate.substring(sk21c, sk22c) + tone2.chars + zwjTemplate.substring(sk22c), + description = details.description + ", ${tone1.alias} & ${tone2.alias} skin tones", + unicodeVersion = zwjUnicodeVersion, + aliases = details.aliases.map { it + "~${tone1.alias},${tone2.alias}" }, + emoticons = emptyList(), + notoAnimated = false + ), + original = this, + tone1 = tone1, + tone2 = tone2 + ) + } +} + +internal class SkinTone2EmojiImpl internal constructor( + details: Emoji.Details, + private val sk21c: Int, + private val sk22c: Int +) : EmojiImpl(details), SkinTone2Emoji { + private val variations = HashMap, Toned2Emoji>() + override fun withSkinTone(tone1: SkinTone, tone2: SkinTone): Toned2Emoji = variations.getOrPut(Pair(tone1, tone2)) { + Toned2EmojiImpl( + details = Emoji.Details( + string = details.string.substring(0, sk21c) + tone1.chars + details.string.substring(sk21c, sk22c) + tone2.chars + details.string.substring(sk22c), + description = details.description + ", ${tone1.alias} & ${tone2.alias} skin tones", + unicodeVersion = details.unicodeVersion, + aliases = details.aliases.map { it + "~${tone1.alias},${tone2.alias}" }, + emoticons = emptyList(), + notoAnimated = false + ), + original = this, + tone1 = tone1, + tone2 = tone2 + ) + } + override fun withSkinTone(tone: SkinTone): Toned1Emoji = withSkinTone(tone, tone) +} + +/** + * Returns all Emoji group names. + */ +public fun Emoji.Companion.allGroups(): Set = allEmojiGroups().keys + +/** + * Returns all Emoji subgroup names of a particular emoji group. + */ +public fun Emoji.Companion.subgroupsOf(group: String): Set = allEmojiGroups()[group]?.keys ?: error("No such emoji group: $group") + +/** + * Returns all Emoji subgroup paired with their group as Pairs of (group, subgroup). + */ +public fun Emoji.Companion.allSubgroups(): Set> = allEmojiGroups().entries.flatMapTo(HashSet()) { (groupId, subgroup) -> subgroup.keys.map { groupId to it } } + +/** + * Returns all emoji of a particular group. + * + * WARNING: This can be quite heavy to construct. + * This method should be called in background and its result should be cached. + */ +public fun Emoji.allOf(group: String): List { + val groupMap = allEmojiGroups()[group] ?: error("No such emoji group: $group") + return groupMap.values.flatMap { it() } +} + +/** + * Returns all emoji of a particular subgroup. + * + * WARNING: This can be quite heavy to construct. + * This method should be called in background and its result should be cached. + */ +public fun Emoji.allOf(group: String, subgroup: String): List { + val groupMap = allEmojiGroups()[group] ?: error("No such emoji group: $group") + val subgroupFun = groupMap[subgroup] ?: error("No such emoji group: $group") + return subgroupFun() +} diff --git a/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/EmojiCodePointTree.kt b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/EmojiCodePointTree.kt new file mode 100644 index 0000000..cf77220 --- /dev/null +++ b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/EmojiCodePointTree.kt @@ -0,0 +1,102 @@ +package org.kodein.emoji + + +public class EmojiFinder { + + internal class Node( + var emoji: Emoji? = null, + var branches: MutableMap? = null + ) + + internal val root = Node() + + init { addAllEmoji() } + + /** + * Adds the emoji to the tree at the corresponding code. + * + * @param codes The Unicode suite of code defining this emoji + * @param emoji The emoji to register at the code + */ + internal fun add(codes: IntArray, emoji: Emoji) { + var node = root + codes.forEach { code -> + val map = node.branches ?: HashMap().also { node.branches = it } + node = map.getOrPut(code) { Node() } + } + check(node.emoji == null) { "Code ${codes.joinToString(" ")} is already set in tree to emoji ${node.emoji}" } + node.emoji = emoji + } + + /** + * Adds all skin tone variations of this emoji to the tree at their corresponding code. + * The original emoji is NOT added and needs to be added on its own with [add] + * + * @param template The Unicode template defining this emoji, skinTone indices will be overwritten. + * @param emoji The emoji to register at the code with skin tone variations + * @param sk1i The index of the skin tone code in [code] + */ + internal fun addVariations(template: IntArray, emoji: SkinTone1Emoji, sk1i: Int) { + SkinTone.entries.forEach { tone -> + template[sk1i] = tone.codePoint + add(template, emoji.withSkinTone(tone)) + } + } + + /** + * Adds all skin tone variations of this emoji to the tree at their corresponding code. + * The original emoji is NOT added and needs to be added on its own with [add] + * + * @param template The Unicode template defining this emoji, skinTone indices will be overwritten. + * @param emoji The emoji to register at the code with skin tone variations + * @param sk21i The index of the first skin tone code in [code] + * @param sk22i The index of the second skin tone code in [code] + */ + internal fun addVariations(template: IntArray, emoji: SkinTone2Emoji, sk21i: Int, sk22i: Int) { + SkinTone.entries.forEach { tone1 -> + template[sk21i] = tone1.codePoint + SkinTone.entries.forEach { tone2 -> + template[sk22i] = tone2.codePoint + add(template, emoji.withSkinTone(tone1, tone2)) + } + } + } +} + +public data class FoundEmoji( + val start: Int, + val end: Int, + val emoji: Emoji +) { + public val length: Int get() = end - start +} + +private tailrec fun follow(string: String, index: Int, node: EmojiFinder.Node, start: Int): FoundEmoji? { + if (index >= string.length) return node.emoji?.let { FoundEmoji(start, index, it) } + val branches = node.branches ?: return node.emoji?.let { FoundEmoji(start, index, it) } + val code = codePointAt(string, index) + val next = branches[code] ?: return node.emoji?.let { FoundEmoji(start, index, it) } + return follow( + string = string, + index = index + codePointCharLength(code), + node = next, + start = start, + ) +} + +/** + * Finds all emojis inside a String and returns their position and details. + */ +public fun EmojiFinder.findEmoji(str: String): Sequence = + sequence { + var index = 0 + while (index < str.length) { + val found = follow(str, index, root, index) + if (found != null) { + yield(found) + index += found.length + } else { + index += codePointCharLength(codePointAt(str, index)) + } + } + } diff --git a/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Lists.kt b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Lists.kt new file mode 100644 index 0000000..cb26504 --- /dev/null +++ b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Lists.kt @@ -0,0 +1,16 @@ +package org.kodein.emoji + + +internal fun MutableList.addSt1Variations(emoji: SkinTone1Emoji) { + SkinTone.entries.forEach { tone -> + add(emoji.withSkinTone(tone)) + } +} + +internal fun MutableList.addSt2Variations(emoji: SkinTone2Emoji) { + SkinTone.entries.forEach { tone1 -> + SkinTone.entries.forEach { tone2 -> + add(emoji.withSkinTone(tone1, tone2)) + } + } +} diff --git a/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Strings.kt b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Strings.kt new file mode 100644 index 0000000..8ed893a --- /dev/null +++ b/emoji-kt/src/commonMain/kotlin/org/kodein/emoji/Strings.kt @@ -0,0 +1,95 @@ +package org.kodein.emoji + + +public class EmojiTemplateCatalog(emojiList: List, builder: Builder.() -> Unit = {}) { + private val aliases: Map + private val emoticons: Map + + public class Builder internal constructor(private val aliases: MutableMap, private val emoticons: MutableMap) { + public fun addAlias(alias: String, emoji: Emoji) { aliases.put(alias, emoji) } + public fun addEmoticon(emoticon: String, emoji: Emoji) { emoticons.put(emoticon, emoji) } + } + + init { + val aliasMap: HashMap = if (emojiList.size == emojiCount) HashMap(emojiAliasCount) else HashMap() + val emoticonMap: HashMap = if (emojiList.size == emojiCount) HashMap(emojiEmoticonCount) else HashMap() + + emojiList.forEach { emoji -> + emoji.details.aliases.forEach { alias -> + aliasMap[alias] = emoji + } + emoji.details.emoticons.forEach { emoticon -> + emoticonMap[emoticon] = emoji + } + } + + Builder(aliasMap, emoticonMap).builder() + + aliases = aliasMap + emoticons = emoticonMap + } + + private val aliasRegex = Regex(":(?[a-zA-Z0-9_-]+)(~(?[a-zA-Z-]+)(,(?[a-zA-Z-]+))?)?:") + + /** + * Replaces all short codes in the form of :shortcode: by their corresponding emoji. + * + * Some emojis can be skin toned, and can be short-coded as such: :alias~tone: or :alias~tone1,tone2:. + * Tones can be 'light', 'medium-light', 'medium', 'medium-dark' or 'dark'. + * + * @receiver The string containing short codes. + * @param aliases The alias map created with [aliasMap]. + */ + public fun replaceShortcodes(string: String): String = + aliasRegex.replace(string) { match -> + val alias = match.groups["alias"]?.value ?: return@replace match.value + val emoji = aliases[alias] ?: return@replace match.value + + val tone1 = match.groups["tone1"]?.value?.let { SkinTone.fromAlias(it) } + val tone2 = match.groups["tone2"]?.value?.let { SkinTone.fromAlias(it) } + + when { + tone1 == null && tone2 == null -> emoji.toString() + tone1 != null && tone2 == null -> (emoji as? SkinTone1Emoji)?.withSkinTone(tone1)?.toString() ?: match.value + tone1 != null && tone2 != null -> (emoji as? SkinTone2Emoji)?.withSkinTone(tone1, tone2)?.toString() ?: match.value + else -> match.value + } + } + + public fun replaceEmoticons(string: String): String { + var result = string + emoticons.forEach { (emoticon, emoji) -> + result = result.replace(emoticon, emoji.toString()) + } + return result + } + + public fun replace(string: String): String = replaceEmoticons(replaceShortcodes(string)) +} + +/** + * Creates a map from the list of emoji mapping their alias short-codes to their corresponding emoji. + * + * The Receiver . + * + * ```kotlin + * val allEmoji = Emoji.all() + * val aliases = allEmoji.aliasMap() + * ``` + * + * WARNING: This can be quite heavy to construct. + * This method should be called in background and its result should be cached. + * + * @receiver Emoji list that should be created with [Emoji.Companion.all]. + */ +public fun List.aliasMap(): Map { + val map: HashMap = if (this.size == emojiCount) HashMap(emojiAliasCount) else HashMap() + + this.forEach { emoji -> + emoji.details.aliases.forEach { alias -> + map[alias] = emoji + } + } + + return map +} diff --git a/emoji-kt/src/commonTest/kotlin/org/kodein/emoji/EmojiTests.kt b/emoji-kt/src/commonTest/kotlin/org/kodein/emoji/EmojiTests.kt new file mode 100644 index 0000000..054a95f --- /dev/null +++ b/emoji-kt/src/commonTest/kotlin/org/kodein/emoji/EmojiTests.kt @@ -0,0 +1,48 @@ +package org.kodein.emoji + +import org.kodein.emoji.people_body.family.PeopleHoldingHands +import org.kodein.emoji.people_body.family.WomanAndManHoldingHands +import org.kodein.emoji.smileys_emotion.emotion.Collision +import org.kodein.emoji.smileys_emotion.face_smiling.Grin +import org.kodein.emoji.smileys_emotion.face_smiling.GrinningFace +import org.kodein.emoji.smileys_emotion.heart.RedHeart +import kotlin.test.Test +import kotlin.test.assertEquals + + +class EmojiTests { + + @Test + fun toneEmoji() { + assertEquals( + expected = "👩🏼‍🤝‍👨🏾", + actual = "${Emoji.WomanAndManHoldingHands.mediumLight_mediumDark}" + ) + } + + @Test + fun replaceEmojis() { + val catalog = EmojiTemplateCatalog(Emoji.all()) + assertEquals( + expected = "When I see 🧑🏼‍🤝‍🧑🏾, my ❤️ goes 💥 😀!", + actual = catalog.replace("When I see :people-holding-hands~medium-light,medium-dark:, my <3 goes :collision: :D!") + ) + } + + @Test + fun findEmoji() { + assertEquals( + expected = arrayListOf( + FoundEmoji(0, 12, Emoji.PeopleHoldingHands.withSkinTone(SkinTone.MediumLight, SkinTone.MediumDark)), + FoundEmoji(13, 15, Emoji.RedHeart), + FoundEmoji(15, 17, Emoji.Collision) + ), + actual = EmojiFinder().findEmoji("🧑🏼‍🤝‍🧑🏾 ❤️💥").toList() + ) + } + + @Test + fun countEmoji() { + assertEquals(emojiCount, Emoji.all().size) + } +} diff --git a/emoji-kt/src/emoji/emoji-test.txt b/emoji-kt/src/emoji/emoji-test.txt new file mode 100644 index 0000000..1c4d1e7 --- /dev/null +++ b/emoji-kt/src/emoji/emoji-test.txt @@ -0,0 +1,5325 @@ +# emoji-test.txt +# Date: 2023-06-05, 21:39:54 GMT +# © 2023 Unicode®, Inc. +# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. +# For terms of use, see https://www.unicode.org/terms_of_use.html +# +# Emoji Keyboard/Display Test Data for UTS #51 +# Version: 15.1 +# +# For documentation and usage, see https://www.unicode.org/reports/tr51 +# +# This file provides data for testing which emoji forms should be in keyboards and which should also be displayed/processed. +# Format: code points; status # emoji name +# Code points — list of one or more hex code points, separated by spaces +# Status +# component — an Emoji_Component, +# excluding Regional_Indicators, ASCII, and non-Emoji. +# fully-qualified — a fully-qualified emoji (see ED-18 in UTS #51), +# excluding Emoji_Component +# minimally-qualified — a minimally-qualified emoji (see ED-18a in UTS #51) +# unqualified — a unqualified emoji (See ED-19 in UTS #51) +# Notes: +# • This includes the emoji components that need emoji presentation (skin tone and hair) +# when isolated, but omits the components that need not have an emoji +# presentation when isolated. +# • The RGI set is covered by the listed fully-qualified emoji. +# • The listed minimally-qualified and unqualified cover all cases where an +# element of the RGI set is missing one or more emoji presentation selectors. +# • The file is in CLDR order, not codepoint order. This is recommended (but not required!) for keyboard palettes. +# • The groups and subgroups are illustrative. See the Emoji Order chart for more information. + + +# group: Smileys & Emotion + +# subgroup: face-smiling +1F600 ; fully-qualified # 😀 E1.0 grinning face +1F603 ; fully-qualified # 😃 E0.6 grinning face with big eyes +1F604 ; fully-qualified # 😄 E0.6 grinning face with smiling eyes +1F601 ; fully-qualified # 😁 E0.6 beaming face with smiling eyes +1F606 ; fully-qualified # 😆 E0.6 grinning squinting face +1F605 ; fully-qualified # 😅 E0.6 grinning face with sweat +1F923 ; fully-qualified # 🤣 E3.0 rolling on the floor laughing +1F602 ; fully-qualified # 😂 E0.6 face with tears of joy +1F642 ; fully-qualified # 🙂 E1.0 slightly smiling face +1F643 ; fully-qualified # 🙃 E1.0 upside-down face +1FAE0 ; fully-qualified # 🫠 E14.0 melting face +1F609 ; fully-qualified # 😉 E0.6 winking face +1F60A ; fully-qualified # 😊 E0.6 smiling face with smiling eyes +1F607 ; fully-qualified # 😇 E1.0 smiling face with halo + +# subgroup: face-affection +1F970 ; fully-qualified # 🥰 E11.0 smiling face with hearts +1F60D ; fully-qualified # 😍 E0.6 smiling face with heart-eyes +1F929 ; fully-qualified # 🤩 E5.0 star-struck +1F618 ; fully-qualified # 😘 E0.6 face blowing a kiss +1F617 ; fully-qualified # 😗 E1.0 kissing face +263A FE0F ; fully-qualified # ☺️ E0.6 smiling face +263A ; unqualified # ☺ E0.6 smiling face +1F61A ; fully-qualified # 😚 E0.6 kissing face with closed eyes +1F619 ; fully-qualified # 😙 E1.0 kissing face with smiling eyes +1F972 ; fully-qualified # 🥲 E13.0 smiling face with tear + +# subgroup: face-tongue +1F60B ; fully-qualified # 😋 E0.6 face savoring food +1F61B ; fully-qualified # 😛 E1.0 face with tongue +1F61C ; fully-qualified # 😜 E0.6 winking face with tongue +1F92A ; fully-qualified # 🤪 E5.0 zany face +1F61D ; fully-qualified # 😝 E0.6 squinting face with tongue +1F911 ; fully-qualified # 🤑 E1.0 money-mouth face + +# subgroup: face-hand +1F917 ; fully-qualified # 🤗 E1.0 smiling face with open hands +1F92D ; fully-qualified # 🤭 E5.0 face with hand over mouth +1FAE2 ; fully-qualified # 🫢 E14.0 face with open eyes and hand over mouth +1FAE3 ; fully-qualified # 🫣 E14.0 face with peeking eye +1F92B ; fully-qualified # 🤫 E5.0 shushing face +1F914 ; fully-qualified # 🤔 E1.0 thinking face +1FAE1 ; fully-qualified # 🫡 E14.0 saluting face + +# subgroup: face-neutral-skeptical +1F910 ; fully-qualified # 🤐 E1.0 zipper-mouth face +1F928 ; fully-qualified # 🤨 E5.0 face with raised eyebrow +1F610 ; fully-qualified # 😐 E0.7 neutral face +1F611 ; fully-qualified # 😑 E1.0 expressionless face +1F636 ; fully-qualified # 😶 E1.0 face without mouth +1FAE5 ; fully-qualified # 🫥 E14.0 dotted line face +1F636 200D 1F32B FE0F ; fully-qualified # 😶‍🌫️ E13.1 face in clouds +1F636 200D 1F32B ; minimally-qualified # 😶‍🌫 E13.1 face in clouds +1F60F ; fully-qualified # 😏 E0.6 smirking face +1F612 ; fully-qualified # 😒 E0.6 unamused face +1F644 ; fully-qualified # 🙄 E1.0 face with rolling eyes +1F62C ; fully-qualified # 😬 E1.0 grimacing face +1F62E 200D 1F4A8 ; fully-qualified # 😮‍💨 E13.1 face exhaling +1F925 ; fully-qualified # 🤥 E3.0 lying face +1FAE8 ; fully-qualified # 🫨 E15.0 shaking face +1F642 200D 2194 FE0F ; fully-qualified # 🙂‍↔️ E15.1 head shaking horizontally +1F642 200D 2194 ; minimally-qualified # 🙂‍↔ E15.1 head shaking horizontally +1F642 200D 2195 FE0F ; fully-qualified # 🙂‍↕️ E15.1 head shaking vertically +1F642 200D 2195 ; minimally-qualified # 🙂‍↕ E15.1 head shaking vertically + +# subgroup: face-sleepy +1F60C ; fully-qualified # 😌 E0.6 relieved face +1F614 ; fully-qualified # 😔 E0.6 pensive face +1F62A ; fully-qualified # 😪 E0.6 sleepy face +1F924 ; fully-qualified # 🤤 E3.0 drooling face +1F634 ; fully-qualified # 😴 E1.0 sleeping face + +# subgroup: face-unwell +1F637 ; fully-qualified # 😷 E0.6 face with medical mask +1F912 ; fully-qualified # 🤒 E1.0 face with thermometer +1F915 ; fully-qualified # 🤕 E1.0 face with head-bandage +1F922 ; fully-qualified # 🤢 E3.0 nauseated face +1F92E ; fully-qualified # 🤮 E5.0 face vomiting +1F927 ; fully-qualified # 🤧 E3.0 sneezing face +1F975 ; fully-qualified # 🥵 E11.0 hot face +1F976 ; fully-qualified # 🥶 E11.0 cold face +1F974 ; fully-qualified # 🥴 E11.0 woozy face +1F635 ; fully-qualified # 😵 E0.6 face with crossed-out eyes +1F635 200D 1F4AB ; fully-qualified # 😵‍💫 E13.1 face with spiral eyes +1F92F ; fully-qualified # 🤯 E5.0 exploding head + +# subgroup: face-hat +1F920 ; fully-qualified # 🤠 E3.0 cowboy hat face +1F973 ; fully-qualified # 🥳 E11.0 partying face +1F978 ; fully-qualified # 🥸 E13.0 disguised face + +# subgroup: face-glasses +1F60E ; fully-qualified # 😎 E1.0 smiling face with sunglasses +1F913 ; fully-qualified # 🤓 E1.0 nerd face +1F9D0 ; fully-qualified # 🧐 E5.0 face with monocle + +# subgroup: face-concerned +1F615 ; fully-qualified # 😕 E1.0 confused face +1FAE4 ; fully-qualified # 🫤 E14.0 face with diagonal mouth +1F61F ; fully-qualified # 😟 E1.0 worried face +1F641 ; fully-qualified # 🙁 E1.0 slightly frowning face +2639 FE0F ; fully-qualified # ☹️ E0.7 frowning face +2639 ; unqualified # ☹ E0.7 frowning face +1F62E ; fully-qualified # 😮 E1.0 face with open mouth +1F62F ; fully-qualified # 😯 E1.0 hushed face +1F632 ; fully-qualified # 😲 E0.6 astonished face +1F633 ; fully-qualified # 😳 E0.6 flushed face +1F97A ; fully-qualified # 🥺 E11.0 pleading face +1F979 ; fully-qualified # 🥹 E14.0 face holding back tears +1F626 ; fully-qualified # 😦 E1.0 frowning face with open mouth +1F627 ; fully-qualified # 😧 E1.0 anguished face +1F628 ; fully-qualified # 😨 E0.6 fearful face +1F630 ; fully-qualified # 😰 E0.6 anxious face with sweat +1F625 ; fully-qualified # 😥 E0.6 sad but relieved face +1F622 ; fully-qualified # 😢 E0.6 crying face +1F62D ; fully-qualified # 😭 E0.6 loudly crying face +1F631 ; fully-qualified # 😱 E0.6 face screaming in fear +1F616 ; fully-qualified # 😖 E0.6 confounded face +1F623 ; fully-qualified # 😣 E0.6 persevering face +1F61E ; fully-qualified # 😞 E0.6 disappointed face +1F613 ; fully-qualified # 😓 E0.6 downcast face with sweat +1F629 ; fully-qualified # 😩 E0.6 weary face +1F62B ; fully-qualified # 😫 E0.6 tired face +1F971 ; fully-qualified # 🥱 E12.0 yawning face + +# subgroup: face-negative +1F624 ; fully-qualified # 😤 E0.6 face with steam from nose +1F621 ; fully-qualified # 😡 E0.6 enraged face +1F620 ; fully-qualified # 😠 E0.6 angry face +1F92C ; fully-qualified # 🤬 E5.0 face with symbols on mouth +1F608 ; fully-qualified # 😈 E1.0 smiling face with horns +1F47F ; fully-qualified # 👿 E0.6 angry face with horns +1F480 ; fully-qualified # 💀 E0.6 skull +2620 FE0F ; fully-qualified # ☠️ E1.0 skull and crossbones +2620 ; unqualified # ☠ E1.0 skull and crossbones + +# subgroup: face-costume +1F4A9 ; fully-qualified # 💩 E0.6 pile of poo +1F921 ; fully-qualified # 🤡 E3.0 clown face +1F479 ; fully-qualified # 👹 E0.6 ogre +1F47A ; fully-qualified # 👺 E0.6 goblin +1F47B ; fully-qualified # 👻 E0.6 ghost +1F47D ; fully-qualified # 👽 E0.6 alien +1F47E ; fully-qualified # 👾 E0.6 alien monster +1F916 ; fully-qualified # 🤖 E1.0 robot + +# subgroup: cat-face +1F63A ; fully-qualified # 😺 E0.6 grinning cat +1F638 ; fully-qualified # 😸 E0.6 grinning cat with smiling eyes +1F639 ; fully-qualified # 😹 E0.6 cat with tears of joy +1F63B ; fully-qualified # 😻 E0.6 smiling cat with heart-eyes +1F63C ; fully-qualified # 😼 E0.6 cat with wry smile +1F63D ; fully-qualified # 😽 E0.6 kissing cat +1F640 ; fully-qualified # 🙀 E0.6 weary cat +1F63F ; fully-qualified # 😿 E0.6 crying cat +1F63E ; fully-qualified # 😾 E0.6 pouting cat + +# subgroup: monkey-face +1F648 ; fully-qualified # 🙈 E0.6 see-no-evil monkey +1F649 ; fully-qualified # 🙉 E0.6 hear-no-evil monkey +1F64A ; fully-qualified # 🙊 E0.6 speak-no-evil monkey + +# subgroup: heart +1F48C ; fully-qualified # 💌 E0.6 love letter +1F498 ; fully-qualified # 💘 E0.6 heart with arrow +1F49D ; fully-qualified # 💝 E0.6 heart with ribbon +1F496 ; fully-qualified # 💖 E0.6 sparkling heart +1F497 ; fully-qualified # 💗 E0.6 growing heart +1F493 ; fully-qualified # 💓 E0.6 beating heart +1F49E ; fully-qualified # 💞 E0.6 revolving hearts +1F495 ; fully-qualified # 💕 E0.6 two hearts +1F49F ; fully-qualified # 💟 E0.6 heart decoration +2763 FE0F ; fully-qualified # ❣️ E1.0 heart exclamation +2763 ; unqualified # ❣ E1.0 heart exclamation +1F494 ; fully-qualified # 💔 E0.6 broken heart +2764 FE0F 200D 1F525 ; fully-qualified # ❤️‍🔥 E13.1 heart on fire +2764 200D 1F525 ; unqualified # ❤‍🔥 E13.1 heart on fire +2764 FE0F 200D 1FA79 ; fully-qualified # ❤️‍🩹 E13.1 mending heart +2764 200D 1FA79 ; unqualified # ❤‍🩹 E13.1 mending heart +2764 FE0F ; fully-qualified # ❤️ E0.6 red heart +2764 ; unqualified # ❤ E0.6 red heart +1FA77 ; fully-qualified # 🩷 E15.0 pink heart +1F9E1 ; fully-qualified # 🧡 E5.0 orange heart +1F49B ; fully-qualified # 💛 E0.6 yellow heart +1F49A ; fully-qualified # 💚 E0.6 green heart +1F499 ; fully-qualified # 💙 E0.6 blue heart +1FA75 ; fully-qualified # 🩵 E15.0 light blue heart +1F49C ; fully-qualified # 💜 E0.6 purple heart +1F90E ; fully-qualified # 🤎 E12.0 brown heart +1F5A4 ; fully-qualified # 🖤 E3.0 black heart +1FA76 ; fully-qualified # 🩶 E15.0 grey heart +1F90D ; fully-qualified # 🤍 E12.0 white heart + +# subgroup: emotion +1F48B ; fully-qualified # 💋 E0.6 kiss mark +1F4AF ; fully-qualified # 💯 E0.6 hundred points +1F4A2 ; fully-qualified # 💢 E0.6 anger symbol +1F4A5 ; fully-qualified # 💥 E0.6 collision +1F4AB ; fully-qualified # 💫 E0.6 dizzy +1F4A6 ; fully-qualified # 💦 E0.6 sweat droplets +1F4A8 ; fully-qualified # 💨 E0.6 dashing away +1F573 FE0F ; fully-qualified # 🕳️ E0.7 hole +1F573 ; unqualified # 🕳 E0.7 hole +1F4AC ; fully-qualified # 💬 E0.6 speech balloon +1F441 FE0F 200D 1F5E8 FE0F ; fully-qualified # 👁️‍🗨️ E2.0 eye in speech bubble +1F441 200D 1F5E8 FE0F ; unqualified # 👁‍🗨️ E2.0 eye in speech bubble +1F441 FE0F 200D 1F5E8 ; minimally-qualified # 👁️‍🗨 E2.0 eye in speech bubble +1F441 200D 1F5E8 ; unqualified # 👁‍🗨 E2.0 eye in speech bubble +1F5E8 FE0F ; fully-qualified # 🗨️ E2.0 left speech bubble +1F5E8 ; unqualified # 🗨 E2.0 left speech bubble +1F5EF FE0F ; fully-qualified # 🗯️ E0.7 right anger bubble +1F5EF ; unqualified # 🗯 E0.7 right anger bubble +1F4AD ; fully-qualified # 💭 E1.0 thought balloon +1F4A4 ; fully-qualified # 💤 E0.6 ZZZ + +# Smileys & Emotion subtotal: 184 +# Smileys & Emotion subtotal: 184 w/o modifiers + +# group: People & Body + +# subgroup: hand-fingers-open +1F44B ; fully-qualified # 👋 E0.6 waving hand +1F44B 1F3FB ; fully-qualified # 👋🏻 E1.0 waving hand: light skin tone +1F44B 1F3FC ; fully-qualified # 👋🏼 E1.0 waving hand: medium-light skin tone +1F44B 1F3FD ; fully-qualified # 👋🏽 E1.0 waving hand: medium skin tone +1F44B 1F3FE ; fully-qualified # 👋🏾 E1.0 waving hand: medium-dark skin tone +1F44B 1F3FF ; fully-qualified # 👋🏿 E1.0 waving hand: dark skin tone +1F91A ; fully-qualified # 🤚 E3.0 raised back of hand +1F91A 1F3FB ; fully-qualified # 🤚🏻 E3.0 raised back of hand: light skin tone +1F91A 1F3FC ; fully-qualified # 🤚🏼 E3.0 raised back of hand: medium-light skin tone +1F91A 1F3FD ; fully-qualified # 🤚🏽 E3.0 raised back of hand: medium skin tone +1F91A 1F3FE ; fully-qualified # 🤚🏾 E3.0 raised back of hand: medium-dark skin tone +1F91A 1F3FF ; fully-qualified # 🤚🏿 E3.0 raised back of hand: dark skin tone +1F590 FE0F ; fully-qualified # 🖐️ E0.7 hand with fingers splayed +1F590 ; unqualified # 🖐 E0.7 hand with fingers splayed +1F590 1F3FB ; fully-qualified # 🖐🏻 E1.0 hand with fingers splayed: light skin tone +1F590 1F3FC ; fully-qualified # 🖐🏼 E1.0 hand with fingers splayed: medium-light skin tone +1F590 1F3FD ; fully-qualified # 🖐🏽 E1.0 hand with fingers splayed: medium skin tone +1F590 1F3FE ; fully-qualified # 🖐🏾 E1.0 hand with fingers splayed: medium-dark skin tone +1F590 1F3FF ; fully-qualified # 🖐🏿 E1.0 hand with fingers splayed: dark skin tone +270B ; fully-qualified # ✋ E0.6 raised hand +270B 1F3FB ; fully-qualified # ✋🏻 E1.0 raised hand: light skin tone +270B 1F3FC ; fully-qualified # ✋🏼 E1.0 raised hand: medium-light skin tone +270B 1F3FD ; fully-qualified # ✋🏽 E1.0 raised hand: medium skin tone +270B 1F3FE ; fully-qualified # ✋🏾 E1.0 raised hand: medium-dark skin tone +270B 1F3FF ; fully-qualified # ✋🏿 E1.0 raised hand: dark skin tone +1F596 ; fully-qualified # 🖖 E1.0 vulcan salute +1F596 1F3FB ; fully-qualified # 🖖🏻 E1.0 vulcan salute: light skin tone +1F596 1F3FC ; fully-qualified # 🖖🏼 E1.0 vulcan salute: medium-light skin tone +1F596 1F3FD ; fully-qualified # 🖖🏽 E1.0 vulcan salute: medium skin tone +1F596 1F3FE ; fully-qualified # 🖖🏾 E1.0 vulcan salute: medium-dark skin tone +1F596 1F3FF ; fully-qualified # 🖖🏿 E1.0 vulcan salute: dark skin tone +1FAF1 ; fully-qualified # 🫱 E14.0 rightwards hand +1FAF1 1F3FB ; fully-qualified # 🫱🏻 E14.0 rightwards hand: light skin tone +1FAF1 1F3FC ; fully-qualified # 🫱🏼 E14.0 rightwards hand: medium-light skin tone +1FAF1 1F3FD ; fully-qualified # 🫱🏽 E14.0 rightwards hand: medium skin tone +1FAF1 1F3FE ; fully-qualified # 🫱🏾 E14.0 rightwards hand: medium-dark skin tone +1FAF1 1F3FF ; fully-qualified # 🫱🏿 E14.0 rightwards hand: dark skin tone +1FAF2 ; fully-qualified # 🫲 E14.0 leftwards hand +1FAF2 1F3FB ; fully-qualified # 🫲🏻 E14.0 leftwards hand: light skin tone +1FAF2 1F3FC ; fully-qualified # 🫲🏼 E14.0 leftwards hand: medium-light skin tone +1FAF2 1F3FD ; fully-qualified # 🫲🏽 E14.0 leftwards hand: medium skin tone +1FAF2 1F3FE ; fully-qualified # 🫲🏾 E14.0 leftwards hand: medium-dark skin tone +1FAF2 1F3FF ; fully-qualified # 🫲🏿 E14.0 leftwards hand: dark skin tone +1FAF3 ; fully-qualified # 🫳 E14.0 palm down hand +1FAF3 1F3FB ; fully-qualified # 🫳🏻 E14.0 palm down hand: light skin tone +1FAF3 1F3FC ; fully-qualified # 🫳🏼 E14.0 palm down hand: medium-light skin tone +1FAF3 1F3FD ; fully-qualified # 🫳🏽 E14.0 palm down hand: medium skin tone +1FAF3 1F3FE ; fully-qualified # 🫳🏾 E14.0 palm down hand: medium-dark skin tone +1FAF3 1F3FF ; fully-qualified # 🫳🏿 E14.0 palm down hand: dark skin tone +1FAF4 ; fully-qualified # 🫴 E14.0 palm up hand +1FAF4 1F3FB ; fully-qualified # 🫴🏻 E14.0 palm up hand: light skin tone +1FAF4 1F3FC ; fully-qualified # 🫴🏼 E14.0 palm up hand: medium-light skin tone +1FAF4 1F3FD ; fully-qualified # 🫴🏽 E14.0 palm up hand: medium skin tone +1FAF4 1F3FE ; fully-qualified # 🫴🏾 E14.0 palm up hand: medium-dark skin tone +1FAF4 1F3FF ; fully-qualified # 🫴🏿 E14.0 palm up hand: dark skin tone +1FAF7 ; fully-qualified # 🫷 E15.0 leftwards pushing hand +1FAF7 1F3FB ; fully-qualified # 🫷🏻 E15.0 leftwards pushing hand: light skin tone +1FAF7 1F3FC ; fully-qualified # 🫷🏼 E15.0 leftwards pushing hand: medium-light skin tone +1FAF7 1F3FD ; fully-qualified # 🫷🏽 E15.0 leftwards pushing hand: medium skin tone +1FAF7 1F3FE ; fully-qualified # 🫷🏾 E15.0 leftwards pushing hand: medium-dark skin tone +1FAF7 1F3FF ; fully-qualified # 🫷🏿 E15.0 leftwards pushing hand: dark skin tone +1FAF8 ; fully-qualified # 🫸 E15.0 rightwards pushing hand +1FAF8 1F3FB ; fully-qualified # 🫸🏻 E15.0 rightwards pushing hand: light skin tone +1FAF8 1F3FC ; fully-qualified # 🫸🏼 E15.0 rightwards pushing hand: medium-light skin tone +1FAF8 1F3FD ; fully-qualified # 🫸🏽 E15.0 rightwards pushing hand: medium skin tone +1FAF8 1F3FE ; fully-qualified # 🫸🏾 E15.0 rightwards pushing hand: medium-dark skin tone +1FAF8 1F3FF ; fully-qualified # 🫸🏿 E15.0 rightwards pushing hand: dark skin tone + +# subgroup: hand-fingers-partial +1F44C ; fully-qualified # 👌 E0.6 OK hand +1F44C 1F3FB ; fully-qualified # 👌🏻 E1.0 OK hand: light skin tone +1F44C 1F3FC ; fully-qualified # 👌🏼 E1.0 OK hand: medium-light skin tone +1F44C 1F3FD ; fully-qualified # 👌🏽 E1.0 OK hand: medium skin tone +1F44C 1F3FE ; fully-qualified # 👌🏾 E1.0 OK hand: medium-dark skin tone +1F44C 1F3FF ; fully-qualified # 👌🏿 E1.0 OK hand: dark skin tone +1F90C ; fully-qualified # 🤌 E13.0 pinched fingers +1F90C 1F3FB ; fully-qualified # 🤌🏻 E13.0 pinched fingers: light skin tone +1F90C 1F3FC ; fully-qualified # 🤌🏼 E13.0 pinched fingers: medium-light skin tone +1F90C 1F3FD ; fully-qualified # 🤌🏽 E13.0 pinched fingers: medium skin tone +1F90C 1F3FE ; fully-qualified # 🤌🏾 E13.0 pinched fingers: medium-dark skin tone +1F90C 1F3FF ; fully-qualified # 🤌🏿 E13.0 pinched fingers: dark skin tone +1F90F ; fully-qualified # 🤏 E12.0 pinching hand +1F90F 1F3FB ; fully-qualified # 🤏🏻 E12.0 pinching hand: light skin tone +1F90F 1F3FC ; fully-qualified # 🤏🏼 E12.0 pinching hand: medium-light skin tone +1F90F 1F3FD ; fully-qualified # 🤏🏽 E12.0 pinching hand: medium skin tone +1F90F 1F3FE ; fully-qualified # 🤏🏾 E12.0 pinching hand: medium-dark skin tone +1F90F 1F3FF ; fully-qualified # 🤏🏿 E12.0 pinching hand: dark skin tone +270C FE0F ; fully-qualified # ✌️ E0.6 victory hand +270C ; unqualified # ✌ E0.6 victory hand +270C 1F3FB ; fully-qualified # ✌🏻 E1.0 victory hand: light skin tone +270C 1F3FC ; fully-qualified # ✌🏼 E1.0 victory hand: medium-light skin tone +270C 1F3FD ; fully-qualified # ✌🏽 E1.0 victory hand: medium skin tone +270C 1F3FE ; fully-qualified # ✌🏾 E1.0 victory hand: medium-dark skin tone +270C 1F3FF ; fully-qualified # ✌🏿 E1.0 victory hand: dark skin tone +1F91E ; fully-qualified # 🤞 E3.0 crossed fingers +1F91E 1F3FB ; fully-qualified # 🤞🏻 E3.0 crossed fingers: light skin tone +1F91E 1F3FC ; fully-qualified # 🤞🏼 E3.0 crossed fingers: medium-light skin tone +1F91E 1F3FD ; fully-qualified # 🤞🏽 E3.0 crossed fingers: medium skin tone +1F91E 1F3FE ; fully-qualified # 🤞🏾 E3.0 crossed fingers: medium-dark skin tone +1F91E 1F3FF ; fully-qualified # 🤞🏿 E3.0 crossed fingers: dark skin tone +1FAF0 ; fully-qualified # 🫰 E14.0 hand with index finger and thumb crossed +1FAF0 1F3FB ; fully-qualified # 🫰🏻 E14.0 hand with index finger and thumb crossed: light skin tone +1FAF0 1F3FC ; fully-qualified # 🫰🏼 E14.0 hand with index finger and thumb crossed: medium-light skin tone +1FAF0 1F3FD ; fully-qualified # 🫰🏽 E14.0 hand with index finger and thumb crossed: medium skin tone +1FAF0 1F3FE ; fully-qualified # 🫰🏾 E14.0 hand with index finger and thumb crossed: medium-dark skin tone +1FAF0 1F3FF ; fully-qualified # 🫰🏿 E14.0 hand with index finger and thumb crossed: dark skin tone +1F91F ; fully-qualified # 🤟 E5.0 love-you gesture +1F91F 1F3FB ; fully-qualified # 🤟🏻 E5.0 love-you gesture: light skin tone +1F91F 1F3FC ; fully-qualified # 🤟🏼 E5.0 love-you gesture: medium-light skin tone +1F91F 1F3FD ; fully-qualified # 🤟🏽 E5.0 love-you gesture: medium skin tone +1F91F 1F3FE ; fully-qualified # 🤟🏾 E5.0 love-you gesture: medium-dark skin tone +1F91F 1F3FF ; fully-qualified # 🤟🏿 E5.0 love-you gesture: dark skin tone +1F918 ; fully-qualified # 🤘 E1.0 sign of the horns +1F918 1F3FB ; fully-qualified # 🤘🏻 E1.0 sign of the horns: light skin tone +1F918 1F3FC ; fully-qualified # 🤘🏼 E1.0 sign of the horns: medium-light skin tone +1F918 1F3FD ; fully-qualified # 🤘🏽 E1.0 sign of the horns: medium skin tone +1F918 1F3FE ; fully-qualified # 🤘🏾 E1.0 sign of the horns: medium-dark skin tone +1F918 1F3FF ; fully-qualified # 🤘🏿 E1.0 sign of the horns: dark skin tone +1F919 ; fully-qualified # 🤙 E3.0 call me hand +1F919 1F3FB ; fully-qualified # 🤙🏻 E3.0 call me hand: light skin tone +1F919 1F3FC ; fully-qualified # 🤙🏼 E3.0 call me hand: medium-light skin tone +1F919 1F3FD ; fully-qualified # 🤙🏽 E3.0 call me hand: medium skin tone +1F919 1F3FE ; fully-qualified # 🤙🏾 E3.0 call me hand: medium-dark skin tone +1F919 1F3FF ; fully-qualified # 🤙🏿 E3.0 call me hand: dark skin tone + +# subgroup: hand-single-finger +1F448 ; fully-qualified # 👈 E0.6 backhand index pointing left +1F448 1F3FB ; fully-qualified # 👈🏻 E1.0 backhand index pointing left: light skin tone +1F448 1F3FC ; fully-qualified # 👈🏼 E1.0 backhand index pointing left: medium-light skin tone +1F448 1F3FD ; fully-qualified # 👈🏽 E1.0 backhand index pointing left: medium skin tone +1F448 1F3FE ; fully-qualified # 👈🏾 E1.0 backhand index pointing left: medium-dark skin tone +1F448 1F3FF ; fully-qualified # 👈🏿 E1.0 backhand index pointing left: dark skin tone +1F449 ; fully-qualified # 👉 E0.6 backhand index pointing right +1F449 1F3FB ; fully-qualified # 👉🏻 E1.0 backhand index pointing right: light skin tone +1F449 1F3FC ; fully-qualified # 👉🏼 E1.0 backhand index pointing right: medium-light skin tone +1F449 1F3FD ; fully-qualified # 👉🏽 E1.0 backhand index pointing right: medium skin tone +1F449 1F3FE ; fully-qualified # 👉🏾 E1.0 backhand index pointing right: medium-dark skin tone +1F449 1F3FF ; fully-qualified # 👉🏿 E1.0 backhand index pointing right: dark skin tone +1F446 ; fully-qualified # 👆 E0.6 backhand index pointing up +1F446 1F3FB ; fully-qualified # 👆🏻 E1.0 backhand index pointing up: light skin tone +1F446 1F3FC ; fully-qualified # 👆🏼 E1.0 backhand index pointing up: medium-light skin tone +1F446 1F3FD ; fully-qualified # 👆🏽 E1.0 backhand index pointing up: medium skin tone +1F446 1F3FE ; fully-qualified # 👆🏾 E1.0 backhand index pointing up: medium-dark skin tone +1F446 1F3FF ; fully-qualified # 👆🏿 E1.0 backhand index pointing up: dark skin tone +1F595 ; fully-qualified # 🖕 E1.0 middle finger +1F595 1F3FB ; fully-qualified # 🖕🏻 E1.0 middle finger: light skin tone +1F595 1F3FC ; fully-qualified # 🖕🏼 E1.0 middle finger: medium-light skin tone +1F595 1F3FD ; fully-qualified # 🖕🏽 E1.0 middle finger: medium skin tone +1F595 1F3FE ; fully-qualified # 🖕🏾 E1.0 middle finger: medium-dark skin tone +1F595 1F3FF ; fully-qualified # 🖕🏿 E1.0 middle finger: dark skin tone +1F447 ; fully-qualified # 👇 E0.6 backhand index pointing down +1F447 1F3FB ; fully-qualified # 👇🏻 E1.0 backhand index pointing down: light skin tone +1F447 1F3FC ; fully-qualified # 👇🏼 E1.0 backhand index pointing down: medium-light skin tone +1F447 1F3FD ; fully-qualified # 👇🏽 E1.0 backhand index pointing down: medium skin tone +1F447 1F3FE ; fully-qualified # 👇🏾 E1.0 backhand index pointing down: medium-dark skin tone +1F447 1F3FF ; fully-qualified # 👇🏿 E1.0 backhand index pointing down: dark skin tone +261D FE0F ; fully-qualified # ☝️ E0.6 index pointing up +261D ; unqualified # ☝ E0.6 index pointing up +261D 1F3FB ; fully-qualified # ☝🏻 E1.0 index pointing up: light skin tone +261D 1F3FC ; fully-qualified # ☝🏼 E1.0 index pointing up: medium-light skin tone +261D 1F3FD ; fully-qualified # ☝🏽 E1.0 index pointing up: medium skin tone +261D 1F3FE ; fully-qualified # ☝🏾 E1.0 index pointing up: medium-dark skin tone +261D 1F3FF ; fully-qualified # ☝🏿 E1.0 index pointing up: dark skin tone +1FAF5 ; fully-qualified # 🫵 E14.0 index pointing at the viewer +1FAF5 1F3FB ; fully-qualified # 🫵🏻 E14.0 index pointing at the viewer: light skin tone +1FAF5 1F3FC ; fully-qualified # 🫵🏼 E14.0 index pointing at the viewer: medium-light skin tone +1FAF5 1F3FD ; fully-qualified # 🫵🏽 E14.0 index pointing at the viewer: medium skin tone +1FAF5 1F3FE ; fully-qualified # 🫵🏾 E14.0 index pointing at the viewer: medium-dark skin tone +1FAF5 1F3FF ; fully-qualified # 🫵🏿 E14.0 index pointing at the viewer: dark skin tone + +# subgroup: hand-fingers-closed +1F44D ; fully-qualified # 👍 E0.6 thumbs up +1F44D 1F3FB ; fully-qualified # 👍🏻 E1.0 thumbs up: light skin tone +1F44D 1F3FC ; fully-qualified # 👍🏼 E1.0 thumbs up: medium-light skin tone +1F44D 1F3FD ; fully-qualified # 👍🏽 E1.0 thumbs up: medium skin tone +1F44D 1F3FE ; fully-qualified # 👍🏾 E1.0 thumbs up: medium-dark skin tone +1F44D 1F3FF ; fully-qualified # 👍🏿 E1.0 thumbs up: dark skin tone +1F44E ; fully-qualified # 👎 E0.6 thumbs down +1F44E 1F3FB ; fully-qualified # 👎🏻 E1.0 thumbs down: light skin tone +1F44E 1F3FC ; fully-qualified # 👎🏼 E1.0 thumbs down: medium-light skin tone +1F44E 1F3FD ; fully-qualified # 👎🏽 E1.0 thumbs down: medium skin tone +1F44E 1F3FE ; fully-qualified # 👎🏾 E1.0 thumbs down: medium-dark skin tone +1F44E 1F3FF ; fully-qualified # 👎🏿 E1.0 thumbs down: dark skin tone +270A ; fully-qualified # ✊ E0.6 raised fist +270A 1F3FB ; fully-qualified # ✊🏻 E1.0 raised fist: light skin tone +270A 1F3FC ; fully-qualified # ✊🏼 E1.0 raised fist: medium-light skin tone +270A 1F3FD ; fully-qualified # ✊🏽 E1.0 raised fist: medium skin tone +270A 1F3FE ; fully-qualified # ✊🏾 E1.0 raised fist: medium-dark skin tone +270A 1F3FF ; fully-qualified # ✊🏿 E1.0 raised fist: dark skin tone +1F44A ; fully-qualified # 👊 E0.6 oncoming fist +1F44A 1F3FB ; fully-qualified # 👊🏻 E1.0 oncoming fist: light skin tone +1F44A 1F3FC ; fully-qualified # 👊🏼 E1.0 oncoming fist: medium-light skin tone +1F44A 1F3FD ; fully-qualified # 👊🏽 E1.0 oncoming fist: medium skin tone +1F44A 1F3FE ; fully-qualified # 👊🏾 E1.0 oncoming fist: medium-dark skin tone +1F44A 1F3FF ; fully-qualified # 👊🏿 E1.0 oncoming fist: dark skin tone +1F91B ; fully-qualified # 🤛 E3.0 left-facing fist +1F91B 1F3FB ; fully-qualified # 🤛🏻 E3.0 left-facing fist: light skin tone +1F91B 1F3FC ; fully-qualified # 🤛🏼 E3.0 left-facing fist: medium-light skin tone +1F91B 1F3FD ; fully-qualified # 🤛🏽 E3.0 left-facing fist: medium skin tone +1F91B 1F3FE ; fully-qualified # 🤛🏾 E3.0 left-facing fist: medium-dark skin tone +1F91B 1F3FF ; fully-qualified # 🤛🏿 E3.0 left-facing fist: dark skin tone +1F91C ; fully-qualified # 🤜 E3.0 right-facing fist +1F91C 1F3FB ; fully-qualified # 🤜🏻 E3.0 right-facing fist: light skin tone +1F91C 1F3FC ; fully-qualified # 🤜🏼 E3.0 right-facing fist: medium-light skin tone +1F91C 1F3FD ; fully-qualified # 🤜🏽 E3.0 right-facing fist: medium skin tone +1F91C 1F3FE ; fully-qualified # 🤜🏾 E3.0 right-facing fist: medium-dark skin tone +1F91C 1F3FF ; fully-qualified # 🤜🏿 E3.0 right-facing fist: dark skin tone + +# subgroup: hands +1F44F ; fully-qualified # 👏 E0.6 clapping hands +1F44F 1F3FB ; fully-qualified # 👏🏻 E1.0 clapping hands: light skin tone +1F44F 1F3FC ; fully-qualified # 👏🏼 E1.0 clapping hands: medium-light skin tone +1F44F 1F3FD ; fully-qualified # 👏🏽 E1.0 clapping hands: medium skin tone +1F44F 1F3FE ; fully-qualified # 👏🏾 E1.0 clapping hands: medium-dark skin tone +1F44F 1F3FF ; fully-qualified # 👏🏿 E1.0 clapping hands: dark skin tone +1F64C ; fully-qualified # 🙌 E0.6 raising hands +1F64C 1F3FB ; fully-qualified # 🙌🏻 E1.0 raising hands: light skin tone +1F64C 1F3FC ; fully-qualified # 🙌🏼 E1.0 raising hands: medium-light skin tone +1F64C 1F3FD ; fully-qualified # 🙌🏽 E1.0 raising hands: medium skin tone +1F64C 1F3FE ; fully-qualified # 🙌🏾 E1.0 raising hands: medium-dark skin tone +1F64C 1F3FF ; fully-qualified # 🙌🏿 E1.0 raising hands: dark skin tone +1FAF6 ; fully-qualified # 🫶 E14.0 heart hands +1FAF6 1F3FB ; fully-qualified # 🫶🏻 E14.0 heart hands: light skin tone +1FAF6 1F3FC ; fully-qualified # 🫶🏼 E14.0 heart hands: medium-light skin tone +1FAF6 1F3FD ; fully-qualified # 🫶🏽 E14.0 heart hands: medium skin tone +1FAF6 1F3FE ; fully-qualified # 🫶🏾 E14.0 heart hands: medium-dark skin tone +1FAF6 1F3FF ; fully-qualified # 🫶🏿 E14.0 heart hands: dark skin tone +1F450 ; fully-qualified # 👐 E0.6 open hands +1F450 1F3FB ; fully-qualified # 👐🏻 E1.0 open hands: light skin tone +1F450 1F3FC ; fully-qualified # 👐🏼 E1.0 open hands: medium-light skin tone +1F450 1F3FD ; fully-qualified # 👐🏽 E1.0 open hands: medium skin tone +1F450 1F3FE ; fully-qualified # 👐🏾 E1.0 open hands: medium-dark skin tone +1F450 1F3FF ; fully-qualified # 👐🏿 E1.0 open hands: dark skin tone +1F932 ; fully-qualified # 🤲 E5.0 palms up together +1F932 1F3FB ; fully-qualified # 🤲🏻 E5.0 palms up together: light skin tone +1F932 1F3FC ; fully-qualified # 🤲🏼 E5.0 palms up together: medium-light skin tone +1F932 1F3FD ; fully-qualified # 🤲🏽 E5.0 palms up together: medium skin tone +1F932 1F3FE ; fully-qualified # 🤲🏾 E5.0 palms up together: medium-dark skin tone +1F932 1F3FF ; fully-qualified # 🤲🏿 E5.0 palms up together: dark skin tone +1F91D ; fully-qualified # 🤝 E3.0 handshake +1F91D 1F3FB ; fully-qualified # 🤝🏻 E14.0 handshake: light skin tone +1F91D 1F3FC ; fully-qualified # 🤝🏼 E14.0 handshake: medium-light skin tone +1F91D 1F3FD ; fully-qualified # 🤝🏽 E14.0 handshake: medium skin tone +1F91D 1F3FE ; fully-qualified # 🤝🏾 E14.0 handshake: medium-dark skin tone +1F91D 1F3FF ; fully-qualified # 🤝🏿 E14.0 handshake: dark skin tone +1FAF1 1F3FB 200D 1FAF2 1F3FC ; fully-qualified # 🫱🏻‍🫲🏼 E14.0 handshake: light skin tone, medium-light skin tone +1FAF1 1F3FB 200D 1FAF2 1F3FD ; fully-qualified # 🫱🏻‍🫲🏽 E14.0 handshake: light skin tone, medium skin tone +1FAF1 1F3FB 200D 1FAF2 1F3FE ; fully-qualified # 🫱🏻‍🫲🏾 E14.0 handshake: light skin tone, medium-dark skin tone +1FAF1 1F3FB 200D 1FAF2 1F3FF ; fully-qualified # 🫱🏻‍🫲🏿 E14.0 handshake: light skin tone, dark skin tone +1FAF1 1F3FC 200D 1FAF2 1F3FB ; fully-qualified # 🫱🏼‍🫲🏻 E14.0 handshake: medium-light skin tone, light skin tone +1FAF1 1F3FC 200D 1FAF2 1F3FD ; fully-qualified # 🫱🏼‍🫲🏽 E14.0 handshake: medium-light skin tone, medium skin tone +1FAF1 1F3FC 200D 1FAF2 1F3FE ; fully-qualified # 🫱🏼‍🫲🏾 E14.0 handshake: medium-light skin tone, medium-dark skin tone +1FAF1 1F3FC 200D 1FAF2 1F3FF ; fully-qualified # 🫱🏼‍🫲🏿 E14.0 handshake: medium-light skin tone, dark skin tone +1FAF1 1F3FD 200D 1FAF2 1F3FB ; fully-qualified # 🫱🏽‍🫲🏻 E14.0 handshake: medium skin tone, light skin tone +1FAF1 1F3FD 200D 1FAF2 1F3FC ; fully-qualified # 🫱🏽‍🫲🏼 E14.0 handshake: medium skin tone, medium-light skin tone +1FAF1 1F3FD 200D 1FAF2 1F3FE ; fully-qualified # 🫱🏽‍🫲🏾 E14.0 handshake: medium skin tone, medium-dark skin tone +1FAF1 1F3FD 200D 1FAF2 1F3FF ; fully-qualified # 🫱🏽‍🫲🏿 E14.0 handshake: medium skin tone, dark skin tone +1FAF1 1F3FE 200D 1FAF2 1F3FB ; fully-qualified # 🫱🏾‍🫲🏻 E14.0 handshake: medium-dark skin tone, light skin tone +1FAF1 1F3FE 200D 1FAF2 1F3FC ; fully-qualified # 🫱🏾‍🫲🏼 E14.0 handshake: medium-dark skin tone, medium-light skin tone +1FAF1 1F3FE 200D 1FAF2 1F3FD ; fully-qualified # 🫱🏾‍🫲🏽 E14.0 handshake: medium-dark skin tone, medium skin tone +1FAF1 1F3FE 200D 1FAF2 1F3FF ; fully-qualified # 🫱🏾‍🫲🏿 E14.0 handshake: medium-dark skin tone, dark skin tone +1FAF1 1F3FF 200D 1FAF2 1F3FB ; fully-qualified # 🫱🏿‍🫲🏻 E14.0 handshake: dark skin tone, light skin tone +1FAF1 1F3FF 200D 1FAF2 1F3FC ; fully-qualified # 🫱🏿‍🫲🏼 E14.0 handshake: dark skin tone, medium-light skin tone +1FAF1 1F3FF 200D 1FAF2 1F3FD ; fully-qualified # 🫱🏿‍🫲🏽 E14.0 handshake: dark skin tone, medium skin tone +1FAF1 1F3FF 200D 1FAF2 1F3FE ; fully-qualified # 🫱🏿‍🫲🏾 E14.0 handshake: dark skin tone, medium-dark skin tone +1F64F ; fully-qualified # 🙏 E0.6 folded hands +1F64F 1F3FB ; fully-qualified # 🙏🏻 E1.0 folded hands: light skin tone +1F64F 1F3FC ; fully-qualified # 🙏🏼 E1.0 folded hands: medium-light skin tone +1F64F 1F3FD ; fully-qualified # 🙏🏽 E1.0 folded hands: medium skin tone +1F64F 1F3FE ; fully-qualified # 🙏🏾 E1.0 folded hands: medium-dark skin tone +1F64F 1F3FF ; fully-qualified # 🙏🏿 E1.0 folded hands: dark skin tone + +# subgroup: hand-prop +270D FE0F ; fully-qualified # ✍️ E0.7 writing hand +270D ; unqualified # ✍ E0.7 writing hand +270D 1F3FB ; fully-qualified # ✍🏻 E1.0 writing hand: light skin tone +270D 1F3FC ; fully-qualified # ✍🏼 E1.0 writing hand: medium-light skin tone +270D 1F3FD ; fully-qualified # ✍🏽 E1.0 writing hand: medium skin tone +270D 1F3FE ; fully-qualified # ✍🏾 E1.0 writing hand: medium-dark skin tone +270D 1F3FF ; fully-qualified # ✍🏿 E1.0 writing hand: dark skin tone +1F485 ; fully-qualified # 💅 E0.6 nail polish +1F485 1F3FB ; fully-qualified # 💅🏻 E1.0 nail polish: light skin tone +1F485 1F3FC ; fully-qualified # 💅🏼 E1.0 nail polish: medium-light skin tone +1F485 1F3FD ; fully-qualified # 💅🏽 E1.0 nail polish: medium skin tone +1F485 1F3FE ; fully-qualified # 💅🏾 E1.0 nail polish: medium-dark skin tone +1F485 1F3FF ; fully-qualified # 💅🏿 E1.0 nail polish: dark skin tone +1F933 ; fully-qualified # 🤳 E3.0 selfie +1F933 1F3FB ; fully-qualified # 🤳🏻 E3.0 selfie: light skin tone +1F933 1F3FC ; fully-qualified # 🤳🏼 E3.0 selfie: medium-light skin tone +1F933 1F3FD ; fully-qualified # 🤳🏽 E3.0 selfie: medium skin tone +1F933 1F3FE ; fully-qualified # 🤳🏾 E3.0 selfie: medium-dark skin tone +1F933 1F3FF ; fully-qualified # 🤳🏿 E3.0 selfie: dark skin tone + +# subgroup: body-parts +1F4AA ; fully-qualified # 💪 E0.6 flexed biceps +1F4AA 1F3FB ; fully-qualified # 💪🏻 E1.0 flexed biceps: light skin tone +1F4AA 1F3FC ; fully-qualified # 💪🏼 E1.0 flexed biceps: medium-light skin tone +1F4AA 1F3FD ; fully-qualified # 💪🏽 E1.0 flexed biceps: medium skin tone +1F4AA 1F3FE ; fully-qualified # 💪🏾 E1.0 flexed biceps: medium-dark skin tone +1F4AA 1F3FF ; fully-qualified # 💪🏿 E1.0 flexed biceps: dark skin tone +1F9BE ; fully-qualified # 🦾 E12.0 mechanical arm +1F9BF ; fully-qualified # 🦿 E12.0 mechanical leg +1F9B5 ; fully-qualified # 🦵 E11.0 leg +1F9B5 1F3FB ; fully-qualified # 🦵🏻 E11.0 leg: light skin tone +1F9B5 1F3FC ; fully-qualified # 🦵🏼 E11.0 leg: medium-light skin tone +1F9B5 1F3FD ; fully-qualified # 🦵🏽 E11.0 leg: medium skin tone +1F9B5 1F3FE ; fully-qualified # 🦵🏾 E11.0 leg: medium-dark skin tone +1F9B5 1F3FF ; fully-qualified # 🦵🏿 E11.0 leg: dark skin tone +1F9B6 ; fully-qualified # 🦶 E11.0 foot +1F9B6 1F3FB ; fully-qualified # 🦶🏻 E11.0 foot: light skin tone +1F9B6 1F3FC ; fully-qualified # 🦶🏼 E11.0 foot: medium-light skin tone +1F9B6 1F3FD ; fully-qualified # 🦶🏽 E11.0 foot: medium skin tone +1F9B6 1F3FE ; fully-qualified # 🦶🏾 E11.0 foot: medium-dark skin tone +1F9B6 1F3FF ; fully-qualified # 🦶🏿 E11.0 foot: dark skin tone +1F442 ; fully-qualified # 👂 E0.6 ear +1F442 1F3FB ; fully-qualified # 👂🏻 E1.0 ear: light skin tone +1F442 1F3FC ; fully-qualified # 👂🏼 E1.0 ear: medium-light skin tone +1F442 1F3FD ; fully-qualified # 👂🏽 E1.0 ear: medium skin tone +1F442 1F3FE ; fully-qualified # 👂🏾 E1.0 ear: medium-dark skin tone +1F442 1F3FF ; fully-qualified # 👂🏿 E1.0 ear: dark skin tone +1F9BB ; fully-qualified # 🦻 E12.0 ear with hearing aid +1F9BB 1F3FB ; fully-qualified # 🦻🏻 E12.0 ear with hearing aid: light skin tone +1F9BB 1F3FC ; fully-qualified # 🦻🏼 E12.0 ear with hearing aid: medium-light skin tone +1F9BB 1F3FD ; fully-qualified # 🦻🏽 E12.0 ear with hearing aid: medium skin tone +1F9BB 1F3FE ; fully-qualified # 🦻🏾 E12.0 ear with hearing aid: medium-dark skin tone +1F9BB 1F3FF ; fully-qualified # 🦻🏿 E12.0 ear with hearing aid: dark skin tone +1F443 ; fully-qualified # 👃 E0.6 nose +1F443 1F3FB ; fully-qualified # 👃🏻 E1.0 nose: light skin tone +1F443 1F3FC ; fully-qualified # 👃🏼 E1.0 nose: medium-light skin tone +1F443 1F3FD ; fully-qualified # 👃🏽 E1.0 nose: medium skin tone +1F443 1F3FE ; fully-qualified # 👃🏾 E1.0 nose: medium-dark skin tone +1F443 1F3FF ; fully-qualified # 👃🏿 E1.0 nose: dark skin tone +1F9E0 ; fully-qualified # 🧠 E5.0 brain +1FAC0 ; fully-qualified # 🫀 E13.0 anatomical heart +1FAC1 ; fully-qualified # 🫁 E13.0 lungs +1F9B7 ; fully-qualified # 🦷 E11.0 tooth +1F9B4 ; fully-qualified # 🦴 E11.0 bone +1F440 ; fully-qualified # 👀 E0.6 eyes +1F441 FE0F ; fully-qualified # 👁️ E0.7 eye +1F441 ; unqualified # 👁 E0.7 eye +1F445 ; fully-qualified # 👅 E0.6 tongue +1F444 ; fully-qualified # 👄 E0.6 mouth +1FAE6 ; fully-qualified # 🫦 E14.0 biting lip + +# subgroup: person +1F476 ; fully-qualified # 👶 E0.6 baby +1F476 1F3FB ; fully-qualified # 👶🏻 E1.0 baby: light skin tone +1F476 1F3FC ; fully-qualified # 👶🏼 E1.0 baby: medium-light skin tone +1F476 1F3FD ; fully-qualified # 👶🏽 E1.0 baby: medium skin tone +1F476 1F3FE ; fully-qualified # 👶🏾 E1.0 baby: medium-dark skin tone +1F476 1F3FF ; fully-qualified # 👶🏿 E1.0 baby: dark skin tone +1F9D2 ; fully-qualified # 🧒 E5.0 child +1F9D2 1F3FB ; fully-qualified # 🧒🏻 E5.0 child: light skin tone +1F9D2 1F3FC ; fully-qualified # 🧒🏼 E5.0 child: medium-light skin tone +1F9D2 1F3FD ; fully-qualified # 🧒🏽 E5.0 child: medium skin tone +1F9D2 1F3FE ; fully-qualified # 🧒🏾 E5.0 child: medium-dark skin tone +1F9D2 1F3FF ; fully-qualified # 🧒🏿 E5.0 child: dark skin tone +1F466 ; fully-qualified # 👦 E0.6 boy +1F466 1F3FB ; fully-qualified # 👦🏻 E1.0 boy: light skin tone +1F466 1F3FC ; fully-qualified # 👦🏼 E1.0 boy: medium-light skin tone +1F466 1F3FD ; fully-qualified # 👦🏽 E1.0 boy: medium skin tone +1F466 1F3FE ; fully-qualified # 👦🏾 E1.0 boy: medium-dark skin tone +1F466 1F3FF ; fully-qualified # 👦🏿 E1.0 boy: dark skin tone +1F467 ; fully-qualified # 👧 E0.6 girl +1F467 1F3FB ; fully-qualified # 👧🏻 E1.0 girl: light skin tone +1F467 1F3FC ; fully-qualified # 👧🏼 E1.0 girl: medium-light skin tone +1F467 1F3FD ; fully-qualified # 👧🏽 E1.0 girl: medium skin tone +1F467 1F3FE ; fully-qualified # 👧🏾 E1.0 girl: medium-dark skin tone +1F467 1F3FF ; fully-qualified # 👧🏿 E1.0 girl: dark skin tone +1F9D1 ; fully-qualified # 🧑 E5.0 person +1F9D1 1F3FB ; fully-qualified # 🧑🏻 E5.0 person: light skin tone +1F9D1 1F3FC ; fully-qualified # 🧑🏼 E5.0 person: medium-light skin tone +1F9D1 1F3FD ; fully-qualified # 🧑🏽 E5.0 person: medium skin tone +1F9D1 1F3FE ; fully-qualified # 🧑🏾 E5.0 person: medium-dark skin tone +1F9D1 1F3FF ; fully-qualified # 🧑🏿 E5.0 person: dark skin tone +1F471 ; fully-qualified # 👱 E0.6 person: blond hair +1F471 1F3FB ; fully-qualified # 👱🏻 E1.0 person: light skin tone, blond hair +1F471 1F3FC ; fully-qualified # 👱🏼 E1.0 person: medium-light skin tone, blond hair +1F471 1F3FD ; fully-qualified # 👱🏽 E1.0 person: medium skin tone, blond hair +1F471 1F3FE ; fully-qualified # 👱🏾 E1.0 person: medium-dark skin tone, blond hair +1F471 1F3FF ; fully-qualified # 👱🏿 E1.0 person: dark skin tone, blond hair +1F468 ; fully-qualified # 👨 E0.6 man +1F468 1F3FB ; fully-qualified # 👨🏻 E1.0 man: light skin tone +1F468 1F3FC ; fully-qualified # 👨🏼 E1.0 man: medium-light skin tone +1F468 1F3FD ; fully-qualified # 👨🏽 E1.0 man: medium skin tone +1F468 1F3FE ; fully-qualified # 👨🏾 E1.0 man: medium-dark skin tone +1F468 1F3FF ; fully-qualified # 👨🏿 E1.0 man: dark skin tone +1F9D4 ; fully-qualified # 🧔 E5.0 person: beard +1F9D4 1F3FB ; fully-qualified # 🧔🏻 E5.0 person: light skin tone, beard +1F9D4 1F3FC ; fully-qualified # 🧔🏼 E5.0 person: medium-light skin tone, beard +1F9D4 1F3FD ; fully-qualified # 🧔🏽 E5.0 person: medium skin tone, beard +1F9D4 1F3FE ; fully-qualified # 🧔🏾 E5.0 person: medium-dark skin tone, beard +1F9D4 1F3FF ; fully-qualified # 🧔🏿 E5.0 person: dark skin tone, beard +1F9D4 200D 2642 FE0F ; fully-qualified # 🧔‍♂️ E13.1 man: beard +1F9D4 200D 2642 ; minimally-qualified # 🧔‍♂ E13.1 man: beard +1F9D4 1F3FB 200D 2642 FE0F ; fully-qualified # 🧔🏻‍♂️ E13.1 man: light skin tone, beard +1F9D4 1F3FB 200D 2642 ; minimally-qualified # 🧔🏻‍♂ E13.1 man: light skin tone, beard +1F9D4 1F3FC 200D 2642 FE0F ; fully-qualified # 🧔🏼‍♂️ E13.1 man: medium-light skin tone, beard +1F9D4 1F3FC 200D 2642 ; minimally-qualified # 🧔🏼‍♂ E13.1 man: medium-light skin tone, beard +1F9D4 1F3FD 200D 2642 FE0F ; fully-qualified # 🧔🏽‍♂️ E13.1 man: medium skin tone, beard +1F9D4 1F3FD 200D 2642 ; minimally-qualified # 🧔🏽‍♂ E13.1 man: medium skin tone, beard +1F9D4 1F3FE 200D 2642 FE0F ; fully-qualified # 🧔🏾‍♂️ E13.1 man: medium-dark skin tone, beard +1F9D4 1F3FE 200D 2642 ; minimally-qualified # 🧔🏾‍♂ E13.1 man: medium-dark skin tone, beard +1F9D4 1F3FF 200D 2642 FE0F ; fully-qualified # 🧔🏿‍♂️ E13.1 man: dark skin tone, beard +1F9D4 1F3FF 200D 2642 ; minimally-qualified # 🧔🏿‍♂ E13.1 man: dark skin tone, beard +1F9D4 200D 2640 FE0F ; fully-qualified # 🧔‍♀️ E13.1 woman: beard +1F9D4 200D 2640 ; minimally-qualified # 🧔‍♀ E13.1 woman: beard +1F9D4 1F3FB 200D 2640 FE0F ; fully-qualified # 🧔🏻‍♀️ E13.1 woman: light skin tone, beard +1F9D4 1F3FB 200D 2640 ; minimally-qualified # 🧔🏻‍♀ E13.1 woman: light skin tone, beard +1F9D4 1F3FC 200D 2640 FE0F ; fully-qualified # 🧔🏼‍♀️ E13.1 woman: medium-light skin tone, beard +1F9D4 1F3FC 200D 2640 ; minimally-qualified # 🧔🏼‍♀ E13.1 woman: medium-light skin tone, beard +1F9D4 1F3FD 200D 2640 FE0F ; fully-qualified # 🧔🏽‍♀️ E13.1 woman: medium skin tone, beard +1F9D4 1F3FD 200D 2640 ; minimally-qualified # 🧔🏽‍♀ E13.1 woman: medium skin tone, beard +1F9D4 1F3FE 200D 2640 FE0F ; fully-qualified # 🧔🏾‍♀️ E13.1 woman: medium-dark skin tone, beard +1F9D4 1F3FE 200D 2640 ; minimally-qualified # 🧔🏾‍♀ E13.1 woman: medium-dark skin tone, beard +1F9D4 1F3FF 200D 2640 FE0F ; fully-qualified # 🧔🏿‍♀️ E13.1 woman: dark skin tone, beard +1F9D4 1F3FF 200D 2640 ; minimally-qualified # 🧔🏿‍♀ E13.1 woman: dark skin tone, beard +1F468 200D 1F9B0 ; fully-qualified # 👨‍🦰 E11.0 man: red hair +1F468 1F3FB 200D 1F9B0 ; fully-qualified # 👨🏻‍🦰 E11.0 man: light skin tone, red hair +1F468 1F3FC 200D 1F9B0 ; fully-qualified # 👨🏼‍🦰 E11.0 man: medium-light skin tone, red hair +1F468 1F3FD 200D 1F9B0 ; fully-qualified # 👨🏽‍🦰 E11.0 man: medium skin tone, red hair +1F468 1F3FE 200D 1F9B0 ; fully-qualified # 👨🏾‍🦰 E11.0 man: medium-dark skin tone, red hair +1F468 1F3FF 200D 1F9B0 ; fully-qualified # 👨🏿‍🦰 E11.0 man: dark skin tone, red hair +1F468 200D 1F9B1 ; fully-qualified # 👨‍🦱 E11.0 man: curly hair +1F468 1F3FB 200D 1F9B1 ; fully-qualified # 👨🏻‍🦱 E11.0 man: light skin tone, curly hair +1F468 1F3FC 200D 1F9B1 ; fully-qualified # 👨🏼‍🦱 E11.0 man: medium-light skin tone, curly hair +1F468 1F3FD 200D 1F9B1 ; fully-qualified # 👨🏽‍🦱 E11.0 man: medium skin tone, curly hair +1F468 1F3FE 200D 1F9B1 ; fully-qualified # 👨🏾‍🦱 E11.0 man: medium-dark skin tone, curly hair +1F468 1F3FF 200D 1F9B1 ; fully-qualified # 👨🏿‍🦱 E11.0 man: dark skin tone, curly hair +1F468 200D 1F9B3 ; fully-qualified # 👨‍🦳 E11.0 man: white hair +1F468 1F3FB 200D 1F9B3 ; fully-qualified # 👨🏻‍🦳 E11.0 man: light skin tone, white hair +1F468 1F3FC 200D 1F9B3 ; fully-qualified # 👨🏼‍🦳 E11.0 man: medium-light skin tone, white hair +1F468 1F3FD 200D 1F9B3 ; fully-qualified # 👨🏽‍🦳 E11.0 man: medium skin tone, white hair +1F468 1F3FE 200D 1F9B3 ; fully-qualified # 👨🏾‍🦳 E11.0 man: medium-dark skin tone, white hair +1F468 1F3FF 200D 1F9B3 ; fully-qualified # 👨🏿‍🦳 E11.0 man: dark skin tone, white hair +1F468 200D 1F9B2 ; fully-qualified # 👨‍🦲 E11.0 man: bald +1F468 1F3FB 200D 1F9B2 ; fully-qualified # 👨🏻‍🦲 E11.0 man: light skin tone, bald +1F468 1F3FC 200D 1F9B2 ; fully-qualified # 👨🏼‍🦲 E11.0 man: medium-light skin tone, bald +1F468 1F3FD 200D 1F9B2 ; fully-qualified # 👨🏽‍🦲 E11.0 man: medium skin tone, bald +1F468 1F3FE 200D 1F9B2 ; fully-qualified # 👨🏾‍🦲 E11.0 man: medium-dark skin tone, bald +1F468 1F3FF 200D 1F9B2 ; fully-qualified # 👨🏿‍🦲 E11.0 man: dark skin tone, bald +1F469 ; fully-qualified # 👩 E0.6 woman +1F469 1F3FB ; fully-qualified # 👩🏻 E1.0 woman: light skin tone +1F469 1F3FC ; fully-qualified # 👩🏼 E1.0 woman: medium-light skin tone +1F469 1F3FD ; fully-qualified # 👩🏽 E1.0 woman: medium skin tone +1F469 1F3FE ; fully-qualified # 👩🏾 E1.0 woman: medium-dark skin tone +1F469 1F3FF ; fully-qualified # 👩🏿 E1.0 woman: dark skin tone +1F469 200D 1F9B0 ; fully-qualified # 👩‍🦰 E11.0 woman: red hair +1F469 1F3FB 200D 1F9B0 ; fully-qualified # 👩🏻‍🦰 E11.0 woman: light skin tone, red hair +1F469 1F3FC 200D 1F9B0 ; fully-qualified # 👩🏼‍🦰 E11.0 woman: medium-light skin tone, red hair +1F469 1F3FD 200D 1F9B0 ; fully-qualified # 👩🏽‍🦰 E11.0 woman: medium skin tone, red hair +1F469 1F3FE 200D 1F9B0 ; fully-qualified # 👩🏾‍🦰 E11.0 woman: medium-dark skin tone, red hair +1F469 1F3FF 200D 1F9B0 ; fully-qualified # 👩🏿‍🦰 E11.0 woman: dark skin tone, red hair +1F9D1 200D 1F9B0 ; fully-qualified # 🧑‍🦰 E12.1 person: red hair +1F9D1 1F3FB 200D 1F9B0 ; fully-qualified # 🧑🏻‍🦰 E12.1 person: light skin tone, red hair +1F9D1 1F3FC 200D 1F9B0 ; fully-qualified # 🧑🏼‍🦰 E12.1 person: medium-light skin tone, red hair +1F9D1 1F3FD 200D 1F9B0 ; fully-qualified # 🧑🏽‍🦰 E12.1 person: medium skin tone, red hair +1F9D1 1F3FE 200D 1F9B0 ; fully-qualified # 🧑🏾‍🦰 E12.1 person: medium-dark skin tone, red hair +1F9D1 1F3FF 200D 1F9B0 ; fully-qualified # 🧑🏿‍🦰 E12.1 person: dark skin tone, red hair +1F469 200D 1F9B1 ; fully-qualified # 👩‍🦱 E11.0 woman: curly hair +1F469 1F3FB 200D 1F9B1 ; fully-qualified # 👩🏻‍🦱 E11.0 woman: light skin tone, curly hair +1F469 1F3FC 200D 1F9B1 ; fully-qualified # 👩🏼‍🦱 E11.0 woman: medium-light skin tone, curly hair +1F469 1F3FD 200D 1F9B1 ; fully-qualified # 👩🏽‍🦱 E11.0 woman: medium skin tone, curly hair +1F469 1F3FE 200D 1F9B1 ; fully-qualified # 👩🏾‍🦱 E11.0 woman: medium-dark skin tone, curly hair +1F469 1F3FF 200D 1F9B1 ; fully-qualified # 👩🏿‍🦱 E11.0 woman: dark skin tone, curly hair +1F9D1 200D 1F9B1 ; fully-qualified # 🧑‍🦱 E12.1 person: curly hair +1F9D1 1F3FB 200D 1F9B1 ; fully-qualified # 🧑🏻‍🦱 E12.1 person: light skin tone, curly hair +1F9D1 1F3FC 200D 1F9B1 ; fully-qualified # 🧑🏼‍🦱 E12.1 person: medium-light skin tone, curly hair +1F9D1 1F3FD 200D 1F9B1 ; fully-qualified # 🧑🏽‍🦱 E12.1 person: medium skin tone, curly hair +1F9D1 1F3FE 200D 1F9B1 ; fully-qualified # 🧑🏾‍🦱 E12.1 person: medium-dark skin tone, curly hair +1F9D1 1F3FF 200D 1F9B1 ; fully-qualified # 🧑🏿‍🦱 E12.1 person: dark skin tone, curly hair +1F469 200D 1F9B3 ; fully-qualified # 👩‍🦳 E11.0 woman: white hair +1F469 1F3FB 200D 1F9B3 ; fully-qualified # 👩🏻‍🦳 E11.0 woman: light skin tone, white hair +1F469 1F3FC 200D 1F9B3 ; fully-qualified # 👩🏼‍🦳 E11.0 woman: medium-light skin tone, white hair +1F469 1F3FD 200D 1F9B3 ; fully-qualified # 👩🏽‍🦳 E11.0 woman: medium skin tone, white hair +1F469 1F3FE 200D 1F9B3 ; fully-qualified # 👩🏾‍🦳 E11.0 woman: medium-dark skin tone, white hair +1F469 1F3FF 200D 1F9B3 ; fully-qualified # 👩🏿‍🦳 E11.0 woman: dark skin tone, white hair +1F9D1 200D 1F9B3 ; fully-qualified # 🧑‍🦳 E12.1 person: white hair +1F9D1 1F3FB 200D 1F9B3 ; fully-qualified # 🧑🏻‍🦳 E12.1 person: light skin tone, white hair +1F9D1 1F3FC 200D 1F9B3 ; fully-qualified # 🧑🏼‍🦳 E12.1 person: medium-light skin tone, white hair +1F9D1 1F3FD 200D 1F9B3 ; fully-qualified # 🧑🏽‍🦳 E12.1 person: medium skin tone, white hair +1F9D1 1F3FE 200D 1F9B3 ; fully-qualified # 🧑🏾‍🦳 E12.1 person: medium-dark skin tone, white hair +1F9D1 1F3FF 200D 1F9B3 ; fully-qualified # 🧑🏿‍🦳 E12.1 person: dark skin tone, white hair +1F469 200D 1F9B2 ; fully-qualified # 👩‍🦲 E11.0 woman: bald +1F469 1F3FB 200D 1F9B2 ; fully-qualified # 👩🏻‍🦲 E11.0 woman: light skin tone, bald +1F469 1F3FC 200D 1F9B2 ; fully-qualified # 👩🏼‍🦲 E11.0 woman: medium-light skin tone, bald +1F469 1F3FD 200D 1F9B2 ; fully-qualified # 👩🏽‍🦲 E11.0 woman: medium skin tone, bald +1F469 1F3FE 200D 1F9B2 ; fully-qualified # 👩🏾‍🦲 E11.0 woman: medium-dark skin tone, bald +1F469 1F3FF 200D 1F9B2 ; fully-qualified # 👩🏿‍🦲 E11.0 woman: dark skin tone, bald +1F9D1 200D 1F9B2 ; fully-qualified # 🧑‍🦲 E12.1 person: bald +1F9D1 1F3FB 200D 1F9B2 ; fully-qualified # 🧑🏻‍🦲 E12.1 person: light skin tone, bald +1F9D1 1F3FC 200D 1F9B2 ; fully-qualified # 🧑🏼‍🦲 E12.1 person: medium-light skin tone, bald +1F9D1 1F3FD 200D 1F9B2 ; fully-qualified # 🧑🏽‍🦲 E12.1 person: medium skin tone, bald +1F9D1 1F3FE 200D 1F9B2 ; fully-qualified # 🧑🏾‍🦲 E12.1 person: medium-dark skin tone, bald +1F9D1 1F3FF 200D 1F9B2 ; fully-qualified # 🧑🏿‍🦲 E12.1 person: dark skin tone, bald +1F471 200D 2640 FE0F ; fully-qualified # 👱‍♀️ E4.0 woman: blond hair +1F471 200D 2640 ; minimally-qualified # 👱‍♀ E4.0 woman: blond hair +1F471 1F3FB 200D 2640 FE0F ; fully-qualified # 👱🏻‍♀️ E4.0 woman: light skin tone, blond hair +1F471 1F3FB 200D 2640 ; minimally-qualified # 👱🏻‍♀ E4.0 woman: light skin tone, blond hair +1F471 1F3FC 200D 2640 FE0F ; fully-qualified # 👱🏼‍♀️ E4.0 woman: medium-light skin tone, blond hair +1F471 1F3FC 200D 2640 ; minimally-qualified # 👱🏼‍♀ E4.0 woman: medium-light skin tone, blond hair +1F471 1F3FD 200D 2640 FE0F ; fully-qualified # 👱🏽‍♀️ E4.0 woman: medium skin tone, blond hair +1F471 1F3FD 200D 2640 ; minimally-qualified # 👱🏽‍♀ E4.0 woman: medium skin tone, blond hair +1F471 1F3FE 200D 2640 FE0F ; fully-qualified # 👱🏾‍♀️ E4.0 woman: medium-dark skin tone, blond hair +1F471 1F3FE 200D 2640 ; minimally-qualified # 👱🏾‍♀ E4.0 woman: medium-dark skin tone, blond hair +1F471 1F3FF 200D 2640 FE0F ; fully-qualified # 👱🏿‍♀️ E4.0 woman: dark skin tone, blond hair +1F471 1F3FF 200D 2640 ; minimally-qualified # 👱🏿‍♀ E4.0 woman: dark skin tone, blond hair +1F471 200D 2642 FE0F ; fully-qualified # 👱‍♂️ E4.0 man: blond hair +1F471 200D 2642 ; minimally-qualified # 👱‍♂ E4.0 man: blond hair +1F471 1F3FB 200D 2642 FE0F ; fully-qualified # 👱🏻‍♂️ E4.0 man: light skin tone, blond hair +1F471 1F3FB 200D 2642 ; minimally-qualified # 👱🏻‍♂ E4.0 man: light skin tone, blond hair +1F471 1F3FC 200D 2642 FE0F ; fully-qualified # 👱🏼‍♂️ E4.0 man: medium-light skin tone, blond hair +1F471 1F3FC 200D 2642 ; minimally-qualified # 👱🏼‍♂ E4.0 man: medium-light skin tone, blond hair +1F471 1F3FD 200D 2642 FE0F ; fully-qualified # 👱🏽‍♂️ E4.0 man: medium skin tone, blond hair +1F471 1F3FD 200D 2642 ; minimally-qualified # 👱🏽‍♂ E4.0 man: medium skin tone, blond hair +1F471 1F3FE 200D 2642 FE0F ; fully-qualified # 👱🏾‍♂️ E4.0 man: medium-dark skin tone, blond hair +1F471 1F3FE 200D 2642 ; minimally-qualified # 👱🏾‍♂ E4.0 man: medium-dark skin tone, blond hair +1F471 1F3FF 200D 2642 FE0F ; fully-qualified # 👱🏿‍♂️ E4.0 man: dark skin tone, blond hair +1F471 1F3FF 200D 2642 ; minimally-qualified # 👱🏿‍♂ E4.0 man: dark skin tone, blond hair +1F9D3 ; fully-qualified # 🧓 E5.0 older person +1F9D3 1F3FB ; fully-qualified # 🧓🏻 E5.0 older person: light skin tone +1F9D3 1F3FC ; fully-qualified # 🧓🏼 E5.0 older person: medium-light skin tone +1F9D3 1F3FD ; fully-qualified # 🧓🏽 E5.0 older person: medium skin tone +1F9D3 1F3FE ; fully-qualified # 🧓🏾 E5.0 older person: medium-dark skin tone +1F9D3 1F3FF ; fully-qualified # 🧓🏿 E5.0 older person: dark skin tone +1F474 ; fully-qualified # 👴 E0.6 old man +1F474 1F3FB ; fully-qualified # 👴🏻 E1.0 old man: light skin tone +1F474 1F3FC ; fully-qualified # 👴🏼 E1.0 old man: medium-light skin tone +1F474 1F3FD ; fully-qualified # 👴🏽 E1.0 old man: medium skin tone +1F474 1F3FE ; fully-qualified # 👴🏾 E1.0 old man: medium-dark skin tone +1F474 1F3FF ; fully-qualified # 👴🏿 E1.0 old man: dark skin tone +1F475 ; fully-qualified # 👵 E0.6 old woman +1F475 1F3FB ; fully-qualified # 👵🏻 E1.0 old woman: light skin tone +1F475 1F3FC ; fully-qualified # 👵🏼 E1.0 old woman: medium-light skin tone +1F475 1F3FD ; fully-qualified # 👵🏽 E1.0 old woman: medium skin tone +1F475 1F3FE ; fully-qualified # 👵🏾 E1.0 old woman: medium-dark skin tone +1F475 1F3FF ; fully-qualified # 👵🏿 E1.0 old woman: dark skin tone + +# subgroup: person-gesture +1F64D ; fully-qualified # 🙍 E0.6 person frowning +1F64D 1F3FB ; fully-qualified # 🙍🏻 E1.0 person frowning: light skin tone +1F64D 1F3FC ; fully-qualified # 🙍🏼 E1.0 person frowning: medium-light skin tone +1F64D 1F3FD ; fully-qualified # 🙍🏽 E1.0 person frowning: medium skin tone +1F64D 1F3FE ; fully-qualified # 🙍🏾 E1.0 person frowning: medium-dark skin tone +1F64D 1F3FF ; fully-qualified # 🙍🏿 E1.0 person frowning: dark skin tone +1F64D 200D 2642 FE0F ; fully-qualified # 🙍‍♂️ E4.0 man frowning +1F64D 200D 2642 ; minimally-qualified # 🙍‍♂ E4.0 man frowning +1F64D 1F3FB 200D 2642 FE0F ; fully-qualified # 🙍🏻‍♂️ E4.0 man frowning: light skin tone +1F64D 1F3FB 200D 2642 ; minimally-qualified # 🙍🏻‍♂ E4.0 man frowning: light skin tone +1F64D 1F3FC 200D 2642 FE0F ; fully-qualified # 🙍🏼‍♂️ E4.0 man frowning: medium-light skin tone +1F64D 1F3FC 200D 2642 ; minimally-qualified # 🙍🏼‍♂ E4.0 man frowning: medium-light skin tone +1F64D 1F3FD 200D 2642 FE0F ; fully-qualified # 🙍🏽‍♂️ E4.0 man frowning: medium skin tone +1F64D 1F3FD 200D 2642 ; minimally-qualified # 🙍🏽‍♂ E4.0 man frowning: medium skin tone +1F64D 1F3FE 200D 2642 FE0F ; fully-qualified # 🙍🏾‍♂️ E4.0 man frowning: medium-dark skin tone +1F64D 1F3FE 200D 2642 ; minimally-qualified # 🙍🏾‍♂ E4.0 man frowning: medium-dark skin tone +1F64D 1F3FF 200D 2642 FE0F ; fully-qualified # 🙍🏿‍♂️ E4.0 man frowning: dark skin tone +1F64D 1F3FF 200D 2642 ; minimally-qualified # 🙍🏿‍♂ E4.0 man frowning: dark skin tone +1F64D 200D 2640 FE0F ; fully-qualified # 🙍‍♀️ E4.0 woman frowning +1F64D 200D 2640 ; minimally-qualified # 🙍‍♀ E4.0 woman frowning +1F64D 1F3FB 200D 2640 FE0F ; fully-qualified # 🙍🏻‍♀️ E4.0 woman frowning: light skin tone +1F64D 1F3FB 200D 2640 ; minimally-qualified # 🙍🏻‍♀ E4.0 woman frowning: light skin tone +1F64D 1F3FC 200D 2640 FE0F ; fully-qualified # 🙍🏼‍♀️ E4.0 woman frowning: medium-light skin tone +1F64D 1F3FC 200D 2640 ; minimally-qualified # 🙍🏼‍♀ E4.0 woman frowning: medium-light skin tone +1F64D 1F3FD 200D 2640 FE0F ; fully-qualified # 🙍🏽‍♀️ E4.0 woman frowning: medium skin tone +1F64D 1F3FD 200D 2640 ; minimally-qualified # 🙍🏽‍♀ E4.0 woman frowning: medium skin tone +1F64D 1F3FE 200D 2640 FE0F ; fully-qualified # 🙍🏾‍♀️ E4.0 woman frowning: medium-dark skin tone +1F64D 1F3FE 200D 2640 ; minimally-qualified # 🙍🏾‍♀ E4.0 woman frowning: medium-dark skin tone +1F64D 1F3FF 200D 2640 FE0F ; fully-qualified # 🙍🏿‍♀️ E4.0 woman frowning: dark skin tone +1F64D 1F3FF 200D 2640 ; minimally-qualified # 🙍🏿‍♀ E4.0 woman frowning: dark skin tone +1F64E ; fully-qualified # 🙎 E0.6 person pouting +1F64E 1F3FB ; fully-qualified # 🙎🏻 E1.0 person pouting: light skin tone +1F64E 1F3FC ; fully-qualified # 🙎🏼 E1.0 person pouting: medium-light skin tone +1F64E 1F3FD ; fully-qualified # 🙎🏽 E1.0 person pouting: medium skin tone +1F64E 1F3FE ; fully-qualified # 🙎🏾 E1.0 person pouting: medium-dark skin tone +1F64E 1F3FF ; fully-qualified # 🙎🏿 E1.0 person pouting: dark skin tone +1F64E 200D 2642 FE0F ; fully-qualified # 🙎‍♂️ E4.0 man pouting +1F64E 200D 2642 ; minimally-qualified # 🙎‍♂ E4.0 man pouting +1F64E 1F3FB 200D 2642 FE0F ; fully-qualified # 🙎🏻‍♂️ E4.0 man pouting: light skin tone +1F64E 1F3FB 200D 2642 ; minimally-qualified # 🙎🏻‍♂ E4.0 man pouting: light skin tone +1F64E 1F3FC 200D 2642 FE0F ; fully-qualified # 🙎🏼‍♂️ E4.0 man pouting: medium-light skin tone +1F64E 1F3FC 200D 2642 ; minimally-qualified # 🙎🏼‍♂ E4.0 man pouting: medium-light skin tone +1F64E 1F3FD 200D 2642 FE0F ; fully-qualified # 🙎🏽‍♂️ E4.0 man pouting: medium skin tone +1F64E 1F3FD 200D 2642 ; minimally-qualified # 🙎🏽‍♂ E4.0 man pouting: medium skin tone +1F64E 1F3FE 200D 2642 FE0F ; fully-qualified # 🙎🏾‍♂️ E4.0 man pouting: medium-dark skin tone +1F64E 1F3FE 200D 2642 ; minimally-qualified # 🙎🏾‍♂ E4.0 man pouting: medium-dark skin tone +1F64E 1F3FF 200D 2642 FE0F ; fully-qualified # 🙎🏿‍♂️ E4.0 man pouting: dark skin tone +1F64E 1F3FF 200D 2642 ; minimally-qualified # 🙎🏿‍♂ E4.0 man pouting: dark skin tone +1F64E 200D 2640 FE0F ; fully-qualified # 🙎‍♀️ E4.0 woman pouting +1F64E 200D 2640 ; minimally-qualified # 🙎‍♀ E4.0 woman pouting +1F64E 1F3FB 200D 2640 FE0F ; fully-qualified # 🙎🏻‍♀️ E4.0 woman pouting: light skin tone +1F64E 1F3FB 200D 2640 ; minimally-qualified # 🙎🏻‍♀ E4.0 woman pouting: light skin tone +1F64E 1F3FC 200D 2640 FE0F ; fully-qualified # 🙎🏼‍♀️ E4.0 woman pouting: medium-light skin tone +1F64E 1F3FC 200D 2640 ; minimally-qualified # 🙎🏼‍♀ E4.0 woman pouting: medium-light skin tone +1F64E 1F3FD 200D 2640 FE0F ; fully-qualified # 🙎🏽‍♀️ E4.0 woman pouting: medium skin tone +1F64E 1F3FD 200D 2640 ; minimally-qualified # 🙎🏽‍♀ E4.0 woman pouting: medium skin tone +1F64E 1F3FE 200D 2640 FE0F ; fully-qualified # 🙎🏾‍♀️ E4.0 woman pouting: medium-dark skin tone +1F64E 1F3FE 200D 2640 ; minimally-qualified # 🙎🏾‍♀ E4.0 woman pouting: medium-dark skin tone +1F64E 1F3FF 200D 2640 FE0F ; fully-qualified # 🙎🏿‍♀️ E4.0 woman pouting: dark skin tone +1F64E 1F3FF 200D 2640 ; minimally-qualified # 🙎🏿‍♀ E4.0 woman pouting: dark skin tone +1F645 ; fully-qualified # 🙅 E0.6 person gesturing NO +1F645 1F3FB ; fully-qualified # 🙅🏻 E1.0 person gesturing NO: light skin tone +1F645 1F3FC ; fully-qualified # 🙅🏼 E1.0 person gesturing NO: medium-light skin tone +1F645 1F3FD ; fully-qualified # 🙅🏽 E1.0 person gesturing NO: medium skin tone +1F645 1F3FE ; fully-qualified # 🙅🏾 E1.0 person gesturing NO: medium-dark skin tone +1F645 1F3FF ; fully-qualified # 🙅🏿 E1.0 person gesturing NO: dark skin tone +1F645 200D 2642 FE0F ; fully-qualified # 🙅‍♂️ E4.0 man gesturing NO +1F645 200D 2642 ; minimally-qualified # 🙅‍♂ E4.0 man gesturing NO +1F645 1F3FB 200D 2642 FE0F ; fully-qualified # 🙅🏻‍♂️ E4.0 man gesturing NO: light skin tone +1F645 1F3FB 200D 2642 ; minimally-qualified # 🙅🏻‍♂ E4.0 man gesturing NO: light skin tone +1F645 1F3FC 200D 2642 FE0F ; fully-qualified # 🙅🏼‍♂️ E4.0 man gesturing NO: medium-light skin tone +1F645 1F3FC 200D 2642 ; minimally-qualified # 🙅🏼‍♂ E4.0 man gesturing NO: medium-light skin tone +1F645 1F3FD 200D 2642 FE0F ; fully-qualified # 🙅🏽‍♂️ E4.0 man gesturing NO: medium skin tone +1F645 1F3FD 200D 2642 ; minimally-qualified # 🙅🏽‍♂ E4.0 man gesturing NO: medium skin tone +1F645 1F3FE 200D 2642 FE0F ; fully-qualified # 🙅🏾‍♂️ E4.0 man gesturing NO: medium-dark skin tone +1F645 1F3FE 200D 2642 ; minimally-qualified # 🙅🏾‍♂ E4.0 man gesturing NO: medium-dark skin tone +1F645 1F3FF 200D 2642 FE0F ; fully-qualified # 🙅🏿‍♂️ E4.0 man gesturing NO: dark skin tone +1F645 1F3FF 200D 2642 ; minimally-qualified # 🙅🏿‍♂ E4.0 man gesturing NO: dark skin tone +1F645 200D 2640 FE0F ; fully-qualified # 🙅‍♀️ E4.0 woman gesturing NO +1F645 200D 2640 ; minimally-qualified # 🙅‍♀ E4.0 woman gesturing NO +1F645 1F3FB 200D 2640 FE0F ; fully-qualified # 🙅🏻‍♀️ E4.0 woman gesturing NO: light skin tone +1F645 1F3FB 200D 2640 ; minimally-qualified # 🙅🏻‍♀ E4.0 woman gesturing NO: light skin tone +1F645 1F3FC 200D 2640 FE0F ; fully-qualified # 🙅🏼‍♀️ E4.0 woman gesturing NO: medium-light skin tone +1F645 1F3FC 200D 2640 ; minimally-qualified # 🙅🏼‍♀ E4.0 woman gesturing NO: medium-light skin tone +1F645 1F3FD 200D 2640 FE0F ; fully-qualified # 🙅🏽‍♀️ E4.0 woman gesturing NO: medium skin tone +1F645 1F3FD 200D 2640 ; minimally-qualified # 🙅🏽‍♀ E4.0 woman gesturing NO: medium skin tone +1F645 1F3FE 200D 2640 FE0F ; fully-qualified # 🙅🏾‍♀️ E4.0 woman gesturing NO: medium-dark skin tone +1F645 1F3FE 200D 2640 ; minimally-qualified # 🙅🏾‍♀ E4.0 woman gesturing NO: medium-dark skin tone +1F645 1F3FF 200D 2640 FE0F ; fully-qualified # 🙅🏿‍♀️ E4.0 woman gesturing NO: dark skin tone +1F645 1F3FF 200D 2640 ; minimally-qualified # 🙅🏿‍♀ E4.0 woman gesturing NO: dark skin tone +1F646 ; fully-qualified # 🙆 E0.6 person gesturing OK +1F646 1F3FB ; fully-qualified # 🙆🏻 E1.0 person gesturing OK: light skin tone +1F646 1F3FC ; fully-qualified # 🙆🏼 E1.0 person gesturing OK: medium-light skin tone +1F646 1F3FD ; fully-qualified # 🙆🏽 E1.0 person gesturing OK: medium skin tone +1F646 1F3FE ; fully-qualified # 🙆🏾 E1.0 person gesturing OK: medium-dark skin tone +1F646 1F3FF ; fully-qualified # 🙆🏿 E1.0 person gesturing OK: dark skin tone +1F646 200D 2642 FE0F ; fully-qualified # 🙆‍♂️ E4.0 man gesturing OK +1F646 200D 2642 ; minimally-qualified # 🙆‍♂ E4.0 man gesturing OK +1F646 1F3FB 200D 2642 FE0F ; fully-qualified # 🙆🏻‍♂️ E4.0 man gesturing OK: light skin tone +1F646 1F3FB 200D 2642 ; minimally-qualified # 🙆🏻‍♂ E4.0 man gesturing OK: light skin tone +1F646 1F3FC 200D 2642 FE0F ; fully-qualified # 🙆🏼‍♂️ E4.0 man gesturing OK: medium-light skin tone +1F646 1F3FC 200D 2642 ; minimally-qualified # 🙆🏼‍♂ E4.0 man gesturing OK: medium-light skin tone +1F646 1F3FD 200D 2642 FE0F ; fully-qualified # 🙆🏽‍♂️ E4.0 man gesturing OK: medium skin tone +1F646 1F3FD 200D 2642 ; minimally-qualified # 🙆🏽‍♂ E4.0 man gesturing OK: medium skin tone +1F646 1F3FE 200D 2642 FE0F ; fully-qualified # 🙆🏾‍♂️ E4.0 man gesturing OK: medium-dark skin tone +1F646 1F3FE 200D 2642 ; minimally-qualified # 🙆🏾‍♂ E4.0 man gesturing OK: medium-dark skin tone +1F646 1F3FF 200D 2642 FE0F ; fully-qualified # 🙆🏿‍♂️ E4.0 man gesturing OK: dark skin tone +1F646 1F3FF 200D 2642 ; minimally-qualified # 🙆🏿‍♂ E4.0 man gesturing OK: dark skin tone +1F646 200D 2640 FE0F ; fully-qualified # 🙆‍♀️ E4.0 woman gesturing OK +1F646 200D 2640 ; minimally-qualified # 🙆‍♀ E4.0 woman gesturing OK +1F646 1F3FB 200D 2640 FE0F ; fully-qualified # 🙆🏻‍♀️ E4.0 woman gesturing OK: light skin tone +1F646 1F3FB 200D 2640 ; minimally-qualified # 🙆🏻‍♀ E4.0 woman gesturing OK: light skin tone +1F646 1F3FC 200D 2640 FE0F ; fully-qualified # 🙆🏼‍♀️ E4.0 woman gesturing OK: medium-light skin tone +1F646 1F3FC 200D 2640 ; minimally-qualified # 🙆🏼‍♀ E4.0 woman gesturing OK: medium-light skin tone +1F646 1F3FD 200D 2640 FE0F ; fully-qualified # 🙆🏽‍♀️ E4.0 woman gesturing OK: medium skin tone +1F646 1F3FD 200D 2640 ; minimally-qualified # 🙆🏽‍♀ E4.0 woman gesturing OK: medium skin tone +1F646 1F3FE 200D 2640 FE0F ; fully-qualified # 🙆🏾‍♀️ E4.0 woman gesturing OK: medium-dark skin tone +1F646 1F3FE 200D 2640 ; minimally-qualified # 🙆🏾‍♀ E4.0 woman gesturing OK: medium-dark skin tone +1F646 1F3FF 200D 2640 FE0F ; fully-qualified # 🙆🏿‍♀️ E4.0 woman gesturing OK: dark skin tone +1F646 1F3FF 200D 2640 ; minimally-qualified # 🙆🏿‍♀ E4.0 woman gesturing OK: dark skin tone +1F481 ; fully-qualified # 💁 E0.6 person tipping hand +1F481 1F3FB ; fully-qualified # 💁🏻 E1.0 person tipping hand: light skin tone +1F481 1F3FC ; fully-qualified # 💁🏼 E1.0 person tipping hand: medium-light skin tone +1F481 1F3FD ; fully-qualified # 💁🏽 E1.0 person tipping hand: medium skin tone +1F481 1F3FE ; fully-qualified # 💁🏾 E1.0 person tipping hand: medium-dark skin tone +1F481 1F3FF ; fully-qualified # 💁🏿 E1.0 person tipping hand: dark skin tone +1F481 200D 2642 FE0F ; fully-qualified # 💁‍♂️ E4.0 man tipping hand +1F481 200D 2642 ; minimally-qualified # 💁‍♂ E4.0 man tipping hand +1F481 1F3FB 200D 2642 FE0F ; fully-qualified # 💁🏻‍♂️ E4.0 man tipping hand: light skin tone +1F481 1F3FB 200D 2642 ; minimally-qualified # 💁🏻‍♂ E4.0 man tipping hand: light skin tone +1F481 1F3FC 200D 2642 FE0F ; fully-qualified # 💁🏼‍♂️ E4.0 man tipping hand: medium-light skin tone +1F481 1F3FC 200D 2642 ; minimally-qualified # 💁🏼‍♂ E4.0 man tipping hand: medium-light skin tone +1F481 1F3FD 200D 2642 FE0F ; fully-qualified # 💁🏽‍♂️ E4.0 man tipping hand: medium skin tone +1F481 1F3FD 200D 2642 ; minimally-qualified # 💁🏽‍♂ E4.0 man tipping hand: medium skin tone +1F481 1F3FE 200D 2642 FE0F ; fully-qualified # 💁🏾‍♂️ E4.0 man tipping hand: medium-dark skin tone +1F481 1F3FE 200D 2642 ; minimally-qualified # 💁🏾‍♂ E4.0 man tipping hand: medium-dark skin tone +1F481 1F3FF 200D 2642 FE0F ; fully-qualified # 💁🏿‍♂️ E4.0 man tipping hand: dark skin tone +1F481 1F3FF 200D 2642 ; minimally-qualified # 💁🏿‍♂ E4.0 man tipping hand: dark skin tone +1F481 200D 2640 FE0F ; fully-qualified # 💁‍♀️ E4.0 woman tipping hand +1F481 200D 2640 ; minimally-qualified # 💁‍♀ E4.0 woman tipping hand +1F481 1F3FB 200D 2640 FE0F ; fully-qualified # 💁🏻‍♀️ E4.0 woman tipping hand: light skin tone +1F481 1F3FB 200D 2640 ; minimally-qualified # 💁🏻‍♀ E4.0 woman tipping hand: light skin tone +1F481 1F3FC 200D 2640 FE0F ; fully-qualified # 💁🏼‍♀️ E4.0 woman tipping hand: medium-light skin tone +1F481 1F3FC 200D 2640 ; minimally-qualified # 💁🏼‍♀ E4.0 woman tipping hand: medium-light skin tone +1F481 1F3FD 200D 2640 FE0F ; fully-qualified # 💁🏽‍♀️ E4.0 woman tipping hand: medium skin tone +1F481 1F3FD 200D 2640 ; minimally-qualified # 💁🏽‍♀ E4.0 woman tipping hand: medium skin tone +1F481 1F3FE 200D 2640 FE0F ; fully-qualified # 💁🏾‍♀️ E4.0 woman tipping hand: medium-dark skin tone +1F481 1F3FE 200D 2640 ; minimally-qualified # 💁🏾‍♀ E4.0 woman tipping hand: medium-dark skin tone +1F481 1F3FF 200D 2640 FE0F ; fully-qualified # 💁🏿‍♀️ E4.0 woman tipping hand: dark skin tone +1F481 1F3FF 200D 2640 ; minimally-qualified # 💁🏿‍♀ E4.0 woman tipping hand: dark skin tone +1F64B ; fully-qualified # 🙋 E0.6 person raising hand +1F64B 1F3FB ; fully-qualified # 🙋🏻 E1.0 person raising hand: light skin tone +1F64B 1F3FC ; fully-qualified # 🙋🏼 E1.0 person raising hand: medium-light skin tone +1F64B 1F3FD ; fully-qualified # 🙋🏽 E1.0 person raising hand: medium skin tone +1F64B 1F3FE ; fully-qualified # 🙋🏾 E1.0 person raising hand: medium-dark skin tone +1F64B 1F3FF ; fully-qualified # 🙋🏿 E1.0 person raising hand: dark skin tone +1F64B 200D 2642 FE0F ; fully-qualified # 🙋‍♂️ E4.0 man raising hand +1F64B 200D 2642 ; minimally-qualified # 🙋‍♂ E4.0 man raising hand +1F64B 1F3FB 200D 2642 FE0F ; fully-qualified # 🙋🏻‍♂️ E4.0 man raising hand: light skin tone +1F64B 1F3FB 200D 2642 ; minimally-qualified # 🙋🏻‍♂ E4.0 man raising hand: light skin tone +1F64B 1F3FC 200D 2642 FE0F ; fully-qualified # 🙋🏼‍♂️ E4.0 man raising hand: medium-light skin tone +1F64B 1F3FC 200D 2642 ; minimally-qualified # 🙋🏼‍♂ E4.0 man raising hand: medium-light skin tone +1F64B 1F3FD 200D 2642 FE0F ; fully-qualified # 🙋🏽‍♂️ E4.0 man raising hand: medium skin tone +1F64B 1F3FD 200D 2642 ; minimally-qualified # 🙋🏽‍♂ E4.0 man raising hand: medium skin tone +1F64B 1F3FE 200D 2642 FE0F ; fully-qualified # 🙋🏾‍♂️ E4.0 man raising hand: medium-dark skin tone +1F64B 1F3FE 200D 2642 ; minimally-qualified # 🙋🏾‍♂ E4.0 man raising hand: medium-dark skin tone +1F64B 1F3FF 200D 2642 FE0F ; fully-qualified # 🙋🏿‍♂️ E4.0 man raising hand: dark skin tone +1F64B 1F3FF 200D 2642 ; minimally-qualified # 🙋🏿‍♂ E4.0 man raising hand: dark skin tone +1F64B 200D 2640 FE0F ; fully-qualified # 🙋‍♀️ E4.0 woman raising hand +1F64B 200D 2640 ; minimally-qualified # 🙋‍♀ E4.0 woman raising hand +1F64B 1F3FB 200D 2640 FE0F ; fully-qualified # 🙋🏻‍♀️ E4.0 woman raising hand: light skin tone +1F64B 1F3FB 200D 2640 ; minimally-qualified # 🙋🏻‍♀ E4.0 woman raising hand: light skin tone +1F64B 1F3FC 200D 2640 FE0F ; fully-qualified # 🙋🏼‍♀️ E4.0 woman raising hand: medium-light skin tone +1F64B 1F3FC 200D 2640 ; minimally-qualified # 🙋🏼‍♀ E4.0 woman raising hand: medium-light skin tone +1F64B 1F3FD 200D 2640 FE0F ; fully-qualified # 🙋🏽‍♀️ E4.0 woman raising hand: medium skin tone +1F64B 1F3FD 200D 2640 ; minimally-qualified # 🙋🏽‍♀ E4.0 woman raising hand: medium skin tone +1F64B 1F3FE 200D 2640 FE0F ; fully-qualified # 🙋🏾‍♀️ E4.0 woman raising hand: medium-dark skin tone +1F64B 1F3FE 200D 2640 ; minimally-qualified # 🙋🏾‍♀ E4.0 woman raising hand: medium-dark skin tone +1F64B 1F3FF 200D 2640 FE0F ; fully-qualified # 🙋🏿‍♀️ E4.0 woman raising hand: dark skin tone +1F64B 1F3FF 200D 2640 ; minimally-qualified # 🙋🏿‍♀ E4.0 woman raising hand: dark skin tone +1F9CF ; fully-qualified # 🧏 E12.0 deaf person +1F9CF 1F3FB ; fully-qualified # 🧏🏻 E12.0 deaf person: light skin tone +1F9CF 1F3FC ; fully-qualified # 🧏🏼 E12.0 deaf person: medium-light skin tone +1F9CF 1F3FD ; fully-qualified # 🧏🏽 E12.0 deaf person: medium skin tone +1F9CF 1F3FE ; fully-qualified # 🧏🏾 E12.0 deaf person: medium-dark skin tone +1F9CF 1F3FF ; fully-qualified # 🧏🏿 E12.0 deaf person: dark skin tone +1F9CF 200D 2642 FE0F ; fully-qualified # 🧏‍♂️ E12.0 deaf man +1F9CF 200D 2642 ; minimally-qualified # 🧏‍♂ E12.0 deaf man +1F9CF 1F3FB 200D 2642 FE0F ; fully-qualified # 🧏🏻‍♂️ E12.0 deaf man: light skin tone +1F9CF 1F3FB 200D 2642 ; minimally-qualified # 🧏🏻‍♂ E12.0 deaf man: light skin tone +1F9CF 1F3FC 200D 2642 FE0F ; fully-qualified # 🧏🏼‍♂️ E12.0 deaf man: medium-light skin tone +1F9CF 1F3FC 200D 2642 ; minimally-qualified # 🧏🏼‍♂ E12.0 deaf man: medium-light skin tone +1F9CF 1F3FD 200D 2642 FE0F ; fully-qualified # 🧏🏽‍♂️ E12.0 deaf man: medium skin tone +1F9CF 1F3FD 200D 2642 ; minimally-qualified # 🧏🏽‍♂ E12.0 deaf man: medium skin tone +1F9CF 1F3FE 200D 2642 FE0F ; fully-qualified # 🧏🏾‍♂️ E12.0 deaf man: medium-dark skin tone +1F9CF 1F3FE 200D 2642 ; minimally-qualified # 🧏🏾‍♂ E12.0 deaf man: medium-dark skin tone +1F9CF 1F3FF 200D 2642 FE0F ; fully-qualified # 🧏🏿‍♂️ E12.0 deaf man: dark skin tone +1F9CF 1F3FF 200D 2642 ; minimally-qualified # 🧏🏿‍♂ E12.0 deaf man: dark skin tone +1F9CF 200D 2640 FE0F ; fully-qualified # 🧏‍♀️ E12.0 deaf woman +1F9CF 200D 2640 ; minimally-qualified # 🧏‍♀ E12.0 deaf woman +1F9CF 1F3FB 200D 2640 FE0F ; fully-qualified # 🧏🏻‍♀️ E12.0 deaf woman: light skin tone +1F9CF 1F3FB 200D 2640 ; minimally-qualified # 🧏🏻‍♀ E12.0 deaf woman: light skin tone +1F9CF 1F3FC 200D 2640 FE0F ; fully-qualified # 🧏🏼‍♀️ E12.0 deaf woman: medium-light skin tone +1F9CF 1F3FC 200D 2640 ; minimally-qualified # 🧏🏼‍♀ E12.0 deaf woman: medium-light skin tone +1F9CF 1F3FD 200D 2640 FE0F ; fully-qualified # 🧏🏽‍♀️ E12.0 deaf woman: medium skin tone +1F9CF 1F3FD 200D 2640 ; minimally-qualified # 🧏🏽‍♀ E12.0 deaf woman: medium skin tone +1F9CF 1F3FE 200D 2640 FE0F ; fully-qualified # 🧏🏾‍♀️ E12.0 deaf woman: medium-dark skin tone +1F9CF 1F3FE 200D 2640 ; minimally-qualified # 🧏🏾‍♀ E12.0 deaf woman: medium-dark skin tone +1F9CF 1F3FF 200D 2640 FE0F ; fully-qualified # 🧏🏿‍♀️ E12.0 deaf woman: dark skin tone +1F9CF 1F3FF 200D 2640 ; minimally-qualified # 🧏🏿‍♀ E12.0 deaf woman: dark skin tone +1F647 ; fully-qualified # 🙇 E0.6 person bowing +1F647 1F3FB ; fully-qualified # 🙇🏻 E1.0 person bowing: light skin tone +1F647 1F3FC ; fully-qualified # 🙇🏼 E1.0 person bowing: medium-light skin tone +1F647 1F3FD ; fully-qualified # 🙇🏽 E1.0 person bowing: medium skin tone +1F647 1F3FE ; fully-qualified # 🙇🏾 E1.0 person bowing: medium-dark skin tone +1F647 1F3FF ; fully-qualified # 🙇🏿 E1.0 person bowing: dark skin tone +1F647 200D 2642 FE0F ; fully-qualified # 🙇‍♂️ E4.0 man bowing +1F647 200D 2642 ; minimally-qualified # 🙇‍♂ E4.0 man bowing +1F647 1F3FB 200D 2642 FE0F ; fully-qualified # 🙇🏻‍♂️ E4.0 man bowing: light skin tone +1F647 1F3FB 200D 2642 ; minimally-qualified # 🙇🏻‍♂ E4.0 man bowing: light skin tone +1F647 1F3FC 200D 2642 FE0F ; fully-qualified # 🙇🏼‍♂️ E4.0 man bowing: medium-light skin tone +1F647 1F3FC 200D 2642 ; minimally-qualified # 🙇🏼‍♂ E4.0 man bowing: medium-light skin tone +1F647 1F3FD 200D 2642 FE0F ; fully-qualified # 🙇🏽‍♂️ E4.0 man bowing: medium skin tone +1F647 1F3FD 200D 2642 ; minimally-qualified # 🙇🏽‍♂ E4.0 man bowing: medium skin tone +1F647 1F3FE 200D 2642 FE0F ; fully-qualified # 🙇🏾‍♂️ E4.0 man bowing: medium-dark skin tone +1F647 1F3FE 200D 2642 ; minimally-qualified # 🙇🏾‍♂ E4.0 man bowing: medium-dark skin tone +1F647 1F3FF 200D 2642 FE0F ; fully-qualified # 🙇🏿‍♂️ E4.0 man bowing: dark skin tone +1F647 1F3FF 200D 2642 ; minimally-qualified # 🙇🏿‍♂ E4.0 man bowing: dark skin tone +1F647 200D 2640 FE0F ; fully-qualified # 🙇‍♀️ E4.0 woman bowing +1F647 200D 2640 ; minimally-qualified # 🙇‍♀ E4.0 woman bowing +1F647 1F3FB 200D 2640 FE0F ; fully-qualified # 🙇🏻‍♀️ E4.0 woman bowing: light skin tone +1F647 1F3FB 200D 2640 ; minimally-qualified # 🙇🏻‍♀ E4.0 woman bowing: light skin tone +1F647 1F3FC 200D 2640 FE0F ; fully-qualified # 🙇🏼‍♀️ E4.0 woman bowing: medium-light skin tone +1F647 1F3FC 200D 2640 ; minimally-qualified # 🙇🏼‍♀ E4.0 woman bowing: medium-light skin tone +1F647 1F3FD 200D 2640 FE0F ; fully-qualified # 🙇🏽‍♀️ E4.0 woman bowing: medium skin tone +1F647 1F3FD 200D 2640 ; minimally-qualified # 🙇🏽‍♀ E4.0 woman bowing: medium skin tone +1F647 1F3FE 200D 2640 FE0F ; fully-qualified # 🙇🏾‍♀️ E4.0 woman bowing: medium-dark skin tone +1F647 1F3FE 200D 2640 ; minimally-qualified # 🙇🏾‍♀ E4.0 woman bowing: medium-dark skin tone +1F647 1F3FF 200D 2640 FE0F ; fully-qualified # 🙇🏿‍♀️ E4.0 woman bowing: dark skin tone +1F647 1F3FF 200D 2640 ; minimally-qualified # 🙇🏿‍♀ E4.0 woman bowing: dark skin tone +1F926 ; fully-qualified # 🤦 E3.0 person facepalming +1F926 1F3FB ; fully-qualified # 🤦🏻 E3.0 person facepalming: light skin tone +1F926 1F3FC ; fully-qualified # 🤦🏼 E3.0 person facepalming: medium-light skin tone +1F926 1F3FD ; fully-qualified # 🤦🏽 E3.0 person facepalming: medium skin tone +1F926 1F3FE ; fully-qualified # 🤦🏾 E3.0 person facepalming: medium-dark skin tone +1F926 1F3FF ; fully-qualified # 🤦🏿 E3.0 person facepalming: dark skin tone +1F926 200D 2642 FE0F ; fully-qualified # 🤦‍♂️ E4.0 man facepalming +1F926 200D 2642 ; minimally-qualified # 🤦‍♂ E4.0 man facepalming +1F926 1F3FB 200D 2642 FE0F ; fully-qualified # 🤦🏻‍♂️ E4.0 man facepalming: light skin tone +1F926 1F3FB 200D 2642 ; minimally-qualified # 🤦🏻‍♂ E4.0 man facepalming: light skin tone +1F926 1F3FC 200D 2642 FE0F ; fully-qualified # 🤦🏼‍♂️ E4.0 man facepalming: medium-light skin tone +1F926 1F3FC 200D 2642 ; minimally-qualified # 🤦🏼‍♂ E4.0 man facepalming: medium-light skin tone +1F926 1F3FD 200D 2642 FE0F ; fully-qualified # 🤦🏽‍♂️ E4.0 man facepalming: medium skin tone +1F926 1F3FD 200D 2642 ; minimally-qualified # 🤦🏽‍♂ E4.0 man facepalming: medium skin tone +1F926 1F3FE 200D 2642 FE0F ; fully-qualified # 🤦🏾‍♂️ E4.0 man facepalming: medium-dark skin tone +1F926 1F3FE 200D 2642 ; minimally-qualified # 🤦🏾‍♂ E4.0 man facepalming: medium-dark skin tone +1F926 1F3FF 200D 2642 FE0F ; fully-qualified # 🤦🏿‍♂️ E4.0 man facepalming: dark skin tone +1F926 1F3FF 200D 2642 ; minimally-qualified # 🤦🏿‍♂ E4.0 man facepalming: dark skin tone +1F926 200D 2640 FE0F ; fully-qualified # 🤦‍♀️ E4.0 woman facepalming +1F926 200D 2640 ; minimally-qualified # 🤦‍♀ E4.0 woman facepalming +1F926 1F3FB 200D 2640 FE0F ; fully-qualified # 🤦🏻‍♀️ E4.0 woman facepalming: light skin tone +1F926 1F3FB 200D 2640 ; minimally-qualified # 🤦🏻‍♀ E4.0 woman facepalming: light skin tone +1F926 1F3FC 200D 2640 FE0F ; fully-qualified # 🤦🏼‍♀️ E4.0 woman facepalming: medium-light skin tone +1F926 1F3FC 200D 2640 ; minimally-qualified # 🤦🏼‍♀ E4.0 woman facepalming: medium-light skin tone +1F926 1F3FD 200D 2640 FE0F ; fully-qualified # 🤦🏽‍♀️ E4.0 woman facepalming: medium skin tone +1F926 1F3FD 200D 2640 ; minimally-qualified # 🤦🏽‍♀ E4.0 woman facepalming: medium skin tone +1F926 1F3FE 200D 2640 FE0F ; fully-qualified # 🤦🏾‍♀️ E4.0 woman facepalming: medium-dark skin tone +1F926 1F3FE 200D 2640 ; minimally-qualified # 🤦🏾‍♀ E4.0 woman facepalming: medium-dark skin tone +1F926 1F3FF 200D 2640 FE0F ; fully-qualified # 🤦🏿‍♀️ E4.0 woman facepalming: dark skin tone +1F926 1F3FF 200D 2640 ; minimally-qualified # 🤦🏿‍♀ E4.0 woman facepalming: dark skin tone +1F937 ; fully-qualified # 🤷 E3.0 person shrugging +1F937 1F3FB ; fully-qualified # 🤷🏻 E3.0 person shrugging: light skin tone +1F937 1F3FC ; fully-qualified # 🤷🏼 E3.0 person shrugging: medium-light skin tone +1F937 1F3FD ; fully-qualified # 🤷🏽 E3.0 person shrugging: medium skin tone +1F937 1F3FE ; fully-qualified # 🤷🏾 E3.0 person shrugging: medium-dark skin tone +1F937 1F3FF ; fully-qualified # 🤷🏿 E3.0 person shrugging: dark skin tone +1F937 200D 2642 FE0F ; fully-qualified # 🤷‍♂️ E4.0 man shrugging +1F937 200D 2642 ; minimally-qualified # 🤷‍♂ E4.0 man shrugging +1F937 1F3FB 200D 2642 FE0F ; fully-qualified # 🤷🏻‍♂️ E4.0 man shrugging: light skin tone +1F937 1F3FB 200D 2642 ; minimally-qualified # 🤷🏻‍♂ E4.0 man shrugging: light skin tone +1F937 1F3FC 200D 2642 FE0F ; fully-qualified # 🤷🏼‍♂️ E4.0 man shrugging: medium-light skin tone +1F937 1F3FC 200D 2642 ; minimally-qualified # 🤷🏼‍♂ E4.0 man shrugging: medium-light skin tone +1F937 1F3FD 200D 2642 FE0F ; fully-qualified # 🤷🏽‍♂️ E4.0 man shrugging: medium skin tone +1F937 1F3FD 200D 2642 ; minimally-qualified # 🤷🏽‍♂ E4.0 man shrugging: medium skin tone +1F937 1F3FE 200D 2642 FE0F ; fully-qualified # 🤷🏾‍♂️ E4.0 man shrugging: medium-dark skin tone +1F937 1F3FE 200D 2642 ; minimally-qualified # 🤷🏾‍♂ E4.0 man shrugging: medium-dark skin tone +1F937 1F3FF 200D 2642 FE0F ; fully-qualified # 🤷🏿‍♂️ E4.0 man shrugging: dark skin tone +1F937 1F3FF 200D 2642 ; minimally-qualified # 🤷🏿‍♂ E4.0 man shrugging: dark skin tone +1F937 200D 2640 FE0F ; fully-qualified # 🤷‍♀️ E4.0 woman shrugging +1F937 200D 2640 ; minimally-qualified # 🤷‍♀ E4.0 woman shrugging +1F937 1F3FB 200D 2640 FE0F ; fully-qualified # 🤷🏻‍♀️ E4.0 woman shrugging: light skin tone +1F937 1F3FB 200D 2640 ; minimally-qualified # 🤷🏻‍♀ E4.0 woman shrugging: light skin tone +1F937 1F3FC 200D 2640 FE0F ; fully-qualified # 🤷🏼‍♀️ E4.0 woman shrugging: medium-light skin tone +1F937 1F3FC 200D 2640 ; minimally-qualified # 🤷🏼‍♀ E4.0 woman shrugging: medium-light skin tone +1F937 1F3FD 200D 2640 FE0F ; fully-qualified # 🤷🏽‍♀️ E4.0 woman shrugging: medium skin tone +1F937 1F3FD 200D 2640 ; minimally-qualified # 🤷🏽‍♀ E4.0 woman shrugging: medium skin tone +1F937 1F3FE 200D 2640 FE0F ; fully-qualified # 🤷🏾‍♀️ E4.0 woman shrugging: medium-dark skin tone +1F937 1F3FE 200D 2640 ; minimally-qualified # 🤷🏾‍♀ E4.0 woman shrugging: medium-dark skin tone +1F937 1F3FF 200D 2640 FE0F ; fully-qualified # 🤷🏿‍♀️ E4.0 woman shrugging: dark skin tone +1F937 1F3FF 200D 2640 ; minimally-qualified # 🤷🏿‍♀ E4.0 woman shrugging: dark skin tone + +# subgroup: person-role +1F9D1 200D 2695 FE0F ; fully-qualified # 🧑‍⚕️ E12.1 health worker +1F9D1 200D 2695 ; minimally-qualified # 🧑‍⚕ E12.1 health worker +1F9D1 1F3FB 200D 2695 FE0F ; fully-qualified # 🧑🏻‍⚕️ E12.1 health worker: light skin tone +1F9D1 1F3FB 200D 2695 ; minimally-qualified # 🧑🏻‍⚕ E12.1 health worker: light skin tone +1F9D1 1F3FC 200D 2695 FE0F ; fully-qualified # 🧑🏼‍⚕️ E12.1 health worker: medium-light skin tone +1F9D1 1F3FC 200D 2695 ; minimally-qualified # 🧑🏼‍⚕ E12.1 health worker: medium-light skin tone +1F9D1 1F3FD 200D 2695 FE0F ; fully-qualified # 🧑🏽‍⚕️ E12.1 health worker: medium skin tone +1F9D1 1F3FD 200D 2695 ; minimally-qualified # 🧑🏽‍⚕ E12.1 health worker: medium skin tone +1F9D1 1F3FE 200D 2695 FE0F ; fully-qualified # 🧑🏾‍⚕️ E12.1 health worker: medium-dark skin tone +1F9D1 1F3FE 200D 2695 ; minimally-qualified # 🧑🏾‍⚕ E12.1 health worker: medium-dark skin tone +1F9D1 1F3FF 200D 2695 FE0F ; fully-qualified # 🧑🏿‍⚕️ E12.1 health worker: dark skin tone +1F9D1 1F3FF 200D 2695 ; minimally-qualified # 🧑🏿‍⚕ E12.1 health worker: dark skin tone +1F468 200D 2695 FE0F ; fully-qualified # 👨‍⚕️ E4.0 man health worker +1F468 200D 2695 ; minimally-qualified # 👨‍⚕ E4.0 man health worker +1F468 1F3FB 200D 2695 FE0F ; fully-qualified # 👨🏻‍⚕️ E4.0 man health worker: light skin tone +1F468 1F3FB 200D 2695 ; minimally-qualified # 👨🏻‍⚕ E4.0 man health worker: light skin tone +1F468 1F3FC 200D 2695 FE0F ; fully-qualified # 👨🏼‍⚕️ E4.0 man health worker: medium-light skin tone +1F468 1F3FC 200D 2695 ; minimally-qualified # 👨🏼‍⚕ E4.0 man health worker: medium-light skin tone +1F468 1F3FD 200D 2695 FE0F ; fully-qualified # 👨🏽‍⚕️ E4.0 man health worker: medium skin tone +1F468 1F3FD 200D 2695 ; minimally-qualified # 👨🏽‍⚕ E4.0 man health worker: medium skin tone +1F468 1F3FE 200D 2695 FE0F ; fully-qualified # 👨🏾‍⚕️ E4.0 man health worker: medium-dark skin tone +1F468 1F3FE 200D 2695 ; minimally-qualified # 👨🏾‍⚕ E4.0 man health worker: medium-dark skin tone +1F468 1F3FF 200D 2695 FE0F ; fully-qualified # 👨🏿‍⚕️ E4.0 man health worker: dark skin tone +1F468 1F3FF 200D 2695 ; minimally-qualified # 👨🏿‍⚕ E4.0 man health worker: dark skin tone +1F469 200D 2695 FE0F ; fully-qualified # 👩‍⚕️ E4.0 woman health worker +1F469 200D 2695 ; minimally-qualified # 👩‍⚕ E4.0 woman health worker +1F469 1F3FB 200D 2695 FE0F ; fully-qualified # 👩🏻‍⚕️ E4.0 woman health worker: light skin tone +1F469 1F3FB 200D 2695 ; minimally-qualified # 👩🏻‍⚕ E4.0 woman health worker: light skin tone +1F469 1F3FC 200D 2695 FE0F ; fully-qualified # 👩🏼‍⚕️ E4.0 woman health worker: medium-light skin tone +1F469 1F3FC 200D 2695 ; minimally-qualified # 👩🏼‍⚕ E4.0 woman health worker: medium-light skin tone +1F469 1F3FD 200D 2695 FE0F ; fully-qualified # 👩🏽‍⚕️ E4.0 woman health worker: medium skin tone +1F469 1F3FD 200D 2695 ; minimally-qualified # 👩🏽‍⚕ E4.0 woman health worker: medium skin tone +1F469 1F3FE 200D 2695 FE0F ; fully-qualified # 👩🏾‍⚕️ E4.0 woman health worker: medium-dark skin tone +1F469 1F3FE 200D 2695 ; minimally-qualified # 👩🏾‍⚕ E4.0 woman health worker: medium-dark skin tone +1F469 1F3FF 200D 2695 FE0F ; fully-qualified # 👩🏿‍⚕️ E4.0 woman health worker: dark skin tone +1F469 1F3FF 200D 2695 ; minimally-qualified # 👩🏿‍⚕ E4.0 woman health worker: dark skin tone +1F9D1 200D 1F393 ; fully-qualified # 🧑‍🎓 E12.1 student +1F9D1 1F3FB 200D 1F393 ; fully-qualified # 🧑🏻‍🎓 E12.1 student: light skin tone +1F9D1 1F3FC 200D 1F393 ; fully-qualified # 🧑🏼‍🎓 E12.1 student: medium-light skin tone +1F9D1 1F3FD 200D 1F393 ; fully-qualified # 🧑🏽‍🎓 E12.1 student: medium skin tone +1F9D1 1F3FE 200D 1F393 ; fully-qualified # 🧑🏾‍🎓 E12.1 student: medium-dark skin tone +1F9D1 1F3FF 200D 1F393 ; fully-qualified # 🧑🏿‍🎓 E12.1 student: dark skin tone +1F468 200D 1F393 ; fully-qualified # 👨‍🎓 E4.0 man student +1F468 1F3FB 200D 1F393 ; fully-qualified # 👨🏻‍🎓 E4.0 man student: light skin tone +1F468 1F3FC 200D 1F393 ; fully-qualified # 👨🏼‍🎓 E4.0 man student: medium-light skin tone +1F468 1F3FD 200D 1F393 ; fully-qualified # 👨🏽‍🎓 E4.0 man student: medium skin tone +1F468 1F3FE 200D 1F393 ; fully-qualified # 👨🏾‍🎓 E4.0 man student: medium-dark skin tone +1F468 1F3FF 200D 1F393 ; fully-qualified # 👨🏿‍🎓 E4.0 man student: dark skin tone +1F469 200D 1F393 ; fully-qualified # 👩‍🎓 E4.0 woman student +1F469 1F3FB 200D 1F393 ; fully-qualified # 👩🏻‍🎓 E4.0 woman student: light skin tone +1F469 1F3FC 200D 1F393 ; fully-qualified # 👩🏼‍🎓 E4.0 woman student: medium-light skin tone +1F469 1F3FD 200D 1F393 ; fully-qualified # 👩🏽‍🎓 E4.0 woman student: medium skin tone +1F469 1F3FE 200D 1F393 ; fully-qualified # 👩🏾‍🎓 E4.0 woman student: medium-dark skin tone +1F469 1F3FF 200D 1F393 ; fully-qualified # 👩🏿‍🎓 E4.0 woman student: dark skin tone +1F9D1 200D 1F3EB ; fully-qualified # 🧑‍🏫 E12.1 teacher +1F9D1 1F3FB 200D 1F3EB ; fully-qualified # 🧑🏻‍🏫 E12.1 teacher: light skin tone +1F9D1 1F3FC 200D 1F3EB ; fully-qualified # 🧑🏼‍🏫 E12.1 teacher: medium-light skin tone +1F9D1 1F3FD 200D 1F3EB ; fully-qualified # 🧑🏽‍🏫 E12.1 teacher: medium skin tone +1F9D1 1F3FE 200D 1F3EB ; fully-qualified # 🧑🏾‍🏫 E12.1 teacher: medium-dark skin tone +1F9D1 1F3FF 200D 1F3EB ; fully-qualified # 🧑🏿‍🏫 E12.1 teacher: dark skin tone +1F468 200D 1F3EB ; fully-qualified # 👨‍🏫 E4.0 man teacher +1F468 1F3FB 200D 1F3EB ; fully-qualified # 👨🏻‍🏫 E4.0 man teacher: light skin tone +1F468 1F3FC 200D 1F3EB ; fully-qualified # 👨🏼‍🏫 E4.0 man teacher: medium-light skin tone +1F468 1F3FD 200D 1F3EB ; fully-qualified # 👨🏽‍🏫 E4.0 man teacher: medium skin tone +1F468 1F3FE 200D 1F3EB ; fully-qualified # 👨🏾‍🏫 E4.0 man teacher: medium-dark skin tone +1F468 1F3FF 200D 1F3EB ; fully-qualified # 👨🏿‍🏫 E4.0 man teacher: dark skin tone +1F469 200D 1F3EB ; fully-qualified # 👩‍🏫 E4.0 woman teacher +1F469 1F3FB 200D 1F3EB ; fully-qualified # 👩🏻‍🏫 E4.0 woman teacher: light skin tone +1F469 1F3FC 200D 1F3EB ; fully-qualified # 👩🏼‍🏫 E4.0 woman teacher: medium-light skin tone +1F469 1F3FD 200D 1F3EB ; fully-qualified # 👩🏽‍🏫 E4.0 woman teacher: medium skin tone +1F469 1F3FE 200D 1F3EB ; fully-qualified # 👩🏾‍🏫 E4.0 woman teacher: medium-dark skin tone +1F469 1F3FF 200D 1F3EB ; fully-qualified # 👩🏿‍🏫 E4.0 woman teacher: dark skin tone +1F9D1 200D 2696 FE0F ; fully-qualified # 🧑‍⚖️ E12.1 judge +1F9D1 200D 2696 ; minimally-qualified # 🧑‍⚖ E12.1 judge +1F9D1 1F3FB 200D 2696 FE0F ; fully-qualified # 🧑🏻‍⚖️ E12.1 judge: light skin tone +1F9D1 1F3FB 200D 2696 ; minimally-qualified # 🧑🏻‍⚖ E12.1 judge: light skin tone +1F9D1 1F3FC 200D 2696 FE0F ; fully-qualified # 🧑🏼‍⚖️ E12.1 judge: medium-light skin tone +1F9D1 1F3FC 200D 2696 ; minimally-qualified # 🧑🏼‍⚖ E12.1 judge: medium-light skin tone +1F9D1 1F3FD 200D 2696 FE0F ; fully-qualified # 🧑🏽‍⚖️ E12.1 judge: medium skin tone +1F9D1 1F3FD 200D 2696 ; minimally-qualified # 🧑🏽‍⚖ E12.1 judge: medium skin tone +1F9D1 1F3FE 200D 2696 FE0F ; fully-qualified # 🧑🏾‍⚖️ E12.1 judge: medium-dark skin tone +1F9D1 1F3FE 200D 2696 ; minimally-qualified # 🧑🏾‍⚖ E12.1 judge: medium-dark skin tone +1F9D1 1F3FF 200D 2696 FE0F ; fully-qualified # 🧑🏿‍⚖️ E12.1 judge: dark skin tone +1F9D1 1F3FF 200D 2696 ; minimally-qualified # 🧑🏿‍⚖ E12.1 judge: dark skin tone +1F468 200D 2696 FE0F ; fully-qualified # 👨‍⚖️ E4.0 man judge +1F468 200D 2696 ; minimally-qualified # 👨‍⚖ E4.0 man judge +1F468 1F3FB 200D 2696 FE0F ; fully-qualified # 👨🏻‍⚖️ E4.0 man judge: light skin tone +1F468 1F3FB 200D 2696 ; minimally-qualified # 👨🏻‍⚖ E4.0 man judge: light skin tone +1F468 1F3FC 200D 2696 FE0F ; fully-qualified # 👨🏼‍⚖️ E4.0 man judge: medium-light skin tone +1F468 1F3FC 200D 2696 ; minimally-qualified # 👨🏼‍⚖ E4.0 man judge: medium-light skin tone +1F468 1F3FD 200D 2696 FE0F ; fully-qualified # 👨🏽‍⚖️ E4.0 man judge: medium skin tone +1F468 1F3FD 200D 2696 ; minimally-qualified # 👨🏽‍⚖ E4.0 man judge: medium skin tone +1F468 1F3FE 200D 2696 FE0F ; fully-qualified # 👨🏾‍⚖️ E4.0 man judge: medium-dark skin tone +1F468 1F3FE 200D 2696 ; minimally-qualified # 👨🏾‍⚖ E4.0 man judge: medium-dark skin tone +1F468 1F3FF 200D 2696 FE0F ; fully-qualified # 👨🏿‍⚖️ E4.0 man judge: dark skin tone +1F468 1F3FF 200D 2696 ; minimally-qualified # 👨🏿‍⚖ E4.0 man judge: dark skin tone +1F469 200D 2696 FE0F ; fully-qualified # 👩‍⚖️ E4.0 woman judge +1F469 200D 2696 ; minimally-qualified # 👩‍⚖ E4.0 woman judge +1F469 1F3FB 200D 2696 FE0F ; fully-qualified # 👩🏻‍⚖️ E4.0 woman judge: light skin tone +1F469 1F3FB 200D 2696 ; minimally-qualified # 👩🏻‍⚖ E4.0 woman judge: light skin tone +1F469 1F3FC 200D 2696 FE0F ; fully-qualified # 👩🏼‍⚖️ E4.0 woman judge: medium-light skin tone +1F469 1F3FC 200D 2696 ; minimally-qualified # 👩🏼‍⚖ E4.0 woman judge: medium-light skin tone +1F469 1F3FD 200D 2696 FE0F ; fully-qualified # 👩🏽‍⚖️ E4.0 woman judge: medium skin tone +1F469 1F3FD 200D 2696 ; minimally-qualified # 👩🏽‍⚖ E4.0 woman judge: medium skin tone +1F469 1F3FE 200D 2696 FE0F ; fully-qualified # 👩🏾‍⚖️ E4.0 woman judge: medium-dark skin tone +1F469 1F3FE 200D 2696 ; minimally-qualified # 👩🏾‍⚖ E4.0 woman judge: medium-dark skin tone +1F469 1F3FF 200D 2696 FE0F ; fully-qualified # 👩🏿‍⚖️ E4.0 woman judge: dark skin tone +1F469 1F3FF 200D 2696 ; minimally-qualified # 👩🏿‍⚖ E4.0 woman judge: dark skin tone +1F9D1 200D 1F33E ; fully-qualified # 🧑‍🌾 E12.1 farmer +1F9D1 1F3FB 200D 1F33E ; fully-qualified # 🧑🏻‍🌾 E12.1 farmer: light skin tone +1F9D1 1F3FC 200D 1F33E ; fully-qualified # 🧑🏼‍🌾 E12.1 farmer: medium-light skin tone +1F9D1 1F3FD 200D 1F33E ; fully-qualified # 🧑🏽‍🌾 E12.1 farmer: medium skin tone +1F9D1 1F3FE 200D 1F33E ; fully-qualified # 🧑🏾‍🌾 E12.1 farmer: medium-dark skin tone +1F9D1 1F3FF 200D 1F33E ; fully-qualified # 🧑🏿‍🌾 E12.1 farmer: dark skin tone +1F468 200D 1F33E ; fully-qualified # 👨‍🌾 E4.0 man farmer +1F468 1F3FB 200D 1F33E ; fully-qualified # 👨🏻‍🌾 E4.0 man farmer: light skin tone +1F468 1F3FC 200D 1F33E ; fully-qualified # 👨🏼‍🌾 E4.0 man farmer: medium-light skin tone +1F468 1F3FD 200D 1F33E ; fully-qualified # 👨🏽‍🌾 E4.0 man farmer: medium skin tone +1F468 1F3FE 200D 1F33E ; fully-qualified # 👨🏾‍🌾 E4.0 man farmer: medium-dark skin tone +1F468 1F3FF 200D 1F33E ; fully-qualified # 👨🏿‍🌾 E4.0 man farmer: dark skin tone +1F469 200D 1F33E ; fully-qualified # 👩‍🌾 E4.0 woman farmer +1F469 1F3FB 200D 1F33E ; fully-qualified # 👩🏻‍🌾 E4.0 woman farmer: light skin tone +1F469 1F3FC 200D 1F33E ; fully-qualified # 👩🏼‍🌾 E4.0 woman farmer: medium-light skin tone +1F469 1F3FD 200D 1F33E ; fully-qualified # 👩🏽‍🌾 E4.0 woman farmer: medium skin tone +1F469 1F3FE 200D 1F33E ; fully-qualified # 👩🏾‍🌾 E4.0 woman farmer: medium-dark skin tone +1F469 1F3FF 200D 1F33E ; fully-qualified # 👩🏿‍🌾 E4.0 woman farmer: dark skin tone +1F9D1 200D 1F373 ; fully-qualified # 🧑‍🍳 E12.1 cook +1F9D1 1F3FB 200D 1F373 ; fully-qualified # 🧑🏻‍🍳 E12.1 cook: light skin tone +1F9D1 1F3FC 200D 1F373 ; fully-qualified # 🧑🏼‍🍳 E12.1 cook: medium-light skin tone +1F9D1 1F3FD 200D 1F373 ; fully-qualified # 🧑🏽‍🍳 E12.1 cook: medium skin tone +1F9D1 1F3FE 200D 1F373 ; fully-qualified # 🧑🏾‍🍳 E12.1 cook: medium-dark skin tone +1F9D1 1F3FF 200D 1F373 ; fully-qualified # 🧑🏿‍🍳 E12.1 cook: dark skin tone +1F468 200D 1F373 ; fully-qualified # 👨‍🍳 E4.0 man cook +1F468 1F3FB 200D 1F373 ; fully-qualified # 👨🏻‍🍳 E4.0 man cook: light skin tone +1F468 1F3FC 200D 1F373 ; fully-qualified # 👨🏼‍🍳 E4.0 man cook: medium-light skin tone +1F468 1F3FD 200D 1F373 ; fully-qualified # 👨🏽‍🍳 E4.0 man cook: medium skin tone +1F468 1F3FE 200D 1F373 ; fully-qualified # 👨🏾‍🍳 E4.0 man cook: medium-dark skin tone +1F468 1F3FF 200D 1F373 ; fully-qualified # 👨🏿‍🍳 E4.0 man cook: dark skin tone +1F469 200D 1F373 ; fully-qualified # 👩‍🍳 E4.0 woman cook +1F469 1F3FB 200D 1F373 ; fully-qualified # 👩🏻‍🍳 E4.0 woman cook: light skin tone +1F469 1F3FC 200D 1F373 ; fully-qualified # 👩🏼‍🍳 E4.0 woman cook: medium-light skin tone +1F469 1F3FD 200D 1F373 ; fully-qualified # 👩🏽‍🍳 E4.0 woman cook: medium skin tone +1F469 1F3FE 200D 1F373 ; fully-qualified # 👩🏾‍🍳 E4.0 woman cook: medium-dark skin tone +1F469 1F3FF 200D 1F373 ; fully-qualified # 👩🏿‍🍳 E4.0 woman cook: dark skin tone +1F9D1 200D 1F527 ; fully-qualified # 🧑‍🔧 E12.1 mechanic +1F9D1 1F3FB 200D 1F527 ; fully-qualified # 🧑🏻‍🔧 E12.1 mechanic: light skin tone +1F9D1 1F3FC 200D 1F527 ; fully-qualified # 🧑🏼‍🔧 E12.1 mechanic: medium-light skin tone +1F9D1 1F3FD 200D 1F527 ; fully-qualified # 🧑🏽‍🔧 E12.1 mechanic: medium skin tone +1F9D1 1F3FE 200D 1F527 ; fully-qualified # 🧑🏾‍🔧 E12.1 mechanic: medium-dark skin tone +1F9D1 1F3FF 200D 1F527 ; fully-qualified # 🧑🏿‍🔧 E12.1 mechanic: dark skin tone +1F468 200D 1F527 ; fully-qualified # 👨‍🔧 E4.0 man mechanic +1F468 1F3FB 200D 1F527 ; fully-qualified # 👨🏻‍🔧 E4.0 man mechanic: light skin tone +1F468 1F3FC 200D 1F527 ; fully-qualified # 👨🏼‍🔧 E4.0 man mechanic: medium-light skin tone +1F468 1F3FD 200D 1F527 ; fully-qualified # 👨🏽‍🔧 E4.0 man mechanic: medium skin tone +1F468 1F3FE 200D 1F527 ; fully-qualified # 👨🏾‍🔧 E4.0 man mechanic: medium-dark skin tone +1F468 1F3FF 200D 1F527 ; fully-qualified # 👨🏿‍🔧 E4.0 man mechanic: dark skin tone +1F469 200D 1F527 ; fully-qualified # 👩‍🔧 E4.0 woman mechanic +1F469 1F3FB 200D 1F527 ; fully-qualified # 👩🏻‍🔧 E4.0 woman mechanic: light skin tone +1F469 1F3FC 200D 1F527 ; fully-qualified # 👩🏼‍🔧 E4.0 woman mechanic: medium-light skin tone +1F469 1F3FD 200D 1F527 ; fully-qualified # 👩🏽‍🔧 E4.0 woman mechanic: medium skin tone +1F469 1F3FE 200D 1F527 ; fully-qualified # 👩🏾‍🔧 E4.0 woman mechanic: medium-dark skin tone +1F469 1F3FF 200D 1F527 ; fully-qualified # 👩🏿‍🔧 E4.0 woman mechanic: dark skin tone +1F9D1 200D 1F3ED ; fully-qualified # 🧑‍🏭 E12.1 factory worker +1F9D1 1F3FB 200D 1F3ED ; fully-qualified # 🧑🏻‍🏭 E12.1 factory worker: light skin tone +1F9D1 1F3FC 200D 1F3ED ; fully-qualified # 🧑🏼‍🏭 E12.1 factory worker: medium-light skin tone +1F9D1 1F3FD 200D 1F3ED ; fully-qualified # 🧑🏽‍🏭 E12.1 factory worker: medium skin tone +1F9D1 1F3FE 200D 1F3ED ; fully-qualified # 🧑🏾‍🏭 E12.1 factory worker: medium-dark skin tone +1F9D1 1F3FF 200D 1F3ED ; fully-qualified # 🧑🏿‍🏭 E12.1 factory worker: dark skin tone +1F468 200D 1F3ED ; fully-qualified # 👨‍🏭 E4.0 man factory worker +1F468 1F3FB 200D 1F3ED ; fully-qualified # 👨🏻‍🏭 E4.0 man factory worker: light skin tone +1F468 1F3FC 200D 1F3ED ; fully-qualified # 👨🏼‍🏭 E4.0 man factory worker: medium-light skin tone +1F468 1F3FD 200D 1F3ED ; fully-qualified # 👨🏽‍🏭 E4.0 man factory worker: medium skin tone +1F468 1F3FE 200D 1F3ED ; fully-qualified # 👨🏾‍🏭 E4.0 man factory worker: medium-dark skin tone +1F468 1F3FF 200D 1F3ED ; fully-qualified # 👨🏿‍🏭 E4.0 man factory worker: dark skin tone +1F469 200D 1F3ED ; fully-qualified # 👩‍🏭 E4.0 woman factory worker +1F469 1F3FB 200D 1F3ED ; fully-qualified # 👩🏻‍🏭 E4.0 woman factory worker: light skin tone +1F469 1F3FC 200D 1F3ED ; fully-qualified # 👩🏼‍🏭 E4.0 woman factory worker: medium-light skin tone +1F469 1F3FD 200D 1F3ED ; fully-qualified # 👩🏽‍🏭 E4.0 woman factory worker: medium skin tone +1F469 1F3FE 200D 1F3ED ; fully-qualified # 👩🏾‍🏭 E4.0 woman factory worker: medium-dark skin tone +1F469 1F3FF 200D 1F3ED ; fully-qualified # 👩🏿‍🏭 E4.0 woman factory worker: dark skin tone +1F9D1 200D 1F4BC ; fully-qualified # 🧑‍💼 E12.1 office worker +1F9D1 1F3FB 200D 1F4BC ; fully-qualified # 🧑🏻‍💼 E12.1 office worker: light skin tone +1F9D1 1F3FC 200D 1F4BC ; fully-qualified # 🧑🏼‍💼 E12.1 office worker: medium-light skin tone +1F9D1 1F3FD 200D 1F4BC ; fully-qualified # 🧑🏽‍💼 E12.1 office worker: medium skin tone +1F9D1 1F3FE 200D 1F4BC ; fully-qualified # 🧑🏾‍💼 E12.1 office worker: medium-dark skin tone +1F9D1 1F3FF 200D 1F4BC ; fully-qualified # 🧑🏿‍💼 E12.1 office worker: dark skin tone +1F468 200D 1F4BC ; fully-qualified # 👨‍💼 E4.0 man office worker +1F468 1F3FB 200D 1F4BC ; fully-qualified # 👨🏻‍💼 E4.0 man office worker: light skin tone +1F468 1F3FC 200D 1F4BC ; fully-qualified # 👨🏼‍💼 E4.0 man office worker: medium-light skin tone +1F468 1F3FD 200D 1F4BC ; fully-qualified # 👨🏽‍💼 E4.0 man office worker: medium skin tone +1F468 1F3FE 200D 1F4BC ; fully-qualified # 👨🏾‍💼 E4.0 man office worker: medium-dark skin tone +1F468 1F3FF 200D 1F4BC ; fully-qualified # 👨🏿‍💼 E4.0 man office worker: dark skin tone +1F469 200D 1F4BC ; fully-qualified # 👩‍💼 E4.0 woman office worker +1F469 1F3FB 200D 1F4BC ; fully-qualified # 👩🏻‍💼 E4.0 woman office worker: light skin tone +1F469 1F3FC 200D 1F4BC ; fully-qualified # 👩🏼‍💼 E4.0 woman office worker: medium-light skin tone +1F469 1F3FD 200D 1F4BC ; fully-qualified # 👩🏽‍💼 E4.0 woman office worker: medium skin tone +1F469 1F3FE 200D 1F4BC ; fully-qualified # 👩🏾‍💼 E4.0 woman office worker: medium-dark skin tone +1F469 1F3FF 200D 1F4BC ; fully-qualified # 👩🏿‍💼 E4.0 woman office worker: dark skin tone +1F9D1 200D 1F52C ; fully-qualified # 🧑‍🔬 E12.1 scientist +1F9D1 1F3FB 200D 1F52C ; fully-qualified # 🧑🏻‍🔬 E12.1 scientist: light skin tone +1F9D1 1F3FC 200D 1F52C ; fully-qualified # 🧑🏼‍🔬 E12.1 scientist: medium-light skin tone +1F9D1 1F3FD 200D 1F52C ; fully-qualified # 🧑🏽‍🔬 E12.1 scientist: medium skin tone +1F9D1 1F3FE 200D 1F52C ; fully-qualified # 🧑🏾‍🔬 E12.1 scientist: medium-dark skin tone +1F9D1 1F3FF 200D 1F52C ; fully-qualified # 🧑🏿‍🔬 E12.1 scientist: dark skin tone +1F468 200D 1F52C ; fully-qualified # 👨‍🔬 E4.0 man scientist +1F468 1F3FB 200D 1F52C ; fully-qualified # 👨🏻‍🔬 E4.0 man scientist: light skin tone +1F468 1F3FC 200D 1F52C ; fully-qualified # 👨🏼‍🔬 E4.0 man scientist: medium-light skin tone +1F468 1F3FD 200D 1F52C ; fully-qualified # 👨🏽‍🔬 E4.0 man scientist: medium skin tone +1F468 1F3FE 200D 1F52C ; fully-qualified # 👨🏾‍🔬 E4.0 man scientist: medium-dark skin tone +1F468 1F3FF 200D 1F52C ; fully-qualified # 👨🏿‍🔬 E4.0 man scientist: dark skin tone +1F469 200D 1F52C ; fully-qualified # 👩‍🔬 E4.0 woman scientist +1F469 1F3FB 200D 1F52C ; fully-qualified # 👩🏻‍🔬 E4.0 woman scientist: light skin tone +1F469 1F3FC 200D 1F52C ; fully-qualified # 👩🏼‍🔬 E4.0 woman scientist: medium-light skin tone +1F469 1F3FD 200D 1F52C ; fully-qualified # 👩🏽‍🔬 E4.0 woman scientist: medium skin tone +1F469 1F3FE 200D 1F52C ; fully-qualified # 👩🏾‍🔬 E4.0 woman scientist: medium-dark skin tone +1F469 1F3FF 200D 1F52C ; fully-qualified # 👩🏿‍🔬 E4.0 woman scientist: dark skin tone +1F9D1 200D 1F4BB ; fully-qualified # 🧑‍💻 E12.1 technologist +1F9D1 1F3FB 200D 1F4BB ; fully-qualified # 🧑🏻‍💻 E12.1 technologist: light skin tone +1F9D1 1F3FC 200D 1F4BB ; fully-qualified # 🧑🏼‍💻 E12.1 technologist: medium-light skin tone +1F9D1 1F3FD 200D 1F4BB ; fully-qualified # 🧑🏽‍💻 E12.1 technologist: medium skin tone +1F9D1 1F3FE 200D 1F4BB ; fully-qualified # 🧑🏾‍💻 E12.1 technologist: medium-dark skin tone +1F9D1 1F3FF 200D 1F4BB ; fully-qualified # 🧑🏿‍💻 E12.1 technologist: dark skin tone +1F468 200D 1F4BB ; fully-qualified # 👨‍💻 E4.0 man technologist +1F468 1F3FB 200D 1F4BB ; fully-qualified # 👨🏻‍💻 E4.0 man technologist: light skin tone +1F468 1F3FC 200D 1F4BB ; fully-qualified # 👨🏼‍💻 E4.0 man technologist: medium-light skin tone +1F468 1F3FD 200D 1F4BB ; fully-qualified # 👨🏽‍💻 E4.0 man technologist: medium skin tone +1F468 1F3FE 200D 1F4BB ; fully-qualified # 👨🏾‍💻 E4.0 man technologist: medium-dark skin tone +1F468 1F3FF 200D 1F4BB ; fully-qualified # 👨🏿‍💻 E4.0 man technologist: dark skin tone +1F469 200D 1F4BB ; fully-qualified # 👩‍💻 E4.0 woman technologist +1F469 1F3FB 200D 1F4BB ; fully-qualified # 👩🏻‍💻 E4.0 woman technologist: light skin tone +1F469 1F3FC 200D 1F4BB ; fully-qualified # 👩🏼‍💻 E4.0 woman technologist: medium-light skin tone +1F469 1F3FD 200D 1F4BB ; fully-qualified # 👩🏽‍💻 E4.0 woman technologist: medium skin tone +1F469 1F3FE 200D 1F4BB ; fully-qualified # 👩🏾‍💻 E4.0 woman technologist: medium-dark skin tone +1F469 1F3FF 200D 1F4BB ; fully-qualified # 👩🏿‍💻 E4.0 woman technologist: dark skin tone +1F9D1 200D 1F3A4 ; fully-qualified # 🧑‍🎤 E12.1 singer +1F9D1 1F3FB 200D 1F3A4 ; fully-qualified # 🧑🏻‍🎤 E12.1 singer: light skin tone +1F9D1 1F3FC 200D 1F3A4 ; fully-qualified # 🧑🏼‍🎤 E12.1 singer: medium-light skin tone +1F9D1 1F3FD 200D 1F3A4 ; fully-qualified # 🧑🏽‍🎤 E12.1 singer: medium skin tone +1F9D1 1F3FE 200D 1F3A4 ; fully-qualified # 🧑🏾‍🎤 E12.1 singer: medium-dark skin tone +1F9D1 1F3FF 200D 1F3A4 ; fully-qualified # 🧑🏿‍🎤 E12.1 singer: dark skin tone +1F468 200D 1F3A4 ; fully-qualified # 👨‍🎤 E4.0 man singer +1F468 1F3FB 200D 1F3A4 ; fully-qualified # 👨🏻‍🎤 E4.0 man singer: light skin tone +1F468 1F3FC 200D 1F3A4 ; fully-qualified # 👨🏼‍🎤 E4.0 man singer: medium-light skin tone +1F468 1F3FD 200D 1F3A4 ; fully-qualified # 👨🏽‍🎤 E4.0 man singer: medium skin tone +1F468 1F3FE 200D 1F3A4 ; fully-qualified # 👨🏾‍🎤 E4.0 man singer: medium-dark skin tone +1F468 1F3FF 200D 1F3A4 ; fully-qualified # 👨🏿‍🎤 E4.0 man singer: dark skin tone +1F469 200D 1F3A4 ; fully-qualified # 👩‍🎤 E4.0 woman singer +1F469 1F3FB 200D 1F3A4 ; fully-qualified # 👩🏻‍🎤 E4.0 woman singer: light skin tone +1F469 1F3FC 200D 1F3A4 ; fully-qualified # 👩🏼‍🎤 E4.0 woman singer: medium-light skin tone +1F469 1F3FD 200D 1F3A4 ; fully-qualified # 👩🏽‍🎤 E4.0 woman singer: medium skin tone +1F469 1F3FE 200D 1F3A4 ; fully-qualified # 👩🏾‍🎤 E4.0 woman singer: medium-dark skin tone +1F469 1F3FF 200D 1F3A4 ; fully-qualified # 👩🏿‍🎤 E4.0 woman singer: dark skin tone +1F9D1 200D 1F3A8 ; fully-qualified # 🧑‍🎨 E12.1 artist +1F9D1 1F3FB 200D 1F3A8 ; fully-qualified # 🧑🏻‍🎨 E12.1 artist: light skin tone +1F9D1 1F3FC 200D 1F3A8 ; fully-qualified # 🧑🏼‍🎨 E12.1 artist: medium-light skin tone +1F9D1 1F3FD 200D 1F3A8 ; fully-qualified # 🧑🏽‍🎨 E12.1 artist: medium skin tone +1F9D1 1F3FE 200D 1F3A8 ; fully-qualified # 🧑🏾‍🎨 E12.1 artist: medium-dark skin tone +1F9D1 1F3FF 200D 1F3A8 ; fully-qualified # 🧑🏿‍🎨 E12.1 artist: dark skin tone +1F468 200D 1F3A8 ; fully-qualified # 👨‍🎨 E4.0 man artist +1F468 1F3FB 200D 1F3A8 ; fully-qualified # 👨🏻‍🎨 E4.0 man artist: light skin tone +1F468 1F3FC 200D 1F3A8 ; fully-qualified # 👨🏼‍🎨 E4.0 man artist: medium-light skin tone +1F468 1F3FD 200D 1F3A8 ; fully-qualified # 👨🏽‍🎨 E4.0 man artist: medium skin tone +1F468 1F3FE 200D 1F3A8 ; fully-qualified # 👨🏾‍🎨 E4.0 man artist: medium-dark skin tone +1F468 1F3FF 200D 1F3A8 ; fully-qualified # 👨🏿‍🎨 E4.0 man artist: dark skin tone +1F469 200D 1F3A8 ; fully-qualified # 👩‍🎨 E4.0 woman artist +1F469 1F3FB 200D 1F3A8 ; fully-qualified # 👩🏻‍🎨 E4.0 woman artist: light skin tone +1F469 1F3FC 200D 1F3A8 ; fully-qualified # 👩🏼‍🎨 E4.0 woman artist: medium-light skin tone +1F469 1F3FD 200D 1F3A8 ; fully-qualified # 👩🏽‍🎨 E4.0 woman artist: medium skin tone +1F469 1F3FE 200D 1F3A8 ; fully-qualified # 👩🏾‍🎨 E4.0 woman artist: medium-dark skin tone +1F469 1F3FF 200D 1F3A8 ; fully-qualified # 👩🏿‍🎨 E4.0 woman artist: dark skin tone +1F9D1 200D 2708 FE0F ; fully-qualified # 🧑‍✈️ E12.1 pilot +1F9D1 200D 2708 ; minimally-qualified # 🧑‍✈ E12.1 pilot +1F9D1 1F3FB 200D 2708 FE0F ; fully-qualified # 🧑🏻‍✈️ E12.1 pilot: light skin tone +1F9D1 1F3FB 200D 2708 ; minimally-qualified # 🧑🏻‍✈ E12.1 pilot: light skin tone +1F9D1 1F3FC 200D 2708 FE0F ; fully-qualified # 🧑🏼‍✈️ E12.1 pilot: medium-light skin tone +1F9D1 1F3FC 200D 2708 ; minimally-qualified # 🧑🏼‍✈ E12.1 pilot: medium-light skin tone +1F9D1 1F3FD 200D 2708 FE0F ; fully-qualified # 🧑🏽‍✈️ E12.1 pilot: medium skin tone +1F9D1 1F3FD 200D 2708 ; minimally-qualified # 🧑🏽‍✈ E12.1 pilot: medium skin tone +1F9D1 1F3FE 200D 2708 FE0F ; fully-qualified # 🧑🏾‍✈️ E12.1 pilot: medium-dark skin tone +1F9D1 1F3FE 200D 2708 ; minimally-qualified # 🧑🏾‍✈ E12.1 pilot: medium-dark skin tone +1F9D1 1F3FF 200D 2708 FE0F ; fully-qualified # 🧑🏿‍✈️ E12.1 pilot: dark skin tone +1F9D1 1F3FF 200D 2708 ; minimally-qualified # 🧑🏿‍✈ E12.1 pilot: dark skin tone +1F468 200D 2708 FE0F ; fully-qualified # 👨‍✈️ E4.0 man pilot +1F468 200D 2708 ; minimally-qualified # 👨‍✈ E4.0 man pilot +1F468 1F3FB 200D 2708 FE0F ; fully-qualified # 👨🏻‍✈️ E4.0 man pilot: light skin tone +1F468 1F3FB 200D 2708 ; minimally-qualified # 👨🏻‍✈ E4.0 man pilot: light skin tone +1F468 1F3FC 200D 2708 FE0F ; fully-qualified # 👨🏼‍✈️ E4.0 man pilot: medium-light skin tone +1F468 1F3FC 200D 2708 ; minimally-qualified # 👨🏼‍✈ E4.0 man pilot: medium-light skin tone +1F468 1F3FD 200D 2708 FE0F ; fully-qualified # 👨🏽‍✈️ E4.0 man pilot: medium skin tone +1F468 1F3FD 200D 2708 ; minimally-qualified # 👨🏽‍✈ E4.0 man pilot: medium skin tone +1F468 1F3FE 200D 2708 FE0F ; fully-qualified # 👨🏾‍✈️ E4.0 man pilot: medium-dark skin tone +1F468 1F3FE 200D 2708 ; minimally-qualified # 👨🏾‍✈ E4.0 man pilot: medium-dark skin tone +1F468 1F3FF 200D 2708 FE0F ; fully-qualified # 👨🏿‍✈️ E4.0 man pilot: dark skin tone +1F468 1F3FF 200D 2708 ; minimally-qualified # 👨🏿‍✈ E4.0 man pilot: dark skin tone +1F469 200D 2708 FE0F ; fully-qualified # 👩‍✈️ E4.0 woman pilot +1F469 200D 2708 ; minimally-qualified # 👩‍✈ E4.0 woman pilot +1F469 1F3FB 200D 2708 FE0F ; fully-qualified # 👩🏻‍✈️ E4.0 woman pilot: light skin tone +1F469 1F3FB 200D 2708 ; minimally-qualified # 👩🏻‍✈ E4.0 woman pilot: light skin tone +1F469 1F3FC 200D 2708 FE0F ; fully-qualified # 👩🏼‍✈️ E4.0 woman pilot: medium-light skin tone +1F469 1F3FC 200D 2708 ; minimally-qualified # 👩🏼‍✈ E4.0 woman pilot: medium-light skin tone +1F469 1F3FD 200D 2708 FE0F ; fully-qualified # 👩🏽‍✈️ E4.0 woman pilot: medium skin tone +1F469 1F3FD 200D 2708 ; minimally-qualified # 👩🏽‍✈ E4.0 woman pilot: medium skin tone +1F469 1F3FE 200D 2708 FE0F ; fully-qualified # 👩🏾‍✈️ E4.0 woman pilot: medium-dark skin tone +1F469 1F3FE 200D 2708 ; minimally-qualified # 👩🏾‍✈ E4.0 woman pilot: medium-dark skin tone +1F469 1F3FF 200D 2708 FE0F ; fully-qualified # 👩🏿‍✈️ E4.0 woman pilot: dark skin tone +1F469 1F3FF 200D 2708 ; minimally-qualified # 👩🏿‍✈ E4.0 woman pilot: dark skin tone +1F9D1 200D 1F680 ; fully-qualified # 🧑‍🚀 E12.1 astronaut +1F9D1 1F3FB 200D 1F680 ; fully-qualified # 🧑🏻‍🚀 E12.1 astronaut: light skin tone +1F9D1 1F3FC 200D 1F680 ; fully-qualified # 🧑🏼‍🚀 E12.1 astronaut: medium-light skin tone +1F9D1 1F3FD 200D 1F680 ; fully-qualified # 🧑🏽‍🚀 E12.1 astronaut: medium skin tone +1F9D1 1F3FE 200D 1F680 ; fully-qualified # 🧑🏾‍🚀 E12.1 astronaut: medium-dark skin tone +1F9D1 1F3FF 200D 1F680 ; fully-qualified # 🧑🏿‍🚀 E12.1 astronaut: dark skin tone +1F468 200D 1F680 ; fully-qualified # 👨‍🚀 E4.0 man astronaut +1F468 1F3FB 200D 1F680 ; fully-qualified # 👨🏻‍🚀 E4.0 man astronaut: light skin tone +1F468 1F3FC 200D 1F680 ; fully-qualified # 👨🏼‍🚀 E4.0 man astronaut: medium-light skin tone +1F468 1F3FD 200D 1F680 ; fully-qualified # 👨🏽‍🚀 E4.0 man astronaut: medium skin tone +1F468 1F3FE 200D 1F680 ; fully-qualified # 👨🏾‍🚀 E4.0 man astronaut: medium-dark skin tone +1F468 1F3FF 200D 1F680 ; fully-qualified # 👨🏿‍🚀 E4.0 man astronaut: dark skin tone +1F469 200D 1F680 ; fully-qualified # 👩‍🚀 E4.0 woman astronaut +1F469 1F3FB 200D 1F680 ; fully-qualified # 👩🏻‍🚀 E4.0 woman astronaut: light skin tone +1F469 1F3FC 200D 1F680 ; fully-qualified # 👩🏼‍🚀 E4.0 woman astronaut: medium-light skin tone +1F469 1F3FD 200D 1F680 ; fully-qualified # 👩🏽‍🚀 E4.0 woman astronaut: medium skin tone +1F469 1F3FE 200D 1F680 ; fully-qualified # 👩🏾‍🚀 E4.0 woman astronaut: medium-dark skin tone +1F469 1F3FF 200D 1F680 ; fully-qualified # 👩🏿‍🚀 E4.0 woman astronaut: dark skin tone +1F9D1 200D 1F692 ; fully-qualified # 🧑‍🚒 E12.1 firefighter +1F9D1 1F3FB 200D 1F692 ; fully-qualified # 🧑🏻‍🚒 E12.1 firefighter: light skin tone +1F9D1 1F3FC 200D 1F692 ; fully-qualified # 🧑🏼‍🚒 E12.1 firefighter: medium-light skin tone +1F9D1 1F3FD 200D 1F692 ; fully-qualified # 🧑🏽‍🚒 E12.1 firefighter: medium skin tone +1F9D1 1F3FE 200D 1F692 ; fully-qualified # 🧑🏾‍🚒 E12.1 firefighter: medium-dark skin tone +1F9D1 1F3FF 200D 1F692 ; fully-qualified # 🧑🏿‍🚒 E12.1 firefighter: dark skin tone +1F468 200D 1F692 ; fully-qualified # 👨‍🚒 E4.0 man firefighter +1F468 1F3FB 200D 1F692 ; fully-qualified # 👨🏻‍🚒 E4.0 man firefighter: light skin tone +1F468 1F3FC 200D 1F692 ; fully-qualified # 👨🏼‍🚒 E4.0 man firefighter: medium-light skin tone +1F468 1F3FD 200D 1F692 ; fully-qualified # 👨🏽‍🚒 E4.0 man firefighter: medium skin tone +1F468 1F3FE 200D 1F692 ; fully-qualified # 👨🏾‍🚒 E4.0 man firefighter: medium-dark skin tone +1F468 1F3FF 200D 1F692 ; fully-qualified # 👨🏿‍🚒 E4.0 man firefighter: dark skin tone +1F469 200D 1F692 ; fully-qualified # 👩‍🚒 E4.0 woman firefighter +1F469 1F3FB 200D 1F692 ; fully-qualified # 👩🏻‍🚒 E4.0 woman firefighter: light skin tone +1F469 1F3FC 200D 1F692 ; fully-qualified # 👩🏼‍🚒 E4.0 woman firefighter: medium-light skin tone +1F469 1F3FD 200D 1F692 ; fully-qualified # 👩🏽‍🚒 E4.0 woman firefighter: medium skin tone +1F469 1F3FE 200D 1F692 ; fully-qualified # 👩🏾‍🚒 E4.0 woman firefighter: medium-dark skin tone +1F469 1F3FF 200D 1F692 ; fully-qualified # 👩🏿‍🚒 E4.0 woman firefighter: dark skin tone +1F46E ; fully-qualified # 👮 E0.6 police officer +1F46E 1F3FB ; fully-qualified # 👮🏻 E1.0 police officer: light skin tone +1F46E 1F3FC ; fully-qualified # 👮🏼 E1.0 police officer: medium-light skin tone +1F46E 1F3FD ; fully-qualified # 👮🏽 E1.0 police officer: medium skin tone +1F46E 1F3FE ; fully-qualified # 👮🏾 E1.0 police officer: medium-dark skin tone +1F46E 1F3FF ; fully-qualified # 👮🏿 E1.0 police officer: dark skin tone +1F46E 200D 2642 FE0F ; fully-qualified # 👮‍♂️ E4.0 man police officer +1F46E 200D 2642 ; minimally-qualified # 👮‍♂ E4.0 man police officer +1F46E 1F3FB 200D 2642 FE0F ; fully-qualified # 👮🏻‍♂️ E4.0 man police officer: light skin tone +1F46E 1F3FB 200D 2642 ; minimally-qualified # 👮🏻‍♂ E4.0 man police officer: light skin tone +1F46E 1F3FC 200D 2642 FE0F ; fully-qualified # 👮🏼‍♂️ E4.0 man police officer: medium-light skin tone +1F46E 1F3FC 200D 2642 ; minimally-qualified # 👮🏼‍♂ E4.0 man police officer: medium-light skin tone +1F46E 1F3FD 200D 2642 FE0F ; fully-qualified # 👮🏽‍♂️ E4.0 man police officer: medium skin tone +1F46E 1F3FD 200D 2642 ; minimally-qualified # 👮🏽‍♂ E4.0 man police officer: medium skin tone +1F46E 1F3FE 200D 2642 FE0F ; fully-qualified # 👮🏾‍♂️ E4.0 man police officer: medium-dark skin tone +1F46E 1F3FE 200D 2642 ; minimally-qualified # 👮🏾‍♂ E4.0 man police officer: medium-dark skin tone +1F46E 1F3FF 200D 2642 FE0F ; fully-qualified # 👮🏿‍♂️ E4.0 man police officer: dark skin tone +1F46E 1F3FF 200D 2642 ; minimally-qualified # 👮🏿‍♂ E4.0 man police officer: dark skin tone +1F46E 200D 2640 FE0F ; fully-qualified # 👮‍♀️ E4.0 woman police officer +1F46E 200D 2640 ; minimally-qualified # 👮‍♀ E4.0 woman police officer +1F46E 1F3FB 200D 2640 FE0F ; fully-qualified # 👮🏻‍♀️ E4.0 woman police officer: light skin tone +1F46E 1F3FB 200D 2640 ; minimally-qualified # 👮🏻‍♀ E4.0 woman police officer: light skin tone +1F46E 1F3FC 200D 2640 FE0F ; fully-qualified # 👮🏼‍♀️ E4.0 woman police officer: medium-light skin tone +1F46E 1F3FC 200D 2640 ; minimally-qualified # 👮🏼‍♀ E4.0 woman police officer: medium-light skin tone +1F46E 1F3FD 200D 2640 FE0F ; fully-qualified # 👮🏽‍♀️ E4.0 woman police officer: medium skin tone +1F46E 1F3FD 200D 2640 ; minimally-qualified # 👮🏽‍♀ E4.0 woman police officer: medium skin tone +1F46E 1F3FE 200D 2640 FE0F ; fully-qualified # 👮🏾‍♀️ E4.0 woman police officer: medium-dark skin tone +1F46E 1F3FE 200D 2640 ; minimally-qualified # 👮🏾‍♀ E4.0 woman police officer: medium-dark skin tone +1F46E 1F3FF 200D 2640 FE0F ; fully-qualified # 👮🏿‍♀️ E4.0 woman police officer: dark skin tone +1F46E 1F3FF 200D 2640 ; minimally-qualified # 👮🏿‍♀ E4.0 woman police officer: dark skin tone +1F575 FE0F ; fully-qualified # 🕵️ E0.7 detective +1F575 ; unqualified # 🕵 E0.7 detective +1F575 1F3FB ; fully-qualified # 🕵🏻 E2.0 detective: light skin tone +1F575 1F3FC ; fully-qualified # 🕵🏼 E2.0 detective: medium-light skin tone +1F575 1F3FD ; fully-qualified # 🕵🏽 E2.0 detective: medium skin tone +1F575 1F3FE ; fully-qualified # 🕵🏾 E2.0 detective: medium-dark skin tone +1F575 1F3FF ; fully-qualified # 🕵🏿 E2.0 detective: dark skin tone +1F575 FE0F 200D 2642 FE0F ; fully-qualified # 🕵️‍♂️ E4.0 man detective +1F575 200D 2642 FE0F ; unqualified # 🕵‍♂️ E4.0 man detective +1F575 FE0F 200D 2642 ; minimally-qualified # 🕵️‍♂ E4.0 man detective +1F575 200D 2642 ; unqualified # 🕵‍♂ E4.0 man detective +1F575 1F3FB 200D 2642 FE0F ; fully-qualified # 🕵🏻‍♂️ E4.0 man detective: light skin tone +1F575 1F3FB 200D 2642 ; minimally-qualified # 🕵🏻‍♂ E4.0 man detective: light skin tone +1F575 1F3FC 200D 2642 FE0F ; fully-qualified # 🕵🏼‍♂️ E4.0 man detective: medium-light skin tone +1F575 1F3FC 200D 2642 ; minimally-qualified # 🕵🏼‍♂ E4.0 man detective: medium-light skin tone +1F575 1F3FD 200D 2642 FE0F ; fully-qualified # 🕵🏽‍♂️ E4.0 man detective: medium skin tone +1F575 1F3FD 200D 2642 ; minimally-qualified # 🕵🏽‍♂ E4.0 man detective: medium skin tone +1F575 1F3FE 200D 2642 FE0F ; fully-qualified # 🕵🏾‍♂️ E4.0 man detective: medium-dark skin tone +1F575 1F3FE 200D 2642 ; minimally-qualified # 🕵🏾‍♂ E4.0 man detective: medium-dark skin tone +1F575 1F3FF 200D 2642 FE0F ; fully-qualified # 🕵🏿‍♂️ E4.0 man detective: dark skin tone +1F575 1F3FF 200D 2642 ; minimally-qualified # 🕵🏿‍♂ E4.0 man detective: dark skin tone +1F575 FE0F 200D 2640 FE0F ; fully-qualified # 🕵️‍♀️ E4.0 woman detective +1F575 200D 2640 FE0F ; unqualified # 🕵‍♀️ E4.0 woman detective +1F575 FE0F 200D 2640 ; minimally-qualified # 🕵️‍♀ E4.0 woman detective +1F575 200D 2640 ; unqualified # 🕵‍♀ E4.0 woman detective +1F575 1F3FB 200D 2640 FE0F ; fully-qualified # 🕵🏻‍♀️ E4.0 woman detective: light skin tone +1F575 1F3FB 200D 2640 ; minimally-qualified # 🕵🏻‍♀ E4.0 woman detective: light skin tone +1F575 1F3FC 200D 2640 FE0F ; fully-qualified # 🕵🏼‍♀️ E4.0 woman detective: medium-light skin tone +1F575 1F3FC 200D 2640 ; minimally-qualified # 🕵🏼‍♀ E4.0 woman detective: medium-light skin tone +1F575 1F3FD 200D 2640 FE0F ; fully-qualified # 🕵🏽‍♀️ E4.0 woman detective: medium skin tone +1F575 1F3FD 200D 2640 ; minimally-qualified # 🕵🏽‍♀ E4.0 woman detective: medium skin tone +1F575 1F3FE 200D 2640 FE0F ; fully-qualified # 🕵🏾‍♀️ E4.0 woman detective: medium-dark skin tone +1F575 1F3FE 200D 2640 ; minimally-qualified # 🕵🏾‍♀ E4.0 woman detective: medium-dark skin tone +1F575 1F3FF 200D 2640 FE0F ; fully-qualified # 🕵🏿‍♀️ E4.0 woman detective: dark skin tone +1F575 1F3FF 200D 2640 ; minimally-qualified # 🕵🏿‍♀ E4.0 woman detective: dark skin tone +1F482 ; fully-qualified # 💂 E0.6 guard +1F482 1F3FB ; fully-qualified # 💂🏻 E1.0 guard: light skin tone +1F482 1F3FC ; fully-qualified # 💂🏼 E1.0 guard: medium-light skin tone +1F482 1F3FD ; fully-qualified # 💂🏽 E1.0 guard: medium skin tone +1F482 1F3FE ; fully-qualified # 💂🏾 E1.0 guard: medium-dark skin tone +1F482 1F3FF ; fully-qualified # 💂🏿 E1.0 guard: dark skin tone +1F482 200D 2642 FE0F ; fully-qualified # 💂‍♂️ E4.0 man guard +1F482 200D 2642 ; minimally-qualified # 💂‍♂ E4.0 man guard +1F482 1F3FB 200D 2642 FE0F ; fully-qualified # 💂🏻‍♂️ E4.0 man guard: light skin tone +1F482 1F3FB 200D 2642 ; minimally-qualified # 💂🏻‍♂ E4.0 man guard: light skin tone +1F482 1F3FC 200D 2642 FE0F ; fully-qualified # 💂🏼‍♂️ E4.0 man guard: medium-light skin tone +1F482 1F3FC 200D 2642 ; minimally-qualified # 💂🏼‍♂ E4.0 man guard: medium-light skin tone +1F482 1F3FD 200D 2642 FE0F ; fully-qualified # 💂🏽‍♂️ E4.0 man guard: medium skin tone +1F482 1F3FD 200D 2642 ; minimally-qualified # 💂🏽‍♂ E4.0 man guard: medium skin tone +1F482 1F3FE 200D 2642 FE0F ; fully-qualified # 💂🏾‍♂️ E4.0 man guard: medium-dark skin tone +1F482 1F3FE 200D 2642 ; minimally-qualified # 💂🏾‍♂ E4.0 man guard: medium-dark skin tone +1F482 1F3FF 200D 2642 FE0F ; fully-qualified # 💂🏿‍♂️ E4.0 man guard: dark skin tone +1F482 1F3FF 200D 2642 ; minimally-qualified # 💂🏿‍♂ E4.0 man guard: dark skin tone +1F482 200D 2640 FE0F ; fully-qualified # 💂‍♀️ E4.0 woman guard +1F482 200D 2640 ; minimally-qualified # 💂‍♀ E4.0 woman guard +1F482 1F3FB 200D 2640 FE0F ; fully-qualified # 💂🏻‍♀️ E4.0 woman guard: light skin tone +1F482 1F3FB 200D 2640 ; minimally-qualified # 💂🏻‍♀ E4.0 woman guard: light skin tone +1F482 1F3FC 200D 2640 FE0F ; fully-qualified # 💂🏼‍♀️ E4.0 woman guard: medium-light skin tone +1F482 1F3FC 200D 2640 ; minimally-qualified # 💂🏼‍♀ E4.0 woman guard: medium-light skin tone +1F482 1F3FD 200D 2640 FE0F ; fully-qualified # 💂🏽‍♀️ E4.0 woman guard: medium skin tone +1F482 1F3FD 200D 2640 ; minimally-qualified # 💂🏽‍♀ E4.0 woman guard: medium skin tone +1F482 1F3FE 200D 2640 FE0F ; fully-qualified # 💂🏾‍♀️ E4.0 woman guard: medium-dark skin tone +1F482 1F3FE 200D 2640 ; minimally-qualified # 💂🏾‍♀ E4.0 woman guard: medium-dark skin tone +1F482 1F3FF 200D 2640 FE0F ; fully-qualified # 💂🏿‍♀️ E4.0 woman guard: dark skin tone +1F482 1F3FF 200D 2640 ; minimally-qualified # 💂🏿‍♀ E4.0 woman guard: dark skin tone +1F977 ; fully-qualified # 🥷 E13.0 ninja +1F977 1F3FB ; fully-qualified # 🥷🏻 E13.0 ninja: light skin tone +1F977 1F3FC ; fully-qualified # 🥷🏼 E13.0 ninja: medium-light skin tone +1F977 1F3FD ; fully-qualified # 🥷🏽 E13.0 ninja: medium skin tone +1F977 1F3FE ; fully-qualified # 🥷🏾 E13.0 ninja: medium-dark skin tone +1F977 1F3FF ; fully-qualified # 🥷🏿 E13.0 ninja: dark skin tone +1F477 ; fully-qualified # 👷 E0.6 construction worker +1F477 1F3FB ; fully-qualified # 👷🏻 E1.0 construction worker: light skin tone +1F477 1F3FC ; fully-qualified # 👷🏼 E1.0 construction worker: medium-light skin tone +1F477 1F3FD ; fully-qualified # 👷🏽 E1.0 construction worker: medium skin tone +1F477 1F3FE ; fully-qualified # 👷🏾 E1.0 construction worker: medium-dark skin tone +1F477 1F3FF ; fully-qualified # 👷🏿 E1.0 construction worker: dark skin tone +1F477 200D 2642 FE0F ; fully-qualified # 👷‍♂️ E4.0 man construction worker +1F477 200D 2642 ; minimally-qualified # 👷‍♂ E4.0 man construction worker +1F477 1F3FB 200D 2642 FE0F ; fully-qualified # 👷🏻‍♂️ E4.0 man construction worker: light skin tone +1F477 1F3FB 200D 2642 ; minimally-qualified # 👷🏻‍♂ E4.0 man construction worker: light skin tone +1F477 1F3FC 200D 2642 FE0F ; fully-qualified # 👷🏼‍♂️ E4.0 man construction worker: medium-light skin tone +1F477 1F3FC 200D 2642 ; minimally-qualified # 👷🏼‍♂ E4.0 man construction worker: medium-light skin tone +1F477 1F3FD 200D 2642 FE0F ; fully-qualified # 👷🏽‍♂️ E4.0 man construction worker: medium skin tone +1F477 1F3FD 200D 2642 ; minimally-qualified # 👷🏽‍♂ E4.0 man construction worker: medium skin tone +1F477 1F3FE 200D 2642 FE0F ; fully-qualified # 👷🏾‍♂️ E4.0 man construction worker: medium-dark skin tone +1F477 1F3FE 200D 2642 ; minimally-qualified # 👷🏾‍♂ E4.0 man construction worker: medium-dark skin tone +1F477 1F3FF 200D 2642 FE0F ; fully-qualified # 👷🏿‍♂️ E4.0 man construction worker: dark skin tone +1F477 1F3FF 200D 2642 ; minimally-qualified # 👷🏿‍♂ E4.0 man construction worker: dark skin tone +1F477 200D 2640 FE0F ; fully-qualified # 👷‍♀️ E4.0 woman construction worker +1F477 200D 2640 ; minimally-qualified # 👷‍♀ E4.0 woman construction worker +1F477 1F3FB 200D 2640 FE0F ; fully-qualified # 👷🏻‍♀️ E4.0 woman construction worker: light skin tone +1F477 1F3FB 200D 2640 ; minimally-qualified # 👷🏻‍♀ E4.0 woman construction worker: light skin tone +1F477 1F3FC 200D 2640 FE0F ; fully-qualified # 👷🏼‍♀️ E4.0 woman construction worker: medium-light skin tone +1F477 1F3FC 200D 2640 ; minimally-qualified # 👷🏼‍♀ E4.0 woman construction worker: medium-light skin tone +1F477 1F3FD 200D 2640 FE0F ; fully-qualified # 👷🏽‍♀️ E4.0 woman construction worker: medium skin tone +1F477 1F3FD 200D 2640 ; minimally-qualified # 👷🏽‍♀ E4.0 woman construction worker: medium skin tone +1F477 1F3FE 200D 2640 FE0F ; fully-qualified # 👷🏾‍♀️ E4.0 woman construction worker: medium-dark skin tone +1F477 1F3FE 200D 2640 ; minimally-qualified # 👷🏾‍♀ E4.0 woman construction worker: medium-dark skin tone +1F477 1F3FF 200D 2640 FE0F ; fully-qualified # 👷🏿‍♀️ E4.0 woman construction worker: dark skin tone +1F477 1F3FF 200D 2640 ; minimally-qualified # 👷🏿‍♀ E4.0 woman construction worker: dark skin tone +1FAC5 ; fully-qualified # 🫅 E14.0 person with crown +1FAC5 1F3FB ; fully-qualified # 🫅🏻 E14.0 person with crown: light skin tone +1FAC5 1F3FC ; fully-qualified # 🫅🏼 E14.0 person with crown: medium-light skin tone +1FAC5 1F3FD ; fully-qualified # 🫅🏽 E14.0 person with crown: medium skin tone +1FAC5 1F3FE ; fully-qualified # 🫅🏾 E14.0 person with crown: medium-dark skin tone +1FAC5 1F3FF ; fully-qualified # 🫅🏿 E14.0 person with crown: dark skin tone +1F934 ; fully-qualified # 🤴 E3.0 prince +1F934 1F3FB ; fully-qualified # 🤴🏻 E3.0 prince: light skin tone +1F934 1F3FC ; fully-qualified # 🤴🏼 E3.0 prince: medium-light skin tone +1F934 1F3FD ; fully-qualified # 🤴🏽 E3.0 prince: medium skin tone +1F934 1F3FE ; fully-qualified # 🤴🏾 E3.0 prince: medium-dark skin tone +1F934 1F3FF ; fully-qualified # 🤴🏿 E3.0 prince: dark skin tone +1F478 ; fully-qualified # 👸 E0.6 princess +1F478 1F3FB ; fully-qualified # 👸🏻 E1.0 princess: light skin tone +1F478 1F3FC ; fully-qualified # 👸🏼 E1.0 princess: medium-light skin tone +1F478 1F3FD ; fully-qualified # 👸🏽 E1.0 princess: medium skin tone +1F478 1F3FE ; fully-qualified # 👸🏾 E1.0 princess: medium-dark skin tone +1F478 1F3FF ; fully-qualified # 👸🏿 E1.0 princess: dark skin tone +1F473 ; fully-qualified # 👳 E0.6 person wearing turban +1F473 1F3FB ; fully-qualified # 👳🏻 E1.0 person wearing turban: light skin tone +1F473 1F3FC ; fully-qualified # 👳🏼 E1.0 person wearing turban: medium-light skin tone +1F473 1F3FD ; fully-qualified # 👳🏽 E1.0 person wearing turban: medium skin tone +1F473 1F3FE ; fully-qualified # 👳🏾 E1.0 person wearing turban: medium-dark skin tone +1F473 1F3FF ; fully-qualified # 👳🏿 E1.0 person wearing turban: dark skin tone +1F473 200D 2642 FE0F ; fully-qualified # 👳‍♂️ E4.0 man wearing turban +1F473 200D 2642 ; minimally-qualified # 👳‍♂ E4.0 man wearing turban +1F473 1F3FB 200D 2642 FE0F ; fully-qualified # 👳🏻‍♂️ E4.0 man wearing turban: light skin tone +1F473 1F3FB 200D 2642 ; minimally-qualified # 👳🏻‍♂ E4.0 man wearing turban: light skin tone +1F473 1F3FC 200D 2642 FE0F ; fully-qualified # 👳🏼‍♂️ E4.0 man wearing turban: medium-light skin tone +1F473 1F3FC 200D 2642 ; minimally-qualified # 👳🏼‍♂ E4.0 man wearing turban: medium-light skin tone +1F473 1F3FD 200D 2642 FE0F ; fully-qualified # 👳🏽‍♂️ E4.0 man wearing turban: medium skin tone +1F473 1F3FD 200D 2642 ; minimally-qualified # 👳🏽‍♂ E4.0 man wearing turban: medium skin tone +1F473 1F3FE 200D 2642 FE0F ; fully-qualified # 👳🏾‍♂️ E4.0 man wearing turban: medium-dark skin tone +1F473 1F3FE 200D 2642 ; minimally-qualified # 👳🏾‍♂ E4.0 man wearing turban: medium-dark skin tone +1F473 1F3FF 200D 2642 FE0F ; fully-qualified # 👳🏿‍♂️ E4.0 man wearing turban: dark skin tone +1F473 1F3FF 200D 2642 ; minimally-qualified # 👳🏿‍♂ E4.0 man wearing turban: dark skin tone +1F473 200D 2640 FE0F ; fully-qualified # 👳‍♀️ E4.0 woman wearing turban +1F473 200D 2640 ; minimally-qualified # 👳‍♀ E4.0 woman wearing turban +1F473 1F3FB 200D 2640 FE0F ; fully-qualified # 👳🏻‍♀️ E4.0 woman wearing turban: light skin tone +1F473 1F3FB 200D 2640 ; minimally-qualified # 👳🏻‍♀ E4.0 woman wearing turban: light skin tone +1F473 1F3FC 200D 2640 FE0F ; fully-qualified # 👳🏼‍♀️ E4.0 woman wearing turban: medium-light skin tone +1F473 1F3FC 200D 2640 ; minimally-qualified # 👳🏼‍♀ E4.0 woman wearing turban: medium-light skin tone +1F473 1F3FD 200D 2640 FE0F ; fully-qualified # 👳🏽‍♀️ E4.0 woman wearing turban: medium skin tone +1F473 1F3FD 200D 2640 ; minimally-qualified # 👳🏽‍♀ E4.0 woman wearing turban: medium skin tone +1F473 1F3FE 200D 2640 FE0F ; fully-qualified # 👳🏾‍♀️ E4.0 woman wearing turban: medium-dark skin tone +1F473 1F3FE 200D 2640 ; minimally-qualified # 👳🏾‍♀ E4.0 woman wearing turban: medium-dark skin tone +1F473 1F3FF 200D 2640 FE0F ; fully-qualified # 👳🏿‍♀️ E4.0 woman wearing turban: dark skin tone +1F473 1F3FF 200D 2640 ; minimally-qualified # 👳🏿‍♀ E4.0 woman wearing turban: dark skin tone +1F472 ; fully-qualified # 👲 E0.6 person with skullcap +1F472 1F3FB ; fully-qualified # 👲🏻 E1.0 person with skullcap: light skin tone +1F472 1F3FC ; fully-qualified # 👲🏼 E1.0 person with skullcap: medium-light skin tone +1F472 1F3FD ; fully-qualified # 👲🏽 E1.0 person with skullcap: medium skin tone +1F472 1F3FE ; fully-qualified # 👲🏾 E1.0 person with skullcap: medium-dark skin tone +1F472 1F3FF ; fully-qualified # 👲🏿 E1.0 person with skullcap: dark skin tone +1F9D5 ; fully-qualified # 🧕 E5.0 woman with headscarf +1F9D5 1F3FB ; fully-qualified # 🧕🏻 E5.0 woman with headscarf: light skin tone +1F9D5 1F3FC ; fully-qualified # 🧕🏼 E5.0 woman with headscarf: medium-light skin tone +1F9D5 1F3FD ; fully-qualified # 🧕🏽 E5.0 woman with headscarf: medium skin tone +1F9D5 1F3FE ; fully-qualified # 🧕🏾 E5.0 woman with headscarf: medium-dark skin tone +1F9D5 1F3FF ; fully-qualified # 🧕🏿 E5.0 woman with headscarf: dark skin tone +1F935 ; fully-qualified # 🤵 E3.0 person in tuxedo +1F935 1F3FB ; fully-qualified # 🤵🏻 E3.0 person in tuxedo: light skin tone +1F935 1F3FC ; fully-qualified # 🤵🏼 E3.0 person in tuxedo: medium-light skin tone +1F935 1F3FD ; fully-qualified # 🤵🏽 E3.0 person in tuxedo: medium skin tone +1F935 1F3FE ; fully-qualified # 🤵🏾 E3.0 person in tuxedo: medium-dark skin tone +1F935 1F3FF ; fully-qualified # 🤵🏿 E3.0 person in tuxedo: dark skin tone +1F935 200D 2642 FE0F ; fully-qualified # 🤵‍♂️ E13.0 man in tuxedo +1F935 200D 2642 ; minimally-qualified # 🤵‍♂ E13.0 man in tuxedo +1F935 1F3FB 200D 2642 FE0F ; fully-qualified # 🤵🏻‍♂️ E13.0 man in tuxedo: light skin tone +1F935 1F3FB 200D 2642 ; minimally-qualified # 🤵🏻‍♂ E13.0 man in tuxedo: light skin tone +1F935 1F3FC 200D 2642 FE0F ; fully-qualified # 🤵🏼‍♂️ E13.0 man in tuxedo: medium-light skin tone +1F935 1F3FC 200D 2642 ; minimally-qualified # 🤵🏼‍♂ E13.0 man in tuxedo: medium-light skin tone +1F935 1F3FD 200D 2642 FE0F ; fully-qualified # 🤵🏽‍♂️ E13.0 man in tuxedo: medium skin tone +1F935 1F3FD 200D 2642 ; minimally-qualified # 🤵🏽‍♂ E13.0 man in tuxedo: medium skin tone +1F935 1F3FE 200D 2642 FE0F ; fully-qualified # 🤵🏾‍♂️ E13.0 man in tuxedo: medium-dark skin tone +1F935 1F3FE 200D 2642 ; minimally-qualified # 🤵🏾‍♂ E13.0 man in tuxedo: medium-dark skin tone +1F935 1F3FF 200D 2642 FE0F ; fully-qualified # 🤵🏿‍♂️ E13.0 man in tuxedo: dark skin tone +1F935 1F3FF 200D 2642 ; minimally-qualified # 🤵🏿‍♂ E13.0 man in tuxedo: dark skin tone +1F935 200D 2640 FE0F ; fully-qualified # 🤵‍♀️ E13.0 woman in tuxedo +1F935 200D 2640 ; minimally-qualified # 🤵‍♀ E13.0 woman in tuxedo +1F935 1F3FB 200D 2640 FE0F ; fully-qualified # 🤵🏻‍♀️ E13.0 woman in tuxedo: light skin tone +1F935 1F3FB 200D 2640 ; minimally-qualified # 🤵🏻‍♀ E13.0 woman in tuxedo: light skin tone +1F935 1F3FC 200D 2640 FE0F ; fully-qualified # 🤵🏼‍♀️ E13.0 woman in tuxedo: medium-light skin tone +1F935 1F3FC 200D 2640 ; minimally-qualified # 🤵🏼‍♀ E13.0 woman in tuxedo: medium-light skin tone +1F935 1F3FD 200D 2640 FE0F ; fully-qualified # 🤵🏽‍♀️ E13.0 woman in tuxedo: medium skin tone +1F935 1F3FD 200D 2640 ; minimally-qualified # 🤵🏽‍♀ E13.0 woman in tuxedo: medium skin tone +1F935 1F3FE 200D 2640 FE0F ; fully-qualified # 🤵🏾‍♀️ E13.0 woman in tuxedo: medium-dark skin tone +1F935 1F3FE 200D 2640 ; minimally-qualified # 🤵🏾‍♀ E13.0 woman in tuxedo: medium-dark skin tone +1F935 1F3FF 200D 2640 FE0F ; fully-qualified # 🤵🏿‍♀️ E13.0 woman in tuxedo: dark skin tone +1F935 1F3FF 200D 2640 ; minimally-qualified # 🤵🏿‍♀ E13.0 woman in tuxedo: dark skin tone +1F470 ; fully-qualified # 👰 E0.6 person with veil +1F470 1F3FB ; fully-qualified # 👰🏻 E1.0 person with veil: light skin tone +1F470 1F3FC ; fully-qualified # 👰🏼 E1.0 person with veil: medium-light skin tone +1F470 1F3FD ; fully-qualified # 👰🏽 E1.0 person with veil: medium skin tone +1F470 1F3FE ; fully-qualified # 👰🏾 E1.0 person with veil: medium-dark skin tone +1F470 1F3FF ; fully-qualified # 👰🏿 E1.0 person with veil: dark skin tone +1F470 200D 2642 FE0F ; fully-qualified # 👰‍♂️ E13.0 man with veil +1F470 200D 2642 ; minimally-qualified # 👰‍♂ E13.0 man with veil +1F470 1F3FB 200D 2642 FE0F ; fully-qualified # 👰🏻‍♂️ E13.0 man with veil: light skin tone +1F470 1F3FB 200D 2642 ; minimally-qualified # 👰🏻‍♂ E13.0 man with veil: light skin tone +1F470 1F3FC 200D 2642 FE0F ; fully-qualified # 👰🏼‍♂️ E13.0 man with veil: medium-light skin tone +1F470 1F3FC 200D 2642 ; minimally-qualified # 👰🏼‍♂ E13.0 man with veil: medium-light skin tone +1F470 1F3FD 200D 2642 FE0F ; fully-qualified # 👰🏽‍♂️ E13.0 man with veil: medium skin tone +1F470 1F3FD 200D 2642 ; minimally-qualified # 👰🏽‍♂ E13.0 man with veil: medium skin tone +1F470 1F3FE 200D 2642 FE0F ; fully-qualified # 👰🏾‍♂️ E13.0 man with veil: medium-dark skin tone +1F470 1F3FE 200D 2642 ; minimally-qualified # 👰🏾‍♂ E13.0 man with veil: medium-dark skin tone +1F470 1F3FF 200D 2642 FE0F ; fully-qualified # 👰🏿‍♂️ E13.0 man with veil: dark skin tone +1F470 1F3FF 200D 2642 ; minimally-qualified # 👰🏿‍♂ E13.0 man with veil: dark skin tone +1F470 200D 2640 FE0F ; fully-qualified # 👰‍♀️ E13.0 woman with veil +1F470 200D 2640 ; minimally-qualified # 👰‍♀ E13.0 woman with veil +1F470 1F3FB 200D 2640 FE0F ; fully-qualified # 👰🏻‍♀️ E13.0 woman with veil: light skin tone +1F470 1F3FB 200D 2640 ; minimally-qualified # 👰🏻‍♀ E13.0 woman with veil: light skin tone +1F470 1F3FC 200D 2640 FE0F ; fully-qualified # 👰🏼‍♀️ E13.0 woman with veil: medium-light skin tone +1F470 1F3FC 200D 2640 ; minimally-qualified # 👰🏼‍♀ E13.0 woman with veil: medium-light skin tone +1F470 1F3FD 200D 2640 FE0F ; fully-qualified # 👰🏽‍♀️ E13.0 woman with veil: medium skin tone +1F470 1F3FD 200D 2640 ; minimally-qualified # 👰🏽‍♀ E13.0 woman with veil: medium skin tone +1F470 1F3FE 200D 2640 FE0F ; fully-qualified # 👰🏾‍♀️ E13.0 woman with veil: medium-dark skin tone +1F470 1F3FE 200D 2640 ; minimally-qualified # 👰🏾‍♀ E13.0 woman with veil: medium-dark skin tone +1F470 1F3FF 200D 2640 FE0F ; fully-qualified # 👰🏿‍♀️ E13.0 woman with veil: dark skin tone +1F470 1F3FF 200D 2640 ; minimally-qualified # 👰🏿‍♀ E13.0 woman with veil: dark skin tone +1F930 ; fully-qualified # 🤰 E3.0 pregnant woman +1F930 1F3FB ; fully-qualified # 🤰🏻 E3.0 pregnant woman: light skin tone +1F930 1F3FC ; fully-qualified # 🤰🏼 E3.0 pregnant woman: medium-light skin tone +1F930 1F3FD ; fully-qualified # 🤰🏽 E3.0 pregnant woman: medium skin tone +1F930 1F3FE ; fully-qualified # 🤰🏾 E3.0 pregnant woman: medium-dark skin tone +1F930 1F3FF ; fully-qualified # 🤰🏿 E3.0 pregnant woman: dark skin tone +1FAC3 ; fully-qualified # 🫃 E14.0 pregnant man +1FAC3 1F3FB ; fully-qualified # 🫃🏻 E14.0 pregnant man: light skin tone +1FAC3 1F3FC ; fully-qualified # 🫃🏼 E14.0 pregnant man: medium-light skin tone +1FAC3 1F3FD ; fully-qualified # 🫃🏽 E14.0 pregnant man: medium skin tone +1FAC3 1F3FE ; fully-qualified # 🫃🏾 E14.0 pregnant man: medium-dark skin tone +1FAC3 1F3FF ; fully-qualified # 🫃🏿 E14.0 pregnant man: dark skin tone +1FAC4 ; fully-qualified # 🫄 E14.0 pregnant person +1FAC4 1F3FB ; fully-qualified # 🫄🏻 E14.0 pregnant person: light skin tone +1FAC4 1F3FC ; fully-qualified # 🫄🏼 E14.0 pregnant person: medium-light skin tone +1FAC4 1F3FD ; fully-qualified # 🫄🏽 E14.0 pregnant person: medium skin tone +1FAC4 1F3FE ; fully-qualified # 🫄🏾 E14.0 pregnant person: medium-dark skin tone +1FAC4 1F3FF ; fully-qualified # 🫄🏿 E14.0 pregnant person: dark skin tone +1F931 ; fully-qualified # 🤱 E5.0 breast-feeding +1F931 1F3FB ; fully-qualified # 🤱🏻 E5.0 breast-feeding: light skin tone +1F931 1F3FC ; fully-qualified # 🤱🏼 E5.0 breast-feeding: medium-light skin tone +1F931 1F3FD ; fully-qualified # 🤱🏽 E5.0 breast-feeding: medium skin tone +1F931 1F3FE ; fully-qualified # 🤱🏾 E5.0 breast-feeding: medium-dark skin tone +1F931 1F3FF ; fully-qualified # 🤱🏿 E5.0 breast-feeding: dark skin tone +1F469 200D 1F37C ; fully-qualified # 👩‍🍼 E13.0 woman feeding baby +1F469 1F3FB 200D 1F37C ; fully-qualified # 👩🏻‍🍼 E13.0 woman feeding baby: light skin tone +1F469 1F3FC 200D 1F37C ; fully-qualified # 👩🏼‍🍼 E13.0 woman feeding baby: medium-light skin tone +1F469 1F3FD 200D 1F37C ; fully-qualified # 👩🏽‍🍼 E13.0 woman feeding baby: medium skin tone +1F469 1F3FE 200D 1F37C ; fully-qualified # 👩🏾‍🍼 E13.0 woman feeding baby: medium-dark skin tone +1F469 1F3FF 200D 1F37C ; fully-qualified # 👩🏿‍🍼 E13.0 woman feeding baby: dark skin tone +1F468 200D 1F37C ; fully-qualified # 👨‍🍼 E13.0 man feeding baby +1F468 1F3FB 200D 1F37C ; fully-qualified # 👨🏻‍🍼 E13.0 man feeding baby: light skin tone +1F468 1F3FC 200D 1F37C ; fully-qualified # 👨🏼‍🍼 E13.0 man feeding baby: medium-light skin tone +1F468 1F3FD 200D 1F37C ; fully-qualified # 👨🏽‍🍼 E13.0 man feeding baby: medium skin tone +1F468 1F3FE 200D 1F37C ; fully-qualified # 👨🏾‍🍼 E13.0 man feeding baby: medium-dark skin tone +1F468 1F3FF 200D 1F37C ; fully-qualified # 👨🏿‍🍼 E13.0 man feeding baby: dark skin tone +1F9D1 200D 1F37C ; fully-qualified # 🧑‍🍼 E13.0 person feeding baby +1F9D1 1F3FB 200D 1F37C ; fully-qualified # 🧑🏻‍🍼 E13.0 person feeding baby: light skin tone +1F9D1 1F3FC 200D 1F37C ; fully-qualified # 🧑🏼‍🍼 E13.0 person feeding baby: medium-light skin tone +1F9D1 1F3FD 200D 1F37C ; fully-qualified # 🧑🏽‍🍼 E13.0 person feeding baby: medium skin tone +1F9D1 1F3FE 200D 1F37C ; fully-qualified # 🧑🏾‍🍼 E13.0 person feeding baby: medium-dark skin tone +1F9D1 1F3FF 200D 1F37C ; fully-qualified # 🧑🏿‍🍼 E13.0 person feeding baby: dark skin tone + +# subgroup: person-fantasy +1F47C ; fully-qualified # 👼 E0.6 baby angel +1F47C 1F3FB ; fully-qualified # 👼🏻 E1.0 baby angel: light skin tone +1F47C 1F3FC ; fully-qualified # 👼🏼 E1.0 baby angel: medium-light skin tone +1F47C 1F3FD ; fully-qualified # 👼🏽 E1.0 baby angel: medium skin tone +1F47C 1F3FE ; fully-qualified # 👼🏾 E1.0 baby angel: medium-dark skin tone +1F47C 1F3FF ; fully-qualified # 👼🏿 E1.0 baby angel: dark skin tone +1F385 ; fully-qualified # 🎅 E0.6 Santa Claus +1F385 1F3FB ; fully-qualified # 🎅🏻 E1.0 Santa Claus: light skin tone +1F385 1F3FC ; fully-qualified # 🎅🏼 E1.0 Santa Claus: medium-light skin tone +1F385 1F3FD ; fully-qualified # 🎅🏽 E1.0 Santa Claus: medium skin tone +1F385 1F3FE ; fully-qualified # 🎅🏾 E1.0 Santa Claus: medium-dark skin tone +1F385 1F3FF ; fully-qualified # 🎅🏿 E1.0 Santa Claus: dark skin tone +1F936 ; fully-qualified # 🤶 E3.0 Mrs. Claus +1F936 1F3FB ; fully-qualified # 🤶🏻 E3.0 Mrs. Claus: light skin tone +1F936 1F3FC ; fully-qualified # 🤶🏼 E3.0 Mrs. Claus: medium-light skin tone +1F936 1F3FD ; fully-qualified # 🤶🏽 E3.0 Mrs. Claus: medium skin tone +1F936 1F3FE ; fully-qualified # 🤶🏾 E3.0 Mrs. Claus: medium-dark skin tone +1F936 1F3FF ; fully-qualified # 🤶🏿 E3.0 Mrs. Claus: dark skin tone +1F9D1 200D 1F384 ; fully-qualified # 🧑‍🎄 E13.0 mx claus +1F9D1 1F3FB 200D 1F384 ; fully-qualified # 🧑🏻‍🎄 E13.0 mx claus: light skin tone +1F9D1 1F3FC 200D 1F384 ; fully-qualified # 🧑🏼‍🎄 E13.0 mx claus: medium-light skin tone +1F9D1 1F3FD 200D 1F384 ; fully-qualified # 🧑🏽‍🎄 E13.0 mx claus: medium skin tone +1F9D1 1F3FE 200D 1F384 ; fully-qualified # 🧑🏾‍🎄 E13.0 mx claus: medium-dark skin tone +1F9D1 1F3FF 200D 1F384 ; fully-qualified # 🧑🏿‍🎄 E13.0 mx claus: dark skin tone +1F9B8 ; fully-qualified # 🦸 E11.0 superhero +1F9B8 1F3FB ; fully-qualified # 🦸🏻 E11.0 superhero: light skin tone +1F9B8 1F3FC ; fully-qualified # 🦸🏼 E11.0 superhero: medium-light skin tone +1F9B8 1F3FD ; fully-qualified # 🦸🏽 E11.0 superhero: medium skin tone +1F9B8 1F3FE ; fully-qualified # 🦸🏾 E11.0 superhero: medium-dark skin tone +1F9B8 1F3FF ; fully-qualified # 🦸🏿 E11.0 superhero: dark skin tone +1F9B8 200D 2642 FE0F ; fully-qualified # 🦸‍♂️ E11.0 man superhero +1F9B8 200D 2642 ; minimally-qualified # 🦸‍♂ E11.0 man superhero +1F9B8 1F3FB 200D 2642 FE0F ; fully-qualified # 🦸🏻‍♂️ E11.0 man superhero: light skin tone +1F9B8 1F3FB 200D 2642 ; minimally-qualified # 🦸🏻‍♂ E11.0 man superhero: light skin tone +1F9B8 1F3FC 200D 2642 FE0F ; fully-qualified # 🦸🏼‍♂️ E11.0 man superhero: medium-light skin tone +1F9B8 1F3FC 200D 2642 ; minimally-qualified # 🦸🏼‍♂ E11.0 man superhero: medium-light skin tone +1F9B8 1F3FD 200D 2642 FE0F ; fully-qualified # 🦸🏽‍♂️ E11.0 man superhero: medium skin tone +1F9B8 1F3FD 200D 2642 ; minimally-qualified # 🦸🏽‍♂ E11.0 man superhero: medium skin tone +1F9B8 1F3FE 200D 2642 FE0F ; fully-qualified # 🦸🏾‍♂️ E11.0 man superhero: medium-dark skin tone +1F9B8 1F3FE 200D 2642 ; minimally-qualified # 🦸🏾‍♂ E11.0 man superhero: medium-dark skin tone +1F9B8 1F3FF 200D 2642 FE0F ; fully-qualified # 🦸🏿‍♂️ E11.0 man superhero: dark skin tone +1F9B8 1F3FF 200D 2642 ; minimally-qualified # 🦸🏿‍♂ E11.0 man superhero: dark skin tone +1F9B8 200D 2640 FE0F ; fully-qualified # 🦸‍♀️ E11.0 woman superhero +1F9B8 200D 2640 ; minimally-qualified # 🦸‍♀ E11.0 woman superhero +1F9B8 1F3FB 200D 2640 FE0F ; fully-qualified # 🦸🏻‍♀️ E11.0 woman superhero: light skin tone +1F9B8 1F3FB 200D 2640 ; minimally-qualified # 🦸🏻‍♀ E11.0 woman superhero: light skin tone +1F9B8 1F3FC 200D 2640 FE0F ; fully-qualified # 🦸🏼‍♀️ E11.0 woman superhero: medium-light skin tone +1F9B8 1F3FC 200D 2640 ; minimally-qualified # 🦸🏼‍♀ E11.0 woman superhero: medium-light skin tone +1F9B8 1F3FD 200D 2640 FE0F ; fully-qualified # 🦸🏽‍♀️ E11.0 woman superhero: medium skin tone +1F9B8 1F3FD 200D 2640 ; minimally-qualified # 🦸🏽‍♀ E11.0 woman superhero: medium skin tone +1F9B8 1F3FE 200D 2640 FE0F ; fully-qualified # 🦸🏾‍♀️ E11.0 woman superhero: medium-dark skin tone +1F9B8 1F3FE 200D 2640 ; minimally-qualified # 🦸🏾‍♀ E11.0 woman superhero: medium-dark skin tone +1F9B8 1F3FF 200D 2640 FE0F ; fully-qualified # 🦸🏿‍♀️ E11.0 woman superhero: dark skin tone +1F9B8 1F3FF 200D 2640 ; minimally-qualified # 🦸🏿‍♀ E11.0 woman superhero: dark skin tone +1F9B9 ; fully-qualified # 🦹 E11.0 supervillain +1F9B9 1F3FB ; fully-qualified # 🦹🏻 E11.0 supervillain: light skin tone +1F9B9 1F3FC ; fully-qualified # 🦹🏼 E11.0 supervillain: medium-light skin tone +1F9B9 1F3FD ; fully-qualified # 🦹🏽 E11.0 supervillain: medium skin tone +1F9B9 1F3FE ; fully-qualified # 🦹🏾 E11.0 supervillain: medium-dark skin tone +1F9B9 1F3FF ; fully-qualified # 🦹🏿 E11.0 supervillain: dark skin tone +1F9B9 200D 2642 FE0F ; fully-qualified # 🦹‍♂️ E11.0 man supervillain +1F9B9 200D 2642 ; minimally-qualified # 🦹‍♂ E11.0 man supervillain +1F9B9 1F3FB 200D 2642 FE0F ; fully-qualified # 🦹🏻‍♂️ E11.0 man supervillain: light skin tone +1F9B9 1F3FB 200D 2642 ; minimally-qualified # 🦹🏻‍♂ E11.0 man supervillain: light skin tone +1F9B9 1F3FC 200D 2642 FE0F ; fully-qualified # 🦹🏼‍♂️ E11.0 man supervillain: medium-light skin tone +1F9B9 1F3FC 200D 2642 ; minimally-qualified # 🦹🏼‍♂ E11.0 man supervillain: medium-light skin tone +1F9B9 1F3FD 200D 2642 FE0F ; fully-qualified # 🦹🏽‍♂️ E11.0 man supervillain: medium skin tone +1F9B9 1F3FD 200D 2642 ; minimally-qualified # 🦹🏽‍♂ E11.0 man supervillain: medium skin tone +1F9B9 1F3FE 200D 2642 FE0F ; fully-qualified # 🦹🏾‍♂️ E11.0 man supervillain: medium-dark skin tone +1F9B9 1F3FE 200D 2642 ; minimally-qualified # 🦹🏾‍♂ E11.0 man supervillain: medium-dark skin tone +1F9B9 1F3FF 200D 2642 FE0F ; fully-qualified # 🦹🏿‍♂️ E11.0 man supervillain: dark skin tone +1F9B9 1F3FF 200D 2642 ; minimally-qualified # 🦹🏿‍♂ E11.0 man supervillain: dark skin tone +1F9B9 200D 2640 FE0F ; fully-qualified # 🦹‍♀️ E11.0 woman supervillain +1F9B9 200D 2640 ; minimally-qualified # 🦹‍♀ E11.0 woman supervillain +1F9B9 1F3FB 200D 2640 FE0F ; fully-qualified # 🦹🏻‍♀️ E11.0 woman supervillain: light skin tone +1F9B9 1F3FB 200D 2640 ; minimally-qualified # 🦹🏻‍♀ E11.0 woman supervillain: light skin tone +1F9B9 1F3FC 200D 2640 FE0F ; fully-qualified # 🦹🏼‍♀️ E11.0 woman supervillain: medium-light skin tone +1F9B9 1F3FC 200D 2640 ; minimally-qualified # 🦹🏼‍♀ E11.0 woman supervillain: medium-light skin tone +1F9B9 1F3FD 200D 2640 FE0F ; fully-qualified # 🦹🏽‍♀️ E11.0 woman supervillain: medium skin tone +1F9B9 1F3FD 200D 2640 ; minimally-qualified # 🦹🏽‍♀ E11.0 woman supervillain: medium skin tone +1F9B9 1F3FE 200D 2640 FE0F ; fully-qualified # 🦹🏾‍♀️ E11.0 woman supervillain: medium-dark skin tone +1F9B9 1F3FE 200D 2640 ; minimally-qualified # 🦹🏾‍♀ E11.0 woman supervillain: medium-dark skin tone +1F9B9 1F3FF 200D 2640 FE0F ; fully-qualified # 🦹🏿‍♀️ E11.0 woman supervillain: dark skin tone +1F9B9 1F3FF 200D 2640 ; minimally-qualified # 🦹🏿‍♀ E11.0 woman supervillain: dark skin tone +1F9D9 ; fully-qualified # 🧙 E5.0 mage +1F9D9 1F3FB ; fully-qualified # 🧙🏻 E5.0 mage: light skin tone +1F9D9 1F3FC ; fully-qualified # 🧙🏼 E5.0 mage: medium-light skin tone +1F9D9 1F3FD ; fully-qualified # 🧙🏽 E5.0 mage: medium skin tone +1F9D9 1F3FE ; fully-qualified # 🧙🏾 E5.0 mage: medium-dark skin tone +1F9D9 1F3FF ; fully-qualified # 🧙🏿 E5.0 mage: dark skin tone +1F9D9 200D 2642 FE0F ; fully-qualified # 🧙‍♂️ E5.0 man mage +1F9D9 200D 2642 ; minimally-qualified # 🧙‍♂ E5.0 man mage +1F9D9 1F3FB 200D 2642 FE0F ; fully-qualified # 🧙🏻‍♂️ E5.0 man mage: light skin tone +1F9D9 1F3FB 200D 2642 ; minimally-qualified # 🧙🏻‍♂ E5.0 man mage: light skin tone +1F9D9 1F3FC 200D 2642 FE0F ; fully-qualified # 🧙🏼‍♂️ E5.0 man mage: medium-light skin tone +1F9D9 1F3FC 200D 2642 ; minimally-qualified # 🧙🏼‍♂ E5.0 man mage: medium-light skin tone +1F9D9 1F3FD 200D 2642 FE0F ; fully-qualified # 🧙🏽‍♂️ E5.0 man mage: medium skin tone +1F9D9 1F3FD 200D 2642 ; minimally-qualified # 🧙🏽‍♂ E5.0 man mage: medium skin tone +1F9D9 1F3FE 200D 2642 FE0F ; fully-qualified # 🧙🏾‍♂️ E5.0 man mage: medium-dark skin tone +1F9D9 1F3FE 200D 2642 ; minimally-qualified # 🧙🏾‍♂ E5.0 man mage: medium-dark skin tone +1F9D9 1F3FF 200D 2642 FE0F ; fully-qualified # 🧙🏿‍♂️ E5.0 man mage: dark skin tone +1F9D9 1F3FF 200D 2642 ; minimally-qualified # 🧙🏿‍♂ E5.0 man mage: dark skin tone +1F9D9 200D 2640 FE0F ; fully-qualified # 🧙‍♀️ E5.0 woman mage +1F9D9 200D 2640 ; minimally-qualified # 🧙‍♀ E5.0 woman mage +1F9D9 1F3FB 200D 2640 FE0F ; fully-qualified # 🧙🏻‍♀️ E5.0 woman mage: light skin tone +1F9D9 1F3FB 200D 2640 ; minimally-qualified # 🧙🏻‍♀ E5.0 woman mage: light skin tone +1F9D9 1F3FC 200D 2640 FE0F ; fully-qualified # 🧙🏼‍♀️ E5.0 woman mage: medium-light skin tone +1F9D9 1F3FC 200D 2640 ; minimally-qualified # 🧙🏼‍♀ E5.0 woman mage: medium-light skin tone +1F9D9 1F3FD 200D 2640 FE0F ; fully-qualified # 🧙🏽‍♀️ E5.0 woman mage: medium skin tone +1F9D9 1F3FD 200D 2640 ; minimally-qualified # 🧙🏽‍♀ E5.0 woman mage: medium skin tone +1F9D9 1F3FE 200D 2640 FE0F ; fully-qualified # 🧙🏾‍♀️ E5.0 woman mage: medium-dark skin tone +1F9D9 1F3FE 200D 2640 ; minimally-qualified # 🧙🏾‍♀ E5.0 woman mage: medium-dark skin tone +1F9D9 1F3FF 200D 2640 FE0F ; fully-qualified # 🧙🏿‍♀️ E5.0 woman mage: dark skin tone +1F9D9 1F3FF 200D 2640 ; minimally-qualified # 🧙🏿‍♀ E5.0 woman mage: dark skin tone +1F9DA ; fully-qualified # 🧚 E5.0 fairy +1F9DA 1F3FB ; fully-qualified # 🧚🏻 E5.0 fairy: light skin tone +1F9DA 1F3FC ; fully-qualified # 🧚🏼 E5.0 fairy: medium-light skin tone +1F9DA 1F3FD ; fully-qualified # 🧚🏽 E5.0 fairy: medium skin tone +1F9DA 1F3FE ; fully-qualified # 🧚🏾 E5.0 fairy: medium-dark skin tone +1F9DA 1F3FF ; fully-qualified # 🧚🏿 E5.0 fairy: dark skin tone +1F9DA 200D 2642 FE0F ; fully-qualified # 🧚‍♂️ E5.0 man fairy +1F9DA 200D 2642 ; minimally-qualified # 🧚‍♂ E5.0 man fairy +1F9DA 1F3FB 200D 2642 FE0F ; fully-qualified # 🧚🏻‍♂️ E5.0 man fairy: light skin tone +1F9DA 1F3FB 200D 2642 ; minimally-qualified # 🧚🏻‍♂ E5.0 man fairy: light skin tone +1F9DA 1F3FC 200D 2642 FE0F ; fully-qualified # 🧚🏼‍♂️ E5.0 man fairy: medium-light skin tone +1F9DA 1F3FC 200D 2642 ; minimally-qualified # 🧚🏼‍♂ E5.0 man fairy: medium-light skin tone +1F9DA 1F3FD 200D 2642 FE0F ; fully-qualified # 🧚🏽‍♂️ E5.0 man fairy: medium skin tone +1F9DA 1F3FD 200D 2642 ; minimally-qualified # 🧚🏽‍♂ E5.0 man fairy: medium skin tone +1F9DA 1F3FE 200D 2642 FE0F ; fully-qualified # 🧚🏾‍♂️ E5.0 man fairy: medium-dark skin tone +1F9DA 1F3FE 200D 2642 ; minimally-qualified # 🧚🏾‍♂ E5.0 man fairy: medium-dark skin tone +1F9DA 1F3FF 200D 2642 FE0F ; fully-qualified # 🧚🏿‍♂️ E5.0 man fairy: dark skin tone +1F9DA 1F3FF 200D 2642 ; minimally-qualified # 🧚🏿‍♂ E5.0 man fairy: dark skin tone +1F9DA 200D 2640 FE0F ; fully-qualified # 🧚‍♀️ E5.0 woman fairy +1F9DA 200D 2640 ; minimally-qualified # 🧚‍♀ E5.0 woman fairy +1F9DA 1F3FB 200D 2640 FE0F ; fully-qualified # 🧚🏻‍♀️ E5.0 woman fairy: light skin tone +1F9DA 1F3FB 200D 2640 ; minimally-qualified # 🧚🏻‍♀ E5.0 woman fairy: light skin tone +1F9DA 1F3FC 200D 2640 FE0F ; fully-qualified # 🧚🏼‍♀️ E5.0 woman fairy: medium-light skin tone +1F9DA 1F3FC 200D 2640 ; minimally-qualified # 🧚🏼‍♀ E5.0 woman fairy: medium-light skin tone +1F9DA 1F3FD 200D 2640 FE0F ; fully-qualified # 🧚🏽‍♀️ E5.0 woman fairy: medium skin tone +1F9DA 1F3FD 200D 2640 ; minimally-qualified # 🧚🏽‍♀ E5.0 woman fairy: medium skin tone +1F9DA 1F3FE 200D 2640 FE0F ; fully-qualified # 🧚🏾‍♀️ E5.0 woman fairy: medium-dark skin tone +1F9DA 1F3FE 200D 2640 ; minimally-qualified # 🧚🏾‍♀ E5.0 woman fairy: medium-dark skin tone +1F9DA 1F3FF 200D 2640 FE0F ; fully-qualified # 🧚🏿‍♀️ E5.0 woman fairy: dark skin tone +1F9DA 1F3FF 200D 2640 ; minimally-qualified # 🧚🏿‍♀ E5.0 woman fairy: dark skin tone +1F9DB ; fully-qualified # 🧛 E5.0 vampire +1F9DB 1F3FB ; fully-qualified # 🧛🏻 E5.0 vampire: light skin tone +1F9DB 1F3FC ; fully-qualified # 🧛🏼 E5.0 vampire: medium-light skin tone +1F9DB 1F3FD ; fully-qualified # 🧛🏽 E5.0 vampire: medium skin tone +1F9DB 1F3FE ; fully-qualified # 🧛🏾 E5.0 vampire: medium-dark skin tone +1F9DB 1F3FF ; fully-qualified # 🧛🏿 E5.0 vampire: dark skin tone +1F9DB 200D 2642 FE0F ; fully-qualified # 🧛‍♂️ E5.0 man vampire +1F9DB 200D 2642 ; minimally-qualified # 🧛‍♂ E5.0 man vampire +1F9DB 1F3FB 200D 2642 FE0F ; fully-qualified # 🧛🏻‍♂️ E5.0 man vampire: light skin tone +1F9DB 1F3FB 200D 2642 ; minimally-qualified # 🧛🏻‍♂ E5.0 man vampire: light skin tone +1F9DB 1F3FC 200D 2642 FE0F ; fully-qualified # 🧛🏼‍♂️ E5.0 man vampire: medium-light skin tone +1F9DB 1F3FC 200D 2642 ; minimally-qualified # 🧛🏼‍♂ E5.0 man vampire: medium-light skin tone +1F9DB 1F3FD 200D 2642 FE0F ; fully-qualified # 🧛🏽‍♂️ E5.0 man vampire: medium skin tone +1F9DB 1F3FD 200D 2642 ; minimally-qualified # 🧛🏽‍♂ E5.0 man vampire: medium skin tone +1F9DB 1F3FE 200D 2642 FE0F ; fully-qualified # 🧛🏾‍♂️ E5.0 man vampire: medium-dark skin tone +1F9DB 1F3FE 200D 2642 ; minimally-qualified # 🧛🏾‍♂ E5.0 man vampire: medium-dark skin tone +1F9DB 1F3FF 200D 2642 FE0F ; fully-qualified # 🧛🏿‍♂️ E5.0 man vampire: dark skin tone +1F9DB 1F3FF 200D 2642 ; minimally-qualified # 🧛🏿‍♂ E5.0 man vampire: dark skin tone +1F9DB 200D 2640 FE0F ; fully-qualified # 🧛‍♀️ E5.0 woman vampire +1F9DB 200D 2640 ; minimally-qualified # 🧛‍♀ E5.0 woman vampire +1F9DB 1F3FB 200D 2640 FE0F ; fully-qualified # 🧛🏻‍♀️ E5.0 woman vampire: light skin tone +1F9DB 1F3FB 200D 2640 ; minimally-qualified # 🧛🏻‍♀ E5.0 woman vampire: light skin tone +1F9DB 1F3FC 200D 2640 FE0F ; fully-qualified # 🧛🏼‍♀️ E5.0 woman vampire: medium-light skin tone +1F9DB 1F3FC 200D 2640 ; minimally-qualified # 🧛🏼‍♀ E5.0 woman vampire: medium-light skin tone +1F9DB 1F3FD 200D 2640 FE0F ; fully-qualified # 🧛🏽‍♀️ E5.0 woman vampire: medium skin tone +1F9DB 1F3FD 200D 2640 ; minimally-qualified # 🧛🏽‍♀ E5.0 woman vampire: medium skin tone +1F9DB 1F3FE 200D 2640 FE0F ; fully-qualified # 🧛🏾‍♀️ E5.0 woman vampire: medium-dark skin tone +1F9DB 1F3FE 200D 2640 ; minimally-qualified # 🧛🏾‍♀ E5.0 woman vampire: medium-dark skin tone +1F9DB 1F3FF 200D 2640 FE0F ; fully-qualified # 🧛🏿‍♀️ E5.0 woman vampire: dark skin tone +1F9DB 1F3FF 200D 2640 ; minimally-qualified # 🧛🏿‍♀ E5.0 woman vampire: dark skin tone +1F9DC ; fully-qualified # 🧜 E5.0 merperson +1F9DC 1F3FB ; fully-qualified # 🧜🏻 E5.0 merperson: light skin tone +1F9DC 1F3FC ; fully-qualified # 🧜🏼 E5.0 merperson: medium-light skin tone +1F9DC 1F3FD ; fully-qualified # 🧜🏽 E5.0 merperson: medium skin tone +1F9DC 1F3FE ; fully-qualified # 🧜🏾 E5.0 merperson: medium-dark skin tone +1F9DC 1F3FF ; fully-qualified # 🧜🏿 E5.0 merperson: dark skin tone +1F9DC 200D 2642 FE0F ; fully-qualified # 🧜‍♂️ E5.0 merman +1F9DC 200D 2642 ; minimally-qualified # 🧜‍♂ E5.0 merman +1F9DC 1F3FB 200D 2642 FE0F ; fully-qualified # 🧜🏻‍♂️ E5.0 merman: light skin tone +1F9DC 1F3FB 200D 2642 ; minimally-qualified # 🧜🏻‍♂ E5.0 merman: light skin tone +1F9DC 1F3FC 200D 2642 FE0F ; fully-qualified # 🧜🏼‍♂️ E5.0 merman: medium-light skin tone +1F9DC 1F3FC 200D 2642 ; minimally-qualified # 🧜🏼‍♂ E5.0 merman: medium-light skin tone +1F9DC 1F3FD 200D 2642 FE0F ; fully-qualified # 🧜🏽‍♂️ E5.0 merman: medium skin tone +1F9DC 1F3FD 200D 2642 ; minimally-qualified # 🧜🏽‍♂ E5.0 merman: medium skin tone +1F9DC 1F3FE 200D 2642 FE0F ; fully-qualified # 🧜🏾‍♂️ E5.0 merman: medium-dark skin tone +1F9DC 1F3FE 200D 2642 ; minimally-qualified # 🧜🏾‍♂ E5.0 merman: medium-dark skin tone +1F9DC 1F3FF 200D 2642 FE0F ; fully-qualified # 🧜🏿‍♂️ E5.0 merman: dark skin tone +1F9DC 1F3FF 200D 2642 ; minimally-qualified # 🧜🏿‍♂ E5.0 merman: dark skin tone +1F9DC 200D 2640 FE0F ; fully-qualified # 🧜‍♀️ E5.0 mermaid +1F9DC 200D 2640 ; minimally-qualified # 🧜‍♀ E5.0 mermaid +1F9DC 1F3FB 200D 2640 FE0F ; fully-qualified # 🧜🏻‍♀️ E5.0 mermaid: light skin tone +1F9DC 1F3FB 200D 2640 ; minimally-qualified # 🧜🏻‍♀ E5.0 mermaid: light skin tone +1F9DC 1F3FC 200D 2640 FE0F ; fully-qualified # 🧜🏼‍♀️ E5.0 mermaid: medium-light skin tone +1F9DC 1F3FC 200D 2640 ; minimally-qualified # 🧜🏼‍♀ E5.0 mermaid: medium-light skin tone +1F9DC 1F3FD 200D 2640 FE0F ; fully-qualified # 🧜🏽‍♀️ E5.0 mermaid: medium skin tone +1F9DC 1F3FD 200D 2640 ; minimally-qualified # 🧜🏽‍♀ E5.0 mermaid: medium skin tone +1F9DC 1F3FE 200D 2640 FE0F ; fully-qualified # 🧜🏾‍♀️ E5.0 mermaid: medium-dark skin tone +1F9DC 1F3FE 200D 2640 ; minimally-qualified # 🧜🏾‍♀ E5.0 mermaid: medium-dark skin tone +1F9DC 1F3FF 200D 2640 FE0F ; fully-qualified # 🧜🏿‍♀️ E5.0 mermaid: dark skin tone +1F9DC 1F3FF 200D 2640 ; minimally-qualified # 🧜🏿‍♀ E5.0 mermaid: dark skin tone +1F9DD ; fully-qualified # 🧝 E5.0 elf +1F9DD 1F3FB ; fully-qualified # 🧝🏻 E5.0 elf: light skin tone +1F9DD 1F3FC ; fully-qualified # 🧝🏼 E5.0 elf: medium-light skin tone +1F9DD 1F3FD ; fully-qualified # 🧝🏽 E5.0 elf: medium skin tone +1F9DD 1F3FE ; fully-qualified # 🧝🏾 E5.0 elf: medium-dark skin tone +1F9DD 1F3FF ; fully-qualified # 🧝🏿 E5.0 elf: dark skin tone +1F9DD 200D 2642 FE0F ; fully-qualified # 🧝‍♂️ E5.0 man elf +1F9DD 200D 2642 ; minimally-qualified # 🧝‍♂ E5.0 man elf +1F9DD 1F3FB 200D 2642 FE0F ; fully-qualified # 🧝🏻‍♂️ E5.0 man elf: light skin tone +1F9DD 1F3FB 200D 2642 ; minimally-qualified # 🧝🏻‍♂ E5.0 man elf: light skin tone +1F9DD 1F3FC 200D 2642 FE0F ; fully-qualified # 🧝🏼‍♂️ E5.0 man elf: medium-light skin tone +1F9DD 1F3FC 200D 2642 ; minimally-qualified # 🧝🏼‍♂ E5.0 man elf: medium-light skin tone +1F9DD 1F3FD 200D 2642 FE0F ; fully-qualified # 🧝🏽‍♂️ E5.0 man elf: medium skin tone +1F9DD 1F3FD 200D 2642 ; minimally-qualified # 🧝🏽‍♂ E5.0 man elf: medium skin tone +1F9DD 1F3FE 200D 2642 FE0F ; fully-qualified # 🧝🏾‍♂️ E5.0 man elf: medium-dark skin tone +1F9DD 1F3FE 200D 2642 ; minimally-qualified # 🧝🏾‍♂ E5.0 man elf: medium-dark skin tone +1F9DD 1F3FF 200D 2642 FE0F ; fully-qualified # 🧝🏿‍♂️ E5.0 man elf: dark skin tone +1F9DD 1F3FF 200D 2642 ; minimally-qualified # 🧝🏿‍♂ E5.0 man elf: dark skin tone +1F9DD 200D 2640 FE0F ; fully-qualified # 🧝‍♀️ E5.0 woman elf +1F9DD 200D 2640 ; minimally-qualified # 🧝‍♀ E5.0 woman elf +1F9DD 1F3FB 200D 2640 FE0F ; fully-qualified # 🧝🏻‍♀️ E5.0 woman elf: light skin tone +1F9DD 1F3FB 200D 2640 ; minimally-qualified # 🧝🏻‍♀ E5.0 woman elf: light skin tone +1F9DD 1F3FC 200D 2640 FE0F ; fully-qualified # 🧝🏼‍♀️ E5.0 woman elf: medium-light skin tone +1F9DD 1F3FC 200D 2640 ; minimally-qualified # 🧝🏼‍♀ E5.0 woman elf: medium-light skin tone +1F9DD 1F3FD 200D 2640 FE0F ; fully-qualified # 🧝🏽‍♀️ E5.0 woman elf: medium skin tone +1F9DD 1F3FD 200D 2640 ; minimally-qualified # 🧝🏽‍♀ E5.0 woman elf: medium skin tone +1F9DD 1F3FE 200D 2640 FE0F ; fully-qualified # 🧝🏾‍♀️ E5.0 woman elf: medium-dark skin tone +1F9DD 1F3FE 200D 2640 ; minimally-qualified # 🧝🏾‍♀ E5.0 woman elf: medium-dark skin tone +1F9DD 1F3FF 200D 2640 FE0F ; fully-qualified # 🧝🏿‍♀️ E5.0 woman elf: dark skin tone +1F9DD 1F3FF 200D 2640 ; minimally-qualified # 🧝🏿‍♀ E5.0 woman elf: dark skin tone +1F9DE ; fully-qualified # 🧞 E5.0 genie +1F9DE 200D 2642 FE0F ; fully-qualified # 🧞‍♂️ E5.0 man genie +1F9DE 200D 2642 ; minimally-qualified # 🧞‍♂ E5.0 man genie +1F9DE 200D 2640 FE0F ; fully-qualified # 🧞‍♀️ E5.0 woman genie +1F9DE 200D 2640 ; minimally-qualified # 🧞‍♀ E5.0 woman genie +1F9DF ; fully-qualified # 🧟 E5.0 zombie +1F9DF 200D 2642 FE0F ; fully-qualified # 🧟‍♂️ E5.0 man zombie +1F9DF 200D 2642 ; minimally-qualified # 🧟‍♂ E5.0 man zombie +1F9DF 200D 2640 FE0F ; fully-qualified # 🧟‍♀️ E5.0 woman zombie +1F9DF 200D 2640 ; minimally-qualified # 🧟‍♀ E5.0 woman zombie +1F9CC ; fully-qualified # 🧌 E14.0 troll + +# subgroup: person-activity +1F486 ; fully-qualified # 💆 E0.6 person getting massage +1F486 1F3FB ; fully-qualified # 💆🏻 E1.0 person getting massage: light skin tone +1F486 1F3FC ; fully-qualified # 💆🏼 E1.0 person getting massage: medium-light skin tone +1F486 1F3FD ; fully-qualified # 💆🏽 E1.0 person getting massage: medium skin tone +1F486 1F3FE ; fully-qualified # 💆🏾 E1.0 person getting massage: medium-dark skin tone +1F486 1F3FF ; fully-qualified # 💆🏿 E1.0 person getting massage: dark skin tone +1F486 200D 2642 FE0F ; fully-qualified # 💆‍♂️ E4.0 man getting massage +1F486 200D 2642 ; minimally-qualified # 💆‍♂ E4.0 man getting massage +1F486 1F3FB 200D 2642 FE0F ; fully-qualified # 💆🏻‍♂️ E4.0 man getting massage: light skin tone +1F486 1F3FB 200D 2642 ; minimally-qualified # 💆🏻‍♂ E4.0 man getting massage: light skin tone +1F486 1F3FC 200D 2642 FE0F ; fully-qualified # 💆🏼‍♂️ E4.0 man getting massage: medium-light skin tone +1F486 1F3FC 200D 2642 ; minimally-qualified # 💆🏼‍♂ E4.0 man getting massage: medium-light skin tone +1F486 1F3FD 200D 2642 FE0F ; fully-qualified # 💆🏽‍♂️ E4.0 man getting massage: medium skin tone +1F486 1F3FD 200D 2642 ; minimally-qualified # 💆🏽‍♂ E4.0 man getting massage: medium skin tone +1F486 1F3FE 200D 2642 FE0F ; fully-qualified # 💆🏾‍♂️ E4.0 man getting massage: medium-dark skin tone +1F486 1F3FE 200D 2642 ; minimally-qualified # 💆🏾‍♂ E4.0 man getting massage: medium-dark skin tone +1F486 1F3FF 200D 2642 FE0F ; fully-qualified # 💆🏿‍♂️ E4.0 man getting massage: dark skin tone +1F486 1F3FF 200D 2642 ; minimally-qualified # 💆🏿‍♂ E4.0 man getting massage: dark skin tone +1F486 200D 2640 FE0F ; fully-qualified # 💆‍♀️ E4.0 woman getting massage +1F486 200D 2640 ; minimally-qualified # 💆‍♀ E4.0 woman getting massage +1F486 1F3FB 200D 2640 FE0F ; fully-qualified # 💆🏻‍♀️ E4.0 woman getting massage: light skin tone +1F486 1F3FB 200D 2640 ; minimally-qualified # 💆🏻‍♀ E4.0 woman getting massage: light skin tone +1F486 1F3FC 200D 2640 FE0F ; fully-qualified # 💆🏼‍♀️ E4.0 woman getting massage: medium-light skin tone +1F486 1F3FC 200D 2640 ; minimally-qualified # 💆🏼‍♀ E4.0 woman getting massage: medium-light skin tone +1F486 1F3FD 200D 2640 FE0F ; fully-qualified # 💆🏽‍♀️ E4.0 woman getting massage: medium skin tone +1F486 1F3FD 200D 2640 ; minimally-qualified # 💆🏽‍♀ E4.0 woman getting massage: medium skin tone +1F486 1F3FE 200D 2640 FE0F ; fully-qualified # 💆🏾‍♀️ E4.0 woman getting massage: medium-dark skin tone +1F486 1F3FE 200D 2640 ; minimally-qualified # 💆🏾‍♀ E4.0 woman getting massage: medium-dark skin tone +1F486 1F3FF 200D 2640 FE0F ; fully-qualified # 💆🏿‍♀️ E4.0 woman getting massage: dark skin tone +1F486 1F3FF 200D 2640 ; minimally-qualified # 💆🏿‍♀ E4.0 woman getting massage: dark skin tone +1F487 ; fully-qualified # 💇 E0.6 person getting haircut +1F487 1F3FB ; fully-qualified # 💇🏻 E1.0 person getting haircut: light skin tone +1F487 1F3FC ; fully-qualified # 💇🏼 E1.0 person getting haircut: medium-light skin tone +1F487 1F3FD ; fully-qualified # 💇🏽 E1.0 person getting haircut: medium skin tone +1F487 1F3FE ; fully-qualified # 💇🏾 E1.0 person getting haircut: medium-dark skin tone +1F487 1F3FF ; fully-qualified # 💇🏿 E1.0 person getting haircut: dark skin tone +1F487 200D 2642 FE0F ; fully-qualified # 💇‍♂️ E4.0 man getting haircut +1F487 200D 2642 ; minimally-qualified # 💇‍♂ E4.0 man getting haircut +1F487 1F3FB 200D 2642 FE0F ; fully-qualified # 💇🏻‍♂️ E4.0 man getting haircut: light skin tone +1F487 1F3FB 200D 2642 ; minimally-qualified # 💇🏻‍♂ E4.0 man getting haircut: light skin tone +1F487 1F3FC 200D 2642 FE0F ; fully-qualified # 💇🏼‍♂️ E4.0 man getting haircut: medium-light skin tone +1F487 1F3FC 200D 2642 ; minimally-qualified # 💇🏼‍♂ E4.0 man getting haircut: medium-light skin tone +1F487 1F3FD 200D 2642 FE0F ; fully-qualified # 💇🏽‍♂️ E4.0 man getting haircut: medium skin tone +1F487 1F3FD 200D 2642 ; minimally-qualified # 💇🏽‍♂ E4.0 man getting haircut: medium skin tone +1F487 1F3FE 200D 2642 FE0F ; fully-qualified # 💇🏾‍♂️ E4.0 man getting haircut: medium-dark skin tone +1F487 1F3FE 200D 2642 ; minimally-qualified # 💇🏾‍♂ E4.0 man getting haircut: medium-dark skin tone +1F487 1F3FF 200D 2642 FE0F ; fully-qualified # 💇🏿‍♂️ E4.0 man getting haircut: dark skin tone +1F487 1F3FF 200D 2642 ; minimally-qualified # 💇🏿‍♂ E4.0 man getting haircut: dark skin tone +1F487 200D 2640 FE0F ; fully-qualified # 💇‍♀️ E4.0 woman getting haircut +1F487 200D 2640 ; minimally-qualified # 💇‍♀ E4.0 woman getting haircut +1F487 1F3FB 200D 2640 FE0F ; fully-qualified # 💇🏻‍♀️ E4.0 woman getting haircut: light skin tone +1F487 1F3FB 200D 2640 ; minimally-qualified # 💇🏻‍♀ E4.0 woman getting haircut: light skin tone +1F487 1F3FC 200D 2640 FE0F ; fully-qualified # 💇🏼‍♀️ E4.0 woman getting haircut: medium-light skin tone +1F487 1F3FC 200D 2640 ; minimally-qualified # 💇🏼‍♀ E4.0 woman getting haircut: medium-light skin tone +1F487 1F3FD 200D 2640 FE0F ; fully-qualified # 💇🏽‍♀️ E4.0 woman getting haircut: medium skin tone +1F487 1F3FD 200D 2640 ; minimally-qualified # 💇🏽‍♀ E4.0 woman getting haircut: medium skin tone +1F487 1F3FE 200D 2640 FE0F ; fully-qualified # 💇🏾‍♀️ E4.0 woman getting haircut: medium-dark skin tone +1F487 1F3FE 200D 2640 ; minimally-qualified # 💇🏾‍♀ E4.0 woman getting haircut: medium-dark skin tone +1F487 1F3FF 200D 2640 FE0F ; fully-qualified # 💇🏿‍♀️ E4.0 woman getting haircut: dark skin tone +1F487 1F3FF 200D 2640 ; minimally-qualified # 💇🏿‍♀ E4.0 woman getting haircut: dark skin tone +1F6B6 ; fully-qualified # 🚶 E0.6 person walking +1F6B6 1F3FB ; fully-qualified # 🚶🏻 E1.0 person walking: light skin tone +1F6B6 1F3FC ; fully-qualified # 🚶🏼 E1.0 person walking: medium-light skin tone +1F6B6 1F3FD ; fully-qualified # 🚶🏽 E1.0 person walking: medium skin tone +1F6B6 1F3FE ; fully-qualified # 🚶🏾 E1.0 person walking: medium-dark skin tone +1F6B6 1F3FF ; fully-qualified # 🚶🏿 E1.0 person walking: dark skin tone +1F6B6 200D 2642 FE0F ; fully-qualified # 🚶‍♂️ E4.0 man walking +1F6B6 200D 2642 ; minimally-qualified # 🚶‍♂ E4.0 man walking +1F6B6 1F3FB 200D 2642 FE0F ; fully-qualified # 🚶🏻‍♂️ E4.0 man walking: light skin tone +1F6B6 1F3FB 200D 2642 ; minimally-qualified # 🚶🏻‍♂ E4.0 man walking: light skin tone +1F6B6 1F3FC 200D 2642 FE0F ; fully-qualified # 🚶🏼‍♂️ E4.0 man walking: medium-light skin tone +1F6B6 1F3FC 200D 2642 ; minimally-qualified # 🚶🏼‍♂ E4.0 man walking: medium-light skin tone +1F6B6 1F3FD 200D 2642 FE0F ; fully-qualified # 🚶🏽‍♂️ E4.0 man walking: medium skin tone +1F6B6 1F3FD 200D 2642 ; minimally-qualified # 🚶🏽‍♂ E4.0 man walking: medium skin tone +1F6B6 1F3FE 200D 2642 FE0F ; fully-qualified # 🚶🏾‍♂️ E4.0 man walking: medium-dark skin tone +1F6B6 1F3FE 200D 2642 ; minimally-qualified # 🚶🏾‍♂ E4.0 man walking: medium-dark skin tone +1F6B6 1F3FF 200D 2642 FE0F ; fully-qualified # 🚶🏿‍♂️ E4.0 man walking: dark skin tone +1F6B6 1F3FF 200D 2642 ; minimally-qualified # 🚶🏿‍♂ E4.0 man walking: dark skin tone +1F6B6 200D 2640 FE0F ; fully-qualified # 🚶‍♀️ E4.0 woman walking +1F6B6 200D 2640 ; minimally-qualified # 🚶‍♀ E4.0 woman walking +1F6B6 1F3FB 200D 2640 FE0F ; fully-qualified # 🚶🏻‍♀️ E4.0 woman walking: light skin tone +1F6B6 1F3FB 200D 2640 ; minimally-qualified # 🚶🏻‍♀ E4.0 woman walking: light skin tone +1F6B6 1F3FC 200D 2640 FE0F ; fully-qualified # 🚶🏼‍♀️ E4.0 woman walking: medium-light skin tone +1F6B6 1F3FC 200D 2640 ; minimally-qualified # 🚶🏼‍♀ E4.0 woman walking: medium-light skin tone +1F6B6 1F3FD 200D 2640 FE0F ; fully-qualified # 🚶🏽‍♀️ E4.0 woman walking: medium skin tone +1F6B6 1F3FD 200D 2640 ; minimally-qualified # 🚶🏽‍♀ E4.0 woman walking: medium skin tone +1F6B6 1F3FE 200D 2640 FE0F ; fully-qualified # 🚶🏾‍♀️ E4.0 woman walking: medium-dark skin tone +1F6B6 1F3FE 200D 2640 ; minimally-qualified # 🚶🏾‍♀ E4.0 woman walking: medium-dark skin tone +1F6B6 1F3FF 200D 2640 FE0F ; fully-qualified # 🚶🏿‍♀️ E4.0 woman walking: dark skin tone +1F6B6 1F3FF 200D 2640 ; minimally-qualified # 🚶🏿‍♀ E4.0 woman walking: dark skin tone +1F6B6 200D 27A1 FE0F ; fully-qualified # 🚶‍➡️ E15.1 person walking facing right +1F6B6 200D 27A1 ; minimally-qualified # 🚶‍➡ E15.1 person walking facing right +1F6B6 1F3FB 200D 27A1 FE0F ; fully-qualified # 🚶🏻‍➡️ E15.1 person walking facing right: light skin tone +1F6B6 1F3FB 200D 27A1 ; minimally-qualified # 🚶🏻‍➡ E15.1 person walking facing right: light skin tone +1F6B6 1F3FC 200D 27A1 FE0F ; fully-qualified # 🚶🏼‍➡️ E15.1 person walking facing right: medium-light skin tone +1F6B6 1F3FC 200D 27A1 ; minimally-qualified # 🚶🏼‍➡ E15.1 person walking facing right: medium-light skin tone +1F6B6 1F3FD 200D 27A1 FE0F ; fully-qualified # 🚶🏽‍➡️ E15.1 person walking facing right: medium skin tone +1F6B6 1F3FD 200D 27A1 ; minimally-qualified # 🚶🏽‍➡ E15.1 person walking facing right: medium skin tone +1F6B6 1F3FE 200D 27A1 FE0F ; fully-qualified # 🚶🏾‍➡️ E15.1 person walking facing right: medium-dark skin tone +1F6B6 1F3FE 200D 27A1 ; minimally-qualified # 🚶🏾‍➡ E15.1 person walking facing right: medium-dark skin tone +1F6B6 1F3FF 200D 27A1 FE0F ; fully-qualified # 🚶🏿‍➡️ E15.1 person walking facing right: dark skin tone +1F6B6 1F3FF 200D 27A1 ; minimally-qualified # 🚶🏿‍➡ E15.1 person walking facing right: dark skin tone +1F6B6 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶‍♀️‍➡️ E15.1 woman walking facing right +1F6B6 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🚶‍♀‍➡️ E15.1 woman walking facing right +1F6B6 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🚶‍♀️‍➡ E15.1 woman walking facing right +1F6B6 200D 2640 200D 27A1 ; minimally-qualified # 🚶‍♀‍➡ E15.1 woman walking facing right +1F6B6 1F3FB 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏻‍♀️‍➡️ E15.1 woman walking facing right: light skin tone +1F6B6 1F3FB 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🚶🏻‍♀‍➡️ E15.1 woman walking facing right: light skin tone +1F6B6 1F3FB 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🚶🏻‍♀️‍➡ E15.1 woman walking facing right: light skin tone +1F6B6 1F3FB 200D 2640 200D 27A1 ; minimally-qualified # 🚶🏻‍♀‍➡ E15.1 woman walking facing right: light skin tone +1F6B6 1F3FC 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏼‍♀️‍➡️ E15.1 woman walking facing right: medium-light skin tone +1F6B6 1F3FC 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🚶🏼‍♀‍➡️ E15.1 woman walking facing right: medium-light skin tone +1F6B6 1F3FC 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🚶🏼‍♀️‍➡ E15.1 woman walking facing right: medium-light skin tone +1F6B6 1F3FC 200D 2640 200D 27A1 ; minimally-qualified # 🚶🏼‍♀‍➡ E15.1 woman walking facing right: medium-light skin tone +1F6B6 1F3FD 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏽‍♀️‍➡️ E15.1 woman walking facing right: medium skin tone +1F6B6 1F3FD 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🚶🏽‍♀‍➡️ E15.1 woman walking facing right: medium skin tone +1F6B6 1F3FD 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🚶🏽‍♀️‍➡ E15.1 woman walking facing right: medium skin tone +1F6B6 1F3FD 200D 2640 200D 27A1 ; minimally-qualified # 🚶🏽‍♀‍➡ E15.1 woman walking facing right: medium skin tone +1F6B6 1F3FE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏾‍♀️‍➡️ E15.1 woman walking facing right: medium-dark skin tone +1F6B6 1F3FE 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🚶🏾‍♀‍➡️ E15.1 woman walking facing right: medium-dark skin tone +1F6B6 1F3FE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🚶🏾‍♀️‍➡ E15.1 woman walking facing right: medium-dark skin tone +1F6B6 1F3FE 200D 2640 200D 27A1 ; minimally-qualified # 🚶🏾‍♀‍➡ E15.1 woman walking facing right: medium-dark skin tone +1F6B6 1F3FF 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏿‍♀️‍➡️ E15.1 woman walking facing right: dark skin tone +1F6B6 1F3FF 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🚶🏿‍♀‍➡️ E15.1 woman walking facing right: dark skin tone +1F6B6 1F3FF 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🚶🏿‍♀️‍➡ E15.1 woman walking facing right: dark skin tone +1F6B6 1F3FF 200D 2640 200D 27A1 ; minimally-qualified # 🚶🏿‍♀‍➡ E15.1 woman walking facing right: dark skin tone +1F6B6 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶‍♂️‍➡️ E15.1 man walking facing right +1F6B6 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🚶‍♂‍➡️ E15.1 man walking facing right +1F6B6 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🚶‍♂️‍➡ E15.1 man walking facing right +1F6B6 200D 2642 200D 27A1 ; minimally-qualified # 🚶‍♂‍➡ E15.1 man walking facing right +1F6B6 1F3FB 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏻‍♂️‍➡️ E15.1 man walking facing right: light skin tone +1F6B6 1F3FB 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🚶🏻‍♂‍➡️ E15.1 man walking facing right: light skin tone +1F6B6 1F3FB 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🚶🏻‍♂️‍➡ E15.1 man walking facing right: light skin tone +1F6B6 1F3FB 200D 2642 200D 27A1 ; minimally-qualified # 🚶🏻‍♂‍➡ E15.1 man walking facing right: light skin tone +1F6B6 1F3FC 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏼‍♂️‍➡️ E15.1 man walking facing right: medium-light skin tone +1F6B6 1F3FC 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🚶🏼‍♂‍➡️ E15.1 man walking facing right: medium-light skin tone +1F6B6 1F3FC 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🚶🏼‍♂️‍➡ E15.1 man walking facing right: medium-light skin tone +1F6B6 1F3FC 200D 2642 200D 27A1 ; minimally-qualified # 🚶🏼‍♂‍➡ E15.1 man walking facing right: medium-light skin tone +1F6B6 1F3FD 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏽‍♂️‍➡️ E15.1 man walking facing right: medium skin tone +1F6B6 1F3FD 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🚶🏽‍♂‍➡️ E15.1 man walking facing right: medium skin tone +1F6B6 1F3FD 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🚶🏽‍♂️‍➡ E15.1 man walking facing right: medium skin tone +1F6B6 1F3FD 200D 2642 200D 27A1 ; minimally-qualified # 🚶🏽‍♂‍➡ E15.1 man walking facing right: medium skin tone +1F6B6 1F3FE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏾‍♂️‍➡️ E15.1 man walking facing right: medium-dark skin tone +1F6B6 1F3FE 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🚶🏾‍♂‍➡️ E15.1 man walking facing right: medium-dark skin tone +1F6B6 1F3FE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🚶🏾‍♂️‍➡ E15.1 man walking facing right: medium-dark skin tone +1F6B6 1F3FE 200D 2642 200D 27A1 ; minimally-qualified # 🚶🏾‍♂‍➡ E15.1 man walking facing right: medium-dark skin tone +1F6B6 1F3FF 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🚶🏿‍♂️‍➡️ E15.1 man walking facing right: dark skin tone +1F6B6 1F3FF 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🚶🏿‍♂‍➡️ E15.1 man walking facing right: dark skin tone +1F6B6 1F3FF 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🚶🏿‍♂️‍➡ E15.1 man walking facing right: dark skin tone +1F6B6 1F3FF 200D 2642 200D 27A1 ; minimally-qualified # 🚶🏿‍♂‍➡ E15.1 man walking facing right: dark skin tone +1F9CD ; fully-qualified # 🧍 E12.0 person standing +1F9CD 1F3FB ; fully-qualified # 🧍🏻 E12.0 person standing: light skin tone +1F9CD 1F3FC ; fully-qualified # 🧍🏼 E12.0 person standing: medium-light skin tone +1F9CD 1F3FD ; fully-qualified # 🧍🏽 E12.0 person standing: medium skin tone +1F9CD 1F3FE ; fully-qualified # 🧍🏾 E12.0 person standing: medium-dark skin tone +1F9CD 1F3FF ; fully-qualified # 🧍🏿 E12.0 person standing: dark skin tone +1F9CD 200D 2642 FE0F ; fully-qualified # 🧍‍♂️ E12.0 man standing +1F9CD 200D 2642 ; minimally-qualified # 🧍‍♂ E12.0 man standing +1F9CD 1F3FB 200D 2642 FE0F ; fully-qualified # 🧍🏻‍♂️ E12.0 man standing: light skin tone +1F9CD 1F3FB 200D 2642 ; minimally-qualified # 🧍🏻‍♂ E12.0 man standing: light skin tone +1F9CD 1F3FC 200D 2642 FE0F ; fully-qualified # 🧍🏼‍♂️ E12.0 man standing: medium-light skin tone +1F9CD 1F3FC 200D 2642 ; minimally-qualified # 🧍🏼‍♂ E12.0 man standing: medium-light skin tone +1F9CD 1F3FD 200D 2642 FE0F ; fully-qualified # 🧍🏽‍♂️ E12.0 man standing: medium skin tone +1F9CD 1F3FD 200D 2642 ; minimally-qualified # 🧍🏽‍♂ E12.0 man standing: medium skin tone +1F9CD 1F3FE 200D 2642 FE0F ; fully-qualified # 🧍🏾‍♂️ E12.0 man standing: medium-dark skin tone +1F9CD 1F3FE 200D 2642 ; minimally-qualified # 🧍🏾‍♂ E12.0 man standing: medium-dark skin tone +1F9CD 1F3FF 200D 2642 FE0F ; fully-qualified # 🧍🏿‍♂️ E12.0 man standing: dark skin tone +1F9CD 1F3FF 200D 2642 ; minimally-qualified # 🧍🏿‍♂ E12.0 man standing: dark skin tone +1F9CD 200D 2640 FE0F ; fully-qualified # 🧍‍♀️ E12.0 woman standing +1F9CD 200D 2640 ; minimally-qualified # 🧍‍♀ E12.0 woman standing +1F9CD 1F3FB 200D 2640 FE0F ; fully-qualified # 🧍🏻‍♀️ E12.0 woman standing: light skin tone +1F9CD 1F3FB 200D 2640 ; minimally-qualified # 🧍🏻‍♀ E12.0 woman standing: light skin tone +1F9CD 1F3FC 200D 2640 FE0F ; fully-qualified # 🧍🏼‍♀️ E12.0 woman standing: medium-light skin tone +1F9CD 1F3FC 200D 2640 ; minimally-qualified # 🧍🏼‍♀ E12.0 woman standing: medium-light skin tone +1F9CD 1F3FD 200D 2640 FE0F ; fully-qualified # 🧍🏽‍♀️ E12.0 woman standing: medium skin tone +1F9CD 1F3FD 200D 2640 ; minimally-qualified # 🧍🏽‍♀ E12.0 woman standing: medium skin tone +1F9CD 1F3FE 200D 2640 FE0F ; fully-qualified # 🧍🏾‍♀️ E12.0 woman standing: medium-dark skin tone +1F9CD 1F3FE 200D 2640 ; minimally-qualified # 🧍🏾‍♀ E12.0 woman standing: medium-dark skin tone +1F9CD 1F3FF 200D 2640 FE0F ; fully-qualified # 🧍🏿‍♀️ E12.0 woman standing: dark skin tone +1F9CD 1F3FF 200D 2640 ; minimally-qualified # 🧍🏿‍♀ E12.0 woman standing: dark skin tone +1F9CE ; fully-qualified # 🧎 E12.0 person kneeling +1F9CE 1F3FB ; fully-qualified # 🧎🏻 E12.0 person kneeling: light skin tone +1F9CE 1F3FC ; fully-qualified # 🧎🏼 E12.0 person kneeling: medium-light skin tone +1F9CE 1F3FD ; fully-qualified # 🧎🏽 E12.0 person kneeling: medium skin tone +1F9CE 1F3FE ; fully-qualified # 🧎🏾 E12.0 person kneeling: medium-dark skin tone +1F9CE 1F3FF ; fully-qualified # 🧎🏿 E12.0 person kneeling: dark skin tone +1F9CE 200D 2642 FE0F ; fully-qualified # 🧎‍♂️ E12.0 man kneeling +1F9CE 200D 2642 ; minimally-qualified # 🧎‍♂ E12.0 man kneeling +1F9CE 1F3FB 200D 2642 FE0F ; fully-qualified # 🧎🏻‍♂️ E12.0 man kneeling: light skin tone +1F9CE 1F3FB 200D 2642 ; minimally-qualified # 🧎🏻‍♂ E12.0 man kneeling: light skin tone +1F9CE 1F3FC 200D 2642 FE0F ; fully-qualified # 🧎🏼‍♂️ E12.0 man kneeling: medium-light skin tone +1F9CE 1F3FC 200D 2642 ; minimally-qualified # 🧎🏼‍♂ E12.0 man kneeling: medium-light skin tone +1F9CE 1F3FD 200D 2642 FE0F ; fully-qualified # 🧎🏽‍♂️ E12.0 man kneeling: medium skin tone +1F9CE 1F3FD 200D 2642 ; minimally-qualified # 🧎🏽‍♂ E12.0 man kneeling: medium skin tone +1F9CE 1F3FE 200D 2642 FE0F ; fully-qualified # 🧎🏾‍♂️ E12.0 man kneeling: medium-dark skin tone +1F9CE 1F3FE 200D 2642 ; minimally-qualified # 🧎🏾‍♂ E12.0 man kneeling: medium-dark skin tone +1F9CE 1F3FF 200D 2642 FE0F ; fully-qualified # 🧎🏿‍♂️ E12.0 man kneeling: dark skin tone +1F9CE 1F3FF 200D 2642 ; minimally-qualified # 🧎🏿‍♂ E12.0 man kneeling: dark skin tone +1F9CE 200D 2640 FE0F ; fully-qualified # 🧎‍♀️ E12.0 woman kneeling +1F9CE 200D 2640 ; minimally-qualified # 🧎‍♀ E12.0 woman kneeling +1F9CE 1F3FB 200D 2640 FE0F ; fully-qualified # 🧎🏻‍♀️ E12.0 woman kneeling: light skin tone +1F9CE 1F3FB 200D 2640 ; minimally-qualified # 🧎🏻‍♀ E12.0 woman kneeling: light skin tone +1F9CE 1F3FC 200D 2640 FE0F ; fully-qualified # 🧎🏼‍♀️ E12.0 woman kneeling: medium-light skin tone +1F9CE 1F3FC 200D 2640 ; minimally-qualified # 🧎🏼‍♀ E12.0 woman kneeling: medium-light skin tone +1F9CE 1F3FD 200D 2640 FE0F ; fully-qualified # 🧎🏽‍♀️ E12.0 woman kneeling: medium skin tone +1F9CE 1F3FD 200D 2640 ; minimally-qualified # 🧎🏽‍♀ E12.0 woman kneeling: medium skin tone +1F9CE 1F3FE 200D 2640 FE0F ; fully-qualified # 🧎🏾‍♀️ E12.0 woman kneeling: medium-dark skin tone +1F9CE 1F3FE 200D 2640 ; minimally-qualified # 🧎🏾‍♀ E12.0 woman kneeling: medium-dark skin tone +1F9CE 1F3FF 200D 2640 FE0F ; fully-qualified # 🧎🏿‍♀️ E12.0 woman kneeling: dark skin tone +1F9CE 1F3FF 200D 2640 ; minimally-qualified # 🧎🏿‍♀ E12.0 woman kneeling: dark skin tone +1F9CE 200D 27A1 FE0F ; fully-qualified # 🧎‍➡️ E15.1 person kneeling facing right +1F9CE 200D 27A1 ; minimally-qualified # 🧎‍➡ E15.1 person kneeling facing right +1F9CE 1F3FB 200D 27A1 FE0F ; fully-qualified # 🧎🏻‍➡️ E15.1 person kneeling facing right: light skin tone +1F9CE 1F3FB 200D 27A1 ; minimally-qualified # 🧎🏻‍➡ E15.1 person kneeling facing right: light skin tone +1F9CE 1F3FC 200D 27A1 FE0F ; fully-qualified # 🧎🏼‍➡️ E15.1 person kneeling facing right: medium-light skin tone +1F9CE 1F3FC 200D 27A1 ; minimally-qualified # 🧎🏼‍➡ E15.1 person kneeling facing right: medium-light skin tone +1F9CE 1F3FD 200D 27A1 FE0F ; fully-qualified # 🧎🏽‍➡️ E15.1 person kneeling facing right: medium skin tone +1F9CE 1F3FD 200D 27A1 ; minimally-qualified # 🧎🏽‍➡ E15.1 person kneeling facing right: medium skin tone +1F9CE 1F3FE 200D 27A1 FE0F ; fully-qualified # 🧎🏾‍➡️ E15.1 person kneeling facing right: medium-dark skin tone +1F9CE 1F3FE 200D 27A1 ; minimally-qualified # 🧎🏾‍➡ E15.1 person kneeling facing right: medium-dark skin tone +1F9CE 1F3FF 200D 27A1 FE0F ; fully-qualified # 🧎🏿‍➡️ E15.1 person kneeling facing right: dark skin tone +1F9CE 1F3FF 200D 27A1 ; minimally-qualified # 🧎🏿‍➡ E15.1 person kneeling facing right: dark skin tone +1F9CE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎‍♀️‍➡️ E15.1 woman kneeling facing right +1F9CE 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🧎‍♀‍➡️ E15.1 woman kneeling facing right +1F9CE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🧎‍♀️‍➡ E15.1 woman kneeling facing right +1F9CE 200D 2640 200D 27A1 ; minimally-qualified # 🧎‍♀‍➡ E15.1 woman kneeling facing right +1F9CE 1F3FB 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏻‍♀️‍➡️ E15.1 woman kneeling facing right: light skin tone +1F9CE 1F3FB 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🧎🏻‍♀‍➡️ E15.1 woman kneeling facing right: light skin tone +1F9CE 1F3FB 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🧎🏻‍♀️‍➡ E15.1 woman kneeling facing right: light skin tone +1F9CE 1F3FB 200D 2640 200D 27A1 ; minimally-qualified # 🧎🏻‍♀‍➡ E15.1 woman kneeling facing right: light skin tone +1F9CE 1F3FC 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏼‍♀️‍➡️ E15.1 woman kneeling facing right: medium-light skin tone +1F9CE 1F3FC 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🧎🏼‍♀‍➡️ E15.1 woman kneeling facing right: medium-light skin tone +1F9CE 1F3FC 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🧎🏼‍♀️‍➡ E15.1 woman kneeling facing right: medium-light skin tone +1F9CE 1F3FC 200D 2640 200D 27A1 ; minimally-qualified # 🧎🏼‍♀‍➡ E15.1 woman kneeling facing right: medium-light skin tone +1F9CE 1F3FD 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏽‍♀️‍➡️ E15.1 woman kneeling facing right: medium skin tone +1F9CE 1F3FD 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🧎🏽‍♀‍➡️ E15.1 woman kneeling facing right: medium skin tone +1F9CE 1F3FD 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🧎🏽‍♀️‍➡ E15.1 woman kneeling facing right: medium skin tone +1F9CE 1F3FD 200D 2640 200D 27A1 ; minimally-qualified # 🧎🏽‍♀‍➡ E15.1 woman kneeling facing right: medium skin tone +1F9CE 1F3FE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏾‍♀️‍➡️ E15.1 woman kneeling facing right: medium-dark skin tone +1F9CE 1F3FE 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🧎🏾‍♀‍➡️ E15.1 woman kneeling facing right: medium-dark skin tone +1F9CE 1F3FE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🧎🏾‍♀️‍➡ E15.1 woman kneeling facing right: medium-dark skin tone +1F9CE 1F3FE 200D 2640 200D 27A1 ; minimally-qualified # 🧎🏾‍♀‍➡ E15.1 woman kneeling facing right: medium-dark skin tone +1F9CE 1F3FF 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏿‍♀️‍➡️ E15.1 woman kneeling facing right: dark skin tone +1F9CE 1F3FF 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🧎🏿‍♀‍➡️ E15.1 woman kneeling facing right: dark skin tone +1F9CE 1F3FF 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🧎🏿‍♀️‍➡ E15.1 woman kneeling facing right: dark skin tone +1F9CE 1F3FF 200D 2640 200D 27A1 ; minimally-qualified # 🧎🏿‍♀‍➡ E15.1 woman kneeling facing right: dark skin tone +1F9CE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎‍♂️‍➡️ E15.1 man kneeling facing right +1F9CE 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🧎‍♂‍➡️ E15.1 man kneeling facing right +1F9CE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🧎‍♂️‍➡ E15.1 man kneeling facing right +1F9CE 200D 2642 200D 27A1 ; minimally-qualified # 🧎‍♂‍➡ E15.1 man kneeling facing right +1F9CE 1F3FB 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏻‍♂️‍➡️ E15.1 man kneeling facing right: light skin tone +1F9CE 1F3FB 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🧎🏻‍♂‍➡️ E15.1 man kneeling facing right: light skin tone +1F9CE 1F3FB 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🧎🏻‍♂️‍➡ E15.1 man kneeling facing right: light skin tone +1F9CE 1F3FB 200D 2642 200D 27A1 ; minimally-qualified # 🧎🏻‍♂‍➡ E15.1 man kneeling facing right: light skin tone +1F9CE 1F3FC 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏼‍♂️‍➡️ E15.1 man kneeling facing right: medium-light skin tone +1F9CE 1F3FC 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🧎🏼‍♂‍➡️ E15.1 man kneeling facing right: medium-light skin tone +1F9CE 1F3FC 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🧎🏼‍♂️‍➡ E15.1 man kneeling facing right: medium-light skin tone +1F9CE 1F3FC 200D 2642 200D 27A1 ; minimally-qualified # 🧎🏼‍♂‍➡ E15.1 man kneeling facing right: medium-light skin tone +1F9CE 1F3FD 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏽‍♂️‍➡️ E15.1 man kneeling facing right: medium skin tone +1F9CE 1F3FD 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🧎🏽‍♂‍➡️ E15.1 man kneeling facing right: medium skin tone +1F9CE 1F3FD 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🧎🏽‍♂️‍➡ E15.1 man kneeling facing right: medium skin tone +1F9CE 1F3FD 200D 2642 200D 27A1 ; minimally-qualified # 🧎🏽‍♂‍➡ E15.1 man kneeling facing right: medium skin tone +1F9CE 1F3FE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏾‍♂️‍➡️ E15.1 man kneeling facing right: medium-dark skin tone +1F9CE 1F3FE 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🧎🏾‍♂‍➡️ E15.1 man kneeling facing right: medium-dark skin tone +1F9CE 1F3FE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🧎🏾‍♂️‍➡ E15.1 man kneeling facing right: medium-dark skin tone +1F9CE 1F3FE 200D 2642 200D 27A1 ; minimally-qualified # 🧎🏾‍♂‍➡ E15.1 man kneeling facing right: medium-dark skin tone +1F9CE 1F3FF 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🧎🏿‍♂️‍➡️ E15.1 man kneeling facing right: dark skin tone +1F9CE 1F3FF 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🧎🏿‍♂‍➡️ E15.1 man kneeling facing right: dark skin tone +1F9CE 1F3FF 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🧎🏿‍♂️‍➡ E15.1 man kneeling facing right: dark skin tone +1F9CE 1F3FF 200D 2642 200D 27A1 ; minimally-qualified # 🧎🏿‍♂‍➡ E15.1 man kneeling facing right: dark skin tone +1F9D1 200D 1F9AF ; fully-qualified # 🧑‍🦯 E12.1 person with white cane +1F9D1 1F3FB 200D 1F9AF ; fully-qualified # 🧑🏻‍🦯 E12.1 person with white cane: light skin tone +1F9D1 1F3FC 200D 1F9AF ; fully-qualified # 🧑🏼‍🦯 E12.1 person with white cane: medium-light skin tone +1F9D1 1F3FD 200D 1F9AF ; fully-qualified # 🧑🏽‍🦯 E12.1 person with white cane: medium skin tone +1F9D1 1F3FE 200D 1F9AF ; fully-qualified # 🧑🏾‍🦯 E12.1 person with white cane: medium-dark skin tone +1F9D1 1F3FF 200D 1F9AF ; fully-qualified # 🧑🏿‍🦯 E12.1 person with white cane: dark skin tone +1F9D1 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 🧑‍🦯‍➡️ E15.1 person with white cane facing right +1F9D1 200D 1F9AF 200D 27A1 ; minimally-qualified # 🧑‍🦯‍➡ E15.1 person with white cane facing right +1F9D1 1F3FB 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 🧑🏻‍🦯‍➡️ E15.1 person with white cane facing right: light skin tone +1F9D1 1F3FB 200D 1F9AF 200D 27A1 ; minimally-qualified # 🧑🏻‍🦯‍➡ E15.1 person with white cane facing right: light skin tone +1F9D1 1F3FC 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 🧑🏼‍🦯‍➡️ E15.1 person with white cane facing right: medium-light skin tone +1F9D1 1F3FC 200D 1F9AF 200D 27A1 ; minimally-qualified # 🧑🏼‍🦯‍➡ E15.1 person with white cane facing right: medium-light skin tone +1F9D1 1F3FD 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 🧑🏽‍🦯‍➡️ E15.1 person with white cane facing right: medium skin tone +1F9D1 1F3FD 200D 1F9AF 200D 27A1 ; minimally-qualified # 🧑🏽‍🦯‍➡ E15.1 person with white cane facing right: medium skin tone +1F9D1 1F3FE 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 🧑🏾‍🦯‍➡️ E15.1 person with white cane facing right: medium-dark skin tone +1F9D1 1F3FE 200D 1F9AF 200D 27A1 ; minimally-qualified # 🧑🏾‍🦯‍➡ E15.1 person with white cane facing right: medium-dark skin tone +1F9D1 1F3FF 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 🧑🏿‍🦯‍➡️ E15.1 person with white cane facing right: dark skin tone +1F9D1 1F3FF 200D 1F9AF 200D 27A1 ; minimally-qualified # 🧑🏿‍🦯‍➡ E15.1 person with white cane facing right: dark skin tone +1F468 200D 1F9AF ; fully-qualified # 👨‍🦯 E12.0 man with white cane +1F468 1F3FB 200D 1F9AF ; fully-qualified # 👨🏻‍🦯 E12.0 man with white cane: light skin tone +1F468 1F3FC 200D 1F9AF ; fully-qualified # 👨🏼‍🦯 E12.0 man with white cane: medium-light skin tone +1F468 1F3FD 200D 1F9AF ; fully-qualified # 👨🏽‍🦯 E12.0 man with white cane: medium skin tone +1F468 1F3FE 200D 1F9AF ; fully-qualified # 👨🏾‍🦯 E12.0 man with white cane: medium-dark skin tone +1F468 1F3FF 200D 1F9AF ; fully-qualified # 👨🏿‍🦯 E12.0 man with white cane: dark skin tone +1F468 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👨‍🦯‍➡️ E15.1 man with white cane facing right +1F468 200D 1F9AF 200D 27A1 ; minimally-qualified # 👨‍🦯‍➡ E15.1 man with white cane facing right +1F468 1F3FB 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👨🏻‍🦯‍➡️ E15.1 man with white cane facing right: light skin tone +1F468 1F3FB 200D 1F9AF 200D 27A1 ; minimally-qualified # 👨🏻‍🦯‍➡ E15.1 man with white cane facing right: light skin tone +1F468 1F3FC 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👨🏼‍🦯‍➡️ E15.1 man with white cane facing right: medium-light skin tone +1F468 1F3FC 200D 1F9AF 200D 27A1 ; minimally-qualified # 👨🏼‍🦯‍➡ E15.1 man with white cane facing right: medium-light skin tone +1F468 1F3FD 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👨🏽‍🦯‍➡️ E15.1 man with white cane facing right: medium skin tone +1F468 1F3FD 200D 1F9AF 200D 27A1 ; minimally-qualified # 👨🏽‍🦯‍➡ E15.1 man with white cane facing right: medium skin tone +1F468 1F3FE 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👨🏾‍🦯‍➡️ E15.1 man with white cane facing right: medium-dark skin tone +1F468 1F3FE 200D 1F9AF 200D 27A1 ; minimally-qualified # 👨🏾‍🦯‍➡ E15.1 man with white cane facing right: medium-dark skin tone +1F468 1F3FF 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👨🏿‍🦯‍➡️ E15.1 man with white cane facing right: dark skin tone +1F468 1F3FF 200D 1F9AF 200D 27A1 ; minimally-qualified # 👨🏿‍🦯‍➡ E15.1 man with white cane facing right: dark skin tone +1F469 200D 1F9AF ; fully-qualified # 👩‍🦯 E12.0 woman with white cane +1F469 1F3FB 200D 1F9AF ; fully-qualified # 👩🏻‍🦯 E12.0 woman with white cane: light skin tone +1F469 1F3FC 200D 1F9AF ; fully-qualified # 👩🏼‍🦯 E12.0 woman with white cane: medium-light skin tone +1F469 1F3FD 200D 1F9AF ; fully-qualified # 👩🏽‍🦯 E12.0 woman with white cane: medium skin tone +1F469 1F3FE 200D 1F9AF ; fully-qualified # 👩🏾‍🦯 E12.0 woman with white cane: medium-dark skin tone +1F469 1F3FF 200D 1F9AF ; fully-qualified # 👩🏿‍🦯 E12.0 woman with white cane: dark skin tone +1F469 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👩‍🦯‍➡️ E15.1 woman with white cane facing right +1F469 200D 1F9AF 200D 27A1 ; minimally-qualified # 👩‍🦯‍➡ E15.1 woman with white cane facing right +1F469 1F3FB 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👩🏻‍🦯‍➡️ E15.1 woman with white cane facing right: light skin tone +1F469 1F3FB 200D 1F9AF 200D 27A1 ; minimally-qualified # 👩🏻‍🦯‍➡ E15.1 woman with white cane facing right: light skin tone +1F469 1F3FC 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👩🏼‍🦯‍➡️ E15.1 woman with white cane facing right: medium-light skin tone +1F469 1F3FC 200D 1F9AF 200D 27A1 ; minimally-qualified # 👩🏼‍🦯‍➡ E15.1 woman with white cane facing right: medium-light skin tone +1F469 1F3FD 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👩🏽‍🦯‍➡️ E15.1 woman with white cane facing right: medium skin tone +1F469 1F3FD 200D 1F9AF 200D 27A1 ; minimally-qualified # 👩🏽‍🦯‍➡ E15.1 woman with white cane facing right: medium skin tone +1F469 1F3FE 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👩🏾‍🦯‍➡️ E15.1 woman with white cane facing right: medium-dark skin tone +1F469 1F3FE 200D 1F9AF 200D 27A1 ; minimally-qualified # 👩🏾‍🦯‍➡ E15.1 woman with white cane facing right: medium-dark skin tone +1F469 1F3FF 200D 1F9AF 200D 27A1 FE0F ; fully-qualified # 👩🏿‍🦯‍➡️ E15.1 woman with white cane facing right: dark skin tone +1F469 1F3FF 200D 1F9AF 200D 27A1 ; minimally-qualified # 👩🏿‍🦯‍➡ E15.1 woman with white cane facing right: dark skin tone +1F9D1 200D 1F9BC ; fully-qualified # 🧑‍🦼 E12.1 person in motorized wheelchair +1F9D1 1F3FB 200D 1F9BC ; fully-qualified # 🧑🏻‍🦼 E12.1 person in motorized wheelchair: light skin tone +1F9D1 1F3FC 200D 1F9BC ; fully-qualified # 🧑🏼‍🦼 E12.1 person in motorized wheelchair: medium-light skin tone +1F9D1 1F3FD 200D 1F9BC ; fully-qualified # 🧑🏽‍🦼 E12.1 person in motorized wheelchair: medium skin tone +1F9D1 1F3FE 200D 1F9BC ; fully-qualified # 🧑🏾‍🦼 E12.1 person in motorized wheelchair: medium-dark skin tone +1F9D1 1F3FF 200D 1F9BC ; fully-qualified # 🧑🏿‍🦼 E12.1 person in motorized wheelchair: dark skin tone +1F9D1 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 🧑‍🦼‍➡️ E15.1 person in motorized wheelchair facing right +1F9D1 200D 1F9BC 200D 27A1 ; minimally-qualified # 🧑‍🦼‍➡ E15.1 person in motorized wheelchair facing right +1F9D1 1F3FB 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 🧑🏻‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: light skin tone +1F9D1 1F3FB 200D 1F9BC 200D 27A1 ; minimally-qualified # 🧑🏻‍🦼‍➡ E15.1 person in motorized wheelchair facing right: light skin tone +1F9D1 1F3FC 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 🧑🏼‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: medium-light skin tone +1F9D1 1F3FC 200D 1F9BC 200D 27A1 ; minimally-qualified # 🧑🏼‍🦼‍➡ E15.1 person in motorized wheelchair facing right: medium-light skin tone +1F9D1 1F3FD 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 🧑🏽‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: medium skin tone +1F9D1 1F3FD 200D 1F9BC 200D 27A1 ; minimally-qualified # 🧑🏽‍🦼‍➡ E15.1 person in motorized wheelchair facing right: medium skin tone +1F9D1 1F3FE 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 🧑🏾‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: medium-dark skin tone +1F9D1 1F3FE 200D 1F9BC 200D 27A1 ; minimally-qualified # 🧑🏾‍🦼‍➡ E15.1 person in motorized wheelchair facing right: medium-dark skin tone +1F9D1 1F3FF 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 🧑🏿‍🦼‍➡️ E15.1 person in motorized wheelchair facing right: dark skin tone +1F9D1 1F3FF 200D 1F9BC 200D 27A1 ; minimally-qualified # 🧑🏿‍🦼‍➡ E15.1 person in motorized wheelchair facing right: dark skin tone +1F468 200D 1F9BC ; fully-qualified # 👨‍🦼 E12.0 man in motorized wheelchair +1F468 1F3FB 200D 1F9BC ; fully-qualified # 👨🏻‍🦼 E12.0 man in motorized wheelchair: light skin tone +1F468 1F3FC 200D 1F9BC ; fully-qualified # 👨🏼‍🦼 E12.0 man in motorized wheelchair: medium-light skin tone +1F468 1F3FD 200D 1F9BC ; fully-qualified # 👨🏽‍🦼 E12.0 man in motorized wheelchair: medium skin tone +1F468 1F3FE 200D 1F9BC ; fully-qualified # 👨🏾‍🦼 E12.0 man in motorized wheelchair: medium-dark skin tone +1F468 1F3FF 200D 1F9BC ; fully-qualified # 👨🏿‍🦼 E12.0 man in motorized wheelchair: dark skin tone +1F468 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👨‍🦼‍➡️ E15.1 man in motorized wheelchair facing right +1F468 200D 1F9BC 200D 27A1 ; minimally-qualified # 👨‍🦼‍➡ E15.1 man in motorized wheelchair facing right +1F468 1F3FB 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👨🏻‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: light skin tone +1F468 1F3FB 200D 1F9BC 200D 27A1 ; minimally-qualified # 👨🏻‍🦼‍➡ E15.1 man in motorized wheelchair facing right: light skin tone +1F468 1F3FC 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👨🏼‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: medium-light skin tone +1F468 1F3FC 200D 1F9BC 200D 27A1 ; minimally-qualified # 👨🏼‍🦼‍➡ E15.1 man in motorized wheelchair facing right: medium-light skin tone +1F468 1F3FD 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👨🏽‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: medium skin tone +1F468 1F3FD 200D 1F9BC 200D 27A1 ; minimally-qualified # 👨🏽‍🦼‍➡ E15.1 man in motorized wheelchair facing right: medium skin tone +1F468 1F3FE 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👨🏾‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: medium-dark skin tone +1F468 1F3FE 200D 1F9BC 200D 27A1 ; minimally-qualified # 👨🏾‍🦼‍➡ E15.1 man in motorized wheelchair facing right: medium-dark skin tone +1F468 1F3FF 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👨🏿‍🦼‍➡️ E15.1 man in motorized wheelchair facing right: dark skin tone +1F468 1F3FF 200D 1F9BC 200D 27A1 ; minimally-qualified # 👨🏿‍🦼‍➡ E15.1 man in motorized wheelchair facing right: dark skin tone +1F469 200D 1F9BC ; fully-qualified # 👩‍🦼 E12.0 woman in motorized wheelchair +1F469 1F3FB 200D 1F9BC ; fully-qualified # 👩🏻‍🦼 E12.0 woman in motorized wheelchair: light skin tone +1F469 1F3FC 200D 1F9BC ; fully-qualified # 👩🏼‍🦼 E12.0 woman in motorized wheelchair: medium-light skin tone +1F469 1F3FD 200D 1F9BC ; fully-qualified # 👩🏽‍🦼 E12.0 woman in motorized wheelchair: medium skin tone +1F469 1F3FE 200D 1F9BC ; fully-qualified # 👩🏾‍🦼 E12.0 woman in motorized wheelchair: medium-dark skin tone +1F469 1F3FF 200D 1F9BC ; fully-qualified # 👩🏿‍🦼 E12.0 woman in motorized wheelchair: dark skin tone +1F469 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👩‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right +1F469 200D 1F9BC 200D 27A1 ; minimally-qualified # 👩‍🦼‍➡ E15.1 woman in motorized wheelchair facing right +1F469 1F3FB 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👩🏻‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: light skin tone +1F469 1F3FB 200D 1F9BC 200D 27A1 ; minimally-qualified # 👩🏻‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: light skin tone +1F469 1F3FC 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👩🏼‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: medium-light skin tone +1F469 1F3FC 200D 1F9BC 200D 27A1 ; minimally-qualified # 👩🏼‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: medium-light skin tone +1F469 1F3FD 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👩🏽‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: medium skin tone +1F469 1F3FD 200D 1F9BC 200D 27A1 ; minimally-qualified # 👩🏽‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: medium skin tone +1F469 1F3FE 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👩🏾‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: medium-dark skin tone +1F469 1F3FE 200D 1F9BC 200D 27A1 ; minimally-qualified # 👩🏾‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: medium-dark skin tone +1F469 1F3FF 200D 1F9BC 200D 27A1 FE0F ; fully-qualified # 👩🏿‍🦼‍➡️ E15.1 woman in motorized wheelchair facing right: dark skin tone +1F469 1F3FF 200D 1F9BC 200D 27A1 ; minimally-qualified # 👩🏿‍🦼‍➡ E15.1 woman in motorized wheelchair facing right: dark skin tone +1F9D1 200D 1F9BD ; fully-qualified # 🧑‍🦽 E12.1 person in manual wheelchair +1F9D1 1F3FB 200D 1F9BD ; fully-qualified # 🧑🏻‍🦽 E12.1 person in manual wheelchair: light skin tone +1F9D1 1F3FC 200D 1F9BD ; fully-qualified # 🧑🏼‍🦽 E12.1 person in manual wheelchair: medium-light skin tone +1F9D1 1F3FD 200D 1F9BD ; fully-qualified # 🧑🏽‍🦽 E12.1 person in manual wheelchair: medium skin tone +1F9D1 1F3FE 200D 1F9BD ; fully-qualified # 🧑🏾‍🦽 E12.1 person in manual wheelchair: medium-dark skin tone +1F9D1 1F3FF 200D 1F9BD ; fully-qualified # 🧑🏿‍🦽 E12.1 person in manual wheelchair: dark skin tone +1F9D1 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 🧑‍🦽‍➡️ E15.1 person in manual wheelchair facing right +1F9D1 200D 1F9BD 200D 27A1 ; minimally-qualified # 🧑‍🦽‍➡ E15.1 person in manual wheelchair facing right +1F9D1 1F3FB 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 🧑🏻‍🦽‍➡️ E15.1 person in manual wheelchair facing right: light skin tone +1F9D1 1F3FB 200D 1F9BD 200D 27A1 ; minimally-qualified # 🧑🏻‍🦽‍➡ E15.1 person in manual wheelchair facing right: light skin tone +1F9D1 1F3FC 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 🧑🏼‍🦽‍➡️ E15.1 person in manual wheelchair facing right: medium-light skin tone +1F9D1 1F3FC 200D 1F9BD 200D 27A1 ; minimally-qualified # 🧑🏼‍🦽‍➡ E15.1 person in manual wheelchair facing right: medium-light skin tone +1F9D1 1F3FD 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 🧑🏽‍🦽‍➡️ E15.1 person in manual wheelchair facing right: medium skin tone +1F9D1 1F3FD 200D 1F9BD 200D 27A1 ; minimally-qualified # 🧑🏽‍🦽‍➡ E15.1 person in manual wheelchair facing right: medium skin tone +1F9D1 1F3FE 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 🧑🏾‍🦽‍➡️ E15.1 person in manual wheelchair facing right: medium-dark skin tone +1F9D1 1F3FE 200D 1F9BD 200D 27A1 ; minimally-qualified # 🧑🏾‍🦽‍➡ E15.1 person in manual wheelchair facing right: medium-dark skin tone +1F9D1 1F3FF 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 🧑🏿‍🦽‍➡️ E15.1 person in manual wheelchair facing right: dark skin tone +1F9D1 1F3FF 200D 1F9BD 200D 27A1 ; minimally-qualified # 🧑🏿‍🦽‍➡ E15.1 person in manual wheelchair facing right: dark skin tone +1F468 200D 1F9BD ; fully-qualified # 👨‍🦽 E12.0 man in manual wheelchair +1F468 1F3FB 200D 1F9BD ; fully-qualified # 👨🏻‍🦽 E12.0 man in manual wheelchair: light skin tone +1F468 1F3FC 200D 1F9BD ; fully-qualified # 👨🏼‍🦽 E12.0 man in manual wheelchair: medium-light skin tone +1F468 1F3FD 200D 1F9BD ; fully-qualified # 👨🏽‍🦽 E12.0 man in manual wheelchair: medium skin tone +1F468 1F3FE 200D 1F9BD ; fully-qualified # 👨🏾‍🦽 E12.0 man in manual wheelchair: medium-dark skin tone +1F468 1F3FF 200D 1F9BD ; fully-qualified # 👨🏿‍🦽 E12.0 man in manual wheelchair: dark skin tone +1F468 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👨‍🦽‍➡️ E15.1 man in manual wheelchair facing right +1F468 200D 1F9BD 200D 27A1 ; minimally-qualified # 👨‍🦽‍➡ E15.1 man in manual wheelchair facing right +1F468 1F3FB 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👨🏻‍🦽‍➡️ E15.1 man in manual wheelchair facing right: light skin tone +1F468 1F3FB 200D 1F9BD 200D 27A1 ; minimally-qualified # 👨🏻‍🦽‍➡ E15.1 man in manual wheelchair facing right: light skin tone +1F468 1F3FC 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👨🏼‍🦽‍➡️ E15.1 man in manual wheelchair facing right: medium-light skin tone +1F468 1F3FC 200D 1F9BD 200D 27A1 ; minimally-qualified # 👨🏼‍🦽‍➡ E15.1 man in manual wheelchair facing right: medium-light skin tone +1F468 1F3FD 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👨🏽‍🦽‍➡️ E15.1 man in manual wheelchair facing right: medium skin tone +1F468 1F3FD 200D 1F9BD 200D 27A1 ; minimally-qualified # 👨🏽‍🦽‍➡ E15.1 man in manual wheelchair facing right: medium skin tone +1F468 1F3FE 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👨🏾‍🦽‍➡️ E15.1 man in manual wheelchair facing right: medium-dark skin tone +1F468 1F3FE 200D 1F9BD 200D 27A1 ; minimally-qualified # 👨🏾‍🦽‍➡ E15.1 man in manual wheelchair facing right: medium-dark skin tone +1F468 1F3FF 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👨🏿‍🦽‍➡️ E15.1 man in manual wheelchair facing right: dark skin tone +1F468 1F3FF 200D 1F9BD 200D 27A1 ; minimally-qualified # 👨🏿‍🦽‍➡ E15.1 man in manual wheelchair facing right: dark skin tone +1F469 200D 1F9BD ; fully-qualified # 👩‍🦽 E12.0 woman in manual wheelchair +1F469 1F3FB 200D 1F9BD ; fully-qualified # 👩🏻‍🦽 E12.0 woman in manual wheelchair: light skin tone +1F469 1F3FC 200D 1F9BD ; fully-qualified # 👩🏼‍🦽 E12.0 woman in manual wheelchair: medium-light skin tone +1F469 1F3FD 200D 1F9BD ; fully-qualified # 👩🏽‍🦽 E12.0 woman in manual wheelchair: medium skin tone +1F469 1F3FE 200D 1F9BD ; fully-qualified # 👩🏾‍🦽 E12.0 woman in manual wheelchair: medium-dark skin tone +1F469 1F3FF 200D 1F9BD ; fully-qualified # 👩🏿‍🦽 E12.0 woman in manual wheelchair: dark skin tone +1F469 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👩‍🦽‍➡️ E15.1 woman in manual wheelchair facing right +1F469 200D 1F9BD 200D 27A1 ; minimally-qualified # 👩‍🦽‍➡ E15.1 woman in manual wheelchair facing right +1F469 1F3FB 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👩🏻‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: light skin tone +1F469 1F3FB 200D 1F9BD 200D 27A1 ; minimally-qualified # 👩🏻‍🦽‍➡ E15.1 woman in manual wheelchair facing right: light skin tone +1F469 1F3FC 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👩🏼‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: medium-light skin tone +1F469 1F3FC 200D 1F9BD 200D 27A1 ; minimally-qualified # 👩🏼‍🦽‍➡ E15.1 woman in manual wheelchair facing right: medium-light skin tone +1F469 1F3FD 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👩🏽‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: medium skin tone +1F469 1F3FD 200D 1F9BD 200D 27A1 ; minimally-qualified # 👩🏽‍🦽‍➡ E15.1 woman in manual wheelchair facing right: medium skin tone +1F469 1F3FE 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👩🏾‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: medium-dark skin tone +1F469 1F3FE 200D 1F9BD 200D 27A1 ; minimally-qualified # 👩🏾‍🦽‍➡ E15.1 woman in manual wheelchair facing right: medium-dark skin tone +1F469 1F3FF 200D 1F9BD 200D 27A1 FE0F ; fully-qualified # 👩🏿‍🦽‍➡️ E15.1 woman in manual wheelchair facing right: dark skin tone +1F469 1F3FF 200D 1F9BD 200D 27A1 ; minimally-qualified # 👩🏿‍🦽‍➡ E15.1 woman in manual wheelchair facing right: dark skin tone +1F3C3 ; fully-qualified # 🏃 E0.6 person running +1F3C3 1F3FB ; fully-qualified # 🏃🏻 E1.0 person running: light skin tone +1F3C3 1F3FC ; fully-qualified # 🏃🏼 E1.0 person running: medium-light skin tone +1F3C3 1F3FD ; fully-qualified # 🏃🏽 E1.0 person running: medium skin tone +1F3C3 1F3FE ; fully-qualified # 🏃🏾 E1.0 person running: medium-dark skin tone +1F3C3 1F3FF ; fully-qualified # 🏃🏿 E1.0 person running: dark skin tone +1F3C3 200D 2642 FE0F ; fully-qualified # 🏃‍♂️ E4.0 man running +1F3C3 200D 2642 ; minimally-qualified # 🏃‍♂ E4.0 man running +1F3C3 1F3FB 200D 2642 FE0F ; fully-qualified # 🏃🏻‍♂️ E4.0 man running: light skin tone +1F3C3 1F3FB 200D 2642 ; minimally-qualified # 🏃🏻‍♂ E4.0 man running: light skin tone +1F3C3 1F3FC 200D 2642 FE0F ; fully-qualified # 🏃🏼‍♂️ E4.0 man running: medium-light skin tone +1F3C3 1F3FC 200D 2642 ; minimally-qualified # 🏃🏼‍♂ E4.0 man running: medium-light skin tone +1F3C3 1F3FD 200D 2642 FE0F ; fully-qualified # 🏃🏽‍♂️ E4.0 man running: medium skin tone +1F3C3 1F3FD 200D 2642 ; minimally-qualified # 🏃🏽‍♂ E4.0 man running: medium skin tone +1F3C3 1F3FE 200D 2642 FE0F ; fully-qualified # 🏃🏾‍♂️ E4.0 man running: medium-dark skin tone +1F3C3 1F3FE 200D 2642 ; minimally-qualified # 🏃🏾‍♂ E4.0 man running: medium-dark skin tone +1F3C3 1F3FF 200D 2642 FE0F ; fully-qualified # 🏃🏿‍♂️ E4.0 man running: dark skin tone +1F3C3 1F3FF 200D 2642 ; minimally-qualified # 🏃🏿‍♂ E4.0 man running: dark skin tone +1F3C3 200D 2640 FE0F ; fully-qualified # 🏃‍♀️ E4.0 woman running +1F3C3 200D 2640 ; minimally-qualified # 🏃‍♀ E4.0 woman running +1F3C3 1F3FB 200D 2640 FE0F ; fully-qualified # 🏃🏻‍♀️ E4.0 woman running: light skin tone +1F3C3 1F3FB 200D 2640 ; minimally-qualified # 🏃🏻‍♀ E4.0 woman running: light skin tone +1F3C3 1F3FC 200D 2640 FE0F ; fully-qualified # 🏃🏼‍♀️ E4.0 woman running: medium-light skin tone +1F3C3 1F3FC 200D 2640 ; minimally-qualified # 🏃🏼‍♀ E4.0 woman running: medium-light skin tone +1F3C3 1F3FD 200D 2640 FE0F ; fully-qualified # 🏃🏽‍♀️ E4.0 woman running: medium skin tone +1F3C3 1F3FD 200D 2640 ; minimally-qualified # 🏃🏽‍♀ E4.0 woman running: medium skin tone +1F3C3 1F3FE 200D 2640 FE0F ; fully-qualified # 🏃🏾‍♀️ E4.0 woman running: medium-dark skin tone +1F3C3 1F3FE 200D 2640 ; minimally-qualified # 🏃🏾‍♀ E4.0 woman running: medium-dark skin tone +1F3C3 1F3FF 200D 2640 FE0F ; fully-qualified # 🏃🏿‍♀️ E4.0 woman running: dark skin tone +1F3C3 1F3FF 200D 2640 ; minimally-qualified # 🏃🏿‍♀ E4.0 woman running: dark skin tone +1F3C3 200D 27A1 FE0F ; fully-qualified # 🏃‍➡️ E15.1 person running facing right +1F3C3 200D 27A1 ; minimally-qualified # 🏃‍➡ E15.1 person running facing right +1F3C3 1F3FB 200D 27A1 FE0F ; fully-qualified # 🏃🏻‍➡️ E15.1 person running facing right: light skin tone +1F3C3 1F3FB 200D 27A1 ; minimally-qualified # 🏃🏻‍➡ E15.1 person running facing right: light skin tone +1F3C3 1F3FC 200D 27A1 FE0F ; fully-qualified # 🏃🏼‍➡️ E15.1 person running facing right: medium-light skin tone +1F3C3 1F3FC 200D 27A1 ; minimally-qualified # 🏃🏼‍➡ E15.1 person running facing right: medium-light skin tone +1F3C3 1F3FD 200D 27A1 FE0F ; fully-qualified # 🏃🏽‍➡️ E15.1 person running facing right: medium skin tone +1F3C3 1F3FD 200D 27A1 ; minimally-qualified # 🏃🏽‍➡ E15.1 person running facing right: medium skin tone +1F3C3 1F3FE 200D 27A1 FE0F ; fully-qualified # 🏃🏾‍➡️ E15.1 person running facing right: medium-dark skin tone +1F3C3 1F3FE 200D 27A1 ; minimally-qualified # 🏃🏾‍➡ E15.1 person running facing right: medium-dark skin tone +1F3C3 1F3FF 200D 27A1 FE0F ; fully-qualified # 🏃🏿‍➡️ E15.1 person running facing right: dark skin tone +1F3C3 1F3FF 200D 27A1 ; minimally-qualified # 🏃🏿‍➡ E15.1 person running facing right: dark skin tone +1F3C3 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃‍♀️‍➡️ E15.1 woman running facing right +1F3C3 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🏃‍♀‍➡️ E15.1 woman running facing right +1F3C3 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🏃‍♀️‍➡ E15.1 woman running facing right +1F3C3 200D 2640 200D 27A1 ; minimally-qualified # 🏃‍♀‍➡ E15.1 woman running facing right +1F3C3 1F3FB 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏻‍♀️‍➡️ E15.1 woman running facing right: light skin tone +1F3C3 1F3FB 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🏃🏻‍♀‍➡️ E15.1 woman running facing right: light skin tone +1F3C3 1F3FB 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🏃🏻‍♀️‍➡ E15.1 woman running facing right: light skin tone +1F3C3 1F3FB 200D 2640 200D 27A1 ; minimally-qualified # 🏃🏻‍♀‍➡ E15.1 woman running facing right: light skin tone +1F3C3 1F3FC 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏼‍♀️‍➡️ E15.1 woman running facing right: medium-light skin tone +1F3C3 1F3FC 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🏃🏼‍♀‍➡️ E15.1 woman running facing right: medium-light skin tone +1F3C3 1F3FC 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🏃🏼‍♀️‍➡ E15.1 woman running facing right: medium-light skin tone +1F3C3 1F3FC 200D 2640 200D 27A1 ; minimally-qualified # 🏃🏼‍♀‍➡ E15.1 woman running facing right: medium-light skin tone +1F3C3 1F3FD 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏽‍♀️‍➡️ E15.1 woman running facing right: medium skin tone +1F3C3 1F3FD 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🏃🏽‍♀‍➡️ E15.1 woman running facing right: medium skin tone +1F3C3 1F3FD 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🏃🏽‍♀️‍➡ E15.1 woman running facing right: medium skin tone +1F3C3 1F3FD 200D 2640 200D 27A1 ; minimally-qualified # 🏃🏽‍♀‍➡ E15.1 woman running facing right: medium skin tone +1F3C3 1F3FE 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏾‍♀️‍➡️ E15.1 woman running facing right: medium-dark skin tone +1F3C3 1F3FE 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🏃🏾‍♀‍➡️ E15.1 woman running facing right: medium-dark skin tone +1F3C3 1F3FE 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🏃🏾‍♀️‍➡ E15.1 woman running facing right: medium-dark skin tone +1F3C3 1F3FE 200D 2640 200D 27A1 ; minimally-qualified # 🏃🏾‍♀‍➡ E15.1 woman running facing right: medium-dark skin tone +1F3C3 1F3FF 200D 2640 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏿‍♀️‍➡️ E15.1 woman running facing right: dark skin tone +1F3C3 1F3FF 200D 2640 200D 27A1 FE0F ; minimally-qualified # 🏃🏿‍♀‍➡️ E15.1 woman running facing right: dark skin tone +1F3C3 1F3FF 200D 2640 FE0F 200D 27A1 ; minimally-qualified # 🏃🏿‍♀️‍➡ E15.1 woman running facing right: dark skin tone +1F3C3 1F3FF 200D 2640 200D 27A1 ; minimally-qualified # 🏃🏿‍♀‍➡ E15.1 woman running facing right: dark skin tone +1F3C3 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃‍♂️‍➡️ E15.1 man running facing right +1F3C3 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🏃‍♂‍➡️ E15.1 man running facing right +1F3C3 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🏃‍♂️‍➡ E15.1 man running facing right +1F3C3 200D 2642 200D 27A1 ; minimally-qualified # 🏃‍♂‍➡ E15.1 man running facing right +1F3C3 1F3FB 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏻‍♂️‍➡️ E15.1 man running facing right: light skin tone +1F3C3 1F3FB 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🏃🏻‍♂‍➡️ E15.1 man running facing right: light skin tone +1F3C3 1F3FB 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🏃🏻‍♂️‍➡ E15.1 man running facing right: light skin tone +1F3C3 1F3FB 200D 2642 200D 27A1 ; minimally-qualified # 🏃🏻‍♂‍➡ E15.1 man running facing right: light skin tone +1F3C3 1F3FC 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏼‍♂️‍➡️ E15.1 man running facing right: medium-light skin tone +1F3C3 1F3FC 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🏃🏼‍♂‍➡️ E15.1 man running facing right: medium-light skin tone +1F3C3 1F3FC 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🏃🏼‍♂️‍➡ E15.1 man running facing right: medium-light skin tone +1F3C3 1F3FC 200D 2642 200D 27A1 ; minimally-qualified # 🏃🏼‍♂‍➡ E15.1 man running facing right: medium-light skin tone +1F3C3 1F3FD 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏽‍♂️‍➡️ E15.1 man running facing right: medium skin tone +1F3C3 1F3FD 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🏃🏽‍♂‍➡️ E15.1 man running facing right: medium skin tone +1F3C3 1F3FD 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🏃🏽‍♂️‍➡ E15.1 man running facing right: medium skin tone +1F3C3 1F3FD 200D 2642 200D 27A1 ; minimally-qualified # 🏃🏽‍♂‍➡ E15.1 man running facing right: medium skin tone +1F3C3 1F3FE 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏾‍♂️‍➡️ E15.1 man running facing right: medium-dark skin tone +1F3C3 1F3FE 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🏃🏾‍♂‍➡️ E15.1 man running facing right: medium-dark skin tone +1F3C3 1F3FE 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🏃🏾‍♂️‍➡ E15.1 man running facing right: medium-dark skin tone +1F3C3 1F3FE 200D 2642 200D 27A1 ; minimally-qualified # 🏃🏾‍♂‍➡ E15.1 man running facing right: medium-dark skin tone +1F3C3 1F3FF 200D 2642 FE0F 200D 27A1 FE0F ; fully-qualified # 🏃🏿‍♂️‍➡️ E15.1 man running facing right: dark skin tone +1F3C3 1F3FF 200D 2642 200D 27A1 FE0F ; minimally-qualified # 🏃🏿‍♂‍➡️ E15.1 man running facing right: dark skin tone +1F3C3 1F3FF 200D 2642 FE0F 200D 27A1 ; minimally-qualified # 🏃🏿‍♂️‍➡ E15.1 man running facing right: dark skin tone +1F3C3 1F3FF 200D 2642 200D 27A1 ; minimally-qualified # 🏃🏿‍♂‍➡ E15.1 man running facing right: dark skin tone +1F483 ; fully-qualified # 💃 E0.6 woman dancing +1F483 1F3FB ; fully-qualified # 💃🏻 E1.0 woman dancing: light skin tone +1F483 1F3FC ; fully-qualified # 💃🏼 E1.0 woman dancing: medium-light skin tone +1F483 1F3FD ; fully-qualified # 💃🏽 E1.0 woman dancing: medium skin tone +1F483 1F3FE ; fully-qualified # 💃🏾 E1.0 woman dancing: medium-dark skin tone +1F483 1F3FF ; fully-qualified # 💃🏿 E1.0 woman dancing: dark skin tone +1F57A ; fully-qualified # 🕺 E3.0 man dancing +1F57A 1F3FB ; fully-qualified # 🕺🏻 E3.0 man dancing: light skin tone +1F57A 1F3FC ; fully-qualified # 🕺🏼 E3.0 man dancing: medium-light skin tone +1F57A 1F3FD ; fully-qualified # 🕺🏽 E3.0 man dancing: medium skin tone +1F57A 1F3FE ; fully-qualified # 🕺🏾 E3.0 man dancing: medium-dark skin tone +1F57A 1F3FF ; fully-qualified # 🕺🏿 E3.0 man dancing: dark skin tone +1F574 FE0F ; fully-qualified # 🕴️ E0.7 person in suit levitating +1F574 ; unqualified # 🕴 E0.7 person in suit levitating +1F574 1F3FB ; fully-qualified # 🕴🏻 E4.0 person in suit levitating: light skin tone +1F574 1F3FC ; fully-qualified # 🕴🏼 E4.0 person in suit levitating: medium-light skin tone +1F574 1F3FD ; fully-qualified # 🕴🏽 E4.0 person in suit levitating: medium skin tone +1F574 1F3FE ; fully-qualified # 🕴🏾 E4.0 person in suit levitating: medium-dark skin tone +1F574 1F3FF ; fully-qualified # 🕴🏿 E4.0 person in suit levitating: dark skin tone +1F46F ; fully-qualified # 👯 E0.6 people with bunny ears +1F46F 200D 2642 FE0F ; fully-qualified # 👯‍♂️ E4.0 men with bunny ears +1F46F 200D 2642 ; minimally-qualified # 👯‍♂ E4.0 men with bunny ears +1F46F 200D 2640 FE0F ; fully-qualified # 👯‍♀️ E4.0 women with bunny ears +1F46F 200D 2640 ; minimally-qualified # 👯‍♀ E4.0 women with bunny ears +1F9D6 ; fully-qualified # 🧖 E5.0 person in steamy room +1F9D6 1F3FB ; fully-qualified # 🧖🏻 E5.0 person in steamy room: light skin tone +1F9D6 1F3FC ; fully-qualified # 🧖🏼 E5.0 person in steamy room: medium-light skin tone +1F9D6 1F3FD ; fully-qualified # 🧖🏽 E5.0 person in steamy room: medium skin tone +1F9D6 1F3FE ; fully-qualified # 🧖🏾 E5.0 person in steamy room: medium-dark skin tone +1F9D6 1F3FF ; fully-qualified # 🧖🏿 E5.0 person in steamy room: dark skin tone +1F9D6 200D 2642 FE0F ; fully-qualified # 🧖‍♂️ E5.0 man in steamy room +1F9D6 200D 2642 ; minimally-qualified # 🧖‍♂ E5.0 man in steamy room +1F9D6 1F3FB 200D 2642 FE0F ; fully-qualified # 🧖🏻‍♂️ E5.0 man in steamy room: light skin tone +1F9D6 1F3FB 200D 2642 ; minimally-qualified # 🧖🏻‍♂ E5.0 man in steamy room: light skin tone +1F9D6 1F3FC 200D 2642 FE0F ; fully-qualified # 🧖🏼‍♂️ E5.0 man in steamy room: medium-light skin tone +1F9D6 1F3FC 200D 2642 ; minimally-qualified # 🧖🏼‍♂ E5.0 man in steamy room: medium-light skin tone +1F9D6 1F3FD 200D 2642 FE0F ; fully-qualified # 🧖🏽‍♂️ E5.0 man in steamy room: medium skin tone +1F9D6 1F3FD 200D 2642 ; minimally-qualified # 🧖🏽‍♂ E5.0 man in steamy room: medium skin tone +1F9D6 1F3FE 200D 2642 FE0F ; fully-qualified # 🧖🏾‍♂️ E5.0 man in steamy room: medium-dark skin tone +1F9D6 1F3FE 200D 2642 ; minimally-qualified # 🧖🏾‍♂ E5.0 man in steamy room: medium-dark skin tone +1F9D6 1F3FF 200D 2642 FE0F ; fully-qualified # 🧖🏿‍♂️ E5.0 man in steamy room: dark skin tone +1F9D6 1F3FF 200D 2642 ; minimally-qualified # 🧖🏿‍♂ E5.0 man in steamy room: dark skin tone +1F9D6 200D 2640 FE0F ; fully-qualified # 🧖‍♀️ E5.0 woman in steamy room +1F9D6 200D 2640 ; minimally-qualified # 🧖‍♀ E5.0 woman in steamy room +1F9D6 1F3FB 200D 2640 FE0F ; fully-qualified # 🧖🏻‍♀️ E5.0 woman in steamy room: light skin tone +1F9D6 1F3FB 200D 2640 ; minimally-qualified # 🧖🏻‍♀ E5.0 woman in steamy room: light skin tone +1F9D6 1F3FC 200D 2640 FE0F ; fully-qualified # 🧖🏼‍♀️ E5.0 woman in steamy room: medium-light skin tone +1F9D6 1F3FC 200D 2640 ; minimally-qualified # 🧖🏼‍♀ E5.0 woman in steamy room: medium-light skin tone +1F9D6 1F3FD 200D 2640 FE0F ; fully-qualified # 🧖🏽‍♀️ E5.0 woman in steamy room: medium skin tone +1F9D6 1F3FD 200D 2640 ; minimally-qualified # 🧖🏽‍♀ E5.0 woman in steamy room: medium skin tone +1F9D6 1F3FE 200D 2640 FE0F ; fully-qualified # 🧖🏾‍♀️ E5.0 woman in steamy room: medium-dark skin tone +1F9D6 1F3FE 200D 2640 ; minimally-qualified # 🧖🏾‍♀ E5.0 woman in steamy room: medium-dark skin tone +1F9D6 1F3FF 200D 2640 FE0F ; fully-qualified # 🧖🏿‍♀️ E5.0 woman in steamy room: dark skin tone +1F9D6 1F3FF 200D 2640 ; minimally-qualified # 🧖🏿‍♀ E5.0 woman in steamy room: dark skin tone +1F9D7 ; fully-qualified # 🧗 E5.0 person climbing +1F9D7 1F3FB ; fully-qualified # 🧗🏻 E5.0 person climbing: light skin tone +1F9D7 1F3FC ; fully-qualified # 🧗🏼 E5.0 person climbing: medium-light skin tone +1F9D7 1F3FD ; fully-qualified # 🧗🏽 E5.0 person climbing: medium skin tone +1F9D7 1F3FE ; fully-qualified # 🧗🏾 E5.0 person climbing: medium-dark skin tone +1F9D7 1F3FF ; fully-qualified # 🧗🏿 E5.0 person climbing: dark skin tone +1F9D7 200D 2642 FE0F ; fully-qualified # 🧗‍♂️ E5.0 man climbing +1F9D7 200D 2642 ; minimally-qualified # 🧗‍♂ E5.0 man climbing +1F9D7 1F3FB 200D 2642 FE0F ; fully-qualified # 🧗🏻‍♂️ E5.0 man climbing: light skin tone +1F9D7 1F3FB 200D 2642 ; minimally-qualified # 🧗🏻‍♂ E5.0 man climbing: light skin tone +1F9D7 1F3FC 200D 2642 FE0F ; fully-qualified # 🧗🏼‍♂️ E5.0 man climbing: medium-light skin tone +1F9D7 1F3FC 200D 2642 ; minimally-qualified # 🧗🏼‍♂ E5.0 man climbing: medium-light skin tone +1F9D7 1F3FD 200D 2642 FE0F ; fully-qualified # 🧗🏽‍♂️ E5.0 man climbing: medium skin tone +1F9D7 1F3FD 200D 2642 ; minimally-qualified # 🧗🏽‍♂ E5.0 man climbing: medium skin tone +1F9D7 1F3FE 200D 2642 FE0F ; fully-qualified # 🧗🏾‍♂️ E5.0 man climbing: medium-dark skin tone +1F9D7 1F3FE 200D 2642 ; minimally-qualified # 🧗🏾‍♂ E5.0 man climbing: medium-dark skin tone +1F9D7 1F3FF 200D 2642 FE0F ; fully-qualified # 🧗🏿‍♂️ E5.0 man climbing: dark skin tone +1F9D7 1F3FF 200D 2642 ; minimally-qualified # 🧗🏿‍♂ E5.0 man climbing: dark skin tone +1F9D7 200D 2640 FE0F ; fully-qualified # 🧗‍♀️ E5.0 woman climbing +1F9D7 200D 2640 ; minimally-qualified # 🧗‍♀ E5.0 woman climbing +1F9D7 1F3FB 200D 2640 FE0F ; fully-qualified # 🧗🏻‍♀️ E5.0 woman climbing: light skin tone +1F9D7 1F3FB 200D 2640 ; minimally-qualified # 🧗🏻‍♀ E5.0 woman climbing: light skin tone +1F9D7 1F3FC 200D 2640 FE0F ; fully-qualified # 🧗🏼‍♀️ E5.0 woman climbing: medium-light skin tone +1F9D7 1F3FC 200D 2640 ; minimally-qualified # 🧗🏼‍♀ E5.0 woman climbing: medium-light skin tone +1F9D7 1F3FD 200D 2640 FE0F ; fully-qualified # 🧗🏽‍♀️ E5.0 woman climbing: medium skin tone +1F9D7 1F3FD 200D 2640 ; minimally-qualified # 🧗🏽‍♀ E5.0 woman climbing: medium skin tone +1F9D7 1F3FE 200D 2640 FE0F ; fully-qualified # 🧗🏾‍♀️ E5.0 woman climbing: medium-dark skin tone +1F9D7 1F3FE 200D 2640 ; minimally-qualified # 🧗🏾‍♀ E5.0 woman climbing: medium-dark skin tone +1F9D7 1F3FF 200D 2640 FE0F ; fully-qualified # 🧗🏿‍♀️ E5.0 woman climbing: dark skin tone +1F9D7 1F3FF 200D 2640 ; minimally-qualified # 🧗🏿‍♀ E5.0 woman climbing: dark skin tone + +# subgroup: person-sport +1F93A ; fully-qualified # 🤺 E3.0 person fencing +1F3C7 ; fully-qualified # 🏇 E1.0 horse racing +1F3C7 1F3FB ; fully-qualified # 🏇🏻 E1.0 horse racing: light skin tone +1F3C7 1F3FC ; fully-qualified # 🏇🏼 E1.0 horse racing: medium-light skin tone +1F3C7 1F3FD ; fully-qualified # 🏇🏽 E1.0 horse racing: medium skin tone +1F3C7 1F3FE ; fully-qualified # 🏇🏾 E1.0 horse racing: medium-dark skin tone +1F3C7 1F3FF ; fully-qualified # 🏇🏿 E1.0 horse racing: dark skin tone +26F7 FE0F ; fully-qualified # ⛷️ E0.7 skier +26F7 ; unqualified # ⛷ E0.7 skier +1F3C2 ; fully-qualified # 🏂 E0.6 snowboarder +1F3C2 1F3FB ; fully-qualified # 🏂🏻 E1.0 snowboarder: light skin tone +1F3C2 1F3FC ; fully-qualified # 🏂🏼 E1.0 snowboarder: medium-light skin tone +1F3C2 1F3FD ; fully-qualified # 🏂🏽 E1.0 snowboarder: medium skin tone +1F3C2 1F3FE ; fully-qualified # 🏂🏾 E1.0 snowboarder: medium-dark skin tone +1F3C2 1F3FF ; fully-qualified # 🏂🏿 E1.0 snowboarder: dark skin tone +1F3CC FE0F ; fully-qualified # 🏌️ E0.7 person golfing +1F3CC ; unqualified # 🏌 E0.7 person golfing +1F3CC 1F3FB ; fully-qualified # 🏌🏻 E4.0 person golfing: light skin tone +1F3CC 1F3FC ; fully-qualified # 🏌🏼 E4.0 person golfing: medium-light skin tone +1F3CC 1F3FD ; fully-qualified # 🏌🏽 E4.0 person golfing: medium skin tone +1F3CC 1F3FE ; fully-qualified # 🏌🏾 E4.0 person golfing: medium-dark skin tone +1F3CC 1F3FF ; fully-qualified # 🏌🏿 E4.0 person golfing: dark skin tone +1F3CC FE0F 200D 2642 FE0F ; fully-qualified # 🏌️‍♂️ E4.0 man golfing +1F3CC 200D 2642 FE0F ; unqualified # 🏌‍♂️ E4.0 man golfing +1F3CC FE0F 200D 2642 ; minimally-qualified # 🏌️‍♂ E4.0 man golfing +1F3CC 200D 2642 ; unqualified # 🏌‍♂ E4.0 man golfing +1F3CC 1F3FB 200D 2642 FE0F ; fully-qualified # 🏌🏻‍♂️ E4.0 man golfing: light skin tone +1F3CC 1F3FB 200D 2642 ; minimally-qualified # 🏌🏻‍♂ E4.0 man golfing: light skin tone +1F3CC 1F3FC 200D 2642 FE0F ; fully-qualified # 🏌🏼‍♂️ E4.0 man golfing: medium-light skin tone +1F3CC 1F3FC 200D 2642 ; minimally-qualified # 🏌🏼‍♂ E4.0 man golfing: medium-light skin tone +1F3CC 1F3FD 200D 2642 FE0F ; fully-qualified # 🏌🏽‍♂️ E4.0 man golfing: medium skin tone +1F3CC 1F3FD 200D 2642 ; minimally-qualified # 🏌🏽‍♂ E4.0 man golfing: medium skin tone +1F3CC 1F3FE 200D 2642 FE0F ; fully-qualified # 🏌🏾‍♂️ E4.0 man golfing: medium-dark skin tone +1F3CC 1F3FE 200D 2642 ; minimally-qualified # 🏌🏾‍♂ E4.0 man golfing: medium-dark skin tone +1F3CC 1F3FF 200D 2642 FE0F ; fully-qualified # 🏌🏿‍♂️ E4.0 man golfing: dark skin tone +1F3CC 1F3FF 200D 2642 ; minimally-qualified # 🏌🏿‍♂ E4.0 man golfing: dark skin tone +1F3CC FE0F 200D 2640 FE0F ; fully-qualified # 🏌️‍♀️ E4.0 woman golfing +1F3CC 200D 2640 FE0F ; unqualified # 🏌‍♀️ E4.0 woman golfing +1F3CC FE0F 200D 2640 ; minimally-qualified # 🏌️‍♀ E4.0 woman golfing +1F3CC 200D 2640 ; unqualified # 🏌‍♀ E4.0 woman golfing +1F3CC 1F3FB 200D 2640 FE0F ; fully-qualified # 🏌🏻‍♀️ E4.0 woman golfing: light skin tone +1F3CC 1F3FB 200D 2640 ; minimally-qualified # 🏌🏻‍♀ E4.0 woman golfing: light skin tone +1F3CC 1F3FC 200D 2640 FE0F ; fully-qualified # 🏌🏼‍♀️ E4.0 woman golfing: medium-light skin tone +1F3CC 1F3FC 200D 2640 ; minimally-qualified # 🏌🏼‍♀ E4.0 woman golfing: medium-light skin tone +1F3CC 1F3FD 200D 2640 FE0F ; fully-qualified # 🏌🏽‍♀️ E4.0 woman golfing: medium skin tone +1F3CC 1F3FD 200D 2640 ; minimally-qualified # 🏌🏽‍♀ E4.0 woman golfing: medium skin tone +1F3CC 1F3FE 200D 2640 FE0F ; fully-qualified # 🏌🏾‍♀️ E4.0 woman golfing: medium-dark skin tone +1F3CC 1F3FE 200D 2640 ; minimally-qualified # 🏌🏾‍♀ E4.0 woman golfing: medium-dark skin tone +1F3CC 1F3FF 200D 2640 FE0F ; fully-qualified # 🏌🏿‍♀️ E4.0 woman golfing: dark skin tone +1F3CC 1F3FF 200D 2640 ; minimally-qualified # 🏌🏿‍♀ E4.0 woman golfing: dark skin tone +1F3C4 ; fully-qualified # 🏄 E0.6 person surfing +1F3C4 1F3FB ; fully-qualified # 🏄🏻 E1.0 person surfing: light skin tone +1F3C4 1F3FC ; fully-qualified # 🏄🏼 E1.0 person surfing: medium-light skin tone +1F3C4 1F3FD ; fully-qualified # 🏄🏽 E1.0 person surfing: medium skin tone +1F3C4 1F3FE ; fully-qualified # 🏄🏾 E1.0 person surfing: medium-dark skin tone +1F3C4 1F3FF ; fully-qualified # 🏄🏿 E1.0 person surfing: dark skin tone +1F3C4 200D 2642 FE0F ; fully-qualified # 🏄‍♂️ E4.0 man surfing +1F3C4 200D 2642 ; minimally-qualified # 🏄‍♂ E4.0 man surfing +1F3C4 1F3FB 200D 2642 FE0F ; fully-qualified # 🏄🏻‍♂️ E4.0 man surfing: light skin tone +1F3C4 1F3FB 200D 2642 ; minimally-qualified # 🏄🏻‍♂ E4.0 man surfing: light skin tone +1F3C4 1F3FC 200D 2642 FE0F ; fully-qualified # 🏄🏼‍♂️ E4.0 man surfing: medium-light skin tone +1F3C4 1F3FC 200D 2642 ; minimally-qualified # 🏄🏼‍♂ E4.0 man surfing: medium-light skin tone +1F3C4 1F3FD 200D 2642 FE0F ; fully-qualified # 🏄🏽‍♂️ E4.0 man surfing: medium skin tone +1F3C4 1F3FD 200D 2642 ; minimally-qualified # 🏄🏽‍♂ E4.0 man surfing: medium skin tone +1F3C4 1F3FE 200D 2642 FE0F ; fully-qualified # 🏄🏾‍♂️ E4.0 man surfing: medium-dark skin tone +1F3C4 1F3FE 200D 2642 ; minimally-qualified # 🏄🏾‍♂ E4.0 man surfing: medium-dark skin tone +1F3C4 1F3FF 200D 2642 FE0F ; fully-qualified # 🏄🏿‍♂️ E4.0 man surfing: dark skin tone +1F3C4 1F3FF 200D 2642 ; minimally-qualified # 🏄🏿‍♂ E4.0 man surfing: dark skin tone +1F3C4 200D 2640 FE0F ; fully-qualified # 🏄‍♀️ E4.0 woman surfing +1F3C4 200D 2640 ; minimally-qualified # 🏄‍♀ E4.0 woman surfing +1F3C4 1F3FB 200D 2640 FE0F ; fully-qualified # 🏄🏻‍♀️ E4.0 woman surfing: light skin tone +1F3C4 1F3FB 200D 2640 ; minimally-qualified # 🏄🏻‍♀ E4.0 woman surfing: light skin tone +1F3C4 1F3FC 200D 2640 FE0F ; fully-qualified # 🏄🏼‍♀️ E4.0 woman surfing: medium-light skin tone +1F3C4 1F3FC 200D 2640 ; minimally-qualified # 🏄🏼‍♀ E4.0 woman surfing: medium-light skin tone +1F3C4 1F3FD 200D 2640 FE0F ; fully-qualified # 🏄🏽‍♀️ E4.0 woman surfing: medium skin tone +1F3C4 1F3FD 200D 2640 ; minimally-qualified # 🏄🏽‍♀ E4.0 woman surfing: medium skin tone +1F3C4 1F3FE 200D 2640 FE0F ; fully-qualified # 🏄🏾‍♀️ E4.0 woman surfing: medium-dark skin tone +1F3C4 1F3FE 200D 2640 ; minimally-qualified # 🏄🏾‍♀ E4.0 woman surfing: medium-dark skin tone +1F3C4 1F3FF 200D 2640 FE0F ; fully-qualified # 🏄🏿‍♀️ E4.0 woman surfing: dark skin tone +1F3C4 1F3FF 200D 2640 ; minimally-qualified # 🏄🏿‍♀ E4.0 woman surfing: dark skin tone +1F6A3 ; fully-qualified # 🚣 E1.0 person rowing boat +1F6A3 1F3FB ; fully-qualified # 🚣🏻 E1.0 person rowing boat: light skin tone +1F6A3 1F3FC ; fully-qualified # 🚣🏼 E1.0 person rowing boat: medium-light skin tone +1F6A3 1F3FD ; fully-qualified # 🚣🏽 E1.0 person rowing boat: medium skin tone +1F6A3 1F3FE ; fully-qualified # 🚣🏾 E1.0 person rowing boat: medium-dark skin tone +1F6A3 1F3FF ; fully-qualified # 🚣🏿 E1.0 person rowing boat: dark skin tone +1F6A3 200D 2642 FE0F ; fully-qualified # 🚣‍♂️ E4.0 man rowing boat +1F6A3 200D 2642 ; minimally-qualified # 🚣‍♂ E4.0 man rowing boat +1F6A3 1F3FB 200D 2642 FE0F ; fully-qualified # 🚣🏻‍♂️ E4.0 man rowing boat: light skin tone +1F6A3 1F3FB 200D 2642 ; minimally-qualified # 🚣🏻‍♂ E4.0 man rowing boat: light skin tone +1F6A3 1F3FC 200D 2642 FE0F ; fully-qualified # 🚣🏼‍♂️ E4.0 man rowing boat: medium-light skin tone +1F6A3 1F3FC 200D 2642 ; minimally-qualified # 🚣🏼‍♂ E4.0 man rowing boat: medium-light skin tone +1F6A3 1F3FD 200D 2642 FE0F ; fully-qualified # 🚣🏽‍♂️ E4.0 man rowing boat: medium skin tone +1F6A3 1F3FD 200D 2642 ; minimally-qualified # 🚣🏽‍♂ E4.0 man rowing boat: medium skin tone +1F6A3 1F3FE 200D 2642 FE0F ; fully-qualified # 🚣🏾‍♂️ E4.0 man rowing boat: medium-dark skin tone +1F6A3 1F3FE 200D 2642 ; minimally-qualified # 🚣🏾‍♂ E4.0 man rowing boat: medium-dark skin tone +1F6A3 1F3FF 200D 2642 FE0F ; fully-qualified # 🚣🏿‍♂️ E4.0 man rowing boat: dark skin tone +1F6A3 1F3FF 200D 2642 ; minimally-qualified # 🚣🏿‍♂ E4.0 man rowing boat: dark skin tone +1F6A3 200D 2640 FE0F ; fully-qualified # 🚣‍♀️ E4.0 woman rowing boat +1F6A3 200D 2640 ; minimally-qualified # 🚣‍♀ E4.0 woman rowing boat +1F6A3 1F3FB 200D 2640 FE0F ; fully-qualified # 🚣🏻‍♀️ E4.0 woman rowing boat: light skin tone +1F6A3 1F3FB 200D 2640 ; minimally-qualified # 🚣🏻‍♀ E4.0 woman rowing boat: light skin tone +1F6A3 1F3FC 200D 2640 FE0F ; fully-qualified # 🚣🏼‍♀️ E4.0 woman rowing boat: medium-light skin tone +1F6A3 1F3FC 200D 2640 ; minimally-qualified # 🚣🏼‍♀ E4.0 woman rowing boat: medium-light skin tone +1F6A3 1F3FD 200D 2640 FE0F ; fully-qualified # 🚣🏽‍♀️ E4.0 woman rowing boat: medium skin tone +1F6A3 1F3FD 200D 2640 ; minimally-qualified # 🚣🏽‍♀ E4.0 woman rowing boat: medium skin tone +1F6A3 1F3FE 200D 2640 FE0F ; fully-qualified # 🚣🏾‍♀️ E4.0 woman rowing boat: medium-dark skin tone +1F6A3 1F3FE 200D 2640 ; minimally-qualified # 🚣🏾‍♀ E4.0 woman rowing boat: medium-dark skin tone +1F6A3 1F3FF 200D 2640 FE0F ; fully-qualified # 🚣🏿‍♀️ E4.0 woman rowing boat: dark skin tone +1F6A3 1F3FF 200D 2640 ; minimally-qualified # 🚣🏿‍♀ E4.0 woman rowing boat: dark skin tone +1F3CA ; fully-qualified # 🏊 E0.6 person swimming +1F3CA 1F3FB ; fully-qualified # 🏊🏻 E1.0 person swimming: light skin tone +1F3CA 1F3FC ; fully-qualified # 🏊🏼 E1.0 person swimming: medium-light skin tone +1F3CA 1F3FD ; fully-qualified # 🏊🏽 E1.0 person swimming: medium skin tone +1F3CA 1F3FE ; fully-qualified # 🏊🏾 E1.0 person swimming: medium-dark skin tone +1F3CA 1F3FF ; fully-qualified # 🏊🏿 E1.0 person swimming: dark skin tone +1F3CA 200D 2642 FE0F ; fully-qualified # 🏊‍♂️ E4.0 man swimming +1F3CA 200D 2642 ; minimally-qualified # 🏊‍♂ E4.0 man swimming +1F3CA 1F3FB 200D 2642 FE0F ; fully-qualified # 🏊🏻‍♂️ E4.0 man swimming: light skin tone +1F3CA 1F3FB 200D 2642 ; minimally-qualified # 🏊🏻‍♂ E4.0 man swimming: light skin tone +1F3CA 1F3FC 200D 2642 FE0F ; fully-qualified # 🏊🏼‍♂️ E4.0 man swimming: medium-light skin tone +1F3CA 1F3FC 200D 2642 ; minimally-qualified # 🏊🏼‍♂ E4.0 man swimming: medium-light skin tone +1F3CA 1F3FD 200D 2642 FE0F ; fully-qualified # 🏊🏽‍♂️ E4.0 man swimming: medium skin tone +1F3CA 1F3FD 200D 2642 ; minimally-qualified # 🏊🏽‍♂ E4.0 man swimming: medium skin tone +1F3CA 1F3FE 200D 2642 FE0F ; fully-qualified # 🏊🏾‍♂️ E4.0 man swimming: medium-dark skin tone +1F3CA 1F3FE 200D 2642 ; minimally-qualified # 🏊🏾‍♂ E4.0 man swimming: medium-dark skin tone +1F3CA 1F3FF 200D 2642 FE0F ; fully-qualified # 🏊🏿‍♂️ E4.0 man swimming: dark skin tone +1F3CA 1F3FF 200D 2642 ; minimally-qualified # 🏊🏿‍♂ E4.0 man swimming: dark skin tone +1F3CA 200D 2640 FE0F ; fully-qualified # 🏊‍♀️ E4.0 woman swimming +1F3CA 200D 2640 ; minimally-qualified # 🏊‍♀ E4.0 woman swimming +1F3CA 1F3FB 200D 2640 FE0F ; fully-qualified # 🏊🏻‍♀️ E4.0 woman swimming: light skin tone +1F3CA 1F3FB 200D 2640 ; minimally-qualified # 🏊🏻‍♀ E4.0 woman swimming: light skin tone +1F3CA 1F3FC 200D 2640 FE0F ; fully-qualified # 🏊🏼‍♀️ E4.0 woman swimming: medium-light skin tone +1F3CA 1F3FC 200D 2640 ; minimally-qualified # 🏊🏼‍♀ E4.0 woman swimming: medium-light skin tone +1F3CA 1F3FD 200D 2640 FE0F ; fully-qualified # 🏊🏽‍♀️ E4.0 woman swimming: medium skin tone +1F3CA 1F3FD 200D 2640 ; minimally-qualified # 🏊🏽‍♀ E4.0 woman swimming: medium skin tone +1F3CA 1F3FE 200D 2640 FE0F ; fully-qualified # 🏊🏾‍♀️ E4.0 woman swimming: medium-dark skin tone +1F3CA 1F3FE 200D 2640 ; minimally-qualified # 🏊🏾‍♀ E4.0 woman swimming: medium-dark skin tone +1F3CA 1F3FF 200D 2640 FE0F ; fully-qualified # 🏊🏿‍♀️ E4.0 woman swimming: dark skin tone +1F3CA 1F3FF 200D 2640 ; minimally-qualified # 🏊🏿‍♀ E4.0 woman swimming: dark skin tone +26F9 FE0F ; fully-qualified # ⛹️ E0.7 person bouncing ball +26F9 ; unqualified # ⛹ E0.7 person bouncing ball +26F9 1F3FB ; fully-qualified # ⛹🏻 E2.0 person bouncing ball: light skin tone +26F9 1F3FC ; fully-qualified # ⛹🏼 E2.0 person bouncing ball: medium-light skin tone +26F9 1F3FD ; fully-qualified # ⛹🏽 E2.0 person bouncing ball: medium skin tone +26F9 1F3FE ; fully-qualified # ⛹🏾 E2.0 person bouncing ball: medium-dark skin tone +26F9 1F3FF ; fully-qualified # ⛹🏿 E2.0 person bouncing ball: dark skin tone +26F9 FE0F 200D 2642 FE0F ; fully-qualified # ⛹️‍♂️ E4.0 man bouncing ball +26F9 200D 2642 FE0F ; unqualified # ⛹‍♂️ E4.0 man bouncing ball +26F9 FE0F 200D 2642 ; minimally-qualified # ⛹️‍♂ E4.0 man bouncing ball +26F9 200D 2642 ; unqualified # ⛹‍♂ E4.0 man bouncing ball +26F9 1F3FB 200D 2642 FE0F ; fully-qualified # ⛹🏻‍♂️ E4.0 man bouncing ball: light skin tone +26F9 1F3FB 200D 2642 ; minimally-qualified # ⛹🏻‍♂ E4.0 man bouncing ball: light skin tone +26F9 1F3FC 200D 2642 FE0F ; fully-qualified # ⛹🏼‍♂️ E4.0 man bouncing ball: medium-light skin tone +26F9 1F3FC 200D 2642 ; minimally-qualified # ⛹🏼‍♂ E4.0 man bouncing ball: medium-light skin tone +26F9 1F3FD 200D 2642 FE0F ; fully-qualified # ⛹🏽‍♂️ E4.0 man bouncing ball: medium skin tone +26F9 1F3FD 200D 2642 ; minimally-qualified # ⛹🏽‍♂ E4.0 man bouncing ball: medium skin tone +26F9 1F3FE 200D 2642 FE0F ; fully-qualified # ⛹🏾‍♂️ E4.0 man bouncing ball: medium-dark skin tone +26F9 1F3FE 200D 2642 ; minimally-qualified # ⛹🏾‍♂ E4.0 man bouncing ball: medium-dark skin tone +26F9 1F3FF 200D 2642 FE0F ; fully-qualified # ⛹🏿‍♂️ E4.0 man bouncing ball: dark skin tone +26F9 1F3FF 200D 2642 ; minimally-qualified # ⛹🏿‍♂ E4.0 man bouncing ball: dark skin tone +26F9 FE0F 200D 2640 FE0F ; fully-qualified # ⛹️‍♀️ E4.0 woman bouncing ball +26F9 200D 2640 FE0F ; unqualified # ⛹‍♀️ E4.0 woman bouncing ball +26F9 FE0F 200D 2640 ; minimally-qualified # ⛹️‍♀ E4.0 woman bouncing ball +26F9 200D 2640 ; unqualified # ⛹‍♀ E4.0 woman bouncing ball +26F9 1F3FB 200D 2640 FE0F ; fully-qualified # ⛹🏻‍♀️ E4.0 woman bouncing ball: light skin tone +26F9 1F3FB 200D 2640 ; minimally-qualified # ⛹🏻‍♀ E4.0 woman bouncing ball: light skin tone +26F9 1F3FC 200D 2640 FE0F ; fully-qualified # ⛹🏼‍♀️ E4.0 woman bouncing ball: medium-light skin tone +26F9 1F3FC 200D 2640 ; minimally-qualified # ⛹🏼‍♀ E4.0 woman bouncing ball: medium-light skin tone +26F9 1F3FD 200D 2640 FE0F ; fully-qualified # ⛹🏽‍♀️ E4.0 woman bouncing ball: medium skin tone +26F9 1F3FD 200D 2640 ; minimally-qualified # ⛹🏽‍♀ E4.0 woman bouncing ball: medium skin tone +26F9 1F3FE 200D 2640 FE0F ; fully-qualified # ⛹🏾‍♀️ E4.0 woman bouncing ball: medium-dark skin tone +26F9 1F3FE 200D 2640 ; minimally-qualified # ⛹🏾‍♀ E4.0 woman bouncing ball: medium-dark skin tone +26F9 1F3FF 200D 2640 FE0F ; fully-qualified # ⛹🏿‍♀️ E4.0 woman bouncing ball: dark skin tone +26F9 1F3FF 200D 2640 ; minimally-qualified # ⛹🏿‍♀ E4.0 woman bouncing ball: dark skin tone +1F3CB FE0F ; fully-qualified # 🏋️ E0.7 person lifting weights +1F3CB ; unqualified # 🏋 E0.7 person lifting weights +1F3CB 1F3FB ; fully-qualified # 🏋🏻 E2.0 person lifting weights: light skin tone +1F3CB 1F3FC ; fully-qualified # 🏋🏼 E2.0 person lifting weights: medium-light skin tone +1F3CB 1F3FD ; fully-qualified # 🏋🏽 E2.0 person lifting weights: medium skin tone +1F3CB 1F3FE ; fully-qualified # 🏋🏾 E2.0 person lifting weights: medium-dark skin tone +1F3CB 1F3FF ; fully-qualified # 🏋🏿 E2.0 person lifting weights: dark skin tone +1F3CB FE0F 200D 2642 FE0F ; fully-qualified # 🏋️‍♂️ E4.0 man lifting weights +1F3CB 200D 2642 FE0F ; unqualified # 🏋‍♂️ E4.0 man lifting weights +1F3CB FE0F 200D 2642 ; minimally-qualified # 🏋️‍♂ E4.0 man lifting weights +1F3CB 200D 2642 ; unqualified # 🏋‍♂ E4.0 man lifting weights +1F3CB 1F3FB 200D 2642 FE0F ; fully-qualified # 🏋🏻‍♂️ E4.0 man lifting weights: light skin tone +1F3CB 1F3FB 200D 2642 ; minimally-qualified # 🏋🏻‍♂ E4.0 man lifting weights: light skin tone +1F3CB 1F3FC 200D 2642 FE0F ; fully-qualified # 🏋🏼‍♂️ E4.0 man lifting weights: medium-light skin tone +1F3CB 1F3FC 200D 2642 ; minimally-qualified # 🏋🏼‍♂ E4.0 man lifting weights: medium-light skin tone +1F3CB 1F3FD 200D 2642 FE0F ; fully-qualified # 🏋🏽‍♂️ E4.0 man lifting weights: medium skin tone +1F3CB 1F3FD 200D 2642 ; minimally-qualified # 🏋🏽‍♂ E4.0 man lifting weights: medium skin tone +1F3CB 1F3FE 200D 2642 FE0F ; fully-qualified # 🏋🏾‍♂️ E4.0 man lifting weights: medium-dark skin tone +1F3CB 1F3FE 200D 2642 ; minimally-qualified # 🏋🏾‍♂ E4.0 man lifting weights: medium-dark skin tone +1F3CB 1F3FF 200D 2642 FE0F ; fully-qualified # 🏋🏿‍♂️ E4.0 man lifting weights: dark skin tone +1F3CB 1F3FF 200D 2642 ; minimally-qualified # 🏋🏿‍♂ E4.0 man lifting weights: dark skin tone +1F3CB FE0F 200D 2640 FE0F ; fully-qualified # 🏋️‍♀️ E4.0 woman lifting weights +1F3CB 200D 2640 FE0F ; unqualified # 🏋‍♀️ E4.0 woman lifting weights +1F3CB FE0F 200D 2640 ; minimally-qualified # 🏋️‍♀ E4.0 woman lifting weights +1F3CB 200D 2640 ; unqualified # 🏋‍♀ E4.0 woman lifting weights +1F3CB 1F3FB 200D 2640 FE0F ; fully-qualified # 🏋🏻‍♀️ E4.0 woman lifting weights: light skin tone +1F3CB 1F3FB 200D 2640 ; minimally-qualified # 🏋🏻‍♀ E4.0 woman lifting weights: light skin tone +1F3CB 1F3FC 200D 2640 FE0F ; fully-qualified # 🏋🏼‍♀️ E4.0 woman lifting weights: medium-light skin tone +1F3CB 1F3FC 200D 2640 ; minimally-qualified # 🏋🏼‍♀ E4.0 woman lifting weights: medium-light skin tone +1F3CB 1F3FD 200D 2640 FE0F ; fully-qualified # 🏋🏽‍♀️ E4.0 woman lifting weights: medium skin tone +1F3CB 1F3FD 200D 2640 ; minimally-qualified # 🏋🏽‍♀ E4.0 woman lifting weights: medium skin tone +1F3CB 1F3FE 200D 2640 FE0F ; fully-qualified # 🏋🏾‍♀️ E4.0 woman lifting weights: medium-dark skin tone +1F3CB 1F3FE 200D 2640 ; minimally-qualified # 🏋🏾‍♀ E4.0 woman lifting weights: medium-dark skin tone +1F3CB 1F3FF 200D 2640 FE0F ; fully-qualified # 🏋🏿‍♀️ E4.0 woman lifting weights: dark skin tone +1F3CB 1F3FF 200D 2640 ; minimally-qualified # 🏋🏿‍♀ E4.0 woman lifting weights: dark skin tone +1F6B4 ; fully-qualified # 🚴 E1.0 person biking +1F6B4 1F3FB ; fully-qualified # 🚴🏻 E1.0 person biking: light skin tone +1F6B4 1F3FC ; fully-qualified # 🚴🏼 E1.0 person biking: medium-light skin tone +1F6B4 1F3FD ; fully-qualified # 🚴🏽 E1.0 person biking: medium skin tone +1F6B4 1F3FE ; fully-qualified # 🚴🏾 E1.0 person biking: medium-dark skin tone +1F6B4 1F3FF ; fully-qualified # 🚴🏿 E1.0 person biking: dark skin tone +1F6B4 200D 2642 FE0F ; fully-qualified # 🚴‍♂️ E4.0 man biking +1F6B4 200D 2642 ; minimally-qualified # 🚴‍♂ E4.0 man biking +1F6B4 1F3FB 200D 2642 FE0F ; fully-qualified # 🚴🏻‍♂️ E4.0 man biking: light skin tone +1F6B4 1F3FB 200D 2642 ; minimally-qualified # 🚴🏻‍♂ E4.0 man biking: light skin tone +1F6B4 1F3FC 200D 2642 FE0F ; fully-qualified # 🚴🏼‍♂️ E4.0 man biking: medium-light skin tone +1F6B4 1F3FC 200D 2642 ; minimally-qualified # 🚴🏼‍♂ E4.0 man biking: medium-light skin tone +1F6B4 1F3FD 200D 2642 FE0F ; fully-qualified # 🚴🏽‍♂️ E4.0 man biking: medium skin tone +1F6B4 1F3FD 200D 2642 ; minimally-qualified # 🚴🏽‍♂ E4.0 man biking: medium skin tone +1F6B4 1F3FE 200D 2642 FE0F ; fully-qualified # 🚴🏾‍♂️ E4.0 man biking: medium-dark skin tone +1F6B4 1F3FE 200D 2642 ; minimally-qualified # 🚴🏾‍♂ E4.0 man biking: medium-dark skin tone +1F6B4 1F3FF 200D 2642 FE0F ; fully-qualified # 🚴🏿‍♂️ E4.0 man biking: dark skin tone +1F6B4 1F3FF 200D 2642 ; minimally-qualified # 🚴🏿‍♂ E4.0 man biking: dark skin tone +1F6B4 200D 2640 FE0F ; fully-qualified # 🚴‍♀️ E4.0 woman biking +1F6B4 200D 2640 ; minimally-qualified # 🚴‍♀ E4.0 woman biking +1F6B4 1F3FB 200D 2640 FE0F ; fully-qualified # 🚴🏻‍♀️ E4.0 woman biking: light skin tone +1F6B4 1F3FB 200D 2640 ; minimally-qualified # 🚴🏻‍♀ E4.0 woman biking: light skin tone +1F6B4 1F3FC 200D 2640 FE0F ; fully-qualified # 🚴🏼‍♀️ E4.0 woman biking: medium-light skin tone +1F6B4 1F3FC 200D 2640 ; minimally-qualified # 🚴🏼‍♀ E4.0 woman biking: medium-light skin tone +1F6B4 1F3FD 200D 2640 FE0F ; fully-qualified # 🚴🏽‍♀️ E4.0 woman biking: medium skin tone +1F6B4 1F3FD 200D 2640 ; minimally-qualified # 🚴🏽‍♀ E4.0 woman biking: medium skin tone +1F6B4 1F3FE 200D 2640 FE0F ; fully-qualified # 🚴🏾‍♀️ E4.0 woman biking: medium-dark skin tone +1F6B4 1F3FE 200D 2640 ; minimally-qualified # 🚴🏾‍♀ E4.0 woman biking: medium-dark skin tone +1F6B4 1F3FF 200D 2640 FE0F ; fully-qualified # 🚴🏿‍♀️ E4.0 woman biking: dark skin tone +1F6B4 1F3FF 200D 2640 ; minimally-qualified # 🚴🏿‍♀ E4.0 woman biking: dark skin tone +1F6B5 ; fully-qualified # 🚵 E1.0 person mountain biking +1F6B5 1F3FB ; fully-qualified # 🚵🏻 E1.0 person mountain biking: light skin tone +1F6B5 1F3FC ; fully-qualified # 🚵🏼 E1.0 person mountain biking: medium-light skin tone +1F6B5 1F3FD ; fully-qualified # 🚵🏽 E1.0 person mountain biking: medium skin tone +1F6B5 1F3FE ; fully-qualified # 🚵🏾 E1.0 person mountain biking: medium-dark skin tone +1F6B5 1F3FF ; fully-qualified # 🚵🏿 E1.0 person mountain biking: dark skin tone +1F6B5 200D 2642 FE0F ; fully-qualified # 🚵‍♂️ E4.0 man mountain biking +1F6B5 200D 2642 ; minimally-qualified # 🚵‍♂ E4.0 man mountain biking +1F6B5 1F3FB 200D 2642 FE0F ; fully-qualified # 🚵🏻‍♂️ E4.0 man mountain biking: light skin tone +1F6B5 1F3FB 200D 2642 ; minimally-qualified # 🚵🏻‍♂ E4.0 man mountain biking: light skin tone +1F6B5 1F3FC 200D 2642 FE0F ; fully-qualified # 🚵🏼‍♂️ E4.0 man mountain biking: medium-light skin tone +1F6B5 1F3FC 200D 2642 ; minimally-qualified # 🚵🏼‍♂ E4.0 man mountain biking: medium-light skin tone +1F6B5 1F3FD 200D 2642 FE0F ; fully-qualified # 🚵🏽‍♂️ E4.0 man mountain biking: medium skin tone +1F6B5 1F3FD 200D 2642 ; minimally-qualified # 🚵🏽‍♂ E4.0 man mountain biking: medium skin tone +1F6B5 1F3FE 200D 2642 FE0F ; fully-qualified # 🚵🏾‍♂️ E4.0 man mountain biking: medium-dark skin tone +1F6B5 1F3FE 200D 2642 ; minimally-qualified # 🚵🏾‍♂ E4.0 man mountain biking: medium-dark skin tone +1F6B5 1F3FF 200D 2642 FE0F ; fully-qualified # 🚵🏿‍♂️ E4.0 man mountain biking: dark skin tone +1F6B5 1F3FF 200D 2642 ; minimally-qualified # 🚵🏿‍♂ E4.0 man mountain biking: dark skin tone +1F6B5 200D 2640 FE0F ; fully-qualified # 🚵‍♀️ E4.0 woman mountain biking +1F6B5 200D 2640 ; minimally-qualified # 🚵‍♀ E4.0 woman mountain biking +1F6B5 1F3FB 200D 2640 FE0F ; fully-qualified # 🚵🏻‍♀️ E4.0 woman mountain biking: light skin tone +1F6B5 1F3FB 200D 2640 ; minimally-qualified # 🚵🏻‍♀ E4.0 woman mountain biking: light skin tone +1F6B5 1F3FC 200D 2640 FE0F ; fully-qualified # 🚵🏼‍♀️ E4.0 woman mountain biking: medium-light skin tone +1F6B5 1F3FC 200D 2640 ; minimally-qualified # 🚵🏼‍♀ E4.0 woman mountain biking: medium-light skin tone +1F6B5 1F3FD 200D 2640 FE0F ; fully-qualified # 🚵🏽‍♀️ E4.0 woman mountain biking: medium skin tone +1F6B5 1F3FD 200D 2640 ; minimally-qualified # 🚵🏽‍♀ E4.0 woman mountain biking: medium skin tone +1F6B5 1F3FE 200D 2640 FE0F ; fully-qualified # 🚵🏾‍♀️ E4.0 woman mountain biking: medium-dark skin tone +1F6B5 1F3FE 200D 2640 ; minimally-qualified # 🚵🏾‍♀ E4.0 woman mountain biking: medium-dark skin tone +1F6B5 1F3FF 200D 2640 FE0F ; fully-qualified # 🚵🏿‍♀️ E4.0 woman mountain biking: dark skin tone +1F6B5 1F3FF 200D 2640 ; minimally-qualified # 🚵🏿‍♀ E4.0 woman mountain biking: dark skin tone +1F938 ; fully-qualified # 🤸 E3.0 person cartwheeling +1F938 1F3FB ; fully-qualified # 🤸🏻 E3.0 person cartwheeling: light skin tone +1F938 1F3FC ; fully-qualified # 🤸🏼 E3.0 person cartwheeling: medium-light skin tone +1F938 1F3FD ; fully-qualified # 🤸🏽 E3.0 person cartwheeling: medium skin tone +1F938 1F3FE ; fully-qualified # 🤸🏾 E3.0 person cartwheeling: medium-dark skin tone +1F938 1F3FF ; fully-qualified # 🤸🏿 E3.0 person cartwheeling: dark skin tone +1F938 200D 2642 FE0F ; fully-qualified # 🤸‍♂️ E4.0 man cartwheeling +1F938 200D 2642 ; minimally-qualified # 🤸‍♂ E4.0 man cartwheeling +1F938 1F3FB 200D 2642 FE0F ; fully-qualified # 🤸🏻‍♂️ E4.0 man cartwheeling: light skin tone +1F938 1F3FB 200D 2642 ; minimally-qualified # 🤸🏻‍♂ E4.0 man cartwheeling: light skin tone +1F938 1F3FC 200D 2642 FE0F ; fully-qualified # 🤸🏼‍♂️ E4.0 man cartwheeling: medium-light skin tone +1F938 1F3FC 200D 2642 ; minimally-qualified # 🤸🏼‍♂ E4.0 man cartwheeling: medium-light skin tone +1F938 1F3FD 200D 2642 FE0F ; fully-qualified # 🤸🏽‍♂️ E4.0 man cartwheeling: medium skin tone +1F938 1F3FD 200D 2642 ; minimally-qualified # 🤸🏽‍♂ E4.0 man cartwheeling: medium skin tone +1F938 1F3FE 200D 2642 FE0F ; fully-qualified # 🤸🏾‍♂️ E4.0 man cartwheeling: medium-dark skin tone +1F938 1F3FE 200D 2642 ; minimally-qualified # 🤸🏾‍♂ E4.0 man cartwheeling: medium-dark skin tone +1F938 1F3FF 200D 2642 FE0F ; fully-qualified # 🤸🏿‍♂️ E4.0 man cartwheeling: dark skin tone +1F938 1F3FF 200D 2642 ; minimally-qualified # 🤸🏿‍♂ E4.0 man cartwheeling: dark skin tone +1F938 200D 2640 FE0F ; fully-qualified # 🤸‍♀️ E4.0 woman cartwheeling +1F938 200D 2640 ; minimally-qualified # 🤸‍♀ E4.0 woman cartwheeling +1F938 1F3FB 200D 2640 FE0F ; fully-qualified # 🤸🏻‍♀️ E4.0 woman cartwheeling: light skin tone +1F938 1F3FB 200D 2640 ; minimally-qualified # 🤸🏻‍♀ E4.0 woman cartwheeling: light skin tone +1F938 1F3FC 200D 2640 FE0F ; fully-qualified # 🤸🏼‍♀️ E4.0 woman cartwheeling: medium-light skin tone +1F938 1F3FC 200D 2640 ; minimally-qualified # 🤸🏼‍♀ E4.0 woman cartwheeling: medium-light skin tone +1F938 1F3FD 200D 2640 FE0F ; fully-qualified # 🤸🏽‍♀️ E4.0 woman cartwheeling: medium skin tone +1F938 1F3FD 200D 2640 ; minimally-qualified # 🤸🏽‍♀ E4.0 woman cartwheeling: medium skin tone +1F938 1F3FE 200D 2640 FE0F ; fully-qualified # 🤸🏾‍♀️ E4.0 woman cartwheeling: medium-dark skin tone +1F938 1F3FE 200D 2640 ; minimally-qualified # 🤸🏾‍♀ E4.0 woman cartwheeling: medium-dark skin tone +1F938 1F3FF 200D 2640 FE0F ; fully-qualified # 🤸🏿‍♀️ E4.0 woman cartwheeling: dark skin tone +1F938 1F3FF 200D 2640 ; minimally-qualified # 🤸🏿‍♀ E4.0 woman cartwheeling: dark skin tone +1F93C ; fully-qualified # 🤼 E3.0 people wrestling +1F93C 200D 2642 FE0F ; fully-qualified # 🤼‍♂️ E4.0 men wrestling +1F93C 200D 2642 ; minimally-qualified # 🤼‍♂ E4.0 men wrestling +1F93C 200D 2640 FE0F ; fully-qualified # 🤼‍♀️ E4.0 women wrestling +1F93C 200D 2640 ; minimally-qualified # 🤼‍♀ E4.0 women wrestling +1F93D ; fully-qualified # 🤽 E3.0 person playing water polo +1F93D 1F3FB ; fully-qualified # 🤽🏻 E3.0 person playing water polo: light skin tone +1F93D 1F3FC ; fully-qualified # 🤽🏼 E3.0 person playing water polo: medium-light skin tone +1F93D 1F3FD ; fully-qualified # 🤽🏽 E3.0 person playing water polo: medium skin tone +1F93D 1F3FE ; fully-qualified # 🤽🏾 E3.0 person playing water polo: medium-dark skin tone +1F93D 1F3FF ; fully-qualified # 🤽🏿 E3.0 person playing water polo: dark skin tone +1F93D 200D 2642 FE0F ; fully-qualified # 🤽‍♂️ E4.0 man playing water polo +1F93D 200D 2642 ; minimally-qualified # 🤽‍♂ E4.0 man playing water polo +1F93D 1F3FB 200D 2642 FE0F ; fully-qualified # 🤽🏻‍♂️ E4.0 man playing water polo: light skin tone +1F93D 1F3FB 200D 2642 ; minimally-qualified # 🤽🏻‍♂ E4.0 man playing water polo: light skin tone +1F93D 1F3FC 200D 2642 FE0F ; fully-qualified # 🤽🏼‍♂️ E4.0 man playing water polo: medium-light skin tone +1F93D 1F3FC 200D 2642 ; minimally-qualified # 🤽🏼‍♂ E4.0 man playing water polo: medium-light skin tone +1F93D 1F3FD 200D 2642 FE0F ; fully-qualified # 🤽🏽‍♂️ E4.0 man playing water polo: medium skin tone +1F93D 1F3FD 200D 2642 ; minimally-qualified # 🤽🏽‍♂ E4.0 man playing water polo: medium skin tone +1F93D 1F3FE 200D 2642 FE0F ; fully-qualified # 🤽🏾‍♂️ E4.0 man playing water polo: medium-dark skin tone +1F93D 1F3FE 200D 2642 ; minimally-qualified # 🤽🏾‍♂ E4.0 man playing water polo: medium-dark skin tone +1F93D 1F3FF 200D 2642 FE0F ; fully-qualified # 🤽🏿‍♂️ E4.0 man playing water polo: dark skin tone +1F93D 1F3FF 200D 2642 ; minimally-qualified # 🤽🏿‍♂ E4.0 man playing water polo: dark skin tone +1F93D 200D 2640 FE0F ; fully-qualified # 🤽‍♀️ E4.0 woman playing water polo +1F93D 200D 2640 ; minimally-qualified # 🤽‍♀ E4.0 woman playing water polo +1F93D 1F3FB 200D 2640 FE0F ; fully-qualified # 🤽🏻‍♀️ E4.0 woman playing water polo: light skin tone +1F93D 1F3FB 200D 2640 ; minimally-qualified # 🤽🏻‍♀ E4.0 woman playing water polo: light skin tone +1F93D 1F3FC 200D 2640 FE0F ; fully-qualified # 🤽🏼‍♀️ E4.0 woman playing water polo: medium-light skin tone +1F93D 1F3FC 200D 2640 ; minimally-qualified # 🤽🏼‍♀ E4.0 woman playing water polo: medium-light skin tone +1F93D 1F3FD 200D 2640 FE0F ; fully-qualified # 🤽🏽‍♀️ E4.0 woman playing water polo: medium skin tone +1F93D 1F3FD 200D 2640 ; minimally-qualified # 🤽🏽‍♀ E4.0 woman playing water polo: medium skin tone +1F93D 1F3FE 200D 2640 FE0F ; fully-qualified # 🤽🏾‍♀️ E4.0 woman playing water polo: medium-dark skin tone +1F93D 1F3FE 200D 2640 ; minimally-qualified # 🤽🏾‍♀ E4.0 woman playing water polo: medium-dark skin tone +1F93D 1F3FF 200D 2640 FE0F ; fully-qualified # 🤽🏿‍♀️ E4.0 woman playing water polo: dark skin tone +1F93D 1F3FF 200D 2640 ; minimally-qualified # 🤽🏿‍♀ E4.0 woman playing water polo: dark skin tone +1F93E ; fully-qualified # 🤾 E3.0 person playing handball +1F93E 1F3FB ; fully-qualified # 🤾🏻 E3.0 person playing handball: light skin tone +1F93E 1F3FC ; fully-qualified # 🤾🏼 E3.0 person playing handball: medium-light skin tone +1F93E 1F3FD ; fully-qualified # 🤾🏽 E3.0 person playing handball: medium skin tone +1F93E 1F3FE ; fully-qualified # 🤾🏾 E3.0 person playing handball: medium-dark skin tone +1F93E 1F3FF ; fully-qualified # 🤾🏿 E3.0 person playing handball: dark skin tone +1F93E 200D 2642 FE0F ; fully-qualified # 🤾‍♂️ E4.0 man playing handball +1F93E 200D 2642 ; minimally-qualified # 🤾‍♂ E4.0 man playing handball +1F93E 1F3FB 200D 2642 FE0F ; fully-qualified # 🤾🏻‍♂️ E4.0 man playing handball: light skin tone +1F93E 1F3FB 200D 2642 ; minimally-qualified # 🤾🏻‍♂ E4.0 man playing handball: light skin tone +1F93E 1F3FC 200D 2642 FE0F ; fully-qualified # 🤾🏼‍♂️ E4.0 man playing handball: medium-light skin tone +1F93E 1F3FC 200D 2642 ; minimally-qualified # 🤾🏼‍♂ E4.0 man playing handball: medium-light skin tone +1F93E 1F3FD 200D 2642 FE0F ; fully-qualified # 🤾🏽‍♂️ E4.0 man playing handball: medium skin tone +1F93E 1F3FD 200D 2642 ; minimally-qualified # 🤾🏽‍♂ E4.0 man playing handball: medium skin tone +1F93E 1F3FE 200D 2642 FE0F ; fully-qualified # 🤾🏾‍♂️ E4.0 man playing handball: medium-dark skin tone +1F93E 1F3FE 200D 2642 ; minimally-qualified # 🤾🏾‍♂ E4.0 man playing handball: medium-dark skin tone +1F93E 1F3FF 200D 2642 FE0F ; fully-qualified # 🤾🏿‍♂️ E4.0 man playing handball: dark skin tone +1F93E 1F3FF 200D 2642 ; minimally-qualified # 🤾🏿‍♂ E4.0 man playing handball: dark skin tone +1F93E 200D 2640 FE0F ; fully-qualified # 🤾‍♀️ E4.0 woman playing handball +1F93E 200D 2640 ; minimally-qualified # 🤾‍♀ E4.0 woman playing handball +1F93E 1F3FB 200D 2640 FE0F ; fully-qualified # 🤾🏻‍♀️ E4.0 woman playing handball: light skin tone +1F93E 1F3FB 200D 2640 ; minimally-qualified # 🤾🏻‍♀ E4.0 woman playing handball: light skin tone +1F93E 1F3FC 200D 2640 FE0F ; fully-qualified # 🤾🏼‍♀️ E4.0 woman playing handball: medium-light skin tone +1F93E 1F3FC 200D 2640 ; minimally-qualified # 🤾🏼‍♀ E4.0 woman playing handball: medium-light skin tone +1F93E 1F3FD 200D 2640 FE0F ; fully-qualified # 🤾🏽‍♀️ E4.0 woman playing handball: medium skin tone +1F93E 1F3FD 200D 2640 ; minimally-qualified # 🤾🏽‍♀ E4.0 woman playing handball: medium skin tone +1F93E 1F3FE 200D 2640 FE0F ; fully-qualified # 🤾🏾‍♀️ E4.0 woman playing handball: medium-dark skin tone +1F93E 1F3FE 200D 2640 ; minimally-qualified # 🤾🏾‍♀ E4.0 woman playing handball: medium-dark skin tone +1F93E 1F3FF 200D 2640 FE0F ; fully-qualified # 🤾🏿‍♀️ E4.0 woman playing handball: dark skin tone +1F93E 1F3FF 200D 2640 ; minimally-qualified # 🤾🏿‍♀ E4.0 woman playing handball: dark skin tone +1F939 ; fully-qualified # 🤹 E3.0 person juggling +1F939 1F3FB ; fully-qualified # 🤹🏻 E3.0 person juggling: light skin tone +1F939 1F3FC ; fully-qualified # 🤹🏼 E3.0 person juggling: medium-light skin tone +1F939 1F3FD ; fully-qualified # 🤹🏽 E3.0 person juggling: medium skin tone +1F939 1F3FE ; fully-qualified # 🤹🏾 E3.0 person juggling: medium-dark skin tone +1F939 1F3FF ; fully-qualified # 🤹🏿 E3.0 person juggling: dark skin tone +1F939 200D 2642 FE0F ; fully-qualified # 🤹‍♂️ E4.0 man juggling +1F939 200D 2642 ; minimally-qualified # 🤹‍♂ E4.0 man juggling +1F939 1F3FB 200D 2642 FE0F ; fully-qualified # 🤹🏻‍♂️ E4.0 man juggling: light skin tone +1F939 1F3FB 200D 2642 ; minimally-qualified # 🤹🏻‍♂ E4.0 man juggling: light skin tone +1F939 1F3FC 200D 2642 FE0F ; fully-qualified # 🤹🏼‍♂️ E4.0 man juggling: medium-light skin tone +1F939 1F3FC 200D 2642 ; minimally-qualified # 🤹🏼‍♂ E4.0 man juggling: medium-light skin tone +1F939 1F3FD 200D 2642 FE0F ; fully-qualified # 🤹🏽‍♂️ E4.0 man juggling: medium skin tone +1F939 1F3FD 200D 2642 ; minimally-qualified # 🤹🏽‍♂ E4.0 man juggling: medium skin tone +1F939 1F3FE 200D 2642 FE0F ; fully-qualified # 🤹🏾‍♂️ E4.0 man juggling: medium-dark skin tone +1F939 1F3FE 200D 2642 ; minimally-qualified # 🤹🏾‍♂ E4.0 man juggling: medium-dark skin tone +1F939 1F3FF 200D 2642 FE0F ; fully-qualified # 🤹🏿‍♂️ E4.0 man juggling: dark skin tone +1F939 1F3FF 200D 2642 ; minimally-qualified # 🤹🏿‍♂ E4.0 man juggling: dark skin tone +1F939 200D 2640 FE0F ; fully-qualified # 🤹‍♀️ E4.0 woman juggling +1F939 200D 2640 ; minimally-qualified # 🤹‍♀ E4.0 woman juggling +1F939 1F3FB 200D 2640 FE0F ; fully-qualified # 🤹🏻‍♀️ E4.0 woman juggling: light skin tone +1F939 1F3FB 200D 2640 ; minimally-qualified # 🤹🏻‍♀ E4.0 woman juggling: light skin tone +1F939 1F3FC 200D 2640 FE0F ; fully-qualified # 🤹🏼‍♀️ E4.0 woman juggling: medium-light skin tone +1F939 1F3FC 200D 2640 ; minimally-qualified # 🤹🏼‍♀ E4.0 woman juggling: medium-light skin tone +1F939 1F3FD 200D 2640 FE0F ; fully-qualified # 🤹🏽‍♀️ E4.0 woman juggling: medium skin tone +1F939 1F3FD 200D 2640 ; minimally-qualified # 🤹🏽‍♀ E4.0 woman juggling: medium skin tone +1F939 1F3FE 200D 2640 FE0F ; fully-qualified # 🤹🏾‍♀️ E4.0 woman juggling: medium-dark skin tone +1F939 1F3FE 200D 2640 ; minimally-qualified # 🤹🏾‍♀ E4.0 woman juggling: medium-dark skin tone +1F939 1F3FF 200D 2640 FE0F ; fully-qualified # 🤹🏿‍♀️ E4.0 woman juggling: dark skin tone +1F939 1F3FF 200D 2640 ; minimally-qualified # 🤹🏿‍♀ E4.0 woman juggling: dark skin tone + +# subgroup: person-resting +1F9D8 ; fully-qualified # 🧘 E5.0 person in lotus position +1F9D8 1F3FB ; fully-qualified # 🧘🏻 E5.0 person in lotus position: light skin tone +1F9D8 1F3FC ; fully-qualified # 🧘🏼 E5.0 person in lotus position: medium-light skin tone +1F9D8 1F3FD ; fully-qualified # 🧘🏽 E5.0 person in lotus position: medium skin tone +1F9D8 1F3FE ; fully-qualified # 🧘🏾 E5.0 person in lotus position: medium-dark skin tone +1F9D8 1F3FF ; fully-qualified # 🧘🏿 E5.0 person in lotus position: dark skin tone +1F9D8 200D 2642 FE0F ; fully-qualified # 🧘‍♂️ E5.0 man in lotus position +1F9D8 200D 2642 ; minimally-qualified # 🧘‍♂ E5.0 man in lotus position +1F9D8 1F3FB 200D 2642 FE0F ; fully-qualified # 🧘🏻‍♂️ E5.0 man in lotus position: light skin tone +1F9D8 1F3FB 200D 2642 ; minimally-qualified # 🧘🏻‍♂ E5.0 man in lotus position: light skin tone +1F9D8 1F3FC 200D 2642 FE0F ; fully-qualified # 🧘🏼‍♂️ E5.0 man in lotus position: medium-light skin tone +1F9D8 1F3FC 200D 2642 ; minimally-qualified # 🧘🏼‍♂ E5.0 man in lotus position: medium-light skin tone +1F9D8 1F3FD 200D 2642 FE0F ; fully-qualified # 🧘🏽‍♂️ E5.0 man in lotus position: medium skin tone +1F9D8 1F3FD 200D 2642 ; minimally-qualified # 🧘🏽‍♂ E5.0 man in lotus position: medium skin tone +1F9D8 1F3FE 200D 2642 FE0F ; fully-qualified # 🧘🏾‍♂️ E5.0 man in lotus position: medium-dark skin tone +1F9D8 1F3FE 200D 2642 ; minimally-qualified # 🧘🏾‍♂ E5.0 man in lotus position: medium-dark skin tone +1F9D8 1F3FF 200D 2642 FE0F ; fully-qualified # 🧘🏿‍♂️ E5.0 man in lotus position: dark skin tone +1F9D8 1F3FF 200D 2642 ; minimally-qualified # 🧘🏿‍♂ E5.0 man in lotus position: dark skin tone +1F9D8 200D 2640 FE0F ; fully-qualified # 🧘‍♀️ E5.0 woman in lotus position +1F9D8 200D 2640 ; minimally-qualified # 🧘‍♀ E5.0 woman in lotus position +1F9D8 1F3FB 200D 2640 FE0F ; fully-qualified # 🧘🏻‍♀️ E5.0 woman in lotus position: light skin tone +1F9D8 1F3FB 200D 2640 ; minimally-qualified # 🧘🏻‍♀ E5.0 woman in lotus position: light skin tone +1F9D8 1F3FC 200D 2640 FE0F ; fully-qualified # 🧘🏼‍♀️ E5.0 woman in lotus position: medium-light skin tone +1F9D8 1F3FC 200D 2640 ; minimally-qualified # 🧘🏼‍♀ E5.0 woman in lotus position: medium-light skin tone +1F9D8 1F3FD 200D 2640 FE0F ; fully-qualified # 🧘🏽‍♀️ E5.0 woman in lotus position: medium skin tone +1F9D8 1F3FD 200D 2640 ; minimally-qualified # 🧘🏽‍♀ E5.0 woman in lotus position: medium skin tone +1F9D8 1F3FE 200D 2640 FE0F ; fully-qualified # 🧘🏾‍♀️ E5.0 woman in lotus position: medium-dark skin tone +1F9D8 1F3FE 200D 2640 ; minimally-qualified # 🧘🏾‍♀ E5.0 woman in lotus position: medium-dark skin tone +1F9D8 1F3FF 200D 2640 FE0F ; fully-qualified # 🧘🏿‍♀️ E5.0 woman in lotus position: dark skin tone +1F9D8 1F3FF 200D 2640 ; minimally-qualified # 🧘🏿‍♀ E5.0 woman in lotus position: dark skin tone +1F6C0 ; fully-qualified # 🛀 E0.6 person taking bath +1F6C0 1F3FB ; fully-qualified # 🛀🏻 E1.0 person taking bath: light skin tone +1F6C0 1F3FC ; fully-qualified # 🛀🏼 E1.0 person taking bath: medium-light skin tone +1F6C0 1F3FD ; fully-qualified # 🛀🏽 E1.0 person taking bath: medium skin tone +1F6C0 1F3FE ; fully-qualified # 🛀🏾 E1.0 person taking bath: medium-dark skin tone +1F6C0 1F3FF ; fully-qualified # 🛀🏿 E1.0 person taking bath: dark skin tone +1F6CC ; fully-qualified # 🛌 E1.0 person in bed +1F6CC 1F3FB ; fully-qualified # 🛌🏻 E4.0 person in bed: light skin tone +1F6CC 1F3FC ; fully-qualified # 🛌🏼 E4.0 person in bed: medium-light skin tone +1F6CC 1F3FD ; fully-qualified # 🛌🏽 E4.0 person in bed: medium skin tone +1F6CC 1F3FE ; fully-qualified # 🛌🏾 E4.0 person in bed: medium-dark skin tone +1F6CC 1F3FF ; fully-qualified # 🛌🏿 E4.0 person in bed: dark skin tone + +# subgroup: family +1F9D1 200D 1F91D 200D 1F9D1 ; fully-qualified # 🧑‍🤝‍🧑 E12.0 people holding hands +1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏻‍🤝‍🧑🏻 E12.0 people holding hands: light skin tone +1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏻‍🤝‍🧑🏼 E12.1 people holding hands: light skin tone, medium-light skin tone +1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏻‍🤝‍🧑🏽 E12.1 people holding hands: light skin tone, medium skin tone +1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏻‍🤝‍🧑🏾 E12.1 people holding hands: light skin tone, medium-dark skin tone +1F9D1 1F3FB 200D 1F91D 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏻‍🤝‍🧑🏿 E12.1 people holding hands: light skin tone, dark skin tone +1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏼‍🤝‍🧑🏻 E12.0 people holding hands: medium-light skin tone, light skin tone +1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏼‍🤝‍🧑🏼 E12.0 people holding hands: medium-light skin tone +1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏼‍🤝‍🧑🏽 E12.1 people holding hands: medium-light skin tone, medium skin tone +1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏼‍🤝‍🧑🏾 E12.1 people holding hands: medium-light skin tone, medium-dark skin tone +1F9D1 1F3FC 200D 1F91D 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏼‍🤝‍🧑🏿 E12.1 people holding hands: medium-light skin tone, dark skin tone +1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏽‍🤝‍🧑🏻 E12.0 people holding hands: medium skin tone, light skin tone +1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏽‍🤝‍🧑🏼 E12.0 people holding hands: medium skin tone, medium-light skin tone +1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏽‍🤝‍🧑🏽 E12.0 people holding hands: medium skin tone +1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏽‍🤝‍🧑🏾 E12.1 people holding hands: medium skin tone, medium-dark skin tone +1F9D1 1F3FD 200D 1F91D 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏽‍🤝‍🧑🏿 E12.1 people holding hands: medium skin tone, dark skin tone +1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏾‍🤝‍🧑🏻 E12.0 people holding hands: medium-dark skin tone, light skin tone +1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏾‍🤝‍🧑🏼 E12.0 people holding hands: medium-dark skin tone, medium-light skin tone +1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏾‍🤝‍🧑🏽 E12.0 people holding hands: medium-dark skin tone, medium skin tone +1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏾‍🤝‍🧑🏾 E12.0 people holding hands: medium-dark skin tone +1F9D1 1F3FE 200D 1F91D 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏾‍🤝‍🧑🏿 E12.1 people holding hands: medium-dark skin tone, dark skin tone +1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏿‍🤝‍🧑🏻 E12.0 people holding hands: dark skin tone, light skin tone +1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏿‍🤝‍🧑🏼 E12.0 people holding hands: dark skin tone, medium-light skin tone +1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏿‍🤝‍🧑🏽 E12.0 people holding hands: dark skin tone, medium skin tone +1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏿‍🤝‍🧑🏾 E12.0 people holding hands: dark skin tone, medium-dark skin tone +1F9D1 1F3FF 200D 1F91D 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏿‍🤝‍🧑🏿 E12.0 people holding hands: dark skin tone +1F46D ; fully-qualified # 👭 E1.0 women holding hands +1F46D 1F3FB ; fully-qualified # 👭🏻 E12.0 women holding hands: light skin tone +1F469 1F3FB 200D 1F91D 200D 1F469 1F3FC ; fully-qualified # 👩🏻‍🤝‍👩🏼 E12.1 women holding hands: light skin tone, medium-light skin tone +1F469 1F3FB 200D 1F91D 200D 1F469 1F3FD ; fully-qualified # 👩🏻‍🤝‍👩🏽 E12.1 women holding hands: light skin tone, medium skin tone +1F469 1F3FB 200D 1F91D 200D 1F469 1F3FE ; fully-qualified # 👩🏻‍🤝‍👩🏾 E12.1 women holding hands: light skin tone, medium-dark skin tone +1F469 1F3FB 200D 1F91D 200D 1F469 1F3FF ; fully-qualified # 👩🏻‍🤝‍👩🏿 E12.1 women holding hands: light skin tone, dark skin tone +1F469 1F3FC 200D 1F91D 200D 1F469 1F3FB ; fully-qualified # 👩🏼‍🤝‍👩🏻 E12.0 women holding hands: medium-light skin tone, light skin tone +1F46D 1F3FC ; fully-qualified # 👭🏼 E12.0 women holding hands: medium-light skin tone +1F469 1F3FC 200D 1F91D 200D 1F469 1F3FD ; fully-qualified # 👩🏼‍🤝‍👩🏽 E12.1 women holding hands: medium-light skin tone, medium skin tone +1F469 1F3FC 200D 1F91D 200D 1F469 1F3FE ; fully-qualified # 👩🏼‍🤝‍👩🏾 E12.1 women holding hands: medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 1F91D 200D 1F469 1F3FF ; fully-qualified # 👩🏼‍🤝‍👩🏿 E12.1 women holding hands: medium-light skin tone, dark skin tone +1F469 1F3FD 200D 1F91D 200D 1F469 1F3FB ; fully-qualified # 👩🏽‍🤝‍👩🏻 E12.0 women holding hands: medium skin tone, light skin tone +1F469 1F3FD 200D 1F91D 200D 1F469 1F3FC ; fully-qualified # 👩🏽‍🤝‍👩🏼 E12.0 women holding hands: medium skin tone, medium-light skin tone +1F46D 1F3FD ; fully-qualified # 👭🏽 E12.0 women holding hands: medium skin tone +1F469 1F3FD 200D 1F91D 200D 1F469 1F3FE ; fully-qualified # 👩🏽‍🤝‍👩🏾 E12.1 women holding hands: medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 1F91D 200D 1F469 1F3FF ; fully-qualified # 👩🏽‍🤝‍👩🏿 E12.1 women holding hands: medium skin tone, dark skin tone +1F469 1F3FE 200D 1F91D 200D 1F469 1F3FB ; fully-qualified # 👩🏾‍🤝‍👩🏻 E12.0 women holding hands: medium-dark skin tone, light skin tone +1F469 1F3FE 200D 1F91D 200D 1F469 1F3FC ; fully-qualified # 👩🏾‍🤝‍👩🏼 E12.0 women holding hands: medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 1F91D 200D 1F469 1F3FD ; fully-qualified # 👩🏾‍🤝‍👩🏽 E12.0 women holding hands: medium-dark skin tone, medium skin tone +1F46D 1F3FE ; fully-qualified # 👭🏾 E12.0 women holding hands: medium-dark skin tone +1F469 1F3FE 200D 1F91D 200D 1F469 1F3FF ; fully-qualified # 👩🏾‍🤝‍👩🏿 E12.1 women holding hands: medium-dark skin tone, dark skin tone +1F469 1F3FF 200D 1F91D 200D 1F469 1F3FB ; fully-qualified # 👩🏿‍🤝‍👩🏻 E12.0 women holding hands: dark skin tone, light skin tone +1F469 1F3FF 200D 1F91D 200D 1F469 1F3FC ; fully-qualified # 👩🏿‍🤝‍👩🏼 E12.0 women holding hands: dark skin tone, medium-light skin tone +1F469 1F3FF 200D 1F91D 200D 1F469 1F3FD ; fully-qualified # 👩🏿‍🤝‍👩🏽 E12.0 women holding hands: dark skin tone, medium skin tone +1F469 1F3FF 200D 1F91D 200D 1F469 1F3FE ; fully-qualified # 👩🏿‍🤝‍👩🏾 E12.0 women holding hands: dark skin tone, medium-dark skin tone +1F46D 1F3FF ; fully-qualified # 👭🏿 E12.0 women holding hands: dark skin tone +1F46B ; fully-qualified # 👫 E0.6 woman and man holding hands +1F46B 1F3FB ; fully-qualified # 👫🏻 E12.0 woman and man holding hands: light skin tone +1F469 1F3FB 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👩🏻‍🤝‍👨🏼 E12.0 woman and man holding hands: light skin tone, medium-light skin tone +1F469 1F3FB 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👩🏻‍🤝‍👨🏽 E12.0 woman and man holding hands: light skin tone, medium skin tone +1F469 1F3FB 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👩🏻‍🤝‍👨🏾 E12.0 woman and man holding hands: light skin tone, medium-dark skin tone +1F469 1F3FB 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👩🏻‍🤝‍👨🏿 E12.0 woman and man holding hands: light skin tone, dark skin tone +1F469 1F3FC 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👩🏼‍🤝‍👨🏻 E12.0 woman and man holding hands: medium-light skin tone, light skin tone +1F46B 1F3FC ; fully-qualified # 👫🏼 E12.0 woman and man holding hands: medium-light skin tone +1F469 1F3FC 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👩🏼‍🤝‍👨🏽 E12.0 woman and man holding hands: medium-light skin tone, medium skin tone +1F469 1F3FC 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👩🏼‍🤝‍👨🏾 E12.0 woman and man holding hands: medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👩🏼‍🤝‍👨🏿 E12.0 woman and man holding hands: medium-light skin tone, dark skin tone +1F469 1F3FD 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👩🏽‍🤝‍👨🏻 E12.0 woman and man holding hands: medium skin tone, light skin tone +1F469 1F3FD 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👩🏽‍🤝‍👨🏼 E12.0 woman and man holding hands: medium skin tone, medium-light skin tone +1F46B 1F3FD ; fully-qualified # 👫🏽 E12.0 woman and man holding hands: medium skin tone +1F469 1F3FD 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👩🏽‍🤝‍👨🏾 E12.0 woman and man holding hands: medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👩🏽‍🤝‍👨🏿 E12.0 woman and man holding hands: medium skin tone, dark skin tone +1F469 1F3FE 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👩🏾‍🤝‍👨🏻 E12.0 woman and man holding hands: medium-dark skin tone, light skin tone +1F469 1F3FE 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👩🏾‍🤝‍👨🏼 E12.0 woman and man holding hands: medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👩🏾‍🤝‍👨🏽 E12.0 woman and man holding hands: medium-dark skin tone, medium skin tone +1F46B 1F3FE ; fully-qualified # 👫🏾 E12.0 woman and man holding hands: medium-dark skin tone +1F469 1F3FE 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👩🏾‍🤝‍👨🏿 E12.0 woman and man holding hands: medium-dark skin tone, dark skin tone +1F469 1F3FF 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👩🏿‍🤝‍👨🏻 E12.0 woman and man holding hands: dark skin tone, light skin tone +1F469 1F3FF 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👩🏿‍🤝‍👨🏼 E12.0 woman and man holding hands: dark skin tone, medium-light skin tone +1F469 1F3FF 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👩🏿‍🤝‍👨🏽 E12.0 woman and man holding hands: dark skin tone, medium skin tone +1F469 1F3FF 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👩🏿‍🤝‍👨🏾 E12.0 woman and man holding hands: dark skin tone, medium-dark skin tone +1F46B 1F3FF ; fully-qualified # 👫🏿 E12.0 woman and man holding hands: dark skin tone +1F46C ; fully-qualified # 👬 E1.0 men holding hands +1F46C 1F3FB ; fully-qualified # 👬🏻 E12.0 men holding hands: light skin tone +1F468 1F3FB 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👨🏻‍🤝‍👨🏼 E12.1 men holding hands: light skin tone, medium-light skin tone +1F468 1F3FB 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👨🏻‍🤝‍👨🏽 E12.1 men holding hands: light skin tone, medium skin tone +1F468 1F3FB 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👨🏻‍🤝‍👨🏾 E12.1 men holding hands: light skin tone, medium-dark skin tone +1F468 1F3FB 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👨🏻‍🤝‍👨🏿 E12.1 men holding hands: light skin tone, dark skin tone +1F468 1F3FC 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👨🏼‍🤝‍👨🏻 E12.0 men holding hands: medium-light skin tone, light skin tone +1F46C 1F3FC ; fully-qualified # 👬🏼 E12.0 men holding hands: medium-light skin tone +1F468 1F3FC 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👨🏼‍🤝‍👨🏽 E12.1 men holding hands: medium-light skin tone, medium skin tone +1F468 1F3FC 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👨🏼‍🤝‍👨🏾 E12.1 men holding hands: medium-light skin tone, medium-dark skin tone +1F468 1F3FC 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👨🏼‍🤝‍👨🏿 E12.1 men holding hands: medium-light skin tone, dark skin tone +1F468 1F3FD 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👨🏽‍🤝‍👨🏻 E12.0 men holding hands: medium skin tone, light skin tone +1F468 1F3FD 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👨🏽‍🤝‍👨🏼 E12.0 men holding hands: medium skin tone, medium-light skin tone +1F46C 1F3FD ; fully-qualified # 👬🏽 E12.0 men holding hands: medium skin tone +1F468 1F3FD 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👨🏽‍🤝‍👨🏾 E12.1 men holding hands: medium skin tone, medium-dark skin tone +1F468 1F3FD 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👨🏽‍🤝‍👨🏿 E12.1 men holding hands: medium skin tone, dark skin tone +1F468 1F3FE 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👨🏾‍🤝‍👨🏻 E12.0 men holding hands: medium-dark skin tone, light skin tone +1F468 1F3FE 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👨🏾‍🤝‍👨🏼 E12.0 men holding hands: medium-dark skin tone, medium-light skin tone +1F468 1F3FE 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👨🏾‍🤝‍👨🏽 E12.0 men holding hands: medium-dark skin tone, medium skin tone +1F46C 1F3FE ; fully-qualified # 👬🏾 E12.0 men holding hands: medium-dark skin tone +1F468 1F3FE 200D 1F91D 200D 1F468 1F3FF ; fully-qualified # 👨🏾‍🤝‍👨🏿 E12.1 men holding hands: medium-dark skin tone, dark skin tone +1F468 1F3FF 200D 1F91D 200D 1F468 1F3FB ; fully-qualified # 👨🏿‍🤝‍👨🏻 E12.0 men holding hands: dark skin tone, light skin tone +1F468 1F3FF 200D 1F91D 200D 1F468 1F3FC ; fully-qualified # 👨🏿‍🤝‍👨🏼 E12.0 men holding hands: dark skin tone, medium-light skin tone +1F468 1F3FF 200D 1F91D 200D 1F468 1F3FD ; fully-qualified # 👨🏿‍🤝‍👨🏽 E12.0 men holding hands: dark skin tone, medium skin tone +1F468 1F3FF 200D 1F91D 200D 1F468 1F3FE ; fully-qualified # 👨🏿‍🤝‍👨🏾 E12.0 men holding hands: dark skin tone, medium-dark skin tone +1F46C 1F3FF ; fully-qualified # 👬🏿 E12.0 men holding hands: dark skin tone +1F48F ; fully-qualified # 💏 E0.6 kiss +1F48F 1F3FB ; fully-qualified # 💏🏻 E13.1 kiss: light skin tone +1F48F 1F3FC ; fully-qualified # 💏🏼 E13.1 kiss: medium-light skin tone +1F48F 1F3FD ; fully-qualified # 💏🏽 E13.1 kiss: medium skin tone +1F48F 1F3FE ; fully-qualified # 💏🏾 E13.1 kiss: medium-dark skin tone +1F48F 1F3FF ; fully-qualified # 💏🏿 E13.1 kiss: dark skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏻‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, light skin tone, medium-light skin tone +1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏻‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, light skin tone, medium-light skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏻‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, light skin tone, medium skin tone +1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏻‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, light skin tone, medium skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏻‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, light skin tone, medium-dark skin tone +1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏻‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, light skin tone, medium-dark skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏻‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, light skin tone, dark skin tone +1F9D1 1F3FB 200D 2764 200D 1F48B 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏻‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, light skin tone, dark skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏼‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, medium-light skin tone, light skin tone +1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏼‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, medium-light skin tone, light skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏼‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, medium-light skin tone, medium skin tone +1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏼‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, medium-light skin tone, medium skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏼‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, medium-light skin tone, medium-dark skin tone +1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏼‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, medium-light skin tone, medium-dark skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏼‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, medium-light skin tone, dark skin tone +1F9D1 1F3FC 200D 2764 200D 1F48B 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏼‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, medium-light skin tone, dark skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏽‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, medium skin tone, light skin tone +1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏽‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, medium skin tone, light skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏽‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, medium skin tone, medium-light skin tone +1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏽‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, medium skin tone, medium-light skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏽‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, medium skin tone, medium-dark skin tone +1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏽‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, medium skin tone, medium-dark skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏽‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, medium skin tone, dark skin tone +1F9D1 1F3FD 200D 2764 200D 1F48B 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏽‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, medium skin tone, dark skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏾‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, medium-dark skin tone, light skin tone +1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏾‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, medium-dark skin tone, light skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏾‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, medium-dark skin tone, medium-light skin tone +1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏾‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, medium-dark skin tone, medium-light skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏾‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, medium-dark skin tone, medium skin tone +1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏾‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, medium-dark skin tone, medium skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏾‍❤️‍💋‍🧑🏿 E13.1 kiss: person, person, medium-dark skin tone, dark skin tone +1F9D1 1F3FE 200D 2764 200D 1F48B 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏾‍❤‍💋‍🧑🏿 E13.1 kiss: person, person, medium-dark skin tone, dark skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏿‍❤️‍💋‍🧑🏻 E13.1 kiss: person, person, dark skin tone, light skin tone +1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏿‍❤‍💋‍🧑🏻 E13.1 kiss: person, person, dark skin tone, light skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏿‍❤️‍💋‍🧑🏼 E13.1 kiss: person, person, dark skin tone, medium-light skin tone +1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏿‍❤‍💋‍🧑🏼 E13.1 kiss: person, person, dark skin tone, medium-light skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏿‍❤️‍💋‍🧑🏽 E13.1 kiss: person, person, dark skin tone, medium skin tone +1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏿‍❤‍💋‍🧑🏽 E13.1 kiss: person, person, dark skin tone, medium skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏿‍❤️‍💋‍🧑🏾 E13.1 kiss: person, person, dark skin tone, medium-dark skin tone +1F9D1 1F3FF 200D 2764 200D 1F48B 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏿‍❤‍💋‍🧑🏾 E13.1 kiss: person, person, dark skin tone, medium-dark skin tone +1F469 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified # 👩‍❤️‍💋‍👨 E2.0 kiss: woman, man +1F469 200D 2764 200D 1F48B 200D 1F468 ; minimally-qualified # 👩‍❤‍💋‍👨 E2.0 kiss: woman, man +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👩🏻‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, light skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👩🏻‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👩🏻‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👩🏻‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👩🏻‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👩🏻‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👩🏻‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👩🏻‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👩🏻‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, light skin tone, dark skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👩🏻‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, light skin tone, dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👩🏼‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👩🏼‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👩🏼‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, medium-light skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👩🏼‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, medium-light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👩🏼‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👩🏼‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👩🏼‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👩🏼‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👩🏼‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, medium-light skin tone, dark skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👩🏼‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, medium-light skin tone, dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👩🏽‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👩🏽‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👩🏽‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👩🏽‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👩🏽‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, medium skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👩🏽‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, medium skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👩🏽‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👩🏽‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👩🏽‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, medium skin tone, dark skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👩🏽‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, medium skin tone, dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👩🏾‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👩🏾‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👩🏾‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👩🏾‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👩🏾‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👩🏾‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👩🏾‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, medium-dark skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👩🏾‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, medium-dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👩🏾‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, medium-dark skin tone, dark skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👩🏾‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, medium-dark skin tone, dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👩🏿‍❤️‍💋‍👨🏻 E13.1 kiss: woman, man, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👩🏿‍❤‍💋‍👨🏻 E13.1 kiss: woman, man, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👩🏿‍❤️‍💋‍👨🏼 E13.1 kiss: woman, man, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👩🏿‍❤‍💋‍👨🏼 E13.1 kiss: woman, man, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👩🏿‍❤️‍💋‍👨🏽 E13.1 kiss: woman, man, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👩🏿‍❤‍💋‍👨🏽 E13.1 kiss: woman, man, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👩🏿‍❤️‍💋‍👨🏾 E13.1 kiss: woman, man, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👩🏿‍❤‍💋‍👨🏾 E13.1 kiss: woman, man, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👩🏿‍❤️‍💋‍👨🏿 E13.1 kiss: woman, man, dark skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👩🏿‍❤‍💋‍👨🏿 E13.1 kiss: woman, man, dark skin tone +1F468 200D 2764 FE0F 200D 1F48B 200D 1F468 ; fully-qualified # 👨‍❤️‍💋‍👨 E2.0 kiss: man, man +1F468 200D 2764 200D 1F48B 200D 1F468 ; minimally-qualified # 👨‍❤‍💋‍👨 E2.0 kiss: man, man +1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👨🏻‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, light skin tone +1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👨🏻‍❤‍💋‍👨🏻 E13.1 kiss: man, man, light skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👨🏻‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, light skin tone, medium-light skin tone +1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👨🏻‍❤‍💋‍👨🏼 E13.1 kiss: man, man, light skin tone, medium-light skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👨🏻‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, light skin tone, medium skin tone +1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👨🏻‍❤‍💋‍👨🏽 E13.1 kiss: man, man, light skin tone, medium skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👨🏻‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, light skin tone, medium-dark skin tone +1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👨🏻‍❤‍💋‍👨🏾 E13.1 kiss: man, man, light skin tone, medium-dark skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👨🏻‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, light skin tone, dark skin tone +1F468 1F3FB 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👨🏻‍❤‍💋‍👨🏿 E13.1 kiss: man, man, light skin tone, dark skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👨🏼‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, medium-light skin tone, light skin tone +1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👨🏼‍❤‍💋‍👨🏻 E13.1 kiss: man, man, medium-light skin tone, light skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👨🏼‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, medium-light skin tone +1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👨🏼‍❤‍💋‍👨🏼 E13.1 kiss: man, man, medium-light skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👨🏼‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, medium-light skin tone, medium skin tone +1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👨🏼‍❤‍💋‍👨🏽 E13.1 kiss: man, man, medium-light skin tone, medium skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👨🏼‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, medium-light skin tone, medium-dark skin tone +1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👨🏼‍❤‍💋‍👨🏾 E13.1 kiss: man, man, medium-light skin tone, medium-dark skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👨🏼‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, medium-light skin tone, dark skin tone +1F468 1F3FC 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👨🏼‍❤‍💋‍👨🏿 E13.1 kiss: man, man, medium-light skin tone, dark skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👨🏽‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, medium skin tone, light skin tone +1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👨🏽‍❤‍💋‍👨🏻 E13.1 kiss: man, man, medium skin tone, light skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👨🏽‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, medium skin tone, medium-light skin tone +1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👨🏽‍❤‍💋‍👨🏼 E13.1 kiss: man, man, medium skin tone, medium-light skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👨🏽‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, medium skin tone +1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👨🏽‍❤‍💋‍👨🏽 E13.1 kiss: man, man, medium skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👨🏽‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, medium skin tone, medium-dark skin tone +1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👨🏽‍❤‍💋‍👨🏾 E13.1 kiss: man, man, medium skin tone, medium-dark skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👨🏽‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, medium skin tone, dark skin tone +1F468 1F3FD 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👨🏽‍❤‍💋‍👨🏿 E13.1 kiss: man, man, medium skin tone, dark skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👨🏾‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, medium-dark skin tone, light skin tone +1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👨🏾‍❤‍💋‍👨🏻 E13.1 kiss: man, man, medium-dark skin tone, light skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👨🏾‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, medium-dark skin tone, medium-light skin tone +1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👨🏾‍❤‍💋‍👨🏼 E13.1 kiss: man, man, medium-dark skin tone, medium-light skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👨🏾‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, medium-dark skin tone, medium skin tone +1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👨🏾‍❤‍💋‍👨🏽 E13.1 kiss: man, man, medium-dark skin tone, medium skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👨🏾‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, medium-dark skin tone +1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👨🏾‍❤‍💋‍👨🏾 E13.1 kiss: man, man, medium-dark skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👨🏾‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, medium-dark skin tone, dark skin tone +1F468 1F3FE 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👨🏾‍❤‍💋‍👨🏿 E13.1 kiss: man, man, medium-dark skin tone, dark skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FB ; fully-qualified # 👨🏿‍❤️‍💋‍👨🏻 E13.1 kiss: man, man, dark skin tone, light skin tone +1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FB ; minimally-qualified # 👨🏿‍❤‍💋‍👨🏻 E13.1 kiss: man, man, dark skin tone, light skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FC ; fully-qualified # 👨🏿‍❤️‍💋‍👨🏼 E13.1 kiss: man, man, dark skin tone, medium-light skin tone +1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FC ; minimally-qualified # 👨🏿‍❤‍💋‍👨🏼 E13.1 kiss: man, man, dark skin tone, medium-light skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FD ; fully-qualified # 👨🏿‍❤️‍💋‍👨🏽 E13.1 kiss: man, man, dark skin tone, medium skin tone +1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FD ; minimally-qualified # 👨🏿‍❤‍💋‍👨🏽 E13.1 kiss: man, man, dark skin tone, medium skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FE ; fully-qualified # 👨🏿‍❤️‍💋‍👨🏾 E13.1 kiss: man, man, dark skin tone, medium-dark skin tone +1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FE ; minimally-qualified # 👨🏿‍❤‍💋‍👨🏾 E13.1 kiss: man, man, dark skin tone, medium-dark skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F468 1F3FF ; fully-qualified # 👨🏿‍❤️‍💋‍👨🏿 E13.1 kiss: man, man, dark skin tone +1F468 1F3FF 200D 2764 200D 1F48B 200D 1F468 1F3FF ; minimally-qualified # 👨🏿‍❤‍💋‍👨🏿 E13.1 kiss: man, man, dark skin tone +1F469 200D 2764 FE0F 200D 1F48B 200D 1F469 ; fully-qualified # 👩‍❤️‍💋‍👩 E2.0 kiss: woman, woman +1F469 200D 2764 200D 1F48B 200D 1F469 ; minimally-qualified # 👩‍❤‍💋‍👩 E2.0 kiss: woman, woman +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified # 👩🏻‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, light skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FB ; minimally-qualified # 👩🏻‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified # 👩🏻‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FC ; minimally-qualified # 👩🏻‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified # 👩🏻‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FD ; minimally-qualified # 👩🏻‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified # 👩🏻‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FE ; minimally-qualified # 👩🏻‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified # 👩🏻‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, light skin tone, dark skin tone +1F469 1F3FB 200D 2764 200D 1F48B 200D 1F469 1F3FF ; minimally-qualified # 👩🏻‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, light skin tone, dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified # 👩🏼‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FB ; minimally-qualified # 👩🏼‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified # 👩🏼‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-light skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FC ; minimally-qualified # 👩🏼‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified # 👩🏼‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FD ; minimally-qualified # 👩🏼‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified # 👩🏼‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FE ; minimally-qualified # 👩🏼‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified # 👩🏼‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-light skin tone, dark skin tone +1F469 1F3FC 200D 2764 200D 1F48B 200D 1F469 1F3FF ; minimally-qualified # 👩🏼‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-light skin tone, dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified # 👩🏽‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FB ; minimally-qualified # 👩🏽‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified # 👩🏽‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FC ; minimally-qualified # 👩🏽‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified # 👩🏽‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, medium skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FD ; minimally-qualified # 👩🏽‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, medium skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified # 👩🏽‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FE ; minimally-qualified # 👩🏽‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified # 👩🏽‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, medium skin tone, dark skin tone +1F469 1F3FD 200D 2764 200D 1F48B 200D 1F469 1F3FF ; minimally-qualified # 👩🏽‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, medium skin tone, dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified # 👩🏾‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FB ; minimally-qualified # 👩🏾‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified # 👩🏾‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FC ; minimally-qualified # 👩🏾‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified # 👩🏾‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FD ; minimally-qualified # 👩🏾‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified # 👩🏾‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-dark skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FE ; minimally-qualified # 👩🏾‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, medium-dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified # 👩🏾‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-dark skin tone, dark skin tone +1F469 1F3FE 200D 2764 200D 1F48B 200D 1F469 1F3FF ; minimally-qualified # 👩🏾‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, medium-dark skin tone, dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FB ; fully-qualified # 👩🏿‍❤️‍💋‍👩🏻 E13.1 kiss: woman, woman, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FB ; minimally-qualified # 👩🏿‍❤‍💋‍👩🏻 E13.1 kiss: woman, woman, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FC ; fully-qualified # 👩🏿‍❤️‍💋‍👩🏼 E13.1 kiss: woman, woman, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FC ; minimally-qualified # 👩🏿‍❤‍💋‍👩🏼 E13.1 kiss: woman, woman, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FD ; fully-qualified # 👩🏿‍❤️‍💋‍👩🏽 E13.1 kiss: woman, woman, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FD ; minimally-qualified # 👩🏿‍❤‍💋‍👩🏽 E13.1 kiss: woman, woman, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FE ; fully-qualified # 👩🏿‍❤️‍💋‍👩🏾 E13.1 kiss: woman, woman, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FE ; minimally-qualified # 👩🏿‍❤‍💋‍👩🏾 E13.1 kiss: woman, woman, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F48B 200D 1F469 1F3FF ; fully-qualified # 👩🏿‍❤️‍💋‍👩🏿 E13.1 kiss: woman, woman, dark skin tone +1F469 1F3FF 200D 2764 200D 1F48B 200D 1F469 1F3FF ; minimally-qualified # 👩🏿‍❤‍💋‍👩🏿 E13.1 kiss: woman, woman, dark skin tone +1F491 ; fully-qualified # 💑 E0.6 couple with heart +1F491 1F3FB ; fully-qualified # 💑🏻 E13.1 couple with heart: light skin tone +1F491 1F3FC ; fully-qualified # 💑🏼 E13.1 couple with heart: medium-light skin tone +1F491 1F3FD ; fully-qualified # 💑🏽 E13.1 couple with heart: medium skin tone +1F491 1F3FE ; fully-qualified # 💑🏾 E13.1 couple with heart: medium-dark skin tone +1F491 1F3FF ; fully-qualified # 💑🏿 E13.1 couple with heart: dark skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏻‍❤️‍🧑🏼 E13.1 couple with heart: person, person, light skin tone, medium-light skin tone +1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏻‍❤‍🧑🏼 E13.1 couple with heart: person, person, light skin tone, medium-light skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏻‍❤️‍🧑🏽 E13.1 couple with heart: person, person, light skin tone, medium skin tone +1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏻‍❤‍🧑🏽 E13.1 couple with heart: person, person, light skin tone, medium skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏻‍❤️‍🧑🏾 E13.1 couple with heart: person, person, light skin tone, medium-dark skin tone +1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏻‍❤‍🧑🏾 E13.1 couple with heart: person, person, light skin tone, medium-dark skin tone +1F9D1 1F3FB 200D 2764 FE0F 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏻‍❤️‍🧑🏿 E13.1 couple with heart: person, person, light skin tone, dark skin tone +1F9D1 1F3FB 200D 2764 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏻‍❤‍🧑🏿 E13.1 couple with heart: person, person, light skin tone, dark skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏼‍❤️‍🧑🏻 E13.1 couple with heart: person, person, medium-light skin tone, light skin tone +1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏼‍❤‍🧑🏻 E13.1 couple with heart: person, person, medium-light skin tone, light skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏼‍❤️‍🧑🏽 E13.1 couple with heart: person, person, medium-light skin tone, medium skin tone +1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏼‍❤‍🧑🏽 E13.1 couple with heart: person, person, medium-light skin tone, medium skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏼‍❤️‍🧑🏾 E13.1 couple with heart: person, person, medium-light skin tone, medium-dark skin tone +1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏼‍❤‍🧑🏾 E13.1 couple with heart: person, person, medium-light skin tone, medium-dark skin tone +1F9D1 1F3FC 200D 2764 FE0F 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏼‍❤️‍🧑🏿 E13.1 couple with heart: person, person, medium-light skin tone, dark skin tone +1F9D1 1F3FC 200D 2764 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏼‍❤‍🧑🏿 E13.1 couple with heart: person, person, medium-light skin tone, dark skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏽‍❤️‍🧑🏻 E13.1 couple with heart: person, person, medium skin tone, light skin tone +1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏽‍❤‍🧑🏻 E13.1 couple with heart: person, person, medium skin tone, light skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏽‍❤️‍🧑🏼 E13.1 couple with heart: person, person, medium skin tone, medium-light skin tone +1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏽‍❤‍🧑🏼 E13.1 couple with heart: person, person, medium skin tone, medium-light skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏽‍❤️‍🧑🏾 E13.1 couple with heart: person, person, medium skin tone, medium-dark skin tone +1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏽‍❤‍🧑🏾 E13.1 couple with heart: person, person, medium skin tone, medium-dark skin tone +1F9D1 1F3FD 200D 2764 FE0F 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏽‍❤️‍🧑🏿 E13.1 couple with heart: person, person, medium skin tone, dark skin tone +1F9D1 1F3FD 200D 2764 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏽‍❤‍🧑🏿 E13.1 couple with heart: person, person, medium skin tone, dark skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏾‍❤️‍🧑🏻 E13.1 couple with heart: person, person, medium-dark skin tone, light skin tone +1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏾‍❤‍🧑🏻 E13.1 couple with heart: person, person, medium-dark skin tone, light skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏾‍❤️‍🧑🏼 E13.1 couple with heart: person, person, medium-dark skin tone, medium-light skin tone +1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏾‍❤‍🧑🏼 E13.1 couple with heart: person, person, medium-dark skin tone, medium-light skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏾‍❤️‍🧑🏽 E13.1 couple with heart: person, person, medium-dark skin tone, medium skin tone +1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏾‍❤‍🧑🏽 E13.1 couple with heart: person, person, medium-dark skin tone, medium skin tone +1F9D1 1F3FE 200D 2764 FE0F 200D 1F9D1 1F3FF ; fully-qualified # 🧑🏾‍❤️‍🧑🏿 E13.1 couple with heart: person, person, medium-dark skin tone, dark skin tone +1F9D1 1F3FE 200D 2764 200D 1F9D1 1F3FF ; minimally-qualified # 🧑🏾‍❤‍🧑🏿 E13.1 couple with heart: person, person, medium-dark skin tone, dark skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FB ; fully-qualified # 🧑🏿‍❤️‍🧑🏻 E13.1 couple with heart: person, person, dark skin tone, light skin tone +1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FB ; minimally-qualified # 🧑🏿‍❤‍🧑🏻 E13.1 couple with heart: person, person, dark skin tone, light skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FC ; fully-qualified # 🧑🏿‍❤️‍🧑🏼 E13.1 couple with heart: person, person, dark skin tone, medium-light skin tone +1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FC ; minimally-qualified # 🧑🏿‍❤‍🧑🏼 E13.1 couple with heart: person, person, dark skin tone, medium-light skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FD ; fully-qualified # 🧑🏿‍❤️‍🧑🏽 E13.1 couple with heart: person, person, dark skin tone, medium skin tone +1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FD ; minimally-qualified # 🧑🏿‍❤‍🧑🏽 E13.1 couple with heart: person, person, dark skin tone, medium skin tone +1F9D1 1F3FF 200D 2764 FE0F 200D 1F9D1 1F3FE ; fully-qualified # 🧑🏿‍❤️‍🧑🏾 E13.1 couple with heart: person, person, dark skin tone, medium-dark skin tone +1F9D1 1F3FF 200D 2764 200D 1F9D1 1F3FE ; minimally-qualified # 🧑🏿‍❤‍🧑🏾 E13.1 couple with heart: person, person, dark skin tone, medium-dark skin tone +1F469 200D 2764 FE0F 200D 1F468 ; fully-qualified # 👩‍❤️‍👨 E2.0 couple with heart: woman, man +1F469 200D 2764 200D 1F468 ; minimally-qualified # 👩‍❤‍👨 E2.0 couple with heart: woman, man +1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👩🏻‍❤️‍👨🏻 E13.1 couple with heart: woman, man, light skin tone +1F469 1F3FB 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👩🏻‍❤‍👨🏻 E13.1 couple with heart: woman, man, light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👩🏻‍❤️‍👨🏼 E13.1 couple with heart: woman, man, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👩🏻‍❤‍👨🏼 E13.1 couple with heart: woman, man, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👩🏻‍❤️‍👨🏽 E13.1 couple with heart: woman, man, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👩🏻‍❤‍👨🏽 E13.1 couple with heart: woman, man, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👩🏻‍❤️‍👨🏾 E13.1 couple with heart: woman, man, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👩🏻‍❤‍👨🏾 E13.1 couple with heart: woman, man, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👩🏻‍❤️‍👨🏿 E13.1 couple with heart: woman, man, light skin tone, dark skin tone +1F469 1F3FB 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👩🏻‍❤‍👨🏿 E13.1 couple with heart: woman, man, light skin tone, dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👩🏼‍❤️‍👨🏻 E13.1 couple with heart: woman, man, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👩🏼‍❤‍👨🏻 E13.1 couple with heart: woman, man, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👩🏼‍❤️‍👨🏼 E13.1 couple with heart: woman, man, medium-light skin tone +1F469 1F3FC 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👩🏼‍❤‍👨🏼 E13.1 couple with heart: woman, man, medium-light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👩🏼‍❤️‍👨🏽 E13.1 couple with heart: woman, man, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👩🏼‍❤‍👨🏽 E13.1 couple with heart: woman, man, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👩🏼‍❤️‍👨🏾 E13.1 couple with heart: woman, man, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👩🏼‍❤‍👨🏾 E13.1 couple with heart: woman, man, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👩🏼‍❤️‍👨🏿 E13.1 couple with heart: woman, man, medium-light skin tone, dark skin tone +1F469 1F3FC 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👩🏼‍❤‍👨🏿 E13.1 couple with heart: woman, man, medium-light skin tone, dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👩🏽‍❤️‍👨🏻 E13.1 couple with heart: woman, man, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👩🏽‍❤‍👨🏻 E13.1 couple with heart: woman, man, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👩🏽‍❤️‍👨🏼 E13.1 couple with heart: woman, man, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👩🏽‍❤‍👨🏼 E13.1 couple with heart: woman, man, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👩🏽‍❤️‍👨🏽 E13.1 couple with heart: woman, man, medium skin tone +1F469 1F3FD 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👩🏽‍❤‍👨🏽 E13.1 couple with heart: woman, man, medium skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👩🏽‍❤️‍👨🏾 E13.1 couple with heart: woman, man, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👩🏽‍❤‍👨🏾 E13.1 couple with heart: woman, man, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👩🏽‍❤️‍👨🏿 E13.1 couple with heart: woman, man, medium skin tone, dark skin tone +1F469 1F3FD 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👩🏽‍❤‍👨🏿 E13.1 couple with heart: woman, man, medium skin tone, dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👩🏾‍❤️‍👨🏻 E13.1 couple with heart: woman, man, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👩🏾‍❤‍👨🏻 E13.1 couple with heart: woman, man, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👩🏾‍❤️‍👨🏼 E13.1 couple with heart: woman, man, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👩🏾‍❤‍👨🏼 E13.1 couple with heart: woman, man, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👩🏾‍❤️‍👨🏽 E13.1 couple with heart: woman, man, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👩🏾‍❤‍👨🏽 E13.1 couple with heart: woman, man, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👩🏾‍❤️‍👨🏾 E13.1 couple with heart: woman, man, medium-dark skin tone +1F469 1F3FE 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👩🏾‍❤‍👨🏾 E13.1 couple with heart: woman, man, medium-dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👩🏾‍❤️‍👨🏿 E13.1 couple with heart: woman, man, medium-dark skin tone, dark skin tone +1F469 1F3FE 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👩🏾‍❤‍👨🏿 E13.1 couple with heart: woman, man, medium-dark skin tone, dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👩🏿‍❤️‍👨🏻 E13.1 couple with heart: woman, man, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👩🏿‍❤‍👨🏻 E13.1 couple with heart: woman, man, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👩🏿‍❤️‍👨🏼 E13.1 couple with heart: woman, man, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👩🏿‍❤‍👨🏼 E13.1 couple with heart: woman, man, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👩🏿‍❤️‍👨🏽 E13.1 couple with heart: woman, man, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👩🏿‍❤‍👨🏽 E13.1 couple with heart: woman, man, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👩🏿‍❤️‍👨🏾 E13.1 couple with heart: woman, man, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👩🏿‍❤‍👨🏾 E13.1 couple with heart: woman, man, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👩🏿‍❤️‍👨🏿 E13.1 couple with heart: woman, man, dark skin tone +1F469 1F3FF 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👩🏿‍❤‍👨🏿 E13.1 couple with heart: woman, man, dark skin tone +1F468 200D 2764 FE0F 200D 1F468 ; fully-qualified # 👨‍❤️‍👨 E2.0 couple with heart: man, man +1F468 200D 2764 200D 1F468 ; minimally-qualified # 👨‍❤‍👨 E2.0 couple with heart: man, man +1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👨🏻‍❤️‍👨🏻 E13.1 couple with heart: man, man, light skin tone +1F468 1F3FB 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👨🏻‍❤‍👨🏻 E13.1 couple with heart: man, man, light skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👨🏻‍❤️‍👨🏼 E13.1 couple with heart: man, man, light skin tone, medium-light skin tone +1F468 1F3FB 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👨🏻‍❤‍👨🏼 E13.1 couple with heart: man, man, light skin tone, medium-light skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👨🏻‍❤️‍👨🏽 E13.1 couple with heart: man, man, light skin tone, medium skin tone +1F468 1F3FB 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👨🏻‍❤‍👨🏽 E13.1 couple with heart: man, man, light skin tone, medium skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👨🏻‍❤️‍👨🏾 E13.1 couple with heart: man, man, light skin tone, medium-dark skin tone +1F468 1F3FB 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👨🏻‍❤‍👨🏾 E13.1 couple with heart: man, man, light skin tone, medium-dark skin tone +1F468 1F3FB 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👨🏻‍❤️‍👨🏿 E13.1 couple with heart: man, man, light skin tone, dark skin tone +1F468 1F3FB 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👨🏻‍❤‍👨🏿 E13.1 couple with heart: man, man, light skin tone, dark skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👨🏼‍❤️‍👨🏻 E13.1 couple with heart: man, man, medium-light skin tone, light skin tone +1F468 1F3FC 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👨🏼‍❤‍👨🏻 E13.1 couple with heart: man, man, medium-light skin tone, light skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👨🏼‍❤️‍👨🏼 E13.1 couple with heart: man, man, medium-light skin tone +1F468 1F3FC 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👨🏼‍❤‍👨🏼 E13.1 couple with heart: man, man, medium-light skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👨🏼‍❤️‍👨🏽 E13.1 couple with heart: man, man, medium-light skin tone, medium skin tone +1F468 1F3FC 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👨🏼‍❤‍👨🏽 E13.1 couple with heart: man, man, medium-light skin tone, medium skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👨🏼‍❤️‍👨🏾 E13.1 couple with heart: man, man, medium-light skin tone, medium-dark skin tone +1F468 1F3FC 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👨🏼‍❤‍👨🏾 E13.1 couple with heart: man, man, medium-light skin tone, medium-dark skin tone +1F468 1F3FC 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👨🏼‍❤️‍👨🏿 E13.1 couple with heart: man, man, medium-light skin tone, dark skin tone +1F468 1F3FC 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👨🏼‍❤‍👨🏿 E13.1 couple with heart: man, man, medium-light skin tone, dark skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👨🏽‍❤️‍👨🏻 E13.1 couple with heart: man, man, medium skin tone, light skin tone +1F468 1F3FD 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👨🏽‍❤‍👨🏻 E13.1 couple with heart: man, man, medium skin tone, light skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👨🏽‍❤️‍👨🏼 E13.1 couple with heart: man, man, medium skin tone, medium-light skin tone +1F468 1F3FD 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👨🏽‍❤‍👨🏼 E13.1 couple with heart: man, man, medium skin tone, medium-light skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👨🏽‍❤️‍👨🏽 E13.1 couple with heart: man, man, medium skin tone +1F468 1F3FD 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👨🏽‍❤‍👨🏽 E13.1 couple with heart: man, man, medium skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👨🏽‍❤️‍👨🏾 E13.1 couple with heart: man, man, medium skin tone, medium-dark skin tone +1F468 1F3FD 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👨🏽‍❤‍👨🏾 E13.1 couple with heart: man, man, medium skin tone, medium-dark skin tone +1F468 1F3FD 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👨🏽‍❤️‍👨🏿 E13.1 couple with heart: man, man, medium skin tone, dark skin tone +1F468 1F3FD 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👨🏽‍❤‍👨🏿 E13.1 couple with heart: man, man, medium skin tone, dark skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👨🏾‍❤️‍👨🏻 E13.1 couple with heart: man, man, medium-dark skin tone, light skin tone +1F468 1F3FE 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👨🏾‍❤‍👨🏻 E13.1 couple with heart: man, man, medium-dark skin tone, light skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👨🏾‍❤️‍👨🏼 E13.1 couple with heart: man, man, medium-dark skin tone, medium-light skin tone +1F468 1F3FE 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👨🏾‍❤‍👨🏼 E13.1 couple with heart: man, man, medium-dark skin tone, medium-light skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👨🏾‍❤️‍👨🏽 E13.1 couple with heart: man, man, medium-dark skin tone, medium skin tone +1F468 1F3FE 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👨🏾‍❤‍👨🏽 E13.1 couple with heart: man, man, medium-dark skin tone, medium skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👨🏾‍❤️‍👨🏾 E13.1 couple with heart: man, man, medium-dark skin tone +1F468 1F3FE 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👨🏾‍❤‍👨🏾 E13.1 couple with heart: man, man, medium-dark skin tone +1F468 1F3FE 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👨🏾‍❤️‍👨🏿 E13.1 couple with heart: man, man, medium-dark skin tone, dark skin tone +1F468 1F3FE 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👨🏾‍❤‍👨🏿 E13.1 couple with heart: man, man, medium-dark skin tone, dark skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FB ; fully-qualified # 👨🏿‍❤️‍👨🏻 E13.1 couple with heart: man, man, dark skin tone, light skin tone +1F468 1F3FF 200D 2764 200D 1F468 1F3FB ; minimally-qualified # 👨🏿‍❤‍👨🏻 E13.1 couple with heart: man, man, dark skin tone, light skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FC ; fully-qualified # 👨🏿‍❤️‍👨🏼 E13.1 couple with heart: man, man, dark skin tone, medium-light skin tone +1F468 1F3FF 200D 2764 200D 1F468 1F3FC ; minimally-qualified # 👨🏿‍❤‍👨🏼 E13.1 couple with heart: man, man, dark skin tone, medium-light skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FD ; fully-qualified # 👨🏿‍❤️‍👨🏽 E13.1 couple with heart: man, man, dark skin tone, medium skin tone +1F468 1F3FF 200D 2764 200D 1F468 1F3FD ; minimally-qualified # 👨🏿‍❤‍👨🏽 E13.1 couple with heart: man, man, dark skin tone, medium skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FE ; fully-qualified # 👨🏿‍❤️‍👨🏾 E13.1 couple with heart: man, man, dark skin tone, medium-dark skin tone +1F468 1F3FF 200D 2764 200D 1F468 1F3FE ; minimally-qualified # 👨🏿‍❤‍👨🏾 E13.1 couple with heart: man, man, dark skin tone, medium-dark skin tone +1F468 1F3FF 200D 2764 FE0F 200D 1F468 1F3FF ; fully-qualified # 👨🏿‍❤️‍👨🏿 E13.1 couple with heart: man, man, dark skin tone +1F468 1F3FF 200D 2764 200D 1F468 1F3FF ; minimally-qualified # 👨🏿‍❤‍👨🏿 E13.1 couple with heart: man, man, dark skin tone +1F469 200D 2764 FE0F 200D 1F469 ; fully-qualified # 👩‍❤️‍👩 E2.0 couple with heart: woman, woman +1F469 200D 2764 200D 1F469 ; minimally-qualified # 👩‍❤‍👩 E2.0 couple with heart: woman, woman +1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FB ; fully-qualified # 👩🏻‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, light skin tone +1F469 1F3FB 200D 2764 200D 1F469 1F3FB ; minimally-qualified # 👩🏻‍❤‍👩🏻 E13.1 couple with heart: woman, woman, light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FC ; fully-qualified # 👩🏻‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 200D 1F469 1F3FC ; minimally-qualified # 👩🏻‍❤‍👩🏼 E13.1 couple with heart: woman, woman, light skin tone, medium-light skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FD ; fully-qualified # 👩🏻‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 200D 1F469 1F3FD ; minimally-qualified # 👩🏻‍❤‍👩🏽 E13.1 couple with heart: woman, woman, light skin tone, medium skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FE ; fully-qualified # 👩🏻‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 200D 1F469 1F3FE ; minimally-qualified # 👩🏻‍❤‍👩🏾 E13.1 couple with heart: woman, woman, light skin tone, medium-dark skin tone +1F469 1F3FB 200D 2764 FE0F 200D 1F469 1F3FF ; fully-qualified # 👩🏻‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, light skin tone, dark skin tone +1F469 1F3FB 200D 2764 200D 1F469 1F3FF ; minimally-qualified # 👩🏻‍❤‍👩🏿 E13.1 couple with heart: woman, woman, light skin tone, dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FB ; fully-qualified # 👩🏼‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 200D 1F469 1F3FB ; minimally-qualified # 👩🏼‍❤‍👩🏻 E13.1 couple with heart: woman, woman, medium-light skin tone, light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FC ; fully-qualified # 👩🏼‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, medium-light skin tone +1F469 1F3FC 200D 2764 200D 1F469 1F3FC ; minimally-qualified # 👩🏼‍❤‍👩🏼 E13.1 couple with heart: woman, woman, medium-light skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FD ; fully-qualified # 👩🏼‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 200D 1F469 1F3FD ; minimally-qualified # 👩🏼‍❤‍👩🏽 E13.1 couple with heart: woman, woman, medium-light skin tone, medium skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FE ; fully-qualified # 👩🏼‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 200D 1F469 1F3FE ; minimally-qualified # 👩🏼‍❤‍👩🏾 E13.1 couple with heart: woman, woman, medium-light skin tone, medium-dark skin tone +1F469 1F3FC 200D 2764 FE0F 200D 1F469 1F3FF ; fully-qualified # 👩🏼‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, medium-light skin tone, dark skin tone +1F469 1F3FC 200D 2764 200D 1F469 1F3FF ; minimally-qualified # 👩🏼‍❤‍👩🏿 E13.1 couple with heart: woman, woman, medium-light skin tone, dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FB ; fully-qualified # 👩🏽‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 200D 1F469 1F3FB ; minimally-qualified # 👩🏽‍❤‍👩🏻 E13.1 couple with heart: woman, woman, medium skin tone, light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FC ; fully-qualified # 👩🏽‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 200D 1F469 1F3FC ; minimally-qualified # 👩🏽‍❤‍👩🏼 E13.1 couple with heart: woman, woman, medium skin tone, medium-light skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FD ; fully-qualified # 👩🏽‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, medium skin tone +1F469 1F3FD 200D 2764 200D 1F469 1F3FD ; minimally-qualified # 👩🏽‍❤‍👩🏽 E13.1 couple with heart: woman, woman, medium skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FE ; fully-qualified # 👩🏽‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 200D 1F469 1F3FE ; minimally-qualified # 👩🏽‍❤‍👩🏾 E13.1 couple with heart: woman, woman, medium skin tone, medium-dark skin tone +1F469 1F3FD 200D 2764 FE0F 200D 1F469 1F3FF ; fully-qualified # 👩🏽‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, medium skin tone, dark skin tone +1F469 1F3FD 200D 2764 200D 1F469 1F3FF ; minimally-qualified # 👩🏽‍❤‍👩🏿 E13.1 couple with heart: woman, woman, medium skin tone, dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FB ; fully-qualified # 👩🏾‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 200D 1F469 1F3FB ; minimally-qualified # 👩🏾‍❤‍👩🏻 E13.1 couple with heart: woman, woman, medium-dark skin tone, light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FC ; fully-qualified # 👩🏾‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 200D 1F469 1F3FC ; minimally-qualified # 👩🏾‍❤‍👩🏼 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium-light skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FD ; fully-qualified # 👩🏾‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 200D 1F469 1F3FD ; minimally-qualified # 👩🏾‍❤‍👩🏽 E13.1 couple with heart: woman, woman, medium-dark skin tone, medium skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FE ; fully-qualified # 👩🏾‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, medium-dark skin tone +1F469 1F3FE 200D 2764 200D 1F469 1F3FE ; minimally-qualified # 👩🏾‍❤‍👩🏾 E13.1 couple with heart: woman, woman, medium-dark skin tone +1F469 1F3FE 200D 2764 FE0F 200D 1F469 1F3FF ; fully-qualified # 👩🏾‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, medium-dark skin tone, dark skin tone +1F469 1F3FE 200D 2764 200D 1F469 1F3FF ; minimally-qualified # 👩🏾‍❤‍👩🏿 E13.1 couple with heart: woman, woman, medium-dark skin tone, dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FB ; fully-qualified # 👩🏿‍❤️‍👩🏻 E13.1 couple with heart: woman, woman, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 200D 1F469 1F3FB ; minimally-qualified # 👩🏿‍❤‍👩🏻 E13.1 couple with heart: woman, woman, dark skin tone, light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FC ; fully-qualified # 👩🏿‍❤️‍👩🏼 E13.1 couple with heart: woman, woman, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 200D 1F469 1F3FC ; minimally-qualified # 👩🏿‍❤‍👩🏼 E13.1 couple with heart: woman, woman, dark skin tone, medium-light skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FD ; fully-qualified # 👩🏿‍❤️‍👩🏽 E13.1 couple with heart: woman, woman, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 200D 1F469 1F3FD ; minimally-qualified # 👩🏿‍❤‍👩🏽 E13.1 couple with heart: woman, woman, dark skin tone, medium skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FE ; fully-qualified # 👩🏿‍❤️‍👩🏾 E13.1 couple with heart: woman, woman, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 200D 1F469 1F3FE ; minimally-qualified # 👩🏿‍❤‍👩🏾 E13.1 couple with heart: woman, woman, dark skin tone, medium-dark skin tone +1F469 1F3FF 200D 2764 FE0F 200D 1F469 1F3FF ; fully-qualified # 👩🏿‍❤️‍👩🏿 E13.1 couple with heart: woman, woman, dark skin tone +1F469 1F3FF 200D 2764 200D 1F469 1F3FF ; minimally-qualified # 👩🏿‍❤‍👩🏿 E13.1 couple with heart: woman, woman, dark skin tone +1F468 200D 1F469 200D 1F466 ; fully-qualified # 👨‍👩‍👦 E2.0 family: man, woman, boy +1F468 200D 1F469 200D 1F467 ; fully-qualified # 👨‍👩‍👧 E2.0 family: man, woman, girl +1F468 200D 1F469 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👩‍👧‍👦 E2.0 family: man, woman, girl, boy +1F468 200D 1F469 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👩‍👦‍👦 E2.0 family: man, woman, boy, boy +1F468 200D 1F469 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👩‍👧‍👧 E2.0 family: man, woman, girl, girl +1F468 200D 1F468 200D 1F466 ; fully-qualified # 👨‍👨‍👦 E2.0 family: man, man, boy +1F468 200D 1F468 200D 1F467 ; fully-qualified # 👨‍👨‍👧 E2.0 family: man, man, girl +1F468 200D 1F468 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👨‍👧‍👦 E2.0 family: man, man, girl, boy +1F468 200D 1F468 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👨‍👦‍👦 E2.0 family: man, man, boy, boy +1F468 200D 1F468 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👨‍👧‍👧 E2.0 family: man, man, girl, girl +1F469 200D 1F469 200D 1F466 ; fully-qualified # 👩‍👩‍👦 E2.0 family: woman, woman, boy +1F469 200D 1F469 200D 1F467 ; fully-qualified # 👩‍👩‍👧 E2.0 family: woman, woman, girl +1F469 200D 1F469 200D 1F467 200D 1F466 ; fully-qualified # 👩‍👩‍👧‍👦 E2.0 family: woman, woman, girl, boy +1F469 200D 1F469 200D 1F466 200D 1F466 ; fully-qualified # 👩‍👩‍👦‍👦 E2.0 family: woman, woman, boy, boy +1F469 200D 1F469 200D 1F467 200D 1F467 ; fully-qualified # 👩‍👩‍👧‍👧 E2.0 family: woman, woman, girl, girl +1F468 200D 1F466 ; fully-qualified # 👨‍👦 E4.0 family: man, boy +1F468 200D 1F466 200D 1F466 ; fully-qualified # 👨‍👦‍👦 E4.0 family: man, boy, boy +1F468 200D 1F467 ; fully-qualified # 👨‍👧 E4.0 family: man, girl +1F468 200D 1F467 200D 1F466 ; fully-qualified # 👨‍👧‍👦 E4.0 family: man, girl, boy +1F468 200D 1F467 200D 1F467 ; fully-qualified # 👨‍👧‍👧 E4.0 family: man, girl, girl +1F469 200D 1F466 ; fully-qualified # 👩‍👦 E4.0 family: woman, boy +1F469 200D 1F466 200D 1F466 ; fully-qualified # 👩‍👦‍👦 E4.0 family: woman, boy, boy +1F469 200D 1F467 ; fully-qualified # 👩‍👧 E4.0 family: woman, girl +1F469 200D 1F467 200D 1F466 ; fully-qualified # 👩‍👧‍👦 E4.0 family: woman, girl, boy +1F469 200D 1F467 200D 1F467 ; fully-qualified # 👩‍👧‍👧 E4.0 family: woman, girl, girl + +# subgroup: person-symbol +1F5E3 FE0F ; fully-qualified # 🗣️ E0.7 speaking head +1F5E3 ; unqualified # 🗣 E0.7 speaking head +1F464 ; fully-qualified # 👤 E0.6 bust in silhouette +1F465 ; fully-qualified # 👥 E1.0 busts in silhouette +1FAC2 ; fully-qualified # 🫂 E13.0 people hugging +1F46A ; fully-qualified # 👪 E0.6 family +1F9D1 200D 1F9D1 200D 1F9D2 ; fully-qualified # 🧑‍🧑‍🧒 E15.1 family: adult, adult, child +1F9D1 200D 1F9D1 200D 1F9D2 200D 1F9D2 ; fully-qualified # 🧑‍🧑‍🧒‍🧒 E15.1 family: adult, adult, child, child +1F9D1 200D 1F9D2 ; fully-qualified # 🧑‍🧒 E15.1 family: adult, child +1F9D1 200D 1F9D2 200D 1F9D2 ; fully-qualified # 🧑‍🧒‍🧒 E15.1 family: adult, child, child +1F463 ; fully-qualified # 👣 E0.6 footprints + +# People & Body subtotal: 3290 +# People & Body subtotal: 560 w/o modifiers + +# group: Component + +# subgroup: skin-tone +1F3FB ; component # 🏻 E1.0 light skin tone +1F3FC ; component # 🏼 E1.0 medium-light skin tone +1F3FD ; component # 🏽 E1.0 medium skin tone +1F3FE ; component # 🏾 E1.0 medium-dark skin tone +1F3FF ; component # 🏿 E1.0 dark skin tone + +# subgroup: hair-style +1F9B0 ; component # 🦰 E11.0 red hair +1F9B1 ; component # 🦱 E11.0 curly hair +1F9B3 ; component # 🦳 E11.0 white hair +1F9B2 ; component # 🦲 E11.0 bald + +# Component subtotal: 9 +# Component subtotal: 4 w/o modifiers + +# group: Animals & Nature + +# subgroup: animal-mammal +1F435 ; fully-qualified # 🐵 E0.6 monkey face +1F412 ; fully-qualified # 🐒 E0.6 monkey +1F98D ; fully-qualified # 🦍 E3.0 gorilla +1F9A7 ; fully-qualified # 🦧 E12.0 orangutan +1F436 ; fully-qualified # 🐶 E0.6 dog face +1F415 ; fully-qualified # 🐕 E0.7 dog +1F9AE ; fully-qualified # 🦮 E12.0 guide dog +1F415 200D 1F9BA ; fully-qualified # 🐕‍🦺 E12.0 service dog +1F429 ; fully-qualified # 🐩 E0.6 poodle +1F43A ; fully-qualified # 🐺 E0.6 wolf +1F98A ; fully-qualified # 🦊 E3.0 fox +1F99D ; fully-qualified # 🦝 E11.0 raccoon +1F431 ; fully-qualified # 🐱 E0.6 cat face +1F408 ; fully-qualified # 🐈 E0.7 cat +1F408 200D 2B1B ; fully-qualified # 🐈‍⬛ E13.0 black cat +1F981 ; fully-qualified # 🦁 E1.0 lion +1F42F ; fully-qualified # 🐯 E0.6 tiger face +1F405 ; fully-qualified # 🐅 E1.0 tiger +1F406 ; fully-qualified # 🐆 E1.0 leopard +1F434 ; fully-qualified # 🐴 E0.6 horse face +1FACE ; fully-qualified # 🫎 E15.0 moose +1FACF ; fully-qualified # 🫏 E15.0 donkey +1F40E ; fully-qualified # 🐎 E0.6 horse +1F984 ; fully-qualified # 🦄 E1.0 unicorn +1F993 ; fully-qualified # 🦓 E5.0 zebra +1F98C ; fully-qualified # 🦌 E3.0 deer +1F9AC ; fully-qualified # 🦬 E13.0 bison +1F42E ; fully-qualified # 🐮 E0.6 cow face +1F402 ; fully-qualified # 🐂 E1.0 ox +1F403 ; fully-qualified # 🐃 E1.0 water buffalo +1F404 ; fully-qualified # 🐄 E1.0 cow +1F437 ; fully-qualified # 🐷 E0.6 pig face +1F416 ; fully-qualified # 🐖 E1.0 pig +1F417 ; fully-qualified # 🐗 E0.6 boar +1F43D ; fully-qualified # 🐽 E0.6 pig nose +1F40F ; fully-qualified # 🐏 E1.0 ram +1F411 ; fully-qualified # 🐑 E0.6 ewe +1F410 ; fully-qualified # 🐐 E1.0 goat +1F42A ; fully-qualified # 🐪 E1.0 camel +1F42B ; fully-qualified # 🐫 E0.6 two-hump camel +1F999 ; fully-qualified # 🦙 E11.0 llama +1F992 ; fully-qualified # 🦒 E5.0 giraffe +1F418 ; fully-qualified # 🐘 E0.6 elephant +1F9A3 ; fully-qualified # 🦣 E13.0 mammoth +1F98F ; fully-qualified # 🦏 E3.0 rhinoceros +1F99B ; fully-qualified # 🦛 E11.0 hippopotamus +1F42D ; fully-qualified # 🐭 E0.6 mouse face +1F401 ; fully-qualified # 🐁 E1.0 mouse +1F400 ; fully-qualified # 🐀 E1.0 rat +1F439 ; fully-qualified # 🐹 E0.6 hamster +1F430 ; fully-qualified # 🐰 E0.6 rabbit face +1F407 ; fully-qualified # 🐇 E1.0 rabbit +1F43F FE0F ; fully-qualified # 🐿️ E0.7 chipmunk +1F43F ; unqualified # 🐿 E0.7 chipmunk +1F9AB ; fully-qualified # 🦫 E13.0 beaver +1F994 ; fully-qualified # 🦔 E5.0 hedgehog +1F987 ; fully-qualified # 🦇 E3.0 bat +1F43B ; fully-qualified # 🐻 E0.6 bear +1F43B 200D 2744 FE0F ; fully-qualified # 🐻‍❄️ E13.0 polar bear +1F43B 200D 2744 ; minimally-qualified # 🐻‍❄ E13.0 polar bear +1F428 ; fully-qualified # 🐨 E0.6 koala +1F43C ; fully-qualified # 🐼 E0.6 panda +1F9A5 ; fully-qualified # 🦥 E12.0 sloth +1F9A6 ; fully-qualified # 🦦 E12.0 otter +1F9A8 ; fully-qualified # 🦨 E12.0 skunk +1F998 ; fully-qualified # 🦘 E11.0 kangaroo +1F9A1 ; fully-qualified # 🦡 E11.0 badger +1F43E ; fully-qualified # 🐾 E0.6 paw prints + +# subgroup: animal-bird +1F983 ; fully-qualified # 🦃 E1.0 turkey +1F414 ; fully-qualified # 🐔 E0.6 chicken +1F413 ; fully-qualified # 🐓 E1.0 rooster +1F423 ; fully-qualified # 🐣 E0.6 hatching chick +1F424 ; fully-qualified # 🐤 E0.6 baby chick +1F425 ; fully-qualified # 🐥 E0.6 front-facing baby chick +1F426 ; fully-qualified # 🐦 E0.6 bird +1F427 ; fully-qualified # 🐧 E0.6 penguin +1F54A FE0F ; fully-qualified # 🕊️ E0.7 dove +1F54A ; unqualified # 🕊 E0.7 dove +1F985 ; fully-qualified # 🦅 E3.0 eagle +1F986 ; fully-qualified # 🦆 E3.0 duck +1F9A2 ; fully-qualified # 🦢 E11.0 swan +1F989 ; fully-qualified # 🦉 E3.0 owl +1F9A4 ; fully-qualified # 🦤 E13.0 dodo +1FAB6 ; fully-qualified # 🪶 E13.0 feather +1F9A9 ; fully-qualified # 🦩 E12.0 flamingo +1F99A ; fully-qualified # 🦚 E11.0 peacock +1F99C ; fully-qualified # 🦜 E11.0 parrot +1FABD ; fully-qualified # 🪽 E15.0 wing +1F426 200D 2B1B ; fully-qualified # 🐦‍⬛ E15.0 black bird +1FABF ; fully-qualified # 🪿 E15.0 goose +1F426 200D 1F525 ; fully-qualified # 🐦‍🔥 E15.1 phoenix + +# subgroup: animal-amphibian +1F438 ; fully-qualified # 🐸 E0.6 frog + +# subgroup: animal-reptile +1F40A ; fully-qualified # 🐊 E1.0 crocodile +1F422 ; fully-qualified # 🐢 E0.6 turtle +1F98E ; fully-qualified # 🦎 E3.0 lizard +1F40D ; fully-qualified # 🐍 E0.6 snake +1F432 ; fully-qualified # 🐲 E0.6 dragon face +1F409 ; fully-qualified # 🐉 E1.0 dragon +1F995 ; fully-qualified # 🦕 E5.0 sauropod +1F996 ; fully-qualified # 🦖 E5.0 T-Rex + +# subgroup: animal-marine +1F433 ; fully-qualified # 🐳 E0.6 spouting whale +1F40B ; fully-qualified # 🐋 E1.0 whale +1F42C ; fully-qualified # 🐬 E0.6 dolphin +1F9AD ; fully-qualified # 🦭 E13.0 seal +1F41F ; fully-qualified # 🐟 E0.6 fish +1F420 ; fully-qualified # 🐠 E0.6 tropical fish +1F421 ; fully-qualified # 🐡 E0.6 blowfish +1F988 ; fully-qualified # 🦈 E3.0 shark +1F419 ; fully-qualified # 🐙 E0.6 octopus +1F41A ; fully-qualified # 🐚 E0.6 spiral shell +1FAB8 ; fully-qualified # 🪸 E14.0 coral +1FABC ; fully-qualified # 🪼 E15.0 jellyfish + +# subgroup: animal-bug +1F40C ; fully-qualified # 🐌 E0.6 snail +1F98B ; fully-qualified # 🦋 E3.0 butterfly +1F41B ; fully-qualified # 🐛 E0.6 bug +1F41C ; fully-qualified # 🐜 E0.6 ant +1F41D ; fully-qualified # 🐝 E0.6 honeybee +1FAB2 ; fully-qualified # 🪲 E13.0 beetle +1F41E ; fully-qualified # 🐞 E0.6 lady beetle +1F997 ; fully-qualified # 🦗 E5.0 cricket +1FAB3 ; fully-qualified # 🪳 E13.0 cockroach +1F577 FE0F ; fully-qualified # 🕷️ E0.7 spider +1F577 ; unqualified # 🕷 E0.7 spider +1F578 FE0F ; fully-qualified # 🕸️ E0.7 spider web +1F578 ; unqualified # 🕸 E0.7 spider web +1F982 ; fully-qualified # 🦂 E1.0 scorpion +1F99F ; fully-qualified # 🦟 E11.0 mosquito +1FAB0 ; fully-qualified # 🪰 E13.0 fly +1FAB1 ; fully-qualified # 🪱 E13.0 worm +1F9A0 ; fully-qualified # 🦠 E11.0 microbe + +# subgroup: plant-flower +1F490 ; fully-qualified # 💐 E0.6 bouquet +1F338 ; fully-qualified # 🌸 E0.6 cherry blossom +1F4AE ; fully-qualified # 💮 E0.6 white flower +1FAB7 ; fully-qualified # 🪷 E14.0 lotus +1F3F5 FE0F ; fully-qualified # 🏵️ E0.7 rosette +1F3F5 ; unqualified # 🏵 E0.7 rosette +1F339 ; fully-qualified # 🌹 E0.6 rose +1F940 ; fully-qualified # 🥀 E3.0 wilted flower +1F33A ; fully-qualified # 🌺 E0.6 hibiscus +1F33B ; fully-qualified # 🌻 E0.6 sunflower +1F33C ; fully-qualified # 🌼 E0.6 blossom +1F337 ; fully-qualified # 🌷 E0.6 tulip +1FABB ; fully-qualified # 🪻 E15.0 hyacinth + +# subgroup: plant-other +1F331 ; fully-qualified # 🌱 E0.6 seedling +1FAB4 ; fully-qualified # 🪴 E13.0 potted plant +1F332 ; fully-qualified # 🌲 E1.0 evergreen tree +1F333 ; fully-qualified # 🌳 E1.0 deciduous tree +1F334 ; fully-qualified # 🌴 E0.6 palm tree +1F335 ; fully-qualified # 🌵 E0.6 cactus +1F33E ; fully-qualified # 🌾 E0.6 sheaf of rice +1F33F ; fully-qualified # 🌿 E0.6 herb +2618 FE0F ; fully-qualified # ☘️ E1.0 shamrock +2618 ; unqualified # ☘ E1.0 shamrock +1F340 ; fully-qualified # 🍀 E0.6 four leaf clover +1F341 ; fully-qualified # 🍁 E0.6 maple leaf +1F342 ; fully-qualified # 🍂 E0.6 fallen leaf +1F343 ; fully-qualified # 🍃 E0.6 leaf fluttering in wind +1FAB9 ; fully-qualified # 🪹 E14.0 empty nest +1FABA ; fully-qualified # 🪺 E14.0 nest with eggs +1F344 ; fully-qualified # 🍄 E0.6 mushroom + +# Animals & Nature subtotal: 160 +# Animals & Nature subtotal: 160 w/o modifiers + +# group: Food & Drink + +# subgroup: food-fruit +1F347 ; fully-qualified # 🍇 E0.6 grapes +1F348 ; fully-qualified # 🍈 E0.6 melon +1F349 ; fully-qualified # 🍉 E0.6 watermelon +1F34A ; fully-qualified # 🍊 E0.6 tangerine +1F34B ; fully-qualified # 🍋 E1.0 lemon +1F34B 200D 1F7E9 ; fully-qualified # 🍋‍🟩 E15.1 lime +1F34C ; fully-qualified # 🍌 E0.6 banana +1F34D ; fully-qualified # 🍍 E0.6 pineapple +1F96D ; fully-qualified # 🥭 E11.0 mango +1F34E ; fully-qualified # 🍎 E0.6 red apple +1F34F ; fully-qualified # 🍏 E0.6 green apple +1F350 ; fully-qualified # 🍐 E1.0 pear +1F351 ; fully-qualified # 🍑 E0.6 peach +1F352 ; fully-qualified # 🍒 E0.6 cherries +1F353 ; fully-qualified # 🍓 E0.6 strawberry +1FAD0 ; fully-qualified # 🫐 E13.0 blueberries +1F95D ; fully-qualified # 🥝 E3.0 kiwi fruit +1F345 ; fully-qualified # 🍅 E0.6 tomato +1FAD2 ; fully-qualified # 🫒 E13.0 olive +1F965 ; fully-qualified # 🥥 E5.0 coconut + +# subgroup: food-vegetable +1F951 ; fully-qualified # 🥑 E3.0 avocado +1F346 ; fully-qualified # 🍆 E0.6 eggplant +1F954 ; fully-qualified # 🥔 E3.0 potato +1F955 ; fully-qualified # 🥕 E3.0 carrot +1F33D ; fully-qualified # 🌽 E0.6 ear of corn +1F336 FE0F ; fully-qualified # 🌶️ E0.7 hot pepper +1F336 ; unqualified # 🌶 E0.7 hot pepper +1FAD1 ; fully-qualified # 🫑 E13.0 bell pepper +1F952 ; fully-qualified # 🥒 E3.0 cucumber +1F96C ; fully-qualified # 🥬 E11.0 leafy green +1F966 ; fully-qualified # 🥦 E5.0 broccoli +1F9C4 ; fully-qualified # 🧄 E12.0 garlic +1F9C5 ; fully-qualified # 🧅 E12.0 onion +1F95C ; fully-qualified # 🥜 E3.0 peanuts +1FAD8 ; fully-qualified # 🫘 E14.0 beans +1F330 ; fully-qualified # 🌰 E0.6 chestnut +1FADA ; fully-qualified # 🫚 E15.0 ginger root +1FADB ; fully-qualified # 🫛 E15.0 pea pod +1F344 200D 1F7EB ; fully-qualified # 🍄‍🟫 E15.1 brown mushroom + +# subgroup: food-prepared +1F35E ; fully-qualified # 🍞 E0.6 bread +1F950 ; fully-qualified # 🥐 E3.0 croissant +1F956 ; fully-qualified # 🥖 E3.0 baguette bread +1FAD3 ; fully-qualified # 🫓 E13.0 flatbread +1F968 ; fully-qualified # 🥨 E5.0 pretzel +1F96F ; fully-qualified # 🥯 E11.0 bagel +1F95E ; fully-qualified # 🥞 E3.0 pancakes +1F9C7 ; fully-qualified # 🧇 E12.0 waffle +1F9C0 ; fully-qualified # 🧀 E1.0 cheese wedge +1F356 ; fully-qualified # 🍖 E0.6 meat on bone +1F357 ; fully-qualified # 🍗 E0.6 poultry leg +1F969 ; fully-qualified # 🥩 E5.0 cut of meat +1F953 ; fully-qualified # 🥓 E3.0 bacon +1F354 ; fully-qualified # 🍔 E0.6 hamburger +1F35F ; fully-qualified # 🍟 E0.6 french fries +1F355 ; fully-qualified # 🍕 E0.6 pizza +1F32D ; fully-qualified # 🌭 E1.0 hot dog +1F96A ; fully-qualified # 🥪 E5.0 sandwich +1F32E ; fully-qualified # 🌮 E1.0 taco +1F32F ; fully-qualified # 🌯 E1.0 burrito +1FAD4 ; fully-qualified # 🫔 E13.0 tamale +1F959 ; fully-qualified # 🥙 E3.0 stuffed flatbread +1F9C6 ; fully-qualified # 🧆 E12.0 falafel +1F95A ; fully-qualified # 🥚 E3.0 egg +1F373 ; fully-qualified # 🍳 E0.6 cooking +1F958 ; fully-qualified # 🥘 E3.0 shallow pan of food +1F372 ; fully-qualified # 🍲 E0.6 pot of food +1FAD5 ; fully-qualified # 🫕 E13.0 fondue +1F963 ; fully-qualified # 🥣 E5.0 bowl with spoon +1F957 ; fully-qualified # 🥗 E3.0 green salad +1F37F ; fully-qualified # 🍿 E1.0 popcorn +1F9C8 ; fully-qualified # 🧈 E12.0 butter +1F9C2 ; fully-qualified # 🧂 E11.0 salt +1F96B ; fully-qualified # 🥫 E5.0 canned food + +# subgroup: food-asian +1F371 ; fully-qualified # 🍱 E0.6 bento box +1F358 ; fully-qualified # 🍘 E0.6 rice cracker +1F359 ; fully-qualified # 🍙 E0.6 rice ball +1F35A ; fully-qualified # 🍚 E0.6 cooked rice +1F35B ; fully-qualified # 🍛 E0.6 curry rice +1F35C ; fully-qualified # 🍜 E0.6 steaming bowl +1F35D ; fully-qualified # 🍝 E0.6 spaghetti +1F360 ; fully-qualified # 🍠 E0.6 roasted sweet potato +1F362 ; fully-qualified # 🍢 E0.6 oden +1F363 ; fully-qualified # 🍣 E0.6 sushi +1F364 ; fully-qualified # 🍤 E0.6 fried shrimp +1F365 ; fully-qualified # 🍥 E0.6 fish cake with swirl +1F96E ; fully-qualified # 🥮 E11.0 moon cake +1F361 ; fully-qualified # 🍡 E0.6 dango +1F95F ; fully-qualified # 🥟 E5.0 dumpling +1F960 ; fully-qualified # 🥠 E5.0 fortune cookie +1F961 ; fully-qualified # 🥡 E5.0 takeout box + +# subgroup: food-marine +1F980 ; fully-qualified # 🦀 E1.0 crab +1F99E ; fully-qualified # 🦞 E11.0 lobster +1F990 ; fully-qualified # 🦐 E3.0 shrimp +1F991 ; fully-qualified # 🦑 E3.0 squid +1F9AA ; fully-qualified # 🦪 E12.0 oyster + +# subgroup: food-sweet +1F366 ; fully-qualified # 🍦 E0.6 soft ice cream +1F367 ; fully-qualified # 🍧 E0.6 shaved ice +1F368 ; fully-qualified # 🍨 E0.6 ice cream +1F369 ; fully-qualified # 🍩 E0.6 doughnut +1F36A ; fully-qualified # 🍪 E0.6 cookie +1F382 ; fully-qualified # 🎂 E0.6 birthday cake +1F370 ; fully-qualified # 🍰 E0.6 shortcake +1F9C1 ; fully-qualified # 🧁 E11.0 cupcake +1F967 ; fully-qualified # 🥧 E5.0 pie +1F36B ; fully-qualified # 🍫 E0.6 chocolate bar +1F36C ; fully-qualified # 🍬 E0.6 candy +1F36D ; fully-qualified # 🍭 E0.6 lollipop +1F36E ; fully-qualified # 🍮 E0.6 custard +1F36F ; fully-qualified # 🍯 E0.6 honey pot + +# subgroup: drink +1F37C ; fully-qualified # 🍼 E1.0 baby bottle +1F95B ; fully-qualified # 🥛 E3.0 glass of milk +2615 ; fully-qualified # ☕ E0.6 hot beverage +1FAD6 ; fully-qualified # 🫖 E13.0 teapot +1F375 ; fully-qualified # 🍵 E0.6 teacup without handle +1F376 ; fully-qualified # 🍶 E0.6 sake +1F37E ; fully-qualified # 🍾 E1.0 bottle with popping cork +1F377 ; fully-qualified # 🍷 E0.6 wine glass +1F378 ; fully-qualified # 🍸 E0.6 cocktail glass +1F379 ; fully-qualified # 🍹 E0.6 tropical drink +1F37A ; fully-qualified # 🍺 E0.6 beer mug +1F37B ; fully-qualified # 🍻 E0.6 clinking beer mugs +1F942 ; fully-qualified # 🥂 E3.0 clinking glasses +1F943 ; fully-qualified # 🥃 E3.0 tumbler glass +1FAD7 ; fully-qualified # 🫗 E14.0 pouring liquid +1F964 ; fully-qualified # 🥤 E5.0 cup with straw +1F9CB ; fully-qualified # 🧋 E13.0 bubble tea +1F9C3 ; fully-qualified # 🧃 E12.0 beverage box +1F9C9 ; fully-qualified # 🧉 E12.0 mate +1F9CA ; fully-qualified # 🧊 E12.0 ice + +# subgroup: dishware +1F962 ; fully-qualified # 🥢 E5.0 chopsticks +1F37D FE0F ; fully-qualified # 🍽️ E0.7 fork and knife with plate +1F37D ; unqualified # 🍽 E0.7 fork and knife with plate +1F374 ; fully-qualified # 🍴 E0.6 fork and knife +1F944 ; fully-qualified # 🥄 E3.0 spoon +1F52A ; fully-qualified # 🔪 E0.6 kitchen knife +1FAD9 ; fully-qualified # 🫙 E14.0 jar +1F3FA ; fully-qualified # 🏺 E1.0 amphora + +# Food & Drink subtotal: 137 +# Food & Drink subtotal: 137 w/o modifiers + +# group: Travel & Places + +# subgroup: place-map +1F30D ; fully-qualified # 🌍 E0.7 globe showing Europe-Africa +1F30E ; fully-qualified # 🌎 E0.7 globe showing Americas +1F30F ; fully-qualified # 🌏 E0.6 globe showing Asia-Australia +1F310 ; fully-qualified # 🌐 E1.0 globe with meridians +1F5FA FE0F ; fully-qualified # 🗺️ E0.7 world map +1F5FA ; unqualified # 🗺 E0.7 world map +1F5FE ; fully-qualified # 🗾 E0.6 map of Japan +1F9ED ; fully-qualified # 🧭 E11.0 compass + +# subgroup: place-geographic +1F3D4 FE0F ; fully-qualified # 🏔️ E0.7 snow-capped mountain +1F3D4 ; unqualified # 🏔 E0.7 snow-capped mountain +26F0 FE0F ; fully-qualified # ⛰️ E0.7 mountain +26F0 ; unqualified # ⛰ E0.7 mountain +1F30B ; fully-qualified # 🌋 E0.6 volcano +1F5FB ; fully-qualified # 🗻 E0.6 mount fuji +1F3D5 FE0F ; fully-qualified # 🏕️ E0.7 camping +1F3D5 ; unqualified # 🏕 E0.7 camping +1F3D6 FE0F ; fully-qualified # 🏖️ E0.7 beach with umbrella +1F3D6 ; unqualified # 🏖 E0.7 beach with umbrella +1F3DC FE0F ; fully-qualified # 🏜️ E0.7 desert +1F3DC ; unqualified # 🏜 E0.7 desert +1F3DD FE0F ; fully-qualified # 🏝️ E0.7 desert island +1F3DD ; unqualified # 🏝 E0.7 desert island +1F3DE FE0F ; fully-qualified # 🏞️ E0.7 national park +1F3DE ; unqualified # 🏞 E0.7 national park + +# subgroup: place-building +1F3DF FE0F ; fully-qualified # 🏟️ E0.7 stadium +1F3DF ; unqualified # 🏟 E0.7 stadium +1F3DB FE0F ; fully-qualified # 🏛️ E0.7 classical building +1F3DB ; unqualified # 🏛 E0.7 classical building +1F3D7 FE0F ; fully-qualified # 🏗️ E0.7 building construction +1F3D7 ; unqualified # 🏗 E0.7 building construction +1F9F1 ; fully-qualified # 🧱 E11.0 brick +1FAA8 ; fully-qualified # 🪨 E13.0 rock +1FAB5 ; fully-qualified # 🪵 E13.0 wood +1F6D6 ; fully-qualified # 🛖 E13.0 hut +1F3D8 FE0F ; fully-qualified # 🏘️ E0.7 houses +1F3D8 ; unqualified # 🏘 E0.7 houses +1F3DA FE0F ; fully-qualified # 🏚️ E0.7 derelict house +1F3DA ; unqualified # 🏚 E0.7 derelict house +1F3E0 ; fully-qualified # 🏠 E0.6 house +1F3E1 ; fully-qualified # 🏡 E0.6 house with garden +1F3E2 ; fully-qualified # 🏢 E0.6 office building +1F3E3 ; fully-qualified # 🏣 E0.6 Japanese post office +1F3E4 ; fully-qualified # 🏤 E1.0 post office +1F3E5 ; fully-qualified # 🏥 E0.6 hospital +1F3E6 ; fully-qualified # 🏦 E0.6 bank +1F3E8 ; fully-qualified # 🏨 E0.6 hotel +1F3E9 ; fully-qualified # 🏩 E0.6 love hotel +1F3EA ; fully-qualified # 🏪 E0.6 convenience store +1F3EB ; fully-qualified # 🏫 E0.6 school +1F3EC ; fully-qualified # 🏬 E0.6 department store +1F3ED ; fully-qualified # 🏭 E0.6 factory +1F3EF ; fully-qualified # 🏯 E0.6 Japanese castle +1F3F0 ; fully-qualified # 🏰 E0.6 castle +1F492 ; fully-qualified # 💒 E0.6 wedding +1F5FC ; fully-qualified # 🗼 E0.6 Tokyo tower +1F5FD ; fully-qualified # 🗽 E0.6 Statue of Liberty + +# subgroup: place-religious +26EA ; fully-qualified # ⛪ E0.6 church +1F54C ; fully-qualified # 🕌 E1.0 mosque +1F6D5 ; fully-qualified # 🛕 E12.0 hindu temple +1F54D ; fully-qualified # 🕍 E1.0 synagogue +26E9 FE0F ; fully-qualified # ⛩️ E0.7 shinto shrine +26E9 ; unqualified # ⛩ E0.7 shinto shrine +1F54B ; fully-qualified # 🕋 E1.0 kaaba + +# subgroup: place-other +26F2 ; fully-qualified # ⛲ E0.6 fountain +26FA ; fully-qualified # ⛺ E0.6 tent +1F301 ; fully-qualified # 🌁 E0.6 foggy +1F303 ; fully-qualified # 🌃 E0.6 night with stars +1F3D9 FE0F ; fully-qualified # 🏙️ E0.7 cityscape +1F3D9 ; unqualified # 🏙 E0.7 cityscape +1F304 ; fully-qualified # 🌄 E0.6 sunrise over mountains +1F305 ; fully-qualified # 🌅 E0.6 sunrise +1F306 ; fully-qualified # 🌆 E0.6 cityscape at dusk +1F307 ; fully-qualified # 🌇 E0.6 sunset +1F309 ; fully-qualified # 🌉 E0.6 bridge at night +2668 FE0F ; fully-qualified # ♨️ E0.6 hot springs +2668 ; unqualified # ♨ E0.6 hot springs +1F3A0 ; fully-qualified # 🎠 E0.6 carousel horse +1F6DD ; fully-qualified # 🛝 E14.0 playground slide +1F3A1 ; fully-qualified # 🎡 E0.6 ferris wheel +1F3A2 ; fully-qualified # 🎢 E0.6 roller coaster +1F488 ; fully-qualified # 💈 E0.6 barber pole +1F3AA ; fully-qualified # 🎪 E0.6 circus tent + +# subgroup: transport-ground +1F682 ; fully-qualified # 🚂 E1.0 locomotive +1F683 ; fully-qualified # 🚃 E0.6 railway car +1F684 ; fully-qualified # 🚄 E0.6 high-speed train +1F685 ; fully-qualified # 🚅 E0.6 bullet train +1F686 ; fully-qualified # 🚆 E1.0 train +1F687 ; fully-qualified # 🚇 E0.6 metro +1F688 ; fully-qualified # 🚈 E1.0 light rail +1F689 ; fully-qualified # 🚉 E0.6 station +1F68A ; fully-qualified # 🚊 E1.0 tram +1F69D ; fully-qualified # 🚝 E1.0 monorail +1F69E ; fully-qualified # 🚞 E1.0 mountain railway +1F68B ; fully-qualified # 🚋 E1.0 tram car +1F68C ; fully-qualified # 🚌 E0.6 bus +1F68D ; fully-qualified # 🚍 E0.7 oncoming bus +1F68E ; fully-qualified # 🚎 E1.0 trolleybus +1F690 ; fully-qualified # 🚐 E1.0 minibus +1F691 ; fully-qualified # 🚑 E0.6 ambulance +1F692 ; fully-qualified # 🚒 E0.6 fire engine +1F693 ; fully-qualified # 🚓 E0.6 police car +1F694 ; fully-qualified # 🚔 E0.7 oncoming police car +1F695 ; fully-qualified # 🚕 E0.6 taxi +1F696 ; fully-qualified # 🚖 E1.0 oncoming taxi +1F697 ; fully-qualified # 🚗 E0.6 automobile +1F698 ; fully-qualified # 🚘 E0.7 oncoming automobile +1F699 ; fully-qualified # 🚙 E0.6 sport utility vehicle +1F6FB ; fully-qualified # 🛻 E13.0 pickup truck +1F69A ; fully-qualified # 🚚 E0.6 delivery truck +1F69B ; fully-qualified # 🚛 E1.0 articulated lorry +1F69C ; fully-qualified # 🚜 E1.0 tractor +1F3CE FE0F ; fully-qualified # 🏎️ E0.7 racing car +1F3CE ; unqualified # 🏎 E0.7 racing car +1F3CD FE0F ; fully-qualified # 🏍️ E0.7 motorcycle +1F3CD ; unqualified # 🏍 E0.7 motorcycle +1F6F5 ; fully-qualified # 🛵 E3.0 motor scooter +1F9BD ; fully-qualified # 🦽 E12.0 manual wheelchair +1F9BC ; fully-qualified # 🦼 E12.0 motorized wheelchair +1F6FA ; fully-qualified # 🛺 E12.0 auto rickshaw +1F6B2 ; fully-qualified # 🚲 E0.6 bicycle +1F6F4 ; fully-qualified # 🛴 E3.0 kick scooter +1F6F9 ; fully-qualified # 🛹 E11.0 skateboard +1F6FC ; fully-qualified # 🛼 E13.0 roller skate +1F68F ; fully-qualified # 🚏 E0.6 bus stop +1F6E3 FE0F ; fully-qualified # 🛣️ E0.7 motorway +1F6E3 ; unqualified # 🛣 E0.7 motorway +1F6E4 FE0F ; fully-qualified # 🛤️ E0.7 railway track +1F6E4 ; unqualified # 🛤 E0.7 railway track +1F6E2 FE0F ; fully-qualified # 🛢️ E0.7 oil drum +1F6E2 ; unqualified # 🛢 E0.7 oil drum +26FD ; fully-qualified # ⛽ E0.6 fuel pump +1F6DE ; fully-qualified # 🛞 E14.0 wheel +1F6A8 ; fully-qualified # 🚨 E0.6 police car light +1F6A5 ; fully-qualified # 🚥 E0.6 horizontal traffic light +1F6A6 ; fully-qualified # 🚦 E1.0 vertical traffic light +1F6D1 ; fully-qualified # 🛑 E3.0 stop sign +1F6A7 ; fully-qualified # 🚧 E0.6 construction + +# subgroup: transport-water +2693 ; fully-qualified # ⚓ E0.6 anchor +1F6DF ; fully-qualified # 🛟 E14.0 ring buoy +26F5 ; fully-qualified # ⛵ E0.6 sailboat +1F6F6 ; fully-qualified # 🛶 E3.0 canoe +1F6A4 ; fully-qualified # 🚤 E0.6 speedboat +1F6F3 FE0F ; fully-qualified # 🛳️ E0.7 passenger ship +1F6F3 ; unqualified # 🛳 E0.7 passenger ship +26F4 FE0F ; fully-qualified # ⛴️ E0.7 ferry +26F4 ; unqualified # ⛴ E0.7 ferry +1F6E5 FE0F ; fully-qualified # 🛥️ E0.7 motor boat +1F6E5 ; unqualified # 🛥 E0.7 motor boat +1F6A2 ; fully-qualified # 🚢 E0.6 ship + +# subgroup: transport-air +2708 FE0F ; fully-qualified # ✈️ E0.6 airplane +2708 ; unqualified # ✈ E0.6 airplane +1F6E9 FE0F ; fully-qualified # 🛩️ E0.7 small airplane +1F6E9 ; unqualified # 🛩 E0.7 small airplane +1F6EB ; fully-qualified # 🛫 E1.0 airplane departure +1F6EC ; fully-qualified # 🛬 E1.0 airplane arrival +1FA82 ; fully-qualified # 🪂 E12.0 parachute +1F4BA ; fully-qualified # 💺 E0.6 seat +1F681 ; fully-qualified # 🚁 E1.0 helicopter +1F69F ; fully-qualified # 🚟 E1.0 suspension railway +1F6A0 ; fully-qualified # 🚠 E1.0 mountain cableway +1F6A1 ; fully-qualified # 🚡 E1.0 aerial tramway +1F6F0 FE0F ; fully-qualified # 🛰️ E0.7 satellite +1F6F0 ; unqualified # 🛰 E0.7 satellite +1F680 ; fully-qualified # 🚀 E0.6 rocket +1F6F8 ; fully-qualified # 🛸 E5.0 flying saucer + +# subgroup: hotel +1F6CE FE0F ; fully-qualified # 🛎️ E0.7 bellhop bell +1F6CE ; unqualified # 🛎 E0.7 bellhop bell +1F9F3 ; fully-qualified # 🧳 E11.0 luggage + +# subgroup: time +231B ; fully-qualified # ⌛ E0.6 hourglass done +23F3 ; fully-qualified # ⏳ E0.6 hourglass not done +231A ; fully-qualified # ⌚ E0.6 watch +23F0 ; fully-qualified # ⏰ E0.6 alarm clock +23F1 FE0F ; fully-qualified # ⏱️ E1.0 stopwatch +23F1 ; unqualified # ⏱ E1.0 stopwatch +23F2 FE0F ; fully-qualified # ⏲️ E1.0 timer clock +23F2 ; unqualified # ⏲ E1.0 timer clock +1F570 FE0F ; fully-qualified # 🕰️ E0.7 mantelpiece clock +1F570 ; unqualified # 🕰 E0.7 mantelpiece clock +1F55B ; fully-qualified # 🕛 E0.6 twelve o’clock +1F567 ; fully-qualified # 🕧 E0.7 twelve-thirty +1F550 ; fully-qualified # 🕐 E0.6 one o’clock +1F55C ; fully-qualified # 🕜 E0.7 one-thirty +1F551 ; fully-qualified # 🕑 E0.6 two o’clock +1F55D ; fully-qualified # 🕝 E0.7 two-thirty +1F552 ; fully-qualified # 🕒 E0.6 three o’clock +1F55E ; fully-qualified # 🕞 E0.7 three-thirty +1F553 ; fully-qualified # 🕓 E0.6 four o’clock +1F55F ; fully-qualified # 🕟 E0.7 four-thirty +1F554 ; fully-qualified # 🕔 E0.6 five o’clock +1F560 ; fully-qualified # 🕠 E0.7 five-thirty +1F555 ; fully-qualified # 🕕 E0.6 six o’clock +1F561 ; fully-qualified # 🕡 E0.7 six-thirty +1F556 ; fully-qualified # 🕖 E0.6 seven o’clock +1F562 ; fully-qualified # 🕢 E0.7 seven-thirty +1F557 ; fully-qualified # 🕗 E0.6 eight o’clock +1F563 ; fully-qualified # 🕣 E0.7 eight-thirty +1F558 ; fully-qualified # 🕘 E0.6 nine o’clock +1F564 ; fully-qualified # 🕤 E0.7 nine-thirty +1F559 ; fully-qualified # 🕙 E0.6 ten o’clock +1F565 ; fully-qualified # 🕥 E0.7 ten-thirty +1F55A ; fully-qualified # 🕚 E0.6 eleven o’clock +1F566 ; fully-qualified # 🕦 E0.7 eleven-thirty + +# subgroup: sky & weather +1F311 ; fully-qualified # 🌑 E0.6 new moon +1F312 ; fully-qualified # 🌒 E1.0 waxing crescent moon +1F313 ; fully-qualified # 🌓 E0.6 first quarter moon +1F314 ; fully-qualified # 🌔 E0.6 waxing gibbous moon +1F315 ; fully-qualified # 🌕 E0.6 full moon +1F316 ; fully-qualified # 🌖 E1.0 waning gibbous moon +1F317 ; fully-qualified # 🌗 E1.0 last quarter moon +1F318 ; fully-qualified # 🌘 E1.0 waning crescent moon +1F319 ; fully-qualified # 🌙 E0.6 crescent moon +1F31A ; fully-qualified # 🌚 E1.0 new moon face +1F31B ; fully-qualified # 🌛 E0.6 first quarter moon face +1F31C ; fully-qualified # 🌜 E0.7 last quarter moon face +1F321 FE0F ; fully-qualified # 🌡️ E0.7 thermometer +1F321 ; unqualified # 🌡 E0.7 thermometer +2600 FE0F ; fully-qualified # ☀️ E0.6 sun +2600 ; unqualified # ☀ E0.6 sun +1F31D ; fully-qualified # 🌝 E1.0 full moon face +1F31E ; fully-qualified # 🌞 E1.0 sun with face +1FA90 ; fully-qualified # 🪐 E12.0 ringed planet +2B50 ; fully-qualified # ⭐ E0.6 star +1F31F ; fully-qualified # 🌟 E0.6 glowing star +1F320 ; fully-qualified # 🌠 E0.6 shooting star +1F30C ; fully-qualified # 🌌 E0.6 milky way +2601 FE0F ; fully-qualified # ☁️ E0.6 cloud +2601 ; unqualified # ☁ E0.6 cloud +26C5 ; fully-qualified # ⛅ E0.6 sun behind cloud +26C8 FE0F ; fully-qualified # ⛈️ E0.7 cloud with lightning and rain +26C8 ; unqualified # ⛈ E0.7 cloud with lightning and rain +1F324 FE0F ; fully-qualified # 🌤️ E0.7 sun behind small cloud +1F324 ; unqualified # 🌤 E0.7 sun behind small cloud +1F325 FE0F ; fully-qualified # 🌥️ E0.7 sun behind large cloud +1F325 ; unqualified # 🌥 E0.7 sun behind large cloud +1F326 FE0F ; fully-qualified # 🌦️ E0.7 sun behind rain cloud +1F326 ; unqualified # 🌦 E0.7 sun behind rain cloud +1F327 FE0F ; fully-qualified # 🌧️ E0.7 cloud with rain +1F327 ; unqualified # 🌧 E0.7 cloud with rain +1F328 FE0F ; fully-qualified # 🌨️ E0.7 cloud with snow +1F328 ; unqualified # 🌨 E0.7 cloud with snow +1F329 FE0F ; fully-qualified # 🌩️ E0.7 cloud with lightning +1F329 ; unqualified # 🌩 E0.7 cloud with lightning +1F32A FE0F ; fully-qualified # 🌪️ E0.7 tornado +1F32A ; unqualified # 🌪 E0.7 tornado +1F32B FE0F ; fully-qualified # 🌫️ E0.7 fog +1F32B ; unqualified # 🌫 E0.7 fog +1F32C FE0F ; fully-qualified # 🌬️ E0.7 wind face +1F32C ; unqualified # 🌬 E0.7 wind face +1F300 ; fully-qualified # 🌀 E0.6 cyclone +1F308 ; fully-qualified # 🌈 E0.6 rainbow +1F302 ; fully-qualified # 🌂 E0.6 closed umbrella +2602 FE0F ; fully-qualified # ☂️ E0.7 umbrella +2602 ; unqualified # ☂ E0.7 umbrella +2614 ; fully-qualified # ☔ E0.6 umbrella with rain drops +26F1 FE0F ; fully-qualified # ⛱️ E0.7 umbrella on ground +26F1 ; unqualified # ⛱ E0.7 umbrella on ground +26A1 ; fully-qualified # ⚡ E0.6 high voltage +2744 FE0F ; fully-qualified # ❄️ E0.6 snowflake +2744 ; unqualified # ❄ E0.6 snowflake +2603 FE0F ; fully-qualified # ☃️ E0.7 snowman +2603 ; unqualified # ☃ E0.7 snowman +26C4 ; fully-qualified # ⛄ E0.6 snowman without snow +2604 FE0F ; fully-qualified # ☄️ E1.0 comet +2604 ; unqualified # ☄ E1.0 comet +1F525 ; fully-qualified # 🔥 E0.6 fire +1F4A7 ; fully-qualified # 💧 E0.6 droplet +1F30A ; fully-qualified # 🌊 E0.6 water wave + +# Travel & Places subtotal: 267 +# Travel & Places subtotal: 267 w/o modifiers + +# group: Activities + +# subgroup: event +1F383 ; fully-qualified # 🎃 E0.6 jack-o-lantern +1F384 ; fully-qualified # 🎄 E0.6 Christmas tree +1F386 ; fully-qualified # 🎆 E0.6 fireworks +1F387 ; fully-qualified # 🎇 E0.6 sparkler +1F9E8 ; fully-qualified # 🧨 E11.0 firecracker +2728 ; fully-qualified # ✨ E0.6 sparkles +1F388 ; fully-qualified # 🎈 E0.6 balloon +1F389 ; fully-qualified # 🎉 E0.6 party popper +1F38A ; fully-qualified # 🎊 E0.6 confetti ball +1F38B ; fully-qualified # 🎋 E0.6 tanabata tree +1F38D ; fully-qualified # 🎍 E0.6 pine decoration +1F38E ; fully-qualified # 🎎 E0.6 Japanese dolls +1F38F ; fully-qualified # 🎏 E0.6 carp streamer +1F390 ; fully-qualified # 🎐 E0.6 wind chime +1F391 ; fully-qualified # 🎑 E0.6 moon viewing ceremony +1F9E7 ; fully-qualified # 🧧 E11.0 red envelope +1F380 ; fully-qualified # 🎀 E0.6 ribbon +1F381 ; fully-qualified # 🎁 E0.6 wrapped gift +1F397 FE0F ; fully-qualified # 🎗️ E0.7 reminder ribbon +1F397 ; unqualified # 🎗 E0.7 reminder ribbon +1F39F FE0F ; fully-qualified # 🎟️ E0.7 admission tickets +1F39F ; unqualified # 🎟 E0.7 admission tickets +1F3AB ; fully-qualified # 🎫 E0.6 ticket + +# subgroup: award-medal +1F396 FE0F ; fully-qualified # 🎖️ E0.7 military medal +1F396 ; unqualified # 🎖 E0.7 military medal +1F3C6 ; fully-qualified # 🏆 E0.6 trophy +1F3C5 ; fully-qualified # 🏅 E1.0 sports medal +1F947 ; fully-qualified # 🥇 E3.0 1st place medal +1F948 ; fully-qualified # 🥈 E3.0 2nd place medal +1F949 ; fully-qualified # 🥉 E3.0 3rd place medal + +# subgroup: sport +26BD ; fully-qualified # ⚽ E0.6 soccer ball +26BE ; fully-qualified # ⚾ E0.6 baseball +1F94E ; fully-qualified # 🥎 E11.0 softball +1F3C0 ; fully-qualified # 🏀 E0.6 basketball +1F3D0 ; fully-qualified # 🏐 E1.0 volleyball +1F3C8 ; fully-qualified # 🏈 E0.6 american football +1F3C9 ; fully-qualified # 🏉 E1.0 rugby football +1F3BE ; fully-qualified # 🎾 E0.6 tennis +1F94F ; fully-qualified # 🥏 E11.0 flying disc +1F3B3 ; fully-qualified # 🎳 E0.6 bowling +1F3CF ; fully-qualified # 🏏 E1.0 cricket game +1F3D1 ; fully-qualified # 🏑 E1.0 field hockey +1F3D2 ; fully-qualified # 🏒 E1.0 ice hockey +1F94D ; fully-qualified # 🥍 E11.0 lacrosse +1F3D3 ; fully-qualified # 🏓 E1.0 ping pong +1F3F8 ; fully-qualified # 🏸 E1.0 badminton +1F94A ; fully-qualified # 🥊 E3.0 boxing glove +1F94B ; fully-qualified # 🥋 E3.0 martial arts uniform +1F945 ; fully-qualified # 🥅 E3.0 goal net +26F3 ; fully-qualified # ⛳ E0.6 flag in hole +26F8 FE0F ; fully-qualified # ⛸️ E0.7 ice skate +26F8 ; unqualified # ⛸ E0.7 ice skate +1F3A3 ; fully-qualified # 🎣 E0.6 fishing pole +1F93F ; fully-qualified # 🤿 E12.0 diving mask +1F3BD ; fully-qualified # 🎽 E0.6 running shirt +1F3BF ; fully-qualified # 🎿 E0.6 skis +1F6F7 ; fully-qualified # 🛷 E5.0 sled +1F94C ; fully-qualified # 🥌 E5.0 curling stone + +# subgroup: game +1F3AF ; fully-qualified # 🎯 E0.6 bullseye +1FA80 ; fully-qualified # 🪀 E12.0 yo-yo +1FA81 ; fully-qualified # 🪁 E12.0 kite +1F52B ; fully-qualified # 🔫 E0.6 water pistol +1F3B1 ; fully-qualified # 🎱 E0.6 pool 8 ball +1F52E ; fully-qualified # 🔮 E0.6 crystal ball +1FA84 ; fully-qualified # 🪄 E13.0 magic wand +1F3AE ; fully-qualified # 🎮 E0.6 video game +1F579 FE0F ; fully-qualified # 🕹️ E0.7 joystick +1F579 ; unqualified # 🕹 E0.7 joystick +1F3B0 ; fully-qualified # 🎰 E0.6 slot machine +1F3B2 ; fully-qualified # 🎲 E0.6 game die +1F9E9 ; fully-qualified # 🧩 E11.0 puzzle piece +1F9F8 ; fully-qualified # 🧸 E11.0 teddy bear +1FA85 ; fully-qualified # 🪅 E13.0 piñata +1FAA9 ; fully-qualified # 🪩 E14.0 mirror ball +1FA86 ; fully-qualified # 🪆 E13.0 nesting dolls +2660 FE0F ; fully-qualified # ♠️ E0.6 spade suit +2660 ; unqualified # ♠ E0.6 spade suit +2665 FE0F ; fully-qualified # ♥️ E0.6 heart suit +2665 ; unqualified # ♥ E0.6 heart suit +2666 FE0F ; fully-qualified # ♦️ E0.6 diamond suit +2666 ; unqualified # ♦ E0.6 diamond suit +2663 FE0F ; fully-qualified # ♣️ E0.6 club suit +2663 ; unqualified # ♣ E0.6 club suit +265F FE0F ; fully-qualified # ♟️ E11.0 chess pawn +265F ; unqualified # ♟ E11.0 chess pawn +1F0CF ; fully-qualified # 🃏 E0.6 joker +1F004 ; fully-qualified # 🀄 E0.6 mahjong red dragon +1F3B4 ; fully-qualified # 🎴 E0.6 flower playing cards + +# subgroup: arts & crafts +1F3AD ; fully-qualified # 🎭 E0.6 performing arts +1F5BC FE0F ; fully-qualified # 🖼️ E0.7 framed picture +1F5BC ; unqualified # 🖼 E0.7 framed picture +1F3A8 ; fully-qualified # 🎨 E0.6 artist palette +1F9F5 ; fully-qualified # 🧵 E11.0 thread +1FAA1 ; fully-qualified # 🪡 E13.0 sewing needle +1F9F6 ; fully-qualified # 🧶 E11.0 yarn +1FAA2 ; fully-qualified # 🪢 E13.0 knot + +# Activities subtotal: 96 +# Activities subtotal: 96 w/o modifiers + +# group: Objects + +# subgroup: clothing +1F453 ; fully-qualified # 👓 E0.6 glasses +1F576 FE0F ; fully-qualified # 🕶️ E0.7 sunglasses +1F576 ; unqualified # 🕶 E0.7 sunglasses +1F97D ; fully-qualified # 🥽 E11.0 goggles +1F97C ; fully-qualified # 🥼 E11.0 lab coat +1F9BA ; fully-qualified # 🦺 E12.0 safety vest +1F454 ; fully-qualified # 👔 E0.6 necktie +1F455 ; fully-qualified # 👕 E0.6 t-shirt +1F456 ; fully-qualified # 👖 E0.6 jeans +1F9E3 ; fully-qualified # 🧣 E5.0 scarf +1F9E4 ; fully-qualified # 🧤 E5.0 gloves +1F9E5 ; fully-qualified # 🧥 E5.0 coat +1F9E6 ; fully-qualified # 🧦 E5.0 socks +1F457 ; fully-qualified # 👗 E0.6 dress +1F458 ; fully-qualified # 👘 E0.6 kimono +1F97B ; fully-qualified # 🥻 E12.0 sari +1FA71 ; fully-qualified # 🩱 E12.0 one-piece swimsuit +1FA72 ; fully-qualified # 🩲 E12.0 briefs +1FA73 ; fully-qualified # 🩳 E12.0 shorts +1F459 ; fully-qualified # 👙 E0.6 bikini +1F45A ; fully-qualified # 👚 E0.6 woman’s clothes +1FAAD ; fully-qualified # 🪭 E15.0 folding hand fan +1F45B ; fully-qualified # 👛 E0.6 purse +1F45C ; fully-qualified # 👜 E0.6 handbag +1F45D ; fully-qualified # 👝 E0.6 clutch bag +1F6CD FE0F ; fully-qualified # 🛍️ E0.7 shopping bags +1F6CD ; unqualified # 🛍 E0.7 shopping bags +1F392 ; fully-qualified # 🎒 E0.6 backpack +1FA74 ; fully-qualified # 🩴 E13.0 thong sandal +1F45E ; fully-qualified # 👞 E0.6 man’s shoe +1F45F ; fully-qualified # 👟 E0.6 running shoe +1F97E ; fully-qualified # 🥾 E11.0 hiking boot +1F97F ; fully-qualified # 🥿 E11.0 flat shoe +1F460 ; fully-qualified # 👠 E0.6 high-heeled shoe +1F461 ; fully-qualified # 👡 E0.6 woman’s sandal +1FA70 ; fully-qualified # 🩰 E12.0 ballet shoes +1F462 ; fully-qualified # 👢 E0.6 woman’s boot +1FAAE ; fully-qualified # 🪮 E15.0 hair pick +1F451 ; fully-qualified # 👑 E0.6 crown +1F452 ; fully-qualified # 👒 E0.6 woman’s hat +1F3A9 ; fully-qualified # 🎩 E0.6 top hat +1F393 ; fully-qualified # 🎓 E0.6 graduation cap +1F9E2 ; fully-qualified # 🧢 E5.0 billed cap +1FA96 ; fully-qualified # 🪖 E13.0 military helmet +26D1 FE0F ; fully-qualified # ⛑️ E0.7 rescue worker’s helmet +26D1 ; unqualified # ⛑ E0.7 rescue worker’s helmet +1F4FF ; fully-qualified # 📿 E1.0 prayer beads +1F484 ; fully-qualified # 💄 E0.6 lipstick +1F48D ; fully-qualified # 💍 E0.6 ring +1F48E ; fully-qualified # 💎 E0.6 gem stone + +# subgroup: sound +1F507 ; fully-qualified # 🔇 E1.0 muted speaker +1F508 ; fully-qualified # 🔈 E0.7 speaker low volume +1F509 ; fully-qualified # 🔉 E1.0 speaker medium volume +1F50A ; fully-qualified # 🔊 E0.6 speaker high volume +1F4E2 ; fully-qualified # 📢 E0.6 loudspeaker +1F4E3 ; fully-qualified # 📣 E0.6 megaphone +1F4EF ; fully-qualified # 📯 E1.0 postal horn +1F514 ; fully-qualified # 🔔 E0.6 bell +1F515 ; fully-qualified # 🔕 E1.0 bell with slash + +# subgroup: music +1F3BC ; fully-qualified # 🎼 E0.6 musical score +1F3B5 ; fully-qualified # 🎵 E0.6 musical note +1F3B6 ; fully-qualified # 🎶 E0.6 musical notes +1F399 FE0F ; fully-qualified # 🎙️ E0.7 studio microphone +1F399 ; unqualified # 🎙 E0.7 studio microphone +1F39A FE0F ; fully-qualified # 🎚️ E0.7 level slider +1F39A ; unqualified # 🎚 E0.7 level slider +1F39B FE0F ; fully-qualified # 🎛️ E0.7 control knobs +1F39B ; unqualified # 🎛 E0.7 control knobs +1F3A4 ; fully-qualified # 🎤 E0.6 microphone +1F3A7 ; fully-qualified # 🎧 E0.6 headphone +1F4FB ; fully-qualified # 📻 E0.6 radio + +# subgroup: musical-instrument +1F3B7 ; fully-qualified # 🎷 E0.6 saxophone +1FA97 ; fully-qualified # 🪗 E13.0 accordion +1F3B8 ; fully-qualified # 🎸 E0.6 guitar +1F3B9 ; fully-qualified # 🎹 E0.6 musical keyboard +1F3BA ; fully-qualified # 🎺 E0.6 trumpet +1F3BB ; fully-qualified # 🎻 E0.6 violin +1FA95 ; fully-qualified # 🪕 E12.0 banjo +1F941 ; fully-qualified # 🥁 E3.0 drum +1FA98 ; fully-qualified # 🪘 E13.0 long drum +1FA87 ; fully-qualified # 🪇 E15.0 maracas +1FA88 ; fully-qualified # 🪈 E15.0 flute + +# subgroup: phone +1F4F1 ; fully-qualified # 📱 E0.6 mobile phone +1F4F2 ; fully-qualified # 📲 E0.6 mobile phone with arrow +260E FE0F ; fully-qualified # ☎️ E0.6 telephone +260E ; unqualified # ☎ E0.6 telephone +1F4DE ; fully-qualified # 📞 E0.6 telephone receiver +1F4DF ; fully-qualified # 📟 E0.6 pager +1F4E0 ; fully-qualified # 📠 E0.6 fax machine + +# subgroup: computer +1F50B ; fully-qualified # 🔋 E0.6 battery +1FAAB ; fully-qualified # 🪫 E14.0 low battery +1F50C ; fully-qualified # 🔌 E0.6 electric plug +1F4BB ; fully-qualified # 💻 E0.6 laptop +1F5A5 FE0F ; fully-qualified # 🖥️ E0.7 desktop computer +1F5A5 ; unqualified # 🖥 E0.7 desktop computer +1F5A8 FE0F ; fully-qualified # 🖨️ E0.7 printer +1F5A8 ; unqualified # 🖨 E0.7 printer +2328 FE0F ; fully-qualified # ⌨️ E1.0 keyboard +2328 ; unqualified # ⌨ E1.0 keyboard +1F5B1 FE0F ; fully-qualified # 🖱️ E0.7 computer mouse +1F5B1 ; unqualified # 🖱 E0.7 computer mouse +1F5B2 FE0F ; fully-qualified # 🖲️ E0.7 trackball +1F5B2 ; unqualified # 🖲 E0.7 trackball +1F4BD ; fully-qualified # 💽 E0.6 computer disk +1F4BE ; fully-qualified # 💾 E0.6 floppy disk +1F4BF ; fully-qualified # 💿 E0.6 optical disk +1F4C0 ; fully-qualified # 📀 E0.6 dvd +1F9EE ; fully-qualified # 🧮 E11.0 abacus + +# subgroup: light & video +1F3A5 ; fully-qualified # 🎥 E0.6 movie camera +1F39E FE0F ; fully-qualified # 🎞️ E0.7 film frames +1F39E ; unqualified # 🎞 E0.7 film frames +1F4FD FE0F ; fully-qualified # 📽️ E0.7 film projector +1F4FD ; unqualified # 📽 E0.7 film projector +1F3AC ; fully-qualified # 🎬 E0.6 clapper board +1F4FA ; fully-qualified # 📺 E0.6 television +1F4F7 ; fully-qualified # 📷 E0.6 camera +1F4F8 ; fully-qualified # 📸 E1.0 camera with flash +1F4F9 ; fully-qualified # 📹 E0.6 video camera +1F4FC ; fully-qualified # 📼 E0.6 videocassette +1F50D ; fully-qualified # 🔍 E0.6 magnifying glass tilted left +1F50E ; fully-qualified # 🔎 E0.6 magnifying glass tilted right +1F56F FE0F ; fully-qualified # 🕯️ E0.7 candle +1F56F ; unqualified # 🕯 E0.7 candle +1F4A1 ; fully-qualified # 💡 E0.6 light bulb +1F526 ; fully-qualified # 🔦 E0.6 flashlight +1F3EE ; fully-qualified # 🏮 E0.6 red paper lantern +1FA94 ; fully-qualified # 🪔 E12.0 diya lamp + +# subgroup: book-paper +1F4D4 ; fully-qualified # 📔 E0.6 notebook with decorative cover +1F4D5 ; fully-qualified # 📕 E0.6 closed book +1F4D6 ; fully-qualified # 📖 E0.6 open book +1F4D7 ; fully-qualified # 📗 E0.6 green book +1F4D8 ; fully-qualified # 📘 E0.6 blue book +1F4D9 ; fully-qualified # 📙 E0.6 orange book +1F4DA ; fully-qualified # 📚 E0.6 books +1F4D3 ; fully-qualified # 📓 E0.6 notebook +1F4D2 ; fully-qualified # 📒 E0.6 ledger +1F4C3 ; fully-qualified # 📃 E0.6 page with curl +1F4DC ; fully-qualified # 📜 E0.6 scroll +1F4C4 ; fully-qualified # 📄 E0.6 page facing up +1F4F0 ; fully-qualified # 📰 E0.6 newspaper +1F5DE FE0F ; fully-qualified # 🗞️ E0.7 rolled-up newspaper +1F5DE ; unqualified # 🗞 E0.7 rolled-up newspaper +1F4D1 ; fully-qualified # 📑 E0.6 bookmark tabs +1F516 ; fully-qualified # 🔖 E0.6 bookmark +1F3F7 FE0F ; fully-qualified # 🏷️ E0.7 label +1F3F7 ; unqualified # 🏷 E0.7 label + +# subgroup: money +1F4B0 ; fully-qualified # 💰 E0.6 money bag +1FA99 ; fully-qualified # 🪙 E13.0 coin +1F4B4 ; fully-qualified # 💴 E0.6 yen banknote +1F4B5 ; fully-qualified # 💵 E0.6 dollar banknote +1F4B6 ; fully-qualified # 💶 E1.0 euro banknote +1F4B7 ; fully-qualified # 💷 E1.0 pound banknote +1F4B8 ; fully-qualified # 💸 E0.6 money with wings +1F4B3 ; fully-qualified # 💳 E0.6 credit card +1F9FE ; fully-qualified # 🧾 E11.0 receipt +1F4B9 ; fully-qualified # 💹 E0.6 chart increasing with yen + +# subgroup: mail +2709 FE0F ; fully-qualified # ✉️ E0.6 envelope +2709 ; unqualified # ✉ E0.6 envelope +1F4E7 ; fully-qualified # 📧 E0.6 e-mail +1F4E8 ; fully-qualified # 📨 E0.6 incoming envelope +1F4E9 ; fully-qualified # 📩 E0.6 envelope with arrow +1F4E4 ; fully-qualified # 📤 E0.6 outbox tray +1F4E5 ; fully-qualified # 📥 E0.6 inbox tray +1F4E6 ; fully-qualified # 📦 E0.6 package +1F4EB ; fully-qualified # 📫 E0.6 closed mailbox with raised flag +1F4EA ; fully-qualified # 📪 E0.6 closed mailbox with lowered flag +1F4EC ; fully-qualified # 📬 E0.7 open mailbox with raised flag +1F4ED ; fully-qualified # 📭 E0.7 open mailbox with lowered flag +1F4EE ; fully-qualified # 📮 E0.6 postbox +1F5F3 FE0F ; fully-qualified # 🗳️ E0.7 ballot box with ballot +1F5F3 ; unqualified # 🗳 E0.7 ballot box with ballot + +# subgroup: writing +270F FE0F ; fully-qualified # ✏️ E0.6 pencil +270F ; unqualified # ✏ E0.6 pencil +2712 FE0F ; fully-qualified # ✒️ E0.6 black nib +2712 ; unqualified # ✒ E0.6 black nib +1F58B FE0F ; fully-qualified # 🖋️ E0.7 fountain pen +1F58B ; unqualified # 🖋 E0.7 fountain pen +1F58A FE0F ; fully-qualified # 🖊️ E0.7 pen +1F58A ; unqualified # 🖊 E0.7 pen +1F58C FE0F ; fully-qualified # 🖌️ E0.7 paintbrush +1F58C ; unqualified # 🖌 E0.7 paintbrush +1F58D FE0F ; fully-qualified # 🖍️ E0.7 crayon +1F58D ; unqualified # 🖍 E0.7 crayon +1F4DD ; fully-qualified # 📝 E0.6 memo + +# subgroup: office +1F4BC ; fully-qualified # 💼 E0.6 briefcase +1F4C1 ; fully-qualified # 📁 E0.6 file folder +1F4C2 ; fully-qualified # 📂 E0.6 open file folder +1F5C2 FE0F ; fully-qualified # 🗂️ E0.7 card index dividers +1F5C2 ; unqualified # 🗂 E0.7 card index dividers +1F4C5 ; fully-qualified # 📅 E0.6 calendar +1F4C6 ; fully-qualified # 📆 E0.6 tear-off calendar +1F5D2 FE0F ; fully-qualified # 🗒️ E0.7 spiral notepad +1F5D2 ; unqualified # 🗒 E0.7 spiral notepad +1F5D3 FE0F ; fully-qualified # 🗓️ E0.7 spiral calendar +1F5D3 ; unqualified # 🗓 E0.7 spiral calendar +1F4C7 ; fully-qualified # 📇 E0.6 card index +1F4C8 ; fully-qualified # 📈 E0.6 chart increasing +1F4C9 ; fully-qualified # 📉 E0.6 chart decreasing +1F4CA ; fully-qualified # 📊 E0.6 bar chart +1F4CB ; fully-qualified # 📋 E0.6 clipboard +1F4CC ; fully-qualified # 📌 E0.6 pushpin +1F4CD ; fully-qualified # 📍 E0.6 round pushpin +1F4CE ; fully-qualified # 📎 E0.6 paperclip +1F587 FE0F ; fully-qualified # 🖇️ E0.7 linked paperclips +1F587 ; unqualified # 🖇 E0.7 linked paperclips +1F4CF ; fully-qualified # 📏 E0.6 straight ruler +1F4D0 ; fully-qualified # 📐 E0.6 triangular ruler +2702 FE0F ; fully-qualified # ✂️ E0.6 scissors +2702 ; unqualified # ✂ E0.6 scissors +1F5C3 FE0F ; fully-qualified # 🗃️ E0.7 card file box +1F5C3 ; unqualified # 🗃 E0.7 card file box +1F5C4 FE0F ; fully-qualified # 🗄️ E0.7 file cabinet +1F5C4 ; unqualified # 🗄 E0.7 file cabinet +1F5D1 FE0F ; fully-qualified # 🗑️ E0.7 wastebasket +1F5D1 ; unqualified # 🗑 E0.7 wastebasket + +# subgroup: lock +1F512 ; fully-qualified # 🔒 E0.6 locked +1F513 ; fully-qualified # 🔓 E0.6 unlocked +1F50F ; fully-qualified # 🔏 E0.6 locked with pen +1F510 ; fully-qualified # 🔐 E0.6 locked with key +1F511 ; fully-qualified # 🔑 E0.6 key +1F5DD FE0F ; fully-qualified # 🗝️ E0.7 old key +1F5DD ; unqualified # 🗝 E0.7 old key + +# subgroup: tool +1F528 ; fully-qualified # 🔨 E0.6 hammer +1FA93 ; fully-qualified # 🪓 E12.0 axe +26CF FE0F ; fully-qualified # ⛏️ E0.7 pick +26CF ; unqualified # ⛏ E0.7 pick +2692 FE0F ; fully-qualified # ⚒️ E1.0 hammer and pick +2692 ; unqualified # ⚒ E1.0 hammer and pick +1F6E0 FE0F ; fully-qualified # 🛠️ E0.7 hammer and wrench +1F6E0 ; unqualified # 🛠 E0.7 hammer and wrench +1F5E1 FE0F ; fully-qualified # 🗡️ E0.7 dagger +1F5E1 ; unqualified # 🗡 E0.7 dagger +2694 FE0F ; fully-qualified # ⚔️ E1.0 crossed swords +2694 ; unqualified # ⚔ E1.0 crossed swords +1F4A3 ; fully-qualified # 💣 E0.6 bomb +1FA83 ; fully-qualified # 🪃 E13.0 boomerang +1F3F9 ; fully-qualified # 🏹 E1.0 bow and arrow +1F6E1 FE0F ; fully-qualified # 🛡️ E0.7 shield +1F6E1 ; unqualified # 🛡 E0.7 shield +1FA9A ; fully-qualified # 🪚 E13.0 carpentry saw +1F527 ; fully-qualified # 🔧 E0.6 wrench +1FA9B ; fully-qualified # 🪛 E13.0 screwdriver +1F529 ; fully-qualified # 🔩 E0.6 nut and bolt +2699 FE0F ; fully-qualified # ⚙️ E1.0 gear +2699 ; unqualified # ⚙ E1.0 gear +1F5DC FE0F ; fully-qualified # 🗜️ E0.7 clamp +1F5DC ; unqualified # 🗜 E0.7 clamp +2696 FE0F ; fully-qualified # ⚖️ E1.0 balance scale +2696 ; unqualified # ⚖ E1.0 balance scale +1F9AF ; fully-qualified # 🦯 E12.0 white cane +1F517 ; fully-qualified # 🔗 E0.6 link +26D3 FE0F 200D 1F4A5 ; fully-qualified # ⛓️‍💥 E15.1 broken chain +26D3 200D 1F4A5 ; unqualified # ⛓‍💥 E15.1 broken chain +26D3 FE0F ; fully-qualified # ⛓️ E0.7 chains +26D3 ; unqualified # ⛓ E0.7 chains +1FA9D ; fully-qualified # 🪝 E13.0 hook +1F9F0 ; fully-qualified # 🧰 E11.0 toolbox +1F9F2 ; fully-qualified # 🧲 E11.0 magnet +1FA9C ; fully-qualified # 🪜 E13.0 ladder + +# subgroup: science +2697 FE0F ; fully-qualified # ⚗️ E1.0 alembic +2697 ; unqualified # ⚗ E1.0 alembic +1F9EA ; fully-qualified # 🧪 E11.0 test tube +1F9EB ; fully-qualified # 🧫 E11.0 petri dish +1F9EC ; fully-qualified # 🧬 E11.0 dna +1F52C ; fully-qualified # 🔬 E1.0 microscope +1F52D ; fully-qualified # 🔭 E1.0 telescope +1F4E1 ; fully-qualified # 📡 E0.6 satellite antenna + +# subgroup: medical +1F489 ; fully-qualified # 💉 E0.6 syringe +1FA78 ; fully-qualified # 🩸 E12.0 drop of blood +1F48A ; fully-qualified # 💊 E0.6 pill +1FA79 ; fully-qualified # 🩹 E12.0 adhesive bandage +1FA7C ; fully-qualified # 🩼 E14.0 crutch +1FA7A ; fully-qualified # 🩺 E12.0 stethoscope +1FA7B ; fully-qualified # 🩻 E14.0 x-ray + +# subgroup: household +1F6AA ; fully-qualified # 🚪 E0.6 door +1F6D7 ; fully-qualified # 🛗 E13.0 elevator +1FA9E ; fully-qualified # 🪞 E13.0 mirror +1FA9F ; fully-qualified # 🪟 E13.0 window +1F6CF FE0F ; fully-qualified # 🛏️ E0.7 bed +1F6CF ; unqualified # 🛏 E0.7 bed +1F6CB FE0F ; fully-qualified # 🛋️ E0.7 couch and lamp +1F6CB ; unqualified # 🛋 E0.7 couch and lamp +1FA91 ; fully-qualified # 🪑 E12.0 chair +1F6BD ; fully-qualified # 🚽 E0.6 toilet +1FAA0 ; fully-qualified # 🪠 E13.0 plunger +1F6BF ; fully-qualified # 🚿 E1.0 shower +1F6C1 ; fully-qualified # 🛁 E1.0 bathtub +1FAA4 ; fully-qualified # 🪤 E13.0 mouse trap +1FA92 ; fully-qualified # 🪒 E12.0 razor +1F9F4 ; fully-qualified # 🧴 E11.0 lotion bottle +1F9F7 ; fully-qualified # 🧷 E11.0 safety pin +1F9F9 ; fully-qualified # 🧹 E11.0 broom +1F9FA ; fully-qualified # 🧺 E11.0 basket +1F9FB ; fully-qualified # 🧻 E11.0 roll of paper +1FAA3 ; fully-qualified # 🪣 E13.0 bucket +1F9FC ; fully-qualified # 🧼 E11.0 soap +1FAE7 ; fully-qualified # 🫧 E14.0 bubbles +1FAA5 ; fully-qualified # 🪥 E13.0 toothbrush +1F9FD ; fully-qualified # 🧽 E11.0 sponge +1F9EF ; fully-qualified # 🧯 E11.0 fire extinguisher +1F6D2 ; fully-qualified # 🛒 E3.0 shopping cart + +# subgroup: other-object +1F6AC ; fully-qualified # 🚬 E0.6 cigarette +26B0 FE0F ; fully-qualified # ⚰️ E1.0 coffin +26B0 ; unqualified # ⚰ E1.0 coffin +1FAA6 ; fully-qualified # 🪦 E13.0 headstone +26B1 FE0F ; fully-qualified # ⚱️ E1.0 funeral urn +26B1 ; unqualified # ⚱ E1.0 funeral urn +1F9FF ; fully-qualified # 🧿 E11.0 nazar amulet +1FAAC ; fully-qualified # 🪬 E14.0 hamsa +1F5FF ; fully-qualified # 🗿 E0.6 moai +1FAA7 ; fully-qualified # 🪧 E13.0 placard +1FAAA ; fully-qualified # 🪪 E14.0 identification card + +# Objects subtotal: 312 +# Objects subtotal: 312 w/o modifiers + +# group: Symbols + +# subgroup: transport-sign +1F3E7 ; fully-qualified # 🏧 E0.6 ATM sign +1F6AE ; fully-qualified # 🚮 E1.0 litter in bin sign +1F6B0 ; fully-qualified # 🚰 E1.0 potable water +267F ; fully-qualified # ♿ E0.6 wheelchair symbol +1F6B9 ; fully-qualified # 🚹 E0.6 men’s room +1F6BA ; fully-qualified # 🚺 E0.6 women’s room +1F6BB ; fully-qualified # 🚻 E0.6 restroom +1F6BC ; fully-qualified # 🚼 E0.6 baby symbol +1F6BE ; fully-qualified # 🚾 E0.6 water closet +1F6C2 ; fully-qualified # 🛂 E1.0 passport control +1F6C3 ; fully-qualified # 🛃 E1.0 customs +1F6C4 ; fully-qualified # 🛄 E1.0 baggage claim +1F6C5 ; fully-qualified # 🛅 E1.0 left luggage + +# subgroup: warning +26A0 FE0F ; fully-qualified # ⚠️ E0.6 warning +26A0 ; unqualified # ⚠ E0.6 warning +1F6B8 ; fully-qualified # 🚸 E1.0 children crossing +26D4 ; fully-qualified # ⛔ E0.6 no entry +1F6AB ; fully-qualified # 🚫 E0.6 prohibited +1F6B3 ; fully-qualified # 🚳 E1.0 no bicycles +1F6AD ; fully-qualified # 🚭 E0.6 no smoking +1F6AF ; fully-qualified # 🚯 E1.0 no littering +1F6B1 ; fully-qualified # 🚱 E1.0 non-potable water +1F6B7 ; fully-qualified # 🚷 E1.0 no pedestrians +1F4F5 ; fully-qualified # 📵 E1.0 no mobile phones +1F51E ; fully-qualified # 🔞 E0.6 no one under eighteen +2622 FE0F ; fully-qualified # ☢️ E1.0 radioactive +2622 ; unqualified # ☢ E1.0 radioactive +2623 FE0F ; fully-qualified # ☣️ E1.0 biohazard +2623 ; unqualified # ☣ E1.0 biohazard + +# subgroup: arrow +2B06 FE0F ; fully-qualified # ⬆️ E0.6 up arrow +2B06 ; unqualified # ⬆ E0.6 up arrow +2197 FE0F ; fully-qualified # ↗️ E0.6 up-right arrow +2197 ; unqualified # ↗ E0.6 up-right arrow +27A1 FE0F ; fully-qualified # ➡️ E0.6 right arrow +27A1 ; unqualified # ➡ E0.6 right arrow +2198 FE0F ; fully-qualified # ↘️ E0.6 down-right arrow +2198 ; unqualified # ↘ E0.6 down-right arrow +2B07 FE0F ; fully-qualified # ⬇️ E0.6 down arrow +2B07 ; unqualified # ⬇ E0.6 down arrow +2199 FE0F ; fully-qualified # ↙️ E0.6 down-left arrow +2199 ; unqualified # ↙ E0.6 down-left arrow +2B05 FE0F ; fully-qualified # ⬅️ E0.6 left arrow +2B05 ; unqualified # ⬅ E0.6 left arrow +2196 FE0F ; fully-qualified # ↖️ E0.6 up-left arrow +2196 ; unqualified # ↖ E0.6 up-left arrow +2195 FE0F ; fully-qualified # ↕️ E0.6 up-down arrow +2195 ; unqualified # ↕ E0.6 up-down arrow +2194 FE0F ; fully-qualified # ↔️ E0.6 left-right arrow +2194 ; unqualified # ↔ E0.6 left-right arrow +21A9 FE0F ; fully-qualified # ↩️ E0.6 right arrow curving left +21A9 ; unqualified # ↩ E0.6 right arrow curving left +21AA FE0F ; fully-qualified # ↪️ E0.6 left arrow curving right +21AA ; unqualified # ↪ E0.6 left arrow curving right +2934 FE0F ; fully-qualified # ⤴️ E0.6 right arrow curving up +2934 ; unqualified # ⤴ E0.6 right arrow curving up +2935 FE0F ; fully-qualified # ⤵️ E0.6 right arrow curving down +2935 ; unqualified # ⤵ E0.6 right arrow curving down +1F503 ; fully-qualified # 🔃 E0.6 clockwise vertical arrows +1F504 ; fully-qualified # 🔄 E1.0 counterclockwise arrows button +1F519 ; fully-qualified # 🔙 E0.6 BACK arrow +1F51A ; fully-qualified # 🔚 E0.6 END arrow +1F51B ; fully-qualified # 🔛 E0.6 ON! arrow +1F51C ; fully-qualified # 🔜 E0.6 SOON arrow +1F51D ; fully-qualified # 🔝 E0.6 TOP arrow + +# subgroup: religion +1F6D0 ; fully-qualified # 🛐 E1.0 place of worship +269B FE0F ; fully-qualified # ⚛️ E1.0 atom symbol +269B ; unqualified # ⚛ E1.0 atom symbol +1F549 FE0F ; fully-qualified # 🕉️ E0.7 om +1F549 ; unqualified # 🕉 E0.7 om +2721 FE0F ; fully-qualified # ✡️ E0.7 star of David +2721 ; unqualified # ✡ E0.7 star of David +2638 FE0F ; fully-qualified # ☸️ E0.7 wheel of dharma +2638 ; unqualified # ☸ E0.7 wheel of dharma +262F FE0F ; fully-qualified # ☯️ E0.7 yin yang +262F ; unqualified # ☯ E0.7 yin yang +271D FE0F ; fully-qualified # ✝️ E0.7 latin cross +271D ; unqualified # ✝ E0.7 latin cross +2626 FE0F ; fully-qualified # ☦️ E1.0 orthodox cross +2626 ; unqualified # ☦ E1.0 orthodox cross +262A FE0F ; fully-qualified # ☪️ E0.7 star and crescent +262A ; unqualified # ☪ E0.7 star and crescent +262E FE0F ; fully-qualified # ☮️ E1.0 peace symbol +262E ; unqualified # ☮ E1.0 peace symbol +1F54E ; fully-qualified # 🕎 E1.0 menorah +1F52F ; fully-qualified # 🔯 E0.6 dotted six-pointed star +1FAAF ; fully-qualified # 🪯 E15.0 khanda + +# subgroup: zodiac +2648 ; fully-qualified # ♈ E0.6 Aries +2649 ; fully-qualified # ♉ E0.6 Taurus +264A ; fully-qualified # ♊ E0.6 Gemini +264B ; fully-qualified # ♋ E0.6 Cancer +264C ; fully-qualified # ♌ E0.6 Leo +264D ; fully-qualified # ♍ E0.6 Virgo +264E ; fully-qualified # ♎ E0.6 Libra +264F ; fully-qualified # ♏ E0.6 Scorpio +2650 ; fully-qualified # ♐ E0.6 Sagittarius +2651 ; fully-qualified # ♑ E0.6 Capricorn +2652 ; fully-qualified # ♒ E0.6 Aquarius +2653 ; fully-qualified # ♓ E0.6 Pisces +26CE ; fully-qualified # ⛎ E0.6 Ophiuchus + +# subgroup: av-symbol +1F500 ; fully-qualified # 🔀 E1.0 shuffle tracks button +1F501 ; fully-qualified # 🔁 E1.0 repeat button +1F502 ; fully-qualified # 🔂 E1.0 repeat single button +25B6 FE0F ; fully-qualified # ▶️ E0.6 play button +25B6 ; unqualified # ▶ E0.6 play button +23E9 ; fully-qualified # ⏩ E0.6 fast-forward button +23ED FE0F ; fully-qualified # ⏭️ E0.7 next track button +23ED ; unqualified # ⏭ E0.7 next track button +23EF FE0F ; fully-qualified # ⏯️ E1.0 play or pause button +23EF ; unqualified # ⏯ E1.0 play or pause button +25C0 FE0F ; fully-qualified # ◀️ E0.6 reverse button +25C0 ; unqualified # ◀ E0.6 reverse button +23EA ; fully-qualified # ⏪ E0.6 fast reverse button +23EE FE0F ; fully-qualified # ⏮️ E0.7 last track button +23EE ; unqualified # ⏮ E0.7 last track button +1F53C ; fully-qualified # 🔼 E0.6 upwards button +23EB ; fully-qualified # ⏫ E0.6 fast up button +1F53D ; fully-qualified # 🔽 E0.6 downwards button +23EC ; fully-qualified # ⏬ E0.6 fast down button +23F8 FE0F ; fully-qualified # ⏸️ E0.7 pause button +23F8 ; unqualified # ⏸ E0.7 pause button +23F9 FE0F ; fully-qualified # ⏹️ E0.7 stop button +23F9 ; unqualified # ⏹ E0.7 stop button +23FA FE0F ; fully-qualified # ⏺️ E0.7 record button +23FA ; unqualified # ⏺ E0.7 record button +23CF FE0F ; fully-qualified # ⏏️ E1.0 eject button +23CF ; unqualified # ⏏ E1.0 eject button +1F3A6 ; fully-qualified # 🎦 E0.6 cinema +1F505 ; fully-qualified # 🔅 E1.0 dim button +1F506 ; fully-qualified # 🔆 E1.0 bright button +1F4F6 ; fully-qualified # 📶 E0.6 antenna bars +1F6DC ; fully-qualified # 🛜 E15.0 wireless +1F4F3 ; fully-qualified # 📳 E0.6 vibration mode +1F4F4 ; fully-qualified # 📴 E0.6 mobile phone off + +# subgroup: gender +2640 FE0F ; fully-qualified # ♀️ E4.0 female sign +2640 ; unqualified # ♀ E4.0 female sign +2642 FE0F ; fully-qualified # ♂️ E4.0 male sign +2642 ; unqualified # ♂ E4.0 male sign +26A7 FE0F ; fully-qualified # ⚧️ E13.0 transgender symbol +26A7 ; unqualified # ⚧ E13.0 transgender symbol + +# subgroup: math +2716 FE0F ; fully-qualified # ✖️ E0.6 multiply +2716 ; unqualified # ✖ E0.6 multiply +2795 ; fully-qualified # ➕ E0.6 plus +2796 ; fully-qualified # ➖ E0.6 minus +2797 ; fully-qualified # ➗ E0.6 divide +1F7F0 ; fully-qualified # 🟰 E14.0 heavy equals sign +267E FE0F ; fully-qualified # ♾️ E11.0 infinity +267E ; unqualified # ♾ E11.0 infinity + +# subgroup: punctuation +203C FE0F ; fully-qualified # ‼️ E0.6 double exclamation mark +203C ; unqualified # ‼ E0.6 double exclamation mark +2049 FE0F ; fully-qualified # ⁉️ E0.6 exclamation question mark +2049 ; unqualified # ⁉ E0.6 exclamation question mark +2753 ; fully-qualified # ❓ E0.6 red question mark +2754 ; fully-qualified # ❔ E0.6 white question mark +2755 ; fully-qualified # ❕ E0.6 white exclamation mark +2757 ; fully-qualified # ❗ E0.6 red exclamation mark +3030 FE0F ; fully-qualified # 〰️ E0.6 wavy dash +3030 ; unqualified # 〰 E0.6 wavy dash + +# subgroup: currency +1F4B1 ; fully-qualified # 💱 E0.6 currency exchange +1F4B2 ; fully-qualified # 💲 E0.6 heavy dollar sign + +# subgroup: other-symbol +2695 FE0F ; fully-qualified # ⚕️ E4.0 medical symbol +2695 ; unqualified # ⚕ E4.0 medical symbol +267B FE0F ; fully-qualified # ♻️ E0.6 recycling symbol +267B ; unqualified # ♻ E0.6 recycling symbol +269C FE0F ; fully-qualified # ⚜️ E1.0 fleur-de-lis +269C ; unqualified # ⚜ E1.0 fleur-de-lis +1F531 ; fully-qualified # 🔱 E0.6 trident emblem +1F4DB ; fully-qualified # 📛 E0.6 name badge +1F530 ; fully-qualified # 🔰 E0.6 Japanese symbol for beginner +2B55 ; fully-qualified # ⭕ E0.6 hollow red circle +2705 ; fully-qualified # ✅ E0.6 check mark button +2611 FE0F ; fully-qualified # ☑️ E0.6 check box with check +2611 ; unqualified # ☑ E0.6 check box with check +2714 FE0F ; fully-qualified # ✔️ E0.6 check mark +2714 ; unqualified # ✔ E0.6 check mark +274C ; fully-qualified # ❌ E0.6 cross mark +274E ; fully-qualified # ❎ E0.6 cross mark button +27B0 ; fully-qualified # ➰ E0.6 curly loop +27BF ; fully-qualified # ➿ E1.0 double curly loop +303D FE0F ; fully-qualified # 〽️ E0.6 part alternation mark +303D ; unqualified # 〽 E0.6 part alternation mark +2733 FE0F ; fully-qualified # ✳️ E0.6 eight-spoked asterisk +2733 ; unqualified # ✳ E0.6 eight-spoked asterisk +2734 FE0F ; fully-qualified # ✴️ E0.6 eight-pointed star +2734 ; unqualified # ✴ E0.6 eight-pointed star +2747 FE0F ; fully-qualified # ❇️ E0.6 sparkle +2747 ; unqualified # ❇ E0.6 sparkle +00A9 FE0F ; fully-qualified # ©️ E0.6 copyright +00A9 ; unqualified # © E0.6 copyright +00AE FE0F ; fully-qualified # ®️ E0.6 registered +00AE ; unqualified # ® E0.6 registered +2122 FE0F ; fully-qualified # ™️ E0.6 trade mark +2122 ; unqualified # ™ E0.6 trade mark + +# subgroup: keycap +0023 FE0F 20E3 ; fully-qualified # #️⃣ E0.6 keycap: # +0023 20E3 ; unqualified # #⃣ E0.6 keycap: # +002A FE0F 20E3 ; fully-qualified # *️⃣ E2.0 keycap: * +002A 20E3 ; unqualified # *⃣ E2.0 keycap: * +0030 FE0F 20E3 ; fully-qualified # 0️⃣ E0.6 keycap: 0 +0030 20E3 ; unqualified # 0⃣ E0.6 keycap: 0 +0031 FE0F 20E3 ; fully-qualified # 1️⃣ E0.6 keycap: 1 +0031 20E3 ; unqualified # 1⃣ E0.6 keycap: 1 +0032 FE0F 20E3 ; fully-qualified # 2️⃣ E0.6 keycap: 2 +0032 20E3 ; unqualified # 2⃣ E0.6 keycap: 2 +0033 FE0F 20E3 ; fully-qualified # 3️⃣ E0.6 keycap: 3 +0033 20E3 ; unqualified # 3⃣ E0.6 keycap: 3 +0034 FE0F 20E3 ; fully-qualified # 4️⃣ E0.6 keycap: 4 +0034 20E3 ; unqualified # 4⃣ E0.6 keycap: 4 +0035 FE0F 20E3 ; fully-qualified # 5️⃣ E0.6 keycap: 5 +0035 20E3 ; unqualified # 5⃣ E0.6 keycap: 5 +0036 FE0F 20E3 ; fully-qualified # 6️⃣ E0.6 keycap: 6 +0036 20E3 ; unqualified # 6⃣ E0.6 keycap: 6 +0037 FE0F 20E3 ; fully-qualified # 7️⃣ E0.6 keycap: 7 +0037 20E3 ; unqualified # 7⃣ E0.6 keycap: 7 +0038 FE0F 20E3 ; fully-qualified # 8️⃣ E0.6 keycap: 8 +0038 20E3 ; unqualified # 8⃣ E0.6 keycap: 8 +0039 FE0F 20E3 ; fully-qualified # 9️⃣ E0.6 keycap: 9 +0039 20E3 ; unqualified # 9⃣ E0.6 keycap: 9 +1F51F ; fully-qualified # 🔟 E0.6 keycap: 10 + +# subgroup: alphanum +1F520 ; fully-qualified # 🔠 E0.6 input latin uppercase +1F521 ; fully-qualified # 🔡 E0.6 input latin lowercase +1F522 ; fully-qualified # 🔢 E0.6 input numbers +1F523 ; fully-qualified # 🔣 E0.6 input symbols +1F524 ; fully-qualified # 🔤 E0.6 input latin letters +1F170 FE0F ; fully-qualified # 🅰️ E0.6 A button (blood type) +1F170 ; unqualified # 🅰 E0.6 A button (blood type) +1F18E ; fully-qualified # 🆎 E0.6 AB button (blood type) +1F171 FE0F ; fully-qualified # 🅱️ E0.6 B button (blood type) +1F171 ; unqualified # 🅱 E0.6 B button (blood type) +1F191 ; fully-qualified # 🆑 E0.6 CL button +1F192 ; fully-qualified # 🆒 E0.6 COOL button +1F193 ; fully-qualified # 🆓 E0.6 FREE button +2139 FE0F ; fully-qualified # ℹ️ E0.6 information +2139 ; unqualified # ℹ E0.6 information +1F194 ; fully-qualified # 🆔 E0.6 ID button +24C2 FE0F ; fully-qualified # Ⓜ️ E0.6 circled M +24C2 ; unqualified # Ⓜ E0.6 circled M +1F195 ; fully-qualified # 🆕 E0.6 NEW button +1F196 ; fully-qualified # 🆖 E0.6 NG button +1F17E FE0F ; fully-qualified # 🅾️ E0.6 O button (blood type) +1F17E ; unqualified # 🅾 E0.6 O button (blood type) +1F197 ; fully-qualified # 🆗 E0.6 OK button +1F17F FE0F ; fully-qualified # 🅿️ E0.6 P button +1F17F ; unqualified # 🅿 E0.6 P button +1F198 ; fully-qualified # 🆘 E0.6 SOS button +1F199 ; fully-qualified # 🆙 E0.6 UP! button +1F19A ; fully-qualified # 🆚 E0.6 VS button +1F201 ; fully-qualified # 🈁 E0.6 Japanese “here” button +1F202 FE0F ; fully-qualified # 🈂️ E0.6 Japanese “service charge” button +1F202 ; unqualified # 🈂 E0.6 Japanese “service charge” button +1F237 FE0F ; fully-qualified # 🈷️ E0.6 Japanese “monthly amount” button +1F237 ; unqualified # 🈷 E0.6 Japanese “monthly amount” button +1F236 ; fully-qualified # 🈶 E0.6 Japanese “not free of charge” button +1F22F ; fully-qualified # 🈯 E0.6 Japanese “reserved” button +1F250 ; fully-qualified # 🉐 E0.6 Japanese “bargain” button +1F239 ; fully-qualified # 🈹 E0.6 Japanese “discount” button +1F21A ; fully-qualified # 🈚 E0.6 Japanese “free of charge” button +1F232 ; fully-qualified # 🈲 E0.6 Japanese “prohibited” button +1F251 ; fully-qualified # 🉑 E0.6 Japanese “acceptable” button +1F238 ; fully-qualified # 🈸 E0.6 Japanese “application” button +1F234 ; fully-qualified # 🈴 E0.6 Japanese “passing grade” button +1F233 ; fully-qualified # 🈳 E0.6 Japanese “vacancy” button +3297 FE0F ; fully-qualified # ㊗️ E0.6 Japanese “congratulations” button +3297 ; unqualified # ㊗ E0.6 Japanese “congratulations” button +3299 FE0F ; fully-qualified # ㊙️ E0.6 Japanese “secret” button +3299 ; unqualified # ㊙ E0.6 Japanese “secret” button +1F23A ; fully-qualified # 🈺 E0.6 Japanese “open for business” button +1F235 ; fully-qualified # 🈵 E0.6 Japanese “no vacancy” button + +# subgroup: geometric +1F534 ; fully-qualified # 🔴 E0.6 red circle +1F7E0 ; fully-qualified # 🟠 E12.0 orange circle +1F7E1 ; fully-qualified # 🟡 E12.0 yellow circle +1F7E2 ; fully-qualified # 🟢 E12.0 green circle +1F535 ; fully-qualified # 🔵 E0.6 blue circle +1F7E3 ; fully-qualified # 🟣 E12.0 purple circle +1F7E4 ; fully-qualified # 🟤 E12.0 brown circle +26AB ; fully-qualified # ⚫ E0.6 black circle +26AA ; fully-qualified # ⚪ E0.6 white circle +1F7E5 ; fully-qualified # 🟥 E12.0 red square +1F7E7 ; fully-qualified # 🟧 E12.0 orange square +1F7E8 ; fully-qualified # 🟨 E12.0 yellow square +1F7E9 ; fully-qualified # 🟩 E12.0 green square +1F7E6 ; fully-qualified # 🟦 E12.0 blue square +1F7EA ; fully-qualified # 🟪 E12.0 purple square +1F7EB ; fully-qualified # 🟫 E12.0 brown square +2B1B ; fully-qualified # ⬛ E0.6 black large square +2B1C ; fully-qualified # ⬜ E0.6 white large square +25FC FE0F ; fully-qualified # ◼️ E0.6 black medium square +25FC ; unqualified # ◼ E0.6 black medium square +25FB FE0F ; fully-qualified # ◻️ E0.6 white medium square +25FB ; unqualified # ◻ E0.6 white medium square +25FE ; fully-qualified # ◾ E0.6 black medium-small square +25FD ; fully-qualified # ◽ E0.6 white medium-small square +25AA FE0F ; fully-qualified # ▪️ E0.6 black small square +25AA ; unqualified # ▪ E0.6 black small square +25AB FE0F ; fully-qualified # ▫️ E0.6 white small square +25AB ; unqualified # ▫ E0.6 white small square +1F536 ; fully-qualified # 🔶 E0.6 large orange diamond +1F537 ; fully-qualified # 🔷 E0.6 large blue diamond +1F538 ; fully-qualified # 🔸 E0.6 small orange diamond +1F539 ; fully-qualified # 🔹 E0.6 small blue diamond +1F53A ; fully-qualified # 🔺 E0.6 red triangle pointed up +1F53B ; fully-qualified # 🔻 E0.6 red triangle pointed down +1F4A0 ; fully-qualified # 💠 E0.6 diamond with a dot +1F518 ; fully-qualified # 🔘 E0.6 radio button +1F533 ; fully-qualified # 🔳 E0.6 white square button +1F532 ; fully-qualified # 🔲 E0.6 black square button + +# Symbols subtotal: 304 +# Symbols subtotal: 304 w/o modifiers + +# group: Flags + +# subgroup: flag +1F3C1 ; fully-qualified # 🏁 E0.6 chequered flag +1F6A9 ; fully-qualified # 🚩 E0.6 triangular flag +1F38C ; fully-qualified # 🎌 E0.6 crossed flags +1F3F4 ; fully-qualified # 🏴 E1.0 black flag +1F3F3 FE0F ; fully-qualified # 🏳️ E0.7 white flag +1F3F3 ; unqualified # 🏳 E0.7 white flag +1F3F3 FE0F 200D 1F308 ; fully-qualified # 🏳️‍🌈 E4.0 rainbow flag +1F3F3 200D 1F308 ; unqualified # 🏳‍🌈 E4.0 rainbow flag +1F3F3 FE0F 200D 26A7 FE0F ; fully-qualified # 🏳️‍⚧️ E13.0 transgender flag +1F3F3 200D 26A7 FE0F ; unqualified # 🏳‍⚧️ E13.0 transgender flag +1F3F3 FE0F 200D 26A7 ; minimally-qualified # 🏳️‍⚧ E13.0 transgender flag +1F3F3 200D 26A7 ; unqualified # 🏳‍⚧ E13.0 transgender flag +1F3F4 200D 2620 FE0F ; fully-qualified # 🏴‍☠️ E11.0 pirate flag +1F3F4 200D 2620 ; minimally-qualified # 🏴‍☠ E11.0 pirate flag + +# subgroup: country-flag +1F1E6 1F1E8 ; fully-qualified # 🇦🇨 E2.0 flag: Ascension Island +1F1E6 1F1E9 ; fully-qualified # 🇦🇩 E2.0 flag: Andorra +1F1E6 1F1EA ; fully-qualified # 🇦🇪 E2.0 flag: United Arab Emirates +1F1E6 1F1EB ; fully-qualified # 🇦🇫 E2.0 flag: Afghanistan +1F1E6 1F1EC ; fully-qualified # 🇦🇬 E2.0 flag: Antigua & Barbuda +1F1E6 1F1EE ; fully-qualified # 🇦🇮 E2.0 flag: Anguilla +1F1E6 1F1F1 ; fully-qualified # 🇦🇱 E2.0 flag: Albania +1F1E6 1F1F2 ; fully-qualified # 🇦🇲 E2.0 flag: Armenia +1F1E6 1F1F4 ; fully-qualified # 🇦🇴 E2.0 flag: Angola +1F1E6 1F1F6 ; fully-qualified # 🇦🇶 E2.0 flag: Antarctica +1F1E6 1F1F7 ; fully-qualified # 🇦🇷 E2.0 flag: Argentina +1F1E6 1F1F8 ; fully-qualified # 🇦🇸 E2.0 flag: American Samoa +1F1E6 1F1F9 ; fully-qualified # 🇦🇹 E2.0 flag: Austria +1F1E6 1F1FA ; fully-qualified # 🇦🇺 E2.0 flag: Australia +1F1E6 1F1FC ; fully-qualified # 🇦🇼 E2.0 flag: Aruba +1F1E6 1F1FD ; fully-qualified # 🇦🇽 E2.0 flag: Åland Islands +1F1E6 1F1FF ; fully-qualified # 🇦🇿 E2.0 flag: Azerbaijan +1F1E7 1F1E6 ; fully-qualified # 🇧🇦 E2.0 flag: Bosnia & Herzegovina +1F1E7 1F1E7 ; fully-qualified # 🇧🇧 E2.0 flag: Barbados +1F1E7 1F1E9 ; fully-qualified # 🇧🇩 E2.0 flag: Bangladesh +1F1E7 1F1EA ; fully-qualified # 🇧🇪 E2.0 flag: Belgium +1F1E7 1F1EB ; fully-qualified # 🇧🇫 E2.0 flag: Burkina Faso +1F1E7 1F1EC ; fully-qualified # 🇧🇬 E2.0 flag: Bulgaria +1F1E7 1F1ED ; fully-qualified # 🇧🇭 E2.0 flag: Bahrain +1F1E7 1F1EE ; fully-qualified # 🇧🇮 E2.0 flag: Burundi +1F1E7 1F1EF ; fully-qualified # 🇧🇯 E2.0 flag: Benin +1F1E7 1F1F1 ; fully-qualified # 🇧🇱 E2.0 flag: St. Barthélemy +1F1E7 1F1F2 ; fully-qualified # 🇧🇲 E2.0 flag: Bermuda +1F1E7 1F1F3 ; fully-qualified # 🇧🇳 E2.0 flag: Brunei +1F1E7 1F1F4 ; fully-qualified # 🇧🇴 E2.0 flag: Bolivia +1F1E7 1F1F6 ; fully-qualified # 🇧🇶 E2.0 flag: Caribbean Netherlands +1F1E7 1F1F7 ; fully-qualified # 🇧🇷 E2.0 flag: Brazil +1F1E7 1F1F8 ; fully-qualified # 🇧🇸 E2.0 flag: Bahamas +1F1E7 1F1F9 ; fully-qualified # 🇧🇹 E2.0 flag: Bhutan +1F1E7 1F1FB ; fully-qualified # 🇧🇻 E2.0 flag: Bouvet Island +1F1E7 1F1FC ; fully-qualified # 🇧🇼 E2.0 flag: Botswana +1F1E7 1F1FE ; fully-qualified # 🇧🇾 E2.0 flag: Belarus +1F1E7 1F1FF ; fully-qualified # 🇧🇿 E2.0 flag: Belize +1F1E8 1F1E6 ; fully-qualified # 🇨🇦 E2.0 flag: Canada +1F1E8 1F1E8 ; fully-qualified # 🇨🇨 E2.0 flag: Cocos (Keeling) Islands +1F1E8 1F1E9 ; fully-qualified # 🇨🇩 E2.0 flag: Congo - Kinshasa +1F1E8 1F1EB ; fully-qualified # 🇨🇫 E2.0 flag: Central African Republic +1F1E8 1F1EC ; fully-qualified # 🇨🇬 E2.0 flag: Congo - Brazzaville +1F1E8 1F1ED ; fully-qualified # 🇨🇭 E2.0 flag: Switzerland +1F1E8 1F1EE ; fully-qualified # 🇨🇮 E2.0 flag: Côte d’Ivoire +1F1E8 1F1F0 ; fully-qualified # 🇨🇰 E2.0 flag: Cook Islands +1F1E8 1F1F1 ; fully-qualified # 🇨🇱 E2.0 flag: Chile +1F1E8 1F1F2 ; fully-qualified # 🇨🇲 E2.0 flag: Cameroon +1F1E8 1F1F3 ; fully-qualified # 🇨🇳 E0.6 flag: China +1F1E8 1F1F4 ; fully-qualified # 🇨🇴 E2.0 flag: Colombia +1F1E8 1F1F5 ; fully-qualified # 🇨🇵 E2.0 flag: Clipperton Island +1F1E8 1F1F7 ; fully-qualified # 🇨🇷 E2.0 flag: Costa Rica +1F1E8 1F1FA ; fully-qualified # 🇨🇺 E2.0 flag: Cuba +1F1E8 1F1FB ; fully-qualified # 🇨🇻 E2.0 flag: Cape Verde +1F1E8 1F1FC ; fully-qualified # 🇨🇼 E2.0 flag: Curaçao +1F1E8 1F1FD ; fully-qualified # 🇨🇽 E2.0 flag: Christmas Island +1F1E8 1F1FE ; fully-qualified # 🇨🇾 E2.0 flag: Cyprus +1F1E8 1F1FF ; fully-qualified # 🇨🇿 E2.0 flag: Czechia +1F1E9 1F1EA ; fully-qualified # 🇩🇪 E0.6 flag: Germany +1F1E9 1F1EC ; fully-qualified # 🇩🇬 E2.0 flag: Diego Garcia +1F1E9 1F1EF ; fully-qualified # 🇩🇯 E2.0 flag: Djibouti +1F1E9 1F1F0 ; fully-qualified # 🇩🇰 E2.0 flag: Denmark +1F1E9 1F1F2 ; fully-qualified # 🇩🇲 E2.0 flag: Dominica +1F1E9 1F1F4 ; fully-qualified # 🇩🇴 E2.0 flag: Dominican Republic +1F1E9 1F1FF ; fully-qualified # 🇩🇿 E2.0 flag: Algeria +1F1EA 1F1E6 ; fully-qualified # 🇪🇦 E2.0 flag: Ceuta & Melilla +1F1EA 1F1E8 ; fully-qualified # 🇪🇨 E2.0 flag: Ecuador +1F1EA 1F1EA ; fully-qualified # 🇪🇪 E2.0 flag: Estonia +1F1EA 1F1EC ; fully-qualified # 🇪🇬 E2.0 flag: Egypt +1F1EA 1F1ED ; fully-qualified # 🇪🇭 E2.0 flag: Western Sahara +1F1EA 1F1F7 ; fully-qualified # 🇪🇷 E2.0 flag: Eritrea +1F1EA 1F1F8 ; fully-qualified # 🇪🇸 E0.6 flag: Spain +1F1EA 1F1F9 ; fully-qualified # 🇪🇹 E2.0 flag: Ethiopia +1F1EA 1F1FA ; fully-qualified # 🇪🇺 E2.0 flag: European Union +1F1EB 1F1EE ; fully-qualified # 🇫🇮 E2.0 flag: Finland +1F1EB 1F1EF ; fully-qualified # 🇫🇯 E2.0 flag: Fiji +1F1EB 1F1F0 ; fully-qualified # 🇫🇰 E2.0 flag: Falkland Islands +1F1EB 1F1F2 ; fully-qualified # 🇫🇲 E2.0 flag: Micronesia +1F1EB 1F1F4 ; fully-qualified # 🇫🇴 E2.0 flag: Faroe Islands +1F1EB 1F1F7 ; fully-qualified # 🇫🇷 E0.6 flag: France +1F1EC 1F1E6 ; fully-qualified # 🇬🇦 E2.0 flag: Gabon +1F1EC 1F1E7 ; fully-qualified # 🇬🇧 E0.6 flag: United Kingdom +1F1EC 1F1E9 ; fully-qualified # 🇬🇩 E2.0 flag: Grenada +1F1EC 1F1EA ; fully-qualified # 🇬🇪 E2.0 flag: Georgia +1F1EC 1F1EB ; fully-qualified # 🇬🇫 E2.0 flag: French Guiana +1F1EC 1F1EC ; fully-qualified # 🇬🇬 E2.0 flag: Guernsey +1F1EC 1F1ED ; fully-qualified # 🇬🇭 E2.0 flag: Ghana +1F1EC 1F1EE ; fully-qualified # 🇬🇮 E2.0 flag: Gibraltar +1F1EC 1F1F1 ; fully-qualified # 🇬🇱 E2.0 flag: Greenland +1F1EC 1F1F2 ; fully-qualified # 🇬🇲 E2.0 flag: Gambia +1F1EC 1F1F3 ; fully-qualified # 🇬🇳 E2.0 flag: Guinea +1F1EC 1F1F5 ; fully-qualified # 🇬🇵 E2.0 flag: Guadeloupe +1F1EC 1F1F6 ; fully-qualified # 🇬🇶 E2.0 flag: Equatorial Guinea +1F1EC 1F1F7 ; fully-qualified # 🇬🇷 E2.0 flag: Greece +1F1EC 1F1F8 ; fully-qualified # 🇬🇸 E2.0 flag: South Georgia & South Sandwich Islands +1F1EC 1F1F9 ; fully-qualified # 🇬🇹 E2.0 flag: Guatemala +1F1EC 1F1FA ; fully-qualified # 🇬🇺 E2.0 flag: Guam +1F1EC 1F1FC ; fully-qualified # 🇬🇼 E2.0 flag: Guinea-Bissau +1F1EC 1F1FE ; fully-qualified # 🇬🇾 E2.0 flag: Guyana +1F1ED 1F1F0 ; fully-qualified # 🇭🇰 E2.0 flag: Hong Kong SAR China +1F1ED 1F1F2 ; fully-qualified # 🇭🇲 E2.0 flag: Heard & McDonald Islands +1F1ED 1F1F3 ; fully-qualified # 🇭🇳 E2.0 flag: Honduras +1F1ED 1F1F7 ; fully-qualified # 🇭🇷 E2.0 flag: Croatia +1F1ED 1F1F9 ; fully-qualified # 🇭🇹 E2.0 flag: Haiti +1F1ED 1F1FA ; fully-qualified # 🇭🇺 E2.0 flag: Hungary +1F1EE 1F1E8 ; fully-qualified # 🇮🇨 E2.0 flag: Canary Islands +1F1EE 1F1E9 ; fully-qualified # 🇮🇩 E2.0 flag: Indonesia +1F1EE 1F1EA ; fully-qualified # 🇮🇪 E2.0 flag: Ireland +1F1EE 1F1F1 ; fully-qualified # 🇮🇱 E2.0 flag: Israel +1F1EE 1F1F2 ; fully-qualified # 🇮🇲 E2.0 flag: Isle of Man +1F1EE 1F1F3 ; fully-qualified # 🇮🇳 E2.0 flag: India +1F1EE 1F1F4 ; fully-qualified # 🇮🇴 E2.0 flag: British Indian Ocean Territory +1F1EE 1F1F6 ; fully-qualified # 🇮🇶 E2.0 flag: Iraq +1F1EE 1F1F7 ; fully-qualified # 🇮🇷 E2.0 flag: Iran +1F1EE 1F1F8 ; fully-qualified # 🇮🇸 E2.0 flag: Iceland +1F1EE 1F1F9 ; fully-qualified # 🇮🇹 E0.6 flag: Italy +1F1EF 1F1EA ; fully-qualified # 🇯🇪 E2.0 flag: Jersey +1F1EF 1F1F2 ; fully-qualified # 🇯🇲 E2.0 flag: Jamaica +1F1EF 1F1F4 ; fully-qualified # 🇯🇴 E2.0 flag: Jordan +1F1EF 1F1F5 ; fully-qualified # 🇯🇵 E0.6 flag: Japan +1F1F0 1F1EA ; fully-qualified # 🇰🇪 E2.0 flag: Kenya +1F1F0 1F1EC ; fully-qualified # 🇰🇬 E2.0 flag: Kyrgyzstan +1F1F0 1F1ED ; fully-qualified # 🇰🇭 E2.0 flag: Cambodia +1F1F0 1F1EE ; fully-qualified # 🇰🇮 E2.0 flag: Kiribati +1F1F0 1F1F2 ; fully-qualified # 🇰🇲 E2.0 flag: Comoros +1F1F0 1F1F3 ; fully-qualified # 🇰🇳 E2.0 flag: St. Kitts & Nevis +1F1F0 1F1F5 ; fully-qualified # 🇰🇵 E2.0 flag: North Korea +1F1F0 1F1F7 ; fully-qualified # 🇰🇷 E0.6 flag: South Korea +1F1F0 1F1FC ; fully-qualified # 🇰🇼 E2.0 flag: Kuwait +1F1F0 1F1FE ; fully-qualified # 🇰🇾 E2.0 flag: Cayman Islands +1F1F0 1F1FF ; fully-qualified # 🇰🇿 E2.0 flag: Kazakhstan +1F1F1 1F1E6 ; fully-qualified # 🇱🇦 E2.0 flag: Laos +1F1F1 1F1E7 ; fully-qualified # 🇱🇧 E2.0 flag: Lebanon +1F1F1 1F1E8 ; fully-qualified # 🇱🇨 E2.0 flag: St. Lucia +1F1F1 1F1EE ; fully-qualified # 🇱🇮 E2.0 flag: Liechtenstein +1F1F1 1F1F0 ; fully-qualified # 🇱🇰 E2.0 flag: Sri Lanka +1F1F1 1F1F7 ; fully-qualified # 🇱🇷 E2.0 flag: Liberia +1F1F1 1F1F8 ; fully-qualified # 🇱🇸 E2.0 flag: Lesotho +1F1F1 1F1F9 ; fully-qualified # 🇱🇹 E2.0 flag: Lithuania +1F1F1 1F1FA ; fully-qualified # 🇱🇺 E2.0 flag: Luxembourg +1F1F1 1F1FB ; fully-qualified # 🇱🇻 E2.0 flag: Latvia +1F1F1 1F1FE ; fully-qualified # 🇱🇾 E2.0 flag: Libya +1F1F2 1F1E6 ; fully-qualified # 🇲🇦 E2.0 flag: Morocco +1F1F2 1F1E8 ; fully-qualified # 🇲🇨 E2.0 flag: Monaco +1F1F2 1F1E9 ; fully-qualified # 🇲🇩 E2.0 flag: Moldova +1F1F2 1F1EA ; fully-qualified # 🇲🇪 E2.0 flag: Montenegro +1F1F2 1F1EB ; fully-qualified # 🇲🇫 E2.0 flag: St. Martin +1F1F2 1F1EC ; fully-qualified # 🇲🇬 E2.0 flag: Madagascar +1F1F2 1F1ED ; fully-qualified # 🇲🇭 E2.0 flag: Marshall Islands +1F1F2 1F1F0 ; fully-qualified # 🇲🇰 E2.0 flag: North Macedonia +1F1F2 1F1F1 ; fully-qualified # 🇲🇱 E2.0 flag: Mali +1F1F2 1F1F2 ; fully-qualified # 🇲🇲 E2.0 flag: Myanmar (Burma) +1F1F2 1F1F3 ; fully-qualified # 🇲🇳 E2.0 flag: Mongolia +1F1F2 1F1F4 ; fully-qualified # 🇲🇴 E2.0 flag: Macao SAR China +1F1F2 1F1F5 ; fully-qualified # 🇲🇵 E2.0 flag: Northern Mariana Islands +1F1F2 1F1F6 ; fully-qualified # 🇲🇶 E2.0 flag: Martinique +1F1F2 1F1F7 ; fully-qualified # 🇲🇷 E2.0 flag: Mauritania +1F1F2 1F1F8 ; fully-qualified # 🇲🇸 E2.0 flag: Montserrat +1F1F2 1F1F9 ; fully-qualified # 🇲🇹 E2.0 flag: Malta +1F1F2 1F1FA ; fully-qualified # 🇲🇺 E2.0 flag: Mauritius +1F1F2 1F1FB ; fully-qualified # 🇲🇻 E2.0 flag: Maldives +1F1F2 1F1FC ; fully-qualified # 🇲🇼 E2.0 flag: Malawi +1F1F2 1F1FD ; fully-qualified # 🇲🇽 E2.0 flag: Mexico +1F1F2 1F1FE ; fully-qualified # 🇲🇾 E2.0 flag: Malaysia +1F1F2 1F1FF ; fully-qualified # 🇲🇿 E2.0 flag: Mozambique +1F1F3 1F1E6 ; fully-qualified # 🇳🇦 E2.0 flag: Namibia +1F1F3 1F1E8 ; fully-qualified # 🇳🇨 E2.0 flag: New Caledonia +1F1F3 1F1EA ; fully-qualified # 🇳🇪 E2.0 flag: Niger +1F1F3 1F1EB ; fully-qualified # 🇳🇫 E2.0 flag: Norfolk Island +1F1F3 1F1EC ; fully-qualified # 🇳🇬 E2.0 flag: Nigeria +1F1F3 1F1EE ; fully-qualified # 🇳🇮 E2.0 flag: Nicaragua +1F1F3 1F1F1 ; fully-qualified # 🇳🇱 E2.0 flag: Netherlands +1F1F3 1F1F4 ; fully-qualified # 🇳🇴 E2.0 flag: Norway +1F1F3 1F1F5 ; fully-qualified # 🇳🇵 E2.0 flag: Nepal +1F1F3 1F1F7 ; fully-qualified # 🇳🇷 E2.0 flag: Nauru +1F1F3 1F1FA ; fully-qualified # 🇳🇺 E2.0 flag: Niue +1F1F3 1F1FF ; fully-qualified # 🇳🇿 E2.0 flag: New Zealand +1F1F4 1F1F2 ; fully-qualified # 🇴🇲 E2.0 flag: Oman +1F1F5 1F1E6 ; fully-qualified # 🇵🇦 E2.0 flag: Panama +1F1F5 1F1EA ; fully-qualified # 🇵🇪 E2.0 flag: Peru +1F1F5 1F1EB ; fully-qualified # 🇵🇫 E2.0 flag: French Polynesia +1F1F5 1F1EC ; fully-qualified # 🇵🇬 E2.0 flag: Papua New Guinea +1F1F5 1F1ED ; fully-qualified # 🇵🇭 E2.0 flag: Philippines +1F1F5 1F1F0 ; fully-qualified # 🇵🇰 E2.0 flag: Pakistan +1F1F5 1F1F1 ; fully-qualified # 🇵🇱 E2.0 flag: Poland +1F1F5 1F1F2 ; fully-qualified # 🇵🇲 E2.0 flag: St. Pierre & Miquelon +1F1F5 1F1F3 ; fully-qualified # 🇵🇳 E2.0 flag: Pitcairn Islands +1F1F5 1F1F7 ; fully-qualified # 🇵🇷 E2.0 flag: Puerto Rico +1F1F5 1F1F8 ; fully-qualified # 🇵🇸 E2.0 flag: Palestinian Territories +1F1F5 1F1F9 ; fully-qualified # 🇵🇹 E2.0 flag: Portugal +1F1F5 1F1FC ; fully-qualified # 🇵🇼 E2.0 flag: Palau +1F1F5 1F1FE ; fully-qualified # 🇵🇾 E2.0 flag: Paraguay +1F1F6 1F1E6 ; fully-qualified # 🇶🇦 E2.0 flag: Qatar +1F1F7 1F1EA ; fully-qualified # 🇷🇪 E2.0 flag: Réunion +1F1F7 1F1F4 ; fully-qualified # 🇷🇴 E2.0 flag: Romania +1F1F7 1F1F8 ; fully-qualified # 🇷🇸 E2.0 flag: Serbia +1F1F7 1F1FA ; fully-qualified # 🇷🇺 E0.6 flag: Russia +1F1F7 1F1FC ; fully-qualified # 🇷🇼 E2.0 flag: Rwanda +1F1F8 1F1E6 ; fully-qualified # 🇸🇦 E2.0 flag: Saudi Arabia +1F1F8 1F1E7 ; fully-qualified # 🇸🇧 E2.0 flag: Solomon Islands +1F1F8 1F1E8 ; fully-qualified # 🇸🇨 E2.0 flag: Seychelles +1F1F8 1F1E9 ; fully-qualified # 🇸🇩 E2.0 flag: Sudan +1F1F8 1F1EA ; fully-qualified # 🇸🇪 E2.0 flag: Sweden +1F1F8 1F1EC ; fully-qualified # 🇸🇬 E2.0 flag: Singapore +1F1F8 1F1ED ; fully-qualified # 🇸🇭 E2.0 flag: St. Helena +1F1F8 1F1EE ; fully-qualified # 🇸🇮 E2.0 flag: Slovenia +1F1F8 1F1EF ; fully-qualified # 🇸🇯 E2.0 flag: Svalbard & Jan Mayen +1F1F8 1F1F0 ; fully-qualified # 🇸🇰 E2.0 flag: Slovakia +1F1F8 1F1F1 ; fully-qualified # 🇸🇱 E2.0 flag: Sierra Leone +1F1F8 1F1F2 ; fully-qualified # 🇸🇲 E2.0 flag: San Marino +1F1F8 1F1F3 ; fully-qualified # 🇸🇳 E2.0 flag: Senegal +1F1F8 1F1F4 ; fully-qualified # 🇸🇴 E2.0 flag: Somalia +1F1F8 1F1F7 ; fully-qualified # 🇸🇷 E2.0 flag: Suriname +1F1F8 1F1F8 ; fully-qualified # 🇸🇸 E2.0 flag: South Sudan +1F1F8 1F1F9 ; fully-qualified # 🇸🇹 E2.0 flag: São Tomé & Príncipe +1F1F8 1F1FB ; fully-qualified # 🇸🇻 E2.0 flag: El Salvador +1F1F8 1F1FD ; fully-qualified # 🇸🇽 E2.0 flag: Sint Maarten +1F1F8 1F1FE ; fully-qualified # 🇸🇾 E2.0 flag: Syria +1F1F8 1F1FF ; fully-qualified # 🇸🇿 E2.0 flag: Eswatini +1F1F9 1F1E6 ; fully-qualified # 🇹🇦 E2.0 flag: Tristan da Cunha +1F1F9 1F1E8 ; fully-qualified # 🇹🇨 E2.0 flag: Turks & Caicos Islands +1F1F9 1F1E9 ; fully-qualified # 🇹🇩 E2.0 flag: Chad +1F1F9 1F1EB ; fully-qualified # 🇹🇫 E2.0 flag: French Southern Territories +1F1F9 1F1EC ; fully-qualified # 🇹🇬 E2.0 flag: Togo +1F1F9 1F1ED ; fully-qualified # 🇹🇭 E2.0 flag: Thailand +1F1F9 1F1EF ; fully-qualified # 🇹🇯 E2.0 flag: Tajikistan +1F1F9 1F1F0 ; fully-qualified # 🇹🇰 E2.0 flag: Tokelau +1F1F9 1F1F1 ; fully-qualified # 🇹🇱 E2.0 flag: Timor-Leste +1F1F9 1F1F2 ; fully-qualified # 🇹🇲 E2.0 flag: Turkmenistan +1F1F9 1F1F3 ; fully-qualified # 🇹🇳 E2.0 flag: Tunisia +1F1F9 1F1F4 ; fully-qualified # 🇹🇴 E2.0 flag: Tonga +1F1F9 1F1F7 ; fully-qualified # 🇹🇷 E2.0 flag: Türkiye +1F1F9 1F1F9 ; fully-qualified # 🇹🇹 E2.0 flag: Trinidad & Tobago +1F1F9 1F1FB ; fully-qualified # 🇹🇻 E2.0 flag: Tuvalu +1F1F9 1F1FC ; fully-qualified # 🇹🇼 E2.0 flag: Taiwan +1F1F9 1F1FF ; fully-qualified # 🇹🇿 E2.0 flag: Tanzania +1F1FA 1F1E6 ; fully-qualified # 🇺🇦 E2.0 flag: Ukraine +1F1FA 1F1EC ; fully-qualified # 🇺🇬 E2.0 flag: Uganda +1F1FA 1F1F2 ; fully-qualified # 🇺🇲 E2.0 flag: U.S. Outlying Islands +1F1FA 1F1F3 ; fully-qualified # 🇺🇳 E4.0 flag: United Nations +1F1FA 1F1F8 ; fully-qualified # 🇺🇸 E0.6 flag: United States +1F1FA 1F1FE ; fully-qualified # 🇺🇾 E2.0 flag: Uruguay +1F1FA 1F1FF ; fully-qualified # 🇺🇿 E2.0 flag: Uzbekistan +1F1FB 1F1E6 ; fully-qualified # 🇻🇦 E2.0 flag: Vatican City +1F1FB 1F1E8 ; fully-qualified # 🇻🇨 E2.0 flag: St. Vincent & Grenadines +1F1FB 1F1EA ; fully-qualified # 🇻🇪 E2.0 flag: Venezuela +1F1FB 1F1EC ; fully-qualified # 🇻🇬 E2.0 flag: British Virgin Islands +1F1FB 1F1EE ; fully-qualified # 🇻🇮 E2.0 flag: U.S. Virgin Islands +1F1FB 1F1F3 ; fully-qualified # 🇻🇳 E2.0 flag: Vietnam +1F1FB 1F1FA ; fully-qualified # 🇻🇺 E2.0 flag: Vanuatu +1F1FC 1F1EB ; fully-qualified # 🇼🇫 E2.0 flag: Wallis & Futuna +1F1FC 1F1F8 ; fully-qualified # 🇼🇸 E2.0 flag: Samoa +1F1FD 1F1F0 ; fully-qualified # 🇽🇰 E2.0 flag: Kosovo +1F1FE 1F1EA ; fully-qualified # 🇾🇪 E2.0 flag: Yemen +1F1FE 1F1F9 ; fully-qualified # 🇾🇹 E2.0 flag: Mayotte +1F1FF 1F1E6 ; fully-qualified # 🇿🇦 E2.0 flag: South Africa +1F1FF 1F1F2 ; fully-qualified # 🇿🇲 E2.0 flag: Zambia +1F1FF 1F1FC ; fully-qualified # 🇿🇼 E2.0 flag: Zimbabwe + +# subgroup: subdivision-flag +1F3F4 E0067 E0062 E0065 E006E E0067 E007F ; fully-qualified # 🏴󠁧󠁢󠁥󠁮󠁧󠁿 E5.0 flag: England +1F3F4 E0067 E0062 E0073 E0063 E0074 E007F ; fully-qualified # 🏴󠁧󠁢󠁳󠁣󠁴󠁿 E5.0 flag: Scotland +1F3F4 E0067 E0062 E0077 E006C E0073 E007F ; fully-qualified # 🏴󠁧󠁢󠁷󠁬󠁳󠁿 E5.0 flag: Wales + +# Flags subtotal: 275 +# Flags subtotal: 275 w/o modifiers + +# Status Counts +# fully-qualified : 3773 +# minimally-qualified : 1009 +# unqualified : 243 +# component : 9 + +#EOF diff --git a/emoji-kt/src/emoji/emoji_15_0_ordering.json b/emoji-kt/src/emoji/emoji_15_0_ordering.json new file mode 100644 index 0000000..9e2f14a --- /dev/null +++ b/emoji-kt/src/emoji/emoji_15_0_ordering.json @@ -0,0 +1,33026 @@ +[ + { + "group": "Smileys and emotions", + "emoji": [ + { + "base": [ + 128512 + ], + "alternates": [], + "emoticons": [ + ":D" + ], + "shortcodes": [ + ":smile:" + ], + "animated": true + }, + { + "base": [ + 128515 + ], + "alternates": [], + "emoticons": [ + ":-D" + ], + "shortcodes": [ + ":smile-with-big-eyes:" + ], + "animated": true + }, + { + "base": [ + 128516 + ], + "alternates": [], + "emoticons": [ + "^_^" + ], + "shortcodes": [ + ":grin:" + ], + "animated": true + }, + { + "base": [ + 128513 + ], + "alternates": [], + "emoticons": [ + "*^_^*" + ], + "shortcodes": [ + ":grinning:" + ], + "animated": true + }, + { + "base": [ + 128518 + ], + "alternates": [], + "emoticons": [ + "X-D" + ], + "shortcodes": [ + ":laughing:" + ], + "animated": true + }, + { + "base": [ + 128517 + ], + "alternates": [], + "emoticons": [ + "^_^;" + ], + "shortcodes": [ + ":grin-sweat:" + ], + "animated": true + }, + { + "base": [ + 128514 + ], + "alternates": [], + "emoticons": [ + ">w<" + ], + "shortcodes": [ + ":joy:" + ], + "animated": true + }, + { + "base": [ + 129315 + ], + "alternates": [], + "emoticons": [ + "*>w<*" + ], + "shortcodes": [ + ":rofl:" + ], + "animated": true + }, + { + "base": [ + 128557 + ], + "alternates": [], + "emoticons": [ + ";_;" + ], + "shortcodes": [ + ":loudly-crying:" + ], + "animated": true + }, + { + "base": [ + 128521 + ], + "alternates": [], + "emoticons": [ + ";)" + ], + "shortcodes": [ + ":wink:" + ], + "animated": true + }, + { + "base": [ + 128535 + ], + "alternates": [], + "emoticons": [ + ":*" + ], + "shortcodes": [ + ":kissing:" + ], + "animated": true + }, + { + "base": [ + 128537 + ], + "alternates": [], + "emoticons": [ + "^3^" + ], + "shortcodes": [ + ":kissing-smiling-eyes:" + ], + "animated": true + }, + { + "base": [ + 128538 + ], + "alternates": [], + "emoticons": [ + ":**" + ], + "shortcodes": [ + ":kissing-closed-eyes:" + ], + "animated": true + }, + { + "base": [ + 128536 + ], + "alternates": [], + "emoticons": [ + ";*" + ], + "shortcodes": [ + ":kissing-heart:" + ], + "animated": true + }, + { + "base": [ + 129392 + ], + "alternates": [], + "emoticons": [ + "<3:)" + ], + "shortcodes": [ + ":heart-face:", + ":3-hearts:" + ], + "animated": true + }, + { + "base": [ + 128525 + ], + "alternates": [], + "emoticons": [ + "\u2665_\u2665" + ], + "shortcodes": [ + ":heart-eyes:" + ], + "animated": true + }, + { + "base": [ + 129321 + ], + "alternates": [], + "emoticons": [ + "*_*" + ], + "shortcodes": [ + ":star-struck:" + ], + "animated": true + }, + { + "base": [ + 129395 + ], + "alternates": [], + "emoticons": [ + "(\uff89\u25d5\u30ee\u25d5)\u266c\u266a" + ], + "shortcodes": [ + ":partying-face:" + ], + "animated": true + }, + { + "base": [ + 129760 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":melting:" + ], + "animated": true + }, + { + "base": [ + 128579 + ], + "alternates": [], + "emoticons": [ + "(:" + ], + "shortcodes": [ + ":upside-down-face:" + ], + "animated": true + }, + { + "base": [ + 128578 + ], + "alternates": [], + "emoticons": [ + ":)", + ":-)" + ], + "shortcodes": [ + ":slightly-happy:" + ], + "animated": true + }, + { + "base": [ + 129394 + ], + "alternates": [], + "emoticons": [ + ":,)" + ], + "shortcodes": [ + ":happy-cry:" + ], + "animated": true + }, + { + "base": [ + 129401 + ], + "alternates": [], + "emoticons": [ + "(\uff1b\u4eba\uff1b)" + ], + "shortcodes": [ + ":holding-back-tears:" + ], + "animated": true + }, + { + "base": [ + 128522 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blush:" + ], + "animated": true + }, + { + "base": [ + 9786, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":warm-smile:" + ], + "animated": true + }, + { + "base": [ + 128524 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":relieved:" + ], + "animated": true + }, + { + "base": [ + 128527 + ], + "alternates": [], + "emoticons": [ + ">~>" + ], + "shortcodes": [ + ":smirk:" + ], + "animated": true + }, + { + "base": [ + 128564 + ], + "alternates": [], + "emoticons": [ + "Z_Z" + ], + "shortcodes": [ + ":sleep:", + ":tired:" + ], + "animated": true + }, + { + "base": [ + 128554 + ], + "alternates": [], + "emoticons": [ + "(-.-)zzZZ" + ], + "shortcodes": [ + ":sleepy:" + ], + "animated": true + }, + { + "base": [ + 129316 + ], + "alternates": [], + "emoticons": [ + "(\u00af\ufe43\u00af)" + ], + "shortcodes": [ + ":drool:" + ], + "animated": true + }, + { + "base": [ + 128523 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yum:" + ], + "animated": true + }, + { + "base": [ + 128539 + ], + "alternates": [], + "emoticons": [ + ":P", + ":p", + ":-P", + ":-p" + ], + "shortcodes": [ + ":stuck-out-tongue:" + ], + "animated": true + }, + { + "base": [ + 128541 + ], + "alternates": [], + "emoticons": [ + ">q<" + ], + "shortcodes": [ + ":squinting-tongue:" + ], + "animated": true + }, + { + "base": [ + 128540 + ], + "alternates": [], + "emoticons": [ + ";p" + ], + "shortcodes": [ + ":winky-tongue:" + ], + "animated": true + }, + { + "base": [ + 129322 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":zany-face:" + ], + "animated": true + }, + { + "base": [ + 129396 + ], + "alternates": [], + "emoticons": [ + ">\ufe4f\u2609" + ], + "shortcodes": [ + ":woozy:" + ], + "animated": true + }, + { + "base": [ + 128532 + ], + "alternates": [], + "emoticons": [ + "._." + ], + "shortcodes": [ + ":pensive:" + ], + "animated": true + }, + { + "base": [ + 129402 + ], + "alternates": [], + "emoticons": [ + "\u25d5\ufe4f\u25d5" + ], + "shortcodes": [ + ":pleading:" + ], + "animated": true + }, + { + "base": [ + 128556 + ], + "alternates": [], + "emoticons": [ + ":-|" + ], + "shortcodes": [ + ":grimacing:" + ], + "animated": true + }, + { + "base": [ + 128529 + ], + "alternates": [], + "emoticons": [ + "-_-" + ], + "shortcodes": [ + ":expressionless:" + ], + "animated": true + }, + { + "base": [ + 128528 + ], + "alternates": [], + "emoticons": [ + ":|" + ], + "shortcodes": [ + ":neutral-face:" + ], + "animated": true + }, + { + "base": [ + 128566 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mouth-none:" + ], + "animated": true + }, + { + "base": [ + 128566, + 8205, + 127787, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":face-in-clouds:", + ":lost:" + ], + "animated": true + }, + { + "base": [ + 129765 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dotted-line-face:", + ":invisible:" + ], + "animated": true + }, + { + "base": [ + 129296 + ], + "alternates": [], + "emoticons": [ + ":#" + ], + "shortcodes": [ + ":zipper-face:" + ], + "animated": true + }, + { + "base": [ + 129761 + ], + "alternates": [], + "emoticons": [ + "(\u30fb\u0434\u30fb\u309d\uff09" + ], + "shortcodes": [ + ":salute:" + ], + "animated": true + }, + { + "base": [ + 129300 + ], + "alternates": [], + "emoticons": [ + "=L" + ], + "shortcodes": [ + ":thinking-face:" + ], + "animated": true + }, + { + "base": [ + 129323 + ], + "alternates": [], + "emoticons": [ + "(\uffe3b\uffe3)" + ], + "shortcodes": [ + ":shushing-face:" + ], + "animated": true + }, + { + "base": [ + 129762 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hand-over-mouth:" + ], + "animated": true + }, + { + "base": [ + 129325 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":smiling-eyes-with-hand-over-mouth:", + ":chuckling:" + ], + "animated": true + }, + { + "base": [ + 129393 + ], + "alternates": [], + "emoticons": [ + "~O~" + ], + "shortcodes": [ + ":yawn:" + ], + "animated": true + }, + { + "base": [ + 129303 + ], + "alternates": [], + "emoticons": [ + "\\(^o^)/" + ], + "shortcodes": [ + ":hug-face:" + ], + "animated": true + }, + { + "base": [ + 129763 + ], + "alternates": [], + "emoticons": [ + "(*/\u3002\uff3c)" + ], + "shortcodes": [ + ":peeking:" + ], + "animated": true + }, + { + "base": [ + 128561 + ], + "alternates": [], + "emoticons": [ + "@0@" + ], + "shortcodes": [ + ":screaming:" + ], + "animated": true + }, + { + "base": [ + 129320 + ], + "alternates": [], + "emoticons": [ + "(", + "\u035d\u05e1\u05bc", + "\u035c\u0296\u0361\u05e1\u05bc)" + ], + "shortcodes": [ + ":raised-eyebrow:" + ], + "animated": true + }, + { + "base": [ + 129488 + ], + "alternates": [], + "emoticons": [ + "o~O" + ], + "shortcodes": [ + ":monocle:" + ], + "animated": true + }, + { + "base": [ + 128530 + ], + "alternates": [], + "emoticons": [ + ">->" + ], + "shortcodes": [ + ":unamused:" + ], + "animated": true + }, + { + "base": [ + 128580 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rolling-eyes:" + ], + "animated": true + }, + { + "base": [ + 128558, + 8205, + 128168 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":exhale:" + ], + "animated": true + }, + { + "base": [ + 128548 + ], + "alternates": [], + "emoticons": [ + "(((\u256c\u25e3\ufe4f\u25e2)))" + ], + "shortcodes": [ + ":triumph:" + ], + "animated": true + }, + { + "base": [ + 128544 + ], + "alternates": [], + "emoticons": [ + "X-(" + ], + "shortcodes": [ + ":angry:" + ], + "animated": true + }, + { + "base": [ + 128545 + ], + "alternates": [], + "emoticons": [ + ">:O" + ], + "shortcodes": [ + ":rage:" + ], + "animated": true + }, + { + "base": [ + 129324 + ], + "alternates": [], + "emoticons": [ + "#$@!" + ], + "shortcodes": [ + ":cursing:" + ], + "animated": true + }, + { + "base": [ + 128542 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sad:" + ], + "animated": true + }, + { + "base": [ + 128531 + ], + "alternates": [], + "emoticons": [ + "(0\u30780)" + ], + "shortcodes": [ + ":sweat:", + ":downcast:" + ], + "animated": true + }, + { + "base": [ + 128543 + ], + "alternates": [], + "emoticons": [ + ":S" + ], + "shortcodes": [ + ":worried:" + ], + "animated": true + }, + { + "base": [ + 128549 + ], + "alternates": [], + "emoticons": [ + "\u2022_\u2022'" + ], + "shortcodes": [ + ":concerned:" + ], + "animated": true + }, + { + "base": [ + 128546 + ], + "alternates": [], + "emoticons": [ + ":'(" + ], + "shortcodes": [ + ":cry:" + ], + "animated": true + }, + { + "base": [ + 9785, + 65039 + ], + "alternates": [], + "emoticons": [ + ":-(" + ], + "shortcodes": [ + ":big-frown:" + ], + "animated": true + }, + { + "base": [ + 128577 + ], + "alternates": [], + "emoticons": [ + ":(" + ], + "shortcodes": [ + ":frown:" + ], + "animated": true + }, + { + "base": [ + 129764 + ], + "alternates": [], + "emoticons": [ + ":/" + ], + "shortcodes": [ + ":diagonal-mouth:" + ], + "animated": true + }, + { + "base": [ + 128533 + ], + "alternates": [], + "emoticons": [ + ":-/" + ], + "shortcodes": [ + ":slightly-frowning:" + ], + "animated": true + }, + { + "base": [ + 128560 + ], + "alternates": [], + "emoticons": [ + "D-':" + ], + "shortcodes": [ + ":anxious-with-sweat:" + ], + "animated": true + }, + { + "base": [ + 128552 + ], + "alternates": [], + "emoticons": [ + "D-:" + ], + "shortcodes": [ + ":scared:" + ], + "animated": true + }, + { + "base": [ + 128551 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":anguished:" + ], + "animated": true + }, + { + "base": [ + 128550 + ], + "alternates": [], + "emoticons": [ + "D=" + ], + "shortcodes": [ + ":gasp:" + ], + "animated": true + }, + { + "base": [ + 128558 + ], + "alternates": [], + "emoticons": [ + ":O" + ], + "shortcodes": [ + ":mouth-open:" + ], + "animated": true + }, + { + "base": [ + 128559 + ], + "alternates": [], + "emoticons": [ + ":o" + ], + "shortcodes": [ + ":surprised:", + ":hushed:" + ], + "animated": true + }, + { + "base": [ + 128562 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":astonished:" + ], + "animated": true + }, + { + "base": [ + 128563 + ], + "alternates": [], + "emoticons": [ + "8\u20110" + ], + "shortcodes": [ + ":flushed:" + ], + "animated": true + }, + { + "base": [ + 129327 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mind-blown:", + ":exploding-head:" + ], + "animated": true + }, + { + "base": [ + 128534 + ], + "alternates": [], + "emoticons": [ + ">:[" + ], + "shortcodes": [ + ":scrunched-mouth:", + ":confounded:", + ":zigzag-mouth:" + ], + "animated": true + }, + { + "base": [ + 128547 + ], + "alternates": [], + "emoticons": [ + ">:(" + ], + "shortcodes": [ + ":scrunched-eyes:", + ":persevering:" + ], + "animated": true + }, + { + "base": [ + 128553 + ], + "alternates": [], + "emoticons": [ + "D:" + ], + "shortcodes": [ + ":weary:" + ], + "animated": true + }, + { + "base": [ + 128555 + ], + "alternates": [], + "emoticons": [ + "D-X" + ], + "shortcodes": [ + ":distraught:" + ], + "animated": true + }, + { + "base": [ + 128565 + ], + "alternates": [], + "emoticons": [ + "X_o" + ], + "shortcodes": [ + ":x-eyes:" + ], + "animated": true + }, + { + "base": [ + 128565, + 8205, + 128171 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dizzy-face:" + ], + "animated": true + }, + { + "base": [ + 129768 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shaking-face:" + ], + "animated": true + }, + { + "base": [ + 129398 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cold-face:" + ], + "animated": true + }, + { + "base": [ + 129397 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hot-face:", + ":sweat-face:" + ], + "animated": true + }, + { + "base": [ + 129314 + ], + "alternates": [], + "emoticons": [ + ":-###" + ], + "shortcodes": [ + ":sick:", + ":nauseated:" + ], + "animated": true + }, + { + "base": [ + 129326 + ], + "alternates": [], + "emoticons": [ + ":-O##" + ], + "shortcodes": [ + ":vomit:" + ], + "animated": true + }, + { + "base": [ + 129319 + ], + "alternates": [], + "emoticons": [ + "(*\u00b4\u53f0\uff40*)" + ], + "shortcodes": [ + ":sneeze:" + ], + "animated": true + }, + { + "base": [ + 129298 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":thermometer-face:" + ], + "animated": true + }, + { + "base": [ + 129301 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bandage-face:" + ], + "animated": true + }, + { + "base": [ + 128567 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mask:" + ], + "animated": true + }, + { + "base": [ + 129317 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":liar:" + ], + "animated": true + }, + { + "base": [ + 128519 + ], + "alternates": [], + "emoticons": [ + "O:)" + ], + "shortcodes": [ + ":halo:", + ":innocent:" + ], + "animated": true + }, + { + "base": [ + 129312 + ], + "alternates": [], + "emoticons": [ + "<):)" + ], + "shortcodes": [ + ":cowboy:" + ], + "animated": true + }, + { + "base": [ + 129297 + ], + "alternates": [], + "emoticons": [ + "$_$" + ], + "shortcodes": [ + ":money-face:" + ], + "animated": true + }, + { + "base": [ + 129299 + ], + "alternates": [], + "emoticons": [ + ":-B" + ], + "shortcodes": [ + ":nerd-face:" + ], + "animated": true + }, + { + "base": [ + 128526 + ], + "alternates": [], + "emoticons": [ + "B-)" + ], + "shortcodes": [ + ":sunglasses-face:" + ], + "animated": true + }, + { + "base": [ + 129400 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":disguise:" + ], + "animated": true + }, + { + "base": [ + 129313 + ], + "alternates": [], + "emoticons": [ + ":o)" + ], + "shortcodes": [ + ":clown:" + ], + "animated": true + }, + { + "base": [ + 128520 + ], + "alternates": [], + "emoticons": [ + "3:)" + ], + "shortcodes": [ + ":imp-smile:" + ], + "animated": true + }, + { + "base": [ + 128127 + ], + "alternates": [], + "emoticons": [ + "3:(" + ], + "shortcodes": [ + ":imp-frown:" + ], + "animated": true + }, + { + "base": [ + 128123 + ], + "alternates": [], + "emoticons": [ + "\u2282(\u00b4\u30fb\u25e1\u30fb\u2282)\u2218\u02da\u02f3\u00b0" + ], + "shortcodes": [ + ":ghost:" + ], + "animated": true + }, + { + "base": [ + 127875 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":jack-o-lantern:" + ], + "animated": true + }, + { + "base": [ + 128169 + ], + "alternates": [], + "emoticons": [ + "\u0f3c^-^\u0f3d" + ], + "shortcodes": [ + ":poop:" + ], + "animated": true + }, + { + "base": [ + 129302 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":robot:" + ], + "animated": true + }, + { + "base": [ + 128125 + ], + "alternates": [], + "emoticons": [ + "(<>..<>)" + ], + "shortcodes": [ + ":alien:" + ], + "animated": true + }, + { + "base": [ + 128126 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":alien-monster:" + ], + "animated": false + }, + { + "base": [ + 127771 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moon-face-first-quarter:" + ], + "animated": true + }, + { + "base": [ + 127772 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moon-face-last-quarter:" + ], + "animated": true + }, + { + "base": [ + 127770 + ], + "alternates": [], + "emoticons": [ + ">_>" + ], + "shortcodes": [ + ":moon-face-new:" + ], + "animated": false + }, + { + "base": [ + 127773 + ], + "alternates": [], + "emoticons": [ + "<_<" + ], + "shortcodes": [ + ":moon-face-full:" + ], + "animated": false + }, + { + "base": [ + 127774 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sun-with-face:" + ], + "animated": true + }, + { + "base": [ + 9760, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":skull-and-crossbones:" + ], + "animated": false + }, + { + "base": [ + 128121 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ogre:" + ], + "animated": false + }, + { + "base": [ + 128122 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":goblin:" + ], + "animated": false + }, + { + "base": [ + 128293 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fire:", + ":burn:", + ":lit:" + ], + "animated": true + }, + { + "base": [ + 128175 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":100:", + ":one-hundred:", + ":hundred:", + ":points:" + ], + "animated": true + }, + { + "base": [ + 128171 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dizzy:" + ], + "animated": false + }, + { + "base": [ + 11088 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":star:" + ], + "animated": false + }, + { + "base": [ + 127775 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":glowing-star:" + ], + "animated": true + }, + { + "base": [ + 10024 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sparkles:" + ], + "animated": true + }, + { + "base": [ + 128165 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":collision:" + ], + "animated": true + }, + { + "base": [ + 128168 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dash:", + ":poof:" + ], + "animated": false + }, + { + "base": [ + 128166 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sweat-droplets:" + ], + "animated": false + }, + { + "base": [ + 128164 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":zzz:" + ], + "animated": false + }, + { + "base": [ + 128371, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hole:" + ], + "animated": false + }, + { + "base": [ + 127881 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":party-popper:" + ], + "animated": true + }, + { + "base": [ + 128584 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":see-no-evil-monkey:" + ], + "animated": true + }, + { + "base": [ + 128585 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hear-no-evil-monkey:" + ], + "animated": true + }, + { + "base": [ + 128586 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":speak-no-evil-monkey:" + ], + "animated": true + }, + { + "base": [ + 128570 + ], + "alternates": [], + "emoticons": [ + ":3" + ], + "shortcodes": [ + ":smiley-cat:" + ], + "animated": true + }, + { + "base": [ + 128568 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":smile-cat:" + ], + "animated": true + }, + { + "base": [ + 128569 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":joy-cat:" + ], + "animated": true + }, + { + "base": [ + 128571 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":heart-eyes-cat:" + ], + "animated": true + }, + { + "base": [ + 128572 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":smirk-cat:" + ], + "animated": true + }, + { + "base": [ + 128573 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kissing-cat:" + ], + "animated": true + }, + { + "base": [ + 128576 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":scream-cat:" + ], + "animated": true + }, + { + "base": [ + 128575 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crying-cat-face:" + ], + "animated": true + }, + { + "base": [ + 128574 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pouting-cat:" + ], + "animated": true + }, + { + "base": [ + 10084, + 65039 + ], + "alternates": [], + "emoticons": [ + "<3" + ], + "shortcodes": [ + ":red-heart:" + ], + "animated": true + }, + { + "base": [ + 129505 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":orange-heart:" + ], + "animated": true + }, + { + "base": [ + 128155 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yellow-heart:" + ], + "animated": true + }, + { + "base": [ + 128154 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":green-heart:" + ], + "animated": true + }, + { + "base": [ + 129653 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":light-blue-heart:" + ], + "animated": true + }, + { + "base": [ + 128153 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blue-heart:" + ], + "animated": true + }, + { + "base": [ + 128156 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":purple-heart:" + ], + "animated": true + }, + { + "base": [ + 129294 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":brown-heart:" + ], + "animated": true + }, + { + "base": [ + 128420 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-heart:" + ], + "animated": true + }, + { + "base": [ + 129654 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":grey-heart:" + ], + "animated": true + }, + { + "base": [ + 129293 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-heart:" + ], + "animated": true + }, + { + "base": [ + 129655 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pink-heart:" + ], + "animated": true + }, + { + "base": [ + 128152 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cupid:" + ], + "animated": true + }, + { + "base": [ + 128157 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":gift-heart:" + ], + "animated": true + }, + { + "base": [ + 128150 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sparkling-heart:" + ], + "animated": true + }, + { + "base": [ + 128151 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":heart-grow:" + ], + "animated": true + }, + { + "base": [ + 128147 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":beating-heart:" + ], + "animated": true + }, + { + "base": [ + 128158 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":revolving-hearts:" + ], + "animated": true + }, + { + "base": [ + 128149 + ], + "alternates": [], + "emoticons": [ + "<3<3" + ], + "shortcodes": [ + ":two-hearts:" + ], + "animated": true + }, + { + "base": [ + 128140 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":love-letter:" + ], + "animated": true + }, + { + "base": [ + 128159 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":heart-box:" + ], + "animated": false + }, + { + "base": [ + 9829, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":heart:" + ], + "animated": false + }, + { + "base": [ + 10083, + 65039 + ], + "alternates": [], + "emoticons": [ + "<3!" + ], + "shortcodes": [ + ":heart-exclamation-point:" + ], + "animated": true + }, + { + "base": [ + 10084, + 65039, + 8205, + 129657 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bandaged-heart:" + ], + "animated": true + }, + { + "base": [ + 128148 + ], + "alternates": [], + "emoticons": [ + "_>" + ], + "shortcodes": [ + ":moon-face-new:" + ], + "animated": false + }, + { + "base": [ + 127772 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moon-face-last-quarter:" + ], + "animated": false + }, + { + "base": [ + 127771 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moon-face-first-quarter:" + ], + "animated": false + }, + { + "base": [ + 11088 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":star:" + ], + "animated": false + }, + { + "base": [ + 127775 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":glowing-star:" + ], + "animated": true + }, + { + "base": [ + 10024 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sparkles:" + ], + "animated": false + }, + { + "base": [ + 128171 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dizzy:" + ], + "animated": true + }, + { + "base": [ + 127769 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crescent-moon:" + ], + "animated": false + }, + { + "base": [ + 9732, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":comet:" + ], + "animated": true + }, + { + "base": [ + 128371, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hole:" + ], + "animated": false + }, + { + "base": [ + 127776 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shooting-star:" + ], + "animated": false + }, + { + "base": [ + 127756 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":milky-way:" + ], + "animated": false + }, + { + "base": [ + 127757 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":globe-showing-Europe-Africa:" + ], + "animated": true + }, + { + "base": [ + 127758 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":globe-showing-Americas:" + ], + "animated": false + }, + { + "base": [ + 127759 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":globe-showing-Asia-Australia:" + ], + "animated": false + }, + { + "base": [ + 129680 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ringed-planet:" + ], + "animated": false + }, + { + "base": [ + 127761 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":new-moon:" + ], + "animated": false + }, + { + "base": [ + 127762 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":waxing-crescent-moon:" + ], + "animated": false + }, + { + "base": [ + 127763 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":first-quarter-moon:" + ], + "animated": false + }, + { + "base": [ + 127764 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":waxing-gibbous-moon:" + ], + "animated": false + }, + { + "base": [ + 127765 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":full-moon:" + ], + "animated": false + }, + { + "base": [ + 127766 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":waning-gibbous-moon:" + ], + "animated": false + }, + { + "base": [ + 127767 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":last-quarter-moon:" + ], + "animated": false + }, + { + "base": [ + 127768 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":waning-crescent-moon:" + ], + "animated": false + }, + { + "base": [ + 128584 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":see-no-evil-monkey:" + ], + "animated": true + }, + { + "base": [ + 128585 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hear-no-evil-monkey:" + ], + "animated": true + }, + { + "base": [ + 128586 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":speak-no-evil-monkey:" + ], + "animated": true + }, + { + "base": [ + 128053 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":monkey-face:" + ], + "animated": false + }, + { + "base": [ + 129409 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lion-face:" + ], + "animated": false + }, + { + "base": [ + 128047 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tiger-face:" + ], + "animated": false + }, + { + "base": [ + 128049 + ], + "alternates": [], + "emoticons": [ + "=^.^=" + ], + "shortcodes": [ + ":cat-face:" + ], + "animated": false + }, + { + "base": [ + 128054 + ], + "alternates": [], + "emoticons": [ + "\u25bc\u30fb\u1d25\u30fb\u25bc" + ], + "shortcodes": [ + ":dog-face:" + ], + "animated": false + }, + { + "base": [ + 128058 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wolf:" + ], + "animated": false + }, + { + "base": [ + 128059 + ], + "alternates": [], + "emoticons": [ + "\u0295\u00b7\u1d25\u00b7\u0294" + ], + "shortcodes": [ + ":bear-face:" + ], + "animated": false + }, + { + "base": [ + 128059, + 8205, + 10052, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":polar-bear:" + ], + "animated": false + }, + { + "base": [ + 128040 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":koala:" + ], + "animated": false + }, + { + "base": [ + 128060 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":panda:" + ], + "animated": false + }, + { + "base": [ + 128057 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hamster:" + ], + "animated": false + }, + { + "base": [ + 128045 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mouse-face:" + ], + "animated": false + }, + { + "base": [ + 128048 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rabbit-face:" + ], + "animated": false + }, + { + "base": [ + 129418 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fox-face:" + ], + "animated": false + }, + { + "base": [ + 129437 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":raccoon:" + ], + "animated": false + }, + { + "base": [ + 128046 + ], + "alternates": [], + "emoticons": [ + "3:O" + ], + "shortcodes": [ + ":cow-face:" + ], + "animated": false + }, + { + "base": [ + 128055 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pig-face:" + ], + "animated": false + }, + { + "base": [ + 128061 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":snout:" + ], + "animated": false + }, + { + "base": [ + 128023 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":boar:" + ], + "animated": false + }, + { + "base": [ + 129427 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":zebra:" + ], + "animated": false + }, + { + "base": [ + 129412 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":unicorn:" + ], + "animated": true + }, + { + "base": [ + 128052 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":horse-face:" + ], + "animated": false + }, + { + "base": [ + 129742 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moose:" + ], + "animated": false + }, + { + "base": [ + 128050 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dragon-face:" + ], + "animated": false + }, + { + "base": [ + 129422 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lizard:" + ], + "animated": true + }, + { + "base": [ + 128009 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dragon:" + ], + "animated": true + }, + { + "base": [ + 129430 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":t-rex:" + ], + "animated": true + }, + { + "base": [ + 129429 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dinosaur:" + ], + "animated": false + }, + { + "base": [ + 128034 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":turtle:" + ], + "animated": true + }, + { + "base": [ + 128010 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crocodile:" + ], + "animated": false + }, + { + "base": [ + 128013 + ], + "alternates": [], + "emoticons": [ + "\uff5e>\u309c\uff09\uff5e\uff5e\uff5e\uff5e" + ], + "shortcodes": [ + ":snake:" + ], + "animated": true + }, + { + "base": [ + 128056 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":frog:" + ], + "animated": true + }, + { + "base": [ + 128007 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rabbit:" + ], + "animated": true + }, + { + "base": [ + 128001 + ], + "alternates": [], + "emoticons": [ + "<:3)~" + ], + "shortcodes": [ + ":mouse:" + ], + "animated": false + }, + { + "base": [ + 128000 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rat:" + ], + "animated": true + }, + { + "base": [ + 128008 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cat:" + ], + "animated": false + }, + { + "base": [ + 128008, + 8205, + 11035 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-cat:" + ], + "animated": false + }, + { + "base": [ + 128041 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":poodle:" + ], + "animated": false + }, + { + "base": [ + 128021 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dog:" + ], + "animated": true + }, + { + "base": [ + 129454 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":guide-dog:" + ], + "animated": false + }, + { + "base": [ + 128021, + 8205, + 129466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":service-dog:" + ], + "animated": false + }, + { + "base": [ + 128022 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pig:" + ], + "animated": true + }, + { + "base": [ + 128014 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":racehorse:" + ], + "animated": true + }, + { + "base": [ + 129743 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":donkey:" + ], + "animated": true + }, + { + "base": [ + 128004 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cow:" + ], + "animated": false + }, + { + "base": [ + 128002 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ox:" + ], + "animated": true + }, + { + "base": [ + 128003 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":water-buffalo:" + ], + "animated": false + }, + { + "base": [ + 129452 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bison:" + ], + "animated": false + }, + { + "base": [ + 128015 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ram:" + ], + "animated": false + }, + { + "base": [ + 128017 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sheep:", + ":ewe:" + ], + "animated": false + }, + { + "base": [ + 128016 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":goat:" + ], + "animated": true + }, + { + "base": [ + 129420 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":deer:" + ], + "animated": false + }, + { + "base": [ + 129433 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":llama:" + ], + "animated": false + }, + { + "base": [ + 129445 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sloth:" + ], + "animated": false + }, + { + "base": [ + 129432 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kangaroo:" + ], + "animated": true + }, + { + "base": [ + 128024 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":elephant:" + ], + "animated": false + }, + { + "base": [ + 129443 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mammoth:" + ], + "animated": false + }, + { + "base": [ + 129423 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rhino:", + ":rhinoceros:" + ], + "animated": false + }, + { + "base": [ + 129435 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hippo:" + ], + "animated": false + }, + { + "base": [ + 129426 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":giraffe:" + ], + "animated": false + }, + { + "base": [ + 128006 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":leopard:" + ], + "animated": false + }, + { + "base": [ + 128005 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tiger:" + ], + "animated": true + }, + { + "base": [ + 128018 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":monkey:" + ], + "animated": true + }, + { + "base": [ + 129421 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":gorilla:" + ], + "animated": false + }, + { + "base": [ + 129447 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":orangutan:" + ], + "animated": false + }, + { + "base": [ + 128042 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":camel:" + ], + "animated": false + }, + { + "base": [ + 128043 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bactrian-camel:" + ], + "animated": false + }, + { + "base": [ + 128063, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chipmunk:" + ], + "animated": true + }, + { + "base": [ + 129451 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":beaver:" + ], + "animated": false + }, + { + "base": [ + 129448 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":skunk:" + ], + "animated": false + }, + { + "base": [ + 129441 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":badger:" + ], + "animated": false + }, + { + "base": [ + 129428 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hedgehog:" + ], + "animated": false + }, + { + "base": [ + 129446 + ], + "alternates": [], + "emoticons": [ + "(:3\ua1e4\u2050\ua0f3" + ], + "shortcodes": [ + ":otter:" + ], + "animated": true + }, + { + "base": [ + 129415 + ], + "alternates": [], + "emoticons": [ + "\u239b\u239d(\u2022\u2c45\u2022)\u23a0\u239e" + ], + "shortcodes": [ + ":bat:" + ], + "animated": true + }, + { + "base": [ + 129725 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wing:; :fly:" + ], + "animated": false + }, + { + "base": [ + 129718 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":feather:" + ], + "animated": false + }, + { + "base": [ + 128038 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bird:" + ], + "animated": false + }, + { + "base": [ + 128038, + 8205, + 11035 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-bird:" + ], + "animated": false + }, + { + "base": [ + 128019 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rooster:" + ], + "animated": true + }, + { + "base": [ + 128020 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chicken:" + ], + "animated": false + }, + { + "base": [ + 128035 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hatching-chick:" + ], + "animated": true + }, + { + "base": [ + 128036 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":baby-chick:" + ], + "animated": true + }, + { + "base": [ + 128037 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hatched-chick:" + ], + "animated": true + }, + { + "base": [ + 129413 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eagle:" + ], + "animated": true + }, + { + "base": [ + 129417 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":owl:" + ], + "animated": false + }, + { + "base": [ + 129436 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":parrot:" + ], + "animated": false + }, + { + "base": [ + 128330, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":peace:", + ":dove:" + ], + "animated": true + }, + { + "base": [ + 129444 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dodo:" + ], + "animated": false + }, + { + "base": [ + 129442 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":swan:" + ], + "animated": false + }, + { + "base": [ + 129414 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":duck:" + ], + "animated": false + }, + { + "base": [ + 129727 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":goose:" + ], + "animated": true + }, + { + "base": [ + 129449 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flamingo:" + ], + "animated": false + }, + { + "base": [ + 129434 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":peacock:" + ], + "animated": true + }, + { + "base": [ + 129411 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":turkey:" + ], + "animated": false + }, + { + "base": [ + 128039 + ], + "alternates": [], + "emoticons": [ + "<(\")" + ], + "shortcodes": [ + ":penguin:" + ], + "animated": false + }, + { + "base": [ + 129453 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":seal:" + ], + "animated": true + }, + { + "base": [ + 129416 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shark:" + ], + "animated": false + }, + { + "base": [ + 128044 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dolphin:" + ], + "animated": true + }, + { + "base": [ + 128011 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":humpback-whale:" + ], + "animated": false + }, + { + "base": [ + 128051 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":whale:" + ], + "animated": true + }, + { + "base": [ + 128031 + ], + "alternates": [], + "emoticons": [ + "<><" + ], + "shortcodes": [ + ":fish:" + ], + "animated": false + }, + { + "base": [ + 128032 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tropical-fish:" + ], + "animated": false + }, + { + "base": [ + 128033 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blowfish:" + ], + "animated": true + }, + { + "base": [ + 129424 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shrimp:" + ], + "animated": false + }, + { + "base": [ + 129438 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lobster:" + ], + "animated": false + }, + { + "base": [ + 129408 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crab:" + ], + "animated": true + }, + { + "base": [ + 129425 + ], + "alternates": [], + "emoticons": [ + "\u304f\u30b3:\u5f61" + ], + "shortcodes": [ + ":squid:" + ], + "animated": false + }, + { + "base": [ + 128025 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":octopus:" + ], + "animated": true + }, + { + "base": [ + 129724 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":jellyfish:" + ], + "animated": true + }, + { + "base": [ + 129450 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":oyster:" + ], + "animated": false + }, + { + "base": [ + 129720 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":coral:" + ], + "animated": false + }, + { + "base": [ + 129410 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":scorpion:" + ], + "animated": false + }, + { + "base": [ + 128375, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":spider:" + ], + "animated": false + }, + { + "base": [ + 128376, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":spider-web:" + ], + "animated": false + }, + { + "base": [ + 128026 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shell:" + ], + "animated": false + }, + { + "base": [ + 128012 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":snail:" + ], + "animated": true + }, + { + "base": [ + 128028 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ant:" + ], + "animated": true + }, + { + "base": [ + 129431 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cricket:" + ], + "animated": false + }, + { + "base": [ + 129714 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":beetle:" + ], + "animated": false + }, + { + "base": [ + 129439 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mosquito:" + ], + "animated": true + }, + { + "base": [ + 129715 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cockroach:" + ], + "animated": false + }, + { + "base": [ + 129712 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fly:" + ], + "animated": false + }, + { + "base": [ + 128029 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bee:" + ], + "animated": true + }, + { + "base": [ + 128030 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lady-bug:" + ], + "animated": false + }, + { + "base": [ + 129419 + ], + "alternates": [], + "emoticons": [ + "\u03b5\u0457\u0437" + ], + "shortcodes": [ + ":butterfly:" + ], + "animated": true + }, + { + "base": [ + 128027 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bug:" + ], + "animated": false + }, + { + "base": [ + 129713 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":worm:" + ], + "animated": false + }, + { + "base": [ + 129440 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":microbe:" + ], + "animated": false + }, + { + "base": [ + 128062 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":paw prints:" + ], + "animated": true + } + ] + }, + { + "group": "Food and drink", + "emoji": [ + { + "base": [ + 127827 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":strawberry:" + ], + "animated": false + }, + { + "base": [ + 127826 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cherries:" + ], + "animated": false + }, + { + "base": [ + 127822 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":red-apple:" + ], + "animated": false + }, + { + "base": [ + 127817 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":watermelon:" + ], + "animated": false + }, + { + "base": [ + 127825 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":peach:" + ], + "animated": false + }, + { + "base": [ + 127818 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tangerine:", + ":orange:", + ":mandarin:" + ], + "animated": false + }, + { + "base": [ + 129389 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mango:" + ], + "animated": false + }, + { + "base": [ + 127821 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pineapple:" + ], + "animated": false + }, + { + "base": [ + 127820 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":banana:" + ], + "animated": false + }, + { + "base": [ + 127819 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lemon:" + ], + "animated": false + }, + { + "base": [ + 127816 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":melon:" + ], + "animated": false + }, + { + "base": [ + 127823 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":green-apple:" + ], + "animated": false + }, + { + "base": [ + 127824 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pear:" + ], + "animated": false + }, + { + "base": [ + 129373 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kiwi-fruit:" + ], + "animated": false + }, + { + "base": [ + 129746 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":olive:" + ], + "animated": false + }, + { + "base": [ + 129744 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blueberries:" + ], + "animated": false + }, + { + "base": [ + 127815 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":grapes:" + ], + "animated": false + }, + { + "base": [ + 129381 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":coconut:" + ], + "animated": false + }, + { + "base": [ + 127813 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tomato:" + ], + "animated": true + }, + { + "base": [ + 127798, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hot-pepper:" + ], + "animated": false + }, + { + "base": [ + 129754 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ginger:" + ], + "animated": false + }, + { + "base": [ + 129365 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":carrot:" + ], + "animated": false + }, + { + "base": [ + 127840 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":roasted-sweet-potato:" + ], + "animated": false + }, + { + "base": [ + 129477 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":onion:" + ], + "animated": false + }, + { + "base": [ + 127805 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ear-of-corn:" + ], + "animated": false + }, + { + "base": [ + 129382 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":broccoli:" + ], + "animated": false + }, + { + "base": [ + 129362 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cucumber:" + ], + "animated": false + }, + { + "base": [ + 129388 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":leafy-green:" + ], + "animated": false + }, + { + "base": [ + 129755 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pea-pod:" + ], + "animated": false + }, + { + "base": [ + 129745 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bell-pepper:" + ], + "animated": false + }, + { + "base": [ + 129361 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":avocado:" + ], + "animated": false + }, + { + "base": [ + 127814 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eggplant:" + ], + "animated": false + }, + { + "base": [ + 129476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":garlic:" + ], + "animated": false + }, + { + "base": [ + 129364 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":potato:" + ], + "animated": false + }, + { + "base": [ + 129752 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":beans:" + ], + "animated": false + }, + { + "base": [ + 127792 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chestnut:" + ], + "animated": false + }, + { + "base": [ + 129372 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":peanuts:" + ], + "animated": false + }, + { + "base": [ + 127838 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bread:" + ], + "animated": false + }, + { + "base": [ + 129747 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flatbread:" + ], + "animated": false + }, + { + "base": [ + 129360 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":croissant:" + ], + "animated": false + }, + { + "base": [ + 129366 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":baguette-bread:" + ], + "animated": false + }, + { + "base": [ + 129391 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bagel:" + ], + "animated": false + }, + { + "base": [ + 129479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":waffle:" + ], + "animated": false + }, + { + "base": [ + 129374 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pancakes:" + ], + "animated": false + }, + { + "base": [ + 127859 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cooking:" + ], + "animated": false + }, + { + "base": [ + 129370 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":egg:" + ], + "animated": false + }, + { + "base": [ + 129472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cheese-wedge:" + ], + "animated": false + }, + { + "base": [ + 129363 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bacon:" + ], + "animated": false + }, + { + "base": [ + 129385 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cut-of-meat:" + ], + "animated": false + }, + { + "base": [ + 127831 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":poultry-leg:" + ], + "animated": false + }, + { + "base": [ + 127830 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":meat-on-bone:" + ], + "animated": false + }, + { + "base": [ + 127828 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hamburger:" + ], + "animated": false + }, + { + "base": [ + 127789 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hot-dog:" + ], + "animated": false + }, + { + "base": [ + 129386 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sandwich:" + ], + "animated": false + }, + { + "base": [ + 129384 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pretzel:" + ], + "animated": false + }, + { + "base": [ + 127839 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":french-fries:" + ], + "animated": false + }, + { + "base": [ + 127829 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pizza:" + ], + "animated": false + }, + { + "base": [ + 129748 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tamale:" + ], + "animated": false + }, + { + "base": [ + 127790 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":taco:" + ], + "animated": false + }, + { + "base": [ + 127791 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":burrito:" + ], + "animated": false + }, + { + "base": [ + 129369 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":stuffed-flatbread:" + ], + "animated": false + }, + { + "base": [ + 129478 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":falafel:" + ], + "animated": false + }, + { + "base": [ + 129368 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shallow-pan-of-food:" + ], + "animated": false + }, + { + "base": [ + 127837 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":spaghetti:" + ], + "animated": false + }, + { + "base": [ + 129387 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":canned-food:" + ], + "animated": false + }, + { + "base": [ + 129749 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fondue:" + ], + "animated": false + }, + { + "base": [ + 129379 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bowl-with-spoon:" + ], + "animated": false + }, + { + "base": [ + 129367 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":green-salad:" + ], + "animated": false + }, + { + "base": [ + 127858 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pot-of-food:" + ], + "animated": false + }, + { + "base": [ + 127835 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":curry-rice:" + ], + "animated": false + }, + { + "base": [ + 127836 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":steaming-bowl:" + ], + "animated": false + }, + { + "base": [ + 129450 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":oyster:" + ], + "animated": false + }, + { + "base": [ + 129438 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lobster:" + ], + "animated": false + }, + { + "base": [ + 127843 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sushi:" + ], + "animated": false + }, + { + "base": [ + 127844 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fried-shrimp:" + ], + "animated": false + }, + { + "base": [ + 129377 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":takeout-box:" + ], + "animated": false + }, + { + "base": [ + 127834 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cooked-rice:" + ], + "animated": false + }, + { + "base": [ + 127857 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bento-box:" + ], + "animated": false + }, + { + "base": [ + 129375 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dumpling:" + ], + "animated": false + }, + { + "base": [ + 127842 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":oden:" + ], + "animated": false + }, + { + "base": [ + 127833 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rice-ball:" + ], + "animated": false + }, + { + "base": [ + 127832 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rice-cracker:" + ], + "animated": false + }, + { + "base": [ + 127845 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fish-cake-with-swirl:" + ], + "animated": false + }, + { + "base": [ + 127841 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dango:" + ], + "animated": false + }, + { + "base": [ + 129376 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fortune-cookie:" + ], + "animated": false + }, + { + "base": [ + 129390 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moon-cake:" + ], + "animated": false + }, + { + "base": [ + 127847 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shaved-ice:" + ], + "animated": false + }, + { + "base": [ + 127848 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ice-cream:" + ], + "animated": false + }, + { + "base": [ + 127846 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":soft-ice-cream:" + ], + "animated": false + }, + { + "base": [ + 129383 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pie:" + ], + "animated": false + }, + { + "base": [ + 127856 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shortcake:" + ], + "animated": false + }, + { + "base": [ + 127854 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":custard:" + ], + "animated": false + }, + { + "base": [ + 127874 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":birthday-cake:" + ], + "animated": false + }, + { + "base": [ + 129473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cupcake:" + ], + "animated": false + }, + { + "base": [ + 127853 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lollipop:" + ], + "animated": false + }, + { + "base": [ + 127852 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":candy:" + ], + "animated": false + }, + { + "base": [ + 127851 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chocolate-bar:" + ], + "animated": false + }, + { + "base": [ + 127849 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":doughnut:" + ], + "animated": false + }, + { + "base": [ + 127850 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cookie:" + ], + "animated": false + }, + { + "base": [ + 127855 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":honey-pot:" + ], + "animated": false + }, + { + "base": [ + 129474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":salt:" + ], + "animated": false + }, + { + "base": [ + 129480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":butter:" + ], + "animated": false + }, + { + "base": [ + 127871 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":popcorn:" + ], + "animated": true + }, + { + "base": [ + 129482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ice-cube:" + ], + "animated": false + }, + { + "base": [ + 129753 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":jar:" + ], + "animated": false + }, + { + "base": [ + 129380 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cup-with-straw:" + ], + "animated": false + }, + { + "base": [ + 129483 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bubble-tea:", + ":milk-tea:" + ], + "animated": false + }, + { + "base": [ + 129475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":beverage-box:" + ], + "animated": false + }, + { + "base": [ + 129371 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":glass-of-milk:" + ], + "animated": false + }, + { + "base": [ + 127868 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":baby-bottle:" + ], + "animated": false + }, + { + "base": [ + 127861 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":teacup-without-handle:" + ], + "animated": false + }, + { + "base": [ + 9749 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hot-beverage:" + ], + "animated": true + }, + { + "base": [ + 129750 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":teapot:" + ], + "animated": false + }, + { + "base": [ + 129481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mate:" + ], + "animated": false + }, + { + "base": [ + 127866 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":beer-mug:" + ], + "animated": false + }, + { + "base": [ + 127867 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":clinking-beer-mugs:" + ], + "animated": true + }, + { + "base": [ + 129346 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":clinking-glasses:" + ], + "animated": true + }, + { + "base": [ + 127870 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bottle-with-popping-cork:" + ], + "animated": true + }, + { + "base": [ + 127863 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wine-glass:" + ], + "animated": true + }, + { + "base": [ + 129347 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tumbler-glass:" + ], + "animated": false + }, + { + "base": [ + 129751 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pour:" + ], + "animated": false + }, + { + "base": [ + 127864 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cocktail-glass:" + ], + "animated": false + }, + { + "base": [ + 127865 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tropical-drink:" + ], + "animated": true + }, + { + "base": [ + 127862 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sake:" + ], + "animated": false + }, + { + "base": [ + 129378 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chopsticks:" + ], + "animated": false + }, + { + "base": [ + 127860 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fork-and-knife:" + ], + "animated": false + }, + { + "base": [ + 129348 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":spoon:" + ], + "animated": false + }, + { + "base": [ + 128298 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kitchen-knife:" + ], + "animated": false + }, + { + "base": [ + 127869, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fork-and-knife-with-plate:" + ], + "animated": false + } + ] + }, + { + "group": "Travel and places", + "emoji": [ + { + "base": [ + 128721 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":stop-sign:" + ], + "animated": false + }, + { + "base": [ + 128679 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":construction:" + ], + "animated": false + }, + { + "base": [ + 128680 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":police-car-light:" + ], + "animated": true + }, + { + "base": [ + 9981 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fuel-pump:" + ], + "animated": false + }, + { + "base": [ + 128738, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":oil-drum:" + ], + "animated": false + }, + { + "base": [ + 129517 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":compass:" + ], + "animated": false + }, + { + "base": [ + 128734 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wheel:" + ], + "animated": false + }, + { + "base": [ + 128735 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ring-buoy:" + ], + "animated": false + }, + { + "base": [ + 9875 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":anchor:" + ], + "animated": false + }, + { + "base": [ + 128655 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bus-stop:" + ], + "animated": false + }, + { + "base": [ + 128647 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":metro:" + ], + "animated": false + }, + { + "base": [ + 128677 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":horizontal-traffic-light:" + ], + "animated": false + }, + { + "base": [ + 128678 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":vertical-traffic-light:" + ], + "animated": false + }, + { + "base": [ + 128756 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kick-scooter:" + ], + "animated": false + }, + { + "base": [ + 129469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":manual-wheelchair:" + ], + "animated": false + }, + { + "base": [ + 129468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":motorized-wheelchair:" + ], + "animated": false + }, + { + "base": [ + 129660 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crutch:" + ], + "animated": false + }, + { + "base": [ + 128690 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bicycle:" + ], + "animated": false + }, + { + "base": [ + 128757 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":motor-scooter:" + ], + "animated": false + }, + { + "base": [ + 127949, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":motorcycle:" + ], + "animated": false + }, + { + "base": [ + 128665 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sport-utility-vehicle:" + ], + "animated": false + }, + { + "base": [ + 128663 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":automobile:" + ], + "animated": false + }, + { + "base": [ + 128763 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pickup-truck:" + ], + "animated": false + }, + { + "base": [ + 128656 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":minibus:" + ], + "animated": false + }, + { + "base": [ + 128666 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":delivery-truck:" + ], + "animated": false + }, + { + "base": [ + 128667 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":articulated-lorry:" + ], + "animated": false + }, + { + "base": [ + 128668 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tractor:" + ], + "animated": false + }, + { + "base": [ + 127950, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":racing-car:" + ], + "animated": false + }, + { + "base": [ + 128658 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fire-engine:" + ], + "animated": false + }, + { + "base": [ + 128657 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ambulance:" + ], + "animated": false + }, + { + "base": [ + 128659 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":police-car:" + ], + "animated": false + }, + { + "base": [ + 128661 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":taxi:" + ], + "animated": false + }, + { + "base": [ + 128762 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":auto-rickshaw:" + ], + "animated": false + }, + { + "base": [ + 128652 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bus:" + ], + "animated": false + }, + { + "base": [ + 128648 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":light-rail:" + ], + "animated": false + }, + { + "base": [ + 128669 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":monorail:" + ], + "animated": false + }, + { + "base": [ + 128645 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bullet-train:" + ], + "animated": false + }, + { + "base": [ + 128644 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":high-speed-train:" + ], + "animated": false + }, + { + "base": [ + 128642 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":locomotive:" + ], + "animated": false + }, + { + "base": [ + 128643 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":railway-car:" + ], + "animated": false + }, + { + "base": [ + 128651 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tram-car:" + ], + "animated": false + }, + { + "base": [ + 128654 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trolleybus:" + ], + "animated": false + }, + { + "base": [ + 128670 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mountain-railway:" + ], + "animated": false + }, + { + "base": [ + 128650 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tram:" + ], + "animated": false + }, + { + "base": [ + 128649 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":station:" + ], + "animated": false + }, + { + "base": [ + 128653 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bus-front:" + ], + "animated": false + }, + { + "base": [ + 128660 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":police-car-front:" + ], + "animated": false + }, + { + "base": [ + 128664 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":automobile-front:" + ], + "animated": false + }, + { + "base": [ + 128662 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":taxi-front:" + ], + "animated": false + }, + { + "base": [ + 128646 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":train:" + ], + "animated": false + }, + { + "base": [ + 128674 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ship:" + ], + "animated": false + }, + { + "base": [ + 128755, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":passenger-ship:" + ], + "animated": false + }, + { + "base": [ + 128741, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":motor-boat:" + ], + "animated": false + }, + { + "base": [ + 128676 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":speedboat:" + ], + "animated": false + }, + { + "base": [ + 9972, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ferry:" + ], + "animated": false + }, + { + "base": [ + 9973 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sailboat:" + ], + "animated": false + }, + { + "base": [ + 128758 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":canoe:" + ], + "animated": false + }, + { + "base": [ + 128671 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":suspension-railway:" + ], + "animated": false + }, + { + "base": [ + 128672 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mountain-cableway:" + ], + "animated": false + }, + { + "base": [ + 128673 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":aerial-tramway:" + ], + "animated": false + }, + { + "base": [ + 128641 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":helicopter:" + ], + "animated": false + }, + { + "base": [ + 128760 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flying-saucer:" + ], + "animated": true + }, + { + "base": [ + 128640 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rocket:" + ], + "animated": true + }, + { + "base": [ + 9992, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":airplane:" + ], + "animated": false + }, + { + "base": [ + 128747 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":airplane-departure:" + ], + "animated": true + }, + { + "base": [ + 128748 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":airplane-arrival:" + ], + "animated": true + }, + { + "base": [ + 128745, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":small-airplane:" + ], + "animated": false + }, + { + "base": [ + 128733 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":slide:", + ":playground:" + ], + "animated": false + }, + { + "base": [ + 127906 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":roller-coaster:" + ], + "animated": true + }, + { + "base": [ + 127905 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ferris-wheel:" + ], + "animated": false + }, + { + "base": [ + 127904 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":carousel-horse:" + ], + "animated": false + }, + { + "base": [ + 127914 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":circus-tent:" + ], + "animated": false + }, + { + "base": [ + 128508 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tokyo-tower:" + ], + "animated": false + }, + { + "base": [ + 128509 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":statue-of-Liberty:" + ], + "animated": false + }, + { + "base": [ + 128511 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moai:" + ], + "animated": false + }, + { + "base": [ + 128507 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mount-fuji:" + ], + "animated": false + }, + { + "base": [ + 127963, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":classical-building:" + ], + "animated": false + }, + { + "base": [ + 128136 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":barber-pole:" + ], + "animated": false + }, + { + "base": [ + 9970 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fountain:" + ], + "animated": false + }, + { + "base": [ + 9961, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shinto-shrine:" + ], + "animated": false + }, + { + "base": [ + 128333 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":synagogue:" + ], + "animated": false + }, + { + "base": [ + 128332 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mosque:" + ], + "animated": false + }, + { + "base": [ + 128331 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kaaba:" + ], + "animated": false + }, + { + "base": [ + 128725 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hindu-temple:" + ], + "animated": false + }, + { + "base": [ + 9962 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":church:" + ], + "animated": false + }, + { + "base": [ + 128146 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wedding:" + ], + "animated": false + }, + { + "base": [ + 127977 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":love-hotel:" + ], + "animated": false + }, + { + "base": [ + 127983 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Japanese-castle:" + ], + "animated": false + }, + { + "base": [ + 127984 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":castle:" + ], + "animated": false + }, + { + "base": [ + 127959, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":construction-building:" + ], + "animated": false + }, + { + "base": [ + 127970 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":office-building:" + ], + "animated": false + }, + { + "base": [ + 127981 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":factory:" + ], + "animated": false + }, + { + "base": [ + 127980 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":department-store:" + ], + "animated": false + }, + { + "base": [ + 127978 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":convenience-store:" + ], + "animated": false + }, + { + "base": [ + 127967, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":stadium:" + ], + "animated": false + }, + { + "base": [ + 127974 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bank:" + ], + "animated": false + }, + { + "base": [ + 127979 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":school:" + ], + "animated": false + }, + { + "base": [ + 127976 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hotel:" + ], + "animated": false + }, + { + "base": [ + 127971 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Japanese-post-office:" + ], + "animated": false + }, + { + "base": [ + 127972 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":post-office:" + ], + "animated": false + }, + { + "base": [ + 127973 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hospital:" + ], + "animated": false + }, + { + "base": [ + 127962, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":derelict-house:" + ], + "animated": false + }, + { + "base": [ + 127968 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":house:" + ], + "animated": false + }, + { + "base": [ + 127969 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":house-with-garden:" + ], + "animated": false + }, + { + "base": [ + 127960, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":houses:" + ], + "animated": false + }, + { + "base": [ + 128726 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hut:" + ], + "animated": false + }, + { + "base": [ + 9978 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tent:" + ], + "animated": false + }, + { + "base": [ + 127957, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":camping:" + ], + "animated": false + }, + { + "base": [ + 9969, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":umbrella-on-ground:" + ], + "animated": false + }, + { + "base": [ + 127961, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cityscape:" + ], + "animated": false + }, + { + "base": [ + 127750 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sunset-cityscape:" + ], + "animated": false + }, + { + "base": [ + 127751 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sunset:" + ], + "animated": false + }, + { + "base": [ + 127747 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":night-with-stars:" + ], + "animated": false + }, + { + "base": [ + 127753 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bridge-at-night:" + ], + "animated": false + }, + { + "base": [ + 127745 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":foggy:" + ], + "animated": false + }, + { + "base": [ + 128740, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":railway-track:" + ], + "animated": false + }, + { + "base": [ + 128739, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":motorway:" + ], + "animated": false + }, + { + "base": [ + 128510 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":map-of-Japan:" + ], + "animated": false + }, + { + "base": [ + 128506, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":world-map:" + ], + "animated": false + }, + { + "base": [ + 127760 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":globe-with-meridians:" + ], + "animated": false + }, + { + "base": [ + 128186 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":seat:" + ], + "animated": false + }, + { + "base": [ + 129523 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":luggage:" + ], + "animated": false + } + ] + }, + { + "group": "Activities and events", + "emoji": [ + { + "base": [ + 127881 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":party-popper:" + ], + "animated": true + }, + { + "base": [ + 127882 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":confetti-ball:" + ], + "animated": true + }, + { + "base": [ + 127880 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":balloon:" + ], + "animated": true + }, + { + "base": [ + 127874 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":birthday-cake:" + ], + "animated": true + }, + { + "base": [ + 127872 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ribbon:" + ], + "animated": false + }, + { + "base": [ + 127873 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wrapped-gift:" + ], + "animated": false + }, + { + "base": [ + 127879 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sparkler:" + ], + "animated": false + }, + { + "base": [ + 127878 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fireworks:" + ], + "animated": true + }, + { + "base": [ + 129512 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":firecracker:" + ], + "animated": false + }, + { + "base": [ + 129511 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":red-envelope:" + ], + "animated": false + }, + { + "base": [ + 129684 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":diya-lamp:" + ], + "animated": false + }, + { + "base": [ + 129669 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pi\u00f1ata:" + ], + "animated": false + }, + { + "base": [ + 129705 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mirror-ball:", + ":disco-ball:" + ], + "animated": true + }, + { + "base": [ + 127888 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wind-chime:" + ], + "animated": false + }, + { + "base": [ + 127887 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":carp-streamer:" + ], + "animated": false + }, + { + "base": [ + 127886 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Japanese-dolls:" + ], + "animated": false + }, + { + "base": [ + 127889 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":moon-viewing-ceremony:" + ], + "animated": false + }, + { + "base": [ + 127885 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pine-decoration:" + ], + "animated": false + }, + { + "base": [ + 127883 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tanabata-tree:" + ], + "animated": false + }, + { + "base": [ + 127876 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Christmas-tree:" + ], + "animated": false + }, + { + "base": [ + 127875 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":jack-o-lantern:" + ], + "animated": false + }, + { + "base": [ + 127895, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":reminder-ribbon:" + ], + "animated": false + }, + { + "base": [ + 129351 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":gold-medal:", + ":1st-place-medal:" + ], + "animated": false + }, + { + "base": [ + 129352 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":silver-medal:", + ":2nd-place-medal:" + ], + "animated": false + }, + { + "base": [ + 129353 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bronze-medal:", + ":3rd-place-medal:" + ], + "animated": false + }, + { + "base": [ + 127941 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":medal:" + ], + "animated": false + }, + { + "base": [ + 127894, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":military-medal:" + ], + "animated": false + }, + { + "base": [ + 127942 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trophy:" + ], + "animated": false + }, + { + "base": [ + 128226 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":loudspeaker:" + ], + "animated": false + }, + { + "base": [ + 9917 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":soccer-ball:" + ], + "animated": true + }, + { + "base": [ + 9918 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":baseball:" + ], + "animated": false + }, + { + "base": [ + 129358 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":softball:" + ], + "animated": false + }, + { + "base": [ + 127936 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":basketball:" + ], + "animated": false + }, + { + "base": [ + 127952 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":volleyball:" + ], + "animated": false + }, + { + "base": [ + 127944 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":american-football:" + ], + "animated": false + }, + { + "base": [ + 127945 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rugby-football:" + ], + "animated": false + }, + { + "base": [ + 129349 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":goal-net:" + ], + "animated": false + }, + { + "base": [ + 127934 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tennis:" + ], + "animated": false + }, + { + "base": [ + 127992 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":badminton:" + ], + "animated": false + }, + { + "base": [ + 129357 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lacrosse:" + ], + "animated": false + }, + { + "base": [ + 127951 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cricket-game:" + ], + "animated": false + }, + { + "base": [ + 127953 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":field-hockey:" + ], + "animated": false + }, + { + "base": [ + 127954 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ice-hockey:" + ], + "animated": false + }, + { + "base": [ + 129356 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":curling-stone:" + ], + "animated": false + }, + { + "base": [ + 128759 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sled:" + ], + "animated": false + }, + { + "base": [ + 127935 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":skis:" + ], + "animated": false + }, + { + "base": [ + 9976, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ice-skate:" + ], + "animated": false + }, + { + "base": [ + 128764 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":roller-skates:" + ], + "animated": false + }, + { + "base": [ + 129648 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ballet-shoes:" + ], + "animated": false + }, + { + "base": [ + 128761 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":skateboard:" + ], + "animated": false + }, + { + "base": [ + 9971 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flag-in-hole:" + ], + "animated": false + }, + { + "base": [ + 127919 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":direct-hit:", + ":target:" + ], + "animated": true + }, + { + "base": [ + 127993 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bow-and-arrow:" + ], + "animated": false + }, + { + "base": [ + 129359 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flying-disc:" + ], + "animated": false + }, + { + "base": [ + 129667 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":boomerang:" + ], + "animated": false + }, + { + "base": [ + 129665 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kite:" + ], + "animated": false + }, + { + "base": [ + 127907 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fishing-pole:" + ], + "animated": false + }, + { + "base": [ + 129343 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":diving-mask:" + ], + "animated": false + }, + { + "base": [ + 129649 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":one-piece-swimsuit:" + ], + "animated": false + }, + { + "base": [ + 127933 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":running-shirt:" + ], + "animated": false + }, + { + "base": [ + 129355 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":martial-arts-uniform:" + ], + "animated": false + }, + { + "base": [ + 129354 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":boxing-glove:" + ], + "animated": false + }, + { + "base": [ + 127921 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":8-ball:" + ], + "animated": false + }, + { + "base": [ + 127955 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ping-pong:" + ], + "animated": false + }, + { + "base": [ + 127923 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bowling:" + ], + "animated": false + }, + { + "base": [ + 9823, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chess-pawn:" + ], + "animated": false + }, + { + "base": [ + 129664 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yo-yo:" + ], + "animated": false + }, + { + "base": [ + 129513 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":jigsaw:" + ], + "animated": false + }, + { + "base": [ + 127918 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":video-game:" + ], + "animated": false + }, + { + "base": [ + 128377, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":joystick:" + ], + "animated": false + }, + { + "base": [ + 128126 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":alien-monster:" + ], + "animated": false + }, + { + "base": [ + 128299 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pistol:" + ], + "animated": false + }, + { + "base": [ + 127922 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":die:" + ], + "animated": false + }, + { + "base": [ + 127920 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":slot-machine:" + ], + "animated": false + }, + { + "base": [ + 127924 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flower-playing-cards:" + ], + "animated": false + }, + { + "base": [ + 126980 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mahjong-red-dragon:" + ], + "animated": false + }, + { + "base": [ + 127183 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":joker:" + ], + "animated": false + }, + { + "base": [ + 129668 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wand:" + ], + "animated": false + }, + { + "base": [ + 127913 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":game-die:" + ], + "animated": false + }, + { + "base": [ + 128247 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":camera:" + ], + "animated": false + }, + { + "base": [ + 128248 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":camera-flash:" + ], + "animated": false + }, + { + "base": [ + 128444, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":framed-picture:" + ], + "animated": false + }, + { + "base": [ + 127912 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":artist-palette:" + ], + "animated": false + }, + { + "base": [ + 128396, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":paintbrush:" + ], + "animated": false + }, + { + "base": [ + 128397, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crayon:" + ], + "animated": false + }, + { + "base": [ + 129697 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":needle:" + ], + "animated": false + }, + { + "base": [ + 129525 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":thread:" + ], + "animated": false + }, + { + "base": [ + 129526 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yarn:" + ], + "animated": false + }, + { + "base": [ + 127929 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":piano:", + ":musical-keyboard:" + ], + "animated": false + }, + { + "base": [ + 127927 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":saxophone:" + ], + "animated": false + }, + { + "base": [ + 127930 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trumpet:" + ], + "animated": false + }, + { + "base": [ + 127928 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":guitar:" + ], + "animated": false + }, + { + "base": [ + 129685 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":banjo:" + ], + "animated": false + }, + { + "base": [ + 127931 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":violin:" + ], + "animated": true + }, + { + "base": [ + 129688 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":long-drum:" + ], + "animated": false + }, + { + "base": [ + 129345 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":drum:" + ], + "animated": true + }, + { + "base": [ + 129671 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":maracas:" + ], + "animated": true + }, + { + "base": [ + 129672 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flute:" + ], + "animated": false + }, + { + "base": [ + 129687 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":accordion:" + ], + "animated": false + }, + { + "base": [ + 127908 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":microphone:" + ], + "animated": false + }, + { + "base": [ + 127911 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":headphone:" + ], + "animated": false + }, + { + "base": [ + 127898, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":level-slider:" + ], + "animated": false + }, + { + "base": [ + 127899, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":control-knobs:" + ], + "animated": false + }, + { + "base": [ + 127897, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":studio-microphone:" + ], + "animated": false + }, + { + "base": [ + 128251 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":radio:" + ], + "animated": false + }, + { + "base": [ + 128250 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":television:" + ], + "animated": false + }, + { + "base": [ + 128252 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":videocassette:" + ], + "animated": false + }, + { + "base": [ + 128249 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":video-camera:" + ], + "animated": false + }, + { + "base": [ + 128253, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":film-projector:" + ], + "animated": false + }, + { + "base": [ + 127909 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":movie-camera:" + ], + "animated": false + }, + { + "base": [ + 127902, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":film:" + ], + "animated": false + }, + { + "base": [ + 127916 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":clapper:" + ], + "animated": false + }, + { + "base": [ + 127917 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":performing-arts:" + ], + "animated": false + }, + { + "base": [ + 127915 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ticket:" + ], + "animated": false + }, + { + "base": [ + 127903, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":admission-tickets:" + ], + "animated": false + } + ] + }, + { + "group": "Objects", + "emoji": [ + { + "base": [ + 128241 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mobile-phone:" + ], + "animated": false + }, + { + "base": [ + 9742, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":telephone:" + ], + "animated": false + }, + { + "base": [ + 128222 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":telephone-receiver:" + ], + "animated": false + }, + { + "base": [ + 128223 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pager:" + ], + "animated": false + }, + { + "base": [ + 128224 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fax-machine:" + ], + "animated": false + }, + { + "base": [ + 128268 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":electric-plug:" + ], + "animated": false + }, + { + "base": [ + 128267 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":battery-full:" + ], + "animated": true + }, + { + "base": [ + 129707 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":battery-low:" + ], + "animated": true + }, + { + "base": [ + 128434, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trackball:" + ], + "animated": false + }, + { + "base": [ + 128189 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":computer-disk:" + ], + "animated": false + }, + { + "base": [ + 128190 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":floppy-disk:" + ], + "animated": false + }, + { + "base": [ + 128191 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":optical-disk:" + ], + "animated": false + }, + { + "base": [ + 128192 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dvd:" + ], + "animated": false + }, + { + "base": [ + 128421, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":desktop-computer:" + ], + "animated": false + }, + { + "base": [ + 128187 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":laptop-computer:" + ], + "animated": false + }, + { + "base": [ + 9000, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":keyboard:" + ], + "animated": false + }, + { + "base": [ + 128424, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":printer:" + ], + "animated": false + }, + { + "base": [ + 128433, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":computer-mouse:" + ], + "animated": false + }, + { + "base": [ + 129689 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":coin:" + ], + "animated": false + }, + { + "base": [ + 128184 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":money-with-wings:" + ], + "animated": true + }, + { + "base": [ + 128181 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dollar:" + ], + "animated": false + }, + { + "base": [ + 128180 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yen:" + ], + "animated": false + }, + { + "base": [ + 128182 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":euro:" + ], + "animated": false + }, + { + "base": [ + 128183 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pound:" + ], + "animated": false + }, + { + "base": [ + 128179 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":credit-card:" + ], + "animated": false + }, + { + "base": [ + 128176 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":money-bag:" + ], + "animated": false + }, + { + "base": [ + 129534 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":receipt:" + ], + "animated": false + }, + { + "base": [ + 129518 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":abacus:" + ], + "animated": false + }, + { + "base": [ + 9878, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":balance-scale:" + ], + "animated": false + }, + { + "base": [ + 128722 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shopping-cart:" + ], + "animated": false + }, + { + "base": [ + 128717, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shopping-bags:" + ], + "animated": false + }, + { + "base": [ + 128367, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":candle:" + ], + "animated": false + }, + { + "base": [ + 128161 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":light-bulb:" + ], + "animated": true + }, + { + "base": [ + 128294 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flashlight:" + ], + "animated": false + }, + { + "base": [ + 127982 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":red-paper-lantern:" + ], + "animated": false + }, + { + "base": [ + 129521 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bricks:" + ], + "animated": false + }, + { + "base": [ + 129695 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":window:" + ], + "animated": false + }, + { + "base": [ + 129694 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mirror:" + ], + "animated": false + }, + { + "base": [ + 128682 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":door:" + ], + "animated": false + }, + { + "base": [ + 129681 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chair:" + ], + "animated": false + }, + { + "base": [ + 128719, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bed:" + ], + "animated": false + }, + { + "base": [ + 128715, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":couch-and-lamp:" + ], + "animated": false + }, + { + "base": [ + 128703 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shower:" + ], + "animated": false + }, + { + "base": [ + 128705 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bathtub:" + ], + "animated": false + }, + { + "base": [ + 128701 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":toilet:" + ], + "animated": false + }, + { + "base": [ + 129531 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":roll-of-paper:" + ], + "animated": false + }, + { + "base": [ + 129696 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":plunger:" + ], + "animated": false + }, + { + "base": [ + 129528 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":teddy-bear:" + ], + "animated": false + }, + { + "base": [ + 129670 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":nesting-doll:" + ], + "animated": false + }, + { + "base": [ + 129527 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":safety-pin:" + ], + "animated": false + }, + { + "base": [ + 129698 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":knot:" + ], + "animated": false + }, + { + "base": [ + 129529 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":broom:" + ], + "animated": false + }, + { + "base": [ + 129524 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lotion-bottle:" + ], + "animated": false + }, + { + "base": [ + 129533 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sponge:" + ], + "animated": false + }, + { + "base": [ + 129532 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":soap:" + ], + "animated": false + }, + { + "base": [ + 129701 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":toothbrush:" + ], + "animated": false + }, + { + "base": [ + 129682 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":razor:" + ], + "animated": false + }, + { + "base": [ + 129710 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hair-pick:" + ], + "animated": false + }, + { + "base": [ + 129530 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":basket:" + ], + "animated": false + }, + { + "base": [ + 129510 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":socks:" + ], + "animated": false + }, + { + "base": [ + 129508 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":gloves:" + ], + "animated": false + }, + { + "base": [ + 129507 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":scarf:" + ], + "animated": false + }, + { + "base": [ + 128086 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":jeans:" + ], + "animated": false + }, + { + "base": [ + 128085 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":t-shirt:" + ], + "animated": false + }, + { + "base": [ + 127933 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":running-shirt:" + ], + "animated": false + }, + { + "base": [ + 128090 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":woman\u2019s-clothes:" + ], + "animated": false + }, + { + "base": [ + 128084 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":necktie:" + ], + "animated": false + }, + { + "base": [ + 128087 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dress:" + ], + "animated": false + }, + { + "base": [ + 128088 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":kimono:" + ], + "animated": false + }, + { + "base": [ + 129403 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sari:" + ], + "animated": false + }, + { + "base": [ + 129649 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":one-piece-swimsuit:" + ], + "animated": false + }, + { + "base": [ + 128089 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bikini:" + ], + "animated": false + }, + { + "base": [ + 129651 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shorts:" + ], + "animated": false + }, + { + "base": [ + 129650 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":swim-brief:" + ], + "animated": false + }, + { + "base": [ + 129509 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":coat:" + ], + "animated": false + }, + { + "base": [ + 129404 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lab-coat:" + ], + "animated": false + }, + { + "base": [ + 129466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":safety-vest:" + ], + "animated": false + }, + { + "base": [ + 9937, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rescue-worker\u2019s-helmet:" + ], + "animated": false + }, + { + "base": [ + 129686 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":military-helmet:" + ], + "animated": false + }, + { + "base": [ + 127891 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":graduation-cap:" + ], + "animated": true + }, + { + "base": [ + 127913 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":top-hat:" + ], + "animated": false + }, + { + "base": [ + 128082 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":woman\u2019s-hat:" + ], + "animated": false + }, + { + "base": [ + 129506 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":billed-cap:" + ], + "animated": false + }, + { + "base": [ + 128081 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crown:" + ], + "animated": false + }, + { + "base": [ + 129709 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fan:" + ], + "animated": false + }, + { + "base": [ + 127890 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":school-backpack:" + ], + "animated": false + }, + { + "base": [ + 128093 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":clutch-bag:" + ], + "animated": false + }, + { + "base": [ + 128091 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":purse:" + ], + "animated": false + }, + { + "base": [ + 128092 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":handbag:" + ], + "animated": false + }, + { + "base": [ + 128188 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":briefcase:" + ], + "animated": false + }, + { + "base": [ + 129523 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":luggage:" + ], + "animated": false + }, + { + "base": [ + 9730, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":umbrella:" + ], + "animated": true + }, + { + "base": [ + 127746 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":closed-umbrella:" + ], + "animated": false + }, + { + "base": [ + 128141 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ring:" + ], + "animated": false + }, + { + "base": [ + 128142 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":gem-stone:" + ], + "animated": true + }, + { + "base": [ + 128132 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lipstick:" + ], + "animated": false + }, + { + "base": [ + 128096 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":high-heeled-shoe:" + ], + "animated": false + }, + { + "base": [ + 128095 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":running-shoe:" + ], + "animated": false + }, + { + "base": [ + 128094 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":man\u2019s-shoe:" + ], + "animated": false + }, + { + "base": [ + 129407 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flat-shoe:" + ], + "animated": false + }, + { + "base": [ + 129652 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":flip-flop:", + ":thong-sandal:" + ], + "animated": false + }, + { + "base": [ + 128097 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sandal:" + ], + "animated": false + }, + { + "base": [ + 128098 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":boot:" + ], + "animated": false + }, + { + "base": [ + 129406 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hiking-boot:" + ], + "animated": false + }, + { + "base": [ + 129455 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":probing-cane:" + ], + "animated": false + }, + { + "base": [ + 128374, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sunglasses:" + ], + "animated": false + }, + { + "base": [ + 128083 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":glasses:" + ], + "animated": false + }, + { + "base": [ + 129405 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":goggles:" + ], + "animated": false + }, + { + "base": [ + 9879, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":alembic:" + ], + "animated": false + }, + { + "base": [ + 129515 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":petri-dish:" + ], + "animated": false + }, + { + "base": [ + 129514 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":test-tube:" + ], + "animated": false + }, + { + "base": [ + 127777, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":thermometer:" + ], + "animated": false + }, + { + "base": [ + 128137 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":syringe:" + ], + "animated": false + }, + { + "base": [ + 128138 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pill:" + ], + "animated": false + }, + { + "base": [ + 129657 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":adhesive-bandage:" + ], + "animated": false + }, + { + "base": [ + 129658 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":stethoscope:" + ], + "animated": false + }, + { + "base": [ + 129659 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":x-ray:" + ], + "animated": false + }, + { + "base": [ + 129516 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dna:" + ], + "animated": false + }, + { + "base": [ + 128301 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":telescope:" + ], + "animated": false + }, + { + "base": [ + 128300 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":microscope:" + ], + "animated": false + }, + { + "base": [ + 128225 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":satellite-antenna:" + ], + "animated": false + }, + { + "base": [ + 128752, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":satellite:" + ], + "animated": false + }, + { + "base": [ + 129519 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fire-extinguisher:" + ], + "animated": false + }, + { + "base": [ + 129683 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":axe:" + ], + "animated": false + }, + { + "base": [ + 129692 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ladder:" + ], + "animated": false + }, + { + "base": [ + 129699 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bucket:" + ], + "animated": false + }, + { + "base": [ + 129693 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hook:" + ], + "animated": false + }, + { + "base": [ + 129522 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":magnet:" + ], + "animated": false + }, + { + "base": [ + 129520 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":toolbox:" + ], + "animated": false + }, + { + "base": [ + 128476, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":clamp:" + ], + "animated": false + }, + { + "base": [ + 128297 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":nut-and-bolt:" + ], + "animated": false + }, + { + "base": [ + 129691 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":screwdriver:" + ], + "animated": false + }, + { + "base": [ + 129690 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":saw:" + ], + "animated": false + }, + { + "base": [ + 128295 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wrench:" + ], + "animated": false + }, + { + "base": [ + 128296 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hammer:" + ], + "animated": false + }, + { + "base": [ + 9874, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hammer-and-pick:" + ], + "animated": false + }, + { + "base": [ + 128736, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hammer-and-wrench:" + ], + "animated": false + }, + { + "base": [ + 9935, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pick:" + ], + "animated": false + }, + { + "base": [ + 9881, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":gear:" + ], + "animated": false + }, + { + "base": [ + 128279 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":link:" + ], + "animated": false + }, + { + "base": [ + 9939, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chains:" + ], + "animated": false + }, + { + "base": [ + 128206 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":paperclip:" + ], + "animated": false + }, + { + "base": [ + 128391, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":linked-paperclips:" + ], + "animated": false + }, + { + "base": [ + 128207 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":straight-ruler:" + ], + "animated": false + }, + { + "base": [ + 128208 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":triangular-ruler:" + ], + "animated": false + }, + { + "base": [ + 128396, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":paintbrush:" + ], + "animated": false + }, + { + "base": [ + 128397, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crayon:" + ], + "animated": false + }, + { + "base": [ + 128394, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pen:" + ], + "animated": false + }, + { + "base": [ + 128395, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fountain-pen:" + ], + "animated": false + }, + { + "base": [ + 10002, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-nib:" + ], + "animated": false + }, + { + "base": [ + 9999, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pencil:" + ], + "animated": false + }, + { + "base": [ + 128221 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":memo:" + ], + "animated": false + }, + { + "base": [ + 128214 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":open-book:" + ], + "animated": false + }, + { + "base": [ + 128218 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":books:" + ], + "animated": false + }, + { + "base": [ + 128210 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ledger:" + ], + "animated": false + }, + { + "base": [ + 128212 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":notebook-with-decorative-cover:" + ], + "animated": false + }, + { + "base": [ + 128213 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":closed-book:" + ], + "animated": false + }, + { + "base": [ + 128211 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":notebook:" + ], + "animated": false + }, + { + "base": [ + 128215 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":green-book:" + ], + "animated": false + }, + { + "base": [ + 128216 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blue-book:" + ], + "animated": false + }, + { + "base": [ + 128217 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":orange-book:" + ], + "animated": false + }, + { + "base": [ + 128278 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bookmark:" + ], + "animated": false + }, + { + "base": [ + 128466, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":spiral-notepad:" + ], + "animated": false + }, + { + "base": [ + 128196 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":page-facing-up:" + ], + "animated": false + }, + { + "base": [ + 128195 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":page-with-curl:" + ], + "animated": false + }, + { + "base": [ + 128203 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":clipboard:" + ], + "animated": false + }, + { + "base": [ + 128209 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bookmark-tabs:" + ], + "animated": false + }, + { + "base": [ + 128194 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":open-file-folder:" + ], + "animated": false + }, + { + "base": [ + 128193 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":file-folder:" + ], + "animated": false + }, + { + "base": [ + 128450, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":card-index-dividers:" + ], + "animated": false + }, + { + "base": [ + 128451, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":card-file-box:" + ], + "animated": false + }, + { + "base": [ + 128452, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":file-cabinet:" + ], + "animated": false + }, + { + "base": [ + 128202 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bar-chart:" + ], + "animated": false + }, + { + "base": [ + 128200 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chart-increasing:" + ], + "animated": false + }, + { + "base": [ + 128201 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chart-decreasing:" + ], + "animated": false + }, + { + "base": [ + 128199 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":card-index:" + ], + "animated": false + }, + { + "base": [ + 129706 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":id:" + ], + "animated": false + }, + { + "base": [ + 128204 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pushpin:" + ], + "animated": false + }, + { + "base": [ + 128205 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":round-pushpin:" + ], + "animated": false + }, + { + "base": [ + 9986, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":scissors:" + ], + "animated": false + }, + { + "base": [ + 128465, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wastebasket:" + ], + "animated": false + }, + { + "base": [ + 128240 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":newspaper:" + ], + "animated": false + }, + { + "base": [ + 128478, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rolled-up-newspaper:" + ], + "animated": false + }, + { + "base": [ + 127991, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":label:" + ], + "animated": false + }, + { + "base": [ + 128230 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":package:" + ], + "animated": false + }, + { + "base": [ + 128235 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":closed-mailbox-with-raised:" + ], + "animated": false + }, + { + "base": [ + 128234 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":closed-mailbox-with-lowered:" + ], + "animated": false + }, + { + "base": [ + 128236 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":open-mailbox-with-raised:" + ], + "animated": false + }, + { + "base": [ + 128237 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":open-mailbox-with-lowered:" + ], + "animated": false + }, + { + "base": [ + 128238 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":postbox:" + ], + "animated": false + }, + { + "base": [ + 9993, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":envelope:" + ], + "animated": false + }, + { + "base": [ + 128231 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":e-mail:" + ], + "animated": false + }, + { + "base": [ + 128233 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":envelope-with-arrow:" + ], + "animated": false + }, + { + "base": [ + 128232 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":incoming-envelope:" + ], + "animated": false + }, + { + "base": [ + 128140 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":love-letter:" + ], + "animated": false + }, + { + "base": [ + 128228 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":outbox-tray:" + ], + "animated": false + }, + { + "base": [ + 128229 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":inbox-tray:" + ], + "animated": false + }, + { + "base": [ + 128499, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ballot-box:" + ], + "animated": false + }, + { + "base": [ + 128347 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":twelve-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128359 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":twelve-thirty:" + ], + "animated": false + }, + { + "base": [ + 128336 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":one-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128348 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":one-thirty:" + ], + "animated": false + }, + { + "base": [ + 128337 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":two-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128349 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":two-thirty:" + ], + "animated": false + }, + { + "base": [ + 128338 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":three-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128350 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":three-thirty:" + ], + "animated": false + }, + { + "base": [ + 128339 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":four-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128351 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":four-thirty:" + ], + "animated": false + }, + { + "base": [ + 128340 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":five-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128352 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":five-thirty:" + ], + "animated": false + }, + { + "base": [ + 128341 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":six-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128353 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":six-thirty:" + ], + "animated": false + }, + { + "base": [ + 128342 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":seven-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128354 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":seven-thirty:" + ], + "animated": false + }, + { + "base": [ + 128343 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eight-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128355 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eight-thirty:" + ], + "animated": false + }, + { + "base": [ + 128344 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":nine-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128356 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":nine-thirty:" + ], + "animated": false + }, + { + "base": [ + 128345 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ten-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128357 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ten-thirty:" + ], + "animated": false + }, + { + "base": [ + 128346 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eleven-o-clock:" + ], + "animated": false + }, + { + "base": [ + 128358 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eleven-thirty:" + ], + "animated": false + }, + { + "base": [ + 9201, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":stopwatch:" + ], + "animated": false + }, + { + "base": [ + 8986 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":watch:" + ], + "animated": false + }, + { + "base": [ + 128368, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mantelpiece-clock:" + ], + "animated": false + }, + { + "base": [ + 8987 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hourglass-done:" + ], + "animated": false + }, + { + "base": [ + 9203 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hourglass-not-done:" + ], + "animated": false + }, + { + "base": [ + 9202, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":timer-clock:" + ], + "animated": false + }, + { + "base": [ + 9200 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":alarm-clock:" + ], + "animated": true + }, + { + "base": [ + 128197 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":calendar:" + ], + "animated": false + }, + { + "base": [ + 128198 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":tear-off-calendar:" + ], + "animated": false + }, + { + "base": [ + 128467, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":spiral-calendar:" + ], + "animated": false + }, + { + "base": [ + 129703 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":placard:" + ], + "animated": false + }, + { + "base": [ + 128718, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bellhop-bell:" + ], + "animated": true + }, + { + "base": [ + 128276 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bell:" + ], + "animated": true + }, + { + "base": [ + 128239 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":postal-horn:" + ], + "animated": false + }, + { + "base": [ + 128226 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":loudspeaker:" + ], + "animated": false + }, + { + "base": [ + 128227 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":megaphone:" + ], + "animated": false + }, + { + "base": [ + 128269 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":magnifying-glass-tilted-left:" + ], + "animated": false + }, + { + "base": [ + 128270 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":magnifying-glass-tilted-right:" + ], + "animated": false + }, + { + "base": [ + 128302 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crystal-ball:" + ], + "animated": false + }, + { + "base": [ + 129535 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":evil-eye:", + ":nazar-amulet:" + ], + "animated": false + }, + { + "base": [ + 129708 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hamsa:" + ], + "animated": false + }, + { + "base": [ + 128255 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":prayer-beads:" + ], + "animated": false + }, + { + "base": [ + 127994 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":amphora:" + ], + "animated": false + }, + { + "base": [ + 9905, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":urn:" + ], + "animated": false + }, + { + "base": [ + 9904, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":coffin:" + ], + "animated": false + }, + { + "base": [ + 129702 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":headstone:" + ], + "animated": false + }, + { + "base": [ + 128684 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cigarette:" + ], + "animated": false + }, + { + "base": [ + 128163 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bomb:" + ], + "animated": false + }, + { + "base": [ + 129700 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mouse-trap:" + ], + "animated": false + }, + { + "base": [ + 128220 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":scroll:" + ], + "animated": false + }, + { + "base": [ + 9876, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crossed-swords:" + ], + "animated": false + }, + { + "base": [ + 128481, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dagger:" + ], + "animated": false + }, + { + "base": [ + 128737, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shield:" + ], + "animated": false + }, + { + "base": [ + 128477, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":old-key:" + ], + "animated": false + }, + { + "base": [ + 128273 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":key:" + ], + "animated": false + }, + { + "base": [ + 128272 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lock-with-key:" + ], + "animated": false + }, + { + "base": [ + 128271 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lock-with-pen:" + ], + "animated": false + }, + { + "base": [ + 128274 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":locked:" + ], + "animated": false + }, + { + "base": [ + 128275 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":unlocked:" + ], + "animated": false + } + ] + }, + { + "group": "Symbols", + "emoji": [ + { + "base": [ + 128308 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":red-circle:" + ], + "animated": false + }, + { + "base": [ + 128992 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":orange-circle:" + ], + "animated": false + }, + { + "base": [ + 128993 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yellow-circle:" + ], + "animated": false + }, + { + "base": [ + 128994 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":green-circle:" + ], + "animated": false + }, + { + "base": [ + 128309 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blue-circle:" + ], + "animated": false + }, + { + "base": [ + 128995 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":purple-circle:" + ], + "animated": false + }, + { + "base": [ + 128996 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":brown-circle:" + ], + "animated": false + }, + { + "base": [ + 9899 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-circle:" + ], + "animated": false + }, + { + "base": [ + 9898 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-circle:" + ], + "animated": false + }, + { + "base": [ + 128997 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":red-square:" + ], + "animated": false + }, + { + "base": [ + 128999 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":orange-square:" + ], + "animated": false + }, + { + "base": [ + 129000 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yellow-square:" + ], + "animated": false + }, + { + "base": [ + 129001 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":green-square:" + ], + "animated": false + }, + { + "base": [ + 128998 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blue-square:" + ], + "animated": false + }, + { + "base": [ + 129002 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":purple-square:" + ], + "animated": false + }, + { + "base": [ + 129003 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":brown-square:" + ], + "animated": false + }, + { + "base": [ + 11035 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-square:" + ], + "animated": false + }, + { + "base": [ + 11036 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-square:" + ], + "animated": false + }, + { + "base": [ + 10084, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":red-heart:" + ], + "animated": true + }, + { + "base": [ + 129505 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":orange-heart:" + ], + "animated": true + }, + { + "base": [ + 128155 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yellow-heart:" + ], + "animated": true + }, + { + "base": [ + 128154 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":green-heart:" + ], + "animated": true + }, + { + "base": [ + 128153 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blue-heart:" + ], + "animated": true + }, + { + "base": [ + 128156 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":purple-heart:" + ], + "animated": true + }, + { + "base": [ + 129294 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":brown-heart:" + ], + "animated": true + }, + { + "base": [ + 128420 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-heart:" + ], + "animated": true + }, + { + "base": [ + 129293 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-heart:" + ], + "animated": true + }, + { + "base": [ + 129655 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pink-heart:" + ], + "animated": true + }, + { + "base": [ + 129653 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":light-blue-heart:" + ], + "animated": true + }, + { + "base": [ + 129654 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":gray-heart:" + ], + "animated": true + }, + { + "base": [ + 9829, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":heart:" + ], + "animated": false + }, + { + "base": [ + 9830, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":diamond:" + ], + "animated": false + }, + { + "base": [ + 9827, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":club:" + ], + "animated": false + }, + { + "base": [ + 9824, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":spade:" + ], + "animated": false + }, + { + "base": [ + 9800 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Aries:" + ], + "animated": true + }, + { + "base": [ + 9801 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Taurus:" + ], + "animated": true + }, + { + "base": [ + 9802 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Gemini:" + ], + "animated": true + }, + { + "base": [ + 9803 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cancer:" + ], + "animated": true + }, + { + "base": [ + 9804 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Leo:" + ], + "animated": true + }, + { + "base": [ + 9805 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Virgo:" + ], + "animated": true + }, + { + "base": [ + 9806 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Libra:" + ], + "animated": true + }, + { + "base": [ + 9807 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Scorpio:" + ], + "animated": true + }, + { + "base": [ + 9808 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Sagittarius:" + ], + "animated": true + }, + { + "base": [ + 9809 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Capricorn:" + ], + "animated": true + }, + { + "base": [ + 9810 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Aquarius:" + ], + "animated": true + }, + { + "base": [ + 9811 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Pisces:" + ], + "animated": true + }, + { + "base": [ + 9934 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ophiuchus:" + ], + "animated": true + }, + { + "base": [ + 9792, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":female-sign:" + ], + "animated": false + }, + { + "base": [ + 9794, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":male-sign:" + ], + "animated": false + }, + { + "base": [ + 9895, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trans-sign:" + ], + "animated": false + }, + { + "base": [ + 128173 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":thought-bubble:", + ":thought-balloon:" + ], + "animated": false + }, + { + "base": [ + 128495, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":anger-bubble:" + ], + "animated": false + }, + { + "base": [ + 128172 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":speech-bubble:" + ], + "animated": false + }, + { + "base": [ + 128488, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":speech-bubble-leftwards:" + ], + "animated": false + }, + { + "base": [ + 10069 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":exclamation-mark-white:" + ], + "animated": false + }, + { + "base": [ + 10071 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":exclamation:", + ":exclamation-mark:" + ], + "animated": false + }, + { + "base": [ + 10068 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":question-mark-white:" + ], + "animated": false + }, + { + "base": [ + 10067 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":question:", + ":question-mark:", + ":?:" + ], + "animated": false + }, + { + "base": [ + 8265, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":exclamation-question-mark:", + ":!?:" + ], + "animated": false + }, + { + "base": [ + 8252, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":exclamation-double:", + ":!!:" + ], + "animated": true + }, + { + "base": [ + 11093 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":large-circle:" + ], + "animated": false + }, + { + "base": [ + 10060 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":x:", + ":cross-mark:" + ], + "animated": true + }, + { + "base": [ + 128683 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":prohibited:" + ], + "animated": false + }, + { + "base": [ + 128691 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-bicycles:" + ], + "animated": false + }, + { + "base": [ + 128685 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-smoking:" + ], + "animated": false + }, + { + "base": [ + 128687 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-littering:" + ], + "animated": false + }, + { + "base": [ + 128689 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":non-potable-water:" + ], + "animated": false + }, + { + "base": [ + 128695 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-pedestrians:" + ], + "animated": false + }, + { + "base": [ + 128245 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-mobile-phones:" + ], + "animated": false + }, + { + "base": [ + 128286 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-under-eighteen:" + ], + "animated": false + }, + { + "base": [ + 128277 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-sound:", + ":no-bell:" + ], + "animated": false + }, + { + "base": [ + 128263 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mute:" + ], + "animated": false + }, + { + "base": [ + 127344, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":a-button:", + ":blood-type-a:" + ], + "animated": false + }, + { + "base": [ + 127374 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ab-button:", + ":blood-type-ab:" + ], + "animated": false + }, + { + "base": [ + 127345, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":b-button:", + ":blood-type-b:" + ], + "animated": false + }, + { + "base": [ + 127358, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":o-button:", + ":blood-type-o:" + ], + "animated": false + }, + { + "base": [ + 127377 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cl-button:" + ], + "animated": false + }, + { + "base": [ + 127384 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sos:" + ], + "animated": false + }, + { + "base": [ + 128721 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":stop:" + ], + "animated": false + }, + { + "base": [ + 9940 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-entry:" + ], + "animated": false + }, + { + "base": [ + 128219 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":name-badge:" + ], + "animated": false + }, + { + "base": [ + 9832, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":hot-springs:" + ], + "animated": false + }, + { + "base": [ + 128162 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":anger:" + ], + "animated": false + }, + { + "base": [ + 128315 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":triangle-pointed-down:" + ], + "animated": false + }, + { + "base": [ + 128314 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":triangle-pointed-up:" + ], + "animated": false + }, + { + "base": [ + 127568 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bargain:" + ], + "animated": false + }, + { + "base": [ + 12953, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":secret:" + ], + "animated": false + }, + { + "base": [ + 12951, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":congratulations:" + ], + "animated": false + }, + { + "base": [ + 127540 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":passing-grade:" + ], + "animated": false + }, + { + "base": [ + 127541 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":no-vacancy:" + ], + "animated": false + }, + { + "base": [ + 127545 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":discount:" + ], + "animated": false + }, + { + "base": [ + 127538 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":prohibited-button:" + ], + "animated": false + }, + { + "base": [ + 127569 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":accept:" + ], + "animated": false + }, + { + "base": [ + 127542 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":not-free-of-charge:" + ], + "animated": false + }, + { + "base": [ + 127514 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":free-of-charge:" + ], + "animated": false + }, + { + "base": [ + 127544 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":application:" + ], + "animated": false + }, + { + "base": [ + 127546 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":open-for-business:" + ], + "animated": false + }, + { + "base": [ + 127543, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":monthly-amount:" + ], + "animated": false + }, + { + "base": [ + 10036, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eight-pointed-star:" + ], + "animated": false + }, + { + "base": [ + 128310 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":diamond-orange-large:" + ], + "animated": false + }, + { + "base": [ + 128312 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":diamond-orange-small:" + ], + "animated": false + }, + { + "base": [ + 128262 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":bright:", + ":brightness:" + ], + "animated": false + }, + { + "base": [ + 128261 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dim:", + ":dimness:" + ], + "animated": false + }, + { + "base": [ + 127386 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":vs:" + ], + "animated": false + }, + { + "base": [ + 127910 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cinema:" + ], + "animated": false + }, + { + "base": [ + 128246 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":signal-strength:" + ], + "animated": false + }, + { + "base": [ + 128257 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":repeat:" + ], + "animated": false + }, + { + "base": [ + 128258 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":repeat-one:" + ], + "animated": false + }, + { + "base": [ + 128256 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":shuffle:", + ":twisted-rightwards-arrows:" + ], + "animated": false + }, + { + "base": [ + 9654, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":arrow-forward:", + ":play-button:" + ], + "animated": false + }, + { + "base": [ + 9193 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fast-forward:" + ], + "animated": false + }, + { + "base": [ + 9197, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":next-track:", + ":play-next:", + ":next:", + ":right-pointing-double-triangle-with-vertical-bar:" + ], + "animated": false + }, + { + "base": [ + 9199, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":play-or-pause:", + ":right-pointing-triangle-with-double-vertical-bar:" + ], + "animated": false + }, + { + "base": [ + 9664, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":reverse:", + ":leftwards-triangle:", + ":arrow-backward:" + ], + "animated": false + }, + { + "base": [ + 9194 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rewind:", + ":leftwards-double-triangles:" + ], + "animated": false + }, + { + "base": [ + 9198, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":previous:", + ":left-pointing-double-triangle-with-vertical-bar:" + ], + "animated": false + }, + { + "base": [ + 128316 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":upwards:", + ":arrow-up:", + ":triangle-up:" + ], + "animated": false + }, + { + "base": [ + 9195 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fast-up:", + ":double-triangle-up:" + ], + "animated": false + }, + { + "base": [ + 128317 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":downwards:", + ":arrow-down:", + ":triangle-down:" + ], + "animated": false + }, + { + "base": [ + 9196 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fast-down:", + ":double-triangle-down:" + ], + "animated": false + }, + { + "base": [ + 9208, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pause:", + ":double-vertical-bar:" + ], + "animated": false + }, + { + "base": [ + 9209, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":stop-button:", + ":square-button:" + ], + "animated": false + }, + { + "base": [ + 9210, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":record:" + ], + "animated": false + }, + { + "base": [ + 9167, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eject:", + ":triangle-up-with-horizontal-bar:" + ], + "animated": false + }, + { + "base": [ + 128244 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":phone-off:" + ], + "animated": false + }, + { + "base": [ + 128732 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wireless:" + ], + "animated": false + }, + { + "base": [ + 128243 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":vibration:", + ":vibration-mode:" + ], + "animated": false + }, + { + "base": [ + 128242 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":phone-with-arrow:" + ], + "animated": false + }, + { + "base": [ + 128264 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":low-volume:", + ":speaker-low-volume:" + ], + "animated": false + }, + { + "base": [ + 128265 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":medium-volume:", + ":speaker-medium-volume:" + ], + "animated": false + }, + { + "base": [ + 128266 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":high-volume:", + ":speaker-high-volume:" + ], + "animated": false + }, + { + "base": [ + 127932 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":musical-score:", + ":treble-clef:" + ], + "animated": false + }, + { + "base": [ + 127925 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":musical-note:" + ], + "animated": false + }, + { + "base": [ + 127926 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":musical-notes:" + ], + "animated": true + }, + { + "base": [ + 9762, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":radioactive:" + ], + "animated": false + }, + { + "base": [ + 9763, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":biohazard:" + ], + "animated": false + }, + { + "base": [ + 9888, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":warning:" + ], + "animated": false + }, + { + "base": [ + 128696 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":children-crossing:" + ], + "animated": false + }, + { + "base": [ + 9884, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":fleur-de-lis:" + ], + "animated": false + }, + { + "base": [ + 128305 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trident-emblem:" + ], + "animated": false + }, + { + "base": [ + 12349, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":part-alternation-mark:" + ], + "animated": false + }, + { + "base": [ + 128304 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Japanese-symbol-for-beginner:", + ":beginner:" + ], + "animated": false + }, + { + "base": [ + 10035, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eight-spoked-asterisk:" + ], + "animated": false + }, + { + "base": [ + 10055, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":sparkle:" + ], + "animated": false + }, + { + "base": [ + 9851, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":recycling-symbol:" + ], + "animated": false + }, + { + "base": [ + 128177 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":currency-exchange:" + ], + "animated": false + }, + { + "base": [ + 128178 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":dollar-sign:" + ], + "animated": false + }, + { + "base": [ + 128185 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chart-increasing-with-yen:" + ], + "animated": false + }, + { + "base": [ + 127535 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":reserved:" + ], + "animated": false + }, + { + "base": [ + 10062 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":x-mark:", + ":cross mark button:", + ":no-mark:" + ], + "animated": false + }, + { + "base": [ + 9989 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":check-mark:", + ":check-mark-green:" + ], + "animated": true + }, + { + "base": [ + 10004, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":check-mark-black:" + ], + "animated": false + }, + { + "base": [ + 9745, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":check-mark-button:", + ":vote:" + ], + "animated": false + }, + { + "base": [ + 11014, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":up-arrow:" + ], + "animated": false + }, + { + "base": [ + 8599, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":up-right-arrow:" + ], + "animated": false + }, + { + "base": [ + 10145, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":right-arrow:" + ], + "animated": false + }, + { + "base": [ + 8600, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":down-right-arrow:" + ], + "animated": false + }, + { + "base": [ + 11015, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":down-arrow:" + ], + "animated": false + }, + { + "base": [ + 8601, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":down-left-arrow:" + ], + "animated": false + }, + { + "base": [ + 11013, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":left-arrow:" + ], + "animated": false + }, + { + "base": [ + 8598, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":up-left-arrow:" + ], + "animated": false + }, + { + "base": [ + 8597, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":up-down-arrow:" + ], + "animated": false + }, + { + "base": [ + 8596, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":left-right-arrow:" + ], + "animated": false + }, + { + "base": [ + 8617, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":right-arrow-curving-left:" + ], + "animated": false + }, + { + "base": [ + 8618, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":left-arrow-curving-right:" + ], + "animated": false + }, + { + "base": [ + 10548, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":right-arrow-curving-up:" + ], + "animated": false + }, + { + "base": [ + 10549, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":right-arrow-curving-down:" + ], + "animated": false + }, + { + "base": [ + 128259 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":clockwise-arrows:" + ], + "animated": false + }, + { + "base": [ + 128260 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":counterclockwise-arrows:" + ], + "animated": false + }, + { + "base": [ + 128281 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":back:", + ":arrow-back:" + ], + "animated": false + }, + { + "base": [ + 128283 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":on:", + ":arrow-on:" + ], + "animated": false + }, + { + "base": [ + 128285 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":top:", + ":arrow-top:" + ], + "animated": false + }, + { + "base": [ + 128282 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":end:", + ":arrow-end:" + ], + "animated": false + }, + { + "base": [ + 128284 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":soon:", + ":arrow-soon:" + ], + "animated": false + }, + { + "base": [ + 127381 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":new:" + ], + "animated": false + }, + { + "base": [ + 127379 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":free:" + ], + "animated": false + }, + { + "base": [ + 127385 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":up!:" + ], + "animated": false + }, + { + "base": [ + 127383 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ok-button:" + ], + "animated": false + }, + { + "base": [ + 127378 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":cool:" + ], + "animated": true + }, + { + "base": [ + 127382 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ng:" + ], + "animated": false + }, + { + "base": [ + 8505, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":information:" + ], + "animated": false + }, + { + "base": [ + 127359, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Parking:" + ], + "animated": false + }, + { + "base": [ + 127489 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":here:" + ], + "animated": false + }, + { + "base": [ + 127490, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":service-charge:" + ], + "animated": false + }, + { + "base": [ + 127539 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":vacancy:" + ], + "animated": false + }, + { + "base": [ + 128291 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":symbols:" + ], + "animated": false + }, + { + "base": [ + 128292 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":letters:", + ":abc:" + ], + "animated": false + }, + { + "base": [ + 128288 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":uppercase-letters:" + ], + "animated": false + }, + { + "base": [ + 128289 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":lowercase-letters:" + ], + "animated": false + }, + { + "base": [ + 128290 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":numbers:" + ], + "animated": false + }, + { + "base": [ + 35, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":#:", + ":number-sign:" + ], + "animated": false + }, + { + "base": [ + 42, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":asterisk:", + ":keycap-asterisk:" + ], + "animated": false + }, + { + "base": [ + 48, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":zero:", + ":keycap-zero:" + ], + "animated": false + }, + { + "base": [ + 49, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":one:", + ":keycap-one:" + ], + "animated": false + }, + { + "base": [ + 50, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":two:", + ":keycap-two:" + ], + "animated": false + }, + { + "base": [ + 51, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":three:", + ":keycap-three:" + ], + "animated": false + }, + { + "base": [ + 52, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":four:", + ":keycap-four:" + ], + "animated": false + }, + { + "base": [ + 53, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":five:", + ":keycap-five:" + ], + "animated": false + }, + { + "base": [ + 54, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":six:", + ":keycap-six:" + ], + "animated": false + }, + { + "base": [ + 55, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":seven:", + ":keycap-seven:" + ], + "animated": false + }, + { + "base": [ + 56, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eight:", + ":keycap-eight:" + ], + "animated": false + }, + { + "base": [ + 57, + 65039, + 8419 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":nine:", + ":keycap-nine:" + ], + "animated": false + }, + { + "base": [ + 128287 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ten:", + ":keycap-ten:" + ], + "animated": false + }, + { + "base": [ + 128160 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":diamond-jewel:" + ], + "animated": false + }, + { + "base": [ + 128311 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blue-diamond-large:" + ], + "animated": false + }, + { + "base": [ + 128313 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":blue-diamond-small:" + ], + "animated": false + }, + { + "base": [ + 127760 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":globe:" + ], + "animated": false + }, + { + "base": [ + 127975 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":ATM:" + ], + "animated": false + }, + { + "base": [ + 9410, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":metro-sign:", + ":circled-m:" + ], + "animated": false + }, + { + "base": [ + 128702 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":water-closet:" + ], + "animated": false + }, + { + "base": [ + 128699 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":restroom:" + ], + "animated": false + }, + { + "base": [ + 128697 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":mens-room:" + ], + "animated": false + }, + { + "base": [ + 128698 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":womens-room:" + ], + "animated": false + }, + { + "base": [ + 9855 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wheelchair-symbol:" + ], + "animated": false + }, + { + "base": [ + 128700 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":baby-symbol:" + ], + "animated": false + }, + { + "base": [ + 128727 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":elevator:" + ], + "animated": false + }, + { + "base": [ + 128686 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":litter:" + ], + "animated": false + }, + { + "base": [ + 128688 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":water-faucet:" + ], + "animated": false + }, + { + "base": [ + 128706 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":passport-control:" + ], + "animated": false + }, + { + "base": [ + 128707 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":customs:" + ], + "animated": false + }, + { + "base": [ + 128708 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":baggage-claim:" + ], + "animated": false + }, + { + "base": [ + 128709 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":left-luggage:" + ], + "animated": false + }, + { + "base": [ + 128159 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":heart-box:" + ], + "animated": false + }, + { + "base": [ + 9883, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":atom-symbol:" + ], + "animated": false + }, + { + "base": [ + 128720 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":place-of-worship:" + ], + "animated": false + }, + { + "base": [ + 128329, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":om:" + ], + "animated": false + }, + { + "base": [ + 9784, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wheel-of-dharma:" + ], + "animated": false + }, + { + "base": [ + 9774, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":peace-symbol:" + ], + "animated": false + }, + { + "base": [ + 9775, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":yin-yang:" + ], + "animated": false + }, + { + "base": [ + 9770, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":star-and-crescent:" + ], + "animated": false + }, + { + "base": [ + 129711 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":khanda:" + ], + "animated": false + }, + { + "base": [ + 10013, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":latin-cross:" + ], + "animated": false + }, + { + "base": [ + 9766, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":orthodox-cross:" + ], + "animated": false + }, + { + "base": [ + 10017, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":star-of-David:" + ], + "animated": false + }, + { + "base": [ + 128303 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":star-of-david-with-dot:" + ], + "animated": false + }, + { + "base": [ + 128334 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":menorah:" + ], + "animated": false + }, + { + "base": [ + 9854, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":infinity:" + ], + "animated": false + }, + { + "base": [ + 127380 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":id-button:" + ], + "animated": false + }, + { + "base": [ + 9877, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":medical-symbol:" + ], + "animated": false + }, + { + "base": [ + 10006, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":multiplication-x:" + ], + "animated": false + }, + { + "base": [ + 10133 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":plus-sign:", + ":+:" + ], + "animated": true + }, + { + "base": [ + 10134 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":minus-sign:", + ":-:" + ], + "animated": false + }, + { + "base": [ + 10135 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":division-sign:" + ], + "animated": false + }, + { + "base": [ + 129008 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":equals-sign:", + ":=:" + ], + "animated": false + }, + { + "base": [ + 10160 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":curly-loop:" + ], + "animated": false + }, + { + "base": [ + 10175 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":curly-loop-double:" + ], + "animated": false + }, + { + "base": [ + 12336, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":wavy-dash:" + ], + "animated": false + }, + { + "base": [ + 169, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":copyright:" + ], + "animated": false + }, + { + "base": [ + 174, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":registered:" + ], + "animated": false + }, + { + "base": [ + 8482, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trade-mark:" + ], + "animated": false + }, + { + "base": [ + 128280 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":radio-button:" + ], + "animated": false + }, + { + "base": [ + 128307 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-square-button:" + ], + "animated": false + }, + { + "base": [ + 9724, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-square-medium:" + ], + "animated": false + }, + { + "base": [ + 9726 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-square-medium-small:" + ], + "animated": false + }, + { + "base": [ + 9642, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-square-small:" + ], + "animated": false + }, + { + "base": [ + 128306 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":button-black-square:" + ], + "animated": false + }, + { + "base": [ + 9723, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-square-medium:" + ], + "animated": false + }, + { + "base": [ + 9725 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-square-medium-small:" + ], + "animated": false + }, + { + "base": [ + 9643, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-square-small:" + ], + "animated": false + }, + { + "base": [ + 128065, + 65039, + 8205, + 128488, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":eye-bubble:" + ], + "animated": false + } + ] + }, + { + "group": "Flags", + "emoji": [ + { + "base": [ + 127937 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":chequered-flag:" + ], + "animated": true + }, + { + "base": [ + 128681 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":triangular-flag:" + ], + "animated": false + }, + { + "base": [ + 127884 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":crossed-flags:" + ], + "animated": false + }, + { + "base": [ + 127988 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":black-flag:" + ], + "animated": false + }, + { + "base": [ + 127987, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":white-flag:" + ], + "animated": false + }, + { + "base": [ + 127987, + 65039, + 8205, + 127752 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":rainbow-flag:" + ], + "animated": false + }, + { + "base": [ + 127987, + 65039, + 8205, + 9895, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":trans-flag:" + ], + "animated": false + }, + { + "base": [ + 127988, + 8205, + 9760, + 65039 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":pirate-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ascension-Island-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Andorra-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":United-Arab-Emirates-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Afghanistan-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Antigua-Barbuda-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Anguilla-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Albania-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Armenia-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Angola-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127478 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Antarctica-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Argentina-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":American-Samoa-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Austria-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Australia-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Aruba-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127485 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":\u00c5land-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127462, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Azerbaijan-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bosnia-Herzegovina-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127463 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Barbados-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bangladesh-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Belgium-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Burkina-Faso-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bulgaria-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bahrain-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Burundi-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127471 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Benin-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":St-Barth\u00e9lemy-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bermuda-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Brunei-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bolivia-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127478 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Caribbean-Netherlands-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Brazil-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bahamas-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bhutan-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127483 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Bouvet-Island-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Botswana-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Belarus-flag:" + ], + "animated": false + }, + { + "base": [ + 127463, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Belize-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Canada-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cocos-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Congo-Kinshasa-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Central-African-Republic-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Congo-Brazzaville-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Switzerland-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":C\u00f4te-d\u2019Ivoire-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cook-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Chile-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cameroon-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":China-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Colombia-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127477 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Clipperton-Island-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Costa-Rica-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cuba-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127483 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cape-Verde-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cura\u00e7ao-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127485 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Christmas-Island-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cyprus-flag:" + ], + "animated": false + }, + { + "base": [ + 127464, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Czechia-flag:" + ], + "animated": false + }, + { + "base": [ + 127465, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Germany-flag:" + ], + "animated": false + }, + { + "base": [ + 127465, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Diego-Garcia-flag:" + ], + "animated": false + }, + { + "base": [ + 127465, + 127471 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Djibouti-flag:" + ], + "animated": false + }, + { + "base": [ + 127465, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Denmark-flag:" + ], + "animated": false + }, + { + "base": [ + 127465, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Dominica-flag:" + ], + "animated": false + }, + { + "base": [ + 127465, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Dominican Republic-flag:" + ], + "animated": false + }, + { + "base": [ + 127465, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Algeria-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ceuta-Melilla-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ecuador-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Estonia-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Egypt-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Western-Sahara-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Eritrea-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Spain-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ethiopia-flag:" + ], + "animated": false + }, + { + "base": [ + 127466, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":European-Union-flag:" + ], + "animated": false + }, + { + "base": [ + 127467, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Finland-flag:" + ], + "animated": false + }, + { + "base": [ + 127467, + 127471 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Fiji-flag:" + ], + "animated": false + }, + { + "base": [ + 127467, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Falkland-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127467, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Micronesia-flag:" + ], + "animated": false + }, + { + "base": [ + 127467, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Faroe-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127467, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":France-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Gabon-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127463 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":United-Kingdom-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Grenada-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Georgia-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":French Guiana-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Guernsey-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ghana-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Gibraltar-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Greenland-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Gambia-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Guinea-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127477 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Guadeloupe-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127478 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Equatorial-Guinea-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Greece-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":South-Georgia-South-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Guatemala-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Guam-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Guinea-Bissau-flag:" + ], + "animated": false + }, + { + "base": [ + 127468, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Guyana-flag:" + ], + "animated": false + }, + { + "base": [ + 127469, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Hong-Kong-SAR-China-flag:" + ], + "animated": false + }, + { + "base": [ + 127469, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Heard-McDonald Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127469, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Honduras-flag:" + ], + "animated": false + }, + { + "base": [ + 127469, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Croatia-flag:" + ], + "animated": false + }, + { + "base": [ + 127469, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Haiti-flag:" + ], + "animated": false + }, + { + "base": [ + 127469, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Hungary-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Canary-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Indonesia-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ireland-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Israel-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Isle-of-Man-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":India-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":British-Indian-Ocean-Territory-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127478 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Iraq-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Iran-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Iceland-flag:" + ], + "animated": false + }, + { + "base": [ + 127470, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Italy-flag:" + ], + "animated": false + }, + { + "base": [ + 127471, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Jersey-flag:" + ], + "animated": false + }, + { + "base": [ + 127471, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Jamaica-flag:" + ], + "animated": false + }, + { + "base": [ + 127471, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Jordan-flag:" + ], + "animated": false + }, + { + "base": [ + 127471, + 127477 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Japan-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Kenya-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Kyrgyzstan-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cambodia-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Kiribati-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Comoros-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":St. Kitts & Nevis-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127477 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":North Korea-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":South Korea-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Kuwait-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Cayman Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127472, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Kazakhstan-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Laos-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127463 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Lebanon-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":St. Lucia-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Liechtenstein-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Sri Lanka-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Liberia-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Lesotho-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Lithuania-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Luxembourg-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127483 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Latvia-flag:" + ], + "animated": false + }, + { + "base": [ + 127473, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Libya-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Morocco-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Monaco-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Moldova-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Montenegro-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":St-Martin-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Madagascar-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Marshall-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Macedonia-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Mali-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Myanmar-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Mongolia-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Macau-SAR-China-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127477 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Northern-Mariana-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127478 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Martinique-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Mauritania-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Montserrat-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Malta-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Mauritius-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127483 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Maldives-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Malawi-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127485 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Mexico-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Malaysia-flag:" + ], + "animated": false + }, + { + "base": [ + 127474, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Mozambique-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Namibia-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":New-Caledonia-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Niger-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Norfolk-Island-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Nigeria-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Nicaragua-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Netherlands-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Norway-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127477 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Nepal-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Nauru-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Niue-flag:" + ], + "animated": false + }, + { + "base": [ + 127475, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":New-Zealand-flag:" + ], + "animated": false + }, + { + "base": [ + 127476, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Oman-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Panama-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Peru-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":French-Polynesia-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Papua-New-Guinea-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Philippines-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Pakistan-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Poland-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":St-Pierre-Miquelon-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Pitcairn-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Puerto-Rico-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Palestinian-Territories-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Portugal-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Palau-flag:" + ], + "animated": false + }, + { + "base": [ + 127477, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Paraguay-flag:" + ], + "animated": false + }, + { + "base": [ + 127478, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Qatar-flag:" + ], + "animated": false + }, + { + "base": [ + 127479, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":R\u00e9union-flag:" + ], + "animated": false + }, + { + "base": [ + 127479, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Romania-flag:" + ], + "animated": false + }, + { + "base": [ + 127479, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Serbia-flag:" + ], + "animated": false + }, + { + "base": [ + 127479, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Russia-flag:" + ], + "animated": false + }, + { + "base": [ + 127479, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Rwanda-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Saudi-Arabia-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127463 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Solomon-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Seychelles-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Sudan-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Sweden-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Singapore-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":St-Helena-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Slovenia-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127471 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Svalbard-Jan Mayen-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Slovakia-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Sierra-Leone-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":San-Marino-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Senegal-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Somalia-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Suriname-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":South-Sudan-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":S\u00e3o-Tom\u00e9-Pr\u00edncipe-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127483 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":El-Salvador-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127485 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Sint-Maarten-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Syria-flag:" + ], + "animated": false + }, + { + "base": [ + 127480, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Swaziland-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Tristan-da-Cunha-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Turks-Caicos Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127465 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Chad-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":French-Southern-Territories-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Togo-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127469 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Thailand-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127471 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Tajikistan-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Tokelau-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127473 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Timor-Leste-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Turkmenistan-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Tunisia-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127476 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Tonga-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127479 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Turkey-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Trinidad-Tobago-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127483 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Tuvalu-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Taiwan-flag:" + ], + "animated": false + }, + { + "base": [ + 127481, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Tanzania-flag:" + ], + "animated": false + }, + { + "base": [ + 127482, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Ukraine-flag:" + ], + "animated": false + }, + { + "base": [ + 127482, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Uganda-flag:" + ], + "animated": false + }, + { + "base": [ + 127482, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":US-Outlying Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127482, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":United-Nations-flag:" + ], + "animated": false + }, + { + "base": [ + 127482, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":United-States-flag:" + ], + "animated": false + }, + { + "base": [ + 127482, + 127486 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Uruguay-flag:" + ], + "animated": false + }, + { + "base": [ + 127482, + 127487 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Uzbekistan-flag:" + ], + "animated": false + }, + { + "base": [ + 127483, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Vatican City-flag:" + ], + "animated": false + }, + { + "base": [ + 127483, + 127464 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":St-Vincent-Grenadines-flag:" + ], + "animated": false + }, + { + "base": [ + 127483, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Venezuela-flag:" + ], + "animated": false + }, + { + "base": [ + 127483, + 127468 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":British-Virgin Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127483, + 127470 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":US-Virgin-Islands-flag:" + ], + "animated": false + }, + { + "base": [ + 127483, + 127475 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Vietnam-flag:" + ], + "animated": false + }, + { + "base": [ + 127483, + 127482 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Vanuatu-flag:" + ], + "animated": false + }, + { + "base": [ + 127484, + 127467 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Wallis-Futuna-flag:" + ], + "animated": false + }, + { + "base": [ + 127484, + 127480 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Samoa-flag:" + ], + "animated": false + }, + { + "base": [ + 127485, + 127472 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Kosovo-flag:" + ], + "animated": false + }, + { + "base": [ + 127486, + 127466 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Yemen-flag:" + ], + "animated": false + }, + { + "base": [ + 127486, + 127481 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Mayotte-flag:" + ], + "animated": false + }, + { + "base": [ + 127487, + 127462 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":South-Africa-flag:" + ], + "animated": false + }, + { + "base": [ + 127487, + 127474 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Zambia-flag:" + ], + "animated": false + }, + { + "base": [ + 127487, + 127484 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Zimbabwe-flag:" + ], + "animated": false + }, + { + "base": [ + 127988, + 917607, + 917602, + 917605, + 917614, + 917607, + 917631 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":England-flag:" + ], + "animated": false + }, + { + "base": [ + 127988, + 917607, + 917602, + 917619, + 917603, + 917620, + 917631 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Scotland-flag:" + ], + "animated": false + }, + { + "base": [ + 127988, + 917607, + 917602, + 917623, + 917612, + 917619, + 917631 + ], + "alternates": [], + "emoticons": [], + "shortcodes": [ + ":Wales-flag:" + ], + "animated": false + } + ] + } +] \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..69a1e10 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,14 @@ +# Gradle +org.gradle.jvmargs = -Xmx6g -XX:MaxMetaspaceSize=4g +org.gradle.parallel = true + +# Compose +org.jetbrains.compose.experimental.wasm.enabled = true +org.jetbrains.compose.experimental.jscanvas.enabled = true +org.jetbrains.compose.experimental.macos.enabled = true + +# Android +android.useAndroidX = true + +# Kosi +org.kodein.native.enableCrossCompilation = true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..aa67c5c --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,13 @@ +[versions] +compose = "1.6.0-rc03" +android-activityCompose = "1.8.2" +android-svg = "1.4" +android-lottie = "6.3.0" + +[plugins] +compose = { id = "org.jetbrains.compose", version.ref = "compose" } + +[libraries] +android-activityCompose = { module = "androidx.activity:activity-compose", version.ref = "android-activityCompose" } +android-svg = { module = "com.caverock:androidsvg-aar", version.ref = "android-svg" } +android-lottie = { module = "com.airbnb.android:lottie-compose", version.ref = "android-lottie" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..249e5832f090a2944b7473328c07c9755baa3196 GIT binary patch literal 60756 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/img/compose-demo.gif b/img/compose-demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a30396218b2728d86181cd0a0756efac1249d64 GIT binary patch literal 488694 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 <*dR1XW^J<5!tM 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 z zV60SDcLlP)I`v3joW_m`0Ql-J-5rf*C=F6hFKIXWUx4FGDR`Gl$qjms)nB-&D$`g$ySasYqlk#I}DGYw**mO{+ zjJ6-@fYr=hlSdQ+9ORA0GQfzE1pTyt8={C{Nm-_$HG|DP=X-^>;6EuC@s$^p;b7}n_#dEQ1WRPkTfJ2lILuRl;2 zpW=Pt23HF_Gp)a3>fROjwX8s1V)6+piTPaHa`R15uMY;d+;+{xOZefBV>gFu=;A9a z%!c)oI)$4-7PYFY}~l)C+g z{pS3Yat3V7h&+6{I*|T{lKNE0_BzieH%qCIy}9_25Dx#i<(BpUiL|-adk~M0sh;P3 zl+qDPevPBa+rQ5>Mff`6w-O~kz2@k8fLmstFHJsq^78)ob}FGH?3NVdGTjHVt3lIh z1XyK-d-yGCzAm85K-Z1iL3X)1X*N~#*HF528_N+vx<86eT!&H(orx0bHC}!&PHoW0 z9kTdayWYW_hm2HC5XzfcY57mC{)Sk)zuaXH~Wmk>C$i$-H8L+{sv%ymUOQ zYNOxZe`p~)*?tsIydI0UHh$AkN>SB^S7JI$6nmK@&J zhrU?1yTpCr{KUq!P(5Aq26e^_&nhO5iv^b_WlDQy8D_&NQ86IlNNU1%?P8(OeJp#F zj4V{&I9t!IpcomlxV1ag)$0`rsX??)GQ`=nw-a)wqgXd%h+6LZO(M#x$Xb7*ZW2@$to$a$B9GOqWG!dRDm3YP#0eVRb~g{s82Dzy|<{T_H5hPy*xPkAd}fI56$GgOD~IA) zl*Rh}EN^uhfCH#ui@hvG1$NRe8MYfEtSkOJ$}UsdrbX=tA_is@XTQF?En2icqCD$F z@Hw~z+dg4@B0kC{b6({x-UT-U8kF@>y^@>}!E#m-kFTw|w@|r;|U>!>K84ld( zEZb(r4kvQW->kJ0lnGlX^NBHrclYP$g+);MJog3#%Bkj*%VdHr#DJ%>4stp8ceV?Q zk^HP|t?;cVhzbnI(Tx~C88%4Q_fo8`_YIRwmQgCJBC6=Y_R`;dt#IYMiWU=xNYOdkP+vj|C`Kc{K5MQ7blC^u%f zLie-)5TMvmo<30cGTrK8h`TUoSeyZke;Ehh{eg0kp)ZxeLd;~sK|9Vnbm?wUgF-E^ zXWI?0XP-Zwsa7Lpp@Qd~n<}dnliZV0_$6cSd@^?fY#7Cbz@zoZIH3JJI==;+(y$&+ z(RyOAWml7W*@-7Eb5skcI?zUOejEG_%HWIsjrHF!k!%lDu!|6v@pgqjIXt`kFqx>9BC`STHW0<(3U`NB~^vv%lrBMORd771z+i~c$sNX zG@d94<$D>ZVOA2|Ml7kT=4&9f5gD)l6~A~WYTh}3*!gfxpKeoR`zGJ+N(+mzsRM5B zVQPC>gw)IF9eA$s3d$*(c#{Jt4R&kJbsHeS77}~p?x)HwL%#WCjL6hzyflO4)h}~f zyZ@6fh4-+wN@+Q0wX`0;$|P<`Tk7#1*kW%aRhi*4-6quHL-&zkB3N>jA?QwChmSjl zMG~aZ`=(Q}{nIXH$@4*NY7#Pc4F%(*s}Td8Bl6c0*{(KMI7WmFf(J=vt+BN;f3n8i zW5n8RPOhOwDcDDoGq2vBcVM1O_73j|sBXpg`;`G*B;~%9C*O$Mh+w;EW#jIc??=V^ zOkXxoO<)Lmj618NjL*n3Snyz64b8MMMvGVa@D2@wnQ~u}6*(J-*;;9^0I3!E+Xs+$ z{+;Tbw8rY>3I=s9xF(SBYr#_Wh(vDiy)R`t3*yYQ+ro?1gPMm}E6dy1hx0+QCXxK) zUrEzFy>z8rDZg!U&$<10Y$ly0jdC_FST>RX1#H?RSqHR!wUX9n#7{GKlqTL=szGhcxRIqFuS%H{xa%~H2+Wg z#1nugTcnO7EzhlkM1w@`fn;pL0Cy5?(o2po)lMIz%;kuIB&Idq-&Etm{{&|Ip@uY> z|Ae%EffqnN(XL*Tl{038E-{oaeJJpUHfR&ts~skgS-| zeuMe!E~oFHo6!ADs#1r`9xFs)Rdjc{uKdWZ%4Arwx!Q>^$Luhp_5EFgSN{dAU|@*P z3$Muw)+u_m>x1yr<5>iuWagDC}MXPfd@ahUYW^v;|rt6_by1%G}Yi#ELqhhK|L z{{BP%-r>dRpQ59JK;qV{dYON4?jWW-=x3{YM~&&&a!-Zf?>l9CAC?Jy1nYk^Zr#av ztMg0Ju{9LG34f>srr$TwB5bGjHBk%IVuiqRi=%P^QD(F+Sp^h>>Rz-{TpwVidrX8v%;TF z8KO$onVP9S?&~Xf{Nrd1(j^-U({%NXndk#!`E)?$kQ{)XMQz+8|L?Jgt~>xEY#oz0j#M za5KXRLyT zqD`LdQx$j1xuL~5vM4EJjnf*_XQe<=!a*pl<4Q%H>m|sdv(^t|FXvwqTG{PoiCiKw z{!L)O`GGpR!EC}+xvg2%a+^4C`@`Cw%u$~IyUPMd8zZSzH=3lfp-q+cvN%9z=^ zD1QKG2n&sY{_fO-&}Z4)odDUIQ=D7}azb$2op|R&1r12}^r+wq2uO@Cw81|(fWIXy zd#jq$s2U`xg&1JCwPYkNB8M{q8@|=|f@A}4$?&erldU`v!mJwBERCqtB3MOcA3a&r zu^kuS?wdwGlMKB}o;JA_ zpoqL27aS6?9NK0d66|xY9B+!=ocyfIvIQchR0wpFt^B^paYy?%+R~+QH!4&NpRC=` zp4H1Vx^2$EPciu=ucgDR5iyXWRd7A=kz}I47BjO~azQ)XTmT(pEFZf9zi~okgp9AP zB%Wckd%^Xb(&Bn!tp0r3+AmPJBoCK-03X#SfyZosq=_(*k>=!Eukb7Nq;Ga51EyU( zFJD|GT@l+VzGZ~sV5xpB!3(hn*|xCHh^u?gk+qr#%^g5uqH4o`_7Y^C4?#b<9f@WT z3hJAmfie%6Uc%5K1*>bHkgnM4Rms$AQkIH$H0wM~btykDLg^ys4AL1VuBTKS_T}4U z!p2~0r>^$t&oN3doT1yOKUW}f>=G;;t7OIP^tUBfJ6#Bqxc>gI&v~#^(}dpnV6S~ob~peg-$US{;yRe)`It|0DbzB3Y3Ia zE@n7N=`P-f+rP^3I7s)?TaR@3<@`V0#fr42)HLuP zKi_|2a+$Bs{V4+f&-NwEP@qg*zQ{aJ0-URt7FIZ3q~dJBHU9kz^&*~;Oki5r&@WPY zaKR;$|8y>^J<2U_3w)&sGZHLfU3}#It`6XRUE#E;=t^#H%FoL2mqo2!QoU?&-It9c zX`R)3rLVqwt7F=IPQ|}kt~ERoX%RsF{<~o5ijtz#MH=5h!2A7Etb=AgMPT>stW|$0KkN_K8dYPtp(d+w zXXmhL=-18d25%~Zz*~PO%8^aOdZuzk1%udLMZHltVvm|yoqul>_48-89>ol9=d@%s zK8tEEueG}h=K-=ivv=W^<^43q6sJEptXI1{b0Z?mcpuooQFe@)mqewn)5`wn4J@@Vmz@(z#w}%%vye6Y^n!&QW^^7!$s9GrRMxAG5IIo;B={k9 z%z~#D6ye0O)AP2s`dOg7Y?Z&QDC>AZ;xOD&wwI<(sN&(;pv7H4j^V7#(HR{9IW-Pv z5AHUT*-hbmVUSj>P{V?$r8oO|1BR<-$=_?mt<@~>UoVf&y;Fl99?(4eUi zPt^KFrDVOLZ@D%*O82O`{PyRJD)v6W+`Oii{H zb!4lyvae_THhdvx_zmq-O2l!Pg|cUcVs`uBu3Y;`E6YO1ax3#_0|`52W1(rJI>GL% z#$~KuaQB|}uhK*IOQd#1JGDV8`0wtS<=~^QF@FIFihd<0zwI^6T&=sT6R1c1)War1-7o*#Xdke*8qpGS%` zE$5~yT>Wyv@p38u&?3H5fll~uz@DZvPG|zJC)-1~OPlpU-p@bAcRUUsPK(hZRKr%(`*|cBO5bSovZ|p6PY5($N zyHiHy$o4Uk_OvIE73pqvpWqZBbR6bqenfgVM!t(RY!fREiYJL}k4j3ZR~W)_%N`mS zX=$2LB}NA%-!umd(k`r8Dxhrk(o$!-Wo)JJb{(T;e@kX4&0u5_A5Ie1rj_yFdU)?y zv4NE#MYy&4nNUmTUnfRUuM*o8y&9n@p95hWn0<`$@j4Pyamg5V4U|zoz^RVT8AIk9%B6(x>fSKj zIz1=9sr)+Az_oPmX&jQ$Un>5Qi7mTSjO9QAC}#EtKgLuIZ70(EsBpHn7_-+>_&$iy z1DXRq=NmQo7;C$3I!1j6#{Cc&SMTyEPPps%tmV3Qf1DU|oK~99UY()Xj}S%}4F*Ct z@myvrv4zdtP(I!mWc3|FaH#|6#H--7^p+Um4rB7={U!?T$rIg`voG|khV+B%SQ{uI z&}LYPmACXD0hnvZalpqYLDd0XK1<>Nq)Eej{$$%LG}xQJG-DJe(fXK#z}6sm$MgAu zw0?jvF~msi^TF$mlDAI2R)eh14+t0%MxkWnmPyzFZ*D{?&yQtJZI@6M_cAQU4Vq#7 z)l>Fd5krBaPR6C>7;tikg_u&^5B-#9#2}Kt7*v))!K>nxSjs zE52G-R`X)C>dHT#(bjGf-Pqhgt$&A=>pUnfV>n-8dQfa7kBE3GGNza-*@rG#6rm{2 zy}|9$1K|0Jrxz4LWJWH3083E+99~p52vF{I{11@N{y-K7LO!t@wt5)SLKvAF5gxpe z?CUS~0!Jd-ePV9C{E94|#*)PQI3!u=2TIOVYmH&7SQznV{gvw*9I`tkR9-=h;DZRZ zw6y$spJiO^`r=y$P&9ojBW60q=!G$L2&H&YlM%Nvz~p6TpswdjHBlJwG?Ut2sbey) zo*Zy)#?d3%r66pI>p~Q}5v}x>csrjA!(=yWlb*Z7+@Sz=4@%Uq5&19TQxdjv475*0 zMR7glxi9|2vlA0s$?YK#D1HdyUlO1tc+-CueFUL*ViXTc$wwpt?0@O!H!?hn0Llg5 zm6M;WyYr{jbDM820%Kb=(;etUxgTU>)T;SPtBlZ6iJy!>)oke}#{5l>YrOW! zJb!FD1AF*DP#E9l@_ou*M?Oi-l`u@OX!UFAb!7zs%{&&pBRN-9VIY-%e;jSr)sVCzptSC z9>-+nW4UwG4%yUxrP;1x-x|sq`y&@2E`NVh3En%4+Pt(GjU^RHP%9U&Y=-d|I=mh z&z5rkhZJSMI!xeVirY2&cYh|s>QFtR>ifcz-j}Vc;HLlNL#^;{5;A#`ig@+wG3{M# zb#qlb(FdhJkFHr^`#|$@zw(NdYsGSIe3~rqX^DrnTz>HLMxnA7CD!4QMS9@U3+5qC zMVa4zAWy}seq}zMkmp5U+Cq$b>-RUmbj4AyFQ@pvVn&)=XN5bb+_xJ1 z7s#AD{JSPklLU2KPK%0KeJL@$EKF^@&Az?B*%#C5-&())xicu?Z3Sd70dqFz*Q{4t z`QC zE^Y+PXZTym>$i#u)!$AWy_J0G6TvD+vBIuPtm)x=f_wL=UaCHsBWl|%ANrT_lT!z< zhFwe&t4jYa_lk1Z-KYi3<1=`62H+xzYC?8mB%oA({i^V#tEeFGNf&SA4z z$zh43N!5*2s8qxRYH=O?9#07;BA1%UaM%9)_3g{2u~oJT>pQ1ljf@*qQ)4mpD5k2n zC--4>UMY@So|3%$IAJMcDIGb#d-#{q2p3(|^Sv29X~UTTx$h`4Nt=i$+f6RDtfgI_ z(fWt9jz`sMg_$Xwuac!NQHn9m@GKH-h{~IORl%6K+rR}|uC3pDO5GvfEjx-rx~C+6 zM5VWsQp}DBinnB)l+ZsosW2tLOI^Djx*1K<4M1oSo6bKds(|!MFRh+3{@u z@~?SIv&TMED_WKhCi*f!-7xxce!QW|ue034Y^e7K?LX#S;~l~>#aR~9T^S8w6LMXr zx4)(z5&eW@TJ0j#4Zh3a&d^-Z8K_dttWiZ9(V3u8WT|~`Jjf8Xe7~Gd_BXpm&meRJ z^5sOwLAJAo9<_pupQxTa1fx0_e?~!6FQ3OBbnJL0g%s zgxXb;c}i^yib(*MXe3`O7)8wZ?jI5_7;NSeYcDmT^3gtutboCxMoOWNQT`0BuFT6W~YcZ z3X-i1kRnKgj_Jp(560sfsP4mLjrK$~59E$$gR8OZC@9@w7ZXr_!oN}1ifZVM zL-D_}3twV&>-Z-QEqtH4(&WYr%J~1}(;CNG`GuR?4Iu(sEzDH?so7=>6}O)C`x6)% ze~O7ZH4+g_8}6ukjhP||53I8$X!+dd3xJG5E1&c2Eko&e=TDoVbbRYh(~h)kR8 zvl~MEqhz%}a$6`;1#my7%WP~zpw8AnU?b7IcwqO$kCfQ}H2EQx`Ymfn?M8%Q<+%Zn zn+6Rsh%kujqk)(@{(=;rXTw^o%p!1{JPRA6A+JM*smn1(U*`41!IN$9bB;$HB%qYo z-d8JNSbE3HZO!r>oYF6`-rGV2f;Po;XoUl2xur_#>86EeQz@~C!=G(iZfCXJF(Yi) zpdlNMv1W9eZjTXT@>3}YocyiO70Ae&LOUY)S}N0OsY-JEgJZhV zf)7$)fZtE|6G}GK3q59M9SM4dzHvC>7Pa1L6e}c_wu532KVoQe-1P7Za!=W>lv^D`(titwf#n_eBD$(-I@doN2%+GZeP`wRu%_) zM1v)K^h(qC7ROkb7t~pZ!M|4>ARDos z9s1;0UpF1ly6|0-m$J*G)hPc_p00zVC!*r4XP~?ME3a`fXDT3*;Wbff`VL;EQ0AK< z^%cu4W(TWv5X-u`?kgoDu@(oOI>nXvET5mO$(SV&lR4&Nwd@`HaPBV=$%^7GuPK*#LBO;LvWaxuC zZ!d-MXyV4VMIY)jqFrW*YL7-^*AtICT8_e|yG6w6y+^e#4?MD)pc9Q^4;Wjler`FO z*Tr<2hICI%H3|~{E5K zX3k35k!7x5Xv%$@Ma#)evXs&I82#}GYZ5`A>w&xjg4p(jeMix32iPTn8?9BP_Bor!!orb%PuGLBY1Uq`0pWb+V>zjDbO&# zR4*CmT{GT$2dNH7&cse=tPCE+S|Oay2MyKYCl~(Lv9ucPADYqsuW=oOW0qj{|0Kj} zE%1AJER?c&n4HdQ=q;!@>&~ybHkq&DcjHWkYFQ7UxK8Ak$iJWT?8S2Ko*q51%b~dc z@SJRiwZykeeN^b2;%TghS7;;$IX<^7G*7+vKs{YyyfH{qDbMt_n`~mQlw9xcJMU5M z%m=lK%kp21e0seKVt$6YcqUGU6#yhp-o5jZ`fX8*pDKUp7S&|%Gda5vHF$?&4wqpr za!A==7zArhEWa_|7cYDyna-<1-7EgY)Es@O_wEYerTbOCEbkg;YwMMz(%ye{zJcj1 zS+k@*V8h`b9;>M$U24DL5k-zCRCvJry_4zg&neB0xE)gT(dZOZ-o0GU_lSq$tsmT$ zPoA=z<}QZFR|UM9rfzz|KR9>nV`e0~cd=8>oo4G zmO>U(RHLbxYVe`7?}+Q18x4W)?(y%y9r_Xsz)H(|WXoh~aGO$YoyJ%y_PMrMC>w^I zOvq_98caFH7)#6=YxH7g2><3RI92yFrL{>yW|dsKFf>)z@iDYic03PSHEQ7U1Lt=7 zcTURvOBj;xa5XNJ?*YYZ2Q4LF=86DmexLR8l@^^t)c>tn)lwx-vel$Hs!c0ajyhOF z8va{|qNrK9Uj904rIM|fOKPJIvD36~|mv z@scmb9VQh}Ex0R6^F~)J$|Yi=ucH~*fqUqkUHF0i@y5~H5fbrFw(M!F-!V0cl2ZiU zncZ-D4AZRH(BBB%^C+JzugVlBxRTSP`<6S_lU)ML*7Sg^J-jMLlq4oi6K{p*DBf3; z$yc(qLgW!)95>Vo;d*Vx$+WYYmEXJ>5}u*)Y{!8~=lh_6rP6N!o&xnBtH*C8CxY9L z^yABH?7Y3e5?1I17B1Z{jU9h|eCJO1e zng#YuCosOk$Ipu$3Dnqqw-Qmf^qr98uO(G)xyOpBf8^^ zy1_4R2((lga=JpY>6GlHa%A1EmLC$;R5k!(lQzAQ7=@-&7C|4RCR0ph4tao zPssuM)$uI+EunGnQfd+86GGBEltruCEE*qM zs7P*yi3=_9fX9!^Iz}S0kQS{?b19ED#p8k?=$M66M;@u z$xo~Zg+$`8KxYWOypSWGh&YA>?7w0DnLEwsMY9} zEn>QF8(jJ&77u6Ns(edd*q$l?{9CjQwf{c!2KI*t@eEs`7yZO7CIyvP*ycL$&%MLMX`d#iD2Wk0 z%zkq7$JkU#pXdGZ{pdnR;CTN!h1azoGf>VN=9UEq=bwPaRgMnpi{QM24bkDam-5Pm ztZL7AI`U$Fs5PfPQfl_Bu_Q80Qm1iH|J3A$g9N1Al;Q68*???vLE-L|4jeL z`fW0MwLIZ}baB*Zf74XZDEz03^WTMO!9Rol@4&}N>n6_trv1YDxbxrRM;ZBhXGPz= z%@TWJ4lK;uYG?3GoG;3ZzX!bVLV14{vN)D%EMSa2`1aw*d(5qmVZPF}{ke0-8#Aeh zSKn%y>TCsLrr*tre`veb^!%30UV&XP$otgbn`NnC_06M?5~emjv+-)IWIt0odBjbi zGAq=qRl%yU##KatyKC{SXVlLd_hiFXm9CdF&JGqp-?v`vey#JMAiS_U;DNHapJa*8 z3-1PTiX#JytAl4>^E&{`O&8gDz}@$sdkR;scX#^FVMo4k%h%PTEGb2Kh02TFN{y7< z%}yUByPBRFD4xw%H}UgF(@PhVRfmVu={5zw++vZQo%^}m3RbkPmI#Hp!%4;Z&b(6j zDeb~^RrX#}qUJL3*OWKiT9LQ4$WPoOWZzjUbArN*!K!@&B*;?P``iF5-w7Lq1~Nv& zA(sGiYarp{1KfQufjZz&l6932|u!sP!q;-uP7p zA_YV*z|kvw8>7M#(-WV(tv{A<68gIwJVP7w!i24Q%Z-;5yCj}d@wX2shIW@{ilgl= zQ$T8VoRofYn#)wQJJjxh>gJ?EE6eY<@D8W2g&OpII#{}4j~GrE7EtV5Q=Qd+&2q@DQj=gXWrh0%C{|oja3s1c_q zU%&7p$mYh#hYp!Nx1Z4;hAb%A2TW8-DEL!vGVfon&b83pQE>K_eR1qirrg8jxUb(G zB($sl&siROHp~5gvfuuFw%dm4VaBbF8u6dm7S}Wrz={*cZRS#xgf?s4w+V*?`NEY$ zuyH#ixLI8}+J8lV?_B5@we{!hmfEIS z4gKk?EsftJw$jJt6{vGtAp@hUddaNy7IAoE@boP!<>aB<=edWQbMiGOtro@Fp`Mzr zO^LUI4Fq2nkH}uE5xn~WJk(dvX6XhYC@P6HSkT>okW$_XVu?S!5BhU9|3-xs?)cX@ zgIbU@B(S=I^O4pF92myz+KJ^TtaI^AI6@(P>DFMgX(2p0q@PiaK8(+P*menEA0s}EKXhfhHw+8mY4TBlVdhEJ_ zYi^{;BK}eU486Wr<_Ar#OG3RK%eY;Qh84Q{!1?CVd>4&j_%#-E^KgFH4wm($fk;>F zfF5U^m?I!jMCAH>-nV6dFg5`v(1Ff02*lhsj>0{|hBAAg@VrYjGfFg)=1-fedHctW z{r{{PrivNSC&;9H%Ga7C#6GjdVn(D<=#0>vK^Cf%P~xH`*))R8(cC<&uY(3pnEP=* zB`$dARdRWa8yHW@q-y-2(Mg?4WJERdMEZ+S!1fy9aCFZFHst{5G*$BzX zVCS>O6LVh4gXpPu=mX?Ri&X20l+jZN_L7oVUN6jK+nogdFTT$6tI57= z(-K}HU188*U1@2y-yAK%g*#Ws$;nP1 zsLri3Hx{OD$lF459Ht9>;5XS_c;Am*d!qh&SaWgs9!cr;9B5UNuWPh)N(uLW5++Qi z=%-lPR3gUd^lf7>T)<*Lmdt%{OYZY$(Fdx&T{cQD8BNFd=p;DIBLnEIGKjhG`kU z*OGYmATZ%i%(*-tYmyJ$)mK_oV92>U%9U^9`z35GJ^bX%pI={8iFze}tS6%U=MpAH z&3zBpo2TQ#SaH&{U$4=x?tO7P0bVg*hwBXhn^tp?*Hot@y~^ELUfJWP3q6lz+%LGV z$s$@@lapooqyf3;_xTM=_?qzH z{e}zLJ>Gw7I2W5Ls0H5SU#|o@;jbAFHv-d&+|gI8HUM z9rXzm@NWGiUnG(E_CF%G*!D$Si4J4t9uK*#x1asCvvL5!?P|fVSJH0|N$2Bk!xOww z9pFR`)XQelg!JcG8R45Eg$`6SkVGMqH(`60YV`IM$umw_2{xL|vFlFmI+Xzekv_+V zRZ+q<)e>d&?fx}ITGy^cplOmE1xeS%jsHu|;xYNl>6ea70VYr-o5~Uy->YNxpG{um z+goJ#7ixN{Xl8YMsBO}{2+>wzPaM7J#~dY(^GO`}1#71fDem zu;ZcPOI6+2H7!VYTmHJWbUK3n;Y-&rh4a{B?uACo6pgQ~QJtP=d-fUWLxyU+zMXX& z%eBcxn-_Y2dHU(qylL7iUJk2@{LBGYJv}@fDG@5AyIg1J-5SA=<1q4Ru)=gVpsVQ!e}n}A%i|Y-E?XfWTpCa!PQEulhWpX^*aCH^}+Ms zt$wYl+3r1=^d}oo3a?hlaH(~C^x0G@pP8FRPe$y$l35o;ewNP`)qwTA=xo!)9v<+K z<)>B?qNnn!{%XBre$dike&xo`yvt6{9e7nVkA20llQaigVe6ZFsn2gJ92MC;;O3$I zeRq37skHPClC$=&NGzT{QaxatKQ;z9=X%>cz4?I9= zW`@P*vjRMt&2v24)P57CWJGso6!PskLpnDQpS*zo^4@8kgPU-F^-(8}uc_AodV4;j z2)4VNM1l`UVcQUd>emt;3zeaaYNiKtPEsmM7gfA&1~2=upqsb|&{9vqCZ}&uilZgi z;_)oQ8|xxsCw|sJ$tCi@vRVbO zZ3(((3*4H^&lv3&`Oz$n+r}it#gh255s4TNZ}PcLUx62p>ekyiSq9pS9!sUBM@knJ z^?_t|TzA@imQB7^zg76tB_6a>QL4m=QCx;sqOyl~8a4zaxD5nls{86TCP7JkGk4{m zJ3*Qn71?xLL~LE;3p_g4^4N_oFph&S0;v;}|sjw9jQZjn!qr0WgM zJB*e`BuOboSXgy{7Tt~xck3kqcH2bEp9(JH5NbIcGKgLe<+O}XO%&N3@=Q#Ecm}4! zH)oQnR0OoOrHD+!j6*07BePqkYso`kQ#H9g9(P9^YtZ7bUVSLLU8-d62j4-YQcb?E zj1~P9uL9?UwV3RU4b4rAUVX3*%N-NM%v5Q5*w135F>g=}3xy#|bEzkTVg&CCZLh9Wg zz|vG^8FLgD{cw|k$snj0@`nA3tB)#ds=W;++qDIKTDUKW z&UBW9D?z*!;2KcQ&v$a^+DmVL6sGq;Naf z6eZPKbbfMHqa-u5RNF_ZfH3U&CbsZK7pz zAO6U7(l4Is0U0&rns8hmE}Z+w*6oYL!sldkyhqkq39Pa`TT8*EBU{Q>tko7(&3Vda0Mv}kasG;>{Pjqtbr1d?+$ySx zR-9+w*R5me<)EVQAE4V>96l~HUBBb zr3kcCGkTz2(yniMT$$^)RIW1Bnvi`Wx3XAWmGy^5u{k5%l1NAVsxe<}{FANT^)HU5 zT_5-gkx!6T8d)FJrqO?jNo+k+Obw3&b{6c%mB(EUwmd}6uiK+~BdFsjzbO(&8J%(| zC!}cA@uJaAZh1&SX%I$tUc5x2% zl;*$=;30k4~o+d3WrqvUUBh-yNWD8Ffq^wVxsMYSVo! zdS^6|gx(0L9X7efB+Hyn#ydXuF-;5aMEve7v`nFYKvv$OYI^N6OgdeLECVkyT!;Ay zHGSed^C$53)eogj8L=86bl(mU)Zp>!jp{FH4k*8tTypUGLYukH!IlQM_7KE@Q}s!6 zzeN|F_9P>)Vf74L8zck(?%#4cj+p5%%!??m^uE3?_f)&%Nn`Z%yvGNxH+ll^QqH|5 zr$sj8^oW(z3V&8L)+wINj4MNmjo?%CU}5RbjwwE|VIvCN2@va5TTxcxvQfusnos!v zbQC$tz*TI-$UX@5B=lkEsXOHRCZRH^uEQZpa~#~~s>BX9Oj)1jaN$D+M1MerWLZcY z9;Y67prGJmaCqi*!1gH~WHD@r<@ooEuOD(xv<}(~>iBW_#$gIM9r_UIW{aO&eD&u< zjr;btk!VSLii~Csn{}vy1u#9wqT2&^lbrTOEM5b9$ z2o{pre)o1~h!_c$ukJUg5OtqwwRf%+J=YF*~^ z>5h`8dA&_!U6$D!E7o{_+zj%|b%3SG8I^}z|Gr+kljXsX!*nUtEI^|8ea@jVq9L$Q zT7M_ogJgtAsy9-aYX(M~ez^POqSv%D86mVP@Dm(ht*V|ua7t*?jrhDHT9C-s%mN$3 z+g;zg1ZiC)1-&L1^B8t!YVI?L71SqUY=F=zf%5^E1z5SEkH>ma>O56q;+C33Lwrdl zw+*3BEz5$lo6AMfyKl%f#INAxB2_Rml@a-Vhesg-1gmQvL@@P(o7jJjvPxJgPh(9Z zKGkaaZcd@b!&trhGPuks8+MnyIT&6R%S|F zwDln7qSdw3dij&x8xZHDB&C4jK3vPT&e_7qR(5yNp3YbBvkfd$Y4`?GrtqViq!v*=W4W~*C*ReX6)@_6GihucT0 zKsTNe=y=aNF{E0WRy(A32;r*{98`e*IgBL^!r&67!q2D2&ZpbSh9BYNo~Cx8V7JrY z_9)4QmL$E&iULEn9z~&&Ax~BNDmQ%f*
qpXr8y$$^f;@HdPA$te3-qu@BwS7uH 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%0DDHZ{eHMnzim+jo~K=CjqVcAT-CRXydGnu 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

GM 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 UwcL}c{3}t$s3wJUmYQeyAK4&#TmS$7 literal 0 HcmV?d00001 diff --git a/kodein.local.properties b/kodein.local.properties new file mode 100644 index 0000000..b42fa72 --- /dev/null +++ b/kodein.local.properties @@ -0,0 +1 @@ +allowWarnings = true \ No newline at end of file diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock new file mode 100644 index 0000000..fe5410e --- /dev/null +++ b/kotlin-js-store/yarn.lock @@ -0,0 +1,2866 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz#9b18145d26cf33d08576cf4c7665b28554480ed7" + integrity sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.23" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz#afc96847f3f07841477f303eed687707a5aacd80" + integrity sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@socket.io/component-emitter@~3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" + integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/cookie@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== + +"@types/cors@^2.8.12": + version "2.8.17" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" + integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.3" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.3.tgz#d1f6b2303ac5ed53cb2cf59e0ab680cde1698f5f" + integrity sha512-PvSf1wfv2wJpVIFUMSb+i4PvqNYkB9Rkp9ZDO3oaWzq4SKhsQk4mrMBr3ZH06I0hKrVGLBacmgl8JM4WVjb9dg== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.43" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" + integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@>=10.0.0": + version "20.11.20" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.20.tgz#f0a2aee575215149a62784210ad88b3a34843659" + integrity sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg== + dependencies: + undici-types "~5.26.4" + +"@types/qs@*": + version "6.9.11" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" + integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.1": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.3": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64id@2.0.0, base64id@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +body-parser@^1.19.0: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.14.5: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001587: + version "1.0.30001591" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz#16745e50263edc9f395895a7cd468b9f3767cf33" + integrity sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^3.5.1, chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +connect@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookie@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@~2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== + +date-format@^4.0.14: + version "4.0.14" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.14.tgz#7a8e584434fb169a521c8b7aa481f355810d9400" + integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4.3.4, debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-serialize@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.668: + version "1.4.682" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.682.tgz#27577b88ccccc810e09b05093345cf1830f1bd65" + integrity sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +engine.io-parser@~5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" + integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + +engine.io@~6.5.2: + version "6.5.4" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.4.tgz#6822debf324e781add2254e912f8568508850cdc" + integrity sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg== + dependencies: + "@types/cookie" "^0.4.1" + "@types/cors" "^2.8.12" + "@types/node" ">=10.0.0" + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + cors "~2.8.5" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.11.0" + +enhanced-resolve@^5.13.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + +envinfo@^7.7.3: + version "7.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.1.tgz#2ffef77591057081b0129a8fd8cf6118da1b94e1" + integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.7: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.0.0: + version "1.15.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + +format-util@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" + integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + 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" + +glob@^7.1.3, glob@^7.1.7: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" + integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== + dependencies: + function-bind "^1.1.2" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +karma-chrome-launcher@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9" + integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q== + dependencies: + which "^1.2.1" + +karma-mocha@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-2.0.1.tgz#4b0254a18dfee71bdbe6188d9a6861bf86b0cd7d" + integrity sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ== + dependencies: + minimist "^1.2.3" + +karma-sourcemap-loader@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz#b01d73f8f688f533bcc8f5d273d43458e13b5488" + integrity sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA== + dependencies: + graceful-fs "^4.2.10" + +karma-webpack@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-5.0.0.tgz#2a2c7b80163fe7ffd1010f83f5507f95ef39f840" + integrity sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + webpack-merge "^4.1.5" + +karma@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.2.tgz#a983f874cee6f35990c4b2dcc3d274653714de8e" + integrity sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ== + dependencies: + "@colors/colors" "1.5.0" + body-parser "^1.19.0" + braces "^3.0.2" + chokidar "^3.5.1" + connect "^3.7.0" + di "^0.0.1" + dom-serialize "^2.2.1" + glob "^7.1.7" + graceful-fs "^4.2.6" + http-proxy "^1.18.1" + isbinaryfile "^4.0.8" + lodash "^4.17.21" + log4js "^6.4.1" + mime "^2.5.2" + minimatch "^3.0.4" + mkdirp "^0.5.5" + qjobs "^1.2.0" + range-parser "^1.2.1" + rimraf "^3.0.2" + socket.io "^4.4.1" + source-map "^0.6.1" + tmp "^0.2.1" + ua-parser-js "^0.7.30" + yargs "^16.1.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log4js@^6.4.1: + version "6.9.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6" + integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + flatted "^3.2.7" + rfdc "^1.3.0" + streamroller "^3.1.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.5: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qjobs@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + 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" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rfdc@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" + integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +schema-utils@^3.1.1, schema-utils@^3.1.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" + integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== + dependencies: + define-data-property "^1.1.2" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.5.tgz#9a84546599b48909fb6af1211708d23b1946221b" + integrity sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +socket.io-adapter@~2.5.2: + version "2.5.4" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz#4fdb1358667f6d68f25343353bd99bd11ee41006" + integrity sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg== + dependencies: + debug "~4.3.4" + ws "~8.11.0" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +socket.io@^4.4.1: + version "4.7.4" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.7.4.tgz#2401a2d7101e4bdc64da80b140d5d8b6a8c7738b" + integrity sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw== + dependencies: + accepts "~1.3.4" + base64id "~2.0.0" + cors "~2.8.5" + debug "~4.3.2" + engine.io "~6.5.2" + socket.io-adapter "~2.5.2" + socket.io-parser "~4.2.4" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-loader@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-4.0.1.tgz#72f00d05f5d1f90f80974eda781cbd7107c125f2" + integrity sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA== + dependencies: + abab "^2.0.6" + iconv-lite "^0.6.3" + source-map-js "^1.0.2" + +source-map-support@0.5.21, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +streamroller@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff" + integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + fs-extra "^8.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1, supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.7: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.28.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.28.1.tgz#bf00f7537fd3a798c352c2d67d67d65c915d1b28" + integrity sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +ua-parser-js@^0.7.30: + version "0.7.37" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz#e464e66dac2d33a7a1251d7d7a99d6157ec27832" + integrity sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.0.tgz#abc4b1f44b50250f2632d8b8b536cfe2f6257891" + integrity sha512-a7KRJnCxejFoDpYTOwzm5o21ZXMaNqtRlvS183XzGDUPRdVEzJNImcQokqYZ8BNTnk9DkKiuWxw75+DCCoZ26w== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.0" + "@webpack-cli/info" "^2.0.1" + "@webpack-cli/serve" "^2.0.3" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@4.15.0: + version "4.15.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz#87ba9006eca53c551607ea0d663f4ae88be7af21" + integrity sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + +webpack-merge@^4.1.5: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@5.82.0: + version "5.82.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.82.0.tgz#3c0d074dec79401db026b4ba0fb23d6333f88e7d" + integrity sha512-iGNA2fHhnDcV1bONdUu554eZx+XeldsaeQ8T67H6KKHl2nUSwX8Zm7cmzOA46ox/X1ARxf7Bjv8wQ/HsB5fxBg== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.13.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^1.2.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.13.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.1.1: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..0d14924 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,20 @@ +buildscript { + repositories { + mavenLocal() + gradlePluginPortal() + maven(url = "https://raw.githubusercontent.com/kosi-libs/kodein-internal-gradle-plugin/mvn-repo") + } + dependencies { + classpath("org.kodein.internal.gradle:kodein-internal-gradle-settings:8.6.0") + } +} + +apply { plugin("org.kodein.settings") } + +rootProject.name = "Kosi-Emoji-KT" + +include( + ":emoji-kt", + ":emoji-compose", + ":compose-demo" +)