From 5affde3ca73c54102b8c08f6918fde020f73ae99 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 22:46:52 -0500 Subject: [PATCH 01/19] Create README.md --- src/acquisition/mobility/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/acquisition/mobility/README.md diff --git a/src/acquisition/mobility/README.md b/src/acquisition/mobility/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/src/acquisition/mobility/README.md @@ -0,0 +1 @@ + From b7bfc40c577a1bf7d12356c2683cf6a0e1ebbe69 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 22:48:17 -0500 Subject: [PATCH 02/19] Update README.md Adding COVID mobility data --- src/acquisition/mobility/README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/acquisition/mobility/README.md b/src/acquisition/mobility/README.md index 8b1378917..1eb98425d 100644 --- a/src/acquisition/mobility/README.md +++ b/src/acquisition/mobility/README.md @@ -1 +1,17 @@ +# COVID-19 Mobility data +- Data source: + https://covid19.apple.com/mobility +- Data source: + https://www.google.com/covid19/mobility/ +- Type: mobility data type (Apple,Google) +- Country & State: location where mobility trends been reported +- Month & Year: month and year of the data to be retrieved. + +Sample Query 1 : https://api.covidcast.cmu.edu/epidata/api.php?source=mobility&type=google&country=us&state=florida&month=9&year=2020 + +Above query retrieves Apple mobility data for Florida state in septemeber month. + +Sample Query 2 : https://api.covidcast.cmu.edu/epidata/api.php?source=mobility&type=google&country=us&state=florida&month=9&year=2020 + +Above query retrieves Google mobility data for Florida state in septemeber month. From 109c8e85ee399005e5598011eea4bdc0bd82e245 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 22:51:39 -0500 Subject: [PATCH 03/19] Add files via upload Adding COVID mobility data insertion files --- src/acquisition/mobility/Apple_Mobility_US.py | 104 ++++++++++++++++++ .../mobility/Google_Mobility_US.py | 70 ++++++++++++ src/acquisition/mobility/database.py | 101 +++++++++++++++++ 3 files changed, 275 insertions(+) create mode 100644 src/acquisition/mobility/Apple_Mobility_US.py create mode 100644 src/acquisition/mobility/Google_Mobility_US.py create mode 100644 src/acquisition/mobility/database.py diff --git a/src/acquisition/mobility/Apple_Mobility_US.py b/src/acquisition/mobility/Apple_Mobility_US.py new file mode 100644 index 000000000..ca97facb6 --- /dev/null +++ b/src/acquisition/mobility/Apple_Mobility_US.py @@ -0,0 +1,104 @@ +import os +import urllib.request +import json +import pandas as pd +from delphi.epidata.acquisition.mobility.database import database + +site_url = "https://covid19-static.cdn-apple.com" +index_url = "https://covid19-static.cdn-apple.com/covid19-mobility-data/current/v3/index.json" +directory = 'Apple_Mobility' + + +def get_mobility_link(): + """Get Apple Mobility data link + """ + + # get link + with urllib.request.urlopen(index_url) as url: + json_link = json.loads(url.read().decode()) + base_path = json_link['basePath'] + csv_path = json_link['regions']['en-us']['csvPath'] + link = site_url + \ + base_path + csv_path + return link + + +def get_mobility_data(): + """Download Apple Mobility data in CSV format + """ + # create directory if it don't exist + if not os.path.exists(directory) and directory != '': + os.makedirs(directory) + else: + files = os.listdir(directory) + for file in files: + os.remove(directory + '/' + file) + + urllib.request.urlretrieve(get_mobility_link(), os.path.join(directory, "apple_mobility_data_US.csv")) + + +def build_report(): + """Build cleaned mobility data + """ + mobilityData = pd.read_csv(os.path.join(directory, "apple_mobility_data_US.csv"), low_memory=False) + mobilityData = mobilityData.drop(columns=['alternative_name']) + mobilityData['country'] = mobilityData.apply( + lambda x: x['region'] if x['geo_type'] == 'country/region' else x['country'], + axis=1) + + mobilityData = mobilityData[mobilityData.country == "United States"].drop(columns=[ + 'country']) + mobilityData['sub-region'] = mobilityData['sub-region'].fillna( + mobilityData['region']).replace({"United States": "Total"}) + mobilityData['region'] = mobilityData.apply(lambda x: x['region'] if ( + x['geo_type'] == 'city' or x['geo_type'] == 'county') else 'Total', axis=1) + mobilityData = mobilityData.rename( + columns={ + 'sub-region': 'state', + 'region': 'county_and_city'}) + + mobilityData = mobilityData.melt( + id_vars=[ + 'geo_type', + 'state', + 'county_and_city', + 'transportation_type'], + var_name='date') + mobilityData['value'] = mobilityData['value'] - 100 + + mobilityData = mobilityData.pivot_table( + index=[ + 'geo_type', + 'state', + 'county_and_city', + 'date'], + columns='transportation_type').reset_index() + mobilityData.columns = [t + (v if v != "value" else "") + for v, t in mobilityData.columns] + + mobilityData = mobilityData.loc[:, ['state', 'county_and_city', 'geo_type', + 'date', 'driving', 'transit', 'walking']] + mobilityData = mobilityData.sort_values( + by=['state', 'county_and_city', 'geo_type', 'date']).reset_index(drop=True) + mobilityData.fillna(0, inplace=True) + return mobilityData + + +def split_df(df, size): + """Split df and insert into database. + """ + db = database.Database() + for i in range(0, df.shape[0], size): + start = i + end = min(i + size - 1, df.shape[0]) + subset = df.iloc[start:end] + db.insert_apple_data(subset) + + +if __name__ == '__main__': + # get data + get_mobility_data() + # build reports + mobilityData_US = build_report() + # insert into database + split_df(mobilityData_US, 10000) diff --git a/src/acquisition/mobility/Google_Mobility_US.py b/src/acquisition/mobility/Google_Mobility_US.py new file mode 100644 index 000000000..a67e8f03c --- /dev/null +++ b/src/acquisition/mobility/Google_Mobility_US.py @@ -0,0 +1,70 @@ +import os +import urllib.request +import pandas as pd +from delphi.epidata.acquisition.mobility.database import database + +url = "https://www.gstatic.com/covid19/mobility/Global_Mobility_Report.csv" +directory = 'Google_Mobility' + + +def get_mobility_data(): + """Download Google Mobility data in CSV format + """ + # create directory if it don't exist + if not os.path.exists(directory) and directory != '': + os.makedirs(directory) + else: + files = os.listdir(directory) + for file in files: + os.remove(directory + '/' + file) + + urllib.request.urlretrieve(url, os.path.join(directory, "google_mobility_data_US.csv")) + + +def build_report(): + """Build cleaned Google report + """ + mobilityData = pd.read_csv(os.path.join(directory, "google_mobility_data_US.csv"), low_memory=False) + mobilityData.columns = mobilityData.columns.str.replace( + r'_percent_change_from_baseline', '') + mobilityData.columns = mobilityData.columns.str.replace(r'_', ' ') + mobilityData = mobilityData.rename(columns={'country region': 'country'}) + mobilityData = mobilityData[(mobilityData['country'] == "United States")] + mobilityData = mobilityData.rename( + columns={ + 'sub region 1': 'state', + 'sub region 2': 'county'}) + mobilityData = mobilityData.loc[:, + ['state', + 'county', + 'date', + 'retail and recreation', + 'grocery and pharmacy', + 'parks', + 'transit stations', + 'workplaces', + 'residential']] + mobilityData['state'].fillna('Total', inplace=True) + mobilityData['county'].fillna('Total', inplace=True) + mobilityData.fillna(0, inplace=True) + return mobilityData + + +def split_df(df, size): + """Split df and insert into database. + """ + db = database.Database() + for i in range(0, df.shape[0], size): + start = i + end = min(i + size - 1, df.shape[0]) + subset = df.iloc[start:end] + db.insert_google_data(subset) + + +if __name__ == '__main__': + # get Google data + get_mobility_data() + # build reports + mobilityData_US = build_report() + # Insert into database + split_df(mobilityData_US, 100000) diff --git a/src/acquisition/mobility/database.py b/src/acquisition/mobility/database.py new file mode 100644 index 000000000..da678362a --- /dev/null +++ b/src/acquisition/mobility/database.py @@ -0,0 +1,101 @@ +import sys +import pymysql +import delphi.operations.secrets as secrets + + +class Database: + """Database connection class.""" + + def __init__(self): + + user, password = secrets.db.epi + self.host = secrets.db.host, + self.username = user, + self.password = password, + self.port = '3306', + self.dbname = 'epidata', + self.conn = None + + def open_connection(self): + """Connect to MySQL Database.""" + try: + if self.conn is None: + self.conn = pymysql.connect( + self.host, + user=self.username, + passwd=self.password, + db=self.dbname, + connect_timeout=10 + ) + except pymysql.MySQLError as e: + print(e) + sys.exit() + + def insert_apple_data(self, data): + """Execute SQL query.""" + try: + self.open_connection() + with self.conn.cursor() as cur: + cols = "`, `".join([str(i) for i in data.columns.tolist()]) + # Insert DataFrame records. + for i, row in data.iterrows(): + sql = "INSERT INTO `Apple_Mobility_US` (`" + cols + "`) VALUES (" + "%s," * ( + len(row) - 1) + "%s) ON " \ + "DUPLICATE KEY UPDATE " \ + "`state` = %s," \ + "`county_and_city` = %s," \ + "`geo_type` = %s, `date` = " \ + "%s, " \ + "`driving` = %s, `transit` = " \ + "%s, " \ + "`walking` = %s " + sql_data = ( + row['state'].lower(), row['county_and_city'].lower(), row['geo_type'].lower(), row['date'], + row['driving'], + row['transit'], row['walking'], row['state'].lower(), row['county_and_city'].lower(), + row['geo_type'].lower(), + row['date'], row['driving'], row['transit'], row['walking']) + # print(sql_data) + cur.execute(sql, sql_data) + self.conn.commit() + cur.close() + except pymysql.MySQLError as e: + print(e) + sys.exit() + finally: + if self.conn: + self.conn.close() + self.conn = None + + def insert_google_data(self, data): + """Execute SQL query.""" + try: + self.open_connection() + with self.conn.cursor() as cur: + cols = "`, `".join([str(i) for i in data.columns.tolist()]) + + # Insert DataFrame records one by one. + for i, row in data.iterrows(): + sql = "INSERT INTO `Google_Mobility_US` (`" + cols + "`) VALUES (" + "%s," * ( + len(row) - 1) + "%s) ON " \ + "DUPLICATE KEY UPDATE " \ + "`state` = %s," \ + " `county` = %s," \ + " `date` = %s" + sql_data = ( + row['state'].lower(), row['county'].lower(), row['date'], row['retail and recreation'], + row['grocery and pharmacy'], + row['parks'], row['transit stations'], row['workplaces'], row['residential'], + row['state'].lower(), + row['county'].lower(), row['date']) + # print(sql_data) + cur.execute(sql, sql_data) + self.conn.commit() + cur.close() + except pymysql.MySQLError as e: + print(e) + sys.exit() + finally: + if self.conn: + self.conn.close() + self.conn = None From 7d49d8c718a8e2bc76b4009dbc7a6bd66ad26f00 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 22:53:20 -0500 Subject: [PATCH 04/19] Create TestMobilityData.py Adding COVID mobility test file --- tests/acquisition/mobility/TestMobilityData.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 tests/acquisition/mobility/TestMobilityData.py diff --git a/tests/acquisition/mobility/TestMobilityData.py b/tests/acquisition/mobility/TestMobilityData.py new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/tests/acquisition/mobility/TestMobilityData.py @@ -0,0 +1 @@ + From 8335c0f094ab14b73001b4516dd29286a018357f Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 22:53:58 -0500 Subject: [PATCH 05/19] Update TestMobilityData.py --- .../acquisition/mobility/TestMobilityData.py | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/tests/acquisition/mobility/TestMobilityData.py b/tests/acquisition/mobility/TestMobilityData.py index 8b1378917..162528dc1 100644 --- a/tests/acquisition/mobility/TestMobilityData.py +++ b/tests/acquisition/mobility/TestMobilityData.py @@ -1 +1,78 @@ +from unittest import TestCase, mock +import pymysql +import delphi.operations.secrets as secrets + +def query(sql, sql_data): + + user, password = secrets.db.epi + connection = pymysql.connect(host=secrets.db.host, user=user, password=password, + db='epidata', charset='utf8mb4', + cursorclass=pymysql.cursors.DictCursor) + + try: + with connection.cursor() as cursor: + cursor.execute(sql, sql_data) + results = cursor.fetchall() + + finally: + connection.close() + + return results + + +class TestMobilityData(TestCase): + + @mock.patch('TestMobilityData.pymysql', autospec=True) + def test_apple_mobility_data(self, mock_pymysql): + mock_cursor = mock.MagicMock() + test_data = [{'state': 'dummy', 'county_and_city': 'boone county', 'geo_type': 'county', 'date': '2020-11-03', + 'driving': 57.129999999999995, + 'transit': 0.0, 'walking': 0.0}] + + mock_cursor.fetchall.return_value = test_data + mock_pymysql.connect.return_value.cursor.return_value.__enter__.return_value = mock_cursor + + sql_del = "DELETE FROM `Apple_Mobility_US` (`state`, `county_and_city`, `geo_type`, `date`, `driving`, " \ + "`transit`, `walking`) VALUES (%s,%s,%s,%s,%s,%s,%s) WHERE `state` = %s,`county_and_city` = %s," \ + "`geo_type` = %s, `date` = %s, `driving` = %s, `transit` = %s, `walking` = %s " + sql_del_data = "('dummy', 'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0, 'dummy', " \ + "'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0) " + + query(sql_del, sql_del_data) + + sql = "INSERT INTO `Apple_Mobility_US` (`state`, `county_and_city`, `geo_type`, `date`, `driving`, `transit`, " \ + "`walking`) VALUES (%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE `state` = %s,`county_and_city` = %s," \ + "`geo_type` = %s, `date` = %s, `driving` = %s, `transit` = %s, `walking` = %s " + sql_data = "('dummy', 'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0, 'dummy', " \ + "'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0) " + + self.assertEqual(test_data, query(sql, sql_data)) + + @mock.patch('TestMobilityData.pymysql', autospec=True) + def test_google_mobility_data(self, mock_pymysql): + mock_cursor = mock.MagicMock() + test_data = [{'state': 'dummy', 'county': 'san diego county', 'date': '2020-05-03', + 'retail and recreation': -53.0, 'grocery and pharmacy': -16.0, 'parks': -36.0, + 'transit stations': -59.0, 'workplaces': -35.0, 'residential': 13.0}] + + mock_cursor.fetchall.return_value = test_data + mock_pymysql.connect.return_value.cursor.return_value.__enter__.return_value = mock_cursor + + sql_del = " DELETE FROM `Google_Mobility_US`(`state`, `county`, `date`, `retail and recreation`, " \ + "`grocery and pharmacy`, `parks`, `transit stations`, `workplaces`, `residential`) " \ + "VALUES( % s, % s, % s, % s, % s, % s, % s, % s, % s) WHERE `state` = % s," \ + " `county` = % s, `date` = % s " + sql_del_data = "('dummy', 'san diego county', '2020-05-03', -53.0, -16.0, -36.0, -59.0, -35.0, 13.0," \ + " 'dummy', 'san diego county', '2020-05-03')" + + query(sql_del, sql_del_data) + + sql = " INSERT INTO `Google_Mobility_US`(`state`, `county`, `date`, `retail and recreation`, " \ + "`grocery and pharmacy`, `parks`, `transit stations`, `workplaces`, `residential`) " \ + "VALUES( % s, % s, % s, % s, % s, % s, % s, % s, % s) ON DUPLICATE KEY UPDATE `state` = % s," \ + " `county` = % s, `date` = % s " + sql_data = "('dummy', 'san diego county', '2020-05-03', -53.0, -16.0, -36.0, -59.0, -35.0, 13.0," \ + " 'dummy', 'san diego county', '2020-05-03')" + + self.assertEqual(test_data, query(sql, sql_data)) From 39afda2de3d46c67fb7e9a0e209a6434dd2803e5 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:05:54 -0500 Subject: [PATCH 06/19] Add files via upload Adding COVID mobility data table creation script --- src/ddl/mobility.sql | 109 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 src/ddl/mobility.sql diff --git a/src/ddl/mobility.sql b/src/ddl/mobility.sql new file mode 100644 index 000000000..9899634c4 --- /dev/null +++ b/src/ddl/mobility.sql @@ -0,0 +1,109 @@ +/* +These tables store the mobility data collected during COVID +- Data source: + https://covid19.apple.com/mobility + https://www.google.com/covid19/mobility/ +*/ + + +/* +`Apple_Mobility_US` stores mobility data collected from Apple. + ++----------------------+---------------+------+-----+---------+----------------+ +| Field | Type | Null | Key | Default | Extra | ++----------------------+---------------+------+-----+---------+----------------+ +| id | int(14) | NO | PRI | NULL | auto_increment | +| state | varchar(50) | NO | | NULL | | +| county_and_city | varchar(50) | NO | | NULL | | +| geo_type | varchar(50) | NO | | NULL | | +| date | datetime | NO | | NULL | | +| driving | double | NO | | NULL | | +| transit | double | NO | | NULL | | +| walking | double | NO | | NULL | | ++----------------------+---------------+------+-----+---------+----------------+ + +- `id` + unique identifier for each record +- `state` + state mobility data collected +- `county_and_city` + county and city mobility data collected +- `geo type` + type of region +- `date` + date of mobility data collection +- `driving` + driving data +- `transit` + transit data +- `walking` + walking data +*/ + +CREATE TABLE `Apple_Mobility_US` ( + `id` INT(14) NOT NULL AUTO_INCREMENT, + `state` VARCHAR(50) NOT NULL, + `county_and_city` VARCHAR(50) NOT NULL, + `geo_type` VARCHAR(50) NOT NULL, + `date` DATETIME NOT NULL, + `driving` DOUBLE NOT NULL, + `transit` DOUBLE NOT NULL, + `walking` DOUBLE NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY (`state`,`county_and_city`,`geo_type`,`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +/* +`Google_Mobility_US` stores mobility data collected from Google. + ++----------------------+---------------+------+-----+---------+----------------+ +| Field | Type | Null | Key | Default | Extra | ++----------------------+---------------+------+-----+---------+----------------+ +| id | int(14) | NO | PRI | NULL | auto_increment | +| state | varchar(50) | NO | | NULL | | +| county | varchar(50) | NO | | NULL | | +| date | datetime | NO | | NULL | | +| retail and recreation| double | NO | | NULL | | +| grocery and pharmacy | double | NO | | NULL | | +| parks | double | NO | | NULL | | +| transit stations | double | NO | | NULL | | +| workplaces | double | NO | | NULL | | +| residential | double | NO | | NULL | | ++----------------------+---------------+------+-----+---------+----------------+ + +- `id` + unique identifier for each record +- `state` + state mobility data collected +- `county` + county mobility data collected +- `date` + date of mobility data collection +- `retail and recreation` + retail and recreation data +- `grocery and pharmacy` + grocery and pharmacy data +- `parks` + parks data +- `transit stations` + transit stations data +- `workplaces` + workplaces data +- `residential` + residential data +*/ + +CREATE TABLE `Google_Mobility_US` ( + `id` INT(14) NOT NULL AUTO_INCREMENT, + `state` VARCHAR(50) NOT NULL, + `county` VARCHAR(50) NOT NULL, + `date` DATETIME NOT NULL, + `retail and recreation` DOUBLE NOT NULL, + `grocery and pharmacy` DOUBLE NOT NULL, + `parks` DOUBLE NOT NULL, + `transit stations` DOUBLE NOT NULL, + `workplaces` DOUBLE NOT NULL, + `residential` DOUBLE NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY (`state`,`county`,`date`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; From ceacc847cc3414a6f9ee78da319f16844201d96d Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:15:32 -0500 Subject: [PATCH 07/19] Update api.php Adding COVID mobility source --- src/server/api.php | 63 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/src/server/api.php b/src/server/api.php index 4e6921f4d..ef410dc24 100644 --- a/src/server/api.php +++ b/src/server/api.php @@ -373,6 +373,50 @@ function get_gft($epiweeks, $locations) { return count($epidata) === 0 ? null : $epidata; } +// queries the `Apple_Mobility_US` table +// $country (required): Mobility data country +// $state (required): Mobility data state +// $month (required): Mobility data month +// $year (required): Mobility data year +function get_apple_mobility_data($country,$state,$month,$year) { + // basic query info + $applemobilitydata = array(); + if($country === 'us'){ + $table = '`Apple_Mobility_US` am'; + $fields = "am.`state`, am.`county_and_city`, am.`geo_type`, am.`date`, am.`driving`, am.`transit`, am.`walking`"; + // build the filter + $condition_state = filter_strings('am.`state`', $state); + $condition_month = filter_strings('month(`date`)', $month); + $condition_year = filter_strings('year(`date`)', $year); + $query = "SELECT {$fields} FROM {$table} WHERE ({$condition_state}) AND ({$condition_month}) AND ({$condition_year})"; + // get the data from the database + execute_query($query, $applemobilitydata,array('state','county_and_city','geo_type','date'), null, array('driving','transit','walking')); + } + return count($applemobilitydata) === 0 ? null : $applemobilitydata; +} + +// queries the `Google_Mobility_US` table +// $country (required): Mobility data country +// $state (required): Mobility data state +// $month (required): Mobility data month +// $year (required): Mobility data year +function get_google_mobility_data($country,$state,$month,$year) { + // basic query info + $googlemobilitydata = array(); + if($country === 'us'){ + $table = '`Google_Mobility_US` gm'; + $fields = "gm.`state`, gm.`county`, gm.`date`, gm.`retail and recreation`, gm.`grocery and pharmacy`, gm.`parks`, gm.`transit stations`, gm.`workplaces`, gm.`residential`"; + // build the filter + $condition_state = filter_strings('gm.`state`', $state); + $condition_month = filter_strings('month(`date`)', $month); + $condition_year = filter_strings('year(`date`)', $year); + $query = "SELECT {$fields} FROM {$table} WHERE ({$condition_state}) AND ({$condition_month}) AND ({$condition_year})"; + // get the data from the database + execute_query($query, $googlemobilitydata,array('state','county','date'), null, array('retail and recreation','grocery and pharmacy','parks','transit stations','workplaces','residential')); + } + return count($googlemobilitydata) === 0 ? null : $googlemobilitydata; +} + // queries the `ght` table // $epiweeks (required): array of epiweek values/ranges // $locations (required): array of location names @@ -2028,7 +2072,24 @@ function meta_delphi() { $epidata = get_covid_hosp_facility_lookup($state, $ccn, $city, $zip, $fips_code); store_result($data, $epidata); } - } else { + } else if($source === 'mobility') { + if(require_all($data, array('type','country','state','month','year'))) { + // parse the request + $type = isset($_REQUEST['type']) ? strtolower($_REQUEST['type']) : null; + $country = isset($_REQUEST['country']) ? strtolower($_REQUEST['country']) : null; + $state = extract_values($_REQUEST['state'], 'str'); + $month = extract_values($_REQUEST['month'], 'str'); + $year = extract_values($_REQUEST['year'], 'str'); + $mobilitydata = null; + if($type === 'apple') { + $mobilitydata = get_apple_mobility_data($country,$state,$month,$year); + } + else if($type === 'google'){ + $mobilitydata = get_google_mobility_data($country,$state,$month,$year); + } + store_result($data, $mobilitydata); + } +} else { $data['message'] = 'no data source specified'; } // API analytics From 4028ab20e8d77537a7ecee304528db2d7a75ddab Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:20:01 -0500 Subject: [PATCH 08/19] Update delphi_epidata.R Add COVID Mobility API --- src/client/delphi_epidata.R | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/client/delphi_epidata.R b/src/client/delphi_epidata.R index 3fac5175c..249120557 100644 --- a/src/client/delphi_epidata.R +++ b/src/client/delphi_epidata.R @@ -611,6 +611,28 @@ Epidata <- (function() { return(.request(params)) } + # Fetch COVID mobility data + mobility <- function(type, country, state, month, year, issues) { + # Check parameters + if(missing(type) || missing(country) || missing(state) || missing(month) || missing(year)) { + stop('`type` , `country` , `state` , `month` , `year` are required') + } + # Set up request + params <- list( + source = 'mobility', + type = type, + country = country, + state = state, + month = month, + year = year + ) + if(!missing(issues)) { + params$issues <- .list(issues) + } + # Make the API call + return(.request(params)) + } + # Export the public methods return(list( range = range, From e338ac711cbdecb22d5d481cdc8ced75e3d83003 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:22:57 -0500 Subject: [PATCH 09/19] Update delphi_epidata.coffee Add COVID mobility API --- src/client/delphi_epidata.coffee | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/client/delphi_epidata.coffee b/src/client/delphi_epidata.coffee index dd021a019..052e96d8e 100644 --- a/src/client/delphi_epidata.coffee +++ b/src/client/delphi_epidata.coffee @@ -465,5 +465,23 @@ class Epidata # Make the API call _request(callback, params) + # Fetch COVID mobility data + @mobility: (callback, type, country, state, month, year, issues) -> + # Check parameters + unless type? and country? and state? and month? and year + throw { msg: '`type` , `country` , `state` , `month` , `year` are required' } + # Set up request + params = + 'source': 'mobility' + 'type' : type + 'country' : country + 'state' : state + 'month' : month + 'year' : year + if issues? + params.issues = _list(issues) + # Make the API call + _request(callback, params) + # Export the API to the global environment (exports ? window).Epidata = Epidata From 39af30e1fd3a13d6c0caeac0968584568031541f Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:28:20 -0500 Subject: [PATCH 10/19] Update delphi_epidata.js Add COVID mobility API --- src/client/delphi_epidata.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/client/delphi_epidata.js b/src/client/delphi_epidata.js index db8f63cc8..92f457adf 100644 --- a/src/client/delphi_epidata.js +++ b/src/client/delphi_epidata.js @@ -611,6 +611,30 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d }); } // Fetch COVID hospitalization data + }, { + key: "mobility", + value: function mobility(callback, type, country, state, month, year) { + var params; // Check parameters + + if (!(type != null && country != null && state != null && month != null && year != null)) { + throw { + msg: '`type` , `country` , `state` , `month` , `year` are required' + }; + } // Set up request + + + params = { + 'source': 'mobility', + 'type' : type, + 'country' : country, + 'state' : state, + 'month' : month, + 'year' : year + }; // Make the API call + + return _request(callback, params); + } // Fetch API metadata + }, { key: "covid_hosp", value: function covid_hosp(callback, states, dates, issues) { @@ -797,4 +821,4 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d (typeof exports !== "undefined" && exports !== null ? exports : window).Epidata = Epidata; -}).call(void 0); \ No newline at end of file +}).call(void 0); From 614b07f8f10a56881b00fd81468e323d5e536a8f Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:34:18 -0500 Subject: [PATCH 11/19] Update delphi_epidata.py Add COVID mobility API --- src/client/delphi_epidata.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/client/delphi_epidata.py b/src/client/delphi_epidata.py index eea2ce254..6e120eed0 100644 --- a/src/client/delphi_epidata.py +++ b/src/client/delphi_epidata.py @@ -665,3 +665,24 @@ def covid_hosp_facility_lookup( raise Exception('one of `state`, `ccn`, `city`, `zip`, or `fips_code` is required') # Make the API call return Epidata._request(params) + + # Fetch COVID mobility data + @staticmethod + def mobility(type, country, state, month, year, issues=None): + """Fetch COVID mobility data.""" + # Check parameters + if type is None or country is None or state is None or month is None or year is None: + raise Exception('`type` , `country` , `state` , `month` , `year` are required') + # Set up request + params = { + 'source': 'mobility', + 'type': type, + 'country': country, + 'state': state, + 'month': month, + 'year': year, + } + if issues is not None: + params['issues'] = Epidata._list(issues) + # Make the API call + return Epidata._request(params) From 5c62298de4a046d6b9d309df9ad313dd2e265caf Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:10:04 -0500 Subject: [PATCH 12/19] Update mobility.sql Added fips code to Google and Apple mobility table --- src/ddl/mobility.sql | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/ddl/mobility.sql b/src/ddl/mobility.sql index 9899634c4..0bd3b4924 100644 --- a/src/ddl/mobility.sql +++ b/src/ddl/mobility.sql @@ -13,23 +13,21 @@ These tables store the mobility data collected during COVID | Field | Type | Null | Key | Default | Extra | +----------------------+---------------+------+-----+---------+----------------+ | id | int(14) | NO | PRI | NULL | auto_increment | -| state | varchar(50) | NO | | NULL | | -| county_and_city | varchar(50) | NO | | NULL | | -| geo_type | varchar(50) | NO | | NULL | | +| state | varchar(50) | NO | | NULL | | +| county | varchar(50) | NO | | NULL | | | date | datetime | NO | | NULL | | | driving | double | NO | | NULL | | | transit | double | NO | | NULL | | | walking | double | NO | | NULL | | +| fips code | varchar(10) | NO | | NULL | | +----------------------+---------------+------+-----+---------+----------------+ - `id` unique identifier for each record - `state` state mobility data collected -- `county_and_city` - county and city mobility data collected -- `geo type` - type of region +- `county` + county mobility data collected - `date` date of mobility data collection - `driving` @@ -38,19 +36,21 @@ These tables store the mobility data collected during COVID transit data - `walking` walking data +- `fips code` + fips code of county */ CREATE TABLE `Apple_Mobility_US` ( `id` INT(14) NOT NULL AUTO_INCREMENT, `state` VARCHAR(50) NOT NULL, - `county_and_city` VARCHAR(50) NOT NULL, - `geo_type` VARCHAR(50) NOT NULL, + `county` VARCHAR(50) NOT NULL, `date` DATETIME NOT NULL, `driving` DOUBLE NOT NULL, `transit` DOUBLE NOT NULL, - `walking` DOUBLE NOT NULL, + `walking` DOUBLE NOT NULL, + `fips code` VARCHAR(10) NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY (`state`,`county_and_city`,`geo_type`,`date`) + UNIQUE KEY (`state`,`county`,`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /* @@ -60,8 +60,9 @@ CREATE TABLE `Apple_Mobility_US` ( | Field | Type | Null | Key | Default | Extra | +----------------------+---------------+------+-----+---------+----------------+ | id | int(14) | NO | PRI | NULL | auto_increment | -| state | varchar(50) | NO | | NULL | | +| state | varchar(50) | NO | | NULL | | | county | varchar(50) | NO | | NULL | | +| fips code | varchar(10) | NO | | NULL | | | date | datetime | NO | | NULL | | | retail and recreation| double | NO | | NULL | | | grocery and pharmacy | double | NO | | NULL | | @@ -77,6 +78,8 @@ CREATE TABLE `Apple_Mobility_US` ( state mobility data collected - `county` county mobility data collected +- `fips code` + fips code of county - `date` date of mobility data collection - `retail and recreation` @@ -93,10 +96,12 @@ CREATE TABLE `Apple_Mobility_US` ( residential data */ + CREATE TABLE `Google_Mobility_US` ( `id` INT(14) NOT NULL AUTO_INCREMENT, `state` VARCHAR(50) NOT NULL, - `county` VARCHAR(50) NOT NULL, + `county` VARCHAR(50) NOT NULL, + `fips code` VARCHAR(10) NOT NULL, `date` DATETIME NOT NULL, `retail and recreation` DOUBLE NOT NULL, `grocery and pharmacy` DOUBLE NOT NULL, From 8e21b58bb5c5a371231f26828ff29788adf633c1 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:13:11 -0500 Subject: [PATCH 13/19] Update database.py Added fips code to Apple and Google mobility data --- src/acquisition/mobility/database.py | 36 +++++++++++----------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/src/acquisition/mobility/database.py b/src/acquisition/mobility/database.py index da678362a..52a47f828 100644 --- a/src/acquisition/mobility/database.py +++ b/src/acquisition/mobility/database.py @@ -30,7 +30,7 @@ def open_connection(self): except pymysql.MySQLError as e: print(e) sys.exit() - + def insert_apple_data(self, data): """Execute SQL query.""" try: @@ -43,19 +43,12 @@ def insert_apple_data(self, data): len(row) - 1) + "%s) ON " \ "DUPLICATE KEY UPDATE " \ "`state` = %s," \ - "`county_and_city` = %s," \ - "`geo_type` = %s, `date` = " \ - "%s, " \ - "`driving` = %s, `transit` = " \ - "%s, " \ - "`walking` = %s " - sql_data = ( - row['state'].lower(), row['county_and_city'].lower(), row['geo_type'].lower(), row['date'], - row['driving'], - row['transit'], row['walking'], row['state'].lower(), row['county_and_city'].lower(), - row['geo_type'].lower(), - row['date'], row['driving'], row['transit'], row['walking']) - # print(sql_data) + "`county` = %s," \ + "`date` = %s" + sql_data = (row['state'].lower(), row['county'].lower(), + row['date'], row['driving'], row['transit'], + row['walking'], row['fips code'], row['state'].lower(), + row['county'].lower(), row['date']) cur.execute(sql, sql_data) self.conn.commit() cur.close() @@ -76,19 +69,18 @@ def insert_google_data(self, data): # Insert DataFrame records one by one. for i, row in data.iterrows(): - sql = "INSERT INTO `Google_Mobility_US` (`" + cols + "`) VALUES (" + "%s," * ( - len(row) - 1) + "%s) ON " \ - "DUPLICATE KEY UPDATE " \ - "`state` = %s," \ - " `county` = %s," \ - " `date` = %s" + sql = "INSERT INTO `Google_Mobility_US` (`" + cols + "`) VALUES ( " + "%s, %s, %s, %s, %s, %s, " \ + "%s, %s, %s, %s ) ON DUPLICATE KEY UPDATE " \ + "`state` = %s," \ + " `county` = %s," \ + " `date` = %s" sql_data = ( - row['state'].lower(), row['county'].lower(), row['date'], row['retail and recreation'], + row['state'].lower(), row['county'].lower(), row['fips code'], row['date'], + row['retail and recreation'], row['grocery and pharmacy'], row['parks'], row['transit stations'], row['workplaces'], row['residential'], row['state'].lower(), row['county'].lower(), row['date']) - # print(sql_data) cur.execute(sql, sql_data) self.conn.commit() cur.close() From 1c522e3552e3db76a190f07cf453adef656da193 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:17:16 -0500 Subject: [PATCH 14/19] Update Apple_Mobility_US.py Added fips code to Apple mobility data --- src/acquisition/mobility/Apple_Mobility_US.py | 30 ++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/src/acquisition/mobility/Apple_Mobility_US.py b/src/acquisition/mobility/Apple_Mobility_US.py index ca97facb6..c1177bc91 100644 --- a/src/acquisition/mobility/Apple_Mobility_US.py +++ b/src/acquisition/mobility/Apple_Mobility_US.py @@ -26,7 +26,7 @@ def get_mobility_link(): def get_mobility_data(): """Download Apple Mobility data in CSV format """ - # create directory if it don't exist + # create directory if it doesn't exist if not os.path.exists(directory) and directory != '': os.makedirs(directory) else: @@ -55,13 +55,13 @@ def build_report(): mobilityData = mobilityData.rename( columns={ 'sub-region': 'state', - 'region': 'county_and_city'}) + 'region': 'county'}) mobilityData = mobilityData.melt( id_vars=[ 'geo_type', 'state', - 'county_and_city', + 'county', 'transportation_type'], var_name='date') mobilityData['value'] = mobilityData['value'] - 100 @@ -70,18 +70,33 @@ def build_report(): index=[ 'geo_type', 'state', - 'county_and_city', + 'county', 'date'], columns='transportation_type').reset_index() mobilityData.columns = [t + (v if v != "value" else "") for v, t in mobilityData.columns] - mobilityData = mobilityData.loc[:, ['state', 'county_and_city', 'geo_type', + mobilityData = mobilityData.loc[:, ['state', 'county', 'geo_type', 'date', 'driving', 'transit', 'walking']] mobilityData = mobilityData.sort_values( - by=['state', 'county_and_city', 'geo_type', 'date']).reset_index(drop=True) + by=['state', 'county', 'geo_type', 'date']).reset_index(drop=True) + mobilityData = mobilityData[(mobilityData['geo_type'] == "county")] mobilityData.fillna(0, inplace=True) - return mobilityData + + fipsData = pd.read_csv("data/county_fipscode.csv") + fipsData['f_county_country'] = fipsData['county name'].astype(str) + ',' + fipsData['state name'].astype(str) + mobilityData['m_county_country'] = mobilityData['county'].astype(str) + ',' + mobilityData['state'].astype( + str) + + mergeData = pd.merge(mobilityData, fipsData, left_on=['m_county_country'], + right_on=['f_county_country'], + how='left', sort=False) + + mergeData = mergeData.drop(columns=['m_county_country', 'state name', 'county name', 'f_county_country', 'geo_type']) + mergeData['fips code'] = mergeData['fips code'].astype(str).replace('\.0', '', regex=True) + mergeData['fips code'] = mergeData['fips code'].str.rjust(5, '0') + mergeData.fillna(0, inplace=True) + return mergeData def split_df(df, size): @@ -96,6 +111,7 @@ def split_df(df, size): if __name__ == '__main__': + # get data get_mobility_data() # build reports From bfc0ba3ab23dc1bc42da29ce974b7fd20e4e4198 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:18:41 -0500 Subject: [PATCH 15/19] Create county_fipscode.csv fips code value for each county --- src/acquisition/mobility/data/county_fipscode.csv | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/acquisition/mobility/data/county_fipscode.csv diff --git a/src/acquisition/mobility/data/county_fipscode.csv b/src/acquisition/mobility/data/county_fipscode.csv new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/src/acquisition/mobility/data/county_fipscode.csv @@ -0,0 +1 @@ + From f5b666dde4ccc477a5e3ace5aa625abbc85955be Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:19:58 -0500 Subject: [PATCH 16/19] Update county_fipscode.csv fips code value for each county --- .../mobility/data/county_fipscode.csv | 3236 ++++++++++++++++- 1 file changed, 3235 insertions(+), 1 deletion(-) diff --git a/src/acquisition/mobility/data/county_fipscode.csv b/src/acquisition/mobility/data/county_fipscode.csv index 8b1378917..289af14ff 100644 --- a/src/acquisition/mobility/data/county_fipscode.csv +++ b/src/acquisition/mobility/data/county_fipscode.csv @@ -1 +1,3235 @@ - +state name,county name,fips code +Alabama,Autauga County,01001 +Alabama,Baldwin County,01003 +Alabama,Barbour County,01005 +Alabama,Bibb County,01007 +Alabama,Blount County,01009 +Alabama,Bullock County,01011 +Alabama,Butler County,01013 +Alabama,Calhoun County,01015 +Alabama,Chambers County,01017 +Alabama,Cherokee County,01019 +Alabama,Chilton County,01021 +Alabama,Choctaw County,01023 +Alabama,Clarke County,01025 +Alabama,Clay County,01027 +Alabama,Cleburne County,01029 +Alabama,Coffee County,01031 +Alabama,Colbert County,01033 +Alabama,Conecuh County,01035 +Alabama,Coosa County,01037 +Alabama,Covington County,01039 +Alabama,Crenshaw County,01041 +Alabama,Cullman County,01043 +Alabama,Dale County,01045 +Alabama,Dallas County,01047 +Alabama,DeKalb County,01049 +Alabama,Elmore County,01051 +Alabama,Escambia County,01053 +Alabama,Etowah County,01055 +Alabama,Fayette County,01057 +Alabama,Franklin County,01059 +Alabama,Geneva County,01061 +Alabama,Greene County,01063 +Alabama,Hale County,01065 +Alabama,Henry County,01067 +Alabama,Houston County,01069 +Alabama,Jackson County,01071 +Alabama,Jefferson County,01073 +Alabama,Lamar County,01075 +Alabama,Lauderdale County,01077 +Alabama,Lawrence County,01079 +Alabama,Lee County,01081 +Alabama,Limestone County,01083 +Alabama,Lowndes County,01085 +Alabama,Macon County,01087 +Alabama,Madison County,01089 +Alabama,Marengo County,01091 +Alabama,Marion County,01093 +Alabama,Marshall County,01095 +Alabama,Mobile County,01097 +Alabama,Monroe County,01099 +Alabama,Montgomery County,01101 +Alabama,Morgan County,01103 +Alabama,Perry County,01105 +Alabama,Pickens County,01107 +Alabama,Pike County,01109 +Alabama,Randolph County,01111 +Alabama,Russell County,01113 +Alabama,St. Clair County,01115 +Alabama,Shelby County,01117 +Alabama,Sumter County,01119 +Alabama,Talladega County,01121 +Alabama,Tallapoosa County,01123 +Alabama,Tuscaloosa County,01125 +Alabama,Walker County,01127 +Alabama,Washington County,01129 +Alabama,Wilcox County,01131 +Alabama,Winston County,01133 +Alaska,Aleutians East Borough,02013 +Alaska,Aleutians West Census Area,02016 +Alaska,Anchorage Municipality,02020 +Alaska,Bethel Census Area,02050 +Alaska,Bristol Bay Borough,02060 +Alaska,Denali Borough,02068 +Alaska,Dillingham Census Area,02070 +Alaska,Fairbanks North Star Borough,02090 +Alaska,Haines Borough,02100 +Alaska,Hoonah-Angoon Census Area,02105 +Alaska,Juneau City and Borough,02110 +Alaska,Kenai Peninsula Borough,02122 +Alaska,Ketchikan Gateway Borough,02130 +Alaska,Kodiak Island Borough,02150 +Alaska,Lake and Peninsula Borough,02164 +Alaska,Matanuska-Susitna Borough,02170 +Alaska,Nome Census Area,02180 +Alaska,North Slope Borough,02185 +Alaska,Northwest Arctic Borough,02188 +Alaska,Petersburg Census Area,02195 +Alaska,Prince of Wales-Hyder Census Area,02198 +Alaska,Sitka City and Borough,02220 +Alaska,Skagway Municipality,02230 +Alaska,Southeast Fairbanks Census Area,02240 +Alaska,Valdez-Cordova Census Area,02261 +Alaska,Wade Hampton Census Area,02270 +Alaska,Wrangell City and Borough,02275 +Alaska,Yakutat City and Borough,02282 +Alaska,Yukon-Koyukuk Census Area,02290 +Arizona,Apache County,04001 +Arizona,Cochise County,04003 +Arizona,Coconino County,04005 +Arizona,Gila County,04007 +Arizona,Graham County,04009 +Arizona,Greenlee County,04011 +Arizona,La Paz County,04012 +Arizona,Maricopa County,04013 +Arizona,Mohave County,04015 +Arizona,Navajo County,04017 +Arizona,Pima County,04019 +Arizona,Pinal County,04021 +Arizona,Santa Cruz County,04023 +Arizona,Yavapai County,04025 +Arizona,Yuma County,04027 +Arkansas,Arkansas County,05001 +Arkansas,Ashley County,05003 +Arkansas,Baxter County,05005 +Arkansas,Benton County,05007 +Arkansas,Boone County,05009 +Arkansas,Bradley County,05011 +Arkansas,Calhoun County,05013 +Arkansas,Carroll County,05015 +Arkansas,Chicot County,05017 +Arkansas,Clark County,05019 +Arkansas,Clay County,05021 +Arkansas,Cleburne County,05023 +Arkansas,Cleveland County,05025 +Arkansas,Columbia County,05027 +Arkansas,Conway County,05029 +Arkansas,Craighead County,05031 +Arkansas,Crawford County,05033 +Arkansas,Crittenden County,05035 +Arkansas,Cross County,05037 +Arkansas,Dallas County,05039 +Arkansas,Desha County,05041 +Arkansas,Drew County,05043 +Arkansas,Faulkner County,05045 +Arkansas,Franklin County,05047 +Arkansas,Fulton County,05049 +Arkansas,Garland County,05051 +Arkansas,Grant County,05053 +Arkansas,Greene County,05055 +Arkansas,Hempstead County,05057 +Arkansas,Hot Spring County,05059 +Arkansas,Howard County,05061 +Arkansas,Independence County,05063 +Arkansas,Izard County,05065 +Arkansas,Jackson County,05067 +Arkansas,Jefferson County,05069 +Arkansas,Johnson County,05071 +Arkansas,Lafayette County,05073 +Arkansas,Lawrence County,05075 +Arkansas,Lee County,05077 +Arkansas,Lincoln County,05079 +Arkansas,Little River County,05081 +Arkansas,Logan County,05083 +Arkansas,Lonoke County,05085 +Arkansas,Madison County,05087 +Arkansas,Marion County,05089 +Arkansas,Miller County,05091 +Arkansas,Mississippi County,05093 +Arkansas,Monroe County,05095 +Arkansas,Montgomery County,05097 +Arkansas,Nevada County,05099 +Arkansas,Newton County,05101 +Arkansas,Ouachita County,05103 +Arkansas,Perry County,05105 +Arkansas,Phillips County,05107 +Arkansas,Pike County,05109 +Arkansas,Poinsett County,05111 +Arkansas,Polk County,05113 +Arkansas,Pope County,05115 +Arkansas,Prairie County,05117 +Arkansas,Pulaski County,05119 +Arkansas,Randolph County,05121 +Arkansas,St. Francis County,05123 +Arkansas,Saline County,05125 +Arkansas,Scott County,05127 +Arkansas,Searcy County,05129 +Arkansas,Sebastian County,05131 +Arkansas,Sevier County,05133 +Arkansas,Sharp County,05135 +Arkansas,Stone County,05137 +Arkansas,Union County,05139 +Arkansas,Van Buren County,05141 +Arkansas,Washington County,05143 +Arkansas,White County,05145 +Arkansas,Woodruff County,05147 +Arkansas,Yell County,05149 +California,Alameda County,06001 +California,Alpine County,06003 +California,Amador County,06005 +California,Butte County,06007 +California,Calaveras County,06009 +California,Colusa County,06011 +California,Contra Costa County,06013 +California,Del Norte County,06015 +California,El Dorado County,06017 +California,Fresno County,06019 +California,Glenn County,06021 +California,Humboldt County,06023 +California,Imperial County,06025 +California,Inyo County,06027 +California,Kern County,06029 +California,Kings County,06031 +California,Lake County,06033 +California,Lassen County,06035 +California,Los Angeles County,06037 +California,Madera County,06039 +California,Marin County,06041 +California,Mariposa County,06043 +California,Mendocino County,06045 +California,Merced County,06047 +California,Modoc County,06049 +California,Mono County,06051 +California,Monterey County,06053 +California,Napa County,06055 +California,Nevada County,06057 +California,Orange County,06059 +California,Placer County,06061 +California,Plumas County,06063 +California,Riverside County,06065 +California,Sacramento County,06067 +California,San Benito County,06069 +California,San Bernardino County,06071 +California,San Diego County,06073 +California,San Francisco County,06075 +California,San Joaquin County,06077 +California,San Luis Obispo County,06079 +California,San Mateo County,06081 +California,Santa Barbara County,06083 +California,Santa Clara County,06085 +California,Santa Cruz County,06087 +California,Shasta County,06089 +California,Sierra County,06091 +California,Siskiyou County,06093 +California,Solano County,06095 +California,Sonoma County,06097 +California,Stanislaus County,06099 +California,Sutter County,06101 +California,Tehama County,06103 +California,Trinity County,06105 +California,Tulare County,06107 +California,Tuolumne County,06109 +California,Ventura County,06111 +California,Yolo County,06113 +California,Yuba County,06115 +Colorado,Adams County,08001 +Colorado,Alamosa County,08003 +Colorado,Arapahoe County,08005 +Colorado,Archuleta County,08007 +Colorado,Baca County,08009 +Colorado,Bent County,08011 +Colorado,Boulder County,08013 +Colorado,Broomfield County,08014 +Colorado,Chaffee County,08015 +Colorado,Cheyenne County,08017 +Colorado,Clear Creek County,08019 +Colorado,Conejos County,08021 +Colorado,Costilla County,08023 +Colorado,Crowley County,08025 +Colorado,Custer County,08027 +Colorado,Delta County,08029 +Colorado,Denver County,08031 +Colorado,Dolores County,08033 +Colorado,Douglas County,08035 +Colorado,Eagle County,08037 +Colorado,Elbert County,08039 +Colorado,El Paso County,08041 +Colorado,Fremont County,08043 +Colorado,Garfield County,08045 +Colorado,Gilpin County,08047 +Colorado,Grand County,08049 +Colorado,Gunnison County,08051 +Colorado,Hinsdale County,08053 +Colorado,Huerfano County,08055 +Colorado,Jackson County,08057 +Colorado,Jefferson County,08059 +Colorado,Kiowa County,08061 +Colorado,Kit Carson County,08063 +Colorado,Lake County,08065 +Colorado,La Plata County,08067 +Colorado,Larimer County,08069 +Colorado,Las Animas County,08071 +Colorado,Lincoln County,08073 +Colorado,Logan County,08075 +Colorado,Mesa County,08077 +Colorado,Mineral County,08079 +Colorado,Moffat County,08081 +Colorado,Montezuma County,08083 +Colorado,Montrose County,08085 +Colorado,Morgan County,08087 +Colorado,Otero County,08089 +Colorado,Ouray County,08091 +Colorado,Park County,08093 +Colorado,Phillips County,08095 +Colorado,Pitkin County,08097 +Colorado,Prowers County,08099 +Colorado,Pueblo County,08101 +Colorado,Rio Blanco County,08103 +Colorado,Rio Grande County,08105 +Colorado,Routt County,08107 +Colorado,Saguache County,08109 +Colorado,San Juan County,08111 +Colorado,San Miguel County,08113 +Colorado,Sedgwick County,08115 +Colorado,Summit County,08117 +Colorado,Teller County,08119 +Colorado,Washington County,08121 +Colorado,Weld County,08123 +Colorado,Yuma County,08125 +Connecticut,Fairfield County,09001 +Connecticut,Hartford County,09003 +Connecticut,Litchfield County,09005 +Connecticut,Middlesex County,09007 +Connecticut,New Haven County,09009 +Connecticut,New London County,09011 +Connecticut,Tolland County,09013 +Connecticut,Windham County,09015 +Delaware,Kent County,10001 +Delaware,New Castle County,10003 +Delaware,Sussex County,10005 +District of Columbia,District of Columbia,11001 +Florida,Alachua County,12001 +Florida,Baker County,12003 +Florida,Bay County,12005 +Florida,Bradford County,12007 +Florida,Brevard County,12009 +Florida,Broward County,12011 +Florida,Calhoun County,12013 +Florida,Charlotte County,12015 +Florida,Citrus County,12017 +Florida,Clay County,12019 +Florida,Collier County,12021 +Florida,Columbia County,12023 +Florida,DeSoto County,12027 +Florida,Dixie County,12029 +Florida,Duval County,12031 +Florida,Escambia County,12033 +Florida,Flagler County,12035 +Florida,Franklin County,12037 +Florida,Gadsden County,12039 +Florida,Gilchrist County,12041 +Florida,Glades County,12043 +Florida,Gulf County,12045 +Florida,Hamilton County,12047 +Florida,Hardee County,12049 +Florida,Hendry County,12051 +Florida,Hernando County,12053 +Florida,Highlands County,12055 +Florida,Hillsborough County,12057 +Florida,Holmes County,12059 +Florida,Indian River County,12061 +Florida,Jackson County,12063 +Florida,Jefferson County,12065 +Florida,Lafayette County,12067 +Florida,Lake County,12069 +Florida,Lee County,12071 +Florida,Leon County,12073 +Florida,Levy County,12075 +Florida,Liberty County,12077 +Florida,Madison County,12079 +Florida,Manatee County,12081 +Florida,Marion County,12083 +Florida,Martin County,12085 +Florida,Miami-Dade County,12086 +Florida,Monroe County,12087 +Florida,Nassau County,12089 +Florida,Okaloosa County,12091 +Florida,Okeechobee County,12093 +Florida,Orange County,12095 +Florida,Osceola County,12097 +Florida,Palm Beach County,12099 +Florida,Pasco County,12101 +Florida,Pinellas County,12103 +Florida,Polk County,12105 +Florida,Putnam County,12107 +Florida,St. Johns County,12109 +Florida,St. Lucie County,12111 +Florida,Santa Rosa County,12113 +Florida,Sarasota County,12115 +Florida,Seminole County,12117 +Florida,Sumter County,12119 +Florida,Suwannee County,12121 +Florida,Taylor County,12123 +Florida,Union County,12125 +Florida,Volusia County,12127 +Florida,Wakulla County,12129 +Florida,Walton County,12131 +Florida,Washington County,12133 +Georgia,Appling County,13001 +Georgia,Atkinson County,13003 +Georgia,Bacon County,13005 +Georgia,Baker County,13007 +Georgia,Baldwin County,13009 +Georgia,Banks County,13011 +Georgia,Barrow County,13013 +Georgia,Bartow County,13015 +Georgia,Ben Hill County,13017 +Georgia,Berrien County,13019 +Georgia,Bibb County,13021 +Georgia,Bleckley County,13023 +Georgia,Brantley County,13025 +Georgia,Brooks County,13027 +Georgia,Bryan County,13029 +Georgia,Bulloch County,13031 +Georgia,Burke County,13033 +Georgia,Butts County,13035 +Georgia,Calhoun County,13037 +Georgia,Camden County,13039 +Georgia,Candler County,13043 +Georgia,Carroll County,13045 +Georgia,Catoosa County,13047 +Georgia,Charlton County,13049 +Georgia,Chatham County,13051 +Georgia,Chattahoochee County,13053 +Georgia,Chattooga County,13055 +Georgia,Cherokee County,13057 +Georgia,Clarke County,13059 +Georgia,Clay County,13061 +Georgia,Clayton County,13063 +Georgia,Clinch County,13065 +Georgia,Cobb County,13067 +Georgia,Coffee County,13069 +Georgia,Colquitt County,13071 +Georgia,Columbia County,13073 +Georgia,Cook County,13075 +Georgia,Coweta County,13077 +Georgia,Crawford County,13079 +Georgia,Crisp County,13081 +Georgia,Dade County,13083 +Georgia,Dawson County,13085 +Georgia,Decatur County,13087 +Georgia,DeKalb County,13089 +Georgia,Dodge County,13091 +Georgia,Dooly County,13093 +Georgia,Dougherty County,13095 +Georgia,Douglas County,13097 +Georgia,Early County,13099 +Georgia,Echols County,13101 +Georgia,Effingham County,13103 +Georgia,Elbert County,13105 +Georgia,Emanuel County,13107 +Georgia,Evans County,13109 +Georgia,Fannin County,13111 +Georgia,Fayette County,13113 +Georgia,Floyd County,13115 +Georgia,Forsyth County,13117 +Georgia,Franklin County,13119 +Georgia,Fulton County,13121 +Georgia,Gilmer County,13123 +Georgia,Glascock County,13125 +Georgia,Glynn County,13127 +Georgia,Gordon County,13129 +Georgia,Grady County,13131 +Georgia,Greene County,13133 +Georgia,Gwinnett County,13135 +Georgia,Habersham County,13137 +Georgia,Hall County,13139 +Georgia,Hancock County,13141 +Georgia,Haralson County,13143 +Georgia,Harris County,13145 +Georgia,Hart County,13147 +Georgia,Heard County,13149 +Georgia,Henry County,13151 +Georgia,Houston County,13153 +Georgia,Irwin County,13155 +Georgia,Jackson County,13157 +Georgia,Jasper County,13159 +Georgia,Jeff Davis County,13161 +Georgia,Jefferson County,13163 +Georgia,Jenkins County,13165 +Georgia,Johnson County,13167 +Georgia,Jones County,13169 +Georgia,Lamar County,13171 +Georgia,Lanier County,13173 +Georgia,Laurens County,13175 +Georgia,Lee County,13177 +Georgia,Liberty County,13179 +Georgia,Lincoln County,13181 +Georgia,Long County,13183 +Georgia,Lowndes County,13185 +Georgia,Lumpkin County,13187 +Georgia,McDuffie County,13189 +Georgia,McIntosh County,13191 +Georgia,Macon County,13193 +Georgia,Madison County,13195 +Georgia,Marion County,13197 +Georgia,Meriwether County,13199 +Georgia,Miller County,13201 +Georgia,Mitchell County,13205 +Georgia,Monroe County,13207 +Georgia,Montgomery County,13209 +Georgia,Morgan County,13211 +Georgia,Murray County,13213 +Georgia,Muscogee County,13215 +Georgia,Newton County,13217 +Georgia,Oconee County,13219 +Georgia,Oglethorpe County,13221 +Georgia,Paulding County,13223 +Georgia,Peach County,13225 +Georgia,Pickens County,13227 +Georgia,Pierce County,13229 +Georgia,Pike County,13231 +Georgia,Polk County,13233 +Georgia,Pulaski County,13235 +Georgia,Putnam County,13237 +Georgia,Quitman County,13239 +Georgia,Rabun County,13241 +Georgia,Randolph County,13243 +Georgia,Richmond County,13245 +Georgia,Rockdale County,13247 +Georgia,Schley County,13249 +Georgia,Screven County,13251 +Georgia,Seminole County,13253 +Georgia,Spalding County,13255 +Georgia,Stephens County,13257 +Georgia,Stewart County,13259 +Georgia,Sumter County,13261 +Georgia,Talbot County,13263 +Georgia,Taliaferro County,13265 +Georgia,Tattnall County,13267 +Georgia,Taylor County,13269 +Georgia,Telfair County,13271 +Georgia,Terrell County,13273 +Georgia,Thomas County,13275 +Georgia,Tift County,13277 +Georgia,Toombs County,13279 +Georgia,Towns County,13281 +Georgia,Treutlen County,13283 +Georgia,Troup County,13285 +Georgia,Turner County,13287 +Georgia,Twiggs County,13289 +Georgia,Union County,13291 +Georgia,Upson County,13293 +Georgia,Walker County,13295 +Georgia,Walton County,13297 +Georgia,Ware County,13299 +Georgia,Warren County,13301 +Georgia,Washington County,13303 +Georgia,Wayne County,13305 +Georgia,Webster County,13307 +Georgia,Wheeler County,13309 +Georgia,White County,13311 +Georgia,Whitfield County,13313 +Georgia,Wilcox County,13315 +Georgia,Wilkes County,13317 +Georgia,Wilkinson County,13319 +Georgia,Worth County,13321 +Hawaii,Hawaii County,15001 +Hawaii,Honolulu County,15003 +Hawaii,Kalawao County,15005 +Hawaii,Kauai County,15007 +Hawaii,Maui County,15009 +Idaho,Ada County,16001 +Idaho,Adams County,16003 +Idaho,Bannock County,16005 +Idaho,Bear Lake County,16007 +Idaho,Benewah County,16009 +Idaho,Bingham County,16011 +Idaho,Blaine County,16013 +Idaho,Boise County,16015 +Idaho,Bonner County,16017 +Idaho,Bonneville County,16019 +Idaho,Boundary County,16021 +Idaho,Butte County,16023 +Idaho,Camas County,16025 +Idaho,Canyon County,16027 +Idaho,Caribou County,16029 +Idaho,Cassia County,16031 +Idaho,Clark County,16033 +Idaho,Clearwater County,16035 +Idaho,Custer County,16037 +Idaho,Elmore County,16039 +Idaho,Franklin County,16041 +Idaho,Fremont County,16043 +Idaho,Gem County,16045 +Idaho,Gooding County,16047 +Idaho,Idaho County,16049 +Idaho,Jefferson County,16051 +Idaho,Jerome County,16053 +Idaho,Kootenai County,16055 +Idaho,Latah County,16057 +Idaho,Lemhi County,16059 +Idaho,Lewis County,16061 +Idaho,Lincoln County,16063 +Idaho,Madison County,16065 +Idaho,Minidoka County,16067 +Idaho,Nez Perce County,16069 +Idaho,Oneida County,16071 +Idaho,Owyhee County,16073 +Idaho,Payette County,16075 +Idaho,Power County,16077 +Idaho,Shoshone County,16079 +Idaho,Teton County,16081 +Idaho,Twin Falls County,16083 +Idaho,Valley County,16085 +Idaho,Washington County,16087 +Illinois,Adams County,17001 +Illinois,Alexander County,17003 +Illinois,Bond County,17005 +Illinois,Boone County,17007 +Illinois,Brown County,17009 +Illinois,Bureau County,17011 +Illinois,Calhoun County,17013 +Illinois,Carroll County,17015 +Illinois,Cass County,17017 +Illinois,Champaign County,17019 +Illinois,Christian County,17021 +Illinois,Clark County,17023 +Illinois,Clay County,17025 +Illinois,Clinton County,17027 +Illinois,Coles County,17029 +Illinois,Cook County,17031 +Illinois,Crawford County,17033 +Illinois,Cumberland County,17035 +Illinois,DeKalb County,17037 +Illinois,De Witt County,17039 +Illinois,Douglas County,17041 +Illinois,DuPage County,17043 +Illinois,Edgar County,17045 +Illinois,Edwards County,17047 +Illinois,Effingham County,17049 +Illinois,Fayette County,17051 +Illinois,Ford County,17053 +Illinois,Franklin County,17055 +Illinois,Fulton County,17057 +Illinois,Gallatin County,17059 +Illinois,Greene County,17061 +Illinois,Grundy County,17063 +Illinois,Hamilton County,17065 +Illinois,Hancock County,17067 +Illinois,Hardin County,17069 +Illinois,Henderson County,17071 +Illinois,Henry County,17073 +Illinois,Iroquois County,17075 +Illinois,Jackson County,17077 +Illinois,Jasper County,17079 +Illinois,Jefferson County,17081 +Illinois,Jersey County,17083 +Illinois,Jo Daviess County,17085 +Illinois,Johnson County,17087 +Illinois,Kane County,17089 +Illinois,Kankakee County,17091 +Illinois,Kendall County,17093 +Illinois,Knox County,17095 +Illinois,Lake County,17097 +Illinois,LaSalle County,17099 +Illinois,Lawrence County,17101 +Illinois,Lee County,17103 +Illinois,Livingston County,17105 +Illinois,Logan County,17107 +Illinois,McDonough County,17109 +Illinois,McHenry County,17111 +Illinois,McLean County,17113 +Illinois,Macon County,17115 +Illinois,Macoupin County,17117 +Illinois,Madison County,17119 +Illinois,Marion County,17121 +Illinois,Marshall County,17123 +Illinois,Mason County,17125 +Illinois,Massac County,17127 +Illinois,Menard County,17129 +Illinois,Mercer County,17131 +Illinois,Monroe County,17133 +Illinois,Montgomery County,17135 +Illinois,Morgan County,17137 +Illinois,Moultrie County,17139 +Illinois,Ogle County,17141 +Illinois,Peoria County,17143 +Illinois,Perry County,17145 +Illinois,Piatt County,17147 +Illinois,Pike County,17149 +Illinois,Pope County,17151 +Illinois,Pulaski County,17153 +Illinois,Putnam County,17155 +Illinois,Randolph County,17157 +Illinois,Richland County,17159 +Illinois,Rock Island County,17161 +Illinois,St. Clair County,17163 +Illinois,Saline County,17165 +Illinois,Sangamon County,17167 +Illinois,Schuyler County,17169 +Illinois,Scott County,17171 +Illinois,Shelby County,17173 +Illinois,Stark County,17175 +Illinois,Stephenson County,17177 +Illinois,Tazewell County,17179 +Illinois,Union County,17181 +Illinois,Vermilion County,17183 +Illinois,Wabash County,17185 +Illinois,Warren County,17187 +Illinois,Washington County,17189 +Illinois,Wayne County,17191 +Illinois,White County,17193 +Illinois,Whiteside County,17195 +Illinois,Will County,17197 +Illinois,Williamson County,17199 +Illinois,Winnebago County,17201 +Illinois,Woodford County,17203 +Indiana,Adams County,18001 +Indiana,Allen County,18003 +Indiana,Bartholomew County,18005 +Indiana,Benton County,18007 +Indiana,Blackford County,18009 +Indiana,Boone County,18011 +Indiana,Brown County,18013 +Indiana,Carroll County,18015 +Indiana,Cass County,18017 +Indiana,Clark County,18019 +Indiana,Clay County,18021 +Indiana,Clinton County,18023 +Indiana,Crawford County,18025 +Indiana,Daviess County,18027 +Indiana,Dearborn County,18029 +Indiana,Decatur County,18031 +Indiana,DeKalb County,18033 +Indiana,Delaware County,18035 +Indiana,Dubois County,18037 +Indiana,Elkhart County,18039 +Indiana,Fayette County,18041 +Indiana,Floyd County,18043 +Indiana,Fountain County,18045 +Indiana,Franklin County,18047 +Indiana,Fulton County,18049 +Indiana,Gibson County,18051 +Indiana,Grant County,18053 +Indiana,Greene County,18055 +Indiana,Hamilton County,18057 +Indiana,Hancock County,18059 +Indiana,Harrison County,18061 +Indiana,Hendricks County,18063 +Indiana,Henry County,18065 +Indiana,Howard County,18067 +Indiana,Huntington County,18069 +Indiana,Jackson County,18071 +Indiana,Jasper County,18073 +Indiana,Jay County,18075 +Indiana,Jefferson County,18077 +Indiana,Jennings County,18079 +Indiana,Johnson County,18081 +Indiana,Knox County,18083 +Indiana,Kosciusko County,18085 +Indiana,LaGrange County,18087 +Indiana,Lake County,18089 +Indiana,LaPorte County,18091 +Indiana,Lawrence County,18093 +Indiana,Madison County,18095 +Indiana,Marion County,18097 +Indiana,Marshall County,18099 +Indiana,Martin County,18101 +Indiana,Miami County,18103 +Indiana,Monroe County,18105 +Indiana,Montgomery County,18107 +Indiana,Morgan County,18109 +Indiana,Newton County,18111 +Indiana,Noble County,18113 +Indiana,Ohio County,18115 +Indiana,Orange County,18117 +Indiana,Owen County,18119 +Indiana,Parke County,18121 +Indiana,Perry County,18123 +Indiana,Pike County,18125 +Indiana,Porter County,18127 +Indiana,Posey County,18129 +Indiana,Pulaski County,18131 +Indiana,Putnam County,18133 +Indiana,Randolph County,18135 +Indiana,Ripley County,18137 +Indiana,Rush County,18139 +Indiana,St. Joseph County,18141 +Indiana,Scott County,18143 +Indiana,Shelby County,18145 +Indiana,Spencer County,18147 +Indiana,Starke County,18149 +Indiana,Steuben County,18151 +Indiana,Sullivan County,18153 +Indiana,Switzerland County,18155 +Indiana,Tippecanoe County,18157 +Indiana,Tipton County,18159 +Indiana,Union County,18161 +Indiana,Vanderburgh County,18163 +Indiana,Vermillion County,18165 +Indiana,Vigo County,18167 +Indiana,Wabash County,18169 +Indiana,Warren County,18171 +Indiana,Warrick County,18173 +Indiana,Washington County,18175 +Indiana,Wayne County,18177 +Indiana,Wells County,18179 +Indiana,White County,18181 +Indiana,Whitley County,18183 +Iowa,Adair County,19001 +Iowa,Adams County,19003 +Iowa,Allamakee County,19005 +Iowa,Appanoose County,19007 +Iowa,Audubon County,19009 +Iowa,Benton County,19011 +Iowa,Black Hawk County,19013 +Iowa,Boone County,19015 +Iowa,Bremer County,19017 +Iowa,Buchanan County,19019 +Iowa,Buena Vista County,19021 +Iowa,Butler County,19023 +Iowa,Calhoun County,19025 +Iowa,Carroll County,19027 +Iowa,Cass County,19029 +Iowa,Cedar County,19031 +Iowa,Cerro Gordo County,19033 +Iowa,Cherokee County,19035 +Iowa,Chickasaw County,19037 +Iowa,Clarke County,19039 +Iowa,Clay County,19041 +Iowa,Clayton County,19043 +Iowa,Clinton County,19045 +Iowa,Crawford County,19047 +Iowa,Dallas County,19049 +Iowa,Davis County,19051 +Iowa,Decatur County,19053 +Iowa,Delaware County,19055 +Iowa,Des Moines County,19057 +Iowa,Dickinson County,19059 +Iowa,Dubuque County,19061 +Iowa,Emmet County,19063 +Iowa,Fayette County,19065 +Iowa,Floyd County,19067 +Iowa,Franklin County,19069 +Iowa,Fremont County,19071 +Iowa,Greene County,19073 +Iowa,Grundy County,19075 +Iowa,Guthrie County,19077 +Iowa,Hamilton County,19079 +Iowa,Hancock County,19081 +Iowa,Hardin County,19083 +Iowa,Harrison County,19085 +Iowa,Henry County,19087 +Iowa,Howard County,19089 +Iowa,Humboldt County,19091 +Iowa,Ida County,19093 +Iowa,Iowa County,19095 +Iowa,Jackson County,19097 +Iowa,Jasper County,19099 +Iowa,Jefferson County,19101 +Iowa,Johnson County,19103 +Iowa,Jones County,19105 +Iowa,Keokuk County,19107 +Iowa,Kossuth County,19109 +Iowa,Lee County,19111 +Iowa,Linn County,19113 +Iowa,Louisa County,19115 +Iowa,Lucas County,19117 +Iowa,Lyon County,19119 +Iowa,Madison County,19121 +Iowa,Mahaska County,19123 +Iowa,Marion County,19125 +Iowa,Marshall County,19127 +Iowa,Mills County,19129 +Iowa,Mitchell County,19131 +Iowa,Monona County,19133 +Iowa,Monroe County,19135 +Iowa,Montgomery County,19137 +Iowa,Muscatine County,19139 +Iowa,O'Brien County,19141 +Iowa,Osceola County,19143 +Iowa,Page County,19145 +Iowa,Palo Alto County,19147 +Iowa,Plymouth County,19149 +Iowa,Pocahontas County,19151 +Iowa,Polk County,19153 +Iowa,Pottawattamie County,19155 +Iowa,Poweshiek County,19157 +Iowa,Ringgold County,19159 +Iowa,Sac County,19161 +Iowa,Scott County,19163 +Iowa,Shelby County,19165 +Iowa,Sioux County,19167 +Iowa,Story County,19169 +Iowa,Tama County,19171 +Iowa,Taylor County,19173 +Iowa,Union County,19175 +Iowa,Van Buren County,19177 +Iowa,Wapello County,19179 +Iowa,Warren County,19181 +Iowa,Washington County,19183 +Iowa,Wayne County,19185 +Iowa,Webster County,19187 +Iowa,Winnebago County,19189 +Iowa,Winneshiek County,19191 +Iowa,Woodbury County,19193 +Iowa,Worth County,19195 +Iowa,Wright County,19197 +Kansas,Allen County,20001 +Kansas,Anderson County,20003 +Kansas,Atchison County,20005 +Kansas,Barber County,20007 +Kansas,Barton County,20009 +Kansas,Bourbon County,20011 +Kansas,Brown County,20013 +Kansas,Butler County,20015 +Kansas,Chase County,20017 +Kansas,Chautauqua County,20019 +Kansas,Cherokee County,20021 +Kansas,Cheyenne County,20023 +Kansas,Clark County,20025 +Kansas,Clay County,20027 +Kansas,Cloud County,20029 +Kansas,Coffey County,20031 +Kansas,Comanche County,20033 +Kansas,Cowley County,20035 +Kansas,Crawford County,20037 +Kansas,Decatur County,20039 +Kansas,Dickinson County,20041 +Kansas,Doniphan County,20043 +Kansas,Douglas County,20045 +Kansas,Edwards County,20047 +Kansas,Elk County,20049 +Kansas,Ellis County,20051 +Kansas,Ellsworth County,20053 +Kansas,Finney County,20055 +Kansas,Ford County,20057 +Kansas,Franklin County,20059 +Kansas,Geary County,20061 +Kansas,Gove County,20063 +Kansas,Graham County,20065 +Kansas,Grant County,20067 +Kansas,Gray County,20069 +Kansas,Greeley County,20071 +Kansas,Greenwood County,20073 +Kansas,Hamilton County,20075 +Kansas,Harper County,20077 +Kansas,Harvey County,20079 +Kansas,Haskell County,20081 +Kansas,Hodgeman County,20083 +Kansas,Jackson County,20085 +Kansas,Jefferson County,20087 +Kansas,Jewell County,20089 +Kansas,Johnson County,20091 +Kansas,Kearny County,20093 +Kansas,Kingman County,20095 +Kansas,Kiowa County,20097 +Kansas,Labette County,20099 +Kansas,Lane County,20101 +Kansas,Leavenworth County,20103 +Kansas,Lincoln County,20105 +Kansas,Linn County,20107 +Kansas,Logan County,20109 +Kansas,Lyon County,20111 +Kansas,McPherson County,20113 +Kansas,Marion County,20115 +Kansas,Marshall County,20117 +Kansas,Meade County,20119 +Kansas,Miami County,20121 +Kansas,Mitchell County,20123 +Kansas,Montgomery County,20125 +Kansas,Morris County,20127 +Kansas,Morton County,20129 +Kansas,Nemaha County,20131 +Kansas,Neosho County,20133 +Kansas,Ness County,20135 +Kansas,Norton County,20137 +Kansas,Osage County,20139 +Kansas,Osborne County,20141 +Kansas,Ottawa County,20143 +Kansas,Pawnee County,20145 +Kansas,Phillips County,20147 +Kansas,Pottawatomie County,20149 +Kansas,Pratt County,20151 +Kansas,Rawlins County,20153 +Kansas,Reno County,20155 +Kansas,Republic County,20157 +Kansas,Rice County,20159 +Kansas,Riley County,20161 +Kansas,Rooks County,20163 +Kansas,Rush County,20165 +Kansas,Russell County,20167 +Kansas,Saline County,20169 +Kansas,Scott County,20171 +Kansas,Sedgwick County,20173 +Kansas,Seward County,20175 +Kansas,Shawnee County,20177 +Kansas,Sheridan County,20179 +Kansas,Sherman County,20181 +Kansas,Smith County,20183 +Kansas,Stafford County,20185 +Kansas,Stanton County,20187 +Kansas,Stevens County,20189 +Kansas,Sumner County,20191 +Kansas,Thomas County,20193 +Kansas,Trego County,20195 +Kansas,Wabaunsee County,20197 +Kansas,Wallace County,20199 +Kansas,Washington County,20201 +Kansas,Wichita County,20203 +Kansas,Wilson County,20205 +Kansas,Woodson County,20207 +Kansas,Wyandotte County,20209 +Kentucky,Adair County,21001 +Kentucky,Allen County,21003 +Kentucky,Anderson County,21005 +Kentucky,Ballard County,21007 +Kentucky,Barren County,21009 +Kentucky,Bath County,21011 +Kentucky,Bell County,21013 +Kentucky,Boone County,21015 +Kentucky,Bourbon County,21017 +Kentucky,Boyd County,21019 +Kentucky,Boyle County,21021 +Kentucky,Bracken County,21023 +Kentucky,Breathitt County,21025 +Kentucky,Breckinridge County,21027 +Kentucky,Bullitt County,21029 +Kentucky,Butler County,21031 +Kentucky,Caldwell County,21033 +Kentucky,Calloway County,21035 +Kentucky,Campbell County,21037 +Kentucky,Carlisle County,21039 +Kentucky,Carroll County,21041 +Kentucky,Carter County,21043 +Kentucky,Casey County,21045 +Kentucky,Christian County,21047 +Kentucky,Clark County,21049 +Kentucky,Clay County,21051 +Kentucky,Clinton County,21053 +Kentucky,Crittenden County,21055 +Kentucky,Cumberland County,21057 +Kentucky,Daviess County,21059 +Kentucky,Edmonson County,21061 +Kentucky,Elliott County,21063 +Kentucky,Estill County,21065 +Kentucky,Fayette County,21067 +Kentucky,Fleming County,21069 +Kentucky,Floyd County,21071 +Kentucky,Franklin County,21073 +Kentucky,Fulton County,21075 +Kentucky,Gallatin County,21077 +Kentucky,Garrard County,21079 +Kentucky,Grant County,21081 +Kentucky,Graves County,21083 +Kentucky,Grayson County,21085 +Kentucky,Green County,21087 +Kentucky,Greenup County,21089 +Kentucky,Hancock County,21091 +Kentucky,Hardin County,21093 +Kentucky,Harlan County,21095 +Kentucky,Harrison County,21097 +Kentucky,Hart County,21099 +Kentucky,Henderson County,21101 +Kentucky,Henry County,21103 +Kentucky,Hickman County,21105 +Kentucky,Hopkins County,21107 +Kentucky,Jackson County,21109 +Kentucky,Jefferson County,21111 +Kentucky,Jessamine County,21113 +Kentucky,Johnson County,21115 +Kentucky,Kenton County,21117 +Kentucky,Knott County,21119 +Kentucky,Knox County,21121 +Kentucky,Larue County,21123 +Kentucky,Laurel County,21125 +Kentucky,Lawrence County,21127 +Kentucky,Lee County,21129 +Kentucky,Leslie County,21131 +Kentucky,Letcher County,21133 +Kentucky,Lewis County,21135 +Kentucky,Lincoln County,21137 +Kentucky,Livingston County,21139 +Kentucky,Logan County,21141 +Kentucky,Lyon County,21143 +Kentucky,McCracken County,21145 +Kentucky,McCreary County,21147 +Kentucky,McLean County,21149 +Kentucky,Madison County,21151 +Kentucky,Magoffin County,21153 +Kentucky,Marion County,21155 +Kentucky,Marshall County,21157 +Kentucky,Martin County,21159 +Kentucky,Mason County,21161 +Kentucky,Meade County,21163 +Kentucky,Menifee County,21165 +Kentucky,Mercer County,21167 +Kentucky,Metcalfe County,21169 +Kentucky,Monroe County,21171 +Kentucky,Montgomery County,21173 +Kentucky,Morgan County,21175 +Kentucky,Muhlenberg County,21177 +Kentucky,Nelson County,21179 +Kentucky,Nicholas County,21181 +Kentucky,Ohio County,21183 +Kentucky,Oldham County,21185 +Kentucky,Owen County,21187 +Kentucky,Owsley County,21189 +Kentucky,Pendleton County,21191 +Kentucky,Perry County,21193 +Kentucky,Pike County,21195 +Kentucky,Powell County,21197 +Kentucky,Pulaski County,21199 +Kentucky,Robertson County,21201 +Kentucky,Rockcastle County,21203 +Kentucky,Rowan County,21205 +Kentucky,Russell County,21207 +Kentucky,Scott County,21209 +Kentucky,Shelby County,21211 +Kentucky,Simpson County,21213 +Kentucky,Spencer County,21215 +Kentucky,Taylor County,21217 +Kentucky,Todd County,21219 +Kentucky,Trigg County,21221 +Kentucky,Trimble County,21223 +Kentucky,Union County,21225 +Kentucky,Warren County,21227 +Kentucky,Washington County,21229 +Kentucky,Wayne County,21231 +Kentucky,Webster County,21233 +Kentucky,Whitley County,21235 +Kentucky,Wolfe County,21237 +Kentucky,Woodford County,21239 +Louisiana,Acadia Parish,22001 +Louisiana,Allen Parish,22003 +Louisiana,Ascension Parish,22005 +Louisiana,Assumption Parish,22007 +Louisiana,Avoyelles Parish,22009 +Louisiana,Beauregard Parish,22011 +Louisiana,Bienville Parish,22013 +Louisiana,Bossier Parish,22015 +Louisiana,Caddo Parish,22017 +Louisiana,Calcasieu Parish,22019 +Louisiana,Caldwell Parish,22021 +Louisiana,Cameron Parish,22023 +Louisiana,Catahoula Parish,22025 +Louisiana,Claiborne Parish,22027 +Louisiana,Concordia Parish,22029 +Louisiana,De Soto Parish,22031 +Louisiana,East Baton Rouge Parish,22033 +Louisiana,East Carroll Parish,22035 +Louisiana,East Feliciana Parish,22037 +Louisiana,Evangeline Parish,22039 +Louisiana,Franklin Parish,22041 +Louisiana,Grant Parish,22043 +Louisiana,Iberia Parish,22045 +Louisiana,Iberville Parish,22047 +Louisiana,Jackson Parish,22049 +Louisiana,Jefferson Parish,22051 +Louisiana,Jefferson Davis Parish,22053 +Louisiana,Lafayette Parish,22055 +Louisiana,Lafourche Parish,22057 +Louisiana,La Salle Parish,22059 +Louisiana,Lincoln Parish,22061 +Louisiana,Livingston Parish,22063 +Louisiana,Madison Parish,22065 +Louisiana,Morehouse Parish,22067 +Louisiana,Natchitoches Parish,22069 +Louisiana,Orleans Parish,22071 +Louisiana,Ouachita Parish,22073 +Louisiana,Plaquemines Parish,22075 +Louisiana,Pointe Coupee Parish,22077 +Louisiana,Rapides Parish,22079 +Louisiana,Red River Parish,22081 +Louisiana,Richland Parish,22083 +Louisiana,Sabine Parish,22085 +Louisiana,St. Bernard Parish,22087 +Louisiana,St. Charles Parish,22089 +Louisiana,St. Helena Parish,22091 +Louisiana,St. James Parish,22093 +Louisiana,St. John the Baptist Parish,22095 +Louisiana,St. Landry Parish,22097 +Louisiana,St. Martin Parish,22099 +Louisiana,St. Mary Parish,22101 +Louisiana,St. Tammany Parish,22103 +Louisiana,Tangipahoa Parish,22105 +Louisiana,Tensas Parish,22107 +Louisiana,Terrebonne Parish,22109 +Louisiana,Union Parish,22111 +Louisiana,Vermilion Parish,22113 +Louisiana,Vernon Parish,22115 +Louisiana,Washington Parish,22117 +Louisiana,Webster Parish,22119 +Louisiana,West Baton Rouge Parish,22121 +Louisiana,West Carroll Parish,22123 +Louisiana,West Feliciana Parish,22125 +Louisiana,Winn Parish,22127 +Maine,Androscoggin County,23001 +Maine,Aroostook County,23003 +Maine,Cumberland County,23005 +Maine,Franklin County,23007 +Maine,Hancock County,23009 +Maine,Kennebec County,23011 +Maine,Knox County,23013 +Maine,Lincoln County,23015 +Maine,Oxford County,23017 +Maine,Penobscot County,23019 +Maine,Piscataquis County,23021 +Maine,Sagadahoc County,23023 +Maine,Somerset County,23025 +Maine,Waldo County,23027 +Maine,Washington County,23029 +Maine,York County,23031 +Maryland,Allegany County,24001 +Maryland,Anne Arundel County,24003 +Maryland,Baltimore County,24005 +Maryland,Calvert County,24009 +Maryland,Caroline County,24011 +Maryland,Carroll County,24013 +Maryland,Cecil County,24015 +Maryland,Charles County,24017 +Maryland,Dorchester County,24019 +Maryland,Frederick County,24021 +Maryland,Garrett County,24023 +Maryland,Harford County,24025 +Maryland,Howard County,24027 +Maryland,Kent County,24029 +Maryland,Montgomery County,24031 +Maryland,Prince George's County,24033 +Maryland,Queen Anne's County,24035 +Maryland,St. Mary's County,24037 +Maryland,Somerset County,24039 +Maryland,Talbot County,24041 +Maryland,Washington County,24043 +Maryland,Wicomico County,24045 +Maryland,Worcester County,24047 +Maryland,Baltimore city,24510 +Massachusetts,Barnstable County,25001 +Massachusetts,Berkshire County,25003 +Massachusetts,Bristol County,25005 +Massachusetts,Dukes County,25007 +Massachusetts,Essex County,25009 +Massachusetts,Franklin County,25011 +Massachusetts,Hampden County,25013 +Massachusetts,Hampshire County,25015 +Massachusetts,Middlesex County,25017 +Massachusetts,Nantucket County,25019 +Massachusetts,Norfolk County,25021 +Massachusetts,Plymouth County,25023 +Massachusetts,Suffolk County,25025 +Massachusetts,Worcester County,25027 +Michigan,Alcona County,26001 +Michigan,Alger County,26003 +Michigan,Allegan County,26005 +Michigan,Alpena County,26007 +Michigan,Antrim County,26009 +Michigan,Arenac County,26011 +Michigan,Baraga County,26013 +Michigan,Barry County,26015 +Michigan,Bay County,26017 +Michigan,Benzie County,26019 +Michigan,Berrien County,26021 +Michigan,Branch County,26023 +Michigan,Calhoun County,26025 +Michigan,Cass County,26027 +Michigan,Charlevoix County,26029 +Michigan,Cheboygan County,26031 +Michigan,Chippewa County,26033 +Michigan,Clare County,26035 +Michigan,Clinton County,26037 +Michigan,Crawford County,26039 +Michigan,Delta County,26041 +Michigan,Dickinson County,26043 +Michigan,Eaton County,26045 +Michigan,Emmet County,26047 +Michigan,Genesee County,26049 +Michigan,Gladwin County,26051 +Michigan,Gogebic County,26053 +Michigan,Grand Traverse County,26055 +Michigan,Gratiot County,26057 +Michigan,Hillsdale County,26059 +Michigan,Houghton County,26061 +Michigan,Huron County,26063 +Michigan,Ingham County,26065 +Michigan,Ionia County,26067 +Michigan,Iosco County,26069 +Michigan,Iron County,26071 +Michigan,Isabella County,26073 +Michigan,Jackson County,26075 +Michigan,Kalamazoo County,26077 +Michigan,Kalkaska County,26079 +Michigan,Kent County,26081 +Michigan,Keweenaw County,26083 +Michigan,Lake County,26085 +Michigan,Lapeer County,26087 +Michigan,Leelanau County,26089 +Michigan,Lenawee County,26091 +Michigan,Livingston County,26093 +Michigan,Luce County,26095 +Michigan,Mackinac County,26097 +Michigan,Macomb County,26099 +Michigan,Manistee County,26101 +Michigan,Marquette County,26103 +Michigan,Mason County,26105 +Michigan,Mecosta County,26107 +Michigan,Menominee County,26109 +Michigan,Midland County,26111 +Michigan,Missaukee County,26113 +Michigan,Monroe County,26115 +Michigan,Montcalm County,26117 +Michigan,Montmorency County,26119 +Michigan,Muskegon County,26121 +Michigan,Newaygo County,26123 +Michigan,Oakland County,26125 +Michigan,Oceana County,26127 +Michigan,Ogemaw County,26129 +Michigan,Ontonagon County,26131 +Michigan,Osceola County,26133 +Michigan,Oscoda County,26135 +Michigan,Otsego County,26137 +Michigan,Ottawa County,26139 +Michigan,Presque Isle County,26141 +Michigan,Roscommon County,26143 +Michigan,Saginaw County,26145 +Michigan,St. Clair County,26147 +Michigan,St. Joseph County,26149 +Michigan,Sanilac County,26151 +Michigan,Schoolcraft County,26153 +Michigan,Shiawassee County,26155 +Michigan,Tuscola County,26157 +Michigan,Van Buren County,26159 +Michigan,Washtenaw County,26161 +Michigan,Wayne County,26163 +Michigan,Wexford County,26165 +Minnesota,Aitkin County,27001 +Minnesota,Anoka County,27003 +Minnesota,Becker County,27005 +Minnesota,Beltrami County,27007 +Minnesota,Benton County,27009 +Minnesota,Big Stone County,27011 +Minnesota,Blue Earth County,27013 +Minnesota,Brown County,27015 +Minnesota,Carlton County,27017 +Minnesota,Carver County,27019 +Minnesota,Cass County,27021 +Minnesota,Chippewa County,27023 +Minnesota,Chisago County,27025 +Minnesota,Clay County,27027 +Minnesota,Clearwater County,27029 +Minnesota,Cook County,27031 +Minnesota,Cottonwood County,27033 +Minnesota,Crow Wing County,27035 +Minnesota,Dakota County,27037 +Minnesota,Dodge County,27039 +Minnesota,Douglas County,27041 +Minnesota,Faribault County,27043 +Minnesota,Fillmore County,27045 +Minnesota,Freeborn County,27047 +Minnesota,Goodhue County,27049 +Minnesota,Grant County,27051 +Minnesota,Hennepin County,27053 +Minnesota,Houston County,27055 +Minnesota,Hubbard County,27057 +Minnesota,Isanti County,27059 +Minnesota,Itasca County,27061 +Minnesota,Jackson County,27063 +Minnesota,Kanabec County,27065 +Minnesota,Kandiyohi County,27067 +Minnesota,Kittson County,27069 +Minnesota,Koochiching County,27071 +Minnesota,Lac qui Parle County,27073 +Minnesota,Lake County,27075 +Minnesota,Lake of the Woods County,27077 +Minnesota,Le Sueur County,27079 +Minnesota,Lincoln County,27081 +Minnesota,Lyon County,27083 +Minnesota,McLeod County,27085 +Minnesota,Mahnomen County,27087 +Minnesota,Marshall County,27089 +Minnesota,Martin County,27091 +Minnesota,Meeker County,27093 +Minnesota,Mille Lacs County,27095 +Minnesota,Morrison County,27097 +Minnesota,Mower County,27099 +Minnesota,Murray County,27101 +Minnesota,Nicollet County,27103 +Minnesota,Nobles County,27105 +Minnesota,Norman County,27107 +Minnesota,Olmsted County,27109 +Minnesota,Otter Tail County,27111 +Minnesota,Pennington County,27113 +Minnesota,Pine County,27115 +Minnesota,Pipestone County,27117 +Minnesota,Polk County,27119 +Minnesota,Pope County,27121 +Minnesota,Ramsey County,27123 +Minnesota,Red Lake County,27125 +Minnesota,Redwood County,27127 +Minnesota,Renville County,27129 +Minnesota,Rice County,27131 +Minnesota,Rock County,27133 +Minnesota,Roseau County,27135 +Minnesota,St. Louis County,27137 +Minnesota,Scott County,27139 +Minnesota,Sherburne County,27141 +Minnesota,Sibley County,27143 +Minnesota,Stearns County,27145 +Minnesota,Steele County,27147 +Minnesota,Stevens County,27149 +Minnesota,Swift County,27151 +Minnesota,Todd County,27153 +Minnesota,Traverse County,27155 +Minnesota,Wabasha County,27157 +Minnesota,Wadena County,27159 +Minnesota,Waseca County,27161 +Minnesota,Washington County,27163 +Minnesota,Watonwan County,27165 +Minnesota,Wilkin County,27167 +Minnesota,Winona County,27169 +Minnesota,Wright County,27171 +Minnesota,Yellow Medicine County,27173 +Mississippi,Adams County,28001 +Mississippi,Alcorn County,28003 +Mississippi,Amite County,28005 +Mississippi,Attala County,28007 +Mississippi,Benton County,28009 +Mississippi,Bolivar County,28011 +Mississippi,Calhoun County,28013 +Mississippi,Carroll County,28015 +Mississippi,Chickasaw County,28017 +Mississippi,Choctaw County,28019 +Mississippi,Claiborne County,28021 +Mississippi,Clarke County,28023 +Mississippi,Clay County,28025 +Mississippi,Coahoma County,28027 +Mississippi,Copiah County,28029 +Mississippi,Covington County,28031 +Mississippi,DeSoto County,28033 +Mississippi,Forrest County,28035 +Mississippi,Franklin County,28037 +Mississippi,George County,28039 +Mississippi,Greene County,28041 +Mississippi,Grenada County,28043 +Mississippi,Hancock County,28045 +Mississippi,Harrison County,28047 +Mississippi,Hinds County,28049 +Mississippi,Holmes County,28051 +Mississippi,Humphreys County,28053 +Mississippi,Issaquena County,28055 +Mississippi,Itawamba County,28057 +Mississippi,Jackson County,28059 +Mississippi,Jasper County,28061 +Mississippi,Jefferson County,28063 +Mississippi,Jefferson Davis County,28065 +Mississippi,Jones County,28067 +Mississippi,Kemper County,28069 +Mississippi,Lafayette County,28071 +Mississippi,Lamar County,28073 +Mississippi,Lauderdale County,28075 +Mississippi,Lawrence County,28077 +Mississippi,Leake County,28079 +Mississippi,Lee County,28081 +Mississippi,Leflore County,28083 +Mississippi,Lincoln County,28085 +Mississippi,Lowndes County,28087 +Mississippi,Madison County,28089 +Mississippi,Marion County,28091 +Mississippi,Marshall County,28093 +Mississippi,Monroe County,28095 +Mississippi,Montgomery County,28097 +Mississippi,Neshoba County,28099 +Mississippi,Newton County,28101 +Mississippi,Noxubee County,28103 +Mississippi,Oktibbeha County,28105 +Mississippi,Panola County,28107 +Mississippi,Pearl River County,28109 +Mississippi,Perry County,28111 +Mississippi,Pike County,28113 +Mississippi,Pontotoc County,28115 +Mississippi,Prentiss County,28117 +Mississippi,Quitman County,28119 +Mississippi,Rankin County,28121 +Mississippi,Scott County,28123 +Mississippi,Sharkey County,28125 +Mississippi,Simpson County,28127 +Mississippi,Smith County,28129 +Mississippi,Stone County,28131 +Mississippi,Sunflower County,28133 +Mississippi,Tallahatchie County,28135 +Mississippi,Tate County,28137 +Mississippi,Tippah County,28139 +Mississippi,Tishomingo County,28141 +Mississippi,Tunica County,28143 +Mississippi,Union County,28145 +Mississippi,Walthall County,28147 +Mississippi,Warren County,28149 +Mississippi,Washington County,28151 +Mississippi,Wayne County,28153 +Mississippi,Webster County,28155 +Mississippi,Wilkinson County,28157 +Mississippi,Winston County,28159 +Mississippi,Yalobusha County,28161 +Mississippi,Yazoo County,28163 +Missouri,Adair County,29001 +Missouri,Andrew County,29003 +Missouri,Atchison County,29005 +Missouri,Audrain County,29007 +Missouri,Barry County,29009 +Missouri,Barton County,29011 +Missouri,Bates County,29013 +Missouri,Benton County,29015 +Missouri,Bollinger County,29017 +Missouri,Boone County,29019 +Missouri,Buchanan County,29021 +Missouri,Butler County,29023 +Missouri,Caldwell County,29025 +Missouri,Callaway County,29027 +Missouri,Camden County,29029 +Missouri,Cape Girardeau County,29031 +Missouri,Carroll County,29033 +Missouri,Carter County,29035 +Missouri,Cass County,29037 +Missouri,Cedar County,29039 +Missouri,Chariton County,29041 +Missouri,Christian County,29043 +Missouri,Clark County,29045 +Missouri,Clay County,29047 +Missouri,Clinton County,29049 +Missouri,Cole County,29051 +Missouri,Cooper County,29053 +Missouri,Crawford County,29055 +Missouri,Dade County,29057 +Missouri,Dallas County,29059 +Missouri,Daviess County,29061 +Missouri,DeKalb County,29063 +Missouri,Dent County,29065 +Missouri,Douglas County,29067 +Missouri,Dunklin County,29069 +Missouri,Franklin County,29071 +Missouri,Gasconade County,29073 +Missouri,Gentry County,29075 +Missouri,Greene County,29077 +Missouri,Grundy County,29079 +Missouri,Harrison County,29081 +Missouri,Henry County,29083 +Missouri,Hickory County,29085 +Missouri,Holt County,29087 +Missouri,Howard County,29089 +Missouri,Howell County,29091 +Missouri,Iron County,29093 +Missouri,Jackson County,29095 +Missouri,Jasper County,29097 +Missouri,Jefferson County,29099 +Missouri,Johnson County,29101 +Missouri,Knox County,29103 +Missouri,Laclede County,29105 +Missouri,Lafayette County,29107 +Missouri,Lawrence County,29109 +Missouri,Lewis County,29111 +Missouri,Lincoln County,29113 +Missouri,Linn County,29115 +Missouri,Livingston County,29117 +Missouri,McDonald County,29119 +Missouri,Macon County,29121 +Missouri,Madison County,29123 +Missouri,Maries County,29125 +Missouri,Marion County,29127 +Missouri,Mercer County,29129 +Missouri,Miller County,29131 +Missouri,Mississippi County,29133 +Missouri,Moniteau County,29135 +Missouri,Monroe County,29137 +Missouri,Montgomery County,29139 +Missouri,Morgan County,29141 +Missouri,New Madrid County,29143 +Missouri,Newton County,29145 +Missouri,Nodaway County,29147 +Missouri,Oregon County,29149 +Missouri,Osage County,29151 +Missouri,Ozark County,29153 +Missouri,Pemiscot County,29155 +Missouri,Perry County,29157 +Missouri,Pettis County,29159 +Missouri,Phelps County,29161 +Missouri,Pike County,29163 +Missouri,Platte County,29165 +Missouri,Polk County,29167 +Missouri,Pulaski County,29169 +Missouri,Putnam County,29171 +Missouri,Ralls County,29173 +Missouri,Randolph County,29175 +Missouri,Ray County,29177 +Missouri,Reynolds County,29179 +Missouri,Ripley County,29181 +Missouri,St. Charles County,29183 +Missouri,St. Clair County,29185 +Missouri,Ste. Genevieve County,29186 +Missouri,St. Francois County,29187 +Missouri,St. Louis County,29189 +Missouri,Saline County,29195 +Missouri,Schuyler County,29197 +Missouri,Scotland County,29199 +Missouri,Scott County,29201 +Missouri,Shannon County,29203 +Missouri,Shelby County,29205 +Missouri,Stoddard County,29207 +Missouri,Stone County,29209 +Missouri,Sullivan County,29211 +Missouri,Taney County,29213 +Missouri,Texas County,29215 +Missouri,Vernon County,29217 +Missouri,Warren County,29219 +Missouri,Washington County,29221 +Missouri,Wayne County,29223 +Missouri,Webster County,29225 +Missouri,Worth County,29227 +Missouri,Wright County,29229 +Missouri,St. Louis city,29510 +Montana,Beaverhead County,30001 +Montana,Big Horn County,30003 +Montana,Blaine County,30005 +Montana,Broadwater County,30007 +Montana,Carbon County,30009 +Montana,Carter County,30011 +Montana,Cascade County,30013 +Montana,Chouteau County,30015 +Montana,Custer County,30017 +Montana,Daniels County,30019 +Montana,Dawson County,30021 +Montana,Deer Lodge County,30023 +Montana,Fallon County,30025 +Montana,Fergus County,30027 +Montana,Flathead County,30029 +Montana,Gallatin County,30031 +Montana,Garfield County,30033 +Montana,Glacier County,30035 +Montana,Golden Valley County,30037 +Montana,Granite County,30039 +Montana,Hill County,30041 +Montana,Jefferson County,30043 +Montana,Judith Basin County,30045 +Montana,Lake County,30047 +Montana,Lewis and Clark County,30049 +Montana,Liberty County,30051 +Montana,Lincoln County,30053 +Montana,McCone County,30055 +Montana,Madison County,30057 +Montana,Meagher County,30059 +Montana,Mineral County,30061 +Montana,Missoula County,30063 +Montana,Musselshell County,30065 +Montana,Park County,30067 +Montana,Petroleum County,30069 +Montana,Phillips County,30071 +Montana,Pondera County,30073 +Montana,Powder River County,30075 +Montana,Powell County,30077 +Montana,Prairie County,30079 +Montana,Ravalli County,30081 +Montana,Richland County,30083 +Montana,Roosevelt County,30085 +Montana,Rosebud County,30087 +Montana,Sanders County,30089 +Montana,Sheridan County,30091 +Montana,Silver Bow County,30093 +Montana,Stillwater County,30095 +Montana,Sweet Grass County,30097 +Montana,Teton County,30099 +Montana,Toole County,30101 +Montana,Treasure County,30103 +Montana,Valley County,30105 +Montana,Wheatland County,30107 +Montana,Wibaux County,30109 +Montana,Yellowstone County,30111 +Nebraska,Adams County,31001 +Nebraska,Antelope County,31003 +Nebraska,Arthur County,31005 +Nebraska,Banner County,31007 +Nebraska,Blaine County,31009 +Nebraska,Boone County,31011 +Nebraska,Box Butte County,31013 +Nebraska,Boyd County,31015 +Nebraska,Brown County,31017 +Nebraska,Buffalo County,31019 +Nebraska,Burt County,31021 +Nebraska,Butler County,31023 +Nebraska,Cass County,31025 +Nebraska,Cedar County,31027 +Nebraska,Chase County,31029 +Nebraska,Cherry County,31031 +Nebraska,Cheyenne County,31033 +Nebraska,Clay County,31035 +Nebraska,Colfax County,31037 +Nebraska,Cuming County,31039 +Nebraska,Custer County,31041 +Nebraska,Dakota County,31043 +Nebraska,Dawes County,31045 +Nebraska,Dawson County,31047 +Nebraska,Deuel County,31049 +Nebraska,Dixon County,31051 +Nebraska,Dodge County,31053 +Nebraska,Douglas County,31055 +Nebraska,Dundy County,31057 +Nebraska,Fillmore County,31059 +Nebraska,Franklin County,31061 +Nebraska,Frontier County,31063 +Nebraska,Furnas County,31065 +Nebraska,Gage County,31067 +Nebraska,Garden County,31069 +Nebraska,Garfield County,31071 +Nebraska,Gosper County,31073 +Nebraska,Grant County,31075 +Nebraska,Greeley County,31077 +Nebraska,Hall County,31079 +Nebraska,Hamilton County,31081 +Nebraska,Harlan County,31083 +Nebraska,Hayes County,31085 +Nebraska,Hitchcock County,31087 +Nebraska,Holt County,31089 +Nebraska,Hooker County,31091 +Nebraska,Howard County,31093 +Nebraska,Jefferson County,31095 +Nebraska,Johnson County,31097 +Nebraska,Kearney County,31099 +Nebraska,Keith County,31101 +Nebraska,Keya Paha County,31103 +Nebraska,Kimball County,31105 +Nebraska,Knox County,31107 +Nebraska,Lancaster County,31109 +Nebraska,Lincoln County,31111 +Nebraska,Logan County,31113 +Nebraska,Loup County,31115 +Nebraska,McPherson County,31117 +Nebraska,Madison County,31119 +Nebraska,Merrick County,31121 +Nebraska,Morrill County,31123 +Nebraska,Nance County,31125 +Nebraska,Nemaha County,31127 +Nebraska,Nuckolls County,31129 +Nebraska,Otoe County,31131 +Nebraska,Pawnee County,31133 +Nebraska,Perkins County,31135 +Nebraska,Phelps County,31137 +Nebraska,Pierce County,31139 +Nebraska,Platte County,31141 +Nebraska,Polk County,31143 +Nebraska,Red Willow County,31145 +Nebraska,Richardson County,31147 +Nebraska,Rock County,31149 +Nebraska,Saline County,31151 +Nebraska,Sarpy County,31153 +Nebraska,Saunders County,31155 +Nebraska,Scotts Bluff County,31157 +Nebraska,Seward County,31159 +Nebraska,Sheridan County,31161 +Nebraska,Sherman County,31163 +Nebraska,Sioux County,31165 +Nebraska,Stanton County,31167 +Nebraska,Thayer County,31169 +Nebraska,Thomas County,31171 +Nebraska,Thurston County,31173 +Nebraska,Valley County,31175 +Nebraska,Washington County,31177 +Nebraska,Wayne County,31179 +Nebraska,Webster County,31181 +Nebraska,Wheeler County,31183 +Nebraska,York County,31185 +Nevada,Churchill County,32001 +Nevada,Clark County,32003 +Nevada,Douglas County,32005 +Nevada,Elko County,32007 +Nevada,Esmeralda County,32009 +Nevada,Eureka County,32011 +Nevada,Humboldt County,32013 +Nevada,Lander County,32015 +Nevada,Lincoln County,32017 +Nevada,Lyon County,32019 +Nevada,Mineral County,32021 +Nevada,Nye County,32023 +Nevada,Pershing County,32027 +Nevada,Storey County,32029 +Nevada,Washoe County,32031 +Nevada,White Pine County,32033 +Nevada,Carson City,32510 +New Hampshire,Belknap County,33001 +New Hampshire,Carroll County,33003 +New Hampshire,Cheshire County,33005 +New Hampshire,Coos County,33007 +New Hampshire,Grafton County,33009 +New Hampshire,Hillsborough County,33011 +New Hampshire,Merrimack County,33013 +New Hampshire,Rockingham County,33015 +New Hampshire,Strafford County,33017 +New Hampshire,Sullivan County,33019 +New Jersey,Atlantic County,34001 +New Jersey,Bergen County,34003 +New Jersey,Burlington County,34005 +New Jersey,Camden County,34007 +New Jersey,Cape May County,34009 +New Jersey,Cumberland County,34011 +New Jersey,Essex County,34013 +New Jersey,Gloucester County,34015 +New Jersey,Hudson County,34017 +New Jersey,Hunterdon County,34019 +New Jersey,Mercer County,34021 +New Jersey,Middlesex County,34023 +New Jersey,Monmouth County,34025 +New Jersey,Morris County,34027 +New Jersey,Ocean County,34029 +New Jersey,Passaic County,34031 +New Jersey,Salem County,34033 +New Jersey,Somerset County,34035 +New Jersey,Sussex County,34037 +New Jersey,Union County,34039 +New Jersey,Warren County,34041 +New Mexico,Bernalillo County,35001 +New Mexico,Catron County,35003 +New Mexico,Chaves County,35005 +New Mexico,Cibola County,35006 +New Mexico,Colfax County,35007 +New Mexico,Curry County,35009 +New Mexico,De Baca County,35011 +New Mexico,Doña Ana County,35013 +New Mexico,Eddy County,35015 +New Mexico,Grant County,35017 +New Mexico,Guadalupe County,35019 +New Mexico,Harding County,35021 +New Mexico,Hidalgo County,35023 +New Mexico,Lea County,35025 +New Mexico,Lincoln County,35027 +New Mexico,Los Alamos County,35028 +New Mexico,Luna County,35029 +New Mexico,McKinley County,35031 +New Mexico,Mora County,35033 +New Mexico,Otero County,35035 +New Mexico,Quay County,35037 +New Mexico,Rio Arriba County,35039 +New Mexico,Roosevelt County,35041 +New Mexico,Sandoval County,35043 +New Mexico,San Juan County,35045 +New Mexico,San Miguel County,35047 +New Mexico,Santa Fe County,35049 +New Mexico,Sierra County,35051 +New Mexico,Socorro County,35053 +New Mexico,Taos County,35055 +New Mexico,Torrance County,35057 +New Mexico,Union County,35059 +New Mexico,Valencia County,35061 +New York,Albany County,36001 +New York,Allegany County,36003 +New York,Bronx County,36005 +New York,Broome County,36007 +New York,Cattaraugus County,36009 +New York,Cayuga County,36011 +New York,Chautauqua County,36013 +New York,Chemung County,36015 +New York,Chenango County,36017 +New York,Clinton County,36019 +New York,Columbia County,36021 +New York,Cortland County,36023 +New York,Delaware County,36025 +New York,Dutchess County,36027 +New York,Erie County,36029 +New York,Essex County,36031 +New York,Franklin County,36033 +New York,Fulton County,36035 +New York,Genesee County,36037 +New York,Greene County,36039 +New York,Hamilton County,36041 +New York,Herkimer County,36043 +New York,Jefferson County,36045 +New York,Kings County,36047 +New York,Lewis County,36049 +New York,Livingston County,36051 +New York,Madison County,36053 +New York,Monroe County,36055 +New York,Montgomery County,36057 +New York,Nassau County,36059 +New York,New York County,36061 +New York,Niagara County,36063 +New York,Oneida County,36065 +New York,Onondaga County,36067 +New York,Ontario County,36069 +New York,Orange County,36071 +New York,Orleans County,36073 +New York,Oswego County,36075 +New York,Otsego County,36077 +New York,Putnam County,36079 +New York,Queens County,36081 +New York,Rensselaer County,36083 +New York,Richmond County,36085 +New York,Rockland County,36087 +New York,St. Lawrence County,36089 +New York,Saratoga County,36091 +New York,Schenectady County,36093 +New York,Schoharie County,36095 +New York,Schuyler County,36097 +New York,Seneca County,36099 +New York,Steuben County,36101 +New York,Suffolk County,36103 +New York,Sullivan County,36105 +New York,Tioga County,36107 +New York,Tompkins County,36109 +New York,Ulster County,36111 +New York,Warren County,36113 +New York,Washington County,36115 +New York,Wayne County,36117 +New York,Westchester County,36119 +New York,Wyoming County,36121 +New York,Yates County,36123 +North Carolina,Alamance County,37001 +North Carolina,Alexander County,37003 +North Carolina,Alleghany County,37005 +North Carolina,Anson County,37007 +North Carolina,Ashe County,37009 +North Carolina,Avery County,37011 +North Carolina,Beaufort County,37013 +North Carolina,Bertie County,37015 +North Carolina,Bladen County,37017 +North Carolina,Brunswick County,37019 +North Carolina,Buncombe County,37021 +North Carolina,Burke County,37023 +North Carolina,Cabarrus County,37025 +North Carolina,Caldwell County,37027 +North Carolina,Camden County,37029 +North Carolina,Carteret County,37031 +North Carolina,Caswell County,37033 +North Carolina,Catawba County,37035 +North Carolina,Chatham County,37037 +North Carolina,Cherokee County,37039 +North Carolina,Chowan County,37041 +North Carolina,Clay County,37043 +North Carolina,Cleveland County,37045 +North Carolina,Columbus County,37047 +North Carolina,Craven County,37049 +North Carolina,Cumberland County,37051 +North Carolina,Currituck County,37053 +North Carolina,Dare County,37055 +North Carolina,Davidson County,37057 +North Carolina,Davie County,37059 +North Carolina,Duplin County,37061 +North Carolina,Durham County,37063 +North Carolina,Edgecombe County,37065 +North Carolina,Forsyth County,37067 +North Carolina,Franklin County,37069 +North Carolina,Gaston County,37071 +North Carolina,Gates County,37073 +North Carolina,Graham County,37075 +North Carolina,Granville County,37077 +North Carolina,Greene County,37079 +North Carolina,Guilford County,37081 +North Carolina,Halifax County,37083 +North Carolina,Harnett County,37085 +North Carolina,Haywood County,37087 +North Carolina,Henderson County,37089 +North Carolina,Hertford County,37091 +North Carolina,Hoke County,37093 +North Carolina,Hyde County,37095 +North Carolina,Iredell County,37097 +North Carolina,Jackson County,37099 +North Carolina,Johnston County,37101 +North Carolina,Jones County,37103 +North Carolina,Lee County,37105 +North Carolina,Lenoir County,37107 +North Carolina,Lincoln County,37109 +North Carolina,McDowell County,37111 +North Carolina,Macon County,37113 +North Carolina,Madison County,37115 +North Carolina,Martin County,37117 +North Carolina,Mecklenburg County,37119 +North Carolina,Mitchell County,37121 +North Carolina,Montgomery County,37123 +North Carolina,Moore County,37125 +North Carolina,Nash County,37127 +North Carolina,New Hanover County,37129 +North Carolina,Northampton County,37131 +North Carolina,Onslow County,37133 +North Carolina,Orange County,37135 +North Carolina,Pamlico County,37137 +North Carolina,Pasquotank County,37139 +North Carolina,Pender County,37141 +North Carolina,Perquimans County,37143 +North Carolina,Person County,37145 +North Carolina,Pitt County,37147 +North Carolina,Polk County,37149 +North Carolina,Randolph County,37151 +North Carolina,Richmond County,37153 +North Carolina,Robeson County,37155 +North Carolina,Rockingham County,37157 +North Carolina,Rowan County,37159 +North Carolina,Rutherford County,37161 +North Carolina,Sampson County,37163 +North Carolina,Scotland County,37165 +North Carolina,Stanly County,37167 +North Carolina,Stokes County,37169 +North Carolina,Surry County,37171 +North Carolina,Swain County,37173 +North Carolina,Transylvania County,37175 +North Carolina,Tyrrell County,37177 +North Carolina,Union County,37179 +North Carolina,Vance County,37181 +North Carolina,Wake County,37183 +North Carolina,Warren County,37185 +North Carolina,Washington County,37187 +North Carolina,Watauga County,37189 +North Carolina,Wayne County,37191 +North Carolina,Wilkes County,37193 +North Carolina,Wilson County,37195 +North Carolina,Yadkin County,37197 +North Carolina,Yancey County,37199 +North Dakota,Adams County,38001 +North Dakota,Barnes County,38003 +North Dakota,Benson County,38005 +North Dakota,Billings County,38007 +North Dakota,Bottineau County,38009 +North Dakota,Bowman County,38011 +North Dakota,Burke County,38013 +North Dakota,Burleigh County,38015 +North Dakota,Cass County,38017 +North Dakota,Cavalier County,38019 +North Dakota,Dickey County,38021 +North Dakota,Divide County,38023 +North Dakota,Dunn County,38025 +North Dakota,Eddy County,38027 +North Dakota,Emmons County,38029 +North Dakota,Foster County,38031 +North Dakota,Golden Valley County,38033 +North Dakota,Grand Forks County,38035 +North Dakota,Grant County,38037 +North Dakota,Griggs County,38039 +North Dakota,Hettinger County,38041 +North Dakota,Kidder County,38043 +North Dakota,LaMoure County,38045 +North Dakota,Logan County,38047 +North Dakota,McHenry County,38049 +North Dakota,McIntosh County,38051 +North Dakota,McKenzie County,38053 +North Dakota,McLean County,38055 +North Dakota,Mercer County,38057 +North Dakota,Morton County,38059 +North Dakota,Mountrail County,38061 +North Dakota,Nelson County,38063 +North Dakota,Oliver County,38065 +North Dakota,Pembina County,38067 +North Dakota,Pierce County,38069 +North Dakota,Ramsey County,38071 +North Dakota,Ransom County,38073 +North Dakota,Renville County,38075 +North Dakota,Richland County,38077 +North Dakota,Rolette County,38079 +North Dakota,Sargent County,38081 +North Dakota,Sheridan County,38083 +North Dakota,Sioux County,38085 +North Dakota,Slope County,38087 +North Dakota,Stark County,38089 +North Dakota,Steele County,38091 +North Dakota,Stutsman County,38093 +North Dakota,Towner County,38095 +North Dakota,Traill County,38097 +North Dakota,Walsh County,38099 +North Dakota,Ward County,38101 +North Dakota,Wells County,38103 +North Dakota,Williams County,38105 +Ohio,Adams County,39001 +Ohio,Allen County,39003 +Ohio,Ashland County,39005 +Ohio,Ashtabula County,39007 +Ohio,Athens County,39009 +Ohio,Auglaize County,39011 +Ohio,Belmont County,39013 +Ohio,Brown County,39015 +Ohio,Butler County,39017 +Ohio,Carroll County,39019 +Ohio,Champaign County,39021 +Ohio,Clark County,39023 +Ohio,Clermont County,39025 +Ohio,Clinton County,39027 +Ohio,Columbiana County,39029 +Ohio,Coshocton County,39031 +Ohio,Crawford County,39033 +Ohio,Cuyahoga County,39035 +Ohio,Darke County,39037 +Ohio,Defiance County,39039 +Ohio,Delaware County,39041 +Ohio,Erie County,39043 +Ohio,Fairfield County,39045 +Ohio,Fayette County,39047 +Ohio,Franklin County,39049 +Ohio,Fulton County,39051 +Ohio,Gallia County,39053 +Ohio,Geauga County,39055 +Ohio,Greene County,39057 +Ohio,Guernsey County,39059 +Ohio,Hamilton County,39061 +Ohio,Hancock County,39063 +Ohio,Hardin County,39065 +Ohio,Harrison County,39067 +Ohio,Henry County,39069 +Ohio,Highland County,39071 +Ohio,Hocking County,39073 +Ohio,Holmes County,39075 +Ohio,Huron County,39077 +Ohio,Jackson County,39079 +Ohio,Jefferson County,39081 +Ohio,Knox County,39083 +Ohio,Lake County,39085 +Ohio,Lawrence County,39087 +Ohio,Licking County,39089 +Ohio,Logan County,39091 +Ohio,Lorain County,39093 +Ohio,Lucas County,39095 +Ohio,Madison County,39097 +Ohio,Mahoning County,39099 +Ohio,Marion County,39101 +Ohio,Medina County,39103 +Ohio,Meigs County,39105 +Ohio,Mercer County,39107 +Ohio,Miami County,39109 +Ohio,Monroe County,39111 +Ohio,Montgomery County,39113 +Ohio,Morgan County,39115 +Ohio,Morrow County,39117 +Ohio,Muskingum County,39119 +Ohio,Noble County,39121 +Ohio,Ottawa County,39123 +Ohio,Paulding County,39125 +Ohio,Perry County,39127 +Ohio,Pickaway County,39129 +Ohio,Pike County,39131 +Ohio,Portage County,39133 +Ohio,Preble County,39135 +Ohio,Putnam County,39137 +Ohio,Richland County,39139 +Ohio,Ross County,39141 +Ohio,Sandusky County,39143 +Ohio,Scioto County,39145 +Ohio,Seneca County,39147 +Ohio,Shelby County,39149 +Ohio,Stark County,39151 +Ohio,Summit County,39153 +Ohio,Trumbull County,39155 +Ohio,Tuscarawas County,39157 +Ohio,Union County,39159 +Ohio,Van Wert County,39161 +Ohio,Vinton County,39163 +Ohio,Warren County,39165 +Ohio,Washington County,39167 +Ohio,Wayne County,39169 +Ohio,Williams County,39171 +Ohio,Wood County,39173 +Ohio,Wyandot County,39175 +Oklahoma,Adair County,40001 +Oklahoma,Alfalfa County,40003 +Oklahoma,Atoka County,40005 +Oklahoma,Beaver County,40007 +Oklahoma,Beckham County,40009 +Oklahoma,Blaine County,40011 +Oklahoma,Bryan County,40013 +Oklahoma,Caddo County,40015 +Oklahoma,Canadian County,40017 +Oklahoma,Carter County,40019 +Oklahoma,Cherokee County,40021 +Oklahoma,Choctaw County,40023 +Oklahoma,Cimarron County,40025 +Oklahoma,Cleveland County,40027 +Oklahoma,Coal County,40029 +Oklahoma,Comanche County,40031 +Oklahoma,Cotton County,40033 +Oklahoma,Craig County,40035 +Oklahoma,Creek County,40037 +Oklahoma,Custer County,40039 +Oklahoma,Delaware County,40041 +Oklahoma,Dewey County,40043 +Oklahoma,Ellis County,40045 +Oklahoma,Garfield County,40047 +Oklahoma,Garvin County,40049 +Oklahoma,Grady County,40051 +Oklahoma,Grant County,40053 +Oklahoma,Greer County,40055 +Oklahoma,Harmon County,40057 +Oklahoma,Harper County,40059 +Oklahoma,Haskell County,40061 +Oklahoma,Hughes County,40063 +Oklahoma,Jackson County,40065 +Oklahoma,Jefferson County,40067 +Oklahoma,Johnston County,40069 +Oklahoma,Kay County,40071 +Oklahoma,Kingfisher County,40073 +Oklahoma,Kiowa County,40075 +Oklahoma,Latimer County,40077 +Oklahoma,Le Flore County,40079 +Oklahoma,Lincoln County,40081 +Oklahoma,Logan County,40083 +Oklahoma,Love County,40085 +Oklahoma,McClain County,40087 +Oklahoma,McCurtain County,40089 +Oklahoma,McIntosh County,40091 +Oklahoma,Major County,40093 +Oklahoma,Marshall County,40095 +Oklahoma,Mayes County,40097 +Oklahoma,Murray County,40099 +Oklahoma,Muskogee County,40101 +Oklahoma,Noble County,40103 +Oklahoma,Nowata County,40105 +Oklahoma,Okfuskee County,40107 +Oklahoma,Oklahoma County,40109 +Oklahoma,Okmulgee County,40111 +Oklahoma,Osage County,40113 +Oklahoma,Ottawa County,40115 +Oklahoma,Pawnee County,40117 +Oklahoma,Payne County,40119 +Oklahoma,Pittsburg County,40121 +Oklahoma,Pontotoc County,40123 +Oklahoma,Pottawatomie County,40125 +Oklahoma,Pushmataha County,40127 +Oklahoma,Roger Mills County,40129 +Oklahoma,Rogers County,40131 +Oklahoma,Seminole County,40133 +Oklahoma,Sequoyah County,40135 +Oklahoma,Stephens County,40137 +Oklahoma,Texas County,40139 +Oklahoma,Tillman County,40141 +Oklahoma,Tulsa County,40143 +Oklahoma,Wagoner County,40145 +Oklahoma,Washington County,40147 +Oklahoma,Washita County,40149 +Oklahoma,Woods County,40151 +Oklahoma,Woodward County,40153 +Oregon,Baker County,41001 +Oregon,Benton County,41003 +Oregon,Clackamas County,41005 +Oregon,Clatsop County,41007 +Oregon,Columbia County,41009 +Oregon,Coos County,41011 +Oregon,Crook County,41013 +Oregon,Curry County,41015 +Oregon,Deschutes County,41017 +Oregon,Douglas County,41019 +Oregon,Gilliam County,41021 +Oregon,Grant County,41023 +Oregon,Harney County,41025 +Oregon,Hood River County,41027 +Oregon,Jackson County,41029 +Oregon,Jefferson County,41031 +Oregon,Josephine County,41033 +Oregon,Klamath County,41035 +Oregon,Lake County,41037 +Oregon,Lane County,41039 +Oregon,Lincoln County,41041 +Oregon,Linn County,41043 +Oregon,Malheur County,41045 +Oregon,Marion County,41047 +Oregon,Morrow County,41049 +Oregon,Multnomah County,41051 +Oregon,Polk County,41053 +Oregon,Sherman County,41055 +Oregon,Tillamook County,41057 +Oregon,Umatilla County,41059 +Oregon,Union County,41061 +Oregon,Wallowa County,41063 +Oregon,Wasco County,41065 +Oregon,Washington County,41067 +Oregon,Wheeler County,41069 +Oregon,Yamhill County,41071 +Pennsylvania,Adams County,42001 +Pennsylvania,Allegheny County,42003 +Pennsylvania,Armstrong County,42005 +Pennsylvania,Beaver County,42007 +Pennsylvania,Bedford County,42009 +Pennsylvania,Berks County,42011 +Pennsylvania,Blair County,42013 +Pennsylvania,Bradford County,42015 +Pennsylvania,Bucks County,42017 +Pennsylvania,Butler County,42019 +Pennsylvania,Cambria County,42021 +Pennsylvania,Cameron County,42023 +Pennsylvania,Carbon County,42025 +Pennsylvania,Centre County,42027 +Pennsylvania,Chester County,42029 +Pennsylvania,Clarion County,42031 +Pennsylvania,Clearfield County,42033 +Pennsylvania,Clinton County,42035 +Pennsylvania,Columbia County,42037 +Pennsylvania,Crawford County,42039 +Pennsylvania,Cumberland County,42041 +Pennsylvania,Dauphin County,42043 +Pennsylvania,Delaware County,42045 +Pennsylvania,Elk County,42047 +Pennsylvania,Erie County,42049 +Pennsylvania,Fayette County,42051 +Pennsylvania,Forest County,42053 +Pennsylvania,Franklin County,42055 +Pennsylvania,Fulton County,42057 +Pennsylvania,Greene County,42059 +Pennsylvania,Huntingdon County,42061 +Pennsylvania,Indiana County,42063 +Pennsylvania,Jefferson County,42065 +Pennsylvania,Juniata County,42067 +Pennsylvania,Lackawanna County,42069 +Pennsylvania,Lancaster County,42071 +Pennsylvania,Lawrence County,42073 +Pennsylvania,Lebanon County,42075 +Pennsylvania,Lehigh County,42077 +Pennsylvania,Luzerne County,42079 +Pennsylvania,Lycoming County,42081 +Pennsylvania,McKean County,42083 +Pennsylvania,Mercer County,42085 +Pennsylvania,Mifflin County,42087 +Pennsylvania,Monroe County,42089 +Pennsylvania,Montgomery County,42091 +Pennsylvania,Montour County,42093 +Pennsylvania,Northampton County,42095 +Pennsylvania,Northumberland County,42097 +Pennsylvania,Perry County,42099 +Pennsylvania,Philadelphia County,42101 +Pennsylvania,Pike County,42103 +Pennsylvania,Potter County,42105 +Pennsylvania,Schuylkill County,42107 +Pennsylvania,Snyder County,42109 +Pennsylvania,Somerset County,42111 +Pennsylvania,Sullivan County,42113 +Pennsylvania,Susquehanna County,42115 +Pennsylvania,Tioga County,42117 +Pennsylvania,Union County,42119 +Pennsylvania,Venango County,42121 +Pennsylvania,Warren County,42123 +Pennsylvania,Washington County,42125 +Pennsylvania,Wayne County,42127 +Pennsylvania,Westmoreland County,42129 +Pennsylvania,Wyoming County,42131 +Pennsylvania,York County,42133 +Rhode Island,Bristol County,44001 +Rhode Island,Kent County,44003 +Rhode Island,Newport County,44005 +Rhode Island,Providence County,44007 +Rhode Island,Washington County,44009 +South Carolina,Abbeville County,45001 +South Carolina,Aiken County,45003 +South Carolina,Allendale County,45005 +South Carolina,Anderson County,45007 +South Carolina,Bamberg County,45009 +South Carolina,Barnwell County,45011 +South Carolina,Beaufort County,45013 +South Carolina,Berkeley County,45015 +South Carolina,Calhoun County,45017 +South Carolina,Charleston County,45019 +South Carolina,Cherokee County,45021 +South Carolina,Chester County,45023 +South Carolina,Chesterfield County,45025 +South Carolina,Clarendon County,45027 +South Carolina,Colleton County,45029 +South Carolina,Darlington County,45031 +South Carolina,Dillon County,45033 +South Carolina,Dorchester County,45035 +South Carolina,Edgefield County,45037 +South Carolina,Fairfield County,45039 +South Carolina,Florence County,45041 +South Carolina,Georgetown County,45043 +South Carolina,Greenville County,45045 +South Carolina,Greenwood County,45047 +South Carolina,Hampton County,45049 +South Carolina,Horry County,45051 +South Carolina,Jasper County,45053 +South Carolina,Kershaw County,45055 +South Carolina,Lancaster County,45057 +South Carolina,Laurens County,45059 +South Carolina,Lee County,45061 +South Carolina,Lexington County,45063 +South Carolina,McCormick County,45065 +South Carolina,Marion County,45067 +South Carolina,Marlboro County,45069 +South Carolina,Newberry County,45071 +South Carolina,Oconee County,45073 +South Carolina,Orangeburg County,45075 +South Carolina,Pickens County,45077 +South Carolina,Richland County,45079 +South Carolina,Saluda County,45081 +South Carolina,Spartanburg County,45083 +South Carolina,Sumter County,45085 +South Carolina,Union County,45087 +South Carolina,Williamsburg County,45089 +South Carolina,York County,45091 +South Dakota,Aurora County,46003 +South Dakota,Beadle County,46005 +South Dakota,Bennett County,46007 +South Dakota,Bon Homme County,46009 +South Dakota,Brookings County,46011 +South Dakota,Brown County,46013 +South Dakota,Brule County,46015 +South Dakota,Buffalo County,46017 +South Dakota,Butte County,46019 +South Dakota,Campbell County,46021 +South Dakota,Charles Mix County,46023 +South Dakota,Clark County,46025 +South Dakota,Clay County,46027 +South Dakota,Codington County,46029 +South Dakota,Corson County,46031 +South Dakota,Custer County,46033 +South Dakota,Davison County,46035 +South Dakota,Day County,46037 +South Dakota,Deuel County,46039 +South Dakota,Dewey County,46041 +South Dakota,Douglas County,46043 +South Dakota,Edmunds County,46045 +South Dakota,Fall River County,46047 +South Dakota,Faulk County,46049 +South Dakota,Grant County,46051 +South Dakota,Gregory County,46053 +South Dakota,Haakon County,46055 +South Dakota,Hamlin County,46057 +South Dakota,Hand County,46059 +South Dakota,Hanson County,46061 +South Dakota,Harding County,46063 +South Dakota,Hughes County,46065 +South Dakota,Hutchinson County,46067 +South Dakota,Hyde County,46069 +South Dakota,Jackson County,46071 +South Dakota,Jerauld County,46073 +South Dakota,Jones County,46075 +South Dakota,Kingsbury County,46077 +South Dakota,Lake County,46079 +South Dakota,Lawrence County,46081 +South Dakota,Lincoln County,46083 +South Dakota,Lyman County,46085 +South Dakota,McCook County,46087 +South Dakota,McPherson County,46089 +South Dakota,Marshall County,46091 +South Dakota,Meade County,46093 +South Dakota,Mellette County,46095 +South Dakota,Miner County,46097 +South Dakota,Minnehaha County,46099 +South Dakota,Moody County,46101 +South Dakota,Pennington County,46103 +South Dakota,Perkins County,46105 +South Dakota,Potter County,46107 +South Dakota,Roberts County,46109 +South Dakota,Sanborn County,46111 +South Dakota,Shannon County,46113 +South Dakota,Spink County,46115 +South Dakota,Stanley County,46117 +South Dakota,Sully County,46119 +South Dakota,Todd County,46121 +South Dakota,Tripp County,46123 +South Dakota,Turner County,46125 +South Dakota,Union County,46127 +South Dakota,Walworth County,46129 +South Dakota,Yankton County,46135 +South Dakota,Ziebach County,46137 +Tennessee,Anderson County,47001 +Tennessee,Bedford County,47003 +Tennessee,Benton County,47005 +Tennessee,Bledsoe County,47007 +Tennessee,Blount County,47009 +Tennessee,Bradley County,47011 +Tennessee,Campbell County,47013 +Tennessee,Cannon County,47015 +Tennessee,Carroll County,47017 +Tennessee,Carter County,47019 +Tennessee,Cheatham County,47021 +Tennessee,Chester County,47023 +Tennessee,Claiborne County,47025 +Tennessee,Clay County,47027 +Tennessee,Cocke County,47029 +Tennessee,Coffee County,47031 +Tennessee,Crockett County,47033 +Tennessee,Cumberland County,47035 +Tennessee,Davidson County,47037 +Tennessee,Decatur County,47039 +Tennessee,DeKalb County,47041 +Tennessee,Dickson County,47043 +Tennessee,Dyer County,47045 +Tennessee,Fayette County,47047 +Tennessee,Fentress County,47049 +Tennessee,Franklin County,47051 +Tennessee,Gibson County,47053 +Tennessee,Giles County,47055 +Tennessee,Grainger County,47057 +Tennessee,Greene County,47059 +Tennessee,Grundy County,47061 +Tennessee,Hamblen County,47063 +Tennessee,Hamilton County,47065 +Tennessee,Hancock County,47067 +Tennessee,Hardeman County,47069 +Tennessee,Hardin County,47071 +Tennessee,Hawkins County,47073 +Tennessee,Haywood County,47075 +Tennessee,Henderson County,47077 +Tennessee,Henry County,47079 +Tennessee,Hickman County,47081 +Tennessee,Houston County,47083 +Tennessee,Humphreys County,47085 +Tennessee,Jackson County,47087 +Tennessee,Jefferson County,47089 +Tennessee,Johnson County,47091 +Tennessee,Knox County,47093 +Tennessee,Lake County,47095 +Tennessee,Lauderdale County,47097 +Tennessee,Lawrence County,47099 +Tennessee,Lewis County,47101 +Tennessee,Lincoln County,47103 +Tennessee,Loudon County,47105 +Tennessee,McMinn County,47107 +Tennessee,McNairy County,47109 +Tennessee,Macon County,47111 +Tennessee,Madison County,47113 +Tennessee,Marion County,47115 +Tennessee,Marshall County,47117 +Tennessee,Maury County,47119 +Tennessee,Meigs County,47121 +Tennessee,Monroe County,47123 +Tennessee,Montgomery County,47125 +Tennessee,Moore County,47127 +Tennessee,Morgan County,47129 +Tennessee,Obion County,47131 +Tennessee,Overton County,47133 +Tennessee,Perry County,47135 +Tennessee,Pickett County,47137 +Tennessee,Polk County,47139 +Tennessee,Putnam County,47141 +Tennessee,Rhea County,47143 +Tennessee,Roane County,47145 +Tennessee,Robertson County,47147 +Tennessee,Rutherford County,47149 +Tennessee,Scott County,47151 +Tennessee,Sequatchie County,47153 +Tennessee,Sevier County,47155 +Tennessee,Shelby County,47157 +Tennessee,Smith County,47159 +Tennessee,Stewart County,47161 +Tennessee,Sullivan County,47163 +Tennessee,Sumner County,47165 +Tennessee,Tipton County,47167 +Tennessee,Trousdale County,47169 +Tennessee,Unicoi County,47171 +Tennessee,Union County,47173 +Tennessee,Van Buren County,47175 +Tennessee,Warren County,47177 +Tennessee,Washington County,47179 +Tennessee,Wayne County,47181 +Tennessee,Weakley County,47183 +Tennessee,White County,47185 +Tennessee,Williamson County,47187 +Tennessee,Wilson County,47189 +Texas,Anderson County,48001 +Texas,Andrews County,48003 +Texas,Angelina County,48005 +Texas,Aransas County,48007 +Texas,Archer County,48009 +Texas,Armstrong County,48011 +Texas,Atascosa County,48013 +Texas,Austin County,48015 +Texas,Bailey County,48017 +Texas,Bandera County,48019 +Texas,Bastrop County,48021 +Texas,Baylor County,48023 +Texas,Bee County,48025 +Texas,Bell County,48027 +Texas,Bexar County,48029 +Texas,Blanco County,48031 +Texas,Borden County,48033 +Texas,Bosque County,48035 +Texas,Bowie County,48037 +Texas,Brazoria County,48039 +Texas,Brazos County,48041 +Texas,Brewster County,48043 +Texas,Briscoe County,48045 +Texas,Brooks County,48047 +Texas,Brown County,48049 +Texas,Burleson County,48051 +Texas,Burnet County,48053 +Texas,Caldwell County,48055 +Texas,Calhoun County,48057 +Texas,Callahan County,48059 +Texas,Cameron County,48061 +Texas,Camp County,48063 +Texas,Carson County,48065 +Texas,Cass County,48067 +Texas,Castro County,48069 +Texas,Chambers County,48071 +Texas,Cherokee County,48073 +Texas,Childress County,48075 +Texas,Clay County,48077 +Texas,Cochran County,48079 +Texas,Coke County,48081 +Texas,Coleman County,48083 +Texas,Collin County,48085 +Texas,Collingsworth County,48087 +Texas,Colorado County,48089 +Texas,Comal County,48091 +Texas,Comanche County,48093 +Texas,Concho County,48095 +Texas,Cooke County,48097 +Texas,Coryell County,48099 +Texas,Cottle County,48101 +Texas,Crane County,48103 +Texas,Crockett County,48105 +Texas,Crosby County,48107 +Texas,Culberson County,48109 +Texas,Dallam County,48111 +Texas,Dallas County,48113 +Texas,Dawson County,48115 +Texas,Deaf Smith County,48117 +Texas,Delta County,48119 +Texas,Denton County,48121 +Texas,DeWitt County,48123 +Texas,Dickens County,48125 +Texas,Dimmit County,48127 +Texas,Donley County,48129 +Texas,Duval County,48131 +Texas,Eastland County,48133 +Texas,Ector County,48135 +Texas,Edwards County,48137 +Texas,Ellis County,48139 +Texas,El Paso County,48141 +Texas,Erath County,48143 +Texas,Falls County,48145 +Texas,Fannin County,48147 +Texas,Fayette County,48149 +Texas,Fisher County,48151 +Texas,Floyd County,48153 +Texas,Foard County,48155 +Texas,Fort Bend County,48157 +Texas,Franklin County,48159 +Texas,Freestone County,48161 +Texas,Frio County,48163 +Texas,Gaines County,48165 +Texas,Galveston County,48167 +Texas,Garza County,48169 +Texas,Gillespie County,48171 +Texas,Glasscock County,48173 +Texas,Goliad County,48175 +Texas,Gonzales County,48177 +Texas,Gray County,48179 +Texas,Grayson County,48181 +Texas,Gregg County,48183 +Texas,Grimes County,48185 +Texas,Guadalupe County,48187 +Texas,Hale County,48189 +Texas,Hall County,48191 +Texas,Hamilton County,48193 +Texas,Hansford County,48195 +Texas,Hardeman County,48197 +Texas,Hardin County,48199 +Texas,Harris County,48201 +Texas,Harrison County,48203 +Texas,Hartley County,48205 +Texas,Haskell County,48207 +Texas,Hays County,48209 +Texas,Hemphill County,48211 +Texas,Henderson County,48213 +Texas,Hidalgo County,48215 +Texas,Hill County,48217 +Texas,Hockley County,48219 +Texas,Hood County,48221 +Texas,Hopkins County,48223 +Texas,Houston County,48225 +Texas,Howard County,48227 +Texas,Hudspeth County,48229 +Texas,Hunt County,48231 +Texas,Hutchinson County,48233 +Texas,Irion County,48235 +Texas,Jack County,48237 +Texas,Jackson County,48239 +Texas,Jasper County,48241 +Texas,Jeff Davis County,48243 +Texas,Jefferson County,48245 +Texas,Jim Hogg County,48247 +Texas,Jim Wells County,48249 +Texas,Johnson County,48251 +Texas,Jones County,48253 +Texas,Karnes County,48255 +Texas,Kaufman County,48257 +Texas,Kendall County,48259 +Texas,Kenedy County,48261 +Texas,Kent County,48263 +Texas,Kerr County,48265 +Texas,Kimble County,48267 +Texas,King County,48269 +Texas,Kinney County,48271 +Texas,Kleberg County,48273 +Texas,Knox County,48275 +Texas,Lamar County,48277 +Texas,Lamb County,48279 +Texas,Lampasas County,48281 +Texas,La Salle County,48283 +Texas,Lavaca County,48285 +Texas,Lee County,48287 +Texas,Leon County,48289 +Texas,Liberty County,48291 +Texas,Limestone County,48293 +Texas,Lipscomb County,48295 +Texas,Live Oak County,48297 +Texas,Llano County,48299 +Texas,Loving County,48301 +Texas,Lubbock County,48303 +Texas,Lynn County,48305 +Texas,McCulloch County,48307 +Texas,McLennan County,48309 +Texas,McMullen County,48311 +Texas,Madison County,48313 +Texas,Marion County,48315 +Texas,Martin County,48317 +Texas,Mason County,48319 +Texas,Matagorda County,48321 +Texas,Maverick County,48323 +Texas,Medina County,48325 +Texas,Menard County,48327 +Texas,Midland County,48329 +Texas,Milam County,48331 +Texas,Mills County,48333 +Texas,Mitchell County,48335 +Texas,Montague County,48337 +Texas,Montgomery County,48339 +Texas,Moore County,48341 +Texas,Morris County,48343 +Texas,Motley County,48345 +Texas,Nacogdoches County,48347 +Texas,Navarro County,48349 +Texas,Newton County,48351 +Texas,Nolan County,48353 +Texas,Nueces County,48355 +Texas,Ochiltree County,48357 +Texas,Oldham County,48359 +Texas,Orange County,48361 +Texas,Palo Pinto County,48363 +Texas,Panola County,48365 +Texas,Parker County,48367 +Texas,Parmer County,48369 +Texas,Pecos County,48371 +Texas,Polk County,48373 +Texas,Potter County,48375 +Texas,Presidio County,48377 +Texas,Rains County,48379 +Texas,Randall County,48381 +Texas,Reagan County,48383 +Texas,Real County,48385 +Texas,Red River County,48387 +Texas,Reeves County,48389 +Texas,Refugio County,48391 +Texas,Roberts County,48393 +Texas,Robertson County,48395 +Texas,Rockwall County,48397 +Texas,Runnels County,48399 +Texas,Rusk County,48401 +Texas,Sabine County,48403 +Texas,San Augustine County,48405 +Texas,San Jacinto County,48407 +Texas,San Patricio County,48409 +Texas,San Saba County,48411 +Texas,Schleicher County,48413 +Texas,Scurry County,48415 +Texas,Shackelford County,48417 +Texas,Shelby County,48419 +Texas,Sherman County,48421 +Texas,Smith County,48423 +Texas,Somervell County,48425 +Texas,Starr County,48427 +Texas,Stephens County,48429 +Texas,Sterling County,48431 +Texas,Stonewall County,48433 +Texas,Sutton County,48435 +Texas,Swisher County,48437 +Texas,Tarrant County,48439 +Texas,Taylor County,48441 +Texas,Terrell County,48443 +Texas,Terry County,48445 +Texas,Throckmorton County,48447 +Texas,Titus County,48449 +Texas,Tom Green County,48451 +Texas,Travis County,48453 +Texas,Trinity County,48455 +Texas,Tyler County,48457 +Texas,Upshur County,48459 +Texas,Upton County,48461 +Texas,Uvalde County,48463 +Texas,Val Verde County,48465 +Texas,Van Zandt County,48467 +Texas,Victoria County,48469 +Texas,Walker County,48471 +Texas,Waller County,48473 +Texas,Ward County,48475 +Texas,Washington County,48477 +Texas,Webb County,48479 +Texas,Wharton County,48481 +Texas,Wheeler County,48483 +Texas,Wichita County,48485 +Texas,Wilbarger County,48487 +Texas,Willacy County,48489 +Texas,Williamson County,48491 +Texas,Wilson County,48493 +Texas,Winkler County,48495 +Texas,Wise County,48497 +Texas,Wood County,48499 +Texas,Yoakum County,48501 +Texas,Young County,48503 +Texas,Zapata County,48505 +Texas,Zavala County,48507 +Utah,Beaver County,49001 +Utah,Box Elder County,49003 +Utah,Cache County,49005 +Utah,Carbon County,49007 +Utah,Daggett County,49009 +Utah,Davis County,49011 +Utah,Duchesne County,49013 +Utah,Emery County,49015 +Utah,Garfield County,49017 +Utah,Grand County,49019 +Utah,Iron County,49021 +Utah,Juab County,49023 +Utah,Kane County,49025 +Utah,Millard County,49027 +Utah,Morgan County,49029 +Utah,Piute County,49031 +Utah,Rich County,49033 +Utah,Salt Lake County,49035 +Utah,San Juan County,49037 +Utah,Sanpete County,49039 +Utah,Sevier County,49041 +Utah,Summit County,49043 +Utah,Tooele County,49045 +Utah,Uintah County,49047 +Utah,Utah County,49049 +Utah,Wasatch County,49051 +Utah,Washington County,49053 +Utah,Wayne County,49055 +Utah,Weber County,49057 +Vermont,Addison County,50001 +Vermont,Bennington County,50003 +Vermont,Caledonia County,50005 +Vermont,Chittenden County,50007 +Vermont,Essex County,50009 +Vermont,Franklin County,50011 +Vermont,Grand Isle County,50013 +Vermont,Lamoille County,50015 +Vermont,Orange County,50017 +Vermont,Orleans County,50019 +Vermont,Rutland County,50021 +Vermont,Washington County,50023 +Vermont,Windham County,50025 +Vermont,Windsor County,50027 +Virginia,Accomack County,51001 +Virginia,Albemarle County,51003 +Virginia,Alleghany County,51005 +Virginia,Amelia County,51007 +Virginia,Amherst County,51009 +Virginia,Appomattox County,51011 +Virginia,Arlington County,51013 +Virginia,Augusta County,51015 +Virginia,Bath County,51017 +Virginia,Bedford County,51019 +Virginia,Bland County,51021 +Virginia,Botetourt County,51023 +Virginia,Brunswick County,51025 +Virginia,Buchanan County,51027 +Virginia,Buckingham County,51029 +Virginia,Campbell County,51031 +Virginia,Caroline County,51033 +Virginia,Carroll County,51035 +Virginia,Charles City County,51036 +Virginia,Charlotte County,51037 +Virginia,Chesterfield County,51041 +Virginia,Clarke County,51043 +Virginia,Craig County,51045 +Virginia,Culpeper County,51047 +Virginia,Cumberland County,51049 +Virginia,Dickenson County,51051 +Virginia,Dinwiddie County,51053 +Virginia,Essex County,51057 +Virginia,Fairfax County,51059 +Virginia,Fauquier County,51061 +Virginia,Floyd County,51063 +Virginia,Fluvanna County,51065 +Virginia,Franklin County,51067 +Virginia,Frederick County,51069 +Virginia,Giles County,51071 +Virginia,Gloucester County,51073 +Virginia,Goochland County,51075 +Virginia,Grayson County,51077 +Virginia,Greene County,51079 +Virginia,Greensville County,51081 +Virginia,Halifax County,51083 +Virginia,Hanover County,51085 +Virginia,Henrico County,51087 +Virginia,Henry County,51089 +Virginia,Highland County,51091 +Virginia,Isle of Wight County,51093 +Virginia,James City County,51095 +Virginia,King and Queen County,51097 +Virginia,King George County,51099 +Virginia,King William County,51101 +Virginia,Lancaster County,51103 +Virginia,Lee County,51105 +Virginia,Loudoun County,51107 +Virginia,Louisa County,51109 +Virginia,Lunenburg County,51111 +Virginia,Madison County,51113 +Virginia,Mathews County,51115 +Virginia,Mecklenburg County,51117 +Virginia,Middlesex County,51119 +Virginia,Montgomery County,51121 +Virginia,Nelson County,51125 +Virginia,New Kent County,51127 +Virginia,Northampton County,51131 +Virginia,Northumberland County,51133 +Virginia,Nottoway County,51135 +Virginia,Orange County,51137 +Virginia,Page County,51139 +Virginia,Patrick County,51141 +Virginia,Pittsylvania County,51143 +Virginia,Powhatan County,51145 +Virginia,Prince Edward County,51147 +Virginia,Prince George County,51149 +Virginia,Prince William County,51153 +Virginia,Pulaski County,51155 +Virginia,Rappahannock County,51157 +Virginia,Richmond County,51159 +Virginia,Roanoke County,51161 +Virginia,Rockbridge County,51163 +Virginia,Rockingham County,51165 +Virginia,Russell County,51167 +Virginia,Scott County,51169 +Virginia,Shenandoah County,51171 +Virginia,Smyth County,51173 +Virginia,Southampton County,51175 +Virginia,Spotsylvania County,51177 +Virginia,Stafford County,51179 +Virginia,Surry County,51181 +Virginia,Sussex County,51183 +Virginia,Tazewell County,51185 +Virginia,Warren County,51187 +Virginia,Washington County,51191 +Virginia,Westmoreland County,51193 +Virginia,Wise County,51195 +Virginia,Wythe County,51197 +Virginia,York County,51199 +Virginia,Alexandria city,51510 +Virginia,Bedford city,51515 +Virginia,Bristol city,51520 +Virginia,Buena Vista city,51530 +Virginia,Charlottesville city,51540 +Virginia,Chesapeake city,51550 +Virginia,Colonial Heights city,51570 +Virginia,Covington city,51580 +Virginia,Danville city,51590 +Virginia,Emporia city,51595 +Virginia,Fairfax city,51600 +Virginia,Falls Church city,51610 +Virginia,Franklin city,51620 +Virginia,Fredericksburg city,51630 +Virginia,Galax city,51640 +Virginia,Hampton city,51650 +Virginia,Harrisonburg city,51660 +Virginia,Hopewell city,51670 +Virginia,Lexington city,51678 +Virginia,Lynchburg city,51680 +Virginia,Manassas city,51683 +Virginia,Manassas Park city,51685 +Virginia,Martinsville city,51690 +Virginia,Newport News city,51700 +Virginia,Norfolk city,51710 +Virginia,Norton city,51720 +Virginia,Petersburg city,51730 +Virginia,Poquoson city,51735 +Virginia,Portsmouth city,51740 +Virginia,Radford city,51750 +Virginia,Richmond city,51760 +Virginia,Roanoke city,51770 +Virginia,Salem city,51775 +Virginia,Staunton city,51790 +Virginia,Suffolk city,51800 +Virginia,Virginia Beach city,51810 +Virginia,Waynesboro city,51820 +Virginia,Williamsburg city,51830 +Virginia,Winchester city,51840 +Washington,Adams County,53001 +Washington,Asotin County,53003 +Washington,Benton County,53005 +Washington,Chelan County,53007 +Washington,Clallam County,53009 +Washington,Clark County,53011 +Washington,Columbia County,53013 +Washington,Cowlitz County,53015 +Washington,Douglas County,53017 +Washington,Ferry County,53019 +Washington,Franklin County,53021 +Washington,Garfield County,53023 +Washington,Grant County,53025 +Washington,Grays Harbor County,53027 +Washington,Island County,53029 +Washington,Jefferson County,53031 +Washington,King County,53033 +Washington,Kitsap County,53035 +Washington,Kittitas County,53037 +Washington,Klickitat County,53039 +Washington,Lewis County,53041 +Washington,Lincoln County,53043 +Washington,Mason County,53045 +Washington,Okanogan County,53047 +Washington,Pacific County,53049 +Washington,Pend Oreille County,53051 +Washington,Pierce County,53053 +Washington,San Juan County,53055 +Washington,Skagit County,53057 +Washington,Skamania County,53059 +Washington,Snohomish County,53061 +Washington,Spokane County,53063 +Washington,Stevens County,53065 +Washington,Thurston County,53067 +Washington,Wahkiakum County,53069 +Washington,Walla Walla County,53071 +Washington,Whatcom County,53073 +Washington,Whitman County,53075 +Washington,Yakima County,53077 +West Virginia,Barbour County,54001 +West Virginia,Berkeley County,54003 +West Virginia,Boone County,54005 +West Virginia,Braxton County,54007 +West Virginia,Brooke County,54009 +West Virginia,Cabell County,54011 +West Virginia,Calhoun County,54013 +West Virginia,Clay County,54015 +West Virginia,Doddridge County,54017 +West Virginia,Fayette County,54019 +West Virginia,Gilmer County,54021 +West Virginia,Grant County,54023 +West Virginia,Greenbrier County,54025 +West Virginia,Hampshire County,54027 +West Virginia,Hancock County,54029 +West Virginia,Hardy County,54031 +West Virginia,Harrison County,54033 +West Virginia,Jackson County,54035 +West Virginia,Jefferson County,54037 +West Virginia,Kanawha County,54039 +West Virginia,Lewis County,54041 +West Virginia,Lincoln County,54043 +West Virginia,Logan County,54045 +West Virginia,McDowell County,54047 +West Virginia,Marion County,54049 +West Virginia,Marshall County,54051 +West Virginia,Mason County,54053 +West Virginia,Mercer County,54055 +West Virginia,Mineral County,54057 +West Virginia,Mingo County,54059 +West Virginia,Monongalia County,54061 +West Virginia,Monroe County,54063 +West Virginia,Morgan County,54065 +West Virginia,Nicholas County,54067 +West Virginia,Ohio County,54069 +West Virginia,Pendleton County,54071 +West Virginia,Pleasants County,54073 +West Virginia,Pocahontas County,54075 +West Virginia,Preston County,54077 +West Virginia,Putnam County,54079 +West Virginia,Raleigh County,54081 +West Virginia,Randolph County,54083 +West Virginia,Ritchie County,54085 +West Virginia,Roane County,54087 +West Virginia,Summers County,54089 +West Virginia,Taylor County,54091 +West Virginia,Tucker County,54093 +West Virginia,Tyler County,54095 +West Virginia,Upshur County,54097 +West Virginia,Wayne County,54099 +West Virginia,Webster County,54101 +West Virginia,Wetzel County,54103 +West Virginia,Wirt County,54105 +West Virginia,Wood County,54107 +West Virginia,Wyoming County,54109 +Wisconsin,Adams County,55001 +Wisconsin,Ashland County,55003 +Wisconsin,Barron County,55005 +Wisconsin,Bayfield County,55007 +Wisconsin,Brown County,55009 +Wisconsin,Buffalo County,55011 +Wisconsin,Burnett County,55013 +Wisconsin,Calumet County,55015 +Wisconsin,Chippewa County,55017 +Wisconsin,Clark County,55019 +Wisconsin,Columbia County,55021 +Wisconsin,Crawford County,55023 +Wisconsin,Dane County,55025 +Wisconsin,Dodge County,55027 +Wisconsin,Door County,55029 +Wisconsin,Douglas County,55031 +Wisconsin,Dunn County,55033 +Wisconsin,Eau Claire County,55035 +Wisconsin,Florence County,55037 +Wisconsin,Fond du Lac County,55039 +Wisconsin,Forest County,55041 +Wisconsin,Grant County,55043 +Wisconsin,Green County,55045 +Wisconsin,Green Lake County,55047 +Wisconsin,Iowa County,55049 +Wisconsin,Iron County,55051 +Wisconsin,Jackson County,55053 +Wisconsin,Jefferson County,55055 +Wisconsin,Juneau County,55057 +Wisconsin,Kenosha County,55059 +Wisconsin,Kewaunee County,55061 +Wisconsin,La Crosse County,55063 +Wisconsin,Lafayette County,55065 +Wisconsin,Langlade County,55067 +Wisconsin,Lincoln County,55069 +Wisconsin,Manitowoc County,55071 +Wisconsin,Marathon County,55073 +Wisconsin,Marinette County,55075 +Wisconsin,Marquette County,55077 +Wisconsin,Menominee County,55078 +Wisconsin,Milwaukee County,55079 +Wisconsin,Monroe County,55081 +Wisconsin,Oconto County,55083 +Wisconsin,Oneida County,55085 +Wisconsin,Outagamie County,55087 +Wisconsin,Ozaukee County,55089 +Wisconsin,Pepin County,55091 +Wisconsin,Pierce County,55093 +Wisconsin,Polk County,55095 +Wisconsin,Portage County,55097 +Wisconsin,Price County,55099 +Wisconsin,Racine County,55101 +Wisconsin,Richland County,55103 +Wisconsin,Rock County,55105 +Wisconsin,Rusk County,55107 +Wisconsin,St. Croix County,55109 +Wisconsin,Sauk County,55111 +Wisconsin,Sawyer County,55113 +Wisconsin,Shawano County,55115 +Wisconsin,Sheboygan County,55117 +Wisconsin,Taylor County,55119 +Wisconsin,Trempealeau County,55121 +Wisconsin,Vernon County,55123 +Wisconsin,Vilas County,55125 +Wisconsin,Walworth County,55127 +Wisconsin,Washburn County,55129 +Wisconsin,Washington County,55131 +Wisconsin,Waukesha County,55133 +Wisconsin,Waupaca County,55135 +Wisconsin,Waushara County,55137 +Wisconsin,Winnebago County,55139 +Wisconsin,Wood County,55141 +Wyoming,Albany County,56001 +Wyoming,Big Horn County,56003 +Wyoming,Campbell County,56005 +Wyoming,Carbon County,56007 +Wyoming,Converse County,56009 +Wyoming,Crook County,56011 +Wyoming,Fremont County,56013 +Wyoming,Goshen County,56015 +Wyoming,Hot Springs County,56017 +Wyoming,Johnson County,56019 +Wyoming,Laramie County,56021 +Wyoming,Lincoln County,56023 +Wyoming,Natrona County,56025 +Wyoming,Niobrara County,56027 +Wyoming,Park County,56029 +Wyoming,Platte County,56031 +Wyoming,Sheridan County,56033 +Wyoming,Sublette County,56035 +Wyoming,Sweetwater County,56037 +Wyoming,Teton County,56039 +Wyoming,Uinta County,56041 +Wyoming,Washakie County,56043 +Wyoming,Weston County,56045 +American Somoa,Eastern District,60010 +American Somoa,Manu'a District,60020 +American Somoa,Rose Island,60030 +American Somoa,Swains Island,60040 +American Somoa,Western District,60050 +Guam,Guam,66010 +Northern Mariana Islands,Northern Islands Municipality,69085 +Northern Mariana Islands,Rota Municipality,69100 +Northern Mariana Islands,Saipan Municipality,69110 +Northern Mariana Islands,Tinian Municipality,69120 +Puerto Rico,Adjuntas Municipio,72001 +Puerto Rico,Aguada Municipio,72003 +Puerto Rico,Aguadilla Municipio,72005 +Puerto Rico,Aguas Buenas Municipio,72007 +Puerto Rico,Aibonito Municipio,72009 +Puerto Rico,Añasco Municipio,72011 +Puerto Rico,Arecibo Municipio,72013 +Puerto Rico,Arroyo Municipio,72015 +Puerto Rico,Barceloneta Municipio,72017 +Puerto Rico,Barranquitas Municipio,72019 +Puerto Rico,Bayamón Municipio,72021 +Puerto Rico,Cabo Rojo Municipio,72023 +Puerto Rico,Caguas Municipio,72025 +Puerto Rico,Camuy Municipio,72027 +Puerto Rico,Canóvanas Municipio,72029 +Puerto Rico,Carolina Municipio,72031 +Puerto Rico,Cataño Municipio,72033 +Puerto Rico,Cayey Municipio,72035 +Puerto Rico,Ceiba Municipio,72037 +Puerto Rico,Ciales Municipio,72039 +Puerto Rico,Cidra Municipio,72041 +Puerto Rico,Coamo Municipio,72043 +Puerto Rico,Comerío Municipio,72045 +Puerto Rico,Corozal Municipio,72047 +Puerto Rico,Culebra Municipio,72049 +Puerto Rico,Dorado Municipio,72051 +Puerto Rico,Fajardo Municipio,72053 +Puerto Rico,Florida Municipio,72054 +Puerto Rico,Guánica Municipio,72055 +Puerto Rico,Guayama Municipio,72057 +Puerto Rico,Guayanilla Municipio,72059 +Puerto Rico,Guaynabo Municipio,72061 +Puerto Rico,Gurabo Municipio,72063 +Puerto Rico,Hatillo Municipio,72065 +Puerto Rico,Hormigueros Municipio,72067 +Puerto Rico,Humacao Municipio,72069 +Puerto Rico,Isabela Municipio,72071 +Puerto Rico,Jayuya Municipio,72073 +Puerto Rico,Juana Díaz Municipio,72075 +Puerto Rico,Juncos Municipio,72077 +Puerto Rico,Lajas Municipio,72079 +Puerto Rico,Lares Municipio,72081 +Puerto Rico,Las Marías Municipio,72083 +Puerto Rico,Las Piedras Municipio,72085 +Puerto Rico,Loíza Municipio,72087 +Puerto Rico,Luquillo Municipio,72089 +Puerto Rico,Manatí Municipio,72091 +Puerto Rico,Maricao Municipio,72093 +Puerto Rico,Maunabo Municipio,72095 +Puerto Rico,Mayagüez Municipio,72097 +Puerto Rico,Moca Municipio,72099 +Puerto Rico,Morovis Municipio,72101 +Puerto Rico,Naguabo Municipio,72103 +Puerto Rico,Naranjito Municipio,72105 +Puerto Rico,Orocovis Municipio,72107 +Puerto Rico,Patillas Municipio,72109 +Puerto Rico,Peñuelas Municipio,72111 +Puerto Rico,Ponce Municipio,72113 +Puerto Rico,Quebradillas Municipio,72115 +Puerto Rico,Rincón Municipio,72117 +Puerto Rico,Río Grande Municipio,72119 +Puerto Rico,Sabana Grande Municipio,72121 +Puerto Rico,Salinas Municipio,72123 +Puerto Rico,San Germán Municipio,72125 +Puerto Rico,San Juan Municipio,72127 +Puerto Rico,San Lorenzo Municipio,72129 +Puerto Rico,San Sebastián Municipio,72131 +Puerto Rico,Santa Isabel Municipio,72133 +Puerto Rico,Toa Alta Municipio,72135 +Puerto Rico,Toa Baja Municipio,72137 +Puerto Rico,Trujillo Alto Municipio,72139 +Puerto Rico,Utuado Municipio,72141 +Puerto Rico,Vega Alta Municipio,72143 +Puerto Rico,Vega Baja Municipio,72145 +Puerto Rico,Vieques Municipio,72147 +Puerto Rico,Villalba Municipio,72149 +Puerto Rico,Yabucoa Municipio,72151 +Puerto Rico,Yauco Municipio,72153 +Virgin Islands,St. Croix Island,78010 +Virgin Islands,St. John Island,78020 +Virgin Islands,St. Thomas Island,78030 From af30fab45285b190f1bb7c650c3a76dc0b2a7fee Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:22:45 -0500 Subject: [PATCH 17/19] Update Google_Mobility_US.py Added fips code for Google mobility data --- src/acquisition/mobility/Google_Mobility_US.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/acquisition/mobility/Google_Mobility_US.py b/src/acquisition/mobility/Google_Mobility_US.py index a67e8f03c..03ad30d54 100644 --- a/src/acquisition/mobility/Google_Mobility_US.py +++ b/src/acquisition/mobility/Google_Mobility_US.py @@ -10,7 +10,7 @@ def get_mobility_data(): """Download Google Mobility data in CSV format """ - # create directory if it don't exist + # create directory if it doesn't exist if not os.path.exists(directory) and directory != '': os.makedirs(directory) else: @@ -33,10 +33,12 @@ def build_report(): mobilityData = mobilityData.rename( columns={ 'sub region 1': 'state', - 'sub region 2': 'county'}) + 'sub region 2': 'county', + 'census fips code': 'fips code'}) mobilityData = mobilityData.loc[:, ['state', 'county', + 'fips code', 'date', 'retail and recreation', 'grocery and pharmacy', @@ -44,9 +46,11 @@ def build_report(): 'transit stations', 'workplaces', 'residential']] - mobilityData['state'].fillna('Total', inplace=True) - mobilityData['county'].fillna('Total', inplace=True) + + mobilityData.dropna(subset=['county'], how='all', inplace=True) mobilityData.fillna(0, inplace=True) + mobilityData['fips code'] = mobilityData['fips code'].astype(str).replace('\.0', '', regex=True) + mobilityData['fips code'] = mobilityData['fips code'].str.rjust(5, '0') return mobilityData From e508a94c7212454161f51095ce22312ed03f7773 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:26:57 -0500 Subject: [PATCH 18/19] Update api.php Added fips code to Apple and Google mobility data --- src/server/api.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/server/api.php b/src/server/api.php index ef410dc24..7ea71fa94 100644 --- a/src/server/api.php +++ b/src/server/api.php @@ -383,14 +383,14 @@ function get_apple_mobility_data($country,$state,$month,$year) { $applemobilitydata = array(); if($country === 'us'){ $table = '`Apple_Mobility_US` am'; - $fields = "am.`state`, am.`county_and_city`, am.`geo_type`, am.`date`, am.`driving`, am.`transit`, am.`walking`"; + $fields = "am.`state`, am.`county`, am.`fips code`, am.`date`, am.`driving`, am.`transit`, am.`walking`"; // build the filter $condition_state = filter_strings('am.`state`', $state); $condition_month = filter_strings('month(`date`)', $month); $condition_year = filter_strings('year(`date`)', $year); $query = "SELECT {$fields} FROM {$table} WHERE ({$condition_state}) AND ({$condition_month}) AND ({$condition_year})"; // get the data from the database - execute_query($query, $applemobilitydata,array('state','county_and_city','geo_type','date'), null, array('driving','transit','walking')); + execute_query($query, $applemobilitydata,array('state','county','fips code','date'), null, array('driving','transit','walking')); } return count($applemobilitydata) === 0 ? null : $applemobilitydata; } @@ -405,14 +405,14 @@ function get_google_mobility_data($country,$state,$month,$year) { $googlemobilitydata = array(); if($country === 'us'){ $table = '`Google_Mobility_US` gm'; - $fields = "gm.`state`, gm.`county`, gm.`date`, gm.`retail and recreation`, gm.`grocery and pharmacy`, gm.`parks`, gm.`transit stations`, gm.`workplaces`, gm.`residential`"; + $fields = "gm.`state`, gm.`county`, gm.`fips code` , gm.`date`, gm.`retail and recreation`, gm.`grocery and pharmacy`, gm.`parks`, gm.`transit stations`, gm.`workplaces`, gm.`residential`"; // build the filter $condition_state = filter_strings('gm.`state`', $state); $condition_month = filter_strings('month(`date`)', $month); $condition_year = filter_strings('year(`date`)', $year); $query = "SELECT {$fields} FROM {$table} WHERE ({$condition_state}) AND ({$condition_month}) AND ({$condition_year})"; // get the data from the database - execute_query($query, $googlemobilitydata,array('state','county','date'), null, array('retail and recreation','grocery and pharmacy','parks','transit stations','workplaces','residential')); + execute_query($query, $googlemobilitydata,array('state','county','fips code','date'), null, array('retail and recreation','grocery and pharmacy','parks','transit stations','workplaces','residential')); } return count($googlemobilitydata) === 0 ? null : $googlemobilitydata; } From ff6f3eb3774f59306941e459394e1cf36c48afe2 Mon Sep 17 00:00:00 2001 From: mgithub40 <75716340+mgithub40@users.noreply.github.com> Date: Sun, 10 Jan 2021 19:31:06 -0500 Subject: [PATCH 19/19] Update TestMobilityData.py Added fips code to test cases --- .../acquisition/mobility/TestMobilityData.py | 54 +++++++++++-------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/tests/acquisition/mobility/TestMobilityData.py b/tests/acquisition/mobility/TestMobilityData.py index 162528dc1..fbdab8d7b 100644 --- a/tests/acquisition/mobility/TestMobilityData.py +++ b/tests/acquisition/mobility/TestMobilityData.py @@ -26,53 +26,63 @@ class TestMobilityData(TestCase): @mock.patch('TestMobilityData.pymysql', autospec=True) def test_apple_mobility_data(self, mock_pymysql): mock_cursor = mock.MagicMock() - test_data = [{'state': 'dummy', 'county_and_city': 'boone county', 'geo_type': 'county', 'date': '2020-11-03', + test_data = [{'state': 'dummy', 'county': 'boone county', 'fips code': '00000', 'date': '2020-11-03', 'driving': 57.129999999999995, 'transit': 0.0, 'walking': 0.0}] mock_cursor.fetchall.return_value = test_data mock_pymysql.connect.return_value.cursor.return_value.__enter__.return_value = mock_cursor - sql_del = "DELETE FROM `Apple_Mobility_US` (`state`, `county_and_city`, `geo_type`, `date`, `driving`, " \ - "`transit`, `walking`) VALUES (%s,%s,%s,%s,%s,%s,%s) WHERE `state` = %s,`county_and_city` = %s," \ - "`geo_type` = %s, `date` = %s, `driving` = %s, `transit` = %s, `walking` = %s " - sql_del_data = "('dummy', 'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0, 'dummy', " \ + sql_del = "DELETE FROM `Apple_Mobility_US` (`state`, `county`, `fips code`, `date`, `driving`, " \ + "`transit`, `walking`) VALUES (%s,%s,%s,%s,%s,%s,%s) WHERE `state` = %s,`county` = %s," \ + "`fips code` = %s, `date` = %s, `driving` = %s, `transit` = %s, `walking` = %s " + sql_del_data = "('dummy', 'boone county', '00000', '2020-11-03', 57.129999999999995, 0.0, 0.0, 'dummy', " \ "'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0) " query(sql_del, sql_del_data) - sql = "INSERT INTO `Apple_Mobility_US` (`state`, `county_and_city`, `geo_type`, `date`, `driving`, `transit`, " \ - "`walking`) VALUES (%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE `state` = %s,`county_and_city` = %s," \ - "`geo_type` = %s, `date` = %s, `driving` = %s, `transit` = %s, `walking` = %s " - sql_data = "('dummy', 'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0, 'dummy', " \ - "'boone county', 'county', '2020-11-03', 57.129999999999995, 0.0, 0.0) " + sql_insert = "INSERT INTO `Apple_Mobility_US` (`state`, `county`, `fips code`, `date`, `driving`, `transit`, " \ + "`walking`) VALUES (%s,%s,%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE `state` = %s,`county` = %s," \ + "`date` = %s, `driving` = %s, `transit` = %s, `walking` = %s " + sql_insert_data = "('dummy', 'boone county', '00000', '2020-11-03', 57.129999999999995, 0.0, 0.0, 'dummy', " \ + "'boone county', '2020-11-03', 57.129999999999995, 0.0, 0.0) " + query(sql_insert, sql_insert_data) - self.assertEqual(test_data, query(sql, sql_data)) + sql_select = "SELECT * FROM `Apple_Mobility_US` WHERE `state` = '%s' AND `county` = '%s' AND `date` = '%s' " \ + "AND `driving` = %s AND `transit` = %s AND `walking` = %s " + sql_select_data = "('dummy', 'boone county', '2020-11-03', 57.129999999999995, 0.0, 0.0)" + + self.assertEqual(test_data, query(sql_select, sql_select_data)) @mock.patch('TestMobilityData.pymysql', autospec=True) def test_google_mobility_data(self, mock_pymysql): mock_cursor = mock.MagicMock() - test_data = [{'state': 'dummy', 'county': 'san diego county', 'date': '2020-05-03', + test_data = [{'state': 'dummy', 'county': 'san diego county', 'fips code': '00000', 'date': '2020-05-03', 'retail and recreation': -53.0, 'grocery and pharmacy': -16.0, 'parks': -36.0, 'transit stations': -59.0, 'workplaces': -35.0, 'residential': 13.0}] mock_cursor.fetchall.return_value = test_data mock_pymysql.connect.return_value.cursor.return_value.__enter__.return_value = mock_cursor - sql_del = " DELETE FROM `Google_Mobility_US`(`state`, `county`, `date`, `retail and recreation`, " \ + sql_del = " DELETE FROM `Google_Mobility_US`(`state`, `county`, `fips code`, `date`, `retail and recreation`, " \ "`grocery and pharmacy`, `parks`, `transit stations`, `workplaces`, `residential`) " \ - "VALUES( % s, % s, % s, % s, % s, % s, % s, % s, % s) WHERE `state` = % s," \ + "VALUES( % s, % s, % s, %s, % s, % s, % s, % s, % s, % s) WHERE `state` = % s," \ " `county` = % s, `date` = % s " - sql_del_data = "('dummy', 'san diego county', '2020-05-03', -53.0, -16.0, -36.0, -59.0, -35.0, 13.0," \ + sql_del_data = "('dummy', 'san diego county', '00000' ,'2020-05-03', -53.0, -16.0, -36.0, -59.0, -35.0, 13.0," \ " 'dummy', 'san diego county', '2020-05-03')" query(sql_del, sql_del_data) - sql = " INSERT INTO `Google_Mobility_US`(`state`, `county`, `date`, `retail and recreation`, " \ - "`grocery and pharmacy`, `parks`, `transit stations`, `workplaces`, `residential`) " \ - "VALUES( % s, % s, % s, % s, % s, % s, % s, % s, % s) ON DUPLICATE KEY UPDATE `state` = % s," \ - " `county` = % s, `date` = % s " - sql_data = "('dummy', 'san diego county', '2020-05-03', -53.0, -16.0, -36.0, -59.0, -35.0, 13.0," \ - " 'dummy', 'san diego county', '2020-05-03')" + sql_insert = "INSERT INTO `Google_Mobility_US`(`state`, `county`, `fips code` , `date`, `retail and " \ + "recreation`, `grocery and pharmacy`, `parks`, `transit stations`, `workplaces`, `residential`) " \ + "VALUES( % s, % s, % s, % s, %s, % s, % s, % s, % s, % s) ON DUPLICATE KEY UPDATE `state` = % s," \ + " `county` = % s, `date` = % s " + sql_insert_data = "('dummy', 'san diego county', '00000','2020-05-03', -53.0, -16.0, -36.0, -59.0, -35.0, 13.0," \ + " 'dummy', 'san diego county', '2020-05-03')" + + query(sql_insert, sql_insert_data) + + sql_select = "SELECT * FROM `Google_Mobility_US` WHERE `state` = '%s' AND `county` = '%s' AND `date` = '%s'" + sql_select_data = "('dummy', 'san diego county', '2020-05-03')" - self.assertEqual(test_data, query(sql, sql_data)) + self.assertEqual(test_data, query(sql_select, sql_select_data))