[
  {
    "index": 1,
    "heading": "2026-04-09 10:10:21 AREA: T",
    "published_at": "2026-04-09 10:10:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA=1\n090623 UTC FYM-6\n/++*_02062!+._*!_2/26++9,_+20200_-00)6_+_09___0888_\n_4.33,9,/9_:_)3-4 - '3- .8,3 8, _+*.\n_  +_+__.___$0.+!__,_____*_+6_*2.02._+._08_8(!0.)0___-_'B_D__DHUZ_IG__+$'$$++8\n8+\n$+_)5_) -::9.0-,'.+_+._$6+:_$+:_._$0.0_!60._+:6888_ \nSHIPPING FJMYP_CP__U__ KEMMMJ_PMFJH_F 100 M\nDOVZMA\nPLYCYHP_\n_MGWM__M_PI_IKVV__EXB2___28_)_'\n8_'__,+4/8:___\n_ZCZC",
    "clean_text": "ZCZC TA=1\n090623 UTC FYM-6\n/++*_02062!+._*!_2/26++9,_+20200_-00)6_+_09___0888_\n_4.33,9,/9_:_)3-4 - '3- .8,3 8, _+*.\n_ +_+__.___$0.+!__,_____*_+6_*2.02._+._08_8(!0.)0___-_'B_D__DHUZ_IG__+$'$$++8\n8+\n$+_)5_) -::9.0-,'.+_+._$6+:_$+:_._$0.0_!60._+:6888_\nSHIPPING FJMYP_CP__U__ KEMMMJ_PMFJH_F 100 M\nDOVZMA\nPLYCYHP_\n_MGWM__M_PI_IKVV__EXB2___28_)_'\n8_'__,+4/8:___\n_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": 3,
    "heading": "2026-04-09 10:07:56 AREA: S",
    "published_at": "2026-04-09 10:07:56",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HA_LCY_ON\nP_FPMG_HXM_Y_\n_N. NO. 187\nGERMAN BIGHT99,_+__*$+60._!2_6=_Q_EUQBAQ_NQ__NDBHQB_GEW_GEB)__K__B__SS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HA_LCY_ON\nP_FPMG_HXM_Y_\n_N. NO. 187\nGERMAN BIGHT99,_+__*$+60._!2_6=_Q_EUQBAQ_NQ__NDBHQB_GEW_GEB)__K__B__SS THE ENTIRE WIND FARM.\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. 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": 10,
    "heading": "2026-04-09 10:00:46 AREA: S",
    "published_at": "2026-04-09 10:00:46",
    "area": "S",
    "message_id": "SE03",
    "text": "ZCZC SE03\n090700 NAVHUB-HAMBURG (NCC)\n\nWEATHERFOYP_J_M_ZYM_PB_F\nBIGHT\n\nTHURSDAY:\nWIND: SOUT_PJHMLZCHM_HMGF_YP_QGEBK_AXDOQOHKQDELB(33_12_$_WEST LATER.\n__SFLFSFH_ER RAIN OR SHOWER WITH POOR VISIBILITY,\nLOCALLY THUNDERSTORM_9\n_/_ -_ +6_$06._6_.(2_60*!._0.__0__6_\nFRIDAY:\nWIND: EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY/WEATHER: FIRST RAIN OR SHOWER WITH PARTLY POOR VISIBILITY,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 ER.\nNNNO_NVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_AXA_MJ\nZ__N__HAMBURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-76_09,__$_PYJM_D_PWMHZ_FL (3) 15S\nNNNN",
    "clean_text": "ZCZC SE03\n090700 NAVHUB-HAMBURG (NCC)\n\nWEATHERFOYP_J_M_ZYM_PB_F\nBIGHT\n\nTHURSDAY:\nWIND: SOUT_PJHMLZCHM_HMGF_YP_QGEBK_AXDOQOHKQDELB(33_12_$_WEST LATER.\n__SFLFSFH_ER RAIN OR SHOWER WITH POOR VISIBILITY,\nLOCALLY THUNDERSTORM_9\n_/_ -_ +6_$06._6_.(2_60*!._0.__0__6_\nFRIDAY:\nWIND: EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY/WEATHER: FIRST RAIN OR SHOWER WITH PARTLY POOR VISIBILITY,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 ER.\nNNNO_NVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_AXA_MJ\nZ__N__HAMBURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-76_09,__$_PYJM_D_PWMHZ_FL (3) 15S\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code S. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: first rain or shower with partly poor visibility",
      "'nordney' lighthouse 53-43n 007-76 09, $ pyjm d pwmhz fl (3) 15s",
      "Sflfsfh er rain or shower with poor visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-09 10:00:14 AREA: A",
    "published_at": "2026-04-09 10:00:14",
    "area": "A",
    "message_id": "AB52",
    "text": "ZCZC AB52\n090300 NAVTEX-HAMBURG (NCC)\nWARNING NO. 120  090410UTC APR\nFOR GERMAN BIGHT:\nNORTHEASTERN PART SE 7 LATER.\nON_KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_BZCZC",
    "clean_text": "ZCZC AB52\n090300 NAVTEX-HAMBURG (NCC)\nWARNING NO. 120 090410UTC APR\nFOR GERMAN BIGHT:\nNORTHEASTERN PART SE 7 LATER.\nON_KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_BZCZC",
    "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-fallback",
    "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. 120 090410utc apr.",
    "decoded_highlights": [
      "Warning no. 120 090410utc apr",
      "On kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk bzczc",
      "090300 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-09 09:46:09 AREA: T",
    "published_at": "2026-04-09 09:46:09",
    "area": "T",
    "message_id": "TA31",
    "text": "ZCZC TA31\n090623 UTC APR 26\nOOSTENDERADIO MSI 152/26\n_++*_02KSEX_Z_HLHBOUABAB__FKRUGGE 1 WILL CLEAR A SEA MINE IN POS 51-19.9N 003-07.7E\nTHE MINE WILL B  HYJ_ZYHPWMHZ\n_Z_B_G_TO BE DETONATED THERE\nM/V MANU PEKKA WILL ACCOMP_NY DOVO THROUGHOUT THE ENTIRE JOUR_II_ \nSHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\n__ZMAPPLYC__PV\n_MGWM_VO_! ==\n(_(3B_1$GEBULB_ 1\n5_2.__+9 9,_!_,,\n\nZCZC",
    "clean_text": "ZCZC TA31\n090623 UTC APR 26\nOOSTENDERADIO MSI 152/26\n_++*_02KSEX_Z_HLHBOUABAB__FKRUGGE 1 WILL CLEAR A SEA MINE IN POS 51-19.9N 003-07.7E\nTHE MINE WILL B HYJ_ZYHPWMHZ\n_Z_B_G_TO BE DETONATED THERE\nM/V MANU PEKKA WILL ACCOMP_NY DOVO THROUGHOUT THE ENTIRE JOUR_II_\nSHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\n__ZMAPPLYC__PV\n_MGWM_VO_! ==\n(_(3B_1$GEBULB_ 1\n5_2.__+9 9,_!_,,\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. Readable text says: M/v manu pekka will accomp ny dovo throughout the entire jour ii. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/v manu pekka will accomp ny dovo throughout the entire jour ii",
      "Shipping is requested to keep at a safe distance of 1000 m",
      "The mine will b hyj zyhpwmhz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-09 09:32:39 AREA: T",
    "published_at": "2026-04-09 09:32:39",
    "area": "T",
    "message_id": "",
    "text": "ZCACM_ C_NUZ_ZH_B_ JAN 26\nMSI 38/26\nBUOY WP\nK_BL_X44:NBDMU__PVQP__SMT__J\nC_UW_P_  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI 248/-_9,_9,,(((((((((((((((((_7ZCZC",
    "clean_text": "ZCACM_ C_NUZ_ZH_B_ JAN 26\nMSI 38/26\nBUOY WP\nK_BL_X44:NBDMU__PVQP__SMT__J\nC_UW_P_ ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\nCANCEL MSI 248/-_9,_9,,(((((((((((((((((_7ZCZC",
    "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: C uw p on the seabed 53-19.3n 004-02.5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C uw p on the seabed 53-19.3n 004-02.5e",
      "Cancel msi 248/- 9, 9,,((((((((((((((((( 7zczc",
      "Dangerous to shipping"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-09 09:29:56 AREA: P",
    "published_at": "2026-04-09 09:29:56",
    "area": "P",
    "message_id": "PA02",
    "text": "ZCZC PA02\n041900 _HXM_AN 26\nMSI 2/2_8.7N 004-02.2E MISSING\nUNCOVERED MEASURING EQUIPMENT ON THPMJPLPWONONNIII_ZCZC",
    "clean_text": "ZCZC PA02\n041900 _HXM_AN 26\nMSI 2/2_8.7N 004-02.2E MISSING\nUNCOVERED MEASURING EQUIPMENT ON THPMJPLPWONONNIII_ZCZC",
    "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: Uncovered measuring equipment on thpmjplpwononniii zczc.",
    "decoded_highlights": [
      "Uncovered measuring equipment on thpmjplpwononniii zczc",
      "Msi 2/2 8.7n 004-02.2e missing"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-09 08:52:07 AREA: L",
    "published_at": "2026-04-09 08:52:07",
    "area": "L",
    "message_id": "LA19",
    "text": "ZCZC LA19\n,_(20_3_8-, ,-=_. WARNID_ G__VTUUEONMMG_EYHM_\n  AREA FROEYSJOEEN N. GULE_\nIHPYB\n_MPWYPMSPWF_MSFHDH\n _IAT_QWN 05-08.40\n3_8_\n_=_/__=30\n)=,888_7:_-=+!_' -04 2\n*!'$\n.3)_X-_(_7,(3_BO_K_NX_BBHP_KE_O)_1_8_-,:3 8, _9'. 57-_3.1$,_3$ !94 0_''-_3.\nNNNN",
    "clean_text": "ZCZC LA19\n,_(20_3_8-, ,-=_. WARNID_ G__VTUUEONMMG_EYHM_\nAREA FROEYSJOEEN N. GULE_\nIHPYB\n_MPWYPMSPWF_MSFHDH\n_IAT_QWN 05-08.40\n3_8_\n_=_/__=30\n)=,888_7:_-=+!_' -04 2\n*!'$\n.3)_X-_(_7,(3_BO_K_NX_BBHP_KE_O)_1_8_-,:3 8, _9'. 57-_3.1$,_3$ !94 0_''-_3.\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Area froeysjoeen n. gule. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area froeysjoeen n. gule",
      "Mpwypmspwf msfhdh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-09 08:51:34 AREA: L",
    "published_at": "2026-04-09 08:51:34",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_A_O_CU_ARNING 142/2W_\nV CHART 28\n  AREA FROEYSJOEEN N. GUL_NTNHPYZP__C_T.\nNNNN",
    "clean_text": "ZCZC LA_A_O_CU_ARNING 142/2W_\nV CHART 28\nAREA FROEYSJOEEN N. GUL_NTNHPYZP__C_T.\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Area froeysjoeen n. gul ntnhpyzp c t. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area froeysjoeen n. gul ntnhpyzp c t"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-09 08:51:07 AREA: T",
    "published_at": "2026-04-09 08:51:07",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC _\n_PIPUPE UHMMYM\n__H\nUK1_/(\n(69_4/26\nDENMARK.\nDGPS-STATION SKAGEN 296.0 KHZ\n57-44.9N 010-35.7E\nUNRELIABLE.\n\n\nNNNN",
    "clean_text": "Z_ZC _\n_PIPUPE UHMMYM\n__H\nUK1_/(\n(69_4/26\nDENMARK.\nDGPS-STATION SKAGEN 296.0 KHZ\n57-44.9N 010-35.7E\nUNRELIABLE.\n\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: Pipupe uhmmym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pipupe uhmmym",
      "Dgps-station skagen 296.0 khz",
      "Unreliable"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-09 08:50:39 AREA: T",
    "published_at": "2026-04-09 08:50:39",
    "area": "T",
    "message_id": "",
    "text": "CZCZC",
    "clean_text": "CZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 21,
    "heading": "2026-04-09 08:50:39 AREA: L",
    "published_at": "2026-04-09 08:50:39",
    "area": "L",
    "message_id": "LA22",
    "text": "ZCZC LA22\n08(_53 UTC APR 26\nNORWEGIAN NAV. WARNINV_ Y_WE\n  AREA HJELTEFJORDEN\nFLESI LIGHT 60-OHZGM\n__Y_P_PCGPMFJMCSFH_NNNN",
    "clean_text": "ZCZC LA22\n08(_53 UTC APR 26\nNORWEGIAN NAV. WARNINV_ Y_WE\nAREA HJELTEFJORDEN\nFLESI LIGHT 60-OHZGM\n__Y_P_PCGPMFJMCSFH_NNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Flesi light 60-ohzgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Flesi light 60-ohzgm",
      "Norwegian nav. warninv y we",
      "Area hjeltefjorden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-09 08:50:09 AREA: L",
    "published_at": "2026-04-09 08:50:09",
    "area": "L",
    "message_id": "LA15",
    "text": "ZCZC LA15\n082006 UTC APR 26\nDANISH NAV WARN 195/26\nD_NO_M SKAGERRAK. DFYHJDSJMDYLZCY_STARBOARD HAND LIGHT BUOY 57-36.1N\n009-57.1E UDLIT.\nNNNN",
    "clean_text": "ZCZC LA15\n082006 UTC APR 26\nDANISH NAV WARN 195/26\nD_NO_M SKAGERRAK. DFYHJDSJMDYLZCY_STARBOARD HAND LIGHT BUOY 57-36.1N\n009-57.1E UDLIT.\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - South-west Norwegian coast. Readable text says: D no m skagerrak. dfyhjdsjmdylzcy starboard hand light buoy 57-36.1n.",
    "decoded_highlights": [
      "D no m skagerrak. dfyhjdsjmdylzcy starboard hand light buoy 57-36.1n",
      "Danish nav warn 195/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-09 08:41:46 AREA: K",
    "published_at": "2026-04-09 08:41:46",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KT_WIGHT - LARGE CAYEUX-SUR-MER\nWZ_KS\nCABLE LAYING OPE_ON\nFROM 050000=_75: .-4 6\nUNTIL FU_THER NOTICE\nNO FISHING, TRAWLING, _2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 00 7+_66_09,\n__ _YYGM\n_ U__ PGPON\nH _BE_G_M\n_ _AWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n_ Z_EYN 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\n_NNN\n\nZCD_Y\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHF_S\nAFJUIIMHYJ_FHHPYMZCHMZ_MJ_Y\nF__M\nM_SF_W_B_J_)+:00.)**:6__)9_=__ _\n$-)4'_)\n1__285_ :-7589,\nNNNN",
    "clean_text": "ZCZC KT_WIGHT - LARGE CAYEUX-SUR-MER\nWZ_KS\nCABLE LAYING OPE_ON\nFROM 050000=_75: .-4 6\nUNTIL FU_THER NOTICE\nNO FISHING, TRAWLING, _2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 00 7+_66_09,\n__ _YYGM\n_ U__ PGPON\nH _BE_G_M\n_ _AWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n_ Z_EYN 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\n_NNN\n\nZCD_Y\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHF_S\nAFJUIIMHYJ_FHHPYMZCHMZ_MJ_Y\nF__M\nM_SF_W_B_J_)+:00.)**:6__)9_=__ _\n$-)4'_)\n1__285_ :-7589,\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, 2602 ! . $ 6! .2.2! !. ! $!888 ! .609, 60.) :202.)3 50-10.84n 00 7 66 09",
      "Cable laying ope on",
      "Until fu ther notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-09 08:41:11 AREA: K",
    "published_at": "2026-04-09 08:41:11",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT _UOY - /'5 7,)85\nBYOY FAIR_M_CWON\nH _U BUG_\nNG:(..,__AVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT _UOY - /'5 7,)85\nBYOY FAIR_M_CWON\nH _U BUG_\nNG:(..,__AVIGATE 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 says: Light uoy - /'5 7,)85. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light uoy - /'5 7,)85",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-09 08:40:16 AREA: K",
    "published_at": "2026-04-09 08:40:16",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1___!6__.0506/!*09,888(__+_.\n __UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49.78.78N 000-00.25W\n_N___TW__(._)1:_:_9-34.72N Y_WW\nNAVIGATEVWITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1___!6__.0506/!*09,888(__+_.\n__UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49.78.78N 000-00.25W\n_N___TW__(._)1:_:_9-34.72N Y_WW\nNAVIGATEVWITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\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 says: Avurnav cherbourg 40/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav cherbourg 40/26",
      "Special operations",
      "Area bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-09 08:38:02 AREA: T",
    "published_at": "2026-04-09 08:38:02",
    "area": "T",
    "message_id": "TF63",
    "text": "ZCZC TF63\n_Z_PMG_H_MYM\n_Q_HAAQD_UEKU-_1_9MDMH_P_ILOT AND VTS SERVICE MESSAGE \nTSS-WESTHINDER\nVTS CENTRE ZEEBRUGGE DECREASED SERVICE LEVEL\nWANDELAAR AP_YHF CHANNEL 60 IS NOT OPERATIONAL\nRADAR CONTROL ZEEBRUGGE VHF CHAPSM_NOT OPERATIONAL\nRADAR ZEEBRUGGE VHF CHANNEL 4 IS NOT ZPPYHFZSONONGONNKKKKKKKKKKKKKKKK_WSFBB_DY_ZCZC",
    "clean_text": "ZCZC TF63\n_Z_PMG_H_MYM\n_Q_HAAQD_UEKU-_1_9MDMH_P_ILOT AND VTS SERVICE MESSAGE\nTSS-WESTHINDER\nVTS CENTRE ZEEBRUGGE DECREASED SERVICE LEVEL\nWANDELAAR AP_YHF CHANNEL 60 IS NOT OPERATIONAL\nRADAR CONTROL ZEEBRUGGE VHF CHAPSM_NOT OPERATIONAL\nRADAR ZEEBRUGGE VHF CHANNEL 4 IS NOT ZPPYHFZSONONGONNKKKKKKKKKKKKKKKK_WSFBB_DY_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": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER",
      "ZEEBRUGGE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Q haaqd ueku- 1 9mdmh p ilot and vts service message",
      "Vts centre zeebrugge decreased service level",
      "Wandelaar ap yhf channel 60 is not operational"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-09 08:22:56 AREA: J",
    "published_at": "2026-04-09 08:22:56",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_Y UT_ APR\nBAEA W_ATHER_AST\n\nNEAR_GALE WARNING\nTHE BELTS,__A\n\n_R SCANDINAVIPMV_VE AYPMZ_MSM_FH_M_PHP_\n_TAL SYSTEM MOV E-WARDS IN THE NORTH SEA\n_\nJZ_E__\nM_SFWM_EOQ_UIJELTS_W BALTIC S-SE __U M _TODS NOO_ SAQ_N OMEJDI_NHM\nGOOD VIS, OVERN_FGH\n_RAIN FM W WITH MOD TO LOCM _B1_____0__-)58: _-AN2-7.__\n+'42\n__I_ZS_IXSY-)__\n$_='U__F_S_LRFI\nT_\nU_JCI _F\n\n_ICIJ_M\n_ZCZC",
    "clean_text": "ZCZC J_Y UT_ APR\nBAEA W_ATHER_AST\n\nNEAR_GALE WARNING\nTHE BELTS,__A\n\n_R SCANDINAVIPMV_VE AYPMZ_MSM_FH_M_PHP_\n_TAL SYSTEM MOV E-WARDS IN THE NORTH SEA\n_\nJZ_E__\nM_SFWM_EOQ_UIJELTS_W BALTIC S-SE __U M _TODS NOO_ SAQ_N OMEJDI_NHM\nGOOD VIS, OVERN_FGH\n_RAIN FM W WITH MOD TO LOCM _B1_____0__-)58: _-AN2-7.__\n+'42\n__I_ZS_IXSY-)__\n$_='U__F_S_LRFI\nT_\nU_JCI _F\n\n_ICIJ_M\n_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Near gale warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale warning",
      "Tal system mov e-wards in the north sea",
      "Good vis, overn fgh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-09 08:06:13 AREA: G",
    "published_at": "2026-04-09 08:06:13",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIN_ _A_AWPMQN 000/)9_,(._._)_K_ GANCEL WZ 58/26 (GA29). \n__,\n\n_:7_ZVZC GA97\n_9_\n_EHKQZ___21_ )__LCAC_G.\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIN_ _A_AWPMQN 000/)9_,(._._)_K_ GANCEL WZ 58/26 (GA29).\n__,\n\n_:7_ZVZC GA97\n_9_\n_EHKQZ___21_ )__LCAC_G.\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. 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": 29,
    "heading": "2026-04-09 08:05:41 AREA: G",
    "published_at": "2026-04-09 08:05:41",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA(_2+ -_TU_ONGDC_LHW_WELL GAS FIELD NORTHWESTWARDS_1. MET_MASTP_M_H_ M_CGB_NDKKKKZ__ UNLIT AD_SL MAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\n_NNN\n\nU\nZCZC",
    "clean_text": "ZCZC GA(_2+ -_TU_ONGDC_LHW_WELL GAS FIELD NORTHWESTWARDS_1. MET_MASTP_M_H_ M_CGB_NDKKKKZ__ UNLIT AD_SL MAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\n_NNN\n\nU\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: 2. cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-09 08:05:11 AREA: G",
    "published_at": "2026-04-09 08:05:11",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA7$\n_2+ 207/26 \nHUMB_ \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTHM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nN_NN\n\nZCZC",
    "clean_text": "ZCZC GA7$\n_2+ 207/26\nHUMB_\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTHM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nN_NN\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: Platform northm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform northm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-09 08:04:47 AREA: G",
    "published_at": "2026-04-09 08:04:47",
    "area": "G",
    "message_id": "GAH",
    "text": "ZCZC GAH\nFAM\nG__T\n_ _\nGMDSS. \nMRCC HUMBER. \nM_M_\n_G_BQNEB_,_\n3____.*(___-(_1___55-04.4N 001-77_GUMZ0_901_9,!__ZCZC",
    "clean_text": "ZCZC GAH\nFAM\nG__T\n_ _\nGMDSS.\nMRCC HUMBER.\nM_M_\n_G_BQNEB_,_\n3____.*(___-(_1___55-04.4N 001-77_GUMZ0_901_9,!__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-09 08:04:22 AREA: G",
    "published_at": "2026-04-09 08:04:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \n__6_/._+_06\n_MF R/T SERVICE XRO_ML_WJP_MJFHPM\nH_HZZ___ 00_-24.5E OFF AIR. \n__9_ZCZC",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\n__6_/._+_06\n_MF R/T SERVICE XRO_ML_WJP_MJFHPM\nH_HZZ___ 00_-24.5E OFF AIR.\n__9_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": [
      "Mf r/t service xro ml wjp mjfhpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-09 08:03:55 AREA: G",
    "published_at": "2026-04-09 08:03:55",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\n,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL IN___AT_VEO\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\n,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL IN___AT_VEO\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 fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal in at veo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-09 08:02:52 AREA: G",
    "published_at": "2026-04-09 08:02:52",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AWMWJMWNEB_,1__3_)_34RPQBQ_ITE _HCC_CG_M\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA:S_ONGONNIII____ AXAXM_\n_O_G_AM\nKCNHCQ_W_SRB_JKOEKQO_TGYFGUL_ZG_IZE\nPMW__PSLGY_DV_QLO::_12._0\n._:'!_.79(_-=-8$' 8,9034-58=3. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AWMWJMWNEB_,1__3_)_34RPQBQ_ITE _HCC_CG_M\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA:S_ONGONNIII____ AXAXM_\n_O_G_AM\nKCNHCQ_W_SRB_JKOEKQO_TGYFGUL_ZG_IZE\nPMW__PSLGY_DV_QLO::_12._0\n._:'!_.79(_-=-8$' 8,9034-58=3.\n2. CANCEL WZ 100/26 (GA52).\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: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-09 08:02:22 AREA: G",
    "published_at": "2026-04-09 08:02:22",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_7\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N \n_U__K_U_B GP\nMG+_.*_3(__)__VE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA_7\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N\n_U__K_U_B GP\nMG+_.*_3(__)__VE.\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field",
      "1. platform 49/23e, 53-11.9n",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-09 08:01:56 AREA: G",
    "published_at": "2026-04-09 08:01:56",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANV._GZ_IVBZ_L_ Q_\n_TF_YJ_XYZ\nQ _P\nZEE WZEXWQ_QWBAA_BK81_034-58=3.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANV._GZ_IVBZ_L_ Q_\n_TF_YJ_XYZ\nQ _P\nZEE WZEXWQ_QWBAA_BK81_034-58=3.\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. 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": 38,
    "heading": "2026-04-09 08:00:16 AREA: G",
    "published_at": "2026-04-09 08:00:16",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA!7'_.9,_9,,888_\n_ZCZC",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA!7'_.9,_9,,888_\n_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": [
      "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: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "2. cancel wz 143/26 (ga!7' .9, 9,,888",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-09 07:41:48 AREA: E",
    "published_at": "2026-04-09 07:41:48",
    "area": "E",
    "message_id": "EA55",
    "text": "ZCZC EA55\nWZ _WTUXWY\nC_ZM\nAD).\nSARK EASTWARD_ROAWTMRN 002-17.4W UNLCT.\n9,,88_77__7__7-/-_.1__6_,_(__,:$._(0__5,35. \n_)60(_.*'_00_:_\n_380BZG_AV_ESRBSM_PBNEMWN _0_-38.6W OFF STATION.\nNNNN",
    "clean_text": "ZCZC EA55\nWZ _WTUXWY\nC_ZM\nAD).\nSARK EASTWARD_ROAWTMRN 002-17.4W UNLCT.\n9,,88_77__7__7-/-_.1__6_,_(__,:$._(0__5,35.\n_)60(_.*'_00_:_\n_380BZG_AV_ESRBSM_PBNEMWN _0_-38.6W OFF STATION.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Sark eastward roawtmrn 002-17.4w unlct. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sark eastward roawtmrn 002-17.4w unlct",
      "Wz wtuxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-09 07:07:43 AREA: O",
    "published_at": "2026-04-09 07:07:43",
    "area": "O",
    "message_id": "OB36",
    "text": "ZCZC OB36\nGALE WARC_MHDCYJWEM_ZM__YF_M_I UTC\n\nBAILEY\n_GGS_M_ZYXPM\nFMG_PPYFM_HJ_PYIIIKSE_FB_FPHONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPWMLCHMJZCHD_PJHPYSEM_S\nM__YXPM FBHNTMJZZONIIIK_ONNK__KKVVVVKVVVVVVG__ RXVI__SVLG_YGK_WIRKXRA_E_GJA_Q_XAXAMJL\nH__N\nZY_ZMG_HPTK_KSXERB\nLT_99__4/_9_\n___0_+4__34._!-._:\nNORTHEASTERN PART SE 7 LATER.\n_9,,(((((((((((((((((((((((((((((((((((((_04_ !-'_(/_6=_3,5*3' =_! _$ .!.5_$-__$:-__*\n+6,_+\n__.__'_+_06_!+_._$_(44) (0)1752 557550_2. CANCEL SUBS AND __L\nNNNN",
    "clean_text": "ZCZC OB36\nGALE WARC_MHDCYJWEM_ZM__YF_M_I UTC\n\nBAILEY\n_GGS_M_ZYXPM\nFMG_PPYFM_HJ_PYIIIKSE_FB_FPHONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPWMLCHMJZCHD_PJHPYSEM_S\nM__YXPM FBHNTMJZZONIIIK_ONNK__KKVVVVKVVVVVVG__ RXVI__SVLG_YGK_WIRKXRA_E_GJA_Q_XAXAMJL\nH__N\nZY_ZMG_HPTK_KSXERB\nLT_99__4/_9_\n___0_+4__34._!-._:\nNORTHEASTERN PART SE 7 LATER.\n_9,,(((((((((((((((((((((((((((((((((((((_04_ !-'_(/_6=_3,5*3' =_! _$ .!.5_$-__$:-__*\n+6,_+\n__.__'_+_06_!+_._$_(44) (0)1752 557550_2. CANCEL SUBS AND __L\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: Gale warc mhdcyjwem zm yf m i utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warc mhdcyjwem zm yf m i utc",
      "Northeastern part se 7 later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-09 06:48:05 AREA: W",
    "published_at": "2026-04-09 06:48:05",
    "area": "W",
    "message_id": "WA36",
    "text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIIC SURVEY\n UNTIL 211800 UTC _C_\n_ SCIENTF!/._!*$06_.*_6\n0__)3._\n.2_:5._6060*._9,.!+.(3KB_WPWMLE_ REA_PN 003-56.7___\n 42-57.00N 0_/_8.00E\n 42-46.00N 003-47.00E\n 42-56.00N 003-35.00E\n (CHART FR7008)\n WIDE BERTH _P_CPJHPWON\n_CANCEL THIS MSG 02190_.___/._3_\n7__9,,(__((==((((((((_\n70_1:77_2+_+_1!-*_/ 30903_+_+: /*7\n5_''4)__\n,_' -\n347+__\n5*_,_N 00=-1075:.__$:=26 '8,__ _2$\n5 87N\n\nCY_Q__\n\nZCZC",
    "clean_text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIIC SURVEY\nUNTIL 211800 UTC _C_\n_ SCIENTF!/._!*$06_.*_6\n0__)3._\n.2_:5._6060*._9,.!+.(3KB_WPWMLE_ REA_PN 003-56.7___\n42-57.00N 0_/_8.00E\n42-46.00N 003-47.00E\n42-56.00N 003-35.00E\n(CHART FR7008)\nWIDE BERTH _P_CPJHPWON\n_CANCEL THIS MSG 02190_.___/._3_\n7__9,,(__((==((((((((_\n70_1:77_2+_+_1!-*_/ 30903_+_+: /*7\n5_''4)__\n,_' -\n347+__\n5*_,_N 00=-1075:.__$:=26 '8,__ _2$\n5 87N\n\nCY_Q__\n\nZCZC",
    "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 says: 1. scientiic survey. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. scientiic survey",
      "Avurnav toulon 220/26",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-09 06:46:47 AREA: W",
    "published_at": "2026-04-09 06:46:47",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA6_\n,__:6__._+:'+.\n7735739___+6*0._._0'-0.8._'!_:6_._._'!+._.__22'0._.__6+\n0/0.\n._*62!_0._.__!+6//,9KB_K_E_K_-FORCE BULLETIN\n1. _ZL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON HDPM_PL\nGKF_MDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,._:6(_:'+.!._+6/0._._P P_HMGCH_MYM\nU_XO_M_FYT_WPWXWYN WPEXWYN WPYXWY_UXWYN WQTXWYN WQYXWYN WQUXWYN WQOXWYN WWPXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2.\n5/_0'._$!*._*.,..,_____04 26NNNN",
    "clean_text": "ZCZC WA6_\n,__:6__._+:'+.\n7735739___+6*0._._0'-0.8._'!_:6_._._'!+._.__22'0._.__6+\n0/0.\n._*62!_0._.__!+6//,9KB_K_E_K_-FORCE BULLETIN\n1. _ZL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON HDPM_PL\nGKF_MDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,._:6(_:'+.!._+6/0._._P P_HMGCH_MYM\nU_XO_M_FYT_WPWXWYN WPEXWYN WPYXWY_UXWYN WQTXWYN WQYXWYN WQUXWYN WQOXWYN WWPXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2.\n5/_0'._$!*._*.,..,_____04 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. zl avurnav toulon warnings in force are available on hdpm pl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. zl avurnav toulon warnings in force are available on hdpm pl",
      "U xo m fyt wpwxwyn wpexwyn wpyxwy uxwyn wqtxwyn wqyxwyn wquxwyn wqoxwyn wwpxwyn wwqxwyn wwwxwyn wwexwyn wwrxwyn wwtxwy and this msg",
      "Gkf mdhhj"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-09 06:45:47 AREA: W",
    "published_at": "2026-04-09 06:45:47",
    "area": "W",
    "message_id": "WA46",
    "text": "ZCZC WA46\nAVURNAV TOULON 230/26\nPROVENCE - ABORDS PORT CAMARGUE\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\n NO. 3400016 ESF_CPHHPM_MGFDYPMWPMS_JG_JF_CP_DZBS_KLU_BH__PECIFIED\n MAIN FUNCTION: MARKING\n LIGO\nMSFJHMC_LP___UWP\n AI_ POSITION (WGS 84): 43-29.25N 0!_708.51E\n HAZARDOUS TO NAVIGATI__\nQM CANCEL THIS MSG 072_03 UTC MAY 26NNNN",
    "clean_text": "ZCZC WA46\nAVURNAV TOULON 230/26\nPROVENCE - ABORDS PORT CAMARGUE\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\nNO. 3400016 ESF_CPHHPM_MGFDYPMWPMS_JG_JF_CP_DZBS_KLU_BH__PECIFIED\nMAIN FUNCTION: MARKING\nLIGO\nMSFJHMC_LP___UWP\nAI_ POSITION (WGS 84): 43-29.25N 0!_708.51E\nHAZARDOUS TO NAVIGATI__\nQM CANCEL THIS MSG 072_03 UTC MAY 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 says: 1. light range reduced. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light range reduced",
      "Ai position (wgs 84): 43-29.25n 0! 708.51e",
      "Hazardous to navigati"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-09 06:44:34 AREA: W",
    "published_at": "2026-04-09 06:44:34",
    "area": "W",
    "message_id": "WA47",
    "text": "ZCZC WA47\nAVURNAV TOULON 231/26\nPROVENCE - LEVANT ISLAND APPROACHES\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FROM _POENMWVH_MYM\n_TO 091559 UTC APR 26\n AREA 04D-13-41 BOUNDED BY :\n 43-05.00N 006-29_3/4_7WBZGM\n_EU_B_\nV\n 43-00.00N 006-22.20E/42-47.00N \n_E_UUBUGPONM\nY_Y_B_ 006-40.00E/43-05.20N 007-02.00E\n 43-08.:__\n006-40.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 091659 UTC APR 26\nNNN\n\nUU_ZCZC",
    "clean_text": "ZCZC WA47\nAVURNAV TOULON 231/26\nPROVENCE - LEVANT ISLAND APPROACHES\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM _POENMWVH_MYM\n_TO 091559 UTC APR 26\nAREA 04D-13-41 BOUNDED BY :\n43-05.00N 006-29_3/4_7WBZGM\n_EU_B_\nV\n43-00.00N 006-22.20E/42-47.00N\n_E_UUBUGPONM\nY_Y_B_ 006-40.00E/43-05.20N 007-02.00E\n43-08.:__\n006-40.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 091659 UTC APR 26\nNNN\n\nUU_ZCZC",
    "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 says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "Hazardous to navigation",
      "Avurnav toulon 231/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-09 06:43:24 AREA: W",
    "published_at": "2026-04-09 06:43:24",
    "area": "W",
    "message_id": "WA49",
    "text": "ZCZC WA49\nAVUY_._+:$_(LKNNHKQ_VENCE - LEVAISLAND APPROACDWSO\nSPECIAL OPERAT_ODD\n1. FIRING EXERCFJPONM_YZBM_Z U_CG_H_MYM\n_TO 091359 UTC APR 26\n AREA 13 BOUNDED BY :\n 43-00.00N 006-22.20E/42-47.00N 006-22.20E\nV\n_WY_B_FG._51:4_,,__MPPN 006-40.00E\n _-05:3*0\n1__34+$\n 330_!:6+3$ \n0::_)__,_9-'5)8,3\n==_/$6_.6___CSONMGDAYWZCJMHZM_F_HFZON_CANCEL THIS MSG 09_6_+._:__.YM\n_NIIIX_ZCZC",
    "clean_text": "ZCZC WA49\nAVUY_._+:$_(LKNNHKQ_VENCE - LEVAISLAND APPROACDWSO\nSPECIAL OPERAT_ODD\n1. FIRING EXERCFJPONM_YZBM_Z U_CG_H_MYM\n_TO 091359 UTC APR 26\nAREA 13 BOUNDED BY :\n43-00.00N 006-22.20E/42-47.00N 006-22.20E\nV\n_WY_B_FG._51:4_,,__MPPN 006-40.00E\n_-05:3*0\n1__34+$\n330_!:6+3$\n0::_)__,_9-'5)8,3\n==_/$6_.6___CSONMGDAYWZCJMHZM_F_HFZON_CANCEL THIS MSG 09_6_+._:__.YM\n_NIIIX_ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Avuy . :$ (lknnhkq vence - levaisland approacdwso. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avuy . :$ (lknnhkq vence - levaisland approacdwso",
      "Special operat odd",
      "Area 13 bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-09 06:42:18 AREA: W",
    "published_at": "2026-04-09 06:42:18",
    "area": "W",
    "message_id": "WA50",
    "text": "ZCZC WA50\n_AVURNAV TOULON 2__9,'\n1. FIRING EXERCISE\n FROM 090800 UTC APR 26 TO 090959 UTC APR 269\n_3- 60/61/62/70/71/72/80/81/_2 __97,$3$ _6:\n 42-05.00N 005-30.00E_XRWAWTMPP_ARPMPPE\n 41-40.00N 006-40.00E/41-40.00N __5-39.00E\n 42-06.00N 0_5-30.00E\n (CHART _R\n/07)\n HAZARDOUS TO NAVFGHFZONN_BMGX_XP_MHDFJM_JLM_POQVTZVNUT_ A_R 26.,9$9,,8_8____ZCZC",
    "clean_text": "ZCZC WA50\n_AVURNAV TOULON 2__9,'\n1. FIRING EXERCISE\nFROM 090800 UTC APR 26 TO 090959 UTC APR 269\n_3- 60/61/62/70/71/72/80/81/_2 __97,$3$ _6:\n42-05.00N 005-30.00E_XRWAWTMPP_ARPMPPE\n41-40.00N 006-40.00E/41-40.00N __5-39.00E\n42-06.00N 0_5-30.00E\n(CHART _R\n/07)\nHAZARDOUS TO NAVFGHFZONN_BMGX_XP_MHDFJM_JLM_POQVTZVNUT_ A_R 26.,9$9,,8_8____ZCZC",
    "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 says: Hazardous to navfghfzonn bmgx xp mhdfjm jlm poqvtzvnut a r 26.,9$9,,8 8 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hazardous to navfghfzonn bmgx xp mhdfjm jlm poqvtzvnut a r 26.,9$9,,8 8 zczc",
      "1. firing exercise",
      "42-05.00n 005-30.00e xrwawtmpp arpmppe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-09 06:24:59 AREA: U",
    "published_at": "2026-04-09 06:24:59",
    "area": "U",
    "message_id": "UA90",
    "text": "ZCZC UA90\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 ALT\nCENTRAL ADRIATIC SEA - PESCARA.\nFAILURE OF THE OPTICAL NAVIGATION AIDS SYSTEMS\nON THE  GIOVANNA  PLATFORM IS REPORTED IN POJFHFZ_LAT. 42 46' 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEASE PAY MAXFBCBM_CH-___+!!!_\n+:+: 7-91\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 17 5_3.__6.\n_5._'_9,*+:_$06.26!_!_.*0._._)6!_THE BARI VTS CENTER IS IN NON-OPERATIONAL PHASE FROM 4:00 PM ON\n05 APR 2026, THEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "clean_text": "ZCZC UA90\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 ALT\nCENTRAL ADRIATIC SEA - PESCARA.\nFAILURE OF THE OPTICAL NAVIGATION AIDS SYSTEMS\nON THE GIOVANNA PLATFORM IS REPORTED IN POJFHFZ_LAT. 42 46' 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEASE PAY MAXFBCBM_CH-___+!!!_\n+:+: 7-91\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 17 5_3.__6.\n_5._'_9,*+:_$06.26!_!_.*0._._)6!_THE BARI VTS CENTER IS IN NON-OPERATIONAL PHASE FROM 4:00 PM ON\n05 APR 2026, THEREFORE VTS SERVICES CANNOT BE PROVIDED.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "05 apr 2026, therefore vts services cannot be provided",
      "Coastal warning 172/26 apr 05 alt",
      "Coastal warning 17 5 3. 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-09 06:20:15 AREA: U",
    "published_at": "2026-04-09 06:20:15",
    "area": "U",
    "message_id": "UA85",
    "text": "ZCZC UA85\n090320 UTC APR 26\nMONDOLFO RADCZONON_Z_HEBKKE3_)4BCGAHCQBHK4_49JWYFHF_MJPM__H_E_1_,__(_49. 0806_MG_H_MYMHZM_F __MG_H_MIY_\nUUEONGHYFPJHPM_HJBFQB9H_NB_H_DBA_CD__(*_*+3_10)0=__\n_\n81 '\n\n_)_,,888_\n+:+: 7-86\n090320 UTC APR \n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 204/26 APR 07\nADRIATIC SPMMM_DF_A  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824N   012 22.473_09,.._6__ _8N   012 22.449E\n  45 12.723N   012 22.714E\n  45 12.770N   012 22.739E\nFROM 08TH UNTIL 30TH APR 7_ENXDAYTIME HOURS\nAWM_PHDPYM_PYBFHHF_ONB_TGMW_FW_MXM_FHDMHDPMFWMJCLMZ_PYHZYON_FS_M_YY_MZCHMJPLPWMYPJHZYHFZONJDF_G   FISHING   ANCHORAGE AND EVERYMJ_Y/__5_:206__069,__!\n!_3.!*.2_06+:*_ALL TYJFHHF_MJ_F_MLP_YPONONONNIII_U__U_POPEWP G_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 PYM\n_HONGWYFHF_MJPM_MG_PF_PM__AY 05TH APR 2026 FROM 2000 UTDUEDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA85\n090320 UTC APR 26\nMONDOLFO RADCZONON_Z_HEBKKE3_)4BCGAHCQBHK4_49JWYFHF_MJPM__H_E_1_,__(_49. 0806_MG_H_MYMHZM_F __MG_H_MIY_\nUUEONGHYFPJHPM_HJBFQB9H_NB_H_DBA_CD__(*_*+3_10)0=__\n_\n81 '\n\n_)_,,888_\n+:+: 7-86\n090320 UTC APR\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 204/26 APR 07\nADRIATIC SPMMM_DF_A\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473_09,.._6__ _8N 012 22.449E\n45 12.723N 012 22.714E\n45 12.770N 012 22.739E\nFROM 08TH UNTIL 30TH APR 7_ENXDAYTIME HOURS\nAWM_PHDPYM_PYBFHHF_ONB_TGMW_FW_MXM_FHDMHDPMFWMJCLMZ_PYHZYON_FS_M_YY_MZCHMJPLPWMYPJHZYHFZONJDF_G FISHING ANCHORAGE AND EVERYMJ_Y/__5_:206__069,__!\n!_3.!*.2_06+:*_ALL TYJFHHF_MJ_F_MLP_YPONONONNIII_U__U_POPEWP G_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 PYM\n_HONGWYFHF_MJPM_MG_PF_PM__AY 05TH APR 2026 FROM 2000 UTDUEDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS 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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Awm phdpym pybfhhf onb tgmw fw mxm fhdmhdpmfwmjclmz pyhzyon fs m yy mzchmjplpwmypjhzyhfzonjdf g fishing anchorage and everymj y/ 5 :206 069, !",
      "Hongwyfhf mjpm mg pf pm ay 05th apr 2026 from 2000 utduedue to limited operational capability information service",
      "Coastal warning nr. 204/26 apr 07"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-09 06:14:06 AREA: T",
    "published_at": "2026-04-09 06:14:06",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002 ___/._6.9,_++*_02062!+._*!_MNGHKPZHAAQDF__4__+)*__'0*.+._$0888_-_3$ 8, !9))928,_ 09'8589__\n51 17,352N 002 56,610E\n51 17,281__\n__56,553E\nSHIPPING IS REQUESTED NOT TO ANCDZYMZYM_FJDMFMHDPM\nF_F_H_ONONONGONNIII_ZCZC",
    "clean_text": "ZCZC TA11\n261002 ___/._6.9,_++*_02062!+._*!_MNGHKPZHAAQDF__4__+)*__'0*.+._$0888_-_3$ 8, !9))928,_ 09'8589__\n51 17,352N 002 56,610E\n51 17,281__\n__56,553E\nSHIPPING IS REQUESTED NOT TO ANCDZYMZYM_FJDMFMHDPM\nF_F_H_ONONONGONNIII_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: Shipping is requested not to ancdzymzym fjdmfmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to ancdzymzym fjdmfmhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-09 06:13:22 AREA: T",
    "published_at": "2026-04-09 06:13:22",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n26154_\nOOSTENDERADIO MSI 131/2_6!_+6!'.*0$_26+_6DFXSMFJHYCIIK_B_ESTAB_FJDPWMFM_ZJM\nH_CKMCPPLON,:1____/(3_U_S REQUE_TED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR _ IN THE VICINITY_\n\nNNN_\n\nZCZC",
    "clean_text": "ZCZC TA12\n26154_\nOOSTENDERADIO MSI 131/2_6!_+6!'.*0$_26+_6DFXSMFJHYCIIK_B_ESTAB_FJDPWMFM_ZJM\nH_CKMCPPLON,:1____/(3_U_S REQUE_TED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR _ IN THE VICINITY_\n\nNNN_\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. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H ckmcpplon,:1 /(3 u s reque ted to pass at a safe distance and not to anchor nor in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-09 06:12:16 AREA: T",
    "published_at": "2026-04-09 06:12:16",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n0110 1 UTC APR\nOOSTENDERADIO MSI  475_39,__**____994$_8,$34 \nSPECIAL PURPOSE_ BUOY OWFA, W. FL 5J._,\n_\n-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE: 151_11 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA21\n0110 1 UTC APR\nOOSTENDERADIO MSI 475_39,__**____994$_8,$34\nSPECIAL PURPOSE_ BUOY OWFA, W. FL 5J._,\n_\n-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE: 151_11 UTC APR 26\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: Special purpose buoy owfa, w. fl 5j. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy owfa, w. fl 5j",
      "Cancel this message: 151 11 utc apr 26",
      "-41.69n 002-44.67e established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-09 06:07:37 AREA: S",
    "published_at": "2026-04-09 06:07:37",
    "area": "S",
    "message_id": "SE02",
    "text": "ZCZC SE02\n090300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: SOQTHEAST ABOUT 5, INCREASINGMLZCHM_WESTERN PART SHIFTING\nWEST LATER.\nVISIBILITY/WEATHER: LATER RAIN OR SHOWER WITH POORM_FJFLFSFH_\nLOCALLY THUNDERSTORMS.\nSEA: NORTHERN PART INCREASING 3 METER.\n\nFRIDAY C_F\nG_F_EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY5_70_$06_!84'5 4-8, 94 '_9234 285_ 0-45)6 0994 =8'8_8)856,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE02\n090300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: SOQTHEAST ABOUT 5, INCREASINGMLZCHM_WESTERN PART SHIFTING\nWEST LATER.\nVISIBILITY/WEATHER: LATER RAIN OR SHOWER WITH POORM_FJFLFSFH_\nLOCALLY THUNDERSTORMS.\nSEA: NORTHERN PART INCREASING 3 METER.\n\nFRIDAY C_F\nG_F_EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY5_70_$06_!84'5 4-8, 94 '_9234 285_ 0-45)6 0994 =8'8_8)856,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 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. This is a weather bulletin; readable sections mention thunderstorms, fog, rain across the covered waters.",
    "decoded_highlights": [
      "Visibility/weather: later rain or shower with poorm fjflfsfh",
      "Locally thunderstorms",
      "Later coastal fog patches"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-09 06:04:15 AREA: S",
    "published_at": "2026-04-09 06:04:15",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n311300 ___/._6_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERSEMUP_WQF_IKL__NGCWPE_K_NEO__KD_19_1_9_,0_/33-9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METPYJMYPXXQ_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n311300 ___/._6_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERSEMUP_WQF_IKL__NGCWPE_K_NEO__KD_19_1_9_,0_/33-9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METPYJMYPXXQ_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability during operations",
      "Berth of 500 metpyjmypxxq ni onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-09 06:02:25 AREA: S",
    "published_at": "2026-04-09 06:02:25",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n820420 UTC APR 26\nNAV. WARN. NO. 194\n__06_\n2_38''3 _-,(.\nSURVEY OPERATIONS BY MV 'FUGRO SYNEP__J_G_JM\nJGX_PHEQL_YZCWM_ZJFHFZM_HYYCPGLO$(___PJHYF_HP_M__P_YLFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM RP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n820420 UTC APR 26\nNAV. WARN. NO. 194\n__06_\n2_38''3 _-,(.\nSURVEY OPERATIONS BY MV 'FUGRO SYNEP__J_G_JM\nJGX_PHEQL_YZCWM_ZJFHFZM_HYYCPGLO$(___PJHYF_HP_M__P_YLFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM RP_CPJHPW_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": [
      "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 reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synep j g jm",
      "Nav. warn. no. 194",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-09 05:58:09 AREA: R",
    "published_at": "2026-04-09 05:58:09",
    "area": "R",
    "message_id": "RA24",
    "text": "ZCZC RA24\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 31 1 REPETATION)\nTYRRHENIAN SEAMCF_F_\nP_XD_KRM)\n,_2_*.\n+  _ Y H E _UU UUU_UYUCUFUZO_P_MG_YF_M\nUUE_G6+_.'+_'._!_09GXL9__23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAG 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR JHM_YFPSSM_M), INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE  CIRCULAR DEPTH SECTZR 4.5\nNAUTICAL MI__K\nF\nH CENTER FROM THE POINT AS BELOW INDICATEA.\n42 00'00''N 011 58'42''E.\nTRANSIT, ANCDZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC RA24\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 31 1 REPETATION)\nTYRRHENIAN SEAMCF_F_\nP_XD_KRM)\n,_2_*.\n+ _ Y H E _UU UUU_UYUCUFUZO_P_MG_YF_M\nUUE_G6+_.'+_'._!_09GXL9__23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAG 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR JHM_YFPSSM_M), INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE CIRCULAR DEPTH SECTZR 4.5\nNAUTICAL MI__K\nF\nH CENTER FROM THE POINT AS BELOW INDICATEA.\n42 00'00''N 011 58'42''E.\nTRANSIT, ANCDZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning 017/26 mar 31 1 repetation). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 017/26 mar 31 1 repetation)",
      "A firing military activities in the sea area neag 'santa severa'",
      "Firing range, on the coast near jhm yfpssm m), including"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-09 05:57:26 AREA: R",
    "published_at": "2026-04-09 05:57:26",
    "area": "R",
    "message_id": "RA23",
    "text": "ZCZC RA23\n090250 UTCMYM\n_LA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA  TYRRHENIAN LA MADDALENA\nFROM 2030 LT ON 06.04.2026 TO _UHXPMGSHMZM_ZBYBU_U_PM_BH_NBG_\n_MGYZ\nFWPJMJPY\nF_PJMZM_DPSM\n_VHF/HF\n\n\nNNNN",
    "clean_text": "ZCZC RA23\n090250 UTCMYM\n_LA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA TYRRHENIAN LA MADDALENA\nFROM 2030 LT ON 06.04.2026 TO _UHXPMGSHMZM_ZBYBU_U_PM_BH_NBG_\n_MGYZ\nFWPJMJPY\nF_PJMZM_DPSM\n_VHF/HF\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Sardinia tyrrhenian la maddalena. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sardinia tyrrhenian la maddalena",
      "Costavurnav nr. 041/26 apr 06",
      "Fwpjmjpy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-09 05:56:38 AREA: R",
    "published_at": "2026-04-09 05:56:38",
    "area": "R",
    "message_id": "RA22",
    "text": "ZCZC RA22\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA - TYRRHENFMJPM_MGSM_WWSPON_YZBM_C_,___ 06.04.2026 TO 20:30 LT ON 09.04.2026\nLA MADDALENA V.T.S. PROVIDES SERVICES ON CHANPSM\n_VHF/HF\nALL TRANSITING SHIPS BEWYPONONONNIIIK\nZCZC",
    "clean_text": "ZCZC RA22\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA - TYRRHENFMJPM_MGSM_WWSPON_YZBM_C_,___ 06.04.2026 TO 20:30 LT ON 09.04.2026\nLA MADDALENA V.T.S. PROVIDES SERVICES ON CHANPSM\n_VHF/HF\nALL TRANSITING SHIPS BEWYPONONONNIIIK\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sardinia - tyrrhenfmjpm mgsm wwspon yzbm c , 06.04.2026 to 20:30 lt on 09.04.2026",
      "La maddalena v.t.s. provides services on chanpsm",
      "Costavurnav nr. 041/26 apr 06"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-09 05:41:08 AREA: Q",
    "published_at": "2026-04-09 05:41:08",
    "area": "Q",
    "message_id": "QE06",
    "text": "ZCZC QE06\n\n090240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 09/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-50 KT, BELOW VELEBIT TO 60 KT, ON MIDDAY DECR. AFTERNOON ON S-ERN/CENTRAL ADRIATIC LOC GUSTS \nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:9,_6!2_0.+_.$_329-__O_WYF\n__0_33(7/(_23-(3,8___._$0.+6_$_\n3. FORECAST FOR THE NEXT 24 HOURS VSFWMCHFSM\n T_TUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE WIND 12-22 KT, BELOW VELEBIT TO 30 KT, TWRDS MOON DECR ON 4-14 KT, BELOW VELEBIT TO 18 KT. AFTERNOON WIND TURNING ON \nSE 4-14 KT AND COMPLETELY DECR TWRDS THE END OF THE DAY. \nSEA 2-3, IN VELEBIT STRAIT LOC 4, DECR TWRDS THE END OF THE DAY. \nVIS 20 KM. \n__+*_'3._'0_6BH_WITH MOD CLOUDY_\n\nCENTRAL ADRIATIC:\nNE WIND 1776.____5, DECR AROUND THE NOON ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT \nWIND AGAIN TURNING ONMPM\n__UMGVH_W_G_DFSPMZMHDPM_GPYMYPMXZ_JDN_QB__E_BZ1CBKKNLB_SHORE ON THE S-ERN AREA LOC POSS 4. \nVIS 20 KM. \nMOSTLY CLEUY_MGSZXM_FH_M_ZWM_SZ_WE_\nS-ERN ADRIATIC:\nNE WIND 12-26 KT, AROUND THE NOON DECR ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT WIND AGAIN \nTURNING ON NE 10-20 KT.\nSEA 2-3, OFFSHORE LOC POSS 4. \nVIS 20 KM. \nMOSTLY CLEAR, LOC WITH MOD CLOUDY.NNNN",
    "clean_text": "ZCZC QE06\n\n090240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 09/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-50 KT, BELOW VELEBIT TO 60 KT, ON MIDDAY DECR. AFTERNOON ON S-ERN/CENTRAL ADRIATIC LOC GUSTS\nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:9,_6!2_0.+_.$_329-__O_WYF\n__0_33(7/(_23-(3,8___._$0.+6_$_\n3. FORECAST FOR THE NEXT 24 HOURS VSFWMCHFSM\nT_TUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE WIND 12-22 KT, BELOW VELEBIT TO 30 KT, TWRDS MOON DECR ON 4-14 KT, BELOW VELEBIT TO 18 KT. AFTERNOON WIND TURNING ON\nSE 4-14 KT AND COMPLETELY DECR TWRDS THE END OF THE DAY.\nSEA 2-3, IN VELEBIT STRAIT LOC 4, DECR TWRDS THE END OF THE DAY.\nVIS 20 KM.\n__+*_'3._'0_6BH_WITH MOD CLOUDY_\n\nCENTRAL ADRIATIC:\nNE WIND 1776.____5, DECR AROUND THE NOON ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT\nWIND AGAIN TURNING ONMPM\n__UMGVH_W_G_DFSPMZMHDPM_GPYMYPMXZ_JDN_QB__E_BZ1CBKKNLB_SHORE ON THE S-ERN AREA LOC POSS 4.\nVIS 20 KM.\nMOSTLY CLEUY_MGSZXM_FH_M_ZWM_SZ_WE_\nS-ERN ADRIATIC:\nNE WIND 12-26 KT, AROUND THE NOON DECR ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT WIND AGAIN\nTURNING ON NE 10-20 KT.\nSEA 2-3, OFFSHORE LOC POSS 4.\nVIS 20 KM.\nMOSTLY CLEAR, LOC WITH MOD CLOUDY.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Weather bulletin for adriatic issued by the marine meteorological center split on 09/04/2026 at 0000 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the marine meteorological center split on 09/04/2026 at 0000 utc",
      "3. forecast for the next 24 hours vsfwmchfsm",
      "Loc gusts of ne wind 35-50 kt, below velebit to 60 kt, on midday decr. afternoon on s-ern/central adriatic loc gusts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-09 05:37:08 AREA: P",
    "published_at": "2026-04-09 05:37:08",
    "area": "P",
    "message_id": "PA97",
    "text": "ZCZC PA97\n01 : 6._:__.R 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUZ_JM'_=_'__3\n_GJONPJHLSFJDPWMFMHDPM_ZS_Z_FM_ZJFHFZJONBH_GD_AM\nPMHU__N 003-56,3420Q_NBH_GD_AM\nYMHU__N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA97\n01 : 6._:__.R 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUZ_JM'_=_'__3\n_GJONPJHLSFJDPWMFMHDPM_ZS_Z_FM_ZJFHFZJONBH_GD_AM\nPMHU__N 003-56,3420Q_NBH_GD_AM\nYMHU__N 003-56,4450E..\n\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: Yellow special mark light buz jm' ' 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow special mark light buz jm' ' 3",
      "Windfarm hollandse kust zuid"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-09 05:36:09 AREA: P",
    "published_at": "2026-04-09 05:36:09",
    "area": "P",
    "message_id": "PA46",
    "text": "ZCZC PA46\n021123 UHCMYONKQ_SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVPMWP0__*9,$+''2*0._:*_.++629,,$(:4HLBN4:___,__)EBH_AE_ARB__K____,$((44_)_4:.((,9__EBXJ$+2-**(71B_XQDB_X__,$::._8:4'___\n6/_82487$__0\n4_\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\nCAXPSM_JFM\nPU_U_ONONGONNIIICZCZC",
    "clean_text": "ZCZC PA46\n021123 UHCMYONKQ_SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVPMWP0__*9,$+''2*0._:*_.++629,,$(:4HLBN4:___,__)EBH_AE_ARB__K____,$((44_)_4:.((,9__EBXJ$+2-**(71B_XQDB_X__,$::._8:4'___\n6/_82487$__0\n4_\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\nCAXPSM_JFM\nPU_U_ONONGONNIIICZCZC",
    "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": [
      "NORTHSEA"
    ],
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "52-11.4n 004-00.9e hzr foghorn inoperative",
      "The following wind turbines havpmwp0 9,$ ''2 0. : . 629,,$(:4hlbn4: , )ebh ae arb k ,$((44 ) 4:.((,9 ebxj$ 2- (71b xqdb x ,$::. 8:4'",
      "52-22.6n 004-11.3e hzx2 unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-09 05:35:37 AREA: P",
    "published_at": "2026-04-09 05:35:37",
    "area": "P",
    "message_id": "PB54",
    "text": "ZCZC PB54\n082348 UTC APR 26\nGALEWARNING, 08 APR 23:66._:_/_GERMAN BIGHT.\nSOUTHEAST 7.\nDOGGER. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB54\n082348 UTC APR 26\nGALEWARNING, 08 APR 23:66._:_/_GERMAN BIGHT.\nSOUTHEAST 7.\nDOGGER. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 08 apr 23:66. : / german bight.",
    "decoded_highlights": [
      "Galewarning, 08 apr 23:66. : / german bight",
      "No warning",
      "End of galewarning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-09 05:29:57 AREA: P",
    "published_at": "2026-04-09 05:29:57",
    "area": "P",
    "message_id": "PE88",
    "text": "ZCZC PE88\n090106 UTC APR 26\nFORECASTMWCH_PAMFJJCPWMHM_UPX_Y\n_X_AN BHONJONJZCHDPJHM__Z__AD_EBU1_3_:\nNO WARNING\n\nSYNOPSIS\nRIDGE OVER THE BALTIC SEA IS MZ__MPJH_TROUGHS OVER THE \nBRITISH ISLES ARE\nBZ__MPJH_YWJMZ_PYMHDPMZYHDMJPMZMONHDCYJW_M_06_++.79BGRZ_O___E_\n_VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES \nEAST TO SOUTHEAST 3-4, VEERING SOUTHWEST.\nGOOD.\nWAVEHEIGHT AROUND OR LESSMHDOOH_DOP_G_ZY_UAAITS_ILG__ _T 4-5, _'_06.20__KQGEBQAX_WBCR_MYFJ_MZ_MHDCWPYJHZY_J_BO_G_ZZW_MGFM_QPXF_FHHFZMZUPYHP_MG_ZJJFLSEM_ZZ__WAVEHEIGHT 0.5-1.0 __0__6_\n\nGERMAN BIGHT \nSOUTHEAST 4-5, OCCASIONALLY 6, INCREASING 5-6.\n__6+_._$0._0*_\n+_-) '_9234' 285_ 8,:43-'8,_ 48'( 9__9\n5_7,$34'594.'.\nGOOD, IN PRECIPITATION MODERTP_MG_ZJJFLS_EIGHT FROM 0.5 METER IN THE SOUTH UP TZMYZCWM\n_ZDO___EB__+6_$__9++__34 \n'975_3-'5 5-6, LATER DECREASING SOUTH 4-5.\nRISK OF A SHOWER, LATER SMALL RISK OF THUNDERSTORMS.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POO_WAVEHEIGHT 1.0-1.5 METER, LATER INCREASING AROUND 1.5 METER.\n\n\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES \nSOUTHWEST 3-4, S_ON INCREASING WEST_TZMZYHD_PJ_M_HEMONGZ_ZSSEM\nC_ON_J_SSMYFJ_MZ..*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT AROUND OR LESS THAN 0.5 METQY_MGF_YPJFMNV_CC__TER.\n\n\nHUMBER \nSOUTH 3-4, SOON INCREASING WEST TO NORTHWESTM_HEMONGZ_ONALLY 7.\nRCSK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR WYFAASP_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\n\nGERMAN BF_DHMONJZCHDPJHMDKPBHK_B_31$__'89,-))6 7, SOON VEERING WEST \nTO NORTHWEST.\nSHOWERS, RISK OF THUNDERSTORMS, LATER LIGHT RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT FROM 0.5 METER IN THE SOUTH UP TO AROUND 1.5 \nMEHPYMFMHD_AE_WB_3KQ3949,_9:9)_NEOBNRPK_RNZZCHDM_YHMGJZZM_PPYFBKNQDB_ABW_IQ_LVWCYM\nRISK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR DRIAASP_GOODMGFM_YPXF_FHHFZM_ZWPYHP_OL_1_6 0994.\nWAVEHEIGHT AROUND 1.5 METER, INCREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE88\n090106 UTC APR 26\nFORECASTMWCH_PAMFJJCPWMHM_UPX_Y\n_X_AN BHONJONJZCHDPJHM__Z__AD_EBU1_3_:\nNO WARNING\n\nSYNOPSIS\nRIDGE OVER THE BALTIC SEA IS MZ__MPJH_TROUGHS OVER THE\nBRITISH ISLES ARE\nBZ__MPJH_YWJMZ_PYMHDPMZYHDMJPMZMONHDCYJW_M_06_++.79BGRZ_O___E_\n_VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES\nEAST TO SOUTHEAST 3-4, VEERING SOUTHWEST.\nGOOD.\nWAVEHEIGHT AROUND OR LESSMHDOOH_DOP_G_ZY_UAAITS_ILG__ _T 4-5, _'_06.20__KQGEBQAX_WBCR_MYFJ_MZ_MHDCWPYJHZY_J_BO_G_ZZW_MGFM_QPXF_FHHFZMZUPYHP_MG_ZJJFLSEM_ZZ__WAVEHEIGHT 0.5-1.0 __0__6_\n\nGERMAN BIGHT\nSOUTHEAST 4-5, OCCASIONALLY 6, INCREASING 5-6.\n__6+_._$0._0*_\n+_-) '_9234' 285_ 8,:43-'8,_ 48'( 9__9\n5_7,$34'594.'.\nGOOD, IN PRECIPITATION MODERTP_MG_ZJJFLS_EIGHT FROM 0.5 METER IN THE SOUTH UP TZMYZCWM\n_ZDO___EB__+6_$__9++__34\n'975_3-'5 5-6, LATER DECREASING SOUTH 4-5.\nRISK OF A SHOWER, LATER SMALL RISK OF THUNDERSTORMS.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POO_WAVEHEIGHT 1.0-1.5 METER, LATER INCREASING AROUND 1.5 METER.\n\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES\nSOUTHWEST 3-4, S_ON INCREASING WEST_TZMZYHD_PJ_M_HEMONGZ_ZSSEM\nC_ON_J_SSMYFJ_MZ..*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT AROUND OR LESS THAN 0.5 METQY_MGF_YPJFMNV_CC__TER.\n\nHUMBER\nSOUTH 3-4, SOON INCREASING WEST TO NORTHWESTM_HEMONGZ_ONALLY 7.\nRCSK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR WYFAASP_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\nGERMAN BF_DHMONJZCHDPJHMDKPBHK_B_31$__'89,-))6 7, SOON VEERING WEST\nTO NORTHWEST.\nSHOWERS, RISK OF THUNDERSTORMS, LATER LIGHT RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT FROM 0.5 METER IN THE SOUTH UP TO AROUND 1.5\nMEHPYMFMHD_AE_WB_3KQ3949,_9:9)_NEOBNRPK_RNZZCHDM_YHMGJZZM_PPYFBKNQDB_ABW_IQ_LVWCYM\nRISK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR DRIAASP_GOODMGFM_YPXF_FHHFZM_ZWPYHP_OL_1_6 0994.\nWAVEHEIGHT AROUND 1.5 METER, INCREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention thunderstorms, rain, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Risk of a shower, later small risk of thunderstorms",
      "Rcsk of a shower at first, later light rain or wyfaasp good, in precipitation moderate",
      "Showers, risk of thunderstorms, later light rain or drizzle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-09 05:29:36 AREA: O",
    "published_at": "2026-04-09 05:29:36",
    "area": "O",
    "message_id": "OA34",
    "text": "ZCZC OA34\nNTM NO 24/26\nOCEANOGRAPHICMF_PJ_F_HPMJCY\nP_JMLPH_PP_M_SHMWMJF_FSEON_ZCZC",
    "clean_text": "ZCZC OA34\nNTM NO 24/26\nOCEANOGRAPHICMF_PJ_F_HPMJCY\nP_JMLPH_PP_M_SHMWMJF_FSEON_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Oceanographicmf pj f hpmjcy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oceanographicmf pj f hpmjcy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-09 05:29:07 AREA: O",
    "published_at": "2026-04-09 05:29:07",
    "area": "O",
    "message_id": "OA33",
    "text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 672_00000 34-22.4N 011-52___\n2__!!+_\nZCZC",
    "clean_text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 672_00000 34-22.4N 011-52___\n2__!!+_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Summary of drilling rigs updated to naverea iii 0061/26 warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Summary of drilling rigs updated to naverea iii 0061/26 warning",
      "Miskar mmsi 672 00000 34-22.4n 011-52",
      "Maltaradio telemartes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-09 05:26:49 AREA: O",
    "published_at": "2026-04-09 05:26:49",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/2_REMO_S_Z.__0_\n_\n)__+_-**- 5- '-,5- .6!1_9.8,9\n\n5_3 0945'$ 6-:6-:_58,_ $840._+,_3_5. ,958!83_._6_06*.2.+_0_*.+._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____(__(_1(_(_(3_(__NO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH APRIL 2026 AND FRIDAY 10TH APRIL 2026.9,9,__$0.(+3__(_0_)0)_\n_:_0_.2._''.)0.**!*_02.)_._$0._0**0'*.*0_,3QQB_(7_1KB_\n L\n\n\nLVIC__MLPMWFJ_SEPWMHDPMFHPYHFZSM_ZWPMZ_MJF_SJM_SMC\nZ_HDPM_DDKESB-1)____*BKB_ABSBKR_YAPQMQUUN 014-20.253E (POINT A)\n36-01.093N 014-20.459E (POINT B)\n\n_JJPSJMYPMW_FJPWMHDHMZMHDPMWK_\n_FPWMZ_HSBHABBQP_BK__JBSB_ZMPHPYMHDPMYPM_PHFZPWMLZCH_ZBHS_M_PJJPSJMYPMHZMXZ_SEM_FHDM__FBQ_EX_D_0_3_B_LBO_\nO__NXKOAEB_Y BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/2_REMO_S_Z.__0_\n_\n)__+_-**- 5- '-,5- .6!1_9.8,9\n\n5_3 0945'$ 6-:6-:_58,_ $840._+,_3_5. ,958!83_._6_06*.2.+_0_*.+._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____(__(_1(_(_(3_(__NO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH APRIL 2026 AND FRIDAY 10TH APRIL 2026.9,9,__$0.(+3__(_0_)0)_\n_:_0_.2._''.)0.**!*_02.)_._$0._0**0'*.*0_,3QQB_(7_1KB_\nL\n\nLVIC__MLPMWFJ_SEPWMHDPMFHPYHFZSM_ZWPMZ_MJF_SJM_SMC\nZ_HDPM_DDKESB-1)____*BKB_ABSBKR_YAPQMQUUN 014-20.253E (POINT A)\n36-01.093N 014-20.459E (POINT B)\n\n_JJPSJMYPMW_FJPWMHDHMZMHDPMWK_\n_FPWMZ_HSBHABBQP_BK__JBSB_ZMPHPYMHDPMYPM_PHFZPWMLZCH_ZBHS_M_PJJPSJMYPMHZMXZ_SEM_FHDM__FBQ_EX_D_0_3_B_LBO_\nO__NXKOAEB_Y BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: 36-01.093n 014-20.459e (point b). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "36-01.093n 014-20.459e (point b)",
      "O nxkoaeb y by valletta vts and to cooperate with the contractor on site",
      "Jjpsjmypmw fjpwmhdhmzmhdpmwk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-09 05:24:41 AREA: O",
    "published_at": "2026-04-09 05:24:41",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OA3_\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRITORAHM_H_YJZO__M_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 20-6.___._*,___0_PWMLAMJCWEM_PGYWMBE_\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZDNJ_OA_C_MJPLPWMWHB____7/3_3__2JVY\nPEJ_MGHDPMJCY\nPEM_PJJPSMJF_ZM\n_ZG_L_WL WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING IN THE VICINITY ARE REQUESTED TZM_PPMMJ_PMWFJH_PMZ_M_MSPJHM_TOKGL___6_1_1___'534' -,$ +006_+6*.+__QP_QBK_L_CL\n__L_GGHLV IXP__P_OUT AND NAVIGATEM_FH_X_\n_TWLNIDARE TO ARE TO COMPLY WITH INSTRUCTIONS GIEN BY VD./_\n _)5 =5' +6:.01+./__,5 -_3,:6 9, '853\n_.9,9,__$0.*:6\n0-._!''.)0_$7:53$ 285_8, 5_3 .-)53'3 534485948_,3_(40_9,,8887_\nZCZC",
    "clean_text": "ZCZC OA3_\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRITORAHM_H_YJZO__M_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 20-6.___._*,___0_PWMLAMJCWEM_PGYWMBE_\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZDNJ_OA_C_MJPLPWMWHB____7/3_3__2JVY\nPEJ_MGHDPMJCY\nPEM_PJJPSMJF_ZM\n_ZG_L_WL WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING IN THE VICINITY ARE REQUESTED TZM_PPMMJ_PMWFJH_PMZ_M_MSPJHM_TOKGL___6_1_1___'534' -,$ +006_+6*.+__QP_QBK_L_CL\n__L_GGHLV IXP__P_OUT AND NAVIGATEM_FH_X_\n_TWLNIDARE TO ARE TO COMPLY WITH INSTRUCTIONS GIEN BY VD./_\n_)5 =5' +6:.01+./__,5 -_3,:6 9, '853\n_.9,9,__$0.*:6\n0-._!''.)0_$7:53$ 285_8, 5_3 .-)53'3 534485948_,3_(40_9,,8887_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: Ntm no 40/26 rhodolith suvey within maltese territorahm h yjzo m ybfhhf the survey is scheduled to begin on tuesday 7th april 20-6. . , 0 pwmlamjcwem pgywmbe. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ntm no 40/26 rhodolith suvey within maltese territorahm h yjzo m ybfhhf the survey is scheduled to begin on tuesday 7th april 20-6. . , 0 pwmlamjcwem pgywmbe",
      "Zg l wl will be restricted in her ability to maneuver. vessel masters operating in the vicinity are requested tzm ppmmj pmwfjh pmz m mspjhm tokgl 6 1 1 '534' -,$ 006 6 . qp qbk l cl",
      "Twlnidare to are to comply with instructions gien by vd./"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-09 05:23:55 AREA: O",
    "published_at": "2026-04-09 05:23:55",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WALNIMHNDR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG\nTD,-!$_._6+_._+!_.._/!+!_.)_9_=_-:'.60._(\n6_PKMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VG_FHM_SMPHHC_PIPE\nPOSN OF ANCHORG_M_VGMLFSMVHSHHC_UP G_\n_QOMPOYE\nNNNN",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WALNIMHNDR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG\nTD,-!$_._6+_._+!_.._/!+!_.)_9_=_-:'.60._(\n6_PKMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VG_FHM_SMPHHC_PIPE\nPOSN OF ANCHORG_M_VGMLFSMVHSHHC_UP G_\n_QOMPOYE\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain",
      "Posn of anchorg m vgmlfsmvhshhc up g",
      "Navigatinal walnimhndr19/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-09 05:22:52 AREA: O",
    "published_at": "2026-04-09 05:22:52",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FA_\n1. TURBFN__(\n_6O_GV\nE.\n2. CANCEL WZ 107/26 (OA_0_/\n,!___\n(((28'6694_7$'$34_9/::,:/NH_L EUAETMWTPN 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.617E\nFHF_JMFMHYJFHMEMBTFBC_MHHPH_ZBKAB\n__(_7_1KB__DBJQ_B_NN\n\n\nZCZC",
    "clean_text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FA_\n1. TURBFN__(\n_6O_GV\nE.\n2. CANCEL WZ 107/26 (OA_0_/\n,!___\n(((28'6694_7$'$34_9/::,:/NH_L EUAETMWTPN 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.617E\nFHF_JMFMHYJFHMEMBTFBC_MHHPH_ZBKAB\n__(_7_1KB__DBJQ_B_NN\n\nZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: (((28'6694 7$'$34 9/::,:/nh l euaetmwtpn 012-31.950e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "(((28'6694 7$'$34 9/::,:/nh l euaetmwtpn 012-31.950e",
      "2. cancel wz 107/26 (oa 0 /",
      "Irish sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-09 05:22:29 AREA: T",
    "published_at": "2026-04-09 05:22:29",
    "area": "T",
    "message_id": "",
    "text": "ZCZCCZB_U\n FGALE WARN__C_NESDAY _8 APRIL 2139 UTC\n\nMALIN HEBRIDES FAIR ISLE FAPYZPJON___OW CEAD\nNNNN",
    "clean_text": "ZCZCCZB_U\nFGALE WARN__C_NESDAY _8 APRIL 2139 UTC\n\nMALIN HEBRIDES FAIR ISLE FAPYZPJON___OW CEAD\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: Fgale warn c nesday 8 april 2139 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fgale warn c nesday 8 april 2139 utc",
      "Malin hebrides fair isle fapyzpjon ow cead",
      "Zczcczb u"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-09 05:12:33 AREA: N",
    "published_at": "2026-04-09 05:12:33",
    "area": "N",
    "message_id": "NB91",
    "text": "ZCZC NB91\n082144 UTC A_GM\nWY\nNORWEGIAN GALE WARNING NO. GX389/2026\nIJJCPWML_M_YUP_F_M_PHPZYZSZF_SMFJHFHCHPM\nFB_BUUEMGHM\n_UTC\nEAST-TAMPEN: S SEV GALE 9 FM WED 22UTC TO FRI 02UTC\nSTOREGGA: S SEV GALE 9 FM WED 22UTC TO FRI 04UTC\nFROEYA BANK: SW OCC GALE 8 FM THU 00UTC TO 10UTC\nSTOREGGA-HALTEN BANK TO GREENWICH MERFWF_S GALE 8 FM THU 02UTC TO FRI 01UTCONONZFDN_ZCZC",
    "clean_text": "ZCZC NB91\n082144 UTC A_GM\nWY\nNORWEGIAN GALE WARNING NO. GX389/2026\nIJJCPWML_M_YUP_F_M_PHPZYZSZF_SMFJHFHCHPM\nFB_BUUEMGHM\n_UTC\nEAST-TAMPEN: S SEV GALE 9 FM WED 22UTC TO FRI 02UTC\nSTOREGGA: S SEV GALE 9 FM WED 22UTC TO FRI 04UTC\nFROEYA BANK: SW OCC GALE 8 FM THU 00UTC TO 10UTC\nSTOREGGA-HALTEN BANK TO GREENWICH MERFWF_S GALE 8 FM THU 02UTC TO FRI 01UTCONONZFDN_ZCZC",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: East-tampen: s sev gale 9 fm wed 22utc to fri 02utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s sev gale 9 fm wed 22utc to fri 02utc",
      "Storegga: s sev gale 9 fm wed 22utc to fri 04utc",
      "Froeya bank: sw occ gale 8 fm thu 00utc to 10utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-09 05:10:10 AREA: N",
    "published_at": "2026-04-09 05:10:10",
    "area": "N",
    "message_id": "NE",
    "text": "ZCZC NE\n_PIWEPP UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 972 HPA AT, 63 N 27 W, MOV SLWY NE, EXP 979 HPA AT, 65 N 25 W, THU 18 UTC.\nLOW 993 HPA AT, 78 N 03 E, MOV NE, EXP 1001 HPA AT, 78 N 46 E, THU 18 UTC.\nHIGH 1038 HPA AT, 66 N 36 E, MOV NE, EXP \nK_EOH(_, 63 N 55 E, THU 18 UTC.\n  FORECASTS_WMWMP_HM\n_DZCYJ_  EAST-TAMPEN\nS GALE 8, DECR TO NEAR GALE 7, OCNLMSP\nM_S_M\nZ__G\nPYEMY_CD_M_Z_SMDFD_BMGYF_MG__W\n_ONMMGJHZYP_\nS GALE 8, DECR TO 6, OCNL SEV GALE 9. VERY ROUGH, OCNL HIGH. RAIN, MOD.\n  FROEYA BANK\nS NEAR GALE 7, OCNL SW GALE 8, BECMG S 5. VEYEMY_CD_BBEKOH_IN__GJHZYP_\nGDSHPML_MH_M_YP_UF__MBPYFWFONJM_S_M\nF__G\nPYEMY_CD_M_Z_SMDFD_BMGYF_MG_ZW\n_ONMMGDSH_B_K_RB 5. ROUGH OR VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC NE\n_PIWEPP UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 972 HPA AT, 63 N 27 W, MOV SLWY NE, EXP 979 HPA AT, 65 N 25 W, THU 18 UTC.\nLOW 993 HPA AT, 78 N 03 E, MOV NE, EXP 1001 HPA AT, 78 N 46 E, THU 18 UTC.\nHIGH 1038 HPA AT, 66 N 36 E, MOV NE, EXP\nK_EOH(_, 63 N 55 E, THU 18 UTC.\nFORECASTS_WMWMP_HM\n_DZCYJ_ EAST-TAMPEN\nS GALE 8, DECR TO NEAR GALE 7, OCNLMSP\nM_S_M\nZ__G\nPYEMY_CD_M_Z_SMDFD_BMGYF_MG__W\n_ONMMGJHZYP_\nS GALE 8, DECR TO 6, OCNL SEV GALE 9. VERY ROUGH, OCNL HIGH. RAIN, MOD.\nFROEYA BANK\nS NEAR GALE 7, OCNL SW GALE 8, BECMG S 5. VEYEMY_CD_BBEKOH_IN__GJHZYP_\nGDSHPML_MH_M_YP_UF__MBPYFWFONJM_S_M\nF__G\nPYEMY_CD_M_Z_SMDFD_BMGYF_MG_ZW\n_ONMMGDSH_B_K_RB 5. ROUGH OR VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "FROEYA"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - Norwegian Sea and central Norwegian coast. Readable text says: S gale 8, decr to 6, ocnl sev gale 9. very rough, ocnl high. rain, mod. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S gale 8, decr to 6, ocnl sev gale 9. very rough, ocnl high. rain, mod",
      "S near gale 7, ocnl sw gale 8, becmg s 5. veyemy cd bbekoh in gjhzyp",
      "S gale 8, decr to near gale 7, ocnlmsp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-09 05:05:05 AREA: M",
    "published_at": "2026-04-09 05:05:05",
    "area": "M",
    "message_id": "",
    "text": "ZCZC MA1_\n010840 UHXM_Y_\n_V. WARNING 94/2026\n  CH_CT\n_9_.._60.)06+03__+12_\n,_')06_.'!_-_'.-0__:$(-.)9,_::$0__,_0_104_H_A\n_ZZCZC",
    "clean_text": "ZCZC MA1_\n010840 UHXM_Y_\n_V. WARNING 94/2026\nCH_CT\n_9_.._60.)06+03__+12_\n,_')06_.'!_-_'.-0__:$(-.)9,_::$0__,_0_104_H_A\n_ZZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code M. Readable text says: V. warning 94/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "V. warning 94/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-09 05:04:04 AREA: M",
    "published_at": "2026-04-09 05:04:04",
    "area": "M",
    "message_id": "MA24",
    "text": "ZCZC MA24\n*10_03 UTC MAR 26\nDAF__ZM_A\nM_Y_M_XWY\n_GWP_YVMS_FBM_FZYWMS_JHYMYPWPON_UGBMWP_HDMZLJPY_PW_N\nH_HFBP_GX_\n_QTMTQE\nN-SIDE OFM_DPSONONNIIIIZCZC",
    "clean_text": "ZCZC MA24\n*10_03 UTC MAR 26\nDAF__ZM_A\nM_Y_M_XWY\n_GWP_YVMS_FBM_FZYWMS_JHYMYPWPON_UGBMWP_HDMZLJPY_PW_N\nH_HFBP_GX_\n_QTMTQE\nN-SIDE OFM_DPSONONNIIIIZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: N-side ofm dpsononniiiizczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N-side ofm dpsononniiiizczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-09 05:03:33 AREA: M",
    "published_at": "2026-04-09 05:03:33",
    "area": "M",
    "message_id": "MA25",
    "text": "ZCZC MA25\n__870_\n__5: -04 26\nDANISH NAV WARN 189/26\nDENMARK. KATTEGAT. SKAGENVCPYMDYLZCYHBO_HYZ_PMFMFZJ_UAREMQN 010-35.5E\nCLOSED FOR _AJ_P_ZZMOZDX__ZCZC",
    "clean_text": "ZCZC MA25\n__870_\n__5: -04 26\nDANISH NAV WARN 189/26\nDENMARK. KATTEGAT. SKAGENVCPYMDYLZCYHBO_HYZ_PMFMFZJ_UAREMQN 010-35.5E\nCLOSED FOR _AJ_P_ZZMOZDX__ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Closed for aj p zzmozdx zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Closed for aj p zzmozdx zczc",
      "Denmark. kattegat. skagenvcpymdylzcyhbo hyz pmfmfzj uaremqn 010-35.5e",
      "Danish nav warn 189/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-09 05:03:06 AREA: M",
    "published_at": "2026-04-09 05:03:06",
    "area": "M",
    "message_id": "MA20",
    "text": "ZCZC MA20\n0_ UTC APR 26\nDANISH NAV WARN 194/26\nDENMARK.\nDGPS-STATION_GEN 290._ KHZ\n\n7-44.9N 010-35.7E\nUNRELIABLE.\n\n\nNNNN",
    "clean_text": "ZCZC MA20\n0_ UTC APR 26\nDANISH NAV WARN 194/26\nDENMARK.\nDGPS-STATION_GEN 290._ KHZ\n\n7-44.9N 010-35.7E\nUNRELIABLE.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Danish nav warn 194/26.",
    "decoded_highlights": [
      "Danish nav warn 194/26",
      "Dgps-station gen 290. khz",
      "Unreliable"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-09 05:00:10 AREA: M",
    "published_at": "2026-04-09 05:00:10",
    "area": "M",
    "message_id": "ME22",
    "text": "ZCZC ME22\n082300 UTC AR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEORO_OGICAL CJHFHCHPONMMJ_ZHFM_/___!-._+2_.\n.__!._:_/_STORM CNTR 982 ,$_._\n.._, MO_WY NE, EXP 979 HPA AT, 65 N 25 W, THU_1!._:___BNGSZ_MPZZPMGD_MUH___FMGM__\nMTP_, EXP 101 HPA AO, __E, :=_2\n!*_82/_! =581(5\n_10$85HPA A _N WF _ 36 E: 7.9=::3_, EXP_10_4_HPVAECAST VALID N__T 24 _OURS_C\nV_AGER_A_D.\n = !8_34\n'3 ,3-* _-)3 7, DEC_ TU _UU__WY\nNORWEOIAN GALE _YF_M_ GX389/2026\nISSUED BF _EGIAN METEOROLOGIC__ INSTITUTE 8.4.2026 AT 22 UTC\nFISHER: SE GALE 8 FM THU 18UTC TO FRI 00/75:_\n\n_9,,888\n77_+:+: .-21\n082006 UTC APR 26\n_2!*$.,_, 195/26\nDENMARK. SKAGERRAK. HIRTSHALS HARBOUR.\nSTARBOARD HAND LIGHT BUOF\n5_0____9,\n_57.1E UNLIT.\nNNNN",
    "clean_text": "ZCZC ME22\n082300 UTC AR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEORO_OGICAL CJHFHCHPONMMJ_ZHFM_/___!-._+2_.\n.__!._:_/_STORM CNTR 982 ,$_._\n.._, MO_WY NE, EXP 979 HPA AT, 65 N 25 W, THU_1!._:___BNGSZ_MPZZPMGD_MUH___FMGM__\nMTP_, EXP 101 HPA AO, __E, :=_2\n!*_82/_! =581(5\n_10$85HPA A _N WF _ 36 E: 7.9=::3_, EXP_10_4_HPVAECAST VALID N__T 24 _OURS_C\nV_AGER_A_D.\n= !8_34\n'3 ,3-* _-)3 7, DEC_ TU _UU__WY\nNORWEOIAN GALE _YF_M_ GX389/2026\nISSUED BF _EGIAN METEOROLOGIC__ INSTITUTE 8.4.2026 AT 22 UTC\nFISHER: SE GALE 8 FM THU 18UTC TO FRI 00/75:_\n\n_9,,888\n77_+:+: .-21\n082006 UTC APR 26\n_2!*$.,_, 195/26\nDENMARK. SKAGERRAK. HIRTSHALS HARBOUR.\nSTARBOARD HAND LIGHT BUOF\n5_0____9,\n_57.1E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Fisher: se gale 8 fm thu 18utc to fri 00/75. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fisher: se gale 8 fm thu 18utc to fri 00/75",
      "Norweoian gale yf m gx389/2026",
      "Starboard hand light buof"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-09 04:59:21 AREA: T",
    "published_at": "2026-04-09 04:59:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZCIHT-1\nTEST H3\nNDNN\n\n___ZCZC",
    "clean_text": "ZCZCIHT-1\nTEST H3\nNDNN\n\n___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": 104,
    "heading": "2026-04-09 04:56:11 AREA: L",
    "published_at": "2026-04-09 04:56:11",
    "area": "L",
    "message_id": "LA19",
    "text": "ZCZC LA19\n077_FNE____NY_\n_NORWEGIAN NAV. WARNING 141/2026\n  CHART 28\n  AREA FROEYSJOEEN N. GULEN\nTERNOEYNA PWYPMSPWF_MSF_DHM\n___WNV\n_PIMRPE IS UNLIT.\nNNNN",
    "clean_text": "ZCZC LA19\n077_FNE____NY_\n_NORWEGIAN NAV. WARNING 141/2026\nCHART 28\nAREA FROEYSJOEEN N. GULEN\nTERNOEYNA PWYPMSPWF_MSF_DHM\n___WNV\n_PIMRPE IS UNLIT.\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - South-west Norwegian coast. Readable text says: Norwegian nav. warning 141/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Norwegian nav. warning 141/2026",
      "Area froeysjoeen n. gulen",
      "Ternoeyna pwypmspwf msf dhm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-09 04:55:39 AREA: L",
    "published_at": "2026-04-09 04:55:39",
    "area": "L",
    "message_id": "LAVWP",
    "text": "ZCZC LAVWP\nPUWPWI UTC APR 26\nNORWEGIAN NAV. /2-4,8,_ 142/2026\n  CHART 28\n  AREA FROEYSJOEEN N._GULEN\nTERNOEYNA UPPER LEADING LIGHT 61-45._'=_ 005-08.0$/_ 7,)85.\nNNNN",
    "clean_text": "ZCZC LAVWP\nPUWPWI UTC APR 26\nNORWEGIAN NAV. /2-4,8,_ 142/2026\nCHART 28\nAREA FROEYSJOEEN N._GULEN\nTERNOEYNA UPPER LEADING LIGHT 61-45._'=_ 005-08.0$/_ 7,)85.\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Ternoeyna upper leading light 61-45. ' 005-08.0$/ 7,)85. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ternoeyna upper leading light 61-45. ' 005-08.0$/ 7,)85",
      "Puwpwi utc apr 26",
      "Norwegian nav. /2-4,8, 142/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-09 04:54:44 AREA: L",
    "published_at": "2026-04-09 04:54:44",
    "area": "L",
    "message_id": "LA22",
    "text": "ZCZC LA22\n081053 UTC APR 26\nNORWEGIAN NAV. WARNING 144/2026\n  CHART 23\n  AREA HJELTEFJORDEN\nFLESI LIGHT 60-40.59N 004-53.37E IS UNLIT.\nNNONNIII__UKZCZF LU\n_PIPUPE UTC APR 26\nDANISH NAV _Y_M_C_TP_ZBW_D_RH_GPS-STATION SKAGEN 296.0 KHZ\n5 _+__.\n___H_CGPONCYPSFLSP_OONONON_\n_ZCZC",
    "clean_text": "ZCZC LA22\n081053 UTC APR 26\nNORWEGIAN NAV. WARNING 144/2026\nCHART 23\nAREA HJELTEFJORDEN\nFLESI LIGHT 60-40.59N 004-53.37E IS UNLIT.\nNNONNIII__UKZCZF LU\n_PIPUPE UTC APR 26\nDANISH NAV _Y_M_C_TP_ZBW_D_RH_GPS-STATION SKAGEN 296.0 KHZ\n5 _+__.\n___H_CGPONCYPSFLSP_OONONON_\n_ZCZC",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - South-west Norwegian coast. Readable text says: Flesi light 60-40.59n 004-53.37e is unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Flesi light 60-40.59n 004-53.37e is unlit",
      "Norwegian nav. warning 144/2026",
      "Area hjeltefjorden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-09 04:54:14 AREA: L",
    "published_at": "2026-04-09 04:54:14",
    "area": "L",
    "message_id": "LA15",
    "text": "ZCZC LA15\n087NEMG_HBM\nYM\n_DANISH NAV WARN 195/26\nDENMARK. SKAGERRAK. __845'_-)' _-4_974.\nSTARBOARD HAND LIGHT BUOY 57-36.1N\n_FCZ_ _ UNLIT.\nNNNN",
    "clean_text": "ZCZC LA15\n087NEMG_HBM\nYM\n_DANISH NAV WARN 195/26\nDENMARK. SKAGERRAK. __845'_-)' _-4_974.\nSTARBOARD HAND LIGHT BUOY 57-36.1N\n_FCZ_ _ UNLIT.\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - South-west Norwegian coast. Readable text says: Starboard hand light buoy 57-36.1n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Starboard hand light buoy 57-36.1n",
      "Danish nav warn 195/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-09 04:50:09 AREA: T",
    "published_at": "2026-04-09 04:50:09",
    "area": "T",
    "message_id": "",
    "text": "ZCACZF_ 26\nWET BULA_TIN I_S BY NORWEGIAN METEORO_Z__S_KQD$/$___911)-____1__(*\n_-_$-_-5 18 UTC_\nSTORM CNTR 972 HPA AT, 6377\n 27 W, MOV IL\n_G_M\nEXP 979_3'-5, 65 N 25 W, TH  _UTC.\nLOW 993 HPA AT, 78 N !0=_0MOV NE, UXC\n F M_D_M_H_MCFMGM_VALID NE_T 24 HO_R___ INNER SKAGERRAK\nSE 4,_/9__)\n,06.__\n_ SLT, OCNL ROUGHTZMDRY, GOOD.\n  _U\nBHIE_OHE_PYMSPM_M_MP_PUGH, OCNL VERY ROUGH. RAIN, MOD.\n  SOUTH U\nSIRE\nSE GALE 8, OCNL SEV GALE 9. ROUGH OR VERY ROUGH. RAIN,,59_+.\n  NORTH UTSIRE\nSE GALE 8, OCNL S SEV GALE\nZ_VO_VY_MY_C___BVTJIN, 7_9$.9\n_ \n__K_PXIQ____8_7=_0_(_(!3_+:+: )_28\n082144 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX389/2,26\nISSUED BY _EGIAN METEOROLOGIMUH__NSTITUTE 8.4.2026 AT 22 UTC\nFISHER: F_M_S\nM_FM_THU 18_7).:__.0!=_'!____9,*+:_$.:_*!60__._*0.*0\n._'_._+.___7 07UTC TO FRI 03UTC\nNORTH UTSI_E: S SEV GALE 9 FM THU 04UTC TO FRI 0___5:\n=8(8,_: S SEV GALE 9 FM WED 22UTC TO FRI 02UTC\nEAST-TAMPEN!._*.*0\n._'_._+._23$ 22UTC TO FRI 02UTC\n\nNNNN",
    "clean_text": "ZCACZF_ 26\nWET BULA_TIN I_S BY NORWEGIAN METEORO_Z__S_KQD$/$___911)-____1__(*\n_-_$-_-5 18 UTC_\nSTORM CNTR 972 HPA AT, 6377\n27 W, MOV IL\n_G_M\nEXP 979_3'-5, 65 N 25 W, TH _UTC.\nLOW 993 HPA AT, 78 N !0=_0MOV NE, UXC\nF M_D_M_H_MCFMGM_VALID NE_T 24 HO_R___ INNER SKAGERRAK\nSE 4,_/9__)\n,06.__\n_ SLT, OCNL ROUGHTZMDRY, GOOD.\n_U\nBHIE_OHE_PYMSPM_M_MP_PUGH, OCNL VERY ROUGH. RAIN, MOD.\nSOUTH U\nSIRE\nSE GALE 8, OCNL SEV GALE 9. ROUGH OR VERY ROUGH. RAIN,,59_+.\nNORTH UTSIRE\nSE GALE 8, OCNL S SEV GALE\nZ_VO_VY_MY_C___BVTJIN, 7_9$.9\n_\n__K_PXIQ____8_7=_0_(_(!3_+:+: )_28\n082144 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX389/2,26\nISSUED BY _EGIAN METEOROLOGIMUH__NSTITUTE 8.4.2026 AT 22 UTC\nFISHER: F_M_S\nM_FM_THU 18_7).:__.0!=_'!____9,*+:_$.:_*!60__._*0.*0\n._'_._+.___7 07UTC TO FRI 03UTC\nNORTH UTSI_E: S SEV GALE 9 FM THU 04UTC TO FRI 0___5:\n=8(8,_: S SEV GALE 9 FM WED 22UTC TO FRI 02UTC\nEAST-TAMPEN!._*.*0\n._'_._+._23$ 22UTC TO FRI 02UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Se gale 8, ocnl sev gale 9. rough or very rough. rain,,59. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Se gale 8, ocnl sev gale 9. rough or very rough. rain,,59",
      "North utsi e: s sev gale 9 fm thu 04utc to fri 0 5",
      "8(8, : s sev gale 9 fm wed 22utc to fri 02utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-09 04:46:09 AREA: F",
    "published_at": "2026-04-09 04:46:09",
    "area": "F",
    "message_id": "",
    "text": "ZCZC FT2TQTEST T\nNNNN",
    "clean_text": "ZCZC FT2TQTEST T\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code F. 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": 110,
    "heading": "2026-04-09 04:41:45 AREA: K",
    "published_at": "2026-04-09 04:41:45",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHOYI_MWMWF_FM_FHDFIII_FJMYPONGYPMLZCUUBSQ_TPAQPMIRN 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 60 Y_ZPGPON_HGCM_LN_HLONG.:.(30__NDGCMD_XLBG.::__,+,$_:.XHLON.::._:___9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nFJIII_ANSMITTER OQSUZFM_NZS_IGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nF_HPMIIK_UFH_M_CHFZONGONNIVVVVVVVVVVVVVVVVZCZC",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHOYI_MWMWF_FM_FHDFIII_FJMYPONGYPMLZCUUBSQ_TPAQPMIRN 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 60 Y_ZPGPON_HGCM_LN_HLONG.:.(30__NDGCMD_XLBG.::__,+,$_:.XHLON.::._:___9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nFJIII_ANSMITTER OQSUZFM_NZS_IGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nF_HPMIIK_UFH_M_CHFZONGONNIVVVVVVVVVVVVVVVVZCZC",
    "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 sets local operating restrictions near 50-10.44N 001-29.13E; 50-13.61N 001-21.02E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoyi mwmwf fm fhdfiii fjmypongypmlzcuubsq tpaqpmirn 001-29.44e",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-09 04:41:11 AREA: K",
    "published_at": "2026-04-09 04:41:11",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO N\nF_HFZM_GES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIGAMJCWON\nH _U BUG__\n_U CBP_GPONG\nF_H_M_FH_M_CHFZONGONIII_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO N\nF_HFZM_GES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIGAMJCWON\nH _U BUG__\n_U CBP_GPONG\nF_H_M_FH_M_CHFZONGONIII_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-09 04:40:15 AREA: K",
    "published_at": "2026-04-09 04:40:15",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nKG__ZBM\n __PMG_H_MYM KQ_H_QQQTPP G_H_MNKQRON_YPMLD_UUO_Q_ROATOMOW_ \nPPPAQWMYEW\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n*+06_:___0-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nKG__ZBM\n__PMG_H_MYM KQ_H_QQQTPP G_H_MNKQRON_YPMLD_UUO_Q_ROATOMOW_\nPPPAQWMYEW\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n*+06_:___0-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\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 says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "Avurnav cherbourg 40/26",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-09 04:29:32 AREA: J",
    "published_at": "2026-04-09 04:29:32",
    "area": "J",
    "message_id": "JA12",
    "text": "ZCZC JA12\n181607 _75: .-49__'!_$!./\n._6\nWY\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA  ENTG_  MAINTENANCE DR_NG\nMAINTENANCE D_ED_ING IN PROGRESS IN THE SEAWAY CHANNEL\n__!_$!.60.)+:202.)3_55-4_.8N 0_1-04.9E\n55-_N 021-05.2E\n55-43.7N 021-._2E\n55-43.6N 021-05.5E\n55-_N 021-04.4_.\n__=0*_JQBKEBKUB1)8589, ,3-4 5_3 $43$_8,_ 294(' -43-. VESSELS MUST PASS AT MINIMUM SAFK S__\n_M_D_KS ARE_\nALL VESSELS _UST_K_W_ ZIS_AOP\nZ_M\nSPJHM\nP_MG I UBPH\nYKM_ING.\n+3\n__\n\n172_7(\n:9_.__:(_1_1___=_OMLG\nLW_\n\nO!__*.9,_*-, _\n(_4,-__-2,_9__,!1____.0+_+:(*_\n .78 _9,,8_8_7ZCZC",
    "clean_text": "ZCZC JA12\n181607 _75: .-49__'!_$!./\n._6\nWY\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA ENTG_ MAINTENANCE DR_NG\nMAINTENANCE D_ED_ING IN PROGRESS IN THE SEAWAY CHANNEL\n__!_$!.60.)+:202.)3_55-4_.8N 0_1-04.9E\n55-_N 021-05.2E\n55-43.7N 021-._2E\n55-43.6N 021-05.5E\n55-_N 021-04.4_.\n__=0*_JQBKEBKUB1)8589, ,3-4 5_3 $43$_8,_ 294(' -43-. VESSELS MUST PASS AT MINIMUM SAFK S__\n_M_D_KS ARE_\nALL VESSELS _UST_K_W_ ZIS_AOP\nZ_M\nSPJHM\nP_MG I UBPH\nYKM_ING.\n+3\n__\n\n172_7(\n:9_.__:(_1_1___=_OMLG\nLW_\n\nO!__*.9,_*-, _\n(_4,-__-2,_9__,!1____.0+_+:(*_\n.78 _9,,8_8_7ZCZC",
    "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: Approaches to port klaipeda entg maintenance dr ng. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Approaches to port klaipeda entg maintenance dr ng",
      "Maintenance d ed ing in progress in the seaway channel",
      "South-eastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-09 04:26:27 AREA: J",
    "published_at": "2026-04-09 04:26:27",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_AI\nWH F_HM_VHX_\n\nKALINGRAD NAV WARN 052/26\n\nSOUTOEASTERN BALTIC\nSHIPS_EXERCISQEM_ _ _TC MAR THRU 302100 UTC A_R\nIN AREA TEMPORARILY DAN__Y_CJMHZMJDF_ 019-03.00E__HHPB_G_TMPPE\n55-04.0__,=_3 54757.50N 020-_0E\n54-57.50N 019-55_3 54-50.00N 019-_0E\n54-50._0.,_\n_25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA_AI\nWH F_HM_VHX_\n\nKALINGRAD NAV WARN 052/26\n\nSOUTOEASTERN BALTIC\nSHIPS_EXERCISQEM_ _ _TC MAR THRU 302100 UTC A_R\nIN AREA TEMPORARILY DAN__Y_CJMHZMJDF_ 019-03.00E__HHPB_G_TMPPE\n55-04.0__,=_3 54757.50N 020-_0E\n54-57.50N 019-55_3 54-50.00N 019-_0E\n54-50._0.,_\n_25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Kalingrad nav warn 052/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Kalingrad nav warn 052/26",
      "Soutoeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-09 04:22:33 AREA: T",
    "published_at": "2026-04-09 04:22:33",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC\n_6__,\n__ _\n-___ 8,'__7_ 63))92 _8_______:9_ 8, 049_43'' 8, '3-2-6 :\n- _, WITHIN AREA\nB_RMEOE\n5_-43.77N 021-04._\n55-43.72N 021-04.48_0\n,___60_:6_.\n___YBP_GP\n_ONG_YFPYJMYPMW_FJ_WMHZM\nF__\nM_K_FZMFMHDPMYPMWOIIICONTACT VTS _OIM_CYHDPYMF_ZYBHFZ__ONG_\n\n_U_TAX__\n251818 UTC MAR\nQV__Z_\nYZH_\nZ__D_\nQF_X_C_CV=0_\n2__6+).)_SHIPS EXERCIS_ESM_\n U MGVH___KQ_EPWQPP _O_\nIN AREA TP_HZYYFS_ TO SHIPPING BR-16_9.50_,=0__+76__0__0_ 02000E\n_GXC_IKXPSMHDFJM_P_JYPM_VP UTC APR\nNNNN",
    "clean_text": "Z_ZC\n_6__,\n__ _\n-___ 8,'__7_ 63))92 _8_______:9_ 8, 049_43'' 8, '3-2-6 :\n- _, WITHIN AREA\nB_RMEOE\n5_-43.77N 021-04._\n55-43.72N 021-04.48_0\n,___60_:6_.\n___YBP_GP\n_ONG_YFPYJMYPMW_FJ_WMHZM\nF__\nM_K_FZMFMHDPMYPMWOIIICONTACT VTS _OIM_CYHDPYMF_ZYBHFZ__ONG_\n\n_U_TAX__\n251818 UTC MAR\nQV__Z_\nYZH_\nZ__D_\nQF_X_C_CV=0_\n2__6+).)_SHIPS EXERCIS_ESM_\nU MGVH___KQ_EPWQPP _O_\nIN AREA TP_HZYYFS_ TO SHIPPING BR-16_9.50_,=0__+76__0__0_ 02000E\n_GXC_IKXPSMHDFJM_P_JYPM_VP UTC APR\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: - , within area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "- , within area"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-09 04:21:36 AREA: T",
    "published_at": "2026-04-09 04:21:36",
    "area": "T",
    "message_id": "",
    "text": "_CZC JA42\n_0 __58:_\n__+'!*$._+*.9,_2:0._+8(_(._!'__6_.0506/!*\n*.-+0.!_._'+(59E\nA_AZIITM APR\nNNNN",
    "clean_text": "_CZC JA42\n_0 __58:_\n__+'!*$._+*.9,_2:0._+8(_(._!'__6_.0506/!*\n*.-+0.!_._'+(59E\nA_AZIITM APR\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: A aziitm apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A aziitm apr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-09 04:17:37 AREA: J",
    "published_at": "2026-04-09 04:17:37",
    "area": "J",
    "message_id": "JA57",
    "text": "ZCZC JA57\n070 __\n\n8__2-2+9_\nAND IS AC RQ_ B_OY.\nMARIN_RS_ARE ADVISED TO KEEP_WELL_\nCLEAR.\nNNNN",
    "clean_text": "ZCZC JA57\n070 __\n\n8__2-2+9_\nAND IS AC RQ_ B_OY.\nMARIN_RS_ARE ADVISED TO KEEP_WELL_\nCLEAR.\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. 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": 120,
    "heading": "2026-04-09 04:13:42 AREA: T",
    "published_at": "2026-04-09 04:13:42",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_MF_HY_NI_ZMGKDBH___OK__9/1(UGQ_)(9_((3)_$$:.,_3092 __)\n_:PDA C_MLSHF_FROM SUNDAY EVENING -50 TO -68_BMXZM\n_SZMZKSHF_MJVM_EK_ZMWHCB_DAY AFTERNOOWJ____OK__GSTR RE_JE.\n\n2_ _352___M_TY\nZA_TUMON 009-12.7E\nNNNN",
    "clean_text": "ZCZ_MF_HY_NI_ZMGKDBH___OK__9/1(UGQ_)(9_((3)_$$:.,_3092 __)\n_:PDA C_MLSHF_FROM SUNDAY EVENING -50 TO -68_BMXZM\n_SZMZKSHF_MJVM_EK_ZMWHCB_DAY AFTERNOOWJ____OK__GSTR RE_JE.\n\n2_ _352___M_TY\nZA_TUMON 009-12.7E\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: Pda c mlshf from sunday evening -50 to -68 bmxzm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pda c mlshf from sunday evening -50 to -68 bmxzm",
      "Za tumon 009-12.7e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-09 04:10:48 AREA: G",
    "published_at": "2026-04-09 04:10:48",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n_ZM\n FT_EMONGDC_LP__\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20._000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/((73.=___7+'_.9/_9,,888_ZCZXM__HABN_XMOKMHKPO_W_SRB_. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA61\n_ZM\nFT_EMONGDC_LP__\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20._000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/((73.=___7+'_.9/_9,,888_ZCZXM__HABN_XMOKMHKPO_W_SRB_.\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "1. turbine fog signals inoperative",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-09 04:10:16 AREA: G",
    "published_at": "2026-04-09 04:10:16",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\n_$:_)0__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\n_$:_)0__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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 navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "$: )0 orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-09 04:09:46 AREA: G",
    "published_at": "2026-04-09 04:09:46",
    "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-079_P\nMGCSFHMWMSSM_71_)__CD9,LB_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-079_P\nMGCSFHMWMSSM_71_)__CD9,LB_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-079 p. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-079 p",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-09 04:09:21 AREA: G",
    "published_at": "2026-04-09 04:09:21",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \n_S. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 0_ 7:__-70_-84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\n_S.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 0_ 7:__-70_-84.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 0 7: -70 -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-09 04:08:57 AREA: G",
    "published_at": "2026-04-09 04:08:57",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \n__6_/._+_06\n_.9___/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\n__6_/._+_06\n_.9___/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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 /t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-09 04:08:30 AREA: G",
    "published_at": "2026-04-09 04:08:30",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OF_JDZYPMWP_ZJHYHZYM_F_M_YB_TURBINP_Z\n_TAPYMIN 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OF_JDZYPMWP_ZJHYHZYM_F_M_YB_TURBINP_Z\n_TAPYMIN 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tapymin 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-09 04:07:57 AREA: G",
    "published_at": "2026-04-09 04:07:57",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDSMFZ_PYK_\n0__._.\n(__(5__KBNMGGHCPB_E_DKJ__HZFFF_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDSMFZ_PYK_\n0__._.\n(__(5__KBNMGGHCPB_E_DKJ__HZFFF_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaidsmfz pyk. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaidsmfz pyk",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-09 04:07:27 AREA: G",
    "published_at": "2026-04-09 04:07:27",
    "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": 129,
    "heading": "2026-04-09 04:06:56 AREA: G",
    "published_at": "2026-04-09 04:06:56",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMEE MAFPKM_FP_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMEE MAFPKM_FP_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "Bessemee mafpkm fp 1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-09 04:06:30 AREA: G",
    "published_at": "2026-04-09 04:06:30",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-09 04:05:56 AREA: G",
    "published_at": "2026-04-09 04:05:56",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N _U_U_C_\n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N _U_U_C_\n2. CANCEL WZ 95/26 (GA50).\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",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "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. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-09 04:05:20 AREA: G",
    "published_at": "2026-04-09 04:05:20",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOEM\nHE Y_PG_M\n_U_YW AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOEM\nHE Y_PG_M\n_U_YW AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "U yw and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "1. nng e buoem"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-09 04:04:50 AREA: G",
    "published_at": "2026-04-09 04:04:50",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIEL__M_M BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIEL__M_M BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\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 oil fiel m m beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl oil fiel m m beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-09 04:02:12 AREA: G",
    "published_at": "2026-04-09 04:02:12",
    "area": "G",
    "message_id": "GP",
    "text": "ZCZC GP\nP_ONGFJJWML_MHDPM_PH_Z_!/0._.\n7 MGZM_PW__APR\nGALE WARNINGS VIKING FORTIES FAIR ISLE\nTHE GENERAL SITUATION AT MIDDAY\nLOW 400 MIL W OF BAILEY 971 EXP W OF ICELAND 975 BY MIDDAY\n24 HR FORECASTS\nVIKING\nSE 6 TO _ALE 8,SEV GALE 9 LTR.ROUGH OR VERY ROUGH,MOD.RAIN GOOD, OCNL POOR\nFORTIES\nSE 4 TO 6, INCR 6 TO GALE 8.MOD OR ROUGH,SLT AT FIRST WM_PYEMY_C_DMSHYMYFM_ZWMZYM_ZZWONG_ZYHFPJM_YZBYHEM_ZYHDMH_PMWZ_SE 3 TO 5 6 IN FORTIES AND DZ_ER W 4 TO 6.RAIN.MOD OR GOOD\nHUMBER\nSE 3 TO 5, VEER W 4 HZM\n_LT,MOD IN NE.FAIR.MOD OR GOOD\nTHAMES\nVRB BECM SW 2 TO 4 THEMMUM_Y_M_BNQHPLAA_W__K4LL_OD, __++2_.5+:'._++69,__!'_!1*_P_EQZL_P_Q_IZTG_T 4 HZM_IN E FAIR ISLE, _\n006.*7.__8_8_.*0.!_0'2._063.3__42_H_32__91(HJQK_E_XEWB__BLQ_LE_XRWLOH_UO_B_K3_1_P_QUALLY.GOOD\nOUTLK FSU__UYMGDZCYJONGJP\nM_SPJMYPMP_N VIKING, WITH GALES EXP IN FORTIES ANWMIIK_!_.!1*BHQ_ERBKGUQBKEON___(_60*9,_9,,888ZCZC",
    "clean_text": "ZCZC GP\nP_ONGFJJWML_MHDPM_PH_Z_!/0._.\n7 MGZM_PW__APR\nGALE WARNINGS VIKING FORTIES FAIR ISLE\nTHE GENERAL SITUATION AT MIDDAY\nLOW 400 MIL W OF BAILEY 971 EXP W OF ICELAND 975 BY MIDDAY\n24 HR FORECASTS\nVIKING\nSE 6 TO _ALE 8,SEV GALE 9 LTR.ROUGH OR VERY ROUGH,MOD.RAIN GOOD, OCNL POOR\nFORTIES\nSE 4 TO 6, INCR 6 TO GALE 8.MOD OR ROUGH,SLT AT FIRST WM_PYEMY_C_DMSHYMYFM_ZWMZYM_ZZWONG_ZYHFPJM_YZBYHEM_ZYHDMH_PMWZ_SE 3 TO 5 6 IN FORTIES AND DZ_ER W 4 TO 6.RAIN.MOD OR GOOD\nHUMBER\nSE 3 TO 5, VEER W 4 HZM\n_LT,MOD IN NE.FAIR.MOD OR GOOD\nTHAMES\nVRB BECM SW 2 TO 4 THEMMUM_Y_M_BNQHPLAA_W__K4LL_OD, __++2_.5+:'._++69,__!'_!1*_P_EQZL_P_Q_IZTG_T 4 HZM_IN E FAIR ISLE, _\n006.*7.__8_8_.*0.!_0'2._063.3__42_H_32__91(HJQK_E_XEWB__BLQ_LE_XRWLOH_UO_B_K3_1_P_QUALLY.GOOD\nOUTLK FSU__UYMGDZCYJONGJP\nM_SPJMYPMP_N VIKING, WITH GALES EXP IN FORTIES ANWMIIK_!_.!1*BHQ_ERBKGUQBKEON___(_60*9,_9,,888ZCZC",
    "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": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice 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": [
      "Se 6 to ale 8,sev gale 9 ltr.rough or very rough,mod.rain good, ocnl poor",
      "Se 4 to 6, incr 6 to gale 8.mod or rough,slt at first wm pyemy c dmshymyfm zwmzym zzwong zyhfpjm yzbyhem zyhdmh pmwz se 3 to 5 6 in forties and dz er w 4 to 6.rain.mod or good",
      "M spjmypmp n viking, with gales exp in forties anwmiik ! .!1 bhq erbkguqbkeon ( 60 9, 9,,888zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-09 04:00:17 AREA: G",
    "published_at": "2026-04-09 04:00:17",
    "area": "G",
    "message_id": "GE33",
    "text": "ZCZC GE33\nFRI TO MON\nISSUED BY THE MET OFFICE, ON LPDS__Z_MHBPM_YFHF_PMWM_Z_H_C_WM_P_II_XOHKB_KCN:,___*-(_,_1:__ 016W TRACKS SE INTO ROCKALL BEFORE TURNING N ANDM_YZJJF_MJHDYMFIII_XPSWMWCYF_MJCMLP_ZYPMLPMJSZUMBZ_MHZMHDPMJMZ_MFXPSWM_Z\n_CYF_MHDFJMHF_B_PQIW FILLS AND LOW 983 60N 023W MOVES SE AS A FLN FEATURE. HIGH 1037 NW OF THE AZORES MOVES STEADILY SE OVER THE PERIOD ASMSZUM\n _ YMPFGM_HEG_MW_P_PJMLP_ZY_M_JJF_MPMHZMHDPM__Z_MHDPMAZYPIIIKQ\nUXEGEBQMBH_PJMHZMWPP_PMJMFHMBZ_PJM___DPMJ_MXZJHMZ_MHDPMC_MSHYM_Z_II_LOW 1001 NEWFOUNDSWMJCMWPP_PJMJMFHMBZ_PJBB_-_$2B_Q_E_K_LES SPREAD E ACROSS THE NRTHN HALF OF THE ON SAT AND EARLY SUN\nNONNIII___\n_ZCZC",
    "clean_text": "ZCZC GE33\nFRI TO MON\nISSUED BY THE MET OFFICE, ON LPDS__Z_MHBPM_YFHF_PMWM_Z_H_C_WM_P_II_XOHKB_KCN:,___*-(_,_1:__ 016W TRACKS SE INTO ROCKALL BEFORE TURNING N ANDM_YZJJF_MJHDYMFIII_XPSWMWCYF_MJCMLP_ZYPMLPMJSZUMBZ_MHZMHDPMJMZ_MFXPSWM_Z\n_CYF_MHDFJMHF_B_PQIW FILLS AND LOW 983 60N 023W MOVES SE AS A FLN FEATURE. HIGH 1037 NW OF THE AZORES MOVES STEADILY SE OVER THE PERIOD ASMSZUM\n_ YMPFGM_HEG_MW_P_PJMLP_ZY_M_JJF_MPMHZMHDPM__Z_MHDPMAZYPIIIKQ\nUXEGEBQMBH_PJMHZMWPP_PMJMFHMBZ_PJM___DPMJ_MXZJHMZ_MHDPMC_MSHYM_Z_II_LOW 1001 NEWFOUNDSWMJCMWPP_PJMJMFHMBZ_PJBB_-_$2B_Q_E_K_LES SPREAD E ACROSS THE NRTHN HALF OF THE ON SAT AND EARLY SUN\nNONNIII___\n_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast 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": [
      "Issued by the met office, on lpds z mhbpm yfhf pmwm z h c wm p ii xohkb kcn:, -( , 1: 016w tracks se into rockall before turning n andm yzjjf mjhdymfiii xpswmwcyf mjcmlp zypmlpmjszumbz mhzmhdpmjmz mfxpswm z",
      "Cyf mhdfjmhf b pqiw fills and low 983 60n 023w moves se as a fln feature. high 1037 nw of the azores moves steadily se over the period asmszum",
      "Uxegebqmbh pjmhzmwpp pmjmfhmbz pjm dpmj mxzjhmz mhdpmc mshym z ii low 1001 newfoundswmjcmwpp pjmjmfhmbz pjbb - $2b q e k les spread e across the nrthn half of the on sat and early sun"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-04-09 03:57:11 AREA: F",
    "published_at": "2026-04-09 03:57:11",
    "area": "F",
    "message_id": "FA15",
    "text": "ZCZC FA15\n201402 UT_MZ_ONLSHF_MJPMLKBBKCPSGYX__GSSMYPJON_ZYM_CYYPHMF_PM_+_/9_2.SMHI.SE/ICESERVICE\nNNNN",
    "clean_text": "ZCZC FA15\n201402 UT_MZ_ONLSHF_MJPMLKBBKCPSGYX__GSSMYPJON_ZYM_CYYPHMF_PM_+_/9_2.SMHI.SE/ICESERVICE\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "201402 ut mz onlshf mjpmlkbbkcpsgyx gssmypjon zym cyyphmf pm /9 2.smhi.se/iceservice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-09 03:48:31 AREA: E",
    "published_at": "2026-04-09 03:48:31",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ_\n FUT_EMONGSCWE_\nSPANIEL BUOY_\nH_P__ 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ_\nFUT_EMONGSCWE_\nSPANIEL BUOY_\nH_P__ 004-39.7W UNLIT.\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": [
      "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-09 03:48:10 AREA: E",
    "published_at": "2026-04-09 03:48:10",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA2-9___-.\n_!_5_\nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA2-9___-.\n_!_5_\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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": 143,
    "heading": "2026-04-09 03:47:50 AREA: E",
    "published_at": "2026-04-09 03:47:50",
    "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": 144,
    "heading": "2026-04-09 03:47:26 AREA: E",
    "published_at": "2026-04-09 03:47:26",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDJ__\nMRCC DOVER. 9___/T SERVICE FROM BAHMJ_HPMJHH_M\nH__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDJ__\nMRCC DOVER. 9___/T SERVICE FROM BAHMJ_HPMJHH_M\nH__ 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": [
      "Mrcc dover. 9 /t service from bahmj hpmjhh m",
      "H 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-09 03:47:02 AREA: E",
    "published_at": "2026-04-09 03:47:02",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL LUZEMN_GCGMKHL_ 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL LUZEMN_GCGMKHL_ 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal luzemn gcgmkhl 005-40.4w unlit.",
    "decoded_highlights": [
      "South cardinal luzemn gcgmkhl 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-09 03:46:32 AREA: E",
    "published_at": "2026-04-09 03:46:32",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_RO\n__UCUYFGAM_Y_WY \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST_SMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA_RO\n__UCUYFGAM_Y_WY\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST_SMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Blackball ledge southeastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blackball ledge southeastwards",
      "East smlczem",
      "Rimtw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-09 03:46:09 AREA: E",
    "published_at": "2026-04-09 03:46:09",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/26 \nFASHPH_\nGREAT SALTEE_S_UTHWARDS. \nCONINGBEG BUO_WAPEMWN 006-_W OFF STATI_\nNNNN",
    "clean_text": "ZCZC EA54\nWZ 251/26\nFASHPH_\nGREAT SALTEE_S_UTHWARDS.\nCONINGBEG BUO_WAPEMWN 006-_W OFF STATI_\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Coningbeg buo wapemwn 006- w off stati. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coningbeg buo wapemwn 006- w off stati",
      "Great saltee s uthwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-09 03:45:47 AREA: E",
    "published_at": "2026-04-09 03:45:47",
    "area": "E",
    "message_id": "EA55",
    "text": "ZCZC EA55\nWZ 257/26\nPORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 49-25.4N 002-17.4W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA55\nWZ 257/26\nPORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 49-25.4N 002-17.4W UNLIT.\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": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Blanchard buoy 49-25.4n 002-17.4w unlit.",
    "decoded_highlights": [
      "Blanchard buoy 49-25.4n 002-17.4w unlit",
      "Sark eastwards",
      "Portland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-09 03:45:20 AREA: E",
    "published_at": "2026-04-09 03:45:20",
    "area": "E",
    "message_id": "EA56",
    "text": "ZCZC EA56\nWZ 258/26\nPORTLAND.\nOFF CASQUETS TJJMJZCHD_GJZCHD_PJH_Y_J_CASQUETS LIGHT 49-43.3N 002-22.6W RACON INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC EA56\nWZ 258/26\nPORTLAND.\nOFF CASQUETS TJJMJZCHD_GJZCHD_PJH_Y_J_CASQUETS LIGHT 49-43.3N 002-22.6W RACON 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": [
      "PORTLAND"
    ],
    "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: Off casquets tjjmjzchd gjzchd pjh y j casquets light 49-43.3n 002-22.6w racon inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Off casquets tjjmjzchd gjzchd pjh y j casquets light 49-43.3n 002-22.6w racon inoperative",
      "Portland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-09 03:42:23 AREA: E",
    "published_at": "2026-04-09 03:42:23",
    "area": "E",
    "message_id": "EE13",
    "text": "ZCZC EE13\nISSUED BY THE MET OFFICE AT 1900 ON WED 08 APR\n\n\nGALE WARNINGS:._+099._$2FFKENERAL SITUATION AT MIDDAY\nLOW 400 MILES W OF BAILEY 971 EXP W OF ICELAND 975 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nTHAMES DOVER WIGHT\nVRB BECMG SW, 2 TO 4, THEN W 4 TO 6. SMOOTH OR SLT. FAIR. MOD OR GOOD, OCNL POOR\n\nPORTLAND PLYMOUTH BISCAY\nVRB 4 OR LESS, BECMG NW 4 TOM\n_LT OR MOD IN PORTLAND, PSJP_DPYPM_ZWMZYMYZCD_M_Z_SMJSHMFMPM_SQ_ZC_D_FOG PATCHES. MOD OR GOOD, OCNLM_PYEM_ZZYONONG_FHAYZ_ONGMZYMPM_YMGHZM_Q\nH_3_XOE_K0_4(_,_!_8 LTR, IN S. MOD OR ROUGH, BECMG VERY ROUGH LHYMFM_Y_U_THUNDERY SHWRS, FOG PAHXDPJMIII_IRST. MOD OR GOOD, OCNL VERY POOR AT FIRST\nNONGJZSPMSC_WEO__Q_D_ OR NW, BACK SW, 3 TO 5, VEER NW 4 TO 6, OCNL 7 IN SOLE. MOD OR ROUGH, OCNL SLT AT FIRST IN LUNDY AND FASTNET, BECMG ROUGH OR VERY ROUGH IN SOLE AND SW FASTNET. RAIN, FOG PATCHES AT FIRST. MOD OR GOOD, /+_' =346 0+,0._3___,9,_+:_'++=.'7__76._$+:6*_SEV GALES ARE EXP IN SO_ WITH GALES PAIKKTMF_M_FHAYZ_LUNDY AND FASTNET. STRG WINDS ARE EXP IN ALL OTH_R AREAS\nNNNN",
    "clean_text": "ZCZC EE13\nISSUED BY THE MET OFFICE AT 1900 ON WED 08 APR\n\nGALE WARNINGS:._+099._$2FFKENERAL SITUATION AT MIDDAY\nLOW 400 MILES W OF BAILEY 971 EXP W OF ICELAND 975 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nTHAMES DOVER WIGHT\nVRB BECMG SW, 2 TO 4, THEN W 4 TO 6. SMOOTH OR SLT. FAIR. MOD OR GOOD, OCNL POOR\n\nPORTLAND PLYMOUTH BISCAY\nVRB 4 OR LESS, BECMG NW 4 TOM\n_LT OR MOD IN PORTLAND, PSJP_DPYPM_ZWMZYMYZCD_M_Z_SMJSHMFMPM_SQ_ZC_D_FOG PATCHES. MOD OR GOOD, OCNLM_PYEM_ZZYONONG_FHAYZ_ONGMZYMPM_YMGHZM_Q\nH_3_XOE_K0_4(_,_!_8 LTR, IN S. MOD OR ROUGH, BECMG VERY ROUGH LHYMFM_Y_U_THUNDERY SHWRS, FOG PAHXDPJMIII_IRST. MOD OR GOOD, OCNL VERY POOR AT FIRST\nNONGJZSPMSC_WEO__Q_D_ OR NW, BACK SW, 3 TO 5, VEER NW 4 TO 6, OCNL 7 IN SOLE. MOD OR ROUGH, OCNL SLT AT FIRST IN LUNDY AND FASTNET, BECMG ROUGH OR VERY ROUGH IN SOLE AND SW FASTNET. RAIN, FOG PATCHES AT FIRST. MOD OR GOOD, /+_' =346 0+,0._3___,9,_+:_'++=.'7__76._$+:6*_SEV GALES ARE EXP IN SO_ WITH GALES PAIKKTMF_M_FHAYZ_LUNDY AND FASTNET. STRG WINDS ARE EXP IN ALL OTH_R AREAS\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, fog, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings:. 099. $2ffkeneral situation at midday",
      "Lt or mod in portland, psjp dpypm zwmzymyzcd m z smjshmfmpm sq zc d fog patches. mod or good, ocnlm pyem zzyonong fhayz ongmzympm ymghzm q",
      "H 3 xoe k0 4( , ! 8 ltr, in s. mod or rough, becmg very rough lhymfm y u thundery shwrs, fog pahxdpjmiii irst. mod or good, ocnl very poor at first"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-09 03:40:16 AREA: T",
    "published_at": "2026-04-09 03:40:16",
    "area": "T",
    "message_id": "",
    "text": "ZCACMP__\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COAAH_CYWM_PX_AT 082300 UTC\n\n\nLOW 962 55N 016W TRACKS SE INTO ROCKALL BEFORE TURNING N AND CROSSING SOUYMYMF_PSWMWCYF_MJCMLP_ZYPMLPX_OW MOV TO THE S OF ICELAND MON. DURING TNFJMHF_PMHDPMSZC_ YON 018W FILLS RPDY AND LOW 983 60N 023W MOVES SE AS A FLN FEATUR__. HIGH 1037._MZ._$0.-+60*._+_0*.*_0(1_,_1_1-_323_2W_EGBUB__7_(_1014 38N 056W DEEPENS BEFORE PASSING E TO THE N OF THE AZORES DURING SUN. THFJMSZUM_ZHFCPJMHZMWPP_PBKQB__-_,19_3 59 43-:_ 5_3 '975_23'506._+_$____$_OX_B_RTHER LOW 1001 NEWFOUNWSWMJCMWPP_PJIII_MFHMBZ_PJMPMFHZMHDPM_PJHPYMHSHFXM__\n_MGSPJM_0/_._$0.7._6!.!_$_.!_+.06'_.*_.*._0''888_ 5_3 , !. )-53 '7, 8,59 .9,\nNNNN",
    "clean_text": "ZCACMP__\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COAAH_CYWM_PX_AT 082300 UTC\n\nLOW 962 55N 016W TRACKS SE INTO ROCKALL BEFORE TURNING N AND CROSSING SOUYMYMF_PSWMWCYF_MJCMLP_ZYPMLPX_OW MOV TO THE S OF ICELAND MON. DURING TNFJMHF_PMHDPMSZC_ YON 018W FILLS RPDY AND LOW 983 60N 023W MOVES SE AS A FLN FEATUR__. HIGH 1037._MZ._$0.-+60*._+_0*.*_0(1_,_1_1-_323_2W_EGBUB__7_(_1014 38N 056W DEEPENS BEFORE PASSING E TO THE N OF THE AZORES DURING SUN. THFJMSZUM_ZHFCPJMHZMWPP_PBKQB__-_,19_3 59 43-:_ 5_3 '975_23'506._+_$____$_OX_B_RTHER LOW 1001 NEWFOUNWSWMJCMWPP_PJIII_MFHMBZ_PJMPMFHZMHDPM_PJHPYMHSHFXM__\n_MGSPJM_0/_._$0.7._6!.!_$_.!_+.06'_.*_.*._0''888_ 5_3 , !. )-53 '7, 8,59 .9,\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Issued by the met office, on behalf of the maritime and coaah cywm px at 082300 utc",
      "Low 962 55n 016w tracks se into rockall before turning n and crossing souymymf pswmwcyf mjcmlp zypmlpx ow mov to the s of iceland mon. during tnfjmhf pmhdpmszc yon 018w fills rpdy and low 983 60n 023w moves se as a fln featur . high 1037. mz. $0.- 60 . 0 . 0(1 , 1 1- 323 2w egbub 7 ( 1014 38n 056w deepens before passing e to the n of the azores during sun. thfjmszum zhfcpjmhzmwpp pbkqb - ,19 3 59 43-: 5 3 '975 23'506. $ $ ox b rther low 1001 newfounwswmjcmwpp pjiii mfhmbz pjmpmfhzmhdpm pjhpymhshfxm",
      "Extended outlook"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-09 02:59:57 AREA: T",
    "published_at": "2026-04-09 02:59:57",
    "area": "T",
    "message_id": "",
    "text": "ZCZCKXART_UA__J_U_RADIO_MMIDPE_UO_BY_ XCKK_OO UINVE_MGLK_.._6_!7.__.5_\nROUGHIG__X_MBZW\nZHVABUGH T_IS EVENING, TZE_MY_C_DMZY_O_YEOKAKAW_DA_AZY_MK__YZI_ONGSZ__MJ_F_KBV_JBRZNIPL_ROW ATERNOON.\nLOC POOO VIS IN\n__CZ_LE OCMJZMN_H_ONYM_M___WM_ZYMP_I\nH\nTHREAT OF NE NEAR GALE OR GALE OVER FINIST_LE A__EW\nAVURNAV BREST 134626\nCANTABRICO - CASQUE S _A FINISTER_Q P VS_OISE _AM_ZCWJJHMLMG_APM_GV E_*_,__$_- YEU\nIN-FORCE BULLETIN\n1. AVURNA_MBM_JHM2__735_80801 UTC APR 26:\n 6/26! _ 7573_-5. \nTPPTM__REST 121/26NNNN",
    "clean_text": "ZCZCKXART_UA__J_U_RADIO_MMIDPE_UO_BY_ XCKK_OO UINVE_MGLK_.._6_!7.__.5_\nROUGHIG__X_MBZW\nZHVABUGH T_IS EVENING, TZE_MY_C_DMZY_O_YEOKAKAW_DA_AZY_MK__YZI_ONGSZ__MJ_F_KBV_JBRZNIPL_ROW ATERNOON.\nLOC POOO VIS IN\n__CZ_LE OCMJZMN_H_ONYM_M___WM_ZYMP_I\nH\nTHREAT OF NE NEAR GALE OR GALE OVER FINIST_LE A__EW\nAVURNAV BREST 134626\nCANTABRICO - CASQUE S _A FINISTER_Q P VS_OISE _AM_ZCWJJHMLMG_APM_GV E_*_,__$_- YEU\nIN-FORCE BULLETIN\n1. AVURNA_MBM_JHM2__735_80801 UTC APR 26:\n6/26! _ 7573_-5.\nTPPTM__REST 121/26NNNN",
    "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: Threat of ne near gale or gale over finist le a ew. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Threat of ne near gale or gale over finist le a ew",
      "Loc pooo vis in",
      "Avurnav brest 134626"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-09 02:39:26 AREA: W",
    "published_at": "2026-04-09 02:39:26",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WE5_9,__'0_!._+*_._:62.0__9,*0_/3=__IGH SEAS BULLETIN FGPZ_YPYPM_ISSUED AT 2000 UTC Z_ WEDNESDAY 08 APRIL 202_._)_._$0._0__+_!/0_._0_0__6_._:!_0_..__7_____$0._06!+888:2000 UT_MZBM_PWPJWEM_F_VK*(/\n_\n*+5/_BG_\nUAAITP CG LG_Z__\nP\n_LT/_ARK \n IAIT, N_RTH OFV_!\n_+6_$-9/_!ZFORCE 108\nAT TIMES _NT_MG__,945__4, _ _\n89__\nBOQRTRNVTOAT 0812000_C,4__\n):\n5_$(_,_5 !84') ,__'9\n5__-'__.=+,+:6_!_\n.9_6*.6+_+$.+6._!_$__.=*_:_'4._!_6_8_'_9234'__*_0.+6._++__2\n_-(_=2) -/_0_A, ZHD_JHPYSEM\nEGEBAELY, 4 TO 6, BECOMING VARIABLE 2 TO 4, THEN CYCLONIC__U TO S_\n_MMOS\nM_ZMGSHPYMFBMKPPO_H_H OR VERY ROUGH_AL RAIN AT FIRST IN EAST AND LATER IIZN AEST. GOOM_FYM\nJMWMM__NOYJ__OO__3_(____35_8! )__: )40_'9+7'____.+6_$06___D___U _P_MPMH_MICI__\nX_DKDBQ_$_)OH_W_J_AWL__ALES ARE EXPENTAD IN SOSP_MGJDZ_MVLFSP_\nV_P__-_$__2.2.9+_(EGKLBUK__KJKJQ_KE_ZZ_T_BUB__(_+7_)_ )=7=_4)48888_)4_77-)__9,\n.=995_95_,._)0__4-$7-))6 ')_5 8, , 8, -!534,99,.\nPOOR VISMWCPMHZMJZ_PM+__*(___,0_+__3.\nVRB 1 TO 3, INCR W 2 TO 4 IN N IN AFTERNOON.\nSMOOTH.\nPOOR VIS DUEMHZMJZ_PM+.___/$0__\n\n,6._.__02._+6.0__.\n_6._$9,_6).'!_$_.+6._+2._'+7__3___ ,2 .9$ 94 !43'_ !)92 8, _7)! 9! )89,\n8, '3:9,$ 0-45 9! !48$-6 ,8__5, THEN DECR IN AFTERNOON.\n\nNNNN",
    "clean_text": "ZCZC WE5_9,__'0_!._+*_._:62.0__9,*0_/3=__IGH SEAS BULLETIN FGPZ_YPYPM_ISSUED AT 2000 UTC Z_ WEDNESDAY 08 APRIL 202_._)_._$0._0__+_!/0_._0_0__6_._:!_0_..__7_____$0._06!+888:2000 UT_MZBM_PWPJWEM_F_VK*(/\n_\n*+5/_BG_\nUAAITP CG LG_Z__\nP\n_LT/_ARK\nIAIT, N_RTH OFV_!\n_+6_$-9/_!ZFORCE 108\nAT TIMES _NT_MG__,945__4, _ _\n89__\nBOQRTRNVTOAT 0812000_C,4__\n):\n5_$(_,_5 !84') ,__'9\n5__-'__.=+,+:6_!_\n.9_6*.6+_+$.+6._!_$__.=*_:_'4._!_6_8_'_9234'__*_0.+6._++__2\n_-(_=2) -/_0_A, ZHD_JHPYSEM\nEGEBAELY, 4 TO 6, BECOMING VARIABLE 2 TO 4, THEN CYCLONIC__U TO S_\n_MMOS\nM_ZMGSHPYMFBMKPPO_H_H OR VERY ROUGH_AL RAIN AT FIRST IN EAST AND LATER IIZN AEST. GOOM_FYM\nJMWMM__NOYJ__OO__3_(____35_8! )__: )40_'9+7'____.+6_$06___D___U _P_MPMH_MICI__\nX_DKDBQ_$_)OH_W_J_AWL__ALES ARE EXPENTAD IN SOSP_MGJDZ_MVLFSP_\nV_P__-_$__2.2.9+_(EGKLBUK__KJKJQ_KE_ZZ_T_BUB__(_+7_)_ )=7=_4)48888_)4_77-)__9,\n.=995_95_,._)0__4-$7-))6 ')_5 8, , 8, -!534,99,.\nPOOR VISMWCPMHZMJZ_PM+__*(___,0_+__3.\nVRB 1 TO 3, INCR W 2 TO 4 IN N IN AFTERNOON.\nSMOOTH.\nPOOR VIS DUEMHZMJZ_PM+.___/$0__\n\n,6._.__02._+6.0__.\n_6._$9,_6).'!_$_.+6._+2._'+7__3___ ,2 .9$ 94 !43'_ !)92 8, _7)! 9! )89,\n8, '3:9,$ 0-45 9! !48$-6 ,8__5, THEN DECR IN AFTERNOON.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: M zmgshpymfbmkppo h h or very rough al rain at first in east and later iizn aest. goom fym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M zmgshpymfbmkppo h h or very rough al rain at first in east and later iizn aest. goom fym",
      "Egebaely, 4 to 6, becoming variable 2 to 4, then cyclonic u to s",
      "Vrb 1 to 3, incr w 2 to 4 in n in afternoon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-09 02:33:55 AREA: V",
    "published_at": "2026-04-09 02:33:55",
    "area": "V",
    "message_id": "VA24",
    "text": "ZCZC VA24\n082330 UTC APGM\n_SELLIA MARINA RADIO\n_M_ATA_ _YFM\n _TU__G0)___0\n_+!.*0_KBREE_9_(*(_3:_ROM 08 UNTIL 27 APR 2026, THE UNIT GAIA BLU, __!'_._66_.+:M_PJONZ__L_ER__5__:(______1_$_-$ LATITUDE     LONGITU_E\n12  35 09'12 N  017 41'49 E\n13  35 17'20 N  018 00'00 E\n14  38 00'00 N  018 00'00 E\n15  38 00'00 N V:_ 1 *_0._09,\n_0!._99,_/_9__0(**_7_)5_\n) )__)\n0=_'5 0-6 .-/8_:_._:\n!+.2._!__(+_.__09_2_1_(_B_Q MILE FROM UNITS.\n\nNNNN",
    "clean_text": "ZCZC VA24\n082330 UTC APGM\n_SELLIA MARINA RADIO\n_M_ATA_ _YFM\n_TU__G0)___0\n_+!.*0_KBREE_9_(*(_3:_ROM 08 UNTIL 27 APR 2026, THE UNIT GAIA BLU, __!'_._66_.+:M_PJONZ__L_ER__5__:(______1_$_-$ LATITUDE LONGITU_E\n12 35 09'12 N 017 41'49 E\n13 35 17'20 N 018 00'00 E\n14 38 00'00 N 018 00'00 E\n15 38 00'00 N V:_ 1 *_0._09,\n_0!._99,_/_9__0(**_7_)5_\n) )__)\n0=_'5 0-6 .-/8_:_._:\n!+.2._!__(+_.__09_2_1_(_B_Q MILE FROM UNITS.\n\nNNNN",
    "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 radio. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sellia marina radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-09 02:33:06 AREA: V",
    "published_at": "2026-04-09 02:33:06",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA__P_NF__PMG_H_MYM\n_SELLIA MARINA RADIO\nUCOASTAL WARNING NR. 134/26 APR 01   2 RELEASE\nMES_INA STRAIT ZON\n_78=\n+:62((_/3____BBQPJB__K_\n5_1 _9_,___8:3' -,$ 8,!94.-589,.\nSHIP_MAWM_SZHF_JMFMPHYE_XIT FROM THE VTS AREA BEWARE.\nNNNN",
    "clean_text": "ZCZC VA__P_NF__PMG_H_MYM\n_SELLIA MARINA RADIO\nUCOASTAL WARNING NR. 134/26 APR 01 2 RELEASE\nMES_INA STRAIT ZON\n_78=\n+:62((_/3____BBQPJB__K_\n5_1 _9_,___8:3' -,$ 8,!94.-589,.\nSHIP_MAWM_SZHF_JMFMPHYE_XIT FROM THE VTS AREA BEWARE.\nNNNN",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Ionian Sea and Strait of Messina. Readable text says: Ucoastal warning nr. 134/26 apr 01 2 release. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ucoastal warning nr. 134/26 apr 01 2 release",
      "Ship mawm szhf jmfmphye xit from the vts area beware",
      "Mes ina strait zon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-09 02:31:58 AREA: V",
    "published_at": "2026-04-09 02:31:58",
    "area": "V",
    "message_id": "VA21",
    "text": "ZCZC VA21\n082330 UTC APR 26\nSELLIA MARINA RZ_ONZZN_NZJZMKMZEBMNHB_NHC3__49R_PV_I OF MESSINA - MESSINA (ME)\nON APRIL 9TH, 10TH AND 11TH, 2026, FROM 6:00 TMG TO 16:00 TMG,\nDIVERS WILL OPERATE IN CCY_CSYMYP_MGYWFCJM\nY_MGBH_MG_PHPYPWMZON_ZS_Z_FM_ZF_HM_GOMEM_ - 015 37.192E. TWO RUBBER BOATS WFHDONSF_FHPWM__C_PYLFSFHEM_FSSMLPMFMJJFJHXP_BO_G_PJJPSJMFMHYJFHML_KRNAZE_I_UALLO_U\nZCZC",
    "clean_text": "ZCZC VA21\n082330 UTC APR 26\nSELLIA MARINA RZ_ONZZN_NZJZMKMZEBMNHB_NHC3__49R_PV_I OF MESSINA - MESSINA (ME)\nON APRIL 9TH, 10TH AND 11TH, 2026, FROM 6:00 TMG TO 16:00 TMG,\nDIVERS WILL OPERATE IN CCY_CSYMYP_MGYWFCJM\nY_MGBH_MG_PHPYPWMZON_ZS_Z_FM_ZF_HM_GOMEM_ - 015 37.192E. TWO RUBBER BOATS WFHDONSF_FHPWM__C_PYLFSFHEM_FSSMLPMFMJJFJHXP_BO_G_PJJPSJMFMHYJFHML_KRNAZE_I_UALLO_U\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 rz onzzn nzjzmkmzebmnhb nhc3 49r pv i of messina - messina (me). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sellia marina rz onzzn nzjzmkmzebmnhb nhc3 49r pv i of messina - messina (me)",
      "On april 9th, 10th and 11th, 2026, from 6:00 tmg to 16:00 tmg",
      "Divers will operate in ccy csymyp mgywfcjm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-09 02:25:00 AREA: U",
    "published_at": "2026-04-09 02:25:00",
    "area": "U",
    "message_id": "UA90",
    "text": "ZCZC UA90\n08232 G \nC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 ALT\nCENTRAL ADRIATIC SEA - PESCARA.\nFAI_KYEMZ_MHDPMZ_HFXSM\nF_HFZMFWJMJ_JHV_Z_HDPMM_FZ\nMM_SH_ZYBMF_M_P_ZYPAMFM_ZJFHFZ_LAT. 42 46' 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEASE PAY MAXIMUM CAUTION\nNNNN",
    "clean_text": "ZCZC UA90\n08232 G\nC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 ALT\nCENTRAL ADRIATIC SEA - PESCARA.\nFAI_KYEMZ_MHDPMZ_HFXSM\nF_HFZMFWJMJ_JHV_Z_HDPMM_FZ\nMM_SH_ZYBMF_M_P_ZYPAMFM_ZJFHFZ_LAT. 42 46' 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEASE PAY MAXIMUM CAUTION\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 172/26 apr 05 alt. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 172/26 apr 05 alt",
      "Transitting vessels please pay maximum caution",
      "Central adriatic sea - pescara"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-09 02:24:15 AREA: U",
    "published_at": "2026-04-09 02:24:15",
    "area": "U",
    "message_id": "UA89",
    "text": "ZCZC UA89\n082320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 173/26 APR 07 \nSOUTHERN ADRIATIC SPM_MGLYFWFJF_THE BRINDISI VTS CENTER ISMFMZ_\nZ_PYHF_PMDJPON_YZBM_CB_GSHMHZM_ ZB_ OF 0:.__6=2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "clean_text": "ZCZC UA89\n082320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 173/26 APR 07\nSOUTHERN ADRIATIC SPM_MGLYFWFJF_THE BRINDISI VTS CENTER ISMFMZ_\nZ_PYHF_PMDJPON_YZBM_CB_GSHMHZM_ ZB_ OF 0:.__6=2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Therefore vts services cannot be provided",
      "Coastal warning 173/26 apr 07",
      "Southern adriatic spm mglyfwfjf the brindisi vts center ismfmz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-09 02:22:21 AREA: U",
    "published_at": "2026-04-09 02:22:21",
    "area": "U",
    "message_id": "UA87",
    "text": "ZCZC UA87\n082320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICEMQONGWEM_HGHDM_YM\nUUE_G6+_.\n7MG_H_ONWCPMHZMSF_FHUO__CD__(*__(('_*___)____0_=2__)6 049=8$3$ 8, =3,8:3 \n_*9,''._6*!_!_.*_!_*._0_6=9,9,9,,888\n_\n+:+: 7-88\n082320 UTC APR 26\nMONDOLFO RADIO\n\nCOSTAL WARNING NR. 189/_04 02 (1 RELEASE)\nADRIATIC SEA - VENICE\nUNTIL THE END OF THE NEED\nDUE TO LIMITED OPERATIZNSMX_LFSFH_MF_ZYBHFZMJPY\nF_PONFJMZSEM__Z\nFWPWMFWM_PF_PM\nHJMYPONSSMHYJFHF_MJ_F_JM_P_YPON_XPS__EMXZJHSBKKE3_4BRMXK_OH_E_ONX9__6!'_!+\n'9___/0'\n_3._+*_'._6!_.)4.___(19_(4_,X_ANCEL MY COSHSM_YF_M_\nB_ _Y APR 01\n\nNNNN",
    "clean_text": "ZCZC UA87\n082320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICEMQONGWEM_HGHDM_YM\nUUE_G6+_.\n7MG_H_ONWCPMHZMSF_FHUO__CD__(*__(('_*___)____0_=2__)6 049=8$3$ 8, =3,8:3\n_*9,''._6*!_!_.*_!_*._0_6=9,9,9,,888\n_\n+:+: 7-88\n082320 UTC APR 26\nMONDOLFO RADIO\n\nCOSTAL WARNING NR. 189/_04 02 (1 RELEASE)\nADRIATIC SEA - VENICE\nUNTIL THE END OF THE NEED\nDUE TO LIMITED OPERATIZNSMX_LFSFH_MF_ZYBHFZMJPY\nF_PONFJMZSEM__Z\nFWPWMFWM_PF_PM\nHJMYPONSSMHYJFHF_MJ_F_JM_P_YPON_XPS__EMXZJHSBKKE3_4BRMXK_OH_E_ONX9__6!'_!+\n'9___/0'\n_3._+*_'._6!_.)4.___(19_(4_,X_ANCEL MY COSHSM_YF_M_\nB_ _Y APR 01\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Costal warning nr. 189/ 04 02 (1 release)",
      "Coastal warning nr. 200/26 apr 05",
      "Adriatic sea - venicemqongwem hghdm ym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-04-09 02:20:57 AREA: T",
    "published_at": "2026-04-09 02:20:57",
    "area": "T",
    "message_id": "",
    "text": "ZC_CMK\nF_\nPIWEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTALCWARNING NR. 204/26 APR 07\nADRIATIC SEA   CHIOGGIA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824_._.\n_U_UU_GPOGPONMM_YH_ _IN  _W WWMRROE\n M_YH\n _BCUPGMMM\n_U_KKLXXEN_RT QWM CGMMM\n_U\nCKMNAZ_M 08TH UNTIL 30TH _YM\nUUE_GL__FBPMDZCYJONWM_PHDPYM_PYBFHHF_ONBITGMW_FW_MXM_FHDMHDPMFWMJCLMZ_PYHZYON_FS_M_YY_MZCHMJPLPWMYPJHZYHFZONJDF_G   FISHING   A_CDZ__PMWMP_PYEMJ_Y/__5_:206__069,__!\n!_1__08050!80_.\nALL TRANSITT__MJ_F_MLP_YPONONONNIII\nZCZC",
    "clean_text": "ZC_CMK\nF_\nPIWEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTALCWARNING NR. 204/26 APR 07\nADRIATIC SEA CHIOGGIA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824_._.\n_U_UU_GPOGPONMM_YH_ _IN _W WWMRROE\nM_YH\n_BCUPGMMM\n_U_KKLXXEN_RT QWM CGMMM\n_U\nCKMNAZ_M 08TH UNTIL 30TH _YM\nUUE_GL__FBPMDZCYJONWM_PHDPYM_PYBFHHF_ONBITGMW_FW_MXM_FHDMHDPMFWMJCLMZ_PYHZYON_FS_M_YY_MZCHMJPLPWMYPJHZYHFZONJDF_G FISHING A_CDZ__PMWMP_PYEMJ_Y/__5_:206__069,__!\n!_1__08050!80_.\nALL TRANSITT__MJ_F_MLP_YPONONONNIII\nZCZC",
    "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-fallback",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. Readable text says: Uue gl fbpmdzcyjonwm phdpym pybfhhf onbitgmw fw mxm fhdmhdpmfwmjclmz pyhzyon fs m yy mzchmjplpwmypjhzyhfzonjdf g fishing a cdz pmwmp pyemj y/ 5 :206 069, !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uue gl fbpmdzcyjonwm phdpym pybfhhf onbitgmw fw mxm fhdmhdpmfwmjclmz pyhzyon fs m yy mzchmjplpwmypjhzyhfzonjdf g fishing a cdz pmwmp pyemj y/ 5 :206 069, !",
      "Coastalcwarning nr. 204/26 apr 07",
      "Ckmnaz m 08th until 30th ym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]