"""
This submodule purpose is to load attached JSON asset.
Will be loaded once per package import / python init.

The file 'frequencies.json' is mandatory for language/coherence detection. Not having it will weaker considerably
the core detection.
"""
from collections import OrderedDict

FREQUENCIES = OrderedDict(
    [
        (
            "English",
            [
                "e",
                "a",
                "t",
                "i",
                "o",
                "n",
                "s",
                "r",
                "h",
                "l",
                "d",
                "c",
                "u",
                "m",
                "f",
                "p",
                "g",
                "w",
                "y",
                "b",
                "v",
                "k",
                "x",
                "j",
                "z",
                "q",
            ],
        ),
        (
            "German",
            [
                "e",
                "n",
                "i",
                "r",
                "s",
                "t",
                "a",
                "d",
                "h",
                "u",
                "l",
                "g",
                "o",
                "c",
                "m",
                "b",
                "f",
                "k",
                "w",
                "z",
                "p",
                "v",
                "ü",
                "ä",
                "ö",
                "j",
            ],
        ),
        (
            "French",
            [
                "e",
                "a",
                "s",
                "n",
                "i",
                "t",
                "r",
                "l",
                "u",
                "o",
                "d",
                "c",
                "p",
                "m",
                "é",
                "v",
                "g",
                "f",
                "b",
                "h",
                "q",
                "à",
                "x",
                "è",
                "y",
                "j",
            ],
        ),
        (
            "Dutch",
            [
                "e",
                "n",
                "a",
                "i",
                "r",
                "t",
                "o",
                "d",
                "s",
                "l",
                "g",
                "h",
                "v",
                "m",
                "u",
                "k",
                "c",
                "p",
                "b",
                "w",
                "j",
                "z",
                "f",
                "y",
                "x",
                "ë",
            ],
        ),
        (
            "Italian",
            [
                "e",
                "i",
                "a",
                "o",
                "n",
                "l",
                "t",
                "r",
                "s",
                "c",
                "d",
                "u",
                "p",
                "m",
                "g",
                "v",
                "f",
                "b",
                "z",
                "h",
                "q",
                "è",
                "à",
                "k",
                "y",
                "ò",
            ],
        ),
        (
            "Polish",
            [
                "a",
                "i",
                "o",
                "e",
                "n",
                "r",
                "z",
                "w",
                "s",
                "c",
                "t",
                "k",
                "y",
                "d",
                "p",
                "m",
                "u",
                "l",
                "j",
                "Å‚",
                "g",
                "b",
                "h",
                "Ä…",
                "Ä™",
                "ó",
            ],
        ),
        (
            "Spanish",
            [
                "e",
                "a",
                "o",
                "n",
                "s",
                "r",
                "i",
                "l",
                "d",
                "t",
                "c",
                "u",
                "m",
                "p",
                "b",
                "g",
                "v",
                "f",
                "y",
                "ó",
                "h",
                "q",
                "í",
                "j",
                "z",
                "á",
            ],
        ),
        (
            "Russian",
            [
                "о",
                "а",
                "е",
                "и",
                "н",
                "с",
                "Ñ‚",
                "Ñ€",
                "в",
                "л",
                "к",
                "м",
                "д",
                "п",
                "у",
                "г",
                "я",
                "Ñ‹",
                "з",
                "б",
                "й",
                "ь",
                "ч",
                "Ñ…",
                "ж",
                "ц",
            ],
        ),
        (
            "Japanese",
            [
                "の",
                "に",
                "ã‚‹",
                "た",
                "は",
                "ー",
                "と",
                "し",
                "ã‚’",
                "で",
                "て",
                "が",
                "い",
                "ン",
                "れ",
                "な",
                "å¹´",
                "ス",
                "っ",
                "ル",
                "か",
                "ら",
                "あ",
                "さ",
                "ã‚‚",
                "り",
            ],
        ),
        (
            "Portuguese",
            [
                "a",
                "e",
                "o",
                "s",
                "i",
                "r",
                "d",
                "n",
                "t",
                "m",
                "u",
                "c",
                "l",
                "p",
                "g",
                "v",
                "b",
                "f",
                "h",
                "ã",
                "q",
                "é",
                "ç",
                "á",
                "z",
                "í",
            ],
        ),
        (
            "Swedish",
            [
                "e",
                "a",
                "n",
                "r",
                "t",
                "s",
                "i",
                "l",
                "d",
                "o",
                "m",
                "k",
                "g",
                "v",
                "h",
                "f",
                "u",
                "p",
                "ä",
                "c",
                "b",
                "ö",
                "Ã¥",
                "y",
                "j",
                "x",
            ],
        ),
        (
            "Chinese",
            [
                "çš„",
                "一",
                "是",
                "不",
                "了",
                "在",
                "人",
                "有",
                "我",
                "ä»–",
                "è¿™",
                "个",
                "们",
                "中",
                "来",
                "上",
                "大",
                "为",
                "和",
                "国",
                "地",
                "到",
                "以",
                "说",
                "æ—¶",
                "要",
                "å°±",
                "出",
                "会",
            ],
        ),
        (
            "Ukrainian",
            [
                "о",
                "а",
                "н",
                "Ñ–",
                "и",
                "Ñ€",
                "в",
                "Ñ‚",
                "е",
                "с",
                "к",
                "л",
                "у",
                "д",
                "м",
                "п",
                "з",
                "я",
                "ь",
                "б",
                "г",
                "й",
                "ч",
                "Ñ…",
                "ц",
                "Ñ—",
            ],
        ),
        (
            "Norwegian",
            [
                "e",
                "r",
                "n",
                "t",
                "a",
                "s",
                "i",
                "o",
                "l",
                "d",
                "g",
                "k",
                "m",
                "v",
                "f",
                "p",
                "u",
                "b",
                "h",
                "Ã¥",
                "y",
                "j",
                "ø",
                "c",
                "æ",
                "w",
            ],
        ),
        (
            "Finnish",
            [
                "a",
                "i",
                "n",
                "t",
                "e",
                "s",
                "l",
                "o",
                "u",
                "k",
                "ä",
                "m",
                "r",
                "v",
                "j",
                "h",
                "p",
                "y",
                "d",
                "ö",
                "g",
                "c",
                "b",
                "f",
                "w",
                "z",
            ],
        ),
        (
            "Vietnamese",
            [
                "n",
                "h",
                "t",
                "i",
                "c",
                "g",
                "a",
                "o",
                "u",
                "m",
                "l",
                "r",
                "à",
                "Ä‘",
                "s",
                "e",
                "v",
                "p",
                "b",
                "y",
                "ư",
                "d",
                "á",
                "k",
                "á»™",
                "ế",
            ],
        ),
        (
            "Czech",
            [
                "o",
                "e",
                "a",
                "n",
                "t",
                "s",
                "i",
                "l",
                "v",
                "r",
                "k",
                "d",
                "u",
                "m",
                "p",
                "í",
                "c",
                "h",
                "z",
                "á",
                "y",
                "j",
                "b",
                "Ä›",
                "é",
                "Å™",
            ],
        ),
        (
            "Hungarian",
            [
                "e",
                "a",
                "t",
                "l",
                "s",
                "n",
                "k",
                "r",
                "i",
                "o",
                "z",
                "á",
                "é",
                "g",
                "m",
                "b",
                "y",
                "v",
                "d",
                "h",
                "u",
                "p",
                "j",
                "ö",
                "f",
                "c",
            ],
        ),
        (
            "Korean",
            [
                "이",
                "다",
                "에",
                "의",
                "는",
                "로",
                "하",
                "을",
                "ê°€",
                "ê³ ",
                "ì§€",
                "서",
                "한",
                "은",
                "기",
                "으",
                "ë…„",
                "대",
                "사",
                "시",
                "를",
                "리",
                "도",
                "인",
                "스",
                "일",
            ],
        ),
        (
            "Indonesian",
            [
                "a",
                "n",
                "e",
                "i",
                "r",
                "t",
                "u",
                "s",
                "d",
                "k",
                "m",
                "l",
                "g",
                "p",
                "b",
                "o",
                "h",
                "y",
                "j",
                "c",
                "w",
                "f",
                "v",
                "z",
                "x",
                "q",
            ],
        ),
        (
            "Turkish",
            [
                "a",
                "e",
                "i",
                "n",
                "r",
                "l",
                "ı",
                "k",
                "d",
                "t",
                "s",
                "m",
                "y",
                "u",
                "o",
                "b",
                "ü",
                "ÅŸ",
                "v",
                "g",
                "z",
                "h",
                "c",
                "p",
                "ç",
                "ÄŸ",
            ],
        ),
        (
            "Romanian",
            [
                "e",
                "i",
                "a",
                "r",
                "n",
                "t",
                "u",
                "l",
                "o",
                "c",
                "s",
                "d",
                "p",
                "m",
                "ă",
                "f",
                "v",
                "î",
                "g",
                "b",
                "È™",
                "È›",
                "z",
                "h",
                "â",
                "j",
            ],
        ),
        (
            "Farsi",
            [
                "ا",
                "ی",
                "ر",
                "د",
                "Ù†",
                "Ù‡",
                "Ùˆ",
                "Ù…",
                "ت",
                "ب",
                "س",
                "Ù„",
                "Ú©",
                "Ø´",
                "ز",
                "ف",
                "Ú¯",
                "ع",
                "Ø®",
                "Ù‚",
                "ج",
                "Ø¢",
                "Ù¾",
                "Ø­",
                "Ø·",
                "ص",
            ],
        ),
        (
            "Arabic",
            [
                "ا",
                "Ù„",
                "ÙŠ",
                "Ù…",
                "Ùˆ",
                "Ù†",
                "ر",
                "ت",
                "ب",
                "Ø©",
                "ع",
                "د",
                "س",
                "ف",
                "Ù‡",
                "Ùƒ",
                "Ù‚",
                "Ø£",
                "Ø­",
                "ج",
                "Ø´",
                "Ø·",
                "ص",
                "Ù‰",
                "Ø®",
                "Ø¥",
            ],
        ),
        (
            "Danish",
            [
                "e",
                "r",
                "n",
                "t",
                "a",
                "i",
                "s",
                "d",
                "l",
                "o",
                "g",
                "m",
                "k",
                "f",
                "v",
                "u",
                "b",
                "h",
                "p",
                "Ã¥",
                "y",
                "ø",
                "æ",
                "c",
                "j",
                "w",
            ],
        ),
        (
            "Serbian",
            [
                "а",
                "и",
                "о",
                "е",
                "н",
                "Ñ€",
                "с",
                "у",
                "Ñ‚",
                "к",
                "ј",
                "в",
                "д",
                "м",
                "п",
                "л",
                "г",
                "з",
                "б",
                "a",
                "i",
                "e",
                "o",
                "n",
                "ц",
                "ш",
            ],
        ),
        (
            "Lithuanian",
            [
                "i",
                "a",
                "s",
                "o",
                "r",
                "e",
                "t",
                "n",
                "u",
                "k",
                "m",
                "l",
                "p",
                "v",
                "d",
                "j",
                "g",
                "Ä—",
                "b",
                "y",
                "ų",
                "Å¡",
                "ž",
                "c",
                "Ä…",
                "į",
            ],
        ),
        (
            "Slovene",
            [
                "e",
                "a",
                "i",
                "o",
                "n",
                "r",
                "s",
                "l",
                "t",
                "j",
                "v",
                "k",
                "d",
                "p",
                "m",
                "u",
                "z",
                "b",
                "g",
                "h",
                "č",
                "c",
                "Å¡",
                "ž",
                "f",
                "y",
            ],
        ),
        (
            "Slovak",
            [
                "o",
                "a",
                "e",
                "n",
                "i",
                "r",
                "v",
                "t",
                "s",
                "l",
                "k",
                "d",
                "m",
                "p",
                "u",
                "c",
                "h",
                "j",
                "b",
                "z",
                "á",
                "y",
                "ý",
                "í",
                "č",
                "é",
            ],
        ),
        (
            "Hebrew",
            [
                "×™",
                "ו",
                "×”",
                "ל",
                "ר",
                "ב",
                "ת",
                "מ",
                "א",
                "ש",
                "× ",
                "×¢",
                "ם",
                "ד",
                "×§",
                "×—",
                "פ",
                "ס",
                "×›",
                "×’",
                "ט",
                "צ",
                "ן",
                "×–",
                "ך",
            ],
        ),
        (
            "Bulgarian",
            [
                "а",
                "и",
                "о",
                "е",
                "н",
                "Ñ‚",
                "Ñ€",
                "с",
                "в",
                "л",
                "к",
                "д",
                "п",
                "м",
                "з",
                "г",
                "я",
                "ÑŠ",
                "у",
                "б",
                "ч",
                "ц",
                "й",
                "ж",
                "щ",
                "Ñ…",
            ],
        ),
        (
            "Croatian",
            [
                "a",
                "i",
                "o",
                "e",
                "n",
                "r",
                "j",
                "s",
                "t",
                "u",
                "k",
                "l",
                "v",
                "d",
                "m",
                "p",
                "g",
                "z",
                "b",
                "c",
                "č",
                "h",
                "Å¡",
                "ž",
                "ć",
                "f",
            ],
        ),
        (
            "Hindi",
            [
                "क",
                "र",
                "स",
                "न",
                "त",
                "म",
                "ह",
                "प",
                "य",
                "ल",
                "व",
                "ज",
                "द",
                "ग",
                "ब",
                "श",
                "ट",
                "अ",
                "ए",
                "थ",
                "भ",
                "ड",
                "च",
                "ध",
                "ष",
                "इ",
            ],
        ),
        (
            "Estonian",
            [
                "a",
                "i",
                "e",
                "s",
                "t",
                "l",
                "u",
                "n",
                "o",
                "k",
                "r",
                "d",
                "m",
                "v",
                "g",
                "p",
                "j",
                "h",
                "ä",
                "b",
                "õ",
                "ü",
                "f",
                "c",
                "ö",
                "y",
            ],
        ),
        (
            "Simple English",
            [
                "e",
                "a",
                "t",
                "i",
                "o",
                "n",
                "s",
                "r",
                "h",
                "l",
                "d",
                "c",
                "m",
                "u",
                "f",
                "p",
                "g",
                "w",
                "b",
                "y",
                "v",
                "k",
                "j",
                "x",
                "z",
                "q",
            ],
        ),
        (
            "Thai",
            [
                "า",
                "น",
                "ร",
                "อ",
                "ก",
                "เ",
                "ง",
                "ม",
                "ย",
                "ล",
                "ว",
                "ด",
                "ท",
                "ส",
                "ต",
                "ะ",
                "ป",
                "บ",
                "ค",
                "ห",
                "แ",
                "จ",
                "พ",
                "ช",
                "ข",
                "ใ",
            ],
        ),
        (
            "Greek",
            [
                "α",
                "Ï„",
                "ο",
                "ι",
                "ε",
                "ν",
                "ρ",
                "σ",
                "κ",
                "η",
                "Ï€",
                "Ï‚",
                "Ï…",
                "μ",
                "λ",
                "ί",
                "ό",
                "ά",
                "γ",
                "έ",
                "δ",
                "ή",
                "ω",
                "χ",
                "θ",
                "ύ",
            ],
        ),
        (
            "Tamil",
            [
                "க",
                "த",
                "ப",
                "ட",
                "à®°",
                "à®®",
                "ல",
                "ன",
                "வ",
                "à®±",
                "ய",
                "ள",
                "ச",
                "ந",
                "இ",
                "ண",
                "à®…",
                "ஆ",
                "à®´",
                "à®™",
                "எ",
                "உ",
                "à®’",
                "ஸ",
            ],
        ),
        (
            "Classical Chinese",
            [
                "之",
                "å¹´",
                "為",
                "也",
                "以",
                "一",
                "人",
                "å…¶",
                "者",
                "國",
                "有",
                "二",
                "十",
                "æ–¼",
                "æ›°",
                "三",
                "不",
                "大",
                "而",
                "子",
                "中",
                "五",
                "å››",
            ],
        ),
    ]
)