[
  {
    "index": 6,
    "heading": "2026-03-25 21:00:43 AREA: S",
    "published_at": "2026-03-25 21:00:43",
    "area": "S",
    "message_id": "SE15",
    "text": "ZCZC SE15\n251900 NAVTEX_AOLCY.(NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: ZYHD_PJ_M_TO 7.\nVISIBILITY/WEATHER: SHOWER WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART LATER 6 METER.\n9,888__74'$-6:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4.__+.,$___9_'*__0HHKNK_: AT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE\nVISIBISFHE_SEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\nNNNN",
    "clean_text": "ZCZC SE15\n251900 NAVTEX_AOLCY.(NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: ZYHD_PJ_M_TO 7.\nVISIBILITY/WEATHER: SHOWER WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART LATER 6 METER.\n9,888__74'$-6:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4.__+.,$___9_'*__0HHKNK_: AT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE\nVISIBISFHE_SEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: shower with moderate visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: shower with moderate visibility",
      "Weatherforecast for german bight",
      "Visibisfhe sea: northern part first 6 meter, otherwise decreasing 3 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-25 21:00:16 AREA: S",
    "published_at": "2026-03-25 21:00:16",
    "area": "S",
    "message_id": "SB36",
    "text": "ZCZC SB36\n251900 NAVTEX-HAMBURG (NCC)\nWARNING NO. 104  251500UTC MAR\nFOR GERMAN BIGHT:\nNW 7 IMMINENT.\nNNNN",
    "clean_text": "ZCZC SB36\n251900 NAVTEX-HAMBURG (NCC)\nWARNING NO. 104 251500UTC MAR\nFOR GERMAN BIGHT:\nNW 7 IMMINENT.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 104 251500utc mar.",
    "decoded_highlights": [
      "Warning no. 104 251500utc mar",
      "251900 navtex-hamburg (ncc)",
      "For german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-25 20:41:07 AREA: Q",
    "published_at": "2026-03-25 20:41:07",
    "area": "Q",
    "message_id": "QE48",
    "text": "ZCZC QE48\n\n251840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 25/03/2026 AT 1700 UTC\n\n1. WARNING:\nLOC GU_T_NOF SE/SW, TOMORROW ON CENTRAL ADRIATIC ALSO NW 35-45 KT. FM MIDNIGHT ON N-ERN ADRIATIC GUSTS OF NE,OFFSHORE ALSO N 35-65 KT, LOC UP TO 80 KT. SEA LOC 5. LOC SUDDEN STORMS.\n\n2. SYNOPSIS:\nDEEP TROUGH IS SHIFTING ACROSS THE N-ERN ADRIATIC  SE-WARDS.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 26/03/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nSE, OFFSHORE ALSO SW 6-16, INCR ON 12-24 KT. IN THE MORNING ON N-ERN PA_TVM__BMBFW__MSJZMZMZHDPYM_E_QBDXE3___B_HORE N/NW 16-32, OFFSHORE AND IN VELEBITSKI KANAL TEMPO 22-42 KT.\nSEA INCR ON 3-4, FM MORNING OFFSHORE 4-5.\nVIS 10-20 KM.\nVRB-MOSTLY CLOUDY, FM MIDNIGHT WITH RAIN, POSS HEAVIER T-SHWRS.\n\nCENTRAL ADRIATIC:\nAT FIRST SW 4-14, LATER SE, OFFSHORE ALSO SW 6-16, FM MIDNF_DH_\n___ ON S-ERN PART UP TO 28 KT. ON N-ERN PART FM MORNING NW 12-24, OFFSHORE UP TO 28 KT. ON N-ERN PART FM MORNING NW 12-24, OFFSHORE UP TO 28 KT.\nSEA INCR ON 3-4, FM MORNING OFFSHORE 4-5.\nVIS 10-20 KM.\nMOSTLY CLEAR. OVERNIGHT BECMG CLOUDY, TOMORROW WITH RAIN POSS HEAVIER T-SHWRS.\n\nS-ERN ADRIATIC:9,__._!6*_.*7._,/39*(_EBQBH_HORE ALSO SW 6-16, IN THE MORNING 12-24 KT, BEFORE NOON UP TO 28 KT. IN THE AFTERNOON NW 12-24 KT.\nSEA 3-4, FM MORNING 4-5.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_OVERNIGHT BE__G CLOUDY, TZ_ZY_ZUM_FHDMYFM_ZJJMDP_FPYMH_G_D_YJ\n__LHIIIIA_/ZCZC",
    "clean_text": "ZCZC QE48\n\n251840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 25/03/2026 AT 1700 UTC\n\n1. WARNING:\nLOC GU_T_NOF SE/SW, TOMORROW ON CENTRAL ADRIATIC ALSO NW 35-45 KT. FM MIDNIGHT ON N-ERN ADRIATIC GUSTS OF NE,OFFSHORE ALSO N 35-65 KT, LOC UP TO 80 KT. SEA LOC 5. LOC SUDDEN STORMS.\n\n2. SYNOPSIS:\nDEEP TROUGH IS SHIFTING ACROSS THE N-ERN ADRIATIC SE-WARDS.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 26/03/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nSE, OFFSHORE ALSO SW 6-16, INCR ON 12-24 KT. IN THE MORNING ON N-ERN PA_TVM__BMBFW__MSJZMZMZHDPYM_E_QBDXE3___B_HORE N/NW 16-32, OFFSHORE AND IN VELEBITSKI KANAL TEMPO 22-42 KT.\nSEA INCR ON 3-4, FM MORNING OFFSHORE 4-5.\nVIS 10-20 KM.\nVRB-MOSTLY CLOUDY, FM MIDNIGHT WITH RAIN, POSS HEAVIER T-SHWRS.\n\nCENTRAL ADRIATIC:\nAT FIRST SW 4-14, LATER SE, OFFSHORE ALSO SW 6-16, FM MIDNF_DH_\n___ ON S-ERN PART UP TO 28 KT. ON N-ERN PART FM MORNING NW 12-24, OFFSHORE UP TO 28 KT. ON N-ERN PART FM MORNING NW 12-24, OFFSHORE UP TO 28 KT.\nSEA INCR ON 3-4, FM MORNING OFFSHORE 4-5.\nVIS 10-20 KM.\nMOSTLY CLEAR. OVERNIGHT BECMG CLOUDY, TOMORROW WITH RAIN POSS HEAVIER T-SHWRS.\n\nS-ERN ADRIATIC:9,__._!6*_.*7._,/39*(_EBQBH_HORE ALSO SW 6-16, IN THE MORNING 12-24 KT, BEFORE NOON UP TO 28 KT. IN THE AFTERNOON NW 12-24 KT.\nSEA 3-4, FM MORNING 4-5.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_OVERNIGHT BE__G CLOUDY, TZ_ZY_ZUM_FHDMYFM_ZJJMDP_FPYMH_G_D_YJ\n__LHIIIIA_/ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb-mostly cloudy, fm midnight with rain, poss heavier t-shwrs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb-mostly cloudy, fm midnight with rain, poss heavier t-shwrs",
      "Mostly clear. overnight becmg cloudy, tomorrow with rain poss heavier t-shwrs",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 25/03/2026 at 1700 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-25 20:40:19 AREA: Q",
    "published_at": "2026-03-25 20:40:19",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n251840 UTC MAR 26\nSPLIT RADIO\n\nCZJHSM_M__HPTONZYHDPYMWYFHFXM_MGSC_B_XJ_B_W_RD_OM:.0+___/_:_-3_/8_4_0__5_=_56 44-52,55 N 013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QA01\n251840 UTC MAR 26\nSPLIT RADIO\n\nCZJHSM_M__HPTONZYHDPYMWYFHFXM_MGSC_B_XJ_B_W_RD_OM:.0+___/_:_-3_/8_4_0__5_=_56 44-52,55 N 013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: Czjhsm m hptonzyhdpymwyfhfxm mgsc b xj b w rd om:.0 / : -3 /8 4 0 5 56 44-52,55 n 013-47,77 e. navigation, anchoring and other activities in 150 meters radius from position prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Czjhsm m hptonzyhdpymwyfhfxm mgsc b xj b w rd om:.0 / : -3 /8 4 0 5 56 44-52,55 n 013-47,77 e. navigation, anchoring and other activities in 150 meters radius from position prohibited",
      "Split radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-25 20:33:22 AREA: P",
    "published_at": "2026-03-25 20:33:22",
    "area": "P",
    "message_id": "PA96",
    "text": "ZCZC PA96\n29___5 UTC JAN 26\n=.*!._0!5_BUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "clean_text": "ZCZC PA96\n29___5 UTC JAN 26\n=.*!._0!5_BUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: !. 0!5 buoy wp1 53-19n 004-03e temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!. 0!5 buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerous to shipping"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-25 20:24:17 AREA: O",
    "published_at": "2026-03-25 20:24:17",
    "area": "O",
    "message_id": "OE87",
    "text": "ZCZC OE87\nWX FORECAST 25/1600 TON_WYXPRPP UTC \nWRNG-NIL\nGEN SIT-A DEPRESSION OVER THE GULF OF GENOA WILL MOVE OVER NORTHERN ITALY \nWX-FINE BEC RATHER CLOUDY LATER AT NIGHT\nVIS-GOOD\nWIND-W NW F5 LOC F5 TO F6 AND BEC F5 OVERNIGHT\nSEA-MOD\nSWELL-LOW NE BEC NW Z\nPY_F_DHONONNKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC OE87\nWX FORECAST 25/1600 TON_WYXPRPP UTC\nWRNG-NIL\nGEN SIT-A DEPRESSION OVER THE GULF OF GENOA WILL MOVE OVER NORTHERN ITALY\nWX-FINE BEC RATHER CLOUDY LATER AT NIGHT\nVIS-GOOD\nWIND-W NW F5 LOC F5 TO F6 AND BEC F5 OVERNIGHT\nSEA-MOD\nSWELL-LOW NE BEC NW Z\nPY_F_DHONONNKKKKKKKKKKKKKK_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Wx forecast 25/1600 ton wyxprpp utc.",
    "decoded_highlights": [
      "Wx forecast 25/1600 ton wyxprpp utc",
      "Gen sit-a depression over the gulf of genoa will move over northern italy",
      "Wx-fine bec rather cloudy later at night"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-25 20:23:05 AREA: O",
    "published_at": "2026-03-25 20:23:05",
    "area": "O",
    "message_id": "OA25",
    "text": "ZCZC OA25\nCOASTAL WARNING NR 122/2'9,_*_6!_.+_.*!_!'3._._'_7'-\n7,58) -048) 15TH 2026, C/L MAAVSLIET IMO - 9996915\nWILL CARRY OUT CABLE REMOVAL OPERATIONS ALONG THE FOLLOWING TRACK:\n1. 36 01 57.06N - 012 53 32.28E\n2. 35 57 02.88N - 012 57 34.8E\n_KBOXOGKB_E\nSHINAV__ANSFHMLP_YPMWM_PPMMJG_HEMWFJH_PMZ_MZHMSPJJMHDM_M FROM THE ABOVE MENTIONED UNIT TO BE CONSIDERED WITH LIMITED MANOUVERABILITY\nNNNN",
    "clean_text": "ZCZC OA25\nCOASTAL WARNING NR 122/2'9,_*_6!_.+_.*!_!'3._._'_7'-\n7,58) -048) 15TH 2026, C/L MAAVSLIET IMO - 9996915\nWILL CARRY OUT CABLE REMOVAL OPERATIONS ALONG THE FOLLOWING TRACK:\n1. 36 01 57.06N - 012 53 32.28E\n2. 35 57 02.88N - 012 57 34.8E\n_KBOXOGKB_E\nSHINAV__ANSFHMLP_YPMWM_PPMMJG_HEMWFJH_PMZ_MZHMSPJJMHDM_M FROM THE ABOVE MENTIONED UNIT TO BE CONSIDERED WITH LIMITED MANOUVERABILITY\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Coastal warning nr 122/2'9, 6! . . ! !'3. . ' 7'-. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr 122/2'9, 6! . . ! !'3. . ' 7'-",
      "Will carry out cable removal operations along the following track",
      "7,58) -048) 15th 2026, c/l maavsliet imo - 9996915"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-25 20:22:29 AREA: T",
    "published_at": "2026-03-25 20:22:29",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_MZ__IGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCAT_OMLC_PY__MYPMP_CHAIN IS LAID ALONG THE LINE_FROM 3557.1N 014-19E \nO 35-57.2N 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "clean_text": "ZCZ_MZ__IGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCAT_OMLC_PY__MYPMP_CHAIN IS LAID ALONG THE LINE_FROM 3557.1N 014-19E\nO 35-57.2N 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Lost anchor and chain in locat omlc py mypmp chain is laid along the line from 3557.1n 014-19e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain in locat omlc py mypmp chain is laid along the line from 3557.1n 014-19e",
      "O 35-57.2n 014-19.6e. keep a safe distance",
      "Zcz mz igational warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-25 20:20:18 AREA: O",
    "published_at": "2026-03-25 20:20:18",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nNTM NO 19/26\nTM_NOTIFIESNTHAT SEVERAL TYPES OF INVESTIGATIVE SURVEYS WILL BE CARRIED OUT FOR THE PROPOSED SECOND INTERCDNNECTOR BETWEEN MALTA AND SICILY.\n\nTHESE INVESTIGATIVE SURVEYS WILLML_NF_YFPWMZCHO_OD_NBBQPEUM!2._$0!6.7_!'_6_\n0 :!_PB___ONONG_PHDPYMFPYBFHHFYMSDPME__\nP_MMERCE ON SUNDAY 15 MARCH 28_ WMYPMHZMLPMP__PXHPWMHZMLPMXZKSPHPWMLQB__KEIKPBNN9)(09,::_)-__'$BGBSQ_3(_BBPX_BPOKGEJBSD_KU_,_233, 5_3 !9))928,_ 098,5',\n -_=-\n35-57._2(, 014-26.334E\n\nB - 36-02.029N _P_RAWIMTURE\nC WA EYAPYMPYQN 104-26.994E \nD - 36-14.439N 014-31.994_ \n_QV_\nPEUUUN 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION AND _ZM_FHFMMJ_PMWFJH_P\nZ.\nBHM_CHF_SM_FSPJM_R__DW _BQP_Q_ARE DETECTED OR SIGHTED.\nNNNN",
    "clean_text": "ZCZC OA73\nNTM NO 19/26\nTM_NOTIFIESNTHAT SEVERAL TYPES OF INVESTIGATIVE SURVEYS WILL BE CARRIED OUT FOR THE PROPOSED SECOND INTERCDNNECTOR BETWEEN MALTA AND SICILY.\n\nTHESE INVESTIGATIVE SURVEYS WILLML_NF_YFPWMZCHO_OD_NBBQPEUM!2._$0!6.7_!'_6_\n0 :!_PB___ONONG_PHDPYMFPYBFHHFYMSDPME__\nP_MMERCE ON SUNDAY 15 MARCH 28_ WMYPMHZMLPMP__PXHPWMHZMLPMXZKSPHPWMLQB__KEIKPBNN9)(09,::_)-__'$BGBSQ_3(_BBPX_BPOKGEJBSD_KU_,_233, 5_3 !9))928,_ 098,5',\n-_=-\n35-57._2(, 014-26.334E\n\nB - 36-02.029N _P_RAWIMTURE\nC WA EYAPYMPYQN 104-26.994E\nD - 36-14.439N 014-31.994_\n_QV_\nPEUUUN 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION AND _ZM_FHFMMJ_PMWFJH_P\nZ.\nBHM_CHF_SM_FSPJM_R__DW _BQP_Q_ARE DETECTED OR SIGHTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Tm notifiesnthat several types of investigative surveys will be carried out for the proposed second intercdnnector between malta and sicily. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tm notifiesnthat several types of investigative surveys will be carried out for the proposed second intercdnnector between malta and sicily",
      "These investigative surveys willml nf yfpwmzcho od nbbqpeum!2. $0!6.7 !' 6",
      "Mariners are instructed to navigate with caution and zm fhfmmj pmwfjh p"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-25 19:40:50 AREA: K",
    "published_at": "2026-03-25 19:40:50",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KA_8\nWIGHT - LARGE CAYEUX-SUR-..39\n_294('\nCABLE LAYING OPE__\n_ON\nFCMM 050000 UTC MAR 26\nUNTIL_FURTHER NOTICE\nNOVFIFZSNG, TRAWLING, DREDGING, ANCHORIG AND DIVING WITIN T_IS_A__AO\nAREA BOUNDED BY:\n5_10.84N 00_*29.44E\n_50*:!*!_'9*__'!_ :3,543 998 IS EXP OV_R\n__I_\nBQ OR _ OVE_\n_W_LGT\nOR M\nD\nSOUTH IZ_FZONM_YMGZYM_HM_JZZMMU\nZ\n_ZZWOKH_MVZJON_M__M_ZSMADIAKOS\nVRB 3 ORI4 SM_XF_YW__YTS_R 6!_$'\n_5\n(85_84-.!_\n! 22.30 N - _94 8 VERY\nZOON _\n__\nH_JXT_WAG__GBJ\nRXO__EB_VA_R_MA\nU_UU_WW_K\n__ZZCZC",
    "clean_text": "ZCZC KA_8\nWIGHT - LARGE CAYEUX-SUR-..39\n_294('\nCABLE LAYING OPE__\n_ON\nFCMM 050000 UTC MAR 26\nUNTIL_FURTHER NOTICE\nNOVFIFZSNG, TRAWLING, DREDGING, ANCHORIG AND DIVING WITIN T_IS_A__AO\nAREA BOUNDED BY:\n5_10.84N 00_*29.44E\n_50*:!*!_'9*__'!_ :3,543 998 IS EXP OV_R\n__I_\nBQ OR _ OVE_\n_W_LGT\nOR M\nD\nSOUTH IZ_FZONM_YMGZYM_HM_JZZMMU\nZ\n_ZZWOKH_MVZJON_M__M_ZSMADIAKOS\nVRB 3 ORI4 SM_XF_YW__YTS_R 6!_$'\n_5\n(85_84-.!_\n! 22.30 N - _94 8 VERY\nZOON _\n__\nH_JXT_WAG__GBJ\nRXO__EB_VA_R_MA\nU_UU_WW_K\n__ZZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Novfifzsng, trawling, dredging, anchorig and diving witin t is a ao",
      "Cable laying ope",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-25 19:40:16 AREA: K",
    "published_at": "2026-03-25 19:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGEDBNGSFIII_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGEDBNGSFIII_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Aids to navigation changedbngsfiii oy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-25 19:12:04 AREA: P",
    "published_at": "2026-03-25 19:12:04",
    "area": "P",
    "message_id": "PL06",
    "text": "ZCZC PL06\n251711 UTC MAR 26\nWAVE HEIGHT WARNING  300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 251700 UTC MAR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK OF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS_N IN PARTICULAR FROM A WEST-NORTHWEST TO NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS..\nNNNN",
    "clean_text": "ZCZC PL06\n251711 UTC MAR 26\nWAVE HEIGHT WARNING 300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 251700 UTC MAR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK OF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS_N IN PARTICULAR FROM A WEST-NORTHWEST TO NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS..\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TERSCHELLING"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers.",
    "decoded_highlights": [
      "These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers",
      "Container vessels with a length of 100-200m are at risk of losing containers during heavy sea conditions n in particular from a west-northwest to northwest to northerly direction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-25 19:10:21 AREA: G",
    "published_at": "2026-03-25 19:10:21",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GZFHDPM_FW_YB_1. NNG E BUOY 5_-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GZFHDPM_FW_YB_1. NNG E BUOY 5_-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "Neart na gzfhdpm fw yb 1. nng e buoy 5 -14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-25 19:09:57 AREA: G",
    "published_at": "2026-03-25 19:09:57",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \n*)346) 98) !83)$. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n_9,,888ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\n*)346) 98) !83)$.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n_9,,888ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-25 19:09:26 AREA: G",
    "published_at": "2026-03-25 19:09:26",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNONNIII_ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-25 19:08:32 AREA: G",
    "published_at": "2026-03-25 19:08:32",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-25 19:07:54 AREA: G",
    "published_at": "2026-03-25 19:07:54",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N _,8_3. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N _,8_3.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-25 19:07:22 AREA: G",
    "published_at": "2026-03-25 19:07:22",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT _D ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT _D ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit d all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit d all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-25 19:06:53 AREA: G",
    "published_at": "2026-03-25 19:06:53",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-25 19:06:28 AREA: G",
    "published_at": "2026-03-25 19:06:28",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER_.9___! 4/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER_.9___! 4/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber .9 ! 4/t service from cullercoats site 55-04.4n 001-27.8w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-25 19:06:03 AREA: G",
    "published_at": "2026-03-25 19:06:03",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215_76 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215_76\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-25 19:03:41 AREA: G",
    "published_at": "2026-03-25 19:03:41",
    "area": "G",
    "message_id": "GA92",
    "text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 20100 UTC MAR 2026:\n\n2026 SERIES: 43, 51=__._6._:_9,9,_+_0*_A. TEXTS OF NAVAREA I WARNIN_QQXUBK_EK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TPTHJ_Z_MSSMF_G+6/0.__60.888_-4,8,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTER_F_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MI_IKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH__MT_,8,_'(AT)UKHO_MO\n__CVON_N\n_CANCEL NAVAREA I 4+52$_-29)(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 20100 UTC MAR 2026:\n\n2026 SERIES: 43, 51=__._6._:_9,9,_+_0*_A. TEXTS OF NAVAREA I WARNIN_QQXUBK_EK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TPTHJ_Z_MSSMF_G+6/0.__60.888_-4,8,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTER_F_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MI_IKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH__MT_,8,_'(AT)UKHO_MO\n__CVON_N\n_CANCEL NAVAREA I 4+52$_-29)(GA67)(OA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. navarea i warnings in force at 20100 utc mar 2026",
      "2026 series: 43, 51 . 6. : 9,9, 0 a. texts of navarea i warnin qqxubk ek are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-25 19:03:14 AREA: G",
    "published_at": "2026-03-25 19:03:14",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZGM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG\nJF_SMFZ_PYHF_PONGONNIII_ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZGM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG\nJF_SMFZ_PYHF_PONGONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstratzgm f m yb turbine b10 55-06.8n 001-23.6w unlit and fog"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-25 19:01:46 AREA: G",
    "published_at": "2026-03-25 19:01:46",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\n_M__J_MRCC SHETLAND.\n1. MF R/T AND AAC SERVICES FROM GREGNESS SITE 57-07.7_ 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\n_M__J_MRCC SHETLAND.\n1. MF R/T AND AAC SERVICES FROM GREGNESS SITE 57-07.7_ 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and aac services from gregness site 57-07.7 002-03.2w off air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-25 19:01:15 AREA: G",
    "published_at": "2026-03-25 19:01:15",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GA_M_FP_W_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GA_M_FP_W_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "Bessemer ga m fp w 1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-25 19:00:53 AREA: G",
    "published_at": "2026-03-25 19:00:53",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE. \n_9,,888_ZCZC",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE.\n_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports an aid-to-navigation fault near 60-11.5N 001-08.6W.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-25 19:00:27 AREA: G",
    "published_at": "2026-03-25 19:00:27",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-25 19:00:16 AREA: G",
    "published_at": "2026-03-25 19:00:16",
    "area": "G",
    "message_id": "GT22",
    "text": "ZCZC GT22\nTEST TEST TEST\nNNNN",
    "clean_text": "ZCZC GT22\nTEST TEST TEST\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Test test test. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Test test test"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-25 18:02:37 AREA: G",
    "published_at": "2026-03-25 18:02:37",
    "area": "G",
    "message_id": "GT21",
    "text": "ZCZC GT21\nTEST TEST TEST\nNNNN",
    "clean_text": "ZCZC GT21\nTEST TEST TEST\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Test test test. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Test test test"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-25 18:01:51 AREA: G",
    "published_at": "2026-03-25 18:01:51",
    "area": "G",
    "message_id": "GT20",
    "text": "ZCZC GT20\nTEST TEST TEST\nNNNN",
    "clean_text": "ZCZC GT20\nTEST TEST TEST\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Test test test. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Test test test"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-25 17:42:53 AREA: S",
    "published_at": "2026-03-25 17:42:53",
    "area": "S",
    "message_id": "SB36",
    "text": "ZCZC SB36\n251538 NAVTEX-HAMBURG (NCC)\nWARNING NO. 104  251500UTC MAR\nFOR GERMAN BIGHT:\nNW 7 IMMINENT.\nNNNN",
    "clean_text": "ZCZC SB36\n251538 NAVTEX-HAMBURG (NCC)\nWARNING NO. 104 251500UTC MAR\nFOR GERMAN BIGHT:\nNW 7 IMMINENT.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 104 251500utc mar.",
    "decoded_highlights": [
      "Warning no. 104 251500utc mar",
      "251538 navtex-hamburg (ncc)",
      "For german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-25 17:30:21 AREA: V",
    "published_at": "2026-03-25 17:30:21",
    "area": "V",
    "message_id": "VA72",
    "text": "ZCZC VA72\n250521 UTC MAR 2026 \nWZ 233/26 \nTHAMES. \nNORTH GALLOPER BUOY 51-49.8N 002-00.0E UNLIT.\nNNNN",
    "clean_text": "ZCZC VA72\n250521 UTC MAR 2026\nWZ 233/26\nTHAMES.\nNORTH GALLOPER BUOY 51-49.8N 002-00.0E UNLIT.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: North galloper buoy 51-49.8n 002-00.0e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "North galloper buoy 51-49.8n 002-00.0e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-25 17:15:57 AREA: T",
    "published_at": "2026-03-25 17:15:57",
    "area": "T",
    "message_id": "",
    "text": "ZC_CM\nLZZ_N_ Y EHYMGCHXM_ONGZZJHPWPYWFZBQGO:._:1+0.00-9,_$-26+_6DFXSMFJHYC_PHMPJ_KS__FVDPWMFM_ZJM\nH UCBPCHGM\nUUUB_EGPMONGC_YVPWONGJDF_G IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "clean_text": "ZC_CM\nLZZ_N_ Y EHYMGCHXM_ONGZZJHPWPYWFZBQGO:._:1+0.00-9,_$-26+_6DFXSMFJHYC_PHMPJ_KS__FVDPWMFM_ZJM\nH UCBPCHGM\nUUUB_EGPMONGC_YVPWONGJDF_G IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Uuub egpmongc yvpwongjdf g is requested not to fish nor to anchor in the vicinity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuub egpmongc yvpwongjdf g is requested not to fish nor to anchor in the vicinity",
      "H ucbpchgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-25 17:12:00 AREA: T",
    "published_at": "2026-03-25 17:12:00",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n0820_5: ,9= 24\nOOSTENDERADIO MSI 544/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5115.938N  00258.482E\n5115.943N  00258.492E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA02\n0820_5: ,9= 24\nOOSTENDERADIO MSI 544/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5115.938N 00258.482E\n5115.943N 00258.492E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles and warns against anchoring or fishing nearby.",
    "decoded_highlights": [
      "Obstacles on the seabed in following pos",
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-25 17:11:27 AREA: T",
    "published_at": "2026-03-25 17:11:27",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n_76FPYMGCHXM_YONGZZJHPWPYWFZM_JF_\n_ _TU_MO_G_ZJHSMYZCHPM_MGWPM__P_GZZJHPWPMOIII_PECIAL PURPOSE BUOY KYCN, Y. FL _, 51-09.88N 002-43.00E ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA04\n_76FPYMGCHXM_YONGZZJHPWPYWFZM_JF_\n_ _TU_MO_G_ZJHSMYZCHPM_MGWPM__P_GZZJHPWPMOIII_PECIAL PURPOSE BUOY KYCN, Y. FL _, 51-09.88N 002-43.00E ESTABLISHED\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Tu mo g zjhsmyzchpm mgwpm p gzzjhpwpmoiii pecial purpose buoy kycn, y. fl , 51-09.88n 002-43.00e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tu mo g zjhsmyzchpm mgwpm p gzzjhpwpmoiii pecial purpose buoy kycn, y. fl , 51-09.88n 002-43.00e established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-25 17:10:51 AREA: T",
    "published_at": "2026-03-25 17:10:51",
    "area": "T",
    "message_id": "TF55",
    "text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\n__!'+_.2.__*.*06\n!__.__10(3,_1_9XKRHC_\nTSS-WESTHINDER\nPILOT STATIONM_WPSZMJ_HDMZ_PYLSPM_PJ_IIUJONGONNIII_ZCZC",
    "clean_text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\n__!'+_.2.__*.*06\n!__.__10(3,_1_9XKRHC_\nTSS-WESTHINDER\nPILOT STATIONM_WPSZMJ_HDMZ_PYLSPM_PJ_IIUJONGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. Readable text says: Pilot stationm wpszmj hdmz pylspm pj iiujongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pilot stationm wpszmj hdmz pylspm pj iiujongonniii zczc",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-25 17:10:22 AREA: T",
    "published_at": "2026-03-25 17:10:22",
    "area": "T",
    "message_id": "TB13",
    "text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/269,__$_0*\n._2+_06.2._$0.)0'_!.888/+__W 7 TO 8, VEER TO_AND DECR TO 6 TO 7.\nNNNN",
    "clean_text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/269,__$_0*\n._2+_06.2._$0.)0'_!.888/+__W 7 TO 8, VEER TO_AND DECR TO 6 TO 7.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio gale warning 10/269, $ 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadio gale warning 10/269, $ 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-25 17:05:30 AREA: S",
    "published_at": "2026-03-25 17:05:30",
    "area": "S",
    "message_id": "SE14",
    "text": "ZCZC SE14\n251500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: NORTHWEST 6 TO 7.\nVISIBILITY/WEATHER: SHOWER WITH MODERATE VISIBILITY.9\n_*_,945_34, 0-45 )-534 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHEG: AT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE\nVISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METERLM\nNNNN",
    "clean_text": "ZCZC SE14\n251500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: NORTHWEST 6 TO 7.\nVISIBILITY/WEATHER: SHOWER WITH MODERATE VISIBILITY.9\n_*_,945_34, 0-45 )-534 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHEG: AT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE\nVISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METERLM\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: shower with moderate visibility.9.",
    "decoded_highlights": [
      "Visibility/weather: shower with moderate visibility.9",
      "Visibility/weatheg: at times rain- or snow showers with moderate",
      "Visibility"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-25 17:04:53 AREA: S",
    "published_at": "2026-03-25 17:04:53",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n0_6930 UTC MAR 26\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WPJOE_O C_SO_Z\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n0_6930 UTC MAR 26\nNAV. WARN. NO. 129\nTSS GERMAN BIGHT WPJOE_O C_SO_Z\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-vessel 54-10n 006-21e temporarily removed.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight wpjoe o c so z",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-25 17:03:54 AREA: S",
    "published_at": "2026-03-25 17:03:54",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURG\n071630 UTC MAM 26\nNAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGHTBUOY WITHMF_J_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIK___\nX_ZBOK_B_ED_BRXXP_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA37\nNCC-HAMBURG\n071630 UTC MAM 26\nNAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGHTBUOY WITHMF_J_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIK___\nX_ZBOK_B_ED_BRXXP_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Marked by yellow lightbuoy withmf j yfhfzm jgzwj j g' . ' 3 7on iik. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Marked by yellow lightbuoy withmf j yfhfzm jgzwj j g' . ' 3 7on iik",
      "X zbok b ed brxxp ni onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc",
      "German bight. southerly owf 'he dreiht'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-25 17:00:15 AREA: S",
    "published_at": "2026-03-25 17:00:15",
    "area": "S",
    "message_id": "SB35",
    "text": "ZCZC SB35\n251500 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103  250900UTC MAR\nFOR GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\nNNNN",
    "clean_text": "ZCZC SB35\n251500 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103 250900UTC MAR\nFOR GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 103 250900utc mar.",
    "decoded_highlights": [
      "Warning no. 103 250900utc mar",
      "W to nw 7, ceasing temporarily",
      "251500 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 71,
    "heading": "2026-03-25 16:30:04 AREA: P",
    "published_at": "2026-03-25 16:30:04",
    "area": "P",
    "message_id": "PE63",
    "text": "ZCZC PE63\n251316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:09 UTC 250326\nGERMAN BIGHT DOGGER \nNORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nLOW, 974, OVER SCANDINAVIA REMAINS FAIRLY STATIONARY.\n\nFORECAST VALID WEDNESDAY__ HX___!''._$:6*23._PX_TC\n\nTHAMES \nWEST TO NORTD_PJ_M_HE_ONGJDZ_PYJ_MGYFJ_MZ.$!'.2._$:206*_+6__GOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.0-3.0 METER, INCREASING 2.5-3.5 METER.\n\n\nHUMBER \nWEST TO NORTHWEST 5-6.\nSHOWERS, RISK OF HAIL AND THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER.\n\n\nGERMAN BIGHT \nNORTHWES_M_M\nSHOWERS, RISK OF HAIL, IN THE SOUTHERN PART RISK OF \nTHUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER, LATER \nIN THE NORTHERN PART 4.5-5.5 METER.\n\n\nDOGGER \nNORTHWEST 6-7.\nSHOWERS, RISK OF HAIL.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 3.0-4.0 METER, INCREASING 4.0-5.0 METER, LATER \nIN THE NORTHERN PART 5.0-6.0 METER.\n\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES \nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, IN PRECIPITATION MODERATE, FIRST POSSIBLY POOR.\nWAVEHEIGHT 2.5-3.5 METER.\n\n\nHUMBER \nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, INM_YPXF_FHHFZM_ZWPYHP_MG_FYJHM_ZJJFLSEM_ZZ__WAVEHEIGHT 3.5-4.5 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHZW6-.\nGOZW_MGFM_YPXF_FHHFZM_ZWPYHP_M_\nWAVEHEIGHT 3.5-4.5 METER.\n\n\nDOGGER \nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALS_MZX_JFZSM_F_Y_MJ_Z_PY__GOOD, IN PRECIPITATION MODERATE, LATER POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, IN THE NORTHERN PART 5.0-6.0 \nMETER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE63\n251316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:09 UTC 250326\nGERMAN BIGHT DOGGER\nNORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nLOW, 974, OVER SCANDINAVIA REMAINS FAIRLY STATIONARY.\n\nFORECAST VALID WEDNESDAY__ HX___!''._$:6*23._PX_TC\n\nTHAMES\nWEST TO NORTD_PJ_M_HE_ONGJDZ_PYJ_MGYFJ_MZ.$!'.2._$:206*_+6__GOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.0-3.0 METER, INCREASING 2.5-3.5 METER.\n\nHUMBER\nWEST TO NORTHWEST 5-6.\nSHOWERS, RISK OF HAIL AND THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER.\n\nGERMAN BIGHT\nNORTHWES_M_M\nSHOWERS, RISK OF HAIL, IN THE SOUTHERN PART RISK OF\nTHUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE TO POOR.\nWAVEHEIGHT 2.5-3.5 METER, INCREASING 3.5-4.5 METER, LATER\nIN THE NORTHERN PART 4.5-5.5 METER.\n\nDOGGER\nNORTHWEST 6-7.\nSHOWERS, RISK OF HAIL.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 3.0-4.0 METER, INCREASING 4.0-5.0 METER, LATER\nIN THE NORTHERN PART 5.0-6.0 METER.\n\nFORECAST VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES\nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, IN PRECIPITATION MODERATE, FIRST POSSIBLY POOR.\nWAVEHEIGHT 2.5-3.5 METER.\n\nHUMBER\nNORTHWEST 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHOWERS.\nGOOD, INM_YPXF_FHHFZM_ZWPYHP_MG_FYJHM_ZJJFLSEM_ZZ__WAVEHEIGHT 3.5-4.5 METER.\n\nGERMAN BIGHT\nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALLY OCCASIONAL WINTRY SHZW6-.\nGOZW_MGFM_YPXF_FHHFZM_ZWPYHP_M_\nWAVEHEIGHT 3.5-4.5 METER.\n\nDOGGER\nNORTHWEST 6-7, LATER DECREASING 5-6.\nSHOWERS, GRADUALS_MZX_JFZSM_F_Y_MJ_Z_PY__GOOD, IN PRECIPITATION MODERATE, LATER POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, IN THE NORTHERN PART 5.0-6.0\nMETER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Showers, risk of hail and thunderstorm.",
    "decoded_highlights": [
      "Showers, risk of hail and thunderstorm",
      "Showers, risk of hail, in the southern part risk of",
      "Thunderstorm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 72,
    "heading": "2026-03-25 15:42:03 AREA: V",
    "published_at": "2026-03-25 15:42:03",
    "area": "V",
    "message_id": "VA26",
    "text": "ZCZC VA26\n_-\n(_-\n._$06)+:6_*_9,_!2*._+.\n!_($___\nAIS TRANSMITTER OUT OF SERVN__ _M\nS_D_\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC VA26\n_-\n(_-\n._$06)+:6_*_9,_!2*._+.\n!_($___\nAIS TRANSMITTER OUT OF SERVN__ _M\nS_D_\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Ais transmitter out of servn m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out of servn m",
      "Bouee bassurelle",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-25 15:40:51 AREA: T",
    "published_at": "2026-03-25 15:40:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_KA_WIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UT _YVQWY\nUF_FAC_C_\nSPYMZHF_NO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITFJMYPONGYPMLZCWPWM_\n50-10.84_ ___QUZ__YGPON\nH_ N_ZYG_PQAWOMQ_KE\n__T_AQEMYQN 001-2(__2E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74NMCGRXXHZDCCGMMBUB_G_YN 001-12.46E\n50-15.97N 001-20.08=09,\n_ P_CPGM_AWQMOWE\nNNNN",
    "clean_text": "ZCZC_KA_WIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UT _YVQWY\nUF_FAC_C_\nSPYMZHF_NO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITFJMYPONGYPMLZCWPWM_\n50-10.84_ ___QUZ__YGPON\nH_ N_ZYG_PQAWOMQ_KE\n__T_AQEMYQN 001-2(__2E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74NMCGRXXHZDCCGMMBUB_G_YN 001-12.46E\n50-15.97N 001-20.08=09,\n_ P_CPGM_AWQMOWE\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text sets local operating restrictions near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spymzhf no fishing, trawling, dredging, anchoring and diving witfjmypongypmlzcwpwm",
      "Cable laying operation",
      "50-19.74nmcgrxxhzdccgmmbub g yn 001-12.46e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-25 15:40:16 AREA: K",
    "published_at": "2026-03-25 15:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG _29/26_,OMGR - DST MANCHE EST\nAI_S TO NAVIGAT_ZMMNM_'\nLIW_HT BUOY - LIGHR U_LSUD\n51-2191.002-17.30E\nNA\nFZH_M_FH_M_CHFZ_NGON_II_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG _29/26_,OMGR - DST MANCHE EST\nAI_S TO NAVIGAT_ZMMNM_'\nLIW_HT BUOY - LIGHR U_LSUD\n51-2191.002-17.30E\nNA\nFZH_M_FH_M_CHFZ_NGON_II_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Liw ht buoy - lighr u lsud. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Liw ht buoy - lighr u lsud",
      "Avurnav cherbourg 29/26 ,omgr - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-03-25 15:17:53 AREA: T",
    "published_at": "2026-03-25 15:17:53",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_L_NP___W_Z_B_ZCZC",
    "clean_text": "ZCZ_L_NP___W_Z_B_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 76,
    "heading": "2026-03-25 15:07:36 AREA: G",
    "published_at": "2026-03-25 15:07:36",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-25 15:07:12 AREA: G",
    "published_at": "2026-03-25 15:07:12",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OC_M_FP_W_\nBERYL SPM3 BUOY 59-31.7_!=001-33.5E T_MPORARILY REMOVED_.9,_9,,888(ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OC_M_FP_W_\nBERYL SPM3 BUOY 59-31.7_!=001-33.5E T_MPORARILY REMOVED_.9,_9,,888(ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Beryl spm3 buoy 59-31.7 ! 001-33.5e t mporarily removed .9, 9,,888(zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7 ! 001-33.5e t mporarily removed .9, 9,,888(zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-03-25 15:06:49 AREA: G",
    "published_at": "2026-03-25 15:06:49",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 79,
    "heading": "2026-03-25 15:06:11 AREA: G",
    "published_at": "2026-03-25 15:06:11",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-25 15:05:39 AREA: G",
    "published_at": "2026-03-25 15:05:39",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMNZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMNZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Orwell gas fielwmnzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Orwell gas fielwmnzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-25 15:04:45 AREA: G",
    "published_at": "2026-03-25 15:04:45",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-5$_*_:_-_BGR______TMERK_BN_KMHCMHCQOZW_SRBZAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-5$_*_:_-_BGR______TMERK_BN_KMHCMHCQOZW_SRBZAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Mf r/t service from cullercoats site 55-04.4n 001-5$ : - bgr tmerk bn kmhcmhcqozw srbzavenspurn north gas field",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-25 15:04:21 AREA: G",
    "published_at": "2026-03-25 15:04:21",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/TVSARV_9 _- _-2$'36 *!_0.\n__6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/TVSARV_9 _- _-2$'36 *!_0.\n__6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mf r/tvsarv 9 - -2$'36 ! 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/tvsarv 9 - -2$'36 ! 0",
      "Mrcc dover",
      "6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-25 15:02:57 AREA: G",
    "published_at": "2026-03-25 15:02:57",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSCVJEY\n_FP_OM DUNNET HEAD SIT\nM58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSCVJEY\n_FP_OM DUNNET HEAD SIT\nM58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Gmdss. mrcc shetland.",
    "decoded_highlights": [
      "Gmdss. mrcc shetland",
      "Vhf dscvjey",
      "Fp om dunnet head sit"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-25 15:02:26 AREA: G",
    "published_at": "2026-03-25 15:02:26",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ _A _TUEMVG\nFS_ONGONNIII_ZCZC",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ _A _TUEMVG\nFS_ONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz a tuemvg"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 86,
    "heading": "2026-03-25 15:01:55 AREA: G",
    "published_at": "2026-03-25 15:01:55",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1U, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1U, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1u, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-25 15:01:32 AREA: G",
    "published_at": "2026-03-25 15:01:32",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 6_  _HLONG.:__0:_1,_271_6_07_(_ 7,43)8-_)3. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 6_ _HLONG.:__0:_1,_271_6_07_(_ 7,43)8-_)3.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Rova head lighthouse 6 hlong.: 0: 1, 271 6 07 ( 7,43)8- )3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rova head lighthouse 6 hlong.: 0: 1, 271 6 07 ( 7,43)8- )3",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-25 15:01:07 AREA: G",
    "published_at": "2026-03-25 15:01:07",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFOYMMJZCHD_YVM_HP_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFOYMMJZCHD_YVM_HP_ _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platfoymmjzchd yvm hp g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platfoymmjzchd yvm hp g pwaptmie unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-25 15:00:16 AREA: G",
    "published_at": "2026-03-25 15:00:16",
    "area": "G",
    "message_id": "GB07",
    "text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDNESDAY 25 MARCH 0951 UTC\n\nFORTIES CROMARTY\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR ISLE\nNORTHWESTERLY GALE FORCE 8 INCREAS_MJP_PY_M_S_M_E 9 SOON\nNNNN",
    "clean_text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDNESDAY 25 MARCH 0951 UTC\n\nFORTIES CROMARTY\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR ISLE\nNORTHWESTERLY GALE FORCE 8 INCREAS_MJP_PY_M_S_M_E 9 SOON\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning wednesday 25 march 0951 utc.",
    "decoded_highlights": [
      "Gale warning wednesday 25 march 0951 utc",
      "Northwesterly gale force 8 increas mjp py m s m e 9 soon",
      "Northwesterly gale force 8 continuing"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-25 14:41:07 AREA: E",
    "published_at": "2026-03-25 14:41:07",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \n_),__:__10__/_/_\n7_,\n\n_3___CC UA22\nWZ TQ_T_WY \nW_YN__AL INOPERATIVE._ \nNNN_\n\nKA____AAWEZR__WZ 1_1/26 \n,8::__._\n_$69!4'._=+_.)__-_8.777ZCZC",
    "clean_text": "ZCZC EA27\nWZ 192/26\n_),__:__10__/_/_\n7_,\n\n_3___CC UA22\nWZ TQ_T_WY\nW_YN__AL INOPERATIVE._\nNNN_\n\nKA____AAWEZR__WZ 1_1/26\n,8::__._\n_$69!4'._=+_.)__-_8.777ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: W yn al inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W yn al inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-25 13:11:30 AREA: T",
    "published_at": "2026-03-25 13:11:30",
    "area": "T",
    "message_id": "TF55",
    "text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\nPILOT AND VTS SERVICE MESSAGE MSI 124/26\nTSS-WESTHINDER\n_ILOT STATION WANDELAAR. PILOT SERVICE SUSPENDED FOR NON SWATH OPERABLE VESSELS\nNNNN",
    "clean_text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI 124/26\nPILOT AND VTS SERVICE MESSAGE MSI 124/26\nTSS-WESTHINDER\n_ILOT STATION WANDELAAR. PILOT SERVICE SUSPENDED FOR NON SWATH OPERABLE VESSELS\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Pilot and vts service message msi 124/26",
      "Ilot station wandelaar. pilot service suspended for non swath operable vessels",
      "Tss-westhinder"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-25 13:11:01 AREA: T",
    "published_at": "2026-03-25 13:11:01",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TB_3\n250533 UTC MAR\n_O_TFDERADIO _S_M_YFM\n TU_AMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\nNNNN",
    "clean_text": "ZCZC TB_3\n250533 UTC MAR\n_O_TFDERADIO _S_M_YFM\nTU_AMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BELGIAN COAST"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Tu ames, dover and the belgian coast. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tu ames, dover and the belgian coast",
      "W 7 to 8, veer to nw and decr to 6 to 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-25 13:10:21 AREA: T",
    "published_at": "2026-03-25 13:10:21",
    "area": "T",
    "message_id": "TA09",
    "text": "ZCZC TA09\n250704 UTC MAR\nOOSTENDERADIO MSI 125/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE MIDDLE SEC\nO ZF_AZ_LYWJF_WPONGHZWPOC_B,_:_(0_49. 0800 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nNNNN",
    "clean_text": "ZCZC TA09\n250704 UTC MAR\nOOSTENDERADIO MSI 125/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE MIDDLE SEC\nO ZF_AZ_LYWJF_WPONGHZWPOC_B,_:_(0_49. 0800 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the middle sec. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery exercises in the middle sec",
      "Gunnery sector is listening on chan 16 and 74",
      "De panne-oostende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-25 13:00:14 AREA: S",
    "published_at": "2026-03-25 13:00:14",
    "area": "S",
    "message_id": "SB35",
    "text": "ZCZC SB35\n251100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103  250900UTC MAR\nFOR GERMAN BIGHT:\nW TO UM_C\nG__+.___-48)6.\nNNNN",
    "clean_text": "ZCZC SB35\n251100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103 250900UTC MAR\nFOR GERMAN BIGHT:\nW TO UM_C\nG__+.___-48)6.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 103 250900utc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no. 103 250900utc mar",
      "251100 navtex-hamburg (ncc)",
      "For german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-25 12:30:05 AREA: P",
    "published_at": "2026-03-25 12:30:05",
    "area": "P",
    "message_id": "",
    "text": "ZCZC P_\nE__\nUPQYRU UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORE TRAFFIC ZONE\nTHE FOLLOWING BUOYS ARE PERMANENTLY WITHDRAWN\nA1  53-28.52N 005-50.48E\nA2  53-28.42N 005-50.49E\nA3  5_.20N 005-50.52E\n\nB0  53-28.77N 005-51.16E\nB1  53-28.56N 005-51.19E\nB2  53-28.45N 005-51.21E\nB3  53-28.24N 005-51.24E\n\nC0  53-28.59N 005-51.72E\nC1  53-28.67N 005-51.18E\nC2  53-28.48N 005-51.74E\nC3  53-28.27N 005-51.77E \nNNNN",
    "clean_text": "ZCZC P_\nE__\nUPQYRU UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORE TRAFFIC ZONE\nTHE FOLLOWING BUOYS ARE PERMANENTLY WITHDRAWN\nA1 53-28.52N 005-50.48E\nA2 53-28.42N 005-50.49E\nA3 5_.20N 005-50.52E\n\nB0 53-28.77N 005-51.16E\nB1 53-28.56N 005-51.19E\nB2 53-28.45N 005-51.21E\nB3 53-28.24N 005-51.24E\n\nC0 53-28.59N 005-51.72E\nC1 53-28.67N 005-51.18E\nC2 53-28.48N 005-51.74E\nC3 53-28.27N 005-51.77E\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: The following buoys are permanently withdrawn.",
    "decoded_highlights": [
      "The following buoys are permanently withdrawn",
      "Upqyru utc mar 26",
      "Ameland inshore traffic zone"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 117,
    "heading": "2026-03-25 12:05:00 AREA: G",
    "published_at": "2026-03-25 12:05:00",
    "area": "G",
    "message_id": "GB07",
    "text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDN'_3=)-_=__6/$.\n_+_ .____9,9,__+6NORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALEMFZYXPM\nFMG_ZHFCF_ONONG_F_OF_SONGZYHD_PJHPYSEM_S\nM_ZYXPM\nFMGF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGIII N\nNNNN",
    "clean_text": "ZCZC GB07\nCULLERCOATSRADIO\nGALE WARNING WEDN'_3=)-_=__6/$.\n_+_ .____9,9,__+6NORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFORTH\nGALE NOW CEASED\n\nDOGGER\nNORTHWESTERLY GALEMFZYXPM\nFMG_ZHFCF_ONONG_F_OF_SONGZYHD_PJHPYSEM_S\nM_ZYXPM\nFMGF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGIII N\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 9,9, 6northwesterly gale force 8 continuing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9,9, 6northwesterly gale force 8 continuing",
      "Gale warning wedn' 3 )- 6/$",
      "Gale now ceased"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-25 12:00:21 AREA: E",
    "published_at": "2026-03-25 12:00:21",
    "area": "E",
    "message_id": "EE69",
    "text": "ZCZC EE69\nISSUED BY THE MET OFFICE AT 0700 ON WED 25 MAR\n\n\nGALE WARNII_Y  *_/5__(\n__++$ 0)6.975_ _8':-*_+496 '9)3 )7,46 !-'5,35\n\n!5_4_34-) '857-589, -5 .!_.!_$_9,_0_._+_.!..*8888(_9+_-3$2((381BH__!\n_2_1+ _3:-'5'\n\nTHAMES DO_VER\nUM__N\n_94 49__$2.+_'._063.6_:_$.'_6.!.$:_)06_._)0/_4 .9$ )54_8, $9=34_. SQUALLY SHWRS. GOOD, OCNL POOR\n\nWIGHT PORT__ND PLYMOUTH\nNW 6 T__\n__\nUCZC GE88\nISSUED BY THE MET OFFICE AT 0900 ON WED 25 MAR\n\nGALE WARNINGS: VIKING FOM_ __ZOYO_RTH DOGGER FAIR ISLE\n_\nP_IU_F_N__NS__UNFKU_AS__MJNFI_SQ___SF_S_FS_S\n__SJFSAKK_SK_ARDS, EXP CMT__ SWEDEN 974 BY MIDNIGHT TONIGHT\n\n24-HR FORECS_DONONG\nF__ON_UM_EMGHZM__EC_ 8, OCNL SEV GALE 9 IN VIKING, AND 5 AT FIRST IN UTSIRES. ROUGH OR VER_H, BECMG VERY ROUGH OR HIGH. RAIN OR WINTRY SHWRS. GOOD, OCN_FKOR\n\nFORTCEJM_YZBYHEM_ZYHDMH_PONGUM__I_TO 7, INCR GALE 8 AT TIMES, EXCEPT IN TYNE. MOJ_ZYMYZCD_MGLPX_OUGH OR VERY ROUGH, B_T VERY ROUGH OR HIGH FOR A TIME IN FORTIES. _'_:_'3._!_6_.*$_6*\n_.__+2.+6._++2_._+_0994\n\nDOGGER\nCYCLONIC AT FIRST IN GERMAN BIGHT, OTHERWISE NW 6 TO GALE 8. ROUGH, BECMG ROUGH OR VERY RO_SYIGI_VERY ROUGH ZYMDF_DMFM_FJDPY_RAIN, THEN SQUALLY SHWRS. GOOD, OCNL POOR\n\nHUMBER THAMES\nNW 5 TO 7. MOD OR ROUGH, OMNL _QYYMY_C_DMSHYM_B_XSNRBH_N_EBPJDBARB_UOF_TR IN DOVER. SQUALLY SHWRS. GOOD, OCNL POOR\n\nFAIR ISLE\nNW 6 TO GALE 8, OCNL 5 LTR. VEYEMY_C_DMZYMDFD_M_Z_SMYZC_DMFMPM_FYMFJSP_S. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, FORTIES, CROMARTY AND FAIR ISLE WITH STRG WINDS IN ALL OTHER AREAS\nNNNN",
    "clean_text": "ZCZC EE69\nISSUED BY THE MET OFFICE AT 0700 ON WED 25 MAR\n\nGALE WARNII_Y *_/5__(\n__++$ 0)6.975_ _8':-*_+496 '9)3 )7,46 !-'5,35\n\n!5_4_34-) '857-589, -5 .!_.!_$_9,_0_._+_.!..*8888(_9+_-3$2((381BH__!\n_2_1+ _3:-'5'\n\nTHAMES DO_VER\nUM__N\n_94 49__$2.+_'._063.6_:_$.'_6.!.$:_)06_._)0/_4 .9$ )54_8, $9=34_. SQUALLY SHWRS. GOOD, OCNL POOR\n\nWIGHT PORT__ND PLYMOUTH\nNW 6 T__\n__\nUCZC GE88\nISSUED BY THE MET OFFICE AT 0900 ON WED 25 MAR\n\nGALE WARNINGS: VIKING FOM_ __ZOYO_RTH DOGGER FAIR ISLE\n_\nP_IU_F_N__NS__UNFKU_AS__MJNFI_SQ___SF_S_FS_S\n__SJFSAKK_SK_ARDS, EXP CMT__ SWEDEN 974 BY MIDNIGHT TONIGHT\n\n24-HR FORECS_DONONG\nF__ON_UM_EMGHZM__EC_ 8, OCNL SEV GALE 9 IN VIKING, AND 5 AT FIRST IN UTSIRES. ROUGH OR VER_H, BECMG VERY ROUGH OR HIGH. RAIN OR WINTRY SHWRS. GOOD, OCN_FKOR\n\nFORTCEJM_YZBYHEM_ZYHDMH_PONGUM__I_TO 7, INCR GALE 8 AT TIMES, EXCEPT IN TYNE. MOJ_ZYMYZCD_MGLPX_OUGH OR VERY ROUGH, B_T VERY ROUGH OR HIGH FOR A TIME IN FORTIES. _'_:_'3._!_6_.*$_6*\n_.__+2.+6._++2_._+_0994\n\nDOGGER\nCYCLONIC AT FIRST IN GERMAN BIGHT, OTHERWISE NW 6 TO GALE 8. ROUGH, BECMG ROUGH OR VERY RO_SYIGI_VERY ROUGH ZYMDF_DMFM_FJDPY_RAIN, THEN SQUALLY SHWRS. GOOD, OCNL POOR\n\nHUMBER THAMES\nNW 5 TO 7. MOD OR ROUGH, OMNL _QYYMY_C_DMSHYM_B_XSNRBH_N_EBPJDBARB_UOF_TR IN DOVER. SQUALLY SHWRS. GOOD, OCNL POOR\n\nFAIR ISLE\nNW 6 TO GALE 8, OCNL 5 LTR. VEYEMY_C_DMZYMDFD_M_Z_SMYZC_DMFMPM_FYMFJSP_S. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, FORTIES, CROMARTY AND FAIR ISLE WITH STRG WINDS IN ALL OTHER AREAS\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: viking fom zoyo rth dogger fair isle",
      "F on um emghzm ec 8, ocnl sev gale 9 in viking, and 5 at first in utsires. rough or ver h, becmg very rough or high. rain or wintry shwrs. good, ocn fkor",
      "Fortcejm yzbyhem zyhdmh pongum i to 7, incr gale 8 at times, except in tyne. moj zymyzcd mglpx ough or very rough, b t very rough or high for a time in forties. ' : '3. ! 6 . $ 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-25 11:42:03 AREA: K",
    "published_at": "2026-03-25 11:42:03",
    "area": "K",
    "message_id": "KA",
    "text": "ZCZC KA\n__\nNT_CY\nM_DPYLZCYM\nUETUEONGWZ_I_\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CA\nIOM\n _NNNN",
    "clean_text": "ZCZC KA\n__\nNT_CY\nM_DPYLZCYM\nUETUEONGWZ_I_\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CA\nIOM\n_NNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "M dpylzcym",
      "Aids to navigation changes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-25 11:40:16 AREA: K",
    "published_at": "2026-03-25 11:40:16",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURFAV_FDPYLZCYM\nU_TU_ONGWZ_PYM__FWJMHZM\nF_HFZM_D_PJBNGSF_IK_DHMLCZEMI_MGSFZDHMCSFHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURFAV_FDPYLZCYM\nU_TU_ONGWZ_PYM__FWJMHZM\nF_HFZM_D_PJBNGSF_IK_DHMLCZEMI_MGSFZDHMCSFHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Avurfav fdpylzcym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurfav fdpylzcym",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-03-25 11:10:39 AREA: S",
    "published_at": "2026-03-25 11:10:39",
    "area": "S",
    "message_id": "SB35",
    "text": "ZCZC SB35\n250906 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103  250900UTC MAR\nBFOD GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\nNNNN",
    "clean_text": "ZCZC SB35\n250906 NAVTEX-HAMBURG (NCC)\nWARNING NO. 103 250900UTC MAR\nBFOD GERMAN BIGHT:\nW TO NW 7, CEASING TEMPORARILY.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 103 250900utc mar.",
    "decoded_highlights": [
      "Warning no. 103 250900utc mar",
      "W to nw 7, ceasing temporarily",
      "250906 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-25 11:06:45 AREA: G",
    "published_at": "2026-03-25 11:06:45",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/__\n(_+4\n_\nNEART NA GAOITHE WINDFARXLM\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/__\n(_+4\n_\nNEART NA GAOITHE WINDFARXLM\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarxlm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-25 11:05:58 AREA: G",
    "published_at": "2026-03-25 11:05:58",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n__7._3_. \nD_DGEON W_ND\nFSCM. \nDUDGUON _B__A__PB__ZCZ_ GA82\nW_\n_QREXWY \nVIK_AZ__ \nBERYL OIL FISG__MONGLPY_SM__P_Y 59-31.7/(7_3.094-48)6 43.9=3$. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n__7._3_.\nD_DGEON W_ND\nFSCM.\nDUDGUON _B__A__PB__ZCZ_ GA82\nW_\n_QREXWY\nVIK_AZ__\nBERYL OIL FISG__MONGLPY_SM__P_Y 59-31.7/(7_3.094-48)6 43.9=3$.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 124,
    "heading": "2026-03-25 11:05:20 AREA: G",
    "published_at": "2026-03-25 11:05:20",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n_AM\n F_T_\nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01. 50 __:__.\n__HZG_WZ TTIXWY KGA29). \nNNNN",
    "clean_text": "ZCZC GA61\n_AM\nF_T_\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01. 50 __:__.\n__HZG_WZ TTIXWY KGA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-03-25 11:04:48 AREA: G",
    "published_at": "2026-03-25 11:04:48",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWE_AS FI_LD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 0_((U\n___CSFHMWMSSM_FWJMFZ_PYHF\nP_BO_ CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWE_AS FI_LD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 0_((U\n___CSFHMWMSSM_FWJMFZ_PYHF\nP_BO_ CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 0 ((u. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 0 ((u",
      "P bo cancel wz 82/26 (ga42)",
      "Orwe as fi ld northwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-03-25 11:03:54 AREA: G",
    "published_at": "2026-03-25 11:03:54",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA0=\nWZ J_RXWY_\nGMDUFV_\n_ _BQHXM_CLP_LN\nKP_ _/T_SERV_CE F_OM CULLERCOATS SITEV55-0_.4_! 001-27.8W O_F AIR. \nNNNN",
    "clean_text": "ZCZC GA0=\nWZ J_RXWY_\nGMDUFV_\n_ _BQHXM_CLP_LN\nKP_ _/T_SERV_CE F_OM CULLERCOATS SITEV55-0_.4_! 001-27.8W O_F AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 127,
    "heading": "2026-03-25 11:03:30 AREA: G",
    "published_at": "2026-03-25 11:03:30",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-25 11:02:30 AREA: G",
    "published_at": "2026-03-25 11:02:30",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/-7-_3-\n__0_0_3__\n____KK UBE_P\nMGCSFHMWMSA_DS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/-7-_3-\n__0_0_3__\n____KK UBE_P\nMGCSFHMWMSA_DS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mgcsfhmwmsa ds inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mgcsfhmwmsa ds inoperative",
      "Leman gas field",
      "1. platform 49/-7- 3-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-03-25 11:02:06 AREA: G",
    "published_at": "2026-03-25 11:02:06",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\n5.2_ $_-4.2_\n8ZCZC",
    "clean_text": "ZCZC GA13\n5.2_ $_-4.2_\n8ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 130,
    "heading": "2026-03-25 11:01:35 AREA: G",
    "published_at": "2026-03-25 11:01:35",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ A_TA_O_DSS.\nMLCC SHETLAND.\n1.$': _30.!_0*___+_.__00**.*888_ 57-07.7N 0_7__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ A_TA_O_DSS.\nMLCC SHETLAND.\n1.$': _30.!_0*___+_.__00**.*888_ 57-07.7N 0_7__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mlcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mlcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-03-25 11:01:04 AREA: T",
    "published_at": "2026-03-25 11:01:04",
    "area": "T",
    "message_id": "",
    "text": "ZMZC\nGA07\nWZ 226/26\nOUMBER.\nBESSEMER GA_ FIELD.\n1. _IATFORM 49/23E_ TEAQQMOMV\nPPWAWOMQE, FOG SIGNAZ P__P_RATIVE.\n\n2. CANCEL WZ 104/26 (G_HY\nNNNN",
    "clean_text": "ZMZC\nGA07\nWZ 226/26\nOUMBER.\nBESSEMER GA_ FIELD.\n1. _IATFORM 49/23E_ TEAQQMOMV\nPPWAWOMQE, FOG SIGNAZ P__P_RATIVE.\n\n2. CANCEL WZ 104/26 (G_HY\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ppwawomqe, fog signaz p p rative",
      "2. cancel wz 104/26 (g hy",
      "Bessemer ga field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-25 11:00:41 AREA: G",
    "published_at": "2026-03-25 11:00:41",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports an aid-to-navigation fault near 60-11.5N 001-08.6W.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 134,
    "heading": "2026-03-25 10:41:22 AREA: T",
    "published_at": "2026-03-25 10:41:22",
    "area": "T",
    "message_id": "",
    "text": "_CZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLT_M\n NNNN",
    "clean_text": "_CZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLT_M\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlt m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlt m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-03-25 10:41:01 AREA: E",
    "published_at": "2026-03-25 10:41:01",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE._\nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE._\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-25 10:40:40 AREA: E",
    "published_at": "2026-03-25 10:40:40",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPFHML_ZEM__ U__G_PEAQPMIW U_LIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPFHML_ZEM__ U__G_PEAQPMIW U_LIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 137,
    "heading": "2026-03-25 10:40:16 AREA: E",
    "published_at": "2026-03-25 10:40:16",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER_\n_/T SERVICE FROM\nBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER_\n_/T SERVICE FROM\nBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Bawdsey site 51-59.6n 001-24.5e off air",
      "/t service from",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 138,
    "heading": "2026-03-25 10:22:41 AREA: P",
    "published_at": "2026-03-25 10:22:41",
    "area": "P",
    "message_id": "PB08",
    "text": "ZCZC PB08\n250!_+._:_/.__6\n___9___'0_6!._7_F_YMGCHXM_YONONWZ__PX_GERMAN BIGHT NORTHWEST 7\nHUMBER WEST TO NORTHWEST 7\nTHAMES. DOVER NO WARNING\n\nEND OF GALEWARNING..\n\nNNNN",
    "clean_text": "ZCZC PB08\n250!_+._:_/.__6\n___9___'0_6!._7_F_YMGCHXM_YONONWZ__PX_GERMAN BIGHT NORTHWEST 7\nHUMBER WEST TO NORTHWEST 7\nTHAMES. DOVER NO WARNING\n\nEND OF GALEWARNING..\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Thames. dover no warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thames. dover no warning",
      "End of galewarning",
      "Humber west to northwest 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-25 10:08:30 AREA: P",
    "published_at": "2026-03-25 10:08:30",
    "area": "P",
    "message_id": "PL05",
    "text": "ZCZC PL05\n250807 UTC MAR 269__7_0.$0!_$_._6!_..\n0_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DH\nFJJCPWMHM_UH__MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n __UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN _A_TICULARMFXZBMM_PJH_GZYHD_PJHMHZMZYHD_PJHMHZMZYHDPYS_MWFYP_HF__THESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS.\nNNNN",
    "clean_text": "ZCZC PL05\n250807 UTC MAR 269__7_0.$0!_$_._6!_..\n0_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DH\nFJJCPWMHM_UH__MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n__UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN _A_TICULARMFXZBMM_PJH_GZYHD_PJHMHZMZYHD_PJHMHZMZYHDPYS_MWFYP_HF__THESE VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID COMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS.\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Ugbmypmhmyfj mz.' !. !06 .2:6! .$ 3- :9,$8589,', in a ticularmfxzbmm pjh gzyhd pjhmhzmzyhd pjhmhzmzyhdpys mwfyp hf these vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ugbmypmhmyfj mz.' !. !06 .2:6! .$ 3- :9,$8589,', in a ticularmfxzbmm pjh gzyhd pjhmhzmzyhd pjhmhzmzyhdpys mwfyp hf these vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing containers"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-25 09:11:35 AREA: T",
    "published_at": "2026-03-25 09:11:35",
    "area": "T",
    "message_id": "TF55",
    "text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI_\nIU_TU_O_G_FSZHMWM_HJMJPY\nF__MBPJ__PMBJF_\n_U_TUIIK_EONGHJJ_GUP__WPYO_G_FSZHMJHHFZM_WPSSWATH OPERABLE VESSELS\nNNNN",
    "clean_text": "ZCZC TF55\n242220 UTC MAR\nOOSTENDERADIO MSI_\nIU_TU_O_G_FSZHMWM_HJMJPY\nF__MBPJ__PMBJF_\n_U_TUIIK_EONGHJJ_GUP__WPYO_G_FSZHMJHHFZM_WPSSWATH OPERABLE VESSELS\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio msi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadio msi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-03-25 09:10:52 AREA: T",
    "published_at": "2026-03-25 09:10:52",
    "area": "T",
    "message_id": "TE49",
    "text": "ZCZC TE49\n250710 UTC MAR\nOOSTENDERADIO WX 49/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7. PARTLY CLOUDY AND DRY AT FIRST, THUNDERY SH BY THE EVENING. GOZWM_FJ\nMG_ZWM_FJMWCYFRECIPITATION.\nNNNN",
    "clean_text": "ZCZC TE49\n250710 UTC MAR\nOOSTENDERADIO WX 49/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7. PARTLY CLOUDY AND DRY AT FIRST, THUNDERY SH BY THE EVENING. GOZWM_FJ\nMG_ZWM_FJMWCYFRECIPITATION.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: W 7 to 8, veer to nw and decr to 6 to 7. partly cloudy and dry at first, thundery sh by the evening. gozwm fj.",
    "decoded_highlights": [
      "W 7 to 8, veer to nw and decr to 6 to 7. partly cloudy and dry at first, thundery sh by the evening. gozwm fj",
      "Thames, dover and the belgian coast",
      "Mg zwm fjmwcyfrecipitation"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 155,
    "heading": "2026-03-25 09:10:23 AREA: T",
    "published_at": "2026-03-25 09:10:23",
    "area": "T",
    "message_id": "TB13",
    "text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\nNNNN",
    "clean_text": "ZCZC TB13\n250533 UTC MAR\nOOSTENDERADIO GALE WARNING 10/26\nTHAMES, DOVER AND THE BELGIAN COAST:\nW 7 TO 8, VEER TO NW AND DECR TO 6 TO 7.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio gale warning 10/26.",
    "decoded_highlights": [
      "Oostenderadio gale warning 10/26",
      "Thames, dover and the belgian coast",
      "W 7 to 8, veer to nw and decr to 6 to 7"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 157,
    "heading": "2026-03-25 09:05:22 AREA: S",
    "published_at": "2026-03-25 09:05:22",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBURGON\nC EPMG_HXM_Y_\n_NAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGDHLCZEM_FHDMFJ_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIUEC.\nSAFE BERTH REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA37\nNCC-HAMBURGON\nC EPMG_HXM_Y_\n_NAV. WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT'.\nMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-18,97N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGDHLCZEM_FHDMFJ_YFHFZM_JGZWJ_J_G'__.=_'__3___7ON_IIUEC.\nSAFE BERTH REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: German bight. southerly owf 'he dreiht'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. southerly owf 'he dreiht'",
      "Measuring instrument established in position",
      "Safe berth requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-25 09:00:50 AREA: S",
    "published_at": "2026-03-25 09:00:50",
    "area": "S",
    "message_id": "SE12",
    "text": "ZCZC SE12\n250700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n \nGWPW_SAAD:\nWIND: SOUTHWEST 6 TO 7, FIRST LOCALLY 8 AND GUSTS 10, SHIFTING\nNORTHWEST.\nVISIBILITY/WEATHER: RAIN, LATER SHOWER WITH POOR VISIBILITY.\nSEA: NORTHERN PART LATER 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHER: AT TIMES SHOWER WITH MODER_VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\nNNNN",
    "clean_text": "ZCZC SE12\n250700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nGWPW_SAAD:\nWIND: SOUTHWEST 6 TO 7, FIRST LOCALLY 8 AND GUSTS 10, SHIFTING\nNORTHWEST.\nVISIBILITY/WEATHER: RAIN, LATER SHOWER WITH POOR VISIBILITY.\nSEA: NORTHERN PART LATER 6 METER.\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECREASING SLOWLY 4 TO 5.\nVISIBILITY/WEATHER: AT TIMES SHOWER WITH MODER_VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: rain, later shower with poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: rain, later shower with poor visibility",
      "Visibility/weather: at times shower with moder visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 162,
    "heading": "2026-03-25 09:00:16 AREA: S",
    "published_at": "2026-03-25 09:00:16",
    "area": "S",
    "message_id": "SB34",
    "text": "ZCZC SB34\n250700 NAVTEX-HAMBURG (NCC)\nWARNINGM__BM __MUH__G_HXM_YONG_ZYM_PYBMLF_DH\n_ON_JUM_CMGHZM_FMGJDF_HF_RB_O_W IMMINENT, CEASING SOON.\nNNONNKKKKKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_ZCZC",
    "clean_text": "ZCZC SB34\n250700 NAVTEX-HAMBURG (NCC)\nWARNINGM__BM __MUH__G_HXM_YONG_ZYM_PYBMLF_DH\n_ON_JUM_CMGHZM_FMGJDF_HF_RB_O_W IMMINENT, CEASING SOON.\nNNONNKKKKKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warningm bm muh g hxm yong zym pybmlf dh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warningm bm muh g hxm yong zym pybmlf dh",
      "Nnonnkkkkkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv zczc",
      "250700 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]