Update NOAA WX weather products URLs
[weather.git] / overrides.conf
index ce4f046..136b175 100644 (file)
@@ -2579,1201 +2579,1201 @@ description = unknown station in People's Republic of China
 location = None
 
 [akz152]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz152.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz152.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz152.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz152.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Kuskokwim Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz152.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz152.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz152.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz152.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz152.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz152.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz152.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz152.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz152.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz152.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz152.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz152.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz152.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz152.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz152.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz152.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz152.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz152.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz152.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz152.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz152.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz152.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz152.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz152.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz152.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz152.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz152.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz152.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz152.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz152.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz152.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz152.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz152.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz152.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz152.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz152.txt
 
 [akz227]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ak/akz227.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ak/akz227.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ak/akz227.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ak/akz227.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Kuskokwim Valley, AK
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ak/akz227.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ak/akz227.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ak/akz227.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ak/akz227.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ak/akz227.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ak/akz227.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ak/akz227.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ak/akz227.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ak.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ak/akz227.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ak/akz227.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ak/akz227.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ak/akz227.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ak/akz227.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ak/akz227.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ak/akz227.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ak.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ak/akz227.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ak/akz227.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ak/akz227.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ak/akz227.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ak/akz227.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ak/akz227.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ak/akz227.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ak/akz227.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ak/akz227.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ak/akz227.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ak/akz227.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ak.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ak/akz227.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ak/akz227.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ak/akz227.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ak/akz227.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ak/akz227.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ak/akz227.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ak/akz227.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ak.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ak/akz227.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ak/akz227.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ak/akz227.txt
 
 [asz001]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz001.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz001.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz001.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz001.txt
 comment = missing from the NWS list, information researched manually
 description = Tutuila and Aunu'u (Aunuu), AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz001.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz001.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz001.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz001.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz001.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz001.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz001.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz001.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz001.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz001.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz001.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz001.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz001.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz001.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz001.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz001.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz001.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz001.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz001.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz001.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz001.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz001.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz001.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz001.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz001.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz001.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz001.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz001.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz001.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz001.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz001.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz001.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz001.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz001.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz001.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz001.txt
 
 [asz002]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz002.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz002.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz002.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz002.txt
 comment = missing from the NWS list, information researched manually
 description = Manu'a, AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz002.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz002.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz002.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz002.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz002.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz002.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz002.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz002.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz002.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz002.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz002.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz002.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz002.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz002.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz002.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz002.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz002.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz002.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz002.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz002.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz002.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz002.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz002.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz002.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz002.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz002.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz002.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz002.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz002.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz002.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz002.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz002.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz002.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz002.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz002.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz002.txt
 
 [asz003]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/as/asz003.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/as/asz003.txt
 centroid = (-0.19295585283861422, -2.9858705030959194)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/as/asz003.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/as/asz003.txt
 comment = missing from the NWS list, information researched manually
 description = Swains Island County, AS
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/as/asz003.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/as/asz003.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/as/asz003.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/as/asz003.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/as/asz003.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/as/asz003.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/as/asz003.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/as/asz003.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/as.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/as/asz003.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/as/asz003.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/as/asz003.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/as/asz003.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/as/asz003.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/as/asz003.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/as/asz003.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/as.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/as/asz003.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/as/asz003.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/as/asz003.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/as/asz003.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/as/asz003.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/as/asz003.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/as/asz003.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/as/asz003.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/as/asz003.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/as/asz003.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/as/asz003.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/as.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/as/asz003.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/as/asz003.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/as/asz003.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/as/asz003.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/as/asz003.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/as/asz003.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/as/asz003.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/as.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/as/asz003.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/as/asz003.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/as/asz003.txt
 
 [azz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz501.txt
 comment = missing from the NWS list, information researched manually
 description = Western Pima County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz501.txt
 
 [azz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz502.txt
 comment = missing from the NWS list, information researched manually
 description = Tohono O'Odham Nation, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz502.txt
 
 [azz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz503.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Santa Cruz River Valley/Altar Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz503.txt
 
 [azz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz504.txt
 comment = missing from the NWS list, information researched manually
 description = Tucson metro area, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz504.txt
 
 [azz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz505.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Pinal County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz505.txt
 
 [azz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz506.txt
 comment = missing from the NWS list, information researched manually
 description = Southeast Pinal County, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz506.txt
 
 [azz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz507.txt
 comment = missing from the NWS list, information researched manually
 description = Upper San Pedro River Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz507.txt
 
 [azz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz508.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Cochise County below 5000 feet, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz508.txt
 
 [azz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz509.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Gila River Valley, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz509.txt
 
 [azz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz510.txt
 comment = missing from the NWS list, information researched manually
 description = White Mountains of Graham and Greenlee Counties, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz510.txt
 
 [azz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz511.txt
 comment = missing from the NWS list, information researched manually
 description = Galiuro and Pinaleno Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz511.txt
 
 [azz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz512.txt
 comment = missing from the NWS list, information researched manually
 description = Chiricahua Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz512.txt
 
 [azz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz513.txt
 comment = missing from the NWS list, information researched manually
 description = Dragoon, Mule, Huachuca and Santa Rita Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz513.txt
 
 [azz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz514.txt
 comment = missing from the NWS list, information researched manually
 description = Catalina and Rincon Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz514.txt
 
 [azz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/az/azz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/az/azz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/az/azz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/az/azz515.txt
 comment = missing from the NWS list, information researched manually
 description = Baboquivari Mountains, AZ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/az/azz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/az/azz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/az/azz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/az/azz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/az/azz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/az/azz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/az/azz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/az/azz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/az.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/az/azz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/az/azz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/az/azz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/az/azz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/az/azz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/az/azz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/az/azz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/az.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/az/azz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/az/azz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/az/azz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/az/azz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/az/azz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/az/azz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/az/azz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/az/azz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/az/azz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/az/azz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/az/azz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/az.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/az/azz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/az/azz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/az/azz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/az/azz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/az/azz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/az/azz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/az/azz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/az.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/az/azz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/az/azz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/az/azz515.txt
 
 [caz519]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz519.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz519.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz519.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz519.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Sierra Slopes, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz519.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz519.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz519.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz519.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz519.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz519.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz519.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz519.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz519.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz519.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz519.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz519.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz519.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz519.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz519.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz519.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz519.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz519.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz519.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz519.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz519.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz519.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz519.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz519.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz519.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz519.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz519.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz519.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz519.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz519.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz519.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz519.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz519.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz519.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz519.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz519.txt
 
 [caz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz520.txt
 comment = missing from the NWS list, information researched manually
 description = Owens Valley, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz520.txt
 
 [caz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz521.txt
 comment = missing from the NWS list, information researched manually
 description = White Mountains of Inyo County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz521.txt
 
 [caz522]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz522.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz522.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz522.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz522.txt
 comment = missing from the NWS list, information researched manually
 description = Death Valley National Park, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz522.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz522.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz522.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz522.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz522.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz522.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz522.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz522.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz522.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz522.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz522.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz522.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz522.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz522.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz522.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz522.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz522.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz522.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz522.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz522.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz522.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz522.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz522.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz522.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz522.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz522.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz522.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz522.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz522.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz522.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz522.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz522.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz522.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz522.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz522.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz522.txt
 
 [caz523]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz523.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz523.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz523.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz523.txt
 comment = missing from the NWS list, information researched manually
 description = Western Mojave Desert, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz523.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz523.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz523.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz523.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz523.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz523.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz523.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz523.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz523.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz523.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz523.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz523.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz523.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz523.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz523.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz523.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz523.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz523.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz523.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz523.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz523.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz523.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz523.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz523.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz523.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz523.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz523.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz523.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz523.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz523.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz523.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz523.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz523.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz523.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz523.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz523.txt
 
 [caz524]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz524.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz524.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz524.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz524.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Mojave Desert, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz524.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz524.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz524.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz524.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz524.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz524.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz524.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz524.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz524.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz524.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz524.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz524.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz524.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz524.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz524.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz524.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz524.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz524.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz524.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz524.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz524.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz524.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz524.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz524.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz524.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz524.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz524.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz524.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz524.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz524.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz524.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz524.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz524.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz524.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz524.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz524.txt
 
 [caz525]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz525.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz525.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz525.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz525.txt
 comment = missing from the NWS list, information researched manually
 description = Morongo Basin, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz525.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz525.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz525.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz525.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz525.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz525.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz525.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz525.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz525.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz525.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz525.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz525.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz525.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz525.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz525.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz525.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz525.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz525.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz525.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz525.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz525.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz525.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz525.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz525.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz525.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz525.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz525.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz525.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz525.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz525.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz525.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz525.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz525.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz525.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz525.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz525.txt
 
 [caz526]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz526.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz526.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz526.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz526.txt
 comment = missing from the NWS list, information researched manually
 description = Cadiz Basin, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz526.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz526.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz526.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz526.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz526.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz526.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz526.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz526.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz526.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz526.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz526.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz526.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz526.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz526.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz526.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz526.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz526.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz526.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz526.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz526.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz526.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz526.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz526.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz526.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz526.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz526.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz526.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz526.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz526.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz526.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz526.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz526.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz526.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz526.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz526.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz526.txt
 
 [caz527]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz527.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz527.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz527.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz527.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Colorado River Valley of San Bernardino County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz527.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz527.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz527.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz527.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz527.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz527.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz527.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz527.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz527.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz527.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz527.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz527.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz527.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz527.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz527.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz527.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz527.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz527.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz527.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz527.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz527.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz527.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz527.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz527.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz527.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz527.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz527.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz527.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz527.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz527.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz527.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz527.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz527.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz527.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz527.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz527.txt
 
 [caz528]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz528.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz528.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz528.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz528.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Salinas Valley, Hollister Valley and Carmel Valley, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz528.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz528.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz528.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz528.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz528.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz528.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz528.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz528.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz528.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz528.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz528.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz528.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz528.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz528.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz528.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz528.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz528.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz528.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz528.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz528.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz528.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz528.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz528.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz528.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz528.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz528.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz528.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz528.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz528.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz528.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz528.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz528.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz528.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz528.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz528.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz528.txt
 
 [caz529]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz529.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz529.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz529.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz529.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Monterey Bay, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz529.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz529.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz529.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz529.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz529.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz529.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz529.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz529.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz529.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz529.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz529.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz529.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz529.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz529.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz529.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz529.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz529.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz529.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz529.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz529.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz529.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz529.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz529.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz529.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz529.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz529.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz529.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz529.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz529.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz529.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz529.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz529.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz529.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz529.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz529.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz529.txt
 
 [caz530]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz530.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz530.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz530.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz530.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Monterey Bay and Big Sur Coast, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz530.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz530.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz530.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz530.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz530.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz530.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz530.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz530.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz530.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz530.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz530.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz530.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz530.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz530.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz530.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz530.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz530.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz530.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz530.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz530.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz530.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz530.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz530.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz530.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz530.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz530.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz530.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz530.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz530.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz530.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz530.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz530.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz530.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz530.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz530.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz530.txt
 
 [caz547]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz547.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz547.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz547.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz547.txt
 comment = missing from the NWS list, information researched manually
 description = San Fernando Valley of Los Angeles County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz547.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz547.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz547.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz547.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz547.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz547.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz547.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz547.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz547.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz547.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz547.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz547.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz547.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz547.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz547.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz547.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz547.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz547.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz547.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz547.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz547.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz547.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz547.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz547.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz547.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz547.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz547.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz547.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz547.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz547.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz547.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz547.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz547.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz547.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz547.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz547.txt
 
 [caz548]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ca/caz548.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ca/caz548.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ca/caz548.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ca/caz548.txt
 comment = missing from the NWS list, information researched manually
 description = San Gabriel Valley of Los Angeles County, CA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ca/caz548.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ca/caz548.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ca/caz548.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ca/caz548.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ca/caz548.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ca/caz548.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ca/caz548.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ca/caz548.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ca.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ca/caz548.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ca/caz548.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ca/caz548.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ca/caz548.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ca/caz548.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ca/caz548.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ca/caz548.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ca.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ca/caz548.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ca/caz548.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ca/caz548.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ca/caz548.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ca/caz548.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ca/caz548.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ca/caz548.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ca/caz548.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ca/caz548.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ca/caz548.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ca/caz548.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ca.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ca/caz548.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ca/caz548.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ca/caz548.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ca/caz548.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ca/caz548.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ca/caz548.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ca/caz548.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ca.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ca/caz548.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ca/caz548.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ca/caz548.txt
 
 [flz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz108.txt
 comment = missing from the NWS list, information researched manually
 description = South Walton County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz108.txt
 
 [flz112]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz112.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz112.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz112.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz112.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Bay County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz112.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz112.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz112.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz112.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz112.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz112.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz112.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz112.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz112.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz112.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz112.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz112.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz112.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz112.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz112.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz112.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz112.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz112.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz112.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz112.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz112.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz112.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz112.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz112.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz112.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz112.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz112.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz112.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz112.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz112.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz112.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz112.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz112.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz112.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz112.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz112.txt
 
 [flz114]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz114.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz114.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz114.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz114.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Gulf County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz114.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz114.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz114.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz114.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz114.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz114.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz114.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz114.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz114.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz114.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz114.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz114.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz114.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz114.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz114.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz114.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz114.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz114.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz114.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz114.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz114.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz114.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz114.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz114.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz114.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz114.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz114.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz114.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz114.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz114.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz114.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz114.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz114.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz114.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz114.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz114.txt
 
 [flz115]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz115.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz115.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz115.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz115.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Franklin County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz115.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz115.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz115.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz115.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz115.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz115.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz115.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz115.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz115.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz115.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz115.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz115.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz115.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz115.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz115.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz115.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz115.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz115.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz115.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz115.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz115.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz115.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz115.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz115.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz115.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz115.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz115.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz115.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz115.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz115.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz115.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz115.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz115.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz115.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz115.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz115.txt
 
 [flz118]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz118.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz118.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz118.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz118.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Jefferson County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz118.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz118.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz118.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz118.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz118.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz118.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz118.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz118.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz118.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz118.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz118.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz118.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz118.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz118.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz118.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz118.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz118.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz118.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz118.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz118.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz118.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz118.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz118.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz118.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz118.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz118.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz118.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz118.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz118.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz118.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz118.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz118.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz118.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz118.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz118.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz118.txt
 
 [flz127]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz127.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz127.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz127.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz127.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Wakulla County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz127.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz127.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz127.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz127.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz127.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz127.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz127.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz127.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz127.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz127.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz127.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz127.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz127.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz127.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz127.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz127.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz127.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz127.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz127.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz127.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz127.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz127.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz127.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz127.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz127.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz127.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz127.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz127.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz127.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz127.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz127.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz127.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz127.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz127.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz127.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz127.txt
 
 [flz128]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz128.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz128.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz128.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz128.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Taylor County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz128.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz128.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz128.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz128.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz128.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz128.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz128.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz128.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz128.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz128.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz128.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz128.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz128.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz128.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz128.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz128.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz128.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz128.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz128.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz128.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz128.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz128.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz128.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz128.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz128.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz128.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz128.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz128.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz128.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz128.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz128.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz128.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz128.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz128.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz128.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz128.txt
 
 [flz134]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz134.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz134.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz134.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz134.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Dixie County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz134.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz134.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz134.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz134.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz134.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz134.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz134.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz134.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz134.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz134.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz134.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz134.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz134.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz134.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz134.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz134.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz134.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz134.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz134.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz134.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz134.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz134.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz134.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz134.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz134.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz134.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz134.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz134.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz134.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz134.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz134.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz134.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz134.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz134.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz134.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz134.txt
 
 [flz168]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz168.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz168.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz168.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz168.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Palm Beach County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz168.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz168.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz168.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz168.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz168.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz168.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz168.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz168.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz168.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz168.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz168.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz168.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz168.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz168.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz168.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz168.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz168.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz168.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz168.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz168.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz168.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz168.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz168.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz168.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz168.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz168.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz168.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz168.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz168.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz168.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz168.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz168.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz168.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz168.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz168.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz168.txt
 
 [flz172]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz172.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz172.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz172.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz172.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Broward County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz172.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz172.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz172.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz172.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz172.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz172.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz172.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz172.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz172.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz172.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz172.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz172.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz172.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz172.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz172.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz172.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz172.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz172.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz172.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz172.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz172.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz172.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz172.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz172.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz172.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz172.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz172.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz172.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz172.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz172.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz172.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz172.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz172.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz172.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz172.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz172.txt
 
 [flz173]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz173.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz173.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz173.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz173.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Miami Dade County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz173.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz173.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz173.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz173.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz173.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz173.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz173.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz173.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz173.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz173.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz173.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz173.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz173.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz173.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz173.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz173.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz173.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz173.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz173.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz173.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz173.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz173.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz173.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz173.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz173.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz173.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz173.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz173.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz173.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz173.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz173.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz173.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz173.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz173.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz173.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz173.txt
 
 [flz174]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/fl/flz174.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/fl/flz174.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/fl/flz174.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/fl/flz174.txt
 comment = missing from the NWS list, information researched manually
 description = Far South Miami Dade County, FL
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/fl/flz174.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/fl/flz174.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/fl/flz174.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/fl/flz174.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/fl/flz174.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/fl/flz174.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/fl/flz174.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/fl/flz174.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/fl.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/fl/flz174.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/fl/flz174.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/fl/flz174.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/fl/flz174.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/fl/flz174.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/fl/flz174.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/fl/flz174.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/fl.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/fl/flz174.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/fl/flz174.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/fl/flz174.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/fl/flz174.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/fl/flz174.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/fl/flz174.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/fl/flz174.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/fl/flz174.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/fl/flz174.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/fl/flz174.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/fl/flz174.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/fl.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/fl/flz174.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/fl/flz174.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/fl/flz174.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/fl/flz174.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/fl/flz174.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/fl/flz174.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/fl/flz174.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/fl.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/fl/flz174.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/fl/flz174.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/fl/flz174.txt
 
 [gaz047]
 centroid = (0.58992128717408332, -1.4611896497696526)
@@ -3784,4448 +3784,4448 @@ centroid = (0.84648468721724979, -2.0343557761245905)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [idz033]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/id/idz033.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/id/idz033.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/id/idz033.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/id/idz033.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Weiser River, ID
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/id/idz033.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/id/idz033.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/id/idz033.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/id/idz033.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/id/idz033.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/id/idz033.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/id/idz033.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/id/idz033.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/id.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/id/idz033.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/id/idz033.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/id/idz033.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/id/idz033.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/id/idz033.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/id/idz033.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/id/idz033.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/id.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/id/idz033.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/id/idz033.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/id/idz033.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/id/idz033.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/id/idz033.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/id/idz033.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/id/idz033.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/id/idz033.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/id/idz033.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/id/idz033.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/id/idz033.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/id.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/id/idz033.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/id/idz033.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/id/idz033.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/id/idz033.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/id/idz033.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/id/idz033.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/id/idz033.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/id.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/id/idz033.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/id/idz033.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/id/idz033.txt
 
 [laz069]
 centroid = (0.51442755907125925, -1.5649993204041523)
 comment = missing from the NWS list, information researched manually
 
 [laz071]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz071.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz071.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz071.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz071.txt
 comment = missing from the NWS list, information researched manually
 description = Saint Helena, Ascension, Livingston and Northern Tangipahoa, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz071.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz071.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz071.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz071.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz071.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz071.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz071.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz071.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz071.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz071.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz071.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz071.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz071.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz071.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz071.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz071.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz071.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz071.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz071.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz071.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz071.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz071.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz071.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz071.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz071.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz071.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz071.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz071.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz071.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz071.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz071.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz071.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz071.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz071.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz071.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz071.txt
 
 [laz072]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz072.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz072.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz072.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz072.txt
 comment = missing from the NWS list, information researched manually
 description = Washington, Saint Tammany, Southern Tangipahoa and Pearl River, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz072.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz072.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz072.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz072.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz072.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz072.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz072.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz072.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz072.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz072.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz072.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz072.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz072.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz072.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz072.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz072.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz072.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz072.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz072.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz072.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz072.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz072.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz072.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz072.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz072.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz072.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz072.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz072.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz072.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz072.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz072.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz072.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz072.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz072.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz072.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz072.txt
 
 [laz073]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz073.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz073.txt
 centroid = (0.52125913371848054, -1.6307411961895293)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz073.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz073.txt
 comment = missing from the NWS list, information researched manually
 description = West Cameron, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz073.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz073.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz073.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz073.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz073.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz073.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz073.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz073.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz073.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz073.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz073.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz073.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz073.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz073.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz073.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz073.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz073.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz073.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz073.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz073.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz073.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz073.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz073.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz073.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz073.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz073.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz073.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz073.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz073.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz073.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz073.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz073.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz073.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz073.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz073.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz073.txt
 
 [laz074]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/la/laz074.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/la/laz074.txt
 centroid = (0.51982019348425701, -1.6254906455869365)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/la/laz074.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/la/laz074.txt
 comment = missing from the NWS list, information researched manually
 description = East Cameron, LA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/la/laz074.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/la/laz074.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/la/laz074.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/la/laz074.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/la/laz074.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/la/laz074.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/la/laz074.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/la/laz074.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/la.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/la/laz074.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/la/laz074.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/la/laz074.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/la/laz074.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/la/laz074.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/la/laz074.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/la/laz074.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/la.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/la/laz074.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/la/laz074.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/la/laz074.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/la/laz074.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/la/laz074.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/la/laz074.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/la/laz074.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/la/laz074.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/la/laz074.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/la/laz074.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/la/laz074.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/la.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/la/laz074.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/la/laz074.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/la/laz074.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/la/laz074.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/la/laz074.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/la/laz074.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/la/laz074.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/la.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/la/laz074.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/la/laz074.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/la/laz074.txt
 
 [mdz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/md/mdz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/md/mdz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/md/mdz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/md/mdz501.txt
 comment = missing from the NWS list, information researched manually
 description = Extreme Western Allegany, MD
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/md/mdz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/md/mdz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/md/mdz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/md/mdz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/md/mdz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/md/mdz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/md/mdz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/md/mdz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/md.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/md/mdz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/md/mdz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/md/mdz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/md/mdz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/md/mdz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/md/mdz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/md/mdz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/md.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/md/mdz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/md/mdz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/md/mdz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/md/mdz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/md/mdz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/md/mdz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/md/mdz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/md/mdz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/md/mdz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/md/mdz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/md/mdz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/md.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/md/mdz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/md/mdz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/md/mdz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/md/mdz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/md/mdz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/md/mdz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/md/mdz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/md.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/md/mdz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/md/mdz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/md/mdz501.txt
 
 [mdz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/md/mdz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/md/mdz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/md/mdz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/md/mdz502.txt
 comment = missing from the NWS list, information researched manually
 description = Central and Eastern Allegany, MD
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/md/mdz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/md/mdz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/md/mdz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/md/mdz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/md/mdz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/md/mdz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/md/mdz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/md/mdz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/md.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/md/mdz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/md/mdz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/md/mdz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/md/mdz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/md/mdz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/md/mdz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/md/mdz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/md.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/md/mdz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/md/mdz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/md/mdz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/md/mdz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/md/mdz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/md/mdz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/md/mdz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/md/mdz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/md/mdz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/md/mdz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/md/mdz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/md.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/md/mdz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/md/mdz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/md/mdz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/md/mdz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/md/mdz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/md/mdz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/md/mdz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/md.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/md/mdz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/md/mdz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/md/mdz502.txt
 
 [mtz001]
 centroid = (0.84299402871326112, -2.0102702324470689)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [ncz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz105.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Pender County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz105.txt
 
 [ncz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz106.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Pender County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz106.txt
 
 [ncz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz107.txt
 comment = missing from the NWS list, information researched manually
 description = Inland New Hanover County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz107.txt
 
 [ncz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz108.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal New Hanover County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz108.txt
 
 [ncz109]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz109.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz109.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz109.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz109.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Brunswick County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz109.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz109.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz109.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz109.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz109.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz109.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz109.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz109.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz109.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz109.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz109.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz109.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz109.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz109.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz109.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz109.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz109.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz109.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz109.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz109.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz109.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz109.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz109.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz109.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz109.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz109.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz109.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz109.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz109.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz109.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz109.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz109.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz109.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz109.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz109.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz109.txt
 
 [ncz110]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz110.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz110.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz110.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz110.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Brunswick County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz110.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz110.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz110.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz110.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz110.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz110.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz110.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz110.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz110.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz110.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz110.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz110.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz110.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz110.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz110.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz110.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz110.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz110.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz110.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz110.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz110.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz110.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz110.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz110.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz110.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz110.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz110.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz110.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz110.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz110.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz110.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz110.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz110.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz110.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz110.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz110.txt
 
 [ncz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz501.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Caldwell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz501.txt
 
 [ncz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz502.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Caldwell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz502.txt
 
 [ncz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz503.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Burke County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz503.txt
 
 [ncz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz504.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Burke County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz504.txt
 
 [ncz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz505.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of McDowell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz505.txt
 
 [ncz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz506.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern McDowell County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz506.txt
 
 [ncz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz507.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Rutherford County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz507.txt
 
 [ncz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz508.txt
 comment = missing from the NWS list, information researched manually
 description = Greater Rutherford County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz508.txt
 
 [ncz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz509.txt
 comment = missing from the NWS list, information researched manually
 description = Mountains of Polk County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz509.txt
 
 [ncz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nc/ncz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nc/ncz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nc/ncz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nc/ncz510.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Polk County, NC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nc/ncz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nc/ncz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nc/ncz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nc/ncz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nc/ncz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nc/ncz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nc/ncz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nc/ncz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nc/ncz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nc/ncz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nc/ncz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nc/ncz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nc/ncz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nc/ncz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nc/ncz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nc/ncz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nc/ncz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nc/ncz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nc/ncz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nc/ncz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nc/ncz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nc/ncz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nc/ncz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nc/ncz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nc/ncz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nc/ncz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nc/ncz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nc/ncz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nc/ncz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nc/ncz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nc/ncz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nc/ncz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nc/ncz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nc/ncz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nc/ncz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nc/ncz510.txt
 
 [nez095]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ne/nez095.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ne/nez095.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ne/nez095.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ne/nez095.txt
 comment = missing from the NWS list, information researched manually
 description = North Sioux, NE
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ne/nez095.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ne/nez095.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ne/nez095.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ne/nez095.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ne/nez095.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ne/nez095.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ne/nez095.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ne/nez095.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ne.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ne/nez095.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ne/nez095.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ne/nez095.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ne/nez095.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ne/nez095.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ne/nez095.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ne/nez095.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ne.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ne/nez095.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ne/nez095.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez095.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ne/nez095.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ne/nez095.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ne/nez095.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ne/nez095.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ne/nez095.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ne/nez095.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ne/nez095.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ne/nez095.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ne.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ne/nez095.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ne/nez095.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ne/nez095.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ne/nez095.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ne/nez095.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ne/nez095.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ne/nez095.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ne.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ne/nez095.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ne/nez095.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez095.txt
 
 [nez096]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ne/nez096.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ne/nez096.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ne/nez096.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ne/nez096.txt
 comment = missing from the NWS list, information researched manually
 description = Banner and South Sioux, NE
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ne/nez096.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ne/nez096.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ne/nez096.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ne/nez096.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ne/nez096.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ne/nez096.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ne/nez096.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ne/nez096.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ne.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ne/nez096.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ne/nez096.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ne/nez096.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ne/nez096.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ne/nez096.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ne/nez096.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ne/nez096.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ne.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ne/nez096.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ne/nez096.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez096.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ne/nez096.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ne/nez096.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ne/nez096.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ne/nez096.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ne/nez096.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ne/nez096.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ne/nez096.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ne/nez096.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ne.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ne/nez096.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ne/nez096.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ne/nez096.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ne/nez096.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ne/nez096.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ne/nez096.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ne/nez096.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ne.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ne/nez096.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ne/nez096.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez096.txt
 
 [nez311]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Pine Ridge/Nebraska National Forest/Oglala National Grasslands, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez311.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez311.txt
 
 [nez312]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Box Butte/South Sioux, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez312.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez312.txt
 
 [nez313]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Scotts Bluff National Monument/Wildcat Hills, NE
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ne/nez313.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ne/nez313.txt
 
 [njz103]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz103.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz103.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz103.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz103.txt
 comment = missing from the NWS list, information researched manually
 description = Western Bergen, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz103.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz103.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz103.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz103.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz103.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz103.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz103.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz103.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz103.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz103.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz103.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz103.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz103.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz103.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz103.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz103.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz103.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz103.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz103.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz103.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz103.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz103.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz103.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz103.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz103.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz103.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz103.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz103.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz103.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz103.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz103.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz103.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz103.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz103.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz103.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz103.txt
 
 [njz104]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz104.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz104.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz104.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz104.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Bergen, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz104.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz104.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz104.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz104.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz104.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz104.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz104.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz104.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz104.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz104.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz104.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz104.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz104.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz104.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz104.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz104.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz104.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz104.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz104.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz104.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz104.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz104.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz104.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz104.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz104.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz104.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz104.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz104.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz104.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz104.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz104.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz104.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz104.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz104.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz104.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz104.txt
 
 [njz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz105.txt
 comment = missing from the NWS list, information researched manually
 description = Western Essex, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz105.txt
 
 [njz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz106.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Essex, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz106.txt
 
 [njz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz107.txt
 comment = missing from the NWS list, information researched manually
 description = Western Union, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz107.txt
 
 [njz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nj/njz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nj/njz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nj/njz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nj/njz108.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Union, NJ
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nj/njz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nj/njz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nj/njz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nj/njz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nj/njz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nj/njz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nj/njz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nj/njz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nj.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nj/njz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nj/njz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nj/njz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nj/njz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nj/njz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nj/njz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nj/njz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nj.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nj/njz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nj/njz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nj/njz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nj/njz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nj/njz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nj/njz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nj/njz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nj/njz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nj/njz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nj/njz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nj/njz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nj.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nj/njz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nj/njz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nj/njz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nj/njz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nj/njz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nj/njz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nj/njz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nj.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nj/njz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nj/njz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nj/njz108.txt
 
 [nmz401]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz401.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz401.txt
 centroid = (0.57526052145733109, -1.8964747652170384)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz401.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz401.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Gila River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz401.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz401.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz401.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz401.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz401.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz401.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz401.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz401.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz401.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz401.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz401.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz401.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz401.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz401.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz401.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz401.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz401.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz401.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz401.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz401.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz401.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz401.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz401.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz401.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz401.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz401.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz401.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz401.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz401.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz401.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz401.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz401.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz401.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz401.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz401.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz401.txt
 
 [nmz402]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz402.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz402.txt
 centroid = (0.57700585070932542, -1.8853046580042747)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz402.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz402.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Gila Highlands/Black Range, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz402.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz402.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz402.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz402.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz402.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz402.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz402.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz402.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz402.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz402.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz402.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz402.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz402.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz402.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz402.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz402.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz402.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz402.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz402.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz402.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz402.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz402.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz402.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz402.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz402.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz402.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz402.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz402.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz402.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz402.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz402.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz402.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz402.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz402.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz402.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz402.txt
 
 [nmz403]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz403.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz403.txt
 centroid = (0.56932640200055029, -1.885828256779873)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz403.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz403.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Gila Foothills/Mimbres Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz403.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz403.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz403.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz403.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz403.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz403.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz403.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz403.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz403.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz403.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz403.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz403.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz403.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz403.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz403.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz403.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz403.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz403.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz403.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz403.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz403.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz403.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz403.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz403.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz403.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz403.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz403.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz403.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz403.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz403.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz403.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz403.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz403.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz403.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz403.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz403.txt
 
 [nmz404]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz404.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz404.txt
 centroid = (0.56635934227216, -1.8973474298430355)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz404.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz404.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Desert/Lower Gila River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz404.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz404.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz404.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz404.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz404.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz404.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz404.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz404.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz404.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz404.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz404.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz404.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz404.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz404.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz404.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz404.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz404.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz404.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz404.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz404.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz404.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz404.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz404.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz404.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz404.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz404.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz404.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz404.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz404.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz404.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz404.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz404.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz404.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz404.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz404.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz404.txt
 
 [nmz405]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz405.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz405.txt
 centroid = (0.55466563628379795, -1.8954275676658419)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz405.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz405.txt
 comment = missing from the NWS list, information researched manually
 description = Lowlands of the Bootheel, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz405.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz405.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz405.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz405.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz405.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz405.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz405.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz405.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz405.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz405.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz405.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz405.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz405.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz405.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz405.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz405.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz405.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz405.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz405.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz405.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz405.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz405.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz405.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz405.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz405.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz405.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz405.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz405.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz405.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz405.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz405.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz405.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz405.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz405.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz405.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz405.txt
 
 [nmz406]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz406.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz406.txt
 centroid = (0.55030231315381217, -1.8996163578706284)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz406.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz406.txt
 comment = missing from the NWS list, information researched manually
 description = Uplands of the Bootheel, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz406.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz406.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz406.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz406.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz406.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz406.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz406.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz406.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz406.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz406.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz406.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz406.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz406.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz406.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz406.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz406.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz406.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz406.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz406.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz406.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz406.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz406.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz406.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz406.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz406.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz406.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz406.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz406.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz406.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz406.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz406.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz406.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz406.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz406.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz406.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz406.txt
 
 [nmz407]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz407.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz407.txt
 centroid = (0.5618214862169747, -1.881290400724688)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz407.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz407.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Desert/Mimbres Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz407.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz407.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz407.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz407.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz407.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz407.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz407.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz407.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz407.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz407.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz407.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz407.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz407.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz407.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz407.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz407.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz407.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz407.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz407.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz407.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz407.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz407.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz407.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz407.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz407.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz407.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz407.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz407.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz407.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz407.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz407.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz407.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz407.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz407.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz407.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz407.txt
 
 [nmz408]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz408.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz408.txt
 centroid = (0.57595865315812877, -1.8772761434451009)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz408.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz408.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Black Range Foothills, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz408.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz408.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz408.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz408.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz408.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz408.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz408.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz408.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz408.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz408.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz408.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz408.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz408.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz408.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz408.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz408.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz408.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz408.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz408.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz408.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz408.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz408.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz408.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz408.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz408.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz408.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz408.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz408.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz408.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz408.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz408.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz408.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz408.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz408.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz408.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz408.txt
 
 [nmz409]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz409.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz409.txt
 centroid = (0.57822758118572137, -1.8685494971851293)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz409.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz409.txt
 comment = missing from the NWS list, information researched manually
 description = Sierra County Lakes, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz409.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz409.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz409.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz409.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz409.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz409.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz409.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz409.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz409.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz409.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz409.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz409.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz409.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz409.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz409.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz409.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz409.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz409.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz409.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz409.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz409.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz409.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz409.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz409.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz409.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz409.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz409.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz409.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz409.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz409.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz409.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz409.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz409.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz409.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz409.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz409.txt
 
 [nmz410]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz410.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz410.txt
 centroid = (0.56897733615015145, -1.8661060362323372)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz410.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz410.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Dona Ana County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz410.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz410.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz410.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz410.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz410.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz410.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz410.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz410.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz410.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz410.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz410.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz410.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz410.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz410.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz410.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz410.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz410.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz410.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz410.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz410.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz410.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz410.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz410.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz410.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz410.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz410.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz410.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz410.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz410.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz410.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz410.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz410.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz410.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz410.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz410.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz410.txt
 
 [nmz411]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz411.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz411.txt
 centroid = (0.56059975574057863, -1.8661060362323372)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz411.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz411.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Dona Ana County/Mesilla Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz411.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz411.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz411.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz411.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz411.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz411.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz411.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz411.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz411.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz411.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz411.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz411.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz411.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz411.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz411.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz411.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz411.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz411.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz411.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz411.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz411.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz411.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz411.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz411.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz411.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz411.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz411.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz411.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz411.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz411.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz411.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz411.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz411.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz411.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz411.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz411.txt
 
 [nmz412]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz412.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz412.txt
 centroid = (0.57700585070932542, -1.8540632643935764)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz412.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz412.txt
 comment = missing from the NWS list, information researched manually
 description = Central Tularosa Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz412.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz412.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz412.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz412.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz412.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz412.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz412.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz412.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz412.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz412.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz412.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz412.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz412.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz412.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz412.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz412.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz412.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz412.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz412.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz412.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz412.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz412.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz412.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz412.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz412.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz412.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz412.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz412.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz412.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz412.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz412.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz412.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz412.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz412.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz412.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz412.txt
 
 [nmz413]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz413.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz413.txt
 centroid = (0.56548667764616278, -1.8538887314683767)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz413.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz413.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Tularosa Basin, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz413.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz413.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz413.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz413.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz413.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz413.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz413.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz413.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz413.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz413.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz413.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz413.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz413.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz413.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz413.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz413.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz413.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz413.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz413.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz413.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz413.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz413.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz413.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz413.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz413.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz413.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz413.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz413.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz413.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz413.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz413.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz413.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz413.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz413.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz413.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz413.txt
 
 [nmz414]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz414.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz414.txt
 centroid = (0.57421332390613444, -1.8477800790863967)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz414.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz414.txt
 comment = missing from the NWS list, information researched manually
 description = West Slopes Sacramento Mountains Below 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz414.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz414.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz414.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz414.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz414.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz414.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz414.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz414.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz414.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz414.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz414.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz414.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz414.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz414.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz414.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz414.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz414.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz414.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz414.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz414.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz414.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz414.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz414.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz414.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz414.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz414.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz414.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz414.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz414.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz414.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz414.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz414.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz414.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz414.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz414.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz414.txt
 
 [nmz415]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz415.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz415.txt
 centroid = (0.57595865315812877, -1.8446384864328069)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz415.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz415.txt
 comment = missing from the NWS list, information researched manually
 description = Sacramento Mountains Above 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz415.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz415.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz415.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz415.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz415.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz415.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz415.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz415.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz415.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz415.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz415.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz415.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz415.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz415.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz415.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz415.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz415.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz415.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz415.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz415.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz415.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz415.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz415.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz415.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz415.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz415.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz415.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz415.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz415.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz415.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz415.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz415.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz415.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz415.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz415.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz415.txt
 
 [nmz416]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz416.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz416.txt
 centroid = (0.57508598853213166, -1.8402751633028209)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz416.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz416.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes Sacramento Mountains Below 7500 Feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz416.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz416.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz416.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz416.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz416.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz416.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz416.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz416.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz416.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz416.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz416.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz416.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz416.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz416.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz416.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz416.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz416.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz416.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz416.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz416.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz416.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz416.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz416.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz416.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz416.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz416.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz416.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz416.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz416.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz416.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz416.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz416.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz416.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz416.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz416.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz416.txt
 
 [nmz417]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz417.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz417.txt
 centroid = (0.56321774961857018, -1.8406242291532198)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz417.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz417.txt
 comment = missing from the NWS list, information researched manually
 description = Otero Mesa, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz417.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz417.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz417.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz417.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz417.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz417.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz417.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz417.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz417.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz417.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz417.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz417.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz417.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz417.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz417.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz417.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz417.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz417.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz417.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz417.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz417.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz417.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz417.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz417.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz417.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz417.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz417.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz417.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz417.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz417.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz417.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz417.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz417.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz417.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz417.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz417.txt
 
 [nmz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz501.txt
 comment = missing from the NWS list, information researched manually
 description = Northwest Plateau, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz501.txt
 
 [nmz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz502.txt
 comment = missing from the NWS list, information researched manually
 description = Chuska Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz502.txt
 
 [nmz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz503.txt
 comment = missing from the NWS list, information researched manually
 description = Far Northwest Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz503.txt
 
 [nmz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz504.txt
 comment = missing from the NWS list, information researched manually
 description = Northwest Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz504.txt
 
 [nmz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz505.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Plateau, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz505.txt
 
 [nmz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz506.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz506.txt
 
 [nmz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz507.txt
 comment = missing from the NWS list, information researched manually
 description = West Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz507.txt
 
 [nmz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz508.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz508.txt
 
 [nmz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz509.txt
 comment = missing from the NWS list, information researched manually
 description = San Francisco River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz509.txt
 
 [nmz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz510.txt
 comment = missing from the NWS list, information researched manually
 description = San Juan Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz510.txt
 
 [nmz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz511.txt
 comment = missing from the NWS list, information researched manually
 description = Jemez Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz511.txt
 
 [nmz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz512.txt
 comment = missing from the NWS list, information researched manually
 description = West Slopes Sangre De Cristo Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz512.txt
 
 [nmz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz513.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Sangre de Cristo Mountains above 9500 feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz513.txt
 
 [nmz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz514.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Sangre de Cristo Mountains above 9500 feet, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz514.txt
 
 [nmz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz515.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes Sangre de Cristo Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz515.txt
 
 [nmz516]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz516.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz516.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz516.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz516.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Rio Grande Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz516.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz516.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz516.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz516.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz516.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz516.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz516.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz516.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz516.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz516.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz516.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz516.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz516.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz516.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz516.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz516.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz516.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz516.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz516.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz516.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz516.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz516.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz516.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz516.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz516.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz516.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz516.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz516.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz516.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz516.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz516.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz516.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz516.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz516.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz516.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz516.txt
 
 [nmz517]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz517.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz517.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz517.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz517.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Chama River Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz517.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz517.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz517.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz517.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz517.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz517.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz517.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz517.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz517.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz517.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz517.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz517.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz517.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz517.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz517.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz517.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz517.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz517.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz517.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz517.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz517.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz517.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz517.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz517.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz517.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz517.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz517.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz517.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz517.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz517.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz517.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz517.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz517.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz517.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz517.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz517.txt
 
 [nmz518]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz518.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz518.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz518.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz518.txt
 comment = missing from the NWS list, information researched manually
 description = Santa Fe metro area, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz518.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz518.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz518.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz518.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz518.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz518.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz518.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz518.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz518.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz518.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz518.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz518.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz518.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz518.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz518.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz518.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz518.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz518.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz518.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz518.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz518.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz518.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz518.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz518.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz518.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz518.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz518.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz518.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz518.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz518.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz518.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz518.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz518.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz518.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz518.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz518.txt
 
 [nmz519]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz519.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz519.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz519.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz519.txt
 comment = missing from the NWS list, information researched manually
 description = Albuquerque metro area, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz519.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz519.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz519.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz519.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz519.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz519.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz519.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz519.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz519.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz519.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz519.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz519.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz519.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz519.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz519.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz519.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz519.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz519.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz519.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz519.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz519.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz519.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz519.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz519.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz519.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz519.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz519.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz519.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz519.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz519.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz519.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz519.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz519.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz519.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz519.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz519.txt
 
 [nmz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz520.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Rio Grande Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz520.txt
 
 [nmz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz521.txt
 comment = missing from the NWS list, information researched manually
 description = Sandia/Manzano Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz521.txt
 
 [nmz522]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz522.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz522.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz522.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz522.txt
 comment = missing from the NWS list, information researched manually
 description = Estancia Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz522.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz522.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz522.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz522.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz522.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz522.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz522.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz522.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz522.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz522.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz522.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz522.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz522.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz522.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz522.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz522.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz522.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz522.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz522.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz522.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz522.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz522.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz522.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz522.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz522.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz522.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz522.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz522.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz522.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz522.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz522.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz522.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz522.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz522.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz522.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz522.txt
 
 [nmz523]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz523.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz523.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz523.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz523.txt
 comment = missing from the NWS list, information researched manually
 description = Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz523.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz523.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz523.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz523.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz523.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz523.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz523.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz523.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz523.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz523.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz523.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz523.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz523.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz523.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz523.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz523.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz523.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz523.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz523.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz523.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz523.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz523.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz523.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz523.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz523.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz523.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz523.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz523.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz523.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz523.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz523.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz523.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz523.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz523.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz523.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz523.txt
 
 [nmz524]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz524.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz524.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz524.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz524.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz524.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz524.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz524.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz524.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz524.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz524.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz524.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz524.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz524.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz524.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz524.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz524.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz524.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz524.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz524.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz524.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz524.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz524.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz524.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz524.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz524.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz524.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz524.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz524.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz524.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz524.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz524.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz524.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz524.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz524.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz524.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz524.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz524.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz524.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz524.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz524.txt
 
 [nmz525]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz525.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz525.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz525.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz525.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Tularosa Valley, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz525.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz525.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz525.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz525.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz525.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz525.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz525.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz525.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz525.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz525.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz525.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz525.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz525.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz525.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz525.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz525.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz525.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz525.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz525.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz525.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz525.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz525.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz525.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz525.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz525.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz525.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz525.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz525.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz525.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz525.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz525.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz525.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz525.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz525.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz525.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz525.txt
 
 [nmz526]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz526.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz526.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz526.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz526.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Mountains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz526.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz526.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz526.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz526.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz526.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz526.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz526.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz526.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz526.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz526.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz526.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz526.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz526.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz526.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz526.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz526.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz526.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz526.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz526.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz526.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz526.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz526.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz526.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz526.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz526.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz526.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz526.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz526.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz526.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz526.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz526.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz526.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz526.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz526.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz526.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz526.txt
 
 [nmz527]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz527.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz527.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz527.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz527.txt
 comment = missing from the NWS list, information researched manually
 description = Raton Ridge/Johnson Mesa, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz527.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz527.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz527.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz527.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz527.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz527.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz527.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz527.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz527.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz527.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz527.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz527.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz527.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz527.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz527.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz527.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz527.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz527.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz527.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz527.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz527.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz527.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz527.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz527.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz527.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz527.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz527.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz527.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz527.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz527.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz527.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz527.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz527.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz527.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz527.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz527.txt
 
 [nmz528]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz528.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz528.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz528.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz528.txt
 comment = missing from the NWS list, information researched manually
 description = Far Northeast Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz528.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz528.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz528.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz528.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz528.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz528.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz528.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz528.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz528.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz528.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz528.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz528.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz528.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz528.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz528.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz528.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz528.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz528.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz528.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz528.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz528.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz528.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz528.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz528.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz528.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz528.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz528.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz528.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz528.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz528.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz528.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz528.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz528.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz528.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz528.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz528.txt
 
 [nmz529]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz529.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz529.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz529.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz529.txt
 comment = missing from the NWS list, information researched manually
 description = Northeast Highlands, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz529.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz529.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz529.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz529.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz529.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz529.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz529.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz529.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz529.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz529.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz529.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz529.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz529.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz529.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz529.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz529.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz529.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz529.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz529.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz529.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz529.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz529.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz529.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz529.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz529.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz529.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz529.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz529.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz529.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz529.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz529.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz529.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz529.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz529.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz529.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz529.txt
 
 [nmz530]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz530.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz530.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz530.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz530.txt
 comment = missing from the NWS list, information researched manually
 description = Union County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz530.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz530.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz530.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz530.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz530.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz530.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz530.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz530.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz530.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz530.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz530.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz530.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz530.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz530.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz530.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz530.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz530.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz530.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz530.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz530.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz530.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz530.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz530.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz530.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz530.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz530.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz530.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz530.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz530.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz530.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz530.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz530.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz530.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz530.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz530.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz530.txt
 
 [nmz531]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz531.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz531.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz531.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz531.txt
 comment = missing from the NWS list, information researched manually
 description = Harding County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz531.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz531.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz531.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz531.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz531.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz531.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz531.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz531.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz531.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz531.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz531.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz531.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz531.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz531.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz531.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz531.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz531.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz531.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz531.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz531.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz531.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz531.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz531.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz531.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz531.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz531.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz531.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz531.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz531.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz531.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz531.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz531.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz531.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz531.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz531.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz531.txt
 
 [nmz532]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz532.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz532.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz532.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz532.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern San Miguel County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz532.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz532.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz532.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz532.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz532.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz532.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz532.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz532.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz532.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz532.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz532.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz532.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz532.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz532.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz532.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz532.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz532.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz532.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz532.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz532.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz532.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz532.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz532.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz532.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz532.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz532.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz532.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz532.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz532.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz532.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz532.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz532.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz532.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz532.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz532.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz532.txt
 
 [nmz533]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz533.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz533.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz533.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz533.txt
 comment = missing from the NWS list, information researched manually
 description = Guadalupe County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz533.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz533.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz533.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz533.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz533.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz533.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz533.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz533.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz533.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz533.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz533.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz533.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz533.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz533.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz533.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz533.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz533.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz533.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz533.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz533.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz533.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz533.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz533.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz533.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz533.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz533.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz533.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz533.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz533.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz533.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz533.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz533.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz533.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz533.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz533.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz533.txt
 
 [nmz534]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz534.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz534.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz534.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz534.txt
 comment = missing from the NWS list, information researched manually
 description = Quay County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz534.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz534.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz534.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz534.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz534.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz534.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz534.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz534.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz534.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz534.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz534.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz534.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz534.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz534.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz534.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz534.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz534.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz534.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz534.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz534.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz534.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz534.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz534.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz534.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz534.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz534.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz534.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz534.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz534.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz534.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz534.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz534.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz534.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz534.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz534.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz534.txt
 
 [nmz535]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz535.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz535.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz535.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz535.txt
 comment = missing from the NWS list, information researched manually
 description = Curry County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz535.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz535.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz535.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz535.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz535.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz535.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz535.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz535.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz535.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz535.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz535.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz535.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz535.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz535.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz535.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz535.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz535.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz535.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz535.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz535.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz535.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz535.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz535.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz535.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz535.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz535.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz535.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz535.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz535.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz535.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz535.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz535.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz535.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz535.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz535.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz535.txt
 
 [nmz536]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz536.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz536.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz536.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz536.txt
 comment = missing from the NWS list, information researched manually
 description = Roosevelt County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz536.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz536.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz536.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz536.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz536.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz536.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz536.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz536.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz536.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz536.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz536.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz536.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz536.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz536.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz536.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz536.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz536.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz536.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz536.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz536.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz536.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz536.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz536.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz536.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz536.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz536.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz536.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz536.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz536.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz536.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz536.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz536.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz536.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz536.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz536.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz536.txt
 
 [nmz537]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz537.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz537.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz537.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz537.txt
 comment = missing from the NWS list, information researched manually
 description = De Baca County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz537.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz537.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz537.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz537.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz537.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz537.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz537.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz537.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz537.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz537.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz537.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz537.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz537.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz537.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz537.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz537.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz537.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz537.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz537.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz537.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz537.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz537.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz537.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz537.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz537.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz537.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz537.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz537.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz537.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz537.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz537.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz537.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz537.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz537.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz537.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz537.txt
 
 [nmz538]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz538.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz538.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz538.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz538.txt
 comment = missing from the NWS list, information researched manually
 description = Chaves County Plains, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz538.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz538.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz538.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz538.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz538.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz538.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz538.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz538.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz538.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz538.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz538.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz538.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz538.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz538.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz538.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz538.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz538.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz538.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz538.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz538.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz538.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz538.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz538.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz538.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz538.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz538.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz538.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz538.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz538.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz538.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz538.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz538.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz538.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz538.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz538.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz538.txt
 
 [nmz539]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz539.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz539.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz539.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz539.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Lincoln County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz539.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz539.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz539.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz539.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz539.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz539.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz539.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz539.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz539.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz539.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz539.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz539.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz539.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz539.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz539.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz539.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz539.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz539.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz539.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz539.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz539.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz539.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz539.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz539.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz539.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz539.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz539.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz539.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz539.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz539.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz539.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz539.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz539.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz539.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz539.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz539.txt
 
 [nmz540]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nm/nmz540.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nm/nmz540.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nm/nmz540.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nm/nmz540.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Chaves County, NM
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nm/nmz540.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nm/nmz540.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nm/nmz540.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nm/nmz540.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nm/nmz540.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nm/nmz540.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nm/nmz540.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nm/nmz540.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nm.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nm/nmz540.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nm/nmz540.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nm/nmz540.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nm/nmz540.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nm/nmz540.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nm/nmz540.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nm/nmz540.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nm.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nm/nmz540.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nm/nmz540.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nm/nmz540.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nm/nmz540.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nm/nmz540.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nm/nmz540.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nm/nmz540.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nm/nmz540.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nm/nmz540.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nm/nmz540.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nm/nmz540.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nm.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nm/nmz540.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nm/nmz540.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nm/nmz540.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nm/nmz540.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nm/nmz540.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nm/nmz540.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nm/nmz540.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nm.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nm/nmz540.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nm/nmz540.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nm/nmz540.txt
 
 [nvz038]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz038.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz038.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz038.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz038.txt
 comment = missing from the NWS list, information researched manually
 description = Southwestern Elko County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz038.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz038.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz038.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz038.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz038.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz038.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz038.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz038.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz038.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz038.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz038.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz038.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz038.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz038.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz038.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz038.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz038.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz038.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz038.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz038.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz038.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz038.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz038.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz038.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz038.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz038.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz038.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz038.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz038.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz038.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz038.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz038.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz038.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz038.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz038.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz038.txt
 
 [nvz039]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz039.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz039.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz039.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz039.txt
 comment = missing from the NWS list, information researched manually
 description = South Central Elko County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz039.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz039.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz039.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz039.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz039.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz039.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz039.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz039.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz039.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz039.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz039.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz039.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz039.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz039.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz039.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz039.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz039.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz039.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz039.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz039.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz039.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz039.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz039.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz039.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz039.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz039.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz039.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz039.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz039.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz039.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz039.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz039.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz039.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz039.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz039.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz039.txt
 
 [nvz040]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz040.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz040.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz040.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz040.txt
 comment = missing from the NWS list, information researched manually
 description = Northwestern Nye County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz040.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz040.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz040.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz040.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz040.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz040.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz040.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz040.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz040.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz040.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz040.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz040.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz040.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz040.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz040.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz040.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz040.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz040.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz040.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz040.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz040.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz040.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz040.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz040.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz040.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz040.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz040.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz040.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz040.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz040.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz040.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz040.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz040.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz040.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz040.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz040.txt
 
 [nvz041]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/nv/nvz041.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/nv/nvz041.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/nv/nvz041.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/nv/nvz041.txt
 comment = missing from the NWS list, information researched manually
 description = Northeastern Nye County, NV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/nv/nvz041.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/nv/nvz041.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/nv/nvz041.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/nv/nvz041.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/nv/nvz041.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/nv/nvz041.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/nv/nvz041.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/nv/nvz041.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/nv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/nv/nvz041.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/nv/nvz041.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/nv/nvz041.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/nv/nvz041.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/nv/nvz041.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/nv/nvz041.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/nv/nvz041.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/nv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/nv/nvz041.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/nv/nvz041.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/nv/nvz041.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/nv/nvz041.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/nv/nvz041.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/nv/nvz041.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/nv/nvz041.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/nv/nvz041.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/nv/nvz041.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/nv/nvz041.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/nv/nvz041.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/nv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/nv/nvz041.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/nv/nvz041.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/nv/nvz041.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/nv/nvz041.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/nv/nvz041.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/nv/nvz041.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/nv/nvz041.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/nv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/nv/nvz041.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/nv/nvz041.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/nv/nvz041.txt
 
 [nyz176]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz176.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz176.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz176.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz176.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Queens County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz176.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz176.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz176.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz176.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz176.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz176.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz176.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz176.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz176.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz176.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz176.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz176.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz176.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz176.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz176.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz176.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz176.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz176.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz176.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz176.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz176.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz176.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz176.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz176.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz176.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz176.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz176.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz176.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz176.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz176.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz176.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz176.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz176.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz176.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz176.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz176.txt
 
 [nyz177]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz177.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz177.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz177.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz177.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Nassau County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz177.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz177.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz177.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz177.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz177.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz177.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz177.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz177.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz177.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz177.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz177.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz177.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz177.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz177.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz177.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz177.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz177.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz177.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz177.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz177.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz177.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz177.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz177.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz177.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz177.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz177.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz177.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz177.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz177.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz177.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz177.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz177.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz177.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz177.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz177.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz177.txt
 
 [nyz178]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz178.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz178.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz178.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz178.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Queens County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz178.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz178.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz178.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz178.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz178.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz178.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz178.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz178.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz178.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz178.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz178.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz178.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz178.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz178.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz178.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz178.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz178.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz178.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz178.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz178.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz178.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz178.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz178.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz178.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz178.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz178.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz178.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz178.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz178.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz178.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz178.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz178.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz178.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz178.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz178.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz178.txt
 
 [nyz179]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ny/nyz179.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ny/nyz179.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ny/nyz179.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ny/nyz179.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Nassau County, NY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ny/nyz179.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ny/nyz179.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ny/nyz179.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ny/nyz179.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ny/nyz179.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ny/nyz179.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ny/nyz179.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ny/nyz179.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ny.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ny/nyz179.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ny/nyz179.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ny/nyz179.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ny/nyz179.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ny/nyz179.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ny/nyz179.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ny/nyz179.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ny.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ny/nyz179.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ny/nyz179.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ny/nyz179.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ny/nyz179.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ny/nyz179.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ny/nyz179.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ny/nyz179.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ny/nyz179.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ny/nyz179.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ny/nyz179.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ny/nyz179.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ny.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ny/nyz179.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ny/nyz179.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ny/nyz179.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ny/nyz179.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ny/nyz179.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ny/nyz179.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ny/nyz179.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ny.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ny/nyz179.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ny/nyz179.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ny/nyz179.txt
 
 [orz014]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz014.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz014.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz014.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz014.txt
 comment = missing from the NWS list, information researched manually
 description = Upper Hood River Valley, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz014.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz014.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz014.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz014.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz014.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz014.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz014.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz014.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz014.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz014.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz014.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz014.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz014.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz014.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz014.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz014.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz014.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz014.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz014.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz014.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz014.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz014.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz014.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz014.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz014.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz014.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz014.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz014.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz014.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz014.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz014.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz014.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz014.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz014.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz014.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz014.txt
 
 [orz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz507.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Blue Mountains Foothills, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz507.txt
 
 [orz508]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz508.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz508.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz508.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz508.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Blue Mountains Foothills, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz508.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz508.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz508.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz508.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz508.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz508.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz508.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz508.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz508.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz508.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz508.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz508.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz508.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz508.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz508.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz508.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz508.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz508.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz508.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz508.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz508.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz508.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz508.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz508.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz508.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz508.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz508.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz508.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz508.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz508.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz508.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz508.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz508.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz508.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz508.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz508.txt
 
 [orz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/or/orz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/or/orz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/or/orz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/or/orz509.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes of the Cascades, OR
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/or/orz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/or/orz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/or/orz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/or/orz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/or/orz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/or/orz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/or/orz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/or/orz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/or.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/or/orz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/or/orz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/or/orz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/or/orz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/or/orz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/or/orz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/or/orz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/or.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/or/orz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/or/orz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/or/orz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/or/orz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/or/orz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/or/orz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/or/orz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/or/orz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/or/orz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/or/orz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/or/orz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/or.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/or/orz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/or/orz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/or/orz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/or/orz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/or/orz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/or/orz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/or/orz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/or.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/or/orz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/or/orz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/or/orz509.txt
 
 [paz073]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz073.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz073.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz073.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz073.txt
 comment = missing from the NWS list, information researched manually
 description = Westmoreland, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz073.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz073.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz073.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz073.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz073.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz073.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz073.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz073.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz073.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz073.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz073.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz073.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz073.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz073.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz073.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz073.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz073.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz073.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz073.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz073.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz073.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz073.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz073.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz073.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz073.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz073.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz073.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz073.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz073.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz073.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz073.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz073.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz073.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz073.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz073.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz073.txt
 
 [paz074]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz074.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz074.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz074.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz074.txt
 comment = missing from the NWS list, information researched manually
 description = Westmoreland Ridges, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz074.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz074.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz074.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz074.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz074.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz074.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz074.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz074.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz074.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz074.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz074.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz074.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz074.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz074.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz074.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz074.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz074.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz074.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz074.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz074.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz074.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz074.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz074.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz074.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz074.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz074.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz074.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz074.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz074.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz074.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz074.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz074.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz074.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz074.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz074.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz074.txt
 
 [paz075]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz075.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz075.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz075.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz075.txt
 comment = missing from the NWS list, information researched manually
 description = Fayette, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz075.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz075.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz075.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz075.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz075.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz075.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz075.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz075.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz075.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz075.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz075.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz075.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz075.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz075.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz075.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz075.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz075.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz075.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz075.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz075.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz075.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz075.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz075.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz075.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz075.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz075.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz075.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz075.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz075.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz075.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz075.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz075.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz075.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz075.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz075.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz075.txt
 
 [paz076]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/pa/paz076.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/pa/paz076.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/pa/paz076.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/pa/paz076.txt
 comment = missing from the NWS list, information researched manually
 description = Fayette Ridges, PA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/pa/paz076.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/pa/paz076.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/pa/paz076.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/pa/paz076.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/pa/paz076.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/pa/paz076.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/pa/paz076.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/pa/paz076.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/pa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/pa/paz076.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/pa/paz076.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/pa/paz076.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/pa/paz076.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/pa/paz076.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/pa/paz076.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/pa/paz076.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/pa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/pa/paz076.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/pa/paz076.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/pa/paz076.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/pa/paz076.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/pa/paz076.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/pa/paz076.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/pa/paz076.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/pa/paz076.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/pa/paz076.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/pa/paz076.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/pa/paz076.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/pa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/pa/paz076.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/pa/paz076.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/pa/paz076.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/pa/paz076.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/pa/paz076.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/pa/paz076.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/pa/paz076.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/pa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/pa/paz076.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/pa/paz076.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/pa/paz076.txt
 
 [scz047]
 centroid = (0.56670840812255874, -1.4135421611902075)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [scz052]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz052.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz052.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz052.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz052.txt
 comment = missing from the NWS list, information researched manually
 description = Tidal Berkeley County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz052.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz052.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz052.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz052.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz052.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz052.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz052.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz052.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz052.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz052.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz052.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz052.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz052.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz052.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz052.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz052.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz052.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz052.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz052.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz052.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz052.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz052.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz052.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz052.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz052.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz052.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz052.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz052.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz052.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz052.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz052.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz052.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz052.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz052.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz052.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz052.txt
 
 [scz053]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz053.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz053.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz053.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz053.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Horry County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz053.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz053.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz053.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz053.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz053.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz053.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz053.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz053.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz053.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz053.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz053.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz053.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz053.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz053.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz053.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz053.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz053.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz053.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz053.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz053.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz053.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz053.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz053.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz053.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz053.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz053.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz053.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz053.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz053.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz053.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz053.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz053.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz053.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz053.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz053.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz053.txt
 
 [scz054]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz054.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz054.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz054.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz054.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Horry County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz054.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz054.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz054.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz054.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz054.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz054.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz054.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz054.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz054.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz054.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz054.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz054.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz054.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz054.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz054.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz054.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz054.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz054.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz054.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz054.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz054.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz054.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz054.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz054.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz054.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz054.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz054.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz054.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz054.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz054.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz054.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz054.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz054.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz054.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz054.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz054.txt
 
 [scz055]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz055.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz055.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz055.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz055.txt
 comment = missing from the NWS list, information researched manually
 description = Inland Georgetown County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz055.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz055.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz055.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz055.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz055.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz055.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz055.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz055.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz055.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz055.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz055.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz055.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz055.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz055.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz055.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz055.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz055.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz055.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz055.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz055.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz055.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz055.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz055.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz055.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz055.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz055.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz055.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz055.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz055.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz055.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz055.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz055.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz055.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz055.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz055.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz055.txt
 
 [scz056]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/sc/scz056.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/sc/scz056.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/sc/scz056.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/sc/scz056.txt
 comment = missing from the NWS list, information researched manually
 description = Coastal Georgetown County, SC
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/sc/scz056.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/sc/scz056.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/sc/scz056.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/sc/scz056.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/sc/scz056.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/sc/scz056.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/sc/scz056.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/sc/scz056.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/sc.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/sc/scz056.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/sc/scz056.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/sc/scz056.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/sc/scz056.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/sc/scz056.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/sc/scz056.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/sc/scz056.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/sc.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/sc/scz056.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/sc/scz056.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/sc/scz056.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/sc/scz056.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/sc/scz056.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/sc/scz056.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/sc/scz056.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/sc/scz056.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/sc/scz056.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/sc/scz056.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/sc/scz056.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/sc.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/sc/scz056.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/sc/scz056.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/sc/scz056.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/sc/scz056.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/sc/scz056.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/sc/scz056.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/sc/scz056.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/sc.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/sc/scz056.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/sc/scz056.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/sc/scz056.txt
 
 [txz246]
 centroid = (0.49414627465772448, -1.6957702613648076)
 comment = missing from the NWS list, information researched manually
 
 [txz259]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz259.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz259.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz259.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz259.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Jasper County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz259.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz259.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz259.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz259.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz259.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz259.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz259.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz259.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz259.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz259.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz259.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz259.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz259.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz259.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz259.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz259.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz259.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz259.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz259.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz259.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz259.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz259.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz259.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz259.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz259.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz259.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz259.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz259.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz259.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz259.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz259.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz259.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz259.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz259.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz259.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz259.txt
 
 [txz260]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz260.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz260.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz260.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz260.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Newton County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz260.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz260.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz260.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz260.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz260.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz260.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz260.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz260.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz260.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz260.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz260.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz260.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz260.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz260.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz260.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz260.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz260.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz260.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz260.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz260.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz260.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz260.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz260.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz260.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz260.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz260.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz260.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz260.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz260.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz260.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz260.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz260.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz260.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz260.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz260.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz260.txt
 
 [txz261]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz261.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz261.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz261.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz261.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Jasper County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz261.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz261.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz261.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz261.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz261.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz261.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz261.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz261.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz261.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz261.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz261.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz261.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz261.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz261.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz261.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz261.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz261.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz261.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz261.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz261.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz261.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz261.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz261.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz261.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz261.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz261.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz261.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz261.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz261.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz261.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz261.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz261.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz261.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz261.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz261.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz261.txt
 
 [txz262]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz262.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz262.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz262.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz262.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Newton County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz262.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz262.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz262.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz262.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz262.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz262.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz262.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz262.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz262.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz262.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz262.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz262.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz262.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz262.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz262.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz262.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz262.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz262.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz262.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz262.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz262.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz262.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz262.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz262.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz262.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz262.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz262.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz262.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz262.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz262.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz262.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz262.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz262.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz262.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz262.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz262.txt
 
 [txz418]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz418.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz418.txt
 centroid = (0.55676003138619112, -1.8601719167755564)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz418.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz418.txt
 comment = missing from the NWS list, information researched manually
 description = Western El Paso County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz418.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz418.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz418.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz418.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz418.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz418.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz418.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz418.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz418.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz418.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz418.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz418.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz418.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz418.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz418.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz418.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz418.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz418.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz418.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz418.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz418.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz418.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz418.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz418.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz418.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz418.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz418.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz418.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz418.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz418.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz418.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz418.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz418.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz418.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz418.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz418.txt
 
 [txz419]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz419.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz419.txt
 centroid = (0.55536376798459564, -1.8552849948699723)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz419.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz419.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern/Central El Paso County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz419.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz419.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz419.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz419.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz419.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz419.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz419.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz419.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz419.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz419.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz419.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz419.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz419.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz419.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz419.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz419.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz419.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz419.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz419.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz419.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz419.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz419.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz419.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz419.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz419.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz419.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz419.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz419.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz419.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz419.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz419.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz419.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz419.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz419.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz419.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz419.txt
 
 [txz420]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz420.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz420.txt
 centroid = (0.5536184387326013, -1.8462092827596017)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz420.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz420.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Hudspeth Highlands/Hueco Mountains, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz420.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz420.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz420.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz420.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz420.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz420.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz420.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz420.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz420.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz420.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz420.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz420.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz420.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz420.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz420.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz420.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz420.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz420.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz420.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz420.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz420.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz420.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz420.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz420.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz420.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz420.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz420.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz420.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz420.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz420.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz420.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz420.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz420.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz420.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz420.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz420.txt
 
 [txz421]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz421.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz421.txt
 centroid = (0.5543165704333991, -1.8366099718736331)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz421.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz421.txt
 comment = missing from the NWS list, information researched manually
 description = Salt Basin, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz421.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz421.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz421.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz421.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz421.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz421.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz421.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz421.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz421.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz421.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz421.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz421.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz421.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz421.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz421.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz421.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz421.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz421.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz421.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz421.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz421.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz421.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz421.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz421.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz421.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz421.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz421.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz421.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz421.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz421.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz421.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz421.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz421.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz421.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz421.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz421.txt
 
 [txz422]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz422.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz422.txt
 centroid = (0.54524085832302849, -1.836260906023234)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz422.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz422.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Hudspeth Highlands, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz422.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz422.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz422.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz422.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz422.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz422.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz422.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz422.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz422.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz422.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz422.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz422.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz422.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz422.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz422.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz422.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz422.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz422.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz422.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz422.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz422.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz422.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz422.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz422.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz422.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz422.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz422.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz422.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz422.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz422.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz422.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz422.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz422.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz422.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz422.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz422.txt
 
 [txz423]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz423.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz423.txt
 centroid = (0.54803338512621946, -1.8481291449367956)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz423.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz423.txt
 comment = missing from the NWS list, information researched manually
 description = Rio Grande Valley of Eastern El Paso/Western Hudspeth Counties, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz423.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz423.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz423.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz423.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz423.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz423.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz423.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz423.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz423.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz423.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz423.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz423.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz423.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz423.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz423.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz423.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz423.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz423.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz423.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz423.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz423.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz423.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz423.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz423.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz423.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz423.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz423.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz423.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz423.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz423.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz423.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz423.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz423.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz423.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz423.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz423.txt
 
 [txz424]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/tx/txz424.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/tx/txz424.txt
 centroid = (0.53878314009064954, -1.8366099718736331)
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/tx/txz424.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/tx/txz424.txt
 comment = missing from the NWS list, information researched manually
 description = Rio Grande Valley of Eastern Hudspeth County, TX
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/tx/txz424.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/tx/txz424.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/tx/txz424.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/tx/txz424.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/tx/txz424.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/tx/txz424.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/tx/txz424.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/tx/txz424.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/tx.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/tx/txz424.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/tx/txz424.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/tx/txz424.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/tx/txz424.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/tx/txz424.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/tx/txz424.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/tx/txz424.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/tx.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/tx/txz424.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/tx/txz424.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/tx/txz424.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/tx/txz424.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/tx/txz424.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/tx/txz424.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/tx/txz424.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/tx/txz424.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/tx/txz424.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/tx/txz424.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/tx/txz424.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/tx.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/tx/txz424.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/tx/txz424.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/tx/txz424.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/tx/txz424.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/tx/txz424.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/tx/txz424.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/tx/txz424.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/tx.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/tx/txz424.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/tx/txz424.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/tx/txz424.txt
 
 [utz517]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ut/utz517.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ut/utz517.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ut/utz517.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ut/utz517.txt
 comment = missing from the NWS list, information researched manually
 description = Central Mountains, UT
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ut/utz517.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ut/utz517.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ut/utz517.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ut/utz517.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ut/utz517.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ut/utz517.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ut/utz517.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ut/utz517.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ut.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ut/utz517.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ut/utz517.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ut/utz517.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ut/utz517.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ut/utz517.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ut/utz517.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ut/utz517.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ut.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ut/utz517.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ut/utz517.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ut/utz517.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ut/utz517.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ut/utz517.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ut/utz517.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ut/utz517.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ut/utz517.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ut/utz517.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ut/utz517.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ut/utz517.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ut.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ut/utz517.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ut/utz517.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ut/utz517.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ut/utz517.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ut/utz517.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ut/utz517.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ut/utz517.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ut.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ut/utz517.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ut/utz517.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ut/utz517.txt
 
 [utz518]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/ut/utz518.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/ut/utz518.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/ut/utz518.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/ut/utz518.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Mountains, UT
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/ut/utz518.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/ut/utz518.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/ut/utz518.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/ut/utz518.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/ut/utz518.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/ut/utz518.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/ut/utz518.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/ut/utz518.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/ut.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/ut/utz518.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/ut/utz518.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/ut/utz518.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/ut/utz518.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/ut/utz518.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/ut/utz518.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/ut/utz518.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/ut.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/ut/utz518.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/ut/utz518.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/ut/utz518.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/ut/utz518.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/ut/utz518.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/ut/utz518.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/ut/utz518.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/ut/utz518.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/ut/utz518.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/ut/utz518.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/ut/utz518.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/ut.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/ut/utz518.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/ut/utz518.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/ut/utz518.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/ut/utz518.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/ut/utz518.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/ut/utz518.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/ut/utz518.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/ut.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/ut/utz518.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/ut/utz518.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/ut/utz518.txt
 
 [vaz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz501.txt
 comment = missing from the NWS list, information researched manually
 description = Northern Fauquier County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz501.txt
 
 [vaz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz502.txt
 comment = missing from the NWS list, information researched manually
 description = Southern Fauquier County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz502.txt
 
 [vaz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz503.txt
 comment = missing from the NWS list, information researched manually
 description = Western Highland County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz503.txt
 
 [vaz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/va/vaz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/va/vaz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/va/vaz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/va/vaz504.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Highland County, VA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/va/vaz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/va/vaz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/va/vaz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/va/vaz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/va/vaz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/va/vaz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/va/vaz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/va/vaz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/va.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/va/vaz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/va/vaz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/va/vaz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/va/vaz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/va/vaz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/va/vaz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/va/vaz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/va.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/va/vaz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/va/vaz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/va/vaz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/va/vaz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/va/vaz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/va/vaz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/va/vaz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/va/vaz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/va/vaz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/va/vaz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/va/vaz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/va.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/va/vaz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/va/vaz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/va/vaz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/va/vaz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/va/vaz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/va/vaz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/va/vaz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/va.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/va/vaz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/va/vaz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/va/vaz504.txt
 
 [vtz004]
 centroid = (0.78016217564146539, -1.2520992053807318)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [waz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz503.txt
 comment = missing from the NWS list, information researched manually
 description = San Juan and Western Whatcom Counties, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz503.txt
 
 [waz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz504.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Interior, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz504.txt
 
 [waz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz506.txt
 comment = missing from the NWS list, information researched manually
 description = Western Skagit County, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz506.txt
 
 [waz507]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz507.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz507.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz507.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz507.txt
 comment = missing from the NWS list, information researched manually
 description = Everett and vicinity, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz507.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz507.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz507.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz507.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz507.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz507.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz507.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz507.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz507.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz507.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz507.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz507.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz507.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz507.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz507.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz507.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz507.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz507.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz507.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz507.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz507.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz507.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz507.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz507.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz507.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz507.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz507.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz507.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz507.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz507.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz507.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz507.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz507.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz507.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz507.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz507.txt
 
 [waz509]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz509.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz509.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz509.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz509.txt
 comment = missing from the NWS list, information researched manually
 description = Tacoma area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz509.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz509.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz509.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz509.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz509.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz509.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz509.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz509.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz509.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz509.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz509.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz509.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz509.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz509.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz509.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz509.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz509.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz509.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz509.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz509.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz509.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz509.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz509.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz509.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz509.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz509.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz509.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz509.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz509.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz509.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz509.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz509.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz509.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz509.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz509.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz509.txt
 
 [waz510]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz510.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz510.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz510.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz510.txt
 comment = missing from the NWS list, information researched manually
 description = Admiralty Inlet area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz510.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz510.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz510.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz510.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz510.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz510.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz510.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz510.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz510.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz510.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz510.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz510.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz510.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz510.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz510.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz510.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz510.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz510.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz510.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz510.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz510.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz510.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz510.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz510.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz510.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz510.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz510.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz510.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz510.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz510.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz510.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz510.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz510.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz510.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz510.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz510.txt
 
 [waz511]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz511.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz511.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz511.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz511.txt
 comment = missing from the NWS list, information researched manually
 description = Hood Canal area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz511.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz511.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz511.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz511.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz511.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz511.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz511.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz511.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz511.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz511.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz511.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz511.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz511.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz511.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz511.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz511.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz511.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz511.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz511.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz511.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz511.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz511.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz511.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz511.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz511.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz511.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz511.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz511.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz511.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz511.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz511.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz511.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz511.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz511.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz511.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz511.txt
 
 [waz512]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz512.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz512.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz512.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz512.txt
 comment = missing from the NWS list, information researched manually
 description = Lower Chehalis Valley area, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz512.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz512.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz512.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz512.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz512.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz512.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz512.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz512.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz512.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz512.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz512.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz512.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz512.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz512.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz512.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz512.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz512.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz512.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz512.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz512.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz512.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz512.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz512.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz512.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz512.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz512.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz512.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz512.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz512.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz512.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz512.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz512.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz512.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz512.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz512.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz512.txt
 
 [waz513]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz513.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz513.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz513.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz513.txt
 comment = missing from the NWS list, information researched manually
 description = Olympics County, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz513.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz513.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz513.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz513.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz513.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz513.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz513.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz513.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz513.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz513.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz513.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz513.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz513.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz513.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz513.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz513.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz513.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz513.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz513.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz513.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz513.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz513.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz513.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz513.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz513.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz513.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz513.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz513.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz513.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz513.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz513.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz513.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz513.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz513.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz513.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz513.txt
 
 [waz514]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz514.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz514.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz514.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz514.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Strait of Juan de Fuca, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz514.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz514.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz514.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz514.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz514.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz514.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz514.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz514.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz514.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz514.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz514.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz514.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz514.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz514.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz514.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz514.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz514.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz514.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz514.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz514.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz514.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz514.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz514.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz514.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz514.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz514.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz514.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz514.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz514.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz514.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz514.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz514.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz514.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz514.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz514.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz514.txt
 
 [waz515]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz515.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz515.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz515.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz515.txt
 comment = missing from the NWS list, information researched manually
 description = Western Strait of Juan de Fuca, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz515.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz515.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz515.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz515.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz515.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz515.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz515.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz515.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz515.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz515.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz515.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz515.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz515.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz515.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz515.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz515.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz515.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz515.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz515.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz515.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz515.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz515.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz515.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz515.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz515.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz515.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz515.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz515.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz515.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz515.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz515.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz515.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz515.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz515.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz515.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz515.txt
 
 [waz516]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz516.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz516.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz516.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz516.txt
 comment = missing from the NWS list, information researched manually
 description = North Coast, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz516.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz516.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz516.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz516.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz516.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz516.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz516.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz516.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz516.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz516.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz516.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz516.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz516.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz516.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz516.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz516.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz516.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz516.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz516.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz516.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz516.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz516.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz516.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz516.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz516.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz516.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz516.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz516.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz516.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz516.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz516.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz516.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz516.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz516.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz516.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz516.txt
 
 [waz517]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz517.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz517.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz517.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz517.txt
 comment = missing from the NWS list, information researched manually
 description = Central Coast, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz517.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz517.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz517.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz517.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz517.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz517.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz517.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz517.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz517.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz517.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz517.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz517.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz517.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz517.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz517.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz517.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz517.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz517.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz517.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz517.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz517.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz517.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz517.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz517.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz517.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz517.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz517.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz517.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz517.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz517.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz517.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz517.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz517.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz517.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz517.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz517.txt
 
 [waz520]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz520.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz520.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz520.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz520.txt
 comment = missing from the NWS list, information researched manually
 description = East Slopes of the Cascades, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz520.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz520.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz520.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz520.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz520.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz520.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz520.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz520.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz520.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz520.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz520.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz520.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz520.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz520.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz520.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz520.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz520.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz520.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz520.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz520.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz520.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz520.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz520.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz520.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz520.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz520.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz520.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz520.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz520.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz520.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz520.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz520.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz520.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz520.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz520.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz520.txt
 
 [waz521]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wa/waz521.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wa/waz521.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wa/waz521.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wa/waz521.txt
 comment = missing from the NWS list, information researched manually
 description = Simcoe Highlands, WA
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wa/waz521.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wa/waz521.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wa/waz521.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wa/waz521.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wa/waz521.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wa/waz521.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wa/waz521.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wa/waz521.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wa.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wa/waz521.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wa/waz521.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wa/waz521.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wa/waz521.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wa/waz521.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wa/waz521.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wa/waz521.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wa.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wa/waz521.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wa/waz521.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wa/waz521.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wa/waz521.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wa/waz521.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wa/waz521.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wa/waz521.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wa/waz521.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wa/waz521.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wa/waz521.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wa/waz521.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wa.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wa/waz521.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wa/waz521.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wa/waz521.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wa/waz521.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wa/waz521.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wa/waz521.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wa/waz521.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wa.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wa/waz521.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wa/waz521.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wa/waz521.txt
 
 [wvz501]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz501.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz501.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz501.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz501.txt
 comment = missing from the NWS list, information researched manually
 description = Western Grant County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz501.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz501.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz501.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz501.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz501.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz501.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz501.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz501.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz501.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz501.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz501.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz501.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz501.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz501.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz501.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz501.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz501.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz501.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz501.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz501.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz501.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz501.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz501.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz501.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz501.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz501.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz501.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz501.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz501.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz501.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz501.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz501.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz501.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz501.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz501.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz501.txt
 
 [wvz502]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz502.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz502.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz502.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz502.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Grant County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz502.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz502.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz502.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz502.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz502.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz502.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz502.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz502.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz502.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz502.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz502.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz502.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz502.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz502.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz502.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz502.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz502.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz502.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz502.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz502.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz502.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz502.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz502.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz502.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz502.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz502.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz502.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz502.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz502.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz502.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz502.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz502.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz502.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz502.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz502.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz502.txt
 
 [wvz503]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz503.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz503.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz503.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz503.txt
 comment = missing from the NWS list, information researched manually
 description = Western Mineral County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz503.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz503.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz503.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz503.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz503.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz503.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz503.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz503.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz503.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz503.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz503.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz503.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz503.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz503.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz503.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz503.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz503.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz503.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz503.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz503.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz503.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz503.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz503.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz503.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz503.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz503.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz503.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz503.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz503.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz503.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz503.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz503.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz503.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz503.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz503.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz503.txt
 
 [wvz504]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz504.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz504.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz504.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz504.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Mineral County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz504.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz504.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz504.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz504.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz504.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz504.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz504.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz504.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz504.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz504.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz504.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz504.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz504.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz504.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz504.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz504.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz504.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz504.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz504.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz504.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz504.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz504.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz504.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz504.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz504.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz504.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz504.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz504.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz504.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz504.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz504.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz504.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz504.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz504.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz504.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz504.txt
 
 [wvz505]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz505.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz505.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz505.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz505.txt
 comment = missing from the NWS list, information researched manually
 description = Western Pendleton County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz505.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz505.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz505.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz505.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz505.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz505.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz505.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz505.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz505.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz505.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz505.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz505.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz505.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz505.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz505.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz505.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz505.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz505.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz505.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz505.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz505.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz505.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz505.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz505.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz505.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz505.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz505.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz505.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz505.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz505.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz505.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz505.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz505.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz505.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz505.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz505.txt
 
 [wvz506]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wv/wvz506.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wv/wvz506.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wv/wvz506.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wv/wvz506.txt
 comment = missing from the NWS list, information researched manually
 description = Eastern Pendleton County, WV
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wv/wvz506.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wv/wvz506.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wv/wvz506.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wv/wvz506.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wv/wvz506.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wv/wvz506.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wv/wvz506.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wv/wvz506.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wv.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wv/wvz506.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wv/wvz506.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wv/wvz506.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wv/wvz506.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wv/wvz506.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wv/wvz506.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wv/wvz506.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wv.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wv/wvz506.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wv/wvz506.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wv/wvz506.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wv/wvz506.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wv/wvz506.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wv/wvz506.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wv/wvz506.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wv/wvz506.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wv/wvz506.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wv/wvz506.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wv/wvz506.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wv.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wv/wvz506.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wv/wvz506.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wv/wvz506.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wv/wvz506.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wv/wvz506.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wv/wvz506.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wv/wvz506.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wv.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wv/wvz506.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wv/wvz506.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wv/wvz506.txt
 
 [wyz001]
 centroid = (0.77824231346427164, -1.929286955154532)
 comment = the NWS publishes the wrong centroid for this weather zone
 
 [wyz101]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz101.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz101.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz101.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz101.txt
 comment = missing from the NWS list, information researched manually
 description = Lower elevations of Converse County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz101.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz101.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz101.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz101.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz101.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz101.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz101.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz101.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz101.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz101.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz101.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz101.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz101.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz101.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz101.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz101.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz101.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz101.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz101.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz101.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz101.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz101.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz101.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz101.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz101.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz101.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz101.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz101.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz101.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz101.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz101.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz101.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz101.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz101.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz101.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz101.txt
 
 [wyz102]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz102.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz102.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz102.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz102.txt
 comment = missing from the NWS list, information researched manually
 description = Niobrara County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz102.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz102.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz102.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz102.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz102.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz102.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz102.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz102.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz102.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz102.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz102.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz102.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz102.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz102.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz102.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz102.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz102.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz102.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz102.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz102.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz102.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz102.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz102.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz102.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz102.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz102.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz102.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz102.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz102.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz102.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz102.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz102.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz102.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz102.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz102.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz102.txt
 
 [wyz103]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz103.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz103.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz103.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz103.txt
 comment = missing from the NWS list, information researched manually
 description = North Laramie Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz103.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz103.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz103.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz103.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz103.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz103.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz103.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz103.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz103.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz103.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz103.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz103.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz103.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz103.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz103.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz103.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz103.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz103.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz103.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz103.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz103.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz103.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz103.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz103.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz103.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz103.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz103.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz103.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz103.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz103.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz103.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz103.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz103.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz103.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz103.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz103.txt
 
 [wyz104]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz104.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz104.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz104.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz104.txt
 comment = missing from the NWS list, information researched manually
 description = Ferris/Seminoe/Shirley Mountains, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz104.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz104.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz104.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz104.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz104.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz104.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz104.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz104.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz104.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz104.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz104.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz104.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz104.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz104.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz104.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz104.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz104.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz104.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz104.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz104.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz104.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz104.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz104.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz104.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz104.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz104.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz104.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz104.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz104.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz104.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz104.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz104.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz104.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz104.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz104.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz104.txt
 
 [wyz105]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz105.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz105.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz105.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz105.txt
 comment = missing from the NWS list, information researched manually
 description = Shirley Basin, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz105.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz105.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz105.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz105.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz105.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz105.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz105.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz105.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz105.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz105.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz105.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz105.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz105.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz105.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz105.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz105.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz105.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz105.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz105.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz105.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz105.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz105.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz105.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz105.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz105.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz105.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz105.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz105.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz105.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz105.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz105.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz105.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz105.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz105.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz105.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz105.txt
 
 [wyz106]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz106.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz106.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz106.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz106.txt
 comment = missing from the NWS list, information researched manually
 description = Central Laramie Range and Southwest Platte County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz106.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz106.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz106.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz106.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz106.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz106.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz106.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz106.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz106.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz106.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz106.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz106.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz106.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz106.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz106.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz106.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz106.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz106.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz106.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz106.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz106.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz106.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz106.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz106.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz106.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz106.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz106.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz106.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz106.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz106.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz106.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz106.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz106.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz106.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz106.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz106.txt
 
 [wyz107]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz107.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz107.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz107.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz107.txt
 comment = missing from the NWS list, information researched manually
 description = East Platte County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz107.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz107.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz107.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz107.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz107.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz107.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz107.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz107.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz107.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz107.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz107.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz107.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz107.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz107.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz107.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz107.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz107.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz107.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz107.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz107.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz107.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz107.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz107.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz107.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz107.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz107.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz107.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz107.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz107.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz107.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz107.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz107.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz107.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz107.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz107.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz107.txt
 
 [wyz108]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz108.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz108.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz108.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz108.txt
 comment = missing from the NWS list, information researched manually
 description = Goshen County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz108.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz108.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz108.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz108.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz108.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz108.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz108.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz108.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz108.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz108.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz108.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz108.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz108.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz108.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz108.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz108.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz108.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz108.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz108.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz108.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz108.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz108.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz108.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz108.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz108.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz108.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz108.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz108.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz108.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz108.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz108.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz108.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz108.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz108.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz108.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz108.txt
 
 [wyz109]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz109.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz109.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz109.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz109.txt
 comment = missing from the NWS list, information researched manually
 description = Central Carbon County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz109.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz109.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz109.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz109.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz109.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz109.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz109.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz109.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz109.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz109.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz109.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz109.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz109.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz109.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz109.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz109.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz109.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz109.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz109.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz109.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz109.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz109.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz109.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz109.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz109.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz109.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz109.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz109.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz109.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz109.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz109.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz109.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz109.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz109.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz109.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz109.txt
 
 [wyz110]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz110.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz110.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz110.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz110.txt
 comment = missing from the NWS list, information researched manually
 description = North Snowy Range Foothills, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz110.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz110.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz110.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz110.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz110.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz110.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz110.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz110.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz110.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz110.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz110.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz110.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz110.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz110.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz110.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz110.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz110.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz110.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz110.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz110.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz110.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz110.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz110.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz110.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz110.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz110.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz110.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz110.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz110.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz110.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz110.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz110.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz110.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz110.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz110.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz110.txt
 
 [wyz111]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz111.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz111.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz111.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz111.txt
 comment = missing from the NWS list, information researched manually
 description = Southwest Carbon County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz111.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz111.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz111.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz111.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz111.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz111.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz111.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz111.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz111.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz111.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz111.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz111.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz111.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz111.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz111.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz111.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz111.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz111.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz111.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz111.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz111.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz111.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz111.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz111.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz111.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz111.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz111.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz111.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz111.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz111.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz111.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz111.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz111.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz111.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz111.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz111.txt
 
 [wyz112]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz112.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz112.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz112.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz112.txt
 comment = missing from the NWS list, information researched manually
 description = Sierra Madre Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz112.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz112.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz112.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz112.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz112.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz112.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz112.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz112.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz112.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz112.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz112.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz112.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz112.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz112.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz112.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz112.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz112.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz112.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz112.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz112.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz112.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz112.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz112.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz112.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz112.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz112.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz112.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz112.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz112.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz112.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz112.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz112.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz112.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz112.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz112.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz112.txt
 
 [wyz113]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz113.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz113.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz113.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz113.txt
 comment = missing from the NWS list, information researched manually
 description = Upper North Platte River Basin, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz113.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz113.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz113.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz113.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz113.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz113.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz113.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz113.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz113.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz113.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz113.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz113.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz113.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz113.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz113.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz113.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz113.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz113.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz113.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz113.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz113.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz113.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz113.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz113.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz113.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz113.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz113.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz113.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz113.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz113.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz113.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz113.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz113.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz113.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz113.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz113.txt
 
 [wyz114]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz114.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz114.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz114.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz114.txt
 comment = missing from the NWS list, information researched manually
 description = Snowy Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz114.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz114.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz114.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz114.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz114.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz114.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz114.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz114.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz114.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz114.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz114.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz114.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz114.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz114.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz114.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz114.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz114.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz114.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz114.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz114.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz114.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz114.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz114.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz114.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz114.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz114.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz114.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz114.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz114.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz114.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz114.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz114.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz114.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz114.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz114.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz114.txt
 
 [wyz115]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz115.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz115.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz115.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz115.txt
 comment = missing from the NWS list, information researched manually
 description = Laramie Valley, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz115.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz115.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz115.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz115.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz115.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz115.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz115.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz115.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz115.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz115.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz115.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz115.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz115.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz115.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz115.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz115.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz115.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz115.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz115.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz115.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz115.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz115.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz115.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz115.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz115.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz115.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz115.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz115.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz115.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz115.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz115.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz115.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz115.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz115.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz115.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz115.txt
 
 [wyz116]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz116.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz116.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz116.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz116.txt
 comment = missing from the NWS list, information researched manually
 description = South Laramie Range, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz116.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz116.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz116.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz116.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz116.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz116.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz116.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz116.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz116.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz116.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz116.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz116.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz116.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz116.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz116.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz116.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz116.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz116.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz116.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz116.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz116.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz116.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz116.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz116.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz116.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz116.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz116.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz116.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz116.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz116.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz116.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz116.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz116.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz116.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz116.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz116.txt
 
 [wyz117]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz117.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz117.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz117.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz117.txt
 comment = missing from the NWS list, information researched manually
 description = South Laramie Range Foothills, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz117.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz117.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz117.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz117.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz117.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz117.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz117.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz117.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz117.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz117.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz117.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz117.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz117.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz117.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz117.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz117.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz117.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz117.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz117.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz117.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz117.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz117.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz117.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz117.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz117.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz117.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz117.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz117.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz117.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz117.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz117.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz117.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz117.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz117.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz117.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz117.txt
 
 [wyz118]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz118.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz118.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz118.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz118.txt
 comment = missing from the NWS list, information researched manually
 description = Central Laramie County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz118.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz118.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz118.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz118.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz118.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz118.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz118.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz118.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz118.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz118.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz118.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz118.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz118.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz118.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz118.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz118.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz118.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz118.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz118.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz118.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz118.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz118.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz118.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz118.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz118.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz118.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz118.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz118.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz118.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz118.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz118.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz118.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz118.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz118.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz118.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz118.txt
 
 [wyz119]
-area_conditions = http://weather.noaa.gov/pub/data/observations/state_roundup/wy/wyz119.txt
-coastal_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/coastal/wy/wyz119.txt
+area_conditions = http://tgftp.nws.noaa.gov/data/observations/state_roundup/wy/wyz119.txt
+coastal_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/coastal/wy/wyz119.txt
 comment = missing from the NWS list, information researched manually
 description = East Laramie County, WY
-extended_forecast = http://weather.noaa.gov/pub/data/forecasts/extended/wy/wyz119.txt
-flash_flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/statement/wy/wyz119.txt
-flash_flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/warning/wy/wyz119.txt
-flash_flood_watch = http://weather.noaa.gov/pub/data/watches_warnings/flash_flood/watch/wy/wyz119.txt
-flood_statement = http://weather.noaa.gov/pub/data/watches_warnings/flood/statement/wy/wyz119.txt
-flood_warning = http://weather.noaa.gov/pub/data/watches_warnings/flood/warning/wy/wyz119.txt
-local_forecast = http://weather.noaa.gov/pub/data/forecasts/local/wy/wyz119.txt
-marine_weather_statement = http://weather.noaa.gov/pub/data/forecasts/marine/weather_stmt/wy/wyz119.txt
-precipitation_and_temperature_summary = http://weather.noaa.gov/pub/data/summaries/max_min_temp_and_precip/wy.txt
-river_statement = http://weather.noaa.gov/pub/data/forecasts/river/stmt/wy/wyz119.txt
-severe_thunderstorm_warning = http://weather.noaa.gov/pub/data/watches_warnings/thunderstorm/wy/wyz119.txt
-severe_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/severe_weather_stmt/wy/wyz119.txt
-short_term_forecast = http://weather.noaa.gov/pub/data/forecasts/nowcast/wy/wyz119.txt
-special_marine_warning = http://weather.noaa.gov/pub/data/watches_warnings/special_marine/wy/wyz119.txt
-special_weather_statement = http://weather.noaa.gov/pub/data/watches_warnings/special_weather_stmt/wy/wyz119.txt
-state_forecast = http://weather.noaa.gov/pub/data/forecasts/state/wy/wyz119.txt
-state_weather_summary = http://weather.noaa.gov/pub/data/summaries/weather/wy.txt
-tornado_warning = http://weather.noaa.gov/pub/data/watches_warnings/tornado/wy/wyz119.txt
-urgent_weather_message = http://weather.noaa.gov/pub/data/watches_warnings/non_precip/wy/wyz119.txt
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz119.txt
+extended_forecast = http://tgftp.nws.noaa.gov/data/forecasts/extended/wy/wyz119.txt
+flash_flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/statement/wy/wyz119.txt
+flash_flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/warning/wy/wyz119.txt
+flash_flood_watch = http://tgftp.nws.noaa.gov/data/watches_warnings/flash_flood/watch/wy/wyz119.txt
+flood_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/statement/wy/wyz119.txt
+flood_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/flood/warning/wy/wyz119.txt
+local_forecast = http://tgftp.nws.noaa.gov/data/forecasts/local/wy/wyz119.txt
+marine_weather_statement = http://tgftp.nws.noaa.gov/data/forecasts/marine/weather_stmt/wy/wyz119.txt
+precipitation_and_temperature_summary = http://tgftp.nws.noaa.gov/data/summaries/max_min_temp_and_precip/wy.txt
+river_statement = http://tgftp.nws.noaa.gov/data/forecasts/river/stmt/wy/wyz119.txt
+severe_thunderstorm_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/thunderstorm/wy/wyz119.txt
+severe_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/severe_weather_stmt/wy/wyz119.txt
+short_term_forecast = http://tgftp.nws.noaa.gov/data/forecasts/nowcast/wy/wyz119.txt
+special_marine_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/special_marine/wy/wyz119.txt
+special_weather_statement = http://tgftp.nws.noaa.gov/data/watches_warnings/special_weather_stmt/wy/wyz119.txt
+state_forecast = http://tgftp.nws.noaa.gov/data/forecasts/state/wy/wyz119.txt
+state_weather_summary = http://tgftp.nws.noaa.gov/data/summaries/weather/wy.txt
+tornado_warning = http://tgftp.nws.noaa.gov/data/watches_warnings/tornado/wy/wyz119.txt
+urgent_weather_message = http://tgftp.nws.noaa.gov/data/watches_warnings/non_precip/wy/wyz119.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz119.txt
 
 [wyz301]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Niobrara/Lower Elevations of Converse/Thunder Basin National Grassland, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz301.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz301.txt
 
 [wyz302]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = North Laramie Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz302.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz302.txt
 
 [wyz303]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Central and Northern Carbon/Ferris-Seminoe-Shirley Mountains, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz303.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz303.txt
 
 [wyz304]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Southwest Carbon, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz304.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz304.txt
 
 [wyz305]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Sierra Madre Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz305.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz305.txt
 
 [wyz306]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Upper North Platte River Basin, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz306.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz306.txt
 
 [wyz307]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Snowy Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz307.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz307.txt
 
 [wyz308]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Laramie Valley/Shirley Basin, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz308.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz308.txt
 
 [wyz309]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = South Laramie Range/Medicine Bow NF, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz309.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz309.txt
 
 [wyz310]
 centroid = None
 comment = experimental NWS fire weather forecast zone
 description = Platte/Goshen/Central and Eastern Laramie, WY
-zone_forecast = http://weather.noaa.gov/pub/data/forecasts/zone/wy/wyz310.txt
+zone_forecast = http://tgftp.nws.noaa.gov/data/forecasts/zone/wy/wyz310.txt
 
 [-flz139]