[
  {
    "index": 1,
    "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": 2,
    "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": 7,
    "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": 12,
    "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": 13,
    "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": 14,
    "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": 15,
    "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": 16,
    "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": 17,
    "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": 18,
    "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": 19,
    "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": 20,
    "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": 21,
    "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": 22,
    "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": 23,
    "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": 24,
    "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": 25,
    "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": 26,
    "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": 27,
    "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": 28,
    "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": 29,
    "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": 33,
    "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": 35,
    "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": 38,
    "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": 40,
    "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": 41,
    "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": 46,
    "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": 47,
    "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": 49,
    "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": 51,
    "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": 52,
    "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": 53,
    "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": 54,
    "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": 55,
    "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": 56,
    "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": 57,
    "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": 58,
    "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": 59,
    "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": 60,
    "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": 61,
    "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": 62,
    "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": 63,
    "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": 64,
    "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": 65,
    "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": 66,
    "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": 67,
    "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": 68,
    "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": 69,
    "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": 72,
    "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": 74,
    "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": 76,
    "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": 77,
    "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": 80,
    "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": 83,
    "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": 84,
    "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": 85,
    "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": 86,
    "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": 87,
    "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": 88,
    "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": 89,
    "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": 96,
    "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": 97,
    "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": 98,
    "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": 103,
    "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"
  },
  {
    "index": 106,
    "heading": "2026-03-26 07:28:10 AREA: J",
    "published_at": "2026-03-26 07:28:10",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n251809 UTC MAR\n\nKALINGRAD NAV WARN 050/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-_2\n55-20.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\n__II_XP_M_PJ__PM\nPUUMG_H_MYONGONNIIICZCZC",
    "clean_text": "ZCZC JA26\n251809 UTC MAR\n\nKALINGRAD NAV WARN 050/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-_2\n55-20.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\n__II_XP_M_PJ__PM\nPUUMG_H_MYONGONNIIICZCZC",
    "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: In area temporarily dangerous to shipping br- 2.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br- 2",
      "Kalingrad nav warn 050/26",
      "Southeastern baltic"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 107,
    "heading": "2026-03-26 07:27:05 AREA: J",
    "published_at": "2026-03-26 07:27:05",
    "area": "J",
    "message_id": "JA27",
    "text": "ZCZC JA27\n251812 UTC MAR\n\nKALINGRAD NAV WA_PTQXWY\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREAM\nORARILY DANGEROUS TO SHIPPING\n55-32.00N 019-01.60E 55-32.00N 019-50.0:E\n55-03.00__19-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-11.50N 019-09.20E\n_HH_U__X_N 019-04.60E\nCANCEL THI_NMESAAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA27\n251812 UTC MAR\n\nKALINGRAD NAV WA_PTQXWY\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREAM\nORARILY DANGEROUS TO SHIPPING\n55-32.00N 019-01.60E 55-32.00N 019-50.0:E\n55-03.00__19-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-11.50N 019-09.20E\n_HH_U__X_N 019-04.60E\nCANCEL THI_NMESAAGE 302200 UTC APR\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: Kalingrad nav wa ptqxwy.",
    "decoded_highlights": [
      "Kalingrad nav wa ptqxwy",
      "Southeastern baltic",
      "Orarily dangerous to shipping"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-26 07:25:59 AREA: J",
    "published_at": "2026-03-26 07:25:59",
    "area": "J",
    "message_id": "JA28",
    "text": "ZCZC JA28\n251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\n_SHIPS EXERCISES 312100 UTC MAR THRU 30210_\n____.YONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55_888(1___PQOAPEMM_55-30.00N 020-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA28\n251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\n_SHIPS EXERCISES 312100 UTC MAR THRU 30210_\n____.YONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55_888(1___PQOAPEMM_55-30.00N 020-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\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: Yongfmypmhp arily dangerous to shipping br-117.",
    "decoded_highlights": [
      "Yongfmypmhp arily dangerous to shipping br-117",
      "Kalingrad nav warn 052/26",
      "Southeastern baltic"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-26 07:25:04 AREA: J",
    "published_at": "2026-03-26 07:25:04",
    "area": "J",
    "message_id": "JA29",
    "text": "ZCZC JA29\n251818 UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPJMP_PYXFJ_IIU312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORULY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09.50N 020-00.00E\n55-02.00N 020-0BG_M_HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNMFNO__FZCZC",
    "clean_text": "ZCZC JA29\n251818 UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPJMP_PYXFJ_IIU312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORULY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09.50N 020-00.00E\n55-02.00N 020-0BG_M_HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNMFNO__FZCZC",
    "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: In area temporuly dangerous to shipping br-161.",
    "decoded_highlights": [
      "In area temporuly dangerous to shipping br-161",
      "55-02.00n 020-0bg m hh ubg qoaeomype",
      "Kalingrad nav warn 053/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-26 07:21:46 AREA: J",
    "published_at": "2026-03-26 07:21:46",
    "area": "J",
    "message_id": "JE38",
    "text": "ZCZC JE38\n260401 UTC MAR\nBALTIC SEAM_PHDPY_ZYP_JHONONGPYMZS__NING\nBAY OF BOTHNIA, THE QUARK._+6_$06.*0.+_.'-_2_(BHQAX_WEBQKB__BSA_WGKBHQ_KEERK__H_KBD_____3-5_34 '7..-46\nEXTENSIVE L COVERS SCANDINAVIA.\n\nFORECAST VALIWR HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK, KATTEGAT\nW-NW 12- 17, DECR. TOWARDS NOON 8-13. TONIGHT 4-9. TOMORROW 1-6. MAINLY GOOD VIS.\n\nLAKE VAENERN\nW 4-8. THIS AFTERNOON 1-6 AND DECR. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC, SOUTHERN BALTIC W 8-13 AND DECR. IN AFTERNOON 4-9. /5+_+6_+7__7:_.__!'3._++_._!*\n._*+_0._$_6*\n_9,9,_*+:_$0*__6__)'_!_:3,54-) _-)58:, NORTHERN BALTIC SGASW 8-13. TONIGHT 4-9. TOMORROW W. MAINLY GOOD VIS.\n\nGULF OF RIGA, GUL_ OF FINLAND\nS _ TONIGHT 3-8. MAF_SEM_ZZ_M_FJ\nMGPM_YHMZ.__'.+._!'2.888:3 '_24'.\n\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN S__Z_MLZHDIII_ S 7-12, AT FIRST IN SEA OF BOTHNIA 11-16. TONIGHT VEER W AND DECR 4-8. MOD-GOOD VIS, AT FIRST SHWRS.\n\n\nTHE QUARK, BAY OF BOTHNIA\nS-SE 12 :____.'_0.__06++.20_6._.*+:_$.888,8__5 =334 2 4-9. RAIN OR RAIN AND SNOW WITH MOD-POOR VIS, THIS EVENING IMPR VIS FM SOUTH.\nNNNN",
    "clean_text": "ZCZC JE38\n260401 UTC MAR\nBALTIC SEAM_PHDPY_ZYP_JHONONGPYMZS__NING\nBAY OF BOTHNIA, THE QUARK._+6_$06.*0.+_.'-_2_(BHQAX_WEBQKB__BSA_WGKBHQ_KEERK__H_KBD_____3-5_34 '7..-46\nEXTENSIVE L COVERS SCANDINAVIA.\n\nFORECAST VALIWR HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK, KATTEGAT\nW-NW 12- 17, DECR. TOWARDS NOON 8-13. TONIGHT 4-9. TOMORROW 1-6. MAINLY GOOD VIS.\n\nLAKE VAENERN\nW 4-8. THIS AFTERNOON 1-6 AND DECR. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC, SOUTHERN BALTIC W 8-13 AND DECR. IN AFTERNOON 4-9. /5+_+6_+7__7:_.__!'3._++_._!*\n._*+_0._$_6*\n_9,9,_*+:_$0*__6__)'_!_:3,54-) _-)58:, NORTHERN BALTIC SGASW 8-13. TONIGHT 4-9. TOMORROW W. MAINLY GOOD VIS.\n\nGULF OF RIGA, GUL_ OF FINLAND\nS _ TONIGHT 3-8. MAF_SEM_ZZ_M_FJ\nMGPM_YHMZ.__'.+._!'2.888:3 '_24'.\n\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN S__Z_MLZHDIII_ S 7-12, AT FIRST IN SEA OF BOTHNIA 11-16. TONIGHT VEER W AND DECR 4-8. MOD-GOOD VIS, AT FIRST SHWRS.\n\nTHE QUARK, BAY OF BOTHNIA\nS-SE 12 :____.'_0.__06++.20_6._.*+:_$.888,8__5 =334 2 4-9. RAIN OR RAIN AND SNOW WITH MOD-POOR VIS, THIS EVENING IMPR VIS FM SOUTH.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code J. Readable text says: Forecast valiwr hours (wind scale in meters per second). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecast valiwr hours (wind scale in meters per second)",
      "W-nw 12- 17, decr. towards noon 8-13. tonight 4-9. tomorrow 1-6. mainly good vis",
      "W 4-8. this afternoon 1-6 and decr. mainly good vis"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-26 07:10:11 AREA: T",
    "published_at": "2026-03-26 07:10:11",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC GA73\nWZ 130/26\nFORTH.\nN_ART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8 A_S INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "Z_ZC GA73\nWZ 130/26\nFORTH.\nN_ART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8 A_S INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 a s inoperative.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 a s inoperative",
      "N art na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-26 07:09:47 AREA: G",
    "published_at": "2026-03-26 07:09:47",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA!-9___-_\n:6(=VIKING. \nBERYLNBIELD. \nBERYL SPM_796 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA!-9___-_\n:6(=VIKING.\nBERYLNBIELD.\nBERYL SPM_796 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "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: Beryl spm 796 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm 796 59-31.7n 001-33.5e temporarily removed",
      "Berylnbield"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-26 07:09:16 AREA: G",
    "published_at": "2026-03-26 07:09:16",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n(_,3 _'2_ 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n(_,3 _'2_ 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\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": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "( ,3 '2 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 114,
    "heading": "2026-03-26 07:08:53 AREA: G",
    "published_at": "2026-03-26 07:08:53",
    "area": "G",
    "message_id": "G",
    "text": "ZCZC G\nZ_ONG_AM\n C T_EMONGDC_LP__\nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC G\nZ_ONG_AM\nC T_EMONGDC_LP__\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "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: 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",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-03-26 07:08:21 AREA: G",
    "published_at": "2026-03-26 07:08:21",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTESMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART B 278. \n_'_+9,3, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTESMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART B 278.\n_'_+9,3, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: ' 9,3, radius 500 metres, established in 57-16.48n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "' 9,3, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-26 07:07:44 AREA: G",
    "published_at": "2026-03-26 07:07:44",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INZPPYHF_PI_KK\nXMONG__MG_\n_TEAWPMQN 000-49.1E. \nB. S01, 53-15.:__.\n__H_ZG__\n2. CANCEL WZ Q\nFTIIKKUE_V_LC___\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INZPPYHF_PI_KK\nXMONG__MG_\n_TEAWPMQN 000-49.1E.\nB. S01, 53-15.:__.\n__H_ZG__\n2. CANCEL WZ Q\nFTIIKKUE_V_LC___\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inzppyhf pi kk",
      "Race bank wind farb",
      "Teawpmqn 000-49.1e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-26 07:06:42 AREA: G",
    "published_at": "2026-03-26 07:06:42",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE_M \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE_M\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative m.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative m",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-26 07:06:17 AREA: G",
    "published_at": "2026-03-26 07:06:17",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/_\nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULL_Y_ZHJMJFHKM_HH_II_KYBYG_M\n_ UC__GUMZ_._6_.\nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/_\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULL_Y_ZHJMJFHKM_HH_II_KYBYG_M\n_ UC__GUMZ_._6_.\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 ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cull y zhjmjfhkm hh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-26 07:05:53 AREA: G",
    "published_at": "2026-03-26 07:05:53",
    "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": 121,
    "heading": "2026-03-26 07:03:03 AREA: G",
    "published_at": "2026-03-26 07:03:03",
    "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 WM+_.*!_'.!+_06_!_9,,8887!_7____Z ZC GA92\nNAVAREA I __/-4,8,_' 8, !94:3 -5 201000 UTC MAR 2026:\n_2026 SERIES: 43, 51, 52, 54, 57.\n_OO\nTS\nA._/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -43 07_)8'_3$ 8, 331)2 _+!_!+*.+:._$0.7_:*_1+)7____EBWKE(3_'$!.:_3*_.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARTV___ARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, _60.60_6!_02.!.*0__!+.!!!.+_88._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY_DV_$0*0.__.)0.60_:0___6 3-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT WM+_.*!_'.!+_06_!_9,,8887!_7____Z ZC GA92\nNAVAREA I __/-4,8,_' 8, !94:3 -5 201000 UTC MAR 2026:\n_2026 SERIES: 43, 51, 52, 54, 57.\n_OO\nTS\nA._/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -43 07_)8'_3$ 8, 331)2 _+!_!+*.+:._$0.7_:*_1+)7____EBWKE(3_'$!.:_3*_.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARTV___ARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, _60.60_6!_02.!.*0__!+.!!!.+_88._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY_DV_$0*0.__.)0.60_:0___6 3-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\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 says: Turbine b10 55-06.8n 001-23.6w unlit wm . ! '.! 06 ! 9,,8887! 7 z zc ga92. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit wm . ! '.! 06 ! 9,,8887! 7 z zc ga92",
      "C. the complete texts of all in-force navartv arnings, including those which are no longer being broadcast, 60.60 6! 02.!. 0 ! .!!!. 88. 8, 233(' 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings",
      "Alternatively dv $0 0. .)0.60 :0 6 3-mail from navarea i co-ordinator at: navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-26 07:02:31 AREA: G",
    "published_at": "2026-03-26 07:02:31",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIEUD__M_M PLATFORM 49/27-E_M_HPP_EG\n__U__KK UBE_P\nMGCSFHMWMSSM_F_JMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIEUD__M_M PLATFORM 49/27-E_M_HPP_EG\n__U__KK UBE_P\nMGCSFHMWMSSM_F_JMFZ_PYHF\nP_BM_M 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: P bm m cancel wz 100/26 (ga52). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P bm m cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-26 07:02:06 AREA: G",
    "published_at": "2026-03-26 07:02:06",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__PO_G_AM\n_U_TU_O_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC G__PO_G_AM\n_U_TU_O_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet head site 58-40.3n 003-22.6w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-26 07:01:36 AREA: G",
    "published_at": "2026-03-26 07:01:36",
    "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": 125,
    "heading": "2026-03-26 07:01:05 AREA: G",
    "published_at": "2026-03-26 07:01:05",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "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/23e, 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": 126,
    "heading": "2026-03-26 07:00:42 AREA: G",
    "published_at": "2026-03-26 07:00:42",
    "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": 127,
    "heading": "2026-03-26 07:00:17 AREA: G",
    "published_at": "2026-03-26 07:00:17",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/_6 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/_6\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-26 06:45:50 AREA: E",
    "published_at": "2026-03-26 06:45:50",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-_+_:_7.:'!__NNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-_+_:_7.:'!__NNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004- : 7.:'! nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004- : 7.:'! nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-03-26 06:45:29 AREA: E",
    "published_at": "2026-03-26 06:45:29",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-03-26 06:45:09 AREA: E",
    "published_at": "2026-03-26 06:45:09",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-03-26 06:44:45 AREA: E",
    "published_at": "2026-03-26 06:44:45",
    "area": "E",
    "message_id": "EA",
    "text": "ZCZC EA\nY_ONG_AM\n_ _TU_MO_G_S. \nBR_XM_Z_PY\n_MO_G_/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA\nY_ONG_AM\n_ _TU_MO_G_S.\nBR_XM_Z_PY\n_MO_G_/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mo g /t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-26 06:42:22 AREA: E",
    "published_at": "2026-03-26 06:42:22",
    "area": "E",
    "message_id": "EA43",
    "text": "ZCZC EA43\nNAVAREA IV57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNZHPJ_A. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINJ_VG_\nQSGC_DZ\nBG_\n__CVON_N\n_CANCEL NAVAREA I 49/26.(_0__(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC EA43\nNAVAREA IV57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNZHPJ_A. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINJ_VG_\nQSGC_DZ\nBG_\n__CVON_N\n_CANCEL NAVAREA I 49/26.(_0__(GA67)(OA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Nzhpj a. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete texts of all in-force navarea i warnings, including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1,. 0 ,$ 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-26 06:41:58 AREA: E",
    "published_at": "2026-03-26 06:41:58",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS..9,_*+:_$._62!'.):+3.\n__ _UGCIIK_\n_H_RW UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS..9,_*+:_$._62!'.):+3.\n__ _UGCIIK_\n_H_RW 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. 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": 134,
    "heading": "2026-03-26 06:40:38 AREA: E",
    "published_at": "2026-03-26 06:40:38",
    "area": "E",
    "message_id": "EL16",
    "text": "ZCZC EL16\nSUBS AND GUNS 184/26 \nFOST. \nSUBFACTS AND GUNFACTS WARNING (ALL TIMES UTC). \n1. LIVE GUNNERY FIRINGS IN PROGRESS: \nPLYMOUTH APPY__DP_M_MGSFAYWM_ZFHMHZMJHYHM_ZF_H_\nBETWEEN 261700 AND 262000 MAR. \nPORTLAND APPROACHES - START POINT TO ST ALBANS HEAD. \nBETWEEN 260800 AND 262359 MAR. \nFULL DETAILS IN HM COASTGUARD RESCUE CENTRES VHF AND MF BROADCASTS OR CONTACT NAVAL OPERATIONS PHONE (44) (0)1752 557550.\n2. CANCEL SUBS AND GUNS 183/26 (EL15). \nNNNN",
    "clean_text": "ZCZC EL16\nSUBS AND GUNS 184/26\nFOST.\nSUBFACTS AND GUNFACTS WARNING (ALL TIMES UTC).\n1. LIVE GUNNERY FIRINGS IN PROGRESS:\nPLYMOUTH APPY__DP_M_MGSFAYWM_ZFHMHZMJHYHM_ZF_H_\nBETWEEN 261700 AND 262000 MAR.\nPORTLAND APPROACHES - START POINT TO ST ALBANS HEAD.\nBETWEEN 260800 AND 262359 MAR.\nFULL DETAILS IN HM COASTGUARD RESCUE CENTRES VHF AND MF BROADCASTS OR CONTACT NAVAL OPERATIONS PHONE (44) (0)1752 557550.\n2. CANCEL SUBS AND GUNS 183/26 (EL15).\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Subfacts and gunfacts warning (all times utc).",
    "decoded_highlights": [
      "Subfacts and gunfacts warning (all times utc)",
      "Full details in hm coastguard rescue centres vhf and mf broadcasts or contact naval operations phone (44) (0)1752 557550",
      "Portland approaches - start point to st albans head"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 135,
    "heading": "2026-03-26 06:38:42 AREA: S",
    "published_at": "2026-03-26 06:38:42",
    "area": "S",
    "message_id": "SA70",
    "text": "ZCZC SA70\nNAVTEX-HAMBURG (NCC)\n260430 UTC MAR 26\nNAV. WARN_MMG_Z_BM C_ONGHJJMHPYJ_DPSSF_GERMAN BIGHT\nFOLLOWINGV_ZHFPY_PJJPSJMYPMHMYFJ_MZ.'+*!._+_!06*.29,__+:_$!_._$0.*0)02.2:6!_.$__3- :9,$8589,' -,$ _8__ 2-=3' !49. 9,888_945_ 59 ,945_23'5 $843:589_:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\nMEASURES ANDMSHPYM_ZCYJPMF_MP_PJ_Y_MHZM_ZF_MXZ__MHYQBEPBDA__DWNBCKBBI3_D_)__HMMU_PMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJJPSJB__MSP_HDML_BNONC__)+_!!(43 43:9..3,$3$ 59 !9))92 -)534,-58=3 49753 =8- 5'' 3-'5 !483')-,$\nAND GERMAN BIGHT WESTERN APPROACH.\nNNNN",
    "clean_text": "ZCZC SA70\nNAVTEX-HAMBURG (NCC)\n260430 UTC MAR 26\nNAV. WARN_MMG_Z_BM C_ONGHJJMHPYJ_DPSSF_GERMAN BIGHT\nFOLLOWINGV_ZHFPY_PJJPSJMYPMHMYFJ_MZ.'+*!._+_!06*.29,__+:_$!_._$0.*0)02.2:6!_.$__3- :9,$8589,' -,$ _8__ 2-=3' !49. 9,888_945_ 59 ,945_23'5 $843:589_:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\nMEASURES ANDMSHPYM_ZCYJPMF_MP_PJ_Y_MHZM_ZF_MXZ__MHYQBEPBDA__DWNBCKBBI3_D_)__HMMU_PMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJJPSJB__MSP_HDML_BNONC__)+_!!(43 43:9..3,$3$ 59 !9))92 -)534,-58=3 49753 =8- 5'' 3-'5 !483')-,$\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": [
      "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: At a wave height above 3.0m containervessels have to take appropriate. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At a wave height above 3.0m containervessels have to take appropriate",
      "And german bight western approach",
      "Navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-26 05:51:32 AREA: T",
    "published_at": "2026-03-26 05:51:32",
    "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": 137,
    "heading": "2026-03-26 05:51:32 AREA: X",
    "published_at": "2026-03-26 05:51:32",
    "area": "X",
    "message_id": "XA93",
    "text": "ZCZC XA93\n260350 UTC MAR __1\nBALKO_A\nVALENCIA COASTLINE\nSAND REGENERATION WORKS IN VALENCIA CULLERA AND SAGUNTO\nVESSEL BONNY RIVER/ 5BTG6 DREDG_MG_AREA MARKING _ITH YELLOW LIGHT BUOYS, SPECIAL MARK, IN: \n39-18.39N 000-0_!23W\n39-_8.37BM\n_C_ YGUON\nP_ E_EBGOAQYMOQN 000-\n9.33W\n\nNNNN",
    "clean_text": "ZCZC XA93\n260350 UTC MAR __1\nBALKO_A\nVALENCIA COASTLINE\nSAND REGENERATION WORKS IN VALENCIA CULLERA AND SAGUNTO\nVESSEL BONNY RIVER/ 5BTG6 DREDG_MG_AREA MARKING _ITH YELLOW LIGHT BUOYS, SPECIAL MARK, IN:\n39-18.39N 000-0_!23W\n39-_8.37BM\n_C_ YGUON\nP_ E_EBGOAQYMOQN 000-\n9.33W\n\nNNNN",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code X. Readable text says: Vessel bonny river/ 5btg6 dredg mg area marking ith yellow light buoys, special mark, in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vessel bonny river/ 5btg6 dredg mg area marking ith yellow light buoys, special mark, in",
      "Sand regeneration works in valencia cullera and sagunto",
      "Valencia coastline"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-03-26 05:50:09 AREA: O",
    "published_at": "2026-03-26 05:50:09",
    "area": "O",
    "message_id": "OB78",
    "text": "ZCZC OB78\nGALE WARNING THURSDAY 26 _YXDM\n_PYCMGCH_ONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPW_M_II_T SOUTHEASTERLY SEVERE GALE FORCE 9 EXPECTED SOON, VEERING AND DECREASING SOUTHWESTERLY GALE FORCE 8 LATER\nNNNN",
    "clean_text": "ZCZC OB78\nGALE WARNING THURSDAY 26 _YXDM\n_PYCMGCH_ONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPW_M_II_T SOUTHEASTERLY SEVERE GALE FORCE 9 EXPECTED SOON, VEERING AND DECREASING SOUTHWESTERLY GALE FORCE 8 LATER\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code O. Readable text says: Pycmgch onongjzchdpjhmf pswong spmzum pjpw m ii t southeasterly severe gale force 9 expected soon, veering and decreasing southwesterly gale force 8 later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pycmgch onongjzchdpjhmf pswong spmzum pjpw m ii t southeasterly severe gale force 9 expected soon, veering and decreasing southwesterly gale force 8 later",
      "Gale warning thursday 26 yxdm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-26 05:49:34 AREA: E",
    "published_at": "2026-03-26 05:49:34",
    "area": "E",
    "message_id": "EB57",
    "text": "ZCZC EB57\nGALE WARNING THURSDAY 26 MARCH 0347 UTC\n\nFITZROY\nNORTHEASTERLY GALE _ZYXPM\nFMUIIKGXZHFCF_ONGONNKKKKKKKKKKKKKKKKE_ZCZC",
    "clean_text": "ZCZC EB57\nGALE WARNING THURSDAY 26 MARCH 0347 UTC\n\nFITZROY\nNORTHEASTERLY GALE _ZYXPM\nFMUIIKGXZHFCF_ONGONNKKKKKKKKKKKKKKKKE_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code E. Readable text says: Gale warning thursday 26 march 0347 utc.",
    "decoded_highlights": [
      "Gale warning thursday 26 march 0347 utc",
      "Northeasterly gale zyxpm",
      "Fmuiikgxzhfcf ongonnkkkkkkkkkkkkkkkke zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 140,
    "heading": "2026-03-26 05:47:47 AREA: W",
    "published_at": "2026-03-26 05:47:47",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA9_9,__:6__._+:'+._/26\nLIGURE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SC_IFIC SURVEY\n FROM 290000 UTC MAR 26 TO 292359 UTC MAR 26\n BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZONE ENSEIGNEMENT BOUNDED BY :\n 43-46.80N 007-30.00E/43-39.20N 007-36.10E\n 43-35.00N 007-37.40E/43-34.00N 007-34.70E\n 43-00.60N 007-49.60E/42-57.90N '_4.60E\n 42-59.80N___PE/43-06.20N 006-55.00PONM_YP_PUB_G_PYATTMQPE\n WIDE BERTH REQUESTED\n2. CANCEL T_C_VMSG 300059 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA9_9,__:6__._+:'+._/26\nLIGURE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SC_IFIC SURVEY\nFROM 290000 UTC MAR 26 TO 292359 UTC MAR 26\nBY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZONE ENSEIGNEMENT BOUNDED BY :\n43-46.80N 007-30.00E/43-39.20N 007-36.10E\n43-35.00N 007-37.40E/43-34.00N 007-34.70E\n43-00.60N 007-49.60E/42-57.90N '_4.60E\n42-59.80N___PE/43-06.20N 006-55.00PONM_YP_PUB_G_PYATTMQPE\nWIDE BERTH REQUESTED\n2. CANCEL T_C_VMSG 300059 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LIGURE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. hydrographic survey activity - sc ific survey. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. hydrographic survey activity - sc ific survey",
      "By mv tethys ii in aera 23-24-25-26-27-28-29 zone enseignement bounded by",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-03-26 05:45:47 AREA: W",
    "published_at": "2026-03-26 05:45:47",
    "area": "W",
    "message_id": "WA96",
    "text": "ZCZC WA96\nAVURNAV TOULON 180/26\nPROVENCE - LION\nSPECIAL OPRRATIONS\n1. SCIENTIFIC SURVEY\n FROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\n SCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY M\nMS\nJ_KDK__D_BAB_OWING LINES.\n 43-07.38N 005-17.80E, 42-54.35N 006-03.21E.\n 42-54.35N 006-03.21E, 42-42.35N 006-03.21E.\n 43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n 43-06.52N 005-14.02E, 43-03.90N 005-11.95E.\n 43-08.47N 005-14.02E, 43-07.0!_.\n_17.80E.\n 43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n _6_03___LON4:_1__BRK70_4'___14.02E.\n 42-05.15N 004-45.03E, 43-03.95N 005-11.95E.\n.60F_YCGM\n_QRMPWE, 43-06.52N 005-14.02E.\n (CHART_JJ7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC\nMAR 26NNNN",
    "clean_text": "ZCZC WA96\nAVURNAV TOULON 180/26\nPROVENCE - LION\nSPECIAL OPRRATIONS\n1. SCIENTIFIC SURVEY\nFROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\nSCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY M\nMS\nJ_KDK__D_BAB_OWING LINES.\n43-07.38N 005-17.80E, 42-54.35N 006-03.21E.\n42-54.35N 006-03.21E, 42-42.35N 006-03.21E.\n43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n43-06.52N 005-14.02E, 43-03.90N 005-11.95E.\n43-08.47N 005-14.02E, 43-07.0!_.\n_17.80E.\n43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n_6_03___LON4:_1__BRK70_4'___14.02E.\n42-05.15N 004-45.03E, 43-03.95N 005-11.95E.\n.60F_YCGM\n_QRMPWE, 43-06.52N 005-14.02E.\n(CHART_JJ7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC\nMAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-07.38N 005-17.80E; 42-54.35N 006-03.21E and requests a wide berth.",
    "decoded_highlights": [
      "Scientific survey and glider implementation by m",
      "1. scientific survey",
      "Qrmpwe, 43-06.52n 005-14.02e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 142,
    "heading": "2026-03-26 05:43:22 AREA: W",
    "published_at": "2026-03-26 05:43:22",
    "area": "W",
    "message_id": "WA03",
    "text": "ZCZC WA03\nAVURNAV TOULON 186/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AVURNAVVTOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\n HTTPS://PORTAIL.PING-INFO-NAUTIQUE.FR\n \n AVURNAV TOULON IN FORCE AT 201419 UTC MAR 26:\n 77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n_TM CANCEL THIS MSG 271419 UTC M_T_TA_NIIIIAZC_C WA!-=74,-= 597)9,=184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 240000 UTC MAR 26 TO _QH_PHZMGCBB_X_ON_QZSCIENTIFIC SURVEY BFM_\n_LUE M\n IN AREA BOUNDED BY :\n 43-10.11_MYQE/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-4_E\n 42-50.87N 003-38.93E/43-00.59N\n_M_TARWMRYE\n (CARTE FR(!!_WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 201100 UTC APR 26NNNN",
    "clean_text": "ZCZC WA03\nAVURNAV TOULON 186/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AVURNAVVTOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\nHTTPS://PORTAIL.PING-INFO-NAUTIQUE.FR\n\nAVURNAV TOULON IN FORCE AT 201419 UTC MAR 26:\n77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n_TM CANCEL THIS MSG 271419 UTC M_T_TA_NIIIIAZC_C WA!-=74,-= 597)9,=184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 240000 UTC MAR 26 TO _QH_PHZMGCBB_X_ON_QZSCIENTIFIC SURVEY BFM_\n_LUE M\nIN AREA BOUNDED BY :\n43-10.11_MYQE/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-4_E\n42-50.87N 003-38.93E/43-00.59N\n_M_TARWMRYE\n(CARTE FR(!!_WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 201100 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 42-58.97N 004-07.17E; 42-54.43N 004-04.49E and requests a wide berth.",
    "decoded_highlights": [
      "1. scientific survey",
      "Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera",
      "1. all avurnavvtoulon warnings in force are available on the web-site"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 143,
    "heading": "2026-03-26 05:38:17 AREA: V",
    "published_at": "2026-03-26 05:38:17",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA/0\n260330 UTC MAR _2\nSELW_A_ RADIO\n\nCOASTAL WARNING NR. 119/26 MAR 12 (4 RELEASE)\nSTRAIT OF _F_FSEM_ZAASSZMH_G__SO_G_ZYYFMFJSWMJF_M\nVT_ BT__.7_0MG__VESSELS IN TRJFHMLPAY____QZ_C ZABQY\n_A\nC_YU_ TOUG_N E_.(4.1___+__'_( )1! 5_3 )8____97'3 7,:345-8,\n _-+-4$97' 59 ,-=8_-589,\n2. CANCEL THIS MSG 23159,,888 7 7((3__/-/.78_ON__OULON 189/26\n__89, - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\nQCIENTI_IC SURVEY\n UNTIL (120_+._:_/._6_\n__9,._*_!0_!!_\n*=6\n0__)3._\n.)CPMBM_VGBBJ_ WETPYIYUOL\n AREA BOUNDED BY :\n 43-10.11N 003-56.61 _/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-47.28E\n 42-50.87003-38.93E/43-00.59N 003-42.46E\n (CHART FR700_-\n,:__!20.)06_$.60_:0*_029,\n_:-,:3) -=74,-= 597)9, 108/2_\n3.\n.7__0'._$!*._*49,_.__$9,,888_ZCZC",
    "clean_text": "ZCZC VA/0\n260330 UTC MAR _2\nSELW_A_ RADIO\n\nCOASTAL WARNING NR. 119/26 MAR 12 (4 RELEASE)\nSTRAIT OF _F_FSEM_ZAASSZMH_G__SO_G_ZYYFMFJSWMJF_M\nVT_ BT__.7_0MG__VESSELS IN TRJFHMLPAY____QZ_C ZABQY\n_A\nC_YU_ TOUG_N E_.(4.1___+__'_( )1! 5_3 )8____97'3 7,:345-8,\n_-+-4$97' 59 ,-=8_-589,\n2. CANCEL THIS MSG 23159,,888 7 7((3__/-/.78_ON__OULON 189/26\n__89, - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\nQCIENTI_IC SURVEY\nUNTIL (120_+._:_/._6_\n__9,._*_!0_!!_\n*=6\n0__)3._\n.)CPMBM_VGBBJ_ WETPYIYUOL\nAREA BOUNDED BY :\n43-10.11N 003-56.61 _/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-47.28E\n42-50.87003-38.93E/43-00.59N 003-42.46E\n(CHART FR700_-\n,:__!20.)06_$.60_:0*_029,\n_:-,:3) -=74,-= 597)9, 108/2_\n3.\n.7__0'._$!*._*49,_.__$9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. Readable text says: Qcienti ic survey. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qcienti ic survey",
      "Coastal warning nr. 119/26 mar 12 (4 release)",
      "2. cancel this msg 23159,,888 7 7((3 /-/.78 on oulon 189/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-03-26 05:35:21 AREA: V",
    "published_at": "2026-03-26 05:35:21",
    "area": "V",
    "message_id": "VA58",
    "text": "ZCZC VA58\n__0330 UT_ MAR W\n_SB__A MARINA RAWFZONTN_WABO_M_YF_MB__M U_ 25 \nTYRRBQKBKB__K_FMUX_- SHUTHERNUNTLW AP__H, 2026 RV LAIA BLUK_\n_:2\n!+1\n_ _4!94. .-8,53,-,:_.+\n_:61____/_$__/____0_!+.2.__0_.\n ,$8'5-,:3  9_\n_*._$.\n,__.__+_\n_\n_-8- 5_7.\n\nNNNF_\n\n_\nZC_\nKAX_O\n_WYPEEP UTC MAR 26\nSELLIA MARINA RADIOO___STAL WARNING 151/26 MAR 24 \nNORTHERN IONIAN SEA   TARANTO GULF.\nFM 12_)5 7,58) 14.00LT ON 25 MAR 2026,\nFM 12.00LT UNTIL 14.00LT ON 26 MAR 2026,\nWILL BE CARRIED OUT GUNFIRING MILITARY ACTIVITIES FMHDPMJPMAZP_TANGO 833B ZONE\nLAT. 40 17.000' N   LONG. 017 12.000' E\nLAT. 40 17.000' N   LONG. 017 15.000'._09,'__0 10._JMGMMMSZ_B_ C_PPPS E\nLAT. 40 00.000' N   LONG. 017 30.000' E\nLAT. 40 07.000' N   LONG. 017 12.000' E\nLAT. 40 17.000' N   LONG. 017 12.\n00' E\nTYJFH_MG_FJDF_\nMG_DZ__PMWMZHDPYMCWPY_HPYM_HF\nFHFPJONYPM_YZDFLFHPWIZO_GZ_FFK\nZCZC",
    "clean_text": "ZCZC VA58\n__0330 UT_ MAR W\n_SB__A MARINA RAWFZONTN_WABO_M_YF_MB__M U_ 25\nTYRRBQKBKB__K_FMUX_- SHUTHERNUNTLW AP__H, 2026 RV LAIA BLUK_\n_:2\n!+1\n_ _4!94. .-8,53,-,:_.+\n_:61____/_$__/____0_!+.2.__0_.\n,$8'5-,:3 9_\n_*._$.\n,__.__+_\n_\n_-8- 5_7.\n\nNNNF_\n\n_\nZC_\nKAX_O\n_WYPEEP UTC MAR 26\nSELLIA MARINA RADIOO___STAL WARNING 151/26 MAR 24\nNORTHERN IONIAN SEA TARANTO GULF.\nFM 12_)5 7,58) 14.00LT ON 25 MAR 2026,\nFM 12.00LT UNTIL 14.00LT ON 26 MAR 2026,\nWILL BE CARRIED OUT GUNFIRING MILITARY ACTIVITIES FMHDPMJPMAZP_TANGO 833B ZONE\nLAT. 40 17.000' N LONG. 017 12.000' E\nLAT. 40 17.000' N LONG. 017 15.000'._09,'__0 10._JMGMMMSZ_B_ C_PPPS E\nLAT. 40 00.000' N LONG. 017 30.000' E\nLAT. 40 07.000' N LONG. 017 12.000' E\nLAT. 40 17.000' N LONG. 017 12.\n00' E\nTYJFH_MG_FJDF_\nMG_DZ__PMWMZHDPYMCWPY_HPYM_HF\nFHFPJONYPM_YZDFLFHPWIZO_GZ_FFK\nZCZC",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Sellia marina radioo stal warning 151/26 mar 24. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sellia marina radioo stal warning 151/26 mar 24",
      "Will be carried out gunfiring military activities fmhdpmjpmazp tango 833b zone",
      "Fm 12 )5 7,58) 14.00lt on 25 mar 2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-03-26 05:24:08 AREA: U",
    "published_at": "2026-03-26 05:24:08",
    "area": "U",
    "message_id": "UA23",
    "text": "ZCZC UA23\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (21 REPETITION)   \nSOUTHERN ADRIATIC JPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSION OMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_YYFPWMZCHMM_FSFHY_MXHF\nFHEM_FHDMJ_S_M_PZJMFMHDPMYPONFM_YZHMZ_MHEENB_KB_J_IRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40.0:*.__._..._04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC UA23\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (21 REPETITION)\nSOUTHERN ADRIATIC JPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSION OMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_YYFPWMZCHMM_FSFHY_MXHF\nFHEM_FHDMJ_S_M_PZJMFMHDPMYPONFM_YZHMZ_MHEENB_KB_J_IRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40.0:*.__._..._04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 (21 repetition)",
      "Southern adriatic jpmmmlyfwfjf fm 01 jan until 31 dec 2026 from local time 06.00 to 24.00"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-03-26 05:22:41 AREA: U",
    "published_at": "2026-03-26 05:22:41",
    "area": "U",
    "message_id": "UA22",
    "text": "ZCZC UA22\n7__UMG_HXM_Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR..  TUE_G0)__(8 /_ )6_'_ _+!_:6!.*0..9,60.)+:202.)3._+'_+_!._+!_*_  45 12.824N   012 22.473E\n  45 12.788N   012 22.449E\n  45 12.720N   012 22.714E\n  45 12.770N   012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIB-._,7!'_._66_.+:_.*0)02.60*_+6_!+9,*$!__   !8'_8,_   -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA22\n7__UMG_HXM_Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR.. TUE_G0)__(8 /_ )6_'_ _+!_:6!.*0..9,60.)+:202.)3._+'_+_!._+!_*_ 45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.720N 012 22.714E\n45 12.770N 012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIB-._,7!'_._66_.+:_.*0)02.60*_+6_!+9,*$!__ !8'_8,_ -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning nr.. tue g0) (8 / )6 ' ! :6!. 0..9,60.) :202.)3. ' !. ! 45 12.824n 012 22.473e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr.. tue g0) (8 / )6 ' ! :6!. 0..9,60.) :202.)3. ' !. ! 45 12.824n 012 22.473e",
      "Until 29th mar 2026 daytime hours and weather permitting",
      "M/n carmar due with the aid of rov, side scan sonar"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-26 05:20:57 AREA: U",
    "published_at": "2026-03-26 05:20:57",
    "area": "U",
    "message_id": "UA21",
    "text": "ZCZC UA21\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (6 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS 02 03 04 05 06 09 10 11 12 13 16 17 18 19 20 23 24 25 26 27 \n30 AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA ARPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_/_+:202.)_._$0._+'_+_!._+!_*_A    40 25'31 N   18 15'30 E  B    40 30'20 N   18 16'30 E \nC    40 29'25 N   18 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 25'55 N   18 22'28 E  F    40 23'05 N   18 23'18 E \nG    40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC UA21\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (6 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 02 03 04 05 06 09 10 11 12 13 16 17 18 19 20 23 24 25 26 27\n30 AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA ARPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_/_+:202.)_._$0._+'_+_!._+!_*_A 40 25'31 N 18 15'30 E B 40 30'20 N 18 16'30 E\nC 40 29'25 N 18 19'03 E D 40 27'45 N 18 20'58 E\nE 40 25'55 N 18 22'28 E F 40 23'05 N 18 23'18 E\nG 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 112/26 feb 25 (6 repetition)",
      "Military activities in the sea arpmfm yzhmz. 660. 006! 9 !6 .6 0 / :202.) . $0. ' !. ! a 40 25'31 n 18 15'30 e b 40 30'20 n 18 16'30 e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-26 05:20:17 AREA: U",
    "published_at": "2026-03-26 05:20:17",
    "area": "U",
    "message_id": "UA20",
    "text": "ZCZC UA20\n260320 UTF MAA _W_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\nNNNN",
    "clean_text": "ZCZC UA20\n260320 UTF MAA _W_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24",
      "Lat 42 27.9'n - long 014 14.0'e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-26 05:17:43 AREA: T",
    "published_at": "2026-03-26 05:17:43",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_TE\n_ P P_HMGCH_MWPXM_UHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE __'+_!_0.__$0.*888_3$\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA_TE\n_ P P_HMGCH_MWPXM_UHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE __'+_!_0.__$0.*888_3$\nIN POS 51-36.020N 002-35.18E\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-36.020N 002-35.18E, 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"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-26 05:12:29 AREA: T",
    "published_at": "2026-03-26 05:12:29",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n_F __EMG_H_MZ_MONGZZJHPWPKKA_SI 543/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5117.41N  00302.602E_QQUMWTON  00302.007E\n5116.306_.._0259.844E\nSHIPPING IS REQUESTPWMZHMHZM_BZE__EBD_B__Q_B___=8:8,856\nNNNN",
    "clean_text": "ZCZC TA96\n_F __EMG_H_MZ_MONGZZJHPWPKKA_SI 543/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5117.41N 00302.602E_QQUMWTON 00302.007E\n5116.306_.._0259.844E\nSHIPPING IS REQUESTPWMZHMHZM_BZE__EBD_B__Q_B___=8:8,856\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 reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following pos",
      "Oostende-zeebrugge",
      "5117.41n 00302.602e qqumwton 00302.007e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]