From 553bba09257751d48a8413c7b21586bf0e1bae69 Mon Sep 17 00:00:00 2001 From: Matt Johnson Date: Fri, 17 Jul 2026 17:57:49 +0000 Subject: [PATCH] fix(ipaws): route county-only CAP alerts + auto-refresh toggles live County-only civil CAP alerts (SAME geocode, no ) had no geometry, so the geometry-based region tagger could not place them: no region -> no region_routes match -> silently not broadcast. Many CEMs / 911 outages / some AMBER alerts are county-only. - Bundle work/meshai/county_centroids.py: Census 2023 national county gazetteer internal points (3,222 counties + DC/territories), FIPS->(lat,lon), with SAME PSSCCC -> 5-digit FIPS helpers. - env/ipaws.py: when a CAP alert has SAME geocode(s) but NO polygon, set a Point (single county) or MultiPoint (multi-county) geometry from the county centroid(s) so the EXISTING coverage/region tagger locates it and tags ALL matching regions. Real polygon geometry always wins (never overridden). - dashboard/server.py: call register_config_routes_hooks(app) in create_app so the toggle auto-refresh middleware is actually wired in prod (was test-only); saving a family toggle now takes effect live without POST /api/notifications/refresh-toggles. Tests: county-only alert tags SW Idaho + matches emergency route cell; multi-county tags all regions; polygon path unchanged; create_app wires the refresh middleware; panhandle coverage-gap documented. Co-Authored-By: Claude Opus 4.8 (1M context) --- work/meshai/county_centroids.py | 3278 ++++++++++++++++++ work/meshai/dashboard/server.py | 9 + work/meshai/env/ipaws.py | 51 +- work/tests/test_ipaws_county_only_routing.py | 220 ++ work/tests/test_tail_followups.py | 18 + 5 files changed, 3574 insertions(+), 2 deletions(-) create mode 100644 work/meshai/county_centroids.py create mode 100644 work/tests/test_ipaws_county_only_routing.py diff --git a/work/meshai/county_centroids.py b/work/meshai/county_centroids.py new file mode 100644 index 0000000..cc781f8 --- /dev/null +++ b/work/meshai/county_centroids.py @@ -0,0 +1,3278 @@ +"""County FIPS -> internal-point centroid lookup for CAP SAME geocodes. + +AUTO-GENERATED — do not hand-edit. Source: US Census Bureau 2023 national +county gazetteer (public domain): + https://www2.census.gov/geo/docs/maps-data/data/gazetteer/2023_Gazetteer/2023_Gaz_counties_national.zip + +Each value is the county's INTPTLAT/INTPTLONG *internal point*: a +representative (lat, lon) the Census guarantees falls INSIDE the county +polygon (unlike a bounding-box centroid, which can land in a neighbour for +concave/coastal shapes). Used to give county-only CAP alerts (SAME geocode, +no ) a locatable point so the geometry-based coverage/region tagger +can place them. Covers all 3,000+ US counties + DC + territories. + +CAP SAME geocode format is PSSCCC (P=part-of-county digit, SS=state FIPS, +CCC=county FIPS); the 5-digit county FIPS is the trailing SSCCC (part digit +stripped). See same_to_county_fips(). +""" + +from typing import Optional + +# 5-digit county FIPS (SSCCC) -> (lat, lon) internal point. +COUNTY_CENTROIDS: dict[str, tuple[float, float]] = { + "01001": (32.532237, -86.64644), # AL Autauga County + "01003": (30.659218, -87.746067), # AL Baldwin County + "01005": (31.870253, -85.405104), # AL Barbour County + "01007": (33.015893, -87.127148), # AL Bibb County + "01009": (33.977358, -86.56644), # AL Blount County + "01011": (32.101759, -85.717261), # AL Bullock County + "01013": (31.751667, -86.681969), # AL Butler County + "01015": (33.770516, -85.827909), # AL Calhoun County + "01017": (32.915504, -85.394032), # AL Chambers County + "01019": (34.069515, -85.654242), # AL Cherokee County + "01021": (32.854051, -86.726607), # AL Chilton County + "01023": (31.990954, -88.248889), # AL Choctaw County + "01025": (31.685521, -87.818624), # AL Clarke County + "01027": (33.2704, -85.863525), # AL Clay County + "01029": (33.671964, -85.516126), # AL Cleburne County + "01031": (31.402258, -85.989602), # AL Coffee County + "01033": (34.703112, -87.801457), # AL Colbert County + "01035": (31.430926, -86.988722), # AL Conecuh County + "01037": (32.931445, -86.243482), # AL Coosa County + "01039": (31.243987, -86.448721), # AL Covington County + "01041": (31.730311, -86.320038), # AL Crenshaw County + "01043": (34.131923, -86.869267), # AL Cullman County + "01045": (31.430654, -85.609476), # AL Dale County + "01047": (32.333526, -87.11436), # AL Dallas County + "01049": (34.460915, -85.804021), # AL DeKalb County + "01051": (32.597229, -86.142735), # AL Elmore County + "01053": (31.122287, -87.16841), # AL Escambia County + "01055": (34.047641, -86.034263), # AL Etowah County + "01057": (33.716157, -87.764292), # AL Fayette County + "01059": (34.441989, -87.842814), # AL Franklin County + "01061": (31.092382, -85.821022), # AL Geneva County + "01063": (32.844497, -87.9642), # AL Greene County + "01065": (32.752796, -87.623061), # AL Hale County + "01067": (31.516978, -85.239971), # AL Henry County + "01069": (31.158183, -85.296411), # AL Houston County + "01071": (34.764114, -85.980056), # AL Jackson County + "01073": (33.553444, -86.896536), # AL Jefferson County + "01075": (33.787085, -88.087431), # AL Lamar County + "01077": (34.904168, -87.651108), # AL Lauderdale County + "01079": (34.529776, -87.321865), # AL Lawrence County + "01081": (32.604064, -85.353048), # AL Lee County + "01083": (34.810239, -86.981399), # AL Limestone County + "01085": (32.147888, -86.650586), # AL Lowndes County + "01087": (32.387027, -85.692887), # AL Macon County + "01089": (34.764238, -86.55108), # AL Madison County + "01091": (32.247591, -87.791091), # AL Marengo County + "01093": (34.138219, -87.881551), # AL Marion County + "01095": (34.309564, -86.321668), # AL Marshall County + "01097": (30.684572, -88.196568), # AL Mobile County + "01099": (31.580353, -87.383342), # AL Monroe County + "01101": (32.202881, -86.204461), # AL Montgomery County + "01103": (34.454484, -86.846402), # AL Morgan County + "01105": (32.639005, -87.293827), # AL Perry County + "01107": (33.2968, -88.096864), # AL Pickens County + "01109": (31.798653, -85.941608), # AL Pike County + "01111": (33.296461, -85.464064), # AL Randolph County + "01113": (32.289811, -85.18698), # AL Russell County + "01115": (33.719491, -86.311327), # AL St. Clair County + "01117": (33.266893, -86.661007), # AL Shelby County + "01119": (32.597481, -88.200057), # AL Sumter County + "01121": (33.369314, -86.17593), # AL Talladega County + "01123": (32.863308, -85.799618), # AL Tallapoosa County + "01125": (33.29022, -87.522783), # AL Tuscaloosa County + "01127": (33.791558, -87.301094), # AL Walker County + "01129": (31.408503, -88.212404), # AL Washington County + "01131": (31.990082, -87.304935), # AL Wilcox County + "01133": (34.154566, -87.365346), # AL Winston County + "02013": (55.245044, -161.997477), # AK Aleutians East Borough + "02016": (51.948964, 179.621188), # AK Aleutians West Census Area + "02020": (61.17425, -149.284329), # AK Anchorage Municipality + "02050": (60.929141, -160.152625), # AK Bethel Census Area + "02060": (58.741661, -156.966805), # AK Bristol Bay Borough + "02063": (60.488474, -146.203092), # AK Chugach Census Area + "02066": (62.034479, -143.922167), # AK Copper River Census Area + "02068": (63.682039, -150.027016), # AK Denali Borough + "02070": (59.543326, -158.267123), # AK Dillingham Census Area + "02090": (64.670454, -146.496061), # AK Fairbanks North Star Borough + "02100": (59.098404, -135.575791), # AK Haines Borough + "02105": (58.403336, -135.884909), # AK Hoonah-Angoon Census Area + "02110": (58.37291, -134.178445), # AK Juneau City and Borough + "02122": (60.366668, -152.322283), # AK Kenai Peninsula Borough + "02130": (55.449938, -131.106685), # AK Ketchikan Gateway Borough + "02150": (57.7044, -153.918372), # AK Kodiak Island Borough + "02158": (62.283588, -163.190171), # AK Kusilvak Census Area + "02164": (58.108507, -156.413413), # AK Lake and Peninsula Borough + "02170": (62.265626, -149.503993), # AK Matanuska-Susitna Borough + "02180": (64.783686, -164.188912), # AK Nome Census Area + "02185": (69.449343, -153.47283), # AK North Slope Borough + "02188": (67.005066, -160.021086), # AK Northwest Arctic Borough + "02195": (57.112458, -133.008598), # AK Petersburg Borough + "02198": (55.682773, -133.162389), # AK Prince of Wales-Hyder Census Area + "02220": (57.193204, -135.367396), # AK Sitka City and Borough + "02230": (59.560379, -135.338279), # AK Skagway Municipality + "02240": (63.864997, -143.218628), # AK Southeast Fairbanks Census Area + "02275": (56.180779, -132.026788), # AK Wrangell City and Borough + "02282": (60.017508, -140.416847), # AK Yakutat City and Borough + "02290": (65.375727, -151.57785), # AK Yukon-Koyukuk Census Area + "04001": (35.385084, -109.490172), # AZ Apache County + "04003": (31.840129, -109.775163), # AZ Cochise County + "04005": (35.829692, -111.773728), # AZ Coconino County + "04007": (33.789618, -110.81187), # AZ Gila County + "04009": (32.931828, -109.87831), # AZ Graham County + "04011": (33.238872, -109.242323), # AZ Greenlee County + "04012": (33.72761, -114.038806), # AZ La Paz County + "04013": (33.345176, -112.49893), # AZ Maricopa County + "04015": (35.717705, -113.749689), # AZ Mohave County + "04017": (35.390785, -110.321025), # AZ Navajo County + "04019": (32.128038, -111.783657), # AZ Pima County + "04021": (32.918521, -111.366339), # AZ Pinal County + "04023": (31.525733, -110.845228), # AZ Santa Cruz County + "04025": (34.631071, -112.577225), # AZ Yavapai County + "04027": (32.773942, -113.910905), # AZ Yuma County + "05001": (34.28957, -91.376547), # AR Arkansas County + "05003": (33.190835, -91.772267), # AR Ashley County + "05005": (36.280268, -92.329949), # AR Baxter County + "05007": (36.337819, -94.256298), # AR Benton County + "05009": (36.304299, -93.079236), # AR Boone County + "05011": (33.466549, -92.169156), # AR Bradley County + "05013": (33.56046, -92.513879), # AR Calhoun County + "05015": (36.33737, -93.540972), # AR Carroll County + "05017": (33.267139, -91.297158), # AR Chicot County + "05019": (34.053316, -93.176208), # AR Clark County + "05021": (36.367302, -90.418704), # AR Clay County + "05023": (35.593628, -92.008898), # AR Cleburne County + "05025": (33.893201, -92.188714), # AR Cleveland County + "05027": (33.223038, -93.232843), # AR Columbia County + "05029": (35.26569, -92.689249), # AR Conway County + "05031": (35.827729, -90.631421), # AR Craighead County + "05033": (35.582959, -94.236193), # AR Crawford County + "05035": (35.197559, -90.30512), # AR Crittenden County + "05037": (35.285692, -90.763984), # AR Cross County + "05039": (33.967823, -92.653999), # AR Dallas County + "05041": (33.828752, -91.244103), # AR Desha County + "05043": (33.587242, -91.722778), # AR Drew County + "05045": (35.146548, -92.336928), # AR Faulkner County + "05047": (35.508558, -93.887665), # AR Franklin County + "05049": (36.381322, -91.819285), # AR Fulton County + "05051": (34.578852, -93.146932), # AR Garland County + "05053": (34.285568, -92.422979), # AR Grant County + "05055": (36.120607, -90.566346), # AR Greene County + "05057": (33.735953, -93.664355), # AR Hempstead County + "05059": (34.315177, -92.944147), # AR Hot Spring County + "05061": (34.083064, -93.990931), # AR Howard County + "05063": (35.737499, -91.559942), # AR Independence County + "05065": (36.094879, -91.913625), # AR Izard County + "05067": (35.596467, -91.223205), # AR Jackson County + "05069": (34.277239, -91.929673), # AR Jefferson County + "05071": (35.573359, -93.466322), # AR Johnson County + "05073": (33.240629, -93.611514), # AR Lafayette County + "05075": (36.041098, -91.101153), # AR Lawrence County + "05077": (34.779505, -90.779717), # AR Lee County + "05079": (33.956385, -91.742355), # AR Lincoln County + "05081": (33.701941, -94.236287), # AR Little River County + "05083": (35.218654, -93.72091), # AR Logan County + "05085": (34.755114, -91.894132), # AR Lonoke County + "05087": (36.012545, -93.724053), # AR Madison County + "05089": (36.266664, -92.678577), # AR Marion County + "05091": (33.305505, -93.901502), # AR Miller County + "05093": (35.766944, -90.052207), # AR Mississippi County + "05095": (34.679512, -91.20331), # AR Monroe County + "05097": (34.545656, -93.664153), # AR Montgomery County + "05099": (33.666699, -93.305072), # AR Nevada County + "05101": (35.910742, -93.215898), # AR Newton County + "05103": (33.591168, -92.878413), # AR Ouachita County + "05105": (34.946363, -92.926877), # AR Perry County + "05107": (34.423687, -90.855593), # AR Phillips County + "05109": (34.158191, -93.658659), # AR Pike County + "05111": (35.56887, -90.681104), # AR Poinsett County + "05113": (34.49096, -94.230894), # AR Polk County + "05115": (35.456557, -93.026818), # AR Pope County + "05117": (34.831116, -91.55362), # AR Prairie County + "05119": (34.770311, -92.312996), # AR Pulaski County + "05121": (36.341298, -91.028441), # AR Randolph County + "05123": (35.022838, -90.751506), # AR St. Francis County + "05125": (34.648525, -92.674463), # AR Saline County + "05127": (34.858869, -94.063641), # AR Scott County + "05129": (35.896387, -92.695888), # AR Searcy County + "05131": (35.196981, -94.274989), # AR Sebastian County + "05133": (33.994877, -94.243279), # AR Sevier County + "05135": (36.173399, -91.471069), # AR Sharp County + "05137": (35.857001, -92.140482), # AR Stone County + "05139": (33.168219, -92.598145), # AR Union County + "05141": (35.582953, -92.515976), # AR Van Buren County + "05143": (35.978001, -94.217269), # AR Washington County + "05145": (35.255118, -91.753034), # AR White County + "05147": (35.192777, -91.244535), # AR Woodruff County + "05149": (34.997713, -93.408303), # AR Yell County + "06001": (37.647139, -121.912488), # CA Alameda County + "06003": (38.621783, -119.798352), # CA Alpine County + "06005": (38.443549, -120.653858), # CA Amador County + "06007": (39.665336, -121.603209), # CA Butte County + "06009": (38.191068, -120.554107), # CA Calaveras County + "06011": (39.177739, -122.237563), # CA Colusa County + "06013": (37.919479, -121.951543), # CA Contra Costa County + "06015": (41.749903, -123.980998), # CA Del Norte County + "06017": (38.785612, -120.534225), # CA El Dorado County + "06019": (36.761006, -119.655019), # CA Fresno County + "06021": (39.602546, -122.4017), # CA Glenn County + "06023": (40.706655, -123.926176), # CA Humboldt County + "06025": (33.040814, -115.3554), # CA Imperial County + "06027": (36.56216, -117.404209), # CA Inyo County + "06029": (35.346629, -118.729506), # CA Kern County + "06031": (36.072478, -119.81553), # CA Kings County + "06033": (39.108009, -122.745217), # CA Lake County + "06035": (40.715287, -120.621223), # CA Lassen County + "06037": (34.196398, -118.261862), # CA Los Angeles County + "06039": (37.209821, -119.749802), # CA Madera County + "06041": (38.051367, -122.746396), # CA Marin County + "06043": (37.574343, -119.911721), # CA Mariposa County + "06045": (39.432388, -123.442881), # CA Mendocino County + "06047": (37.194806, -120.722802), # CA Merced County + "06049": (41.592918, -120.71837), # CA Modoc County + "06051": (37.915836, -118.875167), # CA Mono County + "06053": (36.240104, -121.315578), # CA Monterey County + "06055": (38.5071, -122.325904), # CA Napa County + "06057": (39.297508, -120.771343), # CA Nevada County + "06059": (33.675687, -117.777207), # CA Orange County + "06061": (39.062032, -120.722718), # CA Placer County + "06063": (39.992295, -120.824371), # CA Plumas County + "06065": (33.729828, -116.002239), # CA Riverside County + "06067": (38.450136, -121.344329), # CA Sacramento County + "06069": (36.611651, -121.085811), # CA San Benito County + "06071": (34.856661, -116.181571), # CA San Bernardino County + "06073": (33.023604, -116.776117), # CA San Diego County + "06075": (37.727239, -123.032229), # CA San Francisco County + "06077": (37.934982, -121.272244), # CA San Joaquin County + "06079": (35.388189, -120.448897), # CA San Luis Obispo County + "06081": (37.414672, -122.371546), # CA San Mateo County + "06083": (34.536677, -120.038364), # CA Santa Barbara County + "06085": (37.221614, -121.68954), # CA Santa Clara County + "06087": (37.012347, -122.007789), # CA Santa Cruz County + "06089": (40.760514, -122.043556), # CA Shasta County + "06091": (39.576925, -120.521993), # CA Sierra County + "06093": (41.587986, -122.533287), # CA Siskiyou County + "06095": (38.267226, -121.939594), # CA Solano County + "06097": (38.525182, -122.92611), # CA Sonoma County + "06099": (37.562316, -121.002831), # CA Stanislaus County + "06101": (39.03619, -121.70394), # CA Sutter County + "06103": (40.126157, -122.232274), # CA Tehama County + "06105": (40.647858, -123.114666), # CA Trinity County + "06107": (36.228834, -118.781055), # CA Tulare County + "06109": (38.021434, -119.964733), # CA Tuolumne County + "06111": (34.358748, -119.133145), # CA Ventura County + "06113": (38.679609, -121.90275), # CA Yolo County + "06115": (39.27013, -121.344259), # CA Yuba County + "08001": (39.874325, -104.331872), # CO Adams County + "08003": (37.568442, -105.788041), # CO Alamosa County + "08005": (39.644554, -104.331706), # CO Arapahoe County + "08007": (37.202395, -107.050863), # CO Archuleta County + "08009": (37.30978, -102.543741), # CO Baca County + "08011": (37.931891, -103.077584), # CO Bent County + "08013": (40.094966, -105.397702), # CO Boulder County + "08014": (39.953593, -105.050787), # CO Broomfield County + "08015": (38.734599, -106.300025), # CO Chaffee County + "08017": (38.835646, -102.601791), # CO Cheyenne County + "08019": (39.689403, -105.670783), # CO Clear Creek County + "08021": (37.213406, -106.176447), # CO Conejos County + "08023": (37.277547, -105.42894), # CO Costilla County + "08025": (38.30618, -103.772736), # CO Crowley County + "08027": (38.101996, -105.373512), # CO Custer County + "08029": (38.861423, -107.865043), # CO Delta County + "08031": (39.76185, -104.881105), # CO Denver County + "08033": (37.733823, -108.506219), # CO Dolores County + "08035": (39.325414, -104.925987), # CO Douglas County + "08037": (39.626992, -106.695169), # CO Eagle County + "08039": (39.315157, -104.114076), # CO Elbert County + "08041": (38.827383, -104.527472), # CO El Paso County + "08043": (38.45517, -105.424958), # CO Fremont County + "08045": (39.599352, -107.90978), # CO Garfield County + "08047": (39.861156, -105.528878), # CO Gilpin County + "08049": (40.113065, -106.110837), # CO Grand County + "08051": (38.670499, -107.05688), # CO Gunnison County + "08053": (37.811519, -107.383974), # CO Hinsdale County + "08055": (37.687815, -104.959928), # CO Huerfano County + "08057": (40.663432, -106.329248), # CO Jackson County + "08059": (39.579511, -105.245462), # CO Jefferson County + "08061": (38.387663, -102.756849), # CO Kiowa County + "08063": (39.30534, -102.603023), # CO Kit Carson County + "08065": (39.205341, -106.350079), # CO Lake County + "08067": (37.287367, -107.839718), # CO La Plata County + "08069": (40.658093, -105.486764), # CO Larimer County + "08071": (37.318831, -104.04411), # CO Las Animas County + "08073": (38.99374, -103.507555), # CO Lincoln County + "08075": (40.728091, -103.090464), # CO Logan County + "08077": (39.019524, -108.460571), # CO Mesa County + "08079": (37.549067, -107.003236), # CO Mineral County + "08081": (40.610864, -108.217154), # CO Moffat County + "08083": (37.338025, -108.595786), # CO Montezuma County + "08085": (38.407507, -108.266282), # CO Montrose County + "08087": (40.263159, -103.81221), # CO Morgan County + "08089": (37.88417, -103.72126), # CO Otero County + "08091": (38.154731, -107.78848), # CO Ouray County + "08093": (39.118914, -105.717648), # CO Park County + "08095": (40.594712, -102.345105), # CO Phillips County + "08097": (39.217541, -106.916162), # CO Pitkin County + "08099": (37.958181, -102.392161), # CO Prowers County + "08101": (38.162765, -104.484668), # CO Pueblo County + "08103": (39.972622, -108.200716), # CO Rio Blanco County + "08105": (37.485853, -106.453128), # CO Rio Grande County + "08107": (40.483664, -106.987702), # CO Routt County + "08109": (38.031651, -106.234666), # CO Saguache County + "08111": (37.781049, -107.670257), # CO San Juan County + "08113": (38.009319, -108.427263), # CO San Miguel County + "08115": (40.871568, -102.355358), # CO Sedgwick County + "08117": (39.621023, -106.137555), # CO Summit County + "08119": (38.869976, -105.187365), # CO Teller County + "08121": (39.96579, -103.209744), # CO Washington County + "08123": (40.555961, -104.383666), # CO Weld County + "08125": (40.00077, -102.421649), # CO Yuma County + "09110": (41.81697, -72.575886), # CT Capitol Planning Region + "09120": (41.184558, -73.209401), # CT Greater Bridgeport Planning Region + "09130": (41.420307, -72.493525), # CT Lower Connecticut River Valley Planning Region + "09140": (41.518931, -73.087906), # CT Naugatuck Valley Planning Region + "09150": (41.842375, -71.972655), # CT Northeastern Connecticut Planning Region + "09160": (41.854809, -73.221494), # CT Northwest Hills Planning Region + "09170": (41.290167, -72.837024), # CT South Central Connecticut Planning Region + "09180": (41.484769, -72.101666), # CT Southeastern Connecticut Planning Region + "09190": (41.279055, -73.44655), # CT Western Connecticut Planning Region + "10001": (39.097088, -75.502982), # DE Kent County + "10003": (39.575915, -75.644132), # DE New Castle County + "10005": (38.673227, -75.337024), # DE Sussex County + "11001": (38.904247, -77.016517), # DC District of Columbia + "12001": (29.67574, -82.357221), # FL Alachua County + "12003": (30.324442, -82.302284), # FL Baker County + "12005": (30.15914, -85.534395), # FL Bay County + "12007": (29.952386, -82.166698), # FL Bradford County + "12009": (28.298311, -80.700333), # FL Brevard County + "12011": (26.193535, -80.476683), # FL Broward County + "12013": (30.388801, -85.197915), # FL Calhoun County + "12015": (26.906396, -82.003657), # FL Charlotte County + "12017": (28.850292, -82.595552), # FL Citrus County + "12019": (29.986584, -81.865036), # FL Clay County + "12021": (26.118786, -81.400955), # FL Collier County + "12023": (30.221651, -82.623371), # FL Columbia County + "12027": (27.190581, -81.806253), # FL DeSoto County + "12029": (29.552675, -83.236232), # FL Dixie County + "12031": (30.335245, -81.648113), # FL Duval County + "12033": (30.529998, -87.320322), # FL Escambia County + "12035": (29.474891, -81.286253), # FL Flagler County + "12037": (29.677794, -84.815213), # FL Franklin County + "12039": (30.578687, -84.612607), # FL Gadsden County + "12041": (29.723456, -82.795801), # FL Gilchrist County + "12043": (26.95481, -81.19082), # FL Glades County + "12045": (29.859238, -85.272013), # FL Gulf County + "12047": (30.498438, -82.951116), # FL Hamilton County + "12049": (27.492846, -81.82158), # FL Hardee County + "12051": (26.539967, -81.152114), # FL Hendry County + "12053": (28.555995, -82.525969), # FL Hernando County + "12055": (27.34108, -81.342353), # FL Highlands County + "12057": (27.893154, -82.379991), # FL Hillsborough County + "12059": (30.862007, -85.815939), # FL Holmes County + "12061": (27.700528, -80.574789), # FL Indian River County + "12063": (30.789249, -85.208814), # FL Jackson County + "12065": (30.396898, -83.921761), # FL Jefferson County + "12067": (29.990066, -83.17851), # FL Lafayette County + "12069": (28.764113, -81.712282), # FL Lake County + "12071": (26.563273, -81.984182), # FL Lee County + "12073": (30.45931, -84.2778), # FL Leon County + "12075": (29.271854, -82.831233), # FL Levy County + "12077": (30.259849, -84.86858), # FL Liberty County + "12079": (30.447233, -83.470416), # FL Madison County + "12081": (27.475556, -82.393144), # FL Manatee County + "12083": (29.202805, -82.0431), # FL Marion County + "12085": (27.083604, -80.398201), # FL Martin County + "12086": (25.616009, -80.50375), # FL Miami-Dade County + "12087": (25.58612, -81.022603), # FL Monroe County + "12089": (30.605963, -81.765087), # FL Nassau County + "12091": (30.614325, -86.59108), # FL Okaloosa County + "12093": (27.385592, -80.887388), # FL Okeechobee County + "12095": (28.514391, -81.323284), # FL Orange County + "12097": (28.059027, -81.139312), # FL Osceola County + "12099": (26.649126, -80.448354), # FL Palm Beach County + "12101": (28.309823, -82.511006), # FL Pasco County + "12103": (27.905342, -82.798066), # FL Pinellas County + "12105": (27.953685, -81.693493), # FL Polk County + "12107": (29.593896, -81.732039), # FL Putnam County + "12109": (29.890487, -81.40004), # FL St. Johns County + "12111": (27.379814, -80.443536), # FL St. Lucie County + "12113": (30.675348, -87.018919), # FL Santa Rosa County + "12115": (27.225327, -82.423714), # FL Sarasota County + "12117": (28.690065, -81.131975), # FL Seminole County + "12119": (28.713976, -82.069684), # FL Sumter County + "12121": (30.189244, -82.992754), # FL Suwannee County + "12123": (29.967146, -83.639573), # FL Taylor County + "12125": (30.05428, -82.366918), # FL Union County + "12127": (29.057769, -81.161792), # FL Volusia County + "12129": (30.091335, -84.359111), # FL Wakulla County + "12131": (30.571247, -86.162798), # FL Walton County + "12133": (30.602102, -85.655805), # FL Washington County + "13001": (31.739712, -82.290103), # GA Appling County + "13003": (31.296806, -82.878151), # GA Atkinson County + "13005": (31.55021, -82.451433), # GA Bacon County + "13007": (31.31958, -84.454881), # GA Baker County + "13009": (33.05949, -83.255457), # GA Baldwin County + "13011": (34.351922, -83.498441), # GA Banks County + "13013": (33.992009, -83.712303), # GA Barrow County + "13015": (34.240917, -84.838188), # GA Bartow County + "13017": (31.740772, -83.147197), # GA Ben Hill County + "13019": (31.288652, -83.22787), # GA Berrien County + "13021": (32.808845, -83.694194), # GA Bibb County + "13023": (32.435403, -83.331717), # GA Bleckley County + "13025": (31.197334, -81.982978), # GA Brantley County + "13027": (30.822934, -83.581905), # GA Brooks County + "13029": (32.017969, -81.438543), # GA Bryan County + "13031": (32.394481, -81.741618), # GA Bulloch County + "13033": (33.060181, -82.000164), # GA Burke County + "13035": (33.290355, -83.958221), # GA Butts County + "13037": (31.521279, -84.62629), # GA Calhoun County + "13039": (30.913358, -81.642019), # GA Camden County + "13043": (32.40395, -82.071266), # GA Candler County + "13045": (33.582237, -85.080527), # GA Carroll County + "13047": (34.900212, -85.139385), # GA Catoosa County + "13049": (30.779904, -82.139644), # GA Charlton County + "13051": (31.980404, -81.085184), # GA Chatham County + "13053": (32.347445, -84.788021), # GA Chattahoochee County + "13055": (34.474178, -85.345289), # GA Chattooga County + "13057": (34.244317, -84.475057), # GA Cherokee County + "13059": (33.952185, -83.367152), # GA Clarke County + "13061": (31.619831, -84.992583), # GA Clay County + "13063": (33.551603, -84.412868), # GA Clayton County + "13065": (30.917653, -82.702614), # GA Clinch County + "13067": (33.939926, -84.57411), # GA Cobb County + "13069": (31.549245, -82.84494), # GA Coffee County + "13071": (31.189707, -83.769773), # GA Colquitt County + "13073": (33.552075, -82.249608), # GA Columbia County + "13075": (31.152516, -83.429445), # GA Cook County + "13077": (33.352897, -84.762138), # GA Coweta County + "13079": (32.709428, -83.979187), # GA Crawford County + "13081": (31.920268, -83.75653), # GA Crisp County + "13083": (34.852424, -85.506201), # GA Dade County + "13085": (34.442608, -84.173261), # GA Dawson County + "13087": (30.880643, -84.58389), # GA Decatur County + "13089": (33.770661, -84.226343), # GA DeKalb County + "13091": (32.164369, -83.167866), # GA Dodge County + "13093": (32.151995, -83.807167), # GA Dooly County + "13095": (31.532588, -84.20904), # GA Dougherty County + "13097": (33.701242, -84.767314), # GA Douglas County + "13099": (31.324191, -84.906723), # GA Early County + "13101": (30.714008, -82.897376), # GA Echols County + "13103": (32.361688, -81.343355), # GA Effingham County + "13105": (34.116415, -82.841892), # GA Elbert County + "13107": (32.5911, -82.299763), # GA Emanuel County + "13109": (32.153083, -81.890153), # GA Evans County + "13111": (34.866543, -84.317331), # GA Fannin County + "13113": (33.412717, -84.493941), # GA Fayette County + "13115": (34.26369, -85.213685), # GA Floyd County + "13117": (34.225143, -84.127408), # GA Forsyth County + "13119": (34.375266, -83.227532), # GA Franklin County + "13121": (33.790034, -84.468182), # GA Fulton County + "13123": (34.690523, -84.454811), # GA Gilmer County + "13125": (33.227491, -82.606913), # GA Glascock County + "13127": (31.21271, -81.49645), # GA Glynn County + "13129": (34.509667, -84.873862), # GA Gordon County + "13131": (30.8759, -84.244965), # GA Grady County + "13133": (33.576704, -83.166625), # GA Greene County + "13135": (33.958756, -84.025735), # GA Gwinnett County + "13137": (34.634392, -83.525875), # GA Habersham County + "13139": (34.317569, -83.8185), # GA Hall County + "13141": (33.26922, -83.000465), # GA Hancock County + "13143": (33.795165, -85.220063), # GA Haralson County + "13145": (32.731549, -84.912432), # GA Harris County + "13147": (34.348733, -82.96329), # GA Hart County + "13149": (33.291347, -85.137886), # GA Heard County + "13151": (33.452947, -84.154021), # GA Henry County + "13153": (32.458147, -83.662309), # GA Houston County + "13155": (31.604306, -83.277037), # GA Irwin County + "13157": (34.130905, -83.562557), # GA Jackson County + "13159": (33.316981, -83.689151), # GA Jasper County + "13161": (31.811615, -82.636825), # GA Jeff Davis County + "13163": (33.058176, -82.420004), # GA Jefferson County + "13165": (32.794563, -81.971524), # GA Jenkins County + "13167": (32.694584, -82.66397), # GA Johnson County + "13169": (33.021664, -83.562196), # GA Jones County + "13171": (33.07444, -84.146689), # GA Lamar County + "13173": (31.038197, -83.063164), # GA Lanier County + "13175": (32.39322, -82.926317), # GA Laurens County + "13177": (31.818419, -84.146681), # GA Lee County + "13179": (31.807458, -81.457871), # GA Liberty County + "13181": (33.792151, -82.448299), # GA Lincoln County + "13183": (31.749563, -81.74287), # GA Long County + "13185": (30.833145, -83.268995), # GA Lowndes County + "13187": (34.56814, -83.998925), # GA Lumpkin County + "13189": (33.480613, -82.479533), # GA McDuffie County + "13191": (31.485629, -81.372141), # GA McIntosh County + "13193": (32.362686, -84.051231), # GA Macon County + "13195": (34.12748, -83.208653), # GA Madison County + "13197": (32.359312, -84.528735), # GA Marion County + "13199": (33.029267, -84.667058), # GA Meriwether County + "13201": (31.162931, -84.730398), # GA Miller County + "13205": (31.228997, -84.192038), # GA Mitchell County + "13207": (33.018784, -83.921837), # GA Monroe County + "13209": (32.172108, -82.533349), # GA Montgomery County + "13211": (33.598696, -83.499435), # GA Morgan County + "13213": (34.797097, -84.73799), # GA Murray County + "13215": (32.510197, -84.874946), # GA Muscogee County + "13217": (33.552751, -83.85136), # GA Newton County + "13219": (33.834125, -83.437728), # GA Oconee County + "13221": (33.866806, -83.074081), # GA Oglethorpe County + "13223": (33.92103, -84.867169), # GA Paulding County + "13225": (32.571324, -83.831978), # GA Peach County + "13227": (34.456746, -84.490351), # GA Pickens County + "13229": (31.353998, -82.21037), # GA Pierce County + "13231": (33.081149, -84.389462), # GA Pike County + "13233": (33.996015, -85.188338), # GA Polk County + "13235": (32.238803, -83.481845), # GA Pulaski County + "13237": (33.32106, -83.37179), # GA Putnam County + "13239": (31.862938, -85.004798), # GA Quitman County + "13241": (34.883934, -83.40487), # GA Rabun County + "13243": (31.762651, -84.752311), # GA Randolph County + "13245": (33.361486, -82.074998), # GA Richmond County + "13247": (33.652081, -84.02637), # GA Rockdale County + "13249": (32.263444, -84.322708), # GA Schley County + "13251": (32.744751, -81.617585), # GA Screven County + "13253": (30.93396, -84.867685), # GA Seminole County + "13255": (33.262348, -84.284905), # GA Spalding County + "13257": (34.553582, -83.290588), # GA Stephens County + "13259": (32.073225, -84.834912), # GA Stewart County + "13261": (32.042266, -84.204294), # GA Sumter County + "13263": (32.704603, -84.530029), # GA Talbot County + "13265": (33.559319, -82.875272), # GA Taliaferro County + "13267": (32.043768, -82.059208), # GA Tattnall County + "13269": (32.554667, -84.251426), # GA Taylor County + "13271": (31.913641, -82.931063), # GA Telfair County + "13273": (31.777191, -84.439446), # GA Terrell County + "13275": (30.864619, -83.919815), # GA Thomas County + "13277": (31.457003, -83.525931), # GA Tift County + "13279": (32.117753, -82.330597), # GA Toombs County + "13281": (34.902529, -83.732264), # GA Towns County + "13283": (32.409586, -82.570882), # GA Treutlen County + "13285": (33.034482, -85.02836), # GA Troup County + "13287": (31.7248, -83.620319), # GA Turner County + "13289": (32.665847, -83.425879), # GA Twiggs County + "13291": (34.833333, -83.989257), # GA Union County + "13293": (32.881837, -84.292283), # GA Upson County + "13295": (34.735802, -85.305456), # GA Walker County + "13297": (33.783887, -83.731829), # GA Walton County + "13299": (31.050881, -82.421507), # GA Ware County + "13301": (33.419169, -82.688012), # GA Warren County + "13303": (32.971843, -82.798112), # GA Washington County + "13305": (31.547845, -81.912376), # GA Wayne County + "13307": (32.046691, -84.553828), # GA Webster County + "13309": (32.105258, -82.733849), # GA Wheeler County + "13311": (34.644182, -83.743), # GA White County + "13313": (34.801726, -84.968541), # GA Whitfield County + "13315": (31.96272, -83.438259), # GA Wilcox County + "13317": (33.779031, -82.747921), # GA Wilkes County + "13319": (32.804266, -83.175512), # GA Wilkinson County + "13321": (31.551773, -83.84996), # GA Worth County + "15001": (19.597764, -155.502443), # HI Hawaii County + "15003": (21.461365, -158.201974), # HI Honolulu County + "15005": (21.218764, -156.97401), # HI Kalawao County + "15007": (22.012038, -159.705965), # HI Kauai County + "15009": (20.855931, -156.60155), # HI Maui County + "16001": (43.451477, -116.244376), # ID Ada County + "16003": (44.877004, -116.461624), # ID Adams County + "16005": (42.692921, -112.228982), # ID Bannock County + "16007": (42.285892, -111.327517), # ID Bear Lake County + "16009": (47.218451, -116.633541), # ID Benewah County + "16011": (43.216357, -112.399206), # ID Bingham County + "16013": (43.394192, -113.955371), # ID Blaine County + "16015": (43.987275, -115.71511), # ID Boise County + "16017": (48.324634, -116.62745), # ID Bonner County + "16019": (43.395171, -111.621878), # ID Bonneville County + "16021": (48.773131, -116.524668), # ID Boundary County + "16023": (43.685101, -113.177631), # ID Butte County + "16025": (43.502552, -114.772135), # ID Camas County + "16027": (43.625796, -116.709058), # ID Canyon County + "16029": (42.786072, -111.544273), # ID Caribou County + "16031": (42.282313, -113.626328), # ID Cassia County + "16033": (44.290218, -112.354613), # ID Clark County + "16035": (46.67257, -115.6535), # ID Clearwater County + "16037": (44.273351, -114.252267), # ID Custer County + "16039": (43.394698, -115.471205), # ID Elmore County + "16041": (42.173609, -111.822965), # ID Franklin County + "16043": (44.218091, -111.484429), # ID Fremont County + "16045": (44.061473, -116.398784), # ID Gem County + "16047": (42.973185, -114.82142), # ID Gooding County + "16049": (45.849644, -115.467337), # ID Idaho County + "16051": (43.796965, -112.318588), # ID Jefferson County + "16053": (42.691395, -114.262086), # ID Jerome County + "16055": (47.675957, -116.695919), # ID Kootenai County + "16057": (46.81892, -116.730974), # ID Latah County + "16059": (44.928506, -113.887042), # ID Lemhi County + "16061": (46.236328, -116.42376), # ID Lewis County + "16063": (42.990782, -114.153089), # ID Lincoln County + "16065": (43.788614, -111.656993), # ID Madison County + "16067": (42.857211, -113.63984), # ID Minidoka County + "16069": (46.333791, -116.760909), # ID Nez Perce County + "16071": (42.183895, -112.520449), # ID Oneida County + "16073": (42.572851, -116.18969), # ID Owyhee County + "16075": (44.00243, -116.750238), # ID Payette County + "16077": (42.694126, -112.844407), # ID Power County + "16079": (47.347694, -115.885092), # ID Shoshone County + "16081": (43.760994, -111.211765), # ID Teton County + "16083": (42.352309, -114.665639), # ID Twin Falls County + "16085": (44.85596, -115.618061), # ID Valley County + "16087": (44.448223, -116.797792), # ID Washington County + "17001": (39.986052, -91.194961), # IL Adams County + "17003": (37.183658, -89.349516), # IL Alexander County + "17005": (38.885924, -89.436592), # IL Bond County + "17007": (42.318983, -88.824295), # IL Boone County + "17009": (39.962069, -90.750309), # IL Brown County + "17011": (41.401304, -89.528377), # IL Bureau County + "17013": (39.164262, -90.666295), # IL Calhoun County + "17015": (42.0709, -89.924189), # IL Carroll County + "17017": (39.969202, -90.245704), # IL Cass County + "17019": (40.138985, -88.196975), # IL Champaign County + "17021": (39.545524, -89.279593), # IL Christian County + "17023": (39.332334, -87.791683), # IL Clark County + "17025": (38.746819, -88.482325), # IL Clay County + "17027": (38.606295, -89.426228), # IL Clinton County + "17029": (39.51368, -88.220782), # IL Coles County + "17031": (41.894294, -87.645455), # IL Cook County + "17033": (39.002787, -87.760619), # IL Crawford County + "17035": (39.273121, -88.240619), # IL Cumberland County + "17037": (41.894612, -88.768991), # IL DeKalb County + "17039": (40.181499, -88.901853), # IL De Witt County + "17041": (39.766078, -88.222866), # IL Douglas County + "17043": (41.852058, -88.086039), # IL DuPage County + "17045": (39.679037, -87.74711), # IL Edgar County + "17047": (38.417095, -88.047941), # IL Edwards County + "17049": (39.047945, -88.592849), # IL Effingham County + "17051": (39.001125, -89.017923), # IL Fayette County + "17053": (40.596539, -88.224588), # IL Ford County + "17055": (37.991852, -88.926321), # IL Franklin County + "17057": (40.46524, -90.202269), # IL Fulton County + "17059": (37.768677, -88.227964), # IL Gallatin County + "17061": (39.355439, -90.387682), # IL Greene County + "17063": (41.29241, -88.401054), # IL Grundy County + "17065": (38.085227, -88.539009), # IL Hamilton County + "17067": (40.401318, -91.168801), # IL Hancock County + "17069": (37.517852, -88.266148), # IL Hardin County + "17071": (40.814471, -90.941246), # IL Henderson County + "17073": (41.350021, -90.130838), # IL Henry County + "17075": (40.748867, -87.833601), # IL Iroquois County + "17077": (37.786096, -89.381212), # IL Jackson County + "17079": (39.004886, -88.150725), # IL Jasper County + "17081": (38.30078, -88.92421), # IL Jefferson County + "17083": (39.080195, -90.361385), # IL Jersey County + "17085": (42.362391, -90.21147), # IL Jo Daviess County + "17087": (37.460709, -88.882131), # IL Johnson County + "17089": (41.939594, -88.42804), # IL Kane County + "17091": (41.13951, -87.861117), # IL Kankakee County + "17093": (41.58814, -88.430626), # IL Kendall County + "17095": (40.930945, -90.213792), # IL Knox County + "17097": (42.185968, -87.805939), # IL Lake County + "17099": (41.343341, -88.885931), # IL LaSalle County + "17101": (38.718954, -87.730221), # IL Lawrence County + "17103": (41.747447, -89.299362), # IL Lee County + "17105": (40.894376, -88.552852), # IL Livingston County + "17107": (40.129277, -89.365309), # IL Logan County + "17109": (40.455808, -90.678954), # IL McDonough County + "17111": (42.324298, -88.452245), # IL McHenry County + "17113": (40.494559, -88.844539), # IL McLean County + "17115": (39.860237, -88.961529), # IL Macon County + "17117": (39.265914, -89.92633), # IL Macoupin County + "17119": (38.82712, -89.900227), # IL Madison County + "17121": (38.648236, -88.920362), # IL Marion County + "17123": (41.031119, -89.342371), # IL Marshall County + "17125": (40.236993, -89.913575), # IL Mason County + "17127": (37.216119, -88.705658), # IL Massac County + "17129": (40.022569, -89.794133), # IL Menard County + "17131": (41.205605, -90.74177), # IL Mercer County + "17133": (38.277983, -90.179078), # IL Monroe County + "17135": (39.228068, -89.478141), # IL Montgomery County + "17137": (39.717657, -90.204993), # IL Morgan County + "17139": (39.636896, -88.625726), # IL Moultrie County + "17141": (42.041884, -89.320176), # IL Ogle County + "17143": (40.785972, -89.766993), # IL Peoria County + "17145": (38.084381, -89.368525), # IL Perry County + "17147": (40.009033, -88.592355), # IL Piatt County + "17149": (39.625106, -90.889034), # IL Pike County + "17151": (37.417169, -88.542374), # IL Pope County + "17153": (37.215615, -89.127755), # IL Pulaski County + "17155": (41.198961, -89.298347), # IL Putnam County + "17157": (38.056515, -89.82121), # IL Randolph County + "17159": (38.712187, -88.085452), # IL Richland County + "17161": (41.468421, -90.572125), # IL Rock Island County + "17163": (38.470198, -89.928546), # IL St. Clair County + "17165": (37.751508, -88.545024), # IL Saline County + "17167": (39.756886, -89.662435), # IL Sangamon County + "17169": (40.156905, -90.613464), # IL Schuyler County + "17171": (39.637002, -90.477771), # IL Scott County + "17173": (39.384917, -88.798865), # IL Shelby County + "17175": (41.096908, -89.797411), # IL Stark County + "17177": (42.349726, -89.665994), # IL Stephenson County + "17179": (40.508074, -89.51626), # IL Tazewell County + "17181": (37.485652, -89.244639), # IL Union County + "17183": (40.186754, -87.726778), # IL Vermilion County + "17185": (38.445821, -87.839167), # IL Wabash County + "17187": (40.850441, -90.620223), # IL Warren County + "17189": (38.35314, -89.417187), # IL Washington County + "17191": (38.431857, -88.43243), # IL Wayne County + "17193": (38.087326, -88.178623), # IL White County + "17195": (41.750673, -89.911005), # IL Whiteside County + "17197": (41.448474, -87.978456), # IL Will County + "17199": (37.730353, -88.930018), # IL Williamson County + "17201": (42.337396, -89.161205), # IL Winnebago County + "17203": (40.789787, -89.210587), # IL Woodford County + "18001": (40.74573, -84.936134), # IN Adams County + "18003": (41.091909, -85.071791), # IN Allen County + "18005": (39.205843, -85.897999), # IN Bartholomew County + "18007": (40.600939, -87.314786), # IN Benton County + "18009": (40.472672, -85.32373), # IN Blackford County + "18011": (40.050892, -86.469014), # IN Boone County + "18013": (39.195113, -86.230121), # IN Brown County + "18015": (40.58498, -86.565141), # IN Carroll County + "18017": (40.753799, -86.355168), # IN Cass County + "18019": (38.476217, -85.711122), # IN Clark County + "18021": (39.393928, -87.115858), # IN Clay County + "18023": (40.305944, -86.477567), # IN Clinton County + "18025": (38.289433, -86.440871), # IN Crawford County + "18027": (38.69609, -87.076943), # IN Daviess County + "18029": (39.140897, -84.975868), # IN Dearborn County + "18031": (39.30598, -85.499831), # IN Decatur County + "18033": (41.39676, -85.002697), # IN DeKalb County + "18035": (40.227543, -85.399262), # IN Delaware County + "18037": (38.373344, -86.873385), # IN Dubois County + "18039": (41.600693, -85.863986), # IN Elkhart County + "18041": (39.639654, -85.185034), # IN Fayette County + "18043": (38.318081, -85.911847), # IN Floyd County + "18045": (40.121237, -87.234872), # IN Fountain County + "18047": (39.409762, -85.066964), # IN Franklin County + "18049": (41.050384, -86.265006), # IN Fulton County + "18051": (38.317398, -87.580523), # IN Gibson County + "18053": (40.515758, -85.654946), # IN Grant County + "18055": (39.047147, -87.004771), # IN Greene County + "18057": (40.053513, -86.021709), # IN Hamilton County + "18059": (39.822529, -85.77315), # IN Hancock County + "18061": (38.186454, -86.103766), # IN Harrison County + "18063": (39.768963, -86.509908), # IN Hendricks County + "18065": (39.929591, -85.397363), # IN Henry County + "18067": (40.483537, -86.114118), # IN Howard County + "18069": (40.826394, -85.478597), # IN Huntington County + "18071": (38.911957, -86.042516), # IN Jackson County + "18073": (41.017688, -87.118814), # IN Jasper County + "18075": (40.434956, -85.002331), # IN Jay County + "18077": (38.783604, -85.44009), # IN Jefferson County + "18079": (38.996229, -85.628103), # IN Jennings County + "18081": (39.496092, -86.094264), # IN Johnson County + "18083": (38.688381, -87.420358), # IN Knox County + "18085": (41.244293, -85.861575), # IN Kosciusko County + "18087": (41.642462, -85.427845), # IN LaGrange County + "18089": (41.472247, -87.374337), # IN Lake County + "18091": (41.549013, -86.744739), # IN LaPorte County + "18093": (38.839815, -86.48782), # IN Lawrence County + "18095": (40.166203, -85.722454), # IN Madison County + "18097": (39.782976, -86.135794), # IN Marion County + "18099": (41.325003, -86.269036), # IN Marshall County + "18101": (38.705322, -86.801847), # IN Martin County + "18103": (40.772883, -86.044258), # IN Miami County + "18105": (39.160729, -86.52331), # IN Monroe County + "18107": (40.040296, -86.892715), # IN Montgomery County + "18109": (39.482646, -86.447457), # IN Morgan County + "18111": (40.962399, -87.402172), # IN Newton County + "18113": (41.404679, -85.417271), # IN Noble County + "18115": (38.940527, -84.964299), # IN Ohio County + "18117": (38.547381, -86.489257), # IN Orange County + "18119": (39.317339, -86.838845), # IN Owen County + "18121": (39.77425, -87.19695), # IN Parke County + "18123": (38.081436, -86.62654), # IN Perry County + "18125": (38.397961, -87.232547), # IN Pike County + "18127": (41.509914, -87.071313), # IN Porter County + "18129": (38.027614, -87.868653), # IN Posey County + "18131": (41.045272, -86.692538), # IN Pulaski County + "18133": (39.665548, -86.853373), # IN Putnam County + "18135": (40.164079, -85.00579), # IN Randolph County + "18137": (39.100226, -85.260494), # IN Ripley County + "18139": (39.622362, -85.466529), # IN Rush County + "18141": (41.617723, -86.288048), # IN St. Joseph County + "18143": (38.679431, -85.751898), # IN Scott County + "18145": (39.524135, -85.792174), # IN Shelby County + "18147": (38.009697, -87.010375), # IN Spencer County + "18149": (41.284478, -86.644636), # IN Starke County + "18151": (41.643467, -85.002405), # IN Steuben County + "18153": (39.089225, -87.415843), # IN Sullivan County + "18155": (38.825854, -85.029681), # IN Switzerland County + "18157": (40.389133, -86.893554), # IN Tippecanoe County + "18159": (40.310229, -86.056207), # IN Tipton County + "18161": (39.623094, -84.925145), # IN Union County + "18163": (38.02007, -87.586166), # IN Vanderburgh County + "18165": (39.854045, -87.462071), # IN Vermillion County + "18167": (39.430874, -87.390989), # IN Vigo County + "18169": (40.843747, -85.795192), # IN Wabash County + "18171": (40.352498, -87.375163), # IN Warren County + "18173": (38.097728, -87.272049), # IN Warrick County + "18175": (38.600613, -86.104751), # IN Washington County + "18177": (39.863091, -85.006735), # IN Wayne County + "18179": (40.735547, -85.213349), # IN Wells County + "18181": (40.75095, -86.864293), # IN White County + "18183": (41.136426, -85.501892), # IN Whitley County + "19001": (41.328528, -94.478164), # IA Adair County + "19003": (41.021656, -94.696906), # IA Adams County + "19005": (43.274964, -91.382751), # IA Allamakee County + "19007": (40.744249, -92.873062), # IA Appanoose County + "19009": (41.679178, -94.904312), # IA Audubon County + "19011": (42.092547, -92.05763), # IA Benton County + "19013": (42.471132, -92.3076), # IA Black Hawk County + "19015": (42.038623, -93.938605), # IA Boone County + "19017": (42.780895, -92.327356), # IA Bremer County + "19019": (42.470328, -91.838666), # IA Buchanan County + "19021": (42.741522, -95.141432), # IA Buena Vista County + "19023": (42.734757, -92.780153), # IA Butler County + "19025": (42.386061, -94.643602), # IA Calhoun County + "19027": (42.039502, -94.86765), # IA Carroll County + "19029": (41.333824, -94.933302), # IA Cass County + "19031": (41.77236, -91.132611), # IA Cedar County + "19033": (43.074975, -93.250965), # IA Cerro Gordo County + "19035": (42.742737, -95.633262), # IA Cherokee County + "19037": (43.059741, -92.31721), # IA Chickasaw County + "19039": (41.029726, -93.785259), # IA Clarke County + "19041": (43.081224, -95.149875), # IA Clay County + "19043": (42.840985, -91.323576), # IA Clayton County + "19045": (41.898073, -90.534243), # IA Clinton County + "19047": (42.043119, -95.38909), # IA Crawford County + "19049": (41.68532, -94.040706), # IA Dallas County + "19051": (40.748089, -92.410345), # IA Davis County + "19053": (40.736379, -93.78458), # IA Decatur County + "19055": (42.473014, -91.366767), # IA Delaware County + "19057": (40.915339, -91.186925), # IA Des Moines County + "19059": (43.389611, -95.196057), # IA Dickinson County + "19061": (42.463481, -90.878771), # IA Dubuque County + "19063": (43.377984, -94.66937), # IA Emmet County + "19065": (42.864122, -91.840376), # IA Fayette County + "19067": (43.052741, -92.787367), # IA Floyd County + "19069": (42.736545, -93.271415), # IA Franklin County + "19071": (40.74259, -95.599182), # IA Fremont County + "19073": (42.042513, -94.388727), # IA Greene County + "19075": (42.403339, -92.790244), # IA Grundy County + "19077": (41.683573, -94.501272), # IA Guthrie County + "19079": (42.390789, -93.70913), # IA Hamilton County + "19081": (43.075411, -93.743697), # IA Hancock County + "19083": (42.390208, -93.241669), # IA Hardin County + "19085": (41.688584, -95.827149), # IA Harrison County + "19087": (40.984802, -91.547259), # IA Henry County + "19089": (43.365312, -92.321908), # IA Howard County + "19091": (42.782221, -94.202775), # IA Humboldt County + "19093": (42.39186, -95.507421), # IA Ida County + "19095": (41.683918, -92.059123), # IA Iowa County + "19097": (42.164226, -90.574582), # IA Jackson County + "19099": (41.685551, -93.054147), # IA Jasper County + "19101": (41.006376, -91.966628), # IA Jefferson County + "19103": (41.670668, -91.590529), # IA Johnson County + "19105": (42.125118, -91.116914), # IA Jones County + "19107": (41.331182, -92.167721), # IA Keokuk County + "19109": (43.212356, -94.213965), # IA Kossuth County + "19111": (40.647588, -91.477157), # IA Lee County + "19113": (42.077951, -91.597674), # IA Linn County + "19115": (41.218211, -91.256994), # IA Louisa County + "19117": (41.033344, -93.331467), # IA Lucas County + "19119": (43.38358, -96.207201), # IA Lyon County + "19121": (41.330622, -94.015184), # IA Madison County + "19123": (41.330797, -92.636366), # IA Mahaska County + "19125": (41.331433, -93.093868), # IA Marion County + "19127": (42.0417, -92.981403), # IA Marshall County + "19129": (41.033703, -95.619101), # IA Mills County + "19131": (43.348564, -92.784466), # IA Mitchell County + "19133": (42.049432, -95.956566), # IA Monona County + "19135": (41.028847, -92.869642), # IA Monroe County + "19137": (41.021735, -95.15779), # IA Montgomery County + "19139": (41.483776, -91.118699), # IA Muscatine County + "19141": (43.083746, -95.625624), # IA O'Brien County + "19143": (43.378542, -95.633788), # IA Osceola County + "19145": (40.739097, -95.144301), # IA Page County + "19147": (43.075337, -94.669055), # IA Palo Alto County + "19149": (42.737585, -96.215864), # IA Plymouth County + "19151": (42.734033, -94.678279), # IA Pocahontas County + "19153": (41.684816, -93.568971), # IA Polk County + "19155": (41.340184, -95.544905), # IA Pottawattamie County + "19157": (41.684642, -92.522934), # IA Poweshiek County + "19159": (40.735334, -94.244251), # IA Ringgold County + "19161": (42.387526, -95.105224), # IA Sac County + "19163": (41.642079, -90.622289), # IA Scott County + "19165": (41.679014, -95.308917), # IA Shelby County + "19167": (43.082646, -96.17801), # IA Sioux County + "19169": (42.037538, -93.466093), # IA Story County + "19171": (42.074848, -92.529411), # IA Tama County + "19173": (40.737949, -94.697108), # IA Taylor County + "19175": (41.02855, -94.245091), # IA Union County + "19177": (40.754117, -91.952943), # IA Van Buren County + "19179": (41.031275, -92.409466), # IA Wapello County + "19181": (41.332446, -93.568751), # IA Warren County + "19183": (41.329401, -91.725052), # IA Washington County + "19185": (40.739983, -93.332613), # IA Wayne County + "19187": (42.433579, -94.175831), # IA Webster County + "19189": (43.378124, -93.743488), # IA Winnebago County + "19191": (43.292989, -91.850788), # IA Winneshiek County + "19193": (42.39322, -96.053296), # IA Woodbury County + "19195": (43.373491, -93.248533), # IA Worth County + "19197": (42.733007, -93.734735), # IA Wright County + "20001": (37.884228, -95.300945), # KS Allen County + "20003": (38.215114, -95.292046), # KS Anderson County + "20005": (39.532544, -95.313397), # KS Atchison County + "20007": (37.222906, -98.685052), # KS Barber County + "20009": (38.481239, -98.767837), # KS Barton County + "20011": (37.8561, -94.850928), # KS Bourbon County + "20013": (39.825931, -95.569905), # KS Brown County + "20015": (37.773649, -96.83884), # KS Butler County + "20017": (38.299475, -96.594029), # KS Chase County + "20019": (37.154259, -96.245396), # KS Chautauqua County + "20021": (37.169392, -94.845698), # KS Cherokee County + "20023": (39.789901, -101.727317), # KS Cheyenne County + "20025": (37.233831, -99.813869), # KS Clark County + "20027": (39.344964, -97.168853), # KS Clay County + "20029": (39.487329, -97.64139), # KS Cloud County + "20031": (38.23645, -95.729137), # KS Coffey County + "20033": (37.181442, -99.251293), # KS Comanche County + "20035": (37.234507, -96.837247), # KS Cowley County + "20037": (37.505821, -94.853897), # KS Crawford County + "20039": (39.783542, -100.459708), # KS Decatur County + "20041": (38.867735, -97.157943), # KS Dickinson County + "20043": (39.788502, -95.147225), # KS Doniphan County + "20045": (38.896417, -95.290947), # KS Douglas County + "20047": (37.883595, -99.304746), # KS Edwards County + "20049": (37.456026, -96.244642), # KS Elk County + "20051": (38.914597, -99.317313), # KS Ellis County + "20053": (38.700845, -98.205355), # KS Ellsworth County + "20055": (38.049808, -100.739967), # KS Finney County + "20057": (37.688416, -99.884748), # KS Ford County + "20059": (38.558019, -95.278962), # KS Franklin County + "20061": (39.002139, -96.7681), # KS Geary County + "20063": (38.917239, -100.48736), # KS Gove County + "20065": (39.354972, -99.879894), # KS Graham County + "20067": (37.547537, -101.299362), # KS Grant County + "20069": (37.744513, -100.451716), # KS Gray County + "20071": (38.480404, -101.80597), # KS Greeley County + "20073": (37.879347, -96.241732), # KS Greenwood County + "20075": (37.995244, -101.793689), # KS Hamilton County + "20077": (37.188184, -98.06659), # KS Harper County + "20079": (38.050144, -97.436706), # KS Harvey County + "20081": (37.554979, -100.879952), # KS Haskell County + "20083": (38.087493, -99.898407), # KS Hodgeman County + "20085": (39.411145, -95.794485), # KS Jackson County + "20087": (39.239644, -95.375314), # KS Jefferson County + "20089": (39.777005, -98.222619), # KS Jewell County + "20091": (38.883907, -94.82233), # KS Johnson County + "20093": (37.994461, -101.308136), # KS Kearny County + "20095": (37.552951, -98.144529), # KS Kingman County + "20097": (37.561231, -99.286539), # KS Kiowa County + "20099": (37.191468, -95.297473), # KS Labette County + "20101": (38.481286, -100.466185), # KS Lane County + "20103": (39.189511, -95.038977), # KS Leavenworth County + "20105": (39.04728, -98.214284), # KS Lincoln County + "20107": (38.216549, -94.844932), # KS Linn County + "20109": (38.91327, -101.157402), # KS Logan County + "20111": (38.455403, -96.161641), # KS Lyon County + "20113": (38.395812, -97.647489), # KS McPherson County + "20115": (38.359647, -97.102771), # KS Marion County + "20117": (39.782709, -96.521243), # KS Marshall County + "20119": (37.243886, -100.360094), # KS Meade County + "20121": (38.566772, -94.832963), # KS Miami County + "20123": (39.393026, -98.207362), # KS Mitchell County + "20125": (37.189537, -95.742403), # KS Montgomery County + "20127": (38.688204, -96.651448), # KS Morris County + "20129": (37.185249, -101.809516), # KS Morton County + "20131": (39.791043, -96.005381), # KS Nemaha County + "20133": (37.564283, -95.315682), # KS Neosho County + "20135": (38.480437, -99.908745), # KS Ness County + "20137": (39.783867, -99.899235), # KS Norton County + "20139": (38.650215, -95.708255), # KS Osage County + "20141": (39.348261, -98.767942), # KS Osborne County + "20143": (39.137963, -97.654802), # KS Ottawa County + "20145": (38.181477, -99.234772), # KS Pawnee County + "20147": (39.784506, -99.34215), # KS Phillips County + "20149": (39.382187, -96.337113), # KS Pottawatomie County + "20151": (37.647594, -98.74012), # KS Pratt County + "20153": (39.786198, -101.076738), # KS Rawlins County + "20155": (37.948185, -98.078346), # KS Reno County + "20157": (39.828906, -97.650883), # KS Republic County + "20159": (38.347178, -98.201415), # KS Rice County + "20161": (39.29121, -96.727488), # KS Riley County + "20163": (39.346006, -99.324492), # KS Rooks County + "20165": (38.523596, -99.309184), # KS Rush County + "20167": (38.91604, -98.770949), # KS Russell County + "20169": (38.791804, -97.651478), # KS Saline County + "20171": (38.481877, -100.90636), # KS Scott County + "20173": (37.681045, -97.461054), # KS Sedgwick County + "20175": (37.18096, -100.855257), # KS Seward County + "20177": (39.041805, -95.755664), # KS Shawnee County + "20179": (39.350547, -100.441228), # KS Sheridan County + "20181": (39.351352, -101.719859), # KS Sherman County + "20183": (39.78466, -98.785429), # KS Smith County + "20185": (38.03563, -98.719889), # KS Stafford County + "20187": (37.565932, -101.789383), # KS Stanton County + "20189": (37.2017, -101.317268), # KS Stevens County + "20191": (37.236662, -97.493352), # KS Sumner County + "20193": (39.357713, -101.083386), # KS Thomas County + "20195": (38.921302, -99.865423), # KS Trego County + "20197": (38.955154, -96.201262), # KS Wabaunsee County + "20199": (38.926626, -101.771103), # KS Wallace County + "20201": (39.776714, -97.095611), # KS Washington County + "20203": (38.481922, -101.347434), # KS Wichita County + "20205": (37.558515, -95.745175), # KS Wilson County + "20207": (37.888193, -95.758469), # KS Woodson County + "20209": (39.115384, -94.763087), # KS Wyandotte County + "21001": (37.105559, -85.28138), # KY Adair County + "21003": (36.75077, -86.192458), # KY Allen County + "21005": (38.005396, -84.986417), # KY Anderson County + "21007": (37.051323, -89.010367), # KY Ballard County + "21009": (36.962805, -85.932108), # KY Barren County + "21011": (38.152249, -83.737641), # KY Bath County + "21013": (36.728928, -83.680718), # KY Bell County + "21015": (38.9589, -84.736371), # KY Boone County + "21017": (38.202562, -84.20986), # KY Bourbon County + "21019": (38.360003, -82.681406), # KY Boyd County + "21021": (37.618104, -84.868352), # KY Boyle County + "21023": (38.680365, -84.115235), # KY Bracken County + "21025": (37.517807, -83.317158), # KY Breathitt County + "21027": (37.777988, -86.432919), # KY Breckinridge County + "21029": (37.969945, -85.702635), # KY Bullitt County + "21031": (37.207013, -86.682471), # KY Butler County + "21033": (37.148642, -87.870509), # KY Caldwell County + "21035": (36.620978, -88.274086), # KY Calloway County + "21037": (38.946981, -84.379583), # KY Campbell County + "21039": (36.85718, -88.976614), # KY Carlisle County + "21041": (38.668394, -85.124024), # KY Carroll County + "21043": (38.314094, -83.038988), # KY Carter County + "21045": (37.321962, -84.92822), # KY Casey County + "21047": (36.892059, -87.492986), # KY Christian County + "21049": (37.970314, -84.145115), # KY Clark County + "21051": (37.164273, -83.715454), # KY Clay County + "21053": (36.727258, -85.136098), # KY Clinton County + "21055": (37.358149, -88.10501), # KY Crittenden County + "21057": (36.782372, -85.388484), # KY Cumberland County + "21059": (37.731671, -87.087139), # KY Daviess County + "21061": (37.227514, -86.218015), # KY Edmonson County + "21063": (38.116883, -83.096116), # KY Elliott County + "21065": (37.692449, -83.963983), # KY Estill County + "21067": (38.040678, -84.458272), # KY Fayette County + "21069": (38.367848, -83.699205), # KY Fleming County + "21071": (37.552456, -82.739724), # KY Floyd County + "21073": (38.234919, -84.868786), # KY Franklin County + "21075": (36.552511, -89.187659), # KY Fulton County + "21077": (38.755663, -84.865143), # KY Gallatin County + "21079": (37.630162, -84.545856), # KY Garrard County + "21081": (38.649167, -84.625924), # KY Grant County + "21083": (36.723344, -88.649897), # KY Graves County + "21085": (37.458577, -86.344011), # KY Grayson County + "21087": (37.278065, -85.537925), # KY Green County + "21089": (38.563562, -82.93382), # KY Greenup County + "21091": (37.843325, -86.792761), # KY Hancock County + "21093": (37.695836, -85.963183), # KY Hardin County + "21095": (36.859223, -83.221497), # KY Harlan County + "21097": (38.444578, -84.334131), # KY Harrison County + "21099": (37.305827, -85.878443), # KY Hart County + "21101": (37.792542, -87.572577), # KY Henderson County + "21103": (38.451383, -85.119647), # KY Henry County + "21105": (36.675896, -88.972084), # KY Hickman County + "21107": (37.31107, -87.542196), # KY Hopkins County + "21109": (37.403458, -84.020576), # KY Jackson County + "21111": (38.189532, -85.657624), # KY Jefferson County + "21113": (37.873291, -84.58396), # KY Jessamine County + "21115": (37.847756, -82.830121), # KY Johnson County + "21117": (38.930503, -84.533438), # KY Kenton County + "21119": (37.354368, -82.952546), # KY Knott County + "21121": (36.8885, -83.855551), # KY Knox County + "21123": (37.544462, -85.696841), # KY Larue County + "21125": (37.113268, -84.119395), # KY Laurel County + "21127": (38.074453, -82.73829), # KY Lawrence County + "21129": (37.608116, -83.719248), # KY Lee County + "21131": (37.087846, -83.388617), # KY Leslie County + "21133": (37.118536, -82.861251), # KY Letcher County + "21135": (38.535047, -83.370143), # KY Lewis County + "21137": (37.457174, -84.658335), # KY Lincoln County + "21139": (37.209517, -88.363426), # KY Livingston County + "21141": (36.859607, -86.881288), # KY Logan County + "21143": (37.023976, -88.083391), # KY Lyon County + "21145": (37.054111, -88.712454), # KY McCracken County + "21147": (36.731136, -84.491052), # KY McCreary County + "21149": (37.526707, -87.265597), # KY McLean County + "21151": (37.725511, -84.278362), # KY Madison County + "21153": (37.698983, -83.069721), # KY Magoffin County + "21155": (37.552604, -85.268959), # KY Marion County + "21157": (36.882017, -88.332752), # KY Marshall County + "21159": (37.796774, -82.506623), # KY Martin County + "21161": (38.594137, -83.828125), # KY Mason County + "21163": (37.967476, -86.200863), # KY Meade County + "21165": (37.935485, -83.589355), # KY Menifee County + "21167": (37.812085, -84.879695), # KY Mercer County + "21169": (36.99243, -85.633456), # KY Metcalfe County + "21171": (36.714077, -85.713508), # KY Monroe County + "21173": (38.038109, -83.912416), # KY Montgomery County + "21175": (37.92294, -83.258944), # KY Morgan County + "21177": (37.213816, -87.134092), # KY Muhlenberg County + "21179": (37.80312, -85.465931), # KY Nelson County + "21181": (38.338031, -84.026223), # KY Nicholas County + "21183": (37.477859, -86.844871), # KY Ohio County + "21185": (38.400127, -85.45615), # KY Oldham County + "21187": (38.499395, -84.84159), # KY Owen County + "21189": (37.423622, -83.691637), # KY Owsley County + "21191": (38.696284, -84.351943), # KY Pendleton County + "21193": (37.241282, -83.217772), # KY Perry County + "21195": (37.486031, -82.410912), # KY Pike County + "21197": (37.809567, -83.831235), # KY Powell County + "21199": (37.107428, -84.576969), # KY Pulaski County + "21201": (38.513473, -84.06423), # KY Robertson County + "21203": (37.36105, -84.314368), # KY Rockcastle County + "21205": (38.204266, -83.428079), # KY Rowan County + "21207": (36.990587, -85.05495), # KY Russell County + "21209": (38.28571, -84.57834), # KY Scott County + "21211": (38.239011, -85.228247), # KY Shelby County + "21213": (36.740937, -86.581793), # KY Simpson County + "21215": (38.025313, -85.317312), # KY Spencer County + "21217": (37.36621, -85.328059), # KY Taylor County + "21219": (36.840338, -87.183642), # KY Todd County + "21221": (36.807681, -87.858652), # KY Trigg County + "21223": (38.62004, -85.351208), # KY Trimble County + "21225": (37.658029, -87.95165), # KY Union County + "21227": (36.995634, -86.423579), # KY Warren County + "21229": (37.754209, -85.175416), # KY Washington County + "21231": (36.800772, -84.82659), # KY Wayne County + "21233": (37.520375, -87.685206), # KY Webster County + "21235": (36.758024, -84.144648), # KY Whitley County + "21237": (37.743893, -83.49511), # KY Wolfe County + "21239": (38.043103, -84.748855), # KY Woodford County + "22001": (30.291497, -92.411037), # LA Acadia Parish + "22003": (30.652744, -92.819605), # LA Allen Parish + "22005": (30.206444, -90.912502), # LA Ascension Parish + "22007": (29.9033, -91.065219), # LA Assumption Parish + "22009": (31.088503, -91.983275), # LA Avoyelles Parish + "22011": (30.645018, -93.340253), # LA Beauregard Parish + "22013": (32.340952, -93.041151), # LA Bienville Parish + "22015": (32.698481, -93.626561), # LA Bossier Parish + "22017": (32.580106, -93.88497), # LA Caddo Parish + "22019": (30.229559, -93.358015), # LA Calcasieu Parish + "22021": (32.101219, -92.114231), # LA Caldwell Parish + "22023": (29.871812, -93.164948), # LA Cameron Parish + "22025": (31.666517, -91.846703), # LA Catahoula Parish + "22027": (32.82716, -92.989728), # LA Claiborne Parish + "22029": (31.469805, -91.626315), # LA Concordia Parish + "22031": (32.059248, -93.740797), # LA De Soto Parish + "22033": (30.54393, -91.093131), # LA East Baton Rouge Parish + "22035": (32.73017, -91.234141), # LA East Carroll Parish + "22037": (30.839784, -91.043434), # LA East Feliciana Parish + "22039": (30.720693, -92.404086), # LA Evangeline Parish + "22041": (32.139076, -91.672371), # LA Franklin Parish + "22043": (31.597787, -92.561716), # LA Grant Parish + "22045": (29.606013, -91.842706), # LA Iberia Parish + "22047": (30.270653, -91.365872), # LA Iberville Parish + "22049": (32.30429, -92.5617), # LA Jackson Parish + "22051": (29.5033, -90.036231), # LA Jefferson Parish + "22053": (30.269529, -92.816221), # LA Jefferson Davis Parish + "22055": (30.206507, -92.06417), # LA Lafayette Parish + "22057": (29.491992, -90.394849), # LA Lafourche Parish + "22059": (31.680083, -92.161596), # LA LaSalle Parish + "22061": (32.601823, -92.662303), # LA Lincoln Parish + "22063": (30.440419, -90.727474), # LA Livingston Parish + "22065": (32.346878, -91.231932), # LA Madison Parish + "22067": (32.820008, -91.800399), # LA Morehouse Parish + "22069": (31.732509, -93.082546), # LA Natchitoches Parish + "22071": (30.05342, -89.934502), # LA Orleans Parish + "22073": (32.480932, -92.151581), # LA Ouachita Parish + "22075": (29.282447, -89.576068), # LA Plaquemines Parish + "22077": (30.708319, -91.604621), # LA Pointe Coupee Parish + "22079": (31.193204, -92.535953), # LA Rapides Parish + "22081": (32.101213, -93.34905), # LA Red River Parish + "22083": (32.413158, -91.748353), # LA Richland Parish + "22085": (31.560402, -93.559579), # LA Sabine Parish + "22087": (29.91811, -89.263494), # LA St. Bernard Parish + "22089": (29.905722, -90.357855), # LA St. Charles Parish + "22091": (30.822539, -90.708307), # LA St. Helena Parish + "22093": (30.024777, -90.793956), # LA St. James Parish + "22095": (30.144068, -90.49096), # LA St. John the Baptist Parish + "22097": (30.583441, -91.989274), # LA St. Landry Parish + "22099": (30.121433, -91.611481), # LA St. Martin Parish + "22101": (29.629349, -91.463804), # LA St. Mary Parish + "22103": (30.410022, -89.951962), # LA St. Tammany Parish + "22105": (30.621348, -90.40649), # LA Tangipahoa Parish + "22107": (32.001489, -91.342576), # LA Tensas Parish + "22109": (29.33413, -90.843674), # LA Terrebonne Parish + "22111": (32.829349, -92.37565), # LA Union Parish + "22113": (29.806638, -92.321394), # LA Vermilion Parish + "22115": (31.102841, -93.18833), # LA Vernon Parish + "22117": (30.852144, -90.046253), # LA Washington Parish + "22119": (32.732152, -93.339825), # LA Webster Parish + "22121": (30.464052, -91.309808), # LA West Baton Rouge Parish + "22123": (32.79248, -91.451998), # LA West Carroll Parish + "22125": (30.873364, -91.421776), # LA West Feliciana Parish + "22127": (31.941187, -92.641269), # LA Winn Parish + "23001": (44.167681, -70.207435), # ME Androscoggin County + "23003": (46.709193, -68.612409), # ME Aroostook County + "23005": (43.808348, -70.330375), # ME Cumberland County + "23007": (44.976724, -70.414935), # ME Franklin County + "23009": (44.564906, -68.370703), # ME Hancock County + "23011": (44.417012, -69.765764), # ME Kennebec County + "23013": (44.042045, -69.038514), # ME Knox County + "23015": (43.994781, -69.513624), # ME Lincoln County + "23017": (44.4945, -70.734421), # ME Oxford County + "23019": (45.409284, -68.666616), # ME Penobscot County + "23021": (45.915639, -69.102231), # ME Piscataquis County + "23023": (43.916845, -69.844227), # ME Sagadahoc County + "23025": (45.503646, -69.95611), # ME Somerset County + "23027": (44.505822, -69.138961), # ME Waldo County + "23029": (44.967009, -67.609354), # ME Washington County + "23031": (43.426019, -70.668425), # ME York County + "24001": (39.612313, -78.703104), # MD Allegany County + "24003": (38.991617, -76.560894), # MD Anne Arundel County + "24005": (39.443167, -76.616569), # MD Baltimore County + "24009": (38.522719, -76.529762), # MD Calvert County + "24011": (38.871531, -75.831662), # MD Caroline County + "24013": (39.563328, -77.01533), # MD Carroll County + "24015": (39.562354, -75.941585), # MD Cecil County + "24017": (38.472853, -77.015427), # MD Charles County + "24019": (38.429196, -76.047433), # MD Dorchester County + "24021": (39.470177, -77.397636), # MD Frederick County + "24023": (39.547299, -79.274619), # MD Garrett County + "24025": (39.537429, -76.299789), # MD Harford County + "24027": (39.252264, -76.924406), # MD Howard County + "24029": (39.241279, -76.125987), # MD Kent County + "24031": (39.137381, -77.203063), # MD Montgomery County + "24033": (38.829278, -76.848188), # MD Prince George's County + "24035": (39.040693, -76.082405), # MD Queen Anne's County + "24037": (38.223077, -76.534487), # MD St. Mary's County + "24039": (38.07445, -75.853323), # MD Somerset County + "24041": (38.748349, -76.178476), # MD Talbot County + "24043": (39.603621, -77.814671), # MD Washington County + "24045": (38.36737, -75.632083), # MD Wicomico County + "24047": (38.222133, -75.309931), # MD Worcester County + "24510": (39.300032, -76.610476), # MD Baltimore city + "25001": (41.706123, -70.164823), # MA Barnstable County + "25003": (42.371493, -73.217928), # MA Berkshire County + "25005": (41.748588, -71.088894), # MA Bristol County + "25007": (41.38097, -70.701499), # MA Dukes County + "25009": (42.642708, -70.864909), # MA Essex County + "25011": (42.584504, -72.591792), # MA Franklin County + "25013": (42.136198, -72.635648), # MA Hampden County + "25015": (42.339459, -72.663694), # MA Hampshire County + "25017": (42.481718, -71.394916), # MA Middlesex County + "25019": (41.293392, -70.102164), # MA Nantucket County + "25021": (42.171738, -71.18111), # MA Norfolk County + "25023": (41.987196, -70.741942), # MA Plymouth County + "25025": (42.338551, -71.018253), # MA Suffolk County + "25027": (42.311693, -71.940282), # MA Worcester County + "26001": (44.657509, -83.29458), # MI Alcona County + "26003": (46.521736, -86.657119), # MI Alger County + "26005": (42.421251, -86.261403), # MI Allegan County + "26007": (44.894954, -83.426574), # MI Alpena County + "26009": (45.005455, -85.175639), # MI Antrim County + "26011": (44.036833, -83.740675), # MI Arenac County + "26013": (46.695859, -88.36181), # MI Baraga County + "26015": (42.582811, -85.31455), # MI Barry County + "26017": (43.699711, -83.978701), # MI Bay County + "26019": (44.636844, -86.231999), # MI Benzie County + "26021": (41.791382, -86.742543), # MI Berrien County + "26023": (41.918455, -85.066885), # MI Branch County + "26025": (42.24299, -85.012385), # MI Calhoun County + "26027": (41.917243, -86.000142), # MI Cass County + "26029": (45.618554, -85.543684), # MI Charlevoix County + "26031": (45.476022, -84.495431), # MI Cheboygan County + "26033": (46.321819, -84.52063), # MI Chippewa County + "26035": (43.991137, -84.838325), # MI Clare County + "26037": (42.950455, -84.591695), # MI Clinton County + "26039": (44.680175, -84.611343), # MI Crawford County + "26041": (45.805229, -86.901938), # MI Delta County + "26043": (46.012833, -87.866139), # MI Dickinson County + "26045": (42.58953, -84.84645), # MI Eaton County + "26047": (45.590094, -84.986822), # MI Emmet County + "26049": (43.021077, -83.706372), # MI Genesee County + "26051": (43.98975, -84.389816), # MI Gladwin County + "26053": (46.488054, -89.788314), # MI Gogebic County + "26055": (44.718688, -85.553848), # MI Grand Traverse County + "26057": (43.292326, -84.60469), # MI Gratiot County + "26059": (41.927461, -84.637479), # MI Hillsdale County + "26061": (46.998427, -88.651903), # MI Houghton County + "26063": (43.907616, -82.857045), # MI Huron County + "26065": (42.603534, -84.373811), # MI Ingham County + "26067": (42.94465, -85.073766), # MI Ionia County + "26069": (44.386912, -83.380141), # MI Iosco County + "26071": (46.170254, -88.540526), # MI Iron County + "26073": (43.645233, -84.839424), # MI Isabella County + "26075": (42.248474, -84.420868), # MI Jackson County + "26077": (42.246266, -85.532854), # MI Kalamazoo County + "26079": (44.678881, -85.088992), # MI Kalkaska County + "26081": (43.032497, -85.547446), # MI Kent County + "26083": (47.367297, -88.351332), # MI Keweenaw County + "26085": (43.995187, -85.8114), # MI Lake County + "26087": (43.088633, -83.224325), # MI Lapeer County + "26089": (45.146182, -86.051574), # MI Leelanau County + "26091": (41.896022, -84.074356), # MI Lenawee County + "26093": (42.602532, -83.911718), # MI Livingston County + "26095": (46.510988, -85.517552), # MI Luce County + "26097": (46.167868, -85.303762), # MI Mackinac County + "26099": (42.671553, -82.911456), # MI Macomb County + "26101": (44.245268, -86.327537), # MI Manistee County + "26103": (46.656596, -87.584028), # MI Marquette County + "26105": (43.957196, -86.442937), # MI Mason County + "26107": (43.635295, -85.332751), # MI Mecosta County + "26109": (45.535568, -87.501457), # MI Menominee County + "26111": (43.648203, -84.379414), # MI Midland County + "26113": (44.325424, -85.085471), # MI Missaukee County + "26115": (41.916097, -83.487106), # MI Monroe County + "26117": (43.312782, -85.149468), # MI Montcalm County + "26119": (45.024134, -84.130107), # MI Montmorency County + "26121": (43.428739, -86.420908), # MI Muskegon County + "26123": (43.562712, -85.791372), # MI Newaygo County + "26125": (42.660452, -83.38421), # MI Oakland County + "26127": (43.603954, -86.467177), # MI Oceana County + "26129": (44.33328, -84.128073), # MI Ogemaw County + "26131": (46.835325, -89.276912), # MI Ontonagon County + "26133": (43.997552, -85.322283), # MI Osceola County + "26135": (44.687257, -84.126905), # MI Oscoda County + "26137": (45.021787, -84.576603), # MI Otsego County + "26139": (43.054969, -86.219349), # MI Ottawa County + "26141": (45.252397, -83.432283), # MI Presque Isle County + "26143": (44.339517, -84.611271), # MI Roscommon County + "26145": (43.328267, -84.05541), # MI Saginaw County + "26147": (42.928803, -82.668913), # MI St. Clair County + "26149": (41.911488, -85.52287), # MI St. Joseph County + "26151": (43.449155, -82.642815), # MI Sanilac County + "26153": (46.021122, -86.197029), # MI Schoolcraft County + "26155": (42.951545, -84.146352), # MI Shiawassee County + "26157": (43.487902, -83.436618), # MI Tuscola County + "26159": (42.28215, -86.306076), # MI Van Buren County + "26161": (42.252217, -83.843423), # MI Washtenaw County + "26163": (42.284664, -83.261953), # MI Wayne County + "26165": (44.331375, -85.570046), # MI Wexford County + "27001": (46.602409, -93.419694), # MN Aitkin County + "27003": (45.27411, -93.242723), # MN Anoka County + "27005": (46.937629, -95.741757), # MN Becker County + "27007": (47.879508, -95.00505), # MN Beltrami County + "27009": (45.701225, -94.00144), # MN Benton County + "27011": (45.419925, -96.402226), # MN Big Stone County + "27013": (44.03371, -94.064012), # MN Blue Earth County + "27015": (44.246541, -94.733647), # MN Brown County + "27017": (46.603818, -92.671044), # MN Carlton County + "27019": (44.82132, -93.800091), # MN Carver County + "27021": (46.951745, -94.333705), # MN Cass County + "27023": (45.028625, -95.564108), # MN Chippewa County + "27025": (45.505444, -92.903849), # MN Chisago County + "27027": (46.898377, -96.494901), # MN Clay County + "27029": (47.575873, -95.371117), # MN Clearwater County + "27031": (47.758556, -90.344319), # MN Cook County + "27033": (44.010639, -95.183152), # MN Cottonwood County + "27035": (46.491653, -94.070718), # MN Crow Wing County + "27037": (44.670893, -93.062481), # MN Dakota County + "27039": (44.020706, -92.869353), # MN Dodge County + "27041": (45.936835, -95.462155), # MN Douglas County + "27043": (43.676522, -93.947234), # MN Faribault County + "27045": (43.679187, -92.093937), # MN Fillmore County + "27047": (43.674202, -93.350289), # MN Freeborn County + "27049": (44.406178, -92.716), # MN Goodhue County + "27051": (45.930743, -96.010699), # MN Grant County + "27053": (45.006121, -93.475228), # MN Hennepin County + "27055": (43.66699, -91.501556), # MN Houston County + "27057": (47.095551, -94.91329), # MN Hubbard County + "27059": (45.562431, -93.296339), # MN Isanti County + "27061": (47.490817, -93.611102), # MN Itasca County + "27063": (43.671111, -95.149731), # MN Jackson County + "27065": (45.94776, -93.297788), # MN Kanabec County + "27067": (45.152714, -95.004981), # MN Kandiyohi County + "27069": (48.77604, -96.780349), # MN Kittson County + "27071": (48.245374, -93.782896), # MN Koochiching County + "27073": (44.999826, -96.176851), # MN Lac qui Parle County + "27075": (47.517111, -91.411704), # MN Lake County + "27077": (48.7681, -94.904633), # MN Lake of the Woods County + "27079": (44.373421, -93.730106), # MN Le Sueur County + "27081": (44.408238, -96.272032), # MN Lincoln County + "27083": (44.409195, -95.847268), # MN Lyon County + "27085": (44.821657, -94.272323), # MN McLeod County + "27087": (47.328387, -95.811089), # MN Mahnomen County + "27089": (48.362728, -96.357761), # MN Marshall County + "27091": (43.677173, -94.547096), # MN Martin County + "27093": (45.123155, -94.527346), # MN Meeker County + "27095": (45.929043, -93.632996), # MN Mille Lacs County + "27097": (46.020484, -94.266619), # MN Morrison County + "27099": (43.666249, -92.759514), # MN Mower County + "27101": (44.015594, -95.761581), # MN Murray County + "27103": (44.35882, -94.245684), # MN Nicollet County + "27105": (43.677686, -95.763132), # MN Nobles County + "27107": (47.329453, -96.463776), # MN Norman County + "27109": (43.9995, -92.410096), # MN Olmsted County + "27111": (46.405727, -95.714581), # MN Otter Tail County + "27113": (48.069247, -96.037725), # MN Pennington County + "27115": (46.10094, -92.763094), # MN Pine County + "27117": (44.015361, -96.257015), # MN Pipestone County + "27119": (47.774254, -96.400027), # MN Polk County + "27121": (45.589623, -95.446705), # MN Pope County + "27123": (45.015204, -93.099965), # MN Ramsey County + "27125": (47.865487, -96.08718), # MN Red Lake County + "27127": (44.403536, -95.254241), # MN Redwood County + "27129": (44.723697, -94.955617), # MN Renville County + "27131": (44.350775, -93.298513), # MN Rice County + "27133": (43.669587, -96.263238), # MN Rock County + "27135": (48.761068, -95.821504), # MN Roseau County + "27137": (47.578635, -92.514585), # MN St. Louis County + "27139": (44.651811, -93.533733), # MN Scott County + "27141": (45.453166, -93.769164), # MN Sherburne County + "27143": (44.575734, -94.230123), # MN Sibley County + "27145": (45.555235, -94.610482), # MN Stearns County + "27147": (44.015261, -93.220453), # MN Steele County + "27149": (45.593461, -95.992315), # MN Stevens County + "27151": (45.27581, -95.690124), # MN Swift County + "27153": (46.066569, -94.900576), # MN Todd County + "27155": (45.769935, -96.474832), # MN Traverse County + "27157": (44.289634, -92.233454), # MN Wabasha County + "27159": (46.586986, -94.988608), # MN Wadena County + "27161": (44.01846, -93.589844), # MN Waseca County + "27163": (45.037929, -92.890117), # MN Washington County + "27165": (43.978109, -94.613798), # MN Watonwan County + "27167": (46.362335, -96.476657), # MN Wilkin County + "27169": (43.981353, -91.777044), # MN Winona County + "27171": (45.175091, -93.966396), # MN Wright County + "27173": (44.715736, -95.862756), # MN Yellow Medicine County + "28001": (31.486224, -91.351797), # MS Adams County + "28003": (34.886569, -88.581109), # MS Alcorn County + "28005": (31.203933, -90.795542), # MS Amite County + "28007": (33.090468, -89.588622), # MS Attala County + "28009": (34.809593, -89.200213), # MS Benton County + "28011": (33.799139, -90.88412), # MS Bolivar County + "28013": (33.936634, -89.337114), # MS Calhoun County + "28015": (33.440795, -89.918887), # MS Carroll County + "28017": (33.933277, -88.947558), # MS Chickasaw County + "28019": (33.345964, -89.251332), # MS Choctaw County + "28021": (31.97281, -90.915424), # MS Claiborne County + "28023": (32.045374, -88.687976), # MS Clarke County + "28025": (33.65967, -88.782468), # MS Clay County + "28027": (34.230316, -90.60401), # MS Coahoma County + "28029": (31.866915, -90.448758), # MS Copiah County + "28031": (31.633331, -89.548897), # MS Covington County + "28033": (34.874922, -89.991211), # MS DeSoto County + "28035": (31.18858, -89.259447), # MS Forrest County + "28037": (31.477773, -90.895457), # MS Franklin County + "28039": (30.855431, -88.642268), # MS George County + "28041": (31.212845, -88.634811), # MS Greene County + "28043": (33.770031, -89.80274), # MS Grenada County + "28045": (30.391641, -89.482791), # MS Hancock County + "28047": (30.416536, -89.083376), # MS Harrison County + "28049": (32.267788, -90.466017), # MS Hinds County + "28051": (33.125942, -90.091197), # MS Holmes County + "28053": (33.130996, -90.523421), # MS Humphreys County + "28055": (32.755539, -91.003535), # MS Issaquena County + "28057": (34.281075, -88.363127), # MS Itawamba County + "28059": (30.456005, -88.625101), # MS Jackson County + "28061": (32.016748, -89.119176), # MS Jasper County + "28063": (31.733633, -91.043878), # MS Jefferson County + "28065": (31.564808, -89.827086), # MS Jefferson Davis County + "28067": (31.616601, -89.168532), # MS Jones County + "28069": (32.750136, -88.625631), # MS Kemper County + "28071": (34.353078, -89.485385), # MS Lafayette County + "28073": (31.197586, -89.506369), # MS Lamar County + "28075": (32.403998, -88.660449), # MS Lauderdale County + "28077": (31.550009, -90.10753), # MS Lawrence County + "28079": (32.76063, -89.52225), # MS Leake County + "28081": (34.29237, -88.682439), # MS Lee County + "28083": (33.54979, -90.294934), # MS Leflore County + "28085": (31.535216, -90.453566), # MS Lincoln County + "28087": (33.471424, -88.439723), # MS Lowndes County + "28089": (32.63437, -90.03416), # MS Madison County + "28091": (31.230167, -89.821712), # MS Marion County + "28093": (34.76619, -89.504231), # MS Marshall County + "28095": (33.89003, -88.485038), # MS Monroe County + "28097": (33.500714, -89.639625), # MS Montgomery County + "28099": (32.752518, -89.119274), # MS Neshoba County + "28101": (32.40197, -89.118412), # MS Newton County + "28103": (33.106606, -88.566152), # MS Noxubee County + "28105": (33.422313, -88.876151), # MS Oktibbeha County + "28107": (34.365205, -89.963065), # MS Panola County + "28109": (30.774793, -89.586904), # MS Pearl River County + "28111": (31.169307, -88.988755), # MS Perry County + "28113": (31.177516, -90.397725), # MS Pike County + "28115": (34.227081, -89.037239), # MS Pontotoc County + "28117": (34.620566, -88.522184), # MS Prentiss County + "28119": (34.252833, -90.290171), # MS Quitman County + "28121": (32.267123, -89.946063), # MS Rankin County + "28123": (32.411959, -89.533486), # MS Scott County + "28125": (32.892395, -90.827613), # MS Sharkey County + "28127": (31.902505, -89.917709), # MS Simpson County + "28129": (32.019029, -89.494876), # MS Smith County + "28131": (30.790184, -89.112297), # MS Stone County + "28133": (33.605529, -90.59509), # MS Sunflower County + "28135": (33.954529, -90.172243), # MS Tallahatchie County + "28137": (34.649553, -89.943105), # MS Tate County + "28139": (34.763618, -88.918819), # MS Tippah County + "28141": (34.738835, -88.234827), # MS Tishomingo County + "28143": (34.652201, -90.37177), # MS Tunica County + "28145": (34.489533, -89.002339), # MS Union County + "28147": (31.164492, -90.103431), # MS Walthall County + "28149": (32.356095, -90.852384), # MS Warren County + "28151": (33.273174, -90.944446), # MS Washington County + "28153": (31.642503, -88.678214), # MS Wayne County + "28155": (33.612061, -89.283961), # MS Webster County + "28157": (31.161091, -91.324617), # MS Wilkinson County + "28159": (33.078724, -89.037391), # MS Winston County + "28161": (34.030666, -89.703807), # MS Yalobusha County + "28163": (32.765675, -90.387928), # MS Yazoo County + "29001": (40.190666, -92.603592), # MO Adair County + "29003": (39.988863, -94.803551), # MO Andrew County + "29005": (40.431846, -95.437555), # MO Atchison County + "29007": (39.214481, -91.843418), # MO Audrain County + "29009": (36.699376, -93.834334), # MO Barry County + "29011": (37.500799, -94.344089), # MO Barton County + "29013": (38.257217, -94.339246), # MO Bates County + "29015": (38.301036, -93.287942), # MO Benton County + "29017": (37.318427, -90.024645), # MO Bollinger County + "29019": (38.989861, -92.310202), # MO Boone County + "29021": (39.660369, -94.808173), # MO Buchanan County + "29023": (36.71518, -90.40313), # MO Butler County + "29025": (39.658998, -93.979179), # MO Caldwell County + "29027": (38.835547, -91.923446), # MO Callaway County + "29029": (38.026527, -92.765327), # MO Camden County + "29031": (37.384141, -89.685658), # MO Cape Girardeau County + "29033": (39.427375, -93.500227), # MO Carroll County + "29035": (36.944858, -90.945705), # MO Carter County + "29037": (38.646474, -94.354547), # MO Cass County + "29039": (37.733655, -93.850014), # MO Cedar County + "29041": (39.517968, -92.96162), # MO Chariton County + "29043": (36.969739, -93.187614), # MO Christian County + "29045": (40.407275, -91.729472), # MO Clark County + "29047": (39.315551, -94.421502), # MO Clay County + "29049": (39.608723, -94.395803), # MO Clinton County + "29051": (38.503233, -92.280027), # MO Cole County + "29053": (38.847093, -92.810069), # MO Cooper County + "29055": (37.966559, -91.313936), # MO Crawford County + "29057": (37.43235, -93.854878), # MO Dade County + "29059": (37.683583, -93.033815), # MO Dallas County + "29061": (39.962839, -93.970053), # MO Daviess County + "29063": (39.894665, -94.40719), # MO DeKalb County + "29065": (37.603072, -91.489717), # MO Dent County + "29067": (36.946517, -92.515892), # MO Douglas County + "29069": (36.153025, -90.062254), # MO Dunklin County + "29071": (38.413003, -91.072832), # MO Franklin County + "29073": (38.441183, -91.50578), # MO Gasconade County + "29075": (40.208127, -94.405321), # MO Gentry County + "29077": (37.258196, -93.340641), # MO Greene County + "29079": (40.112541, -93.565054), # MO Grundy County + "29081": (40.34562, -93.992582), # MO Harrison County + "29083": (38.386491, -93.792628), # MO Henry County + "29085": (37.93691, -93.322988), # MO Hickory County + "29087": (40.095724, -95.219072), # MO Holt County + "29089": (39.143365, -92.695926), # MO Howard County + "29091": (36.774369, -91.887368), # MO Howell County + "29093": (37.625971, -90.699587), # MO Iron County + "29095": (39.005364, -94.343211), # MO Jackson County + "29097": (37.205197, -94.337259), # MO Jasper County + "29099": (38.25763, -90.543681), # MO Jefferson County + "29101": (38.741528, -93.811863), # MO Johnson County + "29103": (40.136856, -92.146835), # MO Knox County + "29105": (37.659698, -92.594843), # MO Laclede County + "29107": (39.068705, -93.802639), # MO Lafayette County + "29109": (37.10659, -93.830551), # MO Lawrence County + "29111": (40.084559, -91.728803), # MO Lewis County + "29113": (39.062255, -90.962916), # MO Lincoln County + "29115": (39.86444, -93.108019), # MO Linn County + "29117": (39.778587, -93.548201), # MO Livingston County + "29119": (36.627955, -94.343716), # MO McDonald County + "29121": (39.829795, -92.56434), # MO Macon County + "29123": (37.474481, -90.343413), # MO Madison County + "29125": (38.162615, -91.923601), # MO Maries County + "29127": (39.807538, -91.635379), # MO Marion County + "29129": (40.421413, -93.567631), # MO Mercer County + "29131": (38.21668, -92.429876), # MO Miller County + "29133": (36.826264, -89.295929), # MO Mississippi County + "29135": (38.633037, -92.583642), # MO Moniteau County + "29137": (39.49827, -92.006458), # MO Monroe County + "29139": (38.935184, -91.465427), # MO Montgomery County + "29141": (38.420806, -92.874835), # MO Morgan County + "29143": (36.594261, -89.655948), # MO New Madrid County + "29145": (36.908371, -94.335034), # MO Newton County + "29147": (40.361136, -94.883146), # MO Nodaway County + "29149": (36.68531, -91.401827), # MO Oregon County + "29151": (38.464253, -91.859504), # MO Osage County + "29153": (36.64959, -92.458549), # MO Ozark County + "29155": (36.209916, -89.785942), # MO Pemiscot County + "29157": (37.71113, -89.802125), # MO Perry County + "29159": (38.727367, -93.285207), # MO Pettis County + "29161": (37.866326, -91.790349), # MO Phelps County + "29163": (39.339959, -91.171607), # MO Pike County + "29165": (39.37869, -94.761477), # MO Platte County + "29167": (37.616761, -93.400817), # MO Polk County + "29169": (37.824835, -92.207022), # MO Pulaski County + "29171": (40.478606, -93.014531), # MO Putnam County + "29173": (39.553455, -91.524787), # MO Ralls County + "29175": (39.439249, -92.492959), # MO Randolph County + "29177": (39.308401, -93.995746), # MO Ray County + "29179": (37.366464, -90.972282), # MO Reynolds County + "29181": (36.65017, -90.874834), # MO Ripley County + "29183": (38.781102, -90.674915), # MO St. Charles County + "29185": (38.04223, -93.77656), # MO St. Clair County + "29186": (37.885845, -90.161531), # MO Ste. Genevieve County + "29187": (37.810707, -90.473868), # MO St. Francois County + "29189": (38.640688, -90.446073), # MO St. Louis County + "29195": (39.13584, -93.204164), # MO Saline County + "29197": (40.469361, -92.519016), # MO Schuyler County + "29199": (40.447686, -92.142824), # MO Scotland County + "29201": (37.047793, -89.568098), # MO Scott County + "29203": (37.152498, -91.391328), # MO Shannon County + "29205": (39.797531, -92.088719), # MO Shelby County + "29207": (36.851557, -89.947481), # MO Stoddard County + "29209": (36.745822, -93.457842), # MO Stone County + "29211": (40.209587, -93.109783), # MO Sullivan County + "29213": (36.649827, -93.042819), # MO Taney County + "29215": (37.314257, -91.964478), # MO Texas County + "29217": (37.850196, -94.341597), # MO Vernon County + "29219": (38.761902, -91.159306), # MO Warren County + "29221": (37.942611, -90.897018), # MO Washington County + "29223": (37.111074, -90.453931), # MO Wayne County + "29225": (37.280804, -92.87608), # MO Webster County + "29227": (40.480499, -94.419198), # MO Worth County + "29229": (37.267633, -92.479989), # MO Wright County + "29510": (38.635699, -90.244582), # MO St. Louis city + "30001": (45.133863, -112.892869), # MT Beaverhead County + "30003": (45.407868, -107.518162), # MT Big Horn County + "30005": (48.428282, -108.967648), # MT Blaine County + "30007": (46.329849, -111.497873), # MT Broadwater County + "30009": (45.224468, -109.028554), # MT Carbon County + "30011": (45.516825, -104.515324), # MT Carter County + "30013": (47.316575, -111.350262), # MT Cascade County + "30015": (47.886834, -110.4362), # MT Chouteau County + "30017": (46.261414, -105.550352), # MT Custer County + "30019": (48.794429, -105.541739), # MT Daniels County + "30021": (47.26613, -104.898271), # MT Dawson County + "30023": (46.094672, -113.141624), # MT Deer Lodge County + "30025": (46.318184, -104.405718), # MT Fallon County + "30027": (47.221816, -109.232956), # MT Fergus County + "30029": (48.295422, -114.052059), # MT Flathead County + "30031": (45.518054, -111.163921), # MT Gallatin County + "30033": (47.267184, -106.995991), # MT Garfield County + "30035": (48.705671, -112.990502), # MT Glacier County + "30037": (46.380624, -109.174586), # MT Golden Valley County + "30039": (46.395955, -113.427356), # MT Granite County + "30041": (48.631959, -110.106321), # MT Hill County + "30043": (46.124232, -112.059428), # MT Jefferson County + "30045": (47.032558, -110.30532), # MT Judith Basin County + "30047": (47.642901, -114.083687), # MT Lake County + "30049": (47.132013, -112.373367), # MT Lewis and Clark County + "30051": (48.559654, -111.036924), # MT Liberty County + "30053": (48.552385, -115.463185), # MT Lincoln County + "30055": (47.629628, -105.757222), # MT McCone County + "30057": (45.32529, -111.913791), # MT Madison County + "30059": (46.5857, -110.92174), # MT Meagher County + "30061": (47.129687, -115.085385), # MT Mineral County + "30063": (47.027263, -113.892691), # MT Missoula County + "30065": (46.505281, -108.439763), # MT Musselshell County + "30067": (45.463081, -110.53493), # MT Park County + "30069": (47.141917, -108.226575), # MT Petroleum County + "30071": (48.250143, -107.928897), # MT Phillips County + "30073": (48.228604, -112.220761), # MT Pondera County + "30075": (45.408926, -105.555344), # MT Powder River County + "30077": (46.844225, -112.9311), # MT Powell County + "30079": (46.812388, -105.503938), # MT Prairie County + "30081": (46.077744, -114.105795), # MT Ravalli County + "30083": (47.785633, -104.563408), # MT Richland County + "30085": (48.282747, -104.99517), # MT Roosevelt County + "30087": (46.173206, -106.666792), # MT Rosebud County + "30089": (47.756497, -115.180306), # MT Sanders County + "30091": (48.705587, -104.533916), # MT Sheridan County + "30093": (45.896232, -112.660071), # MT Silver Bow County + "30095": (45.658545, -109.381576), # MT Stillwater County + "30097": (45.811292, -109.944796), # MT Sweet Grass County + "30099": (47.819035, -112.281725), # MT Teton County + "30101": (48.645125, -111.733472), # MT Toole County + "30103": (46.227113, -107.275296), # MT Treasure County + "30105": (48.34985, -106.670424), # MT Valley County + "30107": (46.496967, -109.857684), # MT Wheatland County + "30109": (46.962966, -104.274518), # MT Wibaux County + "30111": (45.936987, -108.276656), # MT Yellowstone County + "31001": (40.520632, -98.500044), # NE Adams County + "31003": (42.183225, -98.058037), # NE Antelope County + "31005": (41.57193, -101.695917), # NE Arthur County + "31007": (41.53975, -103.726263), # NE Banner County + "31009": (41.931945, -99.996407), # NE Blaine County + "31011": (41.703934, -98.070476), # NE Boone County + "31013": (42.21038, -103.081779), # NE Box Butte County + "31015": (42.894448, -98.773022), # NE Boyd County + "31017": (42.359562, -99.92392), # NE Brown County + "31019": (40.855265, -99.074984), # NE Buffalo County + "31021": (41.854179, -96.337746), # NE Burt County + "31023": (41.226072, -97.132039), # NE Butler County + "31025": (40.909878, -96.140609), # NE Cass County + "31027": (42.60456, -97.25687), # NE Cedar County + "31029": (40.53039, -101.694192), # NE Chase County + "31031": (42.571323, -101.047653), # NE Cherry County + "31033": (41.214236, -103.011929), # NE Cheyenne County + "31035": (40.523669, -98.050858), # NE Clay County + "31037": (41.57496, -97.088945), # NE Colfax County + "31039": (41.915865, -96.788517), # NE Cuming County + "31041": (41.393893, -99.726866), # NE Custer County + "31043": (42.391624, -96.561327), # NE Dakota County + "31045": (42.713038, -103.135436), # NE Dawes County + "31047": (40.86784, -99.815583), # NE Dawson County + "31049": (41.111903, -102.332609), # NE Deuel County + "31051": (42.485086, -96.855784), # NE Dixon County + "31053": (41.577008, -96.645852), # NE Dodge County + "31055": (41.297091, -96.154066), # NE Douglas County + "31057": (40.180165, -101.681133), # NE Dundy County + "31059": (40.52504, -97.596705), # NE Fillmore County + "31061": (40.183203, -98.96208), # NE Franklin County + "31063": (40.530947, -100.406683), # NE Frontier County + "31065": (40.192252, -99.908637), # NE Furnas County + "31067": (40.255234, -96.683453), # NE Gage County + "31069": (41.633364, -102.302985), # NE Garden County + "31071": (41.906912, -98.951283), # NE Garfield County + "31073": (40.509095, -99.823206), # NE Gosper County + "31075": (41.913957, -101.755965), # NE Grant County + "31077": (41.567563, -98.530567), # NE Greeley County + "31079": (40.866027, -98.502664), # NE Hall County + "31081": (40.872817, -98.022329), # NE Hamilton County + "31083": (40.178766, -99.403418), # NE Harlan County + "31085": (40.537234, -101.047963), # NE Hayes County + "31087": (40.176896, -101.044217), # NE Hitchcock County + "31089": (42.459287, -98.784766), # NE Holt County + "31091": (41.920317, -101.117324), # NE Hooker County + "31093": (41.216851, -98.513342), # NE Howard County + "31095": (40.175736, -97.143103), # NE Jefferson County + "31097": (40.394955, -96.265264), # NE Johnson County + "31099": (40.50912, -98.947602), # NE Kearney County + "31101": (41.194245, -101.644449), # NE Keith County + "31103": (42.87548, -99.718351), # NE Keya Paha County + "31105": (41.199274, -103.703153), # NE Kimball County + "31107": (42.634404, -97.891349), # NE Knox County + "31109": (40.783547, -96.688658), # NE Lancaster County + "31111": (41.050322, -100.744481), # NE Lincoln County + "31113": (41.542155, -100.443665), # NE Logan County + "31115": (41.90279, -99.509276), # NE Loup County + "31117": (41.648414, -101.120851), # NE McPherson County + "31119": (41.909929, -97.606856), # NE Madison County + "31121": (41.16979, -98.031057), # NE Merrick County + "31123": (41.732204, -102.990594), # NE Morrill County + "31125": (41.402385, -97.991408), # NE Nance County + "31127": (40.387389, -95.852721), # NE Nemaha County + "31129": (40.176492, -98.046842), # NE Nuckolls County + "31131": (40.637992, -96.131027), # NE Otoe County + "31133": (40.137797, -96.245214), # NE Pawnee County + "31135": (40.857646, -101.627468), # NE Perkins County + "31137": (40.516365, -99.406557), # NE Phelps County + "31139": (42.271413, -97.610992), # NE Pierce County + "31141": (41.576866, -97.513467), # NE Platte County + "31143": (41.187925, -97.570663), # NE Polk County + "31145": (40.16942, -100.468576), # NE Red Willow County + "31147": (40.123743, -95.718603), # NE Richardson County + "31149": (42.394749, -99.420851), # NE Rock County + "31151": (40.516802, -97.131755), # NE Saline County + "31153": (41.115064, -96.109125), # NE Sarpy County + "31155": (41.22339, -96.6421), # NE Saunders County + "31157": (41.850506, -103.703021), # NE Scotts Bluff County + "31159": (40.871944, -97.140383), # NE Seward County + "31161": (42.512289, -102.36828), # NE Sheridan County + "31163": (41.218743, -98.972849), # NE Sherman County + "31165": (42.470668, -103.73217), # NE Sioux County + "31167": (41.905045, -97.177109), # NE Stanton County + "31169": (40.173429, -97.596235), # NE Thayer County + "31171": (41.85573, -100.524703), # NE Thomas County + "31173": (42.154061, -96.533943), # NE Thurston County + "31175": (41.564094, -98.983484), # NE Valley County + "31177": (41.533973, -96.224577), # NE Washington County + "31179": (42.210746, -97.126243), # NE Wayne County + "31181": (40.180646, -98.49859), # NE Webster County + "31183": (41.922575, -98.520853), # NE Wheeler County + "31185": (40.873056, -97.596742), # NE York County + "32001": (39.53771, -118.264166), # NV Churchill County + "32003": (36.21413, -115.014398), # NV Clark County + "32005": (38.905129, -119.609019), # NV Douglas County + "32007": (41.141133, -115.351424), # NV Elko County + "32009": (37.778966, -117.632382), # NV Esmeralda County + "32011": (39.977788, -116.272208), # NV Eureka County + "32013": (41.407914, -118.127591), # NV Humboldt County + "32015": (39.90021, -117.04724), # NV Lander County + "32017": (37.634605, -114.863037), # NV Lincoln County + "32019": (39.022213, -119.197425), # NV Lyon County + "32021": (38.516647, -118.416279), # NV Mineral County + "32023": (37.965864, -116.459011), # NV Nye County + "32027": (40.439639, -118.409477), # NV Pershing County + "32029": (39.438385, -119.524646), # NV Storey County + "32031": (40.73132, -119.663269), # NV Washoe County + "32033": (39.418176, -114.900565), # NV White Pine County + "32510": (39.15306, -119.747368), # NV Carson City + "33001": (43.519109, -71.425366), # NH Belknap County + "33003": (43.867774, -71.20156), # NH Carroll County + "33005": (42.92546, -72.248183), # NH Cheshire County + "33007": (44.652548, -71.289431), # NH Coos County + "33009": (43.926439, -71.842424), # NH Grafton County + "33011": (42.911532, -71.723055), # NH Hillsborough County + "33013": (43.299579, -71.680041), # NH Merrimack County + "33015": (42.988664, -71.09908), # NH Rockingham County + "33017": (43.293272, -71.035589), # NH Strafford County + "33019": (43.361188, -72.222084), # NH Sullivan County + "34001": (39.469355, -74.633759), # NJ Atlantic County + "34003": (40.959698, -74.074727), # NJ Bergen County + "34005": (39.875786, -74.663006), # NJ Burlington County + "34007": (39.802407, -74.961249), # NJ Camden County + "34009": (39.085841, -74.846354), # NJ Cape May County + "34011": (39.328434, -75.121628), # NJ Cumberland County + "34013": (40.7874, -74.246292), # NJ Essex County + "34015": (39.722875, -75.145679), # NJ Gloucester County + "34017": (40.731375, -74.078601), # NJ Hudson County + "34019": (40.565283, -74.911969), # NJ Hunterdon County + "34021": (40.282503, -74.703724), # NJ Mercer County + "34023": (40.439621, -74.40743), # NJ Middlesex County + "34025": (40.287048, -74.152446), # NJ Monmouth County + "34027": (40.858896, -74.547292), # NJ Morris County + "34029": (39.865669, -74.258864), # NJ Ocean County + "34031": (41.036655, -74.299408), # NJ Passaic County + "34033": (39.573828, -75.357356), # NJ Salem County + "34035": (40.565527, -74.619938), # NJ Somerset County + "34037": (41.137461, -74.691914), # NJ Sussex County + "34039": (40.659871, -74.308696), # NJ Union County + "34041": (40.853491, -75.009498), # NJ Warren County + "35001": (35.053628, -106.66908), # NM Bernalillo County + "35003": (33.901621, -108.391928), # NM Catron County + "35005": (33.361604, -104.469837), # NM Chaves County + "35006": (34.928272, -107.99268), # NM Cibola County + "35007": (36.612964, -104.64011), # NM Colfax County + "35009": (34.572984, -103.346055), # NM Curry County + "35011": (34.359273, -104.368696), # NM De Baca County + "35013": (32.349919, -106.834968), # NM Doña Ana County + "35015": (32.457835, -104.306434), # NM Eddy County + "35017": (32.732087, -108.381504), # NM Grant County + "35019": (34.869782, -104.784968), # NM Guadalupe County + "35021": (35.859352, -103.853424), # NM Harding County + "35023": (31.898052, -108.751929), # NM Hidalgo County + "35025": (32.795687, -103.413271), # NM Lea County + "35027": (33.740841, -105.449805), # NM Lincoln County + "35028": (35.870047, -106.307968), # NM Los Alamos County + "35029": (32.184523, -107.747191), # NM Luna County + "35031": (35.584062, -108.253294), # NM McKinley County + "35033": (35.982841, -104.921898), # NM Mora County + "35035": (32.615599, -105.751308), # NM Otero County + "35037": (35.107018, -103.548071), # NM Quay County + "35039": (36.509669, -106.693983), # NM Rio Arriba County + "35041": (34.021207, -103.483004), # NM Roosevelt County + "35043": (35.685091, -106.883119), # NM Sandoval County + "35045": (36.511624, -108.324578), # NM San Juan County + "35047": (35.476859, -104.803519), # NM San Miguel County + "35049": (35.514531, -105.963972), # NM Santa Fe County + "35051": (33.119468, -107.188161), # NM Sierra County + "35053": (33.991658, -106.939136), # NM Socorro County + "35055": (36.577183, -105.638878), # NM Taos County + "35057": (34.554978, -105.890557), # NM Torrance County + "35059": (36.488085, -103.475723), # NM Union County + "35061": (34.71684, -106.806582), # NM Valencia County + "36001": (42.58824, -73.97401), # NY Albany County + "36003": (42.247853, -78.026153), # NY Allegany County + "36005": (40.848711, -73.852939), # NY Bronx County + "36007": (42.161977, -75.830283), # NY Broome County + "36009": (42.239099, -78.662332), # NY Cattaraugus County + "36011": (43.008546, -76.574587), # NY Cayuga County + "36013": (42.304216, -79.407595), # NY Chautauqua County + "36015": (42.148697, -76.752471), # NY Chemung County + "36017": (42.478024, -75.602241), # NY Chenango County + "36019": (44.752712, -73.705643), # NY Clinton County + "36021": (42.247696, -73.626718), # NY Columbia County + "36023": (42.594039, -76.07624), # NY Cortland County + "36025": (42.193986, -74.966728), # NY Delaware County + "36027": (41.754825, -73.740014), # NY Dutchess County + "36029": (42.752759, -78.778192), # NY Erie County + "36031": (44.109601, -73.778431), # NY Essex County + "36033": (44.594376, -74.31067), # NY Franklin County + "36035": (43.115609, -74.423678), # NY Fulton County + "36037": (43.00091, -78.192778), # NY Genesee County + "36039": (42.28697, -74.149542), # NY Greene County + "36041": (43.657879, -74.502456), # NY Hamilton County + "36043": (43.571009, -74.841097), # NY Herkimer County + "36045": (43.996389, -76.052968), # NY Jefferson County + "36047": (40.635045, -73.95064), # NY Kings County + "36049": (43.782706, -75.444132), # NY Lewis County + "36051": (42.729042, -77.778463), # NY Livingston County + "36053": (42.910026, -75.663575), # NY Madison County + "36055": (43.250347, -77.700518), # NY Monroe County + "36057": (42.900891, -74.435357), # NY Montgomery County + "36059": (40.729612, -73.589414), # NY Nassau County + "36061": (40.776642, -73.970187), # NY New York County + "36063": (43.272672, -78.812943), # NY Niagara County + "36065": (43.242727, -75.434282), # NY Oneida County + "36067": (43.006516, -76.196134), # NY Onondaga County + "36069": (42.856357, -77.303497), # NY Ontario County + "36071": (41.40241, -74.306252), # NY Orange County + "36073": (43.339906, -78.207028), # NY Orleans County + "36075": (43.461443, -76.209262), # NY Oswego County + "36077": (42.629776, -75.028841), # NY Otsego County + "36079": (41.427907, -73.743861), # NY Putnam County + "36081": (40.654658, -73.841209), # NY Queens County + "36083": (42.710421, -73.513845), # NY Rensselaer County + "36085": (40.561263, -74.1399), # NY Richmond County + "36087": (41.154628, -74.024662), # NY Rockland County + "36089": (44.488112, -75.074311), # NY St. Lawrence County + "36091": (43.106135, -73.855387), # NY Saratoga County + "36093": (42.817552, -74.043559), # NY Schenectady County + "36095": (42.591294, -74.438172), # NY Schoharie County + "36097": (42.419776, -76.938603), # NY Schuyler County + "36099": (42.782294, -76.827088), # NY Seneca County + "36101": (42.266725, -77.385525), # NY Steuben County + "36103": (40.943554, -72.692218), # NY Suffolk County + "36105": (41.719993, -74.771577), # NY Sullivan County + "36107": (42.178057, -76.297456), # NY Tioga County + "36109": (42.453006, -76.473483), # NY Tompkins County + "36111": (41.947212, -74.265458), # NY Ulster County + "36113": (43.555105, -73.838139), # NY Warren County + "36115": (43.312377, -73.439428), # NY Washington County + "36117": (43.218114, -77.049402), # NY Wayne County + "36119": (41.152686, -73.745753), # NY Westchester County + "36121": (42.701365, -78.228576), # NY Wyoming County + "36123": (42.638237, -77.104324), # NY Yates County + "37001": (36.043954, -79.400573), # NC Alamance County + "37003": (35.920951, -81.177467), # NC Alexander County + "37005": (36.489356, -81.132299), # NC Alleghany County + "37007": (34.974972, -80.109763), # NC Anson County + "37009": (36.443469, -81.499334), # NC Ashe County + "37011": (36.07209, -81.920285), # NC Avery County + "37013": (35.482313, -76.842014), # NC Beaufort County + "37015": (36.059043, -76.962364), # NC Bertie County + "37017": (34.591938, -78.539489), # NC Bladen County + "37019": (34.038754, -78.227765), # NC Brunswick County + "37021": (35.609371, -82.530423), # NC Buncombe County + "37023": (35.746182, -81.70618), # NC Burke County + "37025": (35.388346, -80.552728), # NC Cabarrus County + "37027": (35.966396, -81.51254), # NC Caldwell County + "37029": (36.342344, -76.162488), # NC Camden County + "37031": (34.858343, -76.53586), # NC Carteret County + "37033": (36.394298, -79.339609), # NC Caswell County + "37035": (35.661883, -81.214906), # NC Catawba County + "37037": (35.704994, -79.251454), # NC Chatham County + "37039": (35.13715, -84.061449), # NC Cherokee County + "37041": (36.128979, -76.602752), # NC Chowan County + "37043": (35.052997, -83.752264), # NC Clay County + "37045": (35.33463, -81.557114), # NC Cleveland County + "37047": (34.261602, -78.639308), # NC Columbus County + "37049": (35.116829, -77.08132), # NC Craven County + "37051": (35.050192, -78.828719), # NC Cumberland County + "37053": (36.372174, -75.941224), # NC Currituck County + "37055": (35.606269, -75.767536), # NC Dare County + "37057": (35.795131, -80.207107), # NC Davidson County + "37059": (35.929355, -80.542552), # NC Davie County + "37061": (34.934403, -77.933543), # NC Duplin County + "37063": (36.033828, -78.878125), # NC Durham County + "37065": (35.917077, -77.602742), # NC Edgecombe County + "37067": (36.132466, -80.256961), # NC Forsyth County + "37069": (36.088241, -78.28309), # NC Franklin County + "37071": (35.293344, -81.177256), # NC Gaston County + "37073": (36.442135, -76.702355), # NC Gates County + "37075": (35.348364, -83.830915), # NC Graham County + "37077": (36.299884, -78.657634), # NC Granville County + "37079": (35.481959, -77.681688), # NC Greene County + "37081": (36.079065, -79.788665), # NC Guilford County + "37083": (36.251438, -77.644842), # NC Halifax County + "37085": (35.36866, -78.871665), # NC Harnett County + "37087": (35.558882, -82.981307), # NC Haywood County + "37089": (35.336427, -82.479583), # NC Henderson County + "37091": (36.363517, -76.981616), # NC Hertford County + "37093": (35.017233, -79.241964), # NC Hoke County + "37095": (35.408157, -76.153687), # NC Hyde County + "37097": (35.806251, -80.874524), # NC Iredell County + "37099": (35.285454, -83.123966), # NC Jackson County + "37101": (35.513419, -78.367348), # NC Johnston County + "37103": (35.032268, -77.356195), # NC Jones County + "37105": (35.476336, -79.172117), # NC Lee County + "37107": (35.240066, -77.635514), # NC Lenoir County + "37109": (35.488491, -81.226893), # NC Lincoln County + "37111": (35.682271, -82.048044), # NC McDowell County + "37113": (35.152959, -83.421901), # NC Macon County + "37115": (35.864206, -82.712631), # NC Madison County + "37117": (35.847301, -77.119602), # NC Martin County + "37119": (35.246862, -80.833832), # NC Mecklenburg County + "37121": (36.013102, -82.163554), # NC Mitchell County + "37123": (35.327548, -79.910752), # NC Montgomery County + "37125": (35.308273, -79.492723), # NC Moore County + "37127": (35.965945, -77.987555), # NC Nash County + "37129": (34.183445, -77.864204), # NC New Hanover County + "37131": (36.421774, -77.398352), # NC Northampton County + "37133": (34.763109, -77.499469), # NC Onslow County + "37135": (36.062525, -79.120033), # NC Orange County + "37137": (35.147575, -76.665268), # NC Pamlico County + "37139": (36.265199, -76.260691), # NC Pasquotank County + "37141": (34.512556, -77.888106), # NC Pender County + "37143": (36.180897, -76.403244), # NC Perquimans County + "37145": (36.386356, -78.96563), # NC Person County + "37147": (35.59249, -77.372739), # NC Pitt County + "37149": (35.277901, -82.167621), # NC Polk County + "37151": (35.709915, -79.806215), # NC Randolph County + "37153": (35.004636, -79.755695), # NC Richmond County + "37155": (34.63921, -79.100881), # NC Robeson County + "37157": (36.381806, -79.782754), # NC Rockingham County + "37159": (35.641355, -80.521721), # NC Rowan County + "37161": (35.402747, -81.919582), # NC Rutherford County + "37163": (34.989298, -78.371261), # NC Sampson County + "37165": (34.840023, -79.477337), # NC Scotland County + "37167": (35.310449, -80.254374), # NC Stanly County + "37169": (36.393797, -80.269921), # NC Stokes County + "37171": (36.415416, -80.686463), # NC Surry County + "37173": (35.568849, -83.465614), # NC Swain County + "37175": (35.210103, -82.816666), # NC Transylvania County + "37177": (35.87042, -76.165345), # NC Tyrrell County + "37179": (34.99182, -80.530426), # NC Union County + "37181": (36.365481, -78.405434), # NC Vance County + "37183": (35.789846, -78.650624), # NC Wake County + "37185": (36.398105, -78.099899), # NC Warren County + "37187": (35.844713, -76.572291), # NC Washington County + "37189": (36.235368, -81.709888), # NC Watauga County + "37191": (35.35419, -78.00867), # NC Wayne County + "37193": (36.208883, -81.166095), # NC Wilkes County + "37195": (35.700357, -77.921598), # NC Wilson County + "37197": (36.158765, -80.665164), # NC Yadkin County + "37199": (35.889326, -82.303954), # NC Yancey County + "38001": (46.096815, -102.533198), # ND Adams County + "38003": (46.94255, -98.070195), # ND Barnes County + "38005": (48.071743, -99.351152), # ND Benson County + "38007": (47.007044, -103.364016), # ND Billings County + "38009": (48.794412, -100.831257), # ND Bottineau County + "38011": (46.110144, -103.505943), # ND Bowman County + "38013": (48.786453, -102.520087), # ND Burke County + "38015": (46.978829, -100.469533), # ND Burleigh County + "38017": (46.927003, -97.252375), # ND Cass County + "38019": (48.768439, -98.46379), # ND Cavalier County + "38021": (46.107756, -98.496518), # ND Dickey County + "38023": (48.814754, -103.509326), # ND Divide County + "38025": (47.354557, -102.612322), # ND Dunn County + "38027": (47.723436, -98.900474), # ND Eddy County + "38029": (46.284255, -100.237842), # ND Emmons County + "38031": (47.471431, -98.872876), # ND Foster County + "38033": (46.938924, -103.844612), # ND Golden Valley County + "38035": (47.926003, -97.450851), # ND Grand Forks County + "38037": (46.357827, -101.639049), # ND Grant County + "38039": (47.456334, -98.232286), # ND Griggs County + "38041": (46.435704, -102.454238), # ND Hettinger County + "38043": (46.938273, -99.731198), # ND Kidder County + "38045": (46.464195, -98.526057), # ND LaMoure County + "38047": (46.469278, -99.504585), # ND Logan County + "38049": (48.233842, -100.633267), # ND McHenry County + "38051": (46.108682, -99.416487), # ND McIntosh County + "38053": (47.742475, -103.403215), # ND McKenzie County + "38055": (47.653206, -101.421914), # ND McLean County + "38057": (47.307147, -101.833328), # ND Mercer County + "38059": (46.710029, -101.310041), # ND Morton County + "38061": (48.210073, -102.364895), # ND Mountrail County + "38063": (47.918667, -98.204428), # ND Nelson County + "38065": (47.118079, -101.33142), # ND Oliver County + "38067": (48.766896, -97.545405), # ND Pembina County + "38069": (48.238883, -99.966497), # ND Pierce County + "38071": (48.266163, -98.739031), # ND Ramsey County + "38073": (46.449276, -97.647554), # ND Ransom County + "38075": (48.712781, -101.658152), # ND Renville County + "38077": (46.265219, -96.93796), # ND Richland County + "38079": (48.768271, -99.840463), # ND Rolette County + "38081": (46.108204, -97.630051), # ND Sargent County + "38083": (47.581359, -100.330986), # ND Sheridan County + "38085": (46.110618, -101.061284), # ND Sioux County + "38087": (46.445834, -103.462462), # ND Slope County + "38089": (46.817031, -102.662026), # ND Stark County + "38091": (47.451062, -97.71892), # ND Steele County + "38093": (46.972223, -98.956123), # ND Stutsman County + "38095": (48.682183, -99.248158), # ND Towner County + "38097": (47.446271, -97.164636), # ND Traill County + "38099": (48.376979, -97.72223), # ND Walsh County + "38101": (48.216686, -101.540537), # ND Ward County + "38103": (47.580851, -99.682213), # ND Wells County + "38105": (48.355765, -103.501333), # ND Williams County + "39001": (38.834468, -83.478082), # OH Adams County + "39003": (40.771627, -84.106103), # OH Allen County + "39005": (40.843273, -82.270127), # OH Ashland County + "39007": (41.906637, -80.745592), # OH Ashtabula County + "39009": (39.332755, -82.045885), # OH Athens County + "39011": (40.561309, -84.224018), # OH Auglaize County + "39013": (40.017682, -80.967727), # OH Belmont County + "39015": (38.931377, -83.866772), # OH Brown County + "39017": (39.439747, -84.565734), # OH Butler County + "39019": (40.579884, -81.090787), # OH Carroll County + "39021": (40.132775, -83.767604), # OH Champaign County + "39023": (39.917032, -83.783676), # OH Clark County + "39025": (39.052054, -84.149485), # OH Clermont County + "39027": (39.416681, -83.804583), # OH Clinton County + "39029": (40.770073, -80.778455), # OH Columbiana County + "39031": (40.29671, -81.930109), # OH Coshocton County + "39033": (40.848524, -82.924783), # OH Crawford County + "39035": (41.555037, -81.604957), # OH Cuyahoga County + "39037": (40.131467, -84.621191), # OH Darke County + "39039": (41.321679, -84.486433), # OH Defiance County + "39041": (40.278941, -83.007462), # OH Delaware County + "39043": (41.394143, -82.586835), # OH Erie County + "39045": (39.747694, -82.626685), # OH Fairfield County + "39047": (39.555246, -83.461893), # OH Fayette County + "39049": (39.969875, -83.009086), # OH Franklin County + "39051": (41.597264, -84.124267), # OH Fulton County + "39053": (38.817046, -82.301746), # OH Gallia County + "39055": (41.499322, -81.173505), # OH Geauga County + "39057": (39.687479, -83.894894), # OH Greene County + "39059": (40.056665, -81.497875), # OH Guernsey County + "39061": (39.196927, -84.544187), # OH Hamilton County + "39063": (41.000217, -83.665947), # OH Hancock County + "39065": (40.660415, -83.664077), # OH Hardin County + "39067": (40.292318, -81.091565), # OH Harrison County + "39069": (41.331584, -84.0689), # OH Henry County + "39071": (39.184422, -83.601359), # OH Highland County + "39073": (39.490342, -82.483447), # OH Hocking County + "39075": (40.565597, -81.930001), # OH Holmes County + "39077": (41.14508, -82.594641), # OH Huron County + "39079": (39.013477, -82.614142), # OH Jackson County + "39081": (40.399384, -80.763527), # OH Jefferson County + "39083": (40.40362, -82.422393), # OH Knox County + "39085": (41.778142, -81.19733), # OH Lake County + "39087": (38.603866, -82.517186), # OH Lawrence County + "39089": (40.091505, -82.483435), # OH Licking County + "39091": (40.387553, -83.766343), # OH Logan County + "39093": (41.438805, -82.179722), # OH Lorain County + "39095": (41.682321, -83.468903), # OH Lucas County + "39097": (39.89661, -83.400887), # OH Madison County + "39099": (41.01088, -80.770396), # OH Mahoning County + "39101": (40.588034, -83.168803), # OH Marion County + "39103": (41.116174, -81.899764), # OH Medina County + "39105": (39.089807, -82.028397), # OH Meigs County + "39107": (40.535333, -84.632059), # OH Mercer County + "39109": (40.053326, -84.228413), # OH Miami County + "39111": (39.726253, -81.090983), # OH Monroe County + "39113": (39.753736, -84.290591), # OH Montgomery County + "39115": (39.624946, -81.861697), # OH Morgan County + "39117": (40.525266, -82.797729), # OH Morrow County + "39119": (39.966046, -81.943506), # OH Muskingum County + "39121": (39.767232, -81.452493), # OH Noble County + "39123": (41.545495, -83.012613), # OH Ottawa County + "39125": (41.118948, -84.582125), # OH Paulding County + "39127": (39.743187, -82.237952), # OH Perry County + "39129": (39.648947, -83.052827), # OH Pickaway County + "39131": (39.071341, -83.052911), # OH Pike County + "39133": (41.16897, -81.196962), # OH Portage County + "39135": (39.73881, -84.644758), # OH Preble County + "39137": (41.024533, -84.129879), # OH Putnam County + "39139": (40.774159, -82.542781), # OH Richland County + "39141": (39.323895, -83.059538), # OH Ross County + "39143": (41.355319, -83.142776), # OH Sandusky County + "39145": (38.814889, -82.998675), # OH Scioto County + "39147": (41.119992, -83.127547), # OH Seneca County + "39149": (40.33668, -84.204142), # OH Shelby County + "39151": (40.814131, -81.365667), # OH Stark County + "39153": (41.121847, -81.534928), # OH Summit County + "39155": (41.306374, -80.7704), # OH Trumbull County + "39157": (40.447439, -81.471166), # OH Tuscarawas County + "39159": (40.295901, -83.367042), # OH Union County + "39161": (40.85552, -84.585775), # OH Van Wert County + "39163": (39.252042, -82.485961), # OH Vinton County + "39165": (39.425663, -84.16994), # OH Warren County + "39167": (39.450676, -81.490636), # OH Washington County + "39169": (40.829661, -81.887194), # OH Wayne County + "39171": (41.564959, -84.584324), # OH Williams County + "39173": (41.360183, -83.622682), # OH Wood County + "39175": (40.839782, -83.313681), # OH Wyandot County + "40001": (35.898043, -94.651026), # OK Adair County + "40003": (36.729703, -98.323445), # OK Alfalfa County + "40005": (34.392469, -96.036558), # OK Atoka County + "40007": (36.748334, -100.483056), # OK Beaver County + "40009": (35.270601, -99.690057), # OK Beckham County + "40011": (35.877795, -98.429031), # OK Blaine County + "40013": (33.964004, -96.265135), # OK Bryan County + "40015": (35.16792, -98.381045), # OK Caddo County + "40017": (35.543354, -97.979889), # OK Canadian County + "40019": (34.251848, -97.287927), # OK Carter County + "40021": (35.904367, -94.996796), # OK Cherokee County + "40023": (34.027699, -95.554079), # OK Choctaw County + "40025": (36.74839, -102.517698), # OK Cimarron County + "40027": (35.206376, -97.323088), # OK Cleveland County + "40029": (34.582861, -96.288039), # OK Coal County + "40031": (34.66263, -98.476612), # OK Comanche County + "40033": (34.290676, -98.373438), # OK Cotton County + "40035": (36.76389, -95.201553), # OK Craig County + "40037": (35.907398, -96.380177), # OK Creek County + "40039": (35.645601, -98.997386), # OK Custer County + "40041": (36.393437, -94.808189), # OK Delaware County + "40043": (35.97796, -99.014385), # OK Dewey County + "40045": (36.224258, -99.750139), # OK Ellis County + "40047": (36.378132, -97.788741), # OK Garfield County + "40049": (34.70935, -97.312723), # OK Garvin County + "40051": (35.021058, -97.88689), # OK Grady County + "40053": (36.788254, -97.788151), # OK Grant County + "40055": (34.933853, -99.552968), # OK Greer County + "40057": (34.745971, -99.844194), # OK Harmon County + "40059": (36.80035, -99.662805), # OK Harper County + "40061": (35.232431, -95.109642), # OK Haskell County + "40063": (35.052934, -96.251183), # OK Hughes County + "40065": (34.594006, -99.412235), # OK Jackson County + "40067": (34.105082, -97.83889), # OK Jefferson County + "40069": (34.313455, -96.654254), # OK Johnston County + "40071": (36.814885, -97.143862), # OK Kay County + "40073": (35.949436, -97.934557), # OK Kingfisher County + "40075": (34.921489, -98.981617), # OK Kiowa County + "40077": (34.875137, -95.272262), # OK Latimer County + "40079": (34.897356, -94.695074), # OK Le Flore County + "40081": (35.703117, -96.881392), # OK Lincoln County + "40083": (35.914277, -97.450952), # OK Logan County + "40085": (33.957804, -97.245093), # OK Love County + "40087": (35.016436, -97.449803), # OK McClain County + "40089": (34.117073, -94.766086), # OK McCurtain County + "40091": (35.369108, -95.671787), # OK McIntosh County + "40093": (36.313119, -98.542015), # OK Major County + "40095": (34.027007, -96.770533), # OK Marshall County + "40097": (36.303804, -95.235638), # OK Mayes County + "40099": (34.485766, -97.071557), # OK Murray County + "40101": (35.617551, -95.383911), # OK Muskogee County + "40103": (36.384901, -97.236335), # OK Noble County + "40105": (36.789615, -95.613312), # OK Nowata County + "40107": (35.466804, -96.327762), # OK Okfuskee County + "40109": (35.554611, -97.409401), # OK Oklahoma County + "40111": (35.6435, -95.965947), # OK Okmulgee County + "40113": (36.624299, -96.408112), # OK Osage County + "40115": (36.835764, -94.802681), # OK Ottawa County + "40117": (36.313704, -96.696669), # OK Pawnee County + "40119": (36.079225, -96.975255), # OK Payne County + "40121": (34.92554, -95.74813), # OK Pittsburg County + "40123": (34.721421, -96.691804), # OK Pontotoc County + "40125": (35.211391, -96.957004), # OK Pottawatomie County + "40127": (34.377899, -95.408082), # OK Pushmataha County + "40129": (35.708554, -99.741572), # OK Roger Mills County + "40131": (36.377794, -95.601383), # OK Rogers County + "40133": (35.158366, -96.602857), # OK Seminole County + "40135": (35.502435, -94.750757), # OK Sequoyah County + "40137": (34.481361, -97.855607), # OK Stephens County + "40139": (36.746317, -101.483855), # OK Texas County + "40141": (34.371085, -98.931701), # OK Tillman County + "40143": (36.120318, -95.941813), # OK Tulsa County + "40145": (35.963388, -95.514201), # OK Wagoner County + "40147": (36.704403, -95.906253), # OK Washington County + "40149": (35.290068, -98.992195), # OK Washita County + "40151": (36.726984, -98.863649), # OK Woods County + "40153": (36.425619, -99.273661), # OK Woodward County + "41001": (44.703427, -117.691933), # OR Baker County + "41003": (44.493882, -123.424664), # OR Benton County + "41005": (45.160493, -122.195127), # OR Clackamas County + "41007": (46.024509, -123.705037), # OR Clatsop County + "41009": (45.941932, -123.081079), # OR Columbia County + "41011": (43.18591, -124.094133), # OR Coos County + "41013": (44.163054, -120.371585), # OR Crook County + "41015": (42.466439, -124.210929), # OR Curry County + "41017": (43.915118, -121.225575), # OR Deschutes County + "41019": (43.286328, -123.154476), # OR Douglas County + "41021": (45.382955, -120.276246), # OR Gilliam County + "41023": (44.496326, -119.014057), # OR Grant County + "41025": (43.064449, -118.987169), # OR Harney County + "41027": (45.511775, -121.655976), # OR Hood River County + "41029": (42.411621, -122.675611), # OR Jackson County + "41031": (44.645151, -121.178632), # OR Jefferson County + "41033": (42.386983, -123.57162), # OR Josephine County + "41035": (42.683761, -121.646168), # OR Klamath County + "41037": (42.788401, -120.38979), # OR Lake County + "41039": (43.928334, -122.897581), # OR Lane County + "41041": (44.641061, -123.911212), # OR Lincoln County + "41043": (44.488898, -122.537208), # OR Linn County + "41045": (43.188625, -117.603191), # OR Malheur County + "41047": (44.900898, -122.57626), # OR Marion County + "41049": (45.425496, -119.602311), # OR Morrow County + "41051": (45.547711, -122.417363), # OR Multnomah County + "41053": (44.900372, -123.39864), # OR Polk County + "41055": (45.399216, -120.678512), # OR Sherman County + "41057": (45.45589, -123.759299), # OR Tillamook County + "41059": (45.5912, -118.73388), # OR Umatilla County + "41061": (45.304081, -117.999149), # OR Union County + "41063": (45.593753, -117.18558), # OR Wallowa County + "41065": (45.164536, -121.165069), # OR Wasco County + "41067": (45.553542, -123.097615), # OR Washington County + "41069": (44.736415, -120.026861), # OR Wheeler County + "41071": (45.247827, -123.316399), # OR Yamhill County + "42001": (39.869471, -77.21773), # PA Adams County + "42003": (40.469757, -79.980451), # PA Allegheny County + "42005": (40.81238, -79.464129), # PA Armstrong County + "42007": (40.68414, -80.350721), # PA Beaver County + "42009": (39.998634, -78.494747), # PA Bedford County + "42011": (40.413957, -75.92686), # PA Berks County + "42013": (40.498683, -78.309597), # PA Blair County + "42015": (41.791504, -76.502123), # PA Bradford County + "42017": (40.336887, -75.10706), # PA Bucks County + "42019": (40.913847, -79.918978), # PA Butler County + "42021": (40.510209, -78.710488), # PA Cambria County + "42023": (41.438291, -78.198323), # PA Cameron County + "42025": (40.918367, -75.705039), # PA Carbon County + "42027": (40.909322, -77.847667), # PA Centre County + "42029": (39.974029, -75.749751), # PA Chester County + "42031": (41.198159, -79.420369), # PA Clarion County + "42033": (41.006862, -78.477724), # PA Clearfield County + "42035": (41.239508, -77.629009), # PA Clinton County + "42037": (41.045517, -76.40426), # PA Columbia County + "42039": (41.687876, -80.107795), # PA Crawford County + "42041": (40.164805, -77.263442), # PA Cumberland County + "42043": (40.412565, -76.792634), # PA Dauphin County + "42045": (39.916685, -75.398818), # PA Delaware County + "42047": (41.427332, -78.653937), # PA Elk County + "42049": (42.117952, -80.096386), # PA Erie County + "42051": (39.918907, -79.640119), # PA Fayette County + "42053": (41.513304, -79.249705), # PA Forest County + "42055": (39.926772, -77.724521), # PA Franklin County + "42057": (39.91075, -78.122617), # PA Fulton County + "42059": (39.847707, -80.225655), # PA Greene County + "42061": (40.422311, -77.968595), # PA Huntingdon County + "42063": (40.651432, -79.087545), # PA Indiana County + "42065": (41.138028, -79.012419), # PA Jefferson County + "42067": (40.530673, -77.400438), # PA Juniata County + "42069": (41.436636, -75.608768), # PA Lackawanna County + "42071": (40.041992, -76.250198), # PA Lancaster County + "42073": (40.992735, -80.334446), # PA Lawrence County + "42075": (40.371448, -76.464819), # PA Lebanon County + "42077": (40.614241, -75.590627), # PA Lehigh County + "42079": (41.173078, -75.976053), # PA Luzerne County + "42081": (41.343882, -77.055262), # PA Lycoming County + "42083": (41.81459, -78.572463), # PA McKean County + "42085": (41.300014, -80.252786), # PA Mercer County + "42087": (40.601615, -77.651832), # PA Mifflin County + "42089": (41.05624, -75.329065), # PA Monroe County + "42091": (40.209999, -75.370201), # PA Montgomery County + "42093": (41.029284, -76.665225), # PA Montour County + "42095": (40.752791, -75.307447), # PA Northampton County + "42097": (40.851524, -76.709877), # PA Northumberland County + "42099": (40.39778, -77.266328), # PA Perry County + "42101": (40.009376, -75.133346), # PA Philadelphia County + "42103": (41.325949, -75.031514), # PA Pike County + "42105": (41.748587, -77.894436), # PA Potter County + "42107": (40.703682, -76.217788), # PA Schuylkill County + "42109": (40.755412, -77.07302), # PA Snyder County + "42111": (39.981297, -79.028486), # PA Somerset County + "42113": (41.439285, -76.511717), # PA Sullivan County + "42115": (41.819665, -75.800969), # PA Susquehanna County + "42117": (41.766858, -77.257288), # PA Tioga County + "42119": (40.962179, -77.055475), # PA Union County + "42121": (41.400714, -79.765813), # PA Venango County + "42123": (41.834298, -79.298182), # PA Warren County + "42125": (40.200005, -80.252132), # PA Washington County + "42127": (41.646602, -75.292493), # PA Wayne County + "42129": (40.311068, -79.466688), # PA Westmoreland County + "42131": (41.525167, -76.008682), # PA Wyoming County + "42133": (39.921751, -76.728889), # PA York County + "44001": (41.70684, -71.286687), # RI Bristol County + "44003": (41.675118, -71.580282), # RI Kent County + "44005": (41.501045, -71.283063), # RI Newport County + "44007": (41.869768, -71.578625), # RI Providence County + "44009": (41.396792, -71.620282), # RI Washington County + "45001": (34.229041, -82.454058), # SC Abbeville County + "45003": (33.550013, -81.632983), # SC Aiken County + "45005": (32.979757, -81.363265), # SC Allendale County + "45007": (34.521235, -82.638603), # SC Anderson County + "45009": (33.203021, -81.053161), # SC Bamberg County + "45011": (33.260552, -81.434228), # SC Barnwell County + "45013": (32.358112, -80.689422), # SC Beaufort County + "45015": (33.2077, -79.953655), # SC Berkeley County + "45017": (33.67478, -80.780347), # SC Calhoun County + "45019": (32.800458, -79.94248), # SC Charleston County + "45021": (35.049796, -81.607647), # SC Cherokee County + "45023": (34.689342, -81.161249), # SC Chester County + "45025": (34.637018, -80.159227), # SC Chesterfield County + "45027": (33.664682, -80.217889), # SC Clarendon County + "45029": (32.849386, -80.656402), # SC Colleton County + "45031": (34.332185, -79.962115), # SC Darlington County + "45033": (34.390209, -79.375294), # SC Dillon County + "45035": (33.082186, -80.404697), # SC Dorchester County + "45037": (33.779453, -81.959637), # SC Edgefield County + "45039": (34.395669, -81.127001), # SC Fairfield County + "45041": (34.028535, -79.710233), # SC Florence County + "45043": (33.417531, -79.296333), # SC Georgetown County + "45045": (34.892645, -82.372077), # SC Greenville County + "45047": (34.155796, -82.127876), # SC Greenwood County + "45049": (32.778334, -81.143822), # SC Hampton County + "45051": (33.909269, -78.976675), # SC Horry County + "45053": (32.43059, -81.021627), # SC Jasper County + "45055": (34.338356, -80.590885), # SC Kershaw County + "45057": (34.686818, -80.703688), # SC Lancaster County + "45059": (34.483676, -82.005498), # SC Laurens County + "45061": (34.15864, -80.251209), # SC Lee County + "45063": (33.892373, -81.272903), # SC Lexington County + "45065": (33.897599, -82.316196), # SC McCormick County + "45067": (34.08362, -79.354001), # SC Marion County + "45069": (34.60167, -79.679435), # SC Marlboro County + "45071": (34.289881, -81.599676), # SC Newberry County + "45073": (34.748766, -83.06154), # SC Oconee County + "45075": (33.436135, -80.802913), # SC Orangeburg County + "45077": (34.885368, -82.723377), # SC Pickens County + "45079": (34.029095, -80.898037), # SC Richland County + "45081": (34.005278, -81.727903), # SC Saluda County + "45083": (34.932014, -81.991624), # SC Spartanburg County + "45085": (33.91614, -80.382376), # SC Sumter County + "45087": (34.690397, -81.615896), # SC Union County + "45089": (33.626462, -79.716474), # SC Williamsburg County + "45091": (34.970188, -81.183187), # SC York County + "46003": (43.724719, -98.577587), # SD Aurora County + "46005": (44.418265, -98.279422), # SD Beadle County + "46007": (43.186912, -101.677181), # SD Bennett County + "46009": (42.985799, -97.884199), # SD Bon Homme County + "46011": (44.376675, -96.797797), # SD Brookings County + "46013": (45.589254, -98.352175), # SD Brown County + "46015": (43.729873, -99.092909), # SD Brule County + "46017": (44.044306, -99.203998), # SD Buffalo County + "46019": (44.896226, -103.501436), # SD Butte County + "46021": (45.785575, -100.002107), # SD Campbell County + "46023": (43.206185, -98.595143), # SD Charles Mix County + "46025": (44.855211, -97.724912), # SD Clark County + "46027": (42.91615, -96.980468), # SD Clay County + "46029": (44.966285, -97.198837), # SD Codington County + "46031": (45.685671, -101.179665), # SD Corson County + "46033": (43.684943, -103.46225), # SD Custer County + "46035": (43.680439, -98.155868), # SD Davison County + "46037": (45.355161, -97.58143), # SD Day County + "46039": (44.75629, -96.690239), # SD Deuel County + "46041": (45.148049, -100.837953), # SD Dewey County + "46043": (43.391506, -98.358433), # SD Douglas County + "46045": (45.41168, -99.205362), # SD Edmunds County + "46047": (43.221619, -103.512609), # SD Fall River County + "46049": (45.065476, -99.153564), # SD Faulk County + "46051": (45.172637, -96.772261), # SD Grant County + "46053": (43.175142, -99.206591), # SD Gregory County + "46055": (44.288097, -101.540856), # SD Haakon County + "46057": (44.680619, -97.178598), # SD Hamlin County + "46059": (44.546713, -99.004575), # SD Hand County + "46061": (43.680612, -97.796845), # SD Hanson County + "46063": (45.596611, -103.473871), # SD Harding County + "46065": (44.384452, -99.975684), # SD Hughes County + "46067": (43.33671, -97.749383), # SD Hutchinson County + "46069": (44.537174, -99.472736), # SD Hyde County + "46071": (43.677506, -101.626323), # SD Jackson County + "46073": (44.06341, -98.62317), # SD Jerauld County + "46075": (43.951991, -100.686138), # SD Jones County + "46077": (44.362969, -97.499313), # SD Kingsbury County + "46079": (44.02845, -97.123223), # SD Lake County + "46081": (44.348514, -103.806362), # SD Lawrence County + "46083": (43.27942, -96.722286), # SD Lincoln County + "46085": (43.894812, -99.841925), # SD Lyman County + "46087": (43.680416, -97.358048), # SD McCook County + "46089": (45.784249, -99.211421), # SD McPherson County + "46091": (45.737044, -97.58087), # SD Marshall County + "46093": (44.605282, -102.714169), # SD Meade County + "46095": (43.581334, -100.75521), # SD Mellette County + "46097": (44.021541, -97.608122), # SD Miner County + "46099": (43.667472, -96.795726), # SD Minnehaha County + "46101": (44.012429, -96.676054), # SD Moody County + "46102": (43.333393, -102.561486), # SD Oglala Lakota County + "46103": (44.002349, -102.823801), # SD Pennington County + "46105": (45.483387, -102.467995), # SD Perkins County + "46107": (45.052713, -99.962003), # SD Potter County + "46109": (45.623397, -96.947551), # SD Roberts County + "46111": (44.018942, -98.091709), # SD Sanborn County + "46115": (44.923772, -98.339615), # SD Spink County + "46117": (44.413984, -100.747822), # SD Stanley County + "46119": (44.722325, -100.131399), # SD Sully County + "46121": (43.208794, -100.707664), # SD Todd County + "46123": (43.349729, -99.876219), # SD Tripp County + "46125": (43.30867, -97.150185), # SD Turner County + "46127": (42.831106, -96.650829), # SD Union County + "46129": (45.427605, -100.027856), # SD Walworth County + "46135": (43.006603, -97.388361), # SD Yankton County + "46137": (44.989764, -101.660827), # SD Ziebach County + "47001": (36.116731, -84.195418), # TN Anderson County + "47003": (35.51366, -86.458294), # TN Bedford County + "47005": (36.070948, -88.071232), # TN Benton County + "47007": (35.593561, -85.20591), # TN Bledsoe County + "47009": (35.688185, -83.922973), # TN Blount County + "47011": (35.153914, -84.859414), # TN Bradley County + "47013": (36.401592, -84.159249), # TN Campbell County + "47015": (35.808394, -86.062404), # TN Cannon County + "47017": (35.965748, -88.452379), # TN Carroll County + "47019": (36.284744, -82.126593), # TN Carter County + "47021": (36.255169, -87.100808), # TN Cheatham County + "47023": (35.420253, -88.611353), # TN Chester County + "47025": (36.501572, -83.660698), # TN Claiborne County + "47027": (36.545749, -85.545717), # TN Clay County + "47029": (35.916198, -83.119224), # TN Cocke County + "47031": (35.488765, -86.078202), # TN Coffee County + "47033": (35.818795, -89.132494), # TN Crockett County + "47035": (35.952398, -84.994761), # TN Cumberland County + "47037": (36.169129, -86.78479), # TN Davidson County + "47039": (35.603136, -88.110292), # TN Decatur County + "47041": (35.982219, -85.833596), # TN DeKalb County + "47043": (36.145533, -87.364155), # TN Dickson County + "47045": (36.054196, -89.398306), # TN Dyer County + "47047": (35.196993, -89.413803), # TN Fayette County + "47049": (36.369892, -84.937764), # TN Fentress County + "47051": (35.155926, -86.099203), # TN Franklin County + "47053": (35.991632, -88.933812), # TN Gibson County + "47055": (35.202723, -87.035319), # TN Giles County + "47057": (36.277509, -83.509546), # TN Grainger County + "47059": (36.179487, -82.847523), # TN Greene County + "47061": (35.393352, -85.710374), # TN Grundy County + "47063": (36.218397, -83.266071), # TN Hamblen County + "47065": (35.163472, -85.201843), # TN Hamilton County + "47067": (36.521353, -83.227493), # TN Hancock County + "47069": (35.218785, -88.988697), # TN Hardeman County + "47071": (35.201893, -88.185696), # TN Hardin County + "47073": (36.452089, -82.931485), # TN Hawkins County + "47075": (35.586678, -89.282691), # TN Haywood County + "47077": (35.653994, -88.387674), # TN Henderson County + "47079": (36.325295, -88.300288), # TN Henry County + "47081": (35.802327, -87.467116), # TN Hickman County + "47083": (36.285782, -87.705598), # TN Houston County + "47085": (36.040822, -87.790453), # TN Humphreys County + "47087": (36.35425, -85.674128), # TN Jackson County + "47089": (36.048452, -83.441216), # TN Jefferson County + "47091": (36.453203, -81.861247), # TN Johnson County + "47093": (35.992726, -83.937721), # TN Knox County + "47095": (36.333905, -89.485536), # TN Lake County + "47097": (35.762951, -89.627732), # TN Lauderdale County + "47099": (35.220476, -87.396546), # TN Lawrence County + "47101": (35.523244, -87.496983), # TN Lewis County + "47103": (35.142784, -86.593403), # TN Lincoln County + "47105": (35.735085, -84.314085), # TN Loudon County + "47107": (35.424472, -84.619949), # TN McMinn County + "47109": (35.175375, -88.56374), # TN McNairy County + "47111": (36.537757, -86.00096), # TN Macon County + "47113": (35.606056, -88.833424), # TN Madison County + "47115": (35.133422, -85.618399), # TN Marion County + "47117": (35.468329, -86.765868), # TN Marshall County + "47119": (35.615696, -87.077763), # TN Maury County + "47121": (35.512203, -84.816102), # TN Meigs County + "47123": (35.447818, -84.249705), # TN Monroe County + "47125": (36.500354, -87.380887), # TN Montgomery County + "47127": (35.288888, -86.358684), # TN Moore County + "47129": (36.138697, -84.639262), # TN Morgan County + "47131": (36.361892, -89.148078), # TN Obion County + "47133": (36.34485, -85.283076), # TN Overton County + "47135": (35.663752, -87.869326), # TN Perry County + "47137": (36.559364, -85.075741), # TN Pickett County + "47139": (35.109437, -84.541112), # TN Polk County + "47141": (36.14094, -85.49618), # TN Putnam County + "47143": (35.60059, -84.949548), # TN Rhea County + "47145": (35.84725, -84.523929), # TN Roane County + "47147": (36.524385, -86.872594), # TN Robertson County + "47149": (35.843369, -86.417213), # TN Rutherford County + "47151": (36.430592, -84.504091), # TN Scott County + "47153": (35.372336, -85.410082), # TN Sequatchie County + "47155": (35.787822, -83.5249), # TN Sevier County + "47157": (35.184553, -89.894612), # TN Shelby County + "47159": (36.256645, -85.941915), # TN Smith County + "47161": (36.458464, -87.811889), # TN Stewart County + "47163": (36.509681, -82.301336), # TN Sullivan County + "47165": (36.472423, -86.458405), # TN Sumner County + "47167": (35.498763, -89.747145), # TN Tipton County + "47169": (36.39303, -86.156691), # TN Trousdale County + "47171": (36.100129, -82.418218), # TN Unicoi County + "47173": (36.28414, -83.836088), # TN Union County + "47175": (35.699234, -85.458409), # TN Van Buren County + "47177": (35.67825, -85.777343), # TN Warren County + "47179": (36.295665, -82.495037), # TN Washington County + "47181": (35.242847, -87.819843), # TN Wayne County + "47183": (36.303596, -88.721194), # TN Weakley County + "47185": (35.927049, -85.455785), # TN White County + "47187": (35.894845, -86.897888), # TN Williamson County + "47189": (36.149431, -86.291181), # TN Wilson County + "48001": (31.841261, -95.661727), # TX Anderson County + "48003": (32.312258, -102.640206), # TX Andrews County + "48005": (31.251896, -94.611134), # TX Angelina County + "48007": (28.122621, -96.967501), # TX Aransas County + "48009": (33.616305, -98.687267), # TX Archer County + "48011": (34.964179, -101.356636), # TX Armstrong County + "48013": (28.891478, -98.535381), # TX Atascosa County + "48015": (29.891901, -96.27017), # TX Austin County + "48017": (34.067521, -102.830345), # TX Bailey County + "48019": (29.756389, -99.248285), # TX Bandera County + "48021": (30.100772, -97.310639), # TX Bastrop County + "48023": (33.618802, -99.208189), # TX Baylor County + "48025": (28.416077, -97.742586), # TX Bee County + "48027": (31.04275, -97.481268), # TX Bell County + "48029": (29.448671, -98.520147), # TX Bexar County + "48031": (30.266203, -98.399332), # TX Blanco County + "48033": (32.73859, -101.439199), # TX Borden County + "48035": (31.900819, -97.637641), # TX Bosque County + "48037": (33.446065, -94.422393), # TX Bowie County + "48039": (29.167817, -95.434647), # TX Brazoria County + "48041": (30.656713, -96.302394), # TX Brazos County + "48043": (29.808997, -103.252458), # TX Brewster County + "48045": (34.525172, -101.205893), # TX Briscoe County + "48047": (27.034994, -98.215276), # TX Brooks County + "48049": (31.764137, -98.998456), # TX Brown County + "48051": (30.493487, -96.622091), # TX Burleson County + "48053": (30.78963, -98.201187), # TX Burnet County + "48055": (29.832399, -97.628141), # TX Caldwell County + "48057": (28.441719, -96.579574), # TX Calhoun County + "48059": (32.29315, -99.372249), # TX Callahan County + "48061": (26.102923, -97.478958), # TX Cameron County + "48063": (32.974581, -94.979085), # TX Camp County + "48065": (35.405496, -101.355356), # TX Carson County + "48067": (33.083698, -94.357579), # TX Cass County + "48069": (34.533621, -102.258786), # TX Castro County + "48071": (29.696374, -94.669445), # TX Chambers County + "48073": (31.843881, -95.156343), # TX Cherokee County + "48075": (34.524624, -100.208166), # TX Childress County + "48077": (33.785904, -98.212917), # TX Clay County + "48079": (33.60844, -102.830449), # TX Cochran County + "48081": (31.87711, -100.635231), # TX Coke County + "48083": (31.914205, -99.346622), # TX Coleman County + "48085": (33.194494, -96.579428), # TX Collin County + "48087": (34.963358, -100.272135), # TX Collingsworth County + "48089": (29.596296, -96.508935), # TX Colorado County + "48091": (29.812377, -98.258129), # TX Comal County + "48093": (31.951645, -98.549617), # TX Comanche County + "48095": (31.318883, -99.863649), # TX Concho County + "48097": (33.639196, -97.210343), # TX Cooke County + "48099": (31.391177, -97.798022), # TX Coryell County + "48101": (34.091906, -100.276442), # TX Cottle County + "48103": (31.422796, -102.487774), # TX Crane County + "48105": (30.717532, -101.404211), # TX Crockett County + "48107": (33.609144, -101.29871), # TX Crosby County + "48109": (31.445908, -104.526945), # TX Culberson County + "48111": (36.28637, -102.59402), # TX Dallam County + "48113": (32.766987, -96.778424), # TX Dallas County + "48115": (32.742528, -101.948771), # TX Dawson County + "48117": (34.940766, -102.607564), # TX Deaf Smith County + "48119": (33.385933, -95.67335), # TX Delta County + "48121": (33.205132, -97.12114), # TX Denton County + "48123": (29.082346, -97.361654), # TX DeWitt County + "48125": (33.615363, -100.787617), # TX Dickens County + "48127": (28.423587, -99.765871), # TX Dimmit County + "48129": (34.955036, -100.815846), # TX Donley County + "48131": (27.681123, -98.497393), # TX Duval County + "48133": (32.324645, -98.83656), # TX Eastland County + "48135": (31.865301, -102.542507), # TX Ector County + "48137": (29.985933, -100.3074), # TX Edwards County + "48139": (32.346878, -96.79694), # TX Ellis County + "48141": (31.766456, -106.24152), # TX El Paso County + "48143": (32.236669, -98.220545), # TX Erath County + "48145": (31.25193, -96.934127), # TX Falls County + "48147": (33.591161, -96.104988), # TX Fannin County + "48149": (29.877886, -96.921231), # TX Fayette County + "48151": (32.740473, -100.40312), # TX Fisher County + "48153": (34.07373, -101.303274), # TX Floyd County + "48155": (33.963306, -99.816828), # TX Foard County + "48157": (29.526602, -95.771015), # TX Fort Bend County + "48159": (33.175846, -95.219066), # TX Franklin County + "48161": (31.701749, -96.144957), # TX Freestone County + "48163": (28.869383, -99.109005), # TX Frio County + "48165": (32.743942, -102.631561), # TX Gaines County + "48167": (29.233927, -94.888197), # TX Galveston County + "48169": (33.183792, -101.301134), # TX Garza County + "48171": (30.325093, -98.94185), # TX Gillespie County + "48173": (31.868006, -101.521494), # TX Glasscock County + "48175": (28.6607, -97.430415), # TX Goliad County + "48177": (29.461912, -97.49192), # TX Gonzales County + "48179": (35.402542, -100.812374), # TX Gray County + "48181": (33.624548, -96.675777), # TX Grayson County + "48183": (32.486401, -94.816277), # TX Gregg County + "48185": (30.543231, -95.988082), # TX Grimes County + "48187": (29.582671, -97.948995), # TX Guadalupe County + "48189": (34.068436, -101.822888), # TX Hale County + "48191": (34.453189, -100.576343), # TX Hall County + "48193": (31.707342, -98.111756), # TX Hamilton County + "48195": (36.272847, -101.35693), # TX Hansford County + "48197": (34.289904, -99.745697), # TX Hardeman County + "48199": (30.329648, -94.393178), # TX Hardin County + "48201": (29.857273, -95.393037), # TX Harris County + "48203": (32.547991, -94.374434), # TX Harrison County + "48205": (35.840244, -102.610047), # TX Hartley County + "48207": (33.175964, -99.730774), # TX Haskell County + "48209": (30.061225, -98.029267), # TX Hays County + "48211": (35.815956, -100.27921), # TX Hemphill County + "48213": (32.211633, -95.853418), # TX Henderson County + "48215": (26.396384, -98.18099), # TX Hidalgo County + "48217": (31.982681, -97.130668), # TX Hill County + "48219": (33.605932, -102.343398), # TX Hockley County + "48221": (32.430149, -97.831677), # TX Hood County + "48223": (33.148967, -95.565434), # TX Hopkins County + "48225": (31.323036, -95.4216), # TX Houston County + "48227": (32.30343, -101.438721), # TX Howard County + "48229": (31.450868, -105.377549), # TX Hudspeth County + "48231": (33.123308, -96.08423), # TX Hunt County + "48233": (35.837047, -101.362746), # TX Hutchinson County + "48235": (31.303424, -100.981304), # TX Irion County + "48237": (33.23216, -98.171177), # TX Jack County + "48239": (28.959802, -96.58908), # TX Jackson County + "48241": (30.752932, -94.022294), # TX Jasper County + "48243": (30.625357, -104.191873), # TX Jeff Davis County + "48245": (29.854, -94.149331), # TX Jefferson County + "48247": (27.053231, -98.747572), # TX Jim Hogg County + "48249": (27.733516, -98.090814), # TX Jim Wells County + "48251": (32.379654, -97.364906), # TX Johnson County + "48253": (32.743709, -99.87443), # TX Jones County + "48255": (28.908996, -97.852205), # TX Karnes County + "48257": (32.598944, -96.288377), # TX Kaufman County + "48259": (29.943525, -98.709269), # TX Kendall County + "48261": (26.890213, -97.591143), # TX Kenedy County + "48263": (33.18478, -100.76972), # TX Kent County + "48265": (30.059953, -99.353339), # TX Kerr County + "48267": (30.479472, -99.746396), # TX Kimble County + "48269": (33.614268, -100.245345), # TX King County + "48271": (29.347086, -100.4177), # TX Kinney County + "48273": (27.438735, -97.66062), # TX Kleberg County + "48275": (33.61189, -99.730356), # TX Knox County + "48277": (33.667263, -95.570348), # TX Lamar County + "48279": (34.068861, -102.348018), # TX Lamb County + "48281": (31.196731, -98.240889), # TX Lampasas County + "48283": (28.351098, -99.096774), # TX La Salle County + "48285": (29.382578, -96.923633), # TX Lavaca County + "48287": (30.321498, -96.976823), # TX Lee County + "48289": (31.300493, -95.995622), # TX Leon County + "48291": (30.158508, -94.844061), # TX Liberty County + "48293": (31.547543, -96.593623), # TX Limestone County + "48295": (36.2802, -100.272683), # TX Lipscomb County + "48297": (28.351535, -98.126961), # TX Live Oak County + "48299": (30.707584, -98.68469), # TX Llano County + "48301": (31.844936, -103.561229), # TX Loving County + "48303": (33.611469, -101.819944), # TX Lubbock County + "48305": (33.178412, -101.818493), # TX Lynn County + "48307": (31.205477, -99.359856), # TX McCulloch County + "48309": (31.549596, -97.201511), # TX McLennan County + "48311": (28.384922, -98.578853), # TX McMullen County + "48313": (30.966878, -95.930372), # TX Madison County + "48315": (32.798182, -94.356853), # TX Marion County + "48317": (32.30983, -101.961836), # TX Martin County + "48319": (30.703916, -99.237302), # TX Mason County + "48321": (28.77476, -96.001532), # TX Matagorda County + "48323": (28.729787, -100.316678), # TX Maverick County + "48325": (29.353661, -99.111085), # TX Medina County + "48327": (30.885268, -99.858861), # TX Menard County + "48329": (31.814269, -102.002454), # TX Midland County + "48331": (30.791242, -96.984395), # TX Milam County + "48333": (31.494888, -98.594623), # TX Mills County + "48335": (32.304117, -100.924392), # TX Mitchell County + "48337": (33.678356, -97.725014), # TX Montague County + "48339": (30.298801, -95.50295), # TX Montgomery County + "48341": (35.835676, -101.890502), # TX Moore County + "48343": (33.116466, -94.731265), # TX Morris County + "48345": (34.057899, -100.793152), # TX Motley County + "48347": (31.62056, -94.62025), # TX Nacogdoches County + "48349": (32.048448, -96.476909), # TX Navarro County + "48351": (30.786718, -93.73925), # TX Newton County + "48353": (32.312338, -100.418108), # TX Nolan County + "48355": (27.740032, -97.516214), # TX Nueces County + "48357": (36.278744, -100.815864), # TX Ochiltree County + "48359": (35.401921, -102.59762), # TX Oldham County + "48361": (30.122323, -93.8941), # TX Orange County + "48363": (32.752204, -98.317967), # TX Palo Pinto County + "48365": (32.163978, -94.305156), # TX Panola County + "48367": (32.777096, -97.805905), # TX Parker County + "48369": (34.532163, -102.784853), # TX Parmer County + "48371": (30.773298, -102.718153), # TX Pecos County + "48373": (30.784553, -94.837338), # TX Polk County + "48375": (35.398675, -101.893804), # TX Potter County + "48377": (30.005891, -104.261619), # TX Presidio County + "48379": (32.870457, -95.795613), # TX Rains County + "48381": (34.962529, -101.895547), # TX Randall County + "48383": (31.375191, -101.514395), # TX Reagan County + "48385": (29.830097, -99.812549), # TX Real County + "48387": (33.619625, -95.048429), # TX Red River County + "48389": (31.308366, -103.712706), # TX Reeves County + "48391": (28.322116, -97.162472), # TX Refugio County + "48393": (35.838596, -100.836682), # TX Roberts County + "48395": (31.025481, -96.514941), # TX Robertson County + "48397": (32.899886, -96.41205), # TX Rockwall County + "48399": (31.845119, -99.982715), # TX Runnels County + "48401": (32.109423, -94.756382), # TX Rusk County + "48403": (31.3433, -93.851913), # TX Sabine County + "48405": (31.382449, -94.16318), # TX San Augustine County + "48407": (30.574388, -95.163136), # TX San Jacinto County + "48409": (28.011794, -97.517157), # TX San Patricio County + "48411": (31.155138, -98.819292), # TX San Saba County + "48413": (30.896233, -100.527216), # TX Schleicher County + "48415": (32.744353, -100.913346), # TX Scurry County + "48417": (32.74382, -99.347005), # TX Shackelford County + "48419": (31.790139, -94.142579), # TX Shelby County + "48421": (36.278593, -101.899265), # TX Sherman County + "48423": (32.375105, -95.268939), # TX Smith County + "48425": (32.218071, -97.769217), # TX Somervell County + "48427": (26.530903, -98.740235), # TX Starr County + "48429": (32.738052, -98.839344), # TX Stephens County + "48431": (31.835773, -101.054911), # TX Sterling County + "48433": (33.17958, -100.253807), # TX Stonewall County + "48435": (30.522185, -100.513359), # TX Sutton County + "48437": (34.526319, -101.743865), # TX Swisher County + "48439": (32.772119, -97.291224), # TX Tarrant County + "48441": (32.297126, -99.89043), # TX Taylor County + "48443": (30.232343, -102.072513), # TX Terrell County + "48445": (33.171229, -102.339284), # TX Terry County + "48447": (33.170695, -99.205796), # TX Throckmorton County + "48449": (33.214599, -94.966783), # TX Titus County + "48451": (31.398295, -100.46385), # TX Tom Green County + "48453": (30.239513, -97.69127), # TX Travis County + "48455": (31.096675, -95.151687), # TX Trinity County + "48457": (30.769295, -94.375656), # TX Tyler County + "48459": (32.735349, -94.941184), # TX Upshur County + "48461": (31.353816, -102.041546), # TX Upton County + "48463": (29.350308, -99.768427), # TX Uvalde County + "48465": (29.875285, -101.143324), # TX Val Verde County + "48467": (32.558787, -95.836906), # TX Van Zandt County + "48469": (28.79637, -96.971198), # TX Victoria County + "48471": (30.743163, -95.569825), # TX Walker County + "48473": (30.01359, -95.982149), # TX Waller County + "48475": (31.513069, -103.105113), # TX Ward County + "48477": (30.215075, -96.410272), # TX Washington County + "48479": (27.760799, -99.340752), # TX Webb County + "48481": (29.27848, -96.229674), # TX Wharton County + "48483": (35.392593, -100.253107), # TX Wheeler County + "48485": (33.988212, -98.70801), # TX Wichita County + "48487": (34.08492, -99.24244), # TX Wilbarger County + "48489": (26.481861, -97.594731), # TX Willacy County + "48491": (30.649082, -97.605065), # TX Williamson County + "48493": (29.173883, -98.086734), # TX Wilson County + "48495": (31.832862, -103.054925), # TX Winkler County + "48497": (33.219095, -97.653997), # TX Wise County + "48499": (32.783588, -95.382166), # TX Wood County + "48501": (33.162339, -102.832241), # TX Yoakum County + "48503": (33.158778, -98.67839), # TX Young County + "48505": (26.996981, -99.182603), # TX Zapata County + "48507": (28.864652, -99.75983), # TX Zavala County + "49001": (38.357535, -113.238948), # UT Beaver County + "49003": (41.622623, -113.060252), # UT Box Elder County + "49005": (41.734118, -111.745394), # UT Cache County + "49007": (39.673284, -110.588484), # UT Carbon County + "49009": (40.890099, -109.505785), # UT Daggett County + "49011": (41.037559, -112.201943), # UT Davis County + "49013": (40.289393, -110.429584), # UT Duchesne County + "49015": (39.009025, -110.7211), # UT Emery County + "49017": (37.831663, -111.450907), # UT Garfield County + "49019": (38.974326, -109.57345), # UT Grand County + "49021": (37.909304, -113.30674), # UT Iron County + "49023": (39.71412, -112.790471), # UT Juab County + "49025": (37.275089, -111.815329), # UT Kane County + "49027": (38.956744, -113.133092), # UT Millard County + "49029": (41.091027, -111.577885), # UT Morgan County + "49031": (38.335881, -112.129375), # UT Piute County + "49033": (41.627598, -111.240227), # UT Rich County + "49035": (40.667883, -111.92424), # UT Salt Lake County + "49037": (37.602633, -109.791574), # UT San Juan County + "49039": (39.373426, -111.576933), # UT Sanpete County + "49041": (38.746824, -111.81193), # UT Sevier County + "49043": (40.87206, -110.968486), # UT Summit County + "49045": (40.467753, -113.123979), # UT Tooele County + "49047": (40.125887, -109.517748), # UT Uintah County + "49049": (40.120418, -111.668563), # UT Utah County + "49051": (40.334884, -111.161568), # UT Wasatch County + "49053": (37.262531, -113.4878), # UT Washington County + "49055": (38.259856, -110.990872), # UT Wayne County + "49057": (41.270325, -111.876883), # UT Weber County + "50001": (44.031248, -73.141581), # VT Addison County + "50003": (43.035328, -73.111496), # VT Bennington County + "50005": (44.468791, -72.112168), # VT Caledonia County + "50007": (44.463329, -73.06941), # VT Chittenden County + "50009": (44.724021, -71.732736), # VT Essex County + "50011": (44.858964, -72.909402), # VT Franklin County + "50013": (44.801787, -73.300759), # VT Grand Isle County + "50015": (44.611192, -72.632659), # VT Lamoille County + "50017": (44.003373, -72.369579), # VT Orange County + "50019": (44.828442, -72.25163), # VT Orleans County + "50021": (43.612399, -73.060304), # VT Rutland County + "50023": (44.274969, -72.609444), # VT Washington County + "50025": (42.995304, -72.721877), # VT Windham County + "50027": (43.572448, -72.598813), # VT Windsor County + "51001": (37.765944, -75.757807), # VA Accomack County + "51003": (38.024184, -78.553506), # VA Albemarle County + "51005": (37.787905, -80.008669), # VA Alleghany County + "51007": (37.331927, -77.977462), # VA Amelia County + "51009": (37.629304, -79.154667), # VA Amherst County + "51011": (37.370725, -78.81094), # VA Appomattox County + "51013": (38.878337, -77.100703), # VA Arlington County + "51015": (38.17259, -79.140975), # VA Augusta County + "51017": (38.068368, -79.731203), # VA Bath County + "51019": (37.312257, -79.527223), # VA Bedford County + "51021": (37.130612, -81.125853), # VA Bland County + "51023": (37.565482, -79.797546), # VA Botetourt County + "51025": (36.764204, -77.861483), # VA Brunswick County + "51027": (37.26812, -82.038151), # VA Buchanan County + "51029": (37.573928, -78.529169), # VA Buckingham County + "51031": (37.210152, -79.095428), # VA Campbell County + "51033": (38.028033, -77.353736), # VA Caroline County + "51035": (36.731963, -80.727831), # VA Carroll County + "51036": (37.361054, -77.05417), # VA Charles City County + "51037": (37.009042, -78.658568), # VA Charlotte County + "51041": (37.378434, -77.585847), # VA Chesterfield County + "51043": (39.115307, -77.990748), # VA Clarke County + "51045": (37.473603, -80.231051), # VA Craig County + "51047": (38.48593, -77.956476), # VA Culpeper County + "51049": (37.520189, -78.252836), # VA Cumberland County + "51051": (37.136701, -82.34922), # VA Dickenson County + "51053": (37.073498, -77.635492), # VA Dinwiddie County + "51057": (37.936389, -76.933747), # VA Essex County + "51059": (38.82952, -77.273252), # VA Fairfax County + "51061": (38.744096, -77.8215), # VA Fauquier County + "51063": (36.931433, -80.350266), # VA Floyd County + "51065": (37.830584, -78.283494), # VA Fluvanna County + "51067": (36.991186, -79.882715), # VA Franklin County + "51069": (39.20366, -78.263829), # VA Frederick County + "51071": (37.318072, -80.698321), # VA Giles County + "51073": (37.403541, -76.523505), # VA Gloucester County + "51075": (37.718814, -77.917626), # VA Goochland County + "51077": (36.652229, -81.215324), # VA Grayson County + "51079": (38.297981, -78.470163), # VA Greene County + "51081": (36.680336, -77.560277), # VA Greensville County + "51083": (36.766461, -78.939614), # VA Halifax County + "51085": (37.760215, -77.491317), # VA Hanover County + "51087": (37.43752, -77.300333), # VA Henrico County + "51089": (36.620612, -79.980662), # VA Henry County + "51091": (38.366243, -79.564472), # VA Highland County + "51093": (36.901418, -76.707569), # VA Isle of Wight County + "51095": (37.324837, -76.777888), # VA James City County + "51097": (37.717772, -76.905581), # VA King and Queen County + "51099": (38.27718, -77.162636), # VA King George County + "51101": (37.70826, -77.091054), # VA King William County + "51103": (37.704843, -76.412663), # VA Lancaster County + "51105": (36.701721, -83.130112), # VA Lee County + "51107": (39.0812, -77.638898), # VA Loudoun County + "51109": (37.972704, -77.959795), # VA Louisa County + "51111": (36.945555, -78.240528), # VA Lunenburg County + "51113": (38.412059, -78.276961), # VA Madison County + "51115": (37.425348, -76.268808), # VA Mathews County + "51117": (36.687256, -78.368959), # VA Mecklenburg County + "51119": (37.606975, -76.528082), # VA Middlesex County + "51121": (37.175538, -80.387794), # VA Montgomery County + "51125": (37.789079, -78.88344), # VA Nelson County + "51127": (37.51016, -76.999331), # VA New Kent County + "51131": (37.302775, -75.924018), # VA Northampton County + "51133": (37.856974, -76.379687), # VA Northumberland County + "51135": (37.141167, -78.053866), # VA Nottoway County + "51137": (38.249326, -78.011092), # VA Orange County + "51139": (38.623209, -78.491872), # VA Page County + "51141": (36.667138, -80.286413), # VA Patrick County + "51143": (36.821721, -79.398502), # VA Pittsylvania County + "51145": (37.549404, -77.912855), # VA Powhatan County + "51147": (37.224881, -78.432957), # VA Prince Edward County + "51149": (37.187325, -77.220993), # VA Prince George County + "51153": (38.701119, -77.479579), # VA Prince William County + "51155": (37.063385, -80.713444), # VA Pulaski County + "51157": (38.684522, -78.168824), # VA Rappahannock County + "51159": (37.942894, -76.730561), # VA Richmond County + "51161": (37.330792, -80.191237), # VA Roanoke County + "51163": (37.814517, -79.447754), # VA Rockbridge County + "51165": (38.507585, -78.885321), # VA Rockingham County + "51167": (36.93342, -82.095934), # VA Russell County + "51169": (36.712776, -82.613624), # VA Scott County + "51171": (38.856204, -78.573987), # VA Shenandoah County + "51173": (36.842318, -81.539786), # VA Smyth County + "51175": (36.720068, -77.103813), # VA Southampton County + "51177": (38.182431, -77.657226), # VA Spotsylvania County + "51179": (38.423084, -77.458048), # VA Stafford County + "51181": (37.119761, -76.880172), # VA Surry County + "51183": (36.926645, -77.259732), # VA Sussex County + "51185": (37.125395, -81.562924), # VA Tazewell County + "51187": (38.908221, -78.207594), # VA Warren County + "51191": (36.747814, -81.950322), # VA Washington County + "51193": (38.109311, -76.803933), # VA Westmoreland County + "51195": (36.974561, -82.62156), # VA Wise County + "51197": (36.899868, -81.08301), # VA Wythe County + "51199": (37.220914, -76.395533), # VA York County + "51510": (38.819251, -77.08367), # VA Alexandria city + "51520": (36.616954, -82.157564), # VA Bristol city + "51530": (37.729345, -79.358134), # VA Buena Vista city + "51540": (38.037658, -78.485381), # VA Charlottesville city + "51550": (36.679376, -76.301788), # VA Chesapeake city + "51570": (37.261685, -77.396804), # VA Colonial Heights city + "51580": (37.78106, -79.985434), # VA Covington city + "51590": (36.583334, -79.408071), # VA Danville city + "51595": (36.696182, -77.535975), # VA Emporia city + "51600": (38.853183, -77.299025), # VA Fairfax city + "51610": (38.884722, -77.175603), # VA Falls Church city + "51620": (36.684014, -76.941396), # VA Franklin city + "51630": (38.299272, -77.486658), # VA Fredericksburg city + "51640": (36.66564, -80.914308), # VA Galax city + "51650": (37.047961, -76.297293), # VA Hampton city + "51660": (38.436255, -78.873303), # VA Harrisonburg city + "51670": (37.29101, -77.298944), # VA Hopewell city + "51678": (37.782332, -79.44432), # VA Lexington city + "51680": (37.399016, -79.195458), # VA Lynchburg city + "51683": (38.746808, -77.482633), # VA Manassas city + "51685": (38.769398, -77.442323), # VA Manassas Park city + "51690": (36.683527, -79.863647), # VA Martinsville city + "51700": (37.076136, -76.52198), # VA Newport News city + "51710": (36.923015, -76.244641), # VA Norfolk city + "51720": (36.931549, -82.625996), # VA Norton city + "51730": (37.20473, -77.392368), # VA Petersburg city + "51735": (37.12836, -76.303534), # VA Poquoson city + "51740": (36.859339, -76.356973), # VA Portsmouth city + "51750": (37.120119, -80.559147), # VA Radford city + "51760": (37.531399, -77.476009), # VA Richmond city + "51770": (37.278458, -79.958174), # VA Roanoke city + "51775": (37.285333, -80.055241), # VA Salem city + "51790": (38.157978, -79.061876), # VA Staunton city + "51800": (36.697157, -76.634781), # VA Suffolk city + "51810": (36.779525, -76.029142), # VA Virginia Beach city + "51820": (38.067157, -78.90142), # VA Waynesboro city + "51830": (37.269481, -76.708193), # VA Williamsburg city + "51840": (39.173869, -78.176356), # VA Winchester city + "53001": (47.011238, -118.512861), # WA Adams County + "53003": (46.181861, -117.227781), # WA Asotin County + "53005": (46.228125, -119.516659), # WA Benton County + "53007": (47.860974, -120.619041), # WA Chelan County + "53009": (48.110903, -123.88986), # WA Clallam County + "53011": (45.77173, -122.485953), # WA Clark County + "53013": (46.29285, -117.911634), # WA Columbia County + "53015": (46.196785, -122.67846), # WA Cowlitz County + "53017": (47.741763, -119.694622), # WA Douglas County + "53019": (48.473256, -118.533589), # WA Ferry County + "53021": (46.537502, -118.903891), # WA Franklin County + "53023": (46.429318, -117.536705), # WA Garfield County + "53025": (47.213633, -119.467788), # WA Grant County + "53027": (47.113732, -123.826735), # WA Grays Harbor County + "53029": (48.158554, -122.670649), # WA Island County + "53031": (47.805708, -123.527057), # WA Jefferson County + "53033": (47.490552, -121.833977), # WA King County + "53035": (47.639595, -122.649634), # WA Kitsap County + "53037": (47.124441, -120.676709), # WA Kittitas County + "53039": (45.870446, -120.779305), # WA Klickitat County + "53041": (46.580071, -122.377444), # WA Lewis County + "53043": (47.582743, -118.417692), # WA Lincoln County + "53045": (47.350832, -123.173103), # WA Mason County + "53047": (48.548453, -119.742235), # WA Okanogan County + "53049": (46.556587, -123.782419), # WA Pacific County + "53051": (48.543825, -117.232191), # WA Pend Oreille County + "53053": (47.051413, -122.15324), # WA Pierce County + "53055": (48.50719, -123.103769), # WA San Juan County + "53057": (48.493292, -121.81577), # WA Skagit County + "53059": (46.024785, -121.953232), # WA Skamania County + "53061": (48.054913, -121.765038), # WA Snohomish County + "53063": (47.620375, -117.403371), # WA Spokane County + "53065": (48.388728, -117.854455), # WA Stevens County + "53067": (46.935822, -122.830152), # WA Thurston County + "53069": (46.294638, -123.424458), # WA Wahkiakum County + "53071": (46.254606, -118.48037), # WA Walla Walla County + "53073": (48.842653, -121.836432), # WA Whatcom County + "53075": (46.905944, -117.53539), # WA Whitman County + "53077": (46.456558, -120.740145), # WA Yakima County + "54001": (39.139725, -79.996947), # WV Barbour County + "54003": (39.447938, -78.037754), # WV Berkeley County + "54005": (38.022814, -81.713538), # WV Boone County + "54007": (38.69933, -80.73166), # WV Braxton County + "54009": (40.272645, -80.578691), # WV Brooke County + "54011": (38.419578, -82.243397), # WV Cabell County + "54013": (38.844159, -81.115478), # WV Calhoun County + "54015": (38.459826, -81.081866), # WV Clay County + "54017": (39.264307, -80.711498), # WV Doddridge County + "54019": (38.030948, -81.08607), # WV Fayette County + "54021": (38.915867, -80.849413), # WV Gilmer County + "54023": (39.105988, -79.195064), # WV Grant County + "54025": (37.924418, -80.45059), # WV Greenbrier County + "54027": (39.312139, -78.611989), # WV Hampshire County + "54029": (40.516958, -80.570164), # WV Hancock County + "54031": (39.011361, -78.841729), # WV Hardy County + "54033": (39.279182, -80.386498), # WV Harrison County + "54035": (38.834234, -81.677717), # WV Jackson County + "54037": (39.307398, -77.86322), # WV Jefferson County + "54039": (38.328068, -81.523516), # WV Kanawha County + "54041": (38.988877, -80.495477), # WV Lewis County + "54043": (38.17177, -82.077623), # WV Lincoln County + "54045": (37.830591, -81.940853), # WV Logan County + "54047": (37.38276, -81.658204), # WV McDowell County + "54049": (39.505839, -80.243402), # WV Marion County + "54051": (39.854426, -80.671794), # WV Marshall County + "54053": (38.770914, -82.029007), # WV Mason County + "54055": (37.403448, -81.106456), # WV Mercer County + "54057": (39.404781, -78.95669), # WV Mineral County + "54059": (37.721161, -82.158989), # WV Mingo County + "54061": (39.633645, -80.059074), # WV Monongalia County + "54063": (37.554062, -80.550329), # WV Monroe County + "54065": (39.557345, -78.256517), # WV Morgan County + "54067": (38.291432, -80.797515), # WV Nicholas County + "54069": (40.100323, -80.6199), # WV Ohio County + "54071": (38.67445, -79.340617), # WV Pendleton County + "54073": (39.368133, -81.161172), # WV Pleasants County + "54075": (38.332606, -80.010121), # WV Pocahontas County + "54077": (39.46903, -79.668865), # WV Preston County + "54079": (38.510518, -81.906109), # WV Putnam County + "54081": (37.762469, -81.264672), # WV Raleigh County + "54083": (38.781095, -79.867788), # WV Randolph County + "54085": (39.177112, -81.066317), # WV Ritchie County + "54087": (38.74295, -81.354494), # WV Roane County + "54089": (37.655999, -80.856325), # WV Summers County + "54091": (39.332478, -80.046554), # WV Taylor County + "54093": (39.111175, -79.559968), # WV Tucker County + "54095": (39.465634, -80.877219), # WV Tyler County + "54097": (38.90253, -80.231606), # WV Upshur County + "54099": (38.143642, -82.422666), # WV Wayne County + "54101": (38.483459, -80.449052), # WV Webster County + "54103": (39.59818, -80.635399), # WV Wetzel County + "54105": (39.020034, -81.382975), # WV Wirt County + "54107": (39.211602, -81.516234), # WV Wood County + "54109": (37.60366, -81.549032), # WV Wyoming County + "55001": (43.973757, -89.767228), # WI Adams County + "55003": (46.544424, -90.679691), # WI Ashland County + "55005": (45.437192, -91.852892), # WI Barron County + "55007": (46.634199, -91.177282), # WI Bayfield County + "55009": (44.474024, -87.99613), # WI Brown County + "55011": (44.385633, -91.761294), # WI Buffalo County + "55013": (45.866897, -92.37573), # WI Burnett County + "55015": (44.07841, -88.212132), # WI Calumet County + "55017": (45.069092, -91.283505), # WI Chippewa County + "55019": (44.739346, -90.609953), # WI Clark County + "55021": (43.471882, -89.330472), # WI Columbia County + "55023": (43.242768, -90.935185), # WI Crawford County + "55025": (43.067468, -89.417852), # WI Dane County + "55027": (43.429628, -88.701939), # WI Dodge County + "55029": (45.093417, -87.048683), # WI Door County + "55031": (46.463218, -91.892477), # WI Douglas County + "55033": (44.947751, -91.897645), # WI Dunn County + "55035": (44.726355, -91.286414), # WI Eau Claire County + "55037": (45.871828, -88.406988), # WI Florence County + "55039": (43.754722, -88.493284), # WI Fond du Lac County + "55041": (45.666881, -88.773326), # WI Forest County + "55043": (42.870028, -90.694229), # WI Grant County + "55045": (42.675522, -89.605074), # WI Green County + "55047": (43.780247, -88.97038), # WI Green Lake County + "55049": (43.001021, -90.133691), # WI Iowa County + "55051": (46.32655, -90.261298), # WI Iron County + "55053": (44.32459, -90.79951), # WI Jackson County + "55055": (43.013804, -88.773985), # WI Jefferson County + "55057": (43.932836, -90.113984), # WI Juneau County + "55059": (42.587526, -87.879996), # WI Kenosha County + "55061": (44.605677, -87.448008), # WI Kewaunee County + "55063": (43.908222, -91.111758), # WI La Crosse County + "55065": (42.655578, -90.130292), # WI Lafayette County + "55067": (45.254863, -89.06707), # WI Langlade County + "55069": (45.333148, -89.73224), # WI Lincoln County + "55071": (44.156137, -87.577352), # WI Manitowoc County + "55073": (44.898036, -89.757823), # WI Marathon County + "55075": (45.346899, -87.991198), # WI Marinette County + "55077": (43.826053, -89.409095), # WI Marquette County + "55078": (44.991304, -88.669251), # WI Menominee County + "55079": (42.912643, -87.862312), # WI Milwaukee County + "55081": (43.945175, -90.619969), # WI Monroe County + "55083": (44.996575, -88.206516), # WI Oconto County + "55085": (45.716176, -89.534533), # WI Oneida County + "55087": (44.418226, -88.464988), # WI Outagamie County + "55089": (43.501807, -87.847551), # WI Ozaukee County + "55091": (44.627436, -91.83489), # WI Pepin County + "55093": (44.725336, -92.426279), # WI Pierce County + "55095": (45.462041, -92.447066), # WI Polk County + "55097": (44.476246, -89.49807), # WI Portage County + "55099": (45.679072, -90.35965), # WI Price County + "55101": (42.780392, -87.771599), # WI Racine County + "55103": (43.376199, -90.435693), # WI Richland County + "55105": (42.66988, -89.075284), # WI Rock County + "55107": (45.472734, -91.136745), # WI Rusk County + "55109": (45.028959, -92.447284), # WI St. Croix County + "55111": (43.428001, -89.943318), # WI Sauk County + "55113": (45.864999, -91.147063), # WI Sawyer County + "55115": (44.789641, -88.755813), # WI Shawano County + "55117": (43.738713, -87.731531), # WI Sheboygan County + "55119": (45.211656, -90.504853), # WI Taylor County + "55121": (44.30305, -91.358867), # WI Trempealeau County + "55123": (43.599366, -90.821983), # WI Vernon County + "55125": (46.049848, -89.501254), # WI Vilas County + "55127": (42.66811, -88.541731), # WI Walworth County + "55129": (45.892489, -91.796422), # WI Washburn County + "55131": (43.391156, -88.232917), # WI Washington County + "55133": (43.018368, -88.30424), # WI Waukesha County + "55135": (44.478004, -88.967005), # WI Waupaca County + "55137": (44.112823, -89.239786), # WI Waushara County + "55139": (44.085707, -88.668149), # WI Winnebago County + "55141": (44.461413, -90.038825), # WI Wood County + "56001": (41.665514, -105.721883), # WY Albany County + "56003": (44.525117, -107.994848), # WY Big Horn County + "56005": (44.191999, -105.517014), # WY Campbell County + "56007": (41.70359, -106.933153), # WY Carbon County + "56009": (42.984623, -105.524752), # WY Converse County + "56011": (44.589266, -104.567298), # WY Crook County + "56013": (43.054831, -108.608935), # WY Fremont County + "56015": (42.089455, -104.35354), # WY Goshen County + "56017": (43.720209, -108.435076), # WY Hot Springs County + "56019": (44.044048, -106.588541), # WY Johnson County + "56021": (41.29283, -104.660395), # WY Laramie County + "56023": (42.229993, -110.682961), # WY Lincoln County + "56025": (42.977645, -106.768219), # WY Natrona County + "56027": (43.062159, -104.468373), # WY Niobrara County + "56029": (44.492387, -109.593597), # WY Park County + "56031": (42.131593, -104.953963), # WY Platte County + "56033": (44.781369, -106.881211), # WY Sheridan County + "56035": (42.767928, -109.91617), # WY Sublette County + "56037": (41.660328, -108.875677), # WY Sweetwater County + "56039": (44.048662, -110.426087), # WY Teton County + "56041": (41.284726, -110.558947), # WY Uinta County + "56043": (43.878831, -107.669052), # WY Washakie County + "56045": (43.846213, -104.57002), # WY Weston County + "72001": (18.181611, -66.758165), # PR Adjuntas Municipio + "72003": (18.375673, -67.185745), # PR Aguada Municipio + "72005": (18.480191, -67.143762), # PR Aguadilla Municipio + "72007": (18.256524, -66.128496), # PR Aguas Buenas Municipio + "72009": (18.130723, -66.26446), # PR Aibonito Municipio + "72011": (18.286905, -67.131282), # PR Añasco Municipio + "72013": (18.434004, -66.674994), # PR Arecibo Municipio + "72015": (17.97206, -66.041945), # PR Arroyo Municipio + "72017": (18.469989, -66.55823), # PR Barceloneta Municipio + "72019": (18.200018, -66.309282), # PR Barranquitas Municipio + "72021": (18.34942, -66.168626), # PR Bayamón Municipio + "72023": (17.997138, -67.180862), # PR Cabo Rojo Municipio + "72025": (18.211109, -66.050964), # PR Caguas Municipio + "72027": (18.445469, -66.863134), # PR Camuy Municipio + "72029": (18.330044, -65.886021), # PR Canóvanas Municipio + "72031": (18.396776, -65.968778), # PR Carolina Municipio + "72033": (18.444614, -66.148819), # PR Cataño Municipio + "72035": (18.103624, -66.151667), # PR Cayey Municipio + "72037": (18.253265, -65.620765), # PR Ceiba Municipio + "72039": (18.295913, -66.515588), # PR Ciales Municipio + "72041": (18.174391, -66.161618), # PR Cidra Municipio + "72043": (18.1038, -66.357586), # PR Coamo Municipio + "72045": (18.225032, -66.219481), # PR Comerío Municipio + "72047": (18.30391, -66.326179), # PR Corozal Municipio + "72049": (18.326611, -65.307771), # PR Culebra Municipio + "72051": (18.474376, -66.261973), # PR Dorado Municipio + "72053": (18.386378, -65.588454), # PR Fajardo Municipio + "72054": (18.368659, -66.562734), # PR Florida Municipio + "72055": (17.948052, -66.922989), # PR Guánica Municipio + "72057": (17.973929, -66.137467), # PR Guayama Municipio + "72059": (18.005338, -66.798293), # PR Guayanilla Municipio + "72061": (18.344357, -66.114056), # PR Guaynabo Municipio + "72063": (18.272581, -65.981177), # PR Gurabo Municipio + "72065": (18.441141, -66.79821), # PR Hatillo Municipio + "72067": (18.134695, -67.116199), # PR Hormigueros Municipio + "72069": (18.135403, -65.786229), # PR Humacao Municipio + "72071": (18.483998, -67.013978), # PR Isabela Municipio + "72073": (18.211152, -66.58687), # PR Jayuya Municipio + "72075": (17.997974, -66.490496), # PR Juana Díaz Municipio + "72077": (18.224133, -65.908542), # PR Juncos Municipio + "72079": (17.978511, -67.040111), # PR Lajas Municipio + "72081": (18.276925, -66.869587), # PR Lares Municipio + "72083": (18.227594, -66.97758), # PR Las Marías Municipio + "72085": (18.187148, -65.871189), # PR Las Piedras Municipio + "72087": (18.445503, -65.942649), # PR Loíza Municipio + "72089": (18.367996, -65.709904), # PR Luquillo Municipio + "72091": (18.444803, -66.493137), # PR Manatí Municipio + "72093": (18.173956, -66.935547), # PR Maricao Municipio + "72095": (17.999786, -65.896403), # PR Maunabo Municipio + "72097": (18.08385, -67.886337), # PR Mayagüez Municipio + "72099": (18.377637, -67.079574), # PR Moca Municipio + "72101": (18.318017, -66.420392), # PR Morovis Municipio + "72103": (18.21107, -65.735749), # PR Naguabo Municipio + "72105": (18.28992, -66.25344), # PR Naranjito Municipio + "72107": (18.218733, -66.436899), # PR Orocovis Municipio + "72109": (18.000311, -65.986642), # PR Patillas Municipio + "72111": (18.026618, -66.728125), # PR Peñuelas Municipio + "72113": (18.001717, -66.606662), # PR Ponce Municipio + "72115": (18.466357, -66.927603), # PR Quebradillas Municipio + "72117": (18.33898, -67.250771), # PR Rincón Municipio + "72119": (18.376369, -65.798434), # PR Río Grande Municipio + "72121": (18.084483, -66.947609), # PR Sabana Grande Municipio + "72123": (17.971485, -66.262252), # PR Salinas Municipio + "72125": (18.1078, -67.037263), # PR San Germán Municipio + "72127": (18.422249, -66.069081), # PR San Juan Municipio + "72129": (18.147107, -65.976167), # PR San Lorenzo Municipio + "72131": (18.331064, -66.969064), # PR San Sebastián Municipio + "72133": (17.952922, -66.387588), # PR Santa Isabel Municipio + "72135": (18.364556, -66.244669), # PR Toa Alta Municipio + "72137": (18.45691, -66.193193), # PR Toa Baja Municipio + "72139": (18.335387, -66.003787), # PR Trujillo Alto Municipio + "72141": (18.270865, -66.702989), # PR Utuado Municipio + "72143": (18.43622, -66.336412), # PR Vega Alta Municipio + "72145": (18.455128, -66.397883), # PR Vega Baja Municipio + "72147": (18.125418, -65.432474), # PR Vieques Municipio + "72149": (18.130718, -66.472244), # PR Villalba Municipio + "72151": (18.059858, -65.859871), # PR Yabucoa Municipio + "72153": (18.085669, -66.857901), # PR Yauco Municipio +} + + +def same_to_county_fips(same) -> Optional[str]: + """Normalise a CAP SAME geocode (PSSCCC) to a 5-digit county FIPS (SSCCC). + + The leading part-of-county digit P is stripped; the trailing 5 digits are + the county FIPS. Returns None for anything that is not a 5-or-6-digit + numeric SAME token. A leading part digit other than 0 (a partial-county + alert) still resolves to the whole county — the centroid is the best + available point for a sub-county area. + """ + if same is None: + return None + s = str(same).strip() + if not s.isdigit(): + return None + if len(s) == 6: + s = s[1:] # strip the leading part-of-county digit + if len(s) != 5: + return None + return s + + +def centroid_for_county_fips(fips) -> Optional[tuple[float, float]]: + """Return the (lat, lon) internal point for a 5-digit county FIPS, or None.""" + if fips is None: + return None + return COUNTY_CENTROIDS.get(str(fips).strip()) + + +def centroid_for_same(same) -> Optional[tuple[float, float]]: + """Resolve a CAP SAME geocode straight to a (lat, lon) internal point, or None.""" + return centroid_for_county_fips(same_to_county_fips(same)) diff --git a/work/meshai/dashboard/server.py b/work/meshai/dashboard/server.py index e79558c..d6b8aa7 100644 --- a/work/meshai/dashboard/server.py +++ b/work/meshai/dashboard/server.py @@ -78,6 +78,15 @@ def create_app() -> FastAPI: # WebSocket router (no prefix, path is /ws/live) app.include_router(ws_router) + # Auto-refresh the live ToggleFilter after any successful notifications/ + # config PUT so enabling a family toggle takes effect WITHOUT a manual + # POST /api/notifications/refresh-toggles. The middleware is defined in + # config_routes.register_config_routes_hooks(); it was previously only wired + # up in tests, so in prod a saved toggle read "enabled" in config while the + # running filter's enabled-set was stale until the manual poke. + from .api.config_routes import register_config_routes_hooks + register_config_routes_hooks(app) + # Static files setup for SPA static_dir = Path(__file__).parent / "static" index_html = static_dir / "index.html" diff --git a/work/meshai/env/ipaws.py b/work/meshai/env/ipaws.py index f607bc8..f5db495 100644 --- a/work/meshai/env/ipaws.py +++ b/work/meshai/env/ipaws.py @@ -34,6 +34,7 @@ from typing import TYPE_CHECKING, Optional from urllib.error import HTTPError, URLError from urllib.request import Request, urlopen +from meshai.county_centroids import centroid_for_same from meshai.env.nws import _cfg_str, map_cap_severity from meshai.notifications.events import Event, make_event @@ -330,6 +331,33 @@ class IPAWSAlertsAdapter: if not any(c in self._same_codes for c in area_same_codes): return None + # ── County-centroid fallback for county-only (no-polygon) alerts ───── + # A civil CAP alert that carries only SAME county geocode(s) and NO + # has no geometry, so the geometry-based coverage/region + # tagger (CoverageFilter -> event_region_names -> matching_area_names) + # cannot place it. With no region it never matches the region-routing + # matrix and is SILENTLY not broadcast — the exact gap this closes. + # Resolve each SAME county to its Census internal point so the EXISTING + # geometry tagger locates it. Multi-county alerts become a MultiPoint so + # EVERY county's region is tagged (Shapely intersects any point). A real + # always wins and is never overridden. + if geometry is None and area_same_codes: + county_points = [] # [(lat, lon), ...] in resolution order + seen_points = set() + for code in area_same_codes: + pt = centroid_for_same(code) + if pt and pt not in seen_points: + seen_points.add(pt) + county_points.append(pt) + if len(county_points) == 1: + lat, lon = county_points[0] + geometry = {"type": "Point", "coordinates": [lon, lat]} + elif len(county_points) > 1: + geometry = { + "type": "MultiPoint", + "coordinates": [[lon, lat] for (lat, lon) in county_points], + } + # Stable per-alert id (also the dedup / group key). event_id = identifier or f"ipaws:{same_value}:{sent}" @@ -395,10 +423,29 @@ class IPAWSAlertsAdapter: @staticmethod def _centroid(geometry: Optional[dict]) -> Optional[tuple]: - """Best-effort (lat, lon) centroid of a GeoJSON Polygon (or None).""" - if not geometry or geometry.get("type") != "Polygon": + """Best-effort (lat, lon) centroid of a GeoJSON Polygon / Point / + MultiPoint (or None). Point/MultiPoint arise from the county-centroid + fallback for county-only alerts; MultiPoint returns the mean point (a + reasonable display centroid — region tagging uses the full geometry, not + this value).""" + if not geometry: return None + gtype = geometry.get("type") coords = geometry.get("coordinates") or [] + if gtype == "Point": + # GeoJSON Point coordinates are [lon, lat]. + if len(coords) >= 2: + return (coords[1], coords[0]) + return None + if gtype == "MultiPoint": + pts = [c for c in coords if len(c) >= 2] + if not pts: + return None + lats = [c[1] for c in pts] + lons = [c[0] for c in pts] + return (sum(lats) / len(lats), sum(lons) / len(lons)) + if gtype != "Polygon": + return None if not coords or not coords[0]: return None ring = coords[0] diff --git a/work/tests/test_ipaws_county_only_routing.py b/work/tests/test_ipaws_county_only_routing.py new file mode 100644 index 0000000..90830d0 --- /dev/null +++ b/work/tests/test_ipaws_county_only_routing.py @@ -0,0 +1,220 @@ +"""County-only IPAWS routing gap — regression + fix proof (NO transmit). + +The bug this proves fixed: a civil CAP alert carrying only SAME county +geocode(s) and NO had no geometry, so the geometry-based region +tagger (CoverageFilter -> event_region_names -> matching_area_names) could not +place it. With no region it never matched the region-routing matrix and was +SILENTLY not broadcast. Many CEMs / 911 outages / some AMBER alerts are +county-only. + +The fix gives such alerts a Census county internal-point (Point, or MultiPoint +for multi-county) so the EXISTING tagger locates them. These tests assert the +county-only alert goes from "no region / dropped" to "tagged + routable" against +the prod-shaped SW/SC/East Idaho coverage areas + emergency route cells. + +Everything here is a pure in-process harness. Nothing is sent to any mesh. +""" +from __future__ import annotations + +import pytest + +from meshai.config import IPAWSConfig +from meshai.env.ipaws import IPAWSAlertsAdapter +from meshai.coverage_area import MonitoringArea, event_region_names, classify_event_areas +from meshai.notifications.pipeline.coverage_filter import CoverageFilter + + +# Prod coverage areas (from the live CT108 config, 2026-07-16): three named +# Idaho region boxes. Names match the emergency region_routes cell keys exactly. +PROD_AREAS = [ + MonitoringArea(name="SW Idaho", west=-117.993408, south=41.9, east=-115.389404, north=44.331707), + MonitoringArea(name="SC Idaho", west=-115.389404, south=41.9, east=-112.8, north=44.331707), + MonitoringArea(name="East Idaho", west=-112.8, south=41.9, east=-110.9, north=45.331707), +] + +# Prod emergency region_routes cells (live CT108 config): every named region has +# an enabled cell on both transports. A tagged region that is a key here WOULD +# route (matrix Section 1.5 owns delivery); tagging is the gap we're closing. +EMERGENCY_CELLS = { + "SW Idaho": {"enabled": True, "mt": 3, "mc": "#sw-id-aida", "min_severity": "routine"}, + "SC Idaho": {"enabled": True, "mt": 2, "mc": "#sc-id-aida", "min_severity": "routine"}, + "East Idaho": {"enabled": True, "mt": 5, "mc": "#e-id-aida", "min_severity": "routine"}, +} + + +def _cap(same_areas, *, polygon: str | None = None) -> bytes: + """Build a minimal CAP 1.2 civil alert. + + same_areas: list of (areaDesc, SAME_code) tuples -> one each. + polygon: optional CAP polygon string ('lat,lon lat,lon ...'); when given + it is attached to the FIRST area (real-geometry regression case). + """ + areas_xml = [] + for i, (desc, same) in enumerate(same_areas): + poly = f"{polygon}" if (polygon and i == 0) else "" + areas_xml.append( + f"{desc}" + f"SAME{same}" + f"{poly}" + ) + return ( + '' + '' + "ID-COUNTY-ONLY-TEST" + "oem@example-county.id.gov" + "2026-07-16T12:00:00-06:00" + "ActualAlert" + "" + "en-US" + "Civil Emergency Message" + "ImmediateExtreme" + "Observed" + "SAMECEM" + "County-only civil emergency" + "Shelter in place until further notice." + + "".join(areas_xml) + + "" + ).encode() + + +def _adapter() -> IPAWSAlertsAdapter: + return IPAWSAlertsAdapter(IPAWSConfig()) + + +def _tag_via_pipeline(event): + """Run an event through CoverageFilter exactly as the live pipeline does and + return (kept, event). Region tags are stamped onto the event in place.""" + received = [] + flt = CoverageFilter(next_handler=received.append, areas=PROD_AREAS, enabled=True) + flt.handle(event) + return (len(received) == 1), event + + +# =========================================================================== +# 1. County-only Idaho alert (the exact silent-drop case) -> tagged + routable +# =========================================================================== + +def test_county_only_alert_resolves_to_point_geometry(): + """A SAME-only (no polygon) Ada County alert gets a Point geometry + lat/lon + from the Census internal point instead of None.""" + a = _adapter() + raw = a._parse_cap(_cap([("Ada County", "016001")]), "16") + assert raw is not None + assert raw["geometry"] is not None + assert raw["geometry"]["type"] == "Point" + lon, lat = raw["geometry"]["coordinates"] + assert raw["lat"] == pytest.approx(lat) and raw["lon"] == pytest.approx(lon) + # Ada County internal point is in the Boise area. + assert 43.0 < raw["lat"] < 44.0 and -117.0 < raw["lon"] < -116.0 + + +def test_county_only_alert_tags_region_and_matches_route_cell(): + """THE proof: the county-only alert that silently dropped now tags SW Idaho + (via the existing geometry tagger) AND that region is an emergency route + cell -> it WOULD route. No send is performed.""" + a = _adapter() + raw = a._parse_cap(_cap([("Ada County", "016001")]), "16") + ev = a.to_event(raw) + + # Direct tagger check (what CoverageFilter calls). + names = event_region_names(ev, PROD_AREAS) + assert names == ["SW Idaho"] + + # Full pipeline gate: kept (in-bounds) and region stamped on the event. + kept, ev = _tag_via_pipeline(ev) + assert kept is True + assert ev.regions == ["SW Idaho"] + assert ev.region == "SW Idaho" + + # Routable: the tagged region resolves to an ENABLED emergency route cell. + matched = [r for r in ([ev.region, *ev.regions]) if r in EMERGENCY_CELLS] + assert matched, "county-only alert must now match an emergency route cell" + assert EMERGENCY_CELLS[matched[0]]["enabled"] is True + + +def test_county_only_alert_was_dropped_before_fix(): + """Regression anchor: WITHOUT the centroid (simulating pre-fix state — no + geometry, no lat/lon) the same event tags NO region, i.e. it had nowhere to + route. This is the behaviour the fix changes.""" + a = _adapter() + raw = a._parse_cap(_cap([("Ada County", "016001")]), "16") + ev = a.to_event(raw) + # Strip the fix's contribution to reproduce the old no-geometry event. + ev.data["geometry"] = None + ev.lat = None + ev.lon = None + assert event_region_names(ev, PROD_AREAS) == [] + + +# =========================================================================== +# 2. Multi-county alert tags ALL its regions +# =========================================================================== + +def test_multi_county_alert_tags_all_regions(): + """Ada County (SW Idaho) + Bannock County (East Idaho) in one alert -> a + MultiPoint geometry -> BOTH regions tagged -> both route cells reachable.""" + a = _adapter() + raw = a._parse_cap( + _cap([("Ada County", "016001"), ("Bannock County", "016005")]), "16" + ) + assert raw["geometry"]["type"] == "MultiPoint" + assert len(raw["geometry"]["coordinates"]) == 2 + + ev = a.to_event(raw) + names = event_region_names(ev, PROD_AREAS) + assert set(names) == {"SW Idaho", "East Idaho"} + + kept, ev = _tag_via_pipeline(ev) + assert kept is True + assert set(ev.regions) == {"SW Idaho", "East Idaho"} + # Both tagged regions are enabled emergency route cells. + assert all(r in EMERGENCY_CELLS for r in ev.regions) + + +# =========================================================================== +# 3. Polygon alert is UNCHANGED (regression guard) +# =========================================================================== + +def test_polygon_alert_geometry_not_overridden(): + """When a real is present the county-centroid fallback must NOT + fire — the Polygon geometry wins unchanged.""" + a = _adapter() + # A small polygon roughly over Ada County; SAME geocode also present. + poly = "43.7,-116.4 43.7,-116.1 43.5,-116.1 43.5,-116.4" + raw = a._parse_cap(_cap([("Ada County", "016001")], polygon=poly), "16") + assert raw["geometry"]["type"] == "Polygon" + ev = a.to_event(raw) + assert ev.data["geometry"]["type"] == "Polygon" + assert classify_event_areas(ev, PROD_AREAS) == "in-bounds" + + +def test_polygon_alert_matches_real_fixture(_ipaws_fixture_bytes): + """The real captured Idaho CEM fixture (has a Boundary County polygon) still + parses to a Polygon — the fallback path leaves it alone.""" + a = _adapter() + raw = a._parse_cap(_ipaws_fixture_bytes, "16") + assert raw["geometry"]["type"] == "Polygon" + + +@pytest.fixture +def _ipaws_fixture_bytes(): + import pathlib + fx = pathlib.Path(__file__).parent / "fixtures" / "ipaws" / "eas_idaho_cem.xml" + return fx.read_bytes() + + +# =========================================================================== +# 4. Unresolvable county (northern panhandle) — honest coverage-gap guard +# =========================================================================== + +def test_panhandle_county_gets_geometry_but_no_region(): + """Boundary County (northern panhandle) DOES get a valid Point, but the prod + coverage boxes stop at ~lat 44.3 (SW/SC), so it tags NO region. That is a + coverage-DEFINITION gap (region boxes don't cover north Idaho), not a bug in + this fix — documented so it isn't mistaken for a regression.""" + a = _adapter() + raw = a._parse_cap(_cap([("Boundary County", "016021")]), "16") + assert raw["geometry"]["type"] == "Point" # located... + assert raw["lat"] > 48.0 # ...in the panhandle + ev = a.to_event(raw) + assert event_region_names(ev, PROD_AREAS) == [] # outside all region boxes diff --git a/work/tests/test_tail_followups.py b/work/tests/test_tail_followups.py index e3c38e0..86f64bd 100644 --- a/work/tests/test_tail_followups.py +++ b/work/tests/test_tail_followups.py @@ -71,6 +71,24 @@ def test_auto_refresh_does_not_fire_on_other_section(): assert refreshed["n"] == 0 +def test_create_app_registers_auto_refresh_middleware(): + """Regression: create_app() must actually WIRE the auto-refresh middleware. + It was defined in register_config_routes_hooks() but never called from + create_app(), so in prod a saved toggle never refreshed the live filter and + had to be poked with POST /api/notifications/refresh-toggles by hand.""" + from meshai.dashboard.server import create_app + + app = create_app() + dispatches = [] + for mw in app.user_middleware: + fn = (getattr(mw, "kwargs", {}) or {}).get("dispatch") + if fn is not None: + dispatches.append(getattr(fn, "__qualname__", "")) + assert any("_auto_refresh_toggle_filter" in q for q in dispatches), ( + "create_app() did not register the toggle auto-refresh middleware" + ) + + # ============================================================================ # Item 2 -- env_reporter cap from adapter_config # ============================================================================