From 4d92e49ece9dafb4c9964e32f82d112f08d74caa Mon Sep 17 00:00:00 2001
From: David Huss <dh@atoav.com>
Date: Fri, 25 Feb 2022 15:48:47 +0100
Subject: [PATCH] Run black formatter on whole repo

---
 .gitignore                       |   0
 README.md                        |   0
 passphrase_generator/__init__.py |   0
 passphrase_generator/generate.py |  51 +-
 passphrase_generator/py.typed    |   0
 passphrase_generator/words.py    | 858 ++++++++++++++++++++++++++++++-
 pyproject.toml                   |   2 +-
 tests/__init__.py                |   0
 tests/test_hfbk_passphrase.py    |   0
 9 files changed, 882 insertions(+), 29 deletions(-)
 mode change 100644 => 100755 .gitignore
 mode change 100644 => 100755 README.md
 mode change 100644 => 100755 passphrase_generator/__init__.py
 mode change 100644 => 100755 passphrase_generator/generate.py
 create mode 100755 passphrase_generator/py.typed
 mode change 100644 => 100755 passphrase_generator/words.py
 mode change 100644 => 100755 pyproject.toml
 mode change 100644 => 100755 tests/__init__.py
 mode change 100644 => 100755 tests/test_hfbk_passphrase.py

diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
diff --git a/passphrase_generator/__init__.py b/passphrase_generator/__init__.py
old mode 100644
new mode 100755
diff --git a/passphrase_generator/generate.py b/passphrase_generator/generate.py
old mode 100644
new mode 100755
index c1130ab..16cbf27
--- a/passphrase_generator/generate.py
+++ b/passphrase_generator/generate.py
@@ -1,32 +1,37 @@
-#!/usr/bin/env python 
-#-*- coding: utf-8 -*-
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
 import secrets
 import itertools
 import hashlib
 
-from words import EMOJIS, DE_ADJEKTIVE, EN_COMMON_WORDS, DE_ARTWORDS, EN_ARTWORDS, EN_ADJECTIVES
+from words import (
+    EMOJIS,
+    DE_ADJEKTIVE,
+    EN_COMMON_WORDS,
+    DE_ARTWORDS,
+    EN_ARTWORDS,
+    EN_ADJECTIVES,
+)
+
+EMOJILENGTH = len(EMOJIS)
 
-lenemoji = len(EMOJIS)
 
 def emojihash(s, n=1):
     number = str(int(hashlib.sha1(s.encode("utf-8")).hexdigest(), 16))
     if n == 1:
-        index = int(number) % lenemoji
+        index = int(number) % EMOJILENGTH
         return EMOJIS[index]
     strlen = len(number)
-    stepsize = strlen//n
+    stepsize = strlen // n
     h = []
-    for i in range(0, strlen-1, stepsize):
-        index = int(number[i:i+stepsize]) % lenemoji
+    for i in range(0, strlen - 1, stepsize):
+        index = int(number[i : i + stepsize]) % EMOJILENGTH
         h.append(EMOJIS[index])
     return "".join(h)
 
-print(emojihash("testpasswort-mit-einer-gewissen-Lรคnge?", 2))
-
-
 
 DELIMITERS = ["-"]
-SPECIAL_CHARACTERS = ["!","!", "!", "?", "?", "?", "!1",  "!!", "!?", "?!"]
+SPECIAL_CHARACTERS = ["!", "!", "!", "?", "?", "?", "!1", "!!", "!?", "?!"]
 
 STRATEGIES = [
     [DE_ADJEKTIVE, DE_ARTWORDS, EN_ADJECTIVES, EN_ARTWORDS],
@@ -35,7 +40,7 @@ STRATEGIES = [
     [EN_COMMON_WORDS, EN_ADJECTIVES, DE_ARTWORDS],
     [DE_ARTWORDS, DE_ARTWORDS, DE_ADJEKTIVE, DE_ARTWORDS],
     [DE_ARTWORDS, EN_ARTWORDS, DE_ARTWORDS, EN_ARTWORDS],
-    [DE_ADJEKTIVE+EMOJIS, DE_ARTWORDS, EMOJIS]
+    [DE_ADJEKTIVE + EMOJIS, DE_ARTWORDS, EMOJIS],
 ]
 
 CAPITALIZATION_STRATEGIES = [
@@ -53,6 +58,7 @@ CAPITALIZATION_STRATEGIES = [
     # ["lower", "lower", "upper", "upper"],
 ]
 
+
 def apply_capital(word, strategy) -> str:
     if strategy == "upper":
         return word.upper()
@@ -63,6 +69,7 @@ def apply_capital(word, strategy) -> str:
     else:
         return word
 
+
 def assemble_passphrase(length_guide=24):
     words = []
     tally = 0
@@ -71,9 +78,9 @@ def assemble_passphrase(length_guide=24):
     capitalization = secrets.choice(CAPITALIZATION_STRATEGIES)
     delimiter = secrets.choice(DELIMITERS)
     while tally < length_guide:
-        word = secrets.choice(strategy[rounds%len(strategy)])
+        word = secrets.choice(strategy[rounds % len(strategy)])
         rounds += 1
-        tally += len(word)+len(delimiter)
+        tally += len(word) + len(delimiter)
         words.append(word)
     # Randomly add numbers either at the beginning or the end
     if secrets.randbelow(1000) > 850:
@@ -90,9 +97,13 @@ def assemble_passphrase(length_guide=24):
     # Make sure words don't have spaces in beginning or end
     words = [w.strip() for w in words]
     # Apply capitalization strategy
-    words = [apply_capital(w, capitalization[i%len(capitalization)]) for i, w in enumerate(words)]
+    words = [
+        apply_capital(w, capitalization[i % len(capitalization)])
+        for i, w in enumerate(words)
+    ]
     return delimiter.join(words)
 
+
 def generate_passphrase(min_length=20, max_length=28):
     passphrase = ""
     while min_length > len(passphrase) or len(passphrase) > max_length:
@@ -100,7 +111,7 @@ def generate_passphrase(min_length=20, max_length=28):
     return passphrase
 
 
-
-# # USAGE - like this:
-for i in range(10):
-    print(generate_passphrase(min_length=22, max_length=25))
\ No newline at end of file
+if __name__ == "__main__":
+    # # USAGE - like this:
+    for i in range(10):
+        print(generate_passphrase(min_length=22, max_length=25))
diff --git a/passphrase_generator/py.typed b/passphrase_generator/py.typed
new file mode 100755
index 0000000..e69de29
diff --git a/passphrase_generator/words.py b/passphrase_generator/words.py
old mode 100644
new mode 100755
index 8d900d5..3750ed6
--- a/passphrase_generator/words.py
+++ b/passphrase_generator/words.py
@@ -1,5 +1,5 @@
-#!/usr/bin/env python 
-#-*- coding: utf-8 -*-
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
 
 DE_ADJEKTIVE = [
     "albern",
@@ -1035,8 +1035,7 @@ EN_COMMON_WORDS = [
     "true",
     "trouble",
     "turn",
-    "twist"
-    "umbrella",
+    "twist" "umbrella",
     "under",
     "unit",
     "use",
@@ -1098,7 +1097,7 @@ EN_COMMON_WORDS = [
     "yes",
     "yesterday",
     "you",
-    "young"
+    "young",
 ]
 
 
@@ -1391,7 +1390,7 @@ DE_ARTWORDS = [
     "Theoretiker",
     "Theoretikerin",
     "Theoretikerinnen",
-    "Hyperrealitรคt"
+    "Hyperrealitรคt",
 ]
 
 EN_ARTWORDS = [
@@ -1500,7 +1499,7 @@ EN_ARTWORDS = [
     "design",
     "trashbin",
     "curator",
-    "philanthrop"
+    "philanthrop",
 ]
 
 EN_ADJECTIVES = [
@@ -6359,4 +6358,847 @@ EN_ADJECTIVES = [
     "zoological",
 ]
 
-EMOJIS = ["๐ŸŒ", "๐ŸŒŽ", "๐ŸŒ", "๐ŸŒ’", "๐ŸŒ–", "๐ŸŒ—", "๐ŸŒ˜", "๐ŸŒš", "๐ŸŒœ", "๐ŸŒ", "๐ŸŒž", "๐ŸŒฒ", "๐ŸŒณ", "๐Ÿ‹", "๐Ÿ", "๐Ÿผ", "๐Ÿ‡", "๐Ÿ‰", "๐Ÿค", "๐Ÿ€", "๐Ÿ", "๐Ÿ‚", "๐Ÿƒ", "๐Ÿ„", "๐Ÿ…", "๐Ÿ†", "๐Ÿ‡", "๐Ÿˆ", "๐Ÿ‰", "๐ŸŠ", "๐Ÿ‹", "๐Ÿ", "๐Ÿ", "๐Ÿ“", "๐Ÿ•", "๐Ÿ–", "๐Ÿช", "๐Ÿ‘ฅ", "๐Ÿ‘ฌ", "๐Ÿ‘ญ", "๐Ÿ’ญ", "๐Ÿ’ถ", "๐Ÿ’ท", "๐Ÿ“ฌ", "๐Ÿ“ญ", "๐Ÿ“ฏ", "๐Ÿ“ต", "๐Ÿ”€", "๐Ÿ”", "๐Ÿ”‚", "๐Ÿ”„", "๐Ÿ”…", "๐Ÿ”†", "๐Ÿ”‡", "๐Ÿ”‰", "๐Ÿ”•", "๐Ÿ”ฌ", "๐Ÿ”ญ", "๐Ÿ•œ", "๐Ÿ•", "๐Ÿ•ž", "๐Ÿ•Ÿ", "๐Ÿ• ", "๐Ÿ•ก", "๐Ÿ•ข", "๐Ÿ•ฃ", "๐Ÿ•ค", "๐Ÿ•ฅ", "๐Ÿ•ฆ", "๐Ÿ•ง", "๐Ÿš", "๐Ÿš‚", "๐Ÿš†", "๐Ÿšˆ", "๐ŸšŠ", "๐Ÿš", "๐ŸšŽ", "๐Ÿš", "๐Ÿš”", "๐Ÿš–", "๐Ÿš˜", "๐Ÿš›", "๐Ÿšœ", "๐Ÿš", "๐Ÿšž", "๐ŸšŸ", "๐Ÿš ", "๐Ÿšก", "๐Ÿšฃ", "๐Ÿšฆ", "๐Ÿšฎ", "๐Ÿšฏ", "๐Ÿšฐ", "๐Ÿšฑ", "๐Ÿšณ", "๐Ÿšด", "๐Ÿšต", "๐Ÿšท", "๐Ÿšธ", "๐Ÿšฟ", "๐Ÿ›", "๐Ÿ›‚", "๐Ÿ›ƒ", "๐Ÿ›„", "๐Ÿ›…", "๐Ÿ˜€", "๐Ÿ˜‡", "๐Ÿ˜ˆ", "๐Ÿ˜Ž", "๐Ÿ˜", "๐Ÿ˜‘", "๐Ÿ˜•", "๐Ÿ˜—", "๐Ÿ˜™", "๐Ÿ˜›", "๐Ÿ˜Ÿ", "๐Ÿ˜ฆ", "๐Ÿ˜ง", "๐Ÿ˜ฌ", "๐Ÿ˜ฎ", "๐Ÿ˜ฏ", "๐Ÿ˜ด", "๐Ÿ˜ถ", "ยฉ", "ยฎ", "โ€ผ", "โ‰", "#โƒฃ", "8โƒฃ", "9โƒฃ", "7โƒฃ", "0โƒฃ", "6โƒฃ", "5โƒฃ", "4โƒฃ", "3โƒฃ", "2โƒฃ", "1โƒฃ", "โ„ข", "โ„น", "โ†”", "โ†•", "โ†–", "โ†—", "โ†˜", "โ†™", "โ†ฉ", "โ†ช", "โŒš", "โŒ›", "โฉ", "โช", "โซ", "โฌ", "โฐ", "โณ", "โ–ช", "โ–ซ", "โ–ถ", "โ—€", "โ—ป", "โ—ผ", "โ—ฝ", "โ—พ", "โ˜€", "โ˜", "โ˜Ž", "โ˜‘", "โ˜”", "โ˜•", "โ˜", "โ˜บ", "โ™ˆ", "โ™‰", "โ™Š", "โ™‹", "โ™Œ", "โ™", "โ™Ž", "โ™", "โ™", "โ™‘", "โ™’", "โ™“", "โ™ ", "โ™ฃ", "โ™ฅ", "โ™ฆ", "โ™จ", "โ™ป", "โ™ฟ", "โš“", "โš ", "โšก", "โšช", "โšซ", "โšฝ", "โšพ", "โ›„", "โ›…", "โ›Ž", "โ›”", "โ›ช", "โ›ฒ", "โ›ณ", "โ›ต", "โ›บ", "โ›ฝ", "โคด", "โคต", "โฌ…", "โฌ†", "โฌ‡", "โฌ›", "โฌœ", "โญ", "โญ•", "ใ€ฐ", "ใ€ฝ", "ใŠ—", "ใŠ™", "๐Ÿ€„", "๐Ÿƒ", "๐ŸŒ€", "๐ŸŒ", "๐ŸŒ‚", "๐ŸŒƒ", "๐ŸŒ„", "๐ŸŒ…", "๐ŸŒ†", "๐ŸŒ‡", "๐ŸŒˆ", "๐ŸŒ‰", "๐ŸŒŠ", "๐ŸŒ‹", "๐ŸŒŒ", "๐ŸŒ", "๐ŸŒ‘", "๐ŸŒ“", "๐ŸŒ”", "๐ŸŒ•", "๐ŸŒ™", "๐ŸŒ›", "๐ŸŒŸ", "๐ŸŒ ", "๐ŸŒฐ", "๐ŸŒฑ", "๐ŸŒด", "๐ŸŒต", "๐ŸŒท", "๐ŸŒธ", "๐ŸŒน", "๐ŸŒบ", "๐ŸŒป", "๐ŸŒผ", "๐ŸŒฝ", "๐ŸŒพ", "๐ŸŒฟ", "๐Ÿ€", "๐Ÿ", "๐Ÿ‚", "๐Ÿƒ", "๐Ÿ„", "๐Ÿ…", "๐Ÿ†", "๐Ÿ‡", "๐Ÿˆ", "๐Ÿ‰", "๐ŸŠ", "๐ŸŒ", "๐Ÿ", "๐ŸŽ", "๐Ÿ", "๐Ÿ‘", "๐Ÿ’", "๐Ÿ“", "๐Ÿ”", "๐Ÿ•", "๐Ÿ–", "๐Ÿ—", "๐Ÿ˜", "๐Ÿ™", "๐Ÿš", "๐Ÿ›", "๐Ÿœ", "๐Ÿ", "๐Ÿž", "๐ŸŸ", "๐Ÿ ", "๐Ÿก", "๐Ÿข", "๐Ÿฃ", "๐Ÿค", "๐Ÿฅ", "๐Ÿฆ", "๐Ÿง", "๐Ÿจ", "๐Ÿฉ", "๐Ÿช", "๐Ÿซ", "๐Ÿฌ", "๐Ÿญ", "๐Ÿฎ", "๐Ÿฏ", "๐Ÿฐ", "๐Ÿฑ", "๐Ÿฒ", "๐Ÿณ", "๐Ÿด", "๐Ÿต", "๐Ÿถ", "๐Ÿท", "๐Ÿธ", "๐Ÿน", "๐Ÿบ", "๐Ÿป", "๐ŸŽ€", "๐ŸŽ", "๐ŸŽ‚", "๐ŸŽƒ", "๐ŸŽ„", "๐ŸŽ…", "๐ŸŽ†", "๐ŸŽ‡", "๐ŸŽˆ", "๐ŸŽ‰", "๐ŸŽŠ", "๐ŸŽ‹", "๐ŸŽŒ", "๐ŸŽ", "๐ŸŽŽ", "๐ŸŽ", "๐ŸŽ", "๐ŸŽ‘", "๐ŸŽ’", "๐ŸŽ“", "๐ŸŽ ", "๐ŸŽก", "๐ŸŽข", "๐ŸŽฃ", "๐ŸŽค", "๐ŸŽฅ", "๐ŸŽฆ", "๐ŸŽง", "๐ŸŽจ", "๐ŸŽฉ", "๐ŸŽช", "๐ŸŽซ", "๐ŸŽฌ", "๐ŸŽญ", "๐ŸŽฎ", "๐ŸŽฏ", "๐ŸŽฐ", "๐ŸŽฑ", "๐ŸŽฒ", "๐ŸŽณ", "๐ŸŽด", "๐ŸŽต", "๐ŸŽถ", "๐ŸŽท", "๐ŸŽธ", "๐ŸŽน", "๐ŸŽบ", "๐ŸŽป", "๐ŸŽผ", "๐ŸŽฝ", "๐ŸŽพ", "๐ŸŽฟ", "๐Ÿ€", "๐Ÿ", "๐Ÿ‚", "๐Ÿƒ", "๐Ÿ„", "๐Ÿ†", "๐Ÿˆ", "๐ŸŠ", "๐Ÿ ", "๐Ÿก", "๐Ÿข", "๐Ÿฃ", "๐Ÿฅ", "๐Ÿฆ", "๐Ÿง", "๐Ÿจ", "๐Ÿฉ", "๐Ÿช", "๐Ÿซ", "๐Ÿฌ", "๐Ÿญ", "๐Ÿฎ", "๐Ÿฏ", "๐Ÿฐ", "๐ŸŒ", "๐Ÿ", "๐ŸŽ", "๐Ÿ‘", "๐Ÿ’", "๐Ÿ”", "๐Ÿ—", "๐Ÿ˜", "๐Ÿ™", "๐Ÿš", "๐Ÿ›", "๐Ÿœ", "๐Ÿ", "๐Ÿž", "๐ŸŸ", "๐Ÿ ", "๐Ÿก", "๐Ÿข", "๐Ÿฃ", "๐Ÿค", "๐Ÿฅ", "๐Ÿฆ", "๐Ÿง", "๐Ÿจ", "๐Ÿฉ", "๐Ÿซ", "๐Ÿฌ", "๐Ÿญ", "๐Ÿฎ", "๐Ÿฏ", "๐Ÿฐ", "๐Ÿฑ", "๐Ÿฒ", "๐Ÿณ", "๐Ÿด", "๐Ÿต", "๐Ÿถ", "๐Ÿท", "๐Ÿธ", "๐Ÿน", "๐Ÿบ", "๐Ÿป", "๐Ÿผ", "๐Ÿฝ", "๐Ÿพ", "๐Ÿ‘€", "๐Ÿ‘‚", "๐Ÿ‘ƒ", "๐Ÿ‘„", "๐Ÿ‘…", "๐Ÿ‘†", "๐Ÿ‘‡", "๐Ÿ‘ˆ", "๐Ÿ‘‰", "๐Ÿ‘Š", "๐Ÿ‘‹", "๐Ÿ‘Œ", "๐Ÿ‘", "๐Ÿ‘Ž", "๐Ÿ‘", "๐Ÿ‘", "๐Ÿ‘‘", "๐Ÿ‘’", "๐Ÿ‘“", "๐Ÿ‘”", "๐Ÿ‘•", "๐Ÿ‘–", "๐Ÿ‘—", "๐Ÿ‘˜", "๐Ÿ‘™", "๐Ÿ‘š", "๐Ÿ‘›", "๐Ÿ‘œ", "๐Ÿ‘", "๐Ÿ‘ž", "๐Ÿ‘Ÿ", "๐Ÿ‘ ", "๐Ÿ‘ก", "๐Ÿ‘ข", "๐Ÿ‘ฃ", "๐Ÿ‘ค", "๐Ÿ‘ฆ", "๐Ÿ‘ง", "๐Ÿ‘จ", "๐Ÿ‘ฉ", "๐Ÿ‘ช", "๐Ÿ‘ซ", "๐Ÿ‘ฎ", "๐Ÿ‘ฏ", "๐Ÿ‘ฐ", "๐Ÿ‘ฑ", "๐Ÿ‘ฒ", "๐Ÿ‘ณ", "๐Ÿ‘ด", "๐Ÿ‘ต", "๐Ÿ‘ถ", "๐Ÿ‘ท", "๐Ÿ‘ธ", "๐Ÿ‘น", "๐Ÿ‘บ", "๐Ÿ‘ป", "๐Ÿ‘ผ", "๐Ÿ‘ฝ", "๐Ÿ‘พ", "๐Ÿ‘ฟ", "๐Ÿ’€", "๐Ÿ’", "๐Ÿ’‚", "๐Ÿ’ƒ", "๐Ÿ’„", "๐Ÿ’…", "๐Ÿ’†", "๐Ÿ’‡", "๐Ÿ’ˆ", "๐Ÿ’‰", "๐Ÿ’Š", "๐Ÿ’‹", "๐Ÿ’Œ", "๐Ÿ’", "๐Ÿ’Ž", "๐Ÿ’", "๐Ÿ’", "๐Ÿ’‘", "๐Ÿ’’", "๐Ÿ’“", "๐Ÿ’”", "๐Ÿ’•", "๐Ÿ’–", "๐Ÿ’—", "๐Ÿ’˜", "๐Ÿ’™", "๐Ÿ’š", "๐Ÿ’›", "๐Ÿ’œ", "๐Ÿ’", "๐Ÿ’ž", "๐Ÿ’Ÿ", "๐Ÿ’ ", "๐Ÿ’ก", "๐Ÿ’ข", "๐Ÿ’ฃ", "๐Ÿ’ค", "๐Ÿ’ฅ", "๐Ÿ’ฆ", "๐Ÿ’ง", "๐Ÿ’จ", "๐Ÿ’ฉ", "๐Ÿ’ช", "๐Ÿ’ซ", "๐Ÿ’ฌ", "๐Ÿ’ฎ", "๐Ÿ’ฏ", "๐Ÿ’ฐ", "๐Ÿ’ฑ", "๐Ÿ’ฒ", "๐Ÿ’ณ", "๐Ÿ’ด", "๐Ÿ’ต", "๐Ÿ’ธ", "๐Ÿ’น", "๐Ÿ’บ", "๐Ÿ’ป", "๐Ÿ’ผ", "๐Ÿ’ฝ", "๐Ÿ’พ", "๐Ÿ’ฟ", "๐Ÿ“€", "๐Ÿ“", "๐Ÿ“‚", "๐Ÿ“ƒ", "๐Ÿ“„", "๐Ÿ“…", "๐Ÿ“†", "๐Ÿ“‡", "๐Ÿ“ˆ", "๐Ÿ“‰", "๐Ÿ“Š", "๐Ÿ“‹", "๐Ÿ“Œ", "๐Ÿ“", "๐Ÿ“Ž", "๐Ÿ“", "๐Ÿ“", "๐Ÿ“‘", "๐Ÿ“’", "๐Ÿ““", "๐Ÿ“”", "๐Ÿ“•", "๐Ÿ“–", "๐Ÿ“—", "๐Ÿ“˜", "๐Ÿ“™", "๐Ÿ“š", "๐Ÿ“›", "๐Ÿ“œ", "๐Ÿ“", "๐Ÿ“ž", "๐Ÿ“Ÿ", "๐Ÿ“ ", "๐Ÿ“ก", "๐Ÿ“ข", "๐Ÿ“ฃ", "๐Ÿ“ค", "๐Ÿ“ฅ", "๐Ÿ“ฆ", "๐Ÿ“ง", "๐Ÿ“จ", "๐Ÿ“ฉ", "๐Ÿ“ช", "๐Ÿ“ซ", "๐Ÿ“ฎ", "๐Ÿ“ฐ", "๐Ÿ“ฑ", "๐Ÿ“ฒ", "๐Ÿ“ณ", "๐Ÿ“ด", "๐Ÿ“ถ", "๐Ÿ“ท", "๐Ÿ“น", "๐Ÿ“บ", "๐Ÿ“ป", "๐Ÿ“ผ", "๐Ÿ”ƒ", "๐Ÿ”Š", "๐Ÿ”‹", "๐Ÿ”Œ", "๐Ÿ”", "๐Ÿ”Ž", "๐Ÿ”", "๐Ÿ”", "๐Ÿ”‘", "๐Ÿ”’", "๐Ÿ”“", "๐Ÿ””", "๐Ÿ”–", "๐Ÿ”—", "๐Ÿ”˜", "๐Ÿ”™", "๐Ÿ”š", "๐Ÿ”›", "๐Ÿ”œ", "๐Ÿ”", "๐Ÿ”ž", "๐Ÿ”Ÿ", "๐Ÿ” ", "๐Ÿ”ก", "๐Ÿ”ข", "๐Ÿ”ฃ", "๐Ÿ”ค", "๐Ÿ”ฅ", "๐Ÿ”ฆ", "๐Ÿ”ง", "๐Ÿ”จ", "๐Ÿ”ฉ", "๐Ÿ”ช", "๐Ÿ”ซ", "๐Ÿ”ฎ", "๐Ÿ”ฏ", "๐Ÿ”ฐ", "๐Ÿ”ฑ", "๐Ÿ”ฒ", "๐Ÿ”ณ", "๐Ÿ”ด", "๐Ÿ”ต", "๐Ÿ”ถ", "๐Ÿ”ท", "๐Ÿ”ธ", "๐Ÿ”น", "๐Ÿ”บ", "๐Ÿ”ป", "๐Ÿ”ผ", "๐Ÿ”ฝ", "๐Ÿ•", "๐Ÿ•‘", "๐Ÿ•’", "๐Ÿ•“", "๐Ÿ•”", "๐Ÿ••", "๐Ÿ•–", "๐Ÿ•—", "๐Ÿ•˜", "๐Ÿ•™", "๐Ÿ•š", "๐Ÿ•›", "๐Ÿ—ป", "๐Ÿ—ผ", "๐Ÿ—ฝ", "๐Ÿ—พ", "๐Ÿ—ฟ", "โ“‚", "๐Ÿ…ฐ", "๐Ÿ…ฑ", "๐Ÿ…พ", "๐Ÿ…ฟ", "๐Ÿ†Ž", "๐Ÿ†‘", "๐Ÿ†’", "๐Ÿ†“", "๐Ÿ†”", "๐Ÿ†•", "๐Ÿ†–", "๐Ÿ†—", "๐Ÿ†˜", "๐Ÿ†™", "๐Ÿ†š", "๐Ÿ‡ฉ๐Ÿ‡ช", "๐Ÿ‡ฌ๐Ÿ‡ง", "๐Ÿ‡จ๐Ÿ‡ณ", "๐Ÿ‡ฏ๐Ÿ‡ต", "๐Ÿ‡ซ๐Ÿ‡ท", "๐Ÿ‡ฐ๐Ÿ‡ท", "๐Ÿ‡ช๐Ÿ‡ธ", "๐Ÿ‡ฎ๐Ÿ‡น", "๐Ÿ‡ท๐Ÿ‡บ", "๐Ÿ‡บ๐Ÿ‡ธ", "๐Ÿˆ", "๐Ÿˆ‚", "๐Ÿˆš", "๐Ÿˆฏ", "๐Ÿˆฒ", "๐Ÿˆณ", "๐Ÿˆด", "๐Ÿˆต", "๐Ÿˆถ", "๐Ÿˆท", "๐Ÿˆธ", "๐Ÿˆน", "๐Ÿˆบ", "๐Ÿ‰", "๐Ÿ‰‘", "๐Ÿš€", "๐Ÿšƒ", "๐Ÿš„", "๐Ÿš…", "๐Ÿš‡", "๐Ÿš‰", "๐ŸšŒ", "๐Ÿš", "๐Ÿš‘", "๐Ÿš’", "๐Ÿš“", "๐Ÿš•", "๐Ÿš—", "๐Ÿš™", "๐Ÿšš", "๐Ÿšข", "๐Ÿšค", "๐Ÿšฅ", "๐Ÿšง", "๐Ÿšจ", "๐Ÿšฉ", "๐Ÿšช", "๐Ÿšซ", "๐Ÿšฌ", "๐Ÿšญ", "๐Ÿšฒ", "๐Ÿšถ", "๐Ÿšน", "๐Ÿšบ", "๐Ÿšป", "๐Ÿšผ", "๐Ÿšฝ", "๐Ÿšพ", "๐Ÿ›€", "โœ‚", "โœ…", "โœˆ", "โœ‰", "โœŠ", "โœ‹", "โœŒ", "โœ", "โœ’", "โœ”", "โœ–", "โœจ", "โœณ", "โœด", "โ„", "โ‡", "โŒ", "โŽ", "โ“", "โ”", "โ•", "โ—", "โค", "โž•", "โž–", "โž—", "โžก", "โžฐ", "๐Ÿ˜", "๐Ÿ˜‚", "๐Ÿ˜ƒ", "๐Ÿ˜„", "๐Ÿ˜…", "๐Ÿ˜†", "๐Ÿ˜‰", "๐Ÿ˜Š", "๐Ÿ˜‹", "๐Ÿ˜Œ", "๐Ÿ˜", "๐Ÿ˜", "๐Ÿ˜’", "๐Ÿ˜“", "๐Ÿ˜”", "๐Ÿ˜–", "๐Ÿ˜˜", "๐Ÿ˜š", "๐Ÿ˜œ", "๐Ÿ˜", "๐Ÿ˜ž", "๐Ÿ˜ ", "๐Ÿ˜ก", "๐Ÿ˜ข", "๐Ÿ˜ฃ", "๐Ÿ˜ค", "๐Ÿ˜ฅ", "๐Ÿ˜จ", "๐Ÿ˜ฉ", "๐Ÿ˜ช", "๐Ÿ˜ซ", "๐Ÿ˜ญ", "๐Ÿ˜ฐ", "๐Ÿ˜ฑ", "๐Ÿ˜ฒ", "๐Ÿ˜ณ", "๐Ÿ˜ต", "๐Ÿ˜ท", "๐Ÿ˜ธ", "๐Ÿ˜น", "๐Ÿ˜บ", "๐Ÿ˜ป", "๐Ÿ˜ผ", "๐Ÿ˜ฝ", "๐Ÿ˜พ", "๐Ÿ˜ฟ", "๐Ÿ™€", "๐Ÿ™…", "๐Ÿ™†", "๐Ÿ™‡", "๐Ÿ™ˆ", "๐Ÿ™‰", "๐Ÿ™Š", "๐Ÿ™‹", "๐Ÿ™Œ", "๐Ÿ™", "๐Ÿ™Ž", "๐Ÿ™"]
\ No newline at end of file
+EMOJIS = [
+    "๐ŸŒ",
+    "๐ŸŒŽ",
+    "๐ŸŒ",
+    "๐ŸŒ’",
+    "๐ŸŒ–",
+    "๐ŸŒ—",
+    "๐ŸŒ˜",
+    "๐ŸŒš",
+    "๐ŸŒœ",
+    "๐ŸŒ",
+    "๐ŸŒž",
+    "๐ŸŒฒ",
+    "๐ŸŒณ",
+    "๐Ÿ‹",
+    "๐Ÿ",
+    "๐Ÿผ",
+    "๐Ÿ‡",
+    "๐Ÿ‰",
+    "๐Ÿค",
+    "๐Ÿ€",
+    "๐Ÿ",
+    "๐Ÿ‚",
+    "๐Ÿƒ",
+    "๐Ÿ„",
+    "๐Ÿ…",
+    "๐Ÿ†",
+    "๐Ÿ‡",
+    "๐Ÿˆ",
+    "๐Ÿ‰",
+    "๐ŸŠ",
+    "๐Ÿ‹",
+    "๐Ÿ",
+    "๐Ÿ",
+    "๐Ÿ“",
+    "๐Ÿ•",
+    "๐Ÿ–",
+    "๐Ÿช",
+    "๐Ÿ‘ฅ",
+    "๐Ÿ‘ฌ",
+    "๐Ÿ‘ญ",
+    "๐Ÿ’ญ",
+    "๐Ÿ’ถ",
+    "๐Ÿ’ท",
+    "๐Ÿ“ฌ",
+    "๐Ÿ“ญ",
+    "๐Ÿ“ฏ",
+    "๐Ÿ“ต",
+    "๐Ÿ”€",
+    "๐Ÿ”",
+    "๐Ÿ”‚",
+    "๐Ÿ”„",
+    "๐Ÿ”…",
+    "๐Ÿ”†",
+    "๐Ÿ”‡",
+    "๐Ÿ”‰",
+    "๐Ÿ”•",
+    "๐Ÿ”ฌ",
+    "๐Ÿ”ญ",
+    "๐Ÿ•œ",
+    "๐Ÿ•",
+    "๐Ÿ•ž",
+    "๐Ÿ•Ÿ",
+    "๐Ÿ• ",
+    "๐Ÿ•ก",
+    "๐Ÿ•ข",
+    "๐Ÿ•ฃ",
+    "๐Ÿ•ค",
+    "๐Ÿ•ฅ",
+    "๐Ÿ•ฆ",
+    "๐Ÿ•ง",
+    "๐Ÿš",
+    "๐Ÿš‚",
+    "๐Ÿš†",
+    "๐Ÿšˆ",
+    "๐ŸšŠ",
+    "๐Ÿš",
+    "๐ŸšŽ",
+    "๐Ÿš",
+    "๐Ÿš”",
+    "๐Ÿš–",
+    "๐Ÿš˜",
+    "๐Ÿš›",
+    "๐Ÿšœ",
+    "๐Ÿš",
+    "๐Ÿšž",
+    "๐ŸšŸ",
+    "๐Ÿš ",
+    "๐Ÿšก",
+    "๐Ÿšฃ",
+    "๐Ÿšฆ",
+    "๐Ÿšฎ",
+    "๐Ÿšฏ",
+    "๐Ÿšฐ",
+    "๐Ÿšฑ",
+    "๐Ÿšณ",
+    "๐Ÿšด",
+    "๐Ÿšต",
+    "๐Ÿšท",
+    "๐Ÿšธ",
+    "๐Ÿšฟ",
+    "๐Ÿ›",
+    "๐Ÿ›‚",
+    "๐Ÿ›ƒ",
+    "๐Ÿ›„",
+    "๐Ÿ›…",
+    "๐Ÿ˜€",
+    "๐Ÿ˜‡",
+    "๐Ÿ˜ˆ",
+    "๐Ÿ˜Ž",
+    "๐Ÿ˜",
+    "๐Ÿ˜‘",
+    "๐Ÿ˜•",
+    "๐Ÿ˜—",
+    "๐Ÿ˜™",
+    "๐Ÿ˜›",
+    "๐Ÿ˜Ÿ",
+    "๐Ÿ˜ฆ",
+    "๐Ÿ˜ง",
+    "๐Ÿ˜ฌ",
+    "๐Ÿ˜ฎ",
+    "๐Ÿ˜ฏ",
+    "๐Ÿ˜ด",
+    "๐Ÿ˜ถ",
+    "ยฉ",
+    "ยฎ",
+    "โ€ผ",
+    "โ‰",
+    "#โƒฃ",
+    "8โƒฃ",
+    "9โƒฃ",
+    "7โƒฃ",
+    "0โƒฃ",
+    "6โƒฃ",
+    "5โƒฃ",
+    "4โƒฃ",
+    "3โƒฃ",
+    "2โƒฃ",
+    "1โƒฃ",
+    "โ„ข",
+    "โ„น",
+    "โ†”",
+    "โ†•",
+    "โ†–",
+    "โ†—",
+    "โ†˜",
+    "โ†™",
+    "โ†ฉ",
+    "โ†ช",
+    "โŒš",
+    "โŒ›",
+    "โฉ",
+    "โช",
+    "โซ",
+    "โฌ",
+    "โฐ",
+    "โณ",
+    "โ–ช",
+    "โ–ซ",
+    "โ–ถ",
+    "โ—€",
+    "โ—ป",
+    "โ—ผ",
+    "โ—ฝ",
+    "โ—พ",
+    "โ˜€",
+    "โ˜",
+    "โ˜Ž",
+    "โ˜‘",
+    "โ˜”",
+    "โ˜•",
+    "โ˜",
+    "โ˜บ",
+    "โ™ˆ",
+    "โ™‰",
+    "โ™Š",
+    "โ™‹",
+    "โ™Œ",
+    "โ™",
+    "โ™Ž",
+    "โ™",
+    "โ™",
+    "โ™‘",
+    "โ™’",
+    "โ™“",
+    "โ™ ",
+    "โ™ฃ",
+    "โ™ฅ",
+    "โ™ฆ",
+    "โ™จ",
+    "โ™ป",
+    "โ™ฟ",
+    "โš“",
+    "โš ",
+    "โšก",
+    "โšช",
+    "โšซ",
+    "โšฝ",
+    "โšพ",
+    "โ›„",
+    "โ›…",
+    "โ›Ž",
+    "โ›”",
+    "โ›ช",
+    "โ›ฒ",
+    "โ›ณ",
+    "โ›ต",
+    "โ›บ",
+    "โ›ฝ",
+    "โคด",
+    "โคต",
+    "โฌ…",
+    "โฌ†",
+    "โฌ‡",
+    "โฌ›",
+    "โฌœ",
+    "โญ",
+    "โญ•",
+    "ใ€ฐ",
+    "ใ€ฝ",
+    "ใŠ—",
+    "ใŠ™",
+    "๐Ÿ€„",
+    "๐Ÿƒ",
+    "๐ŸŒ€",
+    "๐ŸŒ",
+    "๐ŸŒ‚",
+    "๐ŸŒƒ",
+    "๐ŸŒ„",
+    "๐ŸŒ…",
+    "๐ŸŒ†",
+    "๐ŸŒ‡",
+    "๐ŸŒˆ",
+    "๐ŸŒ‰",
+    "๐ŸŒŠ",
+    "๐ŸŒ‹",
+    "๐ŸŒŒ",
+    "๐ŸŒ",
+    "๐ŸŒ‘",
+    "๐ŸŒ“",
+    "๐ŸŒ”",
+    "๐ŸŒ•",
+    "๐ŸŒ™",
+    "๐ŸŒ›",
+    "๐ŸŒŸ",
+    "๐ŸŒ ",
+    "๐ŸŒฐ",
+    "๐ŸŒฑ",
+    "๐ŸŒด",
+    "๐ŸŒต",
+    "๐ŸŒท",
+    "๐ŸŒธ",
+    "๐ŸŒน",
+    "๐ŸŒบ",
+    "๐ŸŒป",
+    "๐ŸŒผ",
+    "๐ŸŒฝ",
+    "๐ŸŒพ",
+    "๐ŸŒฟ",
+    "๐Ÿ€",
+    "๐Ÿ",
+    "๐Ÿ‚",
+    "๐Ÿƒ",
+    "๐Ÿ„",
+    "๐Ÿ…",
+    "๐Ÿ†",
+    "๐Ÿ‡",
+    "๐Ÿˆ",
+    "๐Ÿ‰",
+    "๐ŸŠ",
+    "๐ŸŒ",
+    "๐Ÿ",
+    "๐ŸŽ",
+    "๐Ÿ",
+    "๐Ÿ‘",
+    "๐Ÿ’",
+    "๐Ÿ“",
+    "๐Ÿ”",
+    "๐Ÿ•",
+    "๐Ÿ–",
+    "๐Ÿ—",
+    "๐Ÿ˜",
+    "๐Ÿ™",
+    "๐Ÿš",
+    "๐Ÿ›",
+    "๐Ÿœ",
+    "๐Ÿ",
+    "๐Ÿž",
+    "๐ŸŸ",
+    "๐Ÿ ",
+    "๐Ÿก",
+    "๐Ÿข",
+    "๐Ÿฃ",
+    "๐Ÿค",
+    "๐Ÿฅ",
+    "๐Ÿฆ",
+    "๐Ÿง",
+    "๐Ÿจ",
+    "๐Ÿฉ",
+    "๐Ÿช",
+    "๐Ÿซ",
+    "๐Ÿฌ",
+    "๐Ÿญ",
+    "๐Ÿฎ",
+    "๐Ÿฏ",
+    "๐Ÿฐ",
+    "๐Ÿฑ",
+    "๐Ÿฒ",
+    "๐Ÿณ",
+    "๐Ÿด",
+    "๐Ÿต",
+    "๐Ÿถ",
+    "๐Ÿท",
+    "๐Ÿธ",
+    "๐Ÿน",
+    "๐Ÿบ",
+    "๐Ÿป",
+    "๐ŸŽ€",
+    "๐ŸŽ",
+    "๐ŸŽ‚",
+    "๐ŸŽƒ",
+    "๐ŸŽ„",
+    "๐ŸŽ…",
+    "๐ŸŽ†",
+    "๐ŸŽ‡",
+    "๐ŸŽˆ",
+    "๐ŸŽ‰",
+    "๐ŸŽŠ",
+    "๐ŸŽ‹",
+    "๐ŸŽŒ",
+    "๐ŸŽ",
+    "๐ŸŽŽ",
+    "๐ŸŽ",
+    "๐ŸŽ",
+    "๐ŸŽ‘",
+    "๐ŸŽ’",
+    "๐ŸŽ“",
+    "๐ŸŽ ",
+    "๐ŸŽก",
+    "๐ŸŽข",
+    "๐ŸŽฃ",
+    "๐ŸŽค",
+    "๐ŸŽฅ",
+    "๐ŸŽฆ",
+    "๐ŸŽง",
+    "๐ŸŽจ",
+    "๐ŸŽฉ",
+    "๐ŸŽช",
+    "๐ŸŽซ",
+    "๐ŸŽฌ",
+    "๐ŸŽญ",
+    "๐ŸŽฎ",
+    "๐ŸŽฏ",
+    "๐ŸŽฐ",
+    "๐ŸŽฑ",
+    "๐ŸŽฒ",
+    "๐ŸŽณ",
+    "๐ŸŽด",
+    "๐ŸŽต",
+    "๐ŸŽถ",
+    "๐ŸŽท",
+    "๐ŸŽธ",
+    "๐ŸŽน",
+    "๐ŸŽบ",
+    "๐ŸŽป",
+    "๐ŸŽผ",
+    "๐ŸŽฝ",
+    "๐ŸŽพ",
+    "๐ŸŽฟ",
+    "๐Ÿ€",
+    "๐Ÿ",
+    "๐Ÿ‚",
+    "๐Ÿƒ",
+    "๐Ÿ„",
+    "๐Ÿ†",
+    "๐Ÿˆ",
+    "๐ŸŠ",
+    "๐Ÿ ",
+    "๐Ÿก",
+    "๐Ÿข",
+    "๐Ÿฃ",
+    "๐Ÿฅ",
+    "๐Ÿฆ",
+    "๐Ÿง",
+    "๐Ÿจ",
+    "๐Ÿฉ",
+    "๐Ÿช",
+    "๐Ÿซ",
+    "๐Ÿฌ",
+    "๐Ÿญ",
+    "๐Ÿฎ",
+    "๐Ÿฏ",
+    "๐Ÿฐ",
+    "๐ŸŒ",
+    "๐Ÿ",
+    "๐ŸŽ",
+    "๐Ÿ‘",
+    "๐Ÿ’",
+    "๐Ÿ”",
+    "๐Ÿ—",
+    "๐Ÿ˜",
+    "๐Ÿ™",
+    "๐Ÿš",
+    "๐Ÿ›",
+    "๐Ÿœ",
+    "๐Ÿ",
+    "๐Ÿž",
+    "๐ŸŸ",
+    "๐Ÿ ",
+    "๐Ÿก",
+    "๐Ÿข",
+    "๐Ÿฃ",
+    "๐Ÿค",
+    "๐Ÿฅ",
+    "๐Ÿฆ",
+    "๐Ÿง",
+    "๐Ÿจ",
+    "๐Ÿฉ",
+    "๐Ÿซ",
+    "๐Ÿฌ",
+    "๐Ÿญ",
+    "๐Ÿฎ",
+    "๐Ÿฏ",
+    "๐Ÿฐ",
+    "๐Ÿฑ",
+    "๐Ÿฒ",
+    "๐Ÿณ",
+    "๐Ÿด",
+    "๐Ÿต",
+    "๐Ÿถ",
+    "๐Ÿท",
+    "๐Ÿธ",
+    "๐Ÿน",
+    "๐Ÿบ",
+    "๐Ÿป",
+    "๐Ÿผ",
+    "๐Ÿฝ",
+    "๐Ÿพ",
+    "๐Ÿ‘€",
+    "๐Ÿ‘‚",
+    "๐Ÿ‘ƒ",
+    "๐Ÿ‘„",
+    "๐Ÿ‘…",
+    "๐Ÿ‘†",
+    "๐Ÿ‘‡",
+    "๐Ÿ‘ˆ",
+    "๐Ÿ‘‰",
+    "๐Ÿ‘Š",
+    "๐Ÿ‘‹",
+    "๐Ÿ‘Œ",
+    "๐Ÿ‘",
+    "๐Ÿ‘Ž",
+    "๐Ÿ‘",
+    "๐Ÿ‘",
+    "๐Ÿ‘‘",
+    "๐Ÿ‘’",
+    "๐Ÿ‘“",
+    "๐Ÿ‘”",
+    "๐Ÿ‘•",
+    "๐Ÿ‘–",
+    "๐Ÿ‘—",
+    "๐Ÿ‘˜",
+    "๐Ÿ‘™",
+    "๐Ÿ‘š",
+    "๐Ÿ‘›",
+    "๐Ÿ‘œ",
+    "๐Ÿ‘",
+    "๐Ÿ‘ž",
+    "๐Ÿ‘Ÿ",
+    "๐Ÿ‘ ",
+    "๐Ÿ‘ก",
+    "๐Ÿ‘ข",
+    "๐Ÿ‘ฃ",
+    "๐Ÿ‘ค",
+    "๐Ÿ‘ฆ",
+    "๐Ÿ‘ง",
+    "๐Ÿ‘จ",
+    "๐Ÿ‘ฉ",
+    "๐Ÿ‘ช",
+    "๐Ÿ‘ซ",
+    "๐Ÿ‘ฎ",
+    "๐Ÿ‘ฏ",
+    "๐Ÿ‘ฐ",
+    "๐Ÿ‘ฑ",
+    "๐Ÿ‘ฒ",
+    "๐Ÿ‘ณ",
+    "๐Ÿ‘ด",
+    "๐Ÿ‘ต",
+    "๐Ÿ‘ถ",
+    "๐Ÿ‘ท",
+    "๐Ÿ‘ธ",
+    "๐Ÿ‘น",
+    "๐Ÿ‘บ",
+    "๐Ÿ‘ป",
+    "๐Ÿ‘ผ",
+    "๐Ÿ‘ฝ",
+    "๐Ÿ‘พ",
+    "๐Ÿ‘ฟ",
+    "๐Ÿ’€",
+    "๐Ÿ’",
+    "๐Ÿ’‚",
+    "๐Ÿ’ƒ",
+    "๐Ÿ’„",
+    "๐Ÿ’…",
+    "๐Ÿ’†",
+    "๐Ÿ’‡",
+    "๐Ÿ’ˆ",
+    "๐Ÿ’‰",
+    "๐Ÿ’Š",
+    "๐Ÿ’‹",
+    "๐Ÿ’Œ",
+    "๐Ÿ’",
+    "๐Ÿ’Ž",
+    "๐Ÿ’",
+    "๐Ÿ’",
+    "๐Ÿ’‘",
+    "๐Ÿ’’",
+    "๐Ÿ’“",
+    "๐Ÿ’”",
+    "๐Ÿ’•",
+    "๐Ÿ’–",
+    "๐Ÿ’—",
+    "๐Ÿ’˜",
+    "๐Ÿ’™",
+    "๐Ÿ’š",
+    "๐Ÿ’›",
+    "๐Ÿ’œ",
+    "๐Ÿ’",
+    "๐Ÿ’ž",
+    "๐Ÿ’Ÿ",
+    "๐Ÿ’ ",
+    "๐Ÿ’ก",
+    "๐Ÿ’ข",
+    "๐Ÿ’ฃ",
+    "๐Ÿ’ค",
+    "๐Ÿ’ฅ",
+    "๐Ÿ’ฆ",
+    "๐Ÿ’ง",
+    "๐Ÿ’จ",
+    "๐Ÿ’ฉ",
+    "๐Ÿ’ช",
+    "๐Ÿ’ซ",
+    "๐Ÿ’ฌ",
+    "๐Ÿ’ฎ",
+    "๐Ÿ’ฏ",
+    "๐Ÿ’ฐ",
+    "๐Ÿ’ฑ",
+    "๐Ÿ’ฒ",
+    "๐Ÿ’ณ",
+    "๐Ÿ’ด",
+    "๐Ÿ’ต",
+    "๐Ÿ’ธ",
+    "๐Ÿ’น",
+    "๐Ÿ’บ",
+    "๐Ÿ’ป",
+    "๐Ÿ’ผ",
+    "๐Ÿ’ฝ",
+    "๐Ÿ’พ",
+    "๐Ÿ’ฟ",
+    "๐Ÿ“€",
+    "๐Ÿ“",
+    "๐Ÿ“‚",
+    "๐Ÿ“ƒ",
+    "๐Ÿ“„",
+    "๐Ÿ“…",
+    "๐Ÿ“†",
+    "๐Ÿ“‡",
+    "๐Ÿ“ˆ",
+    "๐Ÿ“‰",
+    "๐Ÿ“Š",
+    "๐Ÿ“‹",
+    "๐Ÿ“Œ",
+    "๐Ÿ“",
+    "๐Ÿ“Ž",
+    "๐Ÿ“",
+    "๐Ÿ“",
+    "๐Ÿ“‘",
+    "๐Ÿ“’",
+    "๐Ÿ““",
+    "๐Ÿ“”",
+    "๐Ÿ“•",
+    "๐Ÿ“–",
+    "๐Ÿ“—",
+    "๐Ÿ“˜",
+    "๐Ÿ“™",
+    "๐Ÿ“š",
+    "๐Ÿ“›",
+    "๐Ÿ“œ",
+    "๐Ÿ“",
+    "๐Ÿ“ž",
+    "๐Ÿ“Ÿ",
+    "๐Ÿ“ ",
+    "๐Ÿ“ก",
+    "๐Ÿ“ข",
+    "๐Ÿ“ฃ",
+    "๐Ÿ“ค",
+    "๐Ÿ“ฅ",
+    "๐Ÿ“ฆ",
+    "๐Ÿ“ง",
+    "๐Ÿ“จ",
+    "๐Ÿ“ฉ",
+    "๐Ÿ“ช",
+    "๐Ÿ“ซ",
+    "๐Ÿ“ฎ",
+    "๐Ÿ“ฐ",
+    "๐Ÿ“ฑ",
+    "๐Ÿ“ฒ",
+    "๐Ÿ“ณ",
+    "๐Ÿ“ด",
+    "๐Ÿ“ถ",
+    "๐Ÿ“ท",
+    "๐Ÿ“น",
+    "๐Ÿ“บ",
+    "๐Ÿ“ป",
+    "๐Ÿ“ผ",
+    "๐Ÿ”ƒ",
+    "๐Ÿ”Š",
+    "๐Ÿ”‹",
+    "๐Ÿ”Œ",
+    "๐Ÿ”",
+    "๐Ÿ”Ž",
+    "๐Ÿ”",
+    "๐Ÿ”",
+    "๐Ÿ”‘",
+    "๐Ÿ”’",
+    "๐Ÿ”“",
+    "๐Ÿ””",
+    "๐Ÿ”–",
+    "๐Ÿ”—",
+    "๐Ÿ”˜",
+    "๐Ÿ”™",
+    "๐Ÿ”š",
+    "๐Ÿ”›",
+    "๐Ÿ”œ",
+    "๐Ÿ”",
+    "๐Ÿ”ž",
+    "๐Ÿ”Ÿ",
+    "๐Ÿ” ",
+    "๐Ÿ”ก",
+    "๐Ÿ”ข",
+    "๐Ÿ”ฃ",
+    "๐Ÿ”ค",
+    "๐Ÿ”ฅ",
+    "๐Ÿ”ฆ",
+    "๐Ÿ”ง",
+    "๐Ÿ”จ",
+    "๐Ÿ”ฉ",
+    "๐Ÿ”ช",
+    "๐Ÿ”ซ",
+    "๐Ÿ”ฎ",
+    "๐Ÿ”ฏ",
+    "๐Ÿ”ฐ",
+    "๐Ÿ”ฑ",
+    "๐Ÿ”ฒ",
+    "๐Ÿ”ณ",
+    "๐Ÿ”ด",
+    "๐Ÿ”ต",
+    "๐Ÿ”ถ",
+    "๐Ÿ”ท",
+    "๐Ÿ”ธ",
+    "๐Ÿ”น",
+    "๐Ÿ”บ",
+    "๐Ÿ”ป",
+    "๐Ÿ”ผ",
+    "๐Ÿ”ฝ",
+    "๐Ÿ•",
+    "๐Ÿ•‘",
+    "๐Ÿ•’",
+    "๐Ÿ•“",
+    "๐Ÿ•”",
+    "๐Ÿ••",
+    "๐Ÿ•–",
+    "๐Ÿ•—",
+    "๐Ÿ•˜",
+    "๐Ÿ•™",
+    "๐Ÿ•š",
+    "๐Ÿ•›",
+    "๐Ÿ—ป",
+    "๐Ÿ—ผ",
+    "๐Ÿ—ฝ",
+    "๐Ÿ—พ",
+    "๐Ÿ—ฟ",
+    "โ“‚",
+    "๐Ÿ…ฐ",
+    "๐Ÿ…ฑ",
+    "๐Ÿ…พ",
+    "๐Ÿ…ฟ",
+    "๐Ÿ†Ž",
+    "๐Ÿ†‘",
+    "๐Ÿ†’",
+    "๐Ÿ†“",
+    "๐Ÿ†”",
+    "๐Ÿ†•",
+    "๐Ÿ†–",
+    "๐Ÿ†—",
+    "๐Ÿ†˜",
+    "๐Ÿ†™",
+    "๐Ÿ†š",
+    "๐Ÿ‡ฉ๐Ÿ‡ช",
+    "๐Ÿ‡ฌ๐Ÿ‡ง",
+    "๐Ÿ‡จ๐Ÿ‡ณ",
+    "๐Ÿ‡ฏ๐Ÿ‡ต",
+    "๐Ÿ‡ซ๐Ÿ‡ท",
+    "๐Ÿ‡ฐ๐Ÿ‡ท",
+    "๐Ÿ‡ช๐Ÿ‡ธ",
+    "๐Ÿ‡ฎ๐Ÿ‡น",
+    "๐Ÿ‡ท๐Ÿ‡บ",
+    "๐Ÿ‡บ๐Ÿ‡ธ",
+    "๐Ÿˆ",
+    "๐Ÿˆ‚",
+    "๐Ÿˆš",
+    "๐Ÿˆฏ",
+    "๐Ÿˆฒ",
+    "๐Ÿˆณ",
+    "๐Ÿˆด",
+    "๐Ÿˆต",
+    "๐Ÿˆถ",
+    "๐Ÿˆท",
+    "๐Ÿˆธ",
+    "๐Ÿˆน",
+    "๐Ÿˆบ",
+    "๐Ÿ‰",
+    "๐Ÿ‰‘",
+    "๐Ÿš€",
+    "๐Ÿšƒ",
+    "๐Ÿš„",
+    "๐Ÿš…",
+    "๐Ÿš‡",
+    "๐Ÿš‰",
+    "๐ŸšŒ",
+    "๐Ÿš",
+    "๐Ÿš‘",
+    "๐Ÿš’",
+    "๐Ÿš“",
+    "๐Ÿš•",
+    "๐Ÿš—",
+    "๐Ÿš™",
+    "๐Ÿšš",
+    "๐Ÿšข",
+    "๐Ÿšค",
+    "๐Ÿšฅ",
+    "๐Ÿšง",
+    "๐Ÿšจ",
+    "๐Ÿšฉ",
+    "๐Ÿšช",
+    "๐Ÿšซ",
+    "๐Ÿšฌ",
+    "๐Ÿšญ",
+    "๐Ÿšฒ",
+    "๐Ÿšถ",
+    "๐Ÿšน",
+    "๐Ÿšบ",
+    "๐Ÿšป",
+    "๐Ÿšผ",
+    "๐Ÿšฝ",
+    "๐Ÿšพ",
+    "๐Ÿ›€",
+    "โœ‚",
+    "โœ…",
+    "โœˆ",
+    "โœ‰",
+    "โœŠ",
+    "โœ‹",
+    "โœŒ",
+    "โœ",
+    "โœ’",
+    "โœ”",
+    "โœ–",
+    "โœจ",
+    "โœณ",
+    "โœด",
+    "โ„",
+    "โ‡",
+    "โŒ",
+    "โŽ",
+    "โ“",
+    "โ”",
+    "โ•",
+    "โ—",
+    "โค",
+    "โž•",
+    "โž–",
+    "โž—",
+    "โžก",
+    "โžฐ",
+    "๐Ÿ˜",
+    "๐Ÿ˜‚",
+    "๐Ÿ˜ƒ",
+    "๐Ÿ˜„",
+    "๐Ÿ˜…",
+    "๐Ÿ˜†",
+    "๐Ÿ˜‰",
+    "๐Ÿ˜Š",
+    "๐Ÿ˜‹",
+    "๐Ÿ˜Œ",
+    "๐Ÿ˜",
+    "๐Ÿ˜",
+    "๐Ÿ˜’",
+    "๐Ÿ˜“",
+    "๐Ÿ˜”",
+    "๐Ÿ˜–",
+    "๐Ÿ˜˜",
+    "๐Ÿ˜š",
+    "๐Ÿ˜œ",
+    "๐Ÿ˜",
+    "๐Ÿ˜ž",
+    "๐Ÿ˜ ",
+    "๐Ÿ˜ก",
+    "๐Ÿ˜ข",
+    "๐Ÿ˜ฃ",
+    "๐Ÿ˜ค",
+    "๐Ÿ˜ฅ",
+    "๐Ÿ˜จ",
+    "๐Ÿ˜ฉ",
+    "๐Ÿ˜ช",
+    "๐Ÿ˜ซ",
+    "๐Ÿ˜ญ",
+    "๐Ÿ˜ฐ",
+    "๐Ÿ˜ฑ",
+    "๐Ÿ˜ฒ",
+    "๐Ÿ˜ณ",
+    "๐Ÿ˜ต",
+    "๐Ÿ˜ท",
+    "๐Ÿ˜ธ",
+    "๐Ÿ˜น",
+    "๐Ÿ˜บ",
+    "๐Ÿ˜ป",
+    "๐Ÿ˜ผ",
+    "๐Ÿ˜ฝ",
+    "๐Ÿ˜พ",
+    "๐Ÿ˜ฟ",
+    "๐Ÿ™€",
+    "๐Ÿ™…",
+    "๐Ÿ™†",
+    "๐Ÿ™‡",
+    "๐Ÿ™ˆ",
+    "๐Ÿ™‰",
+    "๐Ÿ™Š",
+    "๐Ÿ™‹",
+    "๐Ÿ™Œ",
+    "๐Ÿ™",
+    "๐Ÿ™Ž",
+    "๐Ÿ™",
+]
diff --git a/pyproject.toml b/pyproject.toml
old mode 100644
new mode 100755
index 9403b8e..e71e6e9
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -12,4 +12,4 @@ pytest = "^5.2"
 
 [build-system]
 requires = ["poetry-core>=1.0.0"]
-build-backend = "poetry.core.masonry.api"
+build-backend = "poetry.core.masonry.api"
\ No newline at end of file
diff --git a/tests/__init__.py b/tests/__init__.py
old mode 100644
new mode 100755
diff --git a/tests/test_hfbk_passphrase.py b/tests/test_hfbk_passphrase.py
old mode 100644
new mode 100755
-- 
GitLab