[
  {
    "index": 2,
    "heading": "2026-04-08 06:06:58 AREA: S",
    "published_at": "2026-04-08 06:06:58",
    "area": "S",
    "message_id": "SE95",
    "text": "ZCZC SE95\n080300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GEYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4_ 5.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\nWIN_SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/WEATHER: LATER RAIN WITH PARTLY POOR VISIBILITY.\nSEA: NORTHERN PART INCREASING 3 METER.\nNNNN",
    "clean_text": "ZCZC SE95\n080300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GEYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4_ 5.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\nWIN_SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/WEATHER: LATER RAIN WITH PARTLY POOR VISIBILITY.\nSEA: NORTHERN PART INCREASING 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: later rain with partly poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: later rain with partly poor visibility",
      "Visibility/weather: good visibility",
      "Weatherforecast for geybmlf dhonong pwpjwe wind: southeast 3 to 4, increasing 4 5"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-08 06:06:22 AREA: S",
    "published_at": "2026-04-08 06:06:22",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBUR_\nN\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\n 59,,(((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAMBUR_\nN\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\n59,,(((((((((((((((((((((((((((((_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",
      "GW EMS"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-vessel 54-10n 006-21e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight western approach",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-08 06:02:39 AREA: S",
    "published_at": "2026-04-08 06:02:39",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\nN\n EPMG_H_MYM\n_NAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONSMFM_YZYPJJ_L_M_SKOMMANDOR ORCA', CS '__(!88'9,_3_/8__1_$7)__EKK$+:/__\n_/_\n8)+_7\n48:53$ .-,93=4-_8)856 $748,_ +PYHFZJ_BERTH OF 1 NM RP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\nN\nEPMG_H_MYM\n_NAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONSMFM_YZYPJJ_L_M_SKOMMANDOR ORCA', CS '__(!88'9,_3_/8__1_$7)__EKK$+:/__\n_/_\n8)+_7\n48:53$ .-,93=4-_8)856 $748,_ +PYHFZJ_BERTH OF 1 NM RP_CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operationsmfm yzypjj l m skommandor orca', cs ' (!88'9, 3 /8 1 $7) ekk$ :/",
      "German bight. northwesterly owf 'bard offshore 1'",
      "Nav. warn. no. 192"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-08 05:54:35 AREA: R",
    "published_at": "2026-04-08 05:54:35",
    "area": "R",
    "message_id": "RA11",
    "text": "ZCZC RA11\n080250 UTC APR 26\nLA MADDALENA RADIO\nN\nN_ZJHSM_YFM\n _TU__GBYM\nP __ MG_P_PHHFZ_SONGH_YYDPFMJPM_MGSHFONW_JM\n_UNINQPNQENQRNQTNQUNWPNWQNWWNWRNWUNWI AND 29 APRIL 2026\nFRO_MSZ_SMHF_PM\nCBP_MGHZM_ FB_VGWMZM_NWE AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BEM_YYFPWMZCHMM_FY__ONBFSFHY_MXHF\nFHEMFMHDPMJPMYPM_JGP_DZM_PPU_PPEJMG_FY__MY_P_ONGSZ_S_HEM__G+__.\n06_0_*._)+:202.)_._$0._+'7+_!._+!_*_A. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012 36'00''E,\nC. 41 14'50_'N  012 37'52''E,\nD..41 06'48''N - 012 51'46''E,\nE. 41 13*JJGM_M_TSPPSSE,\nF. 41 20'30''N - 012 55'50''E,\nG. 41 2_*5:**_._._ISEUSSE,\nA. 41 27'16''N - 012 40'55''E.\nTRANSIT, ANCHORAGEMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC RA11\n080250 UTC APR 26\nLA MADDALENA RADIO\nN\nN_ZJHSM_YFM\n_TU__GBYM\nP __ MG_P_PHHFZ_SONGH_YYDPFMJPM_MGSHFONW_JM\n_UNINQPNQENQRNQTNQUNWPNWQNWWNWRNWUNWI AND 29 APRIL 2026\nFRO_MSZ_SMHF_PM\nCBP_MGHZM_ FB_VGWMZM_NWE AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BEM_YYFPWMZCHMM_FY__ONBFSFHY_MXHF\nFHEMFMHDPMJPMYPM_JGP_DZM_PPU_PPEJMG_FY__MY_P_ONGSZ_S_HEM__G+__.\n06_0_*._)+:202.)_._$0._+'7+_!._+!_*_A. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012 36'00''E,\nC. 41 14'50_'N 012 37'52''E,\nD..41 06'48''N - 012 51'46''E,\nE. 41 13*JJGM_M_TSPPSSE,\nF. 41 20'30''N - 012 55'50''E,\nG. 41 2_*5:**_._._ISEUSSE,\nA. 41 27'16''N - 012 40'55''E.\nTRANSIT, ANCHORAGEMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchoragemwm fjdf mypm yzdflfhpw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchoragemwm fjdf mypm yzdflfhpw",
      "Cbp mghzm fb vgwmzm nwe and 30 april 2026",
      "From local time 07.30 to 23.00, will bem yyfpwmzchmm fy onbfsfhy mxhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-08 05:50:17 AREA: R",
    "published_at": "2026-04-08 05:50:17",
    "area": "R",
    "message_id": "RA09",
    "text": "ZCZC RA09\n_080250 UTC APR 26\nLA_MADDALENA RADIO\n\nCOASTAL WARNING 016/26 MAR 31 (1 RP_PHHFZ__OHDQ_E_WKBQ_V_GVLD\n\nLH_CCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21_72_767:7!7/_2.\n0_9,__6!_.\n7UE_G6+_.'+_'._!_0.\nCB_MGHZM_UPBHZMG_FSSMLPM_Y_'__-/$+_848,_ .8)85-46 -:58=8583' 8, 5_3 '3- -43- ,3-4 'FURBAPATJVG_FHIH\nHZA_GE, OMHDPM_HMPYM_PY\nPHPYFM _HRT_LB_/7_3_)__09,20+_!_02._*___4', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\n_ 41 59'10''_, _._U_UJJJ_P_O_GX_Q TTSPPSSN - 011 57'30_'_\nD. )1 5_3,\nE. 42 00'28''N - 011 58'06''E.\nTRANSIT, ANCHORAG_MWM_FJ_VABKENB3__'_,8_++++_-_\n+:+: 4-10\n080250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNINGV___UXWY MAR 31 (1 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIED ZCHONM_FY_M_FSFHYJM__F\nFJMFMHDPMJPMYPXMYM_HMJP_'\nFIRING RANGE, ON THE COAST NEAR SANTA MARINELLA (RM), INCLUDING\nIN THE AREA NAME 'ECHO 31-! (._$0.._!6/:_\nNAUTICAL MILES WITH CENTER FROM THE POINT AS BELOW INDICATED:\n- 42 00'00''N - 011 58'42''E.\nTRANSIT, ACDZ__PM_FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC RA09\n_080250 UTC APR 26\nLA_MADDALENA RADIO\n\nCOASTAL WARNING 016/26 MAR 31 (1 RP_PHHFZ__OHDQ_E_WKBQ_V_GVLD\n\nLH_CCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21_72_767:7!7/_2.\n0_9,__6!_.\n7UE_G6+_.'+_'._!_0.\nCB_MGHZM_UPBHZMG_FSSMLPM_Y_'__-/$+_848,_ .8)85-46 -:58=8583' 8, 5_3 '3- -43- ,3-4 'FURBAPATJVG_FHIH\nHZA_GE, OMHDPM_HMPYM_PY\nPHPYFM _HRT_LB_/7_3_)__09,20+_!_02._*___4', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\n_ 41 59'10''_, _._U_UJJJ_P_O_GX_Q TTSPPSSN - 011 57'30_'_\nD. )1 5_3,\nE. 42 00'28''N - 011 58'06''E.\nTRANSIT, ANCHORAG_MWM_FJ_VABKENB3__'_,8_++++_-_\n+:+: 4-10\n080250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNINGV___UXWY MAR 31 (1 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIED ZCHONM_FY_M_FSFHYJM__F\nFJMFMHDPMJPMYPXMYM_HMJP_'\nFIRING RANGE, ON THE COAST NEAR SANTA MARINELLA (RM), INCLUDING\nIN THE AREA NAME 'ECHO 31-! (._$0.._!6/:_\nNAUTICAL MILES WITH CENTER FROM THE POINT AS BELOW INDICATED:\n- 42 00'00''N - 011 58'42''E.\nTRANSIT, ACDZ__PM_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, acdz pm fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, acdz pm fishing are prohibited",
      "Coastal warning 016/26 mar 31 (1 rp phhfz ohdq e wkbq v gvld",
      "Transit, anchorag mwm fj vabkenb3 ' ,8 -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-08 05:41:08 AREA: Q",
    "published_at": "2026-04-08 05:41:08",
    "area": "Q",
    "message_id": "QE02",
    "text": "ZCZC QE02\n\n08_76MG_H_MYM\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLZF_K_B___EOQ*$____GGGRHC(19_(__G_\n1. WARNING:\n __+_ _7'5' 9! ,3, IN THE AFTPYZZMZMJKNEHGCEDB_\nB___EKJBKUE_YHMGVH_MONGFM_PSPLFHJ_FMVSMHZOSW_OH_\n\n_SYNOPSIS:\nRIDGE OF HIGH FHJB_O_B_WYFHFXM_BMHDPM_\nEM FORECAST FOR THE NEXT 24 DZCYJM_SFWMCHFSM_ZTY_CGCQOHK_ONG9_.$_+_KNEBKUE(_5__0.!_6.+.\n__UMGVH_M_J_GPYMZ_MFJHYMHZM\n_IN VELEBITSKI KANAL TO 34 _=__.9,_2:6!._!2_3_!534,99, $3:4 4-10, ATMHDPMP_B__BDQBIKQOQKNEB_ O_N_\nVZ_CR AGAID TO 12-24, IN VELEBITSKI KANAL TO 28 KT.\nSEA 2-3, IN VELEBITSI KANAL LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nCENTRAL ADRIATIC:\nNW, AL_G THE COAST NE 12-22 KT, IN THE AFTERNOON NW WIND 10-20,\nON S-ERN PART OF AREA TO 24 KT, AT THE EWMZ_MHAKQBHCO_H_PI_ZU_LGLIXTXRUL_RC_ ILRGP_ OF AREA TO 28 KT.\nSEA 2-3, _HPYZZMZMJ_GPYM_YHMZ_BKEKB_4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\n _,2, ALONG THE COAST BEFORE MORNING JUST LOC NE 10-20 KT. IN THE AFTERNOON\nNW WIND INCR 12-24, OVERNIGHT TURNING TO NE 12-26 KT.\nSEM_ AFTERNOON LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\n\nNNNN",
    "clean_text": "ZCZC QE02\n\n08_76MG_H_MYM\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLZF_K_B___EOQ*$____GGGRHC(19_(__G_\n1. WARNING:\n__+_ _7'5' 9! ,3, IN THE AFTPYZZMZMJKNEHGCEDB_\nB___EKJBKUE_YHMGVH_MONGFM_PSPLFHJ_FMVSMHZOSW_OH_\n\n_SYNOPSIS:\nRIDGE OF HIGH FHJB_O_B_WYFHFXM_BMHDPM_\nEM FORECAST FOR THE NEXT 24 DZCYJM_SFWMCHFSM_ZTY_CGCQOHK_ONG9_.$_+_KNEBKUE(_5__0.!_6.+.\n__UMGVH_M_J_GPYMZ_MFJHYMHZM\n_IN VELEBITSKI KANAL TO 34 _=__.9,_2:6!._!2_3_!534,99, $3:4 4-10, ATMHDPMP_B__BDQBIKQOQKNEB_ O_N_\nVZ_CR AGAID TO 12-24, IN VELEBITSKI KANAL TO 28 KT.\nSEA 2-3, IN VELEBITSI KANAL LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nCENTRAL ADRIATIC:\nNW, AL_G THE COAST NE 12-22 KT, IN THE AFTERNOON NW WIND 10-20,\nON S-ERN PART OF AREA TO 24 KT, AT THE EWMZ_MHAKQBHCO_H_PI_ZU_LGLIXTXRUL_RC_ ILRGP_ OF AREA TO 28 KT.\nSEA 2-3, _HPYZZMZMJ_GPYM_YHMZ_BKEKB_4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\n_,2, ALONG THE COAST BEFORE MORNING JUST LOC NE 10-20 KT. IN THE AFTERNOON\nNW WIND INCR 12-24, OVERNIGHT TURNING TO NE 12-26 KT.\nSEM_ AFTERNOON LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Weather bulletin for adriatic issued by the marine meteorolzf k b eoq $ gggrhc(19 ( g. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the marine meteorolzf k b eoq $ gggrhc(19 ( g",
      "Em forecast for the next 24 dzcyjm sfwmchfsm zty cgcqohk ong9 .$ knebkue( 5 0.! 6",
      "Vz cr agaid to 12-24, in velebitski kanal to 28 kt"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-08 05:39:32 AREA: Q",
    "published_at": "2026-04-08 05:39:32",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMASFMDPWMYWFZONGYUPUPXWY\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 OFFLINE, STAUS UNKNOWN\nMAY BE SUBOERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC MARCH 2026\n55 00.36' N 009 59.89'__77\n_7+:+: 1-05\n08024: UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n\n_+6_$06.2((_- PULA PORT\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVEM_P\nF_PMFM\nF_F_HEM_YY_H_HZMGM\nPQEARUNUQ E. NAVIGATION, ANCHORI_MWMZHDPYM_HF\nFHFPJMFMI H_GBPHPYJMYWFCJM_YZBM_ZJFHFZM_YZDFLFHPW_\n\nNNNN",
    "clean_text": "ZCZC QA01\nMASFMDPWMYWFZONGYUPUPXWY\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 OFFLINE, STAUS UNKNOWN\nMAY BE SUBOERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC MARCH 2026\n55 00.36' N 009 59.89'__77\n_7+:+: 1-05\n08024: UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n\n_+6_$06.2((_- PULA PORT\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVEM_P\nF_PMFM\nF_F_HEM_YY_H_HZMGM\nPQEARUNUQ E. NAVIGATION, ANCHORI_MWMZHDPYM_HF\nFHFPJMFMI H_GBPHPYJMYWFCJM_YZBM_ZJFHFZM_YZDFLFHPW_\n\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: Pqearunuq e. navigation, anchori mwmzhdpym hf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pqearunuq e. navigation, anchori mwmzhdpym hf",
      "Odas buoy m4 offline, staus unknown",
      "Fhfpjmfmi h gbphpyjmywfcjm yzbm zjfhfzm yzdflfhpw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-08 05:33:34 AREA: P",
    "published_at": "2026-04-08 05:33:34",
    "area": "P",
    "message_id": "PA21",
    "text": "ZCZC PA21\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPPSFPMCXZ__YUB_BQK_UZ_SNDKLB_KCNMQLO4(,41OKUBN_KCNMQHLO3:,_/_._+._!*$06_9,9,,888(+:+: 0-40\n2+E_ZMGCHXM__O___ONHQGONX,_:1_$11_-3_2__3,1_(__)*_2_9, 430+6_029,!.\n!_!___..+_..'!0._+!!_.9,8_6C_G_PRAEOMTE ANDM_HYP_HG_M\n_EOMYE.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/26\nNNNN",
    "clean_text": "ZCZC PA21\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPPSFPMCXZ__YUB_BQK_UZ_SNDKLB_KCNMQLO4(,41OKUBN_KCNMQHLO3:,_/_._+._!*$06_9,9,,888(+:+: 0-40\n2+E_ZMGCHXM__O___ONHQGONX,_:1_$11_-3_2__3,1_(__)*_2_9, 430+6_029,!.\n!_!___..+_..'!0._+!!_.9,8_6C_G_PRAEOMTE ANDM_HYP_HG_M\n_EOMYE.\nDANGEROUS TO FISHERY.\nCANCEL MSI 102/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": [
      "NORTHSEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Dangerous to fishery. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dangerous to fishery",
      "Northsea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-08 05:32:10 AREA: T",
    "published_at": "2026-04-08 05:32:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZXM__UC_N Y_CYPMGCH_MZXHM\n_HO_G_JFM\nP _UHONGLCA_OWCGXEB_,_(:3)9,,:_1_9$_3(___1____-2,.\nCANCEL MSI 308/25\nNNNONNIII_ZCZC",
    "clean_text": "ZCZXM__UC_N Y_CYPMGCH_MZXHM\n_HO_G_JFM\nP _UHONGLCA_OWCGXEB_,_(:3)9,,:_1_9$_3(___1____-2,.\nCANCEL MSI 308/25\nNNNONNIII_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: Nnnonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nnnonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-08 05:30:57 AREA: P",
    "published_at": "2026-04-08 05:30:57",
    "area": "P",
    "message_id": "PA37",
    "text": "ZCZC PA37\n072101 UTC APR 26\n__*!_\n  75739,__**._06*_$0''!__34.-, __!*+,*+:_$_0*_.)+:2.'09,_\n.7!'*+._0_9_PB_3+09453$ ,95 7,$34 :9..-,$\n,-=8_-53 285_ :-7589,\n,,,,\n\n+:+: 0-97\n011714 UTCMYM\n__O\nV_106/26\nWINDFARM HOLLANDSE KKJHMACFWON_PS_Z_MJP_F_M_YVMSF_DHMLCZ_JM'_=_'__3\n_S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420__=\n_6,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA37\n072101 UTC APR 26\n__*!_\n75739,__**._06*_$0''!__34.-, __!*+,*+:_$_0*_.)+:2.'09,_\n.7!'*+._0_9_PB_3+09453$ ,95 7,$34 :9..-,$\n,-=8_-53 285_ :-7589,\n,,,,\n\n+:+: 0-97\n011714 UTCMYM\n__O\nV_106/26\nWINDFARM HOLLANDSE KKJHMACFWON_PS_Z_MJP_F_M_YVMSF_DHMLCZ_JM'_=_'__3\n_S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420__=\n_6,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Established in the following positions. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Established in the following positions"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-08 05:29:10 AREA: O",
    "published_at": "2026-04-08 05:29:10",
    "area": "O",
    "message_id": "OA33",
    "text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 67270_.00 34-22.4N 011-52.0E\nNNNN",
    "clean_text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 67270_.00 34-22.4N 011-52.0E\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Miskar mmsi 67270 .00 34-22.4n 011-52.0e.",
    "decoded_highlights": [
      "Miskar mmsi 67270 .00 34-22.4n 011-52.0e",
      "Summary of drilling rigs updated to naverea iii 0061/26 warning",
      "Maltaradio telemartes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-08 05:26:51 AREA: O",
    "published_at": "2026-04-08 05:26:51",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/26 \nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACH_I_IRECTORATE_TM NOTIFIES MARINERS AND OWNERS OF VESSELS THAT THE WRECK AN OTZ_R DELYFJMHMFS_GT_JA-COMINO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH A_RIL 2026 AND FRIDAY 10TH APRIL 2026.\n,9,__$0._+6=._!''.)0._66!02.+:_.)_.2!_06*.2._''.)0._!*_02.)_._$0._0**0'*.*0.0__60**.!!.2.*0.0__60**.!!!.2._!''.)0.2_*$'302._$0.!_06_!+'._+20.+_.*!_'*._'.\n_9,9,__$0._$$6_._+*.+_.'!0.._+.).60_1.177N 014-20.253E (POINT A)\n36_093N _(_9E (POINT B)\n\nVESSELS ARE ADVISEDMHDHMZMHDPMW_MH0\n4_)__:*____GEB_CEE__BAX_BH_BBQP_BK__BA__J7__0_06._$0.60._0_!+02.)+:__\nALL VE_SELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/26\nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACH_I_IRECTORATE_TM NOTIFIES MARINERS AND OWNERS OF VESSELS THAT THE WRECK AN OTZ_R DELYFJMHMFS_GT_JA-COMINO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH A_RIL 2026 AND FRIDAY 10TH APRIL 2026.\n,9,__$0._+6=._!''.)0._66!02.+:_.)_.2!_06*.2._''.)0._!*_02.)_._$0._0**0'*.*0.0__60**.!!.2.*0.0__60**.!!!.2._!''.)0.2_*$'302._$0.!_06_!+'._+20.+_.*!_'*._'.\n_9,9,__$0._$$6_._+*.+_.'!0.._+.).60_1.177N 014-20.253E (POINT A)\n36_093N _(_9E (POINT B)\n\nVESSELS ARE ADVISEDMHDHMZMHDPMW_MH0\n4_)__:*____GEB_CEE__BAX_BH_BBQP_BK__BA__J7__0_06._$0.60._0_!+02.)+:__\nALL VE_SELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Removal of wreck from il bajja ta santa marija, comino. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Removal of wreck from il bajja ta santa marija, comino",
      "The ports and yach i irectorate tm notifies mariners and owners of vessels that the wreck an otz r delyfjmhmfs gt ja-comino is being removed.this will take place between tuesday 7th a ril 2026 and friday 10th april 2026",
      "All ve sels are to comply with any instructions given on vhf ch12 or ch16 by valletta vts and to cooperate with the contractor on site"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-08 05:24:44 AREA: O",
    "published_at": "2026-04-08 05:24:44",
    "area": "O",
    "message_id": "OA36",
    "text": "ZCZC OA36\n,___._.\n6T_EMGYDZWZSFHDMJC\nPEM_FHDFMZ_HPJPMHPYYFHZYFSM_HPYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL W_EMGWMFJMV_X__79$-.)./+_SPHPWML_MJCWEM_PGYWMB_M\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZH_S_MZPYHPWM\nP_DFSPMHZMYP_ZYWMJPLPWMWHMFMHDPMYP_NG THE SURVEYS, THE SURVEY VESSEMO (9HB6482) WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING I\nMHD_M\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n _GBM_DP_MFHMFJMJ_ZZHPW_\nMASTERS AND __NHOY Z._0'*.60.2_!*02._00OOQ_KE_B_ OUT AND NAVIGHQM_FH_M_CHFZMM_KOQIDPB_BKR_YPMHZMXZ_SEM_FHDMFJHYC$_0_3LO_QB_W\nO_LXKOH_EB_Y BY VL_ VTS O_YPB_MVW_NT AGENCY ON SITE. \n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "clean_text": "ZCZC OA36\n,___._.\n6T_EMGYDZWZSFHDMJC\nPEM_FHDFMZ_HPJPMHPYYFHZYFSM_HPYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL W_EMGWMFJMV_X__79$-.)./+_SPHPWML_MJCWEM_PGYWMB_M\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZH_S_MZPYHPWM\nP_DFSPMHZMYP_ZYWMJPLPWMWHMFMHDPMYP_NG THE SURVEYS, THE SURVEY VESSEMO (9HB6482) WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING I\nMHD_M\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n_GBM_DP_MFHMFJMJ_ZZHPW_\nMASTERS AND __NHOY Z._0'*.60.2_!*02._00OOQ_KE_B_ OUT AND NAVIGHQM_FH_M_CHFZMM_KOQIDPB_BKR_YPMHZMXZ_SEM_FHDMFJHYC$_0_3LO_QB_W\nO_LXKOH_EB_Y BY VL_ VTS O_YPB_MVW_NT AGENCY ON SITE.\n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Pem fhdfmz hpjpmhpyyfhzyfsm hpyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april w emgwmfjmv x 79$-.)./ sphpwml mjcwem pgywmb m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pem fhdfmz hpjpmhpyyfhzyfsm hpyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april w emgwmfjmv x 79$-.)./ sphpwml mjcwem pgywmb m",
      "P dfspmhzmyp zywmjplpwmwhmfmhdpmyp ng the surveys, the survey vessemo (9hb6482) will be restricted in her ability to maneuver. vessel masters operating i",
      "The survey will be conducted within the maltese territorial waters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-08 05:23:57 AREA: O",
    "published_at": "2026-04-08 05:23:57",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\n_)_'5 -,:_94 -,$ :_-8,.\nCHAIN IS LAID ALONG THE LINE FROM P_ A TO POINT B,\nFZUL AREA - KEEPMMJ_PMWFJH_PMONON_ZJMZ_M_DZF\nKPOINT A) 35-57.253N 014-19.080E\nPOSN OF ANCHOR (POFHML_SMPHHCCXH9,/4:._\n0_\n,,,,\n\n_8_\nZCZC",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\n_)_'5 -,:_94 -,$ :_-8,.\nCHAIN IS LAID ALONG THE LINE FROM P_ A TO POINT B,\nFZUL AREA - KEEPMMJ_PMWFJH_PMONON_ZJMZ_M_DZF\nKPOINT A) 35-57.253N 014-19.080E\nPOSN OF ANCHOR (POFHML_SMPHHCCXH9,/4:._\n0_\n,,,,\n\n_8_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Posn of anchor (pofhml smphhccxh9,/4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Posn of anchor (pofhml smphhccxh9,/4",
      "Kpoint a) 35-57.253n 014-19.080e",
      "Navigatinal warning nr19/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-08 05:22:46 AREA: O",
    "published_at": "2026-04-08 05:22:46",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2W ALL NAVAIDS UNRELIABLE.\n. CANCEL WZ 107/26 (OA20).\nNNNN",
    "clean_text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2W ALL NAVAIDS UNRELIABLE.\n. CANCEL WZ 107/26 (OA20).\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: 1. turbine d1 54-05.0n 003-24.2w all navaids unreliable.",
    "decoded_highlights": [
      "1. turbine d1 54-05.0n 003-24.2w all navaids unreliable",
      "Irish sea",
      "Ormonde wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-08 05:12:41 AREA: N",
    "published_at": "2026-04-08 05:12:41",
    "area": "N",
    "message_id": "NB87",
    "text": "ZCZC NB87\n072146 UTC APR 26\nNORWEMFMM_S_M_YF_M___OHRNGPV__JJCPWMLQ__ECE()_DA_AJ_L INSTITUTE 7.4.202_5 22 UTC\nEAST-TAMPEN: S OCC GALEV8 F_ 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\nSTOREGGA: S SEV GALEV_ZM__M WED 08UTC\nFROEYA BANK_CMJMZ_XMS_M_FM__BMUPW_UTC TO THU 08UTC\nSTOREKRN_WK_DA__I_ GREENWICH MERIAN-,: SM GALE 8 FM TUE 22UTC TO WED \n_TC AND S GALE 8 FM WED 16UTC\n\nNNNN",
    "clean_text": "ZCZC NB87\n072146 UTC APR 26\nNORWEMFMM_S_M_YF_M___OHRNGPV__JJCPWMLQ__ECE()_DA_AJ_L INSTITUTE 7.4.202_5 22 UTC\nEAST-TAMPEN: S OCC GALEV8 F_ 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\nSTOREGGA: S SEV GALEV_ZM__M WED 08UTC\nFROEYA BANK_CMJMZ_XMS_M_FM__BMUPW_UTC TO THU 08UTC\nSTOREKRN_WK_DA__I_ GREENWICH MERIAN-,: SM GALE 8 FM TUE 22UTC TO WED\n_TC AND S GALE 8 FM WED 16UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "STOREGGA",
      "FROEYA"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: East-tampen: s occ galev8 f 01utc to 11utc, s sev gale 9 fm wed 11utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s occ galev8 f 01utc to 11utc, s sev gale 9 fm wed 11utc",
      "Storekrn wk da i greenwich merian-,: sm gale 8 fm tue 22utc to wed",
      "Tc and s gale 8 fm wed 16utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-08 05:10:10 AREA: N",
    "published_at": "2026-04-08 05:10:10",
    "area": "N",
    "message_id": "NE20",
    "text": "ZCZC NE20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 972HPA AT 62N 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA :__.\n0__0\n.__+_.*0.0_M\n _VIHPA AT 66N 35E WED 18UTC.\nHIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT 55N 14E WED 18UTC.\n  FORECAST VALID NEXT 24 HOC_J_9_  EAST-TAMPEN\nS NEAR GALE 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH, OCNL HIGH. RAIN,=_.+2\n_9,.._*_+60_\n' ,3-4 _-)3 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH OR HIGH. RAIN, MOD.\n  FROEYA BANK\nS NEAR GALE 7, OCNL GALE 8. VERY ROUGH, OCNL HIGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\n  STOREGGA-HALTEN BANK TO GREENWICH MERIDIAN\nS NEAR GALE 7, INCR TO GALE 8. VERY ROUGH OR HIGH. RAIN, MOD.\n  HALTEN BANK\nS 5. ROUGH OR VERY ROUGH. DRY, GOOD.\n\nNNNN",
    "clean_text": "ZCZC NE20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 972HPA AT 62N 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA :__.\n0__0\n.__+_.*0.0_M\n_VIHPA AT 66N 35E WED 18UTC.\nHIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT 55N 14E WED 18UTC.\nFORECAST VALID NEXT 24 HOC_J_9_ EAST-TAMPEN\nS NEAR GALE 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH, OCNL HIGH. RAIN,=_.+2\n_9,.._*_+60_\n' ,3-4 _-)3 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH OR HIGH. RAIN, MOD.\nFROEYA BANK\nS NEAR GALE 7, OCNL GALE 8. VERY ROUGH, OCNL HIGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\nSTOREGGA-HALTEN BANK TO GREENWICH MERIDIAN\nS NEAR GALE 7, INCR TO GALE 8. VERY ROUGH OR HIGH. RAIN, MOD.\nHALTEN BANK\nS 5. ROUGH OR VERY ROUGH. DRY, GOOD.\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "STOREGGA",
      "HALTEN BANK",
      "FROEYA"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - Norwegian Sea and central Norwegian coast. Readable text says: S near gale 7, incr to gale 8, ocnl sev gale 9. very rough, ocnl high. rain, . 2.",
    "decoded_highlights": [
      "S near gale 7, incr to gale 8, ocnl sev gale 9. very rough, ocnl high. rain, . 2",
      "' ,3-4 -)3 7, incr to gale 8, ocnl sev gale 9. very rough or high. rain, mod",
      "S near gale 7, ocnl gale 8. very rough, ocnl high. ocnl rain, mod, becmg dry, good"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-08 05:02:52 AREA: M",
    "published_at": "2026-04-08 05:02:52",
    "area": "M",
    "message_id": "",
    "text": "ZCZC MA_WQ\n_ U U MG_HXM_Y_\n_DANISDM\nM_YBO_N_P_\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNMN_ONNIII_ZCZC",
    "clean_text": "ZCZC MA_WQ\n_ U U MG_HXM_Y_\n_DANISDM\nM_YBO_N_P_\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNMN_ONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code M. Readable text says: Denmark. liim fiord. lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. liim fiord. lagstar rende",
      "Depths 3.5m observed between"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-08 05:01:53 AREA: M",
    "published_at": "2026-04-08 05:01:53",
    "area": "M",
    "message_id": "MA25",
    "text": "ZCZC MA25\n0__703.____.M\n_DANISOM\nM_Y_M_XWY\nDENMARK. KATTEGAT. SKAGEN PYMDYLZCY_ENT__PMFM_ZJ\n_AETMTE\nCEDSED FOR PASSAGE.\nNNNN",
    "clean_text": "ZCZC MA25\n0__703.____.M\n_DANISOM\nM_Y_M_XWY\nDENMARK. KATTEGAT. SKAGEN PYMDYLZCY_ENT__PMFM_ZJ\n_AETMTE\nCEDSED FOR PASSAGE.\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Denmark. kattegat. skagen pymdylzcy ent pmfm zj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. kattegat. skagen pymdylzcy ent pmfm zj",
      "Cedsed for passage"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-08 05:00:11 AREA: M",
    "published_at": "2026-04-08 05:00:11",
    "area": "M",
    "message_id": "ME20",
    "text": "ZCZC ME20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROUOGICAL INSTITUTE\n  SYNOPTIC SITUATION TOD_JM_M_UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 9725$!_.._ 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA, 70N 30E, MOV SE EXP 1038HPAMOM\nN 35E WED 18UTX_HIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT ___._3 23$ 18UTC.\n  FORECAST VALID NEXT 24 HOURS:\n  INNER SKAGEY_ON\nYLM\nY_MGJSH_DRY, GOOD.\n  OUTER SKAGERRAK\nVRB 4. SLT. DRY, GOOD.\n  FISHER\nSE 5, INCR TO NEAR GAL_M\nC_MGJSHMHZMYZCD_BMG_Y_GOOD.\n\nNNNN",
    "clean_text": "ZCZC ME20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROUOGICAL INSTITUTE\nSYNOPTIC SITUATION TOD_JM_M_UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 9725$!_.._ 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA, 70N 30E, MOV SE EXP 1038HPAMOM\nN 35E WED 18UTX_HIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT ___._3 23$ 18UTC.\nFORECAST VALID NEXT 24 HOURS:\nINNER SKAGEY_ON\nYLM\nY_MGJSH_DRY, GOOD.\nOUTER SKAGERRAK\nVRB 4. SLT. DRY, GOOD.\nFISHER\nSE 5, INCR TO NEAR GAL_M\nC_MGJSHMHZMYZCD_BMG_Y_GOOD.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Weather bulletin issued by norwegian meteorouogical institute. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin issued by norwegian meteorouogical institute",
      "Storm cntr 975hpa, 58n 36w, mov ne exp 9725$! .. 27w wed 18utc",
      "Low 979hpa, 66n 28w, mov ne exp 994hpa at 78n 00e wed 18utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-08 04:55:07 AREA: L",
    "published_at": "2026-04-08 04:55:07",
    "area": "L",
    "message_id": "LB22",
    "text": "ZCZC LB22\n071820 UTC APR 26\nNORWEGIAN GALE WARNING NO 240\n  OBRESTAD - KARMOEY\nWEDNESDAY FZYPZZMWM_HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC_ONMMG_YBZPEM_MGJSHHPYZP_ONUPWPJW_M____*+:_2_KRBEK_NB__ETNBNX_OB_Q_K_D_EAPBKBH_U _OM WEDNESDAY AFTERNOON SOUTH NEAR GALE FORCE 7, LATER GALE FORCE 8.\n  FEDJE - MAALOEY\nFROM WEDNESDAY MORNING SOUTH NEAR GALE FORCE 7, FROM WEDNESDAY AFTERNOON GALE FOYXPM\nF_ONON_ONNN\n\nZCZC",
    "clean_text": "ZCZC LB22\n071820 UTC APR 26\nNORWEGIAN GALE WARNING NO 240\nOBRESTAD - KARMOEY\nWEDNESDAY FZYPZZMWM_HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC_ONMMG_YBZPEM_MGJSHHPYZP_ONUPWPJW_M____*+:_2_KRBEK_NB__ETNBNX_OB_Q_K_D_EAPBKBH_U _OM WEDNESDAY AFTERNOON SOUTH NEAR GALE FORCE 7, LATER GALE FORCE 8.\nFEDJE - MAALOEY\nFROM WEDNESDAY MORNING SOUTH NEAR GALE FORCE 7, FROM WEDNESDAY AFTERNOON GALE FOYXPM\nF_ONON_ONNN\n\nZCZC",
    "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: C onmmg ybzpem mgjshhpyzp onupwpjw m : 2 krbek nb etnbnx ob q k d eapbkbh u om wednesday afternoon south near gale force 7, later gale force 8. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C onmmg ybzpem mgjshhpyzp onupwpjw m : 2 krbek nb etnbnx ob q k d eapbkbh u om wednesday afternoon south near gale force 7, later gale force 8",
      "From wednesday morning south near gale force 7, from wednesday afternoon gale foyxpm",
      "Norwegian gale warning no 240"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-08 04:54:35 AREA: L",
    "published_at": "2026-04-08 04:54:35",
    "area": "L",
    "message_id": "LA19",
    "text": "ZCZC LA19\n072028 UTC APR 26\nNORWEGIAN NA\n_WARNING 141/2026\n  CHART 28\n  AREA FROEYJJZPPM_GULENPYPYZP_MPWYPMSPWF_MSF_DH_\n_TMQWN 0__FBY_GPMFJMCSFH_NNNN",
    "clean_text": "ZCZC LA19\n072028 UTC APR 26\nNORWEGIAN NA\n_WARNING 141/2026\nCHART 28\nAREA FROEYJJZPPM_GULENPYPYZP_MPWYPMSPWF_MSF_DH_\n_TMQWN 0__FBY_GPMFJMCSFH_NNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Area froeyjjzppm gulenpypyzp mpwypmspwf msf dh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area froeyjjzppm gulenpypyzp mpwypmspwf msf dh",
      "Norwegian na"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-08 04:54:03 AREA: S",
    "published_at": "2026-04-08 04:54:03",
    "area": "S",
    "message_id": "SP",
    "text": "ZCZC SP\nPUWPWI UTC APR 26\nNORWEGIAN NAV. WARNING 142/20269,..__$6_._\n  AREA FROEYSJOEEN N. GULEN\nTERNOEYNA UPPER LEADING LIGHT 61-45.08N 005-08.36E IS UNLIT.\nNNNN",
    "clean_text": "ZCZC SP\nPUWPWI UTC APR 26\nNORWEGIAN NAV. WARNING 142/20269,..__$6_._\nAREA FROEYSJOEEN N. GULEN\nTERNOEYNA UPPER LEADING LIGHT 61-45.08N 005-08.36E IS UNLIT.\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Ternoeyna upper leading light 61-45.08n 005-08.36e is unlit.",
    "decoded_highlights": [
      "Ternoeyna upper leading light 61-45.08n 005-08.36e is unlit",
      "Norwegian nav. warning 142/20269,.. $6",
      "Puwpwi utc apr 26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-08 04:52:59 AREA: L",
    "published_at": "2026-04-08 04:52:59",
    "area": "L",
    "message_id": "LB23",
    "text": "ZCZC LB23\n072146 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX_XWPWY\nFJJCPWMLQ_I_P_JP_SLIGWQY__\n_FJHFHCHPM\nCB_BUUEMGHM_UTC\nSOUTH UTSIR___MGJPM_S_M_FM__HU 07UTC\nNORTH UTSIRE: S OCC GALE 8 FM WED 13UTC TO 20UTC AND SE GALE 8 FM THU 02UTC\nVIKING: SE GALE !_ 23$ 14UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\n\nNNNN",
    "clean_text": "ZCZC LB23\n072146 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX_XWPWY\nFJJCPWMLQ_I_P_JP_SLIGWQY__\n_FJHFHCHPM\nCB_BUUEMGHM_UTC\nSOUTH UTSIR___MGJPM_S_M_FM__HU 07UTC\nNORTH UTSIRE: S OCC GALE 8 FM WED 13UTC TO 20UTC AND SE GALE 8 FM THU 02UTC\nVIKING: SE GALE !_ 23$ 14UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: North utsire: s occ gale 8 fm wed 13utc to 20utc and se gale 8 fm thu 02utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "North utsire: s occ gale 8 fm wed 13utc to 20utc and se gale 8 fm thu 02utc",
      "East-tampen: s occ gale 8 fm wed 01utc to 11utc, s sev gale 9 fm wed 11utc",
      "Norwegian gale warning no. gx xwpwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-08 04:50:11 AREA: L",
    "published_at": "2026-04-08 04:50:11",
    "area": "L",
    "message_id": "LE22",
    "text": "ZCZC LE22\n07230'.5___.YM\n_BOHKSKBW_SMLCSSPHFMFJJCPW_LWX_YUP_F_M__HPZYZSZ__UI INSTITUTE\n  SYNOPTMHB__($7__$7____C_C\nSTTRM CNTR 97\nH_N 3672, MOV _N INCR TO NEAR GALE 7, O_NL GALE 8. MOD OR ROUGH. DRY, GOOD.\n  NORTH UTSIRE\nNJMPYM_S_M_C_NL SE GALE 8. ROUGH, OCNL VERY ROUGH. DRY, GOOD.\n  VIKING\nS NEAR GALE 7, INCR TO GALE 8. VERY RO_M RAIN, MOD.\n  EAST-TAMPEN\nSMPYM_S_M_CMGX_YMHZM__NB9__*._09__(_,_,_99,30_3_/32_H_ HIGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE22\n07230'.5___.YM\n_BOHKSKBW_SMLCSSPHFMFJJCPW_LWX_YUP_F_M__HPZYZSZ__UI INSTITUTE\nSYNOPTMHB__($7__$7____C_C\nSTTRM CNTR 97\nH_N 3672, MOV _N INCR TO NEAR GALE 7, O_NL GALE 8. MOD OR ROUGH. DRY, GOOD.\nNORTH UTSIRE\nNJMPYM_S_M_C_NL SE GALE 8. ROUGH, OCNL VERY ROUGH. DRY, GOOD.\nVIKING\nS NEAR GALE 7, INCR TO GALE 8. VERY RO_M RAIN, MOD.\nEAST-TAMPEN\nSMPYM_S_M_CMGX_YMHZM__NB9__*._09__(_,_,_99,30_3_/32_H_ HIGH. RAIN, MOD.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code L. Readable text says: H n 3672, mov n incr to near gale 7, o nl gale 8. mod or rough. dry, good. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H n 3672, mov n incr to near gale 7, o nl gale 8. mod or rough. dry, good",
      "Njmpym s m c nl se gale 8. rough, ocnl very rough. dry, good",
      "S near gale 7, incr to gale 8. very ro m rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-08 04:42:59 AREA: K",
    "published_at": "2026-04-08 04:42:59",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MAN_DPMPJHONGFWJMHZM\nF_HFZM_D_PJONGFJIII_ANSMITTER OUT OF _E_VICE - LIGHT USFHONGLZX_B_KQQXE_JZD:,:)_)9_(_.)__AVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MAN_DPMPJHONGFWJMHZM\nF_HFZM_D_PJONGFJIII_ANSMITTER OUT OF _E_VICE - LIGHT USFHONGLZX_B_KQQXE_JZD:,:)_)9_(_.)__AVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F hfzm d pjongfjiii ansmitter out of e vice - light usfhonglzx b kqqxe jzd:,:) )9 ( .) avigate with caution",
      "Avurnav cherbourg 26/26",
      "Dover - dst man dpmpjhongfwjmhzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-08 04:40:15 AREA: K",
    "published_at": "2026-04-08 04:40:15",
    "area": "K",
    "message_id": "KA",
    "text": "ZCZC KA\nQ_\nN__CY_\nM_DPYLZCY_\nQJP\nW_O_GUF_DHM_M_W\nF_ODHJD_L OPERATIZJO_ EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BBLC\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n_9-3_.H__E__ZX__JDGATE WI_\n_K_UB__\n_0214/98.00_, 021-50.00!!___9_\n_.00 \n   D. 3'7___!49=!-2___\n   3. 36-21.50N _250E\n   F. 36-36.00N 0214BINGP_N_CHFZMW_FJPWON__\n_XXPSMHD0_)14_,,.::9_._____OCQHFFF____WX_H_ERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61NV\n_ _AWQMPWE\n50-15.86N 0_9.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n_T_MQQN \n Y_ZPGPOND_N_MHGQ_SXBX\nBXDG_LGW_15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA\nQ_\nN__CY_\nM_DPYLZCY_\nQJP\nW_O_GUF_DHM_M_W\nF_ODHJD_L OPERATIZJO_ EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BBLC\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n_9-3_.H__E__ZX__JDGATE WI_\n_K_UB__\n_0214/98.00_, 021-50.00!!___9_\n_.00\nD. 3'7___!49=!-2___\n3. 36-21.50N _250E\nF. 36-36.00N 0214BINGP_N_CHFZMW_FJPWON__\n_XXPSMHD0_)14_,,.::9_._____OCQHFFF____WX_H_ERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61NV\n_ _AWQMPWE\n50-15.86N 0_9.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n_T_MQQN\nY_ZPGPOND_N_MHGQ_SXBX\nBXDG_LGW_15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text sets local operating restrictions near 49-59.92N 000-12.63W; 49-40.78N 000-00.25W, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "F odhjd l operatizjo exercise",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-08 04:35:05 AREA: F",
    "published_at": "2026-04-08 04:35:05",
    "area": "F",
    "message_id": "FT20",
    "text": "ZCZC FT20\n_._9,_9,,8((((_((((((((_(__()__(_/!/2___!7___2_____+:+: __79\n__.$9,4___ZCZC",
    "clean_text": "ZCZC FT20\n_._9,_9,,8((((_((((((((_(__()__(_/!/2___!7___2_____+:+: __79\n__.$9,4___ZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code F. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 44,
    "heading": "2026-04-08 04:32:59 AREA: J",
    "published_at": "2026-04-08 04:32:59",
    "area": "J",
    "message_id": "JA25",
    "text": "ZCZC JA25\n1809_MGVH_MW_XM_UHO_G_YMYWFZMZMLPDS_MZ.6+_!9,9,=--!=\n\n: 5.)__:.*1_______(___!2!9\n5_3 _9_, .__!_)40S,AT LI_HTHOUSE IN PSN\n44.0+7!__.\n_7.12.2025.\n9,,8_3\n\n8___7_+:+: _-_2_\n5270919= 49.-,8-\n\n,-=2-4, 93/BA_K SEA.ROMA_IA.MANGALIZ\nT_T HAND LIGHT B_OY IN POSI ION.\n43 4_93N_!- __=90___.-44_:'\nHZOUUU___JUQZ_AX_Q_QCT\n__LWZVS_B_JB___AZ_L_PSMINM_\nKIF_SP_F_YUZ_ZM_JA96\n$0=3_= UTC EEC 2_\n__(6_\n+__2\n89\n__\n97._ZCZC",
    "clean_text": "ZCZC JA25\n1809_MGVH_MW_XM_UHO_G_YMYWFZMZMLPDS_MZ.6+_!9,9,=--!=\n\n: 5.)__:.*1_______(___!2!9\n5_3 _9_, .__!_)40S,AT LI_HTHOUSE IN PSN\n44.0+7!__.\n_7.12.2025.\n9,,8_3\n\n8___7_+:+: _-_2_\n5270919= 49.-,8-\n\n,-=2-4, 93/BA_K SEA.ROMA_IA.MANGALIZ\nT_T HAND LIGHT B_OY IN POSI ION.\n43 4_93N_!- __=90___.-44_:'\nHZOUUU___JUQZ_AX_Q_QCT\n__LWZVS_B_JB___AZ_L_PSMINM_\nKIF_SP_F_YUZ_ZM_JA96\n$0=3_= UTC EEC 2_\n__(6_\n+__2\n89\n__\n97._ZCZC",
    "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: T t hand light b oy in posi ion. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "T t hand light b oy in posi ion",
      "- 2-4, 93/ba k sea.roma ia.mangaliz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-08 04:30:01 AREA: J",
    "published_at": "2026-04-08 04:30:01",
    "area": "J",
    "message_id": "JA85",
    "text": "ZCZC JA85\n040930.___/._6_.3,3)(_)(9_(:3)_,/(__:__+:_$06.)'_!/___=_$3__-/(_9\n __0'_+_.'!_88_ '0-4 _796 285_ 8,':480589, 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY REMOM_D_NNNN",
    "clean_text": "ZCZC JA85\n040930.___/._6_.3,3)(_)(9_(:3)_,/(__:__+:_$06.)'_!/___=_$3__-/(_9\n__0'_+_.'!_88_ '0-4 _796 285_ 8,':480589, 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY REMOM_D_NNNN",
    "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: Temporarily remom d nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Temporarily remom d nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-08 04:22:54 AREA: J",
    "published_at": "2026-04-08 04:22:54",
    "area": "J",
    "message_id": "JA38",
    "text": "ZCZC JA38\n010740 UTC APYONGSFHDCFBLKOBKKELB:__:_*+:_$__0*_06.)'_!_9,__-:_3' 59 0945 ()-803$-  3,54-,:3  .-8,53,-,:3 $43$_8,_\nMAINTENANCE DREDGING IN PROGREJJMFMJPUEM_DPS_II_WITHIN AREA\nBOUND_D BY:\n55-43.79N 021-04.39E\n55-43.77N _2 YBH_GP_N_HHYP_CKLOGKMC_PRMRIE\n55-43.74N 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA AND\nCONTACT VTS FOR FURTHER INFORMATION.\nNNNN",
    "clean_text": "ZCZC JA38\n010740 UTC APYONGSFHDCFBLKOBKKELB:__:_*+:_$__0*_06.)'_!_9,__-:_3' 59 0945 ()-803$- 3,54-,:3 .-8,53,-,:3 $43$_8,_\nMAINTENANCE DREDGING IN PROGREJJMFMJPUEM_DPS_II_WITHIN AREA\nBOUND_D BY:\n55-43.79N 021-04.39E\n55-43.77N _2 YBH_GP_N_HHYP_CKLOGKMC_PRMRIE\n55-43.74N 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA AND\nCONTACT VTS FOR FURTHER INFORMATION.\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: Maintenance dredging in progrejjmfmjpuem dps ii within area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Maintenance dredging in progrejjmfmjpuem dps ii within area",
      "Mariners are advised to navigate with caution in the area and",
      "Bound d by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-08 04:20:08 AREA: J",
    "published_at": "2026-04-08 04:20:08",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC AP_\n G_ZS_JDMD_MWUN QPQYAEYM\nZE\nAPRIL 7 AND 9 - 11, -12__\n_9. 06:00 _59 14:00\n8_=_0!._6+_.\nEXMHZX_U_\nZONE FJM_SZJPWONG_XPSMHDFJMBJ_\n _ _MG H_MYONGONNIII_ZCZC",
    "clean_text": "ZCZC JA42\n070600 UTC AP_\nG_ZS_JDMD_MWUN QPQYAEYM\nZE\nAPRIL 7 AND 9 - 11, -12__\n_9. 06:00 _59 14:00\n8_=_0!._6+_.\nEXMHZX_U_\nZONE FJM_SZJPWONG_XPSMHDFJMBJ_\n_ _MG H_MYONGONNIII_ZCZC",
    "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: April 7 and 9 - 11, -12. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "April 7 and 9 - 11, -12",
      "Zone fjm szjpwong xpsmhdfjmbj"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-08 04:18:46 AREA: J",
    "published_at": "2026-04-08 04:18:46",
    "area": "J",
    "message_id": "JA43",
    "text": "ZCZC JA43\n_012201 _ -04\nPOLISH NAV WARN 072/26\nSOUTHERN BALTIC. \nGEOP_YSFXSVWORKS BY VESSEL RAMFORM VANGUARD / C6JF5 MMSI: 311001861 \nIN AREA BOUNDED BY PSN:\n55-30.94N 017-04.66E  55-28.37N 017-04.15E \n55-26.60N 017-07.74E  55-25.73N __ _2.81E \n55-25.71N 017-23.97E  55-27.15N 0__7!__0_0.9,___0__CGLMN//:,QHOB_YMUPN 017-27.53E \n55-35.22N 017-22.80E  _EWMIIN 0  _ _E \n55-30.94N 017-04.66E \nWIDE BERTH REQUESTED AT_V_WAJ_MQ _\nX\n__NNNN",
    "clean_text": "ZCZC JA43\n_012201 _ -04\nPOLISH NAV WARN 072/26\nSOUTHERN BALTIC.\nGEOP_YSFXSVWORKS BY VESSEL RAMFORM VANGUARD / C6JF5 MMSI: 311001861\nIN AREA BOUNDED BY PSN:\n55-30.94N 017-04.66E 55-28.37N 017-04.15E\n55-26.60N 017-07.74E 55-25.73N __ _2.81E\n55-25.71N 017-23.97E 55-27.15N 0__7!__0_0.9,___0__CGLMN//:,QHOB_YMUPN 017-27.53E\n55-35.22N 017-22.80E _EWMIIN 0 _ _E\n55-30.94N 017-04.66E\nWIDE BERTH REQUESTED AT_V_WAJ_MQ _\nX\n__NNNN",
    "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: 55-35.22n 017-22.80e ewmiin 0 e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "55-35.22n 017-22.80e ewmiin 0 e",
      "Geop ysfxsvworks by vessel ramform vanguard / c6jf5 mmsi: 311001861",
      "Polish nav warn 072/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-08 04:17:53 AREA: J",
    "published_at": "2026-04-08 04:17:53",
    "area": "J",
    "message_id": "JA45",
    "text": "ZCZC JA45\n021354 UTC_YO_G_PYBM\nM_Y_M_XWY\nG_PJ\nE_BSK_D_BHAE_WBA_BUKEQQEBAED_Z_FF_QOEO_O__KD1__9_09_,0__9 089006._:6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITYMWCYF_MZPYHFZJ_BERTH OFIIUK_\nU_GBMYP_CPJHPW_NNNN",
    "clean_text": "ZCZC JA45\n021354 UTC_YO_G_PYBM\nM_Y_M_XWY\nG_PJ\nE_BSK_D_BHAE_WBA_BUKEQQEBAED_Z_FF_QOEO_O__KD1__9_09_,0__9 089006._:6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITYMWCYF_MZPYHFZJ_BERTH OFIIUK_\nU_GBMYP_CPJHPW_NNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area 54-33.5n 012-26.2e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area 54-33.5n 012-26.2e",
      "Restricted maneuverabilitymwcyf mzpyhfzj berth ofiiuk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-08 04:17:09 AREA: J",
    "published_at": "2026-04-08 04:17:09",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_YZ_N_Y  _C APR\nDANISH NAV WARN 183/26\nDENMARK. SOUND. DROGDEN.\nAN UNCHARTED OBSTRUCHFZMZLJPY_PW_N_HHPP_ZGLON/(:4:HN_HASQD_X_LSPMLZ_PMJPMJCY_09,_2.!*.888 2.):+3_48,34' -43 -$=8'3$ 59 (330 23))\nCLEAR.\n_9,,888_ZCZC",
    "clean_text": "ZCZC J_YZ_N_Y _C APR\nDANISH NAV WARN 183/26\nDENMARK. SOUND. DROGDEN.\nAN UNCHARTED OBSTRUCHFZMZLJPY_PW_N_HHPP_ZGLON/(:4:HN_HASQD_X_LSPMLZ_PMJPMJCY_09,_2.!*.888 2.):+3_48,34' -43 -$=8'3$ 59 (330 23))\nCLEAR.\n_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Danish nav warn 183/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish nav warn 183/26",
      "Denmark. sound. drogden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-08 04:16:08 AREA: J",
    "published_at": "2026-04-08 04:16:08",
    "area": "J",
    "message_id": "JA57",
    "text": "ZCZC JA57\n070730 UTC APR\nGERMAN NAV WARN 204/26\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY 'NORTHERN STORM/MISA7',\nCOMMENCING IN POSITION _HYPHCGM\n_UPPFGPONGIIIK\nQP_BK_JMZM_ZJFHFZM_HYCDK_)_,/,:_(4__PJHYF_HP_M__P_YLFSFH_MWCYF_MZII_ATIONS.\nBERTH OF 500 METERS REQUESTED.\nCANCEL GERMAN NAV WARN 188/26\nNNNN",
    "clean_text": "ZCZC JA57\n070730 UTC APR\nGERMAN NAV WARN 204/26\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY 'NORTHERN STORM/MISA7',\nCOMMENCING IN POSITION _HYPHCGM\n_UPPFGPONGIIIK\nQP_BK_JMZM_ZJFHFZM_HYCDK_)_,/,:_(4__PJHYF_HP_M__P_YLFSFH_MWCYF_MZII_ATIONS.\nBERTH OF 500 METERS REQUESTED.\nCANCEL GERMAN NAV WARN 188/26\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 reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by 'northern storm/misa7'",
      "German nav warn 204/26",
      "Western baltic. east of kadetrenden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-08 04:12:12 AREA: I",
    "published_at": "2026-04-08 04:12:12",
    "area": "I",
    "message_id": "",
    "text": "ZCZC IA_-\n():$_'_8/$(_8'3_$..._6_._'_:5-.9 9\n_:-__0_-\n_9-_3 =8:594_,_-,:_94 -,$ 3 SHACKLES OF_CHZA S_LOST.19_MC__R_BG_MCCGAGYNBV________L_QO -50 CM BELOW BALTIC SEA CHARH_A_\nWESTERN BAL\nC___\nV_=3,8,_ -50 TO -60 CM CM BELOW BALTIC SEA CHART DATUM. MONDAY AFTERNOON RISING.\nNNNN",
    "clean_text": "ZCZC IA_-\n():$_'_8/$(_8'3_$..._6_._'_:5-.9 9\n_:-__0_-\n_9-_3 =8:594_,_-,:_94 -,$ 3 SHACKLES OF_CHZA S_LOST.19_MC__R_BG_MCCGAGYNBV________L_QO -50 CM BELOW BALTIC SEA CHARH_A_\nWESTERN BAL\nC___\nV_=3,8,_ -50 TO -60 CM CM BELOW BALTIC SEA CHART DATUM. MONDAY AFTERNOON RISING.\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: V 3,8, -50 to -60 cm cm below baltic sea chart datum. monday afternoon rising. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "V 3,8, -50 to -60 cm cm below baltic sea chart datum. monday afternoon rising",
      "Western bal"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-08 04:09:48 AREA: G",
    "published_at": "2026-04-08 04:09:48",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\n___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n___,:3) 2+ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\n___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n___,:3) 2+ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-08 04:09:25 AREA: G",
    "published_at": "2026-04-08 04:09:25",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIN_M_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIN_M_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-08 04:08:48 AREA: G",
    "published_at": "2026-04-08 04:08:48",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n_AM\nQIPXWY \nHUMBER. \nRACE BANVM_F_M_RLO_M TURBINE FOG SIGNALS INOPERATIVE: \nA. _$01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\n_AM\nQIPXWY\nHUMBER.\nRACE BANVM_F_M_RLO_M TURBINE FOG SIGNALS INOPERATIVE:\nA. _$01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race banvm f m rlo m turbine fog signals inoperative",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-08 04:08:16 AREA: G",
    "published_at": "2026-04-08 04:08:16",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT ANDMSSM_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT ANDMSSM_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit andmssm fwjmfz pyhf.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit andmssm fwjmfz pyhf",
      "Orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-08 04:07:46 AREA: G",
    "published_at": "2026-04-08 04:07:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA:69,__-.\n__TU_MONGDC_LP__ZM_NGY_PJ_CYMZYHDM_JM_FP_W_\nPLATFORM NORTH 43/26-ST2, 54-03.2__\n_ _U__P\nMGCSFHMWMSSM_FWJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA:69,__-.\n__TU_MONGDC_LP__ZM_NGY_PJ_CYMZYHDM_JM_FP_W_\nPLATFORM NORTH 43/26-ST2, 54-03.2__\n_ _U__P\nMGCSFHMWMSSM_FWJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Platform north 43/26-st2, 54-03.2. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2",
      "Mgcsfhmwmssm fwjmfz pyhf",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-08 04:07:21 AREA: G",
    "published_at": "2026-04-08 04:07:21",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\n__-.\n_ _57_GMDSS. \nMRCC HUMBER._\nMF R/\nMJPY\nF__M6+_._:''06_-(_1___BFPRMRN 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\n__-.\n_ _57_GMDSS.\nMRCC HUMBER._\nMF R/\nMJPY\nF__M6+_._:''06_-(_1___BFPRMRN 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": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-08 04:06:57 AREA: G",
    "published_at": "2026-04-08 04:06:57",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FRZ_MBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNM_ZCZC",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FRZ_MBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNM_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service frz mbawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-08 04:06:29 AREA: G",
    "published_at": "2026-04-08 04:06:29",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WINDM_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nGONNIII__ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WINDM_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nGONNIII__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstrator windm yb turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-08 04:05:57 AREA: G",
    "published_at": "2026-04-08 04:05:57",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_\n_O_G_AM\n_U_TU_ONGDC_LP__\nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BM__\n__XKTT___GHCPB_HECNDCJ__HZFFF__ZCZC",
    "clean_text": "ZCZC G_\n_O_G_AM\n_U_TU_ONGDC_LP__\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BM__\n__XKTT___GHCPB_HECNDCJ__HZFFF__ZCZC",
    "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: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inopeyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inopeyhf",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-08 04:05:26 AREA: G",
    "published_at": "2026-04-08 04:05:26",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_PYO_G_AM\n_U_\nGMDSS.\nMRCC SHETLAND.\n1. M\n_G___W_M_C SERVICES FROM GREGNESS SITE 5:CB_G_M_APEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA_PYO_G_AM\n_U_\nGMDSS.\nMRCC SHETLAND.\n1. M\n_G___W_M_C SERVICES FROM GREGNESS SITE 5:CB_G_M_APEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "G w m c services from gregness site 5:cb g m apemww off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-08 04:04:56 AREA: G",
    "published_at": "2026-04-08 04:04:56",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSP_PYM_JM_FP_W_ 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL FMZ_PYHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSP_PYM_JM_FP_W_ 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL FMZ_PYHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessp pym jm fp w 49/23e, 53-11.9n 002-29.1e, fog signal fmz pyhf",
      "Cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-08 04:04:30 AREA: G",
    "published_at": "2026-04-08 04:04:30",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-08 04:03:56 AREA: G",
    "published_at": "2026-04-08 04:03:56",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIWM_ORL_M BUO_S UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIWM_ORL_M BUO_S UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER"
    ],
    "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 offshore wiwm orl m buo s unlit.",
    "decoded_highlights": [
      "Sofia offshore wiwm orl m buo s unlit",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-08 04:03:20 AREA: G",
    "published_at": "2026-04-08 04:03:20",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WFW_YB_\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 =__:0'_.988(9.,8_!(ZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WFW_YB_\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 =__:0'_.988(9.,8_!(ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe wfw yb"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-08 04:02:50 AREA: G",
    "published_at": "2026-04-08 04:02:50",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \n___4').+8) _83)$_\n1. BERYL SPM3 BCZEM_HZ_P_N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\n___4').+8) _83)$_\n1. BERYL SPM3 BCZEM_HZ_P_N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. beryl spm3 bczem hz p n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. beryl spm3 bczem hz p n 001-33.5e temporarily removed",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-08 04:00:17 AREA: G",
    "published_at": "2026-04-08 04:00:17",
    "area": "G",
    "message_id": "GE30",
    "text": "ZCZC GE30\nEXTENDED OUTLOOK\nTHU TO SUN\nNGFJJCPWML__ND_M_PH_Z_!/\n__BSW___BA\n_D_NBKEGD___-,$ :9-'5_7-4$ -_3,_ AT 072300 U__\n\n\nLOW 978 65N 029W EXTENDS A TROUGH ACROSS THE NORWEGIAN BASIN AND INTO EASTPYM_YHJMZ_MHDPMMJP_THIS TROUGH SOZMWFJJF_HPJMJMHDPMSZUM_ZHFCPJMIII_OW 989 51N 028W DEEPENS AS IT MOVES N TOWARDS ICELAND FRI. THIS LOW THEN REMAINS SLOUMBZ\n_O THE S OF ICELAND THRDM HFHFSMHMSPJHMHDPMPWMZ_MJ__OW 977 63N 037W THU EVENING MOVES SE FRI BEFORE FLN FRI EVENING. HIGH 1035 SW OF THE AZORES EXTENDS A VERY BRIEF RIDGE NE, TOWARDS THE UK, EARLY FRI BEFORE AMALGAMATIM_FHWBW_EST_ RRN 056W AS IT MOVES TOWARDS THE AZORES LATE FRI. THIS HIGH SINKS SLWY S THROUGH TDQMPP\nIBH_ EIN 057W MIDDAY FRI WPP_P_M_DFSPM_JJF_MPMHZMHDPMMZWMHDPMAZYPJMJH_MG_ZHFCPJMPMJMM_FEATURE LATE SUN. GALES, LOC SEV!!.__BBK_B_31__(__745_34 _-)3' '0432!_.0__6+**._$0.._6!.!_+.888_)6 '7,\nNNNN",
    "clean_text": "ZCZC GE30\nEXTENDED OUTLOOK\nTHU TO SUN\nNGFJJCPWML__ND_M_PH_Z_!/\n__BSW___BA\n_D_NBKEGD___-,$ :9-'5_7-4$ -_3,_ AT 072300 U__\n\nLOW 978 65N 029W EXTENDS A TROUGH ACROSS THE NORWEGIAN BASIN AND INTO EASTPYM_YHJMZ_MHDPMMJP_THIS TROUGH SOZMWFJJF_HPJMJMHDPMSZUM_ZHFCPJMIII_OW 989 51N 028W DEEPENS AS IT MOVES N TOWARDS ICELAND FRI. THIS LOW THEN REMAINS SLOUMBZ\n_O THE S OF ICELAND THRDM HFHFSMHMSPJHMHDPMPWMZ_MJ__OW 977 63N 037W THU EVENING MOVES SE FRI BEFORE FLN FRI EVENING. HIGH 1035 SW OF THE AZORES EXTENDS A VERY BRIEF RIDGE NE, TOWARDS THE UK, EARLY FRI BEFORE AMALGAMATIM_FHWBW_EST_ RRN 056W AS IT MOVES TOWARDS THE AZORES LATE FRI. THIS HIGH SINKS SLWY S THROUGH TDQMPP\nIBH_ EIN 057W MIDDAY FRI WPP_P_M_DFSPM_JJF_MPMHZMHDPMMZWMHDPMAZYPJMJH_MG_ZHFCPJMPMJMM_FEATURE LATE SUN. GALES, LOC SEV!!.__BBK_B_31__(__745_34 _-)3' '0432!_.0__6+**._$0.._6!.!_+.888_)6 '7,\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code G. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ibh ein 057w midday fri wpp p m dfspm jjf mpmhzmhdpmmzwmhdpmazypjmjh mg zhfcpjmpmjmm feature late sun. gales, loc sev!!. bbk b 31 ( 745 34 -)3' '0432! .0 6 . $0.. 6!.! .888 )6 '7",
      "Low 978 65n 029w extends a trough across the norwegian basin and into eastpym yhjmz mhdpmmjp this trough sozmwfjjf hpjmjmhdpmszum zhfcpjmiii ow 989 51n 028w deepens as it moves n towards iceland fri. this low then remains sloumbz",
      "O the s of iceland thrdm hfhfsmhmspjhmhdpmpwmz mj ow 977 63n 037w thu evening moves se fri before fln fri evening. high 1035 sw of the azores extends a very brief ridge ne, towards the uk, early fri before amalgamatim fhwbw est rrn 056w as it moves towards the azores late fri. this high sinks slwy s through tdqmpp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-08 03:57:41 AREA: F",
    "published_at": "2026-04-08 03:57:41",
    "area": "F",
    "message_id": "FA15",
    "text": "ZCZC FA15\n2014,______.+_9,)!___1KBKOBKCELO3:_($+''.60*9,_+6._:63_B_BVI__WWW.SMHI.SE_ VY_PJ_O\nFONN_ZCZC",
    "clean_text": "ZCZC FA15\n2014,______.+_9,)!___1KBKOBKCELO3:_($+''.60*9,_+6._:63_B_BVI__WWW.SMHI.SE_ VY_PJ_O\nFONN_ZCZC",
    "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. Readable text says: Fonn zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fonn zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-08 03:51:13 AREA: F",
    "published_at": "2026-04-08 03:51:13",
    "area": "F",
    "message_id": "FA99",
    "text": "ZCZC FA99\n251:9 _75: .-9\n,_0_06*):6_.\n._6_.\n_40_(0_*_06._:'__\n____(__12\n\n_,MCXGGM1__90+_80_\n__6_)_.__8, -43- 53.094-48)6=$-,_3497' 59 '_8008,_ (4-107\n60-10.30N 028-45.70E 60-10.30N '!\n_-04.00N 028-54.60E 60-04.00N 028-34.00E\n60-07.00N 62_-(6_!\n:-,:3) 5_8' .3''-_3 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC FA99\n251:9 _75: .-9\n,_0_06*):6_.\n._6_.\n_40_(0_*_06._:'__\n____(__12\n\n_,MCXGGM1__90+_80_\n__6_)_.__8, -43- 53.094-48)6=$-,_3497' 59 '_8008,_ (4-107\n60-10.30N 028-45.70E 60-10.30N '!\n_-04.00N 028-54.60E 60-04.00N 028-34.00E\n60-07.00N 62_-(6_!\n:-,:3) 5_8' .3''-_3 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. 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": 84,
    "heading": "2026-04-08 03:46:11 AREA: E",
    "published_at": "2026-04-08 03:46:11",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIELMLCZEM\nH_P__ 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIELMLCZEM\nH_P__ 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spanielmlczem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spanielmlczem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-08 03:45:50 AREA: E",
    "published_at": "2026-04-08 03:45:50",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGH\nNEEDLES LIGHT \nH_PZ_CG_M\n_ ND_C__EMJ3_(__)__C_9,L_ \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGH\nNEEDLES LIGHT\nH_PZ_CG_M\n_ ND_C__EMJ3_(__)__C_9,L_\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": [
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Needles light. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-08 03:45:30 AREA: E",
    "published_at": "2026-04-08 03:45:30",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVER_Z_IT BUOY 51-2 _G_PEAQPMIW UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVER_Z_IT BUOY 51-2 _G_PEAQPMIW UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Laver z it buoy 51-2 g peaqpmiw unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Laver z it buoy 51-2 g peaqpmiw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-08 03:45:06 AREA: E",
    "published_at": "2026-04-08 03:45:06",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVI__M6+_.)_2*0_.*!_0.\n_____2__88_.(:4$,_ -84. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVI__M6+_.)_2*0_.*!_0.\n_____2__88_.(:4$,_ -84.\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: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-08 03:44:42 AREA: E",
    "published_at": "2026-04-08 03:44:42",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH_LANDS EWMJAX_W_P_KKUIQB_ZCHDM_Y_FSMLCZEM\nH_ _UG 005-40.4A USFH_\nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH_LANDS EWMJAX_W_P_KKUIQB_ZCHDM_Y_FSMLCZEM\nH_ _UG 005-40.4A USFH_\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 89,
    "heading": "2026-04-08 03:44:12 AREA: E",
    "published_at": "2026-04-08 03:44:12",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARWFSMLCZEM\n_NDOZPG.\n_48.5W UN_IT_M \nNONGONNIII_Z_ZCZC",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST CARWFSMLCZEM\n_NDOZPG.\n_48.5W UN_IT_M\nNONGONNIII_Z_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: Blackball ledge southeastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blackball ledge southeastwards",
      "East carwfsmlczem",
      "Nongonniii z zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-08 03:43:49 AREA: E",
    "published_at": "2026-04-08 03:43:49",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/26 \nFASTNET. \nGREAT SALTEE SOUTHWARDS. \nCONINGBEG BUOY 5-__UG_PYAEIMYW OFF STATION.\nNNNN",
    "clean_text": "ZCZC EA54\nWZ 251/26\nFASTNET.\nGREAT SALTEE SOUTHWARDS.\nCONINGBEG BUOY 5-__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 5- ug pyaeimyw off station.",
    "decoded_highlights": [
      "Coningbeg buoy 5- ug pyaeimyw off station",
      "Great saltee southwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-08 03:43:27 AREA: E",
    "published_at": "2026-04-08 03:43:27",
    "area": "E",
    "message_id": "",
    "text": "ZCZC E_HHONG_AM\n_HMT___ORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 49-25.4N 002-17.4W UNLC_\n_O\nTONNIII_ZCZC",
    "clean_text": "ZCZC E_HHONG_AM\n_HMT___ORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 49-25.4N 002-17.4W UNLC_\n_O\nTONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Blanchard buoy 49-25.4n 002-17.4w unlc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blanchard buoy 49-25.4n 002-17.4w unlc",
      "Sark eastwards",
      "Tonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-08 03:41:02 AREA: E",
    "published_at": "2026-04-08 03:41:02",
    "area": "E",
    "message_id": "EE11",
    "text": "ZCZC EE11\nEXTENDED OUTLOOK\nTHU TO SUN\nISSUED BY THE MET OFFIXP_MGZMLPDS_MZ._$0._6!_!_0._888 :9-'5_7-4$ -_3,:6, AT 0723'81+'_78__1_:_7___47.'6*7_W E_02*.._6+:_$._6+1_0.+_(!__8-, _-*!.(+7_59 39 3-'534, 0-_5*=+_._$0..*=__ '99, $8''80-53' -' 5_3 )92 :9,58,73_.88/0._+_62*.*_')62_989 51N 028W DEEPENS AS IT MOVES N TOWARDS ICELAND FRI. THIS LZ_MHW_FF_K8 ___=*!7*!7=':_9! 8:3)-,$ 5_497__ 7,58) -5 )3-'5 5_3 3,$ 9! '7,. LOW 977 63N 037W THU EVIMBZ_PJMJPM_YF\n___AE\n__FRI EVENCNG. HIGH 1035 SW OF THE AZORES EXTENDS A VERY BYFIIIKP.6_2_0._0_._\n__62*._$0.:_EARLY FRI BEFORE AMALGAMATING WFHD_D_HD_EO RRN 056W AS IT MOVES TOWARDS THE AZORES LATE FRI. THIS HIGH SINKS S_XFT_END. LZUM\n _ _B._!_2 .8$$3._6!.200PBKW_,_(11_3_O_ABDWB_B__BD__YPJMJH_MG_ZHFCPJMPMJMM_SM_PHCYPMSHPIII_N. GALES REACH THE NW FRI AND AGAIN BRIEFLY SAT\nNNNN",
    "clean_text": "ZCZC EE11\nEXTENDED OUTLOOK\nTHU TO SUN\nISSUED BY THE MET OFFIXP_MGZMLPDS_MZ._$0._6!_!_0._888 :9-'5_7-4$ -_3,:6, AT 0723'81+'_78__1_:_7___47.'6*7_W E_02*.._6+:_$._6+1_0.+_(!__8-, _-*!.(+7_59 39 3-'534, 0-_5*=+_._$0..*=__ '99, $8''80-53' -' 5_3 )92 :9,58,73_.88/0._+_62*.*_')62_989 51N 028W DEEPENS AS IT MOVES N TOWARDS ICELAND FRI. THIS LZ_MHW_FF_K8 ___=*!7*!7=':_9! 8:3)-,$ 5_497__ 7,58) -5 )3-'5 5_3 3,$ 9! '7,. LOW 977 63N 037W THU EVIMBZ_PJMJPM_YF\n___AE\n__FRI EVENCNG. HIGH 1035 SW OF THE AZORES EXTENDS A VERY BYFIIIKP.6_2_0._0_._\n__62*._$0.:_EARLY FRI BEFORE AMALGAMATING WFHD_D_HD_EO RRN 056W AS IT MOVES TOWARDS THE AZORES LATE FRI. THIS HIGH SINKS S_XFT_END. LZUM\n_ _B._!_2 .8$$3._6!.200PBKW_,_(11_3_O_ABDWB_B__BD__YPJMJH_MG_ZHFCPJMPMJMM_SM_PHCYPMSHPIII_N. GALES REACH THE NW FRI AND AGAIN BRIEFLY SAT\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code E. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "B. ! 2 .8$$3. 6!.200pbkw , (11 3 o abdwb b bd ypjmjh mg zhfcpjmpmjmm sm phcypmshpiii n. gales reach the nw fri and again briefly sat",
      "Issued by the met offixp mgzmlpds mz. $0. 6! ! 0. 888 :9-'5 7-4$ - 3,:6, at 0723'81 ' 78 1 : 7 47.'6 7 w e 02 .. 6 : $. 6 1 0. (! 8-, - !.( 7 59 39 3-'534, 0- 5 . $0.. '99, $8''80-53' -' 5 3 )92 :9,58,73 .88/0. 62 . ')62 989 51n 028w deepens as it moves n towards iceland fri. this lz mhw ff k8 !7 !7 ': 9! 8:3)-,$ 5 497 7,58) -5 )3-'5 5 3 3,$ 9! '7,. low 977 63n 037w thu evimbz pjmjpm yf",
      "Fri evencng. high 1035 sw of the azores extends a very byfiiikp.6 2 0. 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-08 03:40:44 AREA: E",
    "published_at": "2026-04-08 03:40:44",
    "area": "E",
    "message_id": "EB81",
    "text": "ZCZC EB81\nGALE WARNING TUESDAY 07 APRIL 2255 UTC\n\nFITZROY\nGASPMZUM_PJPWONGONNIII_ZCZC",
    "clean_text": "ZCZC EB81\nGALE WARNING TUESDAY 07 APRIL 2255 UTC\n\nFITZROY\nGASPMZUM_PJPWONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code E. Readable text says: Gale warning tuesday 07 april 2255 utc.",
    "decoded_highlights": [
      "Gale warning tuesday 07 april 2255 utc",
      "Gaspmzum pjpwongonniii zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-08 03:40:17 AREA: E",
    "published_at": "2026-04-08 03:40:17",
    "area": "E",
    "message_id": "EA56",
    "text": "ZCZC EA56\nWZ 258/26\nPORTLAND.\nOFF CASQUETS TSS SOUTH-SOUTHWESTWARDS.9\n__* *.'*.'!_$_._88_-43.3N 002-22.6W RACON INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC EA56\nWZ 258/26\nPORTLAND.\nOFF CASQUETS TSS SOUTH-SOUTHWESTWARDS.9\n__* *.'*.'!_$_._88_-43.3N 002-22.6W RACON INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: ' .'! $ . 88 -43.3n 002-22.6w racon inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "' .'! $ . 88 -43.3n 002-22.6w racon inoperative",
      "Portland",
      "Off casquets tss south-southwestwards.9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-08 03:33:04 AREA: D",
    "published_at": "2026-04-08 03:33:04",
    "area": "D",
    "message_id": "DB60",
    "text": "ZCZC DB60\nFAROE ISLANDS\n072115UTC APR 26\nGALE WNG NO 313 FM _O ISSUED 2045UTC\n\nYTRI: S 18 M/S\nMUNK: S 17\n_!__-3_____\n_ICELAND RIDGE: S 18\nNNNN",
    "clean_text": "ZCZC DB60\nFAROE ISLANDS\n072115UTC APR 26\nGALE WNG NO 313 FM _O ISSUED 2045UTC\n\nYTRI: S 18 M/S\nMUNK: S 17\n_!__-3_____\n_ICELAND RIDGE: S 18\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 wng no 313 fm o issued 2045utc",
      "Iceland ridge: s 18",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-08 03:31:17 AREA: D",
    "published_at": "2026-04-08 03:31:17",
    "area": "D",
    "message_id": "DA51",
    "text": "ZCZC DA51\nFAROE ISLANDS\nNAVIGATIONAL WARNING NO. 14/2026\nNAVAL GUPYEM_KEGE_VAL GUNNERY PRACTIM_MFSSMLPM_YYFPWMZCHML_MHDPMWFJDM_SM_PJJPSM_PUUE_O__CK_O_BD_B$9! -048)._!_$!._$0._!_0___0.\n=:_::__._ \nTHE GUNNERY PRACTICE WILL TAKE PLACE EAST OF THE FAROES WITHIN THE FOLLOWING POSITIONS:\n        1. 62 04 N 006 26 W\n        2. 62 09 N 006 11 W\n        3. 62 05 N 006 05 W\n        4. 62 00 D __PY WP W\nTYPPVZVMN_._.9.__(8_MLPKOHLK_TY HEIGHT: 3.600 METRES / 11.800 _\nSAFETY DISTANCE: 7000 METRES / 3,8 NAUTICAL MILE_\nVAEDDEREN CAN BE CONTACTEZMZM\nD__$0'.\n_MRCC TORSHAVN\n072200UTC APRIL 2026\n\nNNNN",
    "clean_text": "ZCZC DA51\nFAROE ISLANDS\nNAVIGATIONAL WARNING NO. 14/2026\nNAVAL GUPYEM_KEGE_VAL GUNNERY PRACTIM_MFSSMLPM_YYFPWMZCHML_MHDPMWFJDM_SM_PJJPSM_PUUE_O__CK_O_BD_B$9! -048)._!_$!._$0._!_0___0.\n=:_::__._\nTHE GUNNERY PRACTICE WILL TAKE PLACE EAST OF THE FAROES WITHIN THE FOLLOWING POSITIONS:\n1. 62 04 N 006 26 W\n2. 62 09 N 006 11 W\n3. 62 05 N 006 05 W\n4. 62 00 D __PY WP W\nTYPPVZVMN_._.9.__(8_MLPKOHLK_TY HEIGHT: 3.600 METRES / 11.800 _\nSAFETY DISTANCE: 7000 METRES / 3,8 NAUTICAL MILE_\nVAEDDEREN CAN BE CONTACTEZMZM\nD__$0'.\n_MRCC TORSHAVN\n072200UTC APRIL 2026\n\nNNNN",
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "The gunnery practice will take place east of the faroes within the following positions",
      "Navigational warning no. 14/2026",
      "Safety distance: 7000 metres / 3,8 nautical mile"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-08 03:20:16 AREA: C",
    "published_at": "2026-04-08 03:20:16",
    "area": "C",
    "message_id": "CA74",
    "text": "ZCZC CA74\n0708__5: -04 UKRAINE COASTAL WARNINNAVTEX\nBLACK SEA\nKRYMSKYI PENIN_SULA\n\nDUE TO RISK OF WAR NAVIGATION PROHIBITEDONFIII_P_YFHPYFHZYFHUMIHYIII_ENINSULA\nFROM PSN 45-43.0N  032-35.2E\nFURTHER ALONG ZUTA_\nH__M_T OF UKRAINIAN TERRITORIAL SEA\nUP TO PSN 44-5-.\n,  036-__0/0\n_$_(0,_)_G_____.$__!:=/:\n__2_:+: :)_39\nQQQ_Q\nWV_QSWBQ__Z_RAINENGOA_NV!*_1_1700 U_TC PA_SAGE CORRID_JO_\nOPENED FOR NAVIG_TFOF WITHI_MH_II_BQONHPYYFHZYFSMJICI_P\nZ_MCVYF_MSJFK_ED B_ PSN\n___TERN\n45_*_069_!8\n\nXOAROMTSE_\n45-6,3__7_.3E_YTAQOMTN_TP_S_E\n! _6'_ .9'___$' _91,-=8*-5_9, (\n_-_7_  8_8!53$\n!_9. '__!+.+_._!8(__*__2=_+828+88: _*__9,,9___)9__+_\n2__+_+_+:+: _:!\n-_)5'__0':9_5_$ _\n./V _\n3. _--.747:_:009,''._88:\n-3_-------_:-_ZCZ__W\nH_ONG_YZPMFJSWJON\nF_HFZSM_YF_M__BM _TUUEONMMMMMMMMMMMMMMMMMMMMMMMONGHDPMYPWMSF_DH\nM_J_W_OROQ_M_H_B__KEWO_GBKBH_EK_B_W  PTS N  007  24' W IS UNLIT.\n\nMRCC TORSHAVN\n272000UTC MARCH 20_6\n\nNNNN",
    "clean_text": "ZCZC CA74\n0708__5: -04 UKRAINE COASTAL WARNINNAVTEX\nBLACK SEA\nKRYMSKYI PENIN_SULA\n\nDUE TO RISK OF WAR NAVIGATION PROHIBITEDONFIII_P_YFHPYFHZYFHUMIHYIII_ENINSULA\nFROM PSN 45-43.0N 032-35.2E\nFURTHER ALONG ZUTA_\nH__M_T OF UKRAINIAN TERRITORIAL SEA\nUP TO PSN 44-5-.\n, 036-__0/0\n_$_(0,_)_G_____.$__!:=/:\n__2_:+: :)_39\nQQQ_Q\nWV_QSWBQ__Z_RAINENGOA_NV!*_1_1700 U_TC PA_SAGE CORRID_JO_\nOPENED FOR NAVIG_TFOF WITHI_MH_II_BQONHPYYFHZYFSMJICI_P\nZ_MCVYF_MSJFK_ED B_ PSN\n___TERN\n45_*_069_!8\n\nXOAROMTSE_\n45-6,3__7_.3E_YTAQOMTN_TP_S_E\n! _6'_ .9'___$' _91,-=8*-5_9, (\n_-_7_ 8_8!53$\n!_9. '__!+.+_._!8(__*__2=_+828+88: _*__9,,9___)9__+_\n2__+_+_+:+: _:!\n-_)5'__0':9_5_$ _\n./V _\n3. _--.747:_:009,''._88:\n-3_-------_:-_ZCZ__W\nH_ONG_YZPMFJSWJON\nF_HFZSM_YF_M__BM _TUUEONMMMMMMMMMMMMMMMMMMMMMMMONGHDPMYPWMSF_DH\nM_J_W_OROQ_M_H_B__KEWO_GBKBH_EK_B_W PTS N 007 24' W IS UNLIT.\n\nMRCC TORSHAVN\n272000UTC MARCH 20_6\n\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: From psn 45-43.0n 032-35.2e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "From psn 45-43.0n 032-35.2e",
      "0708 5: -04 ukraine coastal warninnavtex",
      "Due to risk of war navigation prohibitedonfiii p yfhpyfhzyfhumihyiii eninsula"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-08 03:06:22 AREA: W",
    "published_at": "2026-04-08 03:06:22",
    "area": "W",
    "message_id": "WA34",
    "text": "ZCZC WA34\n1_1540 UTC FEB_\n__ COASTAL WARNING JSTRAKHAN _0\nPORT ASTRAKHAN GOY DISTRIBU_\n1. DIGNIF CANTLY LESH WATER T_AN CHARTEA _EPO_TED\nON 46-21.5193_:_/_:/._._\n!9))92_0,-_2+__7\n_3__7\n\n\n\n\nZCZC",
    "clean_text": "ZCZC WA34\n1_1540 UTC FEB_\n__ COASTAL WARNING JSTRAKHAN _0\nPORT ASTRAKHAN GOY DISTRIBU_\n1. DIGNIF CANTLY LESH WATER T_AN CHARTEA _EPO_TED\nON 46-21.5193_:_/_:/._._\n!9))92_0,-_2+__7\n_3__7\n\nZCZC",
    "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: Coastal warning jstrakhan 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning jstrakhan 0",
      "1. dignif cantly lesh water t an chartea epo ted",
      "Port astrakhan goy distribu"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-08 02:49:01 AREA: W",
    "published_at": "2026-04-08 02:49:01",
    "area": "W",
    "message_id": "WAXO",
    "text": "ZCZC WAXO\nNING ASTRAKLAI\n__WX__PKH_BIJATIOO\n_I_N __7____2E\nB. 42-48.2N 047-\n_::1___57:_=\n$(62+6 _0_=_2__F__COAS_A_C-_,:, 80\nSR ANWMT_J\nN\nYYYHFG_MY_:(3:B__AHT ICE_ABUOYINOI137_I_ 7__.$4_+(4\n____9_945 -'54-(_-, 0945 9)6-\n1._SE_C_RITY\nT_VC_MYWN _7W\n 42W\n 45-08.77NVCQWAPRMTTW\n \n SECOND/DA_GER_ZONAS_ ___PLUSU:.5_ SEC ES_A_LISHED\nI_ 43$0=-20.N 047-29-51.9E\n2. CANCEL _V_\nNNNN",
    "clean_text": "ZCZC WAXO\nNING ASTRAKLAI\n__WX__PKH_BIJATIOO\n_I_N __7____2E\nB. 42-48.2N 047-\n_::1___57:_=\n$(62+6 _0_=_2__F__COAS_A_C-_,:, 80\nSR ANWMT_J\nN\nYYYHFG_MY_:(3:B__AHT ICE_ABUOYINOI137_I_ 7__.$4_+(4\n____9_945 -'54-(_-, 0945 9)6-\n1._SE_C_RITY\nT_VC_MYWN _7W\n42W\n45-08.77NVCQWAPRMTTW\n\nSECOND/DA_GER_ZONAS_ ___PLUSU:.5_ SEC ES_A_LISHED\nI_ 43$0=-20.N 047-29-51.9E\n2. CANCEL _V_\nNNNN",
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yyyhfg my :(3:b aht ice abuoyinoi137 i 7 .$4 (4",
      "Ning astraklai",
      "Sr anwmt j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-08 02:40:10 AREA: W",
    "published_at": "2026-04-08 02:40:10",
    "area": "W",
    "message_id": "WE95",
    "text": "ZCZC WE95\nN_BNZPHQZH_6_+_5 21 UTC\n\nFMFMLP_Z___ZO_C_M_ABKKEG3_+____2__+4:_85_=_) __:,.___872!_'_-))92 )9_ 10 _48-,\n:9-'58 ')__,_(_=3!=87_HW_CF_QIFXKVLQ_JHMZ_M_LYP_A_OX\n_PMZYMJPM_N DECR _QNGLZM__H_GLGSCGI_ZD_UK__KK___IN AFTERNOON__O\nONGLSPYPJ_NE 2 TO 4, __0_8,:4 4 OR 5 IN MORNING AND AFTERNOON.\nSMOOTH OR SLGTL_O G_ZZ_M_FJMWCPMHZMJZ_OG PATCHES.\n\nMINORQUE.\nSE 2 TZM_YO_\nNBEBB_(_)__31___3$____)3_ THEN DECR VRB 1 TO\n3 IN AFTERNOON, MAINLY E.\nSMOZHDMF_T, BECMG SMOOTH IN MORNING.\nLOC POOR VIS DUE TO SOME FO_ CAHMDPJ_MK)_\nE DECR 1 TZM_PMGHDPMLP_BOE_B-_7-=8_80*7_+$_7_:2('(,'__ BECM_OOTH IN MORNING.\nPOOR VIS DUE TO SOME FOG PATCHES.\n\nPROVENCE.\nSE DECR 1 TO 3, LOC VR_ IN FAR E, THEN INCR E 2 TOK4 EVECYWHERE IN\nLATE _IG_\nBIUF_INV_CTCH_ 1 TO _ AT IDDAY.\nSMOOTH OR SLGT, BEC_G SMOOTH INE \nU\nF V_V_P ZHHZZYL_F_KF\n_MGLNE\n__O___O_B__B_INTF__A\nZGZC WA_QI\nW_\nCOASTAL WARNI__ANNEL\nLIGHT BIUOYS NO 48 50 43 I_ 145-14_  _:_STABLISHE ,\nNONNI_IU_ZCZC",
    "clean_text": "ZCZC WE95\nN_BNZPHQZH_6_+_5 21 UTC\n\nFMFMLP_Z___ZO_C_M_ABKKEG3_+____2__+4:_85_=_) __:,.___872!_'_-))92 )9_ 10 _48-,\n:9-'58 ')__,_(_=3!=87_HW_CF_QIFXKVLQ_JHMZ_M_LYP_A_OX\n_PMZYMJPM_N DECR _QNGLZM__H_GLGSCGI_ZD_UK__KK___IN AFTERNOON__O\nONGLSPYPJ_NE 2 TO 4, __0_8,:4 4 OR 5 IN MORNING AND AFTERNOON.\nSMOOTH OR SLGTL_O G_ZZ_M_FJMWCPMHZMJZ_OG PATCHES.\n\nMINORQUE.\nSE 2 TZM_YO_\nNBEBB_(_)__31___3$____)3_ THEN DECR VRB 1 TO\n3 IN AFTERNOON, MAINLY E.\nSMOZHDMF_T, BECMG SMOOTH IN MORNING.\nLOC POOR VIS DUE TO SOME FO_ CAHMDPJ_MK)_\nE DECR 1 TZM_PMGHDPMLP_BOE_B-_7-=8_80*7_+$_7_:2('(,'__ BECM_OOTH IN MORNING.\nPOOR VIS DUE TO SOME FOG PATCHES.\n\nPROVENCE.\nSE DECR 1 TO 3, LOC VR_ IN FAR E, THEN INCR E 2 TOK4 EVECYWHERE IN\nLATE _IG_\nBIUF_INV_CTCH_ 1 TO _ AT IDDAY.\nSMOOTH OR SLGT, BEC_G SMOOTH INE\nU\nF V_V_P ZHHZZYL_F_KF\n_MGLNE\n__O___O_B__B_INTF__A\nZGZC WA_QI\nW_\nCOASTAL WARNI__ANNEL\nLIGHT BIUOYS NO 48 50 43 I_ 145-14_ _:_STABLISHE ,\nNONNI_IU_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PROVENCE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for France - Provence, Ligurian Sea and western Mediterranean. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light biuoys no 48 50 43 i 145-14 : stablishe",
      "Poor vis due to some fog patches",
      "Onglspypj ne 2 to 4, 0 8,:4 4 or 5 in morning and afternoon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-08 02:33:20 AREA: V",
    "published_at": "2026-04-08 02:33:20",
    "area": "V",
    "message_id": "VA14",
    "text": "ZCZC VA14\n072330 UTC APR 26\nSPSSFM_YFMYWFZO__A__DVQE3___:19_(49,OZFZFMJPBKBH_KE__ULF.\nFM 10.00LT UNTIL 169.0L_ ON 07 APR 2026,\nFM 10.00LT UNTIL 15.30LT ON 08 APF 2026,\nWILL BE CARRIED OUT GUNFIRING MIAITARY ACTI\nQLFPJMFMHDPMJPMAZ_ONSS_BM_MRKB_7 12.000' _19,'__0 17.000' N ___'9.__KBH_. 017 30.!00' E\nNSH_VYMBJM_MKBH. 01=___0___KB_UPP F__N\n-._'+_017 12.000' E\nTRANSIT, FISHING, ANCHORAMK AND OTHER UOZUAW_TER ACTIVITIES\nR.,6+$!)!_02_1_\nZCC W_PTQTRP UTC APR 26\nCOASEAOAZOO__P\n_KA\n_\n\n_4+\n__'1_*.62!+.0_!_09,_$!6+._\n___-.__(__E__Z_\n RTG_LV_OR THE PE_ROD _P_O_MU_K___U_AD_Z___ ZCZC",
    "clean_text": "ZCZC VA14\n072330 UTC APR 26\nSPSSFM_YFMYWFZO__A__DVQE3___:19_(49,OZFZFMJPBKBH_KE__ULF.\nFM 10.00LT UNTIL 169.0L_ ON 07 APR 2026,\nFM 10.00LT UNTIL 15.30LT ON 08 APF 2026,\nWILL BE CARRIED OUT GUNFIRING MIAITARY ACTI\nQLFPJMFMHDPMJPMAZ_ONSS_BM_MRKB_7 12.000' _19,'__0 17.000' N ___'9.__KBH_. 017 30.!00' E\nNSH_VYMBJM_MKBH. 01=___0___KB_UPP F__N\n-._'+_017 12.000' E\nTRANSIT, FISHING, ANCHORAMK AND OTHER UOZUAW_TER ACTIVITIES\nR.,6+$!)!_02_1_\nZCC W_PTQTRP UTC APR 26\nCOASEAOAZOO__P\n_KA\n_\n\n_4+\n__'1_*.62!+.0_!_09,_$!6+._\n___-.__(__E__Z_\nRTG_LV_OR THE PE_ROD _P_O_MU_K___U_AD_Z___ ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Transit, fishing, anchoramk and other uozuaw ter activities. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, fishing, anchoramk and other uozuaw ter activities",
      "Will be carried out gunfiring miaitary acti",
      "Fm 10.00lt until 169.0l on 07 apr 2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-08 02:32:12 AREA: V",
    "published_at": "2026-04-08 02:32:12",
    "area": "V",
    "message_id": "VA16",
    "text": "ZCZC VA16\n,C__PMG_H_MYM\n_SELLIAMMYFMYWFZONON_ZJHSM_YFM_ H_T_AR 26 (1 REPETITION)\nSET_____=_._ 93__49_8_-))!_+'__FROM 01 UNTIL 15 APR 2026, THE UNFH_P_ZMZP_MG_FS_M_YY_MZCHOND_WYZ_YLZMYPJPY_DMZ_P_Z_YDFXB_C_F_M_M1_$_-_LAT 39 51'30.62''N LONG 018 42'44.00''E\nALL UNITS IN TRANSIT MUSTVPAENGMKO:/__/$:_8_8'_=_7_(_1(__JH_PMZ.\n__MGBPHPYJM_YZBMCFH_\nNNNN",
    "clean_text": "ZCZC VA16\n,C__PMG_H_MYM\n_SELLIAMMYFMYWFZONON_ZJHSM_YFM_ H_T_AR 26 (1 REPETITION)\nSET_____=_._ 93__49_8_-))!_+'__FROM 01 UNTIL 15 APR 2026, THE UNFH_P_ZMZP_MG_FS_M_YY_MZCHOND_WYZ_YLZMYPJPY_DMZ_P_Z_YDFXB_C_F_M_M1_$_-_LAT 39 51'30.62''N LONG 018 42'44.00''E\nALL UNITS IN TRANSIT MUSTVPAENGMKO:/__/$:_8_8'_=_7_(_1(__JH_PMZ.\n__MGBPHPYJM_YZBMCFH_\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Selliammyfmywfzonon zjhsm yfm h t ar 26 (1 repetition). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Selliammyfmywfzonon zjhsm yfm h t ar 26 (1 repetition)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-08 02:30:56 AREA: V",
    "published_at": "2026-04-08 02:30:56",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA6+_ __+ 30!._:_/.__026\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E B___Y_NNNN",
    "clean_text": "ZCZC VA6+_ __+ 30!._:_/.__026\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E B___Y_NNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e b y nnnn",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-08 02:28:16 AREA: E",
    "published_at": "2026-04-08 02:28:16",
    "area": "E",
    "message_id": "EA56",
    "text": "ZCZC EA56\nWZ 258/26\nPORTLAND.\nOFF CASQUETS TSS SOUTH-SOUTHWESTWARDS.\nCASQUETS LIGHT 49-43.3N 002-22.6W RACON INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC EA56\nWZ 258/26\nPORTLAND.\nOFF CASQUETS TSS SOUTH-SOUTHWESTWARDS.\nCASQUETS LIGHT 49-43.3N 002-22.6W RACON INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Casquets light 49-43.3n 002-22.6w racon inoperative.",
    "decoded_highlights": [
      "Casquets light 49-43.3n 002-22.6w racon inoperative",
      "Portland",
      "Off casquets tss south-southwestwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-08 02:24:57 AREA: U",
    "published_at": "2026-04-08 02:24:57",
    "area": "U",
    "message_id": "UA81",
    "text": "ZCZC UA81\n072320 UTC APR 26\n__+2+'_+.62!+9,9,_+*_'._6+__3_B___ZTIVPZ__AZ__LO_G_GWW_UTQ_ZE __IGPUL_CP\nV_\n\nL G__GVLD_ 01-0_-_7_!Z  _ Y H _AWPAWQAWWAW__WUAWIAWO AND 30 APR FROM 08.00LT TO 23.00LT, WILL BE CARRIED OUT A\nFIRING\nMILITAH_MXHF\nFHFPJMFMHDPMJKBKEKB__3-$____Q_FIRING RANGE, BOUNDED BY THE FOLLOWING POI_TSVC\n9.- 40 25'31''N - 18 15'30''E, B. - 40 30'20''XM\nM FM _JPJJ_V_N\nC. - 40 2_- 18 19'03''E, D. \n6MU_JYHJJGM_M FMU_JJGP_ON_P____YM_HJHHJJGM_I WWSWISSE_\nT=\n- 40 23'05''N - 18 23'18''E,\nG_ +__*_$6)\nSAILI_G, /2_$+__0._'_8,_ -$=:49_8_853_:=_0\n:\n\n=_7_ZCZC",
    "clean_text": "ZCZC UA81\n072320 UTC APR 26\n__+2+'_+.62!+9,9,_+*_'._6+__3_B___ZTIVPZ__AZ__LO_G_GWW_UTQ_ZE __IGPUL_CP\nV_\n\nL G__GVLD_ 01-0_-_7_!Z _ Y H _AWPAWQAWWAW__WUAWIAWO AND 30 APR FROM 08.00LT TO 23.00LT, WILL BE CARRIED OUT A\nFIRING\nMILITAH_MXHF\nFHFPJMFMHDPMJKBKEKB__3-$____Q_FIRING RANGE, BOUNDED BY THE FOLLOWING POI_TSVC\n9.- 40 25'31''N - 18 15'30''E, B. - 40 30'20''XM\nM FM _JPJJ_V_N\nC. - 40 2_- 18 19'03''E, D.\n6MU_JYHJJGM_M FMU_JJGP_ON_P____YM_HJHHJJGM_I WWSWISSE_\nT=\n- 40 23'05''N - 18 23'18''E,\nG_ +__*_$6)\nSAILI_G, /2_$+__0._'_8,_ -$=:49_8_853_:=_0\n:\n\n=_7_ZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. Readable text says: L g gvld 01-0 - 7 !z y h awpawqawwaw wuawiawo and 30 apr from 08.00lt to 23.00lt, will be carried out a. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L g gvld 01-0 - 7 !z y h awpawqawwaw wuawiawo and 30 apr from 08.00lt to 23.00lt, will be carried out a",
      "Fhfpjmfmhdpmjkbkekb 3-$ q firing range, bounded by the following poi tsvc",
      "Militah mxhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-08 02:24:14 AREA: U",
    "published_at": "2026-04-08 02:24:14",
    "area": "U",
    "message_id": "UA82",
    "text": "ZCZC UA82\n072320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. _871 (E231.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14._'E\nNOT WORKING.\n\nNNNN",
    "clean_text": "ZCZC UA82\n072320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. _871 (E231.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14._'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. 871 (e231.35 in position.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 871 (e231.35 in position",
      "Coastal warning 148/26 mar 24 (3 repetition)",
      "Lat 42 27.9'n - long 014 14. 'e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-08 02:21:54 AREA: U",
    "published_at": "2026-04-08 02:21:54",
    "area": "U",
    "message_id": "UA84",
    "text": "ZCZC UA84\n CU__MGCH_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 173/26 MAR 26 (3 RELAY)\nADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n- 45 04.2N - 012 20.8E\nLIGHTHOUSE NR 4101=4_==.+_._+6=!_9,\n_!9,,88__\n77__+:+: 7-/83\n072320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26=JAN __\n__4\n__4_358589,)\nSOUTHERN ADRIATIC SEA - BRINDISI.9\nFM 01 JAN UNTIL 31 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 A_HF\nFTQNWITH SMALL WEAPONS IN TDPMYPONFM_YZ_HMZ_MNAE_FB_KB_J_G RANGE:\nA) 40 38' 40' - 18 01' 12''E, B) 40 39' 869''N - 18 03' 669''E9\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''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAANAND FISHING FRE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA84\nCU__MGCH_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 173/26 MAR 26 (3 RELAY)\nADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n- 45 04.2N - 012 20.8E\nLIGHTHOUSE NR 4101=4_==.+_._+6=!_9,\n_!9,,88__\n77__+:+: 7-/83\n072320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26=JAN __\n__4\n__4_358589,)\nSOUTHERN ADRIATIC SEA - BRINDISI.9\nFM 01 JAN UNTIL 31 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 A_HF\nFTQNWITH SMALL WEAPONS IN TDPMYPONFM_YZ_HMZ_MNAE_FB_KB_J_G RANGE:\nA) 40 38' 40' - 18 01' 12''E, B) 40 39' 869''N - 18 03' 669''E9\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''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAANAND FISHING FRE 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: Lighthouse nr 4101 4 . . 6 ! 9. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr 4101 4 . . 6 ! 9",
      "Transit, anchoraanand fishing fre prohibited",
      "Coastal warning nr. 173/26 mar 26 (3 relay)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-08 02:21:02 AREA: U",
    "published_at": "2026-04-08 02:21:02",
    "area": "U",
    "message_id": "UA79",
    "text": "ZCZC UA79\n,CU__MG_H_MYM\n_DOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 \nCENTRAL ADRIATIC SEA - PESCARA.\nFAILURE OF THE OPTICAL NAVI__FZMFWJMJ__BWO_ZMHDPMM_FZ\n_M_FORM IS REPORTED IN POSITION:\nLAT. 42 46' 02''N - LONG. 014 27' 50''_\nONGHYJFHHFM_PJJPSJM_SPJPM___TFBCBM_CHFZ__ONONGZFFF_\nZCZC",
    "clean_text": "ZCZC UA79\n,CU__MG_H_MYM\n_DOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05\nCENTRAL ADRIATIC SEA - PESCARA.\nFAILURE OF THE OPTICAL NAVI__FZMFWJMJ__BWO_ZMHDPMM_FZ\n_M_FORM IS REPORTED IN POSITION:\nLAT. 42 46' 02''N - LONG. 014 27' 50''_\nONGHYJFHHFM_PJJPSJM_SPJPM___TFBCBM_CHFZ__ONONGZFFF_\nZCZC",
    "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"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 172/26 apr 05. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 172/26 apr 05",
      "M form is reported in position",
      "Central adriatic sea - pescara"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-08 02:20:16 AREA: U",
    "published_at": "2026-04-08 02:20:16",
    "area": "U",
    "message_id": "UA80",
    "text": "ZCZC UA80\n072320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TCAJFHF_MJ_F_JM_P_YPONONONNIII \nZCZC",
    "clean_text": "ZCZC UA80\n072320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TCAJFHF_MJ_F_JM_P_YPONONONNIII\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Due to limited operational capability information service",
      "Coastal warning nr. 200/26 apr 05",
      "Is only provided in venice vts"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-08 02:18:40 AREA: T",
    "published_at": "2026-04-08 02:18:40",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n_54 UTC JAN\nOOSTPWPYWFZM_MHCQZHB____WQURAEE___(___1_3/_B_POS 5127.375N 00222.30_\nUNMARKE_\n_IPPING IS REQ_ED NOT TO FISH NOR TO ANC__\nI_FMHDPM\nF_F_H_ONG_ZFFF____GZZJHP_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nGFM_ZJM\nH__PEBUG_\nNG::_8E\nS_ING IS REQU_D NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA99\n_54 UTC JAN\nOOSTPWPYWFZM_MHCQZHB____WQURAEE___(___1_3/_B_POS 5127.375N 00222.30_\nUNMARKE_\n_IPPING IS REQ_ED NOT TO FISH NOR TO ANC__\nI_FMHDPM\nF_F_H_ONG_ZFFF____GZZJHP_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nGFM_ZJM\nH__PEBUG_\nNG::_8E\nS_ING IS REQU_D NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S ing is requ d not to anchor nor to fish in the vicinity",
      "Ipping is req ed not to fish nor to anc",
      "Possible explosive on the seabed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-08 02:17:59 AREA: T",
    "published_at": "2026-04-08 02:17:59",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ TA45\n0\n_\n7==75: '30 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE _OSTON THE LINE BETWEEN POSITIZFM\nH_U__MPRN 003-05.47E \nAND 51-20.990N 003-8__5!3_09,_*$!_ ,95 59 -,:_94 ,94 59 !8'_ 8, 5_3 =8:8,856.\nNNNN",
    "clean_text": "ZCZ_ TA45\n0\n_\n7==75: '30 25\nOOSTENDERADIO MSI 311/25\nBE EEZ\nEXPLOSIVE _OSTON THE LINE BETWEEN POSITIZFM\nH_U__MPRN 003-05.47E\nAND 51-20.990N 003-8__5!3_09,_*$!_ ,95 59 -,:_94 ,94 59 !8'_ 8, 5_3 =8:8,856.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Explosive oston the line between positizfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Explosive oston the line between positizfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-08 02:14:51 AREA: T",
    "published_at": "2026-04-08 02:14:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA)7\n1_1730__TC MA_\nOOSTENDERADIO MSS 007/26\n_+9*_020_00)6:_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWIM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E \n51-19.93N 003-09.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIR_CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA)7\n1_1730__TC MA_\nOOSTENDERADIO MSS 007/26\n_+9*_020_00)6:_\nCABLE OPERATIONS BY M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWIM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E\n51-19.93N 003-09.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIR_CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: A ban on achoring and fishing in the entir corridor.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entir corridor",
      "Cable operations by m/v manu pekka and m/v duke",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-08 02:12:55 AREA: T",
    "published_at": "2026-04-08 02:12:55",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_T\n_\n_291851 UTC MAR\nOOSTENDERADIO__ 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR_DD CHAN LOSHMFM_ZJM\nH_UYB_G\nD_DZ_\nVXWP_VONNI_I\n   __U_27\n4_9_KB_UG_G):_1CB___AJ_AK____EI WYMIEY_38 23.047_, __ *_:__-_3_\n35_03..*_1__:-._($_5H_ZKZC_261002 UTC MAR \nOOSTENDE_AD_O MSI _PLYC_N TH_ SEABLWM_F_ING POSITIO_S\n1 17,$_2\n_002 _6,610E\nH51 17,281N 00_ 56,553E\n_AHI_PY___ZCZC",
    "clean_text": "ZCZC_T\n_\n_291851 UTC MAR\nOOSTENDERADIO__ 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR_DD CHAN LOSHMFM_ZJM\nH_UYB_G\nD_DZ_\nVXWP_VONNI_I\n__U_27\n4_9_KB_UG_G):_1CB___AJ_AK____EI WYMIEY_38 23.047_, __ *_:__-_3_\n35_03..*_1__:-._($_5H_ZKZC_261002 UTC MAR\nOOSTENDE_AD_O MSI _PLYC_N TH_ SEABLWM_F_ING POSITIO_S\n1 17,$_2\n_002 _6,610E\nH51 17,281N 00_ 56,553E\n_AHI_PY___ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor dd chan loshmfm zjm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor dd chan loshmfm zjm",
      "Oostenderadio 134/26",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-08 02:10:19 AREA: T",
    "published_at": "2026-04-08 02:10:19",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\nCOASTAL WRNG NO 21/26\nSTRAIT ZF__UMQYN 00_-42.65E\nSHIP__N REQUESTED NOT TO ANCHOR NOR TZMFJDMFMMYKU/1__00 METER AROUND THIS OBJ\nIM\n_O\nNNNN",
    "clean_text": "ZCZC TA02\nCOASTAL WRNG NO 21/26\nSTRAIT ZF__UMQYN 00_-42.65E\nSHIP__N REQUESTED NOT TO ANCHOR NOR TZMFJDMFMMYKU/1__00 METER AROUND THIS OBJ\nIM\n_O\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 sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ship n requested not to anchor nor tzmfjdmfmmyku/1 00 meter around this obj",
      "Coastal wrng no 21/26",
      "Strait zf umqyn 00 -42.65e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-08 02:06:59 AREA: S",
    "published_at": "2026-04-08 02:06:59",
    "area": "S",
    "message_id": "SE94",
    "text": "ZCZC SE94\n072300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GOOD VISIBILITE_SEA: 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABZCHM_WESTERNM_YT LATER\nVEERING NORTHWEST.\nVISIBILITY/WPHDPY_MYFM_FH_M_Y_SEM_ZZ_M_FJFLFSFHJ\nSEA: NORTHERN PYHMF_YPJFM_PMGZPH_Y_ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_U\n_U__\n__ZCZC",
    "clean_text": "ZCZC SE94\n072300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GOOD VISIBILITE_SEA: 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABZCHM_WESTERNM_YT LATER\nVEERING NORTHWEST.\nVISIBILITY/WPHDPY_MYFM_FH_M_Y_SEM_ZZ_M_FJFLFSFHJ\nSEA: NORTHERN PYHMF_YPJFM_PMGZPH_Y_ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_U\n_U__\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": "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: good visibilite sea: 1,5 meter. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: good visibilite sea: 1,5 meter",
      "Weatherforecast for german bight",
      "Wind: southeast 3 to 4, increasing 4 to 5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-08 02:00:51 AREA: S",
    "published_at": "2026-04-08 02:00:51",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n02E MG_H_MYM\n_NAV. WARN. NO. 196\nG_RMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1_.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2EONGYPJHYF__IBKANXBEKS*_33_1/_!+*_SAFE BERTDMZ._ .__3,//P_U__ONNKKKKKKKKKKKKKKKKKKKKKVVVVVVVVVVVVVVV___AXA_MJ_FPONG__HAMBURG\n020420 UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BF_NH\n01B_KL__OHQMEB_PERATIONS BY MV 'F__YZ_JEQPQPLO_QBQH_PHRQL_YZCWM_ZJ_D_)__ECEXLO$(__8____)4___0\n_ .-,93=4-_8)856 $748,_ 9034-589,',\nBERTH OF 2 NM REQUESTED_NN\n\n_ZCZC",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n02E MG_H_MYM\n_NAV. WARN. NO. 196\nG_RMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1_.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2EONGYPJHYF__IBKANXBEKS*_33_1/_!+*_SAFE BERTDMZ._ .__3,//P_U__ONNKKKKKKKKKKKKKKKKKKKKKVVVVVVVVVVVVVVV___AXA_MJ_FPONG__HAMBURG\n020420 UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BF_NH\n01B_KL__OHQMEB_PERATIONS BY MV 'F__YZ_JEQPQPLO_QBQH_PHRQL_YZCWM_ZJ_D_)__ECEXLO$(__8____)4___0\n_ .-,93=4-_8)856 $748,_ 9034-589,',\nBERTH OF 2 NM REQUESTED_NN\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": "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: Uxo survey by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uxo survey by",
      "G rman bight. northwesterly owf 'bard offshore 1",
      "Mv 'ocean researcher', cs 'gdls' around position"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-08 02:00:15 AREA: S",
    "published_at": "2026-04-08 02:00:15",
    "area": "S",
    "message_id": "SA91",
    "text": "ZCZC SA91\n,_/__-._74_\n06_900 UTC APR 26\nNAV. WARN. NO. 203\nEAST_YS_MDPSF_ZSW_ 'HELGOLAND-O'  LIGHTBUOY  54-09N  \nP_CHPGPMHP_ARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA91\n,_/__-._74_\n06_900 UTC APR 26\nNAV. WARN. NO. 203\nEAST_YS_MDPSF_ZSW_ 'HELGOLAND-O' LIGHTBUOY 54-09N\nP_CHPGPMHP_ARILY REMOVED.\nNNNN",
    "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: East ys mdpsf zsw 'helgoland-o' lightbuoy 54-09n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East ys mdpsf zsw 'helgoland-o' lightbuoy 54-09n",
      "P chpgpmhp arily removed",
      "Nav. warn. no. 203"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-08 01:58:08 AREA: E",
    "published_at": "2026-04-08 01:58:08",
    "area": "E",
    "message_id": "EB81",
    "text": "ZCZC EB81\nGALE WARNING TUESDAY 07 ASYF_M_ZROY\nGALE NOW CEASED\nNNONNKKKKKKKKKKKKKKKK_\n999999999999999999999999_+(_ZCZC",
    "clean_text": "ZCZC EB81\nGALE WARNING TUESDAY 07 ASYF_M_ZROY\nGALE NOW CEASED\nNNONNKKKKKKKKKKKKKKKK_\n999999999999999999999999_+(_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code E. Readable text says: Gale warning tuesday 07 asyf m zroy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning tuesday 07 asyf m zroy",
      "Gale now ceased",
      "Nnonnkkkkkkkkkkkkkkkk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-08 01:45:39 AREA: Q",
    "published_at": "2026-04-08 01:45:39",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMALIN HEADDRZOZONGYU_XM_T_EOMZ___KA___AE_WBK_Q_B_AKQD_ZRAK_NE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLYMHMJDSSZKMIN$2_51_ 09'!5!+_._9,_0001 UTC MARCH 20-_\n \n_\n__BPEJMGM\n_TOMIOSW\nALL SHIPS REQUESTQWMHZM_PPMMJDY_MS_Z_ZCHMWMYP_ORT SIGHTINGS TO MALINHEAD COASTGUARD ON MF 2182KHZ OR CH16\n\nDTG: 30 1_6_.______3_2_ _:_-___3*.\n,,,,,,\n\n11_1__3-\n_37_\nZC_C R_LNZ_NSC_UHM_ H_MYMYJQJQIFYE__ZXV\nD_Q_PX_RQ PPSIN - 01-=\n _63**_0_9\n_,BEMOXPK__T_S_GXL_T_QNN_GZF. 41 20'30''N_U PQW TTSTP_SE,\n__*.341 24'57''NN_VC_MYFJPCJ_GP__A PQW OPSTTSSE.\nTRANSIT, ANCHORAG_ A_J F_JSFSFHPWI_LN_NP_ZFFFC\nZCZF RU_UA\nHPUWWTP UTC APR 26\n=4'._22'0.'-= ,4. 041/26 APR 06\n'_!,6_=__._3,8-..!3- _3_!49. 20:31 LT OI L 10 VHF/HFHYJFHFE_Q_ BEWARE\n\nNNNN",
    "clean_text": "ZCZC QA01\nMALIN HEADDRZOZONGYU_XM_T_EOMZ___KA___AE_WBK_Q_B_AKQD_ZRAK_NE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLYMHMJDSSZKMIN$2_51_ 09'!5!+_._9,_0001 UTC MARCH 20-_\n\n_\n__BPEJMGM\n_TOMIOSW\nALL SHIPS REQUESTQWMHZM_PPMMJDY_MS_Z_ZCHMWMYP_ORT SIGHTINGS TO MALINHEAD COASTGUARD ON MF 2182KHZ OR CH16\n\nDTG: 30 1_6_.______3_2_ _:_-___3*.\n,,,,,,\n\n11_1__3-\n_37_\nZC_C R_LNZ_NSC_UHM_ H_MYMYJQJQIFYE__ZXV\nD_Q_PX_RQ PPSIN - 01-=\n_63**_0_9\n_,BEMOXPK__T_S_GXL_T_QNN_GZF. 41 20'30''N_U PQW TTSTP_SE,\n__*.341 24'57''NN_VC_MYFJPCJ_GP__A PQW OPSTTSSE.\nTRANSIT, ANCHORAG_ A_J F_JSFSFHPWI_LN_NP_ZFFFC\nZCZF RU_UA\nHPUWWTP UTC APR 26\n=4'._22'0.'-= ,4. 041/26 APR 06\n'_!,6_=__._3,8-..!3- _3_!49. 20:31 LT OI L 10 VHF/HFHYJFHFE_Q_ BEWARE\n\nNNNN",
    "resolved_station_name": "Malin Head",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MALIN HEAD"
    ],
    "display_region_heading": "Ireland - North-west approaches to Ireland",
    "display_region_label": "Malin Head, Ireland",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ireland - North-west approaches to Ireland. Readable text says: Transit, anchorag a j f jsfsfhpwi ln np zfffc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorag a j f jsfsfhpwi ln np zfffc",
      "All ships requestqwmhzm ppmmjdy ms z zchmwmyp ort sightings to malinhead coastguard on mf 2182khz or ch16",
      "May be submerged"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-08 01:44:11 AREA: Q",
    "published_at": "2026-04-08 01:44:11",
    "area": "Q",
    "message_id": "QB05",
    "text": "ZCZC QB05\nHF_DM_B_XKJBSQZ __O__FBVLGTAZ__C ON TUESDAY 07 APRIL 2026 BY_OH__MET OFFICE, EXETER, UNITED KIWZBM_ZYMHDPM_PYFZWM\nUMG_H_MZMHCPJWEM_CM__YFSMCHFSMIIIK\nUMG_H_MZM_PWPJWEM_FM__YF_M\nUUEONGJHZYBM_YF_ONGHM_WPPPTC, 56 NORTH 48 WEST 977 EXPEMHP_M\n_NORTH 30__.8+* .__:9._.__.:___ LOW 65 NORTH 28 WEST 976 LOSING ITS IDENTSH_MLEMJ_PM_FBP_BMGZYHDPYS_MZYMZYHDPJHPYSEM_FWJMYPMN!_._+.60/$.*_+6_.__6/0.\n_-5 58.3' 8, $3,.-4( '54-85 285_8, 100 MILES OF THE ICE EDGE THROUGHZCHONGONNIIF_ZCZC",
    "clean_text": "ZCZC QB05\nHF_DM_B_XKJBSQZ __O__FBVLGTAZ__C ON TUESDAY 07 APRIL 2026 BY_OH__MET OFFICE, EXETER, UNITED KIWZBM_ZYMHDPM_PYFZWM\nUMG_H_MZMHCPJWEM_CM__YFSMCHFSMIIIK\nUMG_H_MZM_PWPJWEM_FM__YF_M\nUUEONGJHZYBM_YF_ONGHM_WPPPTC, 56 NORTH 48 WEST 977 EXPEMHP_M\n_NORTH 30__.8+* .__:9._.__.:___ LOW 65 NORTH 28 WEST 976 LOSING ITS IDENTSH_MLEMJ_PM_FBP_BMGZYHDPYS_MZYMZYHDPJHPYSEM_FWJMYPMN!_._+.60/$.*_+6_.__6/0.\n_-5 58.3' 8, $3,.-4( '54-85 285_8, 100 MILES OF THE ICE EDGE THROUGHZCHONGONNIIF_ZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code Q. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "-5 58.3' 8, $3,.-4( '54-85 285 8, 100 miles of the ice edge throughzchongonniif zczc",
      "Hf dm b xkjbsqz o fbvlgtaz c on tuesday 07 april 2026 by oh met office, exeter, united kiwzbm zymhdpm pyfzwm",
      "Uueongjhzybm yf onghm wppptc, 56 north 48 west 977 expemhp m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-08 01:33:35 AREA: P",
    "published_at": "2026-04-08 01:33:35",
    "area": "P",
    "message_id": "PA29",
    "text": "ZCZC PA29\n070659 UTC APR 26\nMSI 109/26\nNO_THSEA\nSINKER PIPELINE UNCO_ERED ON SEABED\nBETWEEN 52-3 _ 004-34.6E AND 52-31.6N 004-35.7E\nDANGEROUS TO FISHERY\nNNNN",
    "clean_text": "ZCZC PA29\n070659 UTC APR 26\nMSI 109/26\nNO_THSEA\nSINKER PIPELINE UNCO_ERED ON SEABED\nBETWEEN 52-3 _ 004-34.6E AND 52-31.6N 004-35.7E\nDANGEROUS TO FISHERY\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text reports a pipeline-related hazard near 52-31.6N 004-35.7E with local restrictions for nearby traffic.",
    "decoded_highlights": [
      "Sinker pipeline unco ered on seabed",
      "Between 52-3 004-34.6e and 52-31.6n 004-35.7e",
      "Dangerous to fishery"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-08 01:31:22 AREA: P",
    "published_at": "2026-04-08 01:31:22",
    "area": "P",
    "message_id": "PA07",
    "text": "ZCZC PA07\n072101 _.HM\n__N\n_JF_G_QWXWY\nTSS TERSCHESSF_GERMAN BIGHT\nSOUTHWEST BOUND LANE\nMV WILSON CAEN C/S 8PRM\nREPORTED NOT UNDER COMMAND\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC PA07\n072101 _.HM\n__N\n_JF_G_QWXWY\nTSS TERSCHESSF_GERMAN BIGHT\nSOUTHWEST BOUND LANE\nMV WILSON CAEN C/S 8PRM\nREPORTED NOT UNDER COMMAND\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Tss terschessf german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss terschessf german bight",
      "Southwest bound lane",
      "Mv wilson caen c/s 8prm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-08 01:29:09 AREA: O",
    "published_at": "2026-04-08 01:29:09",
    "area": "O",
    "message_id": "OA36",
    "text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS ADRIFT IN VICINITY OF THE FOLLOWING HZJFHFZ_EUAQYN 010-3+_09,9,,888(_\nZCZC",
    "clean_text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS ADRIFT IN VICINITY OF THE FOLLOWING HZJFHFZ_EUAQYN 010-3+_09,9,,888(_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: A buoy is adrift in vicinity of the following hzjfhfz euaqyn 010-3 09,9,,888(. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A buoy is adrift in vicinity of the following hzjfhfz euaqyn 010-3 09,9,,888("
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-04-08 01:26:51 AREA: O",
    "published_at": "2026-04-08 01:26:51",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NB_PL T_EMONGYPBZ_S_Z_ECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTJMWME_TH__MWFYP_HZYHP_M_H_MZHF_PBKEEQBKUO_KRQB_ESSELS THAT THE WRECK AND OTHER DEBRCS AT IL-BAJJA TA SANTA MARIJA-COMINO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH APRIL 2026 AND FRIDAY 10TH APRIL 2026.\n\nTHE _OYVM_FSSMLPM_YYFPWMZCHMDIVERS AND WLL BE ASSISTED BY\nTH_M\nPJJPSJMJPMP_PLAYED THE INTERNATIONAL CODE OF SIGNALS FLAF A.\n\nTHE CHHART POSN OF ZFM_MMHZMLMYP_EYAPQMQUUN 014-20.253E =_ZFHM_SO_PE _ZPGM\n_PMRTOE _VGZFDOS_JZZBQP_QBKEBCUB1,7__2($_____0.60_+_'.!*.)0!._66!02.+:_B_ABBQP_ TO ENTER THE AREA MENTIONED ABOUT.\n\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR _D\n _M_LEM_SSPHHM_HJMWMHZM_ZZPYHPM_FHDMHDPM_ZHY_HZYMZMJFHP_Z_OMONNICF_\nZCZC",
    "clean_text": "ZCZC OA35\nNTM NB_PL T_EMONGYPBZ_S_Z_ECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTJMWME_TH__MWFYP_HZYHP_M_H_MZHF_PBKEEQBKUO_KRQB_ESSELS THAT THE WRECK AND OTHER DEBRCS AT IL-BAJJA TA SANTA MARIJA-COMINO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH APRIL 2026 AND FRIDAY 10TH APRIL 2026.\n\nTHE _OYVM_FSSMLPM_YYFPWMZCHMDIVERS AND WLL BE ASSISTED BY\nTH_M\nPJJPSJMJPMP_PLAYED THE INTERNATIONAL CODE OF SIGNALS FLAF A.\n\nTHE CHHART POSN OF ZFM_MMHZMLMYP_EYAPQMQUUN 014-20.253E =_ZFHM_SO_PE _ZPGM\n_PMRTOE _VGZFDOS_JZZBQP_QBKEBCUB1,7__2($_____0.60_+_'.!*.)0!._66!02.+:_B_ABBQP_ TO ENTER THE AREA MENTIONED ABOUT.\n\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR _D\n_M_LEM_SSPHHM_HJMWMHZM_ZZPYHPM_FHDMHDPM_ZHY_HZYMZMJFHP_Z_OMONNICF_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Ntm nb pl t emongypbz s z eck from il bajja ta santa marija, comino. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ntm nb pl t emongypbz s z eck from il bajja ta santa marija, comino",
      "The portjmwme th mwfyp hzyhp m h mzhf pbkeeqbkuo krqb essels that the wreck and other debrcs at il-bajja ta santa marija-comino is being removed.this will take place between tuesday 7th april 2026 and friday 10th april 2026",
      "The oyvm fssmlpm yyfpwmzchmdivers and wll be assisted by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-08 01:24:43 AREA: O",
    "published_at": "2026-04-08 01:24:43",
    "area": "O",
    "message_id": "OA34",
    "text": "ZCZC OA34\nNTM NO 40/_/._6$+2+'!_$.*:\n03._!_$!._'_0*0._066!_+6!'.__:6*9,9,_5._YBFHHF_THE SURV__MFJMJ_DPWCSPWMHZMLP_F_BABDXQUKQBGBE_L_\nP\nYL_X__RXIC__XCEPTD TOCBQMCZ_SPHPWML_MJCWEM__GEIBKQONCGCPLOHDYDZWZSFHDMJCY\nPEMAFSSMCHFSFAPMMYP_ZH_S_MZPYHPWM\nP_DFSPMHZMYP_ZEUBQK_UKUB_KBKB_60_$748,_ 5_3 '74=36', THE SURVEY VESSEL SIMO (9HB6482) WILL BE RESTRICTED IN HER ABILITY TB__ANEUVER. VESSEL MASTERS OPPYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPBKBQK_BU1_(_B_T LEAST 100M WHEN IT IS SPOOTED.\n\nMASTERS AND OPERATORS OF VESSELS _E_SED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFEVJ_PP__HEY ARE TO ARE TO CZ_SEM_FHDMFJ_X_HFZJM_FPMLEM\nD._)=94 :$\n 3\n__0_94$_9-___\n (_/__)__8_8__8_8_+_0_:'_''__(_\n\nTHE SURVEY__FSSMLQM_ZC_HP_M_FHDFMHDPM_SHPJPMHPYYFHZYFSM_HPYJ_ \nNNNN",
    "clean_text": "ZCZC OA34\nNTM NO 40/_/._6$+2+'!_$.*:\n03._!_$!._'_0*0._066!_+6!'.__:6*9,9,_5._YBFHHF_THE SURV__MFJMJ_DPWCSPWMHZMLP_F_BABDXQUKQBGBE_L_\nP\nYL_X__RXIC__XCEPTD TOCBQMCZ_SPHPWML_MJCWEM__GEIBKQONCGCPLOHDYDZWZSFHDMJCY\nPEMAFSSMCHFSFAPMMYP_ZH_S_MZPYHPWM\nP_DFSPMHZMYP_ZEUBQK_UKUB_KBKB_60_$748,_ 5_3 '74=36', THE SURVEY VESSEL SIMO (9HB6482) WILL BE RESTRICTED IN HER ABILITY TB__ANEUVER. VESSEL MASTERS OPPYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPBKBQK_BU1_(_B_T LEAST 100M WHEN IT IS SPOOTED.\n\nMASTERS AND OPERATORS OF VESSELS _E_SED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFEVJ_PP__HEY ARE TO ARE TO CZ_SEM_FHDMFJ_X_HFZJM_FPMLEM\nD._)=94 :$\n3\n__0_94$_9-___\n(_/__)__8_8__8_8_+_0_:'_''__(_\n\nTHE SURVEY__FSSMLQM_ZC_HP_M_FHDFMHDPM_SHPJPMHPYYFHZYFSM_HPYJ_\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: P dfspmhzmyp zeubqk ukub kbkb 60 $748, 5 3 '74 36', the survey vessel simo (9hb6482) will be restricted in her ability tb aneuver. vessel masters oppyhf mfmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P dfspmhzmyp zeubqk ukub kbkb 60 $748, 5 3 '74 36', the survey vessel simo (9hb6482) will be restricted in her ability tb aneuver. vessel masters oppyhf mfmhdpm",
      "The survey fssmlqm zc hp m fhdfmhdpm shpjpmhpyyfhzyfsm hpyj",
      "Masters and operators of vessels e sed keep a sharp look out and navigate with caution at safevj pp hey are to are to cz sem fhdmfj x hfzjm fpmlem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-08 01:22:30 AREA: O",
    "published_at": "2026-04-08 01:22:30",
    "area": "O",
    "message_id": "OA31",
    "text": "ZCZC OA31\nCOASTAL WARNING NR 129/26 MAR 27\n\nJHYFHMZ____*__1_)_60\n)\n146__5)2_8___./V _5 *-,3 (5BXW3 SMZ_+6+ 6_S_G_FS_M_Z_C_HM_M_JMF_PSFPMFJ_PXN, USING A REMOTELY OPERATED VEHICLE, IN AREA BOUNDED BY FOLLOWFMF_FOQ_A) 37-01.100N 011-14_/ \n_) 37-12.800N 01  2__!,__9,/_'.0:7__6_:__.\n_ _UQUE\nD) 37-38.950N 012-32.133E\nE) 37-35.250N 012-31.95GP_N__JBNMKXXU_LBN/.:_:._,_) 37-00.600N 011- __ _,*$!1___3(1__(0_)(/9(__!+.2._,BKBU1_(_B__DBJQ_B_ 2NM\nNNNN",
    "clean_text": "ZCZC OA31\nCOASTAL WARNING NR 129/26 MAR 27\n\nJHYFHMZ____*__1_)_60\n)\n146__5)2_8___./V _5 *-,3 (5BXW3 SMZ_+6+ 6_S_G_FS_M_Z_C_HM_M_JMF_PSFPMFJ_PXN, USING A REMOTELY OPERATED VEHICLE, IN AREA BOUNDED BY FOLLOWFMF_FOQ_A) 37-01.100N 011-14_/\n_) 37-12.800N 01 2__!,__9,/_'.0:7__6_:__.\n_ _UQUE\nD) 37-38.950N 012-32.133E\nE) 37-35.250N 012-31.95GP_N__JBNMKXXU_LBN/.:_:._,_) 37-00.600N 011- __ _,*$!1___3(1__(0_)(/9(__!+.2._,BKBU1_(_B__DBJQ_B_ 2NM\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Coastal warning nr 129/26 mar 27. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr 129/26 mar 27"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-08 01:10:12 AREA: N",
    "published_at": "2026-04-08 01:10:12",
    "area": "N",
    "message_id": "NB87",
    "text": "ZCZC NB87\n,C_ YEMG_H_MYM\n_NORWEGIAN GALE WARNING NO. GX3_026\nISSUED BY NORWEGFPM_ZYPZYZSZF_KS\n_1$$/_,_,/)4::0__:_9KKBHMD___P_K_K,),_______-)3 8 FM WED 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\nSTO_A: S SEV GALE 9 FM WED 08UTC\nFROEYA BANK: S OCC GALE 8 FM WED 15UT_MHZMHDCM_UTC\nSTOREGGA-HSHPML_MH_M_YP_UF__BE73__\n____9 23$ 02UTC AND S GALE _=\n!. 23$ 16UTC\n\nNNNN",
    "clean_text": "ZCZC NB87\n,C_ YEMG_H_MYM\n_NORWEGIAN GALE WARNING NO. GX3_026\nISSUED BY NORWEGFPM_ZYPZYZSZF_KS\n_1$$/_,_,/)4::0__:_9KKBHMD___P_K_K,),_______-)3 8 FM WED 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\nSTO_A: S SEV GALE 9 FM WED 08UTC\nFROEYA BANK: S OCC GALE 8 FM WED 15UT_MHZMHDCM_UTC\nSTOREGGA-HSHPML_MH_M_YP_UF__BE73__\n____9 23$ 02UTC AND S GALE _=\n!. 23$ 16UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature",
    "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: 1$$/ , ,/)4::0 : 9kkbhmd p k k,), -)3 8 fm wed 01utc to 11utc, s sev gale 9 fm wed 11utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1$$/ , ,/)4::0 : 9kkbhmd p k k,), -)3 8 fm wed 01utc to 11utc, s sev gale 9 fm wed 11utc",
      "Froeya bank: s occ gale 8 fm wed 15ut mhzmhdcm utc",
      "Norwegian gale warning no. gx3 026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-08 01:00:11 AREA: M",
    "published_at": "2026-04-08 01:00:11",
    "area": "M",
    "message_id": "MA25",
    "text": "ZCZC MA25\n051236 UH_MYM\n_DANISH NAV WARN 1_6\nDENMA_K. KATTEGAT. SKAGPMFPYMDYLZCY_ENTRANCE IN POS. 57-43.1MQPAETMTE\nCLOJP_M_ZYM_J_P_BO_GWONNIIIK_U_\nU_ZCZC",
    "clean_text": "ZCZC MA25\n051236 UH_MYM\n_DANISH NAV WARN 1_6\nDENMA_K. KATTEGAT. SKAGPMFPYMDYLZCY_ENTRANCE IN POS. 57-43.1MQPAETMTE\nCLOJP_M_ZYM_J_P_BO_GWONNIIIK_U_\nU_ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Denma k. kattegat. skagpmfpymdylzcy entrance in pos. 57-43.1mqpaetmte. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denma k. kattegat. skagpmfpymdylzcy entrance in pos. 57-43.1mqpaetmte",
      "Danish nav warn 1 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-08 00:55:04 AREA: O",
    "published_at": "2026-04-08 00:55:04",
    "area": "O",
    "message_id": "OB31",
    "text": "ZCZC OB31\nGALE WARNING TUESDAY 07 APRIL 2140 UTC\n\nFAEROPJONGJZCHDPB_C_PBAKET_O_QN_R_LD_G_\n3$ '99,\nNNNN",
    "clean_text": "ZCZC OB31\nGALE WARNING TUESDAY 07 APRIL 2140 UTC\n\nFAEROPJONGJZCHDPB_C_PBAKET_O_QN_R_LD_G_\n3$ '99,\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 warning tuesday 07 april 2140 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning tuesday 07 april 2140 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-08 00:54:28 AREA: L",
    "published_at": "2026-04-08 00:54:28",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA(,_  7 UR .-4 26\nDANISH NAV WARN 1545_DENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWPPON\nH_HC_CG_M\n_QPMIE\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC LA(,_ 7 UR .-4 26\nDANISH NAV WARN 1545_DENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWPPON\nH_HC_CG_M\n_QPMIE\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Danish nav warn 1545 denmark. liim fiord. lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish nav warn 1545 denmark. liim fiord. lagstar rende",
      "Depths 3.5m observed betwppon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-08 00:53:59 AREA: T",
    "published_at": "2026-04-08 00:53:59",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_MS_BKCELOXXMHKQ_YMYPWPON_UGBMWP_HDMZLJPY_PW_N\nH_HFBP_G__TMTQE\nN-SIDE OF CHANNEL\nNONNIIICUZCZC",
    "clean_text": "ZCZC_MS_BKCELOXXMHKQ_YMYPWPON_UGBMWP_HDMZLJPY_PW_N\nH_HFBP_G__TMTQE\nN-SIDE OF CHANNEL\nNONNIIICUZCZC",
    "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: N-side of channel. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N-side of channel",
      "Nonniiicuzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-08 00:50:11 AREA: L",
    "published_at": "2026-04-08 00:50:11",
    "area": "L",
    "message_id": "LB23",
    "text": "ZCZC LB23\n072146 UTC APRV29__+670_!_._(',_((3)_3_-OHRNGPCGCP_EGIAN METEOROLOGICAL INSTITUTE 7.4.2026 AT 22 UTC\nSOUTH UTSIRE: SE GALE 8 FM THU 07UTC\nNORTH UTSIRE: S OCC GALE__C\n__BMUPW___PGVH_MH_M_I FM THU 02UTC\nVIKING: SE GALE 8 FM WED 14UTC\nEAST-TAMPEN: S O_XMS_M_FM__BMUP_\n__GV__MH_M\n_NG___HBQBPBBEC_NB_BH_NUOKIMDBX__Z_F+__771_7(-/-__*:__2028 UTC YM\n_NORWEGIAN NAV. WARFYM_ Y_T 28\n=._'1.6+03*_+00._,_06+0_.:_+:_19\n07202MGKH_MYM\n_NORWEGIAN NAV. WARNING 141/2026\n  /:$45 28\n  AREA FROEYSJOEEN N. GULEN\nTER_QKOUEB_KUGEB_GEW_ONQXCR_XKHLON_(_4O1_/_0\n2:-'6!:!!_-'__7_+:+: )_22\n071820 UTC APR 26\nNORWEGIAN GALE WARNING NO 240\n  OBRESTAD - KAYBZPEONKUQIKQB__P_MWM_HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC_ONMMG_YBZPBKBHQ((23PG_ALX_K_XG_M_\nGSHDK_FUMK_SF_K_E_ __ZUVFD_Z_CSS_PMHHPYZPPBKBH_U _OM RTE_B_OJO_GG==__$.06._'_._+6/0.\n/9*(_EBEK_NB__PHL_UALZ_E_GCM_Z_A_LOEY\nFROM WEDPJW_MZ_EGEBQX_FROM WEDNESDAY AFTERNOON GALE FORCE 8.\n\nNNNN",
    "clean_text": "ZCZC LB23\n072146 UTC APRV29__+670_!_._(',_((3)_3_-OHRNGPCGCP_EGIAN METEOROLOGICAL INSTITUTE 7.4.2026 AT 22 UTC\nSOUTH UTSIRE: SE GALE 8 FM THU 07UTC\nNORTH UTSIRE: S OCC GALE__C\n__BMUPW___PGVH_MH_M_I FM THU 02UTC\nVIKING: SE GALE 8 FM WED 14UTC\nEAST-TAMPEN: S O_XMS_M_FM__BMUP_\n__GV__MH_M\n_NG___HBQBPBBEC_NB_BH_NUOKIMDBX__Z_F+__771_7(-/-__*:__2028 UTC YM\n_NORWEGIAN NAV. WARFYM_ Y_T 28\n=._'1.6+03*_+00._,_06+0_.:_+:_19\n07202MGKH_MYM\n_NORWEGIAN NAV. WARNING 141/2026\n/:$45 28\nAREA FROEYSJOEEN N. GULEN\nTER_QKOUEB_KUGEB_GEW_ONQXCR_XKHLON_(_4O1_/_0\n2:-'6!:!!_-'__7_+:+: )_22\n071820 UTC APR 26\nNORWEGIAN GALE WARNING NO 240\nOBRESTAD - KAYBZPEONKUQIKQB__P_MWM_HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC_ONMMG_YBZPBKBHQ((23PG_ALX_K_XG_M_\nGSHDK_FUMK_SF_K_E_ __ZUVFD_Z_CSS_PMHHPYZPPBKBH_U _OM RTE_B_OJO_GG==__$.06._'_._+6/0.\n/9*(_EBEK_NB__PHL_UALZ_E_GCM_Z_A_LOEY\nFROM WEDPJW_MZ_EGEBQX_FROM WEDNESDAY AFTERNOON GALE FORCE 8.\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": [
      "NORWEGIAN NAV WARNING"
    ],
    "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: From wedpjw mz egebqx from wednesday afternoon gale force 8. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "From wedpjw mz egebqx from wednesday afternoon gale force 8",
      "South utsire: se gale 8 fm thu 07utc",
      "North utsire: s occ gale c"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-08 00:41:47 AREA: K",
    "published_at": "2026-04-08 00:41:47",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LA__ MX__CT_KQMEKEZKAE_CABLE LAYINGVOPERATION\nG_PZBM_H_MGCHIIK_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED B__C\nI\nH_ _MFYG _\n_ UPONYHPBNH_\n50-13.61N 001-21.02E\n50-15.86N 001-19\n_E\n__ONA_BMS_G_PQAQUBUGP_N\nH_RN 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.:6E\n50-15.97N _F_QUQ__U_\n50-13.73N 0\n_7 _+7_09,_9,,__ 55_5__:KQOM_NAV CHE_BOUJG _UETUJOOVEC _JMGWJXDP_PJHPJHONG71__\n_ES\nAIS TRANSMITTER OUT OF SER\nF__M\nK_H_:'!_9,_)+:___)_11/3JJ_ZXEWMIP_ 000-57.80E\n_\nF_HPMIII_UFCAUTIO__F_ZVVVVVVVVVVVVVVVVEC\n_G__GUZCZC",
    "clean_text": "ZCZC KA28\nWIGHT - LA__ MX__CT_KQMEKEZKAE_CABLE LAYINGVOPERATION\nG_PZBM_H_MGCHIIK_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED B__C\nI\nH_ _MFYG _\n_ UPONYHPBNH_\n50-13.61N 001-21.02E\n50-15.86N 001-19\n_E\n__ONA_BMS_G_PQAQUBUGP_N\nH_RN 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.:6E\n50-15.97N _F_QUQ__U_\n50-13.73N 0\n_7 _+7_09,_9,,__ 55_5__:KQOM_NAV CHE_BOUJG _UETUJOOVEC _JMGWJXDP_PJHPJHONG71__\n_ES\nAIS TRANSMITTER OUT OF SER\nF__M\nK_H_:'!_9,_)+:___)_11/3JJ_ZXEWMIP_ 000-57.80E\n_\nF_HPMIII_UFCAUTIO__F_ZVVVVVVVVVVVVVVVVEC\n_G__GUZCZC",
    "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 sets local operating restrictions near 50-13.61N 001-21.02E; 50-20.11N 001-04.93E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Wight - la mx ct kqmekezkae cable layingvoperation",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-08 00:41:13 AREA: K",
    "published_at": "2026-04-08 00:41:13",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 0_9/26\nDOVER - DST MAFXDPMPJH_FWJMZAVIGATIOM_D_PJONGSFIIK_DHMLCZEM_M_S__DHMCSFHONGL_ZEM_FY_MJCWON\nH _U BUG_PWAQUMV_VP_NGUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 0_9/26\nDOVER - DST MAFXDPMPJH_FWJMZAVIGATIOM_D_PJONGSFIIK_DHMLCZEM_M_S__DHMCSFHONGL_ZEM_FY_MJCWON\nH _U BUG_PWAQUMV_VP_NGUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Avurnav cherbourg 0 9/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav cherbourg 0 9/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-08 00:40:17 AREA: K",
    "published_at": "2026-04-08 00:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERLZ_YM\n_T_EO_GUF_DHM_M_W\nF_ON_JP_FSMZ_PYHFZJO_INZM_3_39HE_1Z_FF_QQPUEP UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n_+_+_+___\n__ U_E_GUON\nII_ARPMUIN 000-00.25W\n49-32.3\n_ _BEUGU_N\nEZKNELXKHONG_:_2W\n_ACFNB_K_NB_AUTION\n2. CANCEL TOFJMBJM_ _P UTC APR 26\nNNFONNIII_ZCZC",
    "clean_text": "ZCZC KA40\nAVURNAV CHERLZ_YM\n_T_EO_GUF_DHM_M_W\nF_ON_JP_FSMZ_PYHFZJO_INZM_3_39HE_1Z_FF_QQPUEP UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n_+_+_+___\n__ U_E_GUON\nII_ARPMUIN 000-00.25W\n49-32.3\n_ _BEUGU_N\nEZKNELXKHONG_:_2W\n_ACFNB_K_NB_AUTION\n2. CANCEL TOFJMBJM_ _P UTC APR 26\nNNFONNIII_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: 2. cancel tofjmbjm p utc apr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel tofjmbjm p utc apr 26",
      "Avurnav cherlz ym",
      "Area bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-08 00:30:49 AREA: J",
    "published_at": "2026-04-08 00:30:49",
    "area": "J",
    "message_id": "JA23",
    "text": "ZCZC JA23\n021059 UTC J S\nBALTI_M\nM_Y_M\nUETUHONGJZCHDPY_MGJZCH_PBH__E_QLVUG_GGZYHDE_BSK_D_'___:'.+._!_(_7OEX__BA\nBR3(_(7_1KB_ALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUT_ON\nGWML_MFYPYPWM_AE\n_K_X_OG_F_\nKJ)____7ZCZC",
    "clean_text": "ZCZC JA23\n021059 UTC J S\nBALTI_M\nM_Y_M\nUETUHONGJZCHDPY_MGJZCH_PBH__E_QLVUG_GGZYHDE_BSK_D_'___:'.+._!_(_7OEX__BA\nBR3(_(7_1KB_ALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUT_ON\nGWML_MFYPYPWM_AE\n_K_X_OG_F_\nKJ)____7ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Gnss, ais, radar and dgps interference observed in area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar and dgps interference observed in area",
      "Mariners advised to exercise caut on"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-08 00:27:54 AREA: J",
    "published_at": "2026-04-08 00:27:54",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_Q_\n \n F E_CM75: .-4\nLITHUANIAN NAV WARN 018/26\nSOUTH-EI_TERN BS\nF_ON__ACHES TO PORT KLAIPEDA  ENTRANCE \nMAINTENANCE DREDGING\nMAINTENANCE DRED__IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9=3\n55-43.7N 021-05.2E\n55-43.7N 021-05.2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 0-1-04.7'3\n55-43.8_..\n_ Y_FGM_M\nVESSELS _UB1UB_AVIGATE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WOR_JMYPMFM_YZEEPP_PSJM_CJ_M_PPMWFJH_PMZ_MHMSPJHM\nP_MG_IKKBPHPYJM_YZBMHDPMWYPW_FM_PJJPSJMWBXQ_BADBASQDRM_DB_W4_(,/_EGLE_OR FURTHER INFORMATIONK\nG_Z__HM\nHW\n_O_G_XPSMSFHDCFM\nM_Y_M_KT)/25.\n _9,,888__ZCZC",
    "clean_text": "ZCZC JA_Q_\n\nF E_CM75: .-4\nLITHUANIAN NAV WARN 018/26\nSOUTH-EI_TERN BS\nF_ON__ACHES TO PORT KLAIPEDA ENTRANCE\nMAINTENANCE DREDGING\nMAINTENANCE DRED__IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9=3\n55-43.7N 021-05.2E\n55-43.7N 021-05.2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 0-1-04.7'3\n55-43.8_..\n_ Y_FGM_M\nVESSELS _UB1UB_AVIGATE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WOR_JMYPMFM_YZEEPP_PSJM_CJ_M_PPMWFJH_PMZ_MHMSPJHM\nP_MG_IKKBPHPYJM_YZBMHDPMWYPW_FM_PJJPSJMWBXQ_BADBASQDRM_DB_W4_(,/_EGLE_OR FURTHER INFORMATIONK\nG_Z__HM\nHW\n_O_G_XPSMSFHDCFM\nM_Y_M_KT)/25.\n_9,,888__ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Vessels ub1ub avigate with caution near the dredging works area. vessels must pass at minimum safe speed when wor jmypmfm yzeepp psjm cj m ppmwfjh pmz mhmspjhm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vessels ub1ub avigate with caution near the dredging works area. vessels must pass at minimum safe speed when wor jmypmfm yzeepp psjm cj m ppmwfjh pmz mhmspjhm",
      "Maintenance dredging",
      "Maintenance dred in progress in the seaway channel, within area bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-08 00:24:49 AREA: J",
    "published_at": "2026-04-08 00:24:49",
    "area": "J",
    "message_id": "JA28",
    "text": "ZCZC JA28\n251815 UTC _AR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES L UH_SSJ__-*1____!4$_84'_6''*__-*_\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n5_-_4.00N 019-03.00E 55-_6\n__4'__=/_7_\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N_019-\n0E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\n_EL THIS _302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA28\n251815 UTC _AR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES L UH_SSJ__-*1____!4$_84'_6''*__-*_\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n5_-_4.00N 019-03.00E 55-_6\n__4'__=/_7_\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N_019-\n0E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\n_EL THIS _302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Ships exercises l uh ssj - 1 !4$ 84' 6'' -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ships exercises l uh ssj - 1 !4$ 84' 6'' -",
      "In area temporarily dangerous to shipping br-117",
      "Kalingrad nav warn 052/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]