{
  "schema_version": "2.0.0",
  "app": "FT Learn",
  "generated_at": "2026-09-24T20:44:05.627756+00:00",
  "total_languages": 8,
  "total_words": 72000,
  "languages": {
    "en_us": {
      "code": "en_us",
      "name_en": "American English",
      "name_ru": "Американский английский",
      "flag": "🇺🇸",
      "tts_locale": "en-US",
      "audio_accent": "US General American",
      "words_count": 10000,
      "cefr_breakdown": {
        "A1": 1200,
        "A2": 1600,
        "B1": 2200,
        "B2": 2200,
        "C1": 1600,
        "C2": 1200
      },
      "pos_breakdown": {
        "prep / предл.": 13,
        "noun / сущ.": 5798,
        "adj / прил.": 2310,
        "pron / мест.": 30,
        "adv / нареч.": 350,
        "verb / гл.": 1458,
        "conj / союз": 4,
        "adj, verb / прил., гл.": 2,
        "number": 35
      },
      "sqlite": {
        "file": "dict_en_us.sqlite",
        "size_bytes": 2162688,
        "sha256": "7102978109704d230cbd50bfa6c200723471c60cbcaa78cf5a07bfea9920e648"
      },
      "full_json": {
        "file": "en_us.json",
        "size_bytes": 3971002,
        "sha256": "83a0b581a3664665fafaf3617d5325b9f0b3d0f93d29d4b12fb01e6d3299a920"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "en_us/a1.json",
          "words_count": 1200,
          "size_bytes": 442929,
          "sha256": "43e98fc2037d67be63bee21bac63bd038f73a702e9aadfc9122b88c85012832f"
        },
        "A2": {
          "level": "A2",
          "file": "en_us/a2.json",
          "words_count": 1600,
          "size_bytes": 625006,
          "sha256": "462834d8085552f268063a010d3248e8118fa1bdf40216f5f333434c4e5c7948"
        },
        "B1": {
          "level": "B1",
          "file": "en_us/b1.json",
          "words_count": 2200,
          "size_bytes": 903190,
          "sha256": "483a810e5b134ecef517202a3ecf71b64583c15736c5d39bb1c58e817c407240"
        },
        "B2": {
          "level": "B2",
          "file": "en_us/b2.json",
          "words_count": 2200,
          "size_bytes": 877028,
          "sha256": "5ae5eb359a97be189e90cc9d0e0de939bbd2261296b8bea09c168a04a971a799"
        },
        "C1": {
          "level": "C1",
          "file": "en_us/c1.json",
          "words_count": 1600,
          "size_bytes": 641273,
          "sha256": "bdbb485498c76a9f3a0ea5132b16303605acb02447e26120777fd40019604118"
        },
        "C2": {
          "level": "C2",
          "file": "en_us/c2.json",
          "words_count": 1200,
          "size_bytes": 481591,
          "sha256": "b0e888dd8efb7e1d45cb49fa47013475972b0f2f0eac755b398ae405a64490c6"
        }
      }
    },
    "en_uk": {
      "code": "en_uk",
      "name_en": "British English",
      "name_ru": "Британский английский",
      "flag": "🇬🇧",
      "tts_locale": "en-GB",
      "audio_accent": "Received Pronunciation",
      "words_count": 10000,
      "cefr_breakdown": {
        "A1": 1200,
        "A2": 1600,
        "B1": 2200,
        "B2": 2200,
        "C1": 1600,
        "C2": 1200
      },
      "pos_breakdown": {
        "prep / предл.": 13,
        "noun / сущ.": 5798,
        "adj / прил.": 2310,
        "pron / мест.": 30,
        "adv / нареч.": 350,
        "verb / гл.": 1458,
        "conj / союз": 4,
        "adj, verb / прил., гл.": 2,
        "number": 35
      },
      "sqlite": {
        "file": "dict_en_uk.sqlite",
        "size_bytes": 2306048,
        "sha256": "fd55aab66e0148b60904a6eb316da7ee81e0455b966f51a45c5a6c7253667225"
      },
      "full_json": {
        "file": "en_uk.json",
        "size_bytes": 4106920,
        "sha256": "dc76ec8e960e6698963d62610807e944a831756e82654020023f61aeff220b14"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "en_uk/a1.json",
          "words_count": 1200,
          "size_bytes": 456109,
          "sha256": "bf1cfcef6501ef376f69cdd83349ac7c5ccc0fc19c659f793c29ffba70821a26"
        },
        "A2": {
          "level": "A2",
          "file": "en_uk/a2.json",
          "words_count": 1600,
          "size_bytes": 647218,
          "sha256": "55be094ed6723d69815129b04f87ffc16a70da822f073b5dca5fa3eebdb5a3c9"
        },
        "B1": {
          "level": "B1",
          "file": "en_uk/b1.json",
          "words_count": 2200,
          "size_bytes": 934661,
          "sha256": "8f4c5dc1d3dce6e3f4142cad68d9f9491fadf3e85145f584f32c51b493bdfc68"
        },
        "B2": {
          "level": "B2",
          "file": "en_uk/b2.json",
          "words_count": 2200,
          "size_bytes": 906935,
          "sha256": "ec6745907a095c9e87a211a4b05c4a81034c56a34a8eb73b4de982b3d3db8ed6"
        },
        "C1": {
          "level": "C1",
          "file": "en_uk/c1.json",
          "words_count": 1600,
          "size_bytes": 663431,
          "sha256": "f7a673509f560ea5c66cc3ef677b24d26afeb1f7ce02b0fdb7ee317db421ea5d"
        },
        "C2": {
          "level": "C2",
          "file": "en_uk/c2.json",
          "words_count": 1200,
          "size_bytes": 498581,
          "sha256": "7ca96ca86a4575f20eadd44b341e0e1a0786e9e622eb9a33f662b72a097f52b3"
        }
      }
    },
    "es_latam": {
      "code": "es_latam",
      "name_en": "Latin American Spanish",
      "name_ru": "Испанский (Латинская Америка)",
      "flag": "🇲🇽",
      "tts_locale": "es-MX",
      "audio_accent": "Español Latinoamericano",
      "words_count": 9000,
      "cefr_breakdown": {
        "A1": 1080,
        "A2": 1440,
        "B1": 1980,
        "B2": 1980,
        "C1": 1440,
        "C2": 1080
      },
      "pos_breakdown": {
        "сущ.": 6511,
        "глаг.": 802,
        "нареч.": 158,
        "прил.": 1502,
        "межд.": 23,
        "союз": 4
      },
      "sqlite": {
        "file": "dict_es_latam.sqlite",
        "size_bytes": 1728512,
        "sha256": "feb2f56170635eee1a653ef7cf8d087386e2628d873df2cb381b6b886f8318d2"
      },
      "full_json": {
        "file": "es_latam.json",
        "size_bytes": 3391280,
        "sha256": "a416b0e44d862c0f7f9d4032fea1113e6c52cd071d8dfce4b4be16e5bd9f138b"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "es_latam/a1.json",
          "words_count": 1080,
          "size_bytes": 399069,
          "sha256": "5c0a03704ee01ea399601170fb1b629dd89fdc746c9ed0cbdd9b2999ce48ea04"
        },
        "A2": {
          "level": "A2",
          "file": "es_latam/a2.json",
          "words_count": 1440,
          "size_bytes": 539623,
          "sha256": "fd748cacc4d70c1747de010fc51632716580a30f10e3eed5c72241c33007691c"
        },
        "B1": {
          "level": "B1",
          "file": "es_latam/b1.json",
          "words_count": 1980,
          "size_bytes": 744620,
          "sha256": "3f66d06040513f856b3d8f29371b0d75d171d60c7096d510e30f6c773638b4bc"
        },
        "B2": {
          "level": "B2",
          "file": "es_latam/b2.json",
          "words_count": 1980,
          "size_bytes": 746174,
          "sha256": "6c5d97ec27d89216fc9514facccf27ef6433d80d97d75a4ed95c8f6d8ecd2f79"
        },
        "C1": {
          "level": "C1",
          "file": "es_latam/c1.json",
          "words_count": 1440,
          "size_bytes": 547641,
          "sha256": "4fc4b0b37e258ae05049cbf630eeb5e517567c95f8425f85a2772f02bdb98490"
        },
        "C2": {
          "level": "C2",
          "file": "es_latam/c2.json",
          "words_count": 1080,
          "size_bytes": 414168,
          "sha256": "e0fb721c5b04919536d0a18e10f0dfb785a739a80ad8d600eaa9eb568efa68eb"
        }
      }
    },
    "es_es": {
      "code": "es_es",
      "name_en": "Castilian Spanish",
      "name_ru": "Испанский (Испания)",
      "flag": "🇪🇸",
      "tts_locale": "es-ES",
      "audio_accent": "Español Castellano",
      "words_count": 9000,
      "cefr_breakdown": {
        "A1": 1080,
        "A2": 1440,
        "B1": 1980,
        "B2": 1980,
        "C1": 1440,
        "C2": 1080
      },
      "pos_breakdown": {
        "сущ.": 6511,
        "глаг.": 802,
        "нареч.": 158,
        "прил.": 1502,
        "межд.": 23,
        "союз": 4
      },
      "sqlite": {
        "file": "dict_es_es.sqlite",
        "size_bytes": 1617920,
        "sha256": "55eb1fd860f13b6da7f155d3b24b88edee6f119b2a3a69f1b561a034b8b318f1"
      },
      "full_json": {
        "file": "es_es.json",
        "size_bytes": 3310304,
        "sha256": "11dba63a98e0e151dd58405d37f47b1697c0cc364cf2c6208a9f070bd7b0d163"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "es_es/a1.json",
          "words_count": 1080,
          "size_bytes": 389373,
          "sha256": "9c7eaa54ada64f20edd75e069c8a20cd9e9b02d2aacba8e1705ee66d2a33fd0d"
        },
        "A2": {
          "level": "A2",
          "file": "es_es/a2.json",
          "words_count": 1440,
          "size_bytes": 526663,
          "sha256": "458e7457c06bcb640ae839c85ce72de0b53ba3fe0b3d7a0017c7fc796260751c"
        },
        "B1": {
          "level": "B1",
          "file": "es_es/b1.json",
          "words_count": 1980,
          "size_bytes": 726800,
          "sha256": "c9a48bd9944d3264dfade75ca41615bbf0c618bd092e4ba9e109bd421dbc40dc"
        },
        "B2": {
          "level": "B2",
          "file": "es_es/b2.json",
          "words_count": 1980,
          "size_bytes": 728354,
          "sha256": "44b5f9ee12742bfe2490007798cf90624b1cfa55b4b7f99597e6f44ea440deba"
        },
        "C1": {
          "level": "C1",
          "file": "es_es/c1.json",
          "words_count": 1440,
          "size_bytes": 534681,
          "sha256": "bb8ac7362c26a6a41e1b53bae24184ff3e4548f4086d7e19e21dc148ea3cf6d4"
        },
        "C2": {
          "level": "C2",
          "file": "es_es/c2.json",
          "words_count": 1080,
          "size_bytes": 404448,
          "sha256": "c3165ee7368a26d087fbc90e2fb869367eead0e5812dda81328b3516438f46ca"
        }
      }
    },
    "de": {
      "code": "de",
      "name_en": "German",
      "name_ru": "Немецкий",
      "flag": "🇩🇪",
      "tts_locale": "de-DE",
      "audio_accent": "Standarddeutsch",
      "words_count": 9000,
      "cefr_breakdown": {
        "A1": 1080,
        "A2": 1440,
        "B1": 1980,
        "B2": 1980,
        "C1": 1440,
        "C2": 1080
      },
      "pos_breakdown": {
        "сущ.": 6336,
        "нареч.": 204,
        "глаг.": 1447,
        "межд.": 26,
        "прил.": 982,
        "союз": 5
      },
      "sqlite": {
        "file": "dict_de.sqlite",
        "size_bytes": 1601536,
        "sha256": "7c6fa84e885d134f12c1c78461777cd60bd6e3d3e0952f10f0de58ff3d4cad2e"
      },
      "full_json": {
        "file": "de.json",
        "size_bytes": 3317646,
        "sha256": "087aa5309a70ce50c2bbca319bc2314280b8bb5e318351df4ce24fc9b2d96287"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "de/a1.json",
          "words_count": 1080,
          "size_bytes": 393468,
          "sha256": "b2fcd9d8d89e7fa967f42a1de12832b41ac2236b49531e722b033ae037b429ed"
        },
        "A2": {
          "level": "A2",
          "file": "de/a2.json",
          "words_count": 1440,
          "size_bytes": 532326,
          "sha256": "40bce1c5ff53a5587ea8c2e4346baeb1f7a5569741efac2c1003d651f5728c0b"
        },
        "B1": {
          "level": "B1",
          "file": "de/b1.json",
          "words_count": 1980,
          "size_bytes": 731055,
          "sha256": "fbf0878f3ff848819e05a75bbe8d7146ea8608f05ed4f411842b25b41a98202a"
        },
        "B2": {
          "level": "B2",
          "file": "de/b2.json",
          "words_count": 1980,
          "size_bytes": 730141,
          "sha256": "8fe11ffdd174dcd5d960bf7f0ee9b6c6c0c27ac6949595410fc5533cba77900a"
        },
        "C1": {
          "level": "C1",
          "file": "de/c1.json",
          "words_count": 1440,
          "size_bytes": 532084,
          "sha256": "5d3e80d08781d26fab39a82fab029ecda858739c3db19737cee60178e417df81"
        },
        "C2": {
          "level": "C2",
          "file": "de/c2.json",
          "words_count": 1080,
          "size_bytes": 398587,
          "sha256": "ce9cca6267f3ab91c26c75fec5c2c844b976084dedf58bb997cedcf82c0836a9"
        }
      }
    },
    "pt": {
      "code": "pt",
      "name_en": "Portuguese",
      "name_ru": "Португальский",
      "flag": "🇧🇷",
      "tts_locale": "pt-BR",
      "audio_accent": "Português",
      "words_count": 9000,
      "cefr_breakdown": {
        "A1": 1080,
        "A2": 1440,
        "B1": 1980,
        "B2": 1980,
        "C1": 1440,
        "C2": 1080
      },
      "pos_breakdown": {
        "сущ.": 9000
      },
      "sqlite": {
        "file": "dict_pt.sqlite",
        "size_bytes": 1560576,
        "sha256": "482ba789d5b9585909d6f08b5e9996f1653ee8b5f26bc7f08d9c732112c101ff"
      },
      "full_json": {
        "file": "pt.json",
        "size_bytes": 3289889,
        "sha256": "43abc9419336945bda3f16295776331de083d5aa0f422c061f117680640f1ab1"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "pt/a1.json",
          "words_count": 1080,
          "size_bytes": 386301,
          "sha256": "86f530de9aec0a1df269600e707b8e75d99b6faa2bdd42db6468a3c608336057"
        },
        "A2": {
          "level": "A2",
          "file": "pt/a2.json",
          "words_count": 1440,
          "size_bytes": 521990,
          "sha256": "09226be19bd34b395d47cfa1a5a673ae7b9dcc0082221d4011bbcc506b1a48b3"
        },
        "B1": {
          "level": "B1",
          "file": "pt/b1.json",
          "words_count": 1980,
          "size_bytes": 720273,
          "sha256": "a714c0418cf197492266e2110c0b030a7d162840ecb1456142dd1e22caa117f3"
        },
        "B2": {
          "level": "B2",
          "file": "pt/b2.json",
          "words_count": 1980,
          "size_bytes": 720865,
          "sha256": "e21ca5ca29a70558f38c3f476b743d1f2d3c88df9fbfa1141146c221614db268"
        },
        "C1": {
          "level": "C1",
          "file": "pt/c1.json",
          "words_count": 1440,
          "size_bytes": 533826,
          "sha256": "ac961d31a7ecacffac2e8e3f0191ba6645ea4ad2ed763c82af1ff36907793fa8"
        },
        "C2": {
          "level": "C2",
          "file": "pt/c2.json",
          "words_count": 1080,
          "size_bytes": 406649,
          "sha256": "c5866228f48b1b24ef2b9802ddfbef6c4c1b86b89bf00a81e4a0ec9ea8a2fe57"
        }
      }
    },
    "ja": {
      "code": "ja",
      "name_en": "Japanese",
      "name_ru": "Японский",
      "flag": "🇯🇵",
      "tts_locale": "ja-JP",
      "audio_accent": "日本語 (Nihongo)",
      "words_count": 7000,
      "cefr_breakdown": {
        "A1": 840,
        "A2": 1120,
        "B1": 1540,
        "B2": 1540,
        "C1": 1120,
        "C2": 840
      },
      "pos_breakdown": {
        "сущ.": 7000
      },
      "sqlite": {
        "file": "dict_ja.sqlite",
        "size_bytes": 1073152,
        "sha256": "7e0b592a1cd95f193541b1ad4c4eef0339367aae596736ce69c96299387a7dfe"
      },
      "full_json": {
        "file": "ja.json",
        "size_bytes": 2399730,
        "sha256": "575dcb5d30c3ab5026d43b76b3521bcb389be1be435ddea84b138dee0ac224af"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "ja/a1.json",
          "words_count": 840,
          "size_bytes": 287766,
          "sha256": "23dcb384e8b204630f9b0306e16ff59928597a56374cee69f5e35f7aa9c4c354"
        },
        "A2": {
          "level": "A2",
          "file": "ja/a2.json",
          "words_count": 1120,
          "size_bytes": 383389,
          "sha256": "f1c7eba6c76136b6f58b80bfba7ca5ef1c51bdbee51e2f4c139218c1260dfd26"
        },
        "B1": {
          "level": "B1",
          "file": "ja/b1.json",
          "words_count": 1540,
          "size_bytes": 528203,
          "sha256": "85d8ab11d9d8cc74db21ce48a559c9c1273eec14b49fd3bfdaa9eb6406721ed0"
        },
        "B2": {
          "level": "B2",
          "file": "ja/b2.json",
          "words_count": 1540,
          "size_bytes": 527086,
          "sha256": "1a059c3b41d10d65e4abdb0bd4838a8e14d4c0cba3b2e36b8728ab6b18205c74"
        },
        "C1": {
          "level": "C1",
          "file": "ja/c1.json",
          "words_count": 1120,
          "size_bytes": 386179,
          "sha256": "418f4824d97ed95afad0e613d6f5d1cc8abf1bba00e6cef4892d47710d22100f"
        },
        "C2": {
          "level": "C2",
          "file": "ja/c2.json",
          "words_count": 840,
          "size_bytes": 287122,
          "sha256": "2af3c62c42b724dc5295380910c17f1d24387947f61e2602289892640f631de4"
        }
      }
    },
    "it": {
      "code": "it",
      "name_en": "Italian",
      "name_ru": "Итальянский",
      "flag": "🇮🇹",
      "tts_locale": "it-IT",
      "audio_accent": "Italiano",
      "words_count": 9000,
      "cefr_breakdown": {
        "A1": 1080,
        "A2": 1440,
        "B1": 1980,
        "B2": 1980,
        "C1": 1440,
        "C2": 1080
      },
      "pos_breakdown": {
        "нареч.": 229,
        "сущ.": 6181,
        "межд.": 15,
        "прил.": 1526,
        "глаг.": 1046,
        "союз": 3
      },
      "sqlite": {
        "file": "dict_it.sqlite",
        "size_bytes": 1404928,
        "sha256": "abc42fb355362f7b8c5d8732e4acfcbb004f532a16f750f4bab238ce66bcfb48"
      },
      "full_json": {
        "file": "it.json",
        "size_bytes": 3129970,
        "sha256": "133e85bacc079d1a99a4764412706ec4f20ddce1efa077bcd954c5dd4caadc7a"
      },
      "levels": {
        "A1": {
          "level": "A1",
          "file": "it/a1.json",
          "words_count": 1080,
          "size_bytes": 370957,
          "sha256": "7b7a05d81c868290474dd56bec816074d0c5daa5b7d78e6aa3d80797ba883d12"
        },
        "A2": {
          "level": "A2",
          "file": "it/a2.json",
          "words_count": 1440,
          "size_bytes": 498743,
          "sha256": "9f7e7a410d84beba324c38467f774d5b47e67c1ae6a044ddb7e81a6f33f9a679"
        },
        "B1": {
          "level": "B1",
          "file": "it/b1.json",
          "words_count": 1980,
          "size_bytes": 688231,
          "sha256": "61dfd20a0552ff0b77a28e7e79479a405dbdbe47ba1430e78f92ad360ccb4e9b"
        },
        "B2": {
          "level": "B2",
          "file": "it/b2.json",
          "words_count": 1980,
          "size_bytes": 688288,
          "sha256": "f327fc9d9b6394a5586e1729a39091a75b342c2b5c517b633b028a3bec412121"
        },
        "C1": {
          "level": "C1",
          "file": "it/c1.json",
          "words_count": 1440,
          "size_bytes": 501665,
          "sha256": "6c5a375991fe983bf431b43bf1bc2a133165cd53f7cd1291867eba5fc07347dd"
        },
        "C2": {
          "level": "C2",
          "file": "it/c2.json",
          "words_count": 1080,
          "size_bytes": 382101,
          "sha256": "6f36d4989332bbb389aef4dd2fcba2570ce273c988ce205b5f92bb66e2c82456"
        }
      }
    }
  }
}