{
  "project": "FEUERWEHR WELT V5",
  "app_version": "5.48",
  "package_date": "2026-10-12",
  "status_note": "v5.48: Stammdaten-Wachnamen nach Standortnummer harmonisiert; freigegebene Karte unverändert. Bild-/Road-Routing sind weiterhin verschiedene Geometrien.",
  "city": {
    "population": 480000,
    "river": "Velra",
    "district_count": 9,
    "neighbourhood_count": 0,
    "districts": {
      "Altstadt": {
        "flaeche_km2": 12,
        "einwohner": 51000
      },
      "Barbis-Mitte": {
        "flaeche_km2": 25,
        "einwohner": 83000
      },
      "Linden": {
        "flaeche_km2": 39,
        "einwohner": 58000
      },
      "Hafenstadt": {
        "flaeche_km2": 29,
        "einwohner": 22000
      },
      "Wilhelmsburg": {
        "flaeche_km2": 36,
        "einwohner": 73000
      },
      "Steinberg": {
        "flaeche_km2": 45,
        "einwohner": 54000
      },
      "Gerberviertel": {
        "flaeche_km2": 15,
        "einwohner": 38000
      },
      "Stelling": {
        "flaeche_km2": 21,
        "einwohner": 55000
      },
      "Kastanienhöhe": {
        "flaeche_km2": 28,
        "einwohner": 46000
      }
    },
    "road_axes": {
      "north_south": "A7",
      "east_west": "A4"
    },
    "map_note": "Schematische Karte, keine georeferenzierte Straßenkarte; Markerkoordinaten sind schematisch.",
    "area_km2": 250,
    "airport": {
      "administrative_status": "Externer Sonderstandort außerhalb der Stadtgrenze",
      "operational_district": "Steinberg",
      "hazard_object_ids": [
        17,
        18
      ],
      "station_id": "airport",
      "coordinates_unchanged": true
    },
    "district_geometries": "bezirke-v541.js (SVG-Spielweltkoordinaten, nicht georeferenziert)"
  },
  "staffing": {
    "bf_per_regular_shift": 124,
    "day_staff_main_station": 22,
    "cross_station_reserve": 50,
    "note": "Tagdienst und Reserve sind getrennte Personalgruppen."
  },
  "hospitals": [
    {
      "name": "Universitätsklinikum Velra",
      "description": "Große Universitätsklinik / Maximalversorger."
    },
    {
      "name": "Klinikum Nord",
      "description": "Krankenhaus mittlerer Größe im Norden; NEF 3 ist dort stationiert."
    },
    {
      "name": "St. Maria",
      "description": "Krankenhaus mittlerer Größe im Süden; NEF 4 und KTW 2 sind am Standort dokumentiert.",
      "legacy_name": "Auguste-Klinik (Südstadt)"
    }
  ],
  "external_rescue": {
    "DRK West": [
      {
        "vehicle": "RTW 21",
        "shift": "24h"
      },
      {
        "vehicle": "RTW 22",
        "shift": "24h"
      },
      {
        "vehicle": "KTW 3",
        "shift": "07:00–19:00"
      }
    ],
    "DRK Ost": [
      {
        "vehicle": "RTW 23",
        "shift": "24h"
      }
    ],
    "DRK at BF Wache Süd": [
      {
        "vehicle": "RTW 20",
        "shift": "07:00–19:00"
      }
    ],
    "other_external": [
      {
        "vehicle": "NEF 3",
        "location": "Klinikum Nord",
        "shift": "24h"
      },
      {
        "vehicle": "NEF 4",
        "location": "St. Maria (Südstadt)",
        "shift": "24h",
        "crew": 2
      },
      {
        "vehicle": "KTW 2",
        "location": "St. Maria (Südstadt)",
        "shift": "07:00–19:00",
        "crew": 2
      },
      {
        "vehicle": "MSU 1",
        "location": "Universitätsklinikum Velra",
        "shift": "24h"
      }
    ],
    "caveat": "Die organisatorische DRK-Zugehörigkeit von NEF 3, NEF 4, KTW 2 und MSU 1 ist in den Unterlagen nicht eindeutig bestätigt."
  },
  "stations": [
    {
      "id": "haupt",
      "name": "BF Hauptwache",
      "organisation": "BF",
      "personnel": 48,
      "fixed": 23,
      "springers": 25,
      "description": "Verbindlich 48 Kräfte pro Schicht: Team C 23 + gemeinsamer A/B-Springerpool 25.",
      "schematic_xy": [
        528,
        367
      ],
      "standort_planung": "Barbis-Mitte, östlich außerhalb des Hochhausviertels",
      "karte_xy_1448_1086": [
        885,
        337
      ]
    },
    {
      "id": "city",
      "name": "BF City-Wache",
      "organisation": "BF",
      "personnel": 25,
      "fixed": 25,
      "springers": 0,
      "description": "Historischer Altbau mit Spitzdach und Innenhof; 8 Fahrzeuge, 25 Kräfte/Schicht (Bestand laut Projektstand)",
      "schematic_xy": [
        370,
        376
      ],
      "standort_planung": "Altstadt, historischer Stadtkern",
      "karte_xy_1448_1086": [
        690,
        590
      ]
    },
    {
      "id": "west",
      "name": "BF Kastanienhöhe",
      "organisation": "BF",
      "personnel": 11,
      "fixed": 11,
      "springers": 0,
      "description": "Kleine Wache ohne Werkstatt; Waldbrandanhänger",
      "schematic_xy": [
        180,
        348
      ],
      "standort_planung": "Kastanienhöhe, westlicher Stadtring",
      "karte_xy_1448_1086": [
        225,
        560
      ]
    },
    {
      "id": "nord",
      "name": "BF Urban",
      "organisation": "BF",
      "personnel": 21,
      "fixed": 12,
      "springers": 9,
      "description": "Helle Architektur, Übungsturm, TM 90 und RW 2",
      "schematic_xy": [
        548,
        181
      ],
      "standort_planung": "Linden, Universität und Hochhausbereiche",
      "karte_xy_1448_1086": [
        590,
        205
      ]
    },
    {
      "id": "sued",
      "name": "BF Wache Süd",
      "organisation": "BF",
      "personnel": 21,
      "fixed": 18,
      "springers": 3,
      "description": "Sieben BF-Fahrzeuge einschließlich GW-Umwelt; Rettungsbootanhänger mit KLEF 3 (Spielregel, bei Bedarf ankoppeln)",
      "schematic_xy": [
        526,
        538
      ],
      "standort_planung": "Stelling, Hafen und Wasserrettung",
      "karte_xy_1448_1086": [
        990,
        615
      ]
    },
    {
      "id": "ffnw",
      "name": "FF Nordwest",
      "organisation": "FF",
      "personnel": 40,
      "fixed": null,
      "springers": null,
      "description": "Freiwillige Feuerwehr",
      "schematic_xy": [
        228,
        118
      ],
      "standort_planung": "Nordwestlicher Außenbereich, Waldgebiete",
      "karte_xy_1448_1086": [
        165,
        135
      ]
    },
    {
      "id": "ffost",
      "name": "FF Steinberg",
      "organisation": "FF",
      "personnel": 42,
      "fixed": null,
      "springers": null,
      "description": "Freiwillige Feuerwehr",
      "schematic_xy": [
        813,
        346
      ],
      "standort_planung": "Steinberg, östliche Wohngebiete",
      "karte_xy_1448_1086": [
        1255,
        315
      ]
    },
    {
      "id": "ffsw",
      "name": "FF Wilhelmsburg",
      "organisation": "FF",
      "personnel": 38,
      "fixed": null,
      "springers": null,
      "description": "Freiwillige Feuerwehr",
      "schematic_xy": [
        409,
        621
      ],
      "standort_planung": "Wilhelmsburg, südlicher Stadtbereich und A4",
      "karte_xy_1448_1086": [
        510,
        855
      ]
    },
    {
      "id": "fflauter",
      "name": "FF Linden",
      "organisation": "FF",
      "personnel": 45,
      "fixed": null,
      "springers": null,
      "description": "LF 10, GW-L, GW-Hochwasser",
      "schematic_xy": [
        206,
        450
      ],
      "standort_planung": "Linden, nördlich der Lonau und westliche Brücken",
      "karte_xy_1448_1086": [
        300,
        345
      ]
    },
    {
      "id": "airport",
      "name": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "personnel": 35,
      "fixed": 31,
      "springers": 4,
      "description": "35 Kräfte pro Schicht: 31 fest + 4 Springer; flexible Besetzung, nicht alle Fahrzeuge gleichzeitig.",
      "schematic_xy": [
        891,
        102
      ],
      "standort_planung": "Flughafengelände Nordost",
      "karte_xy_1448_1086": [
        1270,
        115
      ]
    },
    {
      "id": "drkwest",
      "name": "DRK West",
      "organisation": "DRK",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Externer Rettungsdienst",
      "schematic_xy": [
        155,
        261
      ],
      "standort_planung": "Westlicher Stadtbereich",
      "karte_xy_1448_1086": [
        155,
        705
      ]
    },
    {
      "id": "drkost",
      "name": "DRK Ost",
      "organisation": "DRK",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Externer Rettungsdienst",
      "schematic_xy": [
        783,
        473
      ],
      "standort_planung": "Östlicher Wohn- und Gewerbeübergang",
      "karte_xy_1448_1086": [
        1150,
        735
      ]
    },
    {
      "id": "unik",
      "name": "Universitätsklinikum Velra",
      "organisation": "Klinik",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Maximalversorger",
      "schematic_xy": [
        392,
        209
      ],
      "standort_planung": "Universitätsklinikum Bad Barbis",
      "karte_xy_1448_1086": [
        839,
        243
      ]
    },
    {
      "id": "kh-nord",
      "name": "Klinikum Nord",
      "organisation": "Klinik",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Mittleres Krankenhaus",
      "schematic_xy": [
        503,
        167
      ],
      "standort_planung": "Scharmoni Klinik",
      "karte_xy_1448_1086": [
        292,
        233
      ]
    },
    {
      "id": "st-maria",
      "name": "St. Maria (Südstadt)",
      "organisation": "Klinik",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Mittleres Krankenhaus im Süden",
      "schematic_xy": [
        508,
        541
      ],
      "standort_planung": "St. Maria",
      "karte_xy_1448_1086": [
        948,
        677
      ]
    },
    {
      "id": "thw1",
      "name": "THW Bergung",
      "organisation": "THW",
      "personnel": 22,
      "fixed": null,
      "springers": null,
      "description": "22 Kräfte; GKW, MzGW, Kipper, Radlader, MTW, Ladekran-LKW, Kettenbagger; 2 Tieflader; extern, Vorlauf 30–60 Min.",
      "schematic_xy": [
        260,
        230
      ]
    },
    {
      "id": "thw2",
      "name": "THW Infrastruktur",
      "organisation": "THW",
      "personnel": 20,
      "fixed": null,
      "springers": null,
      "description": "20 Kräfte; GKW, MzGW, LKW 7 t, MLW IV, Teleskoplader; 1 Tieflader; extern, Vorlauf 30–60 Min.",
      "schematic_xy": [
        650,
        320
      ]
    },
    {
      "id": "thw3",
      "name": "THW Rettungshunde",
      "organisation": "THW",
      "personnel": 10,
      "fixed": null,
      "springers": null,
      "description": "10 Kräfte, 4 Rettungshunde; GW-Rettungshunde, MTW Ortung, Materialanhänger; kein Tieflader; extern, Vorlauf 30–60 Min.",
      "schematic_xy": [
        650,
        515
      ]
    },
    {
      "id": "segm",
      "name": "SEG MANV",
      "organisation": "SEG",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Extern, Vorlauf 30–60 Min.",
      "schematic_xy": [
        270,
        455
      ]
    },
    {
      "id": "segb",
      "name": "SEG Betreuung",
      "organisation": "SEG",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Extern, Vorlauf 30–60 Min.",
      "schematic_xy": [
        700,
        550
      ]
    },
    {
      "id": "out",
      "name": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "personnel": null,
      "fixed": null,
      "springers": null,
      "description": "Nur auf Anforderung",
      "schematic_xy": [
        910,
        617
      ]
    }
  ],
  "vehicles": [
    {
      "id": "haupt_KdoW",
      "name": "KdoW",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 1,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "haupt_ELW_1",
      "name": "ELW 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: ELW überall 1/1 = 2 Kräfte."
    },
    {
      "id": "haupt_HLF_1",
      "name": "HLF 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "haupt_HLF_2_ANTS",
      "name": "HLF 2 ANTS",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "haupt_DLK_1",
      "name": "DLK 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "haupt_NEF_1",
      "name": "NEF 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "haupt_RTW_1",
      "name": "RTW 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "haupt_RTW_2",
      "name": "RTW 2",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "haupt_LF_20",
      "name": "LF 20",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 9,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_GW_G",
      "name": "GW-G",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 6,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_GW_H",
      "name": "GW-H",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 6,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_KLEF_1",
      "name": "KLEF 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h",
      "crew_note": "Globale Regel: KLEF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "haupt_WLF_1",
      "name": "WLF 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_WLF_2",
      "name": "WLF 2",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_GW_W",
      "name": "GW-W",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h",
      "crew_note": "Verbindliche Besatzung 1/2 = 3 Kräfte."
    },
    {
      "id": "haupt_GW_L",
      "name": "GW-L",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_TLF_1",
      "name": "TLF 1",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h",
      "crew_note": "Globale Regel: TLF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "haupt_TLF_W",
      "name": "TLF-W",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h",
      "crew_note": "Globale Regel: TLF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "haupt_SW_2000",
      "name": "SW 2000",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h",
      "crew_note": "Verbindliche Besatzung 1/1 = 2 Kräfte."
    },
    {
      "id": "haupt_FwK",
      "name": "FwK",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_CBRN_Mess",
      "name": "CBRN-Mess",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_RW",
      "name": "RW",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_RTW_3",
      "name": "RTW 3",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_MZF",
      "name": "MZF",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_MTW",
      "name": "MTW",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_S_RTW",
      "name": "S-RTW",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_ITW",
      "name": "ITW",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 1,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "haupt_Reserve_HLF",
      "name": "Reserve-HLF",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 6,
      "pool": "reserve",
      "shift": "24h"
    },
    {
      "id": "haupt_Reserve_RTW",
      "name": "Reserve-RTW",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "reserve",
      "shift": "24h"
    },
    {
      "id": "haupt_Reserve_DLK",
      "name": "Reserve-DLK",
      "station_id": "haupt",
      "station": "BF Hauptwache",
      "organisation": "BF",
      "crew": 2,
      "pool": "reserve",
      "shift": "24h"
    },
    {
      "id": "city_ELW_2",
      "name": "ELW 2",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: ELW überall 1/1 = 2 Kräfte."
    },
    {
      "id": "city_HLF_4_City",
      "name": "HLF 4 City",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "city_HLF_8_City_ANTS",
      "name": "HLF 8 City ANTS",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "city_RTW_7",
      "name": "RTW 7",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "city_RTW_8",
      "name": "RTW 8",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "city_NEF_2",
      "name": "NEF 2",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "city_DLK_2",
      "name": "DLK 2 City",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "description": "Kompakte Ausführung für enge Gassen; sonst uneingeschränkt als normale DLK einsetzbar."
    },
    {
      "id": "city_KLEF_2",
      "name": "KLEF 2",
      "station_id": "city",
      "station": "BF City-Wache",
      "organisation": "BF",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: KLEF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "west_HLF_7",
      "name": "HLF 7",
      "station_id": "west",
      "station": "BF Kastanienhöhe",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "west_MLF_1",
      "name": "MLF 1",
      "station_id": "west",
      "station": "BF Kastanienhöhe",
      "organisation": "BF",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "west_RTW_4",
      "name": "RTW 4",
      "station_id": "west",
      "station": "BF Kastanienhöhe",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "nord_HLF_3",
      "name": "HLF 3",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "nord_RTW_5",
      "name": "RTW 5",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "nord_RTW_6",
      "name": "RTW 6",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "nord_KTW_1",
      "name": "KTW 1",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "nord_MLF_2",
      "name": "MLF 2",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "nord_TLF_2",
      "name": "TLF 2",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h",
      "crew_note": "Globale Regel: TLF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "nord_TM_90",
      "name": "TM 90",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 2,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "nord_GW_Umwelt",
      "name": "GW-Umwelt",
      "station_id": "sued",
      "station": "BF Stelling",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "sued_HLF_5",
      "name": "HLF 5",
      "station_id": "sued",
      "station": "BF Wache Süd",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "sued_HLF_6",
      "name": "HLF 6",
      "station_id": "sued",
      "station": "BF Wache Süd",
      "organisation": "BF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "sued_RTW_9",
      "name": "RTW 9",
      "station_id": "sued",
      "station": "BF Wache Süd",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "sued_RTW_10",
      "name": "RTW 10",
      "station_id": "sued",
      "station": "BF Wache Süd",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "sued_DLK_3",
      "name": "DLK 3",
      "station_id": "sued",
      "station": "BF Wache Süd",
      "organisation": "BF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "sued_KLEF_3",
      "name": "KLEF 3",
      "station_id": "sued",
      "station": "BF Wache Süd",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h",
      "crew_note": "Globale Regel: KLEF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "sued_RW_2",
      "name": "RW 2",
      "station_id": "nord",
      "station": "BF Urban",
      "organisation": "BF",
      "crew": 3,
      "pool": "spring",
      "shift": "24h"
    },
    {
      "id": "ffnw_LF_10_Nordwest",
      "name": "LF 10 Nordwest",
      "station_id": "ffnw",
      "station": "FF Nordwest",
      "organisation": "FF",
      "crew": 9,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "ffnw_TLF_FF_Nordwest",
      "name": "TLF FF Nordwest",
      "station_id": "ffnw",
      "station": "FF Nordwest",
      "organisation": "FF",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: TLF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "ffost_LF_10_Ost",
      "name": "LF 10 Ost",
      "station_id": "ffost",
      "station": "FF Steinberg",
      "organisation": "FF",
      "crew": 9,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "ffost_DLK_FF_Ost",
      "name": "DLK FF Ost",
      "station_id": "ffost",
      "station": "FF Steinberg",
      "organisation": "FF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "ffsw_LF_10_S_dwest",
      "name": "LF 10 Südwest",
      "station_id": "ffsw",
      "station": "FF Wilhelmsburg",
      "organisation": "FF",
      "crew": 9,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "ffsw_HLF_FF_S_dwest",
      "name": "HLF FF Südwest",
      "station_id": "ffsw",
      "station": "FF Wilhelmsburg",
      "organisation": "FF",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "fflauter_LF_10_Lauterberg",
      "name": "LF 10 Lauterberg",
      "station_id": "fflauter",
      "station": "FF Linden",
      "organisation": "FF",
      "crew": 9,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "fflauter_GW_L_Lauterberg",
      "name": "GW-L Lauterberg",
      "station_id": "fflauter",
      "station": "FF Linden",
      "organisation": "FF",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "fflauter_GW_Hochwasser",
      "name": "GW-Hochwasser",
      "station_id": "fflauter",
      "station": "FF Linden",
      "organisation": "FF",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_FLF_1_Panther",
      "name": "FLF 1 Panther",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_FLF_2_Panther",
      "name": "FLF 2 Panther",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_FLF_3_Panther",
      "name": "FLF 3 Panther",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_HLF_F1",
      "name": "HLF F1",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_HLF_F2",
      "name": "HLF F2",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_ELW_F",
      "name": "ELW F",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: ELW überall 1/1 = 2 Kräfte."
    },
    {
      "id": "airport_RTF",
      "name": "RTF",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_RTW_F1",
      "name": "RTW F1",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_RTW_F2",
      "name": "RTW F2",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "airport_GW_L_F",
      "name": "GW-L F",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Verbindliche Besatzung 1/2 = 3 Kräfte."
    },
    {
      "id": "airport_DLK_F",
      "name": "DLK F",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 2,
      "pool": "airportSpring",
      "shift": "24h"
    },
    {
      "id": "airport_KLEF_F",
      "name": "KLEF F",
      "station_id": "airport",
      "station": "Flughafenfeuerwehr",
      "organisation": "Flughafen",
      "crew": 3,
      "pool": "airportSpring",
      "shift": "24h",
      "crew_note": "Globale Regel: KLEF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "sued_DRK_RTW_20",
      "name": "DRK RTW 20",
      "station_id": "sued",
      "station": "BF Wache Süd",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "07–19"
    },
    {
      "id": "drkwest_DRK_RTW_21",
      "name": "DRK RTW 21",
      "station_id": "drkwest",
      "station": "DRK West",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "drkwest_DRK_RTW_22",
      "name": "DRK RTW 22",
      "station_id": "drkwest",
      "station": "DRK West",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "drkwest_KTW_3",
      "name": "KTW 3",
      "station_id": "drkwest",
      "station": "DRK West",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "07–19"
    },
    {
      "id": "drkost_DRK_RTW_23",
      "name": "DRK RTW 23",
      "station_id": "drkost",
      "station": "DRK Ost",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "kh-nord_NEF_3",
      "name": "NEF 3",
      "station_id": "kh-nord",
      "station": "Klinikum Nord",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "st-maria_NEF_4",
      "name": "NEF 4",
      "station_id": "st-maria",
      "station": "St. Maria (Südstadt)",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "st-maria_KTW_2",
      "name": "KTW 2",
      "station_id": "st-maria",
      "station": "St. Maria (Südstadt)",
      "organisation": "DRK / externe RD",
      "crew": 2,
      "pool": "fixed",
      "shift": "07–19"
    },
    {
      "id": "unik_MSU_1",
      "name": "MSU 1",
      "station_id": "unik",
      "station": "Universitätsklinikum Velra",
      "organisation": "DRK / externe RD",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segm_SEG_NEF",
      "name": "SEG NEF",
      "station_id": "segm",
      "station": "SEG MANV",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segm_SEG_RTW_A",
      "name": "SEG RTW A",
      "station_id": "segm",
      "station": "SEG MANV",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segm_SEG_RTW_B",
      "name": "SEG RTW B",
      "station_id": "segm",
      "station": "SEG MANV",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segm_SEG_RTW_C",
      "name": "SEG RTW C",
      "station_id": "segm",
      "station": "SEG MANV",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segm_GW_MANV",
      "name": "GW-MANV",
      "station_id": "segm",
      "station": "SEG MANV",
      "organisation": "SEG",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segm_GW_San",
      "name": "GW-San",
      "station_id": "segm",
      "station": "SEG MANV",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segb_GW_Betreuung",
      "name": "GW-Betreuung",
      "station_id": "segb",
      "station": "SEG Betreuung",
      "organisation": "SEG",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segb_GW_Aufenthalt",
      "name": "GW-Aufenthalt",
      "station_id": "segb",
      "station": "SEG Betreuung",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segb_GW_K_che",
      "name": "GW-Küche",
      "station_id": "segb",
      "station": "SEG Betreuung",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segb_SEG_MTW",
      "name": "SEG MTW",
      "station_id": "segb",
      "station": "SEG Betreuung",
      "organisation": "SEG",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "segb_SEG_KTW",
      "name": "SEG KTW",
      "station_id": "segb",
      "station": "SEG Betreuung",
      "organisation": "SEG",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "thw1_GKW_Bergung",
      "name": "GKW Bergung",
      "station_id": "thw1",
      "station": "THW Bergung",
      "organisation": "THW",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw1_MzGW_Bergung",
      "name": "MzGW Bergung",
      "station_id": "thw1",
      "station": "THW Bergung",
      "organisation": "THW",
      "crew": 4,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw1_Kipper",
      "name": "Kipper",
      "station_id": "thw1",
      "station": "THW Bergung",
      "organisation": "THW",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw1_Radlader",
      "name": "Radlader",
      "station_id": "thw1",
      "station": "THW Bergung",
      "organisation": "THW",
      "crew": 1,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw1_MTW_Bergung",
      "name": "MTW Bergung",
      "station_id": "thw1",
      "station": "THW Bergung",
      "organisation": "THW",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw1_Ladekran_LKW",
      "name": "Ladekran-LKW",
      "station_id": "thw1",
      "station": "THW Bergung",
      "organisation": "THW",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw1_Kettenbagger",
      "name": "Kettenbagger",
      "station_id": "thw1",
      "station": "THW Bergung",
      "organisation": "THW",
      "crew": 1,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw2_GKW_Infrastruktur",
      "name": "GKW Infrastruktur",
      "station_id": "thw2",
      "station": "THW Infrastruktur",
      "organisation": "THW",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw2_MzGW_Infrastruktur",
      "name": "MzGW Infrastruktur",
      "station_id": "thw2",
      "station": "THW Infrastruktur",
      "organisation": "THW",
      "crew": 4,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw2_LKW_7t",
      "name": "LKW 7t",
      "station_id": "thw2",
      "station": "THW Infrastruktur",
      "organisation": "THW",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw2_MLW_IV",
      "name": "MLW IV",
      "station_id": "thw2",
      "station": "THW Infrastruktur",
      "organisation": "THW",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw2_Teleskoplader",
      "name": "Teleskoplader",
      "station_id": "thw2",
      "station": "THW Infrastruktur",
      "organisation": "THW",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw3_GW_Rettungshunde",
      "name": "GW-Rettungshunde",
      "station_id": "thw3",
      "station": "THW Rettungshunde",
      "organisation": "THW",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "thw3_MTW_Ortung",
      "name": "MTW Ortung",
      "station_id": "thw3",
      "station": "THW Rettungshunde",
      "organisation": "THW",
      "crew": 4,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Besatzung gemäß verbindlicher THW-Gesamtübersicht V5 1.3."
    },
    {
      "id": "out_HLF_L_schzug_A",
      "name": "HLF Löschzug A",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": null,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_HLF_L_schzug_B",
      "name": "HLF Löschzug B",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": null,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_DLK_L_schzug",
      "name": "DLK Löschzug",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": null,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_ELW_L_schzug",
      "name": "ELW Löschzug",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: ELW überall 1/1 = 2 Kräfte."
    },
    {
      "id": "out_TLF_Wassermodul",
      "name": "TLF Wassermodul",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: TLF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "out_TLF_W_Wassermodul_A",
      "name": "TLF-W Wassermodul A",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: TLF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "out_TLF_W_Wassermodul_B",
      "name": "TLF-W Wassermodul B",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h",
      "crew_note": "Globale Regel: TLF überall 1/2 = 3 Kräfte."
    },
    {
      "id": "out_LF_20_Wassermodul",
      "name": "LF 20 Wassermodul",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": null,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_SW_2000_Wassermodul",
      "name": "SW 2000 Wassermodul",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": null,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_HLF_TH_Modul",
      "name": "HLF TH-Modul",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_RW_TH_Modul",
      "name": "RW TH-Modul",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_GW_Schiene",
      "name": "GW-Schiene",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_GW_L_TH_Modul",
      "name": "GW-L TH-Modul",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_LF20_Gefahrgut",
      "name": "LF20 Gefahrgut",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 9,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_GW_G_extern",
      "name": "GW-G extern",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_Messfahrzeug_extern",
      "name": "Messfahrzeug extern",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 2,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_Dekon_P_extern",
      "name": "Dekon P extern",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_GW_Atemschutz_extern",
      "name": "GW-Atemschutz extern",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 3,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_HLF_Wasserrettung",
      "name": "HLF Wasserrettung",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_GW_W_Wasserrettung",
      "name": "GW-W Wasserrettung",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 6,
      "pool": "fixed",
      "shift": "24h"
    },
    {
      "id": "out_MZF_Wasserrettung",
      "name": "MZF Wasserrettung",
      "station_id": "out",
      "station": "Überörtliche Hilfe",
      "organisation": "Überörtlich",
      "crew": 4,
      "pool": "fixed",
      "shift": "24h"
    }
  ],
  "aao": [
    {
      "keyword": "B1",
      "category": "Brand",
      "rule": "1 geeignetes HLF/LF/MLF/KLEF/TLF, einschließlich TLF-W",
      "vehicle_categories": [
        "HLF",
        "LF 10",
        "MLF",
        "KLEF",
        "TLF"
      ]
    },
    {
      "keyword": "B2",
      "category": "Brand",
      "rule": "Mindestens 1 HLF/LF mit 1/5 (6 Kräfte)",
      "vehicle_categories": [
        "HLF",
        "LF 20"
      ]
    },
    {
      "keyword": "B3",
      "category": "Brand",
      "rule": "2 HLF/LF, jeweils 1/5",
      "vehicle_categories": [
        "HLF",
        "LF 20"
      ]
    },
    {
      "keyword": "B4",
      "category": "Brand",
      "rule": "3 HLF/LF, jeweils 1/5",
      "vehicle_categories": [
        "HLF",
        "LF 20"
      ]
    },
    {
      "keyword": "B5",
      "category": "Brand",
      "rule": "4 HLF/LF, jeweils 1/5",
      "vehicle_categories": [
        "HLF",
        "LF 20"
      ]
    },
    {
      "keyword": "B-WALD",
      "category": "Brand",
      "rule": "TLF-W, MLF und Waldbrandanhänger besonders geeignet; Lage anpassen",
      "vehicle_categories": [
        "TLF-W",
        "MLF",
        "SW 2000",
        "HLF"
      ]
    },
    {
      "keyword": "BMA",
      "category": "Brand",
      "rule": "1 HLF/LF mit 1/5; LF 20 (M) möglich",
      "vehicle_categories": [
        "HLF",
        "LF 20"
      ]
    },
    {
      "keyword": "TH-TÜR",
      "category": "TH",
      "rule": "KLEF bevorzugt; MLF/HLF möglich",
      "vehicle_categories": [
        "KLEF",
        "MLF",
        "HLF"
      ]
    },
    {
      "keyword": "TH-HÖHE",
      "category": "TH",
      "rule": "1 DLK; TM 90 nur bei geeigneter Aufstellung",
      "vehicle_categories": [
        "DLK",
        "TM 90"
      ]
    },
    {
      "keyword": "TH-HÖHE2",
      "category": "TH",
      "rule": "TM 90 für große Höhen",
      "vehicle_categories": [
        "TM 90",
        "DLK"
      ]
    },
    {
      "keyword": "TH-HÖHE3",
      "category": "TH",
      "rule": "GW-H plus DLK/TM 90",
      "vehicle_categories": [
        "GW-H",
        "DLK",
        "TM 90"
      ]
    },
    {
      "keyword": "VU1",
      "category": "TH",
      "rule": "HLF/MLF/KLEF; RTW bei Verletzten",
      "vehicle_categories": [
        "HLF",
        "MLF",
        "KLEF",
        "RTW"
      ]
    },
    {
      "keyword": "VU2",
      "category": "TH",
      "rule": "HLF + RW oder 2 HLF; 1 RTW + 1 NEF",
      "vehicle_categories": [
        "HLF",
        "RW",
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "VU3",
      "category": "TH",
      "rule": "2 HLF + RW; mindestens 2 RTW + 1 NEF",
      "vehicle_categories": [
        "HLF",
        "RW",
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "TH1",
      "category": "TH",
      "rule": "KLEF/MLF/HLF; GW-Umwelt bei Stoffaustritt",
      "vehicle_categories": [
        "KLEF",
        "MLF",
        "HLF",
        "GW-Umwelt"
      ]
    },
    {
      "keyword": "TH2",
      "category": "TH",
      "rule": "HLF, RW bei Bedarf, GW-Umwelt bei Leckage",
      "vehicle_categories": [
        "HLF",
        "RW",
        "GW-Umwelt"
      ]
    },
    {
      "keyword": "TH-WASSER",
      "category": "TH",
      "rule": "MLF/HLF/LF20/GW-L mit geeigneten Pumpen",
      "vehicle_categories": [
        "MLF",
        "HLF",
        "LF 20",
        "GW-L"
      ]
    },
    {
      "keyword": "TH-UNWETTER",
      "category": "TH",
      "rule": "KLEF/MLF/HLF/LF20/LF10",
      "vehicle_categories": [
        "KLEF",
        "MLF",
        "HLF",
        "LF 20"
      ]
    },
    {
      "keyword": "TH-STURM",
      "category": "TH",
      "rule": "HLF/MLF/LF20; RW/DLK bei Bedarf",
      "vehicle_categories": [
        "HLF",
        "MLF",
        "LF 20",
        "RW"
      ]
    },
    {
      "keyword": "TH-EINSTURZ",
      "category": "TH",
      "rule": "HLF + RW, THW nach manueller Anforderung",
      "vehicle_categories": [
        "HLF",
        "RW",
        "GKW"
      ]
    },
    {
      "keyword": "TH-HOCHWASSER",
      "category": "TH",
      "rule": "HLF/LF20; GW-Hochwasser Lauterberg besonders geeignet",
      "vehicle_categories": [
        "HLF",
        "LF 20",
        "GW-Hochwasser",
        "GW-L"
      ]
    },
    {
      "keyword": "G1",
      "category": "G",
      "rule": "CBRN-Mess oder GW-Umwelt; HLF nicht zwingend",
      "vehicle_categories": [
        "CBRN-Mess",
        "GW-Umwelt"
      ]
    },
    {
      "keyword": "G2",
      "category": "G",
      "rule": "1 HLF + GW-G oder GW-Umwelt",
      "vehicle_categories": [
        "HLF",
        "GW-G",
        "GW-Umwelt"
      ]
    },
    {
      "keyword": "G3",
      "category": "G",
      "rule": "2 HLF + GW-G + GW-Umwelt; CBRN-Mess optional",
      "vehicle_categories": [
        "HLF",
        "GW-G",
        "GW-Umwelt",
        "CBRN-Mess"
      ]
    },
    {
      "keyword": "G4",
      "category": "G",
      "rule": "2 HLF + GW-G + GW-Umwelt + CBRN-Mess",
      "vehicle_categories": [
        "HLF",
        "GW-G",
        "GW-Umwelt",
        "CBRN-Mess"
      ]
    },
    {
      "keyword": "W1",
      "category": "W",
      "rule": "1 HLF + Wasserrettung + 1 RTW; NEF nach Bedarf",
      "vehicle_categories": [
        "HLF",
        "GW-W",
        "RTW"
      ]
    },
    {
      "keyword": "W2",
      "category": "W",
      "rule": "2 HLF + Wasserrettung + mindestens 1 RTW",
      "vehicle_categories": [
        "HLF",
        "GW-W",
        "RTW"
      ]
    },
    {
      "keyword": "W3",
      "category": "W",
      "rule": "2 HLF + Wasserrettung + mehrere RTW, NEF nach Bedarf",
      "vehicle_categories": [
        "HLF",
        "GW-W",
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "MANV1",
      "category": "MANV",
      "rule": "3 RTW + 1 NEF; HLF nach Bedarf",
      "vehicle_categories": [
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "MANV2",
      "category": "MANV",
      "rule": "5 RTW + 2 NEF + GW-MANV",
      "vehicle_categories": [
        "RTW",
        "NEF",
        "GW-MANV"
      ]
    },
    {
      "keyword": "MANV3",
      "category": "MANV",
      "rule": "SEG MANV + verfügbare RTW/NEF",
      "vehicle_categories": [
        "SEG",
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "MANV4",
      "category": "MANV",
      "rule": "SEG MANV + SEG Betreuung, überörtliche Hilfe nach Bedarf",
      "vehicle_categories": [
        "SEG",
        "RTW",
        "GW-Betreuung"
      ]
    },
    {
      "keyword": "RD1",
      "category": "RD",
      "rule": "1 RTW, NEF nach Lage",
      "vehicle_categories": [
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "RD2",
      "category": "RD",
      "rule": "1 RTW + 1 NEF",
      "vehicle_categories": [
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "RD3",
      "category": "RD",
      "rule": "1 RTW + 1 NEF",
      "vehicle_categories": [
        "RTW",
        "NEF"
      ]
    },
    {
      "keyword": "KTP",
      "category": "RD",
      "rule": "1 KTW",
      "vehicle_categories": [
        "KTW"
      ]
    },
    {
      "keyword": "ITW",
      "category": "RD",
      "rule": "Intensivtransportwagen; Personalverfügbarkeit beachten",
      "vehicle_categories": [
        "ITW"
      ]
    },
    {
      "keyword": "S-RTW",
      "category": "RD",
      "rule": "Spezial-RTW; Personalverfügbarkeit beachten",
      "vehicle_categories": [
        "S-RTW"
      ]
    }
  ],
  "thw": {
    "personnel_total": 52,
    "modules": [
      {
        "number": 1,
        "name": "Bergung",
        "personnel": 22,
        "vehicles": [
          {
            "name": "GKW",
            "crew": "1/5",
            "forces": 6
          },
          {
            "name": "MzGW",
            "crew": "1/3",
            "forces": 4
          },
          {
            "name": "Kipper",
            "crew": "1/1",
            "forces": 2
          },
          {
            "name": "Radlader",
            "crew": "0/1",
            "forces": 1
          },
          {
            "name": "MTW",
            "crew": "1/5",
            "forces": 6
          },
          {
            "name": "Ladekran-LKW",
            "crew": "1/1",
            "forces": 2
          },
          {
            "name": "Kettenbagger",
            "crew": "0/1",
            "forces": 1
          }
        ],
        "trailers": [
          "Tieflader Radlader",
          "Tieflader Kettenbagger",
          "Beleuchtungsanhänger",
          "Drucklufterzeuger-Anhänger"
        ]
      },
      {
        "number": 2,
        "name": "Infrastruktur",
        "personnel": 20,
        "vehicles": [
          {
            "name": "GKW",
            "crew": "1/5",
            "forces": 6
          },
          {
            "name": "MzGW",
            "crew": "1/3",
            "forces": 4
          },
          {
            "name": "LKW 7 t",
            "crew": "1/1",
            "forces": 2
          },
          {
            "name": "MLW IV",
            "crew": "1/5",
            "forces": 6
          },
          {
            "name": "Teleskoplader",
            "crew": "0/2",
            "forces": 2
          }
        ],
        "trailers": [
          "Tieflader Teleskoplader",
          "Großpumpenanhänger",
          "Wasserversorgungsanhänger",
          "Stromerzeuger-Anhänger"
        ]
      },
      {
        "number": 3,
        "name": "Rettungshunde und Ortung",
        "personnel": 10,
        "vehicles": [
          {
            "name": "GW-Rettungshunde",
            "crew": "1/5",
            "forces": 6
          },
          {
            "name": "MTW Ortung",
            "crew": "1/3",
            "forces": 4
          }
        ],
        "trailers": [
          "Materialanhänger"
        ],
        "dogs": 4
      }
    ],
    "trailers_total": 9,
    "technical_open": "Drei Tieflader-Zugkombinationen und übrige Anhängelasten sind anhand konkreter Gewichts-/Fahrzeugdaten noch nicht technisch freigegeben."
  },
  "confirmed_vehicle_names": {
    "Hauptwache": [
      "HLF 2 ANTS"
    ],
    "City-Wache": [
      "HLF 4 City",
      "HLF 8 City ANTS"
    ]
  },
  "confirmed_design": {
    "city_station": "City-Wache mit Spitzdach; die Wachen sollen sich architektonisch unterscheiden.",
    "main_station": "Hauptwache sehr modern.",
    "airport_station": "Flughafenwache sehr modern.",
    "west_station": "Wache West ohne Werkstatt; Aufenthaltsräume, kleiner Fitnessraum, Küche, Schlafplätze.",
    "station_interiors": "Doppelzimmer; insgesamt vier Schlafplätze mehr als nötig; Einzelzimmer für Wach-/Einsatzleiter und ggf. Arzt; Küche, Aufenthaltsraum und Rutschstangen zur Fahrzeughalle."
  },
  "game_ui": {
    "dispatch_choices": [
      "Option 1",
      "Option 2",
      "Option 3",
      "Option 4",
      "Sonstige Optionen"
    ],
    "sound": "Bei wartendem Notruf und ausgeschaltetem Ton soll die Ton-Schaltfläche rot blinken.",
    "note": "Im App-Code enthaltene Funktionen müssen noch im Browser und mit Einsatzabläufen getestet werden."
  },
  "open_items": [
    "Vollständige georeferenzierte Stadtkarte und belastbare Straßen-/Routendaten.",
    "Vollständige taktische Validierung aller AAO-Stichworte und der Flughafenfeuerwehr-AAO.",
    "Technische Prüfung der THW-Tieflader-/Zugfahrzeugkombinationen.",
    "Exakter endgültiger Eigenname der kleinen Klinik in Friedenau anhand früherer Projektquelle bestätigen.",
    "Exakte Gemeinde-/Verwaltungsgrenze der FF Lauterberg prüfen.",
    "Konkrete Tonarten/Audio-Unterschiede, falls zusätzlich zur Schaltlogik beschlossen.",
    "Nicht rekonstruierte Details aus älteren Chats anhand früherer Quellen abgleichen."
  ],
  "trailers": [
    {
      "id": "thw1_beleuchtung",
      "name": "Beleuchtungsanhänger",
      "station_id": "thw1",
      "tow_vehicle": "GKW Bergung",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "thw1_druckluft",
      "name": "Drucklufterzeuger-Anhänger",
      "station_id": "thw1",
      "tow_vehicle": "MzGW Bergung",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "thw2_tieflader_teleskoplader",
      "name": "Tieflader Teleskoplader",
      "station_id": "thw2",
      "tow_vehicle": "LKW 7t",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "thw2_grosspumpe",
      "name": "Großpumpenanhänger",
      "station_id": "thw2",
      "tow_vehicle": "GKW Infrastruktur",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "thw2_wasserversorgung",
      "name": "Wasserversorgungsanhänger",
      "station_id": "thw2",
      "tow_vehicle": "MzGW Infrastruktur",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "thw2_stromerzeuger",
      "name": "Stromerzeuger-Anhänger",
      "station_id": "thw2",
      "tow_vehicle": "MLW IV",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "thw3_material",
      "name": "Materialanhänger Rettungshunde",
      "station_id": "thw3",
      "tow_vehicle": "MTW Ortung",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "city_boat",
      "name": "Rettungsbootanhänger",
      "station_id": "sued",
      "tow_vehicle": "KLEF 3",
      "status": "Zugfahrzeug KLEF 3 durch Nutzer als Spielregel freigegeben; vor Bedarf manuell ankoppeln (keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "west_wildfire",
      "name": "Waldbrandanhänger",
      "station_id": "west",
      "tow_vehicle": "MLF 1",
      "status": "bestätigt",
      "crew": 0
    },
    {
      "id": "thw1_tl_radlader",
      "name": "Tieflader Radlader",
      "station_id": "thw1",
      "tow_vehicle": "Kipper",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "thw1_tl_bagger",
      "name": "Tieflader Kettenbagger",
      "station_id": "thw1",
      "tow_vehicle": "Ladekran-LKW",
      "status": "Im Spiel für das vorgesehene Zugfahrzeug freigegeben (Spielregel; keine reale Zulassungsprüfung)",
      "crew": 0
    },
    {
      "id": "haupt_light",
      "name": "Lichtanhänger",
      "station_id": "haupt",
      "tow_vehicle": "GW-L",
      "status": "Spielzuordnung, technische Eignung im Spiel bestätigt",
      "crew": 0
    },
    {
      "id": "haupt_power",
      "name": "Stromaggregat-Anhänger",
      "station_id": "haupt",
      "tow_vehicle": "MZF",
      "status": "Spielzuordnung, technische Eignung im Spiel bestätigt",
      "crew": 0
    },
    {
      "id": "haupt_drone",
      "name": "Drohnenanhänger",
      "station_id": "haupt",
      "tow_vehicle": "MTW",
      "status": "Spielzuordnung, technische Eignung im Spiel bestätigt",
      "crew": 0
    }
  ],
  "stadtplanung_v3_7": {
    "status": "Planungsbeschluss aus Nutzerentscheidung vom 12.10.2026",
    "industry_location": "Südosten nahe A4",
    "velra_bridges": {
      "minimum": 5,
      "planned_names": [
        "Velra-Brücke Altstadt",
        "Velra-Brücke Nordring",
        "Velra-Brücke Friedrichstadt",
        "Velra-Brücke Südstadt",
        "Velra-Brücke Logistik",
        "Velra-Brücke Ost"
      ],
      "note": "Sechs Querungen geplant; fünfte und weitere genaue Geometrie bleibt in der Kartenumsetzung zu validieren."
    },
    "airport_location": "östlich außerhalb des Stadtgebiets",
    "hospital_profiles": {
      "Universitätsklinikum Velra": "Maximalversorger",
      "Klinikum Nord": "mittlere Klinik",
      "Auguste-Klinik (Südstadt)": "mittlere Klinik"
    },
    "station_architecture": "individueller Stil pro Wache",
    "first_priority": "Straßen, Brücken, Fahrzeiten und Wachenstandorte",
    "road_axes": {
      "A7": "Nord–Süd",
      "A4": "Ost–West",
      "river": "Velra, diagonal und leicht geschwungen"
    },
    "caveat": "Die genaue Straßen-Geometrie und Fahrzeiten sind Planungsentwurf, keine validierte Navigation."
  },
  "strassennetz_v3_8": {
    "status": "vorläufiges, verbundenes Spielwelt-Straßengraphmodell",
    "units": "Kilometer im fiktiven Stadtmaßstab",
    "zones": [
      {
        "id": "altstadt",
        "name": "Altstadt / Friedrichstadt / Velra-Mitte"
      },
      {
        "id": "north",
        "name": "Nordbereich"
      },
      {
        "id": "south",
        "name": "Süd / Südstadt"
      },
      {
        "id": "west",
        "name": "Westlicher Stadtrand"
      },
      {
        "id": "east",
        "name": "Ostbereich"
      },
      {
        "id": "logistics",
        "name": "Südöstliches Industrie- und Logistikgebiet"
      },
      {
        "id": "airport",
        "name": "Flughafen östlich außerhalb"
      }
    ],
    "edges": [
      {
        "from": "north",
        "to": "altstadt",
        "distance_km": 5.2,
        "road": "Nordring"
      },
      {
        "from": "altstadt",
        "to": "south",
        "distance_km": 6.1,
        "road": "Südachse"
      },
      {
        "from": "altstadt",
        "to": "west",
        "distance_km": 7.4,
        "road": "Westliche Ausfallstraße"
      },
      {
        "from": "altstadt",
        "to": "east",
        "distance_km": 6.7,
        "road": "Stadtring Ost"
      },
      {
        "from": "east",
        "to": "logistics",
        "distance_km": 4.8,
        "road": "Logistikzubringer"
      },
      {
        "from": "east",
        "to": "airport",
        "distance_km": 8.5,
        "road": "Flughafen-Zubringer"
      },
      {
        "from": "south",
        "to": "logistics",
        "distance_km": 5.6,
        "road": "Südöstliche Gewerbeachse"
      },
      {
        "from": "north",
        "to": "east",
        "distance_km": 8.9,
        "road": "A4/A7-Verbindung"
      },
      {
        "from": "west",
        "to": "south",
        "distance_km": 8.1,
        "road": "Südwestachse"
      },
      {
        "from": "north",
        "to": "west",
        "distance_km": 7.2,
        "road": "Nordwestachse"
      },
      {
        "from": "altstadt",
        "to": "logistics",
        "distance_km": 9.4,
        "road": "Stadtring / A4-Zubringer"
      },
      {
        "from": "south",
        "to": "east",
        "distance_km": 6.4,
        "road": "Ost-Süd-Achse"
      }
    ],
    "caveat": "Entfernungen und ETA sind vorläufige Spielweltwerte, keine realen Vermessungs- oder Navigationsdaten."
  },
  "kartenverkehr_v3_9": {
    "visible_road_overlay": true,
    "bridge_closures_persisted": true,
    "closed_bridges_affect_route_search": true,
    "distance_basis": "fiktive Spielweltkilometer",
    "caveat": "keine realen Geodaten"
  },
  "strassennetz_v3_9": {
    "edges": [
      {
        "from": "north",
        "to": "altstadt",
        "distance_km": 5.2,
        "road": "Nordring",
        "bridge_id": "b2"
      },
      {
        "from": "altstadt",
        "to": "south",
        "distance_km": 6.1,
        "road": "Südachse",
        "bridge_id": "b4"
      },
      {
        "from": "altstadt",
        "to": "west",
        "distance_km": 7.4,
        "road": "Westliche Ausfallstraße",
        "bridge_id": "b1"
      },
      {
        "from": "altstadt",
        "to": "east",
        "distance_km": 6.7,
        "road": "Stadtring Ost",
        "bridge_id": "b3"
      },
      {
        "from": "east",
        "to": "logistics",
        "distance_km": 4.8,
        "road": "Logistikzubringer",
        "bridge_id": "b5"
      },
      {
        "from": "east",
        "to": "airport",
        "distance_km": 8.5,
        "road": "Flughafen-Zubringer",
        "bridge_id": "b6"
      },
      {
        "from": "south",
        "to": "logistics",
        "distance_km": 5.6,
        "road": "Südöstliche Gewerbeachse",
        "bridge_id": "b5"
      },
      {
        "from": "north",
        "to": "east",
        "distance_km": 8.9,
        "road": "A4/A7-Verbindung",
        "bridge_id": null
      },
      {
        "from": "west",
        "to": "south",
        "distance_km": 8.1,
        "road": "Südwestachse",
        "bridge_id": null
      },
      {
        "from": "north",
        "to": "west",
        "distance_km": 7.2,
        "road": "Nordwestachse",
        "bridge_id": null
      },
      {
        "from": "altstadt",
        "to": "logistics",
        "distance_km": 9.4,
        "road": "Stadtring / A4-Zubringer",
        "bridge_id": null
      },
      {
        "from": "south",
        "to": "east",
        "distance_km": 6.4,
        "road": "Ost-Süd-Achse",
        "bridge_id": null
      }
    ],
    "caveat": "Vorläufiges Spielweltmodell."
  },
  "entscheidungen_v4_0": {
    "traffic_simulation": "B – detaillierte Simulation einzelner Straßen und Tagesprofile",
    "map_views": "A – Stadtkarte und taktische Einsatzkarte mit gemeinsamer Geometrie",
    "station_architecture": "A – individuelle Gebäude, Höfe, Tore, Fahrzeughallen; Innenräume später",
    "hospitals": "A – Fachprofile, Auslastung und geeignete Zielklinik",
    "hazards": "A – Brand, Gefahrgut, Hochwasser, Waldbrand, Verkehr, Flughafen, MANV mit Folgeereignissen",
    "incident_dynamics": "A – Wetter, Tag/Nacht, unklare Notrufe, Rückfragen, Lageänderungen",
    "data_maintenance": "A – zentrale Datenquelle für Fahrzeuge, Personal, Wachen, Kliniken und Karte",
    "build_order": [
      "Datenbasis",
      "Verkehr",
      "Kliniken",
      "Gefahren",
      "Gebäude"
    ]
  },
  "verkehrsmodell_v4_0": {
    "profiles": [
      {
        "label": "Nacht",
        "start": 0,
        "end": 5.99,
        "multiplier": 0.72
      },
      {
        "label": "Morgenspitze",
        "start": 6,
        "end": 8.99,
        "multiplier": 1.42
      },
      {
        "label": "Tagesverkehr",
        "start": 9,
        "end": 15.99,
        "multiplier": 1.0
      },
      {
        "label": "Abendspitze",
        "start": 16,
        "end": 18.99,
        "multiplier": 1.48
      },
      {
        "label": "Später Abend",
        "start": 19,
        "end": 23.99,
        "multiplier": 0.84
      }
    ],
    "conditions": [
      "normal",
      "Regen",
      "Schnee",
      "Sturm",
      "dichter Verkehr",
      "Verkehrsstörung",
      "Großveranstaltung"
    ],
    "caveat": "Fiktives, einstellbares Spielweltmodell ohne Live-Daten."
  },
  "kliniken_v4_0": [
    {
      "id": "unik",
      "name": "Universitätsklinikum Velra",
      "level": "Maximalversorger",
      "specialties": [
        "Trauma",
        "Neurologie",
        "Herz",
        "Brandverletzungen",
        "Intensivmedizin",
        "Kinder"
      ],
      "model_occupancy": 66,
      "shock_rooms": 4,
      "icu_beds": 60
    },
    {
      "id": "kh-nord",
      "name": "Klinikum Nord",
      "level": "Mittlere Klinik",
      "specialties": [
        "Trauma",
        "Innere Medizin",
        "Neurologie"
      ],
      "model_occupancy": 49,
      "shock_rooms": 2,
      "icu_beds": 24
    },
    {
      "id": "st-maria",
      "name": "St. Maria (Südstadt)",
      "level": "Mittlere Klinik",
      "specialties": [
        "Innere Medizin",
        "Trauma",
        "Kardiologie"
      ],
      "model_occupancy": 53,
      "shock_rooms": 2,
      "icu_beds": 20
    }
  ],
  "zentraldaten": {
    "schemaVersion": 1,
    "isRuntimeSource": true,
    "generatedRuntimeArtifact": "feuerwehr-daten.js",
    "source": "projekt-daten.json",
    "validation": "scripts/check-project.js"
  },
  "entscheidungen_v4_2": {
    "status": "Vom Nutzer beschlossen",
    "simulation_minute_seconds": 15,
    "speed_modes": {
      "pause": 0,
      "standard": 1,
      "fast": 2,
      "very_fast": 5
    },
    "traffic": "Straßenprofile, Baustellen, Stau und Sperrungen",
    "bridges": "manuelle und ereignisbedingte Sperrungen",
    "map_vehicles": "bewegliche Fahrzeugpositionen entlang einer schematischen Route",
    "hospitals": "Fachabteilungen und Schockräume dynamisch",
    "hospital_choice": "Disponent entscheidet; System empfiehlt",
    "hazmat": "Stoffklassen, Wind, Gefahrenbereiche",
    "wildfire_flood": "wetter- und geländeabhängige Ausbreitung",
    "station_buildings": "fotorealistische Außenansichten und Fahrzeughallen",
    "quality": "automatisierte App-Tests vor Gesamt-ZIP"
  },
  "routing_v4_3": {
    "status": "App-Funktion umgesetzt; Browsertest noch ausstehend",
    "route_geometry": "gemeinsame Spielweltknoten für Stadt-/Taktikkarte",
    "arrival": "automatisch FMS 4 nach geschätzter Anfahrt",
    "closure": "Neurouting bei Brückensperrungen",
    "caveat": "Fiktive graphbasierte Spielwelt; keine echten Straßen-/Kartenkoordinaten"
  },
  "sonderlagen_v4_5": {
    "interpretation_hinweis": "flugunfähige -> Flugunfälle, Abschläge -> Anschläge (unbestätigte Interpretation)",
    "scenario_count": 8,
    "families": [
      {
        "id": "rail",
        "name": "Schienenunfall",
        "stages": 3
      },
      {
        "id": "aviation",
        "name": "Flugunfall",
        "stages": 3
      },
      {
        "id": "attack",
        "name": "Verdacht auf Anschlagslage",
        "stages": 3
      },
      {
        "id": "civil",
        "name": "Katastrophenschutz / Großschadenslage",
        "stages": 3
      },
      {
        "id": "environment",
        "name": "Umwelteinsatz",
        "stages": 3
      },
      {
        "id": "collapse",
        "name": "Einsturz / Gebäudeschaden",
        "stages": 3
      },
      {
        "id": "waterrescue",
        "name": "Wasserrettung",
        "stages": 3
      },
      {
        "id": "infrastructure",
        "name": "Kritische Infrastruktur",
        "stages": 3
      }
    ],
    "dispatch": "keine automatische Alarmierung; Leitstellenentscheidung bleibt beim Nutzer"
  },
  "klinik_beschluss_v4_6": {
    "approved": true,
    "name_legacy": "Auguste-Klinik (Südstadt)",
    "hospitals": [
      {
        "id": "unik",
        "name": "Universitätsklinikum Velra",
        "shock_rooms": 4,
        "icu_beds": 60
      },
      {
        "id": "kh-nord",
        "name": "Klinikum Nord",
        "shock_rooms": 2,
        "icu_beds": 24
      },
      {
        "id": "st-maria",
        "name": "St. Maria (Südstadt)",
        "shock_rooms": 2,
        "icu_beds": 20
      }
    ],
    "patients": "individual",
    "transport": "FMS 7 -> FMS 8 -> FMS 2 after handover",
    "hospital_admissions": "manual choice and capacity check",
    "hospital_alert": "manual MANV hospital alarm",
    "discharge": "after simulated treatment time",
    "note": "capacity and medical suitability are fictional game mechanics"
  },
  "itw_v4_8": {
    "vehicle": "ITW",
    "station": "BF Hauptwache",
    "staffing": {
      "BF_Springer": 1,
      "external_clinic_professionals": 2,
      "total": 3
    },
    "runtime_external_availability_initial": 2,
    "external_not_counted_in_BF": true,
    "purpose": "Intensivtransport, individuelle Patientenzuordnung",
    "status": "Im Browser durch manuelle externe Personalverfügbarkeit steuerbar"
  },
  "itw_entscheidungen_v4_9": {
    "version": "4.9",
    "date": "2026-10-12",
    "choices": {
      "1": "A – Zwei externe ITW-Klinikfachkräfte beim Dienstbeginn verfügbar, manuell sperrbar",
      "2": "B – ITW ohne zusätzliche künstliche Vorlaufzeit nach voller Besetzung",
      "3": "A – Quell- und Zielklinik bei Intensivverlegungen",
      "4": "A – Freimeldung erst nach Aufbereitung",
      "5": "B – ITW-Aufbereitung verbindlich 10 Simulationsminuten",
      "6": "A – ITW: ärztliche Fachkraft und Intensivpflegefachkraft getrennt",
      "7": "A – eigene ITW-Verlegungsmaske",
      "8": "A – externe überörtliche Intensivbetten möglich",
      "9": "A – ITW bei MANV nur bei geeigneter Indikation",
      "10": "A – automatisierte Browsertests als verbindliches Qualitätsziel"
    },
    "note": "Punkt 5 ausdrücklich geändert auf 10 Minuten. Programmstand: Transportaufbereitung, ITW-Rollen und Quellklinik-Feld integriert; separate Verlegungsmaske, externe Kliniken und vollständige Browsertests noch nicht umgesetzt."
  },
  "itw_verlegung_v5_0": {
    "status": "implemented_partial_browser_validation",
    "version": "5.0",
    "source_and_destination": "Quell- und Zielklinik durch Disponenten; unterschiedlich; im ITW-Panel",
    "crew": "1 BF-Springer + 1 aerztliche Fachkraft + 1 Intensivpflegekraft",
    "dispatch": "ITW am Einsatzort FMS 4/5, vorher manuell alarmiert",
    "external_icu": {
      "name": "Überörtliches Intensivzentrum (Simulation)",
      "capacity_default": 2,
      "travel_minutes_default": 45,
      "distance": "Keine georeferenzierte Entfernung / externe Route; Fahrzeit manuell einstellbar",
      "max_capacity_adjustable": 8
    },
    "intensive_only": true,
    "cleaning_minutes": 10,
    "limits": [
      "Keine automatische Personalverfügbarkeit der externen Zielklinik",
      "Kein externer Kartenstandort",
      "Keine eigenständige Routensimulation zur Quellklinik vor Aufnahme",
      "Chromium-Dateiaufruf von Administrator blockiert"
    ]
  },
  "itw_zweietappenfahrt_v5_1": {
    "status": "implemented",
    "phases": [
      "Wache zur Quellklinik",
      "Patientenübernahme 8 Simulationsminuten",
      "FMS 7 zur Zielklinik",
      "FMS 8 und Übergabe",
      "Aufbereitung 10 Simulationsminuten",
      "FMS 2"
    ],
    "unchangedCrew": [
      "1 BF-Kraft",
      "1 ärztliche Fachkraft",
      "1 Intensivpflegekraft"
    ]
  },
  "externe_hilfe_v5_2": {
    "source": "THW_ABGLEICH_UND_TRANSPORTPRUEFUNG_AKTUELL.md und Fahrzeugregister v5.1",
    "modules": [
      {
        "id": "thw-bergung",
        "personnel": 22,
        "station": "thw1"
      },
      {
        "id": "thw-infrastruktur",
        "personnel": 20,
        "station": "thw2"
      },
      {
        "id": "thw-ortung",
        "personnel": 10,
        "dogs_additional": 4,
        "station": "thw3"
      },
      {
        "id": "seg-manv",
        "station": "segm",
        "personnel": "noch nicht verbindlich als Pool festgelegt"
      },
      {
        "id": "seg-betreuung",
        "station": "segb",
        "personnel": "noch nicht verbindlich als Pool festgelegt"
      },
      {
        "id": "overregional",
        "station": "out",
        "personnel": "teilweise unbekannt"
      }
    ],
    "readiness_request_delay_sim_minutes": 45,
    "operational_status": "Modulanforderung eingebaut; Einzelalarmierung bleibt manuell",
    "safety_constraints": [
      "Keine automatische Einsatzalarmierung",
      "Technische THW-Tiefladerfreigabe weiterhin offen",
      "Fahrzeuge mit unbestätigter Besatzung bis zur Klärung von Alarmierung ausgeschlossen"
    ]
  },
  "sammelbeschluss_thw_seg_ueberoertlich_v5_3": {
    "approved": true,
    "decisions": [
      "THW-Gesamtmodul anfordern, Einzelfahrzeuge anschließend disponieren",
      "Bereitstellung 30-60 Simulationsminuten, Standard 45",
      "THW-Tieflader ohne bestätigte technische Freigaben gesperrt",
      "SEG MANV/Sanität und Betreuung getrennt",
      "SEG Sollstärken und Qualifikationen separat bestätigen, keine erfundenen Zahlen",
      "Behandlungsplatz mit nur ausdrücklich bestätigten Kapazitäten, Personal, Aufbauzeiten",
      "MANV-Sichtung mit Patienten und Klinik-Kontingenten verbinden",
      "Überörtliche Module Löschzug, Wasser, TH, Gefahrgut, Wasserrettung",
      "Anforderung, Bereitstellung, Zuweisung, Rückführung separat",
      "Abschnitte, Nachforderungen, Ablösung und Versorgung dokumentieren"
    ],
    "model_status": "Technischer Modullebenszyklus und BHP-Ansatz integriert; Qualifikations- und technische Zulassungsprüfung bleibt extern; tatsächliche Ausstattung und Kapazität nicht frei erfunden.",
    "implementation_notes": [
      "overregional unknown crew blocks dispatch",
      "unconfirmed trailers remain detached and non-couplable",
      "BHP patients can proceed to hospital transport"
    ]
  },
  "katastrophenschutz_beschluesse_v5_4": {
    "version": "v5.4",
    "status": "10 Beschlüsse verbindlich übernommen, Umsetzung stufenweise",
    "approved": {
      "THW-Modulanforderung": "Gesamtes Modul anfordern, Fahrzeuge einzeln disponieren",
      "Bereitstellung": "Variabel 30–60 Simulationsminuten, Standard 45",
      "Tieflader": "Freigabe erst nach technischer Prüfung",
      "SEG-Struktur": "MANV/Sanität getrennt von Betreuung",
      "SEG-Personal": "Sollstärken/Qualifikationen nur nach bestätigter Datenlage",
      "BHP": "Aufbauzeit, Personal, Kapazität und Ausstattung berücksichtigen",
      "MANV": "SEG-Sichtung mit Patienten und Klinik-Kontingenten verbinden",
      "Überörtliche Module": "Löschzug, Wasser, TH, Gefahrgut, Wasserrettung getrennt",
      "Überörtliche Hilfe": "Anfordern, bereitstellen, zuweisen, rückführen",
      "Großschaden": "Abschnitte, Nachforderungen, Ablösung, Versorgung"
    },
    "new_v54": [
      "BHP nur nach zugewiesenem SEG-MANV-Modul am passenden Einsatz",
      "BHP-Anzeige von Rot/Gelb/Grün, aktiver/freier Kapazität",
      "Manuelle Patientenentlassung zurück zur Einsatzstelle",
      "BHP-Abbau nur bei freiem Behandlungsplatz",
      "SEG-MANV-Rückführung während aktivem BHP gesperrt"
    ],
    "unverified": [
      "SEG-Personalzahlen und Qualifikationsdokumente",
      "BHP-Ausstattungs- und Materialnachweis",
      "THW-Tiefladergewichte und Kupplungen",
      "Überörtliche Besatzungen",
      "Echter Browser-End-to-End-Test"
    ]
  },
  "entscheidungen_v5_10": {
    "thw_tieflader_simulation": "Drei bestehende Tieflader und zugeordnete Zugfahrzeuge sind für vorgesehene Maschinen als Spielregel freigegeben; keine reale technische Zulassung.",
    "ff_personal": "Bestätigte Mitgliederzahlen unverändert; tatsächliche Verfügbarkeit wird als Alarmrückmeldung erfasst und begrenzt gleichzeitige FF-Alarmierungen."
  }
}