[
  {
    "index": 1,
    "heading": "2026-04-05 08:05:04 AREA: G",
    "published_at": "2026-04-05 08:05:04",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_FPONG_AM\n_ _TU_MO_G_S. \nK_X_ 001-24.5__.+_\n7___22__!\n_!+/=_-_8_\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \n_MF R/ 34:9-5' '85_-0(4!! -84. \nNNNN",
    "clean_text": "ZCZC GA_FPONG_AM\n_ _TU_MO_G_S.\nK_X_ 001-24.5__.+_\n7___22__!\n_!+/=_-_8_\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\n_MF R/ 34:9-5' '85_-0(4!! -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": "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": "",
    "decoded_summary": "operational notice 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": 2,
    "heading": "2026-04-05 08:04:37 AREA: G",
    "published_at": "2026-04-05 08:04:37",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\n___ 9!!'_943 $3.9,'54-594 28,$ !-4_)!09)\n/___$(_1\n____82._+_\n_(__7.!_+_,_:__$_9,,88_7\n_*__3ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\n___ 9!!'_943 $3.9,'54-594 28,$ !-4_)!09)\n/___$(_1\n____82._+_\n_(__7.!_+_,_:__$_9,,88_7\n_*__3ZCZC",
    "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. 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-05 08:04:04 AREA: G",
    "published_at": "2026-04-05 08:04:04",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_F_O __AV\nA_TUHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. _. CANCEL WZ 1+_1+=96\n96\n1,=Z_ONNIII_ZCZC",
    "clean_text": "ZCZC GA_F_O __AV\nA_TUHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. _. CANCEL WZ 1+_1+=96\n96\n1,=Z_ONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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 navaids inoperative. . cancel wz 1 1 96. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative. . cancel wz 1 1 96",
      "A tuhumber",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-05 08:03:34 AREA: G",
    "published_at": "2026-04-05 08:03:34",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_4\n__-.\n_7\n57*___3700_RCC SHETLAND.\n_._ 4/__.2.2*_.*_6\n!__*_4_)_3_EQQBQ_ITE 57-07.7N 002-03.2W OFF AIR.\n2. CAN_EL WZCWQEXWY KGA80).\nNNNN",
    "clean_text": "ZCZC GA_4\n__-.\n_7\n57*___3700_RCC SHETLAND.\n_._ 4/__.2.2*_.*_6\n!__*_4_)_3_EQQBQ_ITE 57-07.7N 002-03.2W OFF AIR.\n2. CAN_EL WZCWQEXWY KGA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: 2. can el wzcwqexwy kga80). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. can el wzcwqexwy kga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-05 08:03:03 AREA: G",
    "published_at": "2026-04-05 08:03:03",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\n,/)0**0_06._*._!0_\n1. PLATFORM 49/23E, 53-11.9_, 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\n,/)0**0_06._*._!0_\n1. PLATFORM 49/23E, 53-11.9_, 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9 , 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-05 08:02:37 AREA: G",
    "published_at": "2026-04-05 08:02:37",
    "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": 7,
    "heading": "2026-04-05 08:00:56 AREA: P",
    "published_at": "2026-04-05 08:00:56",
    "area": "P",
    "message_id": "PL03",
    "text": "ZCZC PL03\n050108 UTC APR 26\nWAVE HEIGHT WARNING  300CM TSS TERSCHELLING - GERMAN BIGHT\nISSUED AT 050500 UTC APR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK\nOF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS, \nIN PARTICULAR FROM A WEST-NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER CZCYJPMF_MP_PJJY_MONHZM_ZF_MXZ__MK_NK_B_ABDWBCKBNQBKUBZ_E OTHER APPROPRFHPM_PJCYPJMHZM_ZFWMSZJFM_ZHFPYJ_NNNN",
    "clean_text": "ZCZC PL03\n050108 UTC APR 26\nWAVE HEIGHT WARNING 300CM TSS TERSCHELLING - GERMAN BIGHT\nISSUED AT 050500 UTC APR\n\nCONTAINER VESSELS WITH A LENGTH OF 100-200M ARE AT RISK\nOF LOSING CONTAINERS DURING HEAVY SEA CONDITIONS,\nIN PARTICULAR FROM A WEST-NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER CZCYJPMF_MP_PJJY_MONHZM_ZF_MXZ__MK_NK_B_ABDWBCKBNQBKUBZ_E OTHER APPROPRFHPM_PJCYPJMHZM_ZFWMSZJFM_ZHFPYJ_NNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TERSCHELLING"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Wave height warning 300cm tss terschelling - german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 300cm tss terschelling - german bight",
      "Container vessels with a length of 100-200m are at risk",
      "Of losing containers during heavy sea conditions"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-05 07:45:01 AREA: P",
    "published_at": "2026-04-05 07:45:01",
    "area": "P",
    "message_id": "",
    "text": "ZCZC P__\nWZ \n ZUHKPO_LAVEY_Z_IT BUOY\n\n U_)9,_/_\n84\n)_77-'_8$(!31._9_7_+_7_-/-_.0_,_WZ \nCF_T__MO\nGC__G_N_ 50-39.7N_QAETMTGUMWJ++(__(\n__/_8=3. \n_ON_FF____ZCZMMP_M:_('+_4_!=._\nSPAFPSMZM_PB_IMQ_PRAEZMVGKBXLK3_7+)$8887_))\n99999999999999__5/4\n__8___ZC_C GT40\nGALE WA_F_MJCWEM_HM__YF_M_Y UTC\n\nCZB_HJON*_+6_.__6/\n.\n:_9____ 23'534)6 -,$ $3:43-'8,_=_-)3 !94:3 8 IMMINENT\n\nFORTH TYNJ\nSTORM KOR_PM\n_MG\nPPYFM_PJ_PYS_MWMW_IIKPXYPJ_M_SHMWZYXPM\nFM_F_ENT\n\nDOU_ZCZC",
    "clean_text": "ZCZC P__\nWZ\nZUHKPO_LAVEY_Z_IT BUOY\n\nU_)9,_/_\n84\n)_77-'_8$(!31._9_7_+_7_-/-_.0_,_WZ\nCF_T__MO\nGC__G_N_ 50-39.7N_QAETMTGUMWJ++(__(\n__/_8=3.\n_ON_FF____ZCZMMP_M:_('+_4_!=._\nSPAFPSMZM_PB_IMQ_PRAEZMVGKBXLK3_7+)$8887_))\n99999999999999__5/4\n__8___ZC_C GT40\nGALE WA_F_MJCWEM_HM__YF_M_Y UTC\n\nCZB_HJON*_+6_.__6/\n.\n:_9____ 23'534)6 -,$ $3:43-'8,_=_-)3 !94:3 8 IMMINENT\n\nFORTH TYNJ\nSTORM KOR_PM\n_MG\nPPYFM_PJ_PYS_MWMW_IIKPXYPJ_M_SHMWZYXPM\nFM_F_ENT\n\nDOU_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: Gale wa f mjcwem hm yf m y utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wa f mjcwem hm yf m y utc",
      "Zuhkpo lavey z it buoy",
      "Storm kor pm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-05 07:44:13 AREA: T",
    "published_at": "2026-04-05 07:44:13",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM\n\nY__N\nN_RHKN_\nPLYMOUTD_._'2*.0+7.1-/_22-4$'. \n:_$:_$._-01.2__88(_\n_:4__0:/_',:0(1_0\n_\n,\n\n7_1_ZCZC",
    "clean_text": "ZCZCM\n\nY__N\nN_RHKN_\nPLYMOUTD_._'2*.0+7.1-/_22-4$'.\n:_$:_$._-01.2__88(_\n_:4__0:/_',:0(1_0\n_\n,\n\n7_1_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": 11,
    "heading": "2026-04-05 07:40:58 AREA: E",
    "published_at": "2026-04-05 07:40:58",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/26 \nFASTNET_.\n___60__.*'_00.*+:_$_6_*_\nCONINGBEG BUOY 52-03.2N 006-38.6I___G__RFOFFOFFVIIRLI_U__XAXA__N_NDK_HLKBKENKBGBQ__ _KEL0 )__7/!_$\n:+:*_$_:000.____._39,(:0_-=-43- 8._6_!31_11/UBK_W_M52_____'2._-'_3$ 8,._00='_.02!_!+*.+_:3*._+._3EQBSX_JD)_TRC_IK_\n\nB.\nDMYPMFMIII_UYF_JMSPJJMHDLBNEKOIK __PC_-(19_(:3(_0)__')_FC JO_IO_LL (EGC) _2_54-,'_,__RP_EAI_DZGIU7!+7_\n__$:9 9! -)) 8__+6/\n___*\n7____$__4,'*_._!_+*0.(252_:0_8_7_(! _ '3:589, 888 9! -,.).___5_+__OKQBHCUBGIZR_KEBV___ZV_MDOZMBY FROM TD_MFRALTY__/_3$-0\n_\n-=8_5!+'_6_31LZO_E_Q_TIVES__MGHDPJPMBJMLU_R_XT__BY E-))-8) !49. ,-=60.!./+__+62!(_GOV.UK\nN_N\n_HCPO_A74'_9,_9,,8____ZXA_MP_YZ_A_\nXBX_F YWCQGL ___H_V_DS. 0._0*_._62!'.):+-.,\n_:$$LBN./(4_)(__*9+_--884))7__ZCZC",
    "clean_text": "ZCZC EA54\nWZ 251/26\nFASTNET_.\n___60__.*'_00.*+:_$_6_*_\nCONINGBEG BUOY 52-03.2N 006-38.6I___G__RFOFFOFFVIIRLI_U__XAXA__N_NDK_HLKBKENKBGBQ__ _KEL0 )__7/!_$\n:+:*_$_:000.____._39,(:0_-=-43- 8._6_!31_11/UBK_W_M52_____'2._-'_3$ 8,._00='_.02!_!+*.+_:3*._+._3EQBSX_JD)_TRC_IK_\n\nB.\nDMYPMFMIII_UYF_JMSPJJMHDLBNEKOIK __PC_-(19_(:3(_0)__')_FC JO_IO_LL (EGC) _2_54-,'_,__RP_EAI_DZGIU7!+7_\n__$:9 9! -)) 8__+6/\n___*\n7____$__4,'*_._!_+*0.(252_:0_8_7_(! _ '3:589, 888 9! -,.).___5_+__OKQBHCUBGIZR_KEBV___ZV_MDOZMBY FROM TD_MFRALTY__/_3$-0\n_\n-=8_5!+'_6_31LZO_E_Q_TIVES__MGHDPJPMBJMLU_R_XT__BY E-))-8) !49. ,-=60.!./+__+62!(_GOV.UK\nN_N\n_HCPO_A74'_9,_9,,8____ZXA_MP_YZ_A_\nXBX_F YWCQGL ___H_V_DS. 0._0*_._62!'.):+-.,\n_:$$LBN./(4_)(__*9+_--884))7__ZCZC",
    "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 buoy 52-03.2n 006-38.6i g rfoffoffviirli u xaxa n ndk hlkbkenkbgbq kel0 ) 7/! $. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coningbeg buoy 52-03.2n 006-38.6i g rfoffoffviirli u xaxa n ndk hlkbkenkbgbq kel0 ) 7/! $"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-05 07:40:13 AREA: E",
    "published_at": "2026-04-05 07:40:13",
    "area": "E",
    "message_id": "EB74",
    "text": "ZCZC EB74\n\nGALE WARNING SUNDAY 05 _-048) _346 !(5:\n\nTHAMES\nSOUTHWESTERLY GALE _E 8 CONTINUING\n\nDOVER UF_DHM_ZYHSWMSBAMDW__KJ\nOL_KB_NKQUZZ__AJZ_K_NBL_KB_NKQUBSX__QAX_WFFXY GALE FORCEV\nC\nB_XVECTED LATER\n\nLUNDY FASTNET\nGALE NOW CEASED\nNNNN",
    "clean_text": "ZCZC EB74\n\nGALE WARNING SUNDAY 05 _-048) _346 !(5:\n\nTHAMES\nSOUTHWESTERLY GALE _E 8 CONTINUING\n\nDOVER UF_DHM_ZYHSWMSBAMDW__KJ\nOL_KB_NKQUZZ__AJZ_K_NBL_KB_NKQUBSX__QAX_WFFXY GALE FORCEV\nC\nB_XVECTED LATER\n\nLUNDY FASTNET\nGALE NOW CEASED\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Ol kb nkquzz ajz k nbl kb nkqubsx qax wffxy gale forcev. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ol kb nkquzz ajz k nbl kb nkqubsx qax wffxy gale forcev",
      "Gale warning sunday 05 -048) 346 !(5",
      "Southwesterly gale e 8 continuing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-05 07:08:56 AREA: P",
    "published_at": "2026-04-05 07:08:56",
    "area": "P",
    "message_id": "PB43",
    "text": "ZCZC PB43\n050338 UTC APR 26\nGALEWARNING, 05 APR 03:37 UTC.\nDOGGER.\nWEST TO SOUTHWEST 9.\nGERMAN BIGHT.\nSOUTHWEST 9.\nHUMB_\nWEST TO SOUTHWEST 8.\nTHAMES_SOUTHWEST 8.\nDOVER.\nSOUTHWEST 7.\n\n\nNNNN",
    "clean_text": "ZCZC PB43\n050338 UTC APR 26\nGALEWARNING, 05 APR 03:37 UTC.\nDOGGER.\nWEST TO SOUTHWEST 9.\nGERMAN BIGHT.\nSOUTHWEST 9.\nHUMB_\nWEST TO SOUTHWEST 8.\nTHAMES_SOUTHWEST 8.\nDOVER.\nSOUTHWEST 7.\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, 05 apr 03:37 utc.",
    "decoded_highlights": [
      "Galewarning, 05 apr 03:37 utc",
      "West to southwest 9",
      "German bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-05 06:50:56 AREA: G",
    "published_at": "2026-04-05 06:50:56",
    "area": "G",
    "message_id": "GB40",
    "text": "ZCZC GB40\nGALE WARNING SUNDAY 05 APRIL 0346 UTC\n\nCROMAYH_ONGJHZYBM__YXPM\nX9__8,_ 23'576 -,$ $3:43-'8,_ _-)3 !94:3 8 IMMINENT\n\nFORTH TYNE\nSTORM FORCE\n10 VEERING WESTERLY AND D_CREASING GALE FORCE 8 IMMFPHONONGWZ_\nSTOR_VBQZP__+\n7_ \n7_ 2-4,8,\n_):_.*+:_$0888__-)3 !94:3 8 EXPECTED LATER\n\nLUNDY FAJHPHONG_SPMZUM_PJPWONGONNKKKKKKKKKKKKKKKKQ_O_VKAQ_ZCZC",
    "clean_text": "ZCZC GB40\nGALE WARNING SUNDAY 05 APRIL 0346 UTC\n\nCROMAYH_ONGJHZYBM__YXPM\nX9__8,_ 23'576 -,$ $3:43-'8,_ _-)3 !94:3 8 IMMINENT\n\nFORTH TYNE\nSTORM FORCE\n10 VEERING WESTERLY AND D_CREASING GALE FORCE 8 IMMFPHONONGWZ_\nSTOR_VBQZP__+\n7_\n7_ 2-4,8,\n_):_.*+:_$0888__-)3 !94:3 8 EXPECTED LATER\n\nLUNDY FAJHPHONG_SPMZUM_PJPWONGONNKKKKKKKKKKKKKKKKQ_O_VKAQ_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 10 veering westerly and d creasing gale force 8 immfphonongwz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "10 veering westerly and d creasing gale force 8 immfphonongwz",
      "Gale warning sunday 05 april 0346 utc",
      "Storm force"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-05 06:23:11 AREA: U",
    "published_at": "2026-04-05 06:23:11",
    "area": "U",
    "message_id": "UA73",
    "text": "ZCZC UA73\n050320 UTC APR 26\nMONDOLFO RADIO\n\nCOSTAVURNAV NR. 195/2- APR 03\nMAR ADRIATICO - VENEZIA -\nGIORNO 05 AIYM\nU_UEK_B_ZYPM\nE_MG_H_MSSPMZYPMI_G__.$___$0___K_QB__(1BU_)H_NB_H_DOA_KD_-(*_*+_)(__BK_KD___3(1_43'58,9 .-''8.- -553,-!+09,9,9,,888_\n+:+: 7-74\n050320 UTC APPM\n_MONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS _ \nUC_U PI PO QP QE QR QT QY QU WP WQ WW WE WR\nWU WI WO AND 30 APR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA    40 25'31 N   18 15'30 E  B    40 30'20 N   18 16'30 E \nC    40 29'25 N   18 19'03 E  D    40 27'45 N   18 20'_!._0.9,0....\n6M_HJHHMGMMM_WWSWI E  F    40 23'05 _,   18 23'1:\n(3 \n_    40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING AREM_YZDFSFHU_AL_ONNTU_DUUZCZC",
    "clean_text": "ZCZC UA73\n050320 UTC APR 26\nMONDOLFO RADIO\n\nCOSTAVURNAV NR. 195/2- APR 03\nMAR ADRIATICO - VENEZIA -\nGIORNO 05 AIYM\nU_UEK_B_ZYPM\nE_MG_H_MSSPMZYPMI_G__.$___$0___K_QB__(1BU_)H_NB_H_DOA_KD_-(*_*+_)(__BK_KD___3(1_43'58,9 .-''8.- -553,-!+09,9,9,,888_\n+:+: 7-74\n050320 UTC APPM\n_MONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (1 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS _\nUC_U PI PO QP QE QR QT QY QU WP WQ WW WE WR\nWU WI WO AND 30 APR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA 40 25'31 N 18 15'30 E B 40 30'20 N 18 16'30 E\nC 40 29'25 N 18 19'03 E D 40 27'45 N 18 20'_!._0.9,0....\n6M_HJHHMGMMM_WWSWI E F 40 23'05 _, 18 23'1:\n(3\n_ 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FISHING AREM_YZDFSFHU_AL_ONNTU_DUUZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing arem yzdfsfhu al onntu duuzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing arem yzdfsfhu al onntu duuzczc",
      "Coastal warning 150/26 mar 24 (1 repetition)",
      "Military activities in the sea area in front of 'torre veneri'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-05 06:21:34 AREA: U",
    "published_at": "2026-04-05 06:21:34",
    "area": "U",
    "message_id": "UA72",
    "text": "ZCZC UA72\n050320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING \n TUE_GQ_\n_ _VUPMGYP_PHFHFZ_SM_MO__QAX_WE_BKUE(___1KBBB_E71__1 JAN U_LFSM\nPCVG0/.\n7UE_G_YZBMSZ_SMHF_PM\n_E_MGHZM__X__ZO_G_FHDMPL_SCJFZMZ_MHFZSMDZSFW_JMWM_CSEMWMC_CJH_MZ_FSSMLPON_YYFPWMZCHMM_FSFHY_MXHF\nFHEM_FHDMJ_S_M_PZJMFMHDPMYPONFM_YZHMZ_MHZYEIB_KB_J_IRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18\n03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 /3  !  40 38' 08 N   18 01' 12 E \nTRANSIT, ANCDGE AND FISHING ARE PROHIBITED \nNNNN",
    "clean_text": "ZCZC UA72\n050320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING\nTUE_GQ_\n_ _VUPMGYP_PHFHFZ_SM_MO__QAX_WE_BKUE(___1KBBB_E71__1 JAN U_LFSM\nPCVG0/.\n7UE_G_YZBMSZ_SMHF_PM\n_E_MGHZM__X__ZO_G_FHDMPL_SCJFZMZ_MHFZSMDZSFW_JMWM_CSEMWMC_CJH_MZ_FSSMLPON_YYFPWMZCHMM_FSFHY_MXHF\nFHEM_FHDMJ_S_M_PZJMFMHDPMYPONFM_YZHMZ_MHZYEIB_KB_J_IRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18\n03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 /3 ! 40 38' 08 N 18 01' 12 E\nTRANSIT, ANCDGE AND FISHING ARE PROHIBITED\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, ancdge and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, ancdge and fishing are prohibited",
      "Coastal warning",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-05 06:20:52 AREA: U",
    "published_at": "2026-04-05 06:20:52",
    "area": "U",
    "message_id": "UA71",
    "text": "ZCZC UA71\n050320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MY__KW REPETITION) \nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n  42 27.9'N  LONG 014 14.0'E\nNOT WORKING.\n\nNNNN",
    "clean_text": "ZCZC UA71\n050320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MY__KW REPETITION)\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\n42 27.9'N LONG 014 14.0'E\nNOT WORKING.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 my kw repetition)",
      "Central adriatic sea - pescara"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-05 06:20:13 AREA: U",
    "published_at": "2026-04-05 06:20:13",
    "area": "U",
    "message_id": "UA70",
    "text": "ZCZC UA70\n050320 U_C APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNINHM__BM _PT_AR 26 (3 RILANCIO)\nADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n- 45 04.2N - 012 20.8E\nLIGHTHOUSE NR 4 _BY_BHG_QPB_ORKING\n_NNNN",
    "clean_text": "ZCZC UA70\n050320 U_C APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNINHM__BM _PT_AR 26 (3 RILANCIO)\nADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n- 45 04.2N - 012 20.8E\nLIGHTHOUSE NR 4 _BY_BHG_QPB_ORKING\n_NNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse nr 4 by bhg qpb orking. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr 4 by bhg qpb orking",
      "Coastal warninhm bm pt ar 26 (3 rilancio)",
      "Adriatic sea - venezia - albarella island"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-05 06:18:43 AREA: T",
    "published_at": "2026-04-05 06:18:43",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n071438 UTC AP_ \n__O_ST__\nU DERWATERPIPELINEU RAVERSIJDE EZTABLISHED BETWEEN BEACH \n __ND 51-1MWOT_NVFKPWATQMEITE\nMARKED WITH_TH CARDINAL BUOY 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEE_ OVA_QAQPMQUN 002-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUO_M_JG_X_\nSHIPPING IS ___ FTJD NOT TO ANCDZYMIIIUTO FISH ABOVE \nTHESE PIP_LINES\nNNNN",
    "clean_text": "ZCZC TA19\n071438 UTC AP_\n__O_ST__\nU DERWATERPIPELINEU RAVERSIJDE EZTABLISHED BETWEEN BEACH\n__ND 51-1MWOT_NVFKPWATQMEITE\nMARKED WITH_TH CARDINAL BUOY 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEE_ OVA_QAQPMQUN 002-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUO_M_JG_X_\nSHIPPING IS ___ FTJD NOT TO ANCDZYMIIIUTO FISH ABOVE\nTHESE PIP_LINES\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is ftjd not to ancdzymiiiuto fish above",
      "U derwaterpipelineu raversijde eztablished between beach",
      "Underwaterpipeline lombardsijde established betwee ova qaqpmqun 002-45.01e marked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-05 06:16:46 AREA: T",
    "published_at": "2026-04-05 06:16:46",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420 UTC S_..9,_++*_02062!+._*!._0__\nOOSTENDE-ZEEBRUGGEO G_DFMZMHDPMJPICKED IMHDPM\nF_F_H_MONGZ.\n_ __HG_M\n_PENUTE\nSHIPPING IS REQUESTEWMZHMHZM_DZ_MONGZYMHZMIII_!*$.!._$0.\n!_!H_ONGONNIII_ZCZC",
    "clean_text": "ZCZC TA79\n270420 UTC S_..9,_++*_02062!+._*!._0__\nOOSTENDE-ZEEBRUGGEO G_DFMZMHDPMJPICKED IMHDPM\nF_F_H_MONGZ.\n_ __HG_M\n_PENUTE\nSHIPPING IS REQUESTEWMZHMHZM_DZ_MONGZYMHZMIII_!*$.!._$0.\n!_!H_ONGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping is requestewmzhmhzm dz mongzymhzmiii ! $.!. $0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requestewmzhmhzm dz mongzymhzmiii ! $.!. $0",
      "Oostende-zeebruggeo g dfmzmhdpmjpicked imhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-05 06:16:06 AREA: T",
    "published_at": "2026-04-05 06:16:06",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300:_!._:__.*=__++*_02062!+._*!._0_3_\nBE EEZ \n_BJ_ES ON THE SEA BED \nIN PZS_51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING AND FI_DF_MYPM_YZDFIII_ED \nWTHIN DISTANCPMZ.)7_GBONGONNIII_ZCZC",
    "clean_text": "ZCZC TA85\n300:_!._:__.*=__++*_02062!+._*!._0_3_\nBE EEZ\n_BJ_ES ON THE SEA BED\nIN PZS_51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING AND FI_DF_MYPM_YZDFIII_ED\nWTHIN DISTANCPMZ.)7_GBONGONNIII_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": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchoring and fi df mypm yzdfiii ed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchoring and fi df mypm yzdfiii ed",
      "Bj es on the sea bed",
      "In pzs 51-23.730n 002-29.791e and"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-05 06:14:37 AREA: T",
    "published_at": "2026-04-05 06:14:37",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082006 UTC NZV 24\nOOSTENDERADIO MSI 544/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5115.938N  00258.482E\n5115.943N  00258.492E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA02\n082006 UTC NZV 24\nOOSTENDERADIO MSI 544/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5115.938N 00258.482E\n5115.943N 00258.492E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles and warns against anchoring or fishing nearby.",
    "decoded_highlights": [
      "Obstacles on the seabed in following pos",
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-05 06:13:54 AREA: T",
    "published_at": "2026-04-05 06:13:54",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_\nQ_WYQTRR UTC MAR 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL S___DWYZ_Y__77_2)\n___1_3,5 3'5-_)8'_3$ 89._+*.\n_ __ 330)9,,:_1_./BBOLIVP__C_LE U\n_\nI_BEXXP_UZ_SS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "clean_text": "ZCZC_\nQ_WYQTRR UTC MAR 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL S___DWYZ_Y__77_2)\n___1_3,5 3'5-_)8'_3$ 89._+*.\n_ __ 330)9,,:_1_./BBOLIVP__C_LE U\n_\nI_BEXXP_UZ_SS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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": [
      "I bexxp uz ss at a safe distance and not to anchor nor fish in the vicinity",
      "Q wyqtrr utc mar 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-05 06:11:36 AREA: T",
    "published_at": "2026-04-05 06:11:36",
    "area": "T",
    "message_id": "TW2",
    "text": "ZCZC TW2\n52*_OOSTENDJE_SIO MSI VQREXWYV\nTSS_\n__MK__N_MSDJHMFP_ZJ_\nHVIWOWFZLTNG:*,-___*_32___ZC TA13 132/2_\n_AARGEULI18_\nLIGH__ VG5, 51-24.73N 002-56.78E DRIFTING \nSHIPPING IS REQUAS_ED TOM_P_ZYHMJF_DH__MONGHZMZJHP_M_Z_H_CXWONGOII__UU__ZCZC",
    "clean_text": "ZCZC TW2\n52*_OOSTENDJE_SIO MSI VQREXWYV\nTSS_\n__MK__N_MSDJHMFP_ZJ_\nHVIWOWFZLTNG:*,-___*_32___ZC TA13 132/2_\n_AARGEULI18_\nLIGH__ VG5, 51-24.73N 002-56.78E DRIFTING\nSHIPPING IS REQUAS_ED TOM_P_ZYHMJF_DH__MONGHZMZJHP_M_Z_H_CXWONGOII__UU__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "W",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Ligh vg5, 51-24.73n 002-56.78e drifting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ligh vg5, 51-24.73n 002-56.78e drifting",
      "52 oostendje sio msi vqrexwyv"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-05 06:10:17 AREA: T",
    "published_at": "2026-04-05 06:10:17",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T_BWU\n031)37:__ 8'_ 8_ -_4-,87_ _, _9=0=M_TER_AR\nO\nYLW__YW_ZM_JFX_NGJD__F_BQMEKXP_U_ THE 8:8,8_6_\nNNNN",
    "clean_text": "ZCZC T_BWU\n031)37:__ 8'_ 8_ -_4-,87_ _, _9=0=M_TER_AR\nO\nYLW__YW_ZM_JFX_NGJD__F_BQMEKXP_U_ THE 8:8,8_6_\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. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 33,
    "heading": "2026-04-05 05:41:04 AREA: Q",
    "published_at": "2026-04-05 05:41:04",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC QB8_\n\n0\n_26:__(_!___.5'\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MA_IO_ METEOROLOGICAL CENTER SPLIT ON 05/04/2026 AT 0000 UTC\n\n1. WARNING:\nON S-ERN/CENTRAL AZ_IATIC LOC GUSTJVZ_M__W WIND 34-45 KT, IN _PXY_BON_N_SYNOPSIS:\nRIDGE OF HIGH STRETCHING OVE_E ADRIATIC FM THE W.\n\n =3*94_._*__+_\n+3 ,3/5 24 HOURS VALID UNTIL 06/_4/2026 AT 0000 UTC\n\nN-E_N ADRIATIC:\nNW, ALONG T_Q CZAST NE 4-12 KT, TILL MORNING TO 16_KT_OMGFMHDPM_HPXZZMKT, IN THE  MENING COMPLETELY DECR.\nSEA 1-2, STILLMHM_FYJHMSZXM\nPZO_G_FJ_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNE, OFFSHOYE_UM\n U_UUMGVH_MGHZ_YWJM_ THE AFTERNOON NW_4-14 KT, JUST LOC TO 18 KT, IN THE EVENING COMPLETELY DECR.\nSEA 2-3, AT FIRST JUST LOC 4, DECR TO 1-2.\nVIS 7_-20 K_B\n MOJTSEM_SP_YLUAZ__D__4__)__0\n=_\n\n_\n_+_'__8_$8_943 ,2 12-22 KT, TOWARDS MORNING DECR TO 6-_9/(_9/(_KT._KT, ON FAR S TO 18\n_=__._+_06_!_$___EB_RAQW KT.\nSEA 2-3, STIOV OVERNI_HHMSZXM\nY_ONH\nJ\n __CK_____OSTLYM_SP_Y_NNN\n\nFH__VVVVVVVVVVVVVM\n_UZ_XOOGN:___.,_FOR GERMAN BIGHT:\nS TO SW 7 TO 8,_-GERMAN BIGHT\nFOLLOWING CONTAICERVESSELS AR_E_IONS AN_ HIGP\nA__A_I_IGHT ABOVE _.0M CONTAINERVESSELS HAKE _O TAKE APPROPRIATE\nMEASURES AND ALTER COURSE IF NECESS_RY TO AVOID COMI_G TNANSVERSE TO\n\nTHE WAVE DIRECTIO_.\n_-5__ _38__5 )+_0.\n6__ONTAI_ERVESF_LJ_H ABOVE 200M\n__ONGYPMYP_Z_UUB_TIVE ROUTVNMFMHJJMPJHM6!=*'(+-_3'534, -0049-:_.\nNNNN",
    "clean_text": "ZCZC QB8_\n\n0\n_26:__(_!___.5'\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MA_IO_ METEOROLOGICAL CENTER SPLIT ON 05/04/2026 AT 0000 UTC\n\n1. WARNING:\nON S-ERN/CENTRAL AZ_IATIC LOC GUSTJVZ_M__W WIND 34-45 KT, IN _PXY_BON_N_SYNOPSIS:\nRIDGE OF HIGH STRETCHING OVE_E ADRIATIC FM THE W.\n\n=3*94_._*__+_\n+3 ,3/5 24 HOURS VALID UNTIL 06/_4/2026 AT 0000 UTC\n\nN-E_N ADRIATIC:\nNW, ALONG T_Q CZAST NE 4-12 KT, TILL MORNING TO 16_KT_OMGFMHDPM_HPXZZMKT, IN THE MENING COMPLETELY DECR.\nSEA 1-2, STILLMHM_FYJHMSZXM\nPZO_G_FJ_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNE, OFFSHOYE_UM\nU_UUMGVH_MGHZ_YWJM_ THE AFTERNOON NW_4-14 KT, JUST LOC TO 18 KT, IN THE EVENING COMPLETELY DECR.\nSEA 2-3, AT FIRST JUST LOC 4, DECR TO 1-2.\nVIS 7_-20 K_B\nMOJTSEM_SP_YLUAZ__D__4__)__0\n=_\n\n_\n_+_'__8_$8_943 ,2 12-22 KT, TOWARDS MORNING DECR TO 6-_9/(_9/(_KT._KT, ON FAR S TO 18\n_=__._+_06_!_$___EB_RAQW KT.\nSEA 2-3, STIOV OVERNI_HHMSZXM\nY_ONH\nJ\n__CK_____OSTLYM_SP_Y_NNN\n\nFH__VVVVVVVVVVVVVM\n_UZ_XOOGN:___.,_FOR GERMAN BIGHT:\nS TO SW 7 TO 8,_-GERMAN BIGHT\nFOLLOWING CONTAICERVESSELS AR_E_IONS AN_ HIGP\nA__A_I_IGHT ABOVE _.0M CONTAINERVESSELS HAKE _O TAKE APPROPRIATE\nMEASURES AND ALTER COURSE IF NECESS_RY TO AVOID COMI_G TNANSVERSE TO\n\nTHE WAVE DIRECTIO_.\n_-5__ _38__5 )+_0.\n6__ONTAI_ERVESF_LJ_H ABOVE 200M\n__ONGYPMYP_Z_UUB_TIVE ROUTVNMFMHJJMPJHM6!=*'(+-_3'534, -0049-:_.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the ma io meteorological center split on 05/04/2026 at 0000 utc",
      "Following contaicervessels ar e ions an higp",
      "On s-ern/central az iatic loc gustjvz m w wind 34-45 kt, in pxy bon n synopsis"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-05 05:40:13 AREA: T",
    "published_at": "2026-04-05 05:40:13",
    "area": "T",
    "message_id": "",
    "text": "ZCZN QA05\n0\n24, U_C APR 2\n_SPLIT_ON\nF_HFZSMU_\n_R.: '7/2026\n\nNORTHERN AJNA PORT.,__47-(2-539\nMFM_ H__GPHPYJMYWFCJM_YZBM_TION_LFSPW__ON_NONGONN__ZCZC",
    "clean_text": "ZCZN QA05\n0\n24, U_C APR 2\n_SPLIT_ON\nF_HFZSMU_\n_R.: '7/2026\n\nNORTHERN AJNA PORT.,__47-(2-539\nMFM_ H__GPHPYJMYWFCJM_YZBM_TION_LFSPW__ON_NONGONN__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Northern ajna port., 47-(2-539. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northern ajna port., 47-(2-539"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-05 05:37:37 AREA: P",
    "published_at": "2026-04-05 05:37:37",
    "area": "P",
    "message_id": "PA23",
    "text": "ZCZC PA23\n260848 UTC MA_ _\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1          53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1         53-30N 006-14E FOGHORN INOPERATIVE\nK6-PC            53-42ARE_NE_OGHORN INOPERATIVE\nK14-_-1       53-11N 003-34E UNLIT\nK7-FA-1         53-36_.\n_8E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA23\n260848 UTC MA_ _\nMSI 99/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:\nL2-FA-1 53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1 53-30N 006-14E FOGHORN INOPERATIVE\nK6-PC 53-42ARE_NE_OGHORN INOPERATIVE\nK14-_-1 53-11N 003-34E UNLIT\nK7-FA-1 53-36_.\n_8E UNLIT\nCANCEL MSI 93/26\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "N7-fa-1 53-30n 006-14e foghorn inoperative",
      "L2-fa-1 53-57n 004-29e foghorn unreliable",
      "K6-pc 53-42are ne oghorn inoperative"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-05 05:30:23 AREA: T",
    "published_at": "2026-04-05 05:30:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZXM___NH_ NE\n H_MYM\n__\nFORECAST DUTCH EEZ ISSUED AT 22:42 UTC 040426\nGERMAN BIGHT DOGGER \nSOUTHWEST 9\n\nTHAMES HUMBER \nSOUTHWEST 8\n\n\nSYNOPSIS\nLOW, 974, OVER VIKING IS MOVING EASTWARDS TOWARDS THE GULF \nOF BOTHNIA. ASSOCIATED TROUGHS WILL MOVE EASTWARDS ACROSS \nTHE COASTAL AR_A\n_\n\nFORECAST VALID SUNDAY 03:00 TILL SUNDAY 15:00 UTC\n\nTHAMES \nSOUTHWEST 7-8, SOON DECRPJFM_PJHMHZMJZCHD_PJ_M_HE_FIRST AND LATER RISK OF A SHOWEP\n_O_G_ZZW_MGFM_YPXF_FHHFZM_ZJJFLSEM_ZWPYHP_WAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\nHUMBER \nSOUTHWEST 7-8, SOON DECREASING WEST 6-7, DECREASING 5-6, \nLATER POSSIBLY 7.\nFIRST AND LATER RISK OF A SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nWAVEHEIGHT 3.0-4.0 METER, DECREASING 2.0-3.0 METER.\n\n\nGERMAN BIGHT \nSOUTHWEST 7-8, FIRST IN THE NORTHERN PART POJJFLSEM_ZMGJZZMON_PPYFM_PJH_MGWP_YPJFM_ECBONG_FYJHMWMSHPYMYFJ_MZ..*$+_06\n_9___++7BH)_3\n_\nWXW__OSSIBLY MODERATE.\nWAVPD_F_DHM\nP__B_MOB_NEBJK_EBU_EKQ394:,_____93__NRZZZEE_IOEEA__KA__BK_KGK__31__-10__9, SOON VEERING WEST, \nDECREASING 6-7.\nFIRST AND LATER RISK OF A SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nWAVEHEIGHT 3.5-4.5 METER, LATER DECREASING 2.5-3.5 METER.\n\n\nFORECAST VALID SUNDAY 15:00 TILIM_Z_EM_PX_MG_H_ONONHD_PJMON_PJHMHA_QAX_WK_Q_B_KQBHQ_ING WEST TO NORTHWEST, \nLATER DECREASING 3-4.\n/_!6*_.+_9,-) '_9234'9 __++2_._!._60/!_!__!+._+206_0_WAVEHEIGHT 1.5-2.____0_.\n\n\nHUMBER \nWEST TO NORTHWEST 5-6, OCCASIONALLY 7, LATER DECREASING 4-5.\nFIRST OCCASIONAL SHOWERS.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 2.0-2.5 METER.\n\n\nGERMAN BIGHT \nWEST TO NORTHWEST 6-7, LATER DECREASING 5-6.\nESPECIALLY FIRST OCCASIONAL SHOWERS.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.5-3.5 METER.\n\n\nDOGGER \nWEST 6-7_61.)_.7_:5 59 ,945_23'5 5-6.\nFIRST Z__JFZSMJDZ_PY__GOOD, IN PRECIPITATIO_MMZWPYHP_WAVEHEIGHT 2.5-3.5 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZXM___NH_ NE\nH_MYM\n__\nFORECAST DUTCH EEZ ISSUED AT 22:42 UTC 040426\nGERMAN BIGHT DOGGER\nSOUTHWEST 9\n\nTHAMES HUMBER\nSOUTHWEST 8\n\nSYNOPSIS\nLOW, 974, OVER VIKING IS MOVING EASTWARDS TOWARDS THE GULF\nOF BOTHNIA. ASSOCIATED TROUGHS WILL MOVE EASTWARDS ACROSS\nTHE COASTAL AR_A\n_\n\nFORECAST VALID SUNDAY 03:00 TILL SUNDAY 15:00 UTC\n\nTHAMES\nSOUTHWEST 7-8, SOON DECRPJFM_PJHMHZMJZCHD_PJ_M_HE_FIRST AND LATER RISK OF A SHOWEP\n_O_G_ZZW_MGFM_YPXF_FHHFZM_ZJJFLSEM_ZWPYHP_WAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nHUMBER\nSOUTHWEST 7-8, SOON DECREASING WEST 6-7, DECREASING 5-6,\nLATER POSSIBLY 7.\nFIRST AND LATER RISK OF A SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nWAVEHEIGHT 3.0-4.0 METER, DECREASING 2.0-3.0 METER.\n\nGERMAN BIGHT\nSOUTHWEST 7-8, FIRST IN THE NORTHERN PART POJJFLSEM_ZMGJZZMON_PPYFM_PJH_MGWP_YPJFM_ECBONG_FYJHMWMSHPYMYFJ_MZ..*$+_06\n_9___++7BH)_3\n_\nWXW__OSSIBLY MODERATE.\nWAVPD_F_DHM\nP__B_MOB_NEBJK_EBU_EKQ394:,_____93__NRZZZEE_IOEEA__KA__BK_KGK__31__-10__9, SOON VEERING WEST,\nDECREASING 6-7.\nFIRST AND LATER RISK OF A SHOWER.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE.\nWAVEHEIGHT 3.5-4.5 METER, LATER DECREASING 2.5-3.5 METER.\n\nFORECAST VALID SUNDAY 15:00 TILIM_Z_EM_PX_MG_H_ONONHD_PJMON_PJHMHA_QAX_WK_Q_B_KQBHQ_ING WEST TO NORTHWEST,\nLATER DECREASING 3-4.\n/_!6*_.+_9,-) '_9234'9 __++2_._!._60/!_!__!+._+206_0_WAVEHEIGHT 1.5-2.____0_.\n\nHUMBER\nWEST TO NORTHWEST 5-6, OCCASIONALLY 7, LATER DECREASING 4-5.\nFIRST OCCASIONAL SHOWERS.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 2.0-2.5 METER.\n\nGERMAN BIGHT\nWEST TO NORTHWEST 6-7, LATER DECREASING 5-6.\nESPECIALLY FIRST OCCASIONAL SHOWERS.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.5-3.5 METER.\n\nDOGGER\nWEST 6-7_61.)_.7_:5 59 ,945_23'5 5-6.\nFIRST Z__JFZSMJDZ_PY__GOOD, IN PRECIPITATIO_MMZWPYHP_WAVEHEIGHT 2.5-3.5 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: First and later risk of a shower. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "First and later risk of a shower",
      "Forecast dutch eez issued at 22:42 utc 040426",
      "Forecast valid sunday 03:00 till sunday 15:00 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-05 05:26:45 AREA: O",
    "published_at": "2026-04-05 05:26:45",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OA3-\n0'89-'_4734 _9*5589809!8 __5 __.22N___ 0_22EN SHIPS AD TM_SU__Q__2__\n+.99_1\n6__2_0__/1_:8_TIL_ 05/=400 CH_ON_NQJM\nM_''._,_0.*'_.0.2.6!20.+0_YDVTGMBMC_7___4__-__FQONNE F2 TO F3 BEC MAINLY N TO NW. AT FIRST AND T\nWARDSNEND OJ PE_IO_:_.'/.__0__.+8,_\n__0_92 2\n_2_\n,..8\n_\n+:+: 0_42\n042248 KH_MYMNKQ_ALEWARNING, 04.__6.\n7_/67.___/_DOGGER. GERMMLF_DH\n_ONGJZCHD_PJ_M\nZ_ONGDC_LP__THAMES. DOVER.\nSOUTHWEST 8.\n\n\n\nNNNN",
    "clean_text": "ZCZC OA3-\n0'89-'_4734 _9*5589809!8 __5 __.22N___ 0_22EN SHIPS AD TM_SU__Q__2__\n+.99_1\n6__2_0__/1_:8_TIL_ 05/=400 CH_ON_NQJM\nM_''._,_0.*'_.0.2.6!20.+0_YDVTGMBMC_7___4__-__FQONNE F2 TO F3 BEC MAINLY N TO NW. AT FIRST AND T\nWARDSNEND OJ PE_IO_:_.'/.__0__.+8,_\n__0_92 2\n_2_\n,..8\n_\n+:+: 0_42\n042248 KH_MYMNKQ_ALEWARNING, 04.__6.\n7_/67.___/_DOGGER. GERMMLF_DH\n_ONGJZCHD_PJ_M\nZ_ONGDC_LP__THAMES. DOVER.\nSOUTHWEST 8.\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: 042248 kh mymnkq alewarning, 04. 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "042248 kh mymnkq alewarning, 04. 6",
      "Southwest 8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-05 04:53:43 AREA: L",
    "published_at": "2026-04-05 04:53:43",
    "area": "L",
    "message_id": "LB15",
    "text": "ZCZC LB15\n0_(4_ UTC APR 26\n_,9423_8-, _-)3 2-4,8,_ ,9. GX374/202_\nISSED BY NORWEGIAN METEOROLOGICAL INSTITUTE 4.4.2026 AT 22 UTC\nINNER SKAGERRAK: SW GALE 8 FM SUN 05UTC TO 09UTC, W STRM 10 FM SUN 09UTC TO MON 00UTC\nOUTER SKAGERRAK: SW GALE 8 FM SUN 06UTC TO 09UTC,=9-_*6_.\n _____1.9__.$__$___(/_.$__\n_4: SW GALE 8 FM SAT 23UTC TO SUN 06UTC, W VIOLENT STRM 11 FM SUN 06UTC TO :!5_9_\n!94583'\n:.__._'_._!.__-5 22UTC TO SUN _0_(__W VIOLENT STRM 11 FM SUN 03UTC TO 15UTC\nSOUTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 03UTC AF_VIOLENT STRM 11 FM SUN 05UTC TO 16UTC\nNORTH UTSIRE: SE GALE 8 FM SUN 00UTC TO 06UTC AND W STRM 10 FM SUN 09UTC TO 18UTC\nN\nF___SE GALE 8 FM SAT 22UTC TO SUN 03UTC AND NW VIOLENT STRM 11 FM SUN 05UTC TO 15UTC\nEAST-TAMPEN: NW OCC GALE 8 FM SUN 12UTC TO 18UTC\n\nNNNN",
    "clean_text": "ZCZC LB15\n0_(4_ UTC APR 26\n_,9423_8-, _-)3 2-4,8,_ ,9. GX374/202_\nISSED BY NORWEGIAN METEOROLOGICAL INSTITUTE 4.4.2026 AT 22 UTC\nINNER SKAGERRAK: SW GALE 8 FM SUN 05UTC TO 09UTC, W STRM 10 FM SUN 09UTC TO MON 00UTC\nOUTER SKAGERRAK: SW GALE 8 FM SUN 06UTC TO 09UTC,=9-_*6_.\n_____1.9__.$__$___(/_.$__\n_4: SW GALE 8 FM SAT 23UTC TO SUN 06UTC, W VIOLENT STRM 11 FM SUN 06UTC TO :!5_9_\n!94583'\n:.__._'_._!.__-5 22UTC TO SUN _0_(__W VIOLENT STRM 11 FM SUN 03UTC TO 15UTC\nSOUTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 03UTC AF_VIOLENT STRM 11 FM SUN 05UTC TO 16UTC\nNORTH UTSIRE: SE GALE 8 FM SUN 00UTC TO 06UTC AND W STRM 10 FM SUN 09UTC TO 18UTC\nN\nF___SE GALE 8 FM SAT 22UTC TO SUN 03UTC AND NW VIOLENT STRM 11 FM SUN 05UTC TO 15UTC\nEAST-TAMPEN: NW OCC GALE 8 FM SUN 12UTC TO 18UTC\n\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - South-west Norwegian coast. Readable text says: Inner skagerrak: sw gale 8 fm sun 05utc to 09utc, w strm 10 fm sun 09utc to mon 00utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner skagerrak: sw gale 8 fm sun 05utc to 09utc, w strm 10 fm sun 09utc to mon 00utc",
      "Outer skagerrak: sw gale 8 fm sun 06utc to 09utc, 9- 6",
      "4: sw gale 8 fm sat 23utc to sun 06utc, w violent strm 11 fm sun 06utc to :!5 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-05 04:50:07 AREA: L",
    "published_at": "2026-04-05 04:50:07",
    "area": "L",
    "message_id": "LE16",
    "text": "ZCZC LE16\n042300 UTC APR 26\nWEATHER BULLE_ISSUED BY NORWEGIAN METPZ_OLOGICAL INSTITUTE\n  SYNOPTIC SITUATION TODAY AT _UTC:\nLOW 993 HPA, 73 N 48 E, MOV E, FLN SLWY.\n_OUM__FUMGD__MAM_O__9______+_/8._0_M\nAFPMWD__MEFM_O/9_BQXLOX9_/_HPA, 55 N 08 W, MOV RAPIDLY NE, EXP 980 HPA, 61=__4 E, JCM_TC.\nHIGH 1014 HPA, 78 N 20 E, MOV E, EXP 1076.$_\n._!._)9_(___BQXOX9_/_\n  FORECAST VALID NEXT 24 HOURS:\n  INNER SKAGERRAK\nS_NEAR GS_M_FVVEER W, OCNL SW VIOLENT STRM 11. MOD TO VERY ROUGH, OCNL VERY HIGH. RAIN, MOD, BECMG DRY, GOOD.\n  OUTER SKAGERRAK\nSE NEAR GALE 7, OCNL W VIOLENT STRM 11, BECMG W GALE 8. MOD TO VERY L_CD_M_Z_SM\nPE_BWGEWBEKGOHAUN___OZ_1_EZBESOE__NB9__*_:_____.*_6_.\n _._)0/_.7.06._':__/97___OSPUL_ROUGH. RAIN, MOD.\n  FORTIES\nW VIOLENT STRM 11, DECR TO NEAR GALE 7. VERY ROUGH OR HIGH, OCNL VERY HIGH. RAIN, MOD, BECMG DRY, GOOD.\n  SOUTH UTSIRE\nVRB SEV GALE 9, OCNL W VIOLENT STRM 1 .\n.3:_6=1 !06._'_.\n:___\n063.$!_$._+._063.6_:_$8_._6!_.__+2\n_9,.._+6_$.:_*!609,_6)._'_._!._+_+__.*_6_.\n MGLPX_MUMPYM_SVBNXOONEQBE_XEW_H__JB__RWBEKGB__UN_LBOB___+_ _-)3 8, OCNL NW VIOLENT STRM 11, BECMG W NEAR GALE 7. VERY ROUGH OR HIGH. RAIN, MOD.\n  EAST-TAMPEN\nVRB NEAR GALE 7, BECMG W, OCNL NW GALE 8. VERY ROUGS. \n_8_, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE16\n042300 UTC APR 26\nWEATHER BULLE_ISSUED BY NORWEGIAN METPZ_OLOGICAL INSTITUTE\nSYNOPTIC SITUATION TODAY AT _UTC:\nLOW 993 HPA, 73 N 48 E, MOV E, FLN SLWY.\n_OUM__FUMGD__MAM_O__9______+_/8._0_M\nAFPMWD__MEFM_O/9_BQXLOX9_/_HPA, 55 N 08 W, MOV RAPIDLY NE, EXP 980 HPA, 61=__4 E, JCM_TC.\nHIGH 1014 HPA, 78 N 20 E, MOV E, EXP 1076.$_\n._!._)9_(___BQXOX9_/_\nFORECAST VALID NEXT 24 HOURS:\nINNER SKAGERRAK\nS_NEAR GS_M_FVVEER W, OCNL SW VIOLENT STRM 11. MOD TO VERY ROUGH, OCNL VERY HIGH. RAIN, MOD, BECMG DRY, GOOD.\nOUTER SKAGERRAK\nSE NEAR GALE 7, OCNL W VIOLENT STRM 11, BECMG W GALE 8. MOD TO VERY L_CD_M_Z_SM\nPE_BWGEWBEKGOHAUN___OZ_1_EZBESOE__NB9__*_:_____.*_6_.\n_._)0/_.7.06._':__/97___OSPUL_ROUGH. RAIN, MOD.\nFORTIES\nW VIOLENT STRM 11, DECR TO NEAR GALE 7. VERY ROUGH OR HIGH, OCNL VERY HIGH. RAIN, MOD, BECMG DRY, GOOD.\nSOUTH UTSIRE\nVRB SEV GALE 9, OCNL W VIOLENT STRM 1 .\n.3:_6=1 !06._'_.\n:___\n063.$!_$._+._063.6_:_$8_._6!_.__+2\n_9,.._+6_$.:_*!609,_6)._'_._!._+_+__.*_6_.\nMGLPX_MUMPYM_SVBNXOONEQBE_XEW_H__JB__RWBEKGB__UN_LBOB___+_ _-)3 8, OCNL NW VIOLENT STRM 11, BECMG W NEAR GALE 7. VERY ROUGH OR HIGH. RAIN, MOD.\nEAST-TAMPEN\nVRB NEAR GALE 7, BECMG W, OCNL NW GALE 8. VERY ROUGS.\n_8_, MOD.\n\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Se near gale 7, ocnl w violent strm 11, becmg w gale 8. mod to very l cd m z sm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Se near gale 7, ocnl w violent strm 11, becmg w gale 8. mod to very l cd m z sm",
      "W violent strm 11, decr to near gale 7. very rough or high, ocnl very high. rain, mod, becmg dry, good",
      "Mglpx mumpym svbnxooneqbe xew h jb rwbekgb un lbob -)3 8, ocnl nw violent strm 11, becmg w near gale 7. very rough or high. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-05 04:42:57 AREA: K",
    "published_at": "2026-04-05 04:42:57",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHEYLZCYM\nUETUEONGWZ_PYM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGFJIII_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__CBF_GPONG\nF_HPMIIK_UFH_M_CHFZONGONNIKKKKKKKKKKKKKKKU_TJ_R__ZCZC",
    "clean_text": "ZCZC KA26\nAVURNAV CHEYLZCYM\nUETUEONGWZ_PYM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGFJIII_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__CBF_GPONG\nF_HPMIIK_UFH_M_CHFZONGONNIKKKKKKKKKKKKKKKU_TJ_R__ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Avurnav cheylzcym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav cheylzcym",
      "Uetueongwz pym mgwjhm xdpmpjhongfwjmhzm",
      "Mgsf dhmcsfhonglzcppmljjcypsspon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-05 04:41:45 AREA: K",
    "published_at": "2026-04-05 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, DREDGIXG_N ANCHORING ANWMWF_FM_FHDFIIIIFJMYPONGYPMLZCWPWMLE_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n\nH HBF_G_\n_  ZBY_GP_N\nH _B_G_PQAQWMPWE\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGIXG_N ANCHORING ANWMWF_FM_FHDFIIIIFJMYPONGYPMLZCWPWMLE_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n\nH HBF_G_\n_ ZBY_GP_N\nH _B_G_PQAQWMPWE\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "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.",
    "decoded_highlights": [
      "No fishing, trawling, dredgixg n anchoring anwmwf fm fhdfiiiifjmypongypmlzcwpwmle 50-10.84n 001-29.44e",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-05 04:41:10 AREA: T",
    "published_at": "2026-04-05 04:41:10",
    "area": "T",
    "message_id": "",
    "text": "CZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "CZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature-fallback",
    "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 reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-05 04:22:08 AREA: J",
    "published_at": "2026-04-05 04:22:08",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n07060 _ -04\nPOLISH NAV WARN 070/202_\nSOUTHERN BALTIC_M POTP__RY: \nS-_ CENTERED 54-39.2N 0_-_59E\nAPRIL V_ TO 14:00\n:_!._!6!._6+__\nSX_ M5+:2=:59\n7ZO BA_ZCZM_GA_W_\n V___B_MG_HMM__M\n_GERMAN NAV WARN 193\nWEST_R_LTIC. BIGHT OF MECKLE_BUUG_V AOU\n_M ADU_FMFJHYCBPHJMPJHLSFJDPWMONGWMZYM\nA_SAF__BEIVL ___IQNLB____\n_, ,_\n7\n__3_7\n_777_22ZCB_BKUB____B_K_NECKPPA__CXFLOATING N_V_AWM_YCU_ \n_DXAKUL_L_YC_SFH_M+__.7+*!,. __\nA_ZXZQD_\nT_MVTXO___QEAYB_\n__EZ\n30_ 7:)_2 _,)887(-/-/.____!59**__*9+:+: 0)02\n050108 UTCVA_I_\nWAVE HEIGHT WARNING  300CM TSS TERSCHELLING - __34.-.____5\n8''73$ -5 050100 UTC APR\n\nCONTAINER VESSELAM_FHDMMSP_HD_Z.\n __U_GBMYPMHMYFJ_ONZ_MSZJFM_ZHFPYJMWCYF_O_Y SEA CONDITIONS, \nIN PARTICULAR FROM A WES_-NORTHWEST TO NOLT_UGS_MWFYP_HF__THESE VESSELS SHOULD ALTE_ FOIR_ NECESSARY \nTO AVOID COMING ABEAM TO THE WAVES AND \nTAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS.\nNNNN",
    "clean_text": "ZCZC JA42\n07060 _ -04\nPOLISH NAV WARN 070/202_\nSOUTHERN BALTIC_M POTP__RY:\nS-_ CENTERED 54-39.2N 0_-_59E\nAPRIL V_ TO 14:00\n:_!._!6!._6+__\nSX_ M5+:2=:59\n7ZO BA_ZCZM_GA_W_\nV___B_MG_HMM__M\n_GERMAN NAV WARN 193\nWEST_R_LTIC. BIGHT OF MECKLE_BUUG_V AOU\n_M ADU_FMFJHYCBPHJMPJHLSFJDPWMONGWMZYM\nA_SAF__BEIVL ___IQNLB____\n_, ,_\n7\n__3_7\n_777_22ZCB_BKUB____B_K_NECKPPA__CXFLOATING N_V_AWM_YCU_\n_DXAKUL_L_YC_SFH_M+__.7+*!,. __\nA_ZXZQD_\nT_MVTXO___QEAYB_\n__EZ\n30_ 7:)_2 _,)887(-/-/.____!59**__*9+:+: 0)02\n050108 UTCVA_I_\nWAVE HEIGHT WARNING 300CM TSS TERSCHELLING - __34.-.____5\n8''73$ -5 050100 UTC APR\n\nCONTAINER VESSELAM_FHDMMSP_HD_Z.\n__U_GBMYPMHMYFJ_ONZ_MSZJFM_ZHFPYJMWCYF_O_Y SEA CONDITIONS,\nIN PARTICULAR FROM A WES_-NORTHWEST TO NOLT_UGS_MWFYP_HF__THESE VESSELS SHOULD ALTE_ FOIR_ NECESSARY\nTO AVOID COMING ABEAM TO THE WAVES AND\nTAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CONTAINERS.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Wave height warning 300cm tss terschelling - 34.-. 5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 300cm tss terschelling - 34.-. 5",
      "In particular from a wes -northwest to nolt ugs mwfyp hf these vessels should alte foir necessary",
      "Take other appropriate measures to avoid losing containers"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-05 04:18:43 AREA: T",
    "published_at": "2026-04-05 04:18:43",
    "area": "T",
    "message_id": "",
    "text": "ICZCZRED BUOY.__(.2__\nZERTHIOF__ B_AJZ_ PB_JF5 MMSI: 31100186_ \nIN AREA BOUNDR_ BY PSN:\n55_.66E  55-28.37N 017-04_15E \n__9/.(_/.3_BB_MUEF_017-12.8_PVON_HH_N 017-23.97E  _577= __/.__: 7!_7LF_ZD_XMHLB/_:__94$_+__2$:_()/___2N 017-22.80E  _TTAEWMIIN 21____BZ_$$:,_4_)9/.:___ 43173'53$ -5 )3-'5 1.0 ___M\nN_NN\n\nQJP_ZCZC",
    "clean_text": "ICZCZRED BUOY.__(.2__\nZERTHIOF__ B_AJZ_ PB_JF5 MMSI: 31100186_\nIN AREA BOUNDR_ BY PSN:\n55_.66E 55-28.37N 017-04_15E\n__9/.(_/.3_BB_MUEF_017-12.8_PVON_HH_N 017-23.97E _577= __/.__: 7!_7LF_ZD_XMHLB/_:__94$_+__2$:_()/___2N 017-22.80E _TTAEWMIIN 21____BZ_$$:,_4_)9/.:___ 43173'53$ -5 )3-'5 1.0 ___M\nN_NN\n\nQJP_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Iczczred buoy. (.2. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Iczczred buoy. (.2",
      "In area boundr by psn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-05 04:10:50 AREA: G",
    "published_at": "2026-04-05 04:10:50",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BCZ_OAEQMUN 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BCZ_OAEQMUN 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 bcz oaeqmun 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 bcz oaeqmun 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-05 04:10:20 AREA: G",
    "published_at": "2026-04-05 04:10:20",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, _OG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, _OG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. turbine hs2, 57-29.4n 001-21.1w, og signal inoperative.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, og signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-05 04:09:57 AREA: T",
    "published_at": "2026-04-05 04:09:57",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_Z96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \n_WW_PZMJZCHDMLCZEM_HP __HG_M\n_ UHI_IKBEGPMCSFH_\nNNNN",
    "clean_text": "ZCZC_Z96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\n_WW_PZMJZCHDMLCZEM_HP __HG_M\n_ UHI_IKBEGPMCSFH_\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: Dudgeon wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-05 04:08:47 AREA: C",
    "published_at": "2026-04-05 04:08:47",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CTI__\nYZVRXWY\nHUMBER.\nORWELL G_S FIELD NORTHWESTWARDS.\n1. MET MA_TV_L_U\n__VL___88((U_A_NBXJ__(7_(_-=-8$' 8,9034-58=3.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC CTI__\nYZVRXWY\nHUMBER.\nORWELL G_S FIELD NORTHWESTWARDS.\n1. MET MA_TV_L_U\n__VL___88((U_A_NBXJ__(7_(_-=-8$' 8,9034-58=3.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. Readable text says: Orwell g s field northwestwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell g s field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-05 04:07:28 AREA: G",
    "published_at": "2026-04-05 04:07:28",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001 24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-05 04:07:01 AREA: G",
    "published_at": "2026-04-05 04:07:01",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6_MCSFHMWM+_.*!_'.!+_06_!_09,_9,,8887ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6_MCSFHMWM+_.*!_'.!+_06_!_09,_9,,8887ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b10 55-06.8n 001-23.6 mcsfhmwm . ! '.! 06 ! 09, 9,,8887zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6 mcsfhmwm . ! '.! 06 ! 09, 9,,8887zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-05 04:06:29 AREA: G",
    "published_at": "2026-04-05 04:06:29",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-1_3E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCPSM_AM\n TUEMVGRNDCJ__HZFFF_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-1_3E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCPSM_AM\nTUEMVGRNDCJ__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-1 3e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-1 3e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancpsm am"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-05 04:05:58 AREA: G",
    "published_at": "2026-04-05 04:05:58",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\n__6_/.*$0_'2_1. 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.\n__6_/.*$0_'2_1. 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 /. $0 '2 1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-05 04:05:28 AREA: G",
    "published_at": "2026-04-05 04:05:28",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-05 04:05:02 AREA: G",
    "published_at": "2026-04-05 04:05:02",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMLU_. \n___4 _-,(. \nPLAHF_YBMJZCHD_YVM_HP_  _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMLU_.\n___4 _-,(.\nPLAHF_YBMJZCHD_YVM_HP_ _G_PWAPTMIE UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Plahf ybmjzchd yvm hp g pwaptmie unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plahf ybmjzchd yvm hp g pwaptmie unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-05 04:04:27 AREA: G",
    "published_at": "2026-04-05 04:04:27",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHO__M_F_M_CYO_1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEH WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHO__M_F_M_CYO_1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEH 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"
    ],
    "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: Sofia offsho m f m cyo 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sofia offsho m f m cyo 1. buoys unlit",
      "2. canceh wz 95/26 (ga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-05 04:03:52 AREA: G",
    "published_at": "2026-04-05 04:03:52",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.__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 BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.__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-14.3N 002-08.6W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12. 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-05 04:02:32 AREA: G",
    "published_at": "2026-04-05 04:02:32",
    "area": "G",
    "message_id": "GB39",
    "text": "ZCZC GB39\nGALE WARNING SATURDAY 04 APRIL 2154 UTC\n\nVIKING\nSEVERVMYS_M_E 9 BACKING NORTHEAS_ERLY IMMINENT, BACKISING STORM FORCE 10 _*++9,9,__+6_!0*9,_88(_'_._+6/0.\n!._*_+0!+3_1,_3)__35,9,/9__,__HBR3_-3_2(_1$RJQBKUB_3KQGEBBG_HMIIIURM FORC_Q SOON\n\nFAIR ISLE\nGALE FORCE 8 LOKBS_D NOR_Z\nASTERLY, BAC_ NORTHERLY AND INCREASING SEVERE GALE FORCE 9 _8..8,3,5_,_)!_ ,945_23'534)6 -,$ 8,:43-'8,_ _!94:3 10 SOON\nNNNN",
    "clean_text": "ZCZC GB39\nGALE WARNING SATURDAY 04 APRIL 2154 UTC\n\nVIKING\nSEVERVMYS_M_E 9 BACKING NORTHEAS_ERLY IMMINENT, BACKISING STORM FORCE 10 _*++9,9,__+6_!0*9,_88(_'_._+6/0.\n!._*_+0!+3_1,_3)__35,9,/9__,__HBR3_-3_2(_1$RJQBKUB_3KQGEBBG_HMIIIURM FORC_Q SOON\n\nFAIR ISLE\nGALE FORCE 8 LOKBS_D NOR_Z\nASTERLY, BAC_ NORTHERLY AND INCREASING SEVERE GALE FORCE 9 _8..8,3,5_,_)!_ ,945_23'534)6 -,$ 8,:43-'8,_ _!94:3 10 SOON\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Asterly, bac northerly and increasing severe gale force 9 8..8,3,5 , )! ,945 23'534)6 -,$ 8,:43-'8, !94:3 10 soon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Asterly, bac northerly and increasing severe gale force 9 8..8,3,5 , )! ,945 23'534)6 -,$ 8,:43-'8, !94:3 10 soon",
      "Gale warning saturday 04 april 2154 utc",
      "Gale force 8 lokbs d nor z"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-05 04:00:12 AREA: G",
    "published_at": "2026-04-05 04:00:12",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GE7_9,_0__0202.+:_'++_9,__+._+._$:9,_!**:02.)_._$0._0_\n+_!/0_._+.)0$'_.+._$0._6!_!_0._88( :9-'5_7-4$ -_3,:6, AT 042300 UTC\n\n\nHIGH EXP NORTHERN GERMANY 1028 ON MON EVENING WITH A RIDGE EXTENDING N OVER THE N SEA. THE HIGH AND RI_MUFSSMBZ_MPMFHZMJ_WF_FMZMHCPMJMMHYZIIIKC_MBZ_PJMPMFHZMHDPMCV_A DEVELOPIMSZUMBZ_PJMP_M_P_E ICELADM_ZCFMGZM_PWMF_DH\nMGLP_ZYPMIIK BZ\n_U_MM_FH_M_CYHDPYMHYZC_DJMBZ_MP_Z_PYMHDPMC_MWMJCYYZCWFM_HP_J_A RIDGE OF HIGH PRESSURE THEN BUILDS E INTO FITZROY AND BISCAY LATE ON THU. STRG WINDS EXP IN FAIR ISLE ON MON EVENING, EXTENDING INTO VIKING, N UTSIRE, FORTIES, CROMARTY, FORTH, TYNE AND DOGGER ON TUE. GALES EXP IN VIKING, N UTSIRE AND S UTSIRE ONVWED WITH STRG WINDS IN ALL OTHER AREAS EXCEPT THAMES, _OVER AND WIGHT. STRG WINDS EASING FM MOST AREAS ON THU BUT ARE POSS LTR IN THE SOUTHERN N SEA AND ENGLISH CHANNEL\nNNNN",
    "clean_text": "ZCZC GE7_9,_0__0202.+:_'++_9,__+._+._$:9,_!**:02.)_._$0._0_\n+_!/0_._+.)0$'_.+._$0._6!_!_0._88( :9-'5_7-4$ -_3,:6, AT 042300 UTC\n\nHIGH EXP NORTHERN GERMANY 1028 ON MON EVENING WITH A RIDGE EXTENDING N OVER THE N SEA. THE HIGH AND RI_MUFSSMBZ_MPMFHZMJ_WF_FMZMHCPMJMMHYZIIIKC_MBZ_PJMPMFHZMHDPMCV_A DEVELOPIMSZUMBZ_PJMP_M_P_E ICELADM_ZCFMGZM_PWMF_DH\nMGLP_ZYPMIIK BZ\n_U_MM_FH_M_CYHDPYMHYZC_DJMBZ_MP_Z_PYMHDPMC_MWMJCYYZCWFM_HP_J_A RIDGE OF HIGH PRESSURE THEN BUILDS E INTO FITZROY AND BISCAY LATE ON THU. STRG WINDS EXP IN FAIR ISLE ON MON EVENING, EXTENDING INTO VIKING, N UTSIRE, FORTIES, CROMARTY, FORTH, TYNE AND DOGGER ON TUE. GALES EXP IN VIKING, N UTSIRE AND S UTSIRE ONVWED WITH STRG WINDS IN ALL OTHER AREAS EXCEPT THAMES, _OVER AND WIGHT. STRG WINDS EASING FM MOST AREAS ON THU BUT ARE POSS LTR IN THE SOUTHERN N SEA AND ENGLISH CHANNEL\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "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. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U mm fh m cyhdpymhyzc djmbz mp z pymhdpmc mwmjcyyzcwfm hp j a ridge of high pressure then builds e into fitzroy and biscay late on thu. strg winds exp in fair isle on mon evening, extending into viking, n utsire, forties, cromarty, forth, tyne and dogger on tue. gales exp in viking, n utsire and s utsire onvwed with strg winds in all other areas except thames, over and wight. strg winds easing fm most areas on thu but are poss ltr in the southern n sea and english channel",
      "High exp northern germany 1028 on mon evening with a ridge extending n over the n sea. the high and ri mufssmbz mpmfhzmj wf fmzmhcpmjmmhyziiikc mbz pjmpmfhzmhdpmcv a developimszumbz pjmp m p e iceladm zcfmgzm pwmf dh",
      "Mglp zypmiik bz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-05 03:44:18 AREA: E",
    "published_at": "2026-04-05 03:44:18",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITA TQATOMYN 001-24.5E OFF AIR_OM_N_FONNIII_W_ZCZ_ EA27\nWZ 192/26 \nLUNDY. \n/_+3_4_5 _796 51-+-0_2-Z_AJ\nQ__O_GAM_XWY \nWIGHT. \n_EPWSPJMSFZE_PAEOMUN 001-35.5W FOG SIGNAL INOPERATIVE. \nNONNIII_W_ZCZM __QJ_\n O_A\n_ \nSPANIEL BUOY TQAEIMQOVPNWTCCX_ZCZC",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITA TQATOMYN 001-24.5E OFF AIR_OM_N_FONNIII_W_ZCZ_ EA27\nWZ 192/26\nLUNDY.\n/_+3_4_5 _796 51-+-0_2-Z_AJ\nQ__O_GAM_XWY\nWIGHT.\n_EPWSPJMSFZE_PAEOMUN 001-35.5W FOG SIGNAL INOPERATIVE.\nNONNIII_W_ZCZM __QJ_\nO_A\n_\nSPANIEL BUOY TQAEIMQOVPNWTCCX_ZCZC",
    "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",
      "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 reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Epwspjmsfze paeomun 001-35.5w fog signal inoperative",
      "Mf r/t service from bawdsey sita tqatomyn 001-24.5e off air om n fonniii w zcz ea27",
      "Spaniel buoy tqaeimqovpnwtccx zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-05 03:43:54 AREA: E",
    "published_at": "2026-04-05 03:43:54",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N 005-40._W _DHNT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N 005-40._W _DHNT.\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 buoy 50-01.2n 005-40. w dhnt.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40. w dhnt",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-05 03:43:24 AREA: E",
    "published_at": "2026-04-05 03:43:24",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARZS. \nEAF\nCARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARZS.\nEAF\nCARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\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: Cardinal buoy 51-55.3n 007-48.5w unlit.",
    "decoded_highlights": [
      "Cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blackball ledge southeastwarzs"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-05 03:42:51 AREA: E",
    "published_at": "2026-04-05 03:42:51",
    "area": "E",
    "message_id": "EB73",
    "text": "ZCZC EB73\n__'_._6!_.*_:623._YM__YF_M\n_UTC\n\nFITZROY\nGALE NOW CEASED\n\nLUNDY FASTNET\nSEVERE GALE FORCE 9 VEERING WESTERLY AND DECREASING GALE FORCE 8 IMMINENT\nNNNN",
    "clean_text": "ZCZC EB73\n__'_._6!_.*_:623._YM__YF_M\n_UTC\n\nFITZROY\nGALE NOW CEASED\n\nLUNDY FASTNET\nSEVERE GALE FORCE 9 VEERING WESTERLY AND DECREASING GALE FORCE 8 IMMINENT\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Severe gale force 9 veering westerly and decreasing gale force 8 imminent. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Severe gale force 9 veering westerly and decreasing gale force 8 imminent",
      "Gale now ceased",
      "Lundy fastnet"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-05 03:40:36 AREA: E",
    "published_at": "2026-04-05 03:40:36",
    "area": "E",
    "message_id": "EE02",
    "text": "ZCZC EE02\nEXTENDED OUTLOOK\nMON TO THU\nISSUED BY THE MET O_FNC._+.)0$'_.+._$0._6_____-,$ :9-'5_7-4$ -_3,:6, AT 042300 UTC\n\n\nHIGH EXP NORTHERN GERMANY 1028 ON MON EVENING WITH A RIDGE EXTENDING N OVER TDPMMJP_WMYFW_PMUFS_MBZ_MPMFHZMJ_WF_FMZMHCPMJBKBDEAF_F_ MOVES E INTO THE UK. _.20_0'+_!.'+7._+_0*.0_._0_3 8:3)-,$ 978 ON WED NIGHT, BEFORE MOV AWAY N WITH FURTHER TROUGHS MOV E OVER THE UK AND SURROUNDING WATERS. A RIDGE OF HIGH PRESSURE THEN BUILDS E INTO FITZROY AND BISCAY LATE ON THU. STRG WINDS ARE EXP ON MON EVENING AND INTO EAYIIKSEMHCPMFMSSMYPJMP_XPHMHD_PJ\nMGWZ_PYMWMUF__H\n_MGUFWJMHW_K GL\nIL___LV_GV_L_ILW_CHMYP_II_N STRG AT TIMES IN FITZROY, SOLE AND SHANNON. GALES EXP IN SHANNON ON WED WITH STRG W_WJMFM_IIUZROY, SOLE, LUNDY, FASTNET AND IRCSH SEA. STRG WINDS EXP IN ALL AREAS ON THU\nNNNN",
    "clean_text": "ZCZC EE02\nEXTENDED OUTLOOK\nMON TO THU\nISSUED BY THE MET O_FNC._+.)0$'_.+._$0._6_____-,$ :9-'5_7-4$ -_3,:6, AT 042300 UTC\n\nHIGH EXP NORTHERN GERMANY 1028 ON MON EVENING WITH A RIDGE EXTENDING N OVER TDPMMJP_WMYFW_PMUFS_MBZ_MPMFHZMJ_WF_FMZMHCPMJBKBDEAF_F_ MOVES E INTO THE UK. _.20_0'+_!.'+7._+_0*.0_._0_3 8:3)-,$ 978 ON WED NIGHT, BEFORE MOV AWAY N WITH FURTHER TROUGHS MOV E OVER THE UK AND SURROUNDING WATERS. A RIDGE OF HIGH PRESSURE THEN BUILDS E INTO FITZROY AND BISCAY LATE ON THU. STRG WINDS ARE EXP ON MON EVENING AND INTO EAYIIKSEMHCPMFMSSMYPJMP_XPHMHD_PJ\nMGWZ_PYMWMUF__H\n_MGUFWJMHW_K GL\nIL___LV_GV_L_ILW_CHMYP_II_N STRG AT TIMES IN FITZROY, SOLE AND SHANNON. GALES EXP IN SHANNON ON WED WITH STRG W_WJMFM_IIUZROY, SOLE, LUNDY, FASTNET AND IRCSH SEA. STRG WINDS EXP IN ALL AREAS ON THU\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": "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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Il lv gv l ilw chmyp ii n strg at times in fitzroy, sole and shannon. gales exp in shannon on wed with strg w wjmfm iiuzroy, sole, lundy, fastnet and ircsh sea. strg winds exp in all areas on thu",
      "High exp northern germany 1028 on mon evening with a ridge extending n over tdpmmjp wmyfw pmufs mbz mpmfhzmj wf fmzmhcpmjbkbdeaf f moves e into the uk. .20 0' !.' 7. 0 .0 . 0 3 8:3)-,$ 978 on wed night, before mov away n with further troughs mov e over the uk and surrounding waters. a ridge of high pressure then builds e into fitzroy and biscay late on thu. strg winds are exp on mon evening and into eayiiksemhcpmfmssmypjmp xphmhd pj",
      "Extended outlook"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-05 03:40:12 AREA: E",
    "published_at": "2026-04-05 03:40:12",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/26 \nFASTNET.=\nGREAT SALTEE _OUTHWARDS. \nCONINGBEG BUOY 57__UG_PYAEIMYW OFF STATION.\nNNNN",
    "clean_text": "ZCZC EA54\nWZ 251/26\nFASTNET.=\nGREAT SALTEE _OUTHWARDS.\nCONINGBEG BUOY 57__UG_PYAEIMYW 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: Coningbeg buoy 57 ug pyaeimyw off station. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coningbeg buoy 57 ug pyaeimyw off station",
      "Great saltee outhwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-05 03:31:54 AREA: D",
    "published_at": "2026-04-05 03:31:54",
    "area": "D",
    "message_id": "DE30",
    "text": "ZCZC DE30\nFAROE ISLANDS\n042147UTC APR 26\nFAROESE WEATHER BULLETIN FM FMO IDSUED AT 2135 UTC (WIND FORCE IN M/S)\n\nWEATHER SUMMARY\nSATURDAY 4 APRIL 2026 \nTHERE IS A GAL_M_YFM_ZYM_HY_M_CV_!_ZE_U__KK_UBE73B_THE FAROESE WATERS AND A LOW 980 HPA, OVER THE BYFHFJDMFSPJMHQ_PSMZYHDPJH_YWJMHDPJPMLYF_MMWMUM_FWJMZ__B_ATERS WITH S_LW SHRS TONIGHT ANOTHER LOW 993 HPA TRAVELS SOUTHWARZS_W OF THE WESTEYMLZCWY__Z._$0.!_0'2.6!2_0._$0.0(_((6_*__((-7__3_B_KE_BING WIND FIELD OVE_ OHE IC_L_NWMGFWP__MONONGZCHQY_GL_JM\nVG_Z_FPSORB UP TO 10 TOMORROW MORNING IN TH  S__T_ERN PART GALE FM W 13 TO PQI X\n AFTERNOON AND TOMORROW EVENING GALE FM W 14 TO \n_,MAINLY GOOD VIS BUT POOR VNS IN  \n_HH_RD \n\nFUNK-GRO_ND\nTONIGST WNZIPM_ MORNING BETWEEN N AND W 8 TO 13 TOMORROW AFTERNOON GALE FM W 12 TO 17 TOMORROW  _EBHDAO__QB_GOOD VIS BUT POOR VIS IN THE SHWRS \n\nFUGLOY-BAN__NIGHT W AND N 7 TO 10 _492 .94,8,_ _-)3 !. 2 11 TO 16 _5_.94492 -!534,99, -,$_59.94_+2 _03,8,_ __8  !. 2 -,$ , 13 TOC18 \n__8 =99_ _(9_43-_,\n\n\nZCZC",
    "clean_text": "ZCZC DE30\nFAROE ISLANDS\n042147UTC APR 26\nFAROESE WEATHER BULLETIN FM FMO IDSUED AT 2135 UTC (WIND FORCE IN M/S)\n\nWEATHER SUMMARY\nSATURDAY 4 APRIL 2026\nTHERE IS A GAL_M_YFM_ZYM_HY_M_CV_!_ZE_U__KK_UBE73B_THE FAROESE WATERS AND A LOW 980 HPA, OVER THE BYFHFJDMFSPJMHQ_PSMZYHDPJH_YWJMHDPJPMLYF_MMWMUM_FWJMZ__B_ATERS WITH S_LW SHRS TONIGHT ANOTHER LOW 993 HPA TRAVELS SOUTHWARZS_W OF THE WESTEYMLZCWY__Z._$0.!_0'2.6!2_0._$0.0(_((6_*__((-7__3_B_KE_BING WIND FIELD OVE_ OHE IC_L_NWMGFWP__MONONGZCHQY_GL_JM\nVG_Z_FPSORB UP TO 10 TOMORROW MORNING IN TH S__T_ERN PART GALE FM W 13 TO PQI X\nAFTERNOON AND TOMORROW EVENING GALE FM W 14 TO\n_,MAINLY GOOD VIS BUT POOR VNS IN\n_HH_RD\n\nFUNK-GRO_ND\nTONIGST WNZIPM_ MORNING BETWEEN N AND W 8 TO 13 TOMORROW AFTERNOON GALE FM W 12 TO 17 TOMORROW _EBHDAO__QB_GOOD VIS BUT POOR VIS IN THE SHWRS\n\nFUGLOY-BAN__NIGHT W AND N 7 TO 10 _492 .94,8,_ _-)3 !. 2 11 TO 16 _5_.94492 -!534,99, -,$_59.94_+2 _03,8,_ __8 !. 2 -,$ , 13 TOC18\n__8 =99_ _(9_43-_,\n\nZCZC",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code D. Readable text says: Vg z fpsorb up to 10 tomorrow morning in th s t ern part gale fm w 13 to pqi x. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vg z fpsorb up to 10 tomorrow morning in th s t ern part gale fm w 13 to pqi x",
      "Afternoon and tomorrow evening gale fm w 14 to",
      "Tonigst wnzipm morning between n and w 8 to 13 tomorrow afternoon gale fm w 12 to 17 tomorrow ebhdao qb good vis but poor vis in the shwrs"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-05 03:31:22 AREA: D",
    "published_at": "2026-04-05 03:31:22",
    "area": "D",
    "message_id": "DB51",
    "text": "ZCZC DB51\nFAROE ISLANDS\n042134UTC APR 26\nGALE W_G. NO. 3_!. !.9 8''73$ -5 2241UTC\n\nYTRI: V 19 M/S\nMUNK: V 19\n_!7_)96: V 18 \nICELAND RIDG_:,3,=\n_15\nNNNN",
    "clean_text": "ZCZC DB51\nFAROE ISLANDS\n042134UTC APR 26\nGALE W_G. NO. 3_!. !.9 8''73$ -5 2241UTC\n\nYTRI: V 19 M/S\nMUNK: V 19\n_!7_)96: V 18\nICELAND RIDG_:,3,=\n_15\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code D. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale w g. no. 3 !. !.9 8''73$ -5 2241utc",
      "Iceland ridg :,3",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-05 03:30:40 AREA: D",
    "published_at": "2026-04-05 03:30:40",
    "area": "D",
    "message_id": "DA50",
    "text": "ZCZC DA50\nFAROE ISLANDS\nNAVI__HFZ_M_YF_M__BM _TUUEONMMMMMMMMMMMMMMMMMMMMMMMONGHDPMYPWMSF_DH\nMGSF_DHMYBH Z PMGZMJ_P__SBFM_M_PHY_PM\nZMJZPY\nY_FFCCOS.  62  05' _9  0_7  2_' W IS UNLIT.\n\nMRCC TORSHAVN\n272000UTC MARCH 2026\n\nNNN \n\n\n_\n_\nZCZC",
    "clean_text": "ZCZC DA50\nFAROE ISLANDS\nNAVI__HFZ_M_YF_M__BM _TUUEONMMMMMMMMMMMMMMMMMMMMMMMONGHDPMYPWMSF_DH\nMGSF_DHMYBH Z PMGZMJ_P__SBFM_M_PHY_PM\nZMJZPY\nY_FFCCOS. 62 05' _9 0_7 2_' W IS UNLIT.\n\nMRCC TORSHAVN\n272000UTC MARCH 2026\n\nNNN\n\n_\n_\nZCZC",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: Faroe islands. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Faroe islands",
      "Mrcc torshavn",
      "272000utc march 2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-05 02:30:17 AREA: T",
    "published_at": "2026-04-05 02:30:17",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM\n_CH_N\nP_ HP MGVH_R 26 \nWZ 5_7/75__.,_1,(,0_UNFLEET SANDS WINDM_YB__\nO_N_OP_BINE A06 51-45.___\n_  __E_O_EB_VE. \n2. CA_PSM_AM\n UETUEM_T_KD__9!+___7_7_+: 3-9___-.0_.9/__2155__9_$''.\nMR\nEB__I_\nMF R/__.*06\n___\n3___':_2$'36 '853_-59.6NV\n_ UY_HGPMZ_IR.\n_9,,888__ZCZ_M\n__EPOMGGXGENOX_AR 26 \n_QIEXWY \nT_PJ\n_GPJHM_SFMZPM_F_M_YB_III_X_TZ_TWAPOM_GX\n_ATI\n__BMONGZ_F_\nOMEZSCFS_U_A_U__\nUUFU\n\n\n_\n_\n_IO\nNW OF\nMA\nA__LCSSP\n_MON_P\nPZH_G6__09,*_.,6\n_(___EKPOHK_ONK_OHNO WARNING.\n\n\n2 : _ENEJ_L SYNOPSIS, SAT 4 AT 12 UTC\nIHIGH_P_EJJCYPM_B_\n _ DMGHZM_ SUHVNBH_GWPXYM\n_ENTRAZV_NFWCM_LWDEJ___JFCY_\nB=_/_5_\n_3_!___2_+__ZCZC",
    "clean_text": "ZCZCM\n_CH_N\nP_ HP MGVH_R 26\nWZ 5_7/75__.,_1,(,0_UNFLEET SANDS WINDM_YB__\nO_N_OP_BINE A06 51-45.___\n_ __E_O_EB_VE.\n2. CA_PSM_AM\nUETUEM_T_KD__9!+___7_7_+: 3-9___-.0_.9/__2155__9_$''.\nMR\nEB__I_\nMF R/__.*06\n___\n3___':_2$'36 '853_-59.6NV\n_ UY_HGPMZ_IR.\n_9,,888__ZCZ_M\n__EPOMGGXGENOX_AR 26\n_QIEXWY\nT_PJ\n_GPJHM_SFMZPM_F_M_YB_III_X_TZ_TWAPOM_GX\n_ATI\n__BMONGZ_F_\nOMEZSCFS_U_A_U__\nUUFU\n\n_\n_\n_IO\nNW OF\nMA\nA__LCSSP\n_MON_P\nPZH_G6__09,*_.,6\n_(___EKPOHK_ONK_OHNO WARNING.\n\n2 : _ENEJ_L SYNOPSIS, SAT 4 AT 12 UTC\nIHIGH_P_EJJCYPM_B_\n_ DMGHZM_ SUHVNBH_GWPXYM\n_ENTRAZV_NFWCM_LWDEJ___JFCY_\nB=_/_5_\n_3_!___2_+__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: ( ekpohk onk ohno warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "( ekpohk onk ohno warning",
      "2 : enej l synopsis, sat 4 at 12 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-05 02:23:10 AREA: U",
    "published_at": "2026-04-05 02:23:10",
    "area": "U",
    "message_id": "UA73",
    "text": "ZCZC UA73\n042320 UTC APR 26\nMONDOLFO RADIO\n_COSTAVURNAV NR. 195/26 APR 03\nMAR ADRIATICO - VENEZIA -\nGIORNO 05 APR 2026 DALLE ORE 0600 UTC ALLE ORE 1800 UTC\nVTS VENEAFMP_JMGFM_KQBU__NB_HUDOA_KD__:*JZ_LKB_BK_KD___3(1_43'58,9 .-''8.- -553,+89,3\n9,9,,888_\n+:+: 7-74\n042320 UTCVYM\n_MONDOLFO RADIO\n\nMOASTAL _YFM_ HT_E_GBY__ITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT AZB _ZBS_Z_S_V_QVMQMOMLMOALM \nQHIQ_L_HO_A IM__RONT OF _STIRR_ _ENERI'\n_8,__4-,_3, -_97,$_$_9/_)_/_=____2__) __L_C\nA    40 25_3_10_111!*_13(_631_( 1__101!_3_39$3_/_9.11BRXL_L_BBOBDEGOK_BKDBGMMM_QOSP -3  $    _ 27'45 N   FJI WPST_QHE V61111!_._.9_XA_WI E MF    40 23'05 0_111!*_1$6)*1_6_+)_0+=___)))__45_G\nLR_L_I_, Z\nUT\nZ_D FIIHING A_E\nTBITEDQV=,,,,\n_!)\n'-__83_)_8__/\n9+4____ZCZ__N__$_-=515____):34_\nLT__SN__YU_E_._2/___!26\nNA\n___7(4)BHL___LSV_PX_EKOV_IX_FOLLOWING CONTAINERVESSELS ARE AT RISKLF_QBKU_DAX\nI\nI_ILFHU_YZM__QHWING HEAVY SEA COWFHFZJMWMDF_DMU_PJ__S\n QZV+,945_ 59 ,945_23'5 $\n9___\n28\nAHMMKKBNB___\nMPJCYPJMWMSHPYG_JPMF_M_Q_XP S_A_UFNWKQ2=1._6*_EPBW_HDPMU_PMWFYPBH_)U_0+/_+1$_=3 _3!_$_!__72F_JRFQYWV_3_QP_QB__200M\nN_II RE RECOMBPWPWMHZM_AJ_AK_Y_JJMP ___LNN\n_NGWM_PYKO_32_9=____0_)_\n999999++++__7_77_ZCZC",
    "clean_text": "ZCZC UA73\n042320 UTC APR 26\nMONDOLFO RADIO\n_COSTAVURNAV NR. 195/26 APR 03\nMAR ADRIATICO - VENEZIA -\nGIORNO 05 APR 2026 DALLE ORE 0600 UTC ALLE ORE 1800 UTC\nVTS VENEAFMP_JMGFM_KQBU__NB_HUDOA_KD__:*JZ_LKB_BK_KD___3(1_43'58,9 .-''8.- -553,+89,3\n9,9,,888_\n+:+: 7-74\n042320 UTCVYM\n_MONDOLFO RADIO\n\nMOASTAL _YFM_ HT_E_GBY__ITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 01 02 07 08 09 10 13 14 15 16 17 20 21 22 23 24\n27 28 29 AND 30 APR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT AZB _ZBS_Z_S_V_QVMQMOMLMOALM\nQHIQ_L_HO_A IM__RONT OF _STIRR_ _ENERI'\n_8,__4-,_3, -_97,$_$_9/_)_/_=____2__) __L_C\nA 40 25_3_10_111!*_13(_631_( 1__101!_3_39$3_/_9.11BRXL_L_BBOBDEGOK_BKDBGMMM_QOSP -3 $ _ 27'45 N FJI WPST_QHE V61111!_._.9_XA_WI E MF 40 23'05 0_111!*_1$6)*1_6_+)_0+=___)))__45_G\nLR_L_I_, Z\nUT\nZ_D FIIHING A_E\nTBITEDQV=,,,,\n_!)\n'-__83_)_8__/\n9+4____ZCZ__N__$_-=515____):34_\nLT__SN__YU_E_._2/___!26\nNA\n___7(4)BHL___LSV_PX_EKOV_IX_FOLLOWING CONTAINERVESSELS ARE AT RISKLF_QBKU_DAX\nI\nI_ILFHU_YZM__QHWING HEAVY SEA COWFHFZJMWMDF_DMU_PJ__S\nQZV+,945_ 59 ,945_23'5 $\n9___\n28\nAHMMKKBNB___\nMPJCYPJMWMSHPYG_JPMF_M_Q_XP S_A_UFNWKQ2=1._6*_EPBW_HDPMU_PMWFYPBH_)U_0+/_+1$_=3 _3!_$_!__72F_JRFQYWV_3_QP_QB__200M\nN_II RE RECOMBPWPWMHZM_AJ_AK_Y_JJMP ___LNN\n_NGWM_PYKO_32_9=____0_)_\n999999++++__7_77_ZCZC",
    "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: Giorno 05 apr 2026 dalle ore 0600 utc alle ore 1800 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Giorno 05 apr 2026 dalle ore 0600 utc alle ore 1800 utc",
      "27 28 29 and 30 apr from 08 00lt to 23 00lt, will be carried out azb zbs z s v qvmqmomlmoalm",
      "Costavurnav nr. 195/26 apr 03"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-05 02:21:33 AREA: U",
    "published_at": "2026-04-05 02:21:33",
    "area": "U",
    "message_id": "UA72",
    "text": "ZCZC UA72\n04__- .__!.YM\n_MONDOLFO_RA_FOONON_ZJHSMYFM\n TUE_GQ_\n_WE REPETITION)   \nSOUTHERN ADRIATIC SEA   BRINDISI \nFM 01 JAN UNTIL _EQ DEC 2026 FROM LOCAL TIME 06 00 TO 24 00,\nWITH EXCLUSION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS I_MYPONFM_YZHMZ_MHZYYPMX_SSZM_FY__MYC) ____ 40 38' 4_'_4!__6*8 01' 12 E  B  40 39' 869 N  VL_I PES YYO E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 N   18 _27 E \nE  40 36' 39 N   18 03' 22 _3  !  40 38' 0, N   18 01' 12 E \nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED \nNNNN",
    "clean_text": "ZCZC UA72\n04__- .__!.YM\n_MONDOLFO_RA_FOONON_ZJHSMYFM\nTUE_GQ_\n_WE REPETITION)\nSOUTHERN ADRIATIC SEA BRINDISI\nFM 01 JAN UNTIL _EQ DEC 2026 FROM LOCAL TIME 06 00 TO 24 00,\nWITH EXCLUSION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS I_MYPONFM_YZHMZ_MHZYYPMX_SSZM_FY__MYC) ____ 40 38' 4_'_4!__6*8 01' 12 E B 40 39' 869 N VL_I PES YYO E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 N 18 _27 E\nE 40 36' 39 N 18 03' 22 _3 ! 40 38' 0, N 18 01' 12 E\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC",
      "BRINDISI"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Carried out a military activity with small weapons i myponfm yzhmz mhzyypmx sszm fy myc) 40 38' 4 ' 4! 6 8 01' 12 e b 40 39' 869 n vl i pes yyo e",
      "Fm 01 jan until eq dec 2026 from local time 06 00 to 24 00"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-05 02:20:12 AREA: U",
    "published_at": "2026-04-05 02:20:12",
    "area": "U",
    "message_id": "UA70",
    "text": "ZCZC UA70\n042320 UTC APR 2_\n __+2+'_+.62!+9$9_173/26 MAR 26 (3 RILANCIO)\nADRIATIC SEM_MG_PPAFM_MGSLY_JSWONFM_J\n_ONMYHMY_UG_M_M_WPMIE\nLIGHTHOUSE NR_N _BYHMGFHN_2.+_.__\n,,,,\n\n\n+:+: 7-71\n042320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION) \nCENT_SMWYFHF_MJPM_M_F_RA.\nLIGHTHOUSE OFM__JXYMF_. 3871 (E2316.35 IN POSITION:\n  42 27.9'N  LONG 014 14.0'E\nNOT WORKING_\nNNNN",
    "clean_text": "ZCZC UA70\n042320 UTC APR 2_\n__+2+'_+.62!+9$9_173/26 MAR 26 (3 RILANCIO)\nADRIATIC SEM_MG_PPAFM_MGSLY_JSWONFM_J\n_ONMYHMY_UG_M_M_WPMIE\nLIGHTHOUSE NR_N _BYHMGFHN_2.+_.__\n,,,,\n\n+:+: 7-71\n042320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (2 REPETITION)\nCENT_SMWYFHF_MJPM_M_F_RA.\nLIGHTHOUSE OFM__JXYMF_. 3871 (E2316.35 IN POSITION:\n42 27.9'N LONG 014 14.0'E\nNOT WORKING_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse ofm jxymf . 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse ofm jxymf . 3871 (e2316.35 in position",
      "Lighthouse nr n byhmgfhn 2",
      "Coastal warning 148/26 mar 24 (2 repetition)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-05 02:16:51 AREA: T",
    "published_at": "2026-04-05 02:16:51",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n13_154 UTC MAR\nOOS_ENDERADIO _SI 101/26\nTSS-_2_'__89334:_)8-_)3\n ,,,,\n\n_7(ZCZC",
    "clean_text": "ZCZC TA81\n13_154 UTC MAR\nOOS_ENDERADIO _SI 101/26\nTSS-_2_'__89334:_)8-_)3\n,,,,\n\n_7(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: Oos enderadio si 101/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oos enderadio si 101/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-05 02:16:11 AREA: T",
    "published_at": "2026-04-05 02:16:11",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300828 UTC JP_MO_GD__QEKUEKU-_19DP_KDOZRJGL_:)_4* 2_\n__,)__28_) __)__:_4___09' 51-23.73___\n_UUZ__Z __MUBOND_CM_UN 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED \nWTHIN DISTA_CE OF 200M\nN_NN\n\n__ZCZC",
    "clean_text": "ZCZC TA85\n300828 UTC JP_MO_GD__QEKUEKU-_19DP_KDOZRJGL_:)_4* 2_\n__,)__28_) __)__:_4___09' 51-23.73___\n_UUZ__Z __MUBOND_CM_UN 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED\nWTHIN DISTA_CE OF 200M\nN_NN\n\n__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Anchoring and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchoring and fishing are prohibited",
      "Wthin dista ce of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-05 02:14:50 AREA: T",
    "published_at": "2026-04-05 02:14:50",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T_FC_N_ C _PMG_HXM_YONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES : \n51-31.75N 002-31.13E\n51-20.82N 002-52.76PMON\nH  Z_ZPGM\n_POMUTE\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n5__9N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING R_Q PJHPWMHZM_JJMHMMJ_PMQ_NCE\nMANU PEKKA IS LISHPF_MZCHMZM\nD_M__M _QY AND 65\nNNNN",
    "clean_text": "ZCZC T_FC_N_ C _PMG_HXM_YONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES :\n51-31.75N 002-31.13E\n51-20.82N 002-52.76PMON\nH Z_ZPGM\n_POMUTE\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n5__9N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING R_Q PJHPWMHZM_JJMHMMJ_PMQ_NCE\nMANU PEKKA IS LISHPF_MZCHMZM\nD_M__M _QY AND 65\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 ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations by m/v manu pekka and m/v duke",
      "Shipping r q pjhpwmhzm jjmhmmj pmq nce"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-05 02:08:23 AREA: P",
    "published_at": "2026-04-05 02:08:23",
    "area": "P",
    "message_id": "PB41",
    "text": "ZCZC PB41\n042248 UTC APR 26\nGALEWARNING, 04 APR 22:42 UTC.\nDOGGER. ___69.)!_$_\n_9,_*+:_$_0*_.\n+_9,_$:_)0__5_-.3'. DOVER.\nSOUTHWEST 8.\n\n\n\nNNNN",
    "clean_text": "ZCZC PB41\n042248 UTC APR 26\nGALEWARNING, 04 APR 22:42 UTC.\nDOGGER. ___69.)!_$_\n_9,_*+:_$_0*_.\n+_9,_$:_)0__5_-.3'. DOVER.\nSOUTHWEST 8.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code P. Readable text says: Galewarning, 04 apr 22:42 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 04 apr 22:42 utc",
      "Southwest 8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-05 02:06:56 AREA: S",
    "published_at": "2026-04-05 02:06:56",
    "area": "S",
    "message_id": "SE76",
    "text": "ZCZC SE76\n042300 _,__05____):1\n=_)5_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSUNDAY:\nSOUTH TO SOUTHWEST 7, NORTHERN PART AT TIMES 8, SHIFTING SLOWLY\nNORTHWEST AND DECREASING 6.\nLOCALLY SHOWER WITH MODERATE VISIBILITY.\nSEA NORTHERN PART FOR A TIME 6 METER.\n\nMONDAY:\nWEST TO NORTHWEST ABOUT 6, LATER VARIABLE WINDS ABOUT 3.\nGOOD VISIBILITY.\nSEA NORTHERN PART FIRST 4 METER.\nNNNN",
    "clean_text": "ZCZC SE76\n042300 _,__05____):1\n=_)5_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSUNDAY:\nSOUTH TO SOUTHWEST 7, NORTHERN PART AT TIMES 8, SHIFTING SLOWLY\nNORTHWEST AND DECREASING 6.\nLOCALLY SHOWER WITH MODERATE VISIBILITY.\nSEA NORTHERN PART FOR A TIME 6 METER.\n\nMONDAY:\nWEST TO NORTHWEST ABOUT 6, LATER VARIABLE WINDS ABOUT 3.\nGOOD VISIBILITY.\nSEA NORTHERN PART FIRST 4 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Locally shower with moderate visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Locally shower with moderate visibility",
      "Good visibility",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-05 02:03:35 AREA: S",
    "published_at": "2026-04-05 02:03:35",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC_AHAMBURG\n3((_._ _'_!_J Y_U_NAV. WARN. _O. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERALFZJMLEM_\nM\n_G:_6+._:0*__*___.\n*_/_35__7*9,_6+:2._+*!_!+.__6_63__.\n__0:___Z__ABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC_AHAMBURG\n3((_._ _'_!_J Y_U_NAV. WARN. _O. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERALFZJMLEM_\nM\n_G:_6+._:0*__*___.\n*_/_35__7*9,_6+:2._+*!_!+.__6_63__.\n__0:___Z__ABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "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: Ncc ahamburg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ncc ahamburg",
      "German bight. southerly weisse bank",
      "Underwater operalfzjmlem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-05 02:02:37 AREA: S",
    "published_at": "2026-04-05 02:02:37",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-__-_)_6_9,OKKELGILDSGI_BGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFS_ 1'.\nSURVEY OPERATIONJFN _ROGRESS BY MV 'KOMMANDOR ORCA', CS 'BKF\n_J_9_6+:2._+*!_!+.__6_!__.\n$___0_!_0__60*_6!__0_.__0_6_)!'!__.2:6!_.+PYKH_M\nBERTH OF 1 NM REQUESTED.\nNNN_\n\n_ZCZC",
    "clean_text": "ZCZC SA82\nNCC-__-_)_6_9,OKKELGILDSGI_BGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFS_ 1'.\nSURVEY OPERATIONJFN _ROGRESS BY MV 'KOMMANDOR ORCA', CS 'BKF\n_J_9_6+:2._+*!_!+.__6_!__.\n$___0_!_0__60*_6!__0_.__0_6_)!'!__.2:6!_.+PYKH_M\nBERTH OF 1 NM REQUESTED.\nNNN_\n\n_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Survey operationjfn rogress by mv 'kommandor orca', cs 'bkf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operationjfn rogress by mv 'kommandor orca', cs 'bkf",
      "Berth of 1 nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-05 02:01:44 AREA: S",
    "published_at": "2026-04-05 02:01:44",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC=_9)_6_9,\n__UM_VH__YM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N\n_58,3_ZCZC",
    "clean_text": "ZCZC SA83\nNCC=_9)_6_9,\n__UM_VH__YM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N\n_58,3_ZCZC",
    "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",
      "WEISSE BANK"
    ],
    "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 synergy', cs 'c6xr3'",
      "German bight. weisse bank",
      "Around position 54-47,3n"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-05 01:58:26 AREA: R",
    "published_at": "2026-04-05 01:58:26",
    "area": "R",
    "message_id": "RA03",
    "text": "ZCZC RA03\n042250 UTC APR 26\nLA MADDAL_NM_WFZONON_ZJHSM_YF_M_\n_XWY AP_\n_VONGJZCHDPYMFZFMJNCBKBH_K_K:_\n_D_ZQ_(3(__1_(3___32$_-/1,__N_N__NCQFZJMYI_MYPWC_PWMYKPNBO_SSELS IN TRANSIT BEWARE.\nNNNN",
    "clean_text": "ZCZC RA03\n042250 UTC APR 26\nLA MADDAL_NM_WFZONON_ZJHSM_YF_M_\n_XWY AP_\n_VONGJZCHDPYMFZFMJNCBKBH_K_K:_\n_D_ZQ_(3(__1_(3___32$_-/1,__N_N__NCQFZJMYI_MYPWC_PWMYKPNBO_SSELS IN TRANSIT BEWARE.\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. 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": 101,
    "heading": "2026-04-05 01:56:25 AREA: R",
    "published_at": "2026-04-05 01:56:25",
    "area": "R",
    "message_id": "RA02",
    "text": "ZCZC RA02\n042250 UTC APR 26\nLA MADDALENA RADIO\n\nCZJHSM_YFM\n HKQOKEOXO_XBRDKD)\nTYRRHENIAN SEA LATINA\nNWEJ_C__ _ Y H C__U UUU_UCUFMGWM_APRIL 2026\nFROM LOCAL TIME 07.30 TO 18.00 AND ON 2,9,16,23 AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23._0___!'_:_ :-_48_$ 975 - !848,_\n.8)85-46 -:58=856 8, 5_3 '3- -43- 'ECHO 332/33_',__!6__.6_0_9,_'+_'__3.___+__.\n06_0(._)+:202.)_.__0._+'_+_!._+!_*_A. 41 27'16''N 012 40'55''E,\nB. 41 22'00''N 012 36'00''E,\nC. 41 14'50''N 01_.0:*__'_3,\nD. 41 06'48''N 012 51'46''E,\nE. 41 16'00''N 012 55'00''E,\nF. 41 20'30''N 012 55'50''E,\nG. 41 24'57''N /7=_8'37''E,\nA. 41 271 _.1__))\n7)6__4_E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC RA02\n042250 UTC APR 26\nLA MADDALENA RADIO\n\nCZJHSM_YFM\nHKQOKEOXO_XBRDKD)\nTYRRHENIAN SEA LATINA\nNWEJ_C__ _ Y H C__U UUU_UCUFMGWM_APRIL 2026\nFROM LOCAL TIME 07.30 TO 18.00 AND ON 2,9,16,23 AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23._0___!'_:_ :-_48_$ 975 - !848,_\n.8)85-46 -:58=856 8, 5_3 '3- -43- 'ECHO 332/33_',__!6__.6_0_9,_'+_'__3.___+__.\n06_0(._)+:202.)_.__0._+'_+_!._+!_*_A. 41 27'16''N 012 40'55''E,\nB. 41 22'00''N 012 36'00''E,\nC. 41 14'50''N 01_.0:*__'_3,\nD. 41 06'48''N 012 51'46''E,\nE. 41 16'00''N 012 55'00''E,\nF. 41 20'30''N 012 55'50''E,\nG. 41 24'57''N /7=_8'37''E,\nA. 41 271 _.1__))\n7)6__4_E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\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: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "From local time 07.30 to 18.00 and on 2,9,16,23 and 30 april 2026",
      "Czjhsm yfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-05 01:52:58 AREA: R",
    "published_at": "2026-04-05 01:52:58",
    "area": "R",
    "message_id": "RA99",
    "text": "ZCZC RA99\n042250,75: -04 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 31 (1 REPETATION'9,5__66$0!.*0./!_!_\n0_/$!_._.)\nDAYS 7,8,9,10,13,14,15,1_,20,21,22,23,24,27,28,29 AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITCPJMFMHDPMJPMYPMPYF_JGJHMJPMPY_JO\nG__WU_G RANGE, ON THE COAH_LN INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE  C_RCULAR DEPTH _ECTZR _RMT\nCHF___BFSVJM_FH_M_P_P_M_YZBMHD_MNZFHMJMLPSZ_MFWF_HVWV_O_PPSPPSSO 011 58'42''E.\nTRANSIT, ANCHORAGE AWM_FJDFFGNA_EM_YZDFLFHPW_ONTONNII__\nZC_C DWFJJ_\nLA MADDALENA RADIO\n\nCOASTAL WARNING 019/26 APR 02 ALT\nTYRRHENIAN SEA   TARQUINIA COAST (VT)\nDAYS 7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND 30\nAPRIL 2026 FROM LOCAL TIME 07_ _._:_!'.$'_..$+:6.__06.*:*0__9___!''._ __(33UBAX_BKB_3_3_*_:31_(_8583' 8, 5_3 '3- -43-\n,3-4 'PIAN DI SPILLA' FIRING RANGE ONTTHE COASTC_MHY_CFFON_VG\nH_SMGF_SCWF_MFJFWPMHDPM\n_HO 304' ANDN'R42',\nBOUNDED BY THE FOLLOWING POINTS:\n_- :4-=_ N   011 39'52 E \nB  42 16'45 N   011 37'13 E \nC  42 14'35 N   011 37'52 E \nD  42 13'26 N   011 40'00 E \nE  42 15'02 N_V\n_ _YJYHMGPMONHYJFH_MG__AGE AND FISHINGV_PM_YZDFLFHPWMONONON_\nZCZC",
    "clean_text": "ZCZC RA99\n042250,75: -04 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 31 (1 REPETATION'9,5__66$0!.*0./!_!_\n0_/$!_._.)\nDAYS 7,8,9,10,13,14,15,1_,20,21,22,23,24,27,28,29 AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITCPJMFMHDPMJPMYPMPYF_JGJHMJPMPY_JO\nG__WU_G RANGE, ON THE COAH_LN INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE C_RCULAR DEPTH _ECTZR _RMT\nCHF___BFSVJM_FH_M_P_P_M_YZBMHD_MNZFHMJMLPSZ_MFWF_HVWV_O_PPSPPSSO 011 58'42''E.\nTRANSIT, ANCHORAGE AWM_FJDFFGNA_EM_YZDFLFHPW_ONTONNII__\nZC_C DWFJJ_\nLA MADDALENA RADIO\n\nCOASTAL WARNING 019/26 APR 02 ALT\nTYRRHENIAN SEA TARQUINIA COAST (VT)\nDAYS 7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND 30\nAPRIL 2026 FROM LOCAL TIME 07_ _._:_!'.$'_..$+:6.__06.*:*0__9___!''._ __(33UBAX_BKB_3_3_*_:31_(_8583' 8, 5_3 '3- -43-\n,3-4 'PIAN DI SPILLA' FIRING RANGE ONTTHE COASTC_MHY_CFFON_VG\nH_SMGF_SCWF_MFJFWPMHDPM\n_HO 304' ANDN'R42',\nBOUNDED BY THE FOLLOWING POINTS:\n_- :4-=_ N 011 39'52 E\nB 42 16'45 N 011 37'13 E\nC 42 14'35 N 011 37'52 E\nD 42 13'26 N 011 40'00 E\nE 42 15'02 N_V\n_ _YJYHMGPMONHYJFH_MG__AGE AND FISHINGV_PM_YZDFLFHPWMONONON_\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. Readable text says: Coastal warning 017/26 mar 31 (1 repetation'9,5 66$0!. 0./! !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 017/26 mar 31 (1 repetation'9,5 66$0!. 0./! !",
      "A firing military activitcpjmfmhdpmjpmypmpyf jgjhmjpmpy jo",
      "Transit, anchorage awm fjdffgna em yzdflfhpw ontonnii"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-05 01:50:12 AREA: I",
    "published_at": "2026-04-05 01:50:12",
    "area": "I",
    "message_id": "",
    "text": "ZCZC I_+:__\n(__ .-$$-)3,-54-__.\n9,+*_'._6._ (1 RELAY)\nSARDINIA -(LA _ADDA_ZMHDPM_UUK_UK_\n_A__YJ_ZF\nNY___M__HFMF__E__K_ARNING 016/26 MAR 31 (1 REPETATION)\nTYRRHENIAN SEA CIVITAVECCHIA (RM)\nDAYS 7,8,9,1_,1_. 6 \n 3 _7_ BUUU_UYUCUFUZMGWM\n_NONG_YF_M\n_FUEXG6+_._+_'._!_0.\nCB_E CARR_OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAR 'FURBARA' FIRING\nRANGE, OD THE CO_AT NEAR CERVETERI (RM), INCLUDING IN T_E ZONHPZMPJG_ GSN BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N 011 58'26''E,\nB. 41 59_10''N _PQW PWS_MFE,\nC. 41 55'00''N 011 57'30''E,\nD. 41 58'3_''N 011 55'12''E,\nE. 42 00'28''N 011 58!06''E.\nTRANSIT, ANCHOGAGENAND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC I_+:__\n(__ .-$$-)3,-54-__.\n9,+*_'._6._ (1 RELAY)\nSARDINIA -(LA _ADDA_ZMHDPM_UUK_UK_\n_A__YJ_ZF\nNY___M__HFMF__E__K_ARNING 016/26 MAR 31 (1 REPETATION)\nTYRRHENIAN SEA CIVITAVECCHIA (RM)\nDAYS 7,8,9,1_,1_. 6\n3 _7_ BUUU_UYUCUFUZMGWM\n_NONG_YF_M\n_FUEXG6+_._+_'._!_0.\nCB_E CARR_OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAR 'FURBARA' FIRING\nRANGE, OD THE CO_AT NEAR CERVETERI (RM), INCLUDING IN T_E ZONHPZMPJG_ GSN BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N 011 58'26''E,\nB. 41 59_10''N _PQW PWS_MFE,\nC. 41 55'00''N 011 57'30''E,\nD. 41 58'3_''N 011 55'12''E,\nE. 42 00'28''N 011 58!06''E.\nTRANSIT, ANCHOGAGENAND FISHING ARE PROHIBITED.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code I. Readable text says: Transit, anchogagenand fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchogagenand fishing are prohibited",
      "A firing military activities in the sea area near 'furbara' firing",
      "Sardinia -(la adda zmhdpm uuk uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-05 01:26:04 AREA: T",
    "published_at": "2026-04-05 01:26:04",
    "area": "T",
    "message_id": "",
    "text": "ZCZJ OD70\nA_ZYHE___BW POINT B,\nFOUL L_EA BA KEEP_A_SAJ_A__TANCE \nM\nOSNUOF___CHORE$ VEOPLE OV RBOAJD FA_LEN FROM THE_IJRAIV__LBBART\n_AG_\nUWX_Z__L_E_MOK OUTMJBM_CSZY\nFFRGIZGP_4_\n_\n2_ _)_\n00 )_'_6$+J$_-=6_GSUQ_ZCZC",
    "clean_text": "ZCZJ OD70\nA_ZYHE___BW POINT B,\nFOUL L_EA BA KEEP_A_SAJ_A__TANCE\nM\nOSNUOF___CHORE$ VEOPLE OV RBOAJD FA_LEN FROM THE_IJRAIV__LBBART\n_AG_\nUWX_Z__L_E_MOK OUTMJBM_CSZY\nFFRGIZGP_4_\n_\n2_ _)_\n00 )_'_6$+J$_-=6_GSUQ_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": 109,
    "heading": "2026-04-05 01:07:23 AREA: O",
    "published_at": "2026-04-05 01:07:23",
    "area": "O",
    "message_id": "OB18",
    "text": "ZCZC OB18\nGALE W__NING SATURDAY 04 APRIL 2154 UTC\n XUD_A__JC___\nU_U_ZC__M_L_CP__VZSKELBKK____-6 04_48) 2154 UTC\n\nFITZROY\nGALE NOW CEADED\n\nLUNDY FASTNET\nSEVERE GALE FORC_ _Z\nG_PPYFM_P_HP_ DECREASINBVOAE FORCE _ IMMINENT\nNNNN",
    "clean_text": "ZCZC OB18\nGALE W__NING SATURDAY 04 APRIL 2154 UTC\nXUD_A__JC___\nU_U_ZC__M_L_CP__VZSKELBKK____-6 04_48) 2154 UTC\n\nFITZROY\nGALE NOW CEADED\n\nLUNDY FASTNET\nSEVERE GALE FORC_ _Z\nG_PPYFM_P_HP_ DECREASINBVOAE FORCE _ IMMINENT\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 w ning saturday 04 april 2154 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale w ning saturday 04 april 2154 utc",
      "Gale now ceaded",
      "Severe gale forc z"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-05 00:52:23 AREA: L",
    "published_at": "2026-04-05 00:52:23",
    "area": "L",
    "message_id": "LB14",
    "text": "ZCZC LB14\n041824 UTC APR 26\nNORWEGIAN GALE WARNING NO 235\n  FEDJE - STAD\nFROM SUNDAY AF\nKPZZM_PJHMWMZYHD_PJHMP_M_S_M_ZYXPM\nCMGHMHF_PJM_S_M_ZYXPM\nF_ONONG_WZX__SI___ZCZC",
    "clean_text": "ZCZC LB14\n041824 UTC APR 26\nNORWEGIAN GALE WARNING NO 235\nFEDJE - STAD\nFROM SUNDAY AF\nKPZZM_PJHMWMZYHD_PJHMP_M_S_M_ZYXPM\nCMGHMHF_PJM_S_M_ZYXPM\nF_ONONG_WZX__SI___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-fallback",
    "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: Norwegian gale warning no 235. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Norwegian gale warning no 235",
      "Fedje - stad",
      "From sunday af"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-05 00:50:07 AREA: L",
    "published_at": "2026-04-05 00:50:07",
    "area": "L",
    "message_id": "LB15",
    "text": "ZCZC LB15\n042146 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX374/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 4.4.2026 AT 2_.____9,EBQ_FM SUN 05UTC TO 09UTC, W STRM 10 FM SUN 09UTC TO MON 00UTC\nOUTER SKAGERRAK: SW GALE 8 FM SUN 06UTC TO 09UTC, W STRM 10 FM SUN 09UTC TO 21UTC\nFISHER: SW GALE 8 FM SAT 23UTCMTZMJCM\n_TC, W VIOLENT STRM 11 FM SUN 06UTC TO 18UTC\nFORTIES: S GALE 8 FM SAT 22UTC TO SUN 03UTC, W VIOLENT STRM 11 FM SUN 03UTC TO 15UTC\nSOUTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 03UTC AWMUM_FZSPHMJHYBM\n _\n__1.)9__.$__$__,/1_.$__-__29_$1$_MMQNBEK_NB____1.)9_.___$_9,1_._,$ 2 '54. 10 FM SUN 09UTC TO 18UTC\nVIKING: SE GALE 8 FM SAT 22UTC TO SUN 03UTC AND NW VIOLENT STRM 11 FM SUN 05UTC TO 15UTC\nEAST-TAMPEN: NW OCC GALE 8 FM SUN 12UTC TO 18UTC\n\nNNNN",
    "clean_text": "ZCZC LB15\n042146 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX374/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 4.4.2026 AT 2_.____9,EBQ_FM SUN 05UTC TO 09UTC, W STRM 10 FM SUN 09UTC TO MON 00UTC\nOUTER SKAGERRAK: SW GALE 8 FM SUN 06UTC TO 09UTC, W STRM 10 FM SUN 09UTC TO 21UTC\nFISHER: SW GALE 8 FM SAT 23UTCMTZMJCM\n_TC, W VIOLENT STRM 11 FM SUN 06UTC TO 18UTC\nFORTIES: S GALE 8 FM SAT 22UTC TO SUN 03UTC, W VIOLENT STRM 11 FM SUN 03UTC TO 15UTC\nSOUTH UTSIRE: SE SEV GALE 9 FM SAT 23UTC TO SUN 03UTC AWMUM_FZSPHMJHYBM\n_\n__1.)9__.$__$__,/1_.$__-__29_$1$_MMQNBEK_NB____1.)9_.___$_9,1_._,$ 2 '54. 10 FM SUN 09UTC TO 18UTC\nVIKING: SE GALE 8 FM SAT 22UTC TO SUN 03UTC AND NW VIOLENT STRM 11 FM SUN 05UTC TO 15UTC\nEAST-TAMPEN: NW OCC GALE 8 FM SUN 12UTC TO 18UTC\n\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - South-west Norwegian coast. Readable text says: Outer skagerrak: sw gale 8 fm sun 06utc to 09utc, w strm 10 fm sun 09utc to 21utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Outer skagerrak: sw gale 8 fm sun 06utc to 09utc, w strm 10 fm sun 09utc to 21utc",
      "Forties: s gale 8 fm sat 22utc to sun 03utc, w violent strm 11 fm sun 03utc to 15utc",
      "South utsire: se sev gale 9 fm sat 23utc to sun 03utc awmum fzsphmjhybm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-05 00:44:01 AREA: P",
    "published_at": "2026-04-05 00:44:01",
    "area": "P",
    "message_id": "PL01",
    "text": "ZCZC PL01\n042107 UTC APR 26\nWAVE HEIGHT WARNING  300CM TSS TERSCHELLING - GERMAN BIGHT\nISSUED AT 042100 UTC APR\n\n_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n __UGBMYPMHMYFJ_ONZ_MSZJFM_ZHFPYJMWCYF_MD__EA CONDITIONS, \nIN PARTICULAR FROM A WEST-NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY \nTO AVOID COMING ABEAM TO THE WAVES AND \nTAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CZHFPYP__ONNKKKKKKKKKKKKKKKKKKP _ _ZCZC",
    "clean_text": "ZCZC PL01\n042107 UTC APR 26\nWAVE HEIGHT WARNING 300CM TSS TERSCHELLING - GERMAN BIGHT\nISSUED AT 042100 UTC APR\n\n_ZHFPYM_PJJPSJM_FHDMMSP_HD_Z.\n__UGBMYPMHMYFJ_ONZ_MSZJFM_ZHFPYJMWCYF_MD__EA CONDITIONS,\nIN PARTICULAR FROM A WEST-NORTHWEST TO NORTHERLY DIRECTION.\nTHESE VESSELS SHOULD ALTER COURSE IF NECESSARY\nTO AVOID COMING ABEAM TO THE WAVES AND\nTAKE OTHER APPROPRIATE MEASURES TO AVOID LOSING CZHFPYP__ONNKKKKKKKKKKKKKKKKKKP _ _ZCZC",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TERSCHELLING"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Wave height warning 300cm tss terschelling - german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 300cm tss terschelling - german bight",
      "These vessels should alter course if necessary",
      "In particular from a west-northwest to northerly direction"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-05 00:40:12 AREA: K",
    "published_at": "2026-04-05 00:40:12",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FI_I_ _ESXFJPONIIIKG_+_.\n __PMG_H_MYM\n_TO 111500 UTC APR 26_,_60.)+:202.)3_49-59.92N 000-12._3W\nQ_\nY_Y_)9,__(_:)1:_-:_EXKN\nLKGCNGX___H_CZ__2___3_+971_6!(*\n_*1_3*3__2=71___!_-44-_5_'5\n0-45 19\nWARNIDG NONE\nPAR_\nLO G__PYSMJR_Z_F_M_F_K_YU_LC\nVG_HFMSZ_O_EA_NNN\n\n__FZCZC",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FI_I_ _ESXFJPONIIIKG_+_.\n__PMG_H_MYM\n_TO 111500 UTC APR 26_,_60.)+:202.)3_49-59.92N 000-12._3W\nQ_\nY_Y_)9,__(_:)1:_-:_EXKN\nLKGCNGX___H_CZ__2___3_+971_6!(*\n_*1_3*3__2=71___!_-44-_5_'5\n0-45 19\nWARNIDG NONE\nPAR_\nLO G__PYSMJR_Z_F_M_F_K_YU_LC\nVG_HFMSZ_O_EA_NNN\n\n__FZCZC",
    "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",
      "Warnidg none"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-05 00:17:41 AREA: T",
    "published_at": "2026-04-05 00:17:41",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_UJB24\n0_112__777_3\n120 UTC AP_I_WY_MADDALENE RIDIO\n_\n P_E UDUE_\n _M_SU MAR __O_ LIBICO.\nTEMPORALI PREVISTI: HU MAR DI LEVACT_8)\n_744-':_3 043=8'53!._!'9_\n_9_3- $'INSTABIL_TABS A_BWKBB_X_'\nIN DT_ENULOIO M _S_ADI_SUL\nMEDITERRANEO OCCIDENHS_DEPRESSIONE AI Q___PA SUL MAR EGEO.\n3. PREVISIONE VALIDA FINO ALLE ORE 0_/UTC DEL 0_/0412023 53,$3,+- 234 )3 ._____0/7::3'_8=3:\nOIRRENO SETTENTRIONALE:5\n ZNA ZNBVE_EOGO POCO NUVOLO__AZ__ FJFLFSFH_JMGLCZM_GZ__MBZJ_Z_H_ POCO\nNUVOLOSO_M\n_TI_RENO GENTR_LE 3 SET_ORE OVEST: NDRD 3 -SERENO O POCO NVOLOSO\n_AFVS_-MOSSO IN AT_EFUAZCO_C_ORE EST: NORDOVEST 3 CON LOCALI __MFORZI -SERENO O\nPOCO NUVOLOJOM_TM__IOILITA' )3 3\n)SERENO O POCZ\n_LOSO.\nTCRRENO MERIDIOMAH _LMGJPHHZYPMZNPJH_MGZEIBEBKQEAB__-___5__+_+*+9,__\n!*!)!'!__*._):+.___+**+.!.__0:-!+0.*0__+60.+62_\n_020_0!9,_+62+_0*_._0._*060++.Z__VBC_ZSZJZ__O _HFYYPM_PYFWFZFW_Z_\n_OE_OL_I_K_DG\nLDI_PCAGGLD__I_ALI RINFORZI -G_ACGE_CZ\n___\nXAK _HL_TA' BUONA -MOSSO / TENDENZA: NORD 3 -POCO NUVOLOSO\nSEHHZYPMJCW__H\nEZ__U_KB_K_MJPHHPHYFZSP_EST 1 MARE 2/NORDESH 1 MARE\n1//_7_=_.__6_.\nTIRRENO CENTRALE - SETTORE OVEST: SUD 2 OAYUN\nAO\n__RE 2/_CWPJHM_MARE\n2/EST 2 _ 1-_9_TIUB_F__KJNBKBHQD_MPJH_KENBNKHQMIOXOLKENONKQXUOXBHKENZXEST 1 MARE 1.\nTIRRENO MERIDIONALE - SETTORE OVEST: NZYWM_ST 2 MARE\nV_XSUDOVEST 1\nMARE 2/SUD 2 MARE 1.\nTIRRENO MERIDIONALEIDAWY_XP__PG_G__G\n_DCAG_W MARE 2/OVEST 3 MARE 2/OVEST 2 MARE\n2/OVEST 2 MARKM_ETEOMAR.\nNNNN",
    "clean_text": "ZCZ_UJB24\n0_112__777_3\n120 UTC AP_I_WY_MADDALENE RIDIO\n_\nP_E UDUE_\n_M_SU MAR __O_ LIBICO.\nTEMPORALI PREVISTI: HU MAR DI LEVACT_8)\n_744-':_3 043=8'53!._!'9_\n_9_3- $'INSTABIL_TABS A_BWKBB_X_'\nIN DT_ENULOIO M _S_ADI_SUL\nMEDITERRANEO OCCIDENHS_DEPRESSIONE AI Q___PA SUL MAR EGEO.\n3. PREVISIONE VALIDA FINO ALLE ORE 0_/UTC DEL 0_/0412023 53,$3,+- 234 )3 ._____0/7::3'_8=3:\nOIRRENO SETTENTRIONALE:5\nZNA ZNBVE_EOGO POCO NUVOLO__AZ__ FJFLFSFH_JMGLCZM_GZ__MBZJ_Z_H_ POCO\nNUVOLOSO_M\n_TI_RENO GENTR_LE 3 SET_ORE OVEST: NDRD 3 -SERENO O POCO NVOLOSO\n_AFVS_-MOSSO IN AT_EFUAZCO_C_ORE EST: NORDOVEST 3 CON LOCALI __MFORZI -SERENO O\nPOCO NUVOLOJOM_TM__IOILITA' )3 3\n)SERENO O POCZ\n_LOSO.\nTCRRENO MERIDIOMAH _LMGJPHHZYPMZNPJH_MGZEIBEBKQEAB__-___5__+_+*+9,__\n!*!)!'!__*._):+.___+**+.!.__0:-!+0.*0__+60.+62_\n_020_0!9,_+62+_0*_._0._*060++.Z__VBC_ZSZJZ__O _HFYYPM_PYFWFZFW_Z_\n_OE_OL_I_K_DG\nLDI_PCAGGLD__I_ALI RINFORZI -G_ACGE_CZ\n___\nXAK _HL_TA' BUONA -MOSSO / TENDENZA: NORD 3 -POCO NUVOLOSO\nSEHHZYPMJCW__H\nEZ__U_KB_K_MJPHHPHYFZSP_EST 1 MARE 2/NORDESH 1 MARE\n1//_7_=_.__6_.\nTIRRENO CENTRALE - SETTORE OVEST: SUD 2 OAYUN\nAO\n__RE 2/_CWPJHM_MARE\n2/EST 2 _ 1-_9_TIUB_F__KJNBKBHQD_MPJH_KENBNKHQMIOXOLKENONKQXUOXBHKENZXEST 1 MARE 1.\nTIRRENO MERIDIONALE - SETTORE OVEST: NZYWM_ST 2 MARE\nV_XSUDOVEST 1\nMARE 2/SUD 2 MARE 1.\nTIRRENO MERIDIONALEIDAWY_XP__PG_G__G\n_DCAG_W MARE 2/OVEST 3 MARE 2/OVEST 2 MARE\n2/OVEST 2 MARKM_ETEOMAR.\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: Mediterraneo occidenhs depressione ai q pa sul mar egeo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mediterraneo occidenhs depressione ai q pa sul mar egeo",
      "Ti reno gentr le 3 set ore ovest: ndrd 3 -sereno o poco nvoloso",
      "Afvs -mosso in at efuazco c ore est: nordovest 3 con locali mforzi -sereno o"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-05 00:11:31 AREA: G",
    "published_at": "2026-04-05 00:11:31",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-05 00:10:53 AREA: G",
    "published_at": "2026-04-05 00:10:53",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GAWYQO_G_AX\n FT_EMONGDC_LP__\nRACE BANK W_K_KTK_FGQS!*_1_/2.\n_ !9_ '8_,-)' 8,9034-58=3: \n/-. D01, 53-20.1N 000-49.1E. \nB. S01, __ __:__.\n__H_ZG__\n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GAWYQO_G_AX\nFT_EMONGDC_LP__\nRACE BANK W_K_KTK_FGQS!*_1_/2.\n_ !9_ '8_,-)' 8,9034-58=3:\n/-. D01, 53-20.1N 000-49.1E.\nB. S01, __ __:__.\n__H_ZG__\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: 2. cancel wz 58/26 (ga29). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-05 00:10:22 AREA: G",
    "published_at": "2026-04-05 00:10:22",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G KR_ X_S_ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E U_AU_N_WM CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC G KR_ X_S_ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E U_AU_N_WM 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e u au n wm cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e u au n wm cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-05 00:09:52 AREA: G",
    "published_at": "2026-04-05 00:09:52",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPUYMZYHDM_JM_FPW_XWYAST27_8_-03.2N 001-02.0E, UNLIT AND ALL NAVA__\nINOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPUYMZYHDM_JM_FPW_XWYAST27_8_-03.2N 001-02.0E, UNLIT AND ALL NAVA__\nINOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inoperative",
      "Ravenspuymzyhdm jm fpw xwyast27 8 -03.2n 001-02.0e, unlit and all nava"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-05 00:09:27 AREA: G",
    "published_at": "2026-04-05 00:09:27",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26_\n__DSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26_\n__DSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-05 00:09:03 AREA: G",
    "published_at": "2026-04-05 00:09:03",
    "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.5_3 9_84. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\n__6_/._+_06\n_.9___/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5_3 9_84.\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.5 3 9 84"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-05 00:08:03 AREA: G",
    "published_at": "2026-04-05 00:08:03",
    "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 A_L NAVAIDS INOPECA\nCVE. \n_ __+_2_2:_'Z_ PJ EKCB_7_C__,,\n\nZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND A_L NAVAIDS INOPECA\nCVE.\n_ __+_2_2:_'Z_ PJ EKCB_7_C__,,\n\nZCZC",
    "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 a l navaids inopeca. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and a l navaids inopeca",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-05 00:07:02 AREA: G",
    "published_at": "2026-04-05 00:07:02",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOD_ 49/23E,553-11.9N 02__2 _43_,3_' '853 57-:7.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOD_ 49/23E,553-11.9N 02__2 _43_,3_' '853 57-:7.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platfod 49/23e,553-11.9n 02 2 43 ,3 ' '853 57-:7.7n 002-03.2w off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platfod 49/23e,553-11.9n 02 2 43 ,3 ' '853 57-:7.7n 002-03.2w off air",
      "Bessemer gas field",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-05 00:06:01 AREA: G",
    "published_at": "2026-04-05 00:06:01",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26\nDTGJER._\n7!'9!8__9!!'_$1 _48(-_!94. '975_2-4( 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDTGJER._\n7!'9!8__9!!'_$1 _48(-_!94. '975_2-4( 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 7!'9!8 9!!' $1 48(- !94. '975 2-4( 53-11.0n 002-05.8e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "7!'9!8 9!!' $1 48(- !94. '975 2-4( 53-11.0n 002-05.8e unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-05 00:04:20 AREA: G",
    "published_at": "2026-04-05 00:04:20",
    "area": "G",
    "message_id": "GB38",
    "text": "ZCZC GB38\nCULLERCOATSRADIO\nGA_ECEOHK3_9X_RRBXD_Z_H_QOU_EE_RB_QM \nNNNN",
    "clean_text": "ZCZC GB38\nCULLERCOATSRADIO\nGA_ECEOHK3_9X_RRBXD_Z_H_QOU_EE_RB_QM\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Cullercoatsradio. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-05 00:03:51 AREA: G",
    "published_at": "2026-04-05 00:03:51",
    "area": "G",
    "message_id": "GA23",
    "text": "ZCZC GA23\nWZ 250/26 \nCANCEL WZ 248/26 (GA22)(OA84) AND THIS MSG. VHF R/T AND DSC SERVICES FROM DURNPJ_MJFHP_MGZY_SMZWFHFZJMYPJHZYPW_NNNN",
    "clean_text": "ZCZC GA23\nWZ 250/26\nCANCEL WZ 248/26 (GA22)(OA84) AND THIS MSG. VHF R/T AND DSC SERVICES FROM DURNPJ_MJFHP_MGZY_SMZWFHFZJMYPJHZYPW_NNNN",
    "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": [
      "Cancel wz 248/26 (ga22)(oa84) and this msg. vhf r/t and dsc services from durnpj mjfhp mgzy smzwfhfzjmypjhzypw nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-05 00:00:13 AREA: G",
    "published_at": "2026-04-05 00:00:13",
    "area": "G",
    "message_id": "GE20",
    "text": "ZCZC GE20\nISSUWW BA_HDQM_PH_Z_!/0._.\n7 MGZMJHM_APR\nNO_GWS_M_YFJ_XMG\nF__M_ZYHFPJIIIKMX_ZBYHEM_ZYHDMHQOILEERB_XSR_MES FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW SHANNON 992 EXP S NORWAY 980 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nVIKING\nS 3 TO 5, BECMG CYCLONIC, THEN NW LTR, 7 TO SEV GALE 9, PERHAPS STORM 10 LTR, BECMG W 5 TO 7 LT__._6+888(:$.+6._063.6_:_$_._+_'.$!_$.+6.._!_0.'_6.!.\n!__.2.*.:_*!60_4-8,. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORHDONGX_NIC 6 TZM_SNM__4__(_,____:._ 2 6 TO GALE 8 LTR. MOD OR ROUGH, BECMG ROUGH OR VERY ROUGH, OCNLMDF_DMJZ\nA TIME LTR IN FORTIES. RAIN. GOOD, OCNL POOR\n\nTYNE DOGGER HUMBER\nCYCLONIC 5 TO 7, INCR 7 TO SEV GALE 9, OCNL STORM 10 IN TYNE, DOGGER AND FISHER, BECMG W 6 TO GALE 8 LTR. MOD, BECMG ROUGHMZ_M_PYEII_OUGH, BUT VERY ROUGH OR HIGH FOR A TIME IN FISHER. SHWRS. MOWONONGHD_PJONGJUM_EMGHZM_S_M_FI_IKVEER W 4 TO 6 LTR. ROUGH OR VERY ROUGH IN PLYMOUTH AND W PORTLAND, ELSEWHERE SLT OR MOD, BECMG MOD OR ROUGH. SHWRS. MAINLY GOOD\n\nFAIR ISLE\nCYCLONIC 3 TO 5, INCR 7 TO SEV GALE 9 FOR A TIME IN FAIR ISLE, BECMG W 6 TO GALE 8 LTR. __97__ 94_2 24 HOURS:\nGALES EXP IN VIKI_ FORTIES, C_OMARTY, FORTH AND DOGGER WITH STRG WINDS IN ALL OTHER AREAS \n\nNNNN",
    "clean_text": "ZCZC GE20\nISSUWW BA_HDQM_PH_Z_!/0._.\n7 MGZMJHM_APR\nNO_GWS_M_YFJ_XMG\nF__M_ZYHFPJIIIKMX_ZBYHEM_ZYHDMHQOILEERB_XSR_MES FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW SHANNON 992 EXP S NORWAY 980 BY MIDDAY TOMORROW\n\n24-HR FORECASTS\n\nVIKING\nS 3 TO 5, BECMG CYCLONIC, THEN NW LTR, 7 TO SEV GALE 9, PERHAPS STORM 10 LTR, BECMG W 5 TO 7 LT__._6+888(:$.+6._063.6_:_$_._+_'.$!_$.+6.._!_0.'_6.!.\n!__.2.*.:_*!60_4-8,. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORHDONGX_NIC 6 TZM_SNM__4__(_,____:._ 2 6 TO GALE 8 LTR. MOD OR ROUGH, BECMG ROUGH OR VERY ROUGH, OCNLMDF_DMJZ\nA TIME LTR IN FORTIES. RAIN. GOOD, OCNL POOR\n\nTYNE DOGGER HUMBER\nCYCLONIC 5 TO 7, INCR 7 TO SEV GALE 9, OCNL STORM 10 IN TYNE, DOGGER AND FISHER, BECMG W 6 TO GALE 8 LTR. MOD, BECMG ROUGHMZ_M_PYEII_OUGH, BUT VERY ROUGH OR HIGH FOR A TIME IN FISHER. SHWRS. MOWONONGHD_PJONGJUM_EMGHZM_S_M_FI_IKVEER W 4 TO 6 LTR. ROUGH OR VERY ROUGH IN PLYMOUTH AND W PORTLAND, ELSEWHERE SLT OR MOD, BECMG MOD OR ROUGH. SHWRS. MAINLY GOOD\n\nFAIR ISLE\nCYCLONIC 3 TO 5, INCR 7 TO SEV GALE 9 FOR A TIME IN FAIR ISLE, BECMG W 6 TO GALE 8 LTR. __97__ 94_2 24 HOURS:\nGALES EXP IN VIKI_ FORTIES, C_OMARTY, FORTH AND DOGGER WITH STRG WINDS IN ALL OTHER AREAS\n\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S 3 to 5, becmg cyclonic, then nw ltr, 7 to sev gale 9, perhaps storm 10 ltr, becmg w 5 to 7 lt . 6 888(:$. 6. 063.6 : $ . '.$! $. 6.. ! 0.' 6.!",
      "Forties cromarty forhdongx nic 6 tzm snm 4 ( , :. 2 6 to gale 8 ltr. mod or rough, becmg rough or very rough, ocnlmdf dmjz",
      "Cyclonic 5 to 7, incr 7 to sev gale 9, ocnl storm 10 in tyne, dogger and fisher, becmg w 6 to gale 8 ltr. mod, becmg roughmz m pyeii ough, but very rough or high for a time in fisher. shwrs. mowononghd pjongjum emghzm s m fi ikveer w 4 to 6 ltr. rough or very rough in plymouth and w portland, elsewhere slt or mod, becmg mod or rough. shwrs. mainly good"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-04 23:56:46 AREA: F",
    "published_at": "2026-04-04 23:56:46",
    "area": "F",
    "message_id": "FA26",
    "text": "ZCZC FA26\n051430 UTC FDB\nLATVIAN NAV WARN _\n_54-) _-)58:. LAGVIAN WATERS.\nDUE TO ICE CZWFHFZBNY BUOYS NZV__YVJM__PMLPPM_FHDWYUPBONG_\nFZ_H_M_FH_M_CHFZ__G\nONNIIII\nZCZC",
    "clean_text": "ZCZC FA26\n051430 UTC FDB\nLATVIAN NAV WARN _\n_54-) _-)58:. LAGVIAN WATERS.\nDUE TO ICE CZWFHFZBNY BUOYS NZV__YVJM__PMLPPM_FHDWYUPBONG_\nFZ_H_M_FH_M_CHFZ__G\nONNIIII\nZCZC",
    "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": [
      "Due to ice czwfhfzbny buoys nzv yvjm pmlppm fhdwyupbong",
      "Latvian nav warn",
      "54-) -)58:. lagvian waters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-04 23:56:07 AREA: T",
    "published_at": "2026-04-04 23:56:07",
    "area": "T",
    "message_id": "",
    "text": "ZCZCIFABI_\n_  Y__GC_XMZO_PJHZF__RESEARCH KIT WAS PLA_E_ WES_ F_ZMMFZ_PVSPFJCHMS__ZJFHFZ\nZZEIG\nDK__MUUN 0____0__09,\n!___=____./:_!+_,888__\nZCZC",
    "clean_text": "ZCZCIFABI_\n_ Y__GC_XMZO_PJHZF__RESEARCH KIT WAS PLA_E_ WES_ F_ZMMFZ_PVSPFJCHMS__ZJFHFZ\nZZEIG\nDK__MUUN 0____0__09,\n!___=____./:_!+_,888__\nZCZC",
    "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: Zczcifabi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zczcifabi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-04 23:54:21 AREA: F",
    "published_at": "2026-04-04 23:54:21",
    "area": "F",
    "message_id": "",
    "text": "ZCZC FA_3\n251840 UTC _ARH\n\nETERSBU_M NAM WARN 049/26\nEASTERN GULF OF FINLFWONJDF_JMQ_PYXMJ_BNNMCXG\nBX_R THRU BELWQYN 027-16.50E 60-05.40N 027-54.00E\n99-53_00N 027-48.0.!377\n7_:+:=:-02\n7=1_=)6____1=6\n0,:0='!/_.63E TA_CZ__(.:_3__W\nZCZC",
    "clean_text": "ZCZC FA_3\n251840 UTC _ARH\n\nETERSBU_M NAM WARN 049/26\nEASTERN GULF OF FINLFWONJDF_JMQ_PYXMJ_BNNMCXG\nBX_R THRU BELWQYN 027-16.50E 60-05.40N 027-54.00E\n99-53_00N 027-48.0.!377\n7_:+:=:-02\n7=1_=)6____1=6\n0,:0='!/_.63E TA_CZ__(.:_3__W\nZCZC",
    "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. Readable text says: Bx r thru belwqyn 027-16.50e 60-05.40n 027-54.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bx r thru belwqyn 027-16.50e 60-05.40n 027-54.00e",
      "Eastern gulf of finlfwonjdf jmq pyxmj bnnmcxg",
      "Etersbu m nam warn 049/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-04 23:51:13 AREA: F",
    "published_at": "2026-04-04 23:51:13",
    "area": "F",
    "message_id": "FB96",
    "text": "ZCZC FB96\nBALTIC SEA MET WARNINGS\nNFWMJS_QBCK_BJ_ENGEEGEGKBKFECOXXHKXXOPNMP_JHCYW_MP\nP_F_V_PXY_BMG_CW_MSHPM_HW__S. _)-5_\n+._4,8___ '/7(1_(__TW_RUZ_DE __N DECR.\nAR HI__SUNDAW ___\nAX_FC UTC APR\nBALTIFESE_ NAV WARNN02:/6'\nBALTIC SEA AGEA AND INLAND WATERWAYS.\nAFTER TE WINTE_ SJASON FLOATIN_MK\nSHHFZSMJUKB_Q\n___ZMPS_B_32$0ZBHEKTION OR CA_SCZED9.___.)_+_*.2__6=*.__0.)00.7!_$267__.__0_!1._+6=*.7!''.__0._0_06_._0=*__9,\n!'_'_\nZCZC",
    "clean_text": "ZCZC FB96\nBALTIC SEA MET WARNINGS\nNFWMJS_QBCK_BJ_ENGEEGEGKBKFECOXXHKXXOPNMP_JHCYW_MP\nP_F_V_PXY_BMG_CW_MSHPM_HW__S. _)-5_\n+._4,8___ '/7(1_(__TW_RUZ_DE __N DECR.\nAR HI__SUNDAW ___\nAX_FC UTC APR\nBALTIFESE_ NAV WARNN02:/6'\nBALTIC SEA AGEA AND INLAND WATERWAYS.\nAFTER TE WINTE_ SJASON FLOATIN_MK\nSHHFZSMJUKB_Q\n___ZMPS_B_32$0ZBHEKTION OR CA_SCZED9.___.)_+_*.2__6=*.__0.)00.7!_$267__.__0_!1._+6=*.7!''.__0._0_06_._0=*__9,\n!'_'_\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code F. Readable text says: Baltic sea met warnings. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltic sea met warnings",
      "Nfwmjs qbck bj engeegegkbkfecoxxhkxxopnmp jhcyw mp",
      "Baltic sea agea and inland waterways"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-04 23:45:03 AREA: E",
    "published_at": "2026-04-04 23:45:03",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA2_\nWZ 185/26_\nWIGHT. \nNEEDLES LIGHT 50-_53(___ 1-6/ /___'8_,-) 8,9034-58=3. \nNNNN",
    "clean_text": "ZCZC EA2_\nWZ 185/26_\nWIGHT.\nNEEDLES LIGHT 50-_53(___ 1-6/ /___'8_,-) 8,9034-58=3.\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 says: Needles light 50- 53( 1-6/ / '8 ,-) 8,9034-58 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50- 53( 1-6/ / '8 ,-) 8,9034-58 3"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-04 23:44:43 AREA: E",
    "published_at": "2026-04-04 23:44:43",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. 9,_'_06_+_96 51-23.0N 003-=08UMCSFH_\n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY. 9,_'_06_+_96 51-23.0N 003-=08UMCSFH_\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 10,
    "heading": "2026-04-04 23:44:19 AREA: E",
    "published_at": "2026-04-04 23:44:19",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BA$_8($__$G _ZX\n_J_A_001-24.5E OFF AIR. \nNNN_\n\nZCZC",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BA$_8($__$G _ZX\n_J_A_001-24.5E OFF AIR.\nNNN_\n\nZCZC",
    "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": [
      "Mf r/t service from ba$ 8($ $g zx",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-04 23:43:55 AREA: E",
    "published_at": "2026-04-04 23:43:55",
    "area": "E",
    "message_id": "",
    "text": "ZCZC E_46\nWZ 234/26 \nPLYMOUTH. LANDS END_SOUTHEASTWARDS. \nSOKTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC E_46\nWZ 234/26\nPLYMOUTH. LANDS END_SOUTHEASTWARDS.\nSOKTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT.\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: Sokth cardinal buoy 50-01.2n 005-40.4w unlit.",
    "decoded_highlights": [
      "Sokth cardinal buoy 50-01.2n 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-04 23:43:26 AREA: E",
    "published_at": "2026-04-04 23:43:26",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n27-'_-.+6=\n7_EMWY \nFASTNET..9,))'_)) )3$_3 '975_3-'52-4$'. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n27-'_-.+6=\n7_EMWY\nFASTNET..9,))'_)) )3$_3 '975_3-'52-4$'.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\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: East cardinal buoy 51-55.3n 007-48.5w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-04 23:42:57 AREA: E",
    "published_at": "2026-04-04 23:42:57",
    "area": "E",
    "message_id": "EB",
    "text": "ZCZC EB\nC_ONGFHZYWFZONG_S_M_Y_FMJKHMEIKPOGEOHK3___MGCH_ONONGJZSPONGJZCH_U_JD_RJQBPB_RE GALJ FORCE 9 VEERING WESTERLY GALE FORCE 8 SOON\nNNNN",
    "clean_text": "ZCZC EB\nC_ONGFHZYWFZONG_S_M_Y_FMJKHMEIKPOGEOHK3___MGCH_ONONGJZSPONGJZCH_U_JD_RJQBPB_RE GALJ FORCE 9 VEERING WESTERLY GALE FORCE 8 SOON\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code E. Readable text says: C ongfhzywfzong s m y fmjkhmeikpogeohk3 mgch onongjzspongjzch u jd rjqbpb re galj force 9 veering westerly gale force 8 soon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C ongfhzywfzong s m y fmjkhmeikpogeohk3 mgch onongjzspongjzch u jd rjqbpb re galj force 9 veering westerly gale force 8 soon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-04 23:40:13 AREA: E",
    "published_at": "2026-04-04 23:40:13",
    "area": "E",
    "message_id": "EE01",
    "text": "ZCZC EE01\n\nISSUED BY THE MET OFFICE AT 1900 ON SAT 04 APR\n\n\nGALE WARNINGS: THAMES DOVER WIGHT PORTLAND PLYMOUTH FITZROY SO_Q_ASTNET\nV_BH_ GTNERAL MOD, BECMG MOD OR ROUGH. SHWRS. MAINLY GOOD\n\nBISCAY FITZROY\nCYCLONIC 4 TO 6, BUT 6 TO GALE 8 ATM__YKHMMFHAYZ_BECMG VRB 2 TO 4. ROUGH OR VERY ROUGH, OCNL MOD AT FIRST IN E BISCAY AND S FITZROY, AND HIGH AT FIRST IN N FITZROY. SHWRS.3_99$\n\nSOLE LUNDY FASTNET\nS OR SW 7 __+.*0\n._'_._+._+_'.*_+6_.\n ___+6_._!_!.!.!6!*$.*0_.__.888_7.\n_.__+.\n:___6+:_$.+4__,30_3_/42L_H__J_AUO_31__1KBKUBW32_:$__31___1_, W LUNDY AND FASTNET, BECMG MOD OR ROUGH LTR. RAIN, THEN SHWRS. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nA RISK OF GALES IN SOLE WITH STRG WINDS IN ALL OTHER AREAS EXCEPT DOVER AND WIGHT\nNNNN",
    "clean_text": "ZCZC EE01\n\nISSUED BY THE MET OFFICE AT 1900 ON SAT 04 APR\n\nGALE WARNINGS: THAMES DOVER WIGHT PORTLAND PLYMOUTH FITZROY SO_Q_ASTNET\nV_BH_ GTNERAL MOD, BECMG MOD OR ROUGH. SHWRS. MAINLY GOOD\n\nBISCAY FITZROY\nCYCLONIC 4 TO 6, BUT 6 TO GALE 8 ATM__YKHMMFHAYZ_BECMG VRB 2 TO 4. ROUGH OR VERY ROUGH, OCNL MOD AT FIRST IN E BISCAY AND S FITZROY, AND HIGH AT FIRST IN N FITZROY. SHWRS.3_99$\n\nSOLE LUNDY FASTNET\nS OR SW 7 __+.*0\n._'_._+._+_'.*_+6_.\n___+6_._!_!.!.!6!*$.*0_.__.888_7.\n_.__+.\n:___6+:_$.+4__,30_3_/42L_H__J_AUO_31__1KBKUBW32_:$__31___1_, W LUNDY AND FASTNET, BECMG MOD OR ROUGH LTR. RAIN, THEN SHWRS. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nA RISK OF GALES IN SOLE WITH STRG WINDS IN ALL OTHER AREAS EXCEPT DOVER AND WIGHT\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, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: thames dover wight portland plymouth fitzroy so q astnet",
      "Cyclonic 4 to 6, but 6 to gale 8 atm ykhmmfhayz becmg vrb 2 to 4. rough or very rough, ocnl mod at first in e biscay and s fitzroy, and high at first in n fitzroy. shwrs.3 99$",
      "A risk of gales in sole with strg winds in all other areas except dover and wight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-04 23:20:00 AREA: S",
    "published_at": "2026-04-04 23:20:00",
    "area": "S",
    "message_id": "SB48",
    "text": "ZCZC SB48\n_U_F__WX-HAMBURG (NCC)\nWARNING NO. 116  0420______.YO_G_ZYM_PY_MZF_DH\n_ONGJMHZMJUM_CMGHZM_FM_F_ENT, SHIFTING W SOON, CEASING SHPY_NNNN",
    "clean_text": "ZCZC SB48\n_U_F__WX-HAMBURG (NCC)\nWARNING NO. 116 0420______.YO_G_ZYM_PY_MZF_DH\n_ONGJMHZMJUM_CMGHZM_FM_F_ENT, SHIFTING W SOON, CEASING SHPY_NNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code S. Readable text says: Warning no. 116 0420 .yo g zym py mzf dh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no. 116 0420 .yo g zym py mzf dh",
      "Ongjmhzmjum cmghzm fm f ent, shifting w soon, ceasing shpy nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-04 22:44:38 AREA: W",
    "published_at": "2026-04-04 22:44:38",
    "area": "W",
    "message_id": "WA38",
    "text": "ZCZC WA38\nAVURNAV TOULO_WWXWY\n_S_OVENCE\nSPECIAL OPER__IONS\n1. SEA TRIALS\n FROM 050000 _TCVYM_\nZMGH\n_MOHM_YMMAF__\nGJO_M__ZM_B_PHVZHMLJZ_\n_ASON IN FOLLOWFO\n_W_PUJ_MOU _EAPTMW__X\n:.90N 007-30.40E\n 42-47_!'_9_\n_$=(UL9__9_,_(:3.)_)9G1:4____+:202.)342-25.__\n_J ___TPTNM\nYU_IMTJ_HGM J1:4___+1'KCBG:'))0:,_1:4__,+__\n-_1_5_5: -04 26\n ROV IMPLEMENTA\nSZO\nB_NMG_V JASBN IN \n _C())__\n-\n__8 ____CZC WA36\nAVURNAVTTOULON 220/26\n_)89,\n'03:8_9 \n_'\n+_._+=\n!1. SC_ 4( __*!__)__(_$-_,+(:30_)9Q9:$_\n 42-56.00N 003-35::_/3(_1_+_1____ZCZC",
    "clean_text": "ZCZC WA38\nAVURNAV TOULO_WWXWY\n_S_OVENCE\nSPECIAL OPER__IONS\n1. SEA TRIALS\nFROM 050000 _TCVYM_\nZMGH\n_MOHM_YMMAF__\nGJO_M__ZM_B_PHVZHMLJZ_\n_ASON IN FOLLOWFO\n_W_PUJ_MOU _EAPTMW__X\n:.90N 007-30.40E\n42-47_!'_9_\n_$=(UL9__9_,_(:3.)_)9G1:4____+:202.)342-25.__\n_J ___TPTNM\nYU_IMTJ_HGM J1:4___+1'KCBG:'))0:,_1:4__,+__\n-_1_5_5: -04 26\nROV IMPLEMENTA\nSZO\nB_NMG_V JASBN IN\n_C())__\n-\n__8 ____CZC WA36\nAVURNAVTTOULON 220/26\n_)89,\n'03:8_9\n_'\n+_._+=\n!1. SC_ 4( __*!__)__(_$-_,+(:30_)9Q9:$_\n42-56.00N 003-35::_/3(_1_+_1____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: Avurnav toulo wwxwy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav toulo wwxwy",
      "Special oper ions",
      "1. sea trials"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-04 22:43:20 AREA: T",
    "published_at": "2026-04-04 22:43:20",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ WAN*:,)_1ACSL_Z_UAZFF_E - LION - MA_DAZT_A - PROVENCE - /'-4$9___\n87 , !94:3 -43 -=-8)-_)3 9, 5_3._0)__*!_09,.$__J\nX_TG_YHFSIBG_VEUK__5: -04\n1___\n85(65_*_\n7_:_(1)9(_,_:1)93//__/__XVS_5/26, 216/26, 217/26, 219/_220/26, 221/26, 222/26, 22 224_22/=_8' .'_ 101_:5 UTC APR __NO_ZCZC",
    "clean_text": "ZCZ_ WAN*:,)_1ACSL_Z_UAZFF_E - LION - MA_DAZT_A - PROVENCE - /'-4$9___\n87 , !94:3 -43 -=-8)-_)3 9, 5_3._0)__*!_09,.$__J\nX_TG_YHFSIBG_VEUK__5: -04\n1___\n85(65_*_\n7_:_(1)9(_,_:1)93//__/__XVS_5/26, 216/26, 217/26, 219/_220/26, 221/26, 222/26, 22 224_22/=_8' .'_ 101_:5 UTC APR __NO_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": 19,
    "heading": "2026-04-04 22:30:18 AREA: V",
    "published_at": "2026-04-04 22:30:18",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA__301531 ___/._6_\n_26 \nTHK___S WIND FARM. \n1. TURBINE A06 51-45.0N 001-14.6E _O_ SIGNAL INO_____XWY\n_OM BA___MYN_PI_AIR.\n_NNNN",
    "clean_text": "ZCZC VA__301531 ___/._6_\n_26\nTHK___S WIND FARM.\n1. TURBINE A06 51-45.0N 001-14.6E _O_ SIGNAL INO_____XWY\n_OM BA___MYN_PI_AIR.\n_NNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. Readable text says: 1. turbine a06 51-45.0n 001-14.6e o signal ino xwy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e o signal ino xwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-04 22:20:13 AREA: U",
    "published_at": "2026-04-04 22:20:13",
    "area": "U",
    "message_id": "UE41",
    "text": "ZCZC UE41\n041920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MER_XERRANEAN AREAS ISSUED BY ROME METEO_OLOGY CENTRE AT 18/UTC OF 04/04/2026\nAND AK _ UP EO 06/UTC OF 05/04/2026\n1. WARNINGS:\nTHUNDERSTORMS UNDER COURSE:  OVER AEGAC SEA, LEVANTINE BASIN SEA AND\nLIBYAN SEA.\nTHUNDERSTORMS FORECAST: OVER LEVJLTVNE BASIN SEA, AE*, '3- -,$\n)8_6-, '3-=.\nGALES UNDER COURSE: NIL\nGALES FORECAST:_0,8)\n2. WEATHER SITUATION:\nINSTABILITY AREA OVER LIBYAN SEA. FRONTAL SYSTEM OVER AEGEAN SEA IS\nWEAKENING. HIGH AND FLAT FIALD OF 1026 HPA OVER WESTERN MEDITERRANEAN\n3. FORECAST TO 06/UTC OF 05/04/2026 AND 12 HOURS OUTLOOK:\n _+6_$06.26!_!_.*=__._\n6!)'0._0.(_(4_CR_VISIBILIT_ -_'.995_\n'3- / OUTLOOK: VARIABLE 2 -FAIR.\nCENTRAL ADRIATIC SO_ES_ASQK_HQ_D_PJQDJ _RDMSDKNH_XEFN___Y\n_$_GOOD VISIBILITY -SLIGHT SEA / OUTLOOK: NORTHWESTERLY 3 -FAIR.\nSOUTHERN ADRIATIC SEA: NORTHWESTERLY 4 LOCALLY INCREASING -FAIR\n-GOOD VISIBILITY TU_MO__RAT_ SEA / OUTLOOK: NORTHERLY 4 -FAIR.\n4. WINHKF_K\nRLOUTLOOK OVER ITALIWOKI_ES F_ZBM_ F_GCH_MZ._+_+6_+_9,+6_$06.26!_!_.*__\n_*+:_$0*_06'/_(8___(- 1/NB_ESTERLY 2 SEA\n1/EASTERLY 2 SEA 0/NOM_HERLY 1 SEA 1.\nCE_TRAL ADRIATIC S V_MGJZCHDPYSEM_UMGJPM\n__GAE_WRJQBGMLR GM_TRDV__G_\n2 SEA 1/NORTHWESTERLY 2 SEA 1.\nSOUTHERN ADRIATIC SEA: WESTERLY 3 S__ 2/NORTHWETLLP 1/NORTHWESTERLY 3 SEA 2.\n\nEND METEOMAR.\n,_$._$\n__(____77_77_ZCZC",
    "clean_text": "ZCZC UE41\n041920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MER_XERRANEAN AREAS ISSUED BY ROME METEO_OLOGY CENTRE AT 18/UTC OF 04/04/2026\nAND AK _ UP EO 06/UTC OF 05/04/2026\n1. WARNINGS:\nTHUNDERSTORMS UNDER COURSE: OVER AEGAC SEA, LEVANTINE BASIN SEA AND\nLIBYAN SEA.\nTHUNDERSTORMS FORECAST: OVER LEVJLTVNE BASIN SEA, AE*, '3- -,$\n)8_6-, '3-=.\nGALES UNDER COURSE: NIL\nGALES FORECAST:_0,8)\n2. WEATHER SITUATION:\nINSTABILITY AREA OVER LIBYAN SEA. FRONTAL SYSTEM OVER AEGEAN SEA IS\nWEAKENING. HIGH AND FLAT FIALD OF 1026 HPA OVER WESTERN MEDITERRANEAN\n3. FORECAST TO 06/UTC OF 05/04/2026 AND 12 HOURS OUTLOOK:\n_+6_$06.26!_!_.*=__._\n6!)'0._0.(_(4_CR_VISIBILIT_ -_'.995_\n'3- / OUTLOOK: VARIABLE 2 -FAIR.\nCENTRAL ADRIATIC SO_ES_ASQK_HQ_D_PJQDJ _RDMSDKNH_XEFN___Y\n_$_GOOD VISIBILITY -SLIGHT SEA / OUTLOOK: NORTHWESTERLY 3 -FAIR.\nSOUTHERN ADRIATIC SEA: NORTHWESTERLY 4 LOCALLY INCREASING -FAIR\n-GOOD VISIBILITY TU_MO__RAT_ SEA / OUTLOOK: NORTHERLY 4 -FAIR.\n4. WINHKF_K\nRLOUTLOOK OVER ITALIWOKI_ES F_ZBM_ F_GCH_MZ._+_+6_+_9,+6_$06.26!_!_.*__\n_*+:_$0*_06'/_(8___(- 1/NB_ESTERLY 2 SEA\n1/EASTERLY 2 SEA 0/NOM_HERLY 1 SEA 1.\nCE_TRAL ADRIATIC S V_MGJZCHDPYSEM_UMGJPM\n__GAE_WRJQBGMLR GM_TRDV__G_\n2 SEA 1/NORTHWESTERLY 2 SEA 1.\nSOUTHERN ADRIATIC SEA: WESTERLY 3 S__ 2/NORTHWETLLP 1/NORTHWESTERLY 3 SEA 2.\n\nEND METEOMAR.\n,_$._$\n__(____77_77_ZCZC",
    "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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention thunderstorms, gales across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms under course: over aegac sea, levantine basin sea and",
      "Thunderstorms forecast: over levjltvne basin sea, ae , '3- -,$",
      "$ good visibility -slight sea / outlook: northwesterly 3 -fair"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-04 22:14:33 AREA: T",
    "published_at": "2026-04-04 22:14:33",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\nE_\nE_D_D_CHFMG_HXONONGZZJHPWPYWFZM_JF__ PU_\nVAARGEUL 1 \nLIGHTBUOY VG5, 51-24.73N 002-56.78E D_F_HF_MONGJDF_WMHZMYP__YH_J_ML_P_LFPWM_ZKH_CYWONGOIII_ZCZC",
    "clean_text": "ZCZC TA13\nE_\nE_D_D_CHFMG_HXONONGZZJHPWPYWFZM_JF__ PU_\nVAARGEUL 1\nLIGHTBUOY VG5, 51-24.73N 002-56.78E D_F_HF_MONGJDF_WMHZMYP__YH_J_ML_P_LFPWM_ZKH_CYWONGOIII_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: Lightbuoy vg5, 51-24.73n 002-56.78e d f hf mongjdf wmhzmyp yh j ml p lfpwm zkh cywongoiii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy vg5, 51-24.73n 002-56.78e d f hf mongjdf wmhzmyp yh j ml p lfpwm zkh cywongoiii zczc",
      "Vaargeul 1"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-04 22:12:07 AREA: T",
    "published_at": "2026-04-04 22:12:07",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 UH_ AYR\nOOSTENDERADIO MSI 1445_TSS-WESTHINDER\nCALIBRATION BEACON LOST B_MVEL GEOSURVEYRVOYRVOYXJ_QX_Y_INITY OF POS 51 24.3N 002 51.4E\nNGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH \nIN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA23\n011244 UH_ AYR\nOOSTENDERADIO MSI 1445_TSS-WESTHINDER\nCALIBRATION BEACON LOST B_MVEL GEOSURVEYRVOYRVOYXJ_QX_Y_INITY OF POS 51 24.3N 002 51.4E\nNGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH\nIN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Ngjdf g is requested not to anchor nor to fish",
      "Calibration beacon lost b mvel geosurveyrvoyrvoyxj qx y inity of pos 51 24.3n 002 51.4e",
      "Oostenderadio msi 1445 tss-westhinder"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-04 22:10:18 AREA: T",
    "published_at": "2026-04-04 22:10:18",
    "area": "T",
    "message_id": "TE08",
    "text": "ZCZC TE08\n041910 UTC APR\nOOSTENDERADIO WX 08/_*9,__$_0*.2.2+_06\n_6, VEER WSW. DURINGNHDPMF_DHX__B_ZM__YMHZM_CMGHZM\nF_MG_Z_ZY_Z_ONGZZYF_MWP_YO_M \nBEBZ\n_U_ZLXF_VW_A_H__DUX_QPKYYQ_\nQDLDF Q_HW_\nQXTY_\n_TX_XY_E\n__UQX_QFW_Q_RROW MORNING\nDECR TO 5. \nALL AREAS:\nSCT CLOUDS AND DRY. TONIGHT BECMG OVERCAST FLWD BY RAIN_M_J_Z_ZY_Z_MJZ_PMLYP_JM_ZFMLCIII_SK OF A SHWR. GOOD VIS, MOD IN PRECIPITATION.\nNNNN",
    "clean_text": "ZCZC TE08\n041910 UTC APR\nOOSTENDERADIO WX 08/_*9,__$_0*.2.2+_06\n_6, VEER WSW. DURINGNHDPMF_DHX__B_ZM__YMHZM_CMGHZM\nF_MG_Z_ZY_Z_ONGZZYF_MWP_YO_M\nBEBZ\n_U_ZLXF_VW_A_H__DUX_QPKYYQ_\nQDLDF Q_HW_\nQXTY_\n_TX_XY_E\n__UQX_QFW_Q_RROW MORNING\nDECR TO 5.\nALL AREAS:\nSCT CLOUDS AND DRY. TONIGHT BECMG OVERCAST FLWD BY RAIN_M_J_Z_ZY_Z_MJZ_PMLYP_JM_ZFMLCIII_SK OF A SHWR. GOOD VIS, MOD IN PRECIPITATION.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Sct clouds and dry. tonight becmg overcast flwd by rain m j z zy z mjz pmlyp jm zfmlciii sk of a shwr. good vis, mod in precipitation. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sct clouds and dry. tonight becmg overcast flwd by rain m j z zy z mjz pmlyp jm zfmlciii sk of a shwr. good vis, mod in precipitation",
      "All areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-04 22:07:38 AREA: S",
    "published_at": "2026-04-04 22:07:38",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA3'0,_\n050930 UTC MA_Y\nNAV. WARN. NO. 129\nTSS GERMAN _F_DHM_PJHPYM_DY__DON_JGU_T_PBJ_WM__S_COQP_BG_PXLG_S_G\nXXBR)__8__0=74_/_ )*_\n)ZCZC",
    "clean_text": "ZCZC SA3'0,_\n050930 UTC MA_Y\nNAV. WARN. NO. 129\nTSS GERMAN _F_DHM_PJHPYM_DY__DON_JGU_T_PBJ_WM__S_COQP_BG_PXLG_S_G\nXXBR)__8__0=74_/_ )*_\n)ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Nav. warn. no. 129. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 129"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-04 22:05:50 AREA: S",
    "published_at": "2026-04-04 22:05:50",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\n_$_!____)=6_5,\n_$ :0__=\n//__/\n_\nNAV. WARN.._/+__._!+9,_0!201_\n1_/:41_EIDER' LIGHTBUZ_MMMQYN 008-29E\nTEMPORARILY REPLA BY UNLIHENC B_O\n\n_\n\n__---------_-\n77ZCZC",
    "clean_text": "ZCZC SA80\n_$_!____)=6_5,\n_$ :0__=\n//__/\n_\nNAV. WARN.._/+__._!+9,_0!201_\n1_/:41_EIDER' LIGHTBUZ_MMMQYN 008-29E\nTEMPORARILY REPLA BY UNLIHENC B_O\n\n_\n\n__---------_-\n77ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: 1 /:41 eider' lightbuz mmmqyn 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1 /:41 eider' lightbuz mmmqyn 008-29e",
      "Temporarily repla by unlihenc b o"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-04 22:03:03 AREA: T",
    "published_at": "2026-04-04 22:03:03",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMJ_FPBNAHMLCY_ON\n___K__._04 2=9,__WARN__/+__. +69,__,3)(9_32_,_+4=_\n_Y MV ':_!+911RYUG_IZ__YZCW__1_2\n_'___0=0_8_8))_5!,\nRE\nYYPJ_E3__-589,_9,88__345_ 9=87.__4XXP_F_U_LDIIIIALL\nOOOOOZZZZZZZAAAAAAAAAAAAAAAAAAAAA__XAF_AXAFM_HF_C-HMLCS_O_NG_GG__RO_\n__D_Y\nNAV. WARN.=_MVONQ_JVF _JRMAN BF_DH\n_MG_AY_WK_SHORE 1'9\n,_*.39QO_ATIONS IN YYZYPQB_OBPOBP_N 54-28,5N 005-30!!_\n_60*_!_ .-,93=4-_8)856 $+3_3__/_!+*_+_'_3$2_-___=__88)0_===\n+\n++++\n-7_ZCA_MJ\nF_ON_T\nSVIKTY__L_Q_LLBB_C MAR _NA\n_WARN..__+_)..-/_0+40_8_(_. JZCHDNRSPBVM\n_WPY__PERATIONS BY MV 'FUP_FO2',\nN_N_\n_,:(\n7'4-46,6_06-00,5E\nHGYPJHYF_BIBK_B_KS*_$748,_ 9_06_1))0_BPYHDM500 ('__C_DRDR__I __PQV\n\n_\n_0_----____7_\n(_  ZCZC",
    "clean_text": "ZCZCMJ_FPBNAHMLCY_ON\n___K__._04 2=9,__WARN__/+__. +69,__,3)(9_32_,_+4=_\n_Y MV ':_!+911RYUG_IZ__YZCW__1_2\n_'___0=0_8_8))_5!,\nRE\nYYPJ_E3__-589,_9,88__345_ 9=87.__4XXP_F_U_LDIIIIALL\nOOOOOZZZZZZZAAAAAAAAAAAAAAAAAAAAA__XAF_AXAFM_HF_C-HMLCS_O_NG_GG__RO_\n__D_Y\nNAV. WARN.=_MVONQ_JVF _JRMAN BF_DH\n_MG_AY_WK_SHORE 1'9\n,_*.39QO_ATIONS IN YYZYPQB_OBPOBP_N 54-28,5N 005-30!!_\n_60*_!_ .-,93=4-_8)856 $+3_3__/_!+*_+_'_3$2_-___=__88)0_===\n+\n++++\n-7_ZCA_MJ\nF_ON_T\nSVIKTY__L_Q_LLBB_C MAR _NA\n_WARN..__+_)..-/_0+40_8_(_. JZCHDNRSPBVM\n_WPY__PERATIONS BY MV 'FUP_FO2',\nN_N_\n_,:(\n7'4-46,6_06-00,5E\nHGYPJHYF_BIBK_B_KS*_$748,_ 9_06_1))0_BPYHDM500 ('__C_DRDR__I __PQV\n\n_\n_0_----____7_\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. Readable text says: 39qo ations in yyzypqb obpobp n 54-28,5n 005-30!!. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "39qo ations in yyzypqb obpobp n 54-28,5n 005-30!!",
      "Zczcmj fpbnahmlcy on"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-04 22:02:07 AREA: S",
    "published_at": "2026-04-04 22:02:07",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURGO_YQP UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLYB_L_X\n_RX\n_R_SURVP__L_MV 'OC_EQQKQ__N_XFAY__SE_AMB__9_8\n_\n_\n2)__)____-2(50__9,_*__3\nRESTRFMHP_M__NXBEKS*)__:503!SVSGGOV_\nLF VSAFE BPYHDMZ._ ._+_4XXP_NU_ULLDFUSF__KUZCZC",
    "clean_text": "ZCZC SA85\nNCC-HAMBURGO_YQP UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLYB_L_X\n_RX\n_R_SURVP__L_MV 'OC_EQQKQ__N_XFAY__SE_AMB__9_8\n_\n_\n2)__)____-2(50__9,_*__3\nRESTRFMHP_M__NXBEKS*)__:503!SVSGGOV_\nLF VSAFE BPYHDMZ._ ._+_4XXP_NU_ULLDFUSF__KUZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: German bight. northwesterlyb l x. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. northwesterlyb l x",
      "Nav. warn. no. 196",
      "Ncc-hamburgo yqp utc apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-04 22:00:44 AREA: S",
    "published_at": "2026-04-04 22:00:44",
    "area": "S",
    "message_id": "SE75",
    "text": "ZCZC SE75\n041900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSATURDAY:\nWIND: SOUTHWESTERLY WINDS ABOUT 4, LATER INCREASING 6 TO 7.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POORV_FJFLFSF_\nSEA: INCREASING 3 METER.\n\nSUNDAY:\nWIND: SOUTH TO SOUTHWEST 7, NORTHERN PART AT TIMES 8, SHIFTING SLOWLY\nNORTHWEST AND DECREASING 6.\nVISIBILITY/WEATHER: LOCALLY\nSHZ_Q_M_FH_M_ZWPYHMMOJ'*____1__7145 !94 - 58.3 5 METER.\nNNNN",
    "clean_text": "ZCZC SE75\n041900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nSATURDAY:\nWIND: SOUTHWESTERLY WINDS ABOUT 4, LATER INCREASING 6 TO 7.\nVISIBILITY/WEATHER: LOCALLY SHOWER WITH POORV_FJFLFSF_\nSEA: INCREASING 3 METER.\n\nSUNDAY:\nWIND: SOUTH TO SOUTHWEST 7, NORTHERN PART AT TIMES 8, SHIFTING SLOWLY\nNORTHWEST AND DECREASING 6.\nVISIBILITY/WEATHER: LOCALLY\nSHZ_Q_M_FH_M_ZWPYHMMOJ'*____1__7145 !94 - 58.3 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. Readable text says: Visibility/weather: locally shower with poorv fjflfsf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locally shower with poorv fjflfsf",
      "Visibility/weather: locally",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]