/**
 * German Word Lists
 *
 * CEFR-aligned vocabulary collections for German language learning.
 * Uses descriptor-based lazy loading: metadata is eager, each set's
 * JSON is loaded on demand via `descriptor.load()`.
 */

import {
  createWordListCatalog,
  jsonDescriptor,
  type ExamGrade,
  type WordListDifficulty,
  type WordListItem,
  type WordListSet,
} from "@syllst/word-lists";

// ─── Sources ───────────────────────────────────────────────────────────────

const GOETHE_INSTITUT_OFFICIAL_VOCABULARY = { name: "Goethe-Institut official vocabulary", url: "https://github.com/IamHamud/German-Language-Community" };
const UNKNOWN_SOURCE = { name: "Unknown source" };

// ─── Descriptors ───────────────────────────────────────────────────────────

const descriptors = [
  jsonDescriptor({
    id: "a1-vocabulary-01",
    name: "A1 Vocabulary 01",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-01.json")),
  jsonDescriptor({
    id: "a1-vocabulary-02",
    name: "A1 Vocabulary 02",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-02.json")),
  jsonDescriptor({
    id: "a1-vocabulary-03",
    name: "A1 Vocabulary 03",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-03.json")),
  jsonDescriptor({
    id: "a1-vocabulary-04",
    name: "A1 Vocabulary 04",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-04.json")),
  jsonDescriptor({
    id: "a1-vocabulary-05",
    name: "A1 Vocabulary 05",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-05.json")),
  jsonDescriptor({
    id: "a1-vocabulary-06",
    name: "A1 Vocabulary 06",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-06.json")),
  jsonDescriptor({
    id: "a1-vocabulary-07",
    name: "A1 Vocabulary 07",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-07.json")),
  jsonDescriptor({
    id: "a1-vocabulary-08",
    name: "A1 Vocabulary 08",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-08.json")),
  jsonDescriptor({
    id: "a1-vocabulary-09",
    name: "A1 Vocabulary 09",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-09.json")),
  jsonDescriptor({
    id: "a1-vocabulary-10",
    name: "A1 Vocabulary 10",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-10.json")),
  jsonDescriptor({
    id: "a1-vocabulary-11",
    name: "A1 Vocabulary 11",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-11.json")),
  jsonDescriptor({
    id: "a1-vocabulary-12",
    name: "A1 Vocabulary 12",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-12.json")),
  jsonDescriptor({
    id: "a1-vocabulary-13",
    name: "A1 Vocabulary 13",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-13.json")),
  jsonDescriptor({
    id: "a1-vocabulary-14",
    name: "A1 Vocabulary 14",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-14.json")),
  jsonDescriptor({
    id: "a1-vocabulary-15",
    name: "A1 Vocabulary 15",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-15.json")),
  jsonDescriptor({
    id: "a1-vocabulary-16",
    name: "A1 Vocabulary 16",
    description: "Goethe A1 level German vocabulary (50 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-16.json")),
  jsonDescriptor({
    id: "a1-vocabulary-17",
    name: "A1 Vocabulary 17",
    description: "Goethe A1 level German vocabulary (34 words)",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 34,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a1/a1-vocabulary-17.json")),
  jsonDescriptor({
    id: "a1-basic-greetings",
    name: "Basic Greetings",
    description: "Basic Greetings vocabulary list",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 10,
    source: UNKNOWN_SOURCE,
  }, () => import("./json/a1/basic-greetings.json")),
  jsonDescriptor({
    id: "a1-colors",
    name: "Colors",
    description: "Colors vocabulary list",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 10,
    source: UNKNOWN_SOURCE,
  }, () => import("./json/a1/colors.json")),
  jsonDescriptor({
    id: "a1-family-members",
    name: "Family Members",
    description: "Family Members vocabulary list",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 8,
    source: UNKNOWN_SOURCE,
  }, () => import("./json/a1/family-members.json")),
  jsonDescriptor({
    id: "a1-food-basics",
    name: "Food Basics",
    description: "Food Basics vocabulary list",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 10,
    source: UNKNOWN_SOURCE,
  }, () => import("./json/a1/food-basics.json")),
  jsonDescriptor({
    id: "a1-numbers-1-10",
    name: "Numbers 1-10",
    description: "Numbers 1-10 vocabulary list",
    examGrade: "A1",
    category: "general",
    difficulty: "beginner",
    itemCount: 10,
    source: UNKNOWN_SOURCE,
  }, () => import("./json/a1/numbers-1-10.json")),
  jsonDescriptor({
    id: "a2-vocabulary-01",
    name: "A2 Vocabulary 01",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-01.json")),
  jsonDescriptor({
    id: "a2-vocabulary-02",
    name: "A2 Vocabulary 02",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-02.json")),
  jsonDescriptor({
    id: "a2-vocabulary-03",
    name: "A2 Vocabulary 03",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-03.json")),
  jsonDescriptor({
    id: "a2-vocabulary-04",
    name: "A2 Vocabulary 04",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-04.json")),
  jsonDescriptor({
    id: "a2-vocabulary-05",
    name: "A2 Vocabulary 05",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-05.json")),
  jsonDescriptor({
    id: "a2-vocabulary-06",
    name: "A2 Vocabulary 06",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-06.json")),
  jsonDescriptor({
    id: "a2-vocabulary-07",
    name: "A2 Vocabulary 07",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-07.json")),
  jsonDescriptor({
    id: "a2-vocabulary-08",
    name: "A2 Vocabulary 08",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-08.json")),
  jsonDescriptor({
    id: "a2-vocabulary-09",
    name: "A2 Vocabulary 09",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-09.json")),
  jsonDescriptor({
    id: "a2-vocabulary-10",
    name: "A2 Vocabulary 10",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-10.json")),
  jsonDescriptor({
    id: "a2-vocabulary-11",
    name: "A2 Vocabulary 11",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-11.json")),
  jsonDescriptor({
    id: "a2-vocabulary-12",
    name: "A2 Vocabulary 12",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-12.json")),
  jsonDescriptor({
    id: "a2-vocabulary-13",
    name: "A2 Vocabulary 13",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-13.json")),
  jsonDescriptor({
    id: "a2-vocabulary-14",
    name: "A2 Vocabulary 14",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-14.json")),
  jsonDescriptor({
    id: "a2-vocabulary-15",
    name: "A2 Vocabulary 15",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-15.json")),
  jsonDescriptor({
    id: "a2-vocabulary-16",
    name: "A2 Vocabulary 16",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-16.json")),
  jsonDescriptor({
    id: "a2-vocabulary-17",
    name: "A2 Vocabulary 17",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-17.json")),
  jsonDescriptor({
    id: "a2-vocabulary-18",
    name: "A2 Vocabulary 18",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-18.json")),
  jsonDescriptor({
    id: "a2-vocabulary-19",
    name: "A2 Vocabulary 19",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-19.json")),
  jsonDescriptor({
    id: "a2-vocabulary-20",
    name: "A2 Vocabulary 20",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-20.json")),
  jsonDescriptor({
    id: "a2-vocabulary-21",
    name: "A2 Vocabulary 21",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-21.json")),
  jsonDescriptor({
    id: "a2-vocabulary-22",
    name: "A2 Vocabulary 22",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-22.json")),
  jsonDescriptor({
    id: "a2-vocabulary-23",
    name: "A2 Vocabulary 23",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-23.json")),
  jsonDescriptor({
    id: "a2-vocabulary-24",
    name: "A2 Vocabulary 24",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-24.json")),
  jsonDescriptor({
    id: "a2-vocabulary-25",
    name: "A2 Vocabulary 25",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-25.json")),
  jsonDescriptor({
    id: "a2-vocabulary-26",
    name: "A2 Vocabulary 26",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-26.json")),
  jsonDescriptor({
    id: "a2-vocabulary-27",
    name: "A2 Vocabulary 27",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-27.json")),
  jsonDescriptor({
    id: "a2-vocabulary-28",
    name: "A2 Vocabulary 28",
    description: "Goethe A2 level German vocabulary (50 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-28.json")),
  jsonDescriptor({
    id: "a2-vocabulary-29",
    name: "A2 Vocabulary 29",
    description: "Goethe A2 level German vocabulary (8 words)",
    examGrade: "A2",
    category: "general",
    difficulty: "intermediate",
    itemCount: 8,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/a2/a2-vocabulary-29.json")),
  jsonDescriptor({
    id: "b1-vocabulary-01",
    name: "B1 Vocabulary 01",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-01.json")),
  jsonDescriptor({
    id: "b1-vocabulary-02",
    name: "B1 Vocabulary 02",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-02.json")),
  jsonDescriptor({
    id: "b1-vocabulary-03",
    name: "B1 Vocabulary 03",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-03.json")),
  jsonDescriptor({
    id: "b1-vocabulary-04",
    name: "B1 Vocabulary 04",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-04.json")),
  jsonDescriptor({
    id: "b1-vocabulary-05",
    name: "B1 Vocabulary 05",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-05.json")),
  jsonDescriptor({
    id: "b1-vocabulary-06",
    name: "B1 Vocabulary 06",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-06.json")),
  jsonDescriptor({
    id: "b1-vocabulary-07",
    name: "B1 Vocabulary 07",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-07.json")),
  jsonDescriptor({
    id: "b1-vocabulary-08",
    name: "B1 Vocabulary 08",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-08.json")),
  jsonDescriptor({
    id: "b1-vocabulary-09",
    name: "B1 Vocabulary 09",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-09.json")),
  jsonDescriptor({
    id: "b1-vocabulary-10",
    name: "B1 Vocabulary 10",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-10.json")),
  jsonDescriptor({
    id: "b1-vocabulary-11",
    name: "B1 Vocabulary 11",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-11.json")),
  jsonDescriptor({
    id: "b1-vocabulary-12",
    name: "B1 Vocabulary 12",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-12.json")),
  jsonDescriptor({
    id: "b1-vocabulary-13",
    name: "B1 Vocabulary 13",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-13.json")),
  jsonDescriptor({
    id: "b1-vocabulary-14",
    name: "B1 Vocabulary 14",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-14.json")),
  jsonDescriptor({
    id: "b1-vocabulary-15",
    name: "B1 Vocabulary 15",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-15.json")),
  jsonDescriptor({
    id: "b1-vocabulary-16",
    name: "B1 Vocabulary 16",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-16.json")),
  jsonDescriptor({
    id: "b1-vocabulary-17",
    name: "B1 Vocabulary 17",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-17.json")),
  jsonDescriptor({
    id: "b1-vocabulary-18",
    name: "B1 Vocabulary 18",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-18.json")),
  jsonDescriptor({
    id: "b1-vocabulary-19",
    name: "B1 Vocabulary 19",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-19.json")),
  jsonDescriptor({
    id: "b1-vocabulary-20",
    name: "B1 Vocabulary 20",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-20.json")),
  jsonDescriptor({
    id: "b1-vocabulary-21",
    name: "B1 Vocabulary 21",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-21.json")),
  jsonDescriptor({
    id: "b1-vocabulary-22",
    name: "B1 Vocabulary 22",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-22.json")),
  jsonDescriptor({
    id: "b1-vocabulary-23",
    name: "B1 Vocabulary 23",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-23.json")),
  jsonDescriptor({
    id: "b1-vocabulary-24",
    name: "B1 Vocabulary 24",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-24.json")),
  jsonDescriptor({
    id: "b1-vocabulary-25",
    name: "B1 Vocabulary 25",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-25.json")),
  jsonDescriptor({
    id: "b1-vocabulary-26",
    name: "B1 Vocabulary 26",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-26.json")),
  jsonDescriptor({
    id: "b1-vocabulary-27",
    name: "B1 Vocabulary 27",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-27.json")),
  jsonDescriptor({
    id: "b1-vocabulary-28",
    name: "B1 Vocabulary 28",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-28.json")),
  jsonDescriptor({
    id: "b1-vocabulary-29",
    name: "B1 Vocabulary 29",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-29.json")),
  jsonDescriptor({
    id: "b1-vocabulary-30",
    name: "B1 Vocabulary 30",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-30.json")),
  jsonDescriptor({
    id: "b1-vocabulary-31",
    name: "B1 Vocabulary 31",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-31.json")),
  jsonDescriptor({
    id: "b1-vocabulary-32",
    name: "B1 Vocabulary 32",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-32.json")),
  jsonDescriptor({
    id: "b1-vocabulary-33",
    name: "B1 Vocabulary 33",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-33.json")),
  jsonDescriptor({
    id: "b1-vocabulary-34",
    name: "B1 Vocabulary 34",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-34.json")),
  jsonDescriptor({
    id: "b1-vocabulary-35",
    name: "B1 Vocabulary 35",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-35.json")),
  jsonDescriptor({
    id: "b1-vocabulary-36",
    name: "B1 Vocabulary 36",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-36.json")),
  jsonDescriptor({
    id: "b1-vocabulary-37",
    name: "B1 Vocabulary 37",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-37.json")),
  jsonDescriptor({
    id: "b1-vocabulary-38",
    name: "B1 Vocabulary 38",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-38.json")),
  jsonDescriptor({
    id: "b1-vocabulary-39",
    name: "B1 Vocabulary 39",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-39.json")),
  jsonDescriptor({
    id: "b1-vocabulary-40",
    name: "B1 Vocabulary 40",
    description: "Goethe B1 level German vocabulary (50 words)",
    examGrade: "B1",
    category: "general",
    difficulty: "intermediate",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b1/b1-vocabulary-40.json")),
  jsonDescriptor({
    id: "b2-vocabulary-01",
    name: "B2 Vocabulary 01",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-01.json")),
  jsonDescriptor({
    id: "b2-vocabulary-02",
    name: "B2 Vocabulary 02",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-02.json")),
  jsonDescriptor({
    id: "b2-vocabulary-03",
    name: "B2 Vocabulary 03",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-03.json")),
  jsonDescriptor({
    id: "b2-vocabulary-04",
    name: "B2 Vocabulary 04",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-04.json")),
  jsonDescriptor({
    id: "b2-vocabulary-05",
    name: "B2 Vocabulary 05",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-05.json")),
  jsonDescriptor({
    id: "b2-vocabulary-06",
    name: "B2 Vocabulary 06",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-06.json")),
  jsonDescriptor({
    id: "b2-vocabulary-07",
    name: "B2 Vocabulary 07",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-07.json")),
  jsonDescriptor({
    id: "b2-vocabulary-08",
    name: "B2 Vocabulary 08",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-08.json")),
  jsonDescriptor({
    id: "b2-vocabulary-09",
    name: "B2 Vocabulary 09",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-09.json")),
  jsonDescriptor({
    id: "b2-vocabulary-10",
    name: "B2 Vocabulary 10",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-10.json")),
  jsonDescriptor({
    id: "b2-vocabulary-11",
    name: "B2 Vocabulary 11",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-11.json")),
  jsonDescriptor({
    id: "b2-vocabulary-12",
    name: "B2 Vocabulary 12",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-12.json")),
  jsonDescriptor({
    id: "b2-vocabulary-13",
    name: "B2 Vocabulary 13",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-13.json")),
  jsonDescriptor({
    id: "b2-vocabulary-14",
    name: "B2 Vocabulary 14",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-14.json")),
  jsonDescriptor({
    id: "b2-vocabulary-15",
    name: "B2 Vocabulary 15",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-15.json")),
  jsonDescriptor({
    id: "b2-vocabulary-16",
    name: "B2 Vocabulary 16",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-16.json")),
  jsonDescriptor({
    id: "b2-vocabulary-17",
    name: "B2 Vocabulary 17",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-17.json")),
  jsonDescriptor({
    id: "b2-vocabulary-18",
    name: "B2 Vocabulary 18",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-18.json")),
  jsonDescriptor({
    id: "b2-vocabulary-19",
    name: "B2 Vocabulary 19",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-19.json")),
  jsonDescriptor({
    id: "b2-vocabulary-20",
    name: "B2 Vocabulary 20",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-20.json")),
  jsonDescriptor({
    id: "b2-vocabulary-21",
    name: "B2 Vocabulary 21",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-21.json")),
  jsonDescriptor({
    id: "b2-vocabulary-22",
    name: "B2 Vocabulary 22",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-22.json")),
  jsonDescriptor({
    id: "b2-vocabulary-23",
    name: "B2 Vocabulary 23",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-23.json")),
  jsonDescriptor({
    id: "b2-vocabulary-24",
    name: "B2 Vocabulary 24",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-24.json")),
  jsonDescriptor({
    id: "b2-vocabulary-25",
    name: "B2 Vocabulary 25",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-25.json")),
  jsonDescriptor({
    id: "b2-vocabulary-26",
    name: "B2 Vocabulary 26",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-26.json")),
  jsonDescriptor({
    id: "b2-vocabulary-27",
    name: "B2 Vocabulary 27",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-27.json")),
  jsonDescriptor({
    id: "b2-vocabulary-28",
    name: "B2 Vocabulary 28",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-28.json")),
  jsonDescriptor({
    id: "b2-vocabulary-29",
    name: "B2 Vocabulary 29",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-29.json")),
  jsonDescriptor({
    id: "b2-vocabulary-30",
    name: "B2 Vocabulary 30",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-30.json")),
  jsonDescriptor({
    id: "b2-vocabulary-31",
    name: "B2 Vocabulary 31",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-31.json")),
  jsonDescriptor({
    id: "b2-vocabulary-32",
    name: "B2 Vocabulary 32",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-32.json")),
  jsonDescriptor({
    id: "b2-vocabulary-33",
    name: "B2 Vocabulary 33",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-33.json")),
  jsonDescriptor({
    id: "b2-vocabulary-34",
    name: "B2 Vocabulary 34",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-34.json")),
  jsonDescriptor({
    id: "b2-vocabulary-35",
    name: "B2 Vocabulary 35",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-35.json")),
  jsonDescriptor({
    id: "b2-vocabulary-36",
    name: "B2 Vocabulary 36",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-36.json")),
  jsonDescriptor({
    id: "b2-vocabulary-37",
    name: "B2 Vocabulary 37",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-37.json")),
  jsonDescriptor({
    id: "b2-vocabulary-38",
    name: "B2 Vocabulary 38",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-38.json")),
  jsonDescriptor({
    id: "b2-vocabulary-39",
    name: "B2 Vocabulary 39",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-39.json")),
  jsonDescriptor({
    id: "b2-vocabulary-40",
    name: "B2 Vocabulary 40",
    description: "Goethe B2 level German vocabulary (50 words)",
    examGrade: "B2",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/b2/b2-vocabulary-40.json")),
  jsonDescriptor({
    id: "c1-vocabulary-01",
    name: "C1 Vocabulary 01",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-01.json")),
  jsonDescriptor({
    id: "c1-vocabulary-02",
    name: "C1 Vocabulary 02",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-02.json")),
  jsonDescriptor({
    id: "c1-vocabulary-03",
    name: "C1 Vocabulary 03",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-03.json")),
  jsonDescriptor({
    id: "c1-vocabulary-04",
    name: "C1 Vocabulary 04",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-04.json")),
  jsonDescriptor({
    id: "c1-vocabulary-05",
    name: "C1 Vocabulary 05",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-05.json")),
  jsonDescriptor({
    id: "c1-vocabulary-06",
    name: "C1 Vocabulary 06",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-06.json")),
  jsonDescriptor({
    id: "c1-vocabulary-07",
    name: "C1 Vocabulary 07",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-07.json")),
  jsonDescriptor({
    id: "c1-vocabulary-08",
    name: "C1 Vocabulary 08",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-08.json")),
  jsonDescriptor({
    id: "c1-vocabulary-09",
    name: "C1 Vocabulary 09",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-09.json")),
  jsonDescriptor({
    id: "c1-vocabulary-10",
    name: "C1 Vocabulary 10",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-10.json")),
  jsonDescriptor({
    id: "c1-vocabulary-11",
    name: "C1 Vocabulary 11",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-11.json")),
  jsonDescriptor({
    id: "c1-vocabulary-12",
    name: "C1 Vocabulary 12",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-12.json")),
  jsonDescriptor({
    id: "c1-vocabulary-13",
    name: "C1 Vocabulary 13",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-13.json")),
  jsonDescriptor({
    id: "c1-vocabulary-14",
    name: "C1 Vocabulary 14",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-14.json")),
  jsonDescriptor({
    id: "c1-vocabulary-15",
    name: "C1 Vocabulary 15",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-15.json")),
  jsonDescriptor({
    id: "c1-vocabulary-16",
    name: "C1 Vocabulary 16",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-16.json")),
  jsonDescriptor({
    id: "c1-vocabulary-17",
    name: "C1 Vocabulary 17",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-17.json")),
  jsonDescriptor({
    id: "c1-vocabulary-18",
    name: "C1 Vocabulary 18",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-18.json")),
  jsonDescriptor({
    id: "c1-vocabulary-19",
    name: "C1 Vocabulary 19",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-19.json")),
  jsonDescriptor({
    id: "c1-vocabulary-20",
    name: "C1 Vocabulary 20",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-20.json")),
  jsonDescriptor({
    id: "c1-vocabulary-21",
    name: "C1 Vocabulary 21",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-21.json")),
  jsonDescriptor({
    id: "c1-vocabulary-22",
    name: "C1 Vocabulary 22",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-22.json")),
  jsonDescriptor({
    id: "c1-vocabulary-23",
    name: "C1 Vocabulary 23",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-23.json")),
  jsonDescriptor({
    id: "c1-vocabulary-24",
    name: "C1 Vocabulary 24",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-24.json")),
  jsonDescriptor({
    id: "c1-vocabulary-25",
    name: "C1 Vocabulary 25",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-25.json")),
  jsonDescriptor({
    id: "c1-vocabulary-26",
    name: "C1 Vocabulary 26",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-26.json")),
  jsonDescriptor({
    id: "c1-vocabulary-27",
    name: "C1 Vocabulary 27",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-27.json")),
  jsonDescriptor({
    id: "c1-vocabulary-28",
    name: "C1 Vocabulary 28",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-28.json")),
  jsonDescriptor({
    id: "c1-vocabulary-29",
    name: "C1 Vocabulary 29",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-29.json")),
  jsonDescriptor({
    id: "c1-vocabulary-30",
    name: "C1 Vocabulary 30",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-30.json")),
  jsonDescriptor({
    id: "c1-vocabulary-31",
    name: "C1 Vocabulary 31",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-31.json")),
  jsonDescriptor({
    id: "c1-vocabulary-32",
    name: "C1 Vocabulary 32",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-32.json")),
  jsonDescriptor({
    id: "c1-vocabulary-33",
    name: "C1 Vocabulary 33",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-33.json")),
  jsonDescriptor({
    id: "c1-vocabulary-34",
    name: "C1 Vocabulary 34",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-34.json")),
  jsonDescriptor({
    id: "c1-vocabulary-35",
    name: "C1 Vocabulary 35",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-35.json")),
  jsonDescriptor({
    id: "c1-vocabulary-36",
    name: "C1 Vocabulary 36",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-36.json")),
  jsonDescriptor({
    id: "c1-vocabulary-37",
    name: "C1 Vocabulary 37",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-37.json")),
  jsonDescriptor({
    id: "c1-vocabulary-38",
    name: "C1 Vocabulary 38",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-38.json")),
  jsonDescriptor({
    id: "c1-vocabulary-39",
    name: "C1 Vocabulary 39",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-39.json")),
  jsonDescriptor({
    id: "c1-vocabulary-40",
    name: "C1 Vocabulary 40",
    description: "Goethe C1 level German vocabulary (50 words)",
    examGrade: "C1",
    category: "general",
    difficulty: "advanced",
    itemCount: 50,
    source: GOETHE_INSTITUT_OFFICIAL_VOCABULARY,
  }, () => import("./json/c1/c1-vocabulary-40.json")),
] as const;

export const germanWordListCatalog = createWordListCatalog([...descriptors]);

// Backward-compatible re-exports (deprecated — prefer catalog API)
export const {
  getDescriptorById,
  getDescriptorsByExamGrade,
  getDescriptorsByCategory,
  getDescriptorsByDifficulty,
  getCategories,
} = germanWordListCatalog;

export type { ExamGrade, WordListDifficulty, WordListItem, WordListSet };
