 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

if (!file_exists(__DIR__.'/src')) {
    exit(0);
}

$fileHeaderParts = [
    <<<'EOF'
        This file is part of the Symfony package.

        (c) Fabien Potencier <fabien@symfony.com>

        EOF,
    <<<'EOF'

        For the full copyright and license information, please view the LICENSE
        file that was distributed with this source code.
        EOF,
];

return

| uniq | sort`
        '@PHP8x1Migration:risky' => true,
        '@PHPUnit9x1Migration:risky' => true, // take version from src/Symfony/Bridge/PhpUnit/phpunit.xml.dist#L4
        '@Symfony' => true,
        '@Symfony:risky' => true,
        'header_comment

(new PhpCsFixer\Config())
    ->setParallelConfig(PhpCsFixer\Runner\Parallel\ParallelConfigFactory::detect())
    ->setRules([
        '@PHP8x1Migration' => true, // take lowest version from `git grep -h '"php"' **/composer.json


 package that have been modified.
 */

if (3 > $_SERVER['argc']) {
    echo "Usage: app-packages modified-files\n";
    exit(1);
}

$allPackages = json_decode($_SERVER['argv'][1], true, 512, \JSON_THROW_ON_ERROR);
$modifiedFiles = json_decode($_SERVER['argv'][2], true, 512, \JSON_THROW_ON_ERROR);

// Sort to get the longest name first (match bridge not component)
usort($allPackages, function($a, $b) {
    return strlen($b) <=> strlen($a) ?: $a <=> $b;
});

function getPackageType(string $packageDir): string

geDir) => 'component_bridge',
        str_contains($packageDir, 'Symfony/Component/') => 'component',
        str_contains($packageDir, 'Symfony/Contracts/') => 'contract',
        str_ends_with($packageDir, 'Symfony/Contracts') => 'contracts',
        def

{
    return match (true) {
        str_contains($packageDir, 'Symfony/Bridge/') => 'bridge',
        str_contains($packageDir, 'Symfony/Bundle/') => 'bundle',
        1 === preg_match('@Symfony/Component/[^/]+/Bridge/@', $packa


SAPI) {
    echo "This script can only be run from the command line.\n";
    exit(1);
}

$mainRepo = 'https://github.com/symfony/symfony';
exec('find src -name composer.json', $packages);

foreach ($packages as $package) {
    $package = dirname($package);
    $c = file_get_contents($package.'/.gitattributes');
    $c = preg_replace('{^/\.git.*+\n}m', '', $c);
    $c .= "/.git* export-ignore\n";
    file_put_contents($package.'/.gitattributes', $c);

    @mkdir($package.'/.github');
    file_put_contents($p

is what we call a "subtree split": a read-only subset of that main repository.
        We're looking forward to your PR there!

        EOTXT
    );

    @mkdir($package.'/.github/workflows');
    file_put_contents($package.'/.github/workflows/close-pull-r

ackage.'/.github/PULL_REQUEST_TEMPLATE.md', <<<EOTXT
        Please do not submit any Pull Requests here. They will be closed.
        ---

        Please submit your PR here instead:
        {$mainRepo}

        This repository


TestCase;
use Symfony\Component\Translation\TranslatableMessage;
use Symfony\Contracts\Translation\TranslatorInterface;
use Symfony\Contracts\Translation\TranslatorTrait;

/**
 * Test should cover all languages mentioned on http://translate.sourceforge.net/wiki/l10n/pluralforms
 * and Plural forms mentioned on http://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms.
 *
 * See also https://developer.mozilla.org/en/Localization_and_Plurals which mentions 15 rules having a maximum of 6 forms.
 * T

e is smaller.
 *
 * @author Clemens Tolboom clemens@build2be.nl
 */
class TranslatorTest extends TestCase
{
    private string $defaultLocale;

    protected function setUp(): void
    {
        $this->defaultLocale = \Locale::getDefault();
        \Locale

he mozilla code is also interesting to check for.
 *
 * As mentioned by chx http://drupal.org/node/1273968 we can cover all by testing number from 0 to 199
 *
 * The goal to cover all languages is too far fetched so this test cas


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service;

use Symfony\Contracts\Service\Attribute\SubscribedService;

/**
 * A ServiceSubscriber exposes its dependencies via the static {@link getSubscribedServices} method.
 *
 * The getSubscribedServices method returns an array of service types required by such instances,
 * optionally keyed b

 any other services not specified by the method.
 *
 * It is expected that ServiceSubscriber instances consume PSR-11-based service locators internally.
 * This interface does not dictate any injection method for these service locators, although constructo

y the service names used internally. Service types that start with an interrogation
 * mark "?" are optional, while the other ones are mandatory service dependencies.
 *
 * The injected service locators SHOULD NOT allow access to


buted with this source code.
 */

namespace Symfony\Contracts\HttpClient;

use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface;
use Symfony\Contracts\HttpClient\Test\HttpClientTestCase;

/**
 * Provides flexible methods for requesting HTTP resources synchronously or asynchronously.
 *
 * @see HttpClientTestCase for a reference test suite
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
interface HttpClientInterface
{
    public const OPTIONS_DEFAULTS = [
        // array|string - an array

    // string - a token enabling HTTP Bearer authorization (RFC 6750)
        'auth_bearer' => null,
        // string[] - associative array of query string values to merge with the request's URL
        'query' => [],
        // iterable|string[]|string[]

 containing the username as first value, and optionally the
        //   password as the second one; or string like username:password - enabling HTTP Basic
        //   authentication (RFC 7617)
        'auth_basic' => null,


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Tests\Service;

use Psr\Container\ContainerInterface;
use Symfony\Contracts\Service\Attribute\Required;
use Symfony\Contracts\Service\Attribute\SubscribedService;
use Symfony\Contracts\Service\ServiceSubscriberInterface;
use Symfony\Contracts\Service\ServiceSubscriberTrait;

class LegacyParentTes

 LegacyParentTestService implements ServiceSubscriberInterface
{
    use ServiceSubscriberTrait;

    protected $container;

    #[SubscribedService]
    public function aService(): Service2
    {
        return $this->container->get(__METHOD__);
    }

tService
{
    public function aParentService(): Service1
    {
    }

    public function setContainer(ContainerInterface $container): ?ContainerInterface
    {
        return $container;
    }
}

class LegacyTestService extends


 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Tests\Cache;

use PHPUnit\Framework\TestCase;
use Psr\Cache\CacheItemInterface;
use Psr\Cache\CacheItemPoolInterface;
use Symfony\Contracts\Cache\CacheTrait;

/**
 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
 */
class CacheTraitTest extends TestCase
{
    public function testSave()
    {
        $item = $this->createMock(CacheItemInterface:

d data');

        $cache = $this->getMockBuilder(TestPool::class)
            ->onlyMethods(['getItem', 'save'])
            ->getMock();
        $cache->expects($this->once())
            ->method('getItem')
            ->with('key')
            ->willRe

:class);
        $item->method('set')
            ->willReturn($item);
        $item->method('isHit')
            ->willReturn(false);

        $item->expects($this->once())
            ->method('set')
            ->with('compute


<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Cache;

use Psr\Cache\InvalidArgumentException;

/**
 * Allows invalidating cached items using tags.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
interface TagAwareCacheInterface extends CacheInterface
{
    /**
     * Invalidates cached item

     * race conditions.
     *
     * @param string[] $tags An array of tags to invalidate
     *
     * @return bool True on success
     *
     * @throws InvalidArgumentException When $tags is not valid
     */
    public function invalidateTags(array $t

s using tags.
     *
     * When implemented on a PSR-6 pool, invalidation should not apply
     * to deferred items. Instead, they should be committed as usual.
     * This allows replacing old tagged values by new ones without


معتدل مائل للغامق',
    '👩🏽❤💋👩🏿' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل، وبشرة بلون غامق',
    '👩🏾❤💋👩🏻' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلون فاتح',
    '👩🏾❤💋👩🏼' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلون فاتح ومعتدل',
    '👩🏾❤💋👩🏽' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلون معتدل',
    '👩🏾❤💋👩🏾' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق',
    '👩🏾❤💋👩🏿' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلو

ن معتدل',
    '👩🏿❤💋👩🏾' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلون معتدل مائل للغامق',
    '👩🏿❤💋👩🏿' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق',
    '🧑🏻🫯🧑🏼' => 'مصارعون: بشرة بلون فاتح وبشرة بلون فاتح ومعتدل',
    '🧑🏻🫯🧑🏽' => 'مصارعون: بشرة بلو

ن غامق',
    '👩🏿❤💋👩🏻' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلون فاتح',
    '👩🏿❤💋👩🏼' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلون فاتح ومعتدل',
    '👩🏿❤💋👩🏽' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلو


 '👨🏿🦲' => 'gwaz : krocʼhen teñval, moal',
    '👱🏿♀' => 'meleganez : krocʼhen teñval',
    '👩🏿🦰' => 'maouez : krocʼhen teñval, blev ruz',
    '👩🏿🦱' => 'maouez : krocʼhen teñval, blev rodellek',
    '👩🏿🦳' => 'maouez : krocʼhen teñval, blev gwenn',
    '👩🏿🦲' => 'maouez : krocʼhen teñval, moal',
    '👨🏿🎓' => 'studier : krocʼhen teñval',
    '👩🏿🎓' => 'studierez : krocʼhen teñval',
    '👨🏿🏫' => 'kelenner : krocʼhen teñval',
    '👩🏿🏫' => 'kelennerez : krocʼhen teñval',
    '👨🏿⚖' => 'barner : krocʼhen te

en teñval',
    '👨🏿🏭' => 'micherour : krocʼhen teñval',
    '👩🏿🏭' => 'micherourez : krocʼhen teñval',
    '👨🏿💼' => 'implijad : krocʼhen teñval',
    '👩🏿💼' => 'implijadez : krocʼhen teñval',
    '👨🏿🔬' => 'skiantour : krocʼhen teñval',
    '👩🏿🔬' => 'sk

ñval',
    '👩🏿⚖' => 'barnerez : krocʼhen teñval',
    '👨🏿🌾' => 'labourer-douar : krocʼhen teñval',
    '👩🏿🌾' => 'labourerez-douar : krocʼhen teñval',
    '👨🏿🍳' => 'keginer : krocʼhen teñval',
    '👩🏿🍳' => 'keginerez : krocʼh


farbe',
    '👩🏿❤💋👨🏾' => 'sich küssendes Paar: Frau, Mann, dunkle Hautfarbe und mitteldunkle Hautfarbe',
    '👩🏿❤💋👨🏿' => 'sich küssendes Paar: Frau, Mann und dunkle Hautfarbe',
    '👩🏻❤💋👩🏻' => 'sich küssendes Paar: Frau, Frau und helle Hautfarbe',
    '👩🏻❤💋👩🏼' => 'sich küssendes Paar: Frau, Frau, helle Hautfarbe und mittelhelle Hautfarbe',
    '👩🏻❤💋👩🏽' => 'sich küssendes Paar: Frau, Frau, helle Hautfarbe und mittlere Hautfarbe',
    '👩🏻❤💋👩🏾' => 'sich küssendes Paar: Frau, Frau, helle Hautfa

❤💋👩🏼' => 'sich küssendes Paar: Frau, Frau und mittelhelle Hautfarbe',
    '👩🏼❤💋👩🏽' => 'sich küssendes Paar: Frau, Frau, mittelhelle Hautfarbe und mittlere Hautfarbe',
    '👩🏼❤💋👩🏾' => 'sich küssendes Paar: Frau, Frau, mittelhelle Hautfarbe und mitt

rbe und mitteldunkle Hautfarbe',
    '👩🏻❤💋👩🏿' => 'sich küssendes Paar: Frau, Frau, helle Hautfarbe und dunkle Hautfarbe',
    '👩🏼❤💋👩🏻' => 'sich küssendes Paar: Frau, Frau, mittelhelle Hautfarbe und helle Hautfarbe',
    '👩🏼


ns): array
{
    array_reduce($versions, function ($carry, $version) use (&$expandedVersions) {
        return $expandedVersions[] = array_filter(array_merge($carry, $version), fn ($v) => '__unset' !== $v);
    }, []);

    return $expandedVersions ?? [];
}

if (3 > $_SERVER['argc']) {
    echo "Usage: branch version dir1 dir2 ... dirN\n";
    exit(1);
}
chdir(dirname(__DIR__));

$dirs = $_SERVER['argv'];
array_shift($dirs);
$mergeBase = trim(shell_exec(sprintf('git merge-base "%s" HEAD', array_shift($dirs)

]['preferred-install'];

foreach ($dirs as $k => $dir) {
    if (!system("git diff --name-only $mergeBase -- $dir", $exitStatus)) {
        if ($exitStatus) {
            exit($exitStatus);
        }
        unset($dirs[$k]);
        continue;
    }
    ec

)));
$version = array_shift($dirs);

$packages = [];
$flags = JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;
$preferredInstall = json_decode(file_get_contents(__DIR__.'/composer-config.json'), true)['config'


ONS env var when running this script.\n";
    exit(1);
}

require __DIR__.'/../.phpunit/phpunit/vendor/autoload.php';

$loader = require __DIR__.'/../vendor/autoload.php';

Symfony\Component\ErrorHandler\DebugClassLoader::enable();

$missingReturnTypes = [];
foreach ($loader->getClassMap() as $class => $file) {
    $file = realpath($file);

    switch (true) {
        case false !== strpos($file, '/src/Symfony/Component/Cache/Traits/Redis'):
        case false !== strpos($file, '/src/Symfony/Component/Cache

ony/Bridge/Doctrine/Middleware/Debug/'):
        case false !== strpos($file, '/src/Symfony/Bridge/Doctrine/Tests/Fixtures/LegacyQueryMock.php'):
        case false !== strpos($file, '/src/Symfony/Bridge/PhpUnit/'):
        case false !== strpos($file, '/s

/Traits/Relay'):
            if (!str_ends_with($file, 'Proxy.php')) {
                break;
            }
            continue 2;
        case false !== strpos($file, '/vendor/'):
        case false !== strpos($file, '/src/Symf


ubmitted as a PR on the lowest maintained branch,
// possibly after using GPT to translate all the targets it contains
// (state="needs-review-translation" should then be used on corresponding target tags.)

use Symfony\Component\Finder\Finder;
use Symfony\Component\Translation\Loader\XliffFileLoader;
use Symfony\Component\Translation\MessageCatalogue;

require __DIR__.'/../vendor/autoload.php';

function dumpXliff1(string $defaultLocale, MessageCatalogue $messages, string $domain, ?\DOMElement $header = nu

asis:names:tc:xliff:document:1.2');

    $xliffFile = $xliff->appendChild($dom->createElement('file'));
    $xliffFile->setAttribute('source-language', str_replace('_', '-', $defaultLocale));
    $xliffFile->setAttribute('target-language', 'no' === $messag

ll)
{
    $dom = new \DOMDocument('1.0', 'utf-8');
    $dom->formatOutput = true;

    $xliff = $dom->appendChild($dom->createElement('xliff'));
    $xliff->setAttribute('version', '1.2');
    $xliff->setAttribute('xmlns', 'urn:o


buted with this source code.
 */

namespace Symfony\Contracts\Translation;

use Symfony\Component\Translation\Exception\InvalidArgumentException;

/**
 * A trait to help implement TranslatorInterface and LocaleAwareInterface.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
trait TranslatorTrait
{
    private ?string $locale = null;

    /**
     * @return void
     */
    public function setLocale(string $locale)
    {
        $this->locale = $locale;
    }

    public function getLocale(): string

 {
        if (null === $id || '' === $id) {
            return '';
        }

        foreach ($parameters as $k => $v) {
            if ($v instanceof TranslatableInterface) {
                $parameters[$k] = $v->trans($this, $locale);
            }

   {
        return $this->locale ?: (class_exists(\Locale::class) ? \Locale::getDefault() : 'en');
    }

    public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Translation;

/**
 * @author Fabien Potencier <fabien@symfony.com>
 */
interface TranslatorInterface
{
    /**
     * Translates the given message.
     *
     * When a number is provided as a parameter named "%count%", the message is parsed for plural
     * forms and a translation is chosen acc

mber, locale and the pluralization rules in the message
     * itself.
     *
     * The message supports two different types of pluralization rules:
     *
     * interval: {0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples

ording to this number using the following rules:
     *
     * Given a message with different plural translations separated by a
     * pipe (|), this method returns the correct portion of the message based
     * on the given nu


?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service;

/**
 * Provides a way to reset an object to its initial state.
 *
 * When calling the "reset()" method on an object, it should be put back to its
 * initial state. This usually means clearing any internal buffers and forwarding
 * the ca

ces, so that they can be used to handle several requests in the same
 * process loop (note that we advise making your services stateless instead of
 * implementing this interface when possible.)
 */
interface ResetInterface
{
    /**
     * @return void

ll to internal dependencies. All properties of the object should be put
 * back to the same state it had when it was first ready to use.
 *
 * This method could be called, for example, to recycle objects that are used as
 * servi


 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service;

use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;

// Help opcache.preload discover always-needed symbols
class_exists(ContainerExceptionInterface::class);
class_exists(NotFoundExceptionInterface::class);

/**
 * A trait to help implement ServiceProviderInterface.
 *
 * @author Robin Chalas <ro

    public function __construct(
        private array $factories,
    ) {
    }

    public function has(string $id): bool
    {
        return isset($this->factories[$id]);
    }

    public function get(string $id): mixed
    {
        if (!isset($this-

bin.chalas@gmail.com>
 * @author Nicolas Grekas <p@tchwork.com>
 */
trait ServiceLocatorTrait
{
    private array $loading = [];
    private array $providedTypes;

    /**
     * @param array<string, callable> $factories
     */


 This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service;

use Psr\Container\ContainerInterface;

/**
 * A ServiceProviderInterface exposes the identifiers and the types of services provided by a container.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 * @author Mateusz Sip <mateusz.sip@gmail.com>
 *
 * @t

   * Returns an associative array of service types keyed by the identifiers provided by the current container.
     *
     * Examples:
     *
     *  * ['logger' => 'Psr\Log\LoggerInterface'] means the object provides a service named "logger" that implemen

emplate-covariant T of mixed
 */
interface ServiceProviderInterface extends ContainerInterface
{
    /**
     * @return T
     */
    public function get(string $id): mixed;

    public function has(string $id): bool;

    /**


 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service;

use Psr\Container\ContainerInterface;
use Symfony\Contracts\Service\Attribute\Required;
use Symfony\Contracts\Service\Attribute\SubscribedService;

/**
 * Implementation of ServiceSubscriberInterface that determines subscribed services
 * from methods that have the #[SubscribedService] attribute.
 *
 * Service ids are available as "Clas

d ContainerInterface $container;

    public static function getSubscribedServices(): array
    {
        $services = method_exists(get_parent_class(self::class) ?: '', __FUNCTION__) ? parent::getSubscribedServices() : [];

        $reflectors = [

sName::methodName" so that the implementation
 * of subscriber methods can be just `return $this->container->get(__METHOD__);`.
 *
 * @author Kevin Bond <kevinbond@gmail.com>
 */
trait ServiceMethodsSubscriberTrait
{
    protecte


 part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service\Attribute;

use Symfony\Contracts\Service\ServiceMethodsSubscriberTrait;
use Symfony\Contracts\Service\ServiceSubscriberInterface;

/**
 * For use as the return value for {@see ServiceSubscriberInterface}.
 *
 * @example new SubscribedService('http_client', HttpC

(\Attribute::TARGET_METHOD | \Attribute::TARGET_PROPERTY)]
final class SubscribedService
{
    /** @var object[] */
    public array $attributes;

    /**
     * @param string|null     $key        The key to use for the service
     * @param string|null

lientInterface::class, false, new Target('githubApi'))
 *
 * Use with {@see ServiceMethodsSubscriberTrait} to mark a method's return type
 * as a subscribed service.
 *
 * @author Kevin Bond <kevinbond@gmail.com>
 */
#[\Attribute


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service\Test;

use PHPUnit\Framework\TestCase;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\ContainerInterface;
use Psr\Container\NotFoundExceptionInterface;
use Symfony\Contracts\Service\ServiceLocatorTrait;

abstract class ServiceLocatorTestCase extends TestCase
{
    /**

iceLocatorTrait;
        };
    }

    public function testHas()
    {
        $locator = $this->getServiceLocator([
            'foo' => static fn () => 'bar',
            'bar' => static fn () => 'baz',
            static fn () => 'dummy',
        ]);

   * @param array<string, callable> $factories
     */
    protected function getServiceLocator(array $factories): ContainerInterface
    {
        return new class($factories) implements ContainerInterface {
            use Serv


 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\HttpClient;

use Symfony\Contracts\HttpClient\Exception\ClientExceptionInterface;
use Symfony\Contracts\HttpClient\Exception\DecodingExceptionInterface;
use Symfony\Contracts\HttpClient\Exception\RedirectionExceptionInterface;
use Symfony\Contracts\HttpClient\Exception\ServerExceptionInterface;
use Symfony\Contracts\HttpClient\Exception\Transport

ortExceptionInterface when a network error occurs
     */
    public function getStatusCode(): int;

    /**
     * Gets the HTTP headers of the response.
     *
     * @param bool $throw Whether an exception should be thrown on 3/4/5xx status codes
     *

ExceptionInterface;

/**
 * A (lazily retrieved) HTTP response.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
interface ResponseInterface
{
    /**
     * Gets the HTTP status code of the response.
     *
     * @throws Transp


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\HttpClient;

use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface;

/**
 * The interface of chunks returned by ResponseStreamInterface::current().
 *
 * When the chunk is first, last or timeout, the content MUST be empty.
 * When an unchecked timeout or a network error occurs, a

out has been reached.
     *
     * @throws TransportExceptionInterface on a network error
     */
    public function isTimeout(): bool;

    /**
     * Tells when headers just arrived.
     *
     * @throws TransportExceptionInterface on a network error

 TransportExceptionInterface
 * MUST be thrown by the destructor unless one was already thrown by another method.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
interface ChunkInterface
{
    /**
     * Tells when the idle time


is->assertSame([], $response->getInfo('response_headers'));
        $this->assertSame($data, $response->getInfo()['user_data']);
        $this->assertSame(200, $response->getStatusCode());

        $info = $response->getInfo();
        $this->assertNull($info['error']);
        $this->assertSame(0, $info['redirect_count']);
        $this->assertSame('HTTP/1.1 200 OK', $info['response_headers'][0]);
        $this->assertSame('Host: localhost:8057', $info['response_headers'][1]);
        $this->assertSame('ht

     $body = json_decode($response->getContent(), true);
        $this->assertSame($body, $response->toArray());

        $this->assertSame('HTTP/1.1', $body['SERVER_PROTOCOL']);
        $this->assertSame('/', $body['REQUEST_URI']);
        $this->assertSa

tp://localhost:8057/', $info['url']);

        $headers = $response->getHeaders();

        $this->assertSame('localhost:8057', $headers['host'][0]);
        $this->assertSame(['application/json'], $headers['content-type']);


 part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\HttpClient\Test;

use Symfony\Component\Process\PhpExecutableFinder;
use Symfony\Component\Process\Process;

class TestHttpServer
{
    private static array $process = [];

    /**
     * @param string|null $workingDirectory
     */
    public static function start(int $

    } else {
            $ip = '127.0.0.1';
        }

        if (isset(self::$process[$port])) {
            self::$process[$port]->stop();
        } else {
            register_shutdown_function(static function () use ($port) {
                self::$pr

port = 8057/* , ?string $workingDirectory = null */): Process
    {
        $workingDirectory = \func_get_args()[1] ?? __DIR__.'/Fixtures/web';

        if (0 > $port) {
            $port = -$port;
            $ip = '[::1]';


f (!$_POST) {
    $_POST = json_decode(file_get_contents('php://input'), true);
    $_POST['content-type'] = $_SERVER['HTTP_CONTENT_TYPE'] ?? '?';
}

$headers = [
    'SERVER_PROTOCOL',
    'SERVER_NAME',
    'REQUEST_URI',
    'REQUEST_METHOD',
    'PHP_AUTH_USER',
    'PHP_AUTH_PW',
    'REMOTE_ADDR',
    'REMOTE_PORT',
];

foreach ($headers as $k) {
    if (isset($_SERVER[$k])) {
        $vars[$k] = $_SERVER[$k];
    }
}

foreach ($_SERVER as $k => $v) {
    if (str_starts_with($k, 'HTTP_')) {
        $v

       header('X-Request-Vars: '.json_encode($vars, \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE));
        header('Content-Length: '.strlen($json), true);
        break;

    case '/':
    case '/?a=a&b=b':
    case 'http://127.0.0.1:8057/':
    case

ars[$k] = $v;
    }
}

$json = json_encode($vars, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE);

switch (parse_url($vars['REQUEST_URI'], \PHP_URL_PATH)) {
    default:
        exit;

    case '/head':


buted with this source code.
 */

namespace Symfony\Contracts\Tests\Service;

use PHPUnit\Framework\Attributes\RequiresPhp;
use PHPUnit\Framework\TestCase;
use Psr\Container\ContainerInterface;
use Symfony\Contracts\Service\Attribute\Required;
use Symfony\Contracts\Service\Attribute\SubscribedService;
use Symfony\Contracts\Service\ServiceLocatorTrait;
use Symfony\Contracts\Service\ServiceMethodsSubscriberTrait;
use Symfony\Contracts\Service\ServiceSubscriberInterface;
use Symfony\Contracts\Tests\Service\Fix

class ServiceMethodsSubscriberTraitTest extends TestCase
{
    public function testMethodsOnParentsAndChildrenAreIgnoredInGetSubscribedServices()
    {
        $expected = [
            TestService::class.'::aService' => Service2::class,
            Test

tures\HookedPropertyService;
use Symfony\Contracts\Tests\Service\Fixtures\MyDependency;
use Symfony\Contracts\Tests\Service\Fixtures\NonHookedPropertyService;
use Symfony\Contracts\Tests\Service\Fixtures\WriteOnlyPropertyService;


 This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Tests\Service\Fixtures;

use Symfony\Contracts\Service\Attribute\SubscribedService;
use Symfony\Contracts\Service\ServiceMethodsSubscriberTrait;
use Symfony\Contracts\Service\ServiceSubscriberInterface;

final class HookedPropertyService implements ServiceSu

cy $myNullableDependency {
        get => $this->container->has(__METHOD__) ? $this->container->get(__METHOD__) : null;
    }

    #[SubscribedService(nullable: true)]
    public MyDependency $myTentativeDependency {
        get => $this->container->has(__

bscriberInterface
{
    use ServiceMethodsSubscriberTrait;

    #[SubscribedService]
    public MyDependency $myDependency {
        get => $this->container->get(__METHOD__);
    }

    #[SubscribedService]
    public ?MyDependen


 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Service;

use Psr\Container\ContainerInterface;
use Symfony\Contracts\Service\Attribute\Required;
use Symfony\Contracts\Service\Attribute\SubscribedService;

trigger_deprecation('symfony/contracts', 'v3.5', '"%s" is deprecated, use "ServiceMethodsSubscriberTrait" instead.', ServiceSubscriberTrait::class);

/**
 * Implementation of ServiceSubscrib

ust `return $this->container->get(__METHOD__);`.
 *
 * @property ContainerInterface $container
 *
 * @author Kevin Bond <kevinbond@gmail.com>
 *
 * @deprecated since symfony/contracts v3.5, use ServiceMethodsSubscriberTrait instead
 */
trait ServiceSubscri

erInterface that determines subscribed services
 * from methods that have the #[SubscribedService] attribute.
 *
 * Service ids are available as "ClassName::methodName" so that the implementation
 * of subscriber methods can be j


 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Tests\Service;

use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\Attributes\IgnoreDeprecations;
use PHPUnit\Framework\TestCase;
use Psr\Container\ContainerInterface;
use Symfony\Contracts\Service\Attribute\Required;
use Symfony\Contracts\Service\Attribute\SubscribedService;
use Symfony\Contracts\Service\ServiceLocatorTrait;
use Symfo

BeforeClass(): void
    {
        class_exists(LegacyTestService::class);
    }

    public function testMethodsOnParentsAndChildrenAreIgnoredInGetSubscribedServices()
    {
        $expected = [
            LegacyTestService::class.'::aService' => Service

ny\Contracts\Service\ServiceSubscriberInterface;
use Symfony\Contracts\Service\ServiceSubscriberTrait;

#[IgnoreDeprecations]
#[Group('legacy')]
class ServiceSubscriberTraitTest extends TestCase
{
    public static function setUp


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Cache;

use Psr\Cache\CacheItemPoolInterface;
use Psr\Cache\InvalidArgumentException;
use Psr\Log\LoggerInterface;

// Help opcache.preload discover always-needed symbols
class_exists(InvalidArgumentException::class);

/**
 * An implementation of CacheInterface for PSR-6 CacheItemPoolInterface cl

ey, $callback, $beta, $metadata);
    }

    public function delete(string $key): bool
    {
        return $this->deleteItem($key);
    }

    /**
     * @param-immediately-invoked-callable $callback
     */
    private function doGet(CacheItemPoolInterfa

asses.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
trait CacheTrait
{
    public function get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed
    {
        return $this->doGet($this, $k


 part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Cache;

use Psr\Cache\CacheException;
use Psr\Cache\CacheItemInterface;
use Psr\Cache\InvalidArgumentException;

/**
 * Augments PSR-6's CacheItemInterface with support for tags and metadata.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
interface ItemInterface extend

seconds.
     */
    public const METADATA_CTIME = 'ctime';

    /**
     * References the list of tags that were assigned to the item, as string[].
     */
    public const METADATA_TAGS = 'tags';

    /**
     * Reserved characters that cannot be used in

s CacheItemInterface
{
    /**
     * References the Unix timestamp stating when the item will expire.
     */
    public const METADATA_EXPIRY = 'expiry';

    /**
     * References the time the item took to be created, in milli


ackage.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Cache;

use Psr\Cache\InvalidArgumentException;

/**
 * Enables namespace-based invalidation by prefixing keys with backend-native namespace separators.
 *
 * Note that calling `withSubNamespace()` MUST NOT mutate the pool, but return a new instance instead.
 *
 * When tags are used, they MUS

s <p@tchwork.com>
 */
interface NamespacedPoolInterface
{
    /**
     * @throws InvalidArgumentException If the namespace contains characters found in ItemInterface's RESERVED_CHARACTERS
     */
    public function withSubNamespace(string $namespace): sta

T ignore sub-namespaces.
 *
 * @author Nicolas Greka


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Cache;

use Psr\Cache\CacheItemInterface;
use Psr\Cache\InvalidArgumentException;

/**
 * Covers most simple to advanced caching needs.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 */
interface CacheInterface
{
    /**
     * Fetches a value from the pool or computes it if not found.
     *

ntrol. It could also
     * be an ItemInterface instance when its additional features are needed.
     *
     * @template T
     *
     * @param string $key The key of the item to retrieve from the cache
     * @param (callable(CacheItemInterface,bool):T)|

 * On cache misses, a callback is called that should return the missing value.
     * This callback is given a PSR-6 CacheItemInterface instance corresponding to the
     * requested key, that could be used e.g. for expiration co


* This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\Cache;

use Psr\Cache\CacheItemInterface;

/**
 * Computes and returns the cached value of an item.
 *
 * @author Nicolas Grekas <p@tchwork.com>
 *
 * @template T
 */
interface CallbackInterface
{
    /**
     * @param CacheItemInterface|ItemInterface $item

ol                             &$save Should be set to false when the value should not be saved in the pool
     *
     * @return T The computed value for the passed item
     */
    public function __invoke(CacheItemInterface $item, bool &$save): mixed;
}

  The item to compute the value for
     * @param bo


<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

if (!function_exists('trigger_deprecation')) {
    /**
     * Triggers a silenced deprecation notice.
     *
     * @param string $package The name of the Composer package that is triggering the deprecation
     * @param string $version The version of the package that intro

*/
    function trigger_deprecation(string $package, string $version, string $message, mixed ...$args): void
    {
        @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPR

duced the deprecation
     * @param string $message The message of the deprecation
     * @param mixed  ...$args Values to insert in the message using printf() formatting
     *
     * @author Nicolas Grekas <p@tchwork.com>


 This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\EventDispatcher;

use Psr\EventDispatcher\StoppableEventInterface;

/**
 * Event is the base class for classes containing event data.
 *
 * This class contains no event data. It is used by events that do not pass
 * state information to an event handler when

nwage@gmail.com>
 * @author Roman Borschel <roman@code-factory.org>
 * @author Bernhard Schussek <bschussek@gmail.com>
 * @author Nicolas Grekas <p@tchwork.com>
 */
class Event implements StoppableEventInterface
{
    private bool $propagationStopped = fal

 an event is raised.
 *
 * You can call the method stopPropagation() to abort the execution of
 * further listeners in your event listener.
 *
 * @author Guilherme Blanco <guilhermeblanco@hotmail.com>
 * @author Jonathan Wage <jo


ge.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Emoji\Util;

/**
 * @internal
 */
class GzipStreamWrapper
{
    /** @var resource|null */
    public $context;

    /** @var resource */
    private $handle;
    private string $path;

    public static function require(string $path): array
    {
        if (!\extension_loaded('zlib')) {

cache_is_script_cached') || !@opcache_is_script_cached($path)) {
            stream_wrapper_unregister('file');
            stream_wrapper_register('file', self::class);
        }

        return require $path;
    }

    public function stream_open(string

    throw new \LogicException(\sprintf('The "zlib" extension is required to load the "%s/%s" map, please enable it in your php.ini file.', basename(\dirname($path)), basename($path)));
        }

        if (!\function_exists('op


ani a εda so, ne wedeε ani a εda hᴐ kakra',
    '👩🏻❤💋👩🏾' => 'Mfeano: maame, maame, wedeε ani a εda so, ne wedeε ani tuntum kakra',
    '👩🏻❤💋👩🏿' => 'Mfeano: maame, maame, wedeε ani a εda so, ne wedeε ani tuntum',
    '👩🏼❤💋👩🏻' => 'Mfeano: maame, maame, wedeε ani a εda so kakra, ne wedeε ani a εda so',
    '👩🏼❤💋👩🏼' => 'Mfeano: maame, maame, ne wedeε ani a εda so kakra',
    '👩🏼❤💋👩🏽' => 'Mfeano: maame, maame, wedeε ani a εda so kakra, ne wedeε ani a εda hᴐ kakra',
    '👩🏼❤💋👩🏾' => 'Mfeano: maam

ε ani a εda so',
    '👩🏽❤💋👩🏼' => 'Mfeano: maame, maame, wedeε ani a εda hᴐ kakra, ne wedeε ani a εda so kakra',
    '👩🏽❤💋👩🏽' => 'Mfeano: maame, maame, ne wedeε ani a εda hᴐ kakra',
    '👩🏽❤💋👩🏾' => 'Mfeano: maame, maame, wedeε ani a εda hᴐ kakra, n

e, maame, wedeε ani a εda so kakra, ne wedeε ani tuntum kakra',
    '👩🏼❤💋👩🏿' => 'Mfeano: maame, maame, wedeε ani a εda so kakra, ne wedeε ani tuntum',
    '👩🏽❤💋👩🏻' => 'Mfeano: maame, maame, wedeε ani a εda hᴐ kakra, ne wede


ትግል: የቆዳ ዓይነት-4 እና መሃከለኛ ቀላ ያለ የቆዳ ቀለም',
    '🧑🏽🫯🧑🏾' => 'ነጻ ትግል: የቆዳ ዓይነት-4 እና የቆዳ ዓይነት-5',
    '🧑🏽🫯🧑🏿' => 'ነጻ ትግል: የቆዳ ዓይነት-4 እና የቆዳ ዓይነት-6',
    '🧑🏾🫯🧑🏻' => 'ነጻ ትግል: የቆዳ ዓይነት-5 እና የቆዳ ዓይነት-1-2',
    '🧑🏾🫯🧑🏼' => 'ነጻ ትግል: የቆዳ ዓይነት-5 እና መሃከለኛ ቀላ ያለ የቆዳ ቀለም',
    '🧑🏾🫯🧑🏽' => 'ነጻ ትግል: የቆዳ ዓይነት-5 እና የቆዳ ዓይነት-4',
    '🧑🏾🫯🧑🏿' => 'ነጻ ትግል: የቆዳ ዓይነት-5 እና የቆዳ ዓይነት-6',
    '🧑🏿🫯🧑🏻' => 'ነጻ ትግል: የቆዳ ዓይነት-6 እና የቆዳ ዓይነት-1-2',
    '🧑🏿🫯🧑🏼' => 'ነጻ ትግል: የቆዳ ዓይነት-6 እና መሃከለኛ ቀላ ያለ የቆዳ ቀለም',
    '🧑🏿🫯🧑🏽' => 'ነጻ ትግል:

 እና የቆዳ ዓይነት-4',
    '🧑🏻❤🧑🏾' => 'ልብ በመሃላቸው ያሉ ጥንዶች: ጎልማሳ፣ ጎልማሳ፣ የቆዳ ዓይነት-1-2 እና የቆዳ ዓይነት-5',
    '🧑🏻❤🧑🏿' => 'ልብ በመሃላቸው ያሉ ጥንዶች: ጎልማሳ፣ ጎልማሳ፣ የቆዳ ዓይነት-1-2 እና የቆዳ ዓይነት-6',
    '🧑🏼❤🧑🏻' => 'ልብ በመሃላቸው ያሉ ጥንዶች: ጎልማሳ፣ ጎልማሳ፣ መሃከለኛ ቀላ ያለ የቆዳ ቀለም እና የቆዳ ዓይነት-1-

 የቆዳ ዓይነት-6 እና የቆዳ ዓይነት-4',
    '🧑🏿🫯🧑🏾' => 'ነጻ ትግል: የቆዳ ዓይነት-6 እና የቆዳ ዓይነት-5',
    '🧑🏻❤🧑🏼' => 'ልብ በመሃላቸው ያሉ ጥንዶች: ጎልማሳ፣ ጎልማሳ፣ የቆዳ ዓይነት-1-2 እና መሃከለኛ ቀላ ያለ የቆዳ ቀለም',
    '🧑🏻❤🧑🏽' => 'ልብ በመሃላቸው ያሉ ጥንዶች: ጎልማሳ፣ ጎልማሳ፣ የቆዳ ዓይነት-1-2


?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Contracts\EventDispatcher;

use Psr\EventDispatcher\EventDispatcherInterface as PsrEventDispatcherInterface;

/**
 * Allows providing hooks on domain-specific lifecycles by dispatching events.
 */
interface EventDispatcherInterface extends PsrEventDispatche

ull $eventName The name of the event to dispatch. If not supplied,
     *                               the class of $event should be used instead.
     *
     * @return T The passed $event MUST be returned
     */
    public function dispatch(object $even

rInterface
{
    /**
     * Dispatches an event to all registered listeners.
     *
     * @template T of object
     *
     * @param T           $event     The event to pass to the event handlers/listeners
     * @param string|n


 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Emoji;

use Symfony\Component\Emoji\Util\GzipStreamWrapper;

if (!class_exists(\Transliterator::class)) {
    throw new \LogicException(\sprintf('You cannot use the "%s\EmojiTransliterator" class as the "intl" extension is not installed. See https://php.net/intl.', __NAMESPACE__));
}

final class EmojiTransliterator extends \Transliterator
{

text' => 'text-emoji',
        'github-emoji' => 'emoji-github',
        'gitlab-emoji' => 'emoji-gitlab',
        'slack-emoji' => 'emoji-slack',
        'text-emoji' => 'emoji-text',
    ];

    public readonly string $id;

    private array $map;

    p

private const QUICK_CHECK = "\xA9\xAE\xE2\xE3\xF0";
    private const REVERSEABLE_IDS = [
        'emoji-github' => 'github-emoji',
        'emoji-gitlab' => 'gitlab-emoji',
        'emoji-slack' => 'slack-emoji',
        'emoji-


n: vrou, vrou, medium-donker velkleur, ligte velkleur',
    '👩🏾❤💋👩🏼' => 'soen: vrou, vrou, medium-donker velkleur, medium-ligte velkleur',
    '👩🏾❤💋👩🏽' => 'soen: vrou, vrou, medium-donker velkleur, medium velkleur',
    '👩🏾❤💋👩🏾' => 'soen: vrou, vrou, medium-donker velkleur',
    '👩🏾❤💋👩🏿' => 'soen: vrou, vrou, medium-donker velkleur, donker velkleur',
    '👩🏿❤💋👩🏻' => 'soen: vrou, vrou, donker velkleur, ligte velkleur',
    '👩🏿❤💋👩🏼' => 'soen: vrou, vrou, donker velkleur, medium-ligte velkleu

 'stoeiers: ligte velkleur, medium-ligte velkleur',
    '🧑🏻🫯🧑🏽' => 'stoeiers: ligte velkleur, medium velkleur',
    '🧑🏻🫯🧑🏾' => 'stoeiers: ligte velkleur, medium-donker velkleur',
    '🧑🏻🫯🧑🏿' => 'stoeiers: ligte velkleur, donker velkleur',
    '🧑🏼🫯🧑

r',
    '👩🏿❤💋👩🏽' => 'soen: vrou, vrou, donker velkleur, medium velkleur',
    '👩🏿❤💋👩🏾' => 'soen: vrou, vrou, donker velkleur, medium-donker velkleur',
    '👩🏿❤💋👩🏿' => 'soen: vrou, vrou, donker velkleur',
    '🧑🏻🫯🧑🏼' =>


معتدل مائل للغامق',
    '👩🏽❤💋👩🏿' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل، وبشرة بلون غامق',
    '👩🏾❤💋👩🏻' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلون فاتح',
    '👩🏾❤💋👩🏼' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلون فاتح ومعتدل',
    '👩🏾❤💋👩🏽' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلون معتدل',
    '👩🏾❤💋👩🏾' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق',
    '👩🏾❤💋👩🏿' => 'قبلة: سيدة، وسيدة، وبشرة بلون معتدل مائل للغامق، وبشرة بلو

ن معتدل',
    '👩🏿❤💋👩🏾' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلون معتدل مائل للغامق',
    '👩🏿❤💋👩🏿' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق',
    '🧑🏻🫯🧑🏼' => 'مصارعون: بشرة بلون فاتح وبشرة بلون فاتح ومعتدل',
    '🧑🏻🫯🧑🏽' => 'مصارعون: بشرة بلو

ن غامق',
    '👩🏿❤💋👩🏻' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلون فاتح',
    '👩🏿❤💋👩🏼' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلون فاتح ومعتدل',
    '👩🏿❤💋👩🏽' => 'قبلة: سيدة، وسيدة، وبشرة بلون غامق، وبشرة بلو


    '🇦🇸' => 'bandera: Samoa Americana',
    '🇦🇹' => 'bandera: Austria',
    '🇦🇺' => 'bandera: Australia',
    '🇦🇼' => 'bandera: Aruba',
    '🇦🇽' => 'bandera: Islles Aland',
    '🇦🇿' => 'bandera: Azerbaixán',
    '🇧🇦' => 'bandera: Bosnia y Herzegovina',
    '🇧🇧' => 'bandera: Barbados',
    '🇧🇩' => 'bandera: Bangladex',
    '🇧🇪' => 'bandera: Bélxica',
    '🇧🇫' => 'bandera: Burkina Fasu',
    '🇧🇬' => 'bandera: Bulgaria',
    '🇧🇭' => 'bandera: Baḥréin',
    '🇧🇮' => 'bandera: Burundi',
    '🇧🇯' => 'bandera: Bení

andera: Les Bahames',
    '🇧🇹' => 'bandera: Bután',
    '🇧🇻' => 'bandera: Islla Bouvet',
    '🇧🇼' => 'bandera: Botsuana',
    '🇧🇾' => 'bandera: Bielorrusia',
    '🇧🇿' => 'bandera: Belize',
    '🇨🇦' => 'bandera: Canadá',
    '🇨🇨' => 'bandera: Islles Cocos (

n',
    '🇧🇱' => 'bandera: San Bartolomé',
    '🇧🇲' => 'bandera: Les Bermudes',
    '🇧🇳' => 'bandera: Brunéi',
    '🇧🇴' => 'bandera: Bolivia',
    '🇧🇶' => 'bandera: Caribe neerlandés',
    '🇧🇷' => 'bandera: Brasil',
    '🇧🇸' => 'b


❤💋👩🏿' => 'öpüş: qadın, qadın, orta-tünd dəri tonu, tünd dəri tonu',
    '👩🏿❤💋👩🏻' => 'öpüş: qadın, qadın, tünd dəri tonu, açıq dəri tonu',
    '👩🏿❤💋👩🏼' => 'öpüş: qadın, qadın, tünd dəri tonu, orta-açıq dəri tonu',
    '👩🏿❤💋👩🏽' => 'öpüş: qadın, qadın, tünd dəri tonu, orta dəri tonu',
    '👩🏿❤💋👩🏾' => 'öpüş: qadın, qadın, tünd dəri tonu, orta-tünd dəri tonu',
    '👩🏿❤💋👩🏿' => 'öpüş: qadın, qadın, tünd dəri tonu',
    '🧑🏻🫯🧑🏼' => 'güləş: açıq dəri tonu, orta-açıq dəri tonu',
    '🧑🏻🫯🧑🏽' => 'g

🏼🫯🧑🏽' => 'güləş: orta-açıq dəri tonu, orta dəri tonu',
    '🧑🏼🫯🧑🏾' => 'güləş: orta-açıq dəri tonu, orta-tünd dəri tonu',
    '🧑🏼🫯🧑🏿' => 'güləş: orta-açıq dəri tonu, tünd dəri tonu',
    '🧑🏽🫯🧑🏻' => 'güləş: orta dəri tonu, açıq dəri tonu',
    '🧑🏽🫯

üləş: açıq dəri tonu, orta dəri tonu',
    '🧑🏻🫯🧑🏾' => 'güləş: açıq dəri tonu, orta-tünd dəri tonu',
    '🧑🏻🫯🧑🏿' => 'güləş: açıq dəri tonu, tünd dəri tonu',
    '🧑🏼🫯🧑🏻' => 'güləş: orta-açıq dəri tonu, açıq dəri tonu',
    '🧑


'🇦🇸' => 'bendèra: Samoa Amrik',
    '🇦🇹' => 'bendèra: Ostenrèk',
    '🇦🇺' => 'bendèra: Ostrali',
    '🇦🇼' => 'bendèra: Aruba',
    '🇦🇽' => 'bendèra: Pulo Olan',
    '🇦🇿' => 'bendèra: Asèrbaijan',
    '🇧🇦' => 'bendèra: Bosni èn Hèrségowina',
    '🇧🇧' => 'bendèra: Barbados',
    '🇧🇩' => 'bendèra: Benggaladésa',
    '🇧🇪' => 'bendèra: Bèlgi',
    '🇧🇫' => 'bendèra: Burkina Paso',
    '🇧🇬' => 'bendèra: Bulgari',
    '🇧🇭' => 'bendèra: Bahrén',
    '🇧🇮' => 'bendèra: Burundi',
    '🇧🇯' => 'bendèra: Bénin',
    '🇧🇱'

   '🇧🇹' => 'bendèra: Butan',
    '🇧🇻' => 'bendèra: Pulo Buwèt',
    '🇧🇼' => 'bendèra: Boswana',
    '🇧🇾' => 'bendèra: Ruslan Puti',
    '🇧🇿' => 'bendèra: Bélis',
    '🇨🇦' => 'bendèra: Kanada',
    '🇨🇨' => 'bendèra: Pulo Kokos (Keeling)',
    '🇨🇩' => 'bendè

=> 'bendèra: Sint-Bartoloméus',
    '🇧🇲' => 'bendèra: Bermuda',
    '🇧🇳' => 'bendèra: Bruné',
    '🇧🇴' => 'bendèra: Boliwi',
    '🇧🇶' => 'bendèra: Welanda Karaiben',
    '🇧🇷' => 'bendèra: Brasil',
    '🇧🇸' => 'bendèra: Bahama',


ারি-হালকা ত্বকের রঙ, মাঝারি-কালো ত্বকের রঙ',
    '👩🏼❤💋👩🏿' => 'চুম্বন: মহিলা, মহিলা, মাঝারি-হালকা ত্বকের রঙ, কালো ত্বকের রঙ',
    '👩🏽❤💋👩🏻' => 'চুম্বন: মহিলা, মহিলা, মাঝারি ত্বকের রঙ, হালকা ত্বকের রঙ',
    '👩🏽❤💋👩🏼' => 'চুম্বন: মহিলা, মহিলা, মাঝারি ত্বকের রঙ, মাঝারি-হালকা ত্বকের রঙ',
    '👩🏽❤💋👩🏽' => 'চুম্বন: মহিলা, মহিলা, মাঝারি ত্বকের রঙ',
    '👩🏽❤💋👩🏾' => 'চুম্বন: মহিলা, মহিলা, মাঝারি ত্বকের রঙ, মাঝারি-কালো ত্বকের রঙ',
    '👩🏽❤💋👩🏿' => 'চুম্বন: মহিলা, মহিলা, মাঝারি ত্বকের রঙ, কালো ত্বকের রঙ',

্বকের রঙ, মাঝারি ত্বকের রঙ',
    '👩🏾❤💋👩🏾' => 'চুম্বন: মহিলা, মহিলা, মাঝারি-কালো ত্বকের রঙ',
    '👩🏾❤💋👩🏿' => 'চুম্বন: মহিলা, মহিলা, মাঝারি-কালো ত্বকের রঙ, কালো ত্বকের রঙ',
    '👩🏿❤💋👩🏻' => 'চুম্বন: মহিলা, মহিলা, কালো ত্বকের রঙ, হালকা ত্বকের রঙ',

    '👩🏾❤💋👩🏻' => 'চুম্বন: মহিলা, মহিলা, মাঝারি-কালো ত্বকের রঙ, হালকা ত্বকের রঙ',
    '👩🏾❤💋👩🏼' => 'চুম্বন: মহিলা, মহিলা, মাঝারি-কালো ত্বকের রঙ, মাঝারি-হালকা ত্বকের রঙ',
    '👩🏾❤💋👩🏽' => 'চুম্বন: মহিলা, মহিলা, মাঝারি-কালো ত


❤💋👩🏼' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া ছালৰ ৰং, মধ্যমীয়া-পাতল ছালৰ ৰং',
    '👩🏽❤💋👩🏽' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া ছালৰ ৰং',
    '👩🏽❤💋👩🏾' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া ছালৰ ৰং, মধ্যমীয়া-ক’লা ছালৰ ৰং',
    '👩🏽❤💋👩🏿' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া ছালৰ ৰং, ক’লা ছালৰ ৰং',
    '👩🏾❤💋👩🏻' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া-ক’লা ছালৰ ৰং, পাতল ছালৰ ৰং',
    '👩🏾❤💋👩🏼' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া-ক’লা ছালৰ ৰং, মধ্যমীয়া-পাতল ছালৰ ৰং',
    '👩🏾❤💋👩🏽' => 'চুমা: তিৰোতা, তিৰ

, তিৰোতা, ক’লা ছালৰ ৰং, পাতল ছালৰ ৰং',
    '👩🏿❤💋👩🏼' => 'চুমা: তিৰোতা, তিৰোতা, ক’লা ছালৰ ৰং, মধ্যমীয়া-পাতল ছালৰ ৰং',
    '👩🏿❤💋👩🏽' => 'চুমা: তিৰোতা, তিৰোতা, ক’লা ছালৰ ৰং, মধ্যমীয়া ছালৰ ৰং',
    '👩🏿❤💋👩🏾' => 'চুমা: তিৰোতা, তিৰোতা, ক’লা ছালৰ ৰং, মধ্য

োতা, মধ্যমীয়া-ক’লা ছালৰ ৰং, মধ্যমীয়া ছালৰ ৰং',
    '👩🏾❤💋👩🏾' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া-ক’লা ছালৰ ৰং',
    '👩🏾❤💋👩🏿' => 'চুমা: তিৰোতা, তিৰোতা, মধ্যমীয়া-ক’লা ছালৰ ৰং, ক’লা ছালৰ ৰং',
    '👩🏿❤💋👩🏻' => 'চুমা: তিৰোতা


еү: ҡатын, ҡатын, уртаса ҡара тән төҫө һәм уртаса аҡһыл тән төҫө',
    '👩🏾❤💋👩🏽' => 'үбеү: ҡатын, ҡатын, уртаса ҡара тән төҫө һәм уртаса тән төҫө',
    '👩🏾❤💋👩🏾' => 'үбеү: ҡатын, ҡатын һәм уртаса ҡара тән төҫө',
    '👩🏾❤💋👩🏿' => 'үбеү: ҡатын, ҡатын, уртаса ҡара тән төҫө һәм ҡара тән төҫө',
    '👩🏿❤💋👩🏻' => 'үбеү: ҡатын, ҡатын, ҡара тән төҫө һәм аҡһыл тән төҫө',
    '👩🏿❤💋👩🏼' => 'үбеү: ҡатын, ҡатын, ҡара тән төҫө һәм уртаса аҡһыл тән төҫө',
    '👩🏿❤💋👩🏽' => 'үбеү: ҡатын, ҡатын, ҡара тән төҫө һәм

,
    '🧑🏻🫯🧑🏽' => 'көрәшселәр: аҡһыл тән төҫө һәм уртаса тән төҫө',
    '🧑🏻🫯🧑🏾' => 'көрәшселәр: аҡһыл тән төҫө һәм уртаса ҡара тән төҫө',
    '🧑🏻🫯🧑🏿' => 'көрәшселәр: аҡһыл тән төҫө һәм ҡара тән төҫө',
    '🧑🏼🫯🧑🏻' => 'көрәшселәр: уртаса аҡһыл тән төҫ

уртаса тән төҫө',
    '👩🏿❤💋👩🏾' => 'үбеү: ҡатын, ҡатын, ҡара тән төҫө һәм уртаса ҡара тән төҫө',
    '👩🏿❤💋👩🏿' => 'үбеү: ҡатын, ҡатын һәм ҡара тән төҫө',
    '🧑🏻🫯🧑🏼' => 'көрәшселәр: аҡһыл тән төҫө һәм уртаса аҡһыл тән төҫө'


'🐈⬛' => 'ganyaʊ gaɖono',
    '🐻❄' => 'ursifɔnɔ',
    '🐦⬛' => 'gasapɩ́ gaɖono',
    '🐦🔥' => 'gasapɩ́ fenis',
    '🦵' => 'ʊkei',
    '👂' => 'gʊtɔ',
    '👃' => 'gɩŋʊnʊ',
    '🧠' => 'gʊfaŋa',
    '🫀' => 'gɩfolu',
    '🫁' => 'akufɛrɛfɛrɛ',
    '🦷' => 'gʊnyoo',
    '🦴' => 'ŋkǝwa',
    '👀' => 'ɩnyine',
    '👁' => 'gɩnyine',
    '👅' => 'gɩɖanʊ',
    '👄' => 'ganɔ',
    '🐵' => 'akʊná agayɛ',
    '🐒' => 'akʊná',
    '🦍' => 'goril',
    '🦧' => 'ʊrantan',
    '🐶' => 'asna agayɛ',
    '🐕' => 'asna',
    '🦮' => 'asǝnt

nayar agayɛ',
    '🐅' => 'atabɩyarɩ ɩsǝnayar',
    '🐆' => 'atabɩyarɩ',
    '🐴' => 'asuko agayɛ',
    '🫎' => 'ayʊlʊkpatɩ',
    '🫏' => 'gakɔŋkɔŋɔ́',
    '🐎' => 'asuko',
    '🦄' => 'asuko gʊyʊlʊyar',
    '🦓' => 'gakɔŋkɔŋɔ́ ɩsǝnayar',
    '🦌' => 'gajagʊyʊlʊ',

oŋokafɔnɔrɛ',
    '🐩' => 'asna ɩsana pùùù',
    '🐺' => 'Asnaŋɔnja abʊmbɔnɔ',
    '🦊' => 'asnaŋɔnja ajala',
    '🦝' => 'ursijalɩ',
    '🐱' => 'ganyaʊ kaayɛ',
    '🐈' => 'ganyaʊ',
    '🦁' => 'guuni agayɛ',
    '🐯' => 'atabɩyarɩ ɩsǝ


тон скуры',
    '👩🏼❤💋👩🏽' => 'пацалунак: жанчына жанчына сярэднясветлы тон скуры сярэдні тон скуры',
    '👩🏼❤💋👩🏾' => 'пацалунак: жанчына жанчына сярэднясветлы тон скуры сярэдняцёмны тон скуры',
    '👩🏼❤💋👩🏿' => 'пацалунак: жанчына жанчына сярэднясветлы тон скуры цёмны тон скуры',
    '👩🏽❤💋👩🏻' => 'пацалунак: жанчына жанчына сярэдні тон скуры светлы тон скуры',
    '👩🏽❤💋👩🏼' => 'пацалунак: жанчына жанчына сярэдні тон скуры сярэднясветлы тон скуры',
    '👩🏽❤💋👩🏽' => 'пацалунак: жанчына жанчына ся

 жанчына сярэдняцёмны тон скуры светлы тон скуры',
    '👩🏾❤💋👩🏼' => 'пацалунак: жанчына жанчына сярэдняцёмны тон скуры сярэднясветлы тон скуры',
    '👩🏾❤💋👩🏽' => 'пацалунак: жанчына жанчына сярэдняцёмны тон скуры сярэдні тон скуры',
    '👩🏾❤💋👩🏾' =>

рэдні тон скуры',
    '👩🏽❤💋👩🏾' => 'пацалунак: жанчына жанчына сярэдні тон скуры сярэдняцёмны тон скуры',
    '👩🏽❤💋👩🏿' => 'пацалунак: жанчына жанчына сярэдні тон скуры цёмны тон скуры',
    '👩🏾❤💋👩🏻' => 'пацалунак: жанчына


💋👩🏽' => 'целувка: жена, жена, средно тъмна кожа, средна на цвят кожа',
    '👩🏾❤💋👩🏾' => 'целувка: жена, жена, средно тъмна кожа',
    '👩🏾❤💋👩🏿' => 'целувка: жена, жена, средно тъмна кожа, тъмна кожа',
    '👩🏿❤💋👩🏻' => 'целувка: жена, жена, тъмна кожа, светла кожа',
    '👩🏿❤💋👩🏼' => 'целувка: жена, жена, тъмна кожа, средно светла кожа',
    '👩🏿❤💋👩🏽' => 'целувка: жена, жена, тъмна кожа, средна на цвят кожа',
    '👩🏿❤💋👩🏾' => 'целувка: жена, жена, тъмна кожа, средно тъмна кожа',
    '👩🏿❤💋👩🏿'

🏿' => 'борци: светла кожа и тъмна кожа',
    '🧑🏼🫯🧑🏻' => 'борци: средно светла кожа и светла кожа',
    '🧑🏼🫯🧑🏽' => 'борци: средно светла кожа и средна на цвят кожа',
    '🧑🏼🫯🧑🏾' => 'борци: средно светла кожа и средно тъмна кожа',
    '🧑🏼🫯🧑🏿' => 'бор

=> 'целувка: жена, жена, тъмна кожа',
    '🧑🏻🫯🧑🏼' => 'борци: светла кожа и средно светла кожа',
    '🧑🏻🫯🧑🏽' => 'борци: светла кожа и средна на цвят кожа',
    '🧑🏻🫯🧑🏾' => 'борци: светла кожа и средно тъмна кожа',
    '🧑🏻🫯🧑


ca i pell morena',
    '👩🏿❤💋👩🏾' => 'petó: dona, dona, pell molt fosca i pell fosca',
    '👩🏿❤💋👩🏿' => 'petó: dona, dona i pell molt fosca',
    '🧑🏻🫯🧑🏼' => 'persones que lluiten: pell molt clara i pell bastant clara',
    '🧑🏻🫯🧑🏽' => 'persones que lluiten: pell molt clara i pell morena',
    '🧑🏻🫯🧑🏾' => 'persones que lluiten: pell molt clara i pell fosca',
    '🧑🏻🫯🧑🏿' => 'persones que lluiten: pell molt clara i pell molt fosca',
    '🧑🏼🫯🧑🏻' => 'persones que lluiten: pell bastant clara i pell mol

 fosca',
    '🧑🏽🫯🧑🏻' => 'persones que lluiten: pell morena i pell molt clara',
    '🧑🏽🫯🧑🏼' => 'persones que lluiten: pell morena i pell bastant clara',
    '🧑🏽🫯🧑🏾' => 'persones que lluiten: pell morena i pell fosca',
    '🧑🏽🫯🧑🏿' => 'persones que ll

t clara',
    '🧑🏼🫯🧑🏽' => 'persones que lluiten: pell bastant clara i pell morena',
    '🧑🏼🫯🧑🏾' => 'persones que lluiten: pell bastant clara i pell fosca',
    '🧑🏼🫯🧑🏿' => 'persones que lluiten: pell bastant clara i pell molt


ᏗᏴᎳᏘ ᎤᏁᎦᎸ ᏄᎿᏍᏛᎢ',
    '👩🏾❤💋👩🏽' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎠᏲᏟᎨ-ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ, ᎠᏲᏟᎨ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '👩🏾❤💋👩🏾' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎠᏲᏟᎨ-ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '👩🏾❤💋👩🏿' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎠᏲᏟᎨ-ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ, ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '👩🏿❤💋👩🏻' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ, ᎤᏗᏴᎳᏘ ᎤᏁᎦᎵ ᏄᏍᏛᎢ',
    '👩🏿❤💋👩🏼' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ, ᎠᏲᏟᎨ-ᎤᏗᏴᎳᏘ ᎤᏁᎦᎸ ᏄᎿᏍᏛᎢ',
    '👩🏿❤💋👩🏽' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ, ᎠᏲᏟᎨ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '👩🏿❤💋👩🏾' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ,

ᎠᏂᏴᏫ ᏓᏁᎯᎲ: ᎤᏗᏴᎳᏘ ᎤᏁᎦᎵ ᏄᏍᏛᎢ, ᎠᏲᏟᎨ-ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '🧑🏻🫯🧑🏿' => 'ᎠᏂᏴᏫ ᏓᏁᎯᎲ: ᎤᏗᏴᎳᏘ ᎤᏁᎦᎵ ᏄᏍᏛᎢ, ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '🧑🏼🫯🧑🏻' => 'ᎠᏂᏴᏫ ᏓᏁᎯᎲ: ᎠᏲᏟᎨ-ᎤᏗᏴᎳᏘ ᎤᏁᎦᎸ ᏄᎿᏍᏛᎢ, ᎤᏗᏴᎳᏘ ᎤᏁᎦᎵ ᏄᏍᏛᎢ',
    '🧑🏼🫯🧑🏽' => 'ᎠᏂᏴᏫ ᏓᏁᎯᎲ: ᎠᏲᏟᎨ-ᎤᏗᏴᎳᏘ ᎤᏁᎦᎸ ᏄᎿᏍᏛᎢ, ᎠᏲᏟᎨ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',

ᎠᏲᏟᎨ-ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '👩🏿❤💋👩🏿' => 'ᎠᏔᏪᏙᎢᏍᏗ: ᎠᎨᏯ, ᎠᎨᏯ, ᎤᎵᏏᎩ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '🧑🏻🫯🧑🏼' => 'ᎠᏂᏴᏫ ᏓᏁᎯᎲ: ᎤᏗᏴᎳᏘ ᎤᏁᎦᎵ ᏄᏍᏛᎢ, ᎠᏲᏟᎨ-ᎤᏗᏴᎳᏘ ᎤᏁᎦᎸ ᏄᎿᏍᏛᎢ',
    '🧑🏻🫯🧑🏽' => 'ᎠᏂᏴᏫ ᏓᏁᎯᎲ: ᎤᏗᏴᎳᏘ ᎤᏁᎦᎵ ᏄᏍᏛᎢ, ᎠᏲᏟᎨ ᎣᏁᎦᎸ ᏄᏍᏛᎢ',
    '🧑🏻🫯🧑🏾' => '


там-ҫутӑ тӗсӗ сӑран тӗксӗм тонӗ',
    '👩🏽❤💋👩🏻' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тонӗ сӑран ҫутӑ тӗсӗ',
    '👩🏽❤💋👩🏼' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тонӗ ӳт-тирӗн вӑтам-ҫутӑ тӗсӗ',
    '👩🏽❤💋👩🏽' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тонӗ',
    '👩🏽❤💋👩🏾' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тонӗ сӑран вӑтам тӗксӗм тонӗ',
    '👩🏽❤💋👩🏿' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тонӗ сӑран тӗксӗм тонӗ',
    '👩🏾❤💋👩🏻' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тӗксӗм тонӗ сӑран ҫутӑ тӗсӗ',

вӑтам тӗксӗм тонӗ',
    '👩🏾❤💋👩🏿' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тӗксӗм тонӗ сӑран тӗксӗм тонӗ',
    '👩🏿❤💋👩🏻' => 'чупту: хӗрарӑм хӗрарӑм сӑран тӗксӗм тонӗ сӑран ҫутӑ тӗсӗ',
    '👩🏿❤💋👩🏼' => 'чупту: хӗрарӑм хӗрарӑм сӑран тӗксӗм тонӗ ӳт-тирӗн

    '👩🏾❤💋👩🏼' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тӗксӗм тонӗ ӳт-тирӗн вӑтам-ҫутӑ тӗсӗ',
    '👩🏾❤💋👩🏽' => 'чупту: хӗрарӑм хӗрарӑм сӑран вӑтам тӗксӗм тонӗ сӑран вӑтам тонӗ',
    '👩🏾❤💋👩🏾' => 'чупту: хӗрарӑм хӗрарӑм сӑран


k teint',
    '👩🏿❤💋👩🏻' => 'kys: kvinde, kvinde, mørk teint og lys teint',
    '👩🏿❤💋👩🏼' => 'kys: kvinde, kvinde, mørk teint og medium til lys teint',
    '👩🏿❤💋👩🏽' => 'kys: kvinde, kvinde, mørk teint og medium teint',
    '👩🏿❤💋👩🏾' => 'kys: kvinde, kvinde, mørk teint og medium til mørk teint',
    '👩🏿❤💋👩🏿' => 'kys: kvinde, kvinde og mørk teint',
    '🧑🏻🫯🧑🏼' => 'brydere: lys teint og medium til lys teint',
    '🧑🏻🫯🧑🏽' => 'brydere: lys teint og medium teint',
    '🧑🏻🫯🧑🏾' => 'brydere: lys tei

'brydere: medium til lys teint og medium til mørk teint',
    '🧑🏼🫯🧑🏿' => 'brydere: medium til lys teint og mørk teint',
    '🧑🏽🫯🧑🏻' => 'brydere: medium teint og lys teint',
    '🧑🏽🫯🧑🏼' => 'brydere: medium teint og medium til lys teint',
    '🧑🏽🫯🧑🏾'

nt og medium til mørk teint',
    '🧑🏻🫯🧑🏿' => 'brydere: lys teint og mørk teint',
    '🧑🏼🫯🧑🏻' => 'brydere: medium til lys teint og lys teint',
    '🧑🏼🫯🧑🏽' => 'brydere: medium til lys teint og medium teint',
    '🧑🏼🫯🧑🏾' =>


boja kože i umjerena boja kože',
    '👩🏻❤💋👩🏾' => 'poljubac: žena, žena, svijetla boja kože i umjereno tamna boja kože',
    '👩🏻❤💋👩🏿' => 'poljubac: žena, žena, svijetla boja kože i tamna boja kože',
    '👩🏼❤💋👩🏻' => 'poljubac: žena, žena, umjereno svijetla boja kože i svijetla boja kože',
    '👩🏼❤💋👩🏼' => 'poljubac: žena, žena i umjereno svijetla boja kože',
    '👩🏼❤💋👩🏽' => 'poljubac: žena, žena, umjereno svijetla boja kože i umjerena boja kože',
    '👩🏼❤💋👩🏾' => 'poljubac: žena, žena, umjeren

👩🏽❤💋👩🏼' => 'poljubac: žena, žena, umjerena boja kože i umjereno svijetla boja kože',
    '👩🏽❤💋👩🏽' => 'poljubac: žena, žena i umjerena boja kože',
    '👩🏽❤💋👩🏾' => 'poljubac: žena, žena, umjerena boja kože i umjereno tamna boja kože',
    '👩🏽❤💋👩🏿

o svijetla boja kože i umjereno tamna boja kože',
    '👩🏼❤💋👩🏿' => 'poljubac: žena, žena, umjereno svijetla boja kože i tamna boja kože',
    '👩🏽❤💋👩🏻' => 'poljubac: žena, žena, umjerena boja kože i svijetla boja kože',
    '


cusan: menyw, menyw, arlliw croen canolig-golau, arlliw croen canolog',
    '👩🏼❤💋👩🏾' => 'cusan: menyw, menyw, arlliw croen canolig-golau, arlliw croen canolig-tywyll',
    '👩🏼❤💋👩🏿' => 'cusan: menyw, menyw, arlliw croen canolig-golau, arlliw croen tywyll',
    '👩🏽❤💋👩🏻' => 'cusan: menyw, menyw, arlliw croen canolog, arlliw croen golau',
    '👩🏽❤💋👩🏼' => 'cusan: menyw, menyw, arlliw croen canolog, arlliw croen canolig-golau',
    '👩🏽❤💋👩🏽' => 'cusan: menyw, menyw, arlliw croen canolog',
    '👩🏽❤

-tywyll, arlliw croen golau',
    '👩🏾❤💋👩🏼' => 'cusan: menyw, menyw, arlliw croen canolig-tywyll, arlliw croen canolig-golau',
    '👩🏾❤💋👩🏽' => 'cusan: menyw, menyw, arlliw croen canolig-tywyll, arlliw croen canolog',
    '👩🏾❤💋👩🏾' => 'cusan: menyw,

💋👩🏾' => 'cusan: menyw, menyw, arlliw croen canolog, arlliw croen canolig-tywyll',
    '👩🏽❤💋👩🏿' => 'cusan: menyw, menyw, arlliw croen canolog, arlliw croen tywyll',
    '👩🏾❤💋👩🏻' => 'cusan: menyw, menyw, arlliw croen canolig


𑄨𑄉𑄧𑄢𑄴',
    '👨🏭' => '𑄜𑄳𑄠𑄇𑄴𑄑𑄮𑄢𑄨𑄖𑄴 𑄇𑄟𑄴 𑄉𑄧𑄢𑄨𑄠𑄬 𑄟𑄧𑄢𑄧𑄘𑄴',
    '👩🏭' => '𑄜𑄳𑄠𑄇𑄴𑄑𑄮𑄢𑄨𑄖𑄴 𑄇𑄟𑄴 𑄉𑄧𑄢𑄨𑄠𑄬 𑄟𑄨𑄣𑄬',
    '👨🔬' => '𑄟𑄧𑄢𑄧𑄘𑄴 𑄝𑄨𑄉𑄳𑄠𑄴𑄚𑄨',
    '👩🔬' => '𑄟𑄨𑄣𑄬 𑄝𑄨𑄉𑄳𑄠𑄴𑄚𑄨',
    '👨✈' => '𑄟𑄧𑄢𑄧𑄘𑄴 𑄝𑄨𑄟𑄚𑄴 𑄌𑄣𑄬𑄠𑄳𑄠',
    '👩✈' => '𑄟𑄨𑄣𑄬 𑄝𑄨𑄟𑄚𑄴 𑄌𑄣𑄬𑄠𑄳𑄠',
    '👮♂' => '𑄟𑄧𑄢𑄧𑄘𑄴 𑄛𑄪𑄣𑄨𑄌𑄴 𑄃𑄧𑄜𑄨𑄥𑄢𑄴',
    '👮♀' => '𑄟𑄨𑄣𑄬 𑄛𑄪𑄣𑄨𑄌𑄴 𑄃𑄧𑄜𑄨𑄥𑄢𑄴',
    '🏳🌈' => '𑄢𑄚𑄴𑄎𑄪𑄚𑄨 𑄝𑄝𑄧𑄘',
    '🇦🇨' => '𑄙𑄧𑄏: 𑄃𑄳𑄠𑄥𑄴𑄥𑄬𑄚𑄴𑄥𑄧𑄚𑄴 𑄃𑄭𑄣𑄳𑄠𑄚𑄴𑄓𑄴',
    '🇦🇩' => '𑄙𑄧𑄏: 𑄃𑄚𑄴𑄓𑄮𑄢',
    '🇦🇪' => '𑄙𑄧𑄏: 𑄎𑄧𑄙 𑄃𑄢𑄧𑄝𑄴 𑄃𑄟𑄨𑄢𑄖𑄴',
    '🇦🇫' => '𑄙𑄧𑄏: 𑄃𑄛𑄴𑄉𑄚𑄨𑄌𑄴𑄖𑄚𑄴',
    '🇦🇬' => '𑄙𑄧𑄏: 𑄆𑄚𑄴𑄖𑄨𑄉𑄱 𑄃𑄮 𑄝𑄢𑄴𑄟𑄪𑄓',

𑄙𑄧𑄏: 𑄃𑄧𑄌𑄴𑄑𑄳𑄢𑄨𑄠',
    '🇦🇺' => '𑄙𑄧𑄏: 𑄃𑄌𑄴𑄑𑄳𑄢𑄬𑄣𑄨𑄠',
    '🇦🇼' => '𑄙𑄧𑄏: 𑄃𑄢𑄪𑄝',
    '🇦🇽' => '𑄙𑄧𑄏: 𑄃𑄣𑄚𑄴𑄓𑄧 𑄉𑄭 𑄉𑄭 𑄞𑄨𑄘𑄳𑄠',
    '🇦🇿' => '𑄙𑄧𑄏: 𑄃𑄎𑄢𑄴𑄝𑄭𑄎𑄚𑄴',
    '🇧🇦' => '𑄙𑄧𑄏: 𑄝𑄧𑄥𑄴𑄚𑄨𑄠 𑄃𑄮 𑄦𑄢𑄴𑄎𑄬𑄉𑄮𑄞𑄨𑄚',
    '🇧🇧' => '𑄙𑄧𑄏: 𑄝𑄢𑄴𑄝𑄘𑄮𑄌𑄴',
    '🇧🇩' => '𑄙𑄧𑄏: 𑄝𑄁𑄣𑄘𑄬𑄌𑄴',
    '🇧🇪' => '𑄙𑄧

   '🇦🇮' => '𑄙𑄧𑄏: 𑄄𑄳𑄠𑄋𑄴𑄉𑄪𑄃𑄨𑄣',
    '🇦🇱' => '𑄙𑄧𑄏: 𑄃𑄣𑄴𑄝𑄬𑄚𑄨𑄠',
    '🇦🇲' => '𑄙𑄧𑄏: 𑄃𑄢𑄴𑄟𑄬𑄚𑄨𑄠',
    '🇦🇴' => '𑄙𑄧𑄏: 𑄃𑄳𑄠𑄋𑄴𑄉𑄮𑄣',
    '🇦🇶' => '𑄙𑄧𑄏: 𑄃𑄳𑄠𑄚𑄴𑄑𑄢𑄴𑄇𑄧𑄑𑄨𑄇',
    '🇦🇷' => '𑄙𑄧𑄏: 𑄃𑄢𑄴𑄎𑄬𑄚𑄴𑄑𑄨𑄚',
    '🇦🇸' => '𑄙𑄧𑄏: 𑄃𑄟𑄬𑄢𑄨𑄇𑄚𑄴 𑄥𑄟𑄮𑄠',
    '🇦🇹' => '


olibek: žena, žena, světlý odstín pleti a středně světlý odstín pleti',
    '👩🏻❤💋👩🏽' => 'polibek: žena, žena, světlý odstín pleti a střední odstín pleti',
    '👩🏻❤💋👩🏾' => 'polibek: žena, žena, světlý odstín pleti a středně tmavý odstín pleti',
    '👩🏻❤💋👩🏿' => 'polibek: žena, žena, světlý odstín pleti a tmavý odstín pleti',
    '👩🏼❤💋👩🏻' => 'polibek: žena, žena, středně světlý odstín pleti a světlý odstín pleti',
    '👩🏼❤💋👩🏼' => 'polibek: žena, žena a středně světlý odstín pleti',
    '👩🏼❤💋👩

 světlý odstín pleti a tmavý odstín pleti',
    '👩🏽❤💋👩🏻' => 'polibek: žena, žena, střední odstín pleti a světlý odstín pleti',
    '👩🏽❤💋👩🏼' => 'polibek: žena, žena, střední odstín pleti a středně světlý odstín pleti',
    '👩🏽❤💋👩🏽' => 'polibek: žen

🏽' => 'polibek: žena, žena, středně světlý odstín pleti a střední odstín pleti',
    '👩🏼❤💋👩🏾' => 'polibek: žena, žena, středně světlý odstín pleti a středně tmavý odstín pleti',
    '👩🏼❤💋👩🏿' => 'polibek: žena, žena, středně


t peau claire',
    '👩🏽❤💋👩🏼' => 'bisou : femme, femme, peau légèrement mate et peau modérément claire',
    '👩🏽❤💋👩🏽' => 'bisou : femme, femme et peau légèrement mate',
    '👩🏽❤💋👩🏾' => 'bisou : femme, femme, peau légèrement mate et peau modérément foncée',
    '👩🏽❤💋👩🏿' => 'bisou : femme, femme, peau légèrement mate et peau foncée',
    '👩🏾❤💋👩🏻' => 'bisou : femme, femme, peau modérément foncée et peau claire',
    '👩🏾❤💋👩🏼' => 'bisou : femme, femme, peau modérément foncée et peau modérément c

cée et peau foncée',
    '👩🏿❤💋👩🏻' => 'bisou : femme, femme, peau foncée et peau claire',
    '👩🏿❤💋👩🏼' => 'bisou : femme, femme, peau foncée et peau modérément claire',
    '👩🏿❤💋👩🏽' => 'bisou : femme, femme, peau foncée et peau légèrement mate',

laire',
    '👩🏾❤💋👩🏽' => 'bisou : femme, femme, peau modérément foncée et peau légèrement mate',
    '👩🏾❤💋👩🏾' => 'bisou : femme, femme et peau modérément foncée',
    '👩🏾❤💋👩🏿' => 'bisou : femme, femme, peau modérément fon


=> 'चुंबन: महिला, महिला, साँवली त्वचा, हल्की गोरी त्वचा',
    '👩🏿❤💋👩🏽' => 'चुंबन: महिला, महिला, साँवली त्वचा, गेहुँआ त्वचा',
    '👩🏿❤💋👩🏾' => 'चुंबन: महिला, महिला, साँवली त्वचा, हल्की साँवली त्वचा',
    '👩🏿❤💋👩🏿' => 'चुंबन: महिला, महिला, साँवली त्वचा',
    '🧑🏻🫯🧑🏼' => 'पहलवान: गोरी त्वचा, हल्की गोरी त्वचा',
    '🧑🏻🫯🧑🏽' => 'पहलवान: गोरी त्वचा, गेहुँआ त्वचा',
    '🧑🏻🫯🧑🏾' => 'पहलवान: गोरी त्वचा, हल्की साँवली त्वचा',
    '🧑🏻🫯🧑🏿' => 'पहलवान: गोरी त्वचा, साँवली त्वचा',
    '🧑🏼🫯🧑🏻' => 'पहलवान: हल्क

हलवान: गेहुँआ त्वचा, गोरी त्वचा',
    '🧑🏽🫯🧑🏼' => 'पहलवान: गेहुँआ त्वचा, हल्की गोरी त्वचा',
    '🧑🏽🫯🧑🏾' => 'पहलवान: गेहुँआ त्वचा, हल्की साँवली त्वचा',
    '🧑🏽🫯🧑🏿' => 'पहलवान: गेहुँआ त्वचा, साँवली त्वचा',
    '🧑🏾🫯🧑🏻' => 'पहलवान: हल्की साँवली त्वचा, ग

ी गोरी त्वचा, गोरी त्वचा',
    '🧑🏼🫯🧑🏽' => 'पहलवान: हल्की गोरी त्वचा, गेहुँआ त्वचा',
    '🧑🏼🫯🧑🏾' => 'पहलवान: हल्की गोरी त्वचा, हल्की साँवली त्वचा',
    '🧑🏼🫯🧑🏿' => 'पहलवान: हल्की गोरी त्वचा, साँवली त्वचा',
    '🧑🏽🫯🧑🏻' => 'प


үресшілер: 4-тері түсі 3-тері түрі',
    '🧑🏽🫯🧑🏾' => 'күресшілер: 4-тері түсі 5-тері түсі',
    '🧑🏽🫯🧑🏿' => 'күресшілер: 4-тері түсі 6-тері түсі',
    '🧑🏾🫯🧑🏻' => 'күресшілер: 5-тері түсі 1–2 тері түсі',
    '🧑🏾🫯🧑🏼' => 'күресшілер: 5-тері түсі 3-тері түрі',
    '🧑🏾🫯🧑🏽' => 'күресшілер: 5-тері түсі 4-тері түсі',
    '🧑🏾🫯🧑🏿' => 'күресшілер: 5-тері түсі 6-тері түсі',
    '🧑🏿🫯🧑🏻' => 'күресшілер: 6-тері түсі 1–2 тері түсі',
    '🧑🏿🫯🧑🏼' => 'күресшілер: 6-тері түсі 3-тері түрі',
    '🧑🏿🫯🧑🏽' => 'күрес

❤🧑🏾' => 'махаббат: адам адам 1–2 тері түсі 5-тері түсі',
    '🧑🏻❤🧑🏿' => 'махаббат: адам адам 1–2 тері түсі 6-тері түсі',
    '🧑🏼❤🧑🏻' => 'махаббат: адам адам 3-тері түрі 1–2 тері түсі',
    '🧑🏼❤🧑🏽' => 'махаббат: адам адам 3-тері түрі 4-тері түсі',

шілер: 6-тері түсі 4-тері түсі',
    '🧑🏿🫯🧑🏾' => 'күресшілер: 6-тері түсі 5-тері түсі',
    '🧑🏻❤🧑🏼' => 'махаббат: адам адам 1–2 тері түсі 3-тері түрі',
    '🧑🏻❤🧑🏽' => 'махаббат: адам адам 1–2 тері түсі 4-тері түсі',
    '🧑🏻


 gaišs ādas tonis',
    '👩🏻❤💋👩🏼' => 'skūpsts: sieviete, sieviete, gaišs ādas tonis un vidēji gaišs ādas tonis',
    '👩🏻❤💋👩🏽' => 'skūpsts: sieviete, sieviete, gaišs ādas tonis un vidējs ādas tonis',
    '👩🏻❤💋👩🏾' => 'skūpsts: sieviete, sieviete, gaišs ādas tonis un vidēji tumšs ādas tonis',
    '👩🏻❤💋👩🏿' => 'skūpsts: sieviete, sieviete, gaišs ādas tonis un tumšs ādas tonis',
    '👩🏼❤💋👩🏻' => 'skūpsts: sieviete, sieviete, vidēji gaišs ādas tonis un gaišs ādas tonis',
    '👩🏼❤💋👩🏼' => 'skūpsts: s

šs ādas tonis',
    '👩🏼❤💋👩🏿' => 'skūpsts: sieviete, sieviete, vidēji gaišs ādas tonis un tumšs ādas tonis',
    '👩🏽❤💋👩🏻' => 'skūpsts: sieviete, sieviete, vidējs ādas tonis un gaišs ādas tonis',
    '👩🏽❤💋👩🏼' => 'skūpsts: sieviete, sieviete, vidējs

ieviete, sieviete un vidēji gaišs ādas tonis',
    '👩🏼❤💋👩🏽' => 'skūpsts: sieviete, sieviete, vidēji gaišs ādas tonis un vidējs ādas tonis',
    '👩🏼❤💋👩🏾' => 'skūpsts: sieviete, sieviete, vidēji gaišs ādas tonis un vidēji tum


farbe',
    '👩🏿❤💋👨🏾' => 'sich küssendes Paar: Frau, Mann, dunkle Hautfarbe und mitteldunkle Hautfarbe',
    '👩🏿❤💋👨🏿' => 'sich küssendes Paar: Frau, Mann und dunkle Hautfarbe',
    '👩🏻❤💋👩🏻' => 'sich küssendes Paar: Frau, Frau und helle Hautfarbe',
    '👩🏻❤💋👩🏼' => 'sich küssendes Paar: Frau, Frau, helle Hautfarbe und mittelhelle Hautfarbe',
    '👩🏻❤💋👩🏽' => 'sich küssendes Paar: Frau, Frau, helle Hautfarbe und mittlere Hautfarbe',
    '👩🏻❤💋👩🏾' => 'sich küssendes Paar: Frau, Frau, helle Hautfa

❤💋👩🏼' => 'sich küssendes Paar: Frau, Frau und mittelhelle Hautfarbe',
    '👩🏼❤💋👩🏽' => 'sich küssendes Paar: Frau, Frau, mittelhelle Hautfarbe und mittlere Hautfarbe',
    '👩🏼❤💋👩🏾' => 'sich küssendes Paar: Frau, Frau, mittelhelle Hautfarbe und mitt

rbe und mitteldunkle Hautfarbe',
    '👩🏻❤💋👩🏿' => 'sich küssendes Paar: Frau, Frau, helle Hautfarbe und dunkle Hautfarbe',
    '👩🏼❤💋👩🏻' => 'sich küssendes Paar: Frau, Frau, mittelhelle Hautfarbe und helle Hautfarbe',
    '👩🏼


, σκούρος τόνος δέρματος, ανοιχτόχρωμος τόνος δέρματος',
    '👩🏿❤💋👨🏼' => 'φιλί: γυναίκα, άντρας, σκούρος τόνος δέρματος, μεσαίος-ανοιχτόχρωμος τόνος δέρματος',
    '👩🏿❤💋👨🏽' => 'φιλί: γυναίκα, άντρας, σκούρος τόνος δέρματος, μεσαίος τόνος δέρματος',
    '👩🏿❤💋👨🏾' => 'φιλί: γυναίκα, άντρας, σκούρος τόνος δέρματος, μεσαίος-σκούρος τόνος δέρματος',
    '👩🏿❤💋👨🏿' => 'φιλί: γυναίκα, άντρας, σκούρος τόνος δέρματος',
    '👩🏻❤💋👩🏻' => 'φιλί: γυναίκα, γυναίκα, ανοιχτόχρωμος τόνος δέρματος',
    '👩🏻❤💋👩🏼

κα, γυναίκα, ανοιχτόχρωμος τόνος δέρματος, μεσαίος-σκούρος τόνος δέρματος',
    '👩🏻❤💋👩🏿' => 'φιλί: γυναίκα, γυναίκα, ανοιχτόχρωμος τόνος δέρματος, σκούρος τόνος δέρματος',
    '👩🏼❤💋👩🏻' => 'φιλί: γυναίκα, γυναίκα, μεσαίος-ανοιχτόχρωμος τόνος δέρματος,

' => 'φιλί: γυναίκα, γυναίκα, ανοιχτόχρωμος τόνος δέρματος, μεσαίος-ανοιχτόχρωμος τόνος δέρματος',
    '👩🏻❤💋👩🏽' => 'φιλί: γυναίκα, γυναίκα, ανοιχτόχρωμος τόνος δέρματος, μεσαίος τόνος δέρματος',
    '👩🏻❤💋👩🏾' => 'φιλί: γυναί


🏾❤💋👩🏼' => 'kiss: woman, woman, medium-dark skin tone, medium-light skin tone',
    '👩🏾❤💋👩🏽' => 'kiss: woman, woman, medium-dark skin tone, medium skin tone',
    '👩🏾❤💋👩🏾' => 'kiss: woman, woman, medium-dark skin tone',
    '👩🏾❤💋👩🏿' => 'kiss: woman, woman, medium-dark skin tone, dark skin tone',
    '👩🏿❤💋👩🏻' => 'kiss: woman, woman, dark skin tone, light skin tone',
    '👩🏿❤💋👩🏼' => 'kiss: woman, woman, dark skin tone, medium-light skin tone',
    '👩🏿❤💋👩🏽' => 'kiss: woman, woman, dark skin

skin tone',
    '🧑🏻🫯🧑🏽' => 'people wrestling: light skin tone, medium skin tone',
    '🧑🏻🫯🧑🏾' => 'people wrestling: light skin tone, medium-dark skin tone',
    '🧑🏻🫯🧑🏿' => 'people wrestling: light skin tone, dark skin tone',
    '🧑🏼🫯🧑🏻' => 'people

 tone, medium skin tone',
    '👩🏿❤💋👩🏾' => 'kiss: woman, woman, dark skin tone, medium-dark skin tone',
    '👩🏿❤💋👩🏿' => 'kiss: woman, woman, dark skin tone',
    '🧑🏻🫯🧑🏼' => 'people wrestling: light skin tone, medium-light


   '👩🏾❤💋👨🏿' => 'pareja besándose: mujer, hombre, tono de piel oscuro medio, tono de piel oscuro',
    '👩🏿❤💋👨🏻' => 'pareja besándose: mujer, hombre, tono de piel oscuro, tono de piel claro',
    '👩🏿❤💋👨🏼' => 'pareja besándose: mujer, hombre, tono de piel oscuro, tono de piel claro medio',
    '👩🏿❤💋👨🏽' => 'pareja besándose: mujer, hombre, tono de piel oscuro, tono de piel medio',
    '👩🏿❤💋👨🏾' => 'pareja besándose: mujer, hombre, tono de piel oscuro, tono de piel oscuro medio',
    '👩🏿❤💋👨🏿' =>

    '👩🏻❤💋👩🏽' => 'pareja besándose: mujer, mujer, tono de piel claro, tono de piel medio',
    '👩🏻❤💋👩🏾' => 'pareja besándose: mujer, mujer, tono de piel claro, tono de piel oscuro medio',
    '👩🏻❤💋👩🏿' => 'pareja besándose: mujer, mujer, tono de pie

 'pareja besándose: mujer, hombre, tono de piel oscuro',
    '👩🏻❤💋👩🏻' => 'pareja besándose: mujer, mujer, tono de piel claro',
    '👩🏻❤💋👩🏼' => 'pareja besándose: mujer, mujer, tono de piel claro, tono de piel claro medio',


> 'se póškajucy pórik: žeńska, muski, śamna barwa kóže a swětła barwa kóže',
    '👩🏿❤💋👨🏼' => 'se póškajucy pórik: žeńska, muski, śamna barwa kóže a srjejźnoswětła barwa kóže',
    '👩🏿❤💋👨🏽' => 'se póškajucy pórik: žeńska, muski, śamna barwa kóže a wósrědna barwa kóže',
    '👩🏿❤💋👨🏾' => 'se póškajucy pórik: žeńska, muski, śamna barwa kóže a srjejźnośamna barwa kóže',
    '👩🏿❤💋👨🏿' => 'se póškajucy pórik: žeńska, muski a śamna barwa kóže',
    '👩🏻❤💋👩🏻' => 'se póškajucy pórik: žeńska, žeńska a swět

👩🏾' => 'se póškajucy pórik: žeńska, žeńska, swětła barwa kóže a srjejźnośamna barwa kóže',
    '👩🏻❤💋👩🏿' => 'se póškajucy pórik: žeńska, žeńska, swětła barwa kóže a śamna barwa kóže',
    '👩🏼❤💋👩🏻' => 'se póškajucy pórik: žeńska, žeńska, srjejźnoswětł

ła barwa kóže',
    '👩🏻❤💋👩🏼' => 'se póškajucy pórik: žeńska, žeńska, swětła barwa kóže a srjejźnoswětła barwa kóže',
    '👩🏻❤💋👩🏽' => 'se póškajucy pórik: žeńska, žeńska, swětła barwa kóže a wósrědna barwa kóže',
    '👩🏻❤💋


no de piel claro, tono de piel oscuro medio',
    '👩🏻❤💋👩🏿' => 'beso: mujer, mujer, tono de piel claro, tono de piel oscuro',
    '👩🏼❤💋👩🏻' => 'beso: mujer, mujer, tono de piel claro medio, tono de piel claro',
    '👩🏼❤💋👩🏼' => 'beso: mujer, mujer, tono de piel claro medio',
    '👩🏼❤💋👩🏽' => 'beso: mujer, mujer, tono de piel claro medio, tono de piel medio',
    '👩🏼❤💋👩🏾' => 'beso: mujer, mujer, tono de piel claro medio, tono de piel oscuro medio',
    '👩🏼❤💋👩🏿' => 'beso: mujer, mujer, tono de p

so: mujer, mujer, tono de piel medio',
    '👩🏽❤💋👩🏾' => 'beso: mujer, mujer, tono de piel medio, tono de piel oscuro medio',
    '👩🏽❤💋👩🏿' => 'beso: mujer, mujer, tono de piel medio, tono de piel oscuro',
    '👩🏾❤💋👩🏻' => 'beso: mujer, mujer, tono de

iel claro medio, tono de piel oscuro',
    '👩🏽❤💋👩🏻' => 'beso: mujer, mujer, tono de piel medio, tono de piel claro',
    '👩🏽❤💋👩🏼' => 'beso: mujer, mujer, tono de piel medio, tono de piel claro medio',
    '👩🏽❤💋👩🏽' => 'be


l claro y tono de piel medio',
    '👩🏻❤💋👩🏾' => 'beso: mujer, mujer, tono de piel claro y tono de piel oscuro medio',
    '👩🏻❤💋👩🏿' => 'beso: mujer, mujer, tono de piel claro y tono de piel oscuro',
    '👩🏼❤💋👩🏻' => 'beso: mujer, mujer, tono de piel claro medio y tono de piel claro',
    '👩🏼❤💋👩🏼' => 'beso: mujer, mujer y tono de piel claro medio',
    '👩🏼❤💋👩🏽' => 'beso: mujer, mujer, tono de piel claro medio y tono de piel medio',
    '👩🏼❤💋👩🏾' => 'beso: mujer, mujer, tono de piel claro medio

jer, mujer, tono de piel medio y tono de piel claro medio',
    '👩🏽❤💋👩🏽' => 'beso: mujer, mujer y tono de piel medio',
    '👩🏽❤💋👩🏾' => 'beso: mujer, mujer, tono de piel medio y tono de piel oscuro medio',
    '👩🏽❤💋👩🏿' => 'beso: mujer, mujer, tono

y tono de piel oscuro medio',
    '👩🏼❤💋👩🏿' => 'beso: mujer, mujer, tono de piel claro medio y tono de piel oscuro',
    '👩🏽❤💋👩🏻' => 'beso: mujer, mujer, tono de piel medio y tono de piel claro',
    '👩🏽❤💋👩🏼' => 'beso: mu


ine, naine, keskmine nahatoon, keskmiselt hele nahatoon',
    '👩🏽❤💋👩🏽' => 'musi: naine, naine, keskmine nahatoon',
    '👩🏽❤💋👩🏾' => 'musi: naine, naine, keskmine nahatoon, keskmiselt tume nahatoon',
    '👩🏽❤💋👩🏿' => 'musi: naine, naine, keskmine nahatoon, tume nahatoon',
    '👩🏾❤💋👩🏻' => 'musi: naine, naine, keskmiselt tume nahatoon, hele nahatoon',
    '👩🏾❤💋👩🏼' => 'musi: naine, naine, keskmiselt tume nahatoon, keskmiselt hele nahatoon',
    '👩🏾❤💋👩🏽' => 'musi: naine, naine, keskmiselt tume na

n, hele nahatoon',
    '👩🏿❤💋👩🏼' => 'musi: naine, naine, tume nahatoon, keskmiselt hele nahatoon',
    '👩🏿❤💋👩🏽' => 'musi: naine, naine, tume nahatoon, keskmine nahatoon',
    '👩🏿❤💋👩🏾' => 'musi: naine, naine, tume nahatoon, keskmiselt tume nahatoon'

hatoon, keskmine nahatoon',
    '👩🏾❤💋👩🏾' => 'musi: naine, naine, keskmiselt tume nahatoon',
    '👩🏾❤💋👩🏿' => 'musi: naine, naine, keskmiselt tume nahatoon, tume nahatoon',
    '👩🏿❤💋👩🏻' => 'musi: naine, naine, tume nahatoo


سی',
    '🧑🏾🫯🧑🏻' => 'کُشتی‌گیران: پوست گندمی، پوست سفید',
    '🧑🏾🫯🧑🏼' => 'کُشتی‌گیران: پوست گندمی، پوست روشن',
    '🧑🏾🫯🧑🏽' => 'کُشتی‌گیران: پوست گندمی، پوست طلایی',
    '🧑🏾🫯🧑🏿' => 'کُشتی‌گیران: پوست گندمی، پوست آبنوسی',
    '🧑🏿🫯🧑🏻' => 'کُشتی‌گیران: پوست آبنوسی، پوست سفید',
    '🧑🏿🫯🧑🏼' => 'کُشتی‌گیران: پوست آبنوسی، پوست روشن',
    '🧑🏿🫯🧑🏽' => 'کُشتی‌گیران: پوست آبنوسی، پوست طلایی',
    '🧑🏿🫯🧑🏾' => 'کُشتی‌گیران: پوست آبنوسی، پوست گندمی',
    '🧑🏻❤🧑🏼' => 'زوج عاشق: شخص، شخص، پوست سفید،

> 'زوج عاشق: شخص، شخص، پوست روشن، و پوست سفید',
    '🧑🏼❤🧑🏽' => 'زوج عاشق: شخص، شخص، پوست روشن، و پوست طلایی',
    '🧑🏼❤🧑🏾' => 'زوج عاشق: شخص، شخص، پوست روشن، و پوست گندمی',
    '🧑🏼❤🧑🏿' => 'زوج عاشق: شخص، شخص، پوست روشن، و پوست آبنوسی',
    '🧑🏽

 و پوست روشن',
    '🧑🏻❤🧑🏽' => 'زوج عاشق: شخص، شخص، پوست سفید، و پوست طلایی',
    '🧑🏻❤🧑🏾' => 'زوج عاشق: شخص، شخص، پوست سفید، و پوست گندمی',
    '🧑🏻❤🧑🏿' => 'زوج عاشق: شخص، شخص، پوست سفید، و پوست آبنوسی',
    '🧑🏼❤🧑🏻' =


aghahalikan: babae, lalaki, katamtamang dark na kulay ng balat, katamtamang kulay ng balat',
    '👩🏾❤💋👨🏾' => 'maghahalikan: babae, lalaki, katamtamang dark na kulay ng balat',
    '👩🏾❤💋👨🏿' => 'maghahalikan: babae, lalaki, katamtamang dark na kulay ng balat, dark na kulay ng balat',
    '👩🏿❤💋👨🏻' => 'maghahalikan: babae, lalaki, dark na kulay ng balat, light na kulay ng balat',
    '👩🏿❤💋👨🏼' => 'maghahalikan: babae, lalaki, dark na kulay ng balat, katamtamang light na kulay ng balat',
    '👩🏿❤💋👨

an: babae, lalaki, dark na kulay ng balat',
    '👩🏻❤💋👩🏻' => 'maghahalikan: babae, babae, light na kulay ng balat',
    '👩🏻❤💋👩🏼' => 'maghahalikan: babae, babae, light na kulay ng balat, katamtamang light na kulay ng balat',
    '👩🏻❤💋👩🏽' => 'maghaha

🏽' => 'maghahalikan: babae, lalaki, dark na kulay ng balat, katamtamang kulay ng balat',
    '👩🏿❤💋👨🏾' => 'maghahalikan: babae, lalaki, dark na kulay ng balat, katamtamang dark na kulay ng balat',
    '👩🏿❤💋👨🏿' => 'maghahalik


ast: kona, kona, ljósur húðarlitur, miðalljósur húðarlitur',
    '👩🏻❤💋👩🏽' => 'tvey íð mussast: kona, kona, ljósur húðarlitur, miðal húðarlitur',
    '👩🏻❤💋👩🏾' => 'tvey íð mussast: kona, kona, ljósur húðarlitur, miðalmyrkur húðarlitur',
    '👩🏻❤💋👩🏿' => 'tvey íð mussast: kona, kona, ljósur húðarlitur, myrkur húðarlitur',
    '👩🏼❤💋👩🏻' => 'tvey íð mussast: kona, kona, miðalljósur húðarlitur, ljósur húðarlitur',
    '👩🏼❤💋👩🏼' => 'tvey íð mussast: kona, kona, miðalljósur húðarlitur',
    '👩🏼❤💋👩🏽'

jósur húðarlitur, myrkur húðarlitur',
    '👩🏽❤💋👩🏻' => 'tvey íð mussast: kona, kona, miðal húðarlitur, ljósur húðarlitur',
    '👩🏽❤💋👩🏼' => 'tvey íð mussast: kona, kona, miðal húðarlitur, miðalljósur húðarlitur',
    '👩🏽❤💋👩🏽' => 'tvey íð mussast: ko

=> 'tvey íð mussast: kona, kona, miðalljósur húðarlitur, miðal húðarlitur',
    '👩🏼❤💋👩🏾' => 'tvey íð mussast: kona, kona, miðalljósur húðarlitur, miðalmyrkur húðarlitur',
    '👩🏼❤💋👩🏿' => 'tvey íð mussast: kona, kona, miðall


,
    '👩🏼❤💋👩🏽' => 'beso: mujer, mujer, tono de piel claro medio, tono de piel medio',
    '👩🏼❤💋👩🏾' => 'beso: mujer, mujer, tono de piel claro medio, tono de piel oscuro medio',
    '👩🏼❤💋👩🏿' => 'beso: mujer, mujer, tono de piel claro medio, tono de piel oscuro',
    '👩🏽❤💋👩🏻' => 'beso: mujer, mujer, tono de piel medio, tono de piel claro',
    '👩🏽❤💋👩🏼' => 'beso: mujer, mujer, tono de piel medio, tono de piel claro medio',
    '👩🏽❤💋👩🏽' => 'beso: mujer, mujer, tono de piel medio',
    '👩🏽❤💋

 de piel claro',
    '👩🏾❤💋👩🏼' => 'beso: mujer, mujer, tono de piel oscuro medio, tono de piel claro medio',
    '👩🏾❤💋👩🏽' => 'beso: mujer, mujer, tono de piel oscuro medio, tono de piel medio',
    '👩🏾❤💋👩🏾' => 'beso: mujer, mujer, tono de piel oscu

👩🏾' => 'beso: mujer, mujer, tono de piel medio, tono de piel oscuro medio',
    '👩🏽❤💋👩🏿' => 'beso: mujer, mujer, tono de piel medio, tono de piel oscuro',
    '👩🏾❤💋👩🏻' => 'beso: mujer, mujer, tono de piel oscuro medio, tono


 mota eta bitarteko azal-tonua',
    '👩🏿❤💋👩🏾' => 'musu: emakumea, emakumea, 6. mota eta 5. mota',
    '👩🏿❤💋👩🏿' => 'musu: emakumea, emakumea eta 6. mota',
    '🧑🏻🫯🧑🏼' => 'borrokalariak: 1–2. mota eta 3. mota',
    '🧑🏻🫯🧑🏽' => 'borrokalariak: 1–2. mota eta bitarteko azal-tonua',
    '🧑🏻🫯🧑🏾' => 'borrokalariak: 1–2. mota eta 5. mota',
    '🧑🏻🫯🧑🏿' => 'borrokalariak: 1–2. mota eta 6. mota',
    '🧑🏼🫯🧑🏻' => 'borrokalariak: 3. mota eta 1–2. mota',
    '🧑🏼🫯🧑🏽' => 'borrokalariak: 3. mota eta bitarteko

tarteko azal-tonua eta 3. mota',
    '🧑🏽🫯🧑🏾' => 'borrokalariak: bitarteko azal-tonua eta 5. mota',
    '🧑🏽🫯🧑🏿' => 'borrokalariak: bitarteko azal-tonua eta 6. mota',
    '🧑🏾🫯🧑🏻' => 'borrokalariak: 5. mota eta 1–2. mota',
    '🧑🏾🫯🧑🏼' => 'borrokalaria

 azal-tonua',
    '🧑🏼🫯🧑🏾' => 'borrokalariak: 3. mota eta 5. mota',
    '🧑🏼🫯🧑🏿' => 'borrokalariak: 3. mota eta 6. mota',
    '🧑🏽🫯🧑🏻' => 'borrokalariak: bitarteko azal-tonua eta 1–2. mota',
    '🧑🏽🫯🧑🏼' => 'borrokalariak: bi


    '👩🏾❤💋👩🏻' => 'bisou : femme, femme, peau mate et peau claire',
    '👩🏾❤💋👩🏼' => 'bisou : femme, femme, peau mate et peau moyennement claire',
    '👩🏾❤💋👩🏽' => 'bisou : femme, femme, peau mate et peau légèrement mate',
    '👩🏾❤💋👩🏾' => 'bisou : femme, femme et peau mate',
    '👩🏾❤💋👩🏿' => 'bisou : femme, femme, peau mate et peau foncée',
    '👩🏿❤💋👩🏻' => 'bisou : femme, femme, peau foncée et peau claire',
    '👩🏿❤💋👩🏼' => 'bisou : femme, femme, peau foncée et peau moyennement claire',

s faisant de la lutte : peau claire et peau moyennement claire',
    '🧑🏻🫯🧑🏽' => 'personnes faisant de la lutte : peau claire et peau légèrement mate',
    '🧑🏻🫯🧑🏾' => 'personnes faisant de la lutte : peau claire et peau mate',
    '🧑🏻🫯🧑🏿' => 'personne

'👩🏿❤💋👩🏽' => 'bisou : femme, femme, peau foncée et peau légèrement mate',
    '👩🏿❤💋👩🏾' => 'bisou : femme, femme, peau foncée et peau mate',
    '👩🏿❤💋👩🏿' => 'bisou : femme, femme et peau foncée',
    '🧑🏻🫯🧑🏼' => 'personne


𞤤𞤦𞤢𞤲𞤭𞤴𞤢𞥄',
    '🇦🇲' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤀𞤪𞤥𞤫𞤲𞤭𞤴𞤢𞥄',
    '🇦🇴' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤀𞤲𞤺𞤮𞤤𞤢𞥄',
    '🇦🇶' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤀𞤲𞤼𞤢𞤪𞤼𞤭𞤳𞤢𞥄',
    '🇦🇷' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤀𞤪𞤶𞤢𞤲𞤼𞤭𞤲𞤢𞥄',
    '🇦🇸' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤅𞤢𞤥𞤵𞤱𞤢 𞤀𞤥𞤫𞤪𞤭𞤳𞤭𞤴𞤢𞤲𞤳𞤮',
    '🇦🇹' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤌𞤼𞤭𞤪𞤧𞤢',
    '🇦🇺' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤌𞤧𞤼𞤢𞤪𞤤𞤭𞤴𞤢𞥄',
    '🇦🇼' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤀𞤪𞤵𞤦𞤢𞥄',
    '🇦🇽' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤕𞤵𞤪𞤭𞥅𞤶𞤫 𞤀𞤤𞤢𞤲𞤣',
    '🇦🇿' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤀𞥁𞤫𞤪𞤦𞤢𞤭𞤶𞤢𞥄𞤲',
    '🇧🇦' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤮𞤧𞤲𞤭𞤴𞤢 & 𞤖𞤫𞤪𞤧𞤫𞤳𞤮𞤾𞤭𞤲𞤢𞥄',
    '🇧🇧' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤢𞤪𞤦𞤫𞥅𞤣𞤮𞥅𞤧',
    '🇧🇩' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤢𞤲𞤺𞤭𞤤𞤢𞤣𞤫𞥅𞤧',
    '🇧🇪' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤫𞤤𞤶𞤭𞤳𞤢𞥄',

 𞤄𞤭𞤪𞤥𞤵𞤣𞤢',
    '🇧🇳' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤵𞤪𞤲𞤢𞥄𞤴',
    '🇧🇴' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤮𞤤𞤭𞥅𞤾𞤭𞤴𞤢𞥄',
    '🇧🇶' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤑𞤢𞤪𞤦𞤭𞤴𞤢𞥄 𞤖𞤮𞤤𞤢𞤲𞤣𞤭𞤴𞤢𞥄',
    '🇧🇷' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤪𞤢𞤧𞤭𞤤',
    '🇧🇸' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤢𞤸𞤢𞤥𞤢𞥄𞤧',
    '🇧🇹' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤵𞥅𞤼𞤢𞥄𞤲',
    '🇧🇻' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤅𞤵𞤪𞤭𞥅𞤪𞤫 𞤄𞤵𞥅𞤾𞤫𞥅',

    '🇧🇫' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤵𞤪𞤳𞤭𞤲𞤢 𞤊𞤢𞤧𞤮𞥅',
    '🇧🇬' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤵𞥅𞤤𞤺𞤢𞤪𞤭𞤴𞤢𞥄',
    '🇧🇭' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤢𞤸𞤢𞤪𞤢𞤴𞤲',
    '🇧🇮' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤵𞤪𞤵𞤲𞤣𞤭',
    '🇧🇯' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤄𞤫𞤲𞤫𞤲',
    '🇧🇱' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤: 𞤅𞤼. 𞤄𞤢𞤪𞤼𞤫𞤤𞤭𞤥𞤭',
    '🇧🇲' => '𞤼𞤵𞤼𞤢𞤱𞤢𞤤:


f, jonk hidj an madel jonk hidj',
    '👩🏿❤💋👩🏿' => 'süüse: wüf, wüf an jonk hidj',
    '🧑🏻🫯🧑🏼' => 'persuunen kemfe: laacht hidjet an madel laacht hidj',
    '🧑🏻🫯🧑🏽' => 'persuunen kemfe: laacht hidjet an madel hidj',
    '🧑🏻🫯🧑🏾' => 'persuunen kemfe: laacht hidjet an madel jonk hidj',
    '🧑🏻🫯🧑🏿' => 'persuunen kemfe: laacht hidjet an jonk hidj',
    '🧑🏼🫯🧑🏻' => 'persuunen kemfe: madel laacht hidj an laacht hidjet',
    '🧑🏼🫯🧑🏽' => 'persuunen kemfe: madel laacht hidj an madel hidj',
    '🧑🏼🫯🧑🏾' =

del hidj an madel laacht hidj',
    '🧑🏽🫯🧑🏾' => 'persuunen kemfe: madel hidj an madel jonk hidj',
    '🧑🏽🫯🧑🏿' => 'persuunen kemfe: madel hidj an jonk hidj',
    '🧑🏾🫯🧑🏻' => 'persuunen kemfe: madel jonk hidj an laacht hidjet',
    '🧑🏾🫯🧑🏼' => 'persuune

> 'persuunen kemfe: madel laacht hidj an madel jonk hidj',
    '🧑🏼🫯🧑🏿' => 'persuunen kemfe: madel laacht hidj an jonk hidj',
    '🧑🏽🫯🧑🏻' => 'persuunen kemfe: madel hidj an laacht hidjet',
    '🧑🏽🫯🧑🏼' => 'persuunen kemfe: ma


ireannach, duine, tòna meadhanach doilleir a’ chraicinn ’s tòna meadhanach soilleir a’ chraicinn',
    '👩🏾❤💋👨🏽' => 'pòg: boireannach, duine, tòna meadhanach doilleir a’ chraicinn ’s tòna meadhanach a’ chraicinn',
    '👩🏾❤💋👨🏾' => 'pòg: boireannach, duine ’s tòna meadhanach doilleir a’ chraicinn',
    '👩🏾❤💋👨🏿' => 'pòg: boireannach, duine, tòna meadhanach doilleir a’ chraicinn ’s tòna doilleir a’ chraicinn',
    '👩🏿❤💋👨🏻' => 'pòg: boireannach, duine, tòna doilleir a’ chraicinn ’s tòna soilleir a’ ch

,
    '👩🏿❤💋👨🏾' => 'pòg: boireannach, duine, tòna doilleir a’ chraicinn ’s tòna meadhanach doilleir a’ chraicinn',
    '👩🏿❤💋👨🏿' => 'pòg: boireannach, duine ’s tòna doilleir a’ chraicinn',
    '👩🏻❤💋👩🏻' => 'pòg: boireannach, boireannach ’s tòna soill

raicinn',
    '👩🏿❤💋👨🏼' => 'pòg: boireannach, duine, tòna doilleir a’ chraicinn ’s tòna meadhanach soilleir a’ chraicinn',
    '👩🏿❤💋👨🏽' => 'pòg: boireannach, duine, tòna doilleir a’ chraicinn ’s tòna meadhanach a’ chraicinn'


cat:',
    '👱♂' => ':blond_haired_man:',
    '👱♀' => ':blonde_woman:',
    '🙇♂' => ':bowing_man:',
    '🙇♀' => ':bowing_woman:',
    '👰♀' => ':woman_with_veil:',
    '🧗♂' => ':climbing_man:',
    '🧗♀' => ':climbing_woman:',
    '👷♂' => ':construction_worker_man:',
    '👷♀' => ':construction_worker_woman:',
    '🧑🍳' => ':cook:',
    '👨🦱' => ':curly_haired_man:',
    '👩🦱' => ':curly_haired_woman:',
    '👯♂' => ':dancing_men:',
    '👯♀' => ':dancing_women:',
    '🧏♂' => ':deaf_man:',
    '🧏♀' =

actory_worker:',
    '🧚♂' => ':fairy_man:',
    '🧚♀' => ':fairy_woman:',
    '👨👦' => ':family_man_boy:',
    '👨👧' => ':family_man_girl:',
    '👩👦' => ':family_woman_boy:',
    '👩👧' => ':family_woman_girl:',
    '🧑🌾' => ':farmer:',
    '🕵♀' => ':fem

> ':deaf_woman:',
    '🧝♂' => ':elf_man:',
    '🧝♀' => ':elf_woman:',
    '👁🗨' => ':eye_speech_bubble:',
    '😮💨' => ':face_exhaling:',
    '😶🌫' => ':face_in_clouds:',
    '😵💫' => ':face_with_spiral_eyes:',
    '🧑🏭' => ':f


_woman_woman_medium_light_skin_tone_light_skin_tone:',
    '👩🏼❤💋👩🏾' => ':kiss_woman_woman_medium_light_skin_tone_medium_dark_skin_tone:',
    '👩🏼❤💋👩🏽' => ':kiss_woman_woman_medium_light_skin_tone_medium_skin_tone:',
    '👩🏽❤💋👩🏽' => ':kiss_woman_woman_medium_skin_tone:',
    '👩🏽❤💋👩🏿' => ':kiss_woman_woman_medium_skin_tone_dark_skin_tone:',
    '👩🏽❤💋👩🏻' => ':kiss_woman_woman_medium_skin_tone_light_skin_tone:',
    '👩🏽❤💋👩🏾' => ':kiss_woman_woman_medium_skin_tone_medium_dark_skin_tone:',

  '👨🏿❤👨🏾' => ':couple_with_heart_man_man_dark_skin_tone_medium_dark_skin_tone:',
    '👨🏿❤👨🏼' => ':couple_with_heart_man_man_dark_skin_tone_medium_light_skin_tone:',
    '👨🏿❤👨🏽' => ':couple_with_heart_man_man_dark_skin_tone_medium_skin_tone:',

    '👩🏽❤💋👩🏼' => ':kiss_woman_woman_medium_skin_tone_medium_light_skin_tone:',
    '👨🏿❤👨🏿' => ':couple_with_heart_man_man_dark_skin_tone:',
    '👨🏿❤👨🏻' => ':couple_with_heart_man_man_dark_skin_tone_light_skin_tone:',


    '👩🏿❤💋👨🏿' => 'sumba: mace, namiji, launin fata mai duhu',
    '👩🏻❤💋👩🏻' => 'sumba: mace, mace, launin fata mai haske',
    '👩🏻❤💋👩🏼' => 'sumba: mace, mace, launin fata mai haske, launin fata mai madaidaicin haske',
    '👩🏻❤💋👩🏽' => 'sumba: mace, mace, launin fata mai haske, madaidaicin launin fata',
    '👩🏻❤💋👩🏾' => 'sumba: mace, mace, launin fata mai haske, launin fata mai madaidaicin duhu',
    '👩🏻❤💋👩🏿' => 'sumba: mace, mace, launin fata mai haske, launin fata mai duhu',
    '👩🏼❤💋👩🏻' =

 madaidaicin launin fata',
    '👩🏼❤💋👩🏾' => 'sumba: mace, mace, launin fata mai madaidaicin haske, launin fata mai madaidaicin duhu',
    '👩🏼❤💋👩🏿' => 'sumba: mace, mace, launin fata mai madaidaicin haske, launin fata mai duhu',
    '👩🏽❤💋👩🏻' => 'sum

> 'sumba: mace, mace, launin fata mai madaidaicin haske, launin fata mai haske',
    '👩🏼❤💋👩🏼' => 'sumba: mace, mace, launin fata mai madaidaicin haske',
    '👩🏼❤💋👩🏽' => 'sumba: mace, mace, launin fata mai madaidaicin haske,


=> 'נשיקה: אישה, אישה, גוון עור כהה, גוון עור בהיר בינוני',
    '👩🏿❤💋👩🏽' => 'נשיקה: אישה, אישה, גוון עור כהה, גוון עור בינוני',
    '👩🏿❤💋👩🏾' => 'נשיקה: אישה, אישה, גוון עור כהה, גוון עור כהה בינוני',
    '👩🏿❤💋👩🏿' => 'נשיקה: אישה, אישה, גוון עור כהה',
    '🧑🏻🫯🧑🏼' => 'מתאבקים: גוון עור בהיר, גוון עור בהיר בינוני',
    '🧑🏻🫯🧑🏽' => 'מתאבקים: גוון עור בהיר, גוון עור בינוני',
    '🧑🏻🫯🧑🏾' => 'מתאבקים: גוון עור בהיר, גוון עור כהה בינוני',
    '🧑🏻🫯🧑🏿' => 'מתאבקים: גוון עור בהיר, גוון עור כהה',
    '🧑

עור בהיר בינוני, גוון עור כהה',
    '🧑🏽🫯🧑🏻' => 'מתאבקים: גוון עור בינוני, גוון עור בהיר',
    '🧑🏽🫯🧑🏼' => 'מתאבקים: גוון עור בינוני, גוון עור בהיר בינוני',
    '🧑🏽🫯🧑🏾' => 'מתאבקים: גוון עור בינוני, גוון עור כהה בינוני',
    '🧑🏽🫯🧑🏿' => 'מתאבקים: גוון

🏼🫯🧑🏻' => 'מתאבקים: גוון עור בהיר בינוני, גוון עור בהיר',
    '🧑🏼🫯🧑🏽' => 'מתאבקים: גוון עור בהיר בינוני, גוון עור בינוני',
    '🧑🏼🫯🧑🏾' => 'מתאבקים: גוון עור בהיר בינוני, גוון עור כהה בינוני',
    '🧑🏼🫯🧑🏿' => 'מתאבקים: גוון


umma iho',
    '👩🏿❤💋👩🏿' => 'pusu: nainen, nainen, tumma iho',
    '🧑🏻🫯🧑🏼' => 'painijat: vaalea iho, keskivaalea iho',
    '🧑🏻🫯🧑🏽' => 'painijat: vaalea iho, tummanvaalea iho',
    '🧑🏻🫯🧑🏾' => 'painijat: vaalea iho, keskitumma iho',
    '🧑🏻🫯🧑🏿' => 'painijat: vaalea iho, tumma iho',
    '🧑🏼🫯🧑🏻' => 'painijat: keskivaalea iho, vaalea iho',
    '🧑🏼🫯🧑🏽' => 'painijat: keskivaalea iho, tummanvaalea iho',
    '🧑🏼🫯🧑🏾' => 'painijat: keskivaalea iho, keskitumma iho',
    '🧑🏼🫯🧑🏿' => 'painijat: keskivaal

jat: tummanvaalea iho, tumma iho',
    '🧑🏾🫯🧑🏻' => 'painijat: keskitumma iho, vaalea iho',
    '🧑🏾🫯🧑🏼' => 'painijat: keskitumma iho, keskivaalea iho',
    '🧑🏾🫯🧑🏽' => 'painijat: keskitumma iho, tummanvaalea iho',
    '🧑🏾🫯🧑🏿' => 'painijat: keskitumma

ea iho, tumma iho',
    '🧑🏽🫯🧑🏻' => 'painijat: tummanvaalea iho, vaalea iho',
    '🧑🏽🫯🧑🏼' => 'painijat: tummanvaalea iho, keskivaalea iho',
    '🧑🏽🫯🧑🏾' => 'painijat: tummanvaalea iho, keskitumma iho',
    '🧑🏽🫯🧑🏿' => 'paini


o',
    '👩🏻❤💋👩🏽' => 'parella bicándose: muller, muller, ton de pel moi claro, ton de pel medio',
    '👩🏻❤💋👩🏾' => 'parella bicándose: muller, muller, ton de pel moi claro, ton de pel escuro',
    '👩🏻❤💋👩🏿' => 'parella bicándose: muller, muller, ton de pel moi claro, ton de pel moi escuro',
    '👩🏼❤💋👩🏻' => 'parella bicándose: muller, muller, ton de pel claro, ton de pel moi claro',
    '👩🏼❤💋👩🏼' => 'parella bicándose: muller, muller, ton de pel claro',
    '👩🏼❤💋👩🏽' => 'parella bicándose: mulle

escuro',
    '👩🏽❤💋👩🏻' => 'parella bicándose: muller, muller, ton de pel medio, ton de pel moi claro',
    '👩🏽❤💋👩🏼' => 'parella bicándose: muller, muller, ton de pel medio, ton de pel claro',
    '👩🏽❤💋👩🏽' => 'parella bicándose: muller, muller, ton

r, muller, ton de pel claro, ton de pel medio',
    '👩🏼❤💋👩🏾' => 'parella bicándose: muller, muller, ton de pel claro, ton de pel escuro',
    '👩🏼❤💋👩🏿' => 'parella bicándose: muller, muller, ton de pel claro, ton de pel moi


નો આછો રંગ',
    '👩🏽❤💋👩🏼' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ચામડીનો રંગ, ચામડીનો મધ્યમ આછો રંગ',
    '👩🏽❤💋👩🏽' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ચામડીનો રંગ',
    '👩🏽❤💋👩🏾' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ચામડીનો રંગ, મધ્યમ ઘેરો ચામડીનો રંગ',
    '👩🏽❤💋👩🏿' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ચામડીનો રંગ, ઘેરો ચામડીનો રંગ',
    '👩🏾❤💋👩🏻' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ઘેરો ચામડીનો રંગ, ચામડીનો આછો રંગ',
    '👩🏾❤💋👩🏼' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ઘેરો ચામડીનો રંગ, ચામડીનો મધ્યમ આછો રંગ',
    '👩

રંગ',
    '👩🏿❤💋👩🏻' => 'ચુંબન: સ્ત્રી, સ્ત્રી, ઘેરો ચામડીનો રંગ, ચામડીનો આછો રંગ',
    '👩🏿❤💋👩🏼' => 'ચુંબન: સ્ત્રી, સ્ત્રી, ઘેરો ચામડીનો રંગ, ચામડીનો મધ્યમ આછો રંગ',
    '👩🏿❤💋👩🏽' => 'ચુંબન: સ્ત્રી, સ્ત્રી, ઘેરો ચામડીનો રંગ, મધ્યમ ચામડીનો રંગ',
    '

🏾❤💋👩🏽' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ઘેરો ચામડીનો રંગ, મધ્યમ ચામડીનો રંગ',
    '👩🏾❤💋👩🏾' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ઘેરો ચામડીનો રંગ',
    '👩🏾❤💋👩🏿' => 'ચુંબન: સ્ત્રી, સ્ત્રી, મધ્યમ ઘેરો ચામડીનો રંગ, ઘેરો ચામડીનો


, ton cnis meánach',
    '👩🏾❤💋👩🏾' => 'póg: bean, bean, ton cnis meándorcha',
    '👩🏾❤💋👩🏿' => 'póg: bean, bean, ton cnis meándorcha, ton cnis dorcha',
    '👩🏿❤💋👩🏻' => 'póg: bean, bean, ton cnis dorcha, ton cnis geal',
    '👩🏿❤💋👩🏼' => 'póg: bean, bean, ton cnis dorcha, ton cnis mheánach-gheal',
    '👩🏿❤💋👩🏽' => 'póg: bean, bean, ton cnis dorcha, ton cnis meánach',
    '👩🏿❤💋👩🏾' => 'póg: bean, bean, ton cnis dorcha, ton cnis meándorcha',
    '👩🏿❤💋👩🏿' => 'póg: bean, bean, ton cnis dorcha',

 cnis geal, ton cnis dorcha',
    '🧑🏼🫯🧑🏻' => 'coraíocht: ton cnis mheánach-gheal, ton cnis geal',
    '🧑🏼🫯🧑🏽' => 'coraíocht: ton cnis mheánach-gheal, ton cnis meánach',
    '🧑🏼🫯🧑🏾' => 'coraíocht: ton cnis mheánach-gheal, ton cnis meándorcha',
    '🧑🏼

  '🧑🏻🫯🧑🏼' => 'coraíocht: ton cnis geal, ton cnis mheánach-gheal',
    '🧑🏻🫯🧑🏽' => 'coraíocht: ton cnis geal, ton cnis meánach',
    '🧑🏻🫯🧑🏾' => 'coraíocht: ton cnis geal, ton cnis meándorcha',
    '🧑🏻🫯🧑🏿' => 'coraíocht: ton


🏼🫯🧑🏻' => 'wrestling karte log: medium-fair skin, Fair skin',
    '🧑🏼🫯🧑🏽' => 'wrestling karte log: medium-fair skin, medium skin',
    '🧑🏼🫯🧑🏾' => 'wrestling karte log: medium-fair skin, medium-dark skin',
    '🧑🏼🫯🧑🏿' => 'wrestling karte log: medium-fair skin, dark skin',
    '🧑🏽🫯🧑🏻' => 'wrestling karte log: medium skin, Fair skin',
    '🧑🏽🫯🧑🏼' => 'wrestling karte log: medium skin, medium-fair skin',
    '🧑🏽🫯🧑🏾' => 'wrestling karte log: medium skin, medium-dark skin',
    '🧑🏽🫯🧑🏿' => 'wrestling

ark skin, medium skin',
    '🧑🏾🫯🧑🏿' => 'wrestling karte log: medium-dark skin, dark skin',
    '🧑🏿🫯🧑🏻' => 'wrestling karte log: dark skin, Fair skin',
    '🧑🏿🫯🧑🏼' => 'wrestling karte log: dark skin, medium-fair skin',
    '🧑🏿🫯🧑🏽' => 'wrestling kart

 karte log: medium skin, dark skin',
    '🧑🏾🫯🧑🏻' => 'wrestling karte log: medium-dark skin, Fair skin',
    '🧑🏾🫯🧑🏼' => 'wrestling karte log: medium-dark skin, medium-fair skin',
    '🧑🏾🫯🧑🏽' => 'wrestling karte log: medium-d


oljubac: žena, muškarac, tamno smeđa boja kože i smeđa boja kože',
    '👩🏿❤💋👨🏿' => 'poljubac: žena, muškarac i tamno smeđa boja kože',
    '👩🏻❤💋👩🏻' => 'poljubac: žena, žena i svijetla boja kože',
    '👩🏻❤💋👩🏼' => 'poljubac: žena, žena, svijetla boja kože i svijetlo maslinasta boja kože',
    '👩🏻❤💋👩🏽' => 'poljubac: žena, žena, svijetla boja kože i maslinasta boja kože',
    '👩🏻❤💋👩🏾' => 'poljubac: žena, žena, svijetla boja kože i smeđa boja kože',
    '👩🏻❤💋👩🏿' => 'poljubac: žena, žena, svijet

poljubac: žena, žena, svijetlo maslinasta boja kože i maslinasta boja kože',
    '👩🏼❤💋👩🏾' => 'poljubac: žena, žena, svijetlo maslinasta boja kože i smeđa boja kože',
    '👩🏼❤💋👩🏿' => 'poljubac: žena, žena, svijetlo maslinasta boja kože i tamno smeđa b

la boja kože i tamno smeđa boja kože',
    '👩🏼❤💋👩🏻' => 'poljubac: žena, žena, svijetlo maslinasta boja kože i svijetla boja kože',
    '👩🏼❤💋👩🏼' => 'poljubac: žena, žena i svijetlo maslinasta boja kože',
    '👩🏼❤💋👩🏽' => '


 '👩🏽❤💋👩🏻' => 'csók: nő, nő, közepes bőrtónus és világos bőrtónus',
    '👩🏽❤💋👩🏼' => 'csók: nő, nő, közepes bőrtónus és közepesen világos bőrtónus',
    '👩🏽❤💋👩🏽' => 'csók: nő, nő és közepes bőrtónus',
    '👩🏽❤💋👩🏾' => 'csók: nő, nő, közepes bőrtónus és közepesen sötét bőrtónus',
    '👩🏽❤💋👩🏿' => 'csók: nő, nő, közepes bőrtónus és sötét bőrtónus',
    '👩🏾❤💋👩🏻' => 'csók: nő, nő, közepesen sötét bőrtónus és világos bőrtónus',
    '👩🏾❤💋👩🏼' => 'csók: nő, nő, közepesen sötét bőrtónus és közepesen

ét bőrtónus',
    '👩🏿❤💋👩🏻' => 'csók: nő, nő, sötét bőrtónus és világos bőrtónus',
    '👩🏿❤💋👩🏼' => 'csók: nő, nő, sötét bőrtónus és közepesen világos bőrtónus',
    '👩🏿❤💋👩🏽' => 'csók: nő, nő, sötét bőrtónus és közepes bőrtónus',
    '👩🏿❤💋👩🏾' =>

 világos bőrtónus',
    '👩🏾❤💋👩🏽' => 'csók: nő, nő, közepesen sötét bőrtónus és közepes bőrtónus',
    '👩🏾❤💋👩🏾' => 'csók: nő, nő és közepesen sötét bőrtónus',
    '👩🏾❤💋👩🏿' => 'csók: nő, nő, közepesen sötét bőrtónus és söt


amba: tono de pelle medio clar',
    '🦵🏽' => 'gamba: tono de pelle medie',
    '🦵🏾' => 'gamba: tono de pelle medio-obscur',
    '🦵🏿' => 'gamba: tono de pelle obscur',
    '🦶🏻' => 'pede: tono de pelle clar',
    '🦶🏼' => 'pede: tono de pelle medio clar',
    '🦶🏽' => 'pede: tono de pelle medie',
    '🦶🏾' => 'pede: tono de pelle medio-obscur',
    '🦶🏿' => 'pede: tono de pelle obscur',
    '👂🏻' => 'aure: tono de pelle clar',
    '👂🏼' => 'aure: tono de pelle medio clar',
    '👂🏽' => 'aure: tono de pelle medie',

diophono: tono de pelle medie',
    '🦻🏾' => 'aure con audiophono: tono de pelle medio-obscur',
    '🦻🏿' => 'aure con audiophono: tono de pelle obscur',
    '👃🏻' => 'naso: tono de pelle clar',
    '👃🏼' => 'naso: tono de pelle medio clar',
    '👃🏽' => 'naso:

   '👂🏾' => 'aure: tono de pelle medio-obscur',
    '👂🏿' => 'aure: tono de pelle obscur',
    '🦻🏻' => 'aure con audiophono: tono de pelle clar',
    '🦻🏼' => 'aure con audiophono: tono de pelle medio clar',
    '🦻🏽' => 'aure con au


le ahụ maka òji',
    '👩🏿❤💋👨🏻' => 'nsusò ọnụ: nwanyị, nwoke, ọtanjele ahụ maka òji, ọtanjele ahụ maka ọcha',
    '👩🏿❤💋👨🏼' => 'nsusò ọnụ: nwanyị, nwoke, ọtanjele ahụ maka òji, ọtanjele ahụ maka ọcha-ndịna etiti',
    '👩🏿❤💋👨🏽' => 'nsusò ọnụ: nwanyị, nwoke, ọtanjele ahụ maka òji, ọtanjele ahụ ndịna etiti',
    '👩🏿❤💋👨🏾' => 'nsusò ọnụ: nwanyị, nwoke, ọtanjele ahụ maka òji, ọtanjele ahụ maka òji-ndịna etiti',
    '👩🏿❤💋👨🏿' => 'nsusò ọnụ: nwanyị, nwoke, ọtanjele ahụ maka òji',
    '👩🏻❤💋👩🏻' => 'nsu

tanjele ahụ ndịna etiti',
    '👩🏻❤💋👩🏾' => 'nsusò ọnụ: nwanyị, nwanyị, ọtanjele ahụ maka ọcha, ọtanjele ahụ maka òji-ndịna etiti',
    '👩🏻❤💋👩🏿' => 'nsusò ọnụ: nwanyị, nwanyị, ọtanjele ahụ maka ọcha, ọtanjele ahụ maka òji',
    '👩🏼❤💋👩🏻' => 'nsusò ọn

sò ọnụ: nwanyị, nwanyị, ọtanjele ahụ maka ọcha',
    '👩🏻❤💋👩🏼' => 'nsusò ọnụ: nwanyị, nwanyị, ọtanjele ahụ maka ọcha, ọtanjele ahụ maka ọcha-ndịna etiti',
    '👩🏻❤💋👩🏽' => 'nsusò ọnụ: nwanyị, nwanyị, ọtanjele ahụ maka ọcha, ọ


arnagione scura e carnagione abbastanza chiara',
    '👩🏿❤💋👨🏽' => 'bacio tra coppia: donna, uomo, carnagione scura e carnagione olivastra',
    '👩🏿❤💋👨🏾' => 'bacio tra coppia: donna, uomo, carnagione scura e carnagione abbastanza scura',
    '👩🏿❤💋👨🏿' => 'bacio tra coppia: donna, uomo e carnagione scura',
    '👩🏻❤💋👩🏻' => 'bacio tra coppia: donna, donna e carnagione chiara',
    '👩🏻❤💋👩🏼' => 'bacio tra coppia: donna, donna, carnagione chiara e carnagione abbastanza chiara',
    '👩🏻❤💋👩🏽' => 'bac

nagione chiara e carnagione scura',
    '👩🏼❤💋👩🏻' => 'bacio tra coppia: donna, donna, carnagione abbastanza chiara e carnagione chiara',
    '👩🏼❤💋👩🏼' => 'bacio tra coppia: donna, donna e carnagione abbastanza chiara',
    '👩🏼❤💋👩🏽' => 'bacio tra cop

io tra coppia: donna, donna, carnagione chiara e carnagione olivastra',
    '👩🏻❤💋👩🏾' => 'bacio tra coppia: donna, donna, carnagione chiara e carnagione abbastanza scura',
    '👩🏻❤💋👩🏿' => 'bacio tra coppia: donna, donna, car


 薄い肌色',
    '👩🏻❤💋👩🏼' => '2人でキス: 女性 女性 薄い肌色 やや薄い肌色',
    '👩🏻❤💋👩🏽' => '2人でキス: 女性 女性 薄い肌色 中間の肌色',
    '👩🏻❤💋👩🏾' => '2人でキス: 女性 女性 薄い肌色 やや濃い肌色',
    '👩🏻❤💋👩🏿' => '2人でキス: 女性 女性 薄い肌色 濃い肌色',
    '👩🏼❤💋👩🏻' => '2人でキス: 女性 女性 やや薄い肌色 薄い肌色',
    '👩🏼❤💋👩🏼' => '2人でキス: 女性 女性 やや薄い肌色',
    '👩🏼❤💋👩🏽' => '2人でキス: 女性 女性 やや薄い肌色 中間の肌色',
    '👩🏼❤💋👩🏾' => '2人でキス: 女性 女性 やや薄い肌色 やや濃い肌色',
    '👩🏼❤💋👩🏿' => '2人でキス: 女性 女性 やや薄い肌色 濃い肌色',
    '👩🏽❤💋👩🏻' => '2人でキス: 女性 女性 中間の肌色 薄い肌色',
    '👩🏽❤💋👩🏼' => '2人でキス: 女性 女性 中間の肌色 や

 やや薄い肌色',
    '👩🏾❤💋👩🏽' => '2人でキス: 女性 女性 やや濃い肌色 中間の肌色',
    '👩🏾❤💋👩🏾' => '2人でキス: 女性 女性 やや濃い肌色',
    '👩🏾❤💋👩🏿' => '2人でキス: 女性 女性 やや濃い肌色 濃い肌色',
    '👩🏿❤💋👩🏻' => '2人でキス: 女性 女性 濃い肌色 薄い肌色',
    '👩🏿❤💋👩🏼' => '2人でキス: 女性 女性 濃い肌色 やや薄い肌色',
    '👩🏿❤💋👩🏽' =

や薄い肌色',
    '👩🏽❤💋👩🏽' => '2人でキス: 女性 女性 中間の肌色',
    '👩🏽❤💋👩🏾' => '2人でキス: 女性 女性 中間の肌色 やや濃い肌色',
    '👩🏽❤💋👩🏿' => '2人でキス: 女性 女性 中間の肌色 濃い肌色',
    '👩🏾❤💋👩🏻' => '2人でキス: 女性 女性 やや濃い肌色 薄い肌色',
    '👩🏾❤💋👩🏼' => '2人でキス: 女性 女性 やや濃い肌色


, კანის მუქი ტონალობა',
    '👩🏻❤💋👩🏻' => 'კოცნა: ქალი, ქალი, კანის ღია ტონალობა',
    '👩🏻❤💋👩🏼' => 'კოცნა: ქალი, ქალი, კანის ღია ტონალობა, ღიადან საშუალომდე კანის ტონალობა',
    '👩🏻❤💋👩🏽' => 'კოცნა: ქალი, ქალი, კანის ღია ტონალობა, კანის საშუალო ტონალობა',
    '👩🏻❤💋👩🏾' => 'კოცნა: ქალი, ქალი, კანის ღია ტონალობა, საშუალოდან მუქამდე კანის ტონალობა',
    '👩🏻❤💋👩🏿' => 'კოცნა: ქალი, ქალი, კანის ღია ტონალობა, კანის მუქი ტონალობა',
    '👩🏼❤💋👩🏻' => 'კოცნა: ქალი, ქალი, ღიადან საშუალომდე კანის ტონალობა, კ

, ღიადან საშუალომდე კანის ტონალობა, საშუალოდან მუქამდე კანის ტონალობა',
    '👩🏼❤💋👩🏿' => 'კოცნა: ქალი, ქალი, ღიადან საშუალომდე კანის ტონალობა, კანის მუქი ტონალობა',
    '👩🏽❤💋👩🏻' => 'კოცნა: ქალი, ქალი, კანის საშუალო ტონალობა, კანის ღია ტონალობა',
    '

ანის ღია ტონალობა',
    '👩🏼❤💋👩🏼' => 'კოცნა: ქალი, ქალი, ღიადან საშუალომდე კანის ტონალობა',
    '👩🏼❤💋👩🏽' => 'კოცნა: ქალი, ქალი, ღიადან საშუალომდე კანის ტონალობა, კანის საშუალო ტონალობა',
    '👩🏼❤💋👩🏾' => 'კოცნა: ქალი, ქალი


rěnjoćmowa barba kože',
    '👩🏿❤💋👨🏿' => 'porik, kiž so koši: žona, muž a ćmowa barba kože',
    '👩🏻❤💋👩🏻' => 'porik, kiž so koši: žona, žona a swětła barba kože',
    '👩🏻❤💋👩🏼' => 'porik, kiž so koši: žona, žona, swětła barba kože a srěnjoswětła barba kože',
    '👩🏻❤💋👩🏽' => 'porik, kiž so koši: žona, žona, swětła barba kože a srěnja barba kože',
    '👩🏻❤💋👩🏾' => 'porik, kiž so koši: žona, žona, swětła barba kože a srěnjoćmowa barba kože',
    '👩🏻❤💋👩🏿' => 'porik, kiž so koši: žona, žona, swětł

 'porik, kiž so koši: žona, žona, srěnjoswětła barba kože a srěnja barba kože',
    '👩🏼❤💋👩🏾' => 'porik, kiž so koši: žona, žona, srěnjoswětła barba kože a srěnjoćmowa barba kože',
    '👩🏼❤💋👩🏿' => 'porik, kiž so koši: žona, žona, srěnjoswětła barba ko

a barba kože a ćmowa barba kože',
    '👩🏼❤💋👩🏻' => 'porik, kiž so koši: žona, žona, srěnjoswětła barba kože a swětła barba kože',
    '👩🏼❤💋👩🏼' => 'porik, kiž so koši: žona, žona a srěnjoswětła barba kože',
    '👩🏼❤💋👩🏽' =>


a, warna kulit cerah-sedang, warna kulit cerah',
    '👩🏼❤💋👩🏼' => 'berciuman: wanita, wanita, warna kulit cerah-sedang',
    '👩🏼❤💋👩🏽' => 'berciuman: wanita, wanita, warna kulit cerah-sedang, warna kulit sedang',
    '👩🏼❤💋👩🏾' => 'berciuman: wanita, wanita, warna kulit cerah-sedang, warna kulit gelap-sedang',
    '👩🏼❤💋👩🏿' => 'berciuman: wanita, wanita, warna kulit cerah-sedang, warna kulit gelap',
    '👩🏽❤💋👩🏻' => 'berciuman: wanita, wanita, warna kulit sedang, warna kulit cerah',
    '👩🏽❤💋👩🏼'

ap-sedang',
    '👩🏽❤💋👩🏿' => 'berciuman: wanita, wanita, warna kulit sedang, warna kulit gelap',
    '👩🏾❤💋👩🏻' => 'berciuman: wanita, wanita, warna kulit gelap-sedang, warna kulit cerah',
    '👩🏾❤💋👩🏼' => 'berciuman: wanita, wanita, warna kulit gelap

 => 'berciuman: wanita, wanita, warna kulit sedang, warna kulit cerah-sedang',
    '👩🏽❤💋👩🏽' => 'berciuman: wanita, wanita, warna kulit sedang',
    '👩🏽❤💋👩🏾' => 'berciuman: wanita, wanita, warna kulit sedang, warna kulit gel