[
  {
    "index": 1,
    "heading": "2026-03-26 21:10:20 AREA: T",
    "published_at": "2026-03-26 21:10:20",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n261544 UTC MAR 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E  UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "clean_text": "ZCZC TA12\n261544 UTC MAR 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\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 sets local operating restrictions, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested to pass at a safe distance and not to anchor nor fish in the vicinity",
      "Territorial seahydrographical instrument established in pos 51-21-663n 003-06,817e unmarked"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-26 21:10:19 AREA: T",
    "published_at": "2026-03-26 21:10:19",
    "area": "T",
    "message_id": "",
    "text": "CZCZC",
    "clean_text": "CZCZC",
    "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": 5,
    "heading": "2026-03-26 21:03:14 AREA: S",
    "published_at": "2026-03-26 21:03:14",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA_2\nNCC-HAMBURG\n110800 UTC_Y\nNAV. WA_N. NO. 1_9_\n_-__\n_!_5\n_._5N 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\n_)06_$.+._7.=__1_'53$.9,_9,,(((((((((((((((((((((((((((((((((((((__ZCZC",
    "clean_text": "ZCZC SA_2\nNCC-HAMBURG\n110800 UTC_Y\nNAV. WA_N. NO. 1_9_\n_-__\n_!_5\n_._5N 006-09,1E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\n_)06_$.+._7.=__1_'53$.9,_9,,(((((((((((((((((((((((((((((((((((((__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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-26 21:01:32 AREA: S",
    "published_at": "2026-03-26 21:01:32",
    "area": "S",
    "message_id": "SA72",
    "text": "ZCZC SA72\nNCC-HAMBURG\n261300 UTC MAR _NAV. WARN. NO. 180\nTSS TERSCHELLIN__T_RMAN B_GHT\nX_ZS_Z_FM_ZHFPY_PJJPSJMYPMHMYFJ__Z\nOFPYJMWONGHZC_DF_MHDPMJPLPWMWCYF_MDP__MJPM_ZWFHFZJMWMDF_DMUOP_M_YZBMONIIIINORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\nNNNN",
    "clean_text": "ZCZC SA72\nNCC-HAMBURG\n261300 UTC MAR _NAV. WARN. NO. 180\nTSS TERSCHELLIN__T_RMAN B_GHT\nX_ZS_Z_FM_ZHFPY_PJJPSJMYPMHMYFJ__Z\nOFPYJMWONGHZC_DF_MHDPMJPLPWMWCYF_MDP__MJPM_ZWFHFZJMWMDF_DMUOP_M_YZBMONIIIINORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\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: Measures and alter course if necessary to avoid coming transverse to. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming transverse to",
      "Ofpyjmwonghzc df mhdpmjplpwmwcyf mdp mjpm zwfhfzjmwmdf dmuop m yzbmoniiiinorth to northwest direction",
      "At a wave height above 3.0m containervessels have to take appropriate"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-26 21:00:14 AREA: S",
    "published_at": "2026-03-26 21:00:14",
    "area": "S",
    "message_id": "SE21",
    "text": "ZCZC SE21\n261900 NAVTEX-HAMBURGV=__)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: NORTHWEST ABOUT 6, DECREASINGNSZ_US\n_YMGHZM\nH_ONG_FJFLFSFHE_TG_PHDPY_RAIN- OR SNOW SHOWERS WITNMFYTSEM_ZZYONG_FJFLFSFHE_SEA: 5 METER, LATE_M0.__0__6_\nFRIDAY:\nWIND: NORTHWEST 4 TO 5, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASING 6.\nVISIBILITY/WEATHER: LATER RAIN WITH POOR VISIBILITY.\nSEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE21\n261900 NAVTEX-HAMBURGV=__)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: NORTHWEST ABOUT 6, DECREASINGNSZ_US\n_YMGHZM\nH_ONG_FJFLFSFHE_TG_PHDPY_RAIN- OR SNOW SHOWERS WITNMFYTSEM_ZZYONG_FJFLFSFHE_SEA: 5 METER, LATE_M0.__0__6_\nFRIDAY:\nWIND: NORTHWEST 4 TO 5, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASING 6.\nVISIBILITY/WEATHER: LATER RAIN WITH POOR VISIBILITY.\nSEA: FIRST 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: later rain with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: later rain with poor visibility",
      "Weatherforecast for german bight",
      "Wind: northwest about 6, decreasingnsz us"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-26 20:41:05 AREA: Q",
    "published_at": "2026-03-26 20:41:05",
    "area": "Q",
    "message_id": "QE52",
    "text": "ZCZC QE52\n_\n7__(6MG_HXM_Y_\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 26/03/2026 AT 1700 UTC\n\n1. WARNING:\nON S-E_N_TGYHMZ._0_6'.26!_!_.'+/._:*_*.+_.*7_3 28,$ 35-40 KT, JHFSSMHM_FYJHMHZM\nH__GVH_BMGPSJP_DPYPM_CJHJMZ_M\n_G_M_PH_HMGVH_MGFM_PSPLFHJ_FMVSMHZM_FH_GVH_BMGJPMSZXM\nH_MG_Z_MJCWWPMJHZYBJ_BON_N_SYNOPSIS:\nDEEP LOW IS SHIFTING ACROSS THE ADRIATIC TO THE SE.\n\n3. FORECAS\nM_ZYMHDPMP_HM\n_YMGDZCYJM_SFWMCHFSM_UCTPTUUEMGHM_ UTC\n\nN-ERN ADRIATIC:\nN/NE 16-32 KT, SE OF ISTRA TO 38 KT, IN VELEBITSKI KANAL TO 46 KT.\nSEA 4-5.\nVIS 10-20 KM.\nMOSTLY CLOUDY, ON S-ERN PART LOC RAIN, ALONG THE CZJHJMJSF_DHM_ZJJMZ._!2.)'+_.*+7_\nCENTRAL ADRIATIC:\nON S-ERN PART SE/E, OFFSHORE SW 12-24 KT, TOMORROW AFTERNOON TURNING TO NE. ON N-ERN PART N/NE 16-32 KT.\nSEA 3-4, ON N-ERN PART LOC 5.\nVIS 5-15 KM.\nMOSTLY CLOUDY WITH RAIN, LOC T-SHWRS.\n\nS-ERN ADRIATIC:\nSE, OFFSHORE SW 14-28 KT, _YWCSS_MWP__O_Z\nNXGCK___\nSPM_PYMGJHFSSMHM_FYJHMZ_ORE POSS 5.\nVIS 5-15 KM.\nMOSTLY CLOUDY WITH RAIN, LOC T-SHWRS.NNONNIII_W_BWYA__AWW_P_ZZL_P_Z_WXMB_\nA_O\nUD_FY_G_HMP_AR 26\nIRAC__O_AGN19W_ULOAL_T_ZCZC",
    "clean_text": "ZCZC QE52\n_\n7__(6MG_HXM_Y_\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 26/03/2026 AT 1700 UTC\n\n1. WARNING:\nON S-E_N_TGYHMZ._0_6'.26!_!_.'+/._:*_*.+_.*7_3 28,$ 35-40 KT, JHFSSMHM_FYJHMHZM\nH__GVH_BMGPSJP_DPYPM_CJHJMZ_M\n_G_M_PH_HMGVH_MGFM_PSPLFHJ_FMVSMHZM_FH_GVH_BMGJPMSZXM\nH_MG_Z_MJCWWPMJHZYBJ_BON_N_SYNOPSIS:\nDEEP LOW IS SHIFTING ACROSS THE ADRIATIC TO THE SE.\n\n3. FORECAS\nM_ZYMHDPMP_HM\n_YMGDZCYJM_SFWMCHFSM_UCTPTUUEMGHM_ UTC\n\nN-ERN ADRIATIC:\nN/NE 16-32 KT, SE OF ISTRA TO 38 KT, IN VELEBITSKI KANAL TO 46 KT.\nSEA 4-5.\nVIS 10-20 KM.\nMOSTLY CLOUDY, ON S-ERN PART LOC RAIN, ALONG THE CZJHJMJSF_DHM_ZJJMZ._!2.)'+_.*+7_\nCENTRAL ADRIATIC:\nON S-ERN PART SE/E, OFFSHORE SW 12-24 KT, TOMORROW AFTERNOON TURNING TO NE. ON N-ERN PART N/NE 16-32 KT.\nSEA 3-4, ON N-ERN PART LOC 5.\nVIS 5-15 KM.\nMOSTLY CLOUDY WITH RAIN, LOC T-SHWRS.\n\nS-ERN ADRIATIC:\nSE, OFFSHORE SW 14-28 KT, _YWCSS_MWP__O_Z\nNXGCK___\nSPM_PYMGJHFSSMHM_FYJHMZ_ORE POSS 5.\nVIS 5-15 KM.\nMOSTLY CLOUDY WITH RAIN, LOC T-SHWRS.NNONNIII_W_BWYA__AWW_P_ZZL_P_Z_WXMB_\nA_O\nUD_FY_G_HMP_AR 26\nIRAC__O_AGN19W_ULOAL_T_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: Mostly cloudy with rain, loc t-shwrs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mostly cloudy with rain, loc t-shwrs",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 26/03/2026 at 1700 utc",
      "Deep low is shifting across the adriatic to the se"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-26 20:40:17 AREA: Q",
    "published_at": "2026-03-26 20:40:17",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n261840 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 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\n261840 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 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. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Pula port, breakwater, explosive device in vicinity 44-52,55 n 013-47,77 e. navigation, anchoring and other activities in 150 meters radius from position prohibited",
      "Coastal - navtex",
      "Northern adriatic - luka pula"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-26 20:23:28 AREA: O",
    "published_at": "2026-03-26 20:23:28",
    "area": "O",
    "message_id": "OE90",
    "text": "ZCZC OE90\nWX FORECAST 26/1600 TO 27/ 040 UT_M_N_Y_GFSON_P\nJ_H_GMWP_YPJJFZMZ_PYMHDPMWYFHF_MJPMWMIHG__PGEM___\nQNL__HL_B_RDS THE CEN MED\nWX-PARTLY CLOKW_TH POSSIBLE ISOLATED SHOWERS\nVIS-GOOD, LOC MOD IN SHOWERS\nWIND-W NW F6 TO 7 LOC REACHING F8\nSEA-ROUGH BEC ME_MYZC_DMONJ_PSS_GUZIMUONONNKKKKKKKKKKKKV__ZCZC",
    "clean_text": "ZCZC OE90\nWX FORECAST 26/1600 TO 27/ 040 UT_M_N_Y_GFSON_P\nJ_H_GMWP_YPJJFZMZ_PYMHDPMWYFHF_MJPMWMIHG__PGEM___\nQNL__HL_B_RDS THE CEN MED\nWX-PARTLY CLOKW_TH POSSIBLE ISOLATED SHOWERS\nVIS-GOOD, LOC MOD IN SHOWERS\nWIND-W NW F6 TO 7 LOC REACHING F8\nSEA-ROUGH BEC ME_MYZC_DMONJ_PSS_GUZIMUONONNKKKKKKKKKKKKV__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-partly clokw th possible isolated showers. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wx-partly clokw th possible isolated showers",
      "Wx forecast 26/1600 to 27/ 040 ut m n y gfson p",
      "Vis-good, loc mod in showers"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-26 20:22:26 AREA: O",
    "published_at": "2026-03-26 20:22:26",
    "area": "O",
    "message_id": "OE89",
    "text": "ZCZC OE89\nWX FORECAST 26/1000 TO 26/220_ _75: \n24,_-NIL\nGEN SIT-A DEPRESSION OVER THE ADRIATIC SRA AND ITALY IS EXTENDING TOWARDS THE DEN MED\nWX - PARTLY C\nOUDY BEC WIT SOLATED SHOWERS\nVIS-GOOD, LOC MOD TO POOR IN SHOWERS\nWIND-W NW F4$5 LOC F5-F6 BEC F6-7, LOC REACH_F8\nSEA-MOD BEC ROUGH. _VYE\nZB _RDS END OF PERIOD\nSWELL-NEG BEC LOW__AO NNNN",
    "clean_text": "ZCZC OE89\nWX FORECAST 26/1000 TO 26/220_ _75:\n24,_-NIL\nGEN SIT-A DEPRESSION OVER THE ADRIATIC SRA AND ITALY IS EXTENDING TOWARDS THE DEN MED\nWX - PARTLY C\nOUDY BEC WIT SOLATED SHOWERS\nVIS-GOOD, LOC MOD TO POOR IN SHOWERS\nWIND-W NW F4$5 LOC F5-F6 BEC F6-7, LOC REACH_F8\nSEA-MOD BEC ROUGH. _VYE\nZB _RDS END OF PERIOD\nSWELL-NEG BEC LOW__AO NNNN",
    "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: Vis-good, loc mod to poor in showers.",
    "decoded_highlights": [
      "Vis-good, loc mod to poor in showers",
      "Wx forecast 26/1000 to 26/220 75",
      "Oudy bec wit solated showers"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-26 19:40:14 AREA: T",
    "published_at": "2026-03-26 19:40:14",
    "area": "T",
    "message_id": "",
    "text": "_CZCZ KA*9\n'-=7__-_ :034_\n4_ 029=_\n._ _796 - LCHZH IDLIT\nKO__CAUTION\nNNNN",
    "clean_text": "_CZCZ KA*9\n'-=7__-_ :034_\n4_ 029=_\n._ _796 - LCHZH IDLIT\nKO__CAUTION\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: 796 - lchzh idlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "796 - lchzh idlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-26 19:38:13 AREA: P",
    "published_at": "2026-03-26 19:38:13",
    "area": "P",
    "message_id": "PL13",
    "text": "ZCZC PL13\n261737 UTC MAR 26\nWAVE HEIGHT WARNING  300CM TSS TERSCHELLING - GERMAN BIGNH\nISSUED AT 261700 UTC MAR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK OF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS, 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 _ZHFZP_P_NNNN",
    "clean_text": "ZCZC PL13\n261737 UTC MAR 26\nWAVE HEIGHT WARNING 300CM TSS TERSCHELLING - GERMAN BIGNH\nISSUED AT 261700 UTC MAR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK OF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS, 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 _ZHFZP_P_NNNN",
    "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: Wave height warning 300cm tss terschelling - german bignh.",
    "decoded_highlights": [
      "Wave height warning 300cm tss terschelling - german bignh",
      "These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriate measures to avoid losing zhfzp p nnnn",
      "Container vessels with a length of 100-200m are at risk of losing containers during heavy sea conditions, in particular from a west-northwest to northwest to northerly direction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-26 19:37:44 AREA: P",
    "published_at": "2026-03-26 19:37:44",
    "area": "P",
    "message_id": "PB09",
    "text": "ZCZC PB09\n261628 UTC MAR 26\nGAL_WARNING, 26 MAR 16:24 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB09\n261628 UTC MAR 26\nGAL_WARNING, 26 MAR 16:24 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. THAMES. DOVER.\nNO 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: Gal warning, 26 mar 16:24 utc.",
    "decoded_highlights": [
      "Gal warning, 26 mar 16:24 utc",
      "Dogger. german bight. humber. thames. dover",
      "No warning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-26 19:10:40 AREA: G",
    "published_at": "2026-03-26 19:10:40",
    "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).\n(_\n\n_$8_E_DV_ZCZC",
    "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).\n(_\n\n_$8_E_DV_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 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": 21,
    "heading": "2026-03-26 19:10:16 AREA: G",
    "published_at": "2026-03-26 19:10:16",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5,3 53.094-48)6 43.9= $_:\nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5,3 53.094-48)6 43.9= $_:\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": [
      "BERYL OIL 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: Beryl spm3 buoy 59-31.7n 001-33.5,3 53.094-48)6 43.9 $.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5,3 53.094-48)6 43.9 $",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-26 19:09:45 AREA: G",
    "published_at": "2026-03-26 19:09:45",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\n/_49.-456.\nHYWFF._'+_!._!_._6__1. TURBINE HS2, 57-29.4N 001-21.1W, FOPMJF_SMFZ_PYHF\nP_BO_\n_CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\n/_49.-456.\nHYWFF._'+_!._!_._6__1. TURBINE HS2, 57-29.4N 001-21.1W, FOPMJF_SMFZ_PYHF\nP_BO_\n_CANCEL WZ 39/26 (GA12).\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: Hywff. ' !. ! . 6 1. turbine hs2, 57-29.4n 001-21.1w, fopmjf smfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hywff. ' !. ! . 6 1. turbine hs2, 57-29.4n 001-21.1w, fopmjf smfz pyhf",
      "Cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-26 19:09:22 AREA: G",
    "published_at": "2026-03-26 19:09:22",
    "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": 24,
    "heading": "2026-03-26 19:08:50 AREA: G",
    "published_at": "2026-03-26 19:08:50",
    "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 _PHYPJBHQDK_J12UB__XCMQR))9_:41__ONNIIIUZCZC",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 _PHYPJBHQDK_J12UB__XCMQR))9_:41__ONNIIIUZCZC",
    "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 phypjbhqdk j12ub xcmqr))9 :41 onniiiuzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safety zone, radius 500 phypjbhqdk j12ub xcmqr))9 :41 onniiiuzczc",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-26 19:08:13 AREA: G",
    "published_at": "2026-03-26 19:08:13",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARB_\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 FARB_\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 farb",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-26 19:07:41 AREA: G",
    "published_at": "2026-03-26 19:07:41",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMZYHD_PJ_KKEIQ_N_IZRSGW\n__53-10.7N 002-59.1E UNLIHMWMSSMBK81_)__C_9,L_ONNIII_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELWMZYHD_PJ_KKEIQ_N_IZRSGW\n__53-10.7N 002-59.1E UNLIHMWMSSMBK81_)__C_9,L_ONNIII_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": [
      "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 fielwmzyhd pj kkeiq n izrsgw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gas fielwmzyhd pj kkeiq n izrsgw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-26 19:07:11 AREA: G",
    "published_at": "2026-03-26 19:07:11",
    "area": "G",
    "message_id": "GAUR",
    "text": "ZCZC GAUR\nWZ 207/26 \nHUMBER. \nRAV_NSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS FZ_PYHF\nP_Z\n_ONNIII_ZCZC",
    "clean_text": "ZCZC GAUR\nWZ 207/26\nHUMBER.\nRAV_NSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS FZ_PYHF\nP_Z\n_ONNIII_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": [
      "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 fz pyhf.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids fz pyhf",
      "Rav nspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-26 19:06:46 AREA: G",
    "published_at": "2026-03-26 19:06:46",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC_ZUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC_ZUMBER.\nMF R/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.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc zumber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-26 19:06:22 AREA: G",
    "published_at": "2026-03-26 19:06:22",
    "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": 30,
    "heading": "2026-03-26 19:03:32 AREA: G",
    "published_at": "2026-03-26 19:03:32",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ TUUTUEON_H_P\n_ONGLS_HD_Z_ORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ TUUTUEON_H_P\n_ONGLS_HD_Z_ORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\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 a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Ongls hd z ore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-26 19:03:00 AREA: G",
    "published_at": "2026-03-26 19:03:00",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03____=_-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. _XPSM_AM\n TUEMVG\nHUS_ONGONNIIIUZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03____=_-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. _XPSM_AM\nTUEMVG\nHUS_ONGONNIIIUZCZC",
    "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. platform 49/27-ed 53-03 -12.6e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03 -12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "Hus ongonniiiuzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-26 19:02:04 AREA: G",
    "published_at": "2026-03-26 19:02:04",
    "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 213/26 (GA80).\nNNNN",
    "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 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.",
    "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 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-26 19:01:34 AREA: G",
    "published_at": "2026-03-26 19:01:34",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.+__.\n_UWOMQE,=FZ_ JF_SMFZ_PYHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.+__.\n_UWOMQE,=FZ_ JF_SMFZ_PYHF\nP_BO_\n_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 says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field",
      "1. platform 49/23e, 53-11",
      "Cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-26 19:01:11 AREA: G",
    "published_at": "2026-03-26 19:01:11",
    "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": 36,
    "heading": "2026-03-26 19:00:45 AREA: G",
    "published_at": "2026-03-26 19:00:45",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBERLMMONGFPYMLV__MO__*($_ '975_2-4( 53-11.0N 002H_FGPMCIII_MWM_AVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBERLMMONGFPYMLV__MO__*($_ '975_2-4( 53-11.0N 002H_FGPMCIII_MWM_AVAIDS 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: Humberlmmongfpymlv mo ($ '975 2-4( 53-11.0n 002h fgpmciii mwm avaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Humberlmmongfpymlv mo ($ '975 2-4( 53-11.0n 002h fgpmciii mwm avaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-26 19:00:14 AREA: G",
    "published_at": "2026-03-26 19:00:14",
    "area": "G",
    "message_id": "GB10",
    "text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGSPMZUM_PJPWMLCHMJZCHD_PJHIII_Y GALE FORCEM\nFM_P_PXHPWMJZZONONG_ZYHFPJMWZ_\nGALE NOW CEASED\nNNNN",
    "clean_text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGSPMZUM_PJPWMLCHMJZCHD_PJHIII_Y GALE FORCEM\nFM_P_PXHPWMJZZONONG_ZYHFPJMWZ_\nGALE NOW CEASED\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gspmzum pjpwmlchmjzchd pjhiii y gale forcem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gspmzum pjpwmlchmjzchd pjhiii y gale forcem",
      "Gale warning thursday 26 march 1546 utc",
      "Gale now ceased"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-26 18:45:34 AREA: T",
    "published_at": "2026-03-26 18:45:34",
    "area": "T",
    "message_id": "",
    "text": "ZCZI_EA22\n_2+_18\n/2_ \nWF_MN_\n_JMSFSDHM\nHDPZBCG_\n__ATIVE_MI_ \n_NN_N\n\n_\nJ_IJ___K_ZCZVIDAL BUZ_M_U_ZCZC",
    "clean_text": "ZCZI_EA22\n_2+_18\n/2_\nWF_MN_\n_JMSFSDHM\nHDPZBCG_\n__ATIVE_MI_\n_NN_N\n\n_\nJ_IJ___K_ZCZVIDAL BUZ_M_U_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. Readable text says: Jmsfsdhm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Jmsfsdhm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-26 18:42:27 AREA: E",
    "published_at": "2026-03-26 18:42:27",
    "area": "E",
    "message_id": "EA43",
    "text": "ZCZC EA43\n0NAKZIZQAQFXW_JWV_FJC\nC\nYKZ_WQUQA_N\nN_S IN FO_CE A_ Q_PJ_KE_LW\nUQ _U_ZBN_ SJRIES 43, 51_ 52, 54, 57.\n\n OTEI_A0 TEXTS OF NAVAREA I WARNINGS ISSUED EACH\n_J_OF TLE ADM_Z_ED VIA ENHANCED GROEP C_LL_(BGC) AIDX_IN-FORCE_NAVAREA _QN QE_ WY AN_ 39 '-,$_-_3 -)'9 -=-_)8_)3 !49. 57) 7(_9 23_873__3- 8 49/26 (EA29)(GA7) _9__ _.9 _,*.9,,:8_7___*--ZER. \nMF R_4=8:3 !49. _-2$'36 '853 51-59.___W PPQAAY_HGPMZW_M_Y__X_NGZBZBNN_AUZ_Z_N\nWW_\n_WA_K_BQ\n_CO SC_QE__LAVENH__K_H_MT\n \n_NNNN",
    "clean_text": "ZCZC EA43\n0NAKZIZQAQFXW_JWV_FJC\nC\nYKZ_WQUQA_N\nN_S IN FO_CE A_ Q_PJ_KE_LW\nUQ _U_ZBN_ SJRIES 43, 51_ 52, 54, 57.\n\nOTEI_A0 TEXTS OF NAVAREA I WARNINGS ISSUED EACH\n_J_OF TLE ADM_Z_ED VIA ENHANCED GROEP C_LL_(BGC) AIDX_IN-FORCE_NAVAREA _QN QE_ WY AN_ 39 '-,$_-_3 -)'9 -=-_)8_)3 !49. 57) 7(_9 23_873__3- 8 49/26 (EA29)(GA7) _9__ _.9 _,*.9,,:8_7___*--ZER.\nMF R_4=8:3 !49. _-2$'36 '853 51-59.___W PPQAAY_HGPMZW_M_Y__X_NGZBZBNN_AUZ_Z_N\nWW_\n_WA_K_BQ\n_CO SC_QE__LAVENH__K_H_MT\n\n_NNNN",
    "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: Otei a0 texts of navarea i warnings issued each. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Otei a0 texts of navarea i warnings issued each",
      "0nakzizqaqfxw jwv fjc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-26 18:42:03 AREA: E",
    "published_at": "2026-03-26 18:42:03",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ\n__RBWY \nPLYMOUTH. LANDS END SOU_H_ 005-400!P UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ\n__RBWY\nPLYMOUTH. LANDS END SOU_H_ 005-400!P UNLIT.\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. Readable text says: Plymouth. lands end sou h 005-400!p unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth. lands end sou h 005-400!p unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-26 18:40:38 AREA: E",
    "published_at": "2026-03-26 18:40:38",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EL17_\nSKBS AND GUSMP FTT_ACTS AND GUNFACTS WARNING _KALL TIM_S A\nIF__ ___1. LIVE GUNN_R\nKAVC__BS _N PROGRESSC \nPLYMOUTH APPROACHES - LIZARD POINT TO STARL POINT. \nBETWEEN 261700 AND 6_,_0 MAR. \n_0945)-,$ -0049-:_3' - START POINT TO SHMHLJMDPWS_ONGLPH__NLOKXGG__:_89CXMP9)(3,_ $35-8)' 8, _. :9-'5_7--$ 4_':73 :3,5__' =_! -,$ .! _49-$:-'5' 94 :9,5-:5 ,-=-) 9034-589,' 0_9,3 (44) (0)1752 557550.\n72. CANCEL SUBS AND GUNS 184/+_ ((\n_3'_.9\n__++-1_ZCZC",
    "clean_text": "ZCZC EL17_\nSKBS AND GUSMP FTT_ACTS AND GUNFACTS WARNING _KALL TIM_S A\nIF__ ___1. LIVE GUNN_R\nKAVC__BS _N PROGRESSC\nPLYMOUTH APPROACHES - LIZARD POINT TO STARL POINT.\nBETWEEN 261700 AND 6_,_0 MAR.\n_0945)-,$ -0049-:_3' - START POINT TO SHMHLJMDPWS_ONGLPH__NLOKXGG__:_89CXMP9)(3,_ $35-8)' 8, _. :9-'5_7--$ 4_':73 :3,5__' =_! -,$ .! _49-$:-'5' 94 :9,5-:5 ,-=-) 9034-589,' 0_9,3 (44) (0)1752 557550.\n72. CANCEL SUBS AND GUNS 184/+_ ((\n_3'_.9\n__++-1_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Skbs and gusmp ftt acts and gunfacts warning kall tim s a. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Skbs and gusmp ftt acts and gunfacts warning kall tim s a",
      "Plymouth approaches - lizard point to starl point",
      "Between 261700 and 6 , 0 mar"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-26 17:56:22 AREA: G",
    "published_at": "2026-03-26 17:56:22",
    "area": "G",
    "message_id": "GB10",
    "text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGALE NOW CEAIED BUT SOUTHWESTERLY GALE FORCE ! _0_PXHPWMJZZONONG_OW CEASED\nNNNN",
    "clean_text": "ZCZC GB10\nGALE WARNING THURSDAY 26 MARCH 1546 UTC\n\nVIKING\nGALE NOW CEAIED BUT SOUTHWESTERLY GALE FORCE ! _0_PXHPWMJZZONONG_OW CEASED\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale now ceaied but southwesterly gale force ! 0 pxhpwmjzzonong ow ceased.",
    "decoded_highlights": [
      "Gale now ceaied but southwesterly gale force ! 0 pxhpwmjzzonong ow ceased",
      "Gale warning thursday 26 march 1546 utc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-26 17:56:22 AREA: T",
    "published_at": "2026-03-26 17:56:22",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_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": 46,
    "heading": "2026-03-26 17:18:10 AREA: T",
    "published_at": "2026-03-26 17:18:10",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n__438 UTC APR \nOOSTENDERADIO MSI 189/23\nSEAAYPM_VGXZ_H_SONGCWPY_H_YF__SFPIII_VERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDNVJONGCWPY_H_YF__S+!_7-_)62*!_20\n_1$(_*12UBSN_KLB_K_WB_KUB_19__/:____$'5____-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE \nTHESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA19\n__438 UTC APR\nOOSTENDERADIO MSI 189/23\nSEAAYPM_VGXZ_H_SONGCWPY_H_YF__SFPIII_VERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDNVJONGCWPY_H_YF__S+!_7-_)62*!_20\n_1$(_*12UBSN_KLB_K_WB_KUB_19__/:____$'5____-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE\nTHESE PIPELINES\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 a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish above",
      "Marked with north cardinal buoy 'jdnvjongcwpy h yf s ! 7- )62 ! 20",
      "Marked with north cardinal buoy 'dc1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-26 17:16:13 AREA: T",
    "published_at": "2026-03-26 17:16:13",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051_UTC SEP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSIT_ 51-20_, 003-05.47E \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO AOM_NOR TO FISH IN THE VICINITY.\nNNNN",
    "clean_text": "ZCZC TA45\n051_UTC SEP 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE BETWEEN POSIT_ 51-20_, 003-05.47E\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO AOM_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 says: Shipping is requested not to aom nor to fish in the vicinity.",
    "decoded_highlights": [
      "Shipping is requested not to aom nor to fish in the vicinity",
      "Explosive loston the line between posit 51-20 , 003-05.47e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-26 17:15:06 AREA: T",
    "published_at": "2026-03-26 17:15:06",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n132: .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER O\nG_PJHDFWPYM_PJCYF_II_OLE, 51-_3.31_ ___U_UEBUEGPMONGSF_DHMC___('*ZZ_FFKZCZC",
    "clean_text": "ZCZC TA81\n132: .-4\nOOSTENDERADIO MSI 101/26\nTSS-WESTHINDER O\nG_PJHDFWPYM_PJCYF_II_OLE, 51-_3.31_ ___U_UEBUEGPMONGSF_DHMC___('*ZZ_FFKZCZC",
    "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: Tss-westhinder o. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss-westhinder o"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-26 17:10:20 AREA: T",
    "published_at": "2026-03-26 17:10:20",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002 UTC MAR \nOOSTENDERADIO MSI 130/26\n__9_5*_$3-ZEEBRUGGE\nOBSTACLES ON THEMJPLPWMFM_ZS_Z_FM_ZJFHFZJON\nHCIBXMN_KLO:89_0)0._,_DXIBXMC/_9GGCIODPWPONGJDFE__IF_ IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\n\nNNNN",
    "clean_text": "ZCZC TA11\n261002 UTC MAR\nOOSTENDERADIO MSI 130/26\n__9_5*_$3-ZEEBRUGGE\nOBSTACLES ON THEMJPLPWMFM_ZS_Z_FM_ZJFHFZJON\nHCIBXMN_KLO:89_0)0._,_DXIBXMC/_9GGCIODPWPONGJDFE__IF_ IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\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 sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hcibxmn klo:89 0)0. , dxibxmc/ 9ggciodpwpongjdfe if is requested not to anchor nor fish in the vicinity",
      "Obstacles on themjplpwmfm zs z fm zjfhfzjon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-26 17:04:57 AREA: S",
    "published_at": "2026-03-26 17:04:57",
    "area": "S",
    "message_id": "SE20",
    "text": "ZCZC SE20\n261500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWEST ABOUT 6, DECREASIG__SZUSEM_YMGHZM_\nRAIN- OR SNOW SHOWERS WITH PARTLY POOR VISIBILITY.\nSEA: 5 _0__6_._'_0._0.__0__6_\nFRIDAY:\nNORTHWEST 4 TO 5, FOR A TIME SHCFTING SOUTHWEST TO SOUTH AND\nINCREASIM\nE_ONGSHPYMYFM_FH_M_ZZ_M_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE20\n261500 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWEST ABOUT 6, DECREASIG__SZUSEM_YMGHZM_\nRAIN- OR SNOW SHOWERS WITH PARTLY POOR VISIBILITY.\nSEA: 5 _0__6_._'_0._0.__0__6_\nFRIDAY:\nNORTHWEST 4 TO 5, FOR A TIME SHCFTING SOUTHWEST TO SOUTH AND\nINCREASIM\nE_ONGSHPYMYFM_FH_M_ZZ_M_FJFLFSFHE_SEA: FIRST 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: Rain- or snow showers with partly poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rain- or snow showers with partly poor visibility",
      "Weatherforecast for german bight",
      "Northwest about 6, decreasig szusem ymghzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-26 17:00:14 AREA: S",
    "published_at": "2026-03-26 17:00:14",
    "area": "S",
    "message_id": "SA72",
    "text": "ZCZC SA72\n_CC-HAMBURG\n261300 UTC MAR 26\nNAV. WARN. NO. 180\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M\nCONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE _00M\n\nARE RECOMMENDED TO FOLLOW ALTE_HF_PMYZCHPM_FMHJJMPJHM_YF_JKKBZXGWM_PYBMLF_DHM_PJH_YROACH.\nNNNN",
    "clean_text": "ZCZC SA72\n_CC-HAMBURG\n261300 UTC MAR 26\nNAV. WARN. NO. 180\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M\nCONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE _00M\n\nARE RECOMMENDED TO FOLLOW ALTE_HF_PMYZCHPM_FMHJJMPJHM_YF_JKKBZXGWM_PYBMLF_DHM_PJH_YROACH.\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Measures and alter course if necessary to avoid coming transverse to.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming transverse to",
      "Following containervessels are at risk of losing containers and",
      "Touching the seabed during heavy sea conditions and high waves from a"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 68,
    "heading": "2026-03-26 16:30:04 AREA: P",
    "published_at": "2026-03-26 16:30:04",
    "area": "P",
    "message_id": "PE65",
    "text": "ZCZC PE65\n261316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:11 UTC 260326\nTHERE ARE NO WARNINGS.\n\nSYNZFXZNSONSZ_UN OVER THE NORTH OF FINLAND IS SLOWLY MOVING \nNORTHEAKT__MGYFW_PMZ_PYMP_PSWMFJMBZ__MHDPM_YZJJMHDPMONZYHDMJPMFMHDPMP_P__IN THE MORNING FOLLOWED BY A \nTROUGH.\n\nFORECAST VALID THURSDAY 15:00 __!''._6!_3._PX_\nG_H_ONONHD_PJMONZYHD_PJHM_YHMGWP_YPJFM_PYMGSHPYML_G WEST TO \nSOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\nHUMBER \nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVED_F_DHM\nP__B_MOB_H_Y_MGWP_YPJFM\nU__UBH_G_PH_Y_\n\nGERMAN BIGHT \nNORHTWEST 5-6, DECREASING 4-5, LATER BACKING WEST TOMONJZCHD_PJ_M_PY_ONGCHFSMSHPYMZ_ONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPFHHFZM_ZWPYHP__G_Z_LY POOR__O_GU_PD_F_DHM\nY__B_MGBPH_Y_MGWP_YPJFM\nU__ METER.\n\n\nDOGGER \nNORTHWEST 5-6, DPCYPJF_M___SHPYML_G SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.5-5.5 METER, DECREASING 2.0-3.0 METER.\n\n\nFORECAST VALID FRIDAY 03:00 TILL FRIDAY 15:00 UTC\n\nTHAMES \nWEST TO SOUTHWEST 3-4, INCREASING 4-5, LATER 5-6.\nLATER RAIN OR DRIZZLE.\nGOOD, IN PRE_I_ITATION MODERATE.\nWAVEHEIGHT 1.5-2.0 METER.\n\n\nHUMBER \nSOUTHWEST 3-4, /__60*!._6_._'_06.__3_9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHQF_DH_\nU__UBH_G_PH_Y_MGWP_YPJFM\n __P METER.\n\n\nGERMAN BIGHT \nWEST TO SOUTHWEST 3-4, INCREASING SOUTHWEST 4-5, LATER 5-6.\nLATER IN THE WESTERN PART RISK RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\nDOGGER \nSOUTHWEST 3-4, SOON INCREASING 4-5.9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE65\n261316 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 13:11 UTC 260326\nTHERE ARE NO WARNINGS.\n\nSYNZFXZNSONSZ_UN OVER THE NORTH OF FINLAND IS SLOWLY MOVING\nNORTHEAKT__MGYFW_PMZ_PYMP_PSWMFJMBZ__MHDPM_YZJJMHDPMONZYHDMJPMFMHDPMP_P__IN THE MORNING FOLLOWED BY A\nTROUGH.\n\nFORECAST VALID THURSDAY 15:00 __!''._6!_3._PX_\nG_H_ONONHD_PJMONZYHD_PJHM_YHMGWP_YPJFM_PYMGSHPYML_G WEST TO\nSOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nHUMBER\nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVED_F_DHM\nP__B_MOB_H_Y_MGWP_YPJFM\nU__UBH_G_PH_Y_\n\nGERMAN BIGHT\nNORHTWEST 5-6, DECREASING 4-5, LATER BACKING WEST TOMONJZCHD_PJ_M_PY_ONGCHFSMSHPYMZ_ONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPFHHFZM_ZWPYHP__G_Z_LY POOR__O_GU_PD_F_DHM\nY__B_MGBPH_Y_MGWP_YPJFM\nU__ METER.\n\nDOGGER\nNORTHWEST 5-6, DPCYPJF_M___SHPYML_G SOUTHWEST.\nMAINLY FIRST OCCASIONAL SHOWERS, RISK WINTRY.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.5-5.5 METER, DECREASING 2.0-3.0 METER.\n\nFORECAST VALID FRIDAY 03:00 TILL FRIDAY 15:00 UTC\n\nTHAMES\nWEST TO SOUTHWEST 3-4, INCREASING 4-5, LATER 5-6.\nLATER RAIN OR DRIZZLE.\nGOOD, IN PRE_I_ITATION MODERATE.\nWAVEHEIGHT 1.5-2.0 METER.\n\nHUMBER\nSOUTHWEST 3-4, /__60*!._6_._'_06.__3_9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHQF_DH_\nU__UBH_G_PH_Y_MGWP_YPJFM\n__P METER.\n\nGERMAN BIGHT\nWEST TO SOUTHWEST 3-4, INCREASING SOUTHWEST 4-5, LATER 5-6.\nLATER IN THE WESTERN PART RISK RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nDOGGER\nSOUTHWEST 3-4, SOON INCREASING 4-5.9,_'_06.6!.+6.26!--'0_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\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 there are currently no active warnings for this forecast area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "There are no warnings",
      "Mainly first occasional showers, risk wintry",
      "Norhtwest 5-6, decreasing 4-5, later backing west tomonjzchd pj m py ongchfsmshpymz onal showers, risk wintry"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-26 15:40:15 AREA: T",
    "published_at": "2026-03-26 15:40:15",
    "area": "T",
    "message_id": "",
    "text": "ZCWC KAWWO\nAVURNLV CHEROZKYLX\nNU5_1_1.7),$.:_.:84'_9__/=__2_2__2_+2_22__-Z_ZC KA28\n_I_HT W__FLARGE CAQ7)__*:6__.___\n_!-+=_9 __)_..,9 !8__\n:_9_7_U_PI_GCZRMU_IAQPMIRN 001-_9.44E\n50-1_\n50-19.01_, 001-12.02EV_\nB_F\n_YRZCZC",
    "clean_text": "ZCWC KAWWO\nAVURNLV CHEROZKYLX\nNU5_1_1.7),$.:_.:84'_9__/=__2_2__2_+2_22__-Z_ZC KA28\n_I_HT W__FLARGE CAQ7)__*:6__.___\n_!-+=_9 __)_..,9 !8__\n:_9_7_U_PI_GCZRMU_IAQPMIRN 001-_9.44E\n50-1_\n50-19.01_, 001-12.02EV_\nB_F\n_YRZCZC",
    "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: Zcwc kawwo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zcwc kawwo",
      "Avurnlv cherozkylx"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-03-26 15:22:35 AREA: S",
    "published_at": "2026-03-26 15:22:35",
    "area": "S",
    "message_id": "SA72",
    "text": "ZCZC SA72\nNAVTEX_G__LCYM_V_T_J__NCMN___._-4 26\n_,\n_2-4,. NO.8180\nTSS TERSCHELLINGTAKGERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISV\nOX\nSZK_MHV_ONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AMD HIGH WAVES FROM A\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO _WCP\nUNNROPRIATE\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING H DSVERSE TO\nTHE WAVE DIRECTION.\nAT A WAVE HEI_DHMLZ_P\nNRGLO\nU__BQP_PB_MMSP_HDMLZ_PM\nU_GBON_II_MMENDED TZMZS_Z_MSHPYHF_PMYZCHP_ TSS EAST FRIESLAND\nAND GERMAN IMN\n___JHPYM_H.\nNNNN",
    "clean_text": "ZCZC SA72\nNAVTEX_G__LCYM_V_T_J__NCMN___._-4 26\n_,\n_2-4,. NO.8180\nTSS TERSCHELLINGTAKGERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISV\nOX\nSZK_MHV_ONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AMD HIGH WAVES FROM A\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO _WCP\nUNNROPRIATE\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING H DSVERSE TO\nTHE WAVE DIRECTION.\nAT A WAVE HEI_DHMLZ_P\nNRGLO\nU__BQP_PB_MMSP_HDMLZ_PM\nU_GBON_II_MMENDED TZMZS_Z_MSHPYHF_PMYZCHP_ TSS EAST FRIESLAND\nAND GERMAN IMN\n___JHPYM_H.\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",
      "EAST FRIESLAND"
    ],
    "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: Measures and alter course if necessary to avoid coming h dsverse to. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming h dsverse to",
      "Touching the seabed during heavy sea conditions amd high waves from a",
      "At a wave height above 3.0m containervessels have to wcp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-03-26 15:08:04 AREA: G",
    "published_at": "2026-03-26 15:08:04",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA(3\n_-.__.T_EO_TWZY_\nNEART N_ GAOITHE WINDARM.\n1. NNG E BUOY 56-14.3/,=\n_U_FI_KKBEGUMWM_MJMLCZRM __CMK\n___09.8W A_S INOPERATIVE.5_\n_:-,:_) 0+ 10/26 (GA91)!\n_,,,,\n\nZCZC",
    "clean_text": "ZCZC GA(3\n_-.__.T_EO_TWZY_\nNEART N_ GAOITHE WINDARM.\n1. NNG E BUOY 56-14.3/,=\n_U_FI_KKBEGUMWM_MJMLCZRM __CMK\n___09.8W A_S INOPERATIVE.5_\n_:-,:_) 0+ 10/26 (GA91)!\n_,,,,\n\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: 09.8w a s inoperative.5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "09.8w a s inoperative.5",
      "1. nng e buoy 56-14.3/",
      "Neart n gaoithe windarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-03-26 15:07:40 AREA: T",
    "published_at": "2026-03-26 15:07:40",
    "area": "T",
    "message_id": "",
    "text": "ZGZCZC",
    "clean_text": "ZGZCZC",
    "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": 73,
    "heading": "2026-03-26 15:07:40 AREA: G",
    "published_at": "2026-03-26 15:07:40",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 B\nO__\nO_\nMUN 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 B\nO__\nO_\nMUN 001-33.5E TEMPORARILY REMOVED.\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": [
      "BERYL OIL 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: Beryl oil field.",
    "decoded_highlights": [
      "Beryl oil field",
      "Beryl spm3 b",
      "Mun 001-33.5e temporarily removed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-26 15:06:08 AREA: G",
    "published_at": "2026-03-26 15:06:08",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA7+:+: 0)12\n261302 UTC MAR _*_-=3 _38__5 2-4,8,_  300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 261300 UTC MAR\n\nCONTAINER VESSELS WITH A LE_HD_Z.\n __UGBM_PMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', 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 APPROPRIAH\nV_PJCYPJMHZ__MSZJFM_ZHFPYJ\n_NNNN",
    "clean_text": "ZCZC GA7+:+: 0)12\n261302 UTC MAR _*_-=3 _38__5 2-4,8,_ 300CM TSS TERSCHELLING - GERMAN BIGHT ISSUED AT 261300 UTC MAR\n\nCONTAINER VESSELS WITH A LE_HD_Z.\n__UGBM_PMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', 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 APPROPRIAH\nV_PJCYPJMHZ__MSZJFM_ZHFPYJ\n_NNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriah. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "These vessels should alter course if necessary to avoid coming abeam to the waves and take other appropriah",
      "Container vessels with a le hd z"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-03-26 15:05:38 AREA: T",
    "published_at": "2026-03-26 15:05:38",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM_CYONG__M\n__TU_MONGDC_LP \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPELATIVE. \nNNNN",
    "clean_text": "ZCZCM_CYONG__M\n__TU_MONGDC_LP\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPELATIVE.\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: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inopelative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inopelative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-03-26 15:05:13 AREA: G",
    "published_at": "2026-03-26 15:05:13",
    "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-27.8W OFF AIR..9,_9,,8887ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR..9,_9,,8887ZCZC",
    "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.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air..9, 9,,8887zczc",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-26 15:03:44 AREA: P",
    "published_at": "2026-03-26 15:03:44",
    "area": "P",
    "message_id": "PL12",
    "text": "ZCZC PL12\n261302 UTC MAR 26\nWAVE HEIGHT WARNING  3_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DHMFJJCPWMHMHU_ _MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n __UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN PARTICULAR FROM A WEST-NORTHWPJHMHZMZYHD_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 CONTAINER_\n_NNNN",
    "clean_text": "ZCZC PL12\n261302 UTC MAR 26\nWAVE HEIGHT WARNING 3_GXBMHJJMHPYJ_DPSSFM_MG_PYBMLF_DHMFJJCPWMHMHU_ _MG_HXM_YONON_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n__UGBMYPMHMYFJ_MZ.'+*!._+_!06*.2:6!_.$__3- :9,$8589,', IN PARTICULAR FROM A WEST-NORTHWPJHMHZMZYHD_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 CONTAINER_\n_NNNN",
    "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: Wave height warning 3 gxbmhjjmhpyj dpssfm mg pybmlf dhmfjjcpwmhmhu mg hxm yonon zhfpym pjjpsjm fhdmmsp hd z. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 3 gxbmhjjmhpyj dpssfm mg pybmlf dhmfjjcpwmhmhu mg hxm yonon zhfpym pjjpsjm fhdmmsp hd z",
      "Ugbmypmhmyfj mz.' !. !06 .2:6! .$ 3- :9,$8589,', in particular from a west-northwpjhmhzmzyhd 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 container"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-03-26 15:02:54 AREA: G",
    "published_at": "2026-03-26 15:02:54",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n_(+ 225/269__6.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES YZBM__PPJJMJIIIK_\nB_BCC_CG_M\n_U__UGU_Z_._6_2. CANCEL W_M\n_ _TUEMVG\nFS_ONGONNIII_ZXAXM__PO_G_AM\n_U_TUJO_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FR_ZCZC",
    "clean_text": "ZCZC GA04\n_(+ 225/269__6.$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES YZBM__PPJJMJIIIK_\nB_BCC_CG_M\n_U__UGU_Z_._6_2. CANCEL W_M\n_ _TUEMVG\nFS_ONGONNIII_ZXAXM__PO_G_AM\n_U_TUJO_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FR_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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services yzbm ppjjmjiiik",
      "Vhf dsc services fr zczc",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-03-26 15:02:24 AREA: G",
    "published_at": "2026-03-26 15:02:24",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/2_9,_$:_)0__BESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. _:_0'._-.8_=26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/2_9,_$:_)0__BESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. _:_0'._-.8_=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": [
      "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 near 53-11.9N 002-29.1E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-26 15:02:01 AREA: G",
    "published_at": "2026-03-26 15:02:01",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nRZ_MDPWMSF_DHDZCJPM\n__  _HG_M\n_ __EGUMJP_HZMS__ZHJIIIKYPSFLSP_\nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nRZ_MDPWMSF_DHDZCJPM\n__ _HG_M\n_ __EGUMJP_HZMS__ZHJIIIKYPSFLSP_\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: Fair isle. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fair isle",
      "Rz mdpwmsf dhdzcjpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-26 15:01:35 AREA: G",
    "published_at": "2026-03-26 15:01:35",
    "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 INOPERATIVT.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVT.\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 inoperativt.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperativt",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-26 15:00:15 AREA: G",
    "published_at": "2026-03-26 15:00:15",
    "area": "G",
    "message_id": "GB09",
    "text": "ZCZC GB09\nCULLERCOATSRADIO\nGALE WARNING THURSDAY 26 MARCH 0946 UTC\n\nFORTIES\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nCROMARTY\nGALE NOUM_PJPWONONGWZ_\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR IJSPONG_SPMZUM_PJPWMLCHMJZCHDPYSEM_S_M_E 8 EXPECTED SOON, VEERING SOUTHWESTERLY LATER\n\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISJCPONONGSHPY_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "clean_text": "ZCZC GB09\nCULLERCOATSRADIO\nGALE WARNING THURSDAY 26 MARCH 0946 UTC\n\nFORTIES\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nCROMARTY\nGALE NOUM_PJPWONONGWZ_\nNORTHWESTERLY GALE FORCE 8 CONTINUING\n\nFAIR IJSPONG_SPMZUM_PJPWMLCHMJZCHDPYSEM_S_M_E 8 EXPECTED SOON, VEERING SOUTHWESTERLY LATER\n\nIMMINENT: EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF ISJCPONONGSHPY_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\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 thursday 26 march 0946 utc.",
    "decoded_highlights": [
      "Gale warning thursday 26 march 0946 utc",
      "Northwesterly gale force 8 continuing",
      "Gale noum pjpwonongwz"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 83,
    "heading": "2026-03-26 14:58:01 AREA: S",
    "published_at": "2026-03-26 14:58:01",
    "area": "S",
    "message_id": "SB40",
    "text": "ZCZC SB40\n261256 NAVTEX-HAMBURG (NCC)\nWARNING NO. 108  261255UTC MAR\nFOR GERMAN BIGHT:\nNO WARNING.\nNNNN",
    "clean_text": "ZCZC SB40\n261256 NAVTEX-HAMBURG (NCC)\nWARNING NO. 108 261255UTC MAR\nFOR GERMAN BIGHT:\nNO WARNING.\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. 108 261255utc mar.",
    "decoded_highlights": [
      "Warning no. 108 261255utc mar",
      "No warning",
      "261256 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-26 14:22:22 AREA: S",
    "published_at": "2026-03-26 14:22:22",
    "area": "S",
    "message_id": "SA71",
    "text": "ZCZC SA71\nNAVTEX-HAMBURG (NCC)\n261215 UTC MAR 26\nNAV. WRF_OM+__. :+9,_\n_\n___76 CANCELLED.\nNNNN",
    "clean_text": "ZCZC SA71\nNAVTEX-HAMBURG (NCC)\n261215 UTC MAR 26\nNAV. WRF_OM+__. :+9,_\n_\n___76 CANCELLED.\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Navtex-hamburg (ncc). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-26 14:05:35 AREA: P",
    "published_at": "2026-03-26 14:05:35",
    "area": "P",
    "message_id": "PL11",
    "text": "ZCZC PL11\n261204=UTC MAR 26\nSEASTATE WARNING CANCELED 261200 UTC MAR\nNNNN",
    "clean_text": "ZCZC PL11\n261204=UTC MAR 26\nSEASTATE WARNING CANCELED 261200 UTC MAR\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. 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": 89,
    "heading": "2026-03-26 13:18:15 AREA: T",
    "published_at": "2026-03-26 13:18:15",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131305 UTC _EC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOFDI__XPLOSIVE ON THE S__TQAEYMPWPN 002-35.18!(9__*$!_8' 43173'53_ ,95 59 -,_.+6._+._!*$.!._$0._!8__7._,856.\n_\nNNNN",
    "clean_text": "ZCZC TA53\n131305 UTC _EC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOFDI__XPLOSIVE ON THE S__TQAEYMPWPN 002-35.18!(9__*$!_8' 43173'53_ ,95 59 -,_.+6._+._!*$.!._$0._!8__7._,856.\n_\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. 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": 91,
    "heading": "2026-03-26 13:16:55 AREA: T",
    "published_at": "2026-03-26 13:16:55",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTCCS\n_NGZZJHPWPYWFZM_JFM\n__ _UL_E EEZ\nEXPLOSIVE LOSTON GHE LINE BETWEEN POSITIONS 51-20.04M _PPEAPTMFUE \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TOM_FJDMFMHDPM\nF_FFHE__\n_TFF_N__ZCZC",
    "clean_text": "ZCZC TA45\n051111 UTCCS\n_NGZZJHPWPYWFZM_JFM\n__ _UL_E EEZ\nEXPLOSIVE LOSTON GHE LINE BETWEEN POSITIONS 51-20.04M _PPEAPTMFUE\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TOM_FJDMFMHDPM\nF_FFHE__\n_TFF_N__ZCZC",
    "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 sets local operating restrictions near 51-20.990N 003-03.586E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor tom fjdmfmhdpm",
      "Explosive loston ghe line between positions 51-20.04m ppeaptmfue",
      "Ngzzjhpwpywfzm jfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-26 13:13:48 AREA: T",
    "published_at": "2026-03-26 13:13:48",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n17_73_ /75: .-4\nOOSTENDERADIO MSI 107/26\n_9+*_020___00)6:_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUCE\nB_TWEEN FOLLOWINTORDINATES : \n51-31.75N 002-31.1_J\n51-20.82N 002-52.76E \n5_7=++0_.\n_09.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO_PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OU_ ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n17_73_ /75: .-4\nOOSTENDERADIO MSI 107/26\n_9+*_020___00)6:_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUCE\nB_TWEEN FOLLOWINTORDINATES :\n51-31.75N 002-31.1_J\n51-20.82N 002-52.76E\n5_7=++0_.\n_09.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO_PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OU_ ON VHF CH 16 AND 65\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: A ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations by m/v manu pekka and m/v duce",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-26 13:11:46 AREA: T",
    "published_at": "2026-03-26 13:11:46",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n4'!06._:_/._69,_++*_02062!+._*!_= _57_.9___+*_'.6+/_,_K___NB()K_AQDUB_\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E ESTALSFJDPWMONONGONNIII_ZCZC",
    "clean_text": "ZCZC TA04\n4'!06._:_/._69,_++*_02062!+._*!_= _57_.9___+*_'.6+/_,_K___NB()K_AQDUB_\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E ESTALSFJDPWMONONGONNIII_ZCZC",
    "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: Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e estalsfjdpwmonongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e estalsfjdpwmonongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-26 13:11:04 AREA: T",
    "published_at": "2026-03-26 13:11:04",
    "area": "T",
    "message_id": "TA10",
    "text": "ZCZC TA10\n__0708 UTC MAR 26\nOOSTENDERADIO MSI 12__*9,_20_398KAAQD_EQEQOH_'3' 8, 5_3 .8$$)3 '3:594 9! )9._-4$'8*$39,__+23._73._MU_E_G6+_.__MGCHFSM_RY SECTOR IS LISTENING ON CHAN 16 AND 74 \n\nF_N_\n\nZCZC",
    "clean_text": "ZCZC TA10\n__0708 UTC MAR 26\nOOSTENDERADIO MSI 12__*9,_20_398KAAQD_EQEQOH_'3' 8, 5_3 .8$$)3 '3:594 9! )9._-4$'8*$39,__+23._73._MU_E_G6+_.__MGCHFSM_RY SECTOR IS LISTENING ON CHAN 16 AND 74\n\nF_N_\n\nZCZC",
    "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. 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": 102,
    "heading": "2026-03-26 13:01:22 AREA: S",
    "published_at": "2026-03-26 13:01:22",
    "area": "S",
    "message_id": "SA70",
    "text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nATVA U\nPMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJW_M_FHDMMSP_HDMLZ_PM\nU_GBON_IIU_YPMYPXZ_BPWPWMHZM_ZS_Z_MSHPYHF_PMYZCHPM_FMHJJMPJHM_YFPJSWONGWM_PYZMLF_DHM_PJHPYM__Y_XD_BONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_K_\nKZCZC",
    "clean_text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nATVA U\nPMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJW_M_FHDMMSP_HDMLZ_PM\nU_GBON_IIU_YPMYPXZ_BPWPWMHZM_ZS_Z_MSHPYHF_PMYZCHPM_FMHJJMPJHM_YFPJSWONGWM_PYZMLF_DHM_PJHPYM__Y_XD_BONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_K_\nKZCZC",
    "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: Measures and alter course if necessary to avoid coming transverse to. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming transverse to",
      "Following containervessels are at risk of losing containers and",
      "Touching the seabed during heavy sea conditions and high waves from a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-26 13:00:50 AREA: S",
    "published_at": "2026-03-26 13:00:50",
    "area": "S",
    "message_id": "SB39",
    "text": "ZCZC SB39\n261100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107  260905UTC MAR\nFOR GERMAN BIGH\n:98OZYHDPYM_YHMUM_C_G_PJF_MFB_FPH_NNNN",
    "clean_text": "ZCZC SB39\n261100 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107 260905UTC MAR\nFOR GERMAN BIGH\n:98OZYHDPYM_YHMUM_C_G_PJF_MFB_FPH_NNNN",
    "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. 107 260905utc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no. 107 260905utc mar",
      "261100 navtex-hamburg (ncc)",
      "For german bigh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-26 12:31:38 AREA: P",
    "published_at": "2026-03-26 12:31:38",
    "area": "P",
    "message_id": "PA55",
    "text": "ZCZC PA55\n1!__TC MAR 26\nMJFM_FCTWY\nSLIJKGAT\nBUOY SG 6A 51-50.8N 003-55.5E MISSING\nCANCEL MSI 84/26\nNNNN",
    "clean_text": "ZCZC PA55\n1!__TC MAR 26\nMJFM_FCTWY\nSLIJKGAT\nBUOY SG 6A 51-50.8N 003-55.5E MISSING\nCANCEL MSI 84/26\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: Buoy sg 6a 51-50.8n 003-55.5e missing.",
    "decoded_highlights": [
      "Buoy sg 6a 51-50.8n 003-55.5e missing",
      "Mjfm fctwy",
      "Slijkgat"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 107,
    "heading": "2026-03-26 12:15:47 AREA: T",
    "published_at": "2026-03-26 12:15:47",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002 UTC MAR_\nOOSTENDERADIO MSI 130/26\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 002 56,610E\n51 17,281N 0:\n$5_3_398_!9(!_!_8(_.!*.60_:0*_02.+_._+._$+_.!._$0.\n!_!___9,9,9,_9,,8==(===========_*_\n___+:+: 0-61\n201647 UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORPMHY_!/.-+09,_$0._+'_+_!.)_+_*.60._06_0_'3._!_$26_9__53-28.52N 005-50.48E\nA2  53-28.42N 005-50.49E\nA3  53-28.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 TA11\n261002 UTC MAR_\nOOSTENDERADIO MSI 130/26\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 002 56,610E\n51 17,281N 0:\n$5_3_398_!9(!_!_8(_.!*.60_:0*_02.+_._+._$+_.!._$0.\n!_!___9,9,9,_9,,8==(===========_*_\n___+:+: 0-61\n201647 UTC MAR 26\nMSI 94/26\n\nAMELAND INSHORPMHY_!/.-+09,_$0._+'_+_!.)_+_*.60._06_0_'3._!_$26_9__53-28.52N 005-50.48E\nA2 53-28.42N 005-50.49E\nA3 53-28.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",
    "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 near 53-28.42N 005-50.49E; 53-28.20N 005-50.52E and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following positions",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-26 11:13:25 AREA: S",
    "published_at": "2026-03-26 11:13:25",
    "area": "S",
    "message_id": "SB39",
    "text": "ZCZC SB39\n260912 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107  260905UTC MAR\nFOR GERMAN BIGHT:\nNORTHERN PART NW 7, CEASING IMMINENT.\nNNNN",
    "clean_text": "ZCZC SB39\n260912 NAVTEX-HAMBURG (NCC)\nWARNING NO. 107 260905UTC MAR\nFOR GERMAN BIGHT:\nNORTHERN PART NW 7, CEASING 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. 107 260905utc mar.",
    "decoded_highlights": [
      "Warning no. 107 260905utc mar",
      "Northern part nw 7, ceasing imminent",
      "260912 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-26 11:09:30 AREA: G",
    "published_at": "2026-03-26 11:09:30",
    "area": "G",
    "message_id": "GPUE",
    "text": "ZCZC GPUE\nWZ 130/26\nFORTH__ _D_AYOMM_Z__WNBK7_:3)_NG E\nBUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPEZY_A_WM CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GPUE\nWZ 130/26\nFORTH__ _D_AYOMM_Z__WNBK7_:3)_NG E\nBUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPEZY_A_WM CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopezy a wm cancel wz 10/26 (ga91). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopezy a wm cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-26 11:09:05 AREA: G",
    "published_at": "2026-03-26 11:09:05",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIEL_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIEL_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\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: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil fiel"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-26 11:08:42 AREA: G",
    "published_at": "2026-03-26 11:08:42",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDOEO\nA_DD FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDOEO\nA_DD 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-26 11:08:05 AREA: G",
    "published_at": "2026-03-26 11:08:05",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 532:.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ _TIXWY KGA_+'_.9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 532:.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ _TIXWY KGA_+'_.9,_9,,888_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": [
      "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": 113,
    "heading": "2026-03-26 11:07:33 AREA: G",
    "published_at": "2026-03-26 11:07:33",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHC_LP__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHC_LP__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_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": [
      "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 and all navfwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navfwjmfz pyhf",
      "Hc lp orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-03-26 11:07:04 AREA: G",
    "published_at": "2026-03-26 11:07:04",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2,=5_.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,=5_.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, 5 .2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 5 .2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 115,
    "heading": "2026-03-26 11:06:39 AREA: G",
    "published_at": "2026-03-26 11:06:39",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/_ SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/_ 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.",
    "decoded_highlights": [
      "Mf r/ service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-26 11:06:14 AREA: G",
    "published_at": "2026-03-26 11:06:14",
    "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": 117,
    "heading": "2026-03-26 11:05:47 AREA: G",
    "published_at": "2026-03-26 11:05:47",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL 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": [
      "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. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-26 11:05:15 AREA: G",
    "published_at": "2026-03-26 11:05:15",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 4952_-,(_:__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 4952_-,(_:__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS 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: 1. platform 4952 -,( : 0p eg pwaqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 4952 -,( : 0p eg pwaqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-26 11:04:50 AREA: G",
    "published_at": "2026-03-26 11:04:50",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.7_, 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.7_, 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. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet head site 58-40.7 , 003-22.6w off air",
      "Gmdss. mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-26 11:04:20 AREA: G",
    "published_at": "2026-03-26 11:04:20",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\n_'.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIIIU 57-07.7N 002-03.2W OFF AIY_2. CANCEL WZ 2 _573.=_\n!S_ONGONNIIIIZCZC",
    "clean_text": "ZCZC GA04\nWZ 225/26\n_'.\nMRCC SHETLAND.\n1. MF R/TMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIIIU 57-07.7N 002-03.2W OFF AIY_2. CANCEL WZ 2 _573.=_\n!S_ONGONNIIIIZCZC",
    "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: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/tmwmwj mj y",
      "!s ongonniiiizczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-03-26 11:03:49 AREA: G",
    "published_at": "2026-03-26 11:03:49",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/2_ 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 GAS FIELD.\n1. PLATFORM 49/2_ 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",
      "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 near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/2 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-26 11:03:26 AREA: G",
    "published_at": "2026-03-26 11:03:26",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 !-84 8')3. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRPSFLSP_\nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26 !-84 8')3.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRPSFLSP_\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 60-11.5n 001-08.6w sector lights unrpsflsp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unrpsflsp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-26 11:03:01 AREA: G",
    "published_at": "2026-03-26 11:03:01",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UN_SFHMWMSSM_FWJMFZ_PYKNON_L_ONNIII_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UN_SFHMWMSSM_FWJMFZ_PYKNON_L_ONNIII_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": [
      "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 un sfhmwmssm fwjmfz pyknon l onniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e un sfhmwmssm fwjmfz pyknon l onniii zczc",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-26 11:00:15 AREA: G",
    "published_at": "2026-03-26 11:00:15",
    "area": "G",
    "message_id": "GE91",
    "text": "ZCZC GE91\nGE91\nISSUED BY_TOQ MET OFFICE AT 09_0=_+._$:.\n_.-4\n\n\nGALE WARNINGS: VIKING FORTIES _GOMARTY DOGGER FAFYMFJSPONONGHDPM_PPYSMJFHCHFZMHM_FW_F_DHONGDF_DMQCJ_M_MZ._!_-6+_.8_8(\n PYMGWFJJF_H__MLEM_FW_F_DHMHZF_DH\n_MGHSHF_MSZ_MP_OF ICELAND 970 BY SAME TIME\n\n24-HR FORECASTS\n\nVIKING\nNW 6 TO GALE 8, BACK S 5 TO 7 LTR. VERY ROUGH OYMDFD_MGLPX_MB_I_ OR ROUGH LTR. WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH TYPMWZ_IIKKPYONGUM__MHDABXO__JBEK_NB__(____1_9______-3_2_(7__1NBH_K_W 4 TO 6 LT__MGYZIIIKCDMZYM__YEMY_C_D_M_Z_SMDF_DMFM_ZYHFPJIMGLP_MOD ORMYZCD_BMGYFMSHY_BMGB_UBAEB__AUZ_ES_I_R THAMES\nNW 5 TO 7, BACK SW 4 OR 5 LTR. MOD OR ROUGH, OCNL VERY ROUGH AT FIRST EXCEPT THAMES. SHWRS. GOOD, OCNL MOD\n\nFAIR ISLE\n__ML_X__XE_SZ_F_MHDPMJ_MS_Y_MEMGHZM_S_M\nF_MG_II_VERY ROUG_OCNL HIGH. WINTRY SHWRS, RAIN LTR. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING AND FAIR ISLE. STRG WINDS EXP IN ALL OTHER AREAS \nNNNN",
    "clean_text": "ZCZC GE91\nGE91\nISSUED BY_TOQ MET OFFICE AT 09_0=_+._$:.\n_.-4\n\nGALE WARNINGS: VIKING FORTIES _GOMARTY DOGGER FAFYMFJSPONONGHDPM_PPYSMJFHCHFZMHM_FW_F_DHONGDF_DMQCJ_M_MZ._!_-6+_.8_8(\nPYMGWFJJF_H__MLEM_FW_F_DHMHZF_DH\n_MGHSHF_MSZ_MP_OF ICELAND 970 BY SAME TIME\n\n24-HR FORECASTS\n\nVIKING\nNW 6 TO GALE 8, BACK S 5 TO 7 LTR. VERY ROUGH OYMDFD_MGLPX_MB_I_ OR ROUGH LTR. WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH TYPMWZ_IIKKPYONGUM__MHDABXO__JBEK_NB__(____1_9______-3_2_(7__1NBH_K_W 4 TO 6 LT__MGYZIIIKCDMZYM__YEMY_C_D_M_Z_SMDF_DMFM_ZYHFPJIMGLP_MOD ORMYZCD_BMGYFMSHY_BMGB_UBAEB__AUZ_ES_I_R THAMES\nNW 5 TO 7, BACK SW 4 OR 5 LTR. MOD OR ROUGH, OCNL VERY ROUGH AT FIRST EXCEPT THAMES. SHWRS. GOOD, OCNL MOD\n\nFAIR ISLE\n__ML_X__XE_SZ_F_MHDPMJ_MS_Y_MEMGHZM_S_M\nF_MG_II_VERY ROUG_OCNL HIGH. WINTRY SHWRS, RAIN LTR. MOD OR GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING AND FAIR ISLE. STRG WINDS EXP IN ALL OTHER AREAS\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": [
      "DOGGER",
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. 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 forties gomarty dogger fafymfjspononghdpm ppysmjfhchfzmhm fw f dhongdf dmqcj m mz. ! -6 .8 8(",
      "Nw 6 to gale 8, back s 5 to 7 ltr. very rough oymdfd mglpx mb i or rough ltr. wintry shwrs, rain ltr. good, ocnl poor",
      "Gales exp in viking and fair isle. strg winds exp in all other areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-03-26 10:54:08 AREA: P",
    "published_at": "2026-03-26 10:54:08",
    "area": "P",
    "message_id": "PA18",
    "text": "ZCZC PA18\n260848 UTC MAR 26\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1          53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1         53-30N 006-14E FOGHORMFZ_PYHF_PO_V_PC            53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1       53-11N 003-34E UNLIT\nK7-FA-1         53-34N 003-18E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA18\n260848 UTC MAR 26\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1 53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1 53-30N 006-14E FOGHORMFZ_PYHF_PO_V_PC 53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1 53-11N 003-34E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nCANCEL MSI 93/26\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": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "N7-fa-1 53-30n 006-14e foghormfz pyhf po v pc 53-42n 003-52e foghorn inoperative",
      "L2-fa-1 53-57n 004-29e foghorn unreliable",
      "K14-fb-1 53-11n 003-34e unlit"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-26 09:30:44 AREA: V",
    "published_at": "2026-03-26 09:30:44",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 UHXMQ_\nUUEO_G_AM\n_ _TU_O_DSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE \nH_H_ 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n191638 UHXMQ_\nUUEO_G_AM\n_ _TU_O_DSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE\nH_H_ 001-24.5E OFF AIR.\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": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site",
      "Mrcc dover",
      "H h 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-03-26 09:21:11 AREA: T",
    "published_at": "2026-03-26 09:21:11",
    "area": "T",
    "message_id": "TA10",
    "text": "ZCZC TA10\n260708 UTC MAR 26\nOOSTENDERADIO MSI 129/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCI_EJMFMHDPM_FWWSPMJP_HZYMZ_MSZ_LYWJF_WPONGHAIKPOCCOGNOCGKPOH_E_LOGGGGBHM__9XNGBM_GUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74 \n\nNNNN",
    "clean_text": "ZCZC TA10\n260708 UTC MAR 26\nOOSTENDERADIO MSI 129/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCI_EJMFMHDPM_FWWSPMJP_HZYMZ_MSZ_LYWJF_WPONGHAIKPOCCOGNOCGKPOH_E_LOGGGGBHM__9XNGBM_GUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\n\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 exerci ejmfmhdpm fwwspmjp hzymz msz lywjf wponghaikpoccognocgkpoh e loggggbhm 9xngbm gunnery sector is listening on chan 16 and 74. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery exerci ejmfmhdpm fwwspmjp hzymz msz lywjf wponghaikpoccognocgkpoh e loggggbhm 9xngbm gunnery sector is listening on chan 16 and 74",
      "De panne-oostende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-26 09:17:50 AREA: T",
    "published_at": "2026-03-26 09:17:50",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131305 KH_MWQXMPUHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SQBGWONGFM_ZJM\nH__PEBUG_PWAETMQIE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n131305 KH_MWQXMPUHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SQBGWONGFM_ZJM\nH__PEBUG_PWAETMQIE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\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": [
      "BE EEZ"
    ],
    "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 sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on the sqbgwongfm zjm",
      "131305 kh mwqxmpuhongzzjhpwpywfzm jfm yce"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-26 09:17:12 AREA: T",
    "published_at": "2026-03-26 09:17:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA++_,_ 6 3_6.__*-,\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 5127.375N 00222.306E \nUNMARKED\nSHIPPING IS REQCPJHPWMZHMHZM_FJDMZYMHZM_DIII_FMHDPM\nF_F_H_ONGONNIII_ZCZC",
    "clean_text": "ZCZC TA++_,_ 6 3_6.__*-,\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 5127.375N 00222.306E\nUNMARKED\nSHIPPING IS REQCPJHPWMZHMHZM_FJDMZYMHZM_DIII_FMHDPM\nF_F_H_ONGONNIII_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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Hydrographical instrument established in pos 5127.375n 00222.306e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hydrographical instrument established in pos 5127.375n 00222.306e",
      "Shipping is reqcpjhpwmzhmhzm fjdmzymhzm diii fmhdpm",
      "Unmarked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-26 09:13:23 AREA: T",
    "published_at": "2026-03-26 09:13:23",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n171730 UHCM_YONGZZJHPWPYWFZM_JF_\n__TU_OOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS _KLE_B\nTG\nM__MP_VMWMB_TG\nMWC_PONGLPH_PP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E \n51-19.93N 003-09.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO__JJMHMMJ_PM_FJ____O\nG_CB_IS LISTENING OUT ON VHF CH 16 AND _\nNNNN",
    "clean_text": "ZCZC TA87\n171730 UHCM_YONGZZJHPWPYWFZM_JF_\n__TU_OOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS _KLE_B\nTG\nM__MP_VMWMB_TG\nMWC_PONGLPH_PP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E\n51-19.93N 003-09.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO__JJMHMMJ_PM_FJ____O\nG_CB_IS LISTENING OUT ON VHF CH 16 AND _\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"
    ],
    "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: A ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations kle b",
      "G cb is listening out on vhf ch 16 and"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-26 09:10:03 AREA: P",
    "published_at": "2026-03-26 09:10:03",
    "area": "P",
    "message_id": "PL10",
    "text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING  4__XBMHJJMHPYJ_DPSS_M_MG_PYBMLF_DHONFJJCPWMHM\nU__MG_HXM_YONON_Z___RBBQP_QBKEBK_BE1__7\n_*_1_3__-_(EQ_BVIKCHINGMHDPMQYK_UBBUXE3__,:_1_0KB_FHFZJ_MONGFM_Y_F_CSYM_YZBMM_PJH_GZYHD_PJHMHZMZYHDPJHPYS_MWFYP_HF__\nALL CONTAINER VESSESJMJDZCJUB__ COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES \nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "clean_text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING 4__XBMHJJMHPYJ_DPSS_M_MG_PYBMLF_DHONFJJCPWMHM\nU__MG_HXM_YONON_Z___RBBQP_QBKEBK_BE1__7\n_*_1_3__-_(EQ_BVIKCHINGMHDPMQYK_UBBUXE3__,:_1_0KB_FHFZJ_MONGFM_Y_F_CSYM_YZBMM_PJH_GZYHD_PJHMHZMZYHDPJHPYS_MWFYP_HF__\nALL CONTAINER VESSESJMJDZCJUB__ COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES\nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\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: Wave height warning 4 xbmhjjmhpyj dpss m mg pybmlf dhonfjjcpwmhm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 4 xbmhjjmhpyj dpss m mg pybmlf dhonfjjcpwmhm",
      "All container vessesjmjdzcjub course if necessary to avoid",
      "Coming abeam to the waves and take other appropriate measures"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-03-26 09:06:08 AREA: S",
    "published_at": "2026-03-26 09:06:08",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTCM_Y_\n_NAV. WARN. DO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTCM_Y_\n_NAV. WARN. DO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\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 western approach",
      "Nav. warn. do. 129"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 141,
    "heading": "2026-03-26 09:03:54 AREA: P",
    "published_at": "2026-03-26 09:03:54",
    "area": "P",
    "message_id": "PL10",
    "text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING  400CM TSS TERSCHELLING - GERMAN BIGHT\nISSCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJ_PSJMYPMHMYFJ_MZ.'+*!._+_!06*9,2.__:__ 5_3 '3-_3$  $748,_ _3-=6 '3- :9,$858+/*_.9,_!._6_!_:'6._6+_.._0*___+6_$_0*_._+.+6_$0*_06'_.2!60__!__\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES \nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "clean_text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING 400CM TSS TERSCHELLING - GERMAN BIGHT\nISSCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJ_PSJMYPMHMYFJ_MZ.'+*!._+_!06*9,2.__:__ 5_3 '3-_3$ $748,_ _3-=6 '3- :9,$858+/*_.9,_!._6_!_:'6._6+_.._0*___+6_$_0*_._+.+6_$0*_06'_.2!60__!__\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES\nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\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: Wave height warning 400cm tss terschelling - german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 400cm tss terschelling - german bight",
      "All container vessels should alter course if necessary to avoid",
      "Coming abeam to the waves and take other appropriate measures"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-03-26 09:03:44 AREA: S",
    "published_at": "2026-03-26 09:03:44",
    "area": "S",
    "message_id": "SA62",
    "text": "ZCZC SA62\n_ZCZC",
    "clean_text": "ZCZC SA62\n_ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. 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": 143,
    "heading": "2026-03-26 09:02:02 AREA: S",
    "published_at": "2026-03-26 09:02:02",
    "area": "S",
    "message_id": "SA70",
    "text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPNZYFHPONONG_PJCYPJMWMSHPYM_ZCYJPMF_MP_PJJY_MHZ__ZF_MXZ__MHYJ_PYJPMHZONONGHDPMU_PMWFYP_HF__AT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\nNNNN",
    "clean_text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPNZYFHPONONG_PJCYPJMWMSHPYM_ZCYJPMF_MP_PJJY_MHZ__ZF_MXZ__MHYJ_PYJPMHZONONGHDPMU_PMWFYP_HF__AT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\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: Following containervessels are at risk of losing containers and.",
    "decoded_highlights": [
      "Following containervessels are at risk of losing containers and",
      "Touching the seabed during heavy sea conditions and high waves from a",
      "At a wave height above 3.0m containervessels have to take appnzyfhponong pjcypjmwmshpym zcyjpmf mp pjjy mhz zf mxz mhyj pyjpmhzononghdpmu pmwfyp hf at a wave height above 4.0m containervessels with a length above 200m"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 144,
    "heading": "2026-03-26 09:00:43 AREA: S",
    "published_at": "2026-03-26 09:00:43",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SE_!_60700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWQJ\nM_TO 7, DECREASING SLOWL_ 4 TO 5.\nAT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n_\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASIGNOZCTM\nH_ONGSHPYMYFM_FHDMF_YPJFM_ZZQM_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE_!_60700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWQJ\nM_TO 7, DECREASING SLOWL_ 4 TO 5.\nAT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n_\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASIGNOZCTM\nH_ONGSHPYMYFM_FHDMF_YPJFM_ZZQM_FJFLFSFHE_SEA: FIRST 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: At times rain- or snow showers with moderate visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At times rain- or snow showers with moderate visibility",
      "Weatherforecast for german bight",
      "Sea: northern part first 6 meter, otherwise decreasing 3 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-03-26 09:00:14 AREA: S",
    "published_at": "2026-03-26 09:00:14",
    "area": "S",
    "message_id": "SB38",
    "text": "ZCZC SB38\n260700 NAVTEX-HAMBURG (NCC)\nWARNING NO__ __PEQPUTC MAR\nFORM__YBMLF_DH\n_ON_UM_C_G_PJF_MJZZ_NNNN",
    "clean_text": "ZCZC SB38\n260700 NAVTEX-HAMBURG (NCC)\nWARNING NO__ __PEQPUTC MAR\nFORM__YBMLF_DH\n_ON_UM_C_G_PJF_MJZZ_NNNN",
    "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 peqputc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no peqputc mar",
      "260700 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-03-26 07:42:02 AREA: K",
    "published_at": "2026-03-26 07:42:02",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N _68-57.'0E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N _68-57.'0E\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.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-26 07:40:49 AREA: K",
    "published_at": "2026-03-26 07:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUOL D_Y_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_HY__.$XFVTB__RONKQ_HFSM_CYHDPYMZHF_PONGZM_FJ_, TRAWLING._2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUOL D_Y_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_HY__.$XFVTB__RONKQ_HFSM_CYHDPYMZHF_PONGZM_FJ_, TRAWLING._2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\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. 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": 154,
    "heading": "2026-03-26 07:40:15 AREA: K",
    "published_at": "2026-03-26 07:40:15",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURM\nU_TU__OVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURM\nU_TU__OVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - 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": "regional-context",
    "resolved_match_terms": [
      "DST MANCHE"
    ],
    "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": [
      "Light buoy - light unlit",
      "Avurnav cherbourm",
      "Aids to navigation changes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 159,
    "heading": "2026-03-26 07:31:35 AREA: J",
    "published_at": "2026-03-26 07:31:35",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n70__MG_HXM_YONG_ZSFJDM\nBKK_LO_$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6 \nIS CLOSED FOR SHIPPING AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-_3 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA14\n70__MG_HXM_YONG_ZSFJDM\nBKK_LO_$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6\nIS CLOSED FOR SHIPPING AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-_3 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "Due to military exercises zone s-6",
      "Is closed for shipping and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]