pax_global_header00006660000000000000000000000064152242264740014522gustar00rootroot0000000000000052 comment=fa11ff53eb49b863d9ffff37f6afd5ff9299c581 postgis-address_standardizer-fa11ff5/000077500000000000000000000000001522422647400201025ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/.editorconfig000066400000000000000000000007071522422647400225630ustar00rootroot00000000000000# http://editorconfig.org # top-most EditorConfig file root = true # these are the defaults [*] charset = utf-8 end_of_line = lf trim_trailing_whitespace = true insert_final_newline = true # C files want space indentation [*.{c,h,h.in}] indent_style = space indent_size = 3 # Perl files [*.pl] indent_style = space [*.md] indent_style = space indent_size = 2 # Makefiles want tab indentation [{Makefile.in,Makefile,GNUmakefile}] indent_style = tab postgis-address_standardizer-fa11ff5/.gitattributes000066400000000000000000000000561522422647400227760ustar00rootroot00000000000000ci/ export-ignore .github/ export-ignore postgis-address_standardizer-fa11ff5/.gitignore000066400000000000000000000002001522422647400220620ustar00rootroot00000000000000*.o *.so *.dylib *.dll *.a data/*.sql test/regression.diffs test/regression.out test/results/*.out test/results/*.diff *.tar.gz postgis-address_standardizer-fa11ff5/COPYING000066400000000000000000000021731522422647400211400ustar00rootroot00000000000000Copyright (c) 2006-2013 Stephen Woodbridge Copyright (c) 2008 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. postgis-address_standardizer-fa11ff5/Makefile000066400000000000000000000041021522422647400215370ustar00rootroot00000000000000# # address_standardizer # EXTENSION = address_standardizer DATA_EXTENSION = address_standardizer_data_us # # To set the version, edit the default in the control file # AS_VERSION = $(shell grep default $(EXTENSION).control | cut -f2 -d'=' | tr -d "' ") # # Use default PostgreSQL or change this to point to the # install you are building against # PG_CONFIG = pg_config MODULE_big = $(EXTENSION) DATA = $(DATA_EXTENSION).control DISTNAME = $(EXTENSION)-$(AS_VERSION) DISTARCHIVE = $(DISTNAME).tar.gz SRCS = $(wildcard src/*.c) OBJS = $(SRCS:.c=.o) DATA_built = \ data/$(EXTENSION)--$(AS_VERSION).sql \ data/$(EXTENSION)--ANY--$(AS_VERSION).sql \ data/$(DATA_EXTENSION)--$(AS_VERSION).sql \ data/$(DATA_EXTENSION)--ANY--$(AS_VERSION).sql REGRESS_OPTS = --inputdir=test --outputdir=test REGRESS = \ init-extensions \ debug_standardize_address \ parseaddress \ standardize_address_1 \ standardize_address_2 #PG_LIBS #LIBS += PG_CPPFLAGS += -DAS_VERSION=\"$(AS_VERSION)\" -DPCRE_VERSION=2 #PG_CFLAGS += SHLIB_LINK += -lpcre2-8 EXTRA_CLEAN = \ $(DATA_built) \ data/$(EXTENSION)_core.sql \ data/$(DATA_EXTENSION)_core.sql \ $(DISTARCHIVE) ifdef DEBUG COPT += -O0 -Werror -g endif all: $(DATA_built) data: mkdir -p $@ data/$(EXTENSION)_core.sql: sql/01_types.sql sql/12_functions.sql | data cat $^ > $@ data/$(DATA_EXTENSION)_core.sql: sql/13_us_lex.sql sql/14_us_gaz.sql sql/15_us_rules.sql sql/16_data_extension.sql | data cat $^ > $@ data/$(EXTENSION)--$(AS_VERSION).sql: data/$(EXTENSION)_core.sql | data cat $^ > $@ data/$(EXTENSION)--ANY--$(AS_VERSION).sql: sql/12_functions.sql | data cat $^ > $@ data/$(DATA_EXTENSION)--$(AS_VERSION).sql: data/$(DATA_EXTENSION)_core.sql | data cat $^ > $@ data/$(DATA_EXTENSION)--ANY--$(AS_VERSION).sql: data/$(DATA_EXTENSION)_core.sql | data cat $^ > $@ .PHONY: dist check dist: git archive --prefix=$(DISTNAME)/ HEAD | gzip > $(DISTARCHIVE) PGXS := $(shell $(PG_CONFIG) --pgxs) include $(PGXS) # override pgxs check target and perform in-place extension check check: PG_CONFIG="$(PG_CONFIG)" MAKE="$(MAKE)" sh tools/run-check.sh postgis-address_standardizer-fa11ff5/NEWS.md000066400000000000000000000016341522422647400212040ustar00rootroot00000000000000# address_standardizer ## Version 3.7 2026/xx/xx ### Breaking Changes - #6053, `address_standardizer` moved out of the main PostGIS tree into its own repository (Paul Ramsey) ### Bug Fixes - #1599, `parse_address()` and `normalize_address()` now canonicalize trailing country tokens to ISO 3166-1 alpha-2 codes and expose country on normalized addresses (Darafei Praliaskouski) - Standardize parsed macro components for structured parser consumers (Darafei Praliaskouski) - Harden `parse_address()` input handling and state/country extraction around split macro components (Darafei Praliaskouski) - Avoid potential NULL dereferences in `std_free()` and portal cache lookups (Maksim Korotkov) - Fix a memory leak in `address_standardizer` error handling paths (Maksim Korotkov) - Add `PG_MODULE_MAGIC` for PostgreSQL < 18 and `PG_MODULE_MAGIC_EXT` for PostgreSQL >= 18 builds (Regina Obe, Paul Ramsey) postgis-address_standardizer-fa11ff5/README.md000066400000000000000000000164131522422647400213660ustar00rootroot00000000000000# address_standardizer extension [![CI](https://github.com/postgis/address_standardizer/workflows/CI/badge.svg)](https://github.com/postgis/address_standardizer/actions) This is a fork of the [PAGC standardizer](http://www.pagcgeo.org/) and single line address parser. The code is built into a single PostgreSQL extension library. Project history notes, including the standalone split from PostGIS and recent standalone changes, live in [NEWS.md](NEWS.md). ## Build and Install This is a PostgreSQL extension, and building it requires the PostgresSQL server headers, and regular expression library development headers. * Install PostgreSQL development packages (`postgresql-devel` or `postgresql-server-devel`) * Check access to the `pg_config` program on your path * Install [libpcre2](https://github.com/PCRE2Project/pcre2) and headers ``` # debian sudo apt install libpcre2-dev libpcre2-8-0 libpcre2-posix2 # redhat/centos sudo dnf install pcre2-devel # homebrew brew install pcre2 ``` With the correct libraries installed and `pg_config` on the path, building with `make` should work out of the box. If it fails, you may need to edit the Makefile to specify your `pg_config` or `pcre2` locations. ``` make sudo make install ``` ## Testing For a self-contained regression run against the freshly built extension, use: ``` make -j check ``` `make check` creates a temporary install tree and PostgreSQL cluster, runs the regressions, and cleans everything up afterward. This requires PostgreSQL 16 or newer because it relies on `extension_control_path`. If you want to inspect the temporary cluster after a failure, keep the scratch artifacts with: ``` KEEP_CHECK_ARTIFACTS=1 make check ``` On older PostgreSQL versions, fall back to the traditional flow against an existing server: ``` make sudo make install make installcheck ``` Once build and installed, you can activate the extension with `CREATE EXTENSION`. ``` createdb address_db psql -d address_db -c "CREATE EXTENSION address_standardizer" ``` ## Test and Try ``` SELECT * FROM parse_address('2099 university ave w, saint paul, mn, 55104-3431'); SELECT * FROM parse_address('university ave w @ main st, saint paul, mn, 55104-3431'); SELECT * FROM parse_address('385 Landgrove Rd Landgrove VT 05148'); -- "385";"Landgrove Rd";"";"385 Landgrove Rd";"Landgrove";"VT";"05148";"";"US" SELECT * FROM standardize_address( 'SELECT seq, word::text, stdword::text, token FROM gaz UNION ALL SELECT seq, word::text, stdword::text, token FROM lex ', 'SELECT seq, word::text, stdword::text, token FROM gaz ORDER BY id', 'SELECT * FROM rules ORDER BY id', 'SELECT 0::int4 AS id, ''1071 B Ave''::text AS micro, ''Loxley, AL 36551''::text AS macro'); SELECT * FROM standardize_address( 'SELECT seq, word::text, stdword::text, token FROM lex ORDER BY id', 'SELECT seq, word::text, stdword::text, token FROM gaz ORDER BY id', 'SELECT * FROM rules ORDER BY id', 'SELECT 0::int4 AS id, ''116 commonwealth ave apt a''::text AS micro, ''west concord, ma 01742''::text AS macro'); ``` # Development ## Release The `release.yml` GitHub Action defines a release-on-tag process. * Ensure the `NEWS.md` file is up-to-date and the release date is set to the current date. * Ensure that the version in `address_standardizer.control` and `address_standardizer_data_us.control` is set to the release version (eg `default_version = '3.7'`). * Tag the repository with that version (`git tag 3.7 && git push origin 3.7`) The release will only build out with a clean build and matching tag/version numbers. ## Files ``` Makefile - PGXS makefile README.md - this file COPYING - License file pl/ mk-city-regex.pl - Perl script to create parseaddress-regex.h mk-st-regexp.pl - Perl script to create parseaddress-stcities.h usps-st-city-name.txt - USPS city names src/ parseaddress-regex.h - created by make and mk-st-regexp parseaddress-stcities.h - created by make and mk-city-regex from usps-st-city-name.txt ``` ## How the Parser Works The parser works from right to left looking first at the macro elements for postcode, state/province, city, and then looks micro elements to determine if we are dealing with a house number street or intersection or landmark. It currently does not look for a country code or name, but that could be introduced in the future. ### Country Code Assumed to be US or CA based on: postcode as US or Canada state/province as US or Canada else US ### Postcode/Zipcode These are recognized using Perl compatible regular expressions. These regexs are currently in the `parseaddress-api.c` and are relatively simple to make changes to if needed. ### State/Province These are recognized using Perl compatible regular expressions. These regexs are currently in the parseaddress-api.c but could get moved into includes in the future for easier maintenance. ### City Name This part is rather complicated and there are lots of issues around ambiguities as to where to split a series of tokens when a token might belong to either the city or the street name. The current strategy follows something like this: 1. if we have a state, then get the city regex for that state 2. if we can match that to the end of our remaining address string then extract the city name and continue. 3. if we do not have a state or fail to match it then cycle through a series of regex patterns that try to separate the city from the street, stop and extract the city if we match ### Number Street Name 1. check for a leading house number, and extract that 2. if there is an '@' then split the string on the '@' into street and street2 else put the rest into street ## Managing the Regexes The regexes are used to recognize US states and Canadian provinces and USPS city names. ### City Regexes ``` usps-st-city-orig.txt - this file contains all the acceptable USPS city names by state. I periodically extract these from the USPS and generate this file. I do NOT recommend editing this file. usps-st-city-adds.txt - this file you can add new definitions to if you need them. The format of both these files is: ``` These files are assembled into `usps-st-city-name.txt` which is compiled by a perl script `mk-city-regex.pl` into `parseaddress-stcities.h` which is used to lookup the city regex for a specific state or province. As I mentioned above is these fail to detect the city, then a secondary strategy is is deployed by cycling through a list of regex patterns. These patterns and regexes are generated by `mk-st-regexp.pl` which creates the `parseaddress-regex.h` include. This is a perl script so you can view and edit it if that is needed. I think that there might be some room for improved in the area if coodinating this process with PAGC's `lexicon.csv` and `gazeteer.csv` in the future. # License Portions of this code belong to their respective contributors. This code is released under an [MIT-X license](COPYING). Copyright (c) 2006-2014 [Stephen Woodbridge](mailto:woodbri@swoodbridge.com)
Copyright (c) 2008 Walter Bruce Sinclair postgis-address_standardizer-fa11ff5/address_standardizer.control000066400000000000000000000003161522422647400257030ustar00rootroot00000000000000# address_standardizer extension comment = 'Parse addresses into constituent elements (street name, number, etc)' default_version = '3.7' relocatable = true module_pathname = '$libdir/address_standardizer' postgis-address_standardizer-fa11ff5/address_standardizer_data_us.control000066400000000000000000000002011522422647400273740ustar00rootroot00000000000000# address standardizer us dataset comment = 'Address Standardizer US dataset example' default_version = '3.7' relocatable = true postgis-address_standardizer-fa11ff5/data/000077500000000000000000000000001522422647400210135ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/data/.gitkeep000066400000000000000000000000001522422647400224320ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/pl/000077500000000000000000000000001522422647400205155ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/pl/Makefile000066400000000000000000000010401522422647400221500ustar00rootroot00000000000000# # Preserved for posterity, these scripts and data files # are used to build some regex pattern header files that are # used in the C code. # # mk-city-regex.pl => parseaddress-stcities.h # mk-st-regexp.pl => parseaddress-regex.h # # The pre-built copies of parseaddress-*.h in ./src are fine. # parseaddress-stcities.h: mk-city-regex.pl usps-st-city-name.txt $(PERL) mk-city-regex.pl > $@ parseaddress-regex.h: mk-st-regexp.pl $(PERL) mk-st-regexp.pl > $@ usps-st-city-name.txt: usps-st-city-adds.txt usps-st-city-orig.txt cat $^ > $@ postgis-address_standardizer-fa11ff5/pl/mk-city-regex.pl000066400000000000000000000021621522422647400235400ustar00rootroot00000000000000#!/usr/bin/env perl use strict; use warnings; use Regexp::Assemble; my @cities = split(/[\r\n]+/, qx(cat usps-st-city-name.txt)); my %st= (); for my $x (@cities) { my ($st, $ct) = split(/\t/, $x); push @{$st{$st}}, $ct; } my $re; my $ra = Regexp::Assemble->new(flags => "i"); my %re =(); for my $x (sort keys %st) { $ra->add(@{$st{$x}}); $re = $ra->re; $re =~ s/\\/\\\\/g; $re{$x} = $re; } print "#define NUM_STATES " . scalar (keys %re) . "\n\n"; print " static const char *states[NUM_STATES] = \n"; print " {\"" . join('","', sort keys %re) . "\"};\n\n"; print " static const char *stcities[NUM_STATES] = {\n"; my $cnt = 0; my $a = ''; my $b = ''; for my $x (sort keys %re) { $re = "(?:\\\\b)($re{$x})\$"; print " ,\n" if $cnt; print " /* -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- */\n"; while ($re =~ s/^(.{1,65})//) { $a = $1; if ($a =~ s/(\\+)$//) { print " \"$b$a\"\n"; $b = $1; } else { print " \"$b$a\"\n"; $b = ''; } } $cnt++; } print " };\n"; postgis-address_standardizer-fa11ff5/pl/mk-st-regexp.pl000066400000000000000000000143241522422647400234010ustar00rootroot00000000000000#!/usr/bin/env perl use strict; use warnings; use Regexp::Assemble; # TODO # Add prefix types like: # Ave(nue)? of( the)? names # Ave(nue)? (d'|du|de)(la)?\s?names # Ave(nue|nida)? \w{1,2} # calle names # suffix of( the)? names # route (\d+([a-z]|bus(iness)?)(by(pass))? # business (\d+([a-z]|bus(iness)?)(by(pass))? # (interstate|I-) \d+\s*[nsew]? # # Add better number recognizer # dir num dir num dir # dir num letter # num? fraction 123 1/2 # # Add patterns to recognize intersections # street & street, city, state # # # Probably the following were removed as they are PREFIX TYPES # RTE, ROUTE # CALLE # # and maybe RUE # RUE can be either: RUE d'la whatever; Charles Rue # # Many of the SUFFIX TYPES can be used in a prefix contexted like: # AVENUE of the Americas # #my @cities = split(/[\r\n]+/, qx(cat usps-city-names.txt)); # ============================== my @stwords = qw( ALLEE ALLEY ALLY ALY ANEX ANNEX ANNX ANX ARC ARCADE AV AVE AVEN AVENU AVENUE AVN AVNUE BAYOO BAYOU BCH BEACH BEND BG BGS BLF BLFS BLUF BLUFF BLUFFS BLVD BND BOT BOTTM BOTTOM BOUL BOULEVARD BOULV BR BRANCH BRDGE BRG BRIDGE BRK BRKS BRNCH BROOK BROOKS BTM BURG BURGS BYP BYPA BYPAS BYPASS BYPS BYU CAMP CANYN CANYON CAPE CAUSEWAY CAUSWAY CEN CENT CENTER CENTERS CENTR CENTRE CIR CIRC CIRCL CIRCLE CIRCLES CIRS CK CLB CLF CLFS CLIFF CLIFFS CLUB CMN CMP CNTER CNTR CNYN COMMON COR CORNER CORNERS CORS COURSE COURT COURTS COVE COVES CP CPE CR CRCL CRCLE CRECENT CREEK CRES CRESCENT CRESENT CREST CRK CROSSING CROSSROAD CRSCNT CRSE CRSENT CRSNT CRSSING CRSSNG CRST CRT CSWY CT CTR CTRS CTS CURV CURVE CV CVS CYN DALE DAM DIV DIVIDE DL DM DR DRIV DRIVE DRIVES DRS DRV DV DVD EST ESTATE ESTATES ESTS EXP EXPR EXPRESS EXPRESSWAY EXPW EXPY EXT EXTENSION EXTENSIONS EXTN EXTNSN EXTS FALL FALLS FERRY FIELD FIELDS FLAT FLATS FLD FLDS FLS FLT FLTS FORD FORDS FOREST FORESTS FORG FORGE FORGES FORK FORKS FORT FRD FRDS FREEWAY FREEWY FRG FRGS FRK FRKS FRRY FRST FRT FRWAY FRWY FRY FT FWY GARDEN GARDENS GARDN GATEWAY GATEWY GATWAY GDN GDNS GLEN GLENS GLN GLNS GRDEN GRDN GRDNS GREEN GREENS GRN GRNS GROV GROVE GROVES GRV GRVS GTWAY GTWY HARB HARBOR HARBORS HARBR HAVEN HAVN HBR HBRS HEIGHT HEIGHTS HGTS HIGHWAY HIGHWY HILL HILLS HIWAY HIWY HL HLLW HLS HOLLOW HOLLOWS HOLW HOLWS HRBOR HT HTS HVN HWAY HWY INLET INLT IS ISLAND ISLANDS ISLE ISLES ISLND ISLNDS ISS JCT JCTION JCTN JCTNS JCTS JUNCTION JUNCTIONS JUNCTN JUNCTON KEY KEYS KNL KNLS KNOL KNOLL KNOLLS KY KYS LA LAKE LAKES LAND LANDING LANE LANES LCK LCKS LDG LDGE LF LGT LGTS LIGHT LIGHTS LINE LK LKS LN LNDG LNDNG LOAF LOCK LOCKS LODG LODGE LOOP LOOPS MALL MANOR MANORS MDW MDWS MEADOW MEADOWS MEDOWS MEWS MILL MILLS MISSION MISSN ML MLS MNR MNRS MNT MNTAIN MNTN MNTNS MOTORWAY MOUNT MOUNTAIN MOUNTAINS MOUNTIN MSN MSSN MT MTIN MTN MTNS MTWY NCK NECK OPAS ORCH ORCHARD ORCHRD OVAL OVERPASS OVL PARK PARKS PARKWAY PARKWAYS PARKWY PASS PASSAGE PATH PATHS PIKE PIKES PINE PINES PK PKWAY PKWY PKWYS PKY PL PLACE PLAIN PLAINES PLAINS PLAZA PLN PLNS PLZ PLZA PNE PNES POINT POINTS PORT PORTS PR PRAIRIE PRARIE PRK PRR PRT PRTS PSGE PT PTS RAD RADIAL RADIEL RADL RAMP RANCH RANCHES RAPID RAPIDS RD RDG RDGE RDGS RDS REST RIDGE RIDGES RIV RIVER RIVR RNCH RNCHS ROAD ROADS ROW RPD RPDS RST RUE RUN RVR SHL SHLS SHOAL SHOALS SHOAR SHOARS SHORE SHORES SHR SHRS SKWY SKYWAY SMT SPG SPGS SPNG SPNGS SPRING SPRINGS SPRNG SPRNGS SPUR SPURS SQ SQR SQRE SQRS SQS SQU SQUARE SQUARES ST STA STATION STATN STN STR STRA STRAV STRAVE STRAVEN STRAVENUE STRAVN STREAM STREET STREETS STREME STRM STRT STRVN STRVNUE STS SUMIT SUMITT SUMMIT TER TERR TERRACE THROUGHWAY TPK TPKE TR TRACE TRACES TRACK TRACKS TRAFFICWAY TRAIL TRAILS TRAK TRCE TRFY TRK TRKS TRL TRLS TRNPK TRPK TRWY TUNEL TUNL TUNLS TUNNEL TUNNELS TUNNL TURNPIKE TURNPK UN UNDERPASS UNION UNIONS UNS UPAS VALLEY VALLEYS VALLY VDCT VIA VIADCT VIADUCT VIEW VIEWS VILL VILLAG VILLAGE VILLAGES VILLE VILLG VILLIAGE VIS VIST VISTA VL VLG VLGS VLLY VLY VLYS VST VSTA VW VWS WALK WALKS WALL WAY WAYS WELL WELLS WL WLS WY XING XRD ); # ============================== my @secwords = qw( APARTMENT APT BASEMENT BLDG BSMT BUILDING DEPARTMENT DEPT FL FLOOR FRNT FRONT HANGAR HNGR LBBY LOBBY LOT LOWER LOWR OFC OFFICE PENTHOUSE PH PIER REAR RM ROOM SIDE SLIP SPACE SPC STE STOP SUITE TRAILER TRLR UNIT UPPER UPPR ); my @dirs = qw( NORTH N NORD SOUTH S SUD EAST E EST WEST W OEST O NORTHEAST NE NORTHWEST NW SOUTHEAST SE SOUTHWEST SW NORTH-EAST N-E NORTH-WEST N-W SOUTH-EAST S-E SOUTH-WEST S-W ); my @saints = ( "st", "st.", "ste", "ste.", "saint", ); my $re; my $l = Regexp::Assemble->new(flags => "i"); #$re = $l->set(modifiers=>'i')->list2re(@cities); #$re =~ s/\\/\\\\/g; #my $cities = $re; #print " static const char *cities = \n"; #while ($re =~ s/^(.{1,75})//) { # print " \"$1\"\n"; #} #print " ;\n"; $l->add(@stwords); $re = $l->re; $re =~ s/\\/\\\\/g; $re =~ s/\?\^/?-xism/g; my $sttype = $re; #print " static const char *sttype = \"$re\";\n\n"; $l->add(@secwords); $re = $l->re; $re =~ s/\\/\\\\/g; $re =~ s/\?\^/?-xism/g; my $unittype = $re; #print " static const char *unittype = \"$re\";\n\n"; $l->add(@dirs); $re = $l->re; $re =~ s/\\/\\\\/g; $re =~ s/\?\^/?-xism/g; my $dirs = $re; #print " static const char *dirtype = \"$re\";\n\n"; $l->add(@saints); $re = $l->re; $re =~ s/\\/\\\\/g; $re =~ s/\?\^/?-xism/g; my $saint = $re; #print " static const char *saints = \"$re\";\n\n"; my $word = "\\\\w+"; my $words = "($word(\\\\s$word)*)"; my @reg = (); #push @reg, "(?:,\\\\s*)([^,]+)\$"; #push @reg, "\\\\b($cities)\$"; push @reg, "(?:\\\\b$sttype\\\\s(?:$dirs\\\\s))($dirs\\\\s$words)\$"; push @reg, "(?:\\\\b$sttype\\\\s(?:$dirs\\\\s))($dirs\\\\s$saint\\\\s$words)\$"; push @reg, "(?:\\\\b$sttype\\\\s)($dirs\\\\s$saint\\\\s$words)\$"; push @reg, "(?:\\\\b$sttype\\\\s)($saint\\\\s$words)\$"; push @reg, "(?:\\\\b$sttype\\\\s)($dirs\\\\s$words)\$"; push @reg, "(?:\\\\b$sttype\\\\s)($words)\$"; push @reg, "(?:\\\\s)($dirs\\\\s$words)\$"; push @reg, "^(?:\\\\d+\\\\s(?:(?:\\\\w+\\\\s)$sttype))()\$"; push @reg, "^(?:\\\\d+\\\\s(?:(?:\\\\w+\\\\s)*\\\\w+\\\\s))($word)\$"; my $nn = scalar @reg; print " const int nreg = $nn;\n"; print " static const char *t_regx[$nn] = {\n \""; print join("\",\n \"", @reg); print "\"\n };\n"; postgis-address_standardizer-fa11ff5/pl/usps-st-city-adds.txt000066400000000000000000000001371522422647400245540ustar00rootroot00000000000000NY NY NY N Y NY NYC NY N Y C NY NEW YORK NY NY NY NY NY NY NY MANHATTAN NY QUEENS NY THE BRONX postgis-address_standardizer-fa11ff5/pl/usps-st-city-orig.txt000066400000000000000000017102141522422647400246060ustar00rootroot00000000000000AK ADAK AK AKHIOK AK AKIACHAK AK AKIAK AK AKUTAN AK ALAKANUK AK ALEKNAGIK AK ALLAKAKET AK AMBLER AK ANAKTUVUK AK ANAKTUVUK PASS AK ANCHORAGE AK ANCHOR POINT AK ANDERSON AK ANGOON AK ANIAK AK ANVIK AK ARCTIC VILLAGE AK ARCTIC VLG AK ATKA AK ATMAUTLUAK AK ATQASUK AK AUKE BAY AK BADGER AK BARROW AK BEAVER AK BETHEL AK BETTLES FIELD AK BIG LAKE AK BREVIG MISSION AK BREVIG MSN AK BUCKLAND AK CANTWELL AK CENTRAL AK CHALKYITSIK AK CHEFORNAK AK CHENEGA BAY AK CHEVAK AK CHICKALOON AK CHICKEN AK CHIGNIK AK CHIGNIK LAGN AK CHIGNIK LAGOON AK CHIGNIK LAKE AK CHINIAK AK CHITINA AK CHUATHBALUK AK CHUGIAK AK CIRCLE AK CLAM GULCH AK CLARKS POINT AK CLEAR AK COFFMAN COVE AK COLD BAY AK COLDFOOT AK COOPER LANDING AK COOPER LNDG AK COPPER CENTER AK CORDOVA AK CRAIG AK CROOKED CREEK AK DEERING AK DELTA JCT AK DELTA JUNCTION AK DENALI NATIONAL PARK AK DENALI PARK AK DILLINGHAM AK DIOMEDE AK DOT LAKE AK DOUGLAS AK DUTCH HARBOR AK EAGLE AK EAGLE RIVER AK EDNA BAY AK EEK AK EGEGIK AK EIELSON AFB AK EKWOK AK ELFIN COVE AK ELIM AK ELMENDORF AFB AK EMMONAK AK ENGLISH BAY AK ESTER AK FAIRBANKS AK FALSE PASS AK FORT GREELY AK FORT RICHARDSON AK FORT WAINWRIGHT AK FORT YUKON AK FRITZ CREEK AK FT RICHARDSON AK FT WAINWRIGHT AK GAKONA AK GALENA AK GAMBELL AK GIRDWOOD AK GLENNALLEN AK GOLOVIN AK GOODNEWS BAY AK GRAYLING AK GUSTAVUS AK HAINES AK HALIBUT COVE AK HEALY AK HOLY CROSS AK HOMER AK HOONAH AK HOOPER BAY AK HOPE AK HOUSTON AK HUGHES AK HUSLIA AK HYDABURG AK HYDER AK IGIUGIG AK ILIAMNA AK INDIAN AK JUNEAU AK KAKE AK KAKTOVIK AK KALSKAG AK KALTAG AK KARLUK AK KASAAN AK KASIGLUK AK KASILOF AK KENAI AK KETCHIKAN AK KIANA AK KING COVE AK KING SALMON AK KIPNUK AK KIVALINA AK KLAWOCK AK KOBUK AK KODIAK AK KOKHANOK AK KOLIGANEK AK KONGIGANAK AK KOTLIK AK KOTZEBUE AK KOYUK AK KOYUKUK AK KWETHLUK AK KWIGILLINGOK AK LAKE MINCHUMINA AK LARSEN BAY AK LEVELOCK AK LITTLE DIOMEDE AK LK MINCHUMINA AK LOWER KALSKAG AK LTL DIOMEDE AK MANLEY HOT SPRINGS AK MANLEY SPGS AK MANOKOTAK AK MARSHALL AK MC GRATH AK MEKORYUK AK MENTASTA LAKE AK METLAKATLA AK MEYERS CHUCK AK MIERS LAKE AK MINTO AK MOOSE PASS AK MOUNTAIN VILLAGE AK MOUNTAIN VLG AK NAKNEK AK NANWALEK AK NAPAKIAK AK NAPASKIAK AK NAUKATI BAY AK NELSON LAGOON AK NENANA AK NEW STUYAHOK AK NEWTOK AK NIGHTMUTE AK NIKISKI AK NIKOLAEVSK AK NIKOLAI AK NIKOLSKI AK NINILCHIK AK NOATAK AK NOME AK NONDALTON AK NOORVIK AK NORTH POLE AK NORTHWAY AK NUIQSUT AK NULATO AK NUNAM IQUA AK NUNAPITCHUK AK OLD HARBOR AK OUZINKIE AK PALMER AK PEDRO BAY AK PELICAN AK PERRYVILLE AK PETERSBURG AK PILOT POINT AK PILOT STATION AK PLATINUM AK POINT BAKER AK POINT HOPE AK POINT LAY AK PORT ALEXANDER AK PORT ALSWORTH AK PORT GRAHAM AK PORT HEIDEN AK PORT LIONS AK PRT ALEXANDER AK PRUDHOE BAY AK QUINHAGAK AK RAMPART AK RED DEVIL AK RUBY AK RUSSIAN MISSION AK RUSSIAN MSN AK SAINT GEORGE ISLAND AK SAINT MARYS AK SAINT MICHAEL AK SAINT PAUL ISLAND AK SALCHA AK SAND POINT AK SAVOONGA AK SCAMMON BAY AK SELAWIK AK SELDOVIA AK SEWARD AK SHAGELUK AK SHAKTOOLIK AK SHISHMAREF AK SHUNGNAK AK SITKA AK SKAGWAY AK SKWENTNA AK SLANA AK SLEETMUTE AK SOLDOTNA AK SOUTH NAKNEK AK STEBBINS AK STEESE AK STERLING AK STEVENS VILLAGE AK STEVENS VLG AK ST GEORGE IS AK STONY RIVER AK ST PAUL ISLE AK SUTTON AK TAKOTNA AK TALKEETNA AK TANACROSS AK TANANA AK TATITLEK AK TELLER AK TENAKEE SPGS AK TENAKEE SPRINGS AK THORNE BAY AK TOGIAK AK TOK AK TOKSOOK BAY AK TRAPPER CREEK AK TULUKSAK AK TUNTUTULIAK AK TUNUNAK AK TWIN HILLS AK TWO RIVERS AK TYONEK AK UNALAKLEET AK UNALASKA AK VALDEZ AK VENETIE AK WAINWRIGHT AK WALES AK WARD COVE AK WASILLA AK WHITE MOUNTAIN AK WHITE MTN AK WHITTIER AK WILLOW AK WRANGELL AK YAKUTAT AL ABBEVILLE AL ABERNANT AL ACMAR AL ADAMSVILLE AL ADDISON AL ADGER AL AKRON AL ALABASTER AL ALBERTA AL ALBERTVILLE AL ALEXANDER CITY AL ALEXANDRIA AL ALEX CITY AL ALICEVILLE AL ALLEN AL ALLGOOD AL ALMA AL ALPINE AL ALTON AL ALTOONA AL ANDALUSIA AL ANDERSON AL ANNEMANIE AL ANNISTON AL ARAB AL ARDMORE AL ARITON AL ARLEY AL ARLINGTON AL ASHFORD AL ASHLAND AL ASHVILLE AL ATHENS AL ATMORE AL ATTALLA AL AUBURN AL AUBURN UNIV AL AUBURN UNIVERSITY AL AUTAUGAVILLE AL AXIS AL BAILEYTON AL BAKERHILL AL BANKS AL BANKSTON AL BAY MINETTE AL BAYOU LABATRE AL BAYOU LA BATRE AL BEAR CREEK AL BEATRICE AL BEAVERTON AL BELK AL BELLAMY AL BELLE MINA AL BELLWOOD AL BENTON AL BERRY AL BESSEMER AL BIGBEE AL BIG COVE AL BILLINGSLEY AL BIRMINGHAM AL BLACK AL BLOUNTSVILLE AL BLUE MOUNTAIN AL BLUFF PARK AL BOAZ AL BOLIGEE AL BOLINGER AL BON AIR AL BON SECOUR AL BOOTH AL BORDEN SPRINGS AL BOYKIN AL BRANCHVILLE AL BRANTLEY AL BRDN SPRNGS AL BREMEN AL BRENT AL BREWTON AL BRIDGEPORT AL BRIERFIELD AL BRIGHTON AL BRILLIANT AL BROOKLEY FIELD AL BROOKLEY FLD AL BROOKLYN AL BROOKSIDE AL BROOKWOOD AL BROWNSBORO AL BRUNDIDGE AL BRYANT AL BUCKS AL BUHL AL BURKVILLE AL BURNT CORN AL BURNWELL AL BUTLER AL BYNUM AL CAHABA HEIGHTS AL CAHABA HTS AL CALERA AL CALVERT AL CAMDEN AL CAMPBELL AL CAMP HILL AL CAPSHAW AL CARBON HILL AL CARDIFF AL CARLTON AL CARROLLTON AL CASTLEBERRY AL CATHERINE AL CECIL AL CEDAR BLUFF AL CENTER POINT AL CENTRE AL CENTREVILLE AL CHANCELLOR AL CHAPMAN AL CHATOM AL CHELSEA AL CHEROKEE AL CHICKASAW AL CHILDERSBURG AL CHOCCOLOCCO AL CHUNCHULA AL CITRONELLE AL CLANTON AL CLAY AL CLAYTON AL CLEVELAND AL CLINTON AL CLIO AL CLOPTON AL CLOVERDALE AL COALBURG AL COALING AL COATOPA AL CODEN AL COFFEE SPGS AL COFFEE SPRINGS AL COFFEEVILLE AL COKER AL COLLINSVILLE AL COLUMBIA AL COLUMBIANA AL COOK SPRINGS AL COOSADA AL COOSA PINES AL CORDOVA AL COTTONDALE AL COTTONTON AL COTTONWOOD AL COURTLAND AL COWARTS AL COY AL CRAGFORD AL CRANE HILL AL CREOLA AL CRESTLINE HEIGHTS AL CRESTLINE HTS AL CROPWELL AL CROSSVILLE AL CUBA AL CULLMAN AL CUSSETA AL CYPRESS AL DADEVILLE AL DALEVILLE AL DANVILLE AL DAPHNE AL DAUPHIN ISLAND AL DAUPHIN ISLND AL DAVISTON AL DAWSON AL DAYTON AL DE ARMANVILLE AL DEATSVILLE AL DECATUR AL DEER PARK AL DELMAR AL DELTA AL DEMOPOLIS AL DETROIT AL DICKINSON AL DIXIANA AL DIXONS MILLS AL DOCENA AL DOLOMITE AL DORA AL DOTHAN AL DOUBLE SPGS AL DOUBLE SPRINGS AL DOUGLAS AL DOZIER AL DUNCANVILLE AL DUTTON AL EASTABOGA AL EAST BREWTON AL EAST TALLASSEE AL ECHOLA AL ECLECTIC AL EDWARDSVILLE AL EIGHT MILE AL ELBA AL ELBERTA AL ELDRIDGE AL ELKMONT AL ELMORE AL ELROD AL EMELLE AL EMPIRE AL ENSLEY AL ENTERPRISE AL EPES AL EQUALITY AL ESTILLFORK AL E TALLASSEE AL ETHELSVILLE AL EUFAULA AL EUTAW AL EVA AL EVERGREEN AL EXCEL AL FACKLER AL FAIRFIELD AL FAIRHOPE AL FALKVILLE AL FAUNSDALE AL FAYETTE AL FITZPATRICK AL FIVE POINTS AL FLAT ROCK AL FLOMATON AL FLORALA AL FLORENCE AL FOLEY AL FORESTDALE AL FOREST HOME AL FORKLAND AL FORT DAVIS AL FORT DEPOSIT AL FORT MC CLELLAN AL FORT MITCHELL AL FORT PAYNE AL FORT RUCKER AL FOSTERS AL FRANKLIN AL FRANKVILLE AL FRISCO CITY AL FRUITDALE AL FRUITHURST AL FT MCCLELLAN AL FT MC CLELLAN AL FULTON AL FULTONDALE AL FURMAN AL FYFFE AL GADSDEN AL GAINESTOWN AL GAINESVILLE AL GALLANT AL GALLION AL GANTT AL GARDEN CITY AL GARDENDALE AL GAYLESVILLE AL GENEVA AL GEORGIANA AL GERALDINE AL GILBERTOWN AL GLEN ALLEN AL GLENCOE AL GLENWOOD AL GOODSPRINGS AL GOODWATER AL GOODWAY AL GORDO AL GORDON AL GOSHEN AL GRADY AL GRAHAM AL GRAND BAY AL GRANT AL GRAYSVILLE AL GREEN POND AL GREENSBORO AL GREENVILLE AL GROVE HILL AL GROVEOAK AL GUIN AL GULF SHORES AL GUNTERSVILLE AL GURLEY AL HACKLEBURG AL HALEYVILLE AL HAMILTON AL HAMMONDVILLE AL HAMPTON COVE AL HANCEVILLE AL HARDAWAY AL HARPERSVILLE AL HARTFORD AL HARTSELLE AL HARVEST AL HATCHECHUBBEE AL HAVANA AL HAYDEN AL HAYNEVILLE AL HAZEL GREEN AL HEADLAND AL HEFLIN AL HELENA AL HENAGAR AL HIGDON AL HIGHLAND HOME AL HIGHLAND LAKE AL HILLSBORO AL HODGES AL HOKES BLUFF AL HOLLINS AL HOLLY POND AL HOLLYTREE AL HOLLYWOOD AL HOLT AL HOLY TRINITY AL HOMEWOOD AL HONORAVILLE AL HOOVER AL HOPE HULL AL HORTON AL HOUSTON AL HUEYTOWN AL HUNTSVILLE AL HURTSBORO AL HUXFORD AL HYTOP AL IDER AL INDIAN SPGS AL INDIAN SPRINGS AL INDIAN SPRINGS VILLAGE AL INDN SPGS VLG AL IRONDALE AL IRVINGTON AL JACHIN AL JACK AL JACKSON AL JACKSONS GAP AL JACKSONVILLE AL JASPER AL JEFFERSON AL JEMISON AL JONES AL JOPPA AL KANSAS AL KELLERMAN AL KELLYTON AL KENNEDY AL KENT AL KILLEN AL KIMBERLY AL KINSEY AL KINSTON AL KNOXVILLE AL LACEYS SPRING AL LAFAYETTE AL LAKE VIEW AL LANETT AL LANGSTON AL LAPINE AL LAVACA AL LAWLEY AL LEEDS AL LEESBURG AL LEIGHTON AL LENOX AL LEROY AL LESTER AL LETOHATCHEE AL LEXINGTON AL LILLIAN AL LINCOLN AL LINDEN AL LINEVILLE AL LISMAN AL LITTLE RIVER AL LIVINGSTON AL LOACHAPOKA AL LOCKHART AL LOCUST FORK AL LOGAN AL LOUISVILLE AL LOWER PEACH TREE AL LOWNDESBORO AL LOW PEACH TRE AL LOXLEY AL LUVERNE AL LWR PCH TREE AL LYNN AL MADISON AL MAFB GUN ANNX AL MAGAZINE AL MAGNOLIA AL MAGNOLIA SPGS AL MAGNOLIA SPRINGS AL MALCOLM AL MALVERN AL MAPLESVILLE AL MARBURY AL MARGARET AL MARION AL MARION JCT AL MARION JUNCTION AL MATHEWS AL MAXWELL AFB AL MAXWELL AFB GUNTER ANNEX AL MAYLENE AL MC CALLA AL MCCULLOUGH AL MC CULLOUGH AL MC INTOSH AL MCKENZIE AL MC KENZIE AL MC SHAN AL MC WILLIAMS AL MEADOWBROOK AL MEGARGEL AL MELVIN AL MENTONE AL MERIDIANVILLE AL MEXIA AL MIDFIELD AL MIDLAND CITY AL MIDWAY AL MILLBROOK AL MILLERVILLE AL MILLPORT AL MILLRY AL MINTER AL MOBILE AL MONROEVILLE AL MONTEVALLO AL MONTGOMERY AL MONTROSE AL MOODY AL MOORESVILLE AL MORRIS AL MORVIN AL MOULTON AL MOUNDVILLE AL MOUNTAIN BRK AL MOUNTAIN BROOK AL MOUNT HOPE AL MOUNT MEIGS AL MOUNT OLIVE AL MOUNT VERNON AL MULGA AL MUNFORD AL MUSCADINE AL MUSCLE SHOALS AL MYRTLEWOOD AL NANAFALIA AL NATURAL BRG AL NATURAL BRIDGE AL NAUVOO AL NEEDHAM AL NEWBERN AL NEW BROCKTON AL NEW CASTLE AL NEWELL AL NEW HOPE AL NEW MARKET AL NEW SITE AL NEWTON AL NEWVILLE AL NORMAL AL NORTHPORT AL NOTASULGA AL OAK GROVE AL OAK HILL AL OAKMAN AL ODENVILLE AL OHATCHEE AL ONEONTA AL OPELIKA AL OPP AL ORANGE BEACH AL ORRVILLE AL OWENS CROSS ROADS AL OWENS X RDS AL OXFORD AL OZARK AL PAINT ROCK AL PALMERDALE AL PANOLA AL PANSEY AL PARRISH AL PELHAM AL PELL CITY AL PENNINGTON AL PERDIDO AL PERDUE HILL AL PEROTE AL PETERMAN AL PETERSON AL PETREY AL PHENIX CITY AL PHIL CAMPBELL AL PICKENSVILLE AL PIEDMONT AL PIKE ROAD AL PINCKARD AL PINE APPLE AL PINE HILL AL PINE LEVEL AL PINSON AL PISGAH AL PITTSVIEW AL PLANTERSVILLE AL PLEASANT GROVE AL PLEASANT GRV AL POINT CLEAR AL PRAIRIE AL PRATTVILLE AL PRICHARD AL PRINCETON AL QUINTON AL RAGLAND AL RAINBOW CITY AL RAINSVILLE AL RALPH AL RAMER AL RANBURNE AL RANDOLPH AL RANGE AL RED BAY AL RED LEVEL AL REFORM AL REHOBETH AL REMLAP AL REPTON AL RIVER FALLS AL RIVERSIDE AL ROANOKE AL ROBERTSDALE AL ROCKFORD AL ROGERSVILLE AL ROSA AL RUSSELLVILLE AL RUTLEDGE AL RYLAND AL SAFFORD AL SAGINAW AL SAINT ELMO AL SAINT STEPHENS AL SALEM AL SALIPTA AL SAMANTHA AL SAMSON AL SANDROCK AL SAND ROCK AL SARALAND AL SARDIS AL SARDIS CITY AL SATSUMA AL SAWYERVILLE AL SAYRE AL SCOTTSBORO AL SEALE AL SECTION AL SELMA AL SEMINOLE AL SEMMES AL SHANNON AL SHEFFIELD AL SHELBY AL SHOAL CREEK AL SHORTER AL SHORTERVILLE AL SILAS AL SILURIA AL SILVERHILL AL SIPSEY AL SKIPPERVILLE AL SLOCOMB AL SMITHS AL SMITHS STA AL SMITHS STATION AL SNEAD AL SNOW HILL AL SOMERVILLE AL SOUTHSIDE AL SPANISH FORT AL SPRING GARDEN AL SPRINGVILLE AL SPROTT AL SPRUCE PINE AL STANTON AL STAPLETON AL STEELE AL STERRETT AL STEVENSON AL STEWART AL STOCKTON AL ST STEPHENS AL SULLIGENT AL SUMITON AL SUMMERDALE AL SUNFLOWER AL SWEET WATER AL SYCAMORE AL SYLACAUGA AL SYLVANIA AL SYLVAN SPGS AL SYLVAN SPRINGS AL TALLADEGA AL TALLASSEE AL TANNER AL TAYLOR AL THEODORE AL THOMASTON AL THOMASVILLE AL THORSBY AL TIBBIE AL TITUS AL TONEY AL TOWN CREEK AL TOWNLEY AL TOXEY AL TRAFFORD AL TRENTON AL TRIANA AL TRINITY AL TROY AL TRUSSVILLE AL TUSCALOOSA AL TUSCUMBIA AL TUSKEGEE AL TUSKEGEE INST AL TUSKEGEE INSTITUTE AL TYLER AL UNION GROVE AL UNION SPRINGS AL UNIONTOWN AL URIAH AL VALHERMOSO SP AL VALHERMOSO SPG AL VALHERMOSO SPRINGS AL VALLEY AL VALLEY GRANDE AL VALLEY HEAD AL VANCE AL VANDIVER AL VERBENA AL VERNON AL VESTAVIA AL VESTAVIA HILLS AL VESTAVIA HLS AL VINA AL VINCENT AL VINEGAR BEND AL VINEMONT AL VLHRMOSO SPGS AL VREDENBURGH AL WADLEY AL WAGARVILLE AL WALKER SPGS AL WALKER SPRINGS AL WALNUT GROVE AL WARD AL WARRIOR AL WATERLOO AL WATSON AL WATTSVILLE AL WAVERLY AL WEAVER AL WEBB AL WEDOWEE AL WELLINGTON AL WEOGUFKA AL WEST BLOCTON AL WEST GREENE AL WESTOVER AL WETUMPKA AL WHATLEY AL WHISTLER AL WILMER AL WILSONVILLE AL WILTON AL WINFIELD AL WING AL WOODLAND AL WOODSTOCK AL WOODVILLE AL YORK AR ADONA AR ALCO AR ALEXANDER AR ALICIA AR ALIX AR ALLEENE AR ALMA AR ALMYRA AR ALPENA AR ALPINE AR ALTHEIMER AR ALTUS AR AMAGON AR AMITY AR ANTOINE AR APPLETON AR ARKADELPHIA AR ARKANSAS CITY AR ARMOREL AR ASHDOWN AR ASH FLAT AR ATKINS AR AUBREY AR AUGUSTA AR AUSTIN AR AVOCA AR BALCH AR BALD KNOB AR BANKS AR BARLING AR BARTON AR BASS AR BASSETT AR BATES AR BATESVILLE AR BAUXITE AR BAY AR BEARDEN AR BEAVER AR BEEBE AR BEE BRANCH AR BEECH GROVE AR BEEDEVILLE AR BEIRNE AR BELLA VISTA AR BELLEVILLE AR BEN LOMOND AR BENTON AR BENTONVILLE AR BERGMAN AR BERRYVILLE AR BETHEL HEIGHTS AR BETHEL HTS AR BEXAR AR BIGELOW AR BIG FLAT AR BIGGERS AR BIRDEYE AR BISCOE AR BISMARCK AR BLACK OAK AR BLACK ROCK AR BLACKWELL AR BLEVINS AR BLUE MOUNTAIN AR BLUFF CITY AR BLUFFTON AR BLYTHEVILLE AR BOARD CAMP AR BOLES AR BONANZA AR BONNERDALE AR BONO AR BOONEVILLE AR BOSWELL AR BRADFORD AR BRADLEY AR BRANCH AR BRICKEYS AR BRIGGSVILLE AR BRINKLEY AR BROCKWELL AR BROOKLAND AR BRUNO AR BRYANT AR BUCKNER AR BUCKVILLE AR BULL SHOALS AR BURDETTE AR BUSCH AR CABOT AR CADDO GAP AR CADDO VALLEY AR CALAMINE AR CALDWELL AR CALE AR CALICO ROCK AR CALION AR CAMDEN AR CAMMACK VILLAGE AR CAMMACK VLG AR CAMP AR CAMP ROBINSON AR CANEHILL AR CARAWAY AR CARLISLE AR CARTHAGE AR CASA AR CASH AR CASSCOE AR CAVE CITY AR CAVE SPRINGS AR CECIL AR CEDARVILLE AR CENTER RIDGE AR CENTERTON AR CENTERVILLE AR CENTRAL CITY AR CHARLESTON AR CHARLOTTE AR CHEROKEE VILLAGE AR CHEROKEE VLG AR CHERRY VALLEY AR CHESTER AR CHIDESTER AR CHOCTAW AR CLARENDON AR CLARKEDALE AR CLARKRIDGE AR CLARKSVILLE AR CLEVELAND AR CLINTON AR COAL HILL AR COLLEGE STA AR COLLEGE STATION AR COLLINS AR COLT AR COLUMBUS AR COMBS AR COMPTON AR CONCORD AR CONWAY AR CORD AR CORNING AR COTTER AR COTTON PLANT AR COVE AR COY AR COZAHOME AR CRAWFORDSVILLE AR CRAWFORDSVLLE AR CROCKETTS BLF AR CROCKETTS BLUFF AR CROSSETT AR CRUMROD AR CURTIS AR CUSHMAN AR DAMASCUS AR DANVILLE AR DARDANELLE AR DATTO AR DECATUR AR DEER AR DELAPLAINE AR DELAWARE AR DELIGHT AR DELL AR DENNARD AR DE QUEEN AR DERMOTT AR DES ARC AR DESHA AR DE VALLS BLF AR DE VALLS BLUFF AR DEVALLS BLUFF AR DEWITT AR DE WITT AR DIAMOND CITY AR DIAZ AR DIERKS AR DODDRIDGE AR DOLPH AR DONALDSON AR DOVER AR DRASCO AR DRIVER AR DUMAS AR DYER AR DYESS AR EARLE AR EAST CAMDEN AR EDGEMONT AR EDMONDSON AR EGYPT AR ELAINE AR EL DORADO AR ELIZABETH AR ELKINS AR ELM SPRINGS AR EL PASO AR EMERSON AR EMMET AR ENGLAND AR ENOLA AR ETHEL AR ETOWAH AR EUDORA AR EUREKA SPGS AR EUREKA SPRINGS AR EVANSVILLE AR EVENING SHADE AR EVERTON AR FAIRFIELD BAY AR FAIR OAKS AR FARMINGTON AR FAYETTEVILLE AR FIFTY SIX AR FISHER AR FLIPPIN AR FLORAL AR FORDYCE AR FOREMAN AR FORREST CITY AR FORT SMITH AR FOUKE AR FOUNTAIN HILL AR FOUNTAIN LAKE AR FOX AR FRANKLIN AR FRENCHMAN BYU AR FRENCHMANS BAYOU AR FRIENDSHIP AR FULTON AR GAMALIEL AR GARFIELD AR GARLAND CITY AR GARNER AR GASSVILLE AR GATEWAY AR GENOA AR GENTRY AR GEORGETOWN AR GEPP AR GILBERT AR GILLETT AR GILLHAM AR GILMORE AR GLENCOE AR GLENWOOD AR GOODWIN AR GOSHEN AR GOSNELL AR GOULD AR GRADY AR GRANNIS AR GRAPEVINE AR GRAVELLY AR GRAVEL RIDGE AR GRAVETTE AR GREENBRIER AR GREEN FOREST AR GREENLAND AR GREENWAY AR GREENWOOD AR GREERS FERRY AR GREGORY AR GRIFFITHVILLE AR GRUBBS AR GUION AR GURDON AR GUY AR HACKETT AR HAGARVILLE AR HAMBURG AR HAMPTON AR HANOVER AR HARDY AR HARRELL AR HARRIET AR HARRISBURG AR HARRISON AR HARTFORD AR HARTMAN AR HARVEY AR HASKELL AR HASTY AR HATFIELD AR HATTIEVILLE AR HATTON AR HAVANA AR HAYNES AR HAZEN AR HEBER SPRINGS AR HECTOR AR HELENA AR HENDERSON AR HENSLEY AR HERMITAGE AR HETH AR HICKORY PLAINS AR HICKORY PLNS AR HICKORY RIDGE AR HIGDEN AR HIGGINSON AR HIGHLAND AR HINDSVILLE AR HIWASSE AR HOLIDAY ISLAND AR HOLIDAY ISLE AR HOLLAND AR HOLLY GROVE AR HOPE AR HORATIO AR HORSESHOE BEND AR HORSESHOE BND AR HORSESHOE LAKE AR HORSESHOE LK AR HOT SPRINGS AR HOT SPRINGS NATIONAL PARK AR HOT SPRINGS VILLAGE AR HOUSTON AR HOWELL AR HOXIE AR HUGHES AR HUMNOKE AR HUMPHREY AR HUNT AR HUNTER AR HUNTINGTON AR HUNTSVILLE AR HUTTIG AR IDA AR IMBODEN AR IVAN AR JACKSONPORT AR JACKSONVILLE AR JASPER AR JEFFERSON AR JENNIE AR JERSEY AR JERUSALEM AR JESSIEVILLE AR JOHNSON AR JOINER AR JONESBORO AR JONES MILL AR JORDAN AR JUDSONIA AR JUNCTION CITY AR KEISER AR KENSETT AR KEO AR KINGSLAND AR KINGSTON AR KIRBY AR KNOBEL AR KNOXVILLE AR LAFE AR LA GRANGE AR LAKE CITY AR LAKE HAMILTON AR LAKEVIEW AR LAKE VILLAGE AR LAMAR AR LAMBROOK AR LANEBURG AR LANGLEY AR LAVACA AR LAWSON AR LEACHVILLE AR LEAD HILL AR LEOLA AR LEPANTO AR LESLIE AR LETONA AR LEWISVILLE AR LEXA AR LIGHT AR LINCOLN AR LITTLE ROCK AR LITTLE ROCK AFB AR LITTLE ROCK AIR FORCE BASE AR LOCKESBURG AR LOCUST GROVE AR LONDON AR LONOKE AR LONSDALE AR LOUANN AR LOWELL AR LRAFB AR LR AFB AR LUXORA AR LYNN AR MABELVALE AR MADISON AR MAGAZINE AR MAGNESS AR MAGNOLIA AR MALVERN AR MAMMOTH SPG AR MAMMOTH SPRING AR MANILA AR MANNING AR MANSFIELD AR MARBLE FALLS AR MARCELLA AR MARIANNA AR MARION AR MARKED TREE AR MARMADUKE AR MARSHALL AR MARVELL AR MAUMELLE AR MAYFLOWER AR MAYNARD AR MAYSVILLE AR MC CASKILL AR MCCRORY AR MC CRORY AR MC DOUGAL AR MCGEHEE AR MC GEHEE AR MC NEIL AR MC RAE AR MELBOURNE AR MELLWOOD AR MENA AR MENIFEE AR MIDLAND AR MIDWAY AR MINERAL SPGS AR MINERAL SPRINGS AR MINTURN AR MOKO AR MONETTE AR MONROE AR MONTICELLO AR MONTROSE AR MORO AR MORRILTON AR MORROW AR MOSCOW AR MOUNTAINBURG AR MOUNTAIN HOME AR MOUNTAIN PINE AR MOUNTAIN VIEW AR MOUNT HOLLY AR MOUNT IDA AR MOUNT JUDEA AR MOUNT PLEASANT AR MOUNT VERNON AR MT PLEASANT AR MULBERRY AR MURFREESBORO AR NASHVILLE AR NATURAL DAM AR NEWARK AR NEW BLAINE AR NEW EDINBURG AR NEWHOPE AR NEWPORT AR N LITTLE ROCK AR NLR AR NO LITTLE ROCK AR NORFORK AR NORMAN AR NORPHLET AR NORTH LITTLE ROCK AR OAK GROVE AR OAKLAND AR OARK AR ODEN AR OGDEN AR OIL TROUGH AR O KEAN AR OKOLONA AR OLA AR OLD JOE AR OMAHA AR ONEIDA AR ONIA AR OPPELO AR OSCEOLA AR OXFORD AR OZAN AR OZARK AR OZONE AR PALESTINE AR PANGBURN AR PARAGOULD AR PARIS AR PARKDALE AR PARKIN AR PARKS AR PARON AR PARTHENON AR PATTERSON AR PEACH ORCHARD AR PEARCY AR PEA RIDGE AR PEEL AR PELSOR AR PENCIL BLUFF AR PERRY AR PERRYVILLE AR PETTIGREW AR PICKENS AR PIGGOTT AR PINDALL AR PINE BLUFF AR PINE RIDGE AR PINEVILLE AR PLAINVIEW AR PLEASANT GROVE AR PLEASANT GRV AR PLEASANT PLAINS AR PLEASANT PLNS AR PLUMERVILLE AR POCAHONTAS AR POLLARD AR PONCA AR POPLAR GROVE AR PORTIA AR PORTLAND AR POTTSVILLE AR POUGHKEEPSIE AR POWHATAN AR POYEN AR PRAIRIE GROVE AR PRATTSVILLE AR PRESCOTT AR PRIM AR PROCTOR AR PYATT AR QUITMAN AR RATCLIFF AR RAVENDEN AR RAVENDEN SPGS AR RAVENDEN SPRINGS AR RECTOR AR REDFIELD AR REYDELL AR REYNO AR RISON AR RIVERVALE AR ROCKPORT AR ROE AR ROGERS AR ROHWER AR ROLAND AR ROMANCE AR ROSE BUD AR ROSIE AR ROSSTON AR ROUND POND AR ROVER AR ROYAL AR RUDY AR RUSSELL AR RUSSELLVILLE AR SAFFELL AR SAGE AR SAINT CHARLES AR SAINT FRANCIS AR SAINT JOE AR SAINT PAUL AR SALADO AR SALEM AR SALESVILLE AR SARATOGA AR SCOTLAND AR SCOTT AR SCRANTON AR SEARCY AR SEDGWICK AR SHANNON HILLS AR SHERIDAN AR SHERRILL AR SHERWOOD AR SHIRLEY AR SIDNEY AR SILOAM SPGS AR SILOAM SPRINGS AR SIMS AR SMACKOVER AR SMITHVILLE AR SNOW LAKE AR SOLGOHACHIA AR SPARKMAN AR SPRINGDALE AR SPRINGFIELD AR SPRINGTOWN AR STAMPS AR STAR CITY AR STATE UNIV AR STATE UNIVERSITY AR STEPHENS AR STEPROCK AR STORY AR STRAWBERRY AR STRONG AR STURKIE AR STUTTGART AR SUBIACO AR SUCCESS AR SULPHUR ROCK AR SULPHUR SPGS AR SULPHUR SPRINGS AR SUMMERS AR SUMMIT AR SWEET HOME AR SWIFTON AR TAYLOR AR TEXARKANA AR THIDA AR THORNTON AR TICHNOR AR TILLAR AR TILLY AR TIMBO AR TONTITOWN AR TRASKWOOD AR TRUMANN AR TUCKER AR TUCKERMAN AR TULL AR TUMBLING SHLS AR TUMBLING SHOALS AR TUPELO AR TURNER AR TURRELL AR TWIN GROVES AR TWIST AR TYRONZA AR ULM AR UMPIRE AR UNIONTOWN AR URBANA AR VALLEY SPGS AR VALLEY SPRINGS AR VAN BUREN AR VANDERVOORT AR VANNDALE AR VENDOR AR VILLAGE AR VILONIA AR VIOLA AR VIOLET HILL AR WABASH AR WABBASEKA AR WALCOTT AR WALDENBURG AR WALDO AR WALDRON AR WALNUT RIDGE AR WARD AR WARM SPRINGS AR WARREN AR WASHINGTON AR WATSON AR WAVELAND AR WEINER AR WESLEY AR WESTERN GROVE AR WEST FORK AR WEST HELENA AR WEST MEMPHIS AR WEST POINT AR WEST RIDGE AR WHEATLEY AR WHEELER AR WHELEN SPGS AR WHELEN SPRINGS AR WHITE HALL AR WICKES AR WIDEMAN AR WIDENER AR WIEDERKEHR VG AR WIEDERKEHR VILLAGE AR WILBURN AR WILLIAMS BAPTIST COLLEGE AR WILLIFORD AR WILLISVILLE AR WILMAR AR WILMOT AR WILSON AR WILTON AR WINCHESTER AR WINSLOW AR WINTHROP AR WISEMAN AR WITTER AR WITTS SPRINGS AR WMS COLLEGE AR WOODSON AR WOOSTER AR WRIGHT AR WRIGHTSVILLE AR WYNNE AR YELLVILLE AR YORKTOWN AR ZION AS PAGO PAGO AZ AGUILA AZ AJO AZ ALPINE AZ AMADO AZ ANTHEM AZ APACHE JCT AZ APACHE JUNCTION AZ ARIVACA AZ ARIZONA CITY AZ ARIZONA STATE UNIVERSITY AZ ARLINGTON AZ ASH FORK AZ ASU AZ AVONDALE AZ BAGDAD AZ BAPCHULE AZ BELLEMONT AZ BENSCH RANCH AZ BENSON AZ BISBEE AZ BLACK CANYON CITY AZ BLACK CYN CTY AZ BLUE AZ BLUE GAP AZ BOUSE AZ BOWIE AZ BUCKEYE AZ BULLHEAD CITY AZ BYLAS AZ CAMERON AZ CAMP VERDE AZ CAREFREE AZ CASA GRANDE AZ CASHION AZ CATALINA AZ CAVE CREEK AZ CENTRAL AZ CHAMBERS AZ CHANDLER AZ CHANDLER HEIGHTS AZ CHANDLER HTS AZ CHINLE AZ CHINO VALLEY AZ CHLORIDE AZ CIBECUE AZ CIBOLA AZ CLARKDALE AZ CLAYPOOL AZ CLAY SPRINGS AZ CLIFTON AZ COCHISE AZ COLORADO CITY AZ CONCHO AZ CONGRESS AZ COOLIDGE AZ CORDES LAKES AZ CORNVILLE AZ CORONA AZ CORONA DE TUC AZ CORONA DE TUCSON AZ CORTARO AZ COTTONWOOD AZ CROWN KING AZ CTC AZ DATELAND AZ DAVIS MONTHAN AFB AZ DENNEHOTSO AZ DESERT HILLS AZ DEWEY AZ DM AFB AZ DOLAN SPRINGS AZ DOUGLAS AZ DRAGOON AZ DUDLEYVILLE AZ DUNCAN AZ EAGAR AZ EDEN AZ EHRENBERG AZ ELEVEN MILE AZ ELEVEN MILE CORNER AZ ELFRIDA AZ ELGIN AZ EL MIRAGE AZ ELOY AZ FLAGSTAFF AZ FLORENCE AZ FOREST LAKES AZ FORT APACHE AZ FORT DEFIANCE AZ FORT HUACHUCA AZ FORT MCDOWELL AZ FORT MOHAVE AZ FORT THOMAS AZ FOUNTAIN HILLS AZ FOUNTAIN HLS AZ FREDONIA AZ FT GRANT AZ GADSDEN AZ GANADO AZ GBAFAF AZ GILA BEND AZ GILBERT AZ GLENDALE AZ GLENDALE LUKE AFB AZ GLOBE AZ GOLD CANYON AZ GOLDEN VALLEY AZ GOODYEAR AZ GRAND CANYON AZ GRAY MOUNTAIN AZ GREEN VALLEY AZ GREER AZ GROOM CREEK AZ GUADALUPE AZ HACKBERRY AZ HAPPY JACK AZ HAYDEN AZ HEBER AZ HEREFORD AZ HIGLEY AZ HOLBROOK AZ HOTEVILLA AZ HOUCK AZ HUACHUCA CITY AZ HUALAPAI AZ HUMBOLDT AZ INDIAN WELLS AZ IRON SPRINGS AZ JEROME AZ JOSEPH CITY AZ KAIBETO AZ KAYENTA AZ KEAMS CANYON AZ KEARNY AZ KINGMAN AZ KIRKLAND AZ KYKOTSMOVI AZ KYKOTSMOVI VILLAGE AZ LAKE HAVASU CITY AZ LAKE MONTEZUMA AZ LAKESIDE AZ LAVEEN AZ LEUPP AZ LITCHFIELD PARK AZ LITCHFIELD PK AZ LITTLEFIELD AZ LK HAVASU CTY AZ LK MONTEZUMA AZ LUKACHUKAI AZ LUKE AFB AZ LUKEVILLE AZ LUPTON AZ MADERA CANYON AZ MAMMOTH AZ MANY FARMS AZ MARANA AZ MARBLE CANYON AZ MARICOPA AZ MARTINEZ LAKE AZ MAYER AZ MCNARY AZ MC NEAL AZ MEADVIEW AZ MESA AZ MIAMI AZ MOBILE AZ MOHAVE VALLEY AZ MORENCI AZ MORMON LAKE AZ MORRISTOWN AZ MOUNT LEMMON AZ MUNDS PARK AZ NACO AZ NAZLINI AZ NEW RIVER AZ NOGALES AZ NORTH RIM AZ NUTRIOSO AZ OATMAN AZ ORACLE AZ ORO VALLEY AZ OVERGAARD AZ PAGE AZ PALO VERDE AZ PARADISE VALLEY AZ PARADISE VLY AZ PARKER AZ PARKS AZ PARKS COMM PO AZ PATAGONIA AZ PAULDEN AZ PAYSON AZ PEACH SPRINGS AZ PEARCE AZ PEEPLES VALLEY AZ PEEPLES VLY AZ PEORIA AZ PERIDOT AZ PETRIFIED FOR AZ PETRIFIED FOREST NATL PK AZ PHOENIX AZ PICACHO AZ PIMA AZ PINE AZ PINEDALE AZ PINETOP AZ PINON AZ PIRTLEVILLE AZ PISINEMO AZ PISINEMO TRADING POST AZ POLACCA AZ POMERENE AZ PORTAL AZ POSTON AZ PRESCOTT AZ PRESCOTT VALLEY AZ PRESCOTT VLY AZ QUARTZSITE AZ QUEEN CREEK AZ QUEEN VALLEY AZ RED ROCK AZ RED VALLEY AZ RILLITO AZ RIMROCK AZ RIO RICO AZ RIO VERDE AZ ROCK POINT AZ ROCK SPRINGS AZ ROLL AZ ROOSEVELT AZ ROUND ROCK AZ SACATON AZ SADDLEBROOKE AZ SAFFORD AZ SAHUARITA AZ SAINT DAVID AZ SAINT JOHNS AZ SAINT MICHAELS AZ SALOME AZ SAN CARLOS AZ SANDERS AZ SAN LUIS AZ SAN MANUEL AZ SAN SIMON AZ SANTA RITA AZ SANTA RITA FOOTHILLS AZ SASABE AZ SCOTTSDALE AZ SECOND MESA AZ SEDONA AZ SELIGMAN AZ SELLS AZ SHONTO AZ SHOW LOW AZ SIERRA VISTA AZ SKULL VALLEY AZ SNOWFLAKE AZ SOLOMON AZ SOMERTON AZ SONOITA AZ SPRINGERVILLE AZ SPRING VALLEY AZ STANFIELD AZ STAR VALLEY AZ ST MICHAELS AZ STRAWBERRY AZ SUN CITY AZ SUN CITY WEST AZ SUN LAKES AZ SUNSITES AZ SUN VALLEY AZ SUPAI AZ SUPERIOR AZ SUPERSTITION MTN AZ SUPRSTON MTN AZ SURPRISE AZ TACNA AZ TAYLOR AZ TEEC NOS POS AZ TEMPE AZ TEMPL BAR MAR AZ TEMPLE BAR MARINA AZ THATCHER AZ TOLLESON AZ TOLTEC AZ TOMBSTONE AZ TONALEA AZ TONOPAH AZ TONTO BASIN AZ TOPAWA AZ TOPOCK AZ TORTILLA FLAT AZ TSAILE AZ TUBAC AZ TUBA CITY AZ TUCSON AZ TUMACACORI AZ VAIL AZ VALENTINE AZ VALLEY FARMS AZ VERNON AZ WADDELL AZ WELLTON AZ WENDEN AZ WHITE HILLS AZ WHITE MOUNTAIN LAKE AZ WHITE MTN LK AZ WHITERIVER AZ WHY AZ WICKENBURG AZ WIKIEUP AZ WILLCOX AZ WILLIAMS AZ WILLOW BEACH AZ WINDOW ROCK AZ WINKELMAN AZ WINSLOW AZ WITTMANN AZ WOODRUFF AZ YARNELL AZ YOUNG AZ YOUNGTOWN AZ YPG AZ YUCCA AZ YUMA AZ YUMA PROVING GROUND CA 29 PALMS CA ACAMPO CA ACTON CA ADELAIDE CA ADELANTO CA ADIN CA AERIAL ACRES CA AGOURA CA AGOURA HILLS CA AGUA DULCE CA AGUANGA CA AHWAHNEE CA ALAMEDA CA ALAMO CA ALBANY CA ALBION CA ALDERPOINT CA ALHAMBRA CA ALISO VIEJO CA ALLEGHANY CA ALPAUGH CA ALPINE CA ALPINE MDWS CA ALPINE MEADOWS CA ALTA CA ALTADENA CA ALTA LOMA CA ALTAVILLE CA ALTURAS CA ALVISO CA AMADOR CITY CA AMBOY CA AMERICAN CANYON CA AMERICAN CYN CA ANAHEIM CA ANDERSON CA ANGELS CAMP CA ANGELUS OAKS CA ANGWIN CA ANNAPOLIS CA ANTELOPE CA ANTIOCH CA ANZA CA APPLEGATE CA APPLE VALLEY CA APTOS CA ARBOGA CA ARBUCKLE CA ARCADIA CA ARCATA CA ARGUS CA ARLETA CA ARMONA CA ARNOLD CA AROMAS CA ARROWBEAR LAKE CA ARROWBEAR LK CA ARROWHEAD FARMS CA ARROWHED FARM CA ARROYO GRANDE CA ARTESIA CA ARTOIS CA ARVIN CA ATASCADERO CA ATHERTON CA ATWATER CA ATWOOD CA AUBERRY CA AUBURN CA AUGUST F. HAW CA AVALON CA AVENAL CA AVERY CA AVILA BEACH CA AZUSA CA BADGER CA BAKER CA BAKERSFIELD CA BALBOA CA BALBOA ISLAND CA BALDWIN HILLS CA BALDWIN PARK CA BALLARD CA BALLICO CA BANGOR CA BANNING CA BANTA CA BARD CA BARSTOW CA BASSETT CA BASS LAKE CA BAY POINT CA BAYSIDE CA BEALE AFB CA BEAR VALLEY CA BEAR VALLEY SPRINGS CA BEAR VLY SPGS CA BEAUMONT CA BECKWOURTH CA BELDEN CA BELL CA BELLA VISTA CA BELL CANYON CA BELLFLOWER CA BELL GARDENS CA BELMONT CA BEL TIBURON CA BELVEDERE CA BELVEDERE TIBURON CA BENICIA CA BEN LOMOND CA BENTON CA BERENDA CA BERKELEY CA BERMUDA DUNES CA BERRY CREEK CA BETHEL ISLAND CA BEVERLY HILLS CA BIEBER CA BIG BAR CA BIG BEAR CITY CA BIG BEAR LAKE CA BIG BEND CA BIG CREEK CA BIGGS CA BIG OAK FLAT CA BIG OAK VALLEY CA BIG OAK VLY CA BIG PINE CA BIG RIVER CA BIG SUR CA BIOLA CA BIRDS LANDING CA BIRDS LNDG CA BISHOP CA BLACKHAWK CA BLAIRSDEN CA BLAIRSDEN-GRAEAGLE CA BLOCKSBURG CA BLOOMINGTON CA BLRSDN-GREAGL CA BLUE JAY CA BLUE LAKE CA BLYTHE CA BODEGA CA BODEGA BAY CA BODFISH CA BOLINAS CA BONITA CA BONNY DOON CA BONSALL CA BOONVILLE CA BORON CA BORREGO SPGS CA BORREGO SPRINGS CA BOULDER CREEK CA BOULEVARD CA BOWMAN CA BOX CANYON CA BOYES HOT SPG CA BOYES HOT SPRINGS CA BRADBURY CA BRADLEY CA BRANDEIS CA BRANSCOMB CA BRAWLEY CA BREA CA BRENTWOOD CA BRIDGEPORT CA BRIDGEVILLE CA BRIONES CA BRISBANE CA BROADMOOR VLG CA BRODERICK CA BROOKDALE CA BROOKS CA BROWNS VALLEY CA BROWNSVILLE CA BRYLANE CA BRYN MAWR CA BRYTE CA BUELLTON CA BUENA PARK CA BURBANK CA BURLINGAME CA BURNEY CA BURNT RANCH CA BURREL CA BURSON CA BUTTE CITY CA BUTTE MEADOWS CA BUTTE VALLEY CA BUTTONWILLOW CA BYRON CA CABAZON CA CADIZ CA CALABASAS CA CALABASAS HILLS CA CALABASAS HLS CA CALEXICO CA CALIENTE CA CALIF CITY CA CALIF HOT SPG CA CALIFORNIA CITY CA CALIFORNIA HOT SPRINGS CA CALIMESA CA CALIPATRIA CA CALISTOGA CA CALLAHAN CA CALPELLA CA CALPINE CA CAL POLY SLO CA CAL POLY UNIVERSITY CA CAMARILLO CA CAMBRIA CA CAMERON PARK CA CAMINO CA CAMPBELL CA CAMP CONNELL CA CAMP MEEKER CA CAMP NELSON CA CAMPO CA CAMPO SECO CA CAMP PENDLETON CA CAMPTONVILLE CA CANBY CA CANOGA PARK CA CANTIL CA CANTUA CREEK CA CANYON CA CANYON CNTRY CA CANYON COUNTRY CA CANYON DAM CA CANYON LAKE CA CAPAY CA CAPISTRANO BEACH CA CAPITOLA CA CAPO BEACH CA CARDIFF CA CARDIFF BY THE SEA CA CARLOTTA CA CARLSBAD CA CARMEL CA CARMEL BY THE CA CARMEL BY THE SEA CA CARMEL VALLEY CA CARMICHAEL CA CARNELIAN BAY CA CARPINTERIA CA CARSON CA CARTAGO CA CARUTHERS CA CASMALIA CA CASPAR CA CASSEL CA CASTAIC CA CASTELLA CA CASTRO VALLEY CA CASTROVILLE CA CATHEDRAL CITY CA CATHEDRAL CTY CA CATHEYS VALLEY CA CATHEYS VLY CA CAYUCOS CA CAZADERO CA CEDAR GLEN CA CEDARPINES PARK CA CEDARPINES PK CA CEDAR RIDGE CA CEDARVILLE CA CENTRAL VALLEY CA CENTRAL VLY CA CENTURY CITY CA CERES CA CERRITOS CA CHALFANT CA CHALFANT VALLEY CA CHALFANT VLY CA CHALLENGE CA CHATSWORTH CA CHERRY VALLEY CA CHESTER CA CHICAGO PARK CA CHICO CA CHILCOOT CA CHINESE CAMP CA CHINO CA CHINO HILLS CA CHIRIACO SMT CA CHIRIACO SUMMIT CA CHOWCHILLA CA CHUALAR CA CHULA VISTA CA CIMA CA CITRUS HEIGHTS CA CITRUS HTS CA CITY INDUSTRY CA CITY OF INDUSTRY CA CITY RANCH CA CLAREMONT CA CLARKSBURG CA CLAYTON CA CLEARLAKE CA CLEARLAKE OAKS CA CLEARLAKE OKS CA CLEARLAKE PARK CA CLEARLAKE PK CA CLEMENTS CA CLIO CA CLIPPER MILLS CA CLOVERDALE CA CLOVIS CA CMP PENDLETON CA COACHELLA CA COALINGA CA COARSEGOLD CA COBB CA COHASSET CA COLD SPRINGS CA COLEVILLE CA COLFAX CA COLLEGE CITY CA COLMA CA COLOMA CA COLTON CA COLUMBIA CA COLUSA CA COMMERCE CA COMPTCHE CA COMPTON CA CONCORD CA COOL CA COPPEROPOLIS CA CORCORAN CA CORNELL CA CORNING CA CORONA CA CORONA DEL MAR CA CORONA DL MAR CA CORONADO CA CORRAL DE TIE CA CORRAL DE TIERRA CA CORRALITOS CA CORTE MADERA CA COSTA MESA CA COTATI CA COTO DE CAZA CA COTTONWOOD CA COULTERVILLE CA COURTLAND CA COVELO CA COVINA CA COWAN HEIGHTS CA COYOTE CA CRESCENT CITY CA CRESCENT MILLS CA CRESCENT MLS CA CRESSEY CA CRESTLINE CA CRESTON CA CREST PARK CA CROCKETT CA CROMBERG CA CROWLEY LAKE CA CROWS LANDING CA CRYSTALAIRE CA CRYSTAL CITY CA CTY OF CMMRCE CA CUDAHY CA CULVER CITY CA CUPERTINO CA CUTLER CA CUTTEN CA CUYAMA CA CYPRESS CA DAGGETT CA DALY CITY CA DANA POINT CA DANVILLE CA DARDANELLE CA DARWIN CA DAVENPORT CA DAVIS CA DAVIS CREEK CA DEATH VALLEY CA DEER PARK CA DELANO CA DELHI CA DEL MAR CA DEL REY CA DEL REY OAKS CA DEL SUR CA DENAIR CA DESCANSO CA DESERT CENTER CA DESERT HOT SPRINGS CA DEVORE HEIGHTS CA DEVORE HGHTS CA DIABLO CA DIAMOND BAR CA DIAMOND SPGS CA DIAMOND SPRINGS CA DI GIORGIO CA DILLON BEACH CA DINUBA CA DISCOVERY BAY CA DIXON CA DOBBINS CA DOCKWEILER CA DORRIS CA DOS PALOS CA DOS RIOS CA DOUGLAS CITY CA DOUGLAS FLAT CA DOVE CANYON CA DOWNEY CA DOWNIEVILLE CA DOYLE CA DRYTOWN CA DSRT HOT SPGS CA DUARTE CA DUBLIN CA DUCOR CA DULZURA CA DUNCANS MILLS CA DUNLAP CA DUNNIGAN CA DUNSMUIR CA DURHAM CA DUTCH FLAT CA EAGLE MOUNTAIN CA EAGLE MTN CA EAGLE ROCK CA EAGLEVILLE CA EARLIMART CA EARP CA EAST IRVINE CA EAST LOS ANGELES CA EAST NICOLAUS CA EAST PALO ALTO CA EAST RANCHO DOMINGUEZ CA ECHO LAKE CA EDEN VALLEY CA EDGEWOOD CA EDISON CA EDWARDS CA EDWARDS AFB CA EL CAJON CA EL CENTRO CA EL CERRITO CA EL DORADO CA EL DORADO HILLS CA EL DORADO HLS CA ELDRIDGE CA EL GRANADA CA ELIZABETH LAKE CA ELIZABETH LK CA ELK CA ELK CREEK CA ELK GROVE CA EL MACERO CA ELMIRA CA EL MIRAGE CA EL MONTE CA EL NIDO CA EL PORTAL CA EL SEGUNDO CA EL SERENO CAR CA EL SOBRANTE CA EL TORO CA EL VERANO CA ELVERTA CA EMERALD HILLS CA EMERYVILLE CA EMIGRANT GAP CA EMPIRE CA ENCINITAS CA ENCINO CA E PALO ALTO CA E RNCHO DMNGZ CA ESCALON CA ESCONDIDO CA ESPARTO CA ESSEX CA EST LS ANGLS CA ETIWANDA CA ETNA CA EUREKA CA EXETER CA FAIRFAX CA FAIRFIELD CA FAIR OAKS CA FAIR PLAY CA FALLBROOK CA FALLEN LEAF CA FALL RIVER MILLS CA FARMERSVILLE CA FARMINGTON CA FAWNSKIN CA FEATHER FALLS CA FELICITY CA FELLOWS CA FELTON CA FERNDALE CA FIDDLETOWN CA FIELDS LANDING CA FIELDS LDG CA FILLMORE CA FINLEY CA FIREBAUGH CA FIRESTONE PARK CA FIRESTONE PK CA FISH CAMP CA FIVE POINTS CA FLINTRIDGE CA FLORISTON CA FLOURNOY CA FL RIVER MLS CA FOLSOM CA FONTANA CA FOOTHILL RANCH CA FOOTHILL RNCH CA FORBESTOWN CA FOREST FALLS CA FORESTHILL CA FOREST KNOLLS CA FOREST RANCH CA FORESTVILLE CA FORKS OF SALMON CA FORT BIDWELL CA FORT BRAGG CA FORT DICK CA FORT HUNTER LIGGETT CA FORT IRWIN CA FORT JONES CA FORTUNA CA FOSTER CITY CA FOUNTAIN VALLEY CA FOUNTAIN VLY CA FOWLER CA FRAZIER PARK CA FREEDOM CA FREESTONE CA FREMONT CA FRENCH CAMP CA FRENCH GULCH CA FRESNO CA FRIANT CA FRK OF SALMON CA FT H LIGGETT CA FULLERTON CA FULTON CA GALT CA GARBERVILLE CA GARDENA CA GARDEN GROVE CA GARDEN VALLEY CA GASQUET CA GAVIOTA CA GAZELLE CA GEORGE AFB CA GEORGETOWN CA GERBER CA GEYSERVILLE CA GILMAN HOT SPRINGS CA GILROY CA GLASSELL CA GLASSELL PARK CA GLENCOE CA GLENDALE CA GLENDORA CA GLEN ELLEN CA GLENHAVEN CA GLENN CA GLENNVILLE CA GLMN HOT SPGS CA GOLDEN HILLS CA GOLD RIVER CA GOLD RUN CA GOLETA CA GONZALES CA GOODYEARS BAR CA GORMAN CA GOSHEN CA GRAEAGLE CA GRANADA HILLS CA GRAND TERRACE CA GRANITE BAY CA GRASS VALLEY CA GRATON CA GREENBRAE CA GREENFIELD CA GREEN VALLEY CA GREEN VALLEY LAKE CA GREENVIEW CA GREENVILLE CA GREEN VLY LK CA GREENWOOD CA GRENADA CA GRIDLEY CA GRIMES CA GRIZZLY FLATS CA GROVELAND CA GROVER BEACH CA GUADALUPE CA GUALALA CA GUASTI CA GUATAY CA GUERNEVILLE CA GUINDA CA GUSTINE CA HACIENDA HEIGHTS CA HACIENDA HTS CA HALF MOON BAY CA HAMILTON CITY CA HAMMIL VALLEY CA HANFORD CA HANSEN HILLS CA HAPPY CAMP CA HARBOR CITY CA HARMONY CA HAT CREEK CA HATHAWAY PINES CA HATHAWAY PNES CA HAVILAH CA HAWAIIAN GARDENS CA HAWAIIAN GDNS CA HAWTHORNE CA HAYFORK CA HAYWARD CA HAZARD CA HEALDSBURG CA HEBER CA HELENA CA HELENDALE CA HELM CA HEMET CA HERALD CA HERCULES CA HERITAGE RANCH CA HERITAGE RNCH CA HERLONG CA HERMOSA BEACH CA HESPERIA CA HICKMAN CA HIDDEN HILLS CA HIDDEN VALLEY CA HIDDEN VALLEY LAKE CA HIDDEN VL LK CA HIGHLAND CA HIGHLAND PARK CA HILLSBOROUGH CA HILLTOP MALL CA HILMAR CA HINKLEY CA HI VISTA CA HOLLISTER CA HOLLYGLEN CA HOLLY PARK CA HOLLYWOOD CA HOLT CA HOLTVILLE CA HOLY CITY CA HOMELAND CA HOMEWOOD CA HONEYDEW CA HOOD CA HOOPA CA HOPE VALLEY CA HOPLAND CA HORNBROOK CA HORNITOS CA HORSE CREEK CA HUGHSON CA HUME CA HUNTINGTN BCH CA HUNTINGTON BEACH CA HUNTINGTON PARK CA HUNTINGTON PK CA HURON CA HYAMPOM CA HYDESVILLE CA IDYLLWILD CA IGO CA IMPERIAL CA IMPERIAL BCH CA IMPERIAL BEACH CA INDEPENDENCE CA INDIAN WELLS CA INDIO CA INGLEWOOD CA INVERNESS CA INYOKERN CA IONE CA IOWA HILL CA IRVINE CA IRWINDALE CA ISLA VISTA CA ISLETON CA IVANHOE CA JACKSON CA JACUMBA CA JAMESTOWN CA JAMUL CA JANESVILLE CA JENNER CA JESS RANCH CA JOHANNESBURG CA JOHNSON VALLEY CA JOHNSON VLY CA JOLON CA JOSHUA TREE CA JULIAN CA JUNCTION CITY CA JUNE LAKE CA JUNIPER HILLS CA KAGEL CANYON CA KAWEAH CA KCNP CA KEELER CA KEENE CA KELSEY CA KELSEYVILLE CA KELSO CA KENSINGTON CA KENTFIELD CA KENWOOD CA KERMAN CA KERNVILLE CA KETTLEMAN CITY CA KETTLEMAN CTY CA KEYES CA KING CITY CA KINGS BEACH CA KINGSBURG CA KINGS CANYON CA KINGS CANYON NATIONAL PK CA KINGS CANYON NATL PARK CA KIRKWOOD CA KIT CARSON CA KLAMATH CA KLAMATH RIVER CA KNEELAND CA KNIGHTSEN CA KNIGHTS FERRY CA KNIGHTS LANDING CA KNIGHTS LNDG CA KORBEL CA KYBURZ CA LA CANADA CA LA CANADA FLINTRIDGE CA LA CANADA FLT CA LA CRESCENTA CA LADERA RANCH CA LAFAYETTE CA LA GRANGE CA LAGUNA BEACH CA LAGUNA HILLS CA LAGUNA NIGUEL CA LAGUNA WOODS CA LAGUNITAS CA LA HABRA CA LA HABRA HEIGHTS CA LA HABRA HGTS CA LA HONDA CA LA JOLLA CA LAKE ALMANOR CA LAKE ARROWHEAD CA LAKE BALBOA CA LAKE CITY CA LAKE ELSINORE CA LAKE FOREST CA LAKEHEAD CA LAKE HUGHES CA LAKE ISABELLA CA LAKE LA CA LAKE LOS ANGELES CA LAKEPORT CA LAKE SHERWOOD CA LAKESHORE CA LAKESIDE CA LAKEVIEW CA LAKE VIEW TER CA LAKE VIEW TERRACE CA LAKEWOOD CA LA MESA CA LAMIRADA CA LA MIRADA CA LAMONT CA LANCASTER CA LANDERS CA LA PALMA CA LA PORTE CA LA PUENTE CA LA QUINTA CA LARKFIELD CA LARKSPUR CA LA SELVA BCH CA LA SELVA BEACH CA LATHROP CA LATON CA LATROBE CA LA VERNE CA LAWNDALE CA LAYTONVILLE CA LEBEC CA LEE VINING CA LEGGETT CA LE GRAND CA LEIMERT PARK CA LEMON COVE CA LEMON GROVE CA LEMOORE CA LEMOORE NAS CA LEMOORE NAVAL AIR STATION CA LENNOX CA LEONA VALLEY CA LEWISTON CA LIBERTY FARMS CA LIKELY CA LINCOLN CA LINCOLN ACRES CA LINCOLN HEIGHTS CA LINCOLN HTS CA LINDA CA LINDEN CA LINDSAY CA LITCHFIELD CA LITTLE LAKE CA LITTLERIVER CA LITTLE RIVER CA LITTLEROCK CA LITTLE VALLEY CA LIVE OAK CA LIVERMORE CA LIVINGSTON CA LK ARROWHEAD CA LLANO CA LOCH LOMOND CA LOCKEFORD CA LOCKWOOD CA LODI CA LOLETA CA LOMA LINDA CA LOMA MAR CA LOMA RICA CA LOMITA CA LOMPOC CA LONE PINE CA LONG BARN CA LONG BEACH CA LOOKOUT CA LOOMIS CA LOS ALAMITOS CA LOS ALAMOS CA LOS ALTOS CA LOS ALTOS HILLS CA LOS ANGELES CA LOS ANGELES AFB CA LOS ANGLS AFB CA LOS BANOS CA LOS GATOS CA LOS MOLINOS CA LOS NIETOS CA LOS OLIVOS CA LOS OSOS CA LOST HILLS CA LOTUS CA LOWER LAKE CA LOYALTON CA LUCERNE CA LUCERNE VALLEY CA LUCERNE VLY CA LUDLOW CA LYNWOOD CA LYOTH CA LYTLE CREEK CA MACDOEL CA MADELINE CA MADERA CA MADISON CA MAD RIVER CA MAGALIA CA MALIBU CA MAMMOTH LAKES CA MANCHESTER CA MANHATTAN BCH CA MANHATTAN BEACH CA MANTECA CA MANTON CA MARCH AIR RESERVE BASE CA MARCH ARB CA MARICOPA CA MARINA CA MARINA DEL REY CA MARINA DL REY CA MARIPOSA CA MARKLEEVILLE CA MARSHALL CA MARTELL CA MARTINEZ CA MARYSVILLE CA MATHER CA MAXWELL CA MAYWOOD CA MCARTHUR CA MCCLELLAN CA MCCLOUD CA MC FARLAND CA MCKINLEYVILLE CA MC KINLEYVILLE CA MC KITTRICK CA MEADOW VALLEY CA MEADOW VISTA CA MECCA CA MENDOCINO CA MENDOTA CA MENIFEE CA MENLO PARK CA MENTONE CA MERCED CA MERIDIAN CA MIDDLETOWN CA MIDPINES CA MIDWAY CITY CA MILFORD CA MILLBRAE CA MILL CREEK CA MILL VALLEY CA MILLVILLE CA MILPITAS CA MINERAL CA MIRADA CA MIRA LOMA CA MIRAMONTE CA MIRANDA CA MISSION HILLS CA MISSION VIEJO CA MI WUK VILLAGE CA MI WUK VLG CA MOCCASIN CA MODESTO CA MOFFETT FIELD CA MOJAVE CA MOKELUMNE HILL CA MOKELUMNE HL CA MONARCH BAY CA MONARCH BEACH CA MONO HOT SPGS CA MONO HOT SPRINGS CA MONOLITH CA MONROVIA CA MONTAGUE CA MONTARA CA MONTCLAIR CA MONTEBELLO CA MONTECITO CA MONTE NIDO CA MONTEREY CA MONTEREY PARK CA MONTE RIO CA MONTE SERENO CA MONTE VISTA CA MONTGOMERY CREEK CA MONTGOMRY CRK CA MONTROSE CA MOORPARK CA MORADA CA MORAGA CA MORENO VALLEY CA MORGAN HILL CA MORONGO VALLEY CA MORONGO VLY CA MORRO BAY CA MOSS BEACH CA MOSS LANDING CA MOUNTAIN CENTER CA MOUNTAIN CTR CA MOUNTAIN HOUSE CA MOUNTAIN MESA CA MOUNTAIN PASS CA MOUNTAIN RANCH CA MOUNTAIN VIEW CA MOUNT AUKUM CA MOUNT EDEN CA MOUNT HAMILTON CA MOUNT HERMON CA MOUNT LAGUNA CA MOUNT SHASTA CA MOUNT WILSON CA MT BALDY CA MT HAMILTON CA MTN HOUSE CA MTN RANCH CA MUIR BEACH CA MURPHYS CA MURRIETA CA MUSCOY CA MYERS FLAT CA NAPA CA NATIONAL CITY CA NAVARRO CA NEEDLES CA NELSON CA NESTOR CA NEVADA CITY CA NEW ALMADEN CA NEWARK CA NEWBERRY SPGS CA NEWBERRY SPRINGS CA NEWBURY PARK CA NEWCASTLE CA NEW CUYAMA CA NEWELL CA NEWHALL CA NEWMAN CA NEWPORT BEACH CA NEWPORT COAST CA N HIGHLANDS CA N HOLLYWOOD CA NICASIO CA NICE CA NICOLAUS CA NILAND CA NIPOMO CA NIPTON CA NO PALM SPRINGS CA NORCO CA NORDEN CA NORTH EDWARDS CA NORTH FORK CA NORTH HIGHLANDS CA NORTH HILLS CA NORTH HOLLYWOOD CA NORTH PALM SPRINGS CA NORTH RICHMOND CA NORTHRIDGE CA NORTH SAN JUAN CA NORTHSTAR CA NORTH TUSTIN CA NORWALK CA NOVATO CA N PALM SPGS CA N PALM SPRINGS CA N RICHMOND CA N SAN JUAN CA NUBIEBER CA NUEVO CA NUT TREE CA OAKDALE CA OAK GLEN CA OAK HILLS CA OAKHURST CA OAKLAND CA OAKLEY CA OAK PARK CA OAK RUN CA OAK VIEW CA OAKVILLE CA OAKWOOD CA OBRIEN CA OCCIDENTAL CA OCEANO CA OCEANSIDE CA OCOTILLO CA OJAI CA OLANCHA CA OLD STATION CA OLEMA CA OLIVEHURST CA OLYMPIC VALLEY CA OLYMPIC VLY CA O NEALS CA ONIZUKA AFB CA ONTARIO CA ONYX CA ORANGE CA ORANGE COVE CA ORANGEVALE CA ORCUTT CA OREGON HOUSE CA ORICK CA ORINDA CA ORLAND CA ORLEANS CA ORO GRANDE CA OROSI CA OROVILLE CA OXNARD CA PACHECO CA PACIFICA CA PACIFIC GROVE CA PACIFIC HOUSE CA PACIFIC PALISADES CA PACIFIC PLSDS CA PACOIMA CA PAICINES CA PAJARO CA PALA CA PALERMO CA PALMDALE CA PALM DESERT CA PALM SPRINGS CA PALO ALTO CA PALO CEDRO CA PALOMAR MOUNTAIN CA PALOMAR MTN CA PALOMAR PARK CA PALOS VERDES ESTATES CA PALOS VERDES PENINSULA CA PALO VERDE CA PANORAMA CITY CA PARADISE CA PARAMOUNT CA PARKER DAM CA PARKFIELD CA PARLIER CA PASADENA CA PASKENTA CA PASO ROBLES CA PATTERSON CA PATTON CA PAUMA VALLEY CA PAYNES CREEK CA PEARBLOSSOM CA PEARSONVILLE CA PEBBLE BEACH CA PENNGROVE CA PENN VALLEY CA PENRYN CA PERMANENTE CA PERRIS CA PESCADERO CA PETALUMA CA PETROLIA CA PHELAN CA PHILLIPS RANCH CA PHILLIPS RNCH CA PHILLIPSVILLE CA PHILO CA PICO RIVERA CA PIEDMONT CA PIEDRA CA PIERCY CA PILOT HILL CA PINECREST CA PINEDALE CA PINE GROVE CA PINE MOUNTAIN CLUB CA PINE MTN CLB CA PINE VALLEY CA PINOLE CA PINON HILLS CA PIONEER CA PIONEERTOWN CA PIRU CA PISMO BEACH CA PITTSBURG CA PIXLEY CA PLACENTIA CA PLACERVILLE CA PLANADA CA PLATINA CA PLAYA DEL REY CA PLAYA VISTA CA PLEASANT GROVE CA PLEASANT GRV CA PLEASANT HILL CA PLEASANTON CA PLS VRDS EST CA PLS VRDS PNSL CA PLUMAS LAKE CA PLYMOUTH CA POINT ARENA CA POINT MUGU NAWC CA POINT REYES STATION CA POINT RICHMOND CA POLLOCK PINES CA POMONA CA POPE VALLEY CA POPLAR CA PORT COSTA CA PORTER RANCH CA PORTERVILLE CA PORT HUENEME CA PORT HUENEME CBC BASE CA PORTOLA CA PORTOLA HILLS CA PORTOLA VALLEY CA PORTOLA VALLY CA POSEY CA POTRERO CA POTTER VALLEY CA POWAY CA PRATHER CA PRESIDIO MTRY CA PRESIDIO OF MONTEREY CA PRINCETON CA PROBERTA CA PROJECT CITY CA PRT HUENEME CA PRUNEDALE CA PT MUGU NAWC CA PT REYES STA CA PT RICHMOND CA PULGA CA PUMPKIN CENTER CA PUMPKIN CTR CA QUAIL VALLEY CA QUARTZ HILL CA QUINCY CA RACKERBY CA RAGGED POINT CA RAIL RD FLAT CA RAIL ROAD FLAT CA RAISIN CITY CA RAMONA CA RANCHITA CA RANCHO BELAGO CA RANCHO CORDOVA CA RANCHO CUCAMONGA CA RANCHO DOMINGUEZ CA RANCHO MIRAGE CA RANCHO MURIETA CA RANCHO PALOS VERDES CA RANCHO PARK CA RANCHO SANTA FE CA RANCHO SANTA MARGARITA CA RANCHO STA MARG CA RANDSBURG CA RAVENDALE CA RAYMOND CA RCH CUCAMONGA CA RCHO SANTA FE CA RCHO STA MARG CA RCH PALOS VRD CA RED BLUFF CA REDCREST CA REDDING CA REDLANDS CA RED MOUNTAIN CA REDONDO BEACH CA REDWAY CA REDWOOD CITY CA REDWOOD EST CA REDWOOD ESTATES CA REDWOOD VALLEY CA REDWOOD VLY CA REEDLEY CA REPRESA CA RESCUE CA RESEDA CA RIALTO CA RICHGROVE CA RICHMOND CA RICHVALE CA RIDGECREST CA RIMFOREST CA RIO DELL CA RIO LINDA CA RIO NIDO CA RIO OSO CA RIO VISTA CA RIPLEY CA RIPON CA RIVERBANK CA RIVERDALE CA RIVER PINES CA RIVERSIDE CA RLLNG HLS EST CA RNCHO CORDOVA CA RNCHO DOMINGZ CA RNCHO MURIETA CA ROBBINS CA ROBINSON RANCH CA ROBINSON RNCH CA ROCKLIN CA RODEO CA ROHNERT PARK CA ROLLING HILLS CA ROLLING HILLS ESTATES CA ROMOLAND CA ROSAMOND CA ROSEMEAD CA ROSEVILLE CA ROSEWOOD CA ROSS CA ROSSMOOR CA ROUGH AND READY CA ROUGH READY CA ROUND MOUNTAIN CA ROUND MTN CA ROWLAND HEIGHTS CA ROWLAND HGHTS CA ROWLAND HGTS CA ROYAL OAKS CA RSM CA RUBIDOUX CA RUMSEY CA RUNNING SPGS CA RUNNING SPRINGS CA RUSSIAN RIVER CA RUSSIAN RIVER MDWS CA RUTH CA RUTHERFORD CA RYDE CA SACRAMENTO CA SAINT HELENA CA SALIDA CA SALINAS CA SALTON CITY CA SALYER CA SAMOA CA SAN ANDREAS CA SAN ANSELMO CA SAN ARDO CA SAN BERNARDINO CA SAN BRUNO CA SAN CARLOS CA SAN CLEMENTE CA SAND CITY CA SAN DIEGO CA SAN DIMAS CA SAN FERNANDO CA SANFORD CA SAN FRANCISCO CA SAN GABRIEL CA SANGER CA SAN GERONIMO CA SAN GREGORIO CA SAN JACINTO CA SAN JOAQUIN CA SAN JOSE CA SAN JUAN BAUTISTA CA SAN JUAN CAPISTRANO CA SAN JUAN CAPO CA SAN LEANDRO CA SAN LORENZO CA SAN LUCAS CA SAN LUIS OBISPO CA SAN LUIS REY CA SAN MARCOS CA SAN MARINO CA SAN MARTIN CA SAN MATEO CA SAN MIGUEL CA SAN PABLO CA SAN PEDRO CA SAN QUENTIN CA SAN RAFAEL CA SAN RAMON CA SAN SIMEON CA SANTA ANA CA SANTA BARBARA CA SANTA CLARA CA SANTA CLARITA CA SANTA CRUZ CA SANTA FE SPGS CA SANTA FE SPRINGS CA SANTA MARGAR CA SANTA MARGARITA CA SANTA MARIA CA SANTA MONICA CA SANTA NELLA CA SANTA PAULA CA SANTA RITA PARK CA SANTA RITA PK CA SANTA ROSA CA SANTA ROSA VA CA SANTA ROSA VALLEY CA SANTA SUSANA CA SANTA YNEZ CA SANTA YSABEL CA SANTEE CA SAN YSIDRO CA SARATOGA CA SARATOGA HILLS CA SARATOGA HLS CA SATTLEY CA SAUGUS CA SAUSALITO CA SAWYERS BAR CA SCOTIA CA SCOTT BAR CA SCOTTS VALLEY CA S DOS PALOS CA SEAL BEACH CA SEASIDE CA SEBASTOPOL CA SEELEY CA SEIAD VALLEY CA SELMA CA S EL MONTE CA SEPULVEDA CA SEQ NATL PK CA SEQUOIA NATIONAL PARK CA SHADOW HILLS CA SHAFTER CA SHANDON CA SHASTA CA SHASTA LAKE CA SHAVER LAKE CA SHEEP RANCH CA SHELL BEACH CA SHERIDAN CA SHERMAN OAKS CA SHERMAN VILLAGE CA SHERMAN VLG CA SHINGLE SPGS CA SHINGLE SPRINGS CA SHINGLETOWN CA SHOSHONE CA SIERRA CITY CA SIERRA MADRE CA SIERRAVILLE CA SIGNAL HILL CA SILVERADO CA SIMI VALLEY CA SKYFOREST CA S LAKE TAHOE CA SLOUGHHOUSE CA SMARTVILLE CA SMITH RIVER CA SN BERNRDNO CA SNELLING CA SN JUN BATSTA CA SN LUIS OBISP CA SODA SPRINGS CA SOLANA BEACH CA SOLEDAD CA SOLVANG CA SOMERSET CA SOMES BAR CA SOMIS CA SONOMA CA SONORA CA SOQUEL CA SOULSBYVILLE CA SOUTH DOS PALOS CA SOUTH EL MONTE CA SOUTH GATE CA SOUTH LAKE TAHOE CA SOUTH PASADENA CA SOUTH SAN FRANCISCO CA SPANISH FLAT CA S PASADENA CA SPG VALLEY LK CA SPRECKELS CA SPRING GARDEN CA SPRING VALLEY CA SPRING VALLEY LAKE CA SPRINGVILLE CA SQUAW VALLEY CA S SAN FRAN CA STALLION SPGS CA STALLION SPRINGS CA STANDARD CA STANDISH CA STANFORD CA STANTON CA STEVENSON RANCH CA STEVENSON RNH CA STEVINSON CA STEWARTS POINT CA STEWARTS PT CA STINSON BEACH CA STIRLING CITY CA STOCKTON CA STONYFORD CA STORRIE CA STRATFORD CA STRATHMORE CA STRAWBERRY CA STRAWBERRY VALLEY CA STRAWBRRY VLY CA STUDIO CITY CA SUGARLOAF CA SUISUN CITY CA SULTANA CA SUMMERLAND CA SUMMIT CITY CA SUN CITY CA SUNLAND CA SUNNYVALE CA SUNOL CA SUNSET BEACH CA SUN VALLEY CA SUN VILLAGE CA SURFSIDE CA SUSANVILLE CA SUTTER CA SUTTER CREEK CA SWALL MEADOWS CA SYLMAR CA TAFT CA TAHOE CITY CA TAHOE VISTA CA TAHOMA CA TALMAGE CA TARZANA CA TAYLORSVILLE CA TECATE CA TECOPA CA TEHACHAPI CA TEHAMA CA TEMECULA CA TEMPLE CITY CA TEMPLETON CA TERMO CA TERRA BELLA CA THERMAL CA THE SEA RANCH CA THORNTON CA THOUSAND OAKS CA THOUSAND PALMS CA THOUSAND PLMS CA THREE RIVERS CA TIBURON CA TIONESTA CA TIPTON CA TOLLHOUSE CA TOLUCA LAKE CA TOLUCA TER CA TOLUCA TERRACE CA TOMALES CA TOPANGA CA TOPAZ CA TORRANCE CA TRABUCO CA TRABUCO CANYON CA TRABUCO CYN CA TRACY CA TRANQUILLITY CA TRAVER CA TRAVIS AFB CA TRES PINOS CA TRINIDAD CA TRINITY CENTER CA TRINITY CTR CA TRONA CA TROWBRIDGE CA TRUCKEE CA TUJUNGA CA TULARE CA TULELAKE CA TUOLUMNE CA TUOLUMNE MDWS CA TUOLUMNE MEADOWS CA TUPMAN CA TURLOCK CA TUSTIN CA TUSTIN MCAS CA TWAIN CA TWAIN HARTE CA TWENTYNINE PALMS CA TWENTYNINE PALMS MCB CA TWENTYNIN PLM CA TWIN BRIDGES CA TWIN PEAKS CA UC BERKELEY CA UCI CA UCLA CA UCSB CA UKIAH CA UNION CITY CA UNIVERSAL CITY CA UNIVERSAL CTY CA UNIV OF CAL SANTA BARBARA CA UPLAND CA UPPER LAKE CA VACAVILLE CA VAFB CA VALENCIA CA VALLECITO CA VALLEJO CA VALLEY CENTER CA VALLEY FORD CA VALLEY HOME CA VALLEY SPGS CA VALLEY SPRINGS CA VALLEY VILLAGE CA VALLEY VLG CA VAL VERDE CA VALYERMO CA VANDENBERG AFB CA VANDENBRG AFB CA VAN NUYS CA VENICE CA VENTURA CA VERDEMONT CA VERDUGO CITY CA VERNALIS CA VERNON CA VETERANS ADM CA VETERANS ADMIN CA VETERANS ADMINISTRATION CA VETERANS ADMN CA VICTOR CA VICTORVILLE CA VIDAL CA VIEW PARK CA VILLA GRANDE CA VILLA PARK CA VINA CA VINEBURG CA VINTON CA VISALIA CA VISTA CA VOLCANO CA WALLACE CA WALNUT CA WALNUT CREEK CA WALNUT GROVE CA WALNUT PARK CA WARNER SPGS CA WARNER SPRINGS CA WASCO CA WASHINGTON CA WATERFORD CA WATSONVILLE CA WATTS CA WAUKENA CA WAWONA CA WEAVERVILLE CA WEED CA WEIMAR CA WELDON CA WENDEL CA WEOTT CA WESTCHESTER CA WEST COVINA CA WEST HILLS CA WEST HOLLYWOOD CA WESTLAKE VILLAGE CA WESTLAKE VLG CA WESTLEY CA WEST LOS ANGELES CA WEST MENLO PARK CA WESTMINSTER CA WESTMORLAND CA WEST POINT CA WESTPORT CA WEST SACRAMENTO CA WEST TOLUCA LAKE CA WESTWOOD CA WHEATLAND CA WHISKEYTOWN CA WHITETHORN CA WHITE WATER CA WHITMORE CA WHITTIER CA W HOLLYWOOD CA WILDOMAR CA WILDWOOD CA WILLIAMS CA WILLITS CA WILLOW CREEK CA WILLOWS CA WILLOW SPGS CA WILLOW SPRINGS CA WILMINGTON CA WILSEYVILLE CA WILTON CA WINCHESTER CA WINDSOR CA WINDSOR HILLS CA WINNETKA CA WINTERHAVEN CA WINTERS CA WINTON CA WISHON CA WITTER SPGS CA WITTER SPRINGS CA W LOS ANGELES CA W MENLO PARK CA WOFFORD HEIGHTS CA WOFFORD HTS CA WOODACRE CA WOODBRIDGE CA WOODLAKE CA WOODLAND CA WOODLAND HILLS CA WOODLAND HLS CA WOODSIDE CA WOODVILLE CA WOODY CA WRIGHTWOOD CA W SACRAMENTO CA W TOLUCA LAKE CA YANKEE HILL CA YERMO CA YETTEM CA YOLO CA YORBA LINDA CA YORKVILLE CA YOSEMITE NATIONAL PARK CA YOSEMITE NTPK CA YOUNTVILLE CA YREKA CA YUBA CITY CA YUCAIPA CA YUCCA VALLEY CA ZAMORA CA ZENIA CO AGATE CO AGUILAR CO AKRON CO ALAMOSA CO ALLENSPARK CO ALMA CO ALMONT CO AMHERST CO ANTON CO ANTONITO CO ARAPAHOE CO ARBOLES CO ARLINGTON CO ARRIBA CO ARVADA CO ASPEN CO ATWOOD CO AULT CO AURORA CO AUSTIN CO AVON CO AVONDALE CO BAILEY CO BASALT CO BATTLEMENT MESA CO BAYFIELD CO BEAVER CREEK CO BEDROCK CO BELLVUE CO BENNETT CO BERTHOUD CO BETHUNE CO BEULAH CO BLACK HAWK CO BLANCA CO BONCARBO CO BOND CO BOONE CO BOULDER CO BOW MAR CO BOYERO CO BRANDON CO BRANSON CO BRECKENRIDGE CO BRIGGSDALE CO BRIGHTON CO BRISTOL CO BROOMFIELD CO BRUSH CO BTLMT MESA CO BUENA VISTA CO BUFFALO CREEK CO BURLINGTON CO BURNS CO BYERS CO CADDOA CO CADET STATION CO CAHONE CO CALHAN CO CAMPO CO CANON CITY CO CAPULIN CO CARBONDALE CO CARR CO CASCADE CO CASTLE ROCK CO CEDAREDGE CO CENTENNIAL CO CENTER CO CENTRAL CITY CO CHAMA CO CHERAW CO CHERRY HILLS CO CHERRY HILLS VILLAGE CO CHERRY HL VLG CO CHEYENNE MOUNTAIN AFB CO CHEYENNE WELLS CO CHEYENNE WLS CO CHEY MTN AFB CO CHIMNEY ROCK CO CHIVINGTON CO CHROMO CO CIMARRON CO CLARK CO CLIFTON CO CLIMAX CO COAL CREEK CO COALDALE CO COALMONT CO COKEDALE CO COLLBRAN CO COLO CITY CO COLORADO CITY CO COLORADO SPGS CO COLORADO SPRINGS CO COLO SPGS CO COLUMBINE VALLEY CO COLUMBINE VLY CO COMMERCE CITY CO COMO CO CONEJOS CO CONIFER CO COPE CO CORDILLERA CO CORTEZ CO CORY CO CO SPGS CO COTOPAXI CO COWDREY CO CRAIG CO CRAWFORD CO CREEDE CO CRESTED BUTTE CO CRESTONE CO CRIPPLE CREEK CO CROOK CO CROWLEY CO DACONO CO DE BEQUE CO DECKERS CO DEER TRAIL CO DELHI CO DEL NORTE CO DELTA CO DENVER CO DEORA CO DILLON CO DINOSAUR CO DIVIDE CO DOLORES CO DOVE CREEK CO DRAKE CO DUMONT CO DUPONT CO DURANGO CO EADS CO EAGLE CO EASTLAKE CO EATON CO ECKERT CO ECKLEY CO EDGEWATER CO EDWARDS CO EGNAR CO ELBERT CO ELDORADO SPRG CO ELDORADO SPRINGS CO ELIZABETH CO EL JEBEL CO ELK SPRINGS CO EMPIRE CO ENGLEWOOD CO ERIE CO ESTES PARK CO EVANS CO EVERGREEN CO FAIRPLAY CO FARISTA CO FEDERAL HEIGHTS CO FEDERAL HGTS CO FIRESTONE CO FLAGLER CO FLEMING CO FLORENCE CO FLORISSANT CO FORT CARSON CO FORT COLLINS CO FORT GARLAND CO FORT LUPTON CO FORT LYON CO FORT MORGAN CO FOUNTAIN CO FOWLER CO FOXFIELD CO FOXTON CO FRANKTOWN CO FRASER CO FREDERICK CO FRISCO CO FRUITA CO FRUITVALE CO FT CARSON CO GALETON CO GARCIA CO GARDEN CITY CO GARDNER CO GATEWAY CO GENOA CO GEORGETOWN CO GILCREST CO GILL CO GILMAN CO GLADE PARK CO GLENDALE CO GLEN HAVEN CO GLENWOOD SPGS CO GLENWOOD SPRINGS CO GOLDEN CO GRANADA CO GRANBY CO GRAND JCT CO GRAND JUNCTION CO GRAND LAKE CO GRANITE CO GRANT CO GREAT SAND DUNES NATIONAL MO CO GREELEY CO GREEN MOUNTAIN FALLS CO GREEN MTN FLS CO GREENWOOD VILLAGE CO GREENWOOD VLG CO GROVER CO GUFFEY CO GUNNISON CO GYPSUM CO HALE CO HAMILTON CO HARTMAN CO HARTSEL CO HASTY CO HASWELL CO HAXTUN CO HAYDEN CO HEENEY CO HENDERSON CO HEREFORD CO HESPERUS CO HGHLNDS RANCH CO HIGHLANDS RANCH CO HILLROSE CO HILLSIDE CO HOEHNE CO HOLLY CO HOLYOKE CO HOMELAKE CO HOOPER CO HOTCHKISS CO HOT SLPHR SPR CO HOT SULPHUR SPRINGS CO HOWARD CO HOYT CO HUDSON CO HUGO CO HYGIENE CO IDAHO SPRINGS CO IDALIA CO IDLEDALE CO IGNACIO CO ILIFF CO INDIAN HILLS CO JAMESTOWN CO JANSEN CO JAROSO CO JEFFERSON CO JOES CO JOHNSTOWN CO JULESBURG CO KARVAL CO KEENESBURG CO KERSEY CO KEYSTONE CO KIM CO KIOWA CO KIRK CO KIT CARSON CO KITTREDGE CO KREMMLING CO LAFAYETTE CO LAIRD CO LA JARA CO LA JUNTA CO LAKE CITY CO LAKE GEORGE CO LAKEWOOD CO LAMAR CO LAPORTE CO LARKSPUR CO LA SALLE CO LAS ANIMAS CO LAST CHANCE CO LA VETA CO LAZEAR CO LEADVILLE CO LEWIS CO LIMON CO LIMON CORRECTIONAL FACILITY CO LIMON CRRCTNL CO LINDON CO LITTLETON CO LIVERMORE CO LOCHBUIE CO LOG LANE VILLAGE CO LOG LANE VLG CO LOMA CO LONETREE CO LONE TREE CO LONGMONT CO LOUISVILLE CO LOUVIERS CO LOVELAND CO LOWRY CO LUCERNE CO LYCAN CO LYONS CO MACK CO MAHER CO MANASSA CO MANCOS CO MANITOU SPGS CO MANITOU SPRINGS CO MANZANOLA CO MARBLE CO MARVEL CO MASONVILLE CO MATHESON CO MAYBELL CO MC CLAVE CO MC COY CO MEAD CO MEEKER CO MEREDITH CO MERINO CO MESA CO MESA VERDE CO MESA VERDE NATIONAL PARK CO MESITA CO MILLIKEN CO MINTURN CO MODEL CO MOFFAT CO MOLINA CO MONARCH CO MONTBELLO CO MONTCLAIR CO MONTE VISTA CO MONTEZUMA CO MONTROSE CO MONUMENT CO MORRISON CO MOSCA CO MOUNTAIN VILLAGE CO MOUNTAIN VLG CO NATHROP CO NATURITA CO N AVONDALE CO NEDERLAND CO NEW CASTLE CO NEW RAYMER CO NINAVIEW CO NIWOT CO NORTH AVONDALE CO NORTHGLENN CO NORTH GLENN CO NORWOOD CO NUCLA CO NUNN CO OAK CREEK CO OHIO CITY CO OLATHE CO OLNEY SPRINGS CO OPHIR CO ORCHARD CO ORCHARD CITY CO ORDWAY CO OTIS CO OURAY CO OVID CO PADRONI CO PAGOSA SPGS CO PAGOSA SPRINGS CO PALISADE CO PALMER LAKE CO PAOLI CO PAONIA CO PARACHUTE CO PARADOX CO PARKER CO PARLIN CO PARSHALL CO PEETZ CO PENROSE CO PETERSON AFB CO PEYTON CO PHIPPSBURG CO PIERCE CO PINE CO PINECLIFFE CO PITKIN CO PLACERVILLE CO PLATTEVILLE CO PLEASANT VIEW CO PONCHA SPGS CO PONCHA SPRINGS CO POWDERHORN CO PRITCHETT CO PUEBLO CO PUEBLO DEP AC CO PUEBLO DEPOT ACTIVITY CO PUEBLO WEST CO RAMAH CO RAND CO RANGELY CO RED CLIFF CO RED FEATHER LAKES CO RED FE LKS CO REDSTONE CO REDVALE CO RICO CO RIDGWAY CO RIFLE CO ROCKVALE CO ROCKY FORD CO ROGGEN CO ROLLINSVILLE CO ROMEO CO RUSH CO RYE CO SAGUACHE CO SALIDA CO SAN ACACIO CO SAND DUNES MO CO SANFORD CO SANGRE DE CRI CO SANGRE DE CRISTO RANCHES CO SAN LUIS CO SAN PABLO CO SAPINERO CO SARGENTS CO SCHRIEVER AFB CO SEDALIA CO SEDGWICK CO SEIBERT CO SEVERANCE CO SHAWNEE CO SHERIDAN CO SHERIDAN LAKE CO SILT CO SILVER CLIFF CO SILVER PLUME CO SILVERTHORNE CO SILVERTON CO SIMLA CO SLATER CO SLICK ROCK CO SNOWMASS CO SNOWMASS VILLAGE CO SNOWMASS VLG CO SNYDER CO SOMERSET CO SOPRIS CO SOUTHERN UTE INDIAN RESERVAT CO SOUTH FORK CO SPRINGFIELD CO STARKVILLE CO STEAMBOAT SPR CO STEAMBOAT SPRINGS CO STERLING CO STONEHAM CO STRASBURG CO STRATTON CO SUGAR CITY CO SUPERIOR CO S UTE INDIAN CO SWINK CO TABERNASH CO TELLURIDE CO THATCHER CO THORNTON CO TIMNATH CO TIMPAS CO TOPONAS CO TOWAOC CO TOWNER CO TRINCHERA CO TRINIDAD CO TWIN LAKES CO TWO BUTTES CO TYRONE CO UNITED STATES AIR FORCE ACAD CO U S A F ACADEMY CO USAF ACADEMY CO US AIR FORCE CO UTLEYVILLE CO VAIL CO VERNON CO VICTOR CO VILAS CO VILLA GROVE CO VILLEGREEN CO VIRGINIA DALE CO VONA CO WALDEN CO WALSENBURG CO WALSH CO WARD CO WATKINS CO WATTENBURG CO WELDONA CO WELLINGTON CO WESTCLIFFE CO WESTMINSTER CO WESTON CO WETMORE CO WHEAT RIDGE CO WHITEWATER CO WIGGINS CO WILD HORSE CO WILEY CO WILLARD CO WINDSOR CO WINTER PARK CO WOLCOTT CO WOODLAND PARK CO WOODROW CO WOODY CREEK CO WRAY CO YAMPA CO YELLOW JACKET CO YODER CO YUMA CT ABINGTON CT AMSTON CT ANDOVER CT ANSONIA CT ASHFORD CT AVON CT BALLOUVILLE CT BALTIC CT BANTAM CT BARKHAMSTED CT BEACON FALLS CT BERLIN CT BETHANY CT BETHEL CT BETHLEHEM CT BISHOPS COR CT BISHOPS CORNER CT BLOOMFIELD CT BOLTON CT BOTSFORD CT BOZRAH CT BRANFORD CT BRIDGEPORT CT BRIDGEWATER CT BRISTOL CT BROAD BROOK CT BROOKFIELD CT BROOKFLD CTR CT BROOKLYN CT BURLINGTON CT CANAAN CT CANTERBURY CT CANTON CT CANTON CENTER CT CENTERBROOK CT CENTRAL VILLAGE CT CENTRAL VLG CT CHAPLIN CT CHESHIRE CT CHESTER CT CLINTON CT COBALT CT COLCHESTER CT COLEBROOK CT COLLINSVILLE CT COLUMBIA CT CORNWALL CT CORNWALL BRG CT CORNWALL BRIDGE CT COS COB CT COVENTRY CT CROMWELL CT DANBURY CT DANIELSON CT DARIEN CT DAYVILLE CT DEEP RIVER CT DERBY CT DURHAM CT EAST BERLIN CT EAST CANAAN CT EASTFORD CT EAST GLASTONBURY CT EAST GRANBY CT EAST HADDAM CT EAST HAMPTON CT EAST HARTFORD CT EAST HARTLAND CT EAST HAVEN CT EAST KILLINGLY CT EAST LYME CT EASTON CT EAST WINDSOR CT EAST WINDSOR HILL CT EAST WOODSTOCK CT E GLASTONBURY CT E KILLINGLY CT ELLINGTON CT ENFIELD CT ESSEX CT E WINDSOR HL CT E WOODSTOCK CT FABYAN CT FAIRFIELD CT FALLS VILLAGE CT FARMINGTON CT GALES FERRY CT GAYLORDSVILLE CT GEORGETOWN CT GILMAN CT GLASGO CT GLASTONBURY CT GOSHEN CT GRANBY CT GREENS FARMS CT GREENWICH CT GRISWOLD CT GROSVENOR DALE CT GROSVENOR DL CT GROTON CT GUILFORD CT HADDAM CT HADDAM NECK CT HADLYME CT HAMDEN CT HAMPTON CT HANOVER CT HARTFORD CT HARWINTON CT HAWLEYVILLE CT HEBRON CT HIGGANUM CT HUNTINGTON CT IVORYTON CT JEWETT CITY CT KENSINGTON CT KENT CT KILLINGWORTH CT LAKESIDE CT LAKEVILLE CT LEBANON CT LEDYARD CT LISBON CT LITCHFIELD CT LYME CT MACYS BY MAIL CT MADISON CT MANCHESTER CT MANSFIELD CENTER CT MANSFIELD CTR CT MANSFIELD DEPOT CT MANSFIELD DPT CT MARION CT MARLBOROUGH CT MASHANTUCKET CT MELROSE CT MERIDEN CT MIDDLEBURY CT MIDDLEFIELD CT MIDDLE HADDAM CT MIDDLETOWN CT MILFORD CT MILLDALE CT MONROE CT MONTVILLE CT MOODUS CT MOOSUP CT MORRIS CT MYSTIC CT NAUGATUCK CT N BRANFORD CT NEW BRITAIN CT NEW CANAAN CT NEW FAIRFIELD CT NEW HARTFORD CT NEW HAVEN CT NEWINGTON CT NEW LONDON CT NEW MILFORD CT NEW PRESTON CT NEW PRESTON MARBLE DALE CT NEWTOWN CT N FRANKLIN CT N GROSVENORDL CT NIANTIC CT NORFOLK CT NORTH BRANFORD CT NORTH CANTON CT NORTHFIELD CT NORTHFORD CT NORTH FRANKLIN CT NORTH GRANBY CT NORTH GROSVENORDALE CT NORTH HAVEN CT NORTH STONINGTON CT NORTH WESTCHESTER CT NORTH WINDHAM CT NORWALK CT NORWICH CT N STONINGTON CT N WESTCHESTER CT OAKDALE CT OAKVILLE CT OLD GREENWICH CT OLD LYME CT OLD MYSTIC CT OLD SAYBROOK CT ONECO CT ORANGE CT OXFORD CT PAWCATUCK CT PEQUABUCK CT PINE MEADOW CT PLAINFIELD CT PLAINVILLE CT PLANTSVILLE CT PLEASANT VALLEY CT PLEASANT VLY CT PLYMOUTH CT POMFRET CT POMFRET CENTER CT POMFRET CTR CT POQUONOCK CT PORTLAND CT PRESTON CT PROSPECT CT PUTNAM CT QUAKER HILL CT QUINEBAUG CT REDDING CT REDDING CEN CT REDDING CENTER CT REDDING RIDGE CT RIDGEFIELD CT RIDGEWAY CT RIVERSIDE CT RIVERTON CT ROCKFALL CT ROCKY HILL CT ROGERS CT ROXBURY CT SALEM CT SALISBURY CT SANDY HOOK CT SCOTLAND CT SEYMOUR CT S GLASTONBURY CT SHARON CT SHELTON CT SHERMAN CT SILVER LANE CT SIMSBURY CT SOMERS CT SOMERSVILLE CT SOUTH BRITAIN CT SOUTHBURY CT SOUTH GLASTONBURY CT SOUTHINGTON CT SOUTH KENT CT SOUTH LYME CT SOUTHPORT CT SOUTH WILLINGTON CT SOUTH WINDHAM CT SOUTH WINDSOR CT SOUTH WOODSTOCK CT STAFFORD CT STAFFORD SPGS CT STAFFORD SPRINGS CT STAFFORDVILLE CT STAMFORD CT STERLING CT STEVENSON CT STONINGTON CT STORRS MANFLD CT STORRS MANSFIELD CT STRATFORD CT SUFFIELD CT S WILLINGTON CT S WOODSTOCK CT TACONIC CT TAFTVILLE CT TARIFFVILLE CT TERRYVILLE CT THOMASTON CT THOMPSON CT TOLLAND CT TORRINGTON CT TRUMBULL CT UNCASVILLE CT UNION CT UNIONVILLE CT VERNON CT VERNON ROCKVILLE CT VERNON ROCKVL CT VERSAILLES CT VOLUNTOWN CT WALLINGFORD CT WARREN CT WARRENVILLE CT WASHINGTON CT WASHINGTON DEPOT CT WASHINGTON DT CT WATERBURY CT WATERFORD CT WATERTOWN CT WAUREGAN CT WEATOGUE CT WESTBROOK CT WEST CORNWALL CT WEST GRANBY CT WEST HARTFORD CT WEST HARTFRD CT WEST HARTLAND CT WEST HAVEN CT WEST MYSTIC CT WESTON CT WESTPORT CT WEST REDDING CT WEST SIMSBURY CT WEST SUFFIELD CT WETHERSFIELD CT W HAVEN CT WHITNEYVILLE CT WILLIMANTIC CT WILLINGTON CT WILTON CT WINCHESTER CENTER CT WINCHESTR CTR CT WINDHAM CT WINDSOR CT WINDSOR LOCKS CT WINDSORVILLE CT WINSTED CT WOLCOTT CT WOODBRIDGE CT WOODBURY CT WOODSTOCK CT WOODSTOCK VALLEY CT WOODSTOCK VLY CT YALESVILLE CT YANTIC DC ANACOSTIA DC ANACOSTIA ANX DC BOLLING AFB DC FORT LESLEY J MCNAIR DC FORT MCNAIR DC FT L J MCNAIR DC MARINE BARRKS DC NAVAL ANACOST ANNEX DC NAVAL SEA SYS DC NAVAL SEA SYSTEMS COMMAND DC NAVY ANNEX DC PENTAGON DC RIGGS BANK DC US MARINE CORPS BARRACKS DC WASHINGTON DC WASHINGTON NA DC WASHINGTON NAVY YARD DE BEAR DE BETHANY BEACH DE BETHEL DE BLADES DE BRIDGEVILLE DE CAMDEN DE CAMDEN WYO DE CAMDEN WYOMING DE CHESWOLD DE CHRISTIANA DE CLARKSVILLE DE CLAYMONT DE CLAYTON DE DAGSBORO DE DELAWARE CITY DE DELMAR DE DOVER DE DOVER AFB DE DOVER AIR FORCE BASE DE EDGEMOOR DE ELLENDALE DE ELSMERE DE FARMINGTON DE FELTON DE FENWICK ISLAND DE FENWICK ISLE DE FRANKFORD DE FREDERICA DE GEORGETOWN DE GREENVILLE DE GREENWOOD DE HARBESON DE HARRINGTON DE HARTLY DE HOCKESSIN DE HOUSTON DE KENTON DE KIRKWOOD DE LAUREL DE LEIPSIC DE LEWES DE LINCOLN DE LITTLE CREEK DE LONG NECK DE MAGNOLIA DE MANOR DE MARSHALLTON DE MARYDEL DE MBNA DE MIDDLETOWN DE MILFORD DE MILLSBORO DE MILLVILLE DE MILTON DE MONTCHANIN DE NASSAU DE NEWARK DE NEW CASTLE DE NEWPORT DE OCEAN VIEW DE ODESSA DE PORT PENN DE REHOBOTH BCH DE REHOBOTH BEACH DE ROCKLAND DE SAINT GEORGES DE SEAFORD DE SELBYVILLE DE SMYRNA DE STANTON DE TALLEYVILLE DE TOWNSEND DE VIOLA DE WILMINGTON DE WINTERTHUR DE WOODSIDE DE WYOMING DE YORKLYN FL ALACHUA FL ALAFAYA FL ALFORD FL ALLANDALE FL ALLIGATOR POINT FL ALLIGATOR PT FL ALOMA FL ALTAMONTE SPG FL ALTAMONTE SPRINGS FL ALTHA FL ALTOONA FL ALTURAS FL ALVA FL ALYS BEACH FL AMELIA ISLAND FL ANNA MARIA FL ANTHONY FL APALACHICOLA FL APOLLO BEACH FL APOPKA FL ARCADIA FL ARCHER FL ARGYLE FL ARIPEKA FL ASTATULA FL ASTOR FL ATLANTIC BCH FL ATLANTIC BEACH FL ATLANTIS FL AUBURNDALE FL AVE MARIA FL AVENTURA FL AVON PARK FL AZALEA PARK FL BABSON PARK FL BAGDAD FL BAKER FL BALDWIN FL BAL HARBOUR FL BALM FL BARBERVILLE FL BAREFOOT BAY FL BAREFOOT BCH FL BAREFOOT BEACH FL BARTOW FL BASCOM FL BASINGER FL BAY HARBOR IS FL BAY HARBOR ISLANDS FL BAYONET POINT FL BAY PINES FL BELL FL BELLEAIR FL BELLEAIR BCH FL BELLEAIR BEACH FL BELLEAIR BLF FL BELLEAIR BLUFFS FL BELLEAIR SHORES FL BELLEAIR SHRS FL BELLE GLADE FL BELLE ISLE FL BELLEVIEW FL BELLVIEW FL BEVERLY HILLS FL BIG PINE KEY FL BIG TORCH KEY FL BISCAYNE PARK FL BLOUNTSTOWN FL BOCA GRANDE FL BOCA RATON FL BOKEELIA FL BONIFAY FL BONITA SPGS FL BONITA SPRINGS FL BOSTWICK FL BOWLING GREEN FL BOYNTON BEACH FL BRADEN RIVER FL BRADENTON FL BRADENTON BCH FL BRADENTON BEACH FL BRADLEY FL BRANDON FL BRANFORD FL BRINY BREEZES FL BRISTOL FL BRONSON FL BROOKER FL BROOKSVILLE FL BRUCE FL BRYANT FL BRYCEVILLE FL BUENA VENTURA LAKES FL BUNNELL FL BUSHNELL FL BVL FL CALLAHAN FL CALLAWAY FL CAMPBELLTON FL CANAL POINT FL CANAVERAL AIR STATION FL CANAVERAL AS FL CANDLER FL CANTONMENT FL CAPE CANAVERAL FL CAPE CORAL FL CAPE CORAL S FL CAPE CORAL SOUTH FL CAPE HAZE FL CAPE SAN BLAS FL CAPTIVA FL CARL FISHER FL CAROL CITY FL CARRABELLE FL CARROLLWOOD FL CARYVILLE FL CASSADAGA FL CASSELBERRY FL CECIL FIELD FL CEDAR KEY FL CELEBRATION FL CENTER HILL FL CENTURY FL CHAMPIONS GATE FL CHAMPIONS GT FL CHATTAHOOCHEE FL CHIEFLAND FL CHIPLEY FL CHOCTAW BEACH FL CHOKOLOSKEE FL CHRISTMAS FL CHULUOTA FL CITRA FL CITRUS HILLS FL CITRUS RIDGE FL CITRUS SPGS FL CITRUS SPRINGS FL CITY OF SUNRISE FL CLAIR MEL FL CLAIR MEL CITY FL CLARCONA FL CLARKSVILLE FL CLEARWATER FL CLEARWATER BEACH FL CLERMONT FL CLEWISTON FL CLOUD LAKE FL COCOA FL COCOA BEACH FL COCONUTCREEK FL COCONUT CREEK FL COCONUT GROVE FL COCO RIVER FL COLEMAN FL CONCH KEY FL COOPER CITY FL COPELAND FL CORAL GABLES FL CORAL SPRINGS FL CORTEZ FL COTTONDALE FL CPE CANAVERAL FL CRAWFORDVILLE FL CRESCENT CITY FL CRESTVIEW FL CROSS CITY FL CROSS CREEK FL CRYSTAL BEACH FL CRYSTAL RIVER FL CRYSTAL SPGS FL CRYSTAL SPRINGS FL CUDJOE KEY FL CUTLER BAY FL CUTLER RIDGE FL CYPRESS FL CYPRESS GARDENS FL CYPRESS GDNS FL DADE CITY FL DANIA FL DANIA BEACH FL DAVENPORT FL DAVIE FL DAY FL DAYT BCH SH FL DAYTONA BEACH FL DAYTONA BEACH SHORES FL DEBARY FL DEERFIELD BCH FL DEERFIELD BEACH FL DEER ISLAND FL DEFUNIAK SPGS FL DEFUNIAK SPRINGS FL DELAND FL DE LEON SPGS FL DE LEON SPRINGS FL DELRAY BEACH FL DELTONA FL DESTIN FL DFAFS FL DINSMORE FL DOCTORS INLET FL DONA VISTA FL DORAL FL DOVER FL DOWLING PARK FL DUCK KEY FL DUETTE FL DUKE FIELD AFS FL DUNDEE FL DUNEDIN FL DUNNELLON FL DURANT FL EAGLE LAKE FL EARLETON FL EASTLAKE WEIR FL EAST PALATKA FL EASTPOINT FL EAST ROCKLAND KEY FL EATON PARK FL EATONVILLE FL EAU GALLIE FL EBRO FL EDGAR FL EDGEWATER FL EDGEWOOD FL EGLIN AFB FL ELFERS FL EL JOBEAN FL ELKTON FL ELLENTON FL ELOISE FL EL PORTAL FL ENGLEWOOD FL ENTERPRISE FL E ROCKLAND KEY FL E ROCKLAND KY FL ESTERO FL EUSTIS FL EVERGLADES FL EVERGLADES CITY FL EVINSTON FL FAIRFIELD FL FANNING SPGS FL FANNING SPRINGS FL FEDHAVEN FL FELDA FL FELLSMERE FL FERNANDINA FL FERNANDINA BEACH FL FERNDALE FL FERN PARK FL FLAGLER BEACH FL FLAMINGO LDGE FL FLAMINGO LODGE FL FLEMING ISLAND FL FLEMING ISLE FL FLORAHOME FL FLORAL CITY FL FLORENCE VILL FL FLORENCE VILLA FL FLORIDA A AND M UNIVERSITY FL FLORIDA A & M FL FLORIDA CITY FL FLORIDA STATE FL FLORIDA STATE UNIVERSITY FL FOREST CITY FL FORT DENAUD FL FORT LAUDERDALE FL FORT MC COY FL FORT MEADE FL FORT MYERS FL FORT MYERS BEACH FL FORT OGDEN FL FORT PIERCE FL FORT WALTON BEACH FL FORT WHITE FL FOUNTAIN FL FREEPORT FL FROSTPROOF FL FRUIT COVE FL FRUITLAND PARK FL FRUITLAND PK FL FT DENAUD FL FT LAUDERDALE FL FT MYERS BCH FL FT WALTON BCH FL GAINESVILLE FL GENEVA FL GEORGETOWN FL GIBSONTON FL GLEN RIDGE FL GLEN SAINT MARY FL GLEN ST MARY FL GLENWOOD FL GOLDEN BEACH FL GOLDENROD FL GONZALEZ FL GOODLAND FL GOTHA FL GOULDS FL GRACEVILLE FL GRAHAM FL GRANDE POINTE FL GRANDIN FL GRAND ISLAND FL GRAND RIDGE FL GRANT FL GRANT VALKARIA FL GRANT VLKRIA FL GRASSY KEY FL GREENACRES FL GREEN ACRES FL GREEN COVE SPRINGS FL GREEN CV SPGS FL GREENSBORO FL GREENVILLE FL GREENWOOD FL GRETNA FL GROVE CITY FL GROVELAND FL GULF BREEZE FL GULF HAMMOCK FL GULFPORT FL GULF STREAM FL HAINES CITY FL HAINES CREEK FL HALLANDALE FL HALLANDALE BEACH FL HALNDLE BCH FL HAMPTON FL HARMONY FL HASTINGS FL HAVANA FL HAVERHILL FL HAWTHORNE FL HEATHROW FL HERNANDO FL HERNANDO BCH FL HERNANDO BEACH FL HIALEAH FL HIALEAH GARDENS FL HIALEAH GDNS FL HIAWASSEE FL HIGHLAND BCH FL HIGHLAND BEACH FL HIGHLAND CITY FL HIGH SPRINGS FL HILLIARD FL HILLSBORO BCH FL HILLSBORO BEACH FL HOBE SOUND FL HOLDER FL HOLIDAY FL HOLLISTER FL HOLLY HILL FL HOLLYWOOD FL HOLMES BEACH FL HOLT FL HOMELAND FL HOME SHOPPING FL HOMESTEAD FL HOMESTEAD AFB FL HOMESTEAD AIR FORCE BASE FL HOMOSASSA FL HOMOSASSA SPG FL HOMOSASSA SPRINGS FL HORSESHOE BCH FL HORSESHOE BEACH FL HOSFORD FL HOWEY IN HLS FL HOWEY IN THE HILLS FL HUDSON FL HURLBURT FIELD FL HURLBURT FLD FL HUTCHINSON IS FL HUTCHINSON ISLAND FL HYPOLUXO FL IMMOKALEE FL IND CRK VLG FL IND HBR BCH FL INDIALANTIC FL INDIAN CREEK VILLAGE FL INDIAN HARBOUR BEACH FL INDIAN LAKE ESTATES FL INDIAN LK EST FL INDIAN RIVER SHORES FL INDIAN RK BCH FL INDIAN RKS BEACH FL INDIAN ROCKS BEACH FL INDIAN SHORES FL INDIANTOWN FL INDN HBR BCH FL INDN RIV SHRS FL INGLIS FL INLET BEACH FL INTERCESSION CITY FL INTERLACHEN FL INTRCSION CTY FL INVERNESS FL ISLAMORADA FL ISLAND GROVE FL ISTACHATTA FL JACKSONVILLE FL JACKSONVILLE BEACH FL JACKSONVILLE N A S FL JACOB FL JASPER FL JAX BCH FL JAX NAVAL AIR FL JAY FL JENNINGS FL JENSEN BEACH FL JEROME FL JONESVILLE FL JPV FL JULINGTON CREEK FL JULINGTON CRK FL JUNO BEACH FL JUPITER FL JUPITER INLET FL JUPITER INLET COLONY FL KATHLEEN FL KENANSVILLE FL KENDALL FL KENNEDY SPACE CENTER FL KENNEDY SP CT FL KENNETH CITY FL KEY BISCAYNE FL KEY COL BCH FL KEY COLONY BEACH FL KEY LARGO FL KEYSTONE HEIGHTS FL KEYSTONE HGTS FL KEY WEST FL KEY WEST NAS FL KEY WEST NAVAL AIR STATION FL KILLARNEY FL KINARD FL KINGSLEY LAKE FL KISSIMMEE FL KNGSLY LK FL LABELLE FL LACOOCHEE FL LA CROSSE FL LADY LAKE FL LAKE ALFRED FL LAKE BUENA VISTA FL LAKE BUTLER FL LAKE CITY FL LAKE CLARKE FL LAKE CLARKE SHORES FL LAKE COMO FL LAKE GENEVA FL LAKE HAMILTON FL LAKE HARBOR FL LAKE HELEN FL LAKELAND FL LAKE MARY FL LAKE MONROE FL LAKE PANASOFFKEE FL LAKE PARK FL LAKE PLACID FL LAKESHORE FL LAKE SUZY FL LAKE WALES FL LAKEWOOD RANCH FL LAKEWOOD RCH FL LAKE WORTH FL LAMONT FL LANARK VILLAGE FL LANARK VLG FL LAND O LAKES FL LANTANA FL LARGO FL LAUD BY SEA FL LAUDERDALE BY THE SEA FL LAUDERDALE LAKES FL LAUDERHILL FL LAUD LAKES FL LAUREL FL LAUREL HILL FL LAWTEY FL LAZY LAKE FL LECANTO FL LEE FL LEESBURG FL LEHIGH ACRES FL LIGHTHOUSE POINT FL LIGHTHOUSE PT FL LITHIA FL LITTLE TORCH KEY FL LIVE OAK FL LK BUENA VIS FL LK PANASOFFKE FL LLOYD FL LOCHLOOSA FL LOCKHART FL LONGBOAT KEY FL LONG KEY FL LONGWOOD FL LORIDA FL LOUGHMAN FL LOWELL FL LOWER SUGARLOAF KEY FL LOXAHATCHEE FL LOXAHATCHEE GROVES FL LTL TORCH KEY FL LUDLAM FL LULU FL LUTZ FL LWR SUGARLOAF FL LXHTCHEE GRVS FL LYNN HAVEN FL MACCLENNY FL MACDILL AFB FL MADEIRA BEACH FL MADISON FL MAGNOLIA SQ FL MAGNOLIA SQUARE FL MAITLAND FL MALABAR FL MALONE FL MANALAPAN FL MANASOTA FL MANGO FL MARATHON FL MARATHON SHORES FL MARATHON SHRS FL MARCO ISLAND FL MARGATE FL MARIANNA FL MARY ESTHER FL MASARYKTOWN FL MASCOTTE FL MATLACHA FL MATLACHA ISLE FL MATLACHA ISLES FL MAXVILLE FL MAYO FL MAYPORT NAVAL STATION FL MAYPORT NAV S FL MC ALPIN FL MC DAVID FL MC INTOSH FL MEDLEY FL MELBOURNE FL MELBOURNE BCH FL MELBOURNE BEACH FL MELBOURNE VILLAGE FL MELBOURNE VLG FL MELROSE FL MERRITT IS FL MERRITT ISLAND FL MEXICO BEACH FL MIAMI FL MIAMI BEACH FL MIAMI GARDENS FL MIAMI LAKES FL MIAMI SHORES FL MIAMI SPRINGS FL MICANOPY FL MICCO FL MICCOSUKEE FL MIDDLEBURG FL MIDDLE TORCH KEY FL MID FLORIDA FL MID TORCH KEY FL MIDWAY FL MILLIGAN FL MILTON FL MIMS FL MINNEOLA FL MIRAMAR FL MIRAMAR BEACH FL MIROMAR LAKES FL MOLINO FL MONTICELLO FL MONTVERDE FL MOORE HAVEN FL MORRISTON FL MOSSY HEAD FL MOUNT DORA FL MOUNT PLEASANT FL MOUNT PLYMOUTH FL MT PLEASANT FL MT PLYMOUTH FL MULBERRY FL MURDOCK FL MYAKKA CITY FL NALCREST FL NAPLES FL NARANJA FL NAVARRE FL NEPTUNE BEACH FL NEWBERRY FL NEW PORT RICHEY FL NEW PRT RCHY FL NEW PT RICHEY FL NEW SMYRNA FL NEW SMYRNA BEACH FL N FORT MYERS FL N FT MYERS FL NICEVILLE FL NICHOLS FL N LAUDERDALE FL N MIAMI BEACH FL NOBLETON FL NOCATEE FL NO FORT MYERS FL NO FT MYERS FL NOKOMIS FL NOMA FL NORTH BAY VILLAGE FL NORTH BAY VLG FL NORTHDALE FL NORTH FORT MYERS FL NORTH FT MYERS FL NORTH LAUDERDALE FL NORTH MIAMI FL NORTH MIAMI BEACH FL NORTH PALM BEACH FL NORTH PORT FL NORTH REDINGTON BEACH FL NORTH VENICE FL N PALM BEACH FL N REDNGTN BCH FL NW PRT RCHY FL OAK HILL FL OAKLAND FL OAKLAND PARK FL O BRIEN FL OCALA FL OCEAN RIDGE FL OCHLOCKONEE FL OCHLOCKONEE BAY FL OCHOPEE FL OCKLAWAHA FL OCOEE FL ODESSA FL OJUS FL OKAHUMPKA FL OKEECHOBEE FL OLDSMAR FL OLD TOWN FL OLUSTEE FL OLYMPIA HEIGHTS FL OLYMPIA HGTS FL ONA FL ONECO FL OPA LOCKA FL ORANGE CITY FL ORANGE LAKE FL ORANGE PARK FL ORANGE SPGS FL ORANGE SPRINGS FL ORCHID FL ORLANDO FL ORLO VISTA FL ORMOND BEACH FL OSPREY FL OSTEEN FL OTTER CREEK FL OVERSTREET FL OVIEDO FL OXFORD FL OZONA FL PACE FL PAHOKEE FL PAISLEY FL PALATKA FL PALMA CEIA FL PALMA SOLA FL PALM BAY FL PALM BCH GDNS FL PALM BCH SHRS FL PALM BEACH FL PALM BEACH GARDENS FL PALM BEACH SHORES FL PALM CITY FL PALM COAST FL PALMDALE FL PALMETTO FL PALMETTO BAY FL PALM HARBOR FL PALM SHORES FL PALM SPRINGS FL PANACEA FL PANAMA CITY FL PANAMA CITY BEACH FL PARKLAND FL PARRISH FL PASS A GRILLE FL PASS A GRILLE BEACH FL PATRICK AFB FL PATRICK AIR FORCE BASE FL PAXTON FL P C BEACH FL PEMBROKE PARK FL PEMBROKE PINES FL PEMBROKE PNES FL PENNEY FARMS FL PENSACOLA FL PENSACOLA BCH FL PENSACOLA BEACH FL PERRINE FL PERRY FL PIERSON FL PINE CASTLE FL PINECRAFT FL PINECREST FL PINECREST POSTAL STORE FL PINE HILLS FL PINELAND FL PINELLAS PARK FL PINE RIDGE FL PINETTA FL PLACIDA FL PLANTATION FL PLANT CITY FL PLYMOUTH FL POINCIANA FL POINT WASHINGTON FL POLK CITY FL POMONA PARK FL POMPANO BEACH FL PONCE DE LEON FL PONCE INLET FL PONTE VEDRA FL PONTE VEDRA BEACH FL PORT CANAVERAL FL PORT CHARLOTTE FL PORT ORANGE FL PORT RICHEY FL PORT SAINT JOE FL PORT SAINT JOHN FL PORT SAINT LUCIE FL PORT SALERNO FL PORT ST JOE FL PORT ST JOHN FL PORT ST LUCIE FL PRINCETON FL PT CANAVERAL FL PT CHARLOTTE FL PT ORANGE FL PT WASHINGTON FL PUNTA GORDA FL PUTNAM HALL FL QUAIL HEIGHTS FL QUINCY FL RAIFORD FL RAMROD KEY FL RDG MNR EST FL RED BAY FL REDDICK FL REDINGTN SHOR FL REDINGTON BCH FL REDINGTON BEACH FL REDINGTON SHORES FL REDLAND FL REUNION FL RICHLAND FL RIDGE MANOR FL RIDGE MANOR ESTATES FL RIVER RANCH FL RIVERVIEW FL RIVIERA BEACH FL ROCKLEDGE FL ROSELAND FL ROSEMARY BCH FL ROSEMARY BEACH FL ROTONDA WEST FL ROYAL PALM BEACH FL ROYAL PLM BCH FL RUBONIA FL RUSKIN FL SAFETY HARBOR FL SAINT AUGUSTINE FL SAINT CLOUD FL SAINT GEORGE ISLAND FL SAINT JAMES CITY FL SAINT JOHNS FL SAINT LEO FL SAINT LUCIE WEST FL SAINT MARKS FL SAINT PETE BEACH FL SAINT PETERSBURG FL SAINT TERESA FL SALEM FL SALT SPRINGS FL SAN ANTONIO FL SANDERSON FL SANDESTIN FL SAND LAKE FL SANFORD FL SANIBEL FL SAN MATEO FL SANTA FE FL SANTA ROSA BEACH FL SANTA RSA BCH FL SARASOTA FL SATELLITE BCH FL SATELLITE BEACH FL SATSUMA FL SCOTTSMOOR FL S DAYTONA FL S DAYTONA BCH FL SEACREST FL SEA RANCH LAKES FL SEA RANCH LKS FL SEBASTIAN FL SEBRING FL SEFFNER FL SEMINOLE FL SEVILLE FL SEWALLS POINT FL SHADY GROVE FL SHADY HILLS FL SHALIMAR FL SHARPES FL SIDELL FL SIESTA KEY FL SILVER SPGS FL SILVER SPRINGS FL SINGER ISLAND FL SNEADS FL SOPCHOPPY FL SORRENTO FL SOUTH BAY FL SOUTH DAYTONA FL SOUTH FLORIDA FL SOUTH MIAMI FL SOUTH PALM BEACH FL SOUTH PASADENA FL SOUTHPORT FL SOUTHWEST RANCHES FL S PALM BCH FL SPARR FL S PASADENA FL SPRING HILL FL STARKE FL ST AUGUSTINE FL STEINHATCHEE FL ST GEORGE ISL FL ST JAMES CITY FL ST LUCIE WEST FL STOCK ISLAND FL ST PETE FL ST PETE BCH FL ST PETE BEACH FL ST PETERSBURG FL ST PETERSBURG BEACH FL ST TERESA FL STUART FL SUGARLF SHRS FL SUGARLOAF FL SUGARLOAF KEY FL SUGARLOAF SHRS FL SUMATRA FL SUMMERFIELD FL SUMMERLAND KEY FL SUMMRLND KEY FL SUMTERVILLE FL SUN CITY FL SUN CITY CENTER FL SUN CITY CTR FL SUNNY HILLS FL SUNNY ISL BCH FL SUNNY ISLES BEACH FL SUNRISE FL SURFSIDE FL SUWANNEE FL SWITZERLAND FL SW RANCHES FL SYDNEY FL TALLAHASSEE FL TALLEVAST FL TAMARAC FL TAMPA FL TAMPA PALMS FL TANGERINE FL TARPON SPGS FL TARPON SPNGS FL TARPON SPRINGS FL TAVARES FL TAVERNIER FL TELOGIA FL TEMPLE TER FL TEMPLE TERRACE FL TEQUESTA FL TERRA CEIA FL TERRA CEIA IS FL TERRA CEIA ISLAND FL THE VILLAGES FL THONOTOSASSA FL TICE FL TIERRA VERDE FL TIME CUSTOMER SERVICE INC FL TIME INC FL TIOGA FL TITUSVILLE FL TN OF NOCATEE FL TOWN N COUNTRY FL TOWN OF NOCATEE FL TRAILER EST FL TRAILER ESTATES FL TREASURE IS FL TREASURE ISLAND FL TRENTON FL TRILBY FL TRINITY FL TWN N CNTRY FL TYNDALL AFB FL ULETA FL UMATILLA FL UNION PARK FL UNIVERSITY OF FL UNIVERSITY OF MIAMI FL UNIVERSITY OF SOUTH FLORIDA FL UNIVERSITY OF TAMPA FL UNIVERSITY PARK FL UNIVERSITY PK FL UNIV OF MIAMI FL UNIV OF TAMPA FL UPPER SUGARLOAF KEY FL UPR SUGARLOAF FL VALPARAISO FL VALRICO FL VANDERBILT FL VANDERBILT BEACH FL VENICE FL VENUS FL VERNON FL VERO BEACH FL VIERA FL VILLAGE OF GOLF FL VILLAGE OF PALMETTO BAY FL VILLAGE OF WELLINGTON FL VIRGINIA GARDENS FL VIRGINIA GDNS FL VLG OF GOLF FL VLG WELLINGTN FL WABASSO FL WACISSA FL WAHNETA FL WAKULLA SPGS FL WAKULLA SPRINGS FL WALDO FL WALNUT HILL FL WATERSOUND FL WAUCHULA FL WAUSAU FL WAVERLY FL W DELRAY BCH FL WEBSTER FL WEEKI WACHEE FL WEIRSDALE FL WEKIVA SPG FL WEKIVA SPRINGS FL WELAKA FL WELLBORN FL WELLINGTON FL WESLEY CHAPEL FL WESTCHASE FL WEST DELRAY BEACH FL WEST HOLLYWOOD FL WEST MELBOURNE FL WEST MIAMI FL WESTON FL WEST PALM BCH FL WEST PALM BEACH FL WEST PARK FL WESTVILLE FL WEWAHITCHKA FL WHITE SPRINGS FL W HOLLYWOOD FL WILBUR BY SEA FL WILBUR BY THE SEA FL WILDWOOD FL WILLISTON FL WILTON MANORS FL WIMAUMA FL WINDERMERE FL WINTER BEACH FL WINTER GARDEN FL WINTER HAVEN FL WINTER PARK FL WINTER SPGS FL WINTER SPRINGS FL W MELBOURNE FL WOODVILLE FL WORTHINGTON SPRINGS FL WORTHNGTN SPG FL W PLM BCH FL YALAHA FL YANKEETOWN FL YBOR CITY FL YEEHAW FL YEEHAW JUNCTION FL YOUNGSTOWN FL YULEE FL ZELLWOOD FL ZEPHYRHILLS FL ZOLFO SPRINGS FM CHUUK FM KOSRAE FM POHNPEI FM YAP GA ABAC GA ABBEVILLE GA ABRAHAM BALDWIN COLLEGE GA ACWORTH GA ADAIRSVILLE GA ADEL GA ADRIAN GA AILEY GA ALAMO GA ALAPAHA GA ALBANY GA ALLENHURST GA ALLENTOWN GA ALMA GA ALPHARETTA GA ALSTON GA ALTO GA AMBROSE GA AMERICUS GA ANDERSONVILLE GA APPLING GA ARABI GA ARAGON GA ARGYLE GA ARLINGTON GA ARMUCHEE GA ARNOLDSVILLE GA ASHBURN GA ATHENS GA ATLANTA GA ATTAPULGUS GA AUBURN GA AUGUSTA GA AUSTELL GA AVERA GA AVONDALE EST GA AVONDALE ESTATES GA AXSON GA BACONTON GA BAINBRIDGE GA BALDWIN GA BALL GROUND GA BARNESVILLE GA BARNEY GA BARTOW GA BARWICK GA BAXLEY GA BELLVILLE GA BERKELEY LAKE GA BERLIN GA BETHLEHEM GA BIG CANOE GA BISHOP GA BLACK CREEK GA BLACKSHEAR GA BLAIRSVILLE GA BLAKELY GA BLOOMINGDALE GA BLUE RIDGE GA BLUFFTON GA BLYTHE GA BOGART GA BOLINGBROKE GA BONAIRE GA BONEVILLE GA BOSTON GA BOSTWICK GA BOWDON GA BOWDON JCT GA BOWDON JUNCTION GA BOWERSVILLE GA BOWMAN GA BOX SPRINGS GA BRASELTON GA BREMEN GA BRIDGEBORO GA BRINSON GA BRISTOL GA BRONWOOD GA BROOKFIELD GA BROOKLET GA BROOKS GA BROXTON GA BRUNSWICK GA BUCHANAN GA BUCKHEAD GA BUENA VISTA GA BUFORD GA BUTLER GA BYROMVILLE GA BYRON GA CADWELL GA CAIRO GA CALHOUN GA CALVARY GA CAMAK GA CAMILLA GA CANON GA CANTON GA CARLTON GA CARNESVILLE GA CARROLLTON GA CARTERSVILLE GA CASSVILLE GA CATAULA GA CAVE SPRING GA CECIL GA CEDAR SPRINGS GA CEDARTOWN GA CENTERVILLE GA CHAMBLEE GA CHATSWORTH GA CHAUNCEY GA CHERRYLOG GA CHESTER GA CHESTNUT MOUNTAIN GA CHESTNUT MTN GA CHICKAMAUGA GA CHULA GA CISCO GA CLARKDALE GA CLARKESVILLE GA CLARKSTON GA CLAXTON GA CLAYTON GA CLERMONT GA CLEVELAND GA CLIMAX GA CLINCHFIELD GA CLOUDLAND GA CLYATTVILLE GA CLYO GA COBB GA COBBTOWN GA COCHRAN GA COGDELL GA COHUTTA GA COLBERT GA COLEMAN GA COLLEGE PARK GA COLLINS GA COLQUITT GA COLUMBUS GA COMER GA COMMERCE GA CONCORD GA CONLEY GA CONYERS GA COOLIDGE GA COOSA GA CORDELE GA CORNELIA GA COTTON GA COVENA GA COVINGTON GA CRANDALL GA CRAWFORD GA CRAWFORDVILLE GA CRESCENT GA CULLODEN GA CUMMING GA CUSSETA GA CUTHBERT GA DACULA GA DAHLONEGA GA DAISY GA DALLAS GA DALTON GA DAMASCUS GA DANBURG GA DANIELSVILLE GA DANVILLE GA DARIEN GA DAVISBORO GA DAWSON GA DAWSONVILLE GA DEARING GA DECATUR GA DEEPSTEP GA DEMOREST GA DENTON GA DE SOTO GA DEWY ROSE GA DEXTER GA DILLARD GA DIXIE GA DOBBINS AFB GA DOERUN GA DONALSONVILLE GA DORAVILLE GA DOUGLAS GA DOUGLASVILLE GA DOVER GA DRY BRANCH GA DUBLIN GA DUDLEY GA DULUTH GA DUNWOODY GA DU PONT GA EASTANOLLEE GA EAST DUBLIN GA EAST ELLIJAY GA EASTMAN GA EAST POINT GA EATONTON GA EDEN GA EDGE HILL GA EDISON GA E DUBLIN GA ELBERTON GA ELKO GA ELLABELL GA ELLAVILLE GA ELLENTON GA ELLENWOOD GA ELLERSLIE GA ELLIJAY GA EMERSON GA EMPIRE GA ENIGMA GA EPWORTH GA ESOM HILL GA ETON GA EUHARLEE GA EVANS GA EXPERIMENT GA FAIRBURN GA FAIRMOUNT GA FARGO GA FARMINGTON GA FAYETTEVILLE GA FELTON GA FINGERHUT GA FITZGERALD GA FLEMING GA FLINTSTONE GA FLOVILLA GA FLOWERY BR GA FLOWERY BRANCH GA FOLKSTON GA FOREST PARK GA FORSYTH GA FORT BENNING GA FORT GAINES GA FORT GILLEM GA FORT GORDON GA FORT MCPHERSON GA FORT OGLETHORPE GA FORTSON GA FORT STEWART GA FORT VALLEY GA FOWLSTOWN GA FRANKLIN GA FRANKLIN SPGS GA FRANKLIN SPRINGS GA FT MCPHERSON GA FT OGLETHORPE GA FUNSTON GA GAINESVILLE GA GARDEN CITY GA GARDEN CTY GA GARFIELD GA GAY GA GENEVA GA GEORGETOWN GA GIBSON GA GILLSVILLE GA GIRARD GA GLENN GA GLENNVILLE GA GLENWOOD GA GOOD HOPE GA GORDON GA GOUGH GA GRACEWOOD GA GRANTVILLE GA GRAY GA GRAYSON GA GRAYSVILLE GA GREENSBORO GA GREENVILLE GA GRIFFIN GA GROVETOWN GA GUYTON GA HABERSHAM GA HADDOCK GA HAGAN GA HAHIRA GA HAMILTON GA HAMPTON GA HAPEVILLE GA HARALSON GA HARDWICK GA HARLEM GA HARRISON GA HARTSFIELD GA HARTWELL GA HAWKINSVILLE GA HAZLEHURST GA HELEN GA HELENA GA HEPHZIBAH GA HIAWASSEE GA HIGH SHOALS GA HILLSBORO GA HILTONIA GA HINESVILLE GA HIRAM GA HOBOKEN GA HOGANSVILLE GA HOLLY SPRINGS GA HOMELAND GA HOMER GA HOMERVILLE GA HORTENSE GA HOSCHTON GA HOWARD GA HUBER GA HULL GA HUNTER AAF GA IDEAL GA ILA GA IRON CITY GA IRWINTON GA IRWINVILLE GA IVEY GA JACKSON GA JACKSONVILLE GA JAKIN GA JASPER GA JEFFERSON GA JEFFERSONVILLE GA JEFFERSONVLLE GA JEKYLL ISLAND GA JENKINSBURG GA JERSEY GA JESUP GA JEWELL GA JOHNS CREEK GA JONESBORO GA JULIETTE GA JUNCTION CITY GA JUNIPER GA KATHLEEN GA KENNESAW GA KEYSVILLE GA KINGS BAY GA KINGSLAND GA KINGSTON GA KITE GA KNOXVILLE GA LA FAYETTE GA LAGRANGE GA LAKE CITY GA LAKELAND GA LAKEMONT GA LAKE PARK GA LAKE SPIVEY GA LAVONIA GA LAWRENCEVILLE GA LEARY GA LEBANON GA LEESBURG GA LENOX GA LESLIE GA LEXINGTON GA LILBURN GA LILLY GA LINCOLNTON GA LINDALE GA LITHIA SPGS GA LITHIA SPRINGS GA LITHONIA GA LIZELLA GA LOCUST GROVE GA LOGANVILLE GA LOOKOUT MOUNTAIN GA LOOKOUT MTN GA LOUISVILLE GA LOUVALE GA LOVEJOY GA LUDOWICI GA LULA GA LUMBER CITY GA LUMPKIN GA LUTHERSVILLE GA LYERLY GA LYONS GA MABLETON GA MACON GA MADISON GA MANASSAS GA MANCHESTER GA MANOR GA MANSFIELD GA MARBLE HILL GA MARIETTA GA MARSHALLVILLE GA MARTIN GA MARTINEZ GA MATTHEWS GA MAUK GA MAXEYS GA MAYFIELD GA MAYSVILLE GA MC CAYSVILLE GA MCDONOUGH GA MC INTYRE GA MC RAE GA MEANSVILLE GA MEIGS GA MELDRIM GA MENLO GA MERCER UNIVERSITY GA MERIDIAN GA MERSHON GA MESENA GA METCALF GA METTER GA MIDLAND GA MIDVILLE GA MIDWAY GA MILAN GA MILLEDGEVILLE GA MILLEN GA MILLWOOD GA MILNER GA MILTON GA MINERAL BLUFF GA MITCHELL GA MOLENA GA MONROE GA MONTEZUMA GA MONTICELLO GA MONTROSE GA MOODY AFB GA MOODY A F B GA MORELAND GA MORGAN GA MORGANTON GA MORRIS GA MORROW GA MORVEN GA MOULTRIE GA MOUNTAIN CITY GA MOUNT AIRY GA MOUNT BERRY GA MOUNT VERNON GA MOUNTVILLE GA MOUNT ZION GA MURRAYVILLE GA MUSELLA GA MYSTIC GA NAHUNTA GA NASHVILLE GA NAYLOR GA NELSON GA NEVILS GA NEWBORN GA NEWINGTON GA NEWNAN GA NEWTON GA NICHOLLS GA NICHOLSON GA NORCROSS GA NORMAN PARK GA NORRISTOWN GA NORTH METRO GA NORWOOD GA NUNEZ GA OAKFIELD GA OAKMAN GA OAK PARK GA OAKWOOD GA OCHLOCKNEE GA OCILLA GA OCONEE GA ODUM GA OFFERMAN GA OGLETHORPE GA OLIVER GA OMAHA GA OMEGA GA ORCHARD HILL GA OXFORD GA PALMETTO GA PARROTT GA PATTERSON GA PAVO GA PEACHTREE CITY GA PEACHTREE CTY GA PEARSON GA PELHAM GA PEMBROKE GA PENDERGRASS GA PERKINS GA PERRY GA PHILOMATH GA PINEHURST GA PINE LAKE GA PINE MOUNTAIN GA PINE MOUNTAIN VALLEY GA PINE MTN VALY GA PINEVIEW GA PITTS GA PLAINFIELD GA PLAINS GA PLAINVILLE GA POOLER GA PORTAL GA PORTERDALE GA PORT WENTWORTH GA POULAN GA POWDER SPGS GA POWDER SPRINGS GA POWERSVILLE GA PRESTON GA PRT WENTWORTH GA PULASKI GA PUTNEY GA QUITMAN GA RABUN GAP GA RANGER GA RAY CITY GA RAYLE GA RAYMOND GA REBECCA GA REDAN GA RED OAK GA REGISTER GA REIDSVILLE GA RENTZ GA RESACA GA REX GA REYNOLDS GA RHINE GA RICEBORO GA RICHLAND GA RICHMOND HILL GA RINCON GA RINGGOLD GA RISING FAWN GA RIVERDALE GA ROBERTA GA ROBINS AFB GA ROBINS A F B GA ROCHELLE GA ROCKLEDGE GA ROCKMART GA ROCK SPRING GA ROCKY FACE GA ROCKY FORD GA ROME GA ROOPVILLE GA ROSSVILLE GA ROSWELL GA ROUND OAK GA ROYSTON GA RUPERT GA RUTLEDGE GA RYDAL GA SAINT GEORGE GA SAINT MARYS GA SAINT SIMONS IS GA SAINT SIMONS ISLAND GA SALE CITY GA SANDERSVILLE GA SANDY SPGS GA SANDY SPRINGS GA SAPELO ISLAND GA SARDIS GA SARGENT GA SASSER GA SAUTEE NACOOCHEE GA SAUTE-NACOCHE GA SAUTE NACOCHE GA SAVANNAH GA SCOTLAND GA SCOTTDALE GA SCREVEN GA SEA ISLAND GA SENOIA GA SEVILLE GA SHADY DALE GA SHANNON GA SHARON GA SHARPSBURG GA SHELLMAN GA SHELLMAN BLF GA SHELLMAN BLUFF GA SHILOH GA SILOAM GA SILVER CREEK GA SKY VALLEY GA SMARR GA SMITHVILLE GA SMYRNA GA SNELLVILLE GA SOCIAL CIRCLE GA SOPERTON GA SOUTH BASE GA SPARKS GA SPARTA GA SPRINGFIELD GA STAPLETON GA STATENVILLE GA STATESBORO GA STATHAM GA STEPHENS GA STILLMORE GA STILLWELL GA STOCKBRIDGE GA STOCKTON GA STONE MOUNTAIN GA STONE MTN GA STOVALL GA ST SIMONS IS GA ST SIMONS ISLAND GA SUCHES GA SUGAR HILL GA SUGAR VALLEY GA SUMMERTOWN GA SUMMERVILLE GA SUMNER GA SUNNY SIDE GA SURRENCY GA SUWANEE GA SWAINSBORO GA SYCAMORE GA SYLVANIA GA SYLVESTER GA TALBOTTON GA TALKING ROCK GA TALLAPOOSA GA TALLULAH FALLS GA TALLULAH FLS GA TALMO GA TARRYTOWN GA TATE GA TAYLORSVILLE GA TAZEWELL GA TEMPLE GA TENNGA GA TENNILLE GA THE ROCK GA THOMASTON GA THOMASVILLE GA THOMSON GA THUNDERBOLT GA TIFTON GA TIGER GA TIGNALL GA TOCCOA GA TOCCOA FALLS GA TOOMSBORO GA TOWNSEND GA TRENTON GA TRION GA TUCKER GA TUNNEL HILL GA TURIN GA TURNERVILLE GA TWIN CITY GA TYBEE ISLAND GA TYRONE GA TY TY GA UNADILLA GA UNION CITY GA UNION POINT GA UPATOI GA UVALDA GA VALDOSTA GA VALONA GA VARNELL GA VIDALIA GA VIENNA GA VILLA RICA GA WACO GA WADLEY GA WALESKA GA WALTHOURVILLE GA WARESBORO GA WARM SPRINGS GA WARNER ROBINS GA WARRENTON GA WARTHEN GA WARWICK GA WASHINGTON GA WATKINSVILLE GA WAVERLY GA WAVERLY HALL GA WAYCROSS GA WAYNESBORO GA WAYNESVILLE GA WEST GREEN GA WESTON GA WEST POINT GA WHIGHAM GA WHITE GA WHITE OAK GA WHITE PLAINS GA WHITESBURG GA WILDWOOD GA WILEY GA WILLACOOCHEE GA WILLIAMSON GA WINDER GA WINSTON GA WINTERVILLE GA WOODBINE GA WOODBURY GA WOODLAND GA WOODSTOCK GA WOODVILLE GA WOOLSEY GA WRAY GA WRENS GA WRIGHTSVILLE GA YATESVILLE GA YOUNG HARRIS GA ZEBULON GU AGANA HEIGHTS GU AGAT GU ASAN GU BARRIGADA GU CHALAN PAGO GU DEDEDO GU HAGATNA GU INARAJAN GU MANGILAO GU MERIZO GU MONGMONG GU ORDOT GU PITI GU SANTA RITA GU SINAJANA GU TALOFOFO GU TAMUNING GU UMATAC GU YIGO GU YONA HI AIEA HI ANAHOLA HI CAMP H M SMITH HI CAMP SMITH HI CAPTAIN COOK HI ELEELE HI EWA BEACH HI FORT SHAFTER HI HAIKU HI HAKALAU HI HALEIWA HI HANA HI HANALEI HI HANAMAULU HI HANAPEPE HI HAUULA HI HAWAII NATIONAL PARK HI HAWI HI HICKAM AFB HI HILO HI HI NATL PARK HI HOLUALOA HI HONAUNAU HI HONOKAA HI HONOLULU HI HONOMU HI HOOLEHUA HI KAAAWA HI KAHUKU HI KAHULUI HI KAILUA HI KAILUA KONA HI KALAHEO HI KALAUPAPA HI KAMUELA HI KANEOHE HI KAPAA HI KAPAAU HI KAPOLEI HI KAUMAKANI HI KAUNAKAKAI HI KEAAU HI KEALAKEKUA HI KEALIA HI KEAUHOU HI KEKAHA HI KIHEI HI KILAUEA HI KOLOA HI KUALAPUU HI KULA HI KUNIA HI KURTISTOWN HI LAHAINA HI LAIE HI LANAI CITY HI LAUPAHOEHOE HI LAWAI HI LIHUE HI MAKAWAO HI MAKAWELI HI MAUNALOA HI M C B H KANEOHE BAY HI M C B H K BAY HI MCBH K BAY HI MILILANI HI MOUNTAIN VIEW HI NAALEHU HI NINOLE HI OCEAN VIEW HI OOKALA HI PAAUHAU HI PAAUILO HI PAHALA HI PAHOA HI PAIA HI PAPAALOA HI PAPAIKOU HI PEARL CITY HI PEARL HARBOR HI PEPEEKEO HI PRINCEVILLE HI PUKALANI HI PUUNENE HI SCHOFIELD HI SCHOFIELD BARRACKS HI TRIPLER AMC HI TRIPLER ARMY MEDICAL CENTER HI VOLCANO HI WAHIAWA HI WAIALUA HI WAIANAE HI WAIKOLOA HI WAILEA HI WAILUKU HI WAIMANALO HI WAIMEA HI WAIPAHU HI WAKE ISLAND HI WHEELER AAF HI WHEELER ARMY AIRFIELD IA ACKLEY IA ACKWORTH IA ADAIR IA ADEL IA AFTON IA AGENCY IA AINSWORTH IA AKRON IA ALBERT CITY IA ALBIA IA ALBION IA ALBURNETT IA ALDEN IA ALEXANDER IA ALGONA IA ALLEMAN IA ALLENDORF IA ALLERTON IA ALLISON IA ALPHA IA ALTA IA ALTA VISTA IA ALTON IA ALTOONA IA ALVORD IA AMANA IA AMES IA ANAMOSA IA ANDOVER IA ANDREW IA ANITA IA ANKENY IA ANTHON IA APLINGTON IA ARCADIA IA ARCHER IA AREDALE IA ARGYLE IA ARION IA ARISPE IA ARLINGTON IA ARMSTRONG IA ARNOLDS PARK IA ARTHUR IA ASBURY IA ASHTON IA ASPINWALL IA ATALISSA IA ATKINS IA ATLANTIC IA AUBURN IA AUDUBON IA AURELIA IA AURORA IA AUSTINVILLE IA AVOCA IA AYRSHIRE IA BADGER IA BAGLEY IA BALDWIN IA BANCROFT IA BARNES CITY IA BARNUM IA BARTLETT IA BATAVIA IA BATTLE CREEK IA BAXTER IA BAYARD IA BEACON IA BEACONSFIELD IA BEAMAN IA BEAVER IA BEDFORD IA BELLE PLAINE IA BELLEVUE IA BELMOND IA BENNETT IA BENTON IA BERNARD IA BERWICK IA BETTENDORF IA BEVINGTON IA BIG ROCK IA BIRMINGHAM IA BLAIRSBURG IA BLAIRSTOWN IA BLAKESBURG IA BLANCHARD IA BLENCOE IA BLOCKTON IA BLOOMFIELD IA BLUE GRASS IA BODE IA BONAPARTE IA BONDURANT IA BOONE IA BOONEVILLE IA BOUTON IA BOXHOLM IA BOYDEN IA BRADDYVILLE IA BRADFORD IA BRADGATE IA BRANDON IA BRAYTON IA BREDA IA BREMER IA BRIDGEWATER IA BRIGHTON IA BRISTOW IA BRITT IA BRONSON IA BROOKLYN IA BRUNSVILLE IA BRYANT IA BUCKEYE IA BUCKINGHAM IA BUFFALO IA BUFFALO CENTER IA BUFFALO CTR IA BURLINGTON IA BURNSIDE IA BURT IA BUSSEY IA CALAMUS IA CALLENDER IA CALMAR IA CALUMET IA CAMANCHE IA CAMBRIDGE IA CANTRIL IA CARBON IA CARLISLE IA CARNARVON IA CARPENTER IA CARROLL IA CARSON IA CARTER LAKE IA CASCADE IA CASEY IA CASTALIA IA CASTANA IA CEDAR IA CEDAR FALLS IA CEDAR RAPIDS IA CENTER JCT IA CENTER JUNCTION IA CENTER POINT IA CENTERVILLE IA CENTRAL CITY IA CHAPIN IA CHARITON IA CHARLES CITY IA CHARLOTTE IA CHARTER OAK IA CHATSWORTH IA CHELSEA IA CHEROKEE IA CHESTER IA CHILLICOTHE IA CHURDAN IA CINCINNATI IA CLARE IA CLARENCE IA CLARINDA IA CLARION IA CLARKSVILLE IA CLEARFIELD IA CLEAR LAKE IA CLEGHORN IA CLEMONS IA CLERMONT IA CLIMBING HILL IA CLINTON IA CLIO IA CLIVE IA CLUTIER IA COGGON IA COIN IA COLESBURG IA COLFAX IA COLLEGE SPRGS IA COLLEGE SPRINGS IA COLLINS IA COLO IA COLUMBIA IA COLUMBUS CITY IA COLUMBUS JCT IA COLUMBUS JUNCTION IA COLWELL IA CONESVILLE IA CONRAD IA CONROY IA COON RAPIDS IA COOPER IA CORALVILLE IA CORNING IA CORRECTIONVILLE IA CORRECTIONVLE IA CORWITH IA CORYDON IA COULTER IA COUNCIL BLFS IA COUNCIL BLUFFS IA CRAWFORDSVILLE IA CRAWFORDSVLLE IA CRESCENT IA CRESCO IA CRESTON IA CROMWELL IA CRYSTAL LAKE IA CUMBERLAND IA CUMMING IA CURLEW IA CUSHING IA CYLINDER IA DAKOTA CITY IA DALLAS IA DALLAS CENTER IA DANA IA DANBURY IA DANVILLE IA DAVENPORT IA DAVIS CITY IA DAWSON IA DAYTON IA DECATUR IA DECORAH IA DEDHAM IA DEEP RIVER IA DEFIANCE IA DELAWARE IA DELHI IA DELMAR IA DELOIT IA DELPHOS IA DELTA IA DENISON IA DENMARK IA DENVER IA DERBY IA DES MOINES IA DE SOTO IA DEWAR IA DE WITT IA DEXTER IA DIAGONAL IA DICKENS IA DIKE IA DIXON IA DOLLIVER IA DONAHUE IA DONNELLSON IA DOON IA DORCHESTER IA DOUDS IA DOUGHERTY IA DOW CITY IA DOWS IA DRAKESVILLE IA DUBUQUE IA DUMONT IA DUNCOMBE IA DUNDEE IA DUNKERTON IA DUNLAP IA DURANGO IA DURANT IA DYERSVILLE IA DYSART IA EAGLE GROVE IA EARLHAM IA EARLING IA EARLVILLE IA EARLY IA EDDYVILLE IA EDGEWOOD IA ELBERON IA ELDON IA ELDORA IA ELDORADO IA ELDRIDGE IA ELGIN IA ELKADER IA ELKHART IA ELK HORN IA ELKPORT IA ELK RUN HEIGHTS IA ELK RUN HGTS IA ELLIOTT IA ELLSTON IA ELLSWORTH IA ELMA IA ELWOOD IA ELY IA EMERSON IA EMMETSBURG IA EPWORTH IA ESSEX IA ESTHERVILLE IA EVANSDALE IA EVERLY IA EXIRA IA EXLINE IA FAIRBANK IA FAIRFAX IA FAIRFIELD IA FARLEY IA FARMERSBURG IA FARMINGTON IA FARNHAMVILLE IA FARRAGUT IA FAYETTE IA FENTON IA FERGUSON IA FERTILE IA FESTINA IA FLORIS IA FLOYD IA FONDA IA FONTANELLE IA FOREST CITY IA FORT ATKINSON IA FORT DODGE IA FORT MADISON IA FOSTORIA IA FREDERICKSBRG IA FREDERICKSBURG IA FREDERIKA IA FREMONT IA FRUITLAND IA GALT IA GALVA IA GARBER IA GARDEN CITY IA GARDEN GROVE IA GARNAVILLO IA GARNER IA GARRISON IA GARWIN IA GENEVA IA GEORGE IA GIBSON IA GIFFORD IA GILBERT IA GILBERTVILLE IA GILLETT GROVE IA GILMAN IA GILMORE CITY IA GLADBROOK IA GLENWOOD IA GLIDDEN IA GOLDFIELD IA GOODELL IA GOOSE LAKE IA GOWRIE IA GRAETTINGER IA GRAFTON IA GRAND JCT IA GRAND JUNCTION IA GRAND MOUND IA GRAND RIVER IA GRANDVIEW IA GRANGER IA GRANT IA GRANVILLE IA GRAVITY IA GRAY IA GREELEY IA GREENE IA GREENFIELD IA GREEN ISLAND IA GREEN MOUNTAIN IA GREEN MTN IA GREENVILLE IA GRIMES IA GRINNELL IA GRISWOLD IA GRUNDY CENTER IA GRUVER IA GUERNSEY IA GUTHRIE CENTER IA GUTHRIE CTR IA GUTTENBERG IA HALBUR IA HALE IA HAMBURG IA HAMILTON IA HAMLIN IA HAMPTON IA HANCOCK IA HANLONTOWN IA HANSELL IA HARCOURT IA HARDY IA HARLAN IA HARPER IA HARPERS FERRY IA HARRIS IA HARTFORD IA HARTLEY IA HARTWICK IA HARVESTER IA HARVEY IA HASTINGS IA HAVELOCK IA HAVERHILL IA HAWARDEN IA HAWKEYE IA HAYESVILLE IA HAZLETON IA HEDRICK IA HENDERSON IA HIAWATHA IA HIGHLANDVILLE IA HILLS IA HILLSBORO IA HINTON IA HOLLAND IA HOLSTEIN IA HOLY CROSS IA HOMESTEAD IA HONEY CREEK IA HOPKINTON IA HORNICK IA HOSPERS IA HOUGHTON IA HUBBARD IA HUDSON IA HULL IA HUMBOLDT IA HUMESTON IA HUXLEY IA IDA GROVE IA IMOGENE IA INDEPENDENCE IA INDIANOLA IA INWOOD IA IONIA IA IOWA CITY IA IOWA FALLS IA IRA IA IRETON IA IRWIN IA JACKSON JCT IA JACKSON JUNCTION IA JAMAICA IA JANESVILLE IA JEFFERSON IA JESUP IA JEWELL IA JOHNSTON IA JOICE IA JOLLEY IA KALONA IA KAMRAR IA KANAWHA IA KELLERTON IA KELLEY IA KELLOGG IA KENSETT IA KENT IA KEOKUK IA KEOSAUQUA IA KEOTA IA KESLEY IA KESWICK IA KEYSTONE IA KILLDUFF IA KIMBALLTON IA KINGSLEY IA KINROSS IA KIRKMAN IA KIRKVILLE IA KIRON IA KLEMME IA KNIERIM IA KNOKE IA KNOXVILLE IA LACONA IA LADORA IA LAKE CITY IA LAKE MILLS IA LAKE PARK IA LAKESIDE IA LAKE VIEW IA LAKOTA IA LAMONI IA LAMONT IA LA MOTTE IA LANESBORO IA LANGWORTHY IA LANSING IA LA PORTE CITY IA LARCHWOOD IA LARRABEE IA LATIMER IA LAUREL IA LAURENS IA LAWLER IA LAWTON IA LECLAIRE IA LE CLAIRE IA LEDYARD IA LE GRAND IA LEHIGH IA LEIGHTON IA LELAND IA LE MARS IA LENOX IA LEON IA LESTER IA LETTS IA LEWIS IA LIBERTY CENTER IA LIBERTY CTR IA LIBERTYVILLE IA LIDDERDALE IA LIME SPRINGS IA LINCOLN IA LINDEN IA LINEVILLE IA LINN GROVE IA LISBON IA LISCOMB IA LITTLE CEDAR IA LITTLEPORT IA LITTLE ROCK IA LITTLE SIOUX IA LIVERMORE IA LOCKRIDGE IA LOGAN IA LOHRVILLE IA LONE ROCK IA LONE TREE IA LONG GROVE IA LORIMOR IA LOST NATION IA LOVILIA IA LOWDEN IA LOWELL IA LOW MOOR IA LUANA IA LUCAS IA LUTHER IA LU VERNE IA LUXEMBURG IA LUZERNE IA LYNNVILLE IA LYTTON IA MACEDONIA IA MACKSBURG IA MADRID IA MAGNOLIA IA MALCOM IA MALLARD IA MALVERN IA MANAWA IA MANCHESTER IA MANILLA IA MANLY IA MANNING IA MANSON IA MAPLETON IA MAQUOKETA IA MARATHON IA MARBLE ROCK IA MARCUS IA MARENGO IA MARION IA MARNE IA MARQUETTE IA MARSHALLTOWN IA MARTELLE IA MARTENSDALE IA MARTINSBURG IA MASON CITY IA MASONVILLE IA MASSENA IA MATLOCK IA MAURICE IA MAXWELL IA MAY CITY IA MAYNARD IA MAYSVILLE IA MC CALLSBURG IA MC CAUSLAND IA MC CLELLAND IA MC GREGOR IA MC INTIRE IA MECHANICSVILLE IA MECHANICSVLLE IA MEDIAPOLIS IA MELBOURNE IA MELCHER IA MELCHER DAL IA MELCHER DALLAS IA MELROSE IA MELVIN IA MENLO IA MERIDEN IA MERRILL IA MESERVEY IA MIDDLE IA MIDDLE AMANA IA MIDDLETOWN IA MILES IA MILFORD IA MILLERSBURG IA MILLERTON IA MILO IA MILTON IA MINBURN IA MINDEN IA MINEOLA IA MINGO IA MISSOURI VALLEY IA MISSOURI VLY IA MITCHELL IA MITCHELLVILLE IA MODALE IA MONDAMIN IA MONMOUTH IA MONONA IA MONROE IA MONTEZUMA IA MONTICELLO IA MONTOUR IA MONTPELIER IA MONTROSE IA MOORHEAD IA MOORLAND IA MORAVIA IA MORLEY IA MORNING SUN IA MORRISON IA MOSCOW IA MOULTON IA MOUNT AUBURN IA MOUNT AYR IA MOUNT PLEASANT IA MOUNT STERLING IA MOUNT UNION IA MOUNT VERNON IA MO VALLEY IA MOVILLE IA MT PLEASANT IA MT STERLING IA MT UNION IA MURRAY IA MUSCATINE IA MYSTIC IA NASHUA IA N BUENA VISTA IA NEMAHA IA NEOLA IA NEVADA IA NEW ALBIN IA NEWELL IA NEWHALL IA NEW HAMPTON IA NEW HARTFORD IA NEW LIBERTY IA NEW LONDON IA NEW MARKET IA NEW PROVIDENCE IA NEW PROVIDNCE IA NEW SHARON IA NEWTON IA NEW VIENNA IA NEW VIRGINIA IA NICHOLS IA NODAWAY IA NORA SPRINGS IA NORTHBORO IA NORTH BUENA VISTA IA NORTH ENGLISH IA NORTH LIBERTY IA NORTH WASHINGTON IA NORTHWOOD IA NORWALK IA NORWAY IA NUMA IA N WASHINGTON IA OAKDALE IA OAKLAND IA OAKLAND ACRES IA OAKVILLE IA OCHEYEDAN IA ODEBOLT IA OELWEIN IA OGDEN IA OKOBOJI IA OLDS IA OLIN IA OLLIE IA ONAWA IA ONSLOW IA ORAN IA ORANGE CITY IA ORCHARD IA ORIENT IA OSAGE IA OSCEOLA IA OSKALOOSA IA OSSIAN IA OTHO IA OTLEY IA OTO IA OTTOSEN IA OTTUMWA IA OXFORD IA OXFORD JCT IA OXFORD JUNCTION IA OYENS IA PACIFIC JCT IA PACIFIC JUNCTION IA PACKWOOD IA PALMER IA PALO IA PANAMA IA PANORA IA PARKERSBURG IA PARNELL IA PATON IA PATTERSON IA PAULLINA IA PELLA IA PEOSTA IA PERCIVAL IA PERRY IA PERSHING IA PERSIA IA PERU IA PETERSON IA PIERSON IA PILOT GROVE IA PILOT MOUND IA PISGAH IA PLAINFIELD IA PLANO IA PLEASANT HILL IA PLEASANTON IA PLEASANT VALLEY IA PLEASANTVILLE IA PLEASANT VLY IA PLOVER IA PLYMOUTH IA POCAHONTAS IA POLK CITY IA POMEROY IA POPEJOY IA PORTSMOUTH IA POSTVILLE IA PRAIRIEBURG IA PRAIRIE CITY IA PRESCOTT IA PRESTON IA PRIMGHAR IA PRINCETON IA PROLE IA PROMISE CITY IA PROTIVIN IA PULASKI IA QUASQUETON IA QUIMBY IA RADCLIFFE IA RAKE IA RALSTON IA RANDALIA IA RANDALL IA RANDOLPH IA RATHBUN IA RAYMOND IA READLYN IA REASNOR IA REDDING IA REDFIELD IA RED OAK IA REINBECK IA REMBRANDT IA REMSEN IA RENWICK IA RHODES IA RICEVILLE IA RICHLAND IA RICKETTS IA RIDGEWAY IA RINARD IA RINGSTED IA RIPPEY IA RIVERDALE IA RIVERSIDE IA RIVERTON IA ROBINS IA ROCK FALLS IA ROCKFORD IA ROCK RAPIDS IA ROCK VALLEY IA ROCKWELL IA ROCKWELL CITY IA RODNEY IA ROLAND IA ROLFE IA ROME IA ROSE HILL IA ROSSIE IA ROWAN IA ROWLEY IA ROYAL IA RUBIO IA RUDD IA RUNNELLS IA RUSSELL IA RUTHVEN IA RUTLAND IA RYAN IA SABULA IA SAC CITY IA SAINT ANSGAR IA SAINT ANTHONY IA SAINT CHARLES IA SAINT DONATUS IA SAINT LUCAS IA SAINT MARYS IA SAINT OLAF IA SAINT PAUL IA SALEM IA SALIX IA SANBORN IA SARATOGA IA SCARVILLE IA SCHALLER IA SCHLESWIG IA SCOTCH GROVE IA SCRANTON IA SEARSBORO IA SELMA IA SERGEANT BLF IA SERGEANT BLUFF IA SEWAL IA SEYMOUR IA SHAMBAUGH IA SHANNON CITY IA SHARPSBURG IA SHEFFIELD IA SHELBY IA SHELDAHL IA SHELDON IA SHELL ROCK IA SHELLSBURG IA SHENANDOAH IA SHERRILL IA SIBLEY IA SIDNEY IA SIGOURNEY IA SILVER CITY IA SIOUX CENTER IA SIOUX CITY IA SIOUX RAPIDS IA SLATER IA SLOAN IA SMITHLAND IA SOLDIER IA SOLON IA SOMERS IA SOUTH AMANA IA SOUTH ENGLISH IA SPENCER IA SPERRY IA SPILLVILLE IA SPIRIT LAKE IA SPRAGUEVILLE IA SPRINGBROOK IA SPRING HILL IA SPRINGVILLE IA STACYVILLE IA STANHOPE IA STANLEY IA STANTON IA STANWOOD IA STATE CENTER IA STEAMBOAT RK IA STEAMBOAT ROCK IA STOCKPORT IA STOCKTON IA STORM LAKE IA STORY CITY IA STOUT IA STRATFORD IA STRAWBERRY POINT IA STRAWBERRY PT IA STUART IA SULLY IA SUMNER IA SUPERIOR IA SUTHERLAND IA SWALEDALE IA SWAN IA SWEA CITY IA SWEDESBURG IA SWISHER IA TABOR IA TAINTOR IA TAMA IA TEEDS GROVE IA TEMPLETON IA TENNANT IA TERRIL IA THAYER IA THOMPSON IA THOR IA THORNBURG IA THORNTON IA THURMAN IA TIFFIN IA TINGLEY IA TIPTON IA TITONKA IA TODDVILLE IA TOETERVILLE IA TOLEDO IA TORONTO IA TRACY IA TRAER IA TREYNOR IA TRIPOLI IA TROY MILLS IA TRUESDALE IA TRURO IA TURIN IA UDELL IA UNDERWOOD IA UNION IA UNIONVILLE IA UNIVERSITY PARK IA UNIVERSITY PK IA URBANA IA URBANDALE IA UTE IA VAIL IA VAN HORNE IA VAN METER IA VAN WERT IA VARINA IA VENTURA IA VICTOR IA VILLISCA IA VINCENT IA VINING IA VINTON IA VIOLA IA VOLGA IA VOORHIES IA WADENA IA WALCOTT IA WALFORD IA WALKER IA WALLINGFORD IA WALL LAKE IA WALNUT IA WAPELLO IA WASHBURN IA WASHINGTON IA WASHTA IA WATERLOO IA WATERVILLE IA WATKINS IA WAUCOMA IA WAUKEE IA WAUKON IA WAVERLY IA WAYLAND IA W BURLINGTON IA W DES MOINES IA WEBB IA WEBSTER IA WEBSTER CITY IA WELDON IA WELLMAN IA WELLSBURG IA WELTON IA WESLEY IA WEST AMANA IA WEST BEND IA WEST BRANCH IA WEST BURLINGTON IA WEST CHESTER IA WEST DES MOINES IA WESTFIELD IA WESTGATE IA WEST GROVE IA WEST LIBERTY IA WEST OKOBOJI IA WESTPHALIA IA WEST POINT IA WESTSIDE IA WEST UNION IA WEVER IA WHAT CHEER IA WHEATLAND IA WHITING IA WHITTEMORE IA WHITTEN IA WHITTIER IA WILLIAMS IA WILLIAMSBURG IA WILLIAMSON IA WILTON IA WINDSOR HEIGHTS IA WINDSOR HTS IA WINFIELD IA WINTERSET IA WINTHROP IA WIOTA IA WODEN IA W OKOBOJI IA WOODBINE IA WOODBURN IA WOODWARD IA WOOLSTOCK IA WORTHINGTON IA WYOMING IA YALE IA YARMOUTH IA YETTER IA YORKTOWN IA ZEARING IA ZWINGLE ID ABERDEEN ID ACEQUIA ID AHSAHKA ID ALBION ID ALMO ID AMERICAN FALLS ID AMERICAN FLS ID AM FALLS ID AMMON ID ANDERSON DAM ID ARBON ID ARCO ID ARIMO ID ASHTON ID ATHOL ID ATLANTA ID ATOMIC CITY ID AVERY ID BANCROFT ID BANKS ID BASALT ID BAYVIEW ID BELLEVUE ID BERN ID BLACKFOOT ID BLANCHARD ID BLISS ID BLOOMINGTON ID BOISE ID BONNERS FERRY ID BOVILL ID BRUNEAU ID BUHL ID BURLEY ID CALDER ID CALDWELL ID CAMBRIDGE ID CAREY ID CAREYWOOD ID CARMEN ID CASCADE ID CASTLEFORD ID CATALDO ID CENTERVILLE ID CHALLIS ID CHESTER ID CHUBBUCK ID CLARK FORK ID CLARKIA ID CLAYTON ID CLEARWATER ID CLIFTON ID COBALT ID COCOLALLA ID COEUR D ALENE ID COLBURN ID CONDA ID COOLIN ID CORRAL ID COTTONWOOD ID COUNCIL ID CRAIGMONT ID CULDESAC ID DALTON GARDENS ID DALTON GDNS ID DARLINGTON ID DAYTON ID DEARY ID DECLO ID DESMET ID DIETRICH ID DINGLE ID DIXIE ID DONNELLY ID DOVER ID DOWNEY ID DRIGGS ID DUBOIS ID EAGLE ID EASTPORT ID EDEN ID ELBA ID ELK CITY ID ELK HORN ID ELK RIVER ID ELLIS ID EMMETT ID FAIRFIELD ID FEATHERVILLE ID FELT ID FENN ID FERDINAND ID FERNWOOD ID FILER ID FIRTH ID FISH HAVEN ID FORT HALL ID FRANKLIN ID FRUITLAND ID FRUITVALE ID GANNETT ID GARDEN CITY ID GARDEN VALLEY ID GENESEE ID GENEVA ID GEORGETOWN ID GIBBONSVILLE ID GLENNS FERRY ID GOODING ID GRACE ID GRAND VIEW ID GRANGEVILLE ID GRASMERE ID GREENCREEK ID GREENLEAF ID HAGERMAN ID HAILEY ID HAMER ID HAMMETT ID HANSEN ID HARPSTER ID HARRISON ID HARVARD ID HAUSER ID HAYDEN ID HAYDEN LAKE ID HAZELTON ID HEADQUARTERS ID HEYBURN ID HIDDEN SPGS ID HIDDEN SPRINGS ID HILL CITY ID HOLBROOK ID HOLLISTER ID HOMEDALE ID HOPE ID HORSESHOE BEND ID HORSESHOE BND ID HOWE ID HUSTON ID IDAHO CITY ID IDAHO FALLS ID INDIAN VALLEY ID INKOM ID IONA ID IRWIN ID ISLAND PARK ID JACKSON ID JEROME ID JULIAETTA ID KAMIAH ID KELLOGG ID KENDRICK ID KETCHUM ID KEUTERVILLE ID KIMBERLY ID KING HILL ID KINGSTON ID KOOSKIA ID KOOTENAI ID KUNA ID LACLEDE ID LAKE FORK ID LAPWAI ID LAVA HOT SPGS ID LAVA HOT SPRINGS ID LEADORE ID LEMHI ID LENORE ID LETHA ID LEWISTON ID LEWISVILLE ID LONE STAR ID LOWMAN ID LUCILE ID MACKAY ID MACKS INN ID MALAD CITY ID MALTA ID MARSING ID MAY ID MCCALL ID MCCAMMON ID MEDIMONT ID MELBA ID MENAN ID MERIDIAN ID MESA ID MIDDLETON ID MIDVALE ID MINIDOKA ID MONTEVIEW ID MONTOUR ID MONTPELIER ID MOORE ID MORELAND ID MOSCOW ID MOUNTAIN HOME ID MOUNTAIN HOME AFB ID MOUNTAIN HOME A F B ID MOYIE SPRINGS ID MT HOME ID MTN HOME ID MTN HOME AFB ID MULLAN ID MURPHY ID MURRAY ID MURTAUGH ID NAMPA ID NAPLES ID NEW CENTERVILLE ID NEWDALE ID NEW MEADOWS ID NEW PLYMOUTH ID NEZPERCE ID NORDMAN ID NORTH FORK ID NOTUS ID OAKLEY ID OASIS ID OLA ID OLDTOWN ID ONAWAY ID OREANA ID OROFINO ID OSBURN ID OVID ID PALISADES ID PARADISE HOT ID PARADISE HOT SPRINGS ID PARIS ID PARKER ID PARMA ID PATTERSON ID PAUL ID PAYETTE ID PECK ID PICABO ID PIERCE ID PINE ID PINEHURST ID PINGREE ID PIONEERVILLE ID PLACERVILLE ID PLUMMER ID POCATELLO ID POLLOCK ID PONDERAY ID PORTHILL ID POST FALLS ID POTLATCH ID PRAIRIE ID PRESTON ID PRICHARD ID PRIEST LAKE ID PRIEST RIVER ID PRINCETON ID RATHDRUM ID REUBENS ID REXBURG ID RICHFIELD ID RIDDLE ID RIGBY ID RIGGINS ID RIRIE ID ROBERTS ID ROCKLAND ID ROCKY BAR ID ROGERSON ID RUPERT ID SAGLE ID SAINT ANTHONY ID SAINT CHARLES ID SAINT MARIES ID SALMON ID SANDPOINT ID SANTA ID SAWTOOTH CITY ID SHELLEY ID SHOSHONE ID SHOUP ID SILVERTON ID SMELTERVILLE ID SODA SPRINGS ID SPALDING ID SPENCER ID SPIRIT LAKE ID SPRINGFIELD ID STANLEY ID STAR ID STAR RANCH ID STEIRMAN ID STERLING ID STITES ID ST MARIES ID STONE ID SUGAR CITY ID SUN VALLEY ID SWANLAKE ID SWAN VALLEY ID SWEET ID TAMARACK ID TENDOY ID TENSED ID TERRETON ID TETON ID TETONIA ID THATCHER ID TIPANUK ID TRIUMPH ID TROY ID TWIN FALLS ID TWIN LAKES ID UCON ID VICTOR ID VIOLA ID WALLACE ID WARDNER ID WARREN ID WAYAN ID WEIPPE ID WEISER ID WENDELL ID WEST MAGIC ID WESTON ID WHITE BIRD ID WILDER ID WINCHESTER ID WORLEY ID YELLOW PINE IL ABBOTT PARK IL ABINGDON IL ADAIR IL ADDIEVILLE IL ADDISON IL ADRIAN IL AKIN IL ALBANY IL ALBERS IL ALBION IL ALDEN IL ALEDO IL ALEXANDER IL ALEXIS IL ALGONQUIN IL ALHAMBRA IL ALLENDALE IL ALLERTON IL ALMA IL ALORTON IL ALPHA IL ALSEY IL ALSIP IL ALTAMONT IL ALTON IL ALTONA IL ALTO PASS IL ALVIN IL AMBOY IL ANCHOR IL ANCONA IL ANDALUSIA IL ANDOVER IL ANDREW IL ANNA IL ANNAPOLIS IL ANNAWAN IL ANTIOCH IL APPLE RIVER IL ARCADIA IL ARCHER IL ARCOLA IL ARENZVILLE IL ARGENTA IL ARGO IL ARLINGTON IL ARLINGTON HEIGHTS IL ARLINGTON HTS IL ARMINGTON IL ARMSTRONG IL ARNOLD IL AROMA PARK IL ARROWSMITH IL ARTHUR IL ASHKUM IL ASHLAND IL ASHLEY IL ASHMORE IL ASHTON IL ASSUMPTION IL ASTORIA IL ATHENS IL ATKINSON IL ATLANTA IL ATTERBERRY IL ATWATER IL ATWOOD IL AUBURN IL AUGUSTA IL AURORA IL AVA IL AVISTON IL AVON IL BADER IL BAILEYVILLE IL BALDWIN IL BANNER IL BANNOCKBURN IL BARCLAY IL BARDOLPH IL BARNHILL IL BARR IL BARRINGTON IL BARRY IL BARSTOW IL BARTELSO IL BARTLETT IL BARTONVILLE IL BASCO IL BATAVIA IL BATCHTOWN IL BATES IL BATH IL BAYLIS IL BAYVIEW GARDE IL BAYVIEW GARDENS IL BEACH PARK IL BEARDSTOWN IL BEARSDALE IL BEASON IL BEAVERVILLE IL BECKEMEYER IL BEDFORD PARK IL BEECHER IL BEECHER CITY IL BELKNAP IL BELLE RIVE IL BELLEVILLE IL BELLEVUE IL BELLFLOWER IL BELLMONT IL BELLWOOD IL BELVIDERE IL BEMENT IL BENLD IL BENSENVILLE IL BENSON IL BENTON IL BERKELEY IL BERLIN IL BERRY IL BERWICK IL BERWYN IL BETHALTO IL BETHANY IL BIBLE GROVE IL BIGGS IL BIGGSVILLE IL BIG ROCK IL BINGHAM IL BIRDS IL BISHOP HILL IL BISMARCK IL BISSELL IL BLACKSTONE IL BLANDINSVILLE IL BLOOMINGDALE IL BLOOMINGTON IL BLUE ISLAND IL BLUE MOUND IL BLUFF CITY IL BLUFFS IL BLUFF SPRINGS IL BLUFORD IL BOLES IL BOLINGBROOK IL BOLIVIA IL BONDVILLE IL BONE GAP IL BONFIELD IL BONNIE IL BOODY IL BOURBONNAIS IL BOWEN IL BRACEVILLE IL BRADFORD IL BRADFORDTON IL BRADLEY IL BRAIDWOOD IL BRECKENRIDGE IL BREESE IL BRIDGEPORT IL BRIDGEVIEW IL BRIGHTON IL BRIMFIELD IL BRISTOL IL BROADLANDS IL BROADVIEW IL BROADWELL IL BROCTON IL BROOKFIELD IL BROOKLYN IL BROOKPORT IL BROUGHTON IL BROWNFIELD IL BROWNING IL BROWNS IL BROWNSTOWN IL BRUSSELS IL BRYANT IL BUCKINGHAM IL BUCKLEY IL BUCKNER IL BUDA IL BUFFALO IL BUFFALO GROVE IL BUFFALO HART IL BUFFALO PR IL BUFFALO PRAIRIE IL BULL VALLEY IL BULPITT IL BUNCOMBE IL BUNKER HILL IL BURBANK IL BUREAU IL BURLINGTON IL BURNHAM IL BURNSIDE IL BURNT PRAIRIE IL BURR RIDGE IL BUSHNELL IL BUTLER IL BYRON IL CABERY IL CACHE IL CAHOKIA IL CAIRO IL CALEDONIA IL CALHOUN IL CALUMET CITY IL CALUMET PARK IL CAMARGO IL CAMBRIA IL CAMBRIDGE IL CAMDEN IL CAMERON IL CAMPBELL HILL IL CAMP GROVE IL CAMP POINT IL CAMPUS IL CANTON IL CANTRALL IL CAPRON IL CARBON CLIFF IL CARBONDALE IL CARBON HILL IL CARLINVILLE IL CARLOCK IL CARLYLE IL CARMAN IL CARMI IL CAROL STREAM IL CARPENTERSVILLE IL CARPENTERSVLE IL CARRIER MILLS IL CARROLLTON IL CARTERVILLE IL CARTHAGE IL CARY IL CASEY IL CASEYVILLE IL CASTLETON IL CATLIN IL CAVE IN ROCK IL CAZENOVIA IL CEDAR POINT IL CEDARVILLE IL CENTRALIA IL CENTREVILLE IL CERRO GORDO IL CHADWICK IL CHAMBERSBURG IL CHAMPAIGN IL CHANA IL CHANDLERVILLE IL CHANNAHON IL CHAPIN IL CHARLESTON IL CHATHAM IL CHATSWORTH IL CHEBANSE IL CHENOA IL CHERRY IL CHERRY VALLEY IL CHESTER IL CHESTERFIELD IL CHESTNUT IL CHICAGO IL CHICAGO HEIGHTS IL CHICAGO HTS IL CHICAGO RIDGE IL CHILLICOTHE IL CHRISMAN IL CHRISTOPHER IL CICERO IL CIMIC IL CISCO IL CISNE IL CISSNA PARK IL CLARE IL CLAREMONT IL CLARENCE IL CLARENDON HILLS IL CLARENDON HLS IL CLARKSBURG IL CLARKSDALE IL CLAY CITY IL CLAYTON IL CLAYTONVILLE IL CLEMENTS IL CLEVELAND IL CLIFTON IL CLINTON IL CNTRY CLB HLS IL COAL CITY IL COAL VALLEY IL COATSBURG IL COBDEN IL COELLO IL COFFEEN IL COLCHESTER IL COLETA IL COLFAX IL COLLINSVILLE IL COLLISON IL COLMAR IL COLONA IL COLP IL COLUMBIA IL COLUMBUS IL COLUSA IL COMER IL COMPTON IL CONCORD IL CONGERVILLE IL COOKSVILLE IL CORDOVA IL CORNELL IL CORNLAND IL CORTLAND IL COTTAGE HILLS IL COULTERVILLE IL COUNTRY CLUB HILLS IL COUNTRYSIDE IL COWDEN IL CREAL SPRINGS IL CRESCENT CITY IL CRESTHILL IL CREST HILL IL CRESTON IL CRESTWOOD IL CRETE IL CREVE COEUR IL CROPSEY IL CROSSVILLE IL CRYSTAL LAKE IL CTRY CLB HLS IL CUBA IL CULLOM IL CURRAN IL CUSTER PARK IL CUTLER IL CYPRESS IL DAHINDA IL DAHLGREN IL DAKOTA IL DALE IL DALLAS CITY IL DALTON CITY IL DALZELL IL DAMIANSVILLE IL DANA IL DANFORTH IL DANVERS IL DANVILLE IL DARIEN IL DAVIS IL DAVIS JCT IL DAVIS JUNCTION IL DAWSON IL DECATUR IL DEER CREEK IL DEERFIELD IL DEER GROVE IL DEER PARK IL DEKALB IL DE LAND IL DELAVAN IL DELONG IL DENNISON IL DEPUE IL DE SOTO IL DES PLAINES IL DETROIT IL DEWEY IL DEWITT IL DIAMOND IL DIETERICH IL DIVERNON IL DIX IL DIXMOOR IL DIXON IL DOLLVILLE IL DOLTON IL DONGOLA IL DONNELLSON IL DONOVAN IL DORCHESTER IL DORSEY IL DOVER IL DOW IL DOWELL IL DOWNERS GROVE IL DOWNEY IL DOWNS IL DU BOIS IL DUNDAS IL DUNDEE IL DUNFERMLINE IL DUNKEL IL DUNLAP IL DUPO IL DU QUOIN IL DURAND IL DUVALL IL DWIGHT IL EAGARVILLE IL EARLVILLE IL EAST ALTON IL EAST CARONDELET IL EAST DUBUQUE IL EAST DUNDEE IL EAST GALESBURG IL EAST LYNN IL EAST MOLINE IL EASTON IL EAST PEORIA IL EAST SAINT LOUIS IL E CARONDELET IL ECKARD IL EDDYVILLE IL EDELSTEIN IL EDENBURG IL EDGEWOOD IL EDINBURG IL EDWARDS IL EDWARDSVILLE IL EFFINGHAM IL E GALESBURG IL EGAN IL ELBURN IL ELCO IL ELDENA IL ELDORADO IL ELDRED IL ELEROY IL ELGIN IL ELIZABETH IL ELIZABETHTOWN IL ELK GROVE VILLAGE IL ELK GROVE VLG IL ELKHART IL ELKVILLE IL ELLERY IL ELLIOTT IL ELLIS GROVE IL ELLISVILLE IL ELLSWORTH IL ELMHURST IL ELMWOOD IL ELMWOOD PARK IL EL PASO IL ELSAH IL ELVASTON IL ELWIN IL ELWOOD IL EMDEN IL EMINGTON IL EMMA IL ENERGY IL ENFIELD IL ENION IL ENOS IL EOLA IL EQUALITY IL ERIE IL E SAINT LOUIS IL ESMOND IL ESSEX IL EUREKA IL EVANSTON IL EVANSVILLE IL EVERGREEN PARK IL EVERGREEN PK IL EWING IL EXETER IL FAIRBURY IL FAIRFIELD IL FAIRMONT CITY IL FAIRMOUNT IL FAIRVIEW IL FAIRVIEW HEIGHTS IL FAIRVIEW HTS IL FANCY PRAIRIE IL FARINA IL FARMER CITY IL FARMERSVILLE IL FARMINGDALE IL FARMINGTON IL FAYETTEVILLE IL FENTON IL FERRIS IL FIATT IL FIDELITY IL FIELDON IL FILLMORE IL FINDLAY IL FISHER IL FITHIAN IL FLANAGAN IL FLAT ROCK IL FLORA IL FLOSSMOOR IL FOOSLAND IL FORD HEIGHTS IL FOREST CITY IL FOREST PARK IL FOREST VIEW IL FORREST IL FORRESTON IL FORSYTH IL FORT SHERIDAN IL FOWLER IL FOX LAKE IL FOX RIVER GROVE IL FOX RIVER GRV IL FOX RIVER VALLEY GARDENS IL FOX RV VLY GN IL FOX VALLEY IL FRANKFORT IL FRANKFORT HEIGHTS IL FRANKFORT HTS IL FRANKLIN IL FRANKLIN GROVE IL FRANKLIN GRV IL FRANKLIN PARK IL FREDERICK IL FREEBURG IL FREEMAN SPUR IL FREEPORT IL FULTON IL FULTS IL GAGES LAKE IL GALATIA IL GALE IL GALENA IL GALESBURG IL GALT IL GALVA IL GARDEN PR IL GARDEN PRAIRIE IL GARDNER IL GAYS IL GEFF IL GENESEO IL GENEVA IL GENOA IL GEORGETOWN IL GERLAW IL GERMANTOWN IL GERMANTOWN HILLS IL GERMANTWN HLS IL GERMAN VALLEY IL GIBSON CITY IL GIFFORD IL GILBERTS IL GILLESPIE IL GILMAN IL GILSON IL GIRARD IL GLADSTONE IL GLASFORD IL GLENARM IL GLEN CARBON IL GLENCOE IL GLENDALE HEIGHTS IL GLENDALE HTS IL GLEN ELLYN IL GLENVIEW IL GLENWOOD IL GODFREY IL GODLEY IL GOLCONDA IL GOLDEN IL GOLDEN EAGLE IL GOLDEN GATE IL GOLF IL GOODFIELD IL GOOD HOPE IL GOODWINE IL GOREVILLE IL GORHAM IL GRAFTON IL GRAND CHAIN IL GRAND RIDGE IL GRAND TOWER IL GRANDVIEW IL GRANITE CITY IL GRANT PARK IL GRANTSBURG IL GRANVILLE IL GRAYMONT IL GRAYSLAKE IL GRAYVILLE IL GREAT LAKES IL GREENFIELD IL GREEN ROCK IL GREENUP IL GREEN VALLEY IL GREENVIEW IL GREENVILLE IL GRIDLEY IL GRIGGSVILLE IL GROVELAND IL GURNEE IL HAGAMAN IL HAGARSTOWN IL HAINESVILLE IL HAMBURG IL HAMEL IL HAMILTON IL HAMLETSBURG IL HAMMOND IL HAMPSHIRE IL HAMPTON IL HANNA CITY IL HANOVER IL HANOVER PARK IL HARCO IL HARDIN IL HARMON IL HARRISBURG IL HARRISTOWN IL HARTFORD IL HARTSBURG IL HARVARD IL HARVEL IL HARVEY IL HARWOOD HEIGHTS IL HARWOOD HGTS IL HARWOOD HTS IL HAVANA IL HAWTHORN WDS IL HAWTHORN WOODS IL HAZEL CREST IL HAZEL DELL IL HEBRON IL HECKER IL HEMAN IL HENDERSON IL HENNEPIN IL HENNING IL HENRY IL HENTON IL HERALD IL HEROD IL HERRICK IL HERRIN IL HERSCHER IL HERVEY CITY IL HETTICK IL HEWITTSVILLE IL HEYWORTH IL HICKORY HILLS IL HIDALGO IL HIGHLAND IL HIGHLAND PARK IL HIGHWOOD IL HILLSBORO IL HILLSDALE IL HILLSIDE IL HILLVIEW IL HINCKLEY IL HINDSBORO IL HINES IL HINSDALE IL HINTON IL HODGKINS IL HOFFMAN IL HOFFMAN EST IL HOFFMAN ESTATES IL HOLCOMB IL HOLDER IL HOLIDAY HILLS IL HOLLOWAYVILLE IL HOMER IL HOMER GLEN IL HOMETOWN IL HOMEWOOD IL HOOPESTON IL HOOPPOLE IL HOPEDALE IL HOPEWELL IL HOPKINS PARK IL HOYLETON IL HUBLY IL HUDSON IL HUEY IL HULL IL HUMBOLDT IL HUME IL HUNTLEY IL HUNTSVILLE IL HURST IL HUTSONVILLE IL ILLINOIS CITY IL ILLIOPOLIS IL INA IL IND HEAD PARK IL IND HEAD PK IL INDIAN CREEK IL INDIAN HEAD PARK IL INDIAN HEAD PK IL INDIANOLA IL INDUSTRY IL INGLESIDE IL INGRAHAM IL INVERNESS IL IOLA IL IPAVA IL IROQUOIS IL IRVING IL IRVINGTON IL ISLAND LAKE IL ITASCA IL IUKA IL IVESDALE IL JACKSONVILLE IL JACOB IL JANESVILLE IL JEFFERSON PARK IL JEFFERSON PK IL JEISEYVILLE IL JEROME IL JERSEYVILLE IL JEWETT IL JOHNSBURG IL JOHNSONVILLE IL JOHNSTON CITY IL JOLIET IL JONESBORO IL JOPPA IL JOY IL JUNCTION IL JUSTICE IL KAMPSVILLE IL KANE IL KANEVILLE IL KANKAKEE IL KANSAS IL KAPPA IL KARBERS RIDGE IL KARNAK IL KASBEER IL KEENES IL KEENSBURG IL KEITHSBURG IL KELL IL KEMPTON IL KENILWORTH IL KENNEY IL KENT IL KEWANEE IL KEYESPORT IL KILBOURNE IL KILDEER IL KINCAID IL KINDERHOOK IL KINGS IL KINGSTON IL KINGSTON MINE IL KINGSTON MINES IL KINMUNDY IL KINSMAN IL KIRKLAND IL KIRKWOOD IL KNOXVILLE IL LACLEDE IL LACON IL LADD IL LA FAYETTE IL LAFOX IL LA GRANGE IL LA GRANGE HIGHLANDS IL LAGRANGE HLDS IL LA GRANGE PARK IL LA GRANGE PK IL LA HARPE IL LAKE BARRINGTON IL LAKE BLUFF IL LAKE FOREST IL LAKE FORK IL LAKE IN THE HILLS IL LAKEMOOR IL LAKE VILLA IL LAKEWOOD IL LAKE ZURICH IL LA MOILLE IL LANARK IL LANCASTER IL LANE IL LANESVILLE IL LANGLEYVILLE IL LANSING IL LA PLACE IL LA PRAIRIE IL LA ROSE IL LA SALLE IL LATHAM IL LAURA IL LAWNDALE IL LAWRENCEVILLE IL LEAF RIVER IL LEBANON IL LEE IL LEE CENTER IL LELAND IL LELAND GROVE IL LEMONT IL LENA IL LENZBURG IL LEONORE IL LERNA IL LE ROY IL LEWISTOWN IL LEXINGTON IL LIBERTY IL LIBERTYVILLE IL LIMA IL LINCOLN IL LINCOLN NW SL IL LINCOLNSHIRE IL LINCOLNS NEW SALEM IL LINCOLNWOOD IL LINDENHURST IL LINDENWOOD IL LISLE IL LITCHFIELD IL LITERBERRY IL LITTLE INDIAN IL LITTLETON IL LITTLE YORK IL LIVERPOOL IL LIVINGSTON IL LK BARRINGTON IL LK IN THE HLS IL LOAMI IL LOCKPORT IL LODA IL LODGE IL LOGAN IL LOMAX IL LOMBARD IL LONDON MILLS IL LONG GROVE IL LONG POINT IL LONGVIEW IL LOOGOOTEE IL LORAINE IL LOSTANT IL LOUISVILLE IL LOVEJOY IL LOVES PARK IL LOVINGTON IL LOWDER IL LOWPOINT IL LUDLOW IL LUTHER IL LYNCHBURG IL LYNDON IL LYNN CENTER IL LYNNVILLE IL LYNWOOD IL LYONS IL MACEDONIA IL MACHESNEY PARK IL MACHESNEY PK IL MACKINAW IL MACOMB IL MACON IL MADISON IL MAEYSTOWN IL MAGNOLIA IL MAHOMET IL MAKANDA IL MALDEN IL MALTA IL MANCHESTER IL MANHATTAN IL MANITO IL MANLIUS IL MANSFIELD IL MANTENO IL MANVILLE IL MAPLE PARK IL MAPLETON IL MAQUON IL MARENGO IL MARIETTA IL MARINE IL MARION IL MARISSA IL MARK IL MARKHAM IL MAROA IL MARQUETTE HEIGHTS IL MARQUETTE HTS IL MARSEILLES IL MARSHALL IL MARTINSVILLE IL MARTINTON IL MARYVILLE IL MASCOUTAH IL MASON IL MASON CITY IL MATHERVILLE IL MATTESON IL MATTOON IL MAUNIE IL MAYWOOD IL MAZON IL MC CLURE IL MC CONNELL IL MC COOK IL MCCULLOM LAKE IL MCHENRY IL MC LEAN IL MC LEANSBORO IL MC NABB IL MCVEY IL MECHANICSBURG IL MEDIA IL MEDINAH IL MEDORA IL MELROSE PARK IL MELVIN IL MENARD IL MENDON IL MENDOTA IL MEPPEN IL MEREDOSIA IL MERNA IL MERRIONETTE PARK IL MERRIONETT PK IL MERRITT IL METAMORA IL METCALF IL METROPOLIS IL METTAWA IL MICHAEL IL MIDDLEGROVE IL MIDDLESWORTH IL MIDDLETOWN IL MIDLOTHIAN IL MILAN IL MILFORD IL MILLBROOK IL MILLCREEK IL MILLEDGEVILLE IL MILLER CITY IL MILLERSVILLE IL MILLINGTON IL MILL SHOALS IL MILLSTADT IL MILMINE IL MILTON IL MINERAL IL MINIER IL MINONK IL MINOOKA IL MITCHELL IL MODE IL MODESTO IL MODOC IL MOKENA IL MOLINE IL MOMENCE IL MONEE IL MONMOUTH IL MONROE CENTER IL MONTGMRY IL MONTGOMERY IL MONTICELLO IL MONTROSE IL MOOSEHEART IL MORO IL MORRIS IL MORRISON IL MORRISONVILLE IL MORTON IL MORTON GROVE IL MOSSVILLE IL MOUND CITY IL MOUNDS IL MOUNT AUBURN IL MOUNT CARMEL IL MOUNT CARROLL IL MOUNT ERIE IL MOUNT GREENWOOD IL MOUNT MORRIS IL MOUNT OLIVE IL MOUNT PROSPECT IL MOUNT PULASKI IL MOUNT STERLING IL MOUNT VERNON IL MOUNT ZION IL MOWEAQUA IL MOZIER IL MT GREENWOOD IL MT PROSPECT IL MT STERLING IL MT ZION IL MUDDY IL MULBERRY GROVE IL MULBERRY GRV IL MULKEYTOWN IL MUNCIE IL MUNDELEIN IL MURDOCK IL MURPHYSBORO IL MURRAYVILLE IL NACHUSA IL NAPERVILLE IL NAPLES IL NASHVILLE IL NASON IL NATIONAL STOCK YARDS IL NATL STOCK YD IL NAUVOO IL N BARRINGTON IL NEBO IL NELSON IL NEOGA IL NEPONSET IL NEWARK IL NEW ATHENS IL NEW BADEN IL NEW BEDFORD IL NEW BERLIN IL NEW BOSTON IL NEWBURG IL NEW BURNSIDE IL NEW CANTON IL NEW CITY IL NEW DOUGLAS IL NEW HAVEN IL NEW HOLLAND IL NEW LENOX IL NEW LIBERTY IL NEWMAN IL NEWMANSVILLE IL NEW MEMPHIS IL NEW SALEM IL NEWTON IL NEW WINDSOR IL N HENDERSON IL NIANTIC IL NILES IL NILWOOD IL NIOTA IL NOBLE IL NOKOMIS IL NORA IL NORMAL IL NORMANDY IL NORRIDGE IL NORRIS IL NORRIS CITY IL NORTH AURORA IL NORTH BARRINGTON IL NORTHBROOK IL NORTH CHICAGO IL NORTHFIELD IL NORTH HENDERSON IL NORTHLAKE IL NORTH PEKIN IL NORTH RIVERSIDE IL NORTHWOODS IL NORTONVILLE IL N RIVERSIDE IL OAK BRK MALL IL OAK BROOK IL OAK BROOK MALL BRANCH IL OAKBROOK TER IL OAKBROOK TERRACE IL OAKDALE IL OAKFORD IL OAK FOREST IL OAKLAND IL OAK LAWN IL OAKLEY IL OAK PARK IL OAKWOOD IL OAKWOOD HILLS IL OBLONG IL OCONEE IL ODELL IL ODIN IL O FALLON IL OGDEN IL OGLESBY IL OHIO IL OHLMAN IL OKAWVILLE IL OLD BERLIN IL OLD MILL CREEK IL OLD MILL CRK IL OLIVE BRANCH IL OLMSTED IL OLNEY IL OLYMPIA FIELDS IL OLYMPIA FLDS IL OMAHA IL ONARGA IL ONEIDA IL ONTARIOVILLE IL OPDYKE IL OPHIEM IL OQUAWKA IL ORANGEVILLE IL ORAVILLE IL OREANA IL OREGON IL ORIENT IL ORION IL ORLAND HILLS IL ORLAND PARK IL OSCO IL OSWEGO IL OTTAWA IL OTTERVILLE IL OWANECO IL OZARK IL PALATINE IL PALESTINE IL PALMER IL PALMYRA IL PALOMA IL PALOS HEIGHTS IL PALOS HILLS IL PALOS PARK IL PANA IL PANAMA IL PANOLA IL PANTHER CREEK IL PAPINEAU IL PARIS IL PARK CITY IL PARKERSBURG IL PARK FOREST IL PARK RIDGE IL PATOKA IL PATTERSON IL PAWNEE IL PAW PAW IL PAXTON IL PAYSON IL PEARL IL PEARL CITY IL PECATONICA IL PEKIN IL PENFIELD IL PEORIA IL PEORIA HEIGHTS IL PEORIA HTS IL PEOTONE IL PERCY IL PERKS IL PERRY IL PERU IL PESOTUM IL PETERSBURG IL PHILO IL PHOENIX IL PIASA IL PIERRON IL PIERSON STA IL PIERSON STATION IL PINCKNEYVILLE IL PINGREE GROVE IL PIPER CITY IL PISGAH IL PITTSBURG IL PITTSFIELD IL PLAINFIELD IL PLAINVIEW IL PLAINVILLE IL PLANO IL PLATO CENTER IL PLEASANT HILL IL PLEASANT PLAINS IL PLEASANT PLNS IL PLEASANT VIEW IL PLYMOUTH IL POCAHONTAS IL POLO IL POMONA IL PONTIAC IL PONTOON BEACH IL PONTOOSUC IL POPLAR CITY IL POPLAR GROVE IL PORT BARRINGTON IL PORT BYRON IL POSEN IL POTOMAC IL PRAIRIE CITY IL PRAIRIE DU ROCHER IL PRAIRIEVIEW IL PRAIRIE VIEW IL PR DU ROCHER IL PREEMPTION IL PRENTICE IL PRINCETON IL PRINCEVILLE IL PROPHETSTOWN IL PROSPECT HEIGHTS IL PROSPECT HTS IL PT BARRINGTON IL PULASKI IL PUTNAM IL QUINCY IL RADFORD IL RADOM IL RALEIGH IL RAMSEY IL RANKIN IL RANSOM IL RANTOUL IL RAPIDS CITY IL RARITAN IL RAY IL RAYMOND IL REDBUD IL RED BUD IL REDDICK IL REDMON IL REES IL RENAULT IL REYNOLDS IL RICHLAND IL RICHMOND IL RICHTON PARK IL RICHVIEW IL RIDDLE HILL IL RIDGE FARM IL RIDGWAY IL RIDOTT IL RIGGSTON IL RINARD IL RINGWOOD IL RIO IL RIVERDALE IL RIVER FOREST IL RIVER GROVE IL RIVERSIDE IL RIVERTON IL RIVERWOODS IL ROANOKE IL ROBBINS IL ROBBS IL ROBERTS IL ROBINSON IL ROBY IL ROCHELLE IL ROCHESTER IL ROCKBRIDGE IL ROCK CITY IL ROCKDALE IL ROCK FALLS IL ROCKFORD IL ROCK ISLAND IL ROCKPORT IL ROCKTON IL ROCKWOOD IL ROLLING MDWS IL ROLLING MEADOWS IL ROME IL ROMEOVILLE IL ROODHOUSE IL ROSAMOND IL ROSCOE IL ROSELLE IL ROSEMONT IL ROSEVILLE IL ROSICLARE IL ROSSVILLE IL ROUND LAKE IL ROUND LAKE BEACH IL ROUND LAKE HEIGHTS IL ROUND LAKE PARK IL ROUND LK BCH IL ROUND LK HTS IL ROUND LK PARK IL ROXANA IL ROYAL IL ROYAL LAKES IL ROYALTON IL RUMA IL RUSHVILLE IL RUSSELL IL RUTLAND IL SADORUS IL SAILOR SPGS IL SAILOR SPRINGS IL SAINT ANNE IL SAINT AUGUSTINE IL SAINT CHARLES IL SAINT DAVID IL SAINT ELMO IL SAINTE MARIE IL SAINT FRANCISVILLE IL SAINT JACOB IL SAINT JOSEPH IL SAINT LIBORY IL SAINT PETER IL SALEM IL SALISBURY IL SANDOVAL IL SANDWICH IL SAN JOSE IL SAUGET IL SAUK VILLAGE IL SAUNEMIN IL SAVANNA IL SAVOY IL SAWYERVILLE IL SAYBROOK IL S BARRINGTON IL SCALES MOUND IL SCHAUMBURG IL SCHELLER IL S CHICAGO HEI IL S CHICAGO HEIGHTS IL S CHICAGO HTS IL SCHILLER PARK IL SCIOTA IL SCIOTO MILLS IL SCOTT AFB IL SCOTT AIR FORCE BASE IL SCOTTVILLE IL SEATON IL SEATONVILLE IL SECOR IL SENECA IL SERENA IL SESSER IL SEWARD IL SEYMOUR IL SHABBONA IL SHANNON IL SHARPSBURG IL SHATTUC IL SHAWNEETOWN IL SHEFFIELD IL SHELBYVILLE IL SHELDON IL SHERIDAN IL SHERMAN IL SHERRARD IL SHILOH IL SHIPMAN IL SHIRLAND IL SHIRLEY IL SHOBONIER IL SHOREWOOD IL SHUMWAY IL SIBLEY IL SICILY IL SIDELL IL SIDNEY IL SIGEL IL SILVIS IL SIMPSON IL SIMS IL SINCLAIR IL SKOKIE IL SLEEPY HOLLOW IL SMITHBORO IL SMITHFIELD IL SMITHSHIRE IL SMITHTON IL SNICARTE IL SOLON MILLS IL SOMONAUK IL SORENTO IL SOUTH BARRINGTON IL SOUTH BELOIT IL SOUTH CHICAGO HEIGHTS IL SOUTH ELGIN IL SOUTHERN VIEW IL SOUTH HOLLAND IL SOUTH PEKIN IL SOUTH ROXANA IL SOUTH SUBURBAN IL SOUTH SUBURBN IL SOUTH WILMINGTON IL SPARLAND IL SPARTA IL SPAULDING IL SPEER IL SPRING BAY IL SPRINGERTON IL SPRINGFIELD IL SPRING GROVE IL SPRING VALLEY IL STANDARD IL STANDARD CITY IL STANFORD IL ST AUGUSTINE IL STAUNTON IL ST CHARLES IL STEELEVILLE IL STEGER IL STERLING IL STEWARD IL STEWARDSON IL ST FRANCISVLE IL STICKNEY IL STILLMAN VALLEY IL STILLMAN VLY IL STOCKLAND IL STOCKTON IL STONEFORT IL STONE PARK IL STONINGTON IL STOY IL STRASBURG IL STRAWN IL STREAMWOOD IL STREATOR IL STRONGHURST IL SUBLETTE IL SUGAR GROVE IL SULLIVAN IL SUMMERFIELD IL SUMMER HILL IL SUMMIT IL SUMMIT ARGO IL SUMNER IL SUTTER IL SWANSEA IL SWANWICK IL SWEET WATER IL S WILMINGTON IL SYCAMORE IL TABLE GROVE IL TALLULA IL TAMAROA IL TAMMS IL TAMPICO IL TAYLOR RIDGE IL TAYLOR SPGS IL TAYLOR SPRINGS IL TAYLORVILLE IL TECHNY IL TEHERAN IL TEMPLE HILL IL TENNESSEE IL TEUTOPOLIS IL TEXICO IL THAWVILLE IL THAYER IL THEBES IL THIRD LAKE IL THOMASBORO IL THOMPSONVILLE IL THOMSON IL THORNTON IL TICE IL TILDEN IL TILTON IL TIMEWELL IL TINLEY PARK IL TISKILWA IL TOLEDO IL TOLONO IL TOLUCA IL TONICA IL TOPEKA IL TORONTO IL TOULON IL TOVEY IL TOWANDA IL TOWER HILL IL TOWER LAKES IL TREMONT IL TRENTON IL TRILLA IL TRIUMPH IL TRIVOLI IL TROUT VALLEY IL TROY IL TROY GROVE IL TUNNEL HILL IL TUSCOLA IL ULLIN IL UNION IL UNION HILL IL UNITY IL UNIVERSITY PARK IL UNIVERSITY PK IL URBANA IL URSA IL UTICA IL VALIER IL VALMEYER IL VANDALIA IL VAN ORIN IL VARNA IL VENEDY IL VENICE IL VERGENNES IL VERMILION IL VERMONT IL VERNON IL VERNON HILLS IL VERONA IL VERSAILLES IL VICTORIA IL VIENNA IL VILLAGE OF LAKEWOOD IL VILLA GROVE IL VILLA PARK IL VILLA RIDGE IL VIOLA IL VIRDEN IL VIRGIL IL VIRGINIA IL VLG OF LAKEWD IL VOLO IL WADSWORTH IL WAGGONER IL WALNUT IL WALNUT HILL IL WALSH IL WALSHVILLE IL WALTONVILLE IL WAPELLA IL WARREN IL WARRENSBURG IL WARRENVILLE IL WARSAW IL WASCO IL WASHBURN IL WASHINGTON IL WASHINGTON PARK IL WASHINGTON PK IL WATAGA IL WATERLOO IL WATERMAN IL WATSEKA IL WATSON IL WAUCONDA IL WAUKEGAN IL WAVERLY IL WAYNE IL WAYNE CITY IL WAYNESVILLE IL WEDRON IL WELDON IL WELLINGTON IL WENONA IL WEST BROOKLYN IL WESTCHESTER IL WEST CHICAGO IL WEST DUNDEE IL WESTERN SPRGS IL WESTERN SPRINGS IL WESTERVELT IL WESTFIELD IL WEST FRANKFORT IL WEST LIBERTY IL WESTMONT IL WEST PEORIA IL WEST POINT IL WEST SALEM IL WEST UNION IL WESTVILLE IL WEST YORK IL W FRANKFORT IL WHEATON IL WHEELER IL WHEELING IL WHITE HALL IL WHITE HEATH IL WHITTINGTON IL WILLEYS IL WILLIAMSFIELD IL WILLIAMSVILLE IL WILLISVILLE IL WILLOWBROOK IL WILLOW HILL IL WILLOW SPGS IL WILLOW SPRINGS IL WILMETTE IL WILMINGTON IL WILSONVILLE IL WILTON CENTER IL WINCHESTER IL WINDSOR IL WINFIELD IL WINNEBAGO IL WINNETKA IL WINSLOW IL WINTHROP HARBOR IL WINTHROP HBR IL WITT IL WOLF LAKE IL WOMAC IL WONDER LAKE IL WOOD DALE IL WOODHULL IL WOODLAND IL WOODLAWN IL WOODRIDGE IL WOOD RIVER IL WOODSON IL WOODSTOCK IL WOOSUNG IL WORDEN IL WORTH IL WRIGHTS IL WYANET IL WYOMING IL XENIA IL YALE IL YANTISVILLE IL YATES CITY IL YATESVILLE IL YORKVILLE IL ZEIGLER IL ZION IN ACTON IN ADVANCE IN AKRON IN ALAMO IN ALBANY IN ALBION IN ALEXANDRIA IN ALTON IN AMBIA IN AMBOY IN AMO IN ANDERSON IN ANDREWS IN ANGOLA IN ARCADIA IN ARCOLA IN ARGOS IN ARLINGTON IN ASHLEY IN ATHENS IN ATLANTA IN ATTERBURY IN ATTICA IN ATWOOD IN AUBURN IN AURORA IN AUSTIN IN AVILLA IN AVOCA IN AVON IN BAINBRIDGE IN BARGERSVILLE IN BATESVILLE IN BATH IN BATTLE GROUND IN BEDFORD IN BEECH GROVE IN BELLMORE IN BENNINGTON IN BENTONVILLE IN BERNE IN BETHLEHEM IN BEVERLY SHORES IN BEVERLY SHRS IN BICKNELL IN BIPPUS IN BIRDSEYE IN BLANFORD IN BLOCHER IN BLOOMFIELD IN BLOOMINGDALE IN BLOOMINGTON IN BLUFFTON IN BOGGSTOWN IN BOONE GROVE IN BOONVILLE IN BORDEN IN BOSTON IN BOSWELL IN BOURBON IN BOWLING GREEN IN BRADFORD IN BRANCHVILLE IN BRAZIL IN BREMEN IN BRIDGEPORT IN BRIDGETON IN BRIMFIELD IN BRINGHURST IN BRISTOL IN BRISTOW IN BROOK IN BROOKLYN IN BROOKSTON IN BROOKVILLE IN BROWNSBURG IN BROWNSTOWN IN BROWNSVILLE IN BRUCEVILLE IN BRYANT IN BUCK CREEK IN BUCKSKIN IN BUFFALO IN BUFFALOVILLE IN BUNKER HILL IN BURKET IN BURLINGTON IN BURNETTSVILLE IN BURNEY IN BURNS HARBOR IN BURR OAK IN BURROWS IN BUTLER IN BUTLERVILLE IN CAMBRIDGE CITY IN CAMBRIDGE CTY IN CAMBY IN CAMDEN IN CAMP ATTERBRY IN CAMP ATTERBURY IN CAMP ATTRBRY IN CAMPBELLSBURG IN CANAAN IN CANNELBURG IN CANNELTON IN CARBON IN CAREFREE IN CARLISLE IN CARMEL IN CARTERSBURG IN CARTHAGE IN CASTLETON IN CATES IN CAYUGA IN CEDAR GROVE IN CEDAR LAKE IN CELESTINE IN CENTERPOINT IN CENTERTON IN CENTERVILLE IN CENTRAL IN CHALMERS IN CHANDLER IN CHARLESTOWN IN CHARLOTTESVILLE IN CHARLOTTESVLE IN CHESTERFIELD IN CHESTERTON IN CHILI IN CHRISNEY IN CHRISTMAS LAKE VILLAGE IN CHRISTMAS LK IN CHURUBUSCO IN CICERO IN CLARKSBURG IN CLARKS HILL IN CLARKSVILLE IN CLAY CITY IN CLAYPOOL IN CLAYTON IN CLEAR CREEK IN CLERMONT IN CLIFFORD IN CLINTON IN CLOVERDALE IN CLVR MIL ACAD IN COAL CITY IN COALMONT IN COATESVILLE IN COLBURN IN COLFAX IN COLLEGEVILLE IN COLUMBIA CITY IN COLUMBUS IN COMMISKEY IN CONNERSVILLE IN CONVERSE IN CORTLAND IN CORUNNA IN CORY IN CORYDON IN COVINGTON IN CRAIGVILLE IN CRANDALL IN CRANE IN CRANE NAVAL DEPOT IN CRANE NAV DPT IN CRAWFORDSVILLE IN CRAWFORDSVLLE IN CROMWELL IN CROSS PLAINS IN CROTHERSVILLE IN CROWN POINT IN CULVER IN CUMBERLAND IN CUTLER IN CYNTHIANA IN DALE IN DALEVILLE IN DANA IN DANVILLE IN DARLINGTON IN DAYTON IN DECATUR IN DECKER IN DEEDSVILLE IN DELONG IN DELPHI IN DEMOTTE IN DENHAM IN DENVER IN DEPAUW IN DEPUTY IN DERBY IN DILLSBORO IN DONALDSON IN DUBLIN IN DUBOIS IN DUGGER IN DUNKIRK IN DUNREITH IN DUPONT IN DYER IN EAGLE CREEK IN EARL PARK IN EAST CHICAGO IN EAST ENTERPRISE IN EATON IN ECKERTY IN ECONOMY IN EDINBURGH IN EDWARDSPORT IN E ENTERPRISE IN ELBERFELD IN ELIZABETH IN ELIZABETHTOWN IN ELKHART IN ELLETTSVILLE IN ELNORA IN ELWOOD IN EMINENCE IN EMISON IN ENGLISH IN ETNA GREEN IN EVANSTON IN EVANSVILLE IN FAIRBANKS IN FAIRLAND IN FAIRMOUNT IN FAIR OAKS IN FALMOUTH IN FARMERSBURG IN FARMLAND IN FERDINAND IN FILLMORE IN FINLY IN FISHERS IN FLAT ROCK IN FLORA IN FLORENCE IN FLOYDS KNOBS IN FOLSOMVILLE IN FONTANET IN FORAKER IN FOREST IN FORT BRANCH IN FORT RITNER IN FORTVILLE IN FORT WAYNE IN FOUNTAIN CITY IN FOUNTAINTOWN IN FOWLER IN FOWLERTON IN FRANCESVILLE IN FRANCISCO IN FRANKFORT IN FRANKLIN IN FRANKTON IN FREDERICKSBRG IN FREDERICKSBURG IN FREDONIA IN FREEDOM IN FREELANDVILLE IN FREETOWN IN FREMONT IN FRENCH LICK IN FRIENDSHIP IN FULDA IN FULTON IN GALENA IN GALVESTON IN GARRETT IN GARY IN GAS CITY IN GASTON IN GENEVA IN GENTRYVILLE IN GEORGETOWN IN GLENWOOD IN GOLDSMITH IN GOODLAND IN GOSHEN IN GOSPORT IN GRABILL IN GRAMMER IN GRANDVIEW IN GRANGER IN GRANTSBURG IN GRASS CREEK IN GRAYSVILLE IN GREENCASTLE IN GREENDALE IN GREENFIELD IN GREENSBORO IN GREENSBURG IN GREENS FORK IN GREENTOWN IN GREENVILLE IN GREENWOOD IN GRIFFIN IN GRIFFITH IN GRISSOM AIR RESERVE BASE IN GRISSOM ARB IN GROVERTOWN IN GUILFORD IN GWYNNEVILLE IN HAGERSTOWN IN HAMILTON IN HAMLET IN HAMMOND IN HANNA IN HANOVER IN HARDINSBURG IN HARLAN IN HARMONY IN HARRODSBURG IN HARTFORD CITY IN HARTSVILLE IN HATFIELD IN HAUBSTADT IN HAYDEN IN HAZLETON IN HEBRON IN HELMER IN HELMSBURG IN HELTONVILLE IN HEMLOCK IN HENRYVILLE IN HIGHLAND IN HILLISBURG IN HILLSBORO IN HILLSDALE IN HOAGLAND IN HOBART IN HOBBS IN HOGTOWN IN HOLLAND IN HOLTON IN HOMER IN HOPE IN HOWE IN HUDSON IN HUNTERTOWN IN HUNTINGBURG IN HUNTINGTON IN HURON IN HYMERA IN IDAVILLE IN INDIANAPOLIS IN INGALLS IN INGLEFIELD IN INWOOD IN IRELAND IN JAMESTOWN IN JASONVILLE IN JASPER IN JEFF IN JEFFERSONVILLE IN JEFFERSONVLLE IN JONESBORO IN JONESVILLE IN JUDSON IN KEMPTON IN KENDALLVILLE IN KENNARD IN KENTLAND IN KEWANNA IN KEYSTONE IN KIMMELL IN KINGMAN IN KINGSBURY IN KINGSFORD HEIGHTS IN KINGSFORD HTS IN KIRKLIN IN KNIGHTSTOWN IN KNIGHTSVILLE IN KNOX IN KOKOMO IN KOLEEN IN KOUTS IN KURTZ IN KYANA IN LACONIA IN LA CROSSE IN LADOGA IN LAFAYETTE IN LA FAYETTE IN LA FONTAINE IN LAGRANGE IN LAGRO IN LAKE CICOTT IN LAKE STATION IN LAKETON IN LAKE VILLAGE IN LAKEVILLE IN LAMAR IN LANESVILLE IN LAOTTO IN LAPAZ IN LAPEL IN LA PORTE IN LARWILL IN LAUREL IN LAWRENCE IN LAWRENCEBURG IN LEAVENWORTH IN LEBANON IN LEESBURG IN LEITERS FORD IN LEO IN LEOPOLD IN LEROY IN LEWIS IN LEWISVILLE IN LEXINGTON IN LIBERTY IN LIBERTY CENTER IN LIBERTY CTR IN LIBERTY MILLS IN LIGONIER IN LINCOLN CITY IN LINDEN IN LINN GROVE IN LINTON IN LITTLE YORK IN LIVONIA IN LIZTON IN LOGANSPORT IN LONG BEACH IN LOOGOOTEE IN LOSANTVILLE IN LOWELL IN LUCERNE IN LYNN IN LYNNVILLE IN LYONS IN MACKEY IN MACY IN MADISON IN MAGNET IN MANILLA IN MARENGO IN MARIAH HILL IN MARION IN MARKLE IN MARKLEVILLE IN MARSHALL IN MARSHFIELD IN MARTINSVILLE IN MARYSVILLE IN MATTHEWS IN MAUCKPORT IN MAXWELL IN MAYS IN MC CORDSVILLE IN MECCA IN MEDARYVILLE IN MEDORA IN MELLOTT IN MEMPHIS IN MENTONE IN MEROM IN MERRILLVILLE IN METAMORA IN MEXICO IN MIAMI IN MICHIANA SHORES IN MICHIANA SHRS IN MICHIGAN CITY IN MICHIGANTOWN IN MIDDLEBURY IN MIDDLETOWN IN MIDLAND IN MILAN IN MILFORD IN MILL CREEK IN MILLERSBURG IN MILLHOUSEN IN MILLTOWN IN MILROY IN MILTON IN MISHAWAKA IN MITCHELL IN MODOC IN MONGO IN MONON IN MONROE IN MONROE CITY IN MONROEVILLE IN MONROEVL IN MONROVIA IN MONTEREY IN MONTEZUMA IN MONTGOMERY IN MONTICELLO IN MONTMORENCI IN MONTPELIER IN MOORELAND IN MOORES HILL IN MOORESVILLE IN MORGANTOWN IN MOROCCO IN MORRIS IN MORRISTOWN IN MOUNT AYR IN MOUNT PLEASANT IN MOUNT SAINT FRANCIS IN MOUNT SUMMIT IN MOUNT VERNON IN MT PLEASANT IN MT ST FRANCIS IN MULBERRY IN MUNCIE IN MUNSTER IN NABB IN NAPOLEON IN NAPPANEE IN NASHVILLE IN NAVILLETON IN NEBRASKA IN NEEDHAM IN NEW ALBANY IN NEW AUGUSTA IN NEWBERRY IN NEWBURGH IN NEW CARLISLE IN NEW CASTLE IN NEW CHICAGO IN NEW GOSHEN IN NEW HARMONY IN NEW HAVEN IN NEW LEBANON IN NEW LISBON IN NEW MARKET IN NEW MIDDLETOWN IN NEW MIDDLETWN IN NEW PALESTINE IN NEW PARIS IN NEW POINT IN NEWPORT IN NEW RICHMOND IN NEW ROSS IN NEW SALISBURY IN NEWTOWN IN NEW TRENTON IN NEW WASHINGTN IN NEW WASHINGTON IN NEW WAVERLY IN NEW WHITELAND IN NINEVEH IN N MANCHESTER IN NOBLESVILLE IN NORA IN NORMAN IN NORTH JUDSON IN NORTH LIBERTY IN NORTH MANCHESTER IN NORTH SALEM IN NORTH TERRE HAUTE IN NORTH VERNON IN NORTH WEBSTER IN NOTRE DAME IN N TERRE HAUTE IN OAKFORD IN OAKLAND CITY IN OAKLANDON IN OAKTOWN IN OAKVILLE IN OBER IN ODON IN OLDENBURG IN ONWARD IN OOLITIC IN ORA IN ORESTES IN ORLAND IN ORLEANS IN OSCEOLA IN OSGOOD IN OSSIAN IN OTIS IN OTISCO IN OTTERBEIN IN OTWELL IN OWENSBURG IN OWENSVILLE IN OXFORD IN PALMYRA IN PAOLI IN PARAGON IN PARIS CROSSING IN PARIS XING IN PARKER IN PARKER CITY IN PATOKA IN PATRICKSBURG IN PATRIOT IN PAXTON IN PEKIN IN PENCE IN PENDLETON IN PENNVILLE IN PERRYSVILLE IN PERSHING IN PERU IN PETERSBURG IN PETROLEUM IN PIERCETON IN PIERCEVILLE IN PIMENTO IN PINE VILLAGE IN PITTSBORO IN PLAINFIELD IN PLAINVILLE IN PLEASANT LAKE IN PLEASANT MILLS IN PLEASANT MLS IN PLYMOUTH IN POLAND IN PONETO IN PORTAGE IN PORTER IN PORTLAND IN POSEYVILLE IN PRAIRIE CREEK IN PRAIRIETON IN PREBLE IN PRINCETON IN PUTNAMVILLE IN QUINCY IN RAGSDALE IN RAMSEY IN REDKEY IN REELSVILLE IN REGO IN REMINGTON IN RENSSELAER IN REYNOLDS IN RICHLAND IN RICHMOND IN RIDGEVILLE IN RILEY IN RISING SUN IN ROACHDALE IN ROANN IN ROANOKE IN ROCHESTER IN ROCKFIELD IN ROCKPORT IN ROCKVILLE IN ROLLING PR IN ROLLING PRAIRIE IN ROME IN ROME CITY IN ROMNEY IN ROSEDALE IN ROSELAWN IN ROSEWOOD IN ROSSVILLE IN ROYAL CENTER IN RUSHVILLE IN RUSSELLVILLE IN RUSSIAVILLE IN SAINT ANTHONY IN SAINT BERNICE IN SAINT CROIX IN SAINT JOE IN SAINT JOHN IN SAINT LEON IN SAINT MARY OF THE WOODS IN SAINT MEINRAD IN SAINT PAUL IN SALAMONIA IN SALEM IN SANDBORN IN SANDFORD IN SAN PIERRE IN SANTA CLAUS IN SARATOGA IN SCHERERVILLE IN SCHNEIDER IN SCHNELLVILLE IN SCIPIO IN SCOTLAND IN SCOTTSBURG IN SEDALIA IN SEELYVILLE IN SELLERSBURG IN SELMA IN SERVIA IN SEYMOUR IN SHARPSVILLE IN SHELBURN IN SHELBY IN SHELBYVILLE IN SHEPARDSVILLE IN SHERIDAN IN SHIPSHEWANA IN SHIRLEY IN SHOALS IN SIBERIA IN SIDNEY IN SILVER LAKE IN SIMS IN SMITHVILLE IN SOLSBERRY IN SOMERSET IN SOMERVILLE IN SOUTH BEND IN SOUTH MILFORD IN SOUTHPORT IN SOUTH WHITLEY IN SPEED IN SPEEDWAY IN SPENCER IN SPENCERVILLE IN SPICELAND IN SPRINGPORT IN SPRINGVILLE IN SPURGEON IN STANFORD IN STAR CITY IN STARLIGHT IN STATE LINE IN STAUNTON IN STENDAL IN STILESVILLE IN STINESVILLE IN ST MARY OF WD IN STOCKWELL IN STRAUGHN IN STROH IN SULLIVAN IN SULPHUR IN SULPHUR SPGS IN SULPHUR SPRINGS IN SUMAVA RESORTS IN SUMAVA RSTS IN SUMMITVILLE IN SUNMAN IN SWAYZEE IN SWEETSER IN SWITZ CITY IN SYRACUSE IN TALBOT IN TANGIER IN TASWELL IN TAYLORSVILLE IN TEFFT IN TELL CITY IN TEMPLETON IN TENNYSON IN TERRE HAUTE IN THAYER IN THORNTOWN IN TIME/LIFE IN TIPPECANOE IN TIPTON IN TOBINSPORT IN TOPEKA IN TRAFALGAR IN TRAIL CREEK IN TROY IN TUNNELTON IN TWELVE MILE IN TYNER IN UNDERWOOD IN UNION CITY IN UNIONDALE IN UNION MILLS IN UNIONVILLE IN UNIVERSAL IN UPLAND IN URBANA IN UTICA IN VALEENE IN VALLONIA IN VALPARAISO IN VALPO IN VAN BUREN IN VEEDERSBURG IN VELPEN IN VERNON IN VERSAILLES IN VEVAY IN VINCENNES IN WABASH IN WADESVILLE IN WAKARUSA IN WALDRON IN WALKERTON IN WALLACE IN WALTON IN WANAMAKER IN WANATAH IN WARREN IN WARSAW IN WASHINGTON IN WATERLOO IN WATSON IN WAVELAND IN WAWAKA IN WAYNETOWN IN W BADEN SPRGS IN W COLLEGE COR IN WEBSTER IN WEST BADEN SPRINGS IN WEST COLLEGE CORNER IN WESTFIELD IN WEST HARRISON IN WEST LAFAYETTE IN WEST LEBANON IN WEST MIDDLETON IN WEST NEWTON IN WESTPHALIA IN WESTPOINT IN WESTPORT IN WEST TERRE HAUTE IN WESTVILLE IN WHEATFIELD IN WHEATLAND IN WHEELER IN WHITELAND IN WHITESTOWN IN WHITING IN WILKINSON IN WILLIAMS IN WILLIAMSBURG IN WILLIAMSPORT IN WILLOW BRANCH IN WINAMAC IN WINCHESTER IN WINDFALL IN WINGATE IN WINONA LAKE IN WINSLOW IN W LAFAYETTE IN W MIDDLETON IN WOLCOTT IN WOLCOTTVILLE IN WOLFLAKE IN WOODBRIDGE IN WOODBURN IN WORTHINGTON IN W TERRE HAUTE IN WYATT IN XMAS LK VLG IN YEOMAN IN YODER IN YORKTOWN IN YOUNG AMERICA IN ZANESVILLE IN ZIONSVILLE KS ABBYVILLE KS ABILENE KS ADA KS ADMIRE KS AGENDA KS AGRA KS ALBERT KS ALDEN KS ALEXANDER KS ALLEN KS ALMA KS ALMENA KS ALTAMONT KS ALTA VISTA KS ALTON KS ALTOONA KS AMERICUS KS AMES KS ANDALE KS ANDOVER KS ANTELOPE KS ANTHONY KS ANTONINO KS ARCADIA KS ARGONIA KS ARKANSAS CITY KS ARLINGTON KS ARMA KS ARNOLD KS ASHLAND KS ASSARIA KS ATCHISON KS ATHOL KS ATLANTA KS ATTICA KS ATWOOD KS AUBURN KS AUGUSTA KS AURORA KS AXTELL KS BAILEYVILLE KS BALDWIN CITY KS BARNARD KS BARNES KS BARTLETT KS BASEHOR KS BAVARIA KS BAXTER SPGS KS BAXTER SPRINGS KS BAZINE KS BEATTIE KS BEAUMONT KS BEAVER KS BEELER KS BEL AIRE KS BELLAIRE KS BELLE PLAINE KS BELLEVILLE KS BELMONT KS BELOIT KS BELPRE KS BELVIDERE KS BELVUE KS BENDENA KS BENEDICT KS BENNINGTON KS BENTLEY KS BENTON KS BERN KS BERRYTON KS BEVERLY KS BIRD CITY KS BISON KS BLAINE KS BLOOM KS BLUE MOUND KS BLUE RAPIDS KS BLUFF CITY KS BOGUE KS BONNER SPRINGS KS BONNER SPRNGS KS BREMEN KS BREWSTER KS BRONSON KS BROOKVILLE KS BROWNELL KS BUCKLIN KS BUCYRUS KS BUFFALO KS BUHLER KS BUNKER HILL KS BURDEN KS BURDETT KS BURDICK KS BURLINGAME KS BURLINGTON KS BURNS KS BURR OAK KS BURRTON KS BUSHONG KS BUSHTON KS BYERS KS CALDWELL KS CAMBRIDGE KS CANEY KS CANTON KS CARBONDALE KS CARLTON KS CARLYLE KS CARONA KS CASSODAY KS CATHARINE KS CAWKER CITY KS CEDAR KS CEDAR POINT KS CEDAR VALE KS CENTERVILLE KS CENTRALIA KS CENTROPOLIS KS CHANUTE KS CHAPMAN KS CHASE KS CHAUTAUQUA KS CHENEY KS CHEROKEE KS CHERRYVALE KS CHETOPA KS CIMARRON KS CIRCLEVILLE KS CLAFLIN KS CLAY CENTER KS CLAYTON KS CLEARVIEW CITY KS CLEARVIEW CTY KS CLEARWATER KS CLEMENTS KS CLIFTON KS CLIMAX KS CLYDE KS COATS KS CODELL KS COFFEYVILLE KS COLBY KS COLDWATER KS COLLYER KS COLONY KS COLUMBUS KS COLWICH KS CONCORDIA KS CONWAY KS CONWAY SPGS KS CONWAY SPRINGS KS COOLIDGE KS COPELAND KS CORNING KS COTTONWD FLS KS COTTONWOOD FALLS KS COUNCIL GROVE KS COUNTRYSIDE KS COURTLAND KS COYVILLE KS CRESTLINE KS CUBA KS CULLISON KS CULVER KS CUMMINGS KS CUNNINGHAM KS DAMAR KS DANVILLE KS DEARING KS DEERFIELD KS DELAVAN KS DELIA KS DELPHOS KS DENISON KS DENNIS KS DENSMORE KS DENTON KS DERBY KS DE SOTO KS DEXTER KS DIGHTON KS DODGE CITY KS DORRANCE KS DOUGLASS KS DOVER KS DOWNS KS DRESDEN KS DULUTH KS DUNDEE KS DUNLAP KS DURHAM KS DWIGHT KS EASTBOROUGH KS EASTON KS EDGERTON KS EDMOND KS EDNA KS EDSON KS EDWARDSVILLE KS EFFINGHAM KS ELBING KS EL DORADO KS ELK CITY KS ELK FALLS KS ELKHART KS ELLINWOOD KS ELLIS KS ELLSWORTH KS ELMDALE KS ELSMORE KS ELWOOD KS EMMETT KS EMPORIA KS ENGLEWOOD KS ENSIGN KS ENTERPRISE KS ERIE KS ESBON KS ESKRIDGE KS EUDORA KS EUREKA KS EVEREST KS FAIRVIEW KS FAIRWAY KS FALL RIVER KS FALUN KS FARLINGTON KS FLORENCE KS FONTANA KS FORD KS FORMOSO KS FORT DODGE KS FORT LEAVENWORTH KS FORT RILEY KS FORT SCOTT KS FOSTORIA KS FOWLER KS FRANKFORT KS FRANKLIN KS FREDONIA KS FREEPORT KS FRIEND KS FRONTENAC KS FT LEAVNWRTH KS FT RILEY KS FULTON KS GALATIA KS GALENA KS GALESBURG KS GALVA KS GARDEN CITY KS GARDEN PLAIN KS GARDNER KS GARFIELD KS GARLAND KS GARNETT KS GAS KS GAYLORD KS GEM KS GENESEO KS GEUDA SPRINGS KS GIRARD KS GLADE KS GLASCO KS GLEN ELDER KS GODDARD KS GOESSEL KS GOFF KS GOODLAND KS GORHAM KS GOVE KS GRAINFIELD KS GRANTVILLE KS GREAT BEND KS GREELEY KS GREEN KS GREENLEAF KS GREENSBURG KS GREENWICH KS GRENOLA KS GRIDLEY KS GRINNELL KS GYPSUM KS HADDAM KS HALLOWELL KS HALSTEAD KS HAMILTON KS HANOVER KS HANSTON KS HARDTNER KS HARLAN KS HARPER KS HARTFORD KS HARVEYVILLE KS HAVANA KS HAVEN KS HAVENSVILLE KS HAVILAND KS HAYS KS HAYSVILLE KS HAZELTON KS HEALY KS HEIZER KS HEPLER KS HERINGTON KS HERKIMER KS HERNDON KS HESSTON KS HIATTVILLE KS HIAWATHA KS HIGHLAND KS HILL CITY KS HILLSBORO KS HILLSDALE KS HOISINGTON KS HOLCOMB KS HOLLENBERG KS HOLTON KS HOLYROOD KS HOME KS HOPE KS HORTON KS HOWARD KS HOXIE KS HOYT KS HUDSON KS HUGOTON KS HUMBOLDT KS HUNNEWELL KS HUNTER KS HURON KS HUTCHINSON KS INDEPENDENCE KS INDUSTRY KS INGALLS KS INMAN KS IOLA KS IONIA KS ISABEL KS IUKA KS JAMESTOWN KS JENNINGS KS JETMORE KS JEWELL KS JOHNSON KS JUNCTION CITY KS KALVESTA KS KANOPOLIS KS KANORADO KS KANSAS CITY KS KECHI KS KELLY KS KENDALL KS KENSINGTON KS KINCAID KS KINGMAN KS KINGSDOWN KS KINSLEY KS KIOWA KS KIRWIN KS KISMET KS LA CROSSE KS LACYGNE KS LAFONTAINE KS LA HARPE KS LAKE CITY KS LAKE OF THE FOREST KS LAKE QUIVIRA KS LAKIN KS LAMONT KS LANCASTER KS LANE KS LANGDON KS LANSING KS LARNED KS LATHAM KS LATIMER KS LAWRENCE KS LAWTON KS LEAVENWORTH KS LEAWOOD KS LEBANON KS LEBO KS LECOMPTON KS LEHIGH KS LENEXA KS LENORA KS LEON KS LEONA KS LEONARDVILLE KS LEOTI KS LE ROY KS LEVANT KS LEWIS KS LIBERAL KS LIBERTY KS LIEBENTHAL KS LINCOLN KS LINCOLNVILLE KS LINDSBORG KS LINN KS LINN VALLEY KS LINWOOD KS LITTLE RIVER KS LK OF THE FST KS LOGAN KS LONGFORD KS LONG ISLAND KS LONGTON KS LORRAINE KS LOST SPRINGS KS LOUISBURG KS LOUISVILLE KS LUCAS KS LUDELL KS LURAY KS LYNDON KS LYONS KS MACKSVILLE KS MADISON KS MAHASKA KS MAIZE KS MANCHESTER KS MANHATTAN KS MANKATO KS MANTER KS MAPLE CITY KS MAPLE HILL KS MAPLETON KS MARIENTHAL KS MARION KS MARQUETTE KS MARYSVILLE KS MATFIELD GREEN KS MATFIELD GRN KS MAYETTA KS MAYFIELD KS MCCONNELL AFB KS MC CRACKEN KS MC CUNE KS MC DONALD KS MC FARLAND KS MC LOUTH KS MCPHERSON KS MC PHERSON KS MEADE KS MEDICINE LDG KS MEDICINE LODGE KS MEDORA KS MELVERN KS MENLO KS MENTOR KS MERIDEN KS MERRIAM KS MILAN KS MILFORD KS MILTON KS MILTONVALE KS MINNEAPOLIS KS MINNEOLA KS MISSION KS MISSION HILLS KS MISSION WOODS KS MODOC KS MOLINE KS MONTEZUMA KS MONUMENT KS MORAN KS MORGANVILLE KS MORLAND KS MORRILL KS MORROWVILLE KS MOSCOW KS MOUND CITY KS MOUNDRIDGE KS MOUND VALLEY KS MOUNT HOPE KS MULBERRY KS MULLINVILLE KS MULVANE KS MUNDEN KS MURDOCK KS MUSCOTAH KS NARKA KS NASHVILLE KS NATOMA KS NAVARRE KS NEAL KS NEKOMA KS NEODESHA KS NEOSHO FALLS KS NEOSHO RAPIDS KS NESS CITY KS NETAWAKA KS NEW ALBANY KS NEW ALMELO KS NEW CAMBRIA KS NEW CENTURY KS NEW STRAWN KS NEWTON KS NICKERSON KS NIOTAZE KS NORCATUR KS NORTH NEWTON KS NORTON KS NORTONVILLE KS NORWAY KS NORWICH KS OAKHILL KS OAKLEY KS OBERLIN KS ODIN KS OFFERLE KS OGALLAH KS OGDEN KS OKETO KS OLATHE KS OLMITZ KS OLPE KS OLSBURG KS ONAGA KS ONEIDA KS OPOLIS KS OSAGE CITY KS OSAWATOMIE KS OSBORNE KS OSKALOOSA KS OSWEGO KS OTIS KS OTTAWA KS OVERBROOK KS OVERLAND PARK KS OXFORD KS OZAWKIE KS PALCO KS PALMER KS PAOLA KS PARADISE KS PARK KS PARK CITY KS PARKER KS PARSONS KS PARTRIDGE KS PAWNEE ROCK KS PAXICO KS PEABODY KS PECK KS PENALOSA KS PENOKEE KS PERRY KS PERU KS PETROLIA KS PFEIFER KS PHILLIPSBURG KS PIEDMONT KS PIERCEVILLE KS PIQUA KS PITTSBURG KS PLAINS KS PLAINVILLE KS PLEASANTON KS PLEVNA KS POMONA KS PORTIS KS POTTER KS POTWIN KS POWHATTAN KS PRAIRIE VIEW KS PRAIRIE VILLAGE KS PRAIRIE VLG KS PRATT KS PRESCOTT KS PRESTON KS PRETTY PR KS PRETTY PRAIRE KS PRETTY PRAIRIE KS PRINCETON KS PROTECTION KS QUENEMO KS QUINTER KS RADIUM KS RADLEY KS RAGO KS RAMONA KS RANDALL KS RANDOLPH KS RANSOM KS RANTOUL KS RAYMOND KS READING KS REDFIELD KS REPUBLIC KS RESERVE KS REXFORD KS RICE KS RICHFIELD KS RICHMOND KS RILEY KS RIVERTON KS ROBINSON KS ROCK KS ROELAND PARK KS ROLLA KS ROSALIA KS ROSEDALE KS ROSE HILL KS ROSSVILLE KS ROXBURY KS ROZEL KS RUSH CENTER KS RUSSELL KS RUSSELL SPG KS RUSSELL SPRINGS KS SABETHA KS SAINT FRANCIS KS SAINT GEORGE KS SAINT JOHN KS SAINT MARYS KS SAINT PAUL KS SALINA KS SATANTA KS SAVONBURG KS SAWYER KS SCAMMON KS SCANDIA KS SCHOENCHEN KS SCOTT CITY KS SCOTTSVILLE KS SCRANTON KS SEDAN KS SEDGWICK KS SELDEN KS SENECA KS SEVERANCE KS SEVERY KS SEWARD KS SHARON KS SHARON SPGS KS SHARON SPRINGS KS SHAWNEE KS SHAWNEE MISSION KS SHAWNEE MSN KS SHIELDS KS S HUTCHINSON KS SILVER LAKE KS SIMPSON KS SMITH CENTER KS SMOLAN KS SOLDIER KS SOLOMON KS SOUTH HAVEN KS SOUTH HUTCHINSON KS SPEARVILLE KS SPIVEY KS SPRING HILL KS STAFFORD KS STANLEY KS STARK KS ST BENEDICT KS STERLING KS STILWELL KS STOCKTON KS STRONG CITY KS STUDLEY KS STUTTGART KS SUBLETTE KS SUMMERFIELD KS SUN CITY KS SUSANK KS SYCAMORE KS SYLVAN GROVE KS SYLVIA KS SYRACUSE KS TALMAGE KS TAMPA KS TECUMSEH KS TESCOTT KS THAYER KS TIMKEN KS TIPTON KS TONGANOXIE KS TOPEKA KS TORONTO KS TOWANDA KS TREECE KS TRIBUNE KS TROY KS TURON KS TYRO KS UDALL KS ULYSSES KS UNIONTOWN KS UTICA KS VALLEY CENTER KS VALLEY FALLS KS VASSAR KS VERMILLION KS VICTORIA KS VIOLA KS VIRGIL KS VLIETS KS WAKARUSA KS WAKEENEY KS WA KEENEY KS WAKEFIELD KS WALDO KS WALDRON KS WALKER KS WALLACE KS WALNUT KS WALTON KS WAMEGO KS WASHINGTON KS WATERVILLE KS WATHENA KS WAVERLY KS WEBBER KS WEIR KS WELDA KS WELLINGTON KS WELLS KS WELLSVILLE KS WESKAN KS WESTFALL KS WEST MINERAL KS WESTMORELAND KS WESTPHALIA KS WESTWOOD KS WESTWOOD HILLS KS WESTWOOD HLS KS WETMORE KS WHEATON KS WHEELER KS WHITE CITY KS WHITE CLOUD KS WHITEWATER KS WHITING KS WICHITA KS WILLIAMSBURG KS WILLIS KS WILMORE KS WILSEY KS WILSON KS WINCHESTER KS WINDOM KS WINFIELD KS WINONA KS WOODBINE KS WOODSTON KS WRIGHT KS YATES CENTER KS YODER KS ZENDA KS ZURICH KY AARON KY ABERDEEN KY ACORN KY ADAIRVILLE KY ADAMS KY ADOLPHUS KY AFLEX KY AGES BROOKSDE KY AGES BROOKSIDE KY ALBANY KY ALCALDE KY ALEXANDRIA KY ALLEGRE KY ALLEN KY ALLENSVILLE KY ALLOCK KY ALMO KY ALPHA KY ALTRO KY ALVA KY ALVATON KY AMBURGEY KY ANCHORAGE KY ANCO KY ANNVILLE KY ARGILLITE KY ARGO KY ARJAY KY ARLINGTON KY ARTEMUS KY ARY KY ASHCAMP KY ASHER KY ASHLAND KY ATHOL KY AUBURN KY AUGUSTA KY AUSTIN KY AUXIER KY AVAWAM KY BAGDAD KY BAILEY CREEK KY BAILEY SWITCH KY BAKERTON KY BALKAN KY BALLARDSVILLE KY BANDANA KY BANNER KY BARBOURVILLE KY BARDSTOWN KY BARDWELL KY BARLOW KY BARNETTS CREEK KY BARNETTS CRK KY BARRIER KY BASKETT KY BATTLETOWN KY BAUGHMAN KY BAXTER KY BAYS KY BEAR BRANCH KY BEARVILLE KY BEATTYVILLE KY BEAUMONT KY BEAUTY KY BEAVER KY BEAVER DAM KY BEDFORD KY BEECH CREEK KY BEECH GROVE KY BEECHMONT KY BEE SPRING KY BELCHER KY BELFRY KY BELLEVUE KY BELTON KY BENHAM KY BENTON KY BEREA KY BERRY KY BETHANNA KY BETHANY KY BETHEL KY BETHELRIDGE KY BETHESDA KY BETHLEHEM KY BETSEY KY BETSY LAYNE KY BEVERLY KY BEVINSVILLE KY BIG CLIFTY KY BIG CREEK KY BIGGS KY BIGHILL KY BIG LAUREL KY BIG ROCK KY BIG SPRING KY BIMBLE KY BLACKEY KY BLACKFORD KY BLAINE KY BLAIRS MILL KY BLANCHET KY BLANDVILLE KY BLAZE KY BLEDSOE KY BLOOMFIELD KY BLUE DIAMOND KY BLUEHOLE KY BLUE RIVER KY BOAZ KY BOND KY BONDVILLE KY BONNIEVILLE KY BONNYMAN KY BOONEVILLE KY BOONS CAMP KY BOSTON KY BOW KY BOWEN KY BOWLING GREEN KY BRADFORDSVILLE KY BRADFORDSVLLE KY BRANDENBURG KY BREEDING KY BREMEN KY BRIGHT SHADE KY BRINKLEY KY BROAD BOTTOM KY BRODHEAD KY BROMLEY KY BRONSTON KY BROOKLYN KY BROOKS KY BROOKSVILLE KY BROWDER KY BROWNING KY BROWNS CROSSROADS KY BROWNS FORK KY BROWNSVILLE KY BROWNS XROADS KY BRUIN KY BRYAN KY BRYANTS STORE KY BRYANTSVILLE KY BUCKHORN KY BUCKINGHAM KY BUCKNER KY BUECHEL KY BUFFALO KY BULAN KY BURDINE KY BURGIN KY BURKE KY BURKESVILLE KY BURKHART KY BURLINGTON KY BURNA KY BURNING FORK KY BURNSIDE KY BURNWELL KY BUSH KY BUSKIRK KY BUSY KY BUTLER KY BUTTERFLY KY BYBEE KY BYPRO KY CADIZ KY CAINS STORE KY CALHOUN KY CALIFORNIA KY CALLAWAY KY CALVARY KY CALVERT CITY KY CALVIN KY CAMPBELLSBURG KY CAMPBELLSVILLE KY CAMPBELLSVLLE KY CAMP DIX KY CAMPTON KY CANADA KY CANE VALLEY KY CANEY KY CANEYVILLE KY CANMER KY CANNEL CITY KY CANNON KY CANOE KY CANTON KY CARCASSONNE KY CARLISLE KY CARRIE KY CARROLLTON KY CARRSVILLE KY CARTER KY CARVER KY CARY KY CASEY CREEK KY CATLETTSBURG KY CAVE CITY KY CAWOOD KY CECILIA KY CENTER KY CENTERTOWN KY CENTRAL CITY KY CENTRAL CTY KY CERULEAN KY CHAD KY CHAPLIN KY CHAPPELL KY CHAVIES KY CHENOA KY CHESTNUTBURG KY CHEVROLET KY CINDA KY CISCO KY CLARKSON KY CLAY KY CLAY CITY KY CLAYHOLE KY CLEAR CREEK KY CLEAR CREEK SPRINGS KY CLEAR CRK SPG KY CLEARFIELD KY CLEATON KY CLEMENTSVILLE KY CLERMONT KY CLIFFORD KY CLIFTY KY CLIMAX KY CLINTON KY CLOSPLINT KY CLOVER BOTTOM KY CLOVERPORT KY COALGOOD KY COBHILL KY COLDIRON KY COLD SPRGS HI KY COLD SPRGS-HIGHLAND HTS KY COLD SPRING KY COLLEGE HILL KY COLUMBIA KY COLUMBUS KY COMBS KY CONCORD KY CONFLUENCE KY CONLEY KY CONSTANTINE KY CONWAY KY COOPERSVILLE KY CORBIN KY CORINTH KY CORNETTSVILLE KY CORNISHVILLE KY CORYDON KY COTTLE KY COVINGTON KY COXS CREEK KY CRAB ORCHARD KY CRANE NEST KY CRANKS KY CRAYNE KY CRAYNOR KY CREELSBORO KY CRESCENT PARK KY CRESCENT SPG KY CRESCENT SPGS KY CRESCENT SPRINGS KY CRESTVIEW HILLS KY CRESTVIEW HLS KY CRESTWOOD KY CRITTENDEN KY CROCKETT KY CROFTON KY CROMONA KY CROMWELL KY CROPPER KY CROWN KY CRUMMIES KY CRUTCHFIELD KY CRYSTAL KY CUB RUN KY CULVER KY CUMBERLAND KY CUMBERLAND COLLEGE KY CUMBERLND CLG KY CUNDIFF KY CUNNINGHAM KY CURDSVILLE KY CUSTER KY CUTSHIN KY CUTUNO KY CYNTHIANA KY CYRUS KY DABOLT KY DAISY KY DANA KY DANVILLE KY DAVELLA KY DAVID KY DAVISBURG KY DAVISPORT KY DAWSON SPGS KY DAWSON SPRINGS KY DAYHOIT KY DAYTON KY DEANE KY DEATSVILLE KY DEBORD KY DECOY KY DEFOE KY DELPHIA KY DELTA KY DEMA KY DEMOCRAT KY DEMOSSVILLE KY DE MOSSVILLE KY DENNISTON KY DENTON KY DENVER KY DEWITT KY DEXTER KY DICE KY DINGUS KY DISPUTANTA KY DIXON KY DIZNEY KY DONGOLA KY DORTON KY DORTON BRANCH KY DOVER KY DRAFFIN KY DRAKE KY DRAKESBORO KY DREYFUS KY DRIFT KY DRY CREEK KY DRYHILL KY DRY RIDGE KY DUBRE KY DUCO KY DUNBAR KY DUNDEE KY DUNMOR KY DUNNVILLE KY DWALE KY DWARF KY DYCUSBURG KY EARLINGTON KY EAST BERNSTADT KY EASTERN KY EAST MC DOWELL KY EAST PINEVILLE KY EAST POINT KY EASTVIEW KY EASTWOOD KY EBERLE KY E BERNSTADT KY EDDYVILLE KY EDGEWOOD KY EDMONTON KY EDNA KY EIGHTY EIGHT KY EKRON KY ELAMTON KY ELIAS KY ELIHU KY ELIZABETHTOWN KY ELIZAVILLE KY ELKATAWA KY ELKFORK KY ELK HORN KY ELKHORN CITY KY ELKTON KY ELLIOTTVILLE KY ELMROCK KY ELNA KY ELSIE KY ELSMERE KY ELYS KY E MC DOWELL KY EMERSON KY EMERSON ORCUTTS GROCERY KY EMINENCE KY EMLYN KY EMMA KY EMMALENA KY ENDICOTT KY EOLIA KY E PINEVILLE KY ERILINE KY ERLANGER KY ERMINE KY ESSIE KY ESTILL KY ETOILE KY E TOWN KY ETTY KY EUBANK KY EVARTS KY EVER KY EWING KY EZEL KY FAIRDALE KY FAIRFIELD KY FAIRPLAY KY FAIRVIEW KY FALCON KY FALL ROCK KY FALLSBURG KY FALLS OF ROUGH KY FALLS ROUGH KY FALMOUTH KY FANCY FARM KY FARLER KY FARMERS KY FARMINGTON KY FAUBUSH KY FEDSCREEK KY FERGUSON KY FERN CREEK KY FIELD KY FILLMORE KY FINCHVILLE KY FINLEY KY FIREBRICK KY FISHERVILLE KY FISHTRAP KY FISTY KY FLAHERTY KY FLAT KY FLAT FORK KY FLATGAP KY FLAT LICK KY FLATWOODS KY FLEMING KY FLEMING NEON KY FLEMINGSBURG KY FLORENCE KY FOGERTOWN KY FONDE KY FORAKER KY FORD KY FORDS BRANCH KY FORDSVILLE KY FOREST HILLS KY FORT CAMPBELL KY FORT KNOX KY FORT MITCHELL KY FORT THOMAS KY FOSTER KY FOUNTAIN RUN KY FOURMILE KY FOXTOWN KY FRAKES KY FRANKFORT KY FRANKLIN KY FRANKLINTON KY FRAZER KY FREDONIA KY FREDVILLE KY FREEBURN KY FRENCHBURG KY FREW KY FRISBY KY FRITZ KY FROZEN CREEK KY FT MITCHELL KY FT WRIGHT KY FUGET KY FULTON KY FULTZ KY GALVESTON KY GAMALIEL KY GAPVILLE KY GARFIELD KY GARNER KY GARRARD KY GARRETT KY GARRISON KY GAUSDALE KY GAYS CREEK KY GEORGETOWN KY GERMANTOWN KY GHENT KY GIFFORD KY GILBERTSVILLE KY GILLMORE KY GILLY KY GIRDLER KY GLASGOW KY GLENCOE KY GLENDALE KY GLEN DEAN KY GLENS FORK KY GLENVIEW KY GOLDEN POND KY GOODY KY GOOSE ROCK KY GORDON KY GOSHEN KY GRACE KY GRACEY KY GRADYVILLE KY GRAHAM KY GRAHN KY GRAND RIVERS KY GRASSY CREEK KY GRATZ KY GRAVEL SWITCH KY GRAY KY GRAY HAWK KY GRAYS KNOB KY GRAYSON KY GREEN HALL KY GREEN ROAD KY GREENSBURG KY GREENUP KY GREENVILLE KY GREENWOOD KY GREGORY KY GRETHEL KY GROLIER BOOKS KY GUAGE KY GUERRANT KY GULNARE KY GULSTON KY GUNLOCK KY GUSTON KY GUTHRIE KY GYPSY KY HADDIX KY HADLEY KY HAGER KY HAGERHILL KY HALDEMAN KY HALFWAY KY HALL KY HALLIE KY HALO KY HAMLIN KY HAMPTON KY HANSON KY HAPPY KY HARDBURLY KY HARDIN KY HARDINSBURG KY HARDSHELL KY HARDY KY HARDYVILLE KY HARLAN KY HARNED KY HAROLD KY HARPER KY HARRODSBURG KY HARRODS CREEK KY HARTFORD KY HATFIELD KY HATTON KY HAWESVILLE KY HAZARD KY HAZEL KY HAZEL GREEN KY HEAD OF GRASS KY HEAD OF GRASSY KY HEBRON KY HEIDELBERG KY HEIDRICK KY HELECHAWA KY HELLIER KY HELTON KY HENDERSON KY HENDRICKS KY HENSHAW KY HERD KY HERNDON KY HESTAND KY HICKMAN KY HICKORY KY HIGHGROVE KY HIGHLAND HEIGHTS KY HIGHLAND HGTS KY HIGHWAY KY HI HAT KY HILLSBORO KY HILLVIEW KY HIMA KY HIMYAR KY HINDMAN KY HINKLE KY HIPPO KY HIRAM KY HISEVILLE KY HISLE KY HITCHINS KY HITE KY HODE KY HODGENVILLE KY HOLLAND KY HOLLYBUSH KY HOLMES MILL KY HONAKER KY HONEYBEE KY HOPE KY HOPKINSVILLE KY HORSE BRANCH KY HORSE CAVE KY HOSKINSTON KY HOWARDSTOWN KY HUDDY KY HUDSON KY HUEYSVILLE KY HUFF KY HULEN KY HUNTER KY HUNTSVILLE KY HUSTONVILLE KY HYDEN KY INDEPENDENCE KY INDEX KY INEZ KY INGLE KY INGRAM KY INSKO KY IRVINE KY IRVINGTON KY ISLAND KY ISLAND CITY KY ISOM KY ISONVILLE KY IUKA KY IVEL KY IVY GROVE KY IVYTON KY JABEZ KY JACKHORN KY JACKSON KY JAMBOREE KY JAMESTOWN KY JARVIS KY JEFF KY JEFFERSONTOWN KY JEFFERSONVILLE KY JEFFERSONVLLE KY JENKINS KY JENSON KY JEREMIAH KY JETSON KY JINKS KY JOB KY JOHNETTA KY JOHNS RUN KY JONANCY KY JONESVILLE KY JONICAN KY JUNCTION CITY KY KALIOPI KY KAYJAY KY KEATON KY KEAVY KY KEENE KY KEITH KY KENTON KY KENVIR KY KERBY KNOB KY KETTLE KY KETTLE ISLAND KY KEVIL KY KIMPER KY KINGS MOUNTAIN KY KINGS MTN KY KIRKSEY KY KITE KY KNIFLEY KY KNOB LICK KY KNOTTSVILLE KY KONA KY KRYPTON KY KUTTAWA KY KYROCK KY LA CENTER KY LACKEY KY LA FAYETTE KY LAGRANGE KY LA GRANGE KY LAKESIDE PARK KY LAMB KY LAMBRIC KY LANCASTER KY LANGLEY KY LARKSLANE KY LATONIA KY LATONIA LAKES KY LAURA KY LAUREL FORK KY LAWRENCEBURG KY LAWTON KY LEANDER KY LEATHERWOOD KY LEBANON KY LEBANON JCTN KY LEBANON JUNCTION KY LEBURN KY LEDBETTER KY LEE CITY KY LEECO KY LEITCHFIELD KY LEJUNIOR KY LENORE KY LENOX KY LETCHER KY LEWISBURG KY LEWISPORT KY LEXINGTON KY LIBERTY KY LICKBURG KY LICK CREEK KY LIGON KY LILY KY LINDSEYVILLE KY LINEFORK KY LITTCARR KY LITTLE KY LITTLE SANDY KY LIVERMORE KY LIVINGSTON KY LLOYD KY LOAD KY LOCKPORT KY LOCUST KY LOCUST HILL KY LODIBURG KY LOGANSPORT KY LOG MOUNTAIN KY LOGVILLE KY LOLA KY LONDON KY LONE KY LOOKOUT KY LORETTO KY LOST CREEK KY LOUELLEN KY LOUISA KY LOUISVILLE KY LOVELACEVILLE KY LOVELY KY LOWES KY LOWMANSVILLE KY LOYALL KY LUCAS KY LUDLOW KY LYNCH KY LYNDON KY LYNNVILLE KY LYTTEN KY MACEO KY MACKVILLE KY MADISONVILLE KY MAGGARD KY MAGNOLIA KY MAJESTIC KY MALLIE KY MALONE KY MAMMOTH CAVE KY MAMMOTH CAVE NATIONAL PARK KY MANCHESTER KY MANILA KY MANITOU KY MANNSVILLE KY MAPLE MOUNT KY MARCUM KY MARIBA KY MARION KY MARROWBONE KY MARSHALLVILLE KY MARSHES SDNG KY MARSHES SIDING KY MARTHA KY MARTIN KY MARY KY MARY ALICE KY MARYDELL KY MASHFORK KY MASON KY MASONIC HOME KY MATTHEW KY MAUD KY MAULDEN KY MAYFIELD KY MAYKING KY MAYSLICK KY MAYSVILLE KY MAYTOWN KY MAZIE KY MC ANDREWS KY MC CARR KY MCCOMBS KY MC DANIELS KY MC DOWELL KY MC HENRY KY MC KEE KY MC KINNEY KY MC QUADY KY MC ROBERTS KY MCVEIGH KY MEADOW CREEK KY MEALLY KY MEANS KY MEETING CREEK KY MELBER KY MELBOURNE KY MELVIN KY MENTOR KY META KY MIDDLEBURG KY MIDDLESBORO KY MIDDLETOWN KY MIDWAY KY MILBURN KY MILFORD KY MILLERSBURG KY MILLERSTOWN KY MILLS KY MILL SPRINGS KY MILLSTONE KY MILLTOWN KY MILLWOOD KY MILO KY MILTON KY MIMA KY MINERVA KY MINNIE KY MIRACLE KY MISTLETOE KY MITCHELLSBURG KY MIZE KY MOLUS KY MONTICELLO KY MONTPELIER KY MOOLEYVILLE KY MOON KY MOOREFIELD KY MOORES CREEK KY MOREHEAD KY MORGANFIELD KY MORGANTOWN KY MORNING VIEW KY MORRILL KY MORRIS FORK KY MORTONS GAP KY MOUNT EDEN KY MOUNT HERMON KY MOUNT OLIVET KY MOUNT PISGAH KY MOUNT SHERMAN KY MOUNT STERLING KY MOUNT VERNON KY MOUNT WASHINGTON KY MOUSIE KY MOUTHCARD KY MOZELLE KY MT STERLING KY MT WASHINGTON KY MULDRAUGH KY MUNFORDVILLE KY MURRAY KY MUSES MILLS KY MYRA KY NANCY KY NAOMI KY NAPFOR KY NAPOLEON KY NARROWS KY NAZARETH KY NEAFUS KY NEBO KY NED KY NELSE KY NEON KY NERINX KY NEVISDALE KY NEW CASTLE KY NEW CONCORD KY NEWFOUNDLAND KY NEW HAVEN KY NEW HOPE KY NEW LIBERTY KY NEWPORT KY NEW ZION KY NICHOLASVILLE KY NIPPA KY N MIDDLETOWN KY NOCTOR KY NORTH MIDDLETOWN KY NORTONVILLE KY NUMBER ONE KY OAK GROVE KY OAKLAND KY OAKVILLE KY OFFUTT KY OGLE KY OIL SPRINGS KY OIL VALLEY KY OKOLONA KY OLATON KY OLD LANDING KY OLDTOWN KY OLIVE HILL KY OLLIE KY OLMSTEAD KY OLYMPIA KY ONEIDA KY OPHIR KY ORCUTTS GROCY KY ORKNEY KY ORLANDO KY OSCALOOSA KY OVEN FORK KY OWEN KY OWENSBORO KY OWENTON KY OWINGSVILLE KY PADUCAH KY PAINT LICK KY PAINTSVILLE KY PARIS KY PARK KY PARK CITY KY PARKERS LAKE KY PARK HILLS KY PARKSVILLE KY PARNELL KY PARROT KY PARTRIDGE KY PATHFORK KY PATSEY KY PAW PAW KY PAYNE GAP KY PAYNEVILLE KY PEABODY KY PEBWORTH KY PELLVILLE KY PEMBROKE KY PENDLETN CNTY KY PENDLETON KY PENDLETON COUNTY KY PENROD KY PEONIA KY PEOPLES KY PERRY PARK KY PERRYVILLE KY PETERSBURG KY PEWEE VALLEY KY PEYTONSBURG KY PHELPS KY PHILPOT KY PHYLLIS KY PIKEVILLE KY PILGRIM KY PINE KNOT KY PINE MOUNTAIN KY PINE RIDGE KY PINE TOP KY PINEVILLE KY PINSONFORK KY PIPPA PASSES KY PISO KY PITTSBURG KY PLANK KY PLEASURE RDGE KY PLEASURE RIDGE PARK KY PLEASUREVILLE KY PLUMMERS LANDING KY PLUMMERS LNDG KY PLUM SPRINGS KY POINTER KY POMEROYTON KY POOLE KY POPLARVILLE KY PORT ROYAL KY POWDERLY KY POWERSBURG KY PREMIUM KY PRESTON KY PRESTONSBURG KY PRICE KY PRIMROSE KY PRINCETON KY PRINTER KY PROSPECT KY PROVIDENCE KY PROVO KY PRYSE KY PUBLIC KY PUEBLO KY PULASKI KY PUTNEY KY QUALITY KY QUICKSAND KY QUINCY KY RABBIT HASH KY RACCOON KY RACELAND KY RADCLIFF KY RANSOM KY RAVEN KY RAVENNA KY RAYMOND KY RAYWICK KY RED BIRD KY REDBUD KY REDBUSH KY REDFOX KY REED KY REGINA KY RELIEF KY RENFRO VALLEY KY REVELO KY REYNOLDS STA KY REYNOLDS STATION KY RHODELIA KY RICETOWN KY RICHARDSON KY RICHARDSVILLE KY RICHMOND KY RINEYVILLE KY RISNER KY RITNER KY RIVER KY ROARK KY ROBARDS KY ROBINSON CREEK KY ROBINSON CRK KY ROCHESTER KY ROCK CREEK KY ROCKFIELD KY ROCKHOLDS KY ROCKHOUSE KY ROCKPORT KY ROCKYBRANCH KY ROCKY HILL KY ROGERS KY ROSINE KY ROSSLYN KY ROUNDHILL KY ROUSE KY ROUSSEAU KY ROWDY KY ROWENA KY ROWLETTS KY ROXANA KY ROYALTON KY RR DONNELLY KY RUMSEY KY RUSH KY RUSSELL KY RUSSELL SPGS KY RUSSELL SPRINGS KY RUSSELLVILLE KY RUTH KY RYLAND HEIGHTS KY RYLAND HGHT KY RYLAND HGTS KY SACRAMENTO KY SADIEVILLE KY SAINT CATHARINE KY SAINT CHARLES KY SAINT FRANCIS KY SAINT HELENS KY SAINT JOSEPH KY SAINT MARY KY SAINT MATTHEWS KY SAINT PAUL KY SALDEE KY SALEM KY SALT GUM KY SALT LICK KY SALVISA KY SALYERSVILLE KY SAMPLE KY SAMUELS KY SANDERS KY SANDGAP KY SANDY HOOK KY SARDIS KY SASSAFRAS KY SASSER KY SAUL KY SAWYER KY SCALF KY S CARROLLTON KY SCIENCE HILL KY SCOTTSVILLE KY SCRANTON KY SCUDDY KY SEBASTIANS BR KY SEBASTIANS BRANCH KY SEBREE KY SECO KY SEDALIA KY SEITZ KY SEMINARY KY SENTERVILLE KY SE REE KY SEVENTY SIX KY SEWELLTON KY SEXTONS CREEK KY S FT MITCHELL KY SHARON GROVE KY SHARPSBURG KY SHELBIANA KY SHELBY GAP KY SHELBYVILLE KY SHEPHERDSVILLE KY SHEPHERDSVLLE KY SHIVELY KY SIDNEY KY SILER KY SILVER GROVE KY SILVERHILL KY SIMPSONVILLE KY SITKA KY SIZEROCK KY SKYLINE KY SLADE KY SLAT KY SLAUGHTERS KY SLEMP KY SLOANS VALLEY KY SMILAX KY SMITH KY SMITHFIELD KY SMITHLAND KY SMITH MILLS KY SMITHS CREEK KY SMITHS GROVE KY SNOW KY SOFT SHELL KY SOLDIER KY SOMERSET KY SONORA KY SOUTH CARROLLTON KY SOUTH FORT MITCHELL KY SOUTHGATE KY SOUTH PORTSMOUTH KY SOUTH SHORE KY SOUTH UNION KY SOUTH WILLIAMSON KY SPARTA KY SPEIGHT KY SPENCE KY S PORTSMOUTH KY SPOTTSVILLE KY SPRINGFIELD KY SPRING LICK KY STAB KY STACY FORK KY STAFFORDSVILLE KY STAFFORDSVLLE KY STAMBAUGH KY STAMPING GRD KY STAMPING GROUND KY STANFORD KY STANLEY KY STANTON KY STANVILLE KY STARK KY STATIC KY ST CATHARINE KY STEARNS KY STEELE KY STELLA KY STEPHENS KY STEPHENSBURG KY STEPHENSPORT KY STEUBENVILLE KY STINNETT KY ST JOSEPH KY ST MARY KY ST MATTHEWS KY STONE KY STONEY FORK KY STOP KY STOPOVER KY STRUNK KY STURGIS KY SUBLETT KY SUBTLE KY SUDITH KY SULLIVAN KY SULPHUR KY SULPHUR WELL KY SUMMER SHADE KY SUMMERSVILLE KY SUMMIT KY SUMMITT KY SUNFISH KY SUNNYBROOK KY SUSIE KY SWAMP BRANCH KY SWAMPTON KY SWANPOND KY SWEEDEN KY S WILLIAMSON KY SYMBOL KY SYMSONIA KY TALBERT KY TALCUM KY TALLEGA KY TANKSLEY KY TATEVILLE KY TAYLOR MILL KY TAYLORSVILLE KY TEABERRY KY TEDDERS KY THEALKA KY THELMA KY THORNTON KY THOUSANDSTICKS KY THREEFORKS KY THREE POINT KY THSANDSTICKS KY TILINE KY TINA KY TINSLEY KY TINY TOWN KY TOLER KY TOLLESBORO KY TOLU KY TOMAHAWK KY TOMPKINSVILLE KY TOPMOST KY TOTZ KY TOURISTVILLE KY TRAM KY TRAPPIST KY TRENTON KY TRIBBEY KY TRIMBLE KY TRINITY KY TROSPER KY TURKEY KY TURKEY CREEK KY TURNERS STA KY TURNERS STATION KY TUTOR KEY KY TUTTLE KY T VILLE KY TYNER KY TYPO KY ULVAH KY ULYSSES KY UNION KY UNION STAR KY UNIONTOWN KY UPPER TYGART KY UPTON KY URBAN KY UTICA KY VADA KY VALERIA KY VALLEY STATION KY VALLEY STATN KY VAN KY VANCEBURG KY VANCLEVE KY VAN LEAR KY VANZANT KY VARNEY KY VERONA KY VERSAILLES KY VERTREES KY VEST KY VICCO KY VICTORY KY VILLA HILLS KY VINCENT KY VINE GROVE KY VIPER KY VIRGIE KY VOLGA KY WACO KY WADDY KY WALDO KY WALKER KY WALKERTOWN KY WALLINGFORD KY WALLINS CREEK KY WALLSEND KY WALNUT GROVE KY WALTON KY WANETA KY WARBRANCH KY WARFIELD KY WARSAW KY WASHINGTON KY WATER VALLEY KY WATERVIEW KY WAVERLY KY WAX KY WAYLAND KY WAYNESBURG KY WEBBS CROSS ROADS KY WEBBS CRS RDS KY WEBBVILLE KY WEBSTER KY WEEKSBURY KY WELCHS CREEK KY WELLINGTON KY WENDOVER KY WESTBEND KY WEST IRVINE KY WEST LIBERTY KY WEST LOUISVILLE KY WEST PADUCAH KY WEST POINT KY WESTPORT KY WEST SOMERSET KY WEST VAN LEAR KY WESTVIEW KY WESTWOOD KY WHEATCROFT KY WHEATLEY KY WHEELWRIGHT KY WHICK KY WHITE CITY KY WHITEHOUSE KY WHITE MILLS KY WHITE OAK KY WHITE PLAINS KY WHITESBURG KY WHITESVILLE KY WHITLEY CITY KY WICKLIFFE KY WIDECREEK KY WILDCAT KY WILDER KY WILDIE KY WILLARD KY WILLIAMSBURG KY WILLIAMSPORT KY WILLIAMSTOWN KY WILLISBURG KY WILLOW SHADE KY WILMORE KY WILSONVILLE KY WINCHESTER KY WIND CAVE KY WINDSOR KY WINDY KY WINGO KY WINSTON KY WITTENSVILLE KY W LOUISVILLE KY WOLF KY WOLF COAL KY WOLVERINE KY WONNIE KY WOODBINE KY WOODBURN KY WOODBURY KY WOODMAN KY WOODS KY WOOLLUM KY WOOTON KY WORTHINGTON KY WORTHVILLE KY WRIGLEY KY WURTLAND KY YEADDISS KY YELLOW ROCK KY YERKES KY YOCUM KY YOCUM CREEK KY YOSEMITE KY ZACHARIAH KY ZOE LA ABBEVILLE LA ABITA SPRINGS LA ACME LA ADDIS LA AIMWELL LA AKERS LA ALBANY LA ALEXANDRIA LA ALTO LA AMA LA AMELIA LA AMITE LA ANACOCO LA ANGIE LA ANGOLA LA ARABI LA ARCADIA LA ARCHIBALD LA ARNAUDVILLE LA ASHLAND LA ATHENS LA ATLANTA LA AVERY ISLAND LA AVONDALE LA BAINS LA BAKER LA BALDWIN LA BALL LA BARATARIA LA BARKSDALE AFB LA BASILE LA BASKIN LA BASTROP LA BATCHELOR LA BATON ROUGE LA BAYOU GOULA LA BELCHER LA BELL CITY LA BELLE CHASSE LA BELLE ROSE LA BELMONT LA BENTLEY LA BENTON LA BERNICE LA BERWICK LA BETHANY LA BIENVILLE LA BLANCHARD LA BLANKS LA BOGALUSA LA BONITA LA BOOTHVILLE LA BORDELONVILLE LA BOSSIER CITY LA BOURG LA BOUTTE LA BOYCE LA BRAITHWAITE LA BRANCH LA BREAUX BRIDGE LA BRIDGE CITY LA BRITTANY LA BROUSSARD LA BRUSLY LA BRYCELAND LA BUCKEYE LA BUECHE LA BUNKIE LA BURAS LA BURNSIDE LA BUSH LA BUTTE LAROSE LA CADE LA CALHOUN LA CALVIN LA CAMERON LA CAMP BEAUREGARD LA CAMPTI LA CANKTON LA CARENCRO LA CARLISLE LA CARVILLE LA CASPIANA LA CASTOR LA CECILIA LA CENTER POINT LA CENTERVILLE LA CENTRAL LA CHALMETTE LA CHARENTON LA CHASE LA CHATAIGNIER LA CHATHAM LA CHAUVIN LA CHENEYVILLE LA CHESTNUT LA CHOPIN LA CHOUDRANT LA CHURCH POINT LA CLARENCE LA CLARKS LA CLAYTON LA CLIFTON LA CLINTON LA CLOUTIERVILLE LA COLFAX LA COLLINSTON LA COLUMBIA LA CONVENT LA CONVERSE LA COTTONPORT LA COTTON VALLEY LA COUSHATTA LA COVINGTON LA COW ISLAND LA CP BEAUREGARD LA CREOLE LA CRESTON LA CROWLEY LA CROWVILLE LA CULLEN LA CUT OFF LA CYPREMORT POINT LA CYPREMORT PT LA CYPRESS LA DARROW LA DAVANT LA DELCAMBRE LA DELHI LA DELTA LA DENHAM SPGS LA DENHAM SPRINGS LA DENNIS MILLS LA DEQUINCY LA DERIDDER LA DERRY LA DES ALLEMANDS LA DESTREHAN LA DEVILLE LA DIXIE LA DODSON LA DONALDSONVILLE LA DONALDSONVLLE LA DONNER LA DOWNSVILLE LA DOYLINE LA DRY CREEK LA DRY PRONG LA DUBACH LA DUBBERLY LA DULAC LA DUPLESSIS LA DUPONT LA DUSON LA EAST POINT LA ECHO LA EDGARD LA EFFIE LA EGAN LA ELIZABETH LA ELMER LA ELM GROVE LA ELMWOOD LA ELTON LA EMPIRE LA ENTERPRISE LA EOLA LA EPPS LA ERATH LA EROS LA ERWINVILLE LA ESTHERWOOD LA ETHEL LA EUNICE LA EVANGELINE LA EVANS LA EVERGREEN LA EXTENSION LA FAIRBANKS LA FARMERVILLE LA FENTON LA FERRIDAY LA FIELDS LA FISHER LA FLATWOODS LA FLORA LA FLORIEN LA FLUKER LA FOLSOM LA FORBING LA FORDOCHE LA FOREST LA FOREST HILL LA FORT NECESSITY LA FORT POLK LA FRANKLIN LA FRANKLINTON LA FRENCH SETTLEMENT LA FRIERSON LA FROGMORE LA FR SETTLEMENT LA FT NECESSITY LA FULLERTON LA GALLIANO LA GALVEZ LA GARDEN CITY LA GARDNER LA GARYVILLE LA GEISMAR LA GEORGETOWN LA GHEENS LA GIBSLAND LA GIBSON LA GILBERT LA GILLIAM LA GIRARD LA GLENMORA LA GLOSTER LA GLYNN LA GOLDEN MEADOW LA GOLDONNA LA GONZALES LA GORUM LA GOUDEAU LA GRAMBLING LA GRAMERCY LA GRAND CANE LA GRAND CHENIER LA GRAND COTEAU LA GRAND ISLE LA GRANT LA GRAY LA GRAYSON LA GREENSBURG LA GREENWELL SPRINGS LA GREENWEL SPGS LA GREENWOOD LA GRETNA LA GROSSE TETE LA GUEYDAN LA HACKBERRY LA HAHNVILLE LA HALL SUMMIT LA HAMBURG LA HAMMOND LA HANNA LA HARAHAN LA HARDWOOD LA HARMON LA HARRISONBURG LA HARVEY LA HAUGHTON LA HAYES LA HAYNESVILLE LA HEFLIN LA HENDERSON LA HESSMER LA HESTER LA HICKS LA HILLSDALE LA HINESTON LA HODGE LA HOLDEN LA HOLLY RIDGE LA HOMER LA HORNBECK LA HOSSTON LA HOUMA LA HUSSER LA IBERVILLE LA IDA LA INDEPENDENCE LA INNIS LA IOTA LA IOWA LA JACKSON LA JAMESTOWN LA JARREAU LA JEANERETTE LA JEFFERSON LA JENA LA JENNINGS LA JIGGER LA JONES LA JONESBORO LA JONESVILLE LA JOYCE LA KAPLAN LA KEATCHIE LA KEITHVILLE LA KELLY LA KENNER LA KENTWOOD LA KILBOURNE LA KILLONA LA KINDER LA KOLIN LA KRAEMER LA KROTZ SPRINGS LA KURTHWOOD LA LABADIEVILLE LA LABARRE LA LACAMP LA LACASSINE LA LACOMBE LA LAFAYETTE LA LAFITTE LA LAKE ARTHUR LA LAKE CHARLES LA LAKELAND LA LAKE PROVIDENCE LA LA PLACE LA LAROSE LA LARTO LA LAWTELL LA LEANDER LA LEBEAU LA LEBLANC LA LECOMPTE LA LEESVILLE LA LE MOYEN LA LENA LA LEONVILLE LA LETTSWORTH LA LIBUSE LA LILLIE LA LINVILLE LA LISBON LA LIVINGSTON LA LIVONIA LA LK PROVIDENCE LA LOCKPORT LA LOGANSPORT LA LONGLEAF LA LONGSTREET LA LONGVILLE LA LORANGER LA LOREAUVILLE LA LOTTIE LA LULING LA LUTCHER LA LYDIA LA MADISONVILLE LA MAMOU LA MANDEVILLE LA MANGHAM LA MANSFIELD LA MANSURA LA MANY LA MARINGOUIN LA MARION LA MARKSVILLE LA MARRERO LA MARTHAVILLE LA MATHEWS LA MAUREPAS LA MAURICE LA MEAUX LA MELDER LA MELROSE LA MELVILLE LA MERAUX LA MERMENTAU LA MER ROUGE LA MERRYVILLE LA METAIRIE LA MIDLAND LA MILTON LA MINDEN LA MIRA LA MITCHELL LA MITTIE LA MODESTE LA MONROE LA MONTEGUT LA MONTEREY LA MONTGOMERY LA MONTPELIER LA MONTZ LA MOORINGSPORT LA MORA LA MOREAUVILLE LA MORGAN CITY LA MORGANZA LA MORROW LA MORSE LA MOSS BLUFF LA MOUND LA MOUNT AIRY LA MOUNT HERMON LA NAPOLEONVILLE LA NATALBANY LA NATCHEZ LA NATCHITOCHES LA NEGREET LA NEWELLTON LA NEW IBERIA LA NEWLLANO LA NEW ORLEANS LA NEW ROADS LA NEW SARPY LA NEW ZION LA NOBLE LA NORCO LA NORWOOD LA OAKDALE LA OAK GROVE LA OAK RIDGE LA OBERLIN LA OIL CITY LA OLLA LA OPELOUSAS LA OSCAR LA OTIS LA PAINCOURTVILLE LA PAINCOURTVLLE LA PALMETTO LA PARADIS LA PARKS LA PATTERSON LA PAULINA LA PEARL RIVER LA PELICAN LA PERRY LA PIERRE PART LA PILOTTOWN LA PINE GROVE LA PINE PRAIRIE LA PINEVILLE LA PIONEER LA PITKIN LA PLAIN DEALING LA PLAQUEMINE LA PLATTENVILLE LA PLAUCHEVILLE LA PLEASANT HILL LA POINT CLAIR LA POINTE A LA HACHE LA POLLOCK LA PONCHATOULA LA PORT ALLEN LA PORT BARRE LA PORT SULPHUR LA PORT VINCENT LA POWHATAN LA PRAIRIEVILLE LA PRIDE LA PRINCETON LA PROVENCAL LA PT A LA HACHE LA QUITMAN LA RACELAND LA RAGLEY LA RAMAH LA RAYNE LA RAYVILLE LA REDDELL LA REEVES LA RESERVE LA RHINEHART LA RICHWOOD LA RIDGECREST LA RINGGOLD LA RIVER RIDGE LA ROANOKE LA ROBELINE LA ROBERT LA RODESSA LA ROSA LA ROSEDALE LA ROSELAND LA ROSEPINE LA ROUGON LA RUBY LA RUSTON LA SAINT AMANT LA SAINT BENEDICT LA SAINT BERNARD LA SAINT FRANCISVILLE LA SAINT GABRIEL LA SAINT JAMES LA SAINT JOSEPH LA SAINT LANDRY LA SAINT MARTINVILLE LA SAINT MAURICE LA SAINT ROSE LA SALINE LA SAREPTA LA SCHRIEVER LA SCOTLANDVILLE LA SCOTT LA SHERIDAN LA SHONGALOO LA SHREVEPORT LA SIBLEY LA SICILY ISLAND LA SIEPER LA SIKES LA SIMMESPORT LA SIMPSON LA SIMSBORO LA SINGER LA SLAGLE LA SLAUGHTER LA SLIDELL LA SONDHEIMER LA SORRENTO LA SOUTHERN LA SPEARSVILLE LA SPENCER LA SPRINGFIELD LA SPRINGHILL LA STARKS LA START LA ST BENEDICT LA STERLINGTON LA ST FRANCISVLE LA ST MARTINVLLE LA STONEWALL LA SUGARTOWN LA SULPHUR LA SUMMERFIELD LA SUN LA SUNSET LA SUNSHINE LA SWARTZ LA TALISHEEK LA TALLULAH LA TANGIPAHOA LA TAYLOR LA TEMPLE LA TERRY LA TERRYTOWN LA THE BLUFFS LA THERIOT LA THIBODAUX LA TICKFAW LA TIOGA LA TORBERT LA TRANSYLVANIA LA TREES LA TROUT LA TULLOS LA TUNICA LA TURKEY CREEK LA UNCLE SAM LA URANIA LA VACHERIE LA VARNADO LA VENICE LA VENTRESS LA VERDA LA VICK LA VIDALIA LA VILLE PLATTE LA VINTON LA VIOLET LA VIVIAN LA WAKEFIELD LA WALKER LA WARDEN LA WASHINGTON LA WATERPROOF LA WATSON LA WAVERLY LA WELSH LA WESTLAKE LA WEST MONROE LA WESTWEGO LA WEYANOKE LA WHITE CASTLE LA WHITEHALL LA WILDSVILLE LA WILSON LA WINNFIELD LA WINNSBORO LA WISNER LA WOODWORTH LA YOUNGSVILLE LA ZACHARY LA ZWOLLE MA ABINGTON MA ACCORD MA ACTON MA ACUSHNET MA ADAMS MA AGAWAM MA ALFORD MA ALLSTON MA AMESBURY MA AMHERST MA ANDOVER MA AQUINNAH MA ARLINGTON MA ARLINGTON HEIGHTS MA ARLINGTON HTS MA ASHBURNHAM MA ASHBY MA ASHFIELD MA ASHLAND MA ASHLEY FALLS MA ASSONET MA ATHOL MA ATTLEBORO MA ATTLEBORO FALLS MA ATTLEBORO FLS MA AUBURN MA AUBURNDALE MA AVON MA AYER MA BABSON PARK MA BALDWINVILLE MA BARNSTABLE MA BARRE MA BASS RIVER MA BAY STATE VILLAGE MA BAY STATE VLG MA BECKET MA BEDFORD MA BELCHERTOWN MA BELLINGHAM MA BELMONT MA BERKLEY MA BERKSHIRE MA BERLIN MA BERNARDSTON MA BEVERLY MA BILLERICA MA BLACKSTONE MA BLANDFORD MA BOLTON MA BONDSVILLE MA BOSTON MA BOSTON CLG MA BOSTON COLLEGE MA BOURNE MA BOXBORO MA BOXBOROUGH MA BOXFORD MA BOYLSTON MA BRADFORD MA BRAINTREE MA BRANT ROCK MA BREWSTER MA BRIDGEWATER MA BRIGHTON MA BRIMFIELD MA BROCKTON MA BROOKFIELD MA BROOKLINE MA BROOKLINE VILLAGE MA BROOKLINE VLG MA BRYANTVILLE MA BUCKLAND MA BURLINGTON MA BUZZARDS BAY MA BYFIELD MA CAMBRIDGE MA CANTON MA CARLISLE MA CARVER MA CATAUMET MA CENTERVILLE MA CHARLEMONT MA CHARLESTOWN MA CHARLTON MA CHARLTON CITY MA CHARLTON DEPOT MA CHARLTON DEPT MA CHARLTON DPT MA CHARTLEY MA CHATHAM MA CHELMSFORD MA CHELSEA MA CHERRY VALLEY MA CHESHIRE MA CHESTER MA CHESTERFIELD MA CHESTNUT HILL MA CHICOPEE MA CHILMARK MA CLARKSBURG MA CLINTON MA COHASSET MA COLRAIN MA CONCORD MA CONWAY MA COTUIT MA CUMMAQUID MA CUMMINGTON MA CUSHMAN MA CUTTYHUNK MA DALTON MA DANVERS MA DARTMOUTH MA DEDHAM MA DEERFIELD MA DENNIS MA DENNISPORT MA DENNIS PORT MA DEVENS MA DIGHTON MA DORCHESTER MA DORCHESTER CENTER MA DORCHESTR CTR MA DOUGLAS MA DOVER MA DRACUT MA DRURY MA DUDLEY MA DUDLEY HILL MA DUNSTABLE MA DUXBURY MA EA FALMOUTH MA E ARLINGTON MA EAST ARLINGTON MA EAST BOSTON MA EAST BRIDGEWATER MA EAST BROOKFIELD MA EAST CAMBRIDGE MA EAST DENNIS MA EAST DOUGLAS MA EAST FALMOUTH MA EAST FREETOWN MA EASTHAM MA EASTHAMPTON MA EAST HARWICH MA EAST LONGMEADOW MA EAST LYNN MA EAST MANSFIELD MA EASTON MA EAST ORLEANS MA EAST OTIS MA EAST PRINCETON MA EAST SANDWICH MA EAST TAUNTON MA EAST TEMPLETON MA EAST WALPOLE MA EAST WAREHAM MA EAST WATERTOWN MA EAST WEYMOUTH MA E BRIDGEWATER MA E BRIDGEWTR MA E BROOKFIELD MA E CAMBRIDGE MA EDGARTOWN MA E FALMOUTH MA EGREMONT MA E HAMPTON MA E HARWICH MA ELMWOOD MA E LONGMEADOW MA E MANSFIELD MA E PRINCETON MA ERVING MA E SANDWICH MA ESSEX MA E TEMPLETON MA EVERETT MA E WAREHAM MA E WATERTOWN MA FAIRHAVEN MA FALL RIVER MA FALMOUTH MA FAYVILLE MA FEEDING HILLS MA FISKDALE MA FITCHBURG MA FLORENCE MA FLORIDA MA FORESTDALE MA FOXBORO MA FRAMINGHAM MA FRANKLIN MA GARDNER MA GAY HEAD MA GEORGETOWN MA GILBERTVILLE MA GILL MA GLENDALE MA GLOUCESTER MA GOSHEN MA GRAFTON MA GRANBY MA GRANVILLE MA GREAT BARRINGTON MA GREENBUSH MA GREENFIELD MA GREEN HARBOR MA GROTON MA GROVE HALL MA GROVELAND MA GT BARRINGTON MA HADLEY MA HALIFAX MA HAMILTON MA HAMPDEN MA HANCOCK MA HANOVER MA HANSCOM AFB MA HANSON MA HARDWICK MA HARVARD MA HARVARD SQ MA HARVARD SQUARE MA HARWICH MA HARWICH PORT MA HATCHVILLE MA HATFIELD MA HATHORNE MA HAVERHILL MA HAWLEY MA HAYDENVILLE MA HEATH MA HINGHAM MA HINSDALE MA HOLBROOK MA HOLDEN MA HOLLAND MA HOLLISTON MA HOLYOKE MA HOPEDALE MA HOPKINTON MA HOUSATONIC MA HUBBARDSTON MA HUDSON MA HULL MA HUMAROCK MA HUNTINGTON MA HYANNIS MA HYANNIS PORT MA HYDE PARK MA INDIAN ORCH MA INDIAN ORCHARD MA IPSWICH MA JAMAICA PLAIN MA JEFFERSON MA KATES CORNER MA KINGSTON MA LAKE PLEASANT MA LAKEVILLE MA LANCASTER MA LANESBORO MA LAWRENCE MA LEE MA LEEDS MA LEICESTER MA LENOX MA LENOX DALE MA LEOMINSTER MA LEVERETT MA LEXINGTON MA LEYDEN MA LINCOLN MA LINWOOD MA LITTLETON MA LONGMEADOW MA LOWELL MA LUDLOW MA LUNENBURG MA LYNN MA LYNNFIELD MA MALDEN MA MANCHAUG MA MANCHESTER MA MANCHESTER BY THE SEA MA MANOMET MA MANSFIELD MA MARBLEHEAD MA MARION MA MARLBOROUGH MA MARSHFIELD MA MARSHFIELD HILLS MA MARSHFLD HLS MA MARSTONS MILLS MA MARSTONS MLS MA MASHPEE MA MATTAPAN MA MATTAPOISETT MA MAYNARD MA MEDFIELD MA MEDFORD MA MEDWAY MA MELROSE MA MENDON MA MENEMSHA MA MERRIMAC MA METHUEN MA MIDDLEBORO MA MIDDLEBOROUGH MA MIDDLEFIELD MA MIDDLETON MA MILFORD MA MILLBURY MA MILLERS FALLS MA MILLIS MA MILL RIVER MA MILLVILLE MA MILTON MA MILTON VILLAGE MA MILTON VLG MA MINOT MA MISSION HILL MA MONPONSETT MA MONROE MA MONROE BRIDGE MA MONSON MA MONTAGUE MA MONTEREY MA MONTGOMERY MA MONUMENT BCH MA MONUMENT BEACH MA MOUNT HERMON MA MOUNT TOM MA MOUNT WASHINGTON MA MT HERMON MA MT WASHINGTON MA NAHANT MA NANTUCKET MA NATICK MA N ATTLEBORO MA N BILLERICA MA N BROOKFIELD MA N CAMBRIDGE MA N CHELMSFORD MA N DARTMOUTH MA N DIGHTON MA NEEDHAM MA NEEDHAM HEIGHTS MA NEEDHAM HGTS MA N EGREMONT MA NEW ASHFORD MA NEW BEDFORD MA NEW BRAINTREE MA NEWBURY MA NEWBURYPORT MA NEW MARLBORO MA NEW MARLBOROU MA NEW MARLBOROUGH MA NEW SALEM MA NEWTON MA NEWTON CENTER MA NEWTON CENTRE MA NEWTON HIGHLANDS MA NEWTON HLDS MA NEWTON L F MA NEWTON LOWER FALLS MA NEWTON U F MA NEWTON UPPER FALLS MA NEWTONVILLE MA NEW TOWN MA N FALMOUTH MA N HATFIELD MA N MARSHFIELD MA NONANTUM MA NONQUITT MA NORFOLK MA NORTH ADAMS MA NORTH AMHERST MA NORTHAMPTON MA NORTH ANDOVER MA NORTH ATTLEBORO MA NORTH BILLERICA MA NORTHBOROUGH MA NORTHBRIDGE MA NORTH BROOKFIELD MA NORTH CAMBRIDGE MA NORTH CARVER MA NORTH CHATHAM MA NORTH CHELMSFORD MA NORTH DARTMOUTH MA NORTH DIGHTON MA NORTH EASTHAM MA NORTH EASTON MA NORTH EGREMONT MA NORTH FALMOUTH MA NORTHFIELD MA NORTHFIELD MOUNT HERMON MA NORTHFIELD MT HERMON MA NORTH GRAFTON MA NORTH HATFIELD MA NORTH MARSHFIELD MA NORTH OXFORD MA NORTH PEMBROKE MA NORTH QUINCY MA NORTH READING MA NORTH SCITUATE MA NORTH TRURO MA NORTH UXBRIDGE MA NORTH WALTHAM MA NORTH WEYMOUTH MA NORTON MA NORWELL MA NORWOOD MA N PEMBROKE MA N SCITUATE MA NUTTING LAKE MA N UXBRIDGE MA N WEYMOUTH MA OAK BLUFFS MA OAKHAM MA OCEAN BLUFF MA ONSET MA ORANGE MA ORLEANS MA OSTERVILLE MA OTIS MA OTIS ANGB MA OXFORD MA PALMER MA PAXTON MA PEABODY MA PELHAM MA PEMBROKE MA PEPPERELL MA PERU MA PETERSHAM MA PHILLIPSTON MA PINEHURST MA PITTSFIELD MA PLAINFIELD MA PLAINVILLE MA PLYMOUTH MA PLYMPTON MA POCASSET MA PRIDES CROSSING MA PRIDES CRSSNG MA PRINCETON MA PROVINCETOWN MA QUINCY MA RANDOLPH MA RAYNHAM MA RAYNHAM CENTER MA RAYNHAM CTR MA READING MA READVILLE MA REHOBOTH MA REVERE MA RICHMOND MA ROCHDALE MA ROCHESTER MA ROCKLAND MA ROCKPORT MA ROSLINDALE MA ROWE MA ROWLEY MA ROXBURY MA ROXBURY CROSSING MA ROXBURY XING MA ROYALSTON MA RUSSELL MA RUTLAND MA SAGAMORE MA SAGAMORE BCH MA SAGAMORE BEACH MA SALEM MA SALISBURY MA SALISBURY BCH MA SALISBURY BEACH MA SANDISFIELD MA SANDWICH MA S ATTLEBORO MA SAUGUS MA SAVOY MA S CHELMSFORD MA SCITUATE MA S DARTMOUTH MA S DEERFIELD MA SEEKONK MA S EGREMONT MA S HAMILTON MA SHARON MA SHATTUCKVILLE MA SHEFFIELD MA SHELBURNE FALLS MA SHELBURNE FLS MA SHELDONVILLE MA SHERBORN MA SHIRLEY MA SHIRLEY CENTER MA SHIRLEY CTR MA SHREWSBURY MA SHUTESBURY MA SIASCONSET MA SILVER BEACH MA SIMONS ROCK MA S LANCASTER MA SOMERSET MA SOMERVILLE MA SOUTHAMPTON MA SOUTH ATTLEBORO MA SOUTH BARRE MA SOUTHBOROUGH MA SOUTH BOSTON MA SOUTHBRIDGE MA SOUTH CARVER MA SOUTH CHATHAM MA SOUTH DARTMOUTH MA SOUTH DEERFIELD MA SOUTH DENNIS MA SOUTH EASTON MA SOUTH EGREMONT MA SOUTHFIELD MA SOUTH GRAFTON MA SOUTH HADLEY MA SOUTH HAMILTON MA SOUTH HARWICH MA SOUTH LANCASTER MA SOUTH LEE MA SOUTH ORLEANS MA SOUTH WALPOLE MA SOUTH WALTHAM MA SOUTH WELLFLEET MA SOUTH WEYMOUTH MA SOUTHWICK MA SOUTH YARMOUTH MA SPENCER MA SPFLD MA SPRINGFIELD MA SQUANTUM MA S ROYALSTON MA STERLING MA STILL RIVER MA STOCKBRIDGE MA STONEHAM MA STONEHILL COL MA STONEHILL COLLEGE MA STOUGHTON MA STOW MA STURBRIDGE MA SUDBURY MA SUNDERLAND MA SUTTON MA SWAMPSCOTT MA SWANSEA MA S WELLFLEET MA S WEYMOUTH MA S YARMOUTH MA TAUNTON MA TEATICKET MA TEMPLETON MA TEWKSBURY MA THORNDIKE MA THREE RIVERS MA TOLLAND MA TOPSFIELD MA TOWNSEND MA TRURO MA TUFTS UNIV MA TUFTS UNIVERSITY MA TURNERS FALLS MA TYNGSBORO MA TYRINGHAM MA UPHAMS CORNER MA UPTON MA UXBRIDGE MA VILLAGE OF NAGOG WOODS MA VINEYARD HAVEN MA VINEYARD HVN MA VLG NAGOG WDS MA WABAN MA WAKEFIELD MA WALES MA WALPOLE MA WALTHAM MA WAQUOIT MA WARD HILL MA WARE MA WAREHAM MA WARREN MA WARWICK MA WASHINGTON MA WATERTOWN MA WAVERLEY MA WAYLAND MA W BARNSTBLE MA W BRIDGEWATER MA W BROOKFIELD MA W CHESTERFLD MA WEBSTER MA WELLESLEY MA WELLESLEY HILLS MA WELLESLEY HLS MA WELLFLEET MA WENDELL MA WENDELL DEPOT MA WENHAM MA WEST BARNSTABLE MA WESTBOROUGH MA WEST BOXFORD MA WEST BOYLSTON MA WEST BRIDGEWATER MA WEST BROOKFIELD MA WEST CHATHAM MA WEST CHESTERFIELD MA WEST CHOP MA WEST DENNIS MA WEST FALMOUTH MA WESTFIELD MA WESTFORD MA WEST GROTON MA WESTHAMPTON MA WEST HARWICH MA WEST HATFIELD MA WEST HYANNISPORT MA WEST LYNN MA WEST MEDFORD MA WEST MILLBURY MA WESTMINSTER MA WEST NEWBURY MA WEST NEWTON MA WESTON MA WEST OTIS MA WESTOVER AFB MA WESTPORT MA WESTPORT POINT MA WESTPORT PT MA WEST ROXBURY MA WEST SOMERVILLE MA WEST SPRINGFIELD MA WEST STOCKBRIDGE MA WEST TISBURY MA WEST TOWNSEND MA WEST WAREHAM MA WEST WARREN MA WEST WHATELY MA WESTWOOD MA WEST YARMOUTH MA WEYMOUTH MA W FALMOUTH MA WHATELY MA W HATFIELD MA WHEELWRIGHT MA WHITE HORSE BEACH MA WHITINSVILLE MA WHITMAN MA WHT HORSE BCH MA W HYANNISPRT MA WILBRAHAM MA WILKINSONVILE MA WILKINSONVILLE MA WILLIAMSBURG MA WILLIAMSTOWN MA WILLIMANSETT MA WILMINGTON MA WINCHDON SPGS MA WINCHENDON MA WINCHENDON SPRINGS MA WINCHESTER MA WINDSOR MA WINTER HILL MA WINTHROP MA WOBURN MA WOLLASTON MA WOODS HOLE MA WOODVILLE MA WORCESTER MA WORONOCO MA WORTHINGTON MA WRENTHAM MA W SOMERVILLE MA W SPRINGFIELD MA W STOCKBRIDGE MA W TOWNSEND MA W YARMOUTH MA YARMOUTH PORT MD ABELL MD ABERDEEN MD ABERDEEN PROVING GROUND MD ABER PROV GRD MD ABINGDON MD ACCIDENT MD ACCOKEEK MD ADAMSTOWN MD ADELPHI MD ALLEN MD ANDREWS AFB MD ANDREWS AIR FORCE BASE MD ANNAPOLIS MD ANNAPOLIS JCT MD ANNAPOLIS JUNCTION MD AQUASCO MD ARBUTUS MD ARLINGTON MD ARNOLD MD ASHTON MD ASPEN HILL MD AVENUE MD BAINBRIDGE MD BALDWIN MD BALTIMORE MD BARCLAY MD BARNESVILLE MD BARSTOW MD BARTON MD BEALLSVILLE MD BEL AIR MD BEL ALTON MD BELCAMP MD BELTSVILLE MD BENEDICT MD BENSON MD BENTLEY SPGS MD BENTLEY SPRINGS MD BERLIN MD BERWYN HEIGHTS MD BERWYN HTS MD BETHESDA MD BETHLEHEM MD BETTERTON MD BEVERLEY BCH MD BIG POOL MD BIG SPRING MD BISHOPVILLE MD BITTINGER MD BIVALVE MD BLADENSBURG MD BLOOMINGTON MD BOONSBORO MD BORING MD BOWIE MD BOYDS MD BOZMAN MD BRADDOCK HEIGHTS MD BRADDOCK HTS MD BRADSHAW MD BRANDYWINE MD BRENTWOOD MD BRINKLOW MD BROOKEVILLE MD BROOKLANDVILLE MD BROOKLANDVL MD BROOKLYN MD BROOKLYN PARK MD BROOMES IS MD BROOMES ISLAND MD BROWNSVILLE MD BRUNSWICK MD BRYANS ROAD MD BRYANTOWN MD BUCKEYSTOWN MD BURKITTSVILLE MD BURTONSVILLE MD BUSHWOOD MD BUTLER MD BWI AIRPORT MD CABIN JOHN MD CALIFORNIA MD CALLAWAY MD CALVERTON MD CAMBRIDGE MD CAMP SPRINGS MD CAPE SAINT CLAIRE MD CAPITOL HEIGHTS MD CAPITOL HGTS MD CARDIFF MD CARROLL MD CASCADE MD CATONSVILLE MD CAVETOWN MD CECILTON MD CENTREVILLE MD CHANCE MD CHAPTICO MD CHARLESTOWN MD CHARLOTTE HALL MD CHARLOTT HALL MD CHASE MD CHELTENHAM MD CHESAPEAK BCH MD CHESAPEAKE BEACH MD CHESAPEAKE CITY MD CHESAPEAKE CY MD CHESTER MD CHESTERTOWN MD CHEVERLY MD CHEVY CHASE MD CHEWSVILLE MD CHILDS MD CHILLUM MD CHURCH CREEK MD CHURCH HILL MD CHURCHTON MD CHURCHVILLE MD CLAIBORNE MD CLARKSBURG MD CLARKSVILLE MD CLEAR SPRING MD CLEMENTS MD CLIFTON MD CLINTON MD COBB ISLAND MD COCKEYSVILLE MD COCKYS HT VLY MD COCKYSVIL MD COLESVILLE MD COLLEGE PARK MD COLMAR MANOR MD COLORA MD COLTONS POINT MD COLUMBIA MD COMPTON MD CONOWINGO MD COOKSVILLE MD CORDOVA MD CORRIGANVILLE MD COTTAGE CITY MD CPE ST CLAIRE MD CRAPO MD CRELLIN MD CRESAPTOWN MD CRISFIELD MD CROCHERON MD CROFTON MD CROWNSVILLE MD CRUMPTON MD CUMBERLAND MD CURTIS BAY MD DAMASCUS MD DAMERON MD DAMES QUARTER MD DANIELS MD DARES BEACH MD DARLINGTON MD DARNESTOWN MD DAVIDSONVILLE MD DAYTON MD DEALE MD DEAL ISLAND MD DEER PARK MD DELMAR MD DENTON MD DENTSVILLE MD DERWOOD MD DETOUR MD DICKERSON MD DISTRICT HEIGHTS MD DISTRICT HTS MD DOUBS MD DOWELL MD DRAYDEN MD DRUID MD DUNDALK MD DUNKIRK MD EARLEVILLE MD EAST CASE MD EAST NEW MARKET MD EASTON MD EASTPORT MD ECKHART MINES MD EDEN MD EDGEMERE MD EDGEWATER MD EDGEWATER BCH MD EDGEWOOD MD ELDERSBURG MD ELK MILLS MD ELKRIDGE MD ELKTON MD ELLERSLIE MD ELLICOTT CITY MD EMMITSBURG MD E NEW MARKET MD ESSEX MD EUDOWOOD MD EWELL MD FAIRMOUNT MD FAIRMOUNT HEIGHTS MD FAIRMOUNT HGT MD FAIRPLAY MD FALLSTON MD FAULKNER MD FEDERALSBURG MD FINKSBURG MD FISHING CREEK MD FLINTSTONE MD FOREST HEIGHTS MD FOREST HILL MD FOREST HTS MD FORESTVILLE MD FORK MD FORT DETRICK MD FORT GEORGE G MEADE MD FORT HOWARD MD FORT MEADE MD FORT RITCHIE MD FORT WASHINGTON MD FOWBELSBURG MD FRANKLIN MD FREDERICK MD FREELAND MD FRIENDSHIP MD FRIENDSVILLE MD FROSTBURG MD FRUITLAND MD FT WASHINGTON MD FULTON MD FUNKSTOWN MD GAITHER MD GAITHERSBURG MD GALENA MD GALESVILLE MD GAMBRILLS MD GAPLAND MD GARRETT PARK MD GARRISON MD GEORGETOWN MD GERMANTOWN MD GIBSON ISLAND MD GIRDLETREE MD GLENARDEN MD GLEN ARM MD GLEN BURNIE MD GLENCOE MD GLEN ECHO MD GLENELG MD GLENN DALE MD GLENWOOD MD GLYNDON MD GOLDSBORO MD GOLTS MD GOVANS MD GRACEHAM MD GRANITE MD GRANTSVILLE MD GRASONVILLE MD GREAT MILLS MD GREENBELT MD GREENMOUNT MD GREENSBORO MD GUNPOWDER MD GWYNN OAK MD HAGERSTOWN MD HALETHORPE MD HAMPSTEAD MD HANCOCK MD HANOVER MD HARMANS MD HARWOOD MD HAVRE DE GRACE MD HEBRON MD HELEN MD HENDERSON MD HEREFORD MD HIGHFIELD MD HIGHLAND MD HIGHLAND BCH MD HIGHLANDTOWN MD HILLCREST HEIGHTS MD HILLCREST HGTS MD HILLCREST HTS MD HILLSBORO MD HOLLAND POINT MD HOLLYWOOD MD HUGHESVILLE MD HUNTINGTOWN MD HUNT VALLEY MD HURLOCK MD HUTTON MD HVRE DE GRACE MD HYATTSTOWN MD HYATTSVILLE MD HYDES MD IJAMSVILLE MD ILCHESTER MD INDIAN HEAD MD INGLESIDE MD IRONSIDES MD ISSUE MD JACKSONVILLE MD JARRETTSVILLE MD JEFFERSON MD JENNINGS MD JESSUP MD JOPPA MD KEEDYSVILLE MD KENNEDYVILLE MD KENSINGTON MD KETTERING MD KEYMAR MD KINGSVILLE MD KITZMILLER MD KNOXVILLE MD LADIESBURG MD LAKE SHORE MD LANDOVER MD LANDOVER HILLS MD LANDOVER HLS MD LANGLEY PARK MD LANHAM MD LANHAM SEABROOK MD LANSDOWNE MD LA PLATA MD LARGO MD LAUREL MD LAVALE MD LAYTONSVILLE MD LEONARDTOWN MD LEWISTOWN MD LEXINGTON PARK MD LEXINGTON PK MD LIBERTYTOWN MD LINEBORO MD LINKWOOD MD LINTHICUM MD LINTHICUM HEIGHTS MD LINTHICUM HTS MD LINWOOD MD LISBON MD LITTLE ORLEANS MD LOCH RAVEN MD LONACONING MD LONG GREEN MD LOTHIAN MD LOVEVILLE MD LTL ORLEANS MD LUKE MD LUSBY MD LUTHERVILLE MD LUTHERVILLE TIMONIUM MD LUTHVLE TIMON MD LYNCH MD MADDOX MD MADISON MD MANCHESTER MD MANOKIN MD MARBURY MD MARDELA MD MARDELA SPGS MD MARDELA SPRINGS MD MARION MD MARION STA MD MARION STATION MD MARLOW HEIGHTS MD MARLOW HGTS MD MARRIOTTSVILLE MD MARRIOTTSVL MD MARYDEL MD MARYLAND CITY MD MARYLAND LINE MD MASSEY MD MAUGANSVILLE MD MAYO MD MCCOOLE MD MCDANIEL MD MCDONOGH RUN MD MC HENRY MD MD CITY MD MECHANICSVILLE MD MECHANICSVLLE MD MIDDLEBURG MD MIDDLE RIVER MD MIDDLETOWN MD MIDLAND MD MIDLOTHIAN MD MILLERS MD MILLERSVILLE MD MILLINGTON MD MITCHELLVILLE MD MNT LAKE PARK MD MONKTON MD MONROVIA MD MONTGOMERY VILLAGE MD MONTGOMRY VLG MD MONTPELIER MD MORGANZA MD MOUNTAIN LAKE PARK MD MOUNT AIRY MD MOUNT RAINIER MD MOUNT SAVAGE MD MOUNT VICTORIA MD MOUNT WASHINGTON MD MTIN LK PARK MD MT LAKE PARK MD MT VICTORIA MD MT WASHINGTON MD MYERSVILLE MD NANJEMOY MD NANTICOKE MD NAVAL ACADEMY MD N BETHESDA MD N BRENTWOOD MD NEAVITT MD N ENGLEWOOD MD NEWARK MD NEWBURG MD NEW CARROLLTN MD NEW CARROLLTON MD NEWCOMB MD NEW MARKET MD NEW MIDWAY MD NEW WINDSOR MD NO BRENTWOOD MD NO POTOMAC MD NORTH BEACH MD NORTH BETHESDA MD NORTH BRENTWO MD NORTH BRENTWOOD MD NORTH EAST MD NORTH ENGLEWOOD MD NORTH POTOMAC MD NORTHWOOD MD NOTTINGHAM MD N POTOMAC MD OAKLAND MD OCEAN CITY MD OCEAN PINES MD OCEAN PNES MD ODENTON MD OELLA MD OLDTOWN MD OLNEY MD ORCHARD BEACH MD OWINGS MD OWINGS MILLS MD OXFORD MD OXON HILL MD PARK HALL MD PARKTON MD PARKVILLE MD PARSONSBURG MD PASADENA MD PATAPSCO MD PATUXENT RIV MD PATUXENT RIVER MD PERRY HALL MD PERRYMAN MD PERRY POINT MD PERRYVILLE MD PHOENIX MD PIKESVILLE MD PINEY POINT MD PINTO MD PISGAH MD PITTSVILLE MD POCOMOKE CITY MD POINT OF ROCKS MD POMFRET MD POOLESVILLE MD PORT DEPOSIT MD PORT REPUBLIC MD PORT TOBACCO MD POTOMAC MD POWELLVILLE MD PRESTON MD PRICE MD PRINCE FREDERICK MD PRINCESS ANNE MD PRNC FREDERCK MD PT OF ROCKS MD PYLESVILLE MD QUANTICO MD QUEEN ANNE MD QUEENSTOWN MD RANDALLSTOWN MD RASPEBURG MD RAWLINGS MD REHOBETH MD REISTERSTOWN MD RHODESDALE MD RIDERWOOD MD RIDGE MD RIDGELY MD RISING SUN MD RISON MD RIVA MD RIVERDALE MD RIVIERA BEACH MD ROCK HALL MD ROCK POINT MD ROCKVILLE MD ROCKY RIDGE MD ROHRERSVILLE MD ROLAND PARK MD ROSEDALE MD ROSE HAVEN MD ROYAL OAK MD RUSSETT MD RUXTON MD SABILLASVILLE MD SAINT CHARLES MD SAINT INIGOES MD SAINT JAMES MD SAINT LEONARD MD SAINT MARYS MD SAINT MARYS CITY MD SAINT MICHAELS MD SALISBURY MD SANDY SPRING MD SANG RUN MD SAVAGE MD SCAGGSVILLE MD SCOTLAND MD SEABROOK MD SEAT PLEASANT MD SECRETARY MD SEVERN MD SEVERNA PARK MD SHADY SIDE MD SHALLMAR MD SHARPSBURG MD SHARPTOWN MD SHERWOOD MD SHERWOOD FOREST MD SHERWOOD FRST MD SHOWELL MD SILVER SPRING MD SIMPSONVILLE MD SMITHSBURG MD SNOW HILL MD SOLOMONS MD SOUTHERN MD FACILITY MD SPARKS MD SPARKS GLENCO MD SPARKS GLENCOE MD SPARROWS POINT MD SPARROWS PT MD SPENCERVILLE MD SPRINGDALE MD SPRING GAP MD STEVENSON MD STEVENSVILLE MD STHRN MD FAC MD STILL POND MD ST MARYS CITY MD ST MICHAELS MD STOCKTON MD STREET MD SUBN MD FAC MD SUBURB MARYLAND FAC MD SUDLERSVILLE MD SUITLAND MD SUNDERLAND MD SWAN POINT MD SWANTON MD SYKESVILLE MD TAKOMA PARK MD TALL TIMBERS MD TANEYTOWN MD TAYLORS IS MD TAYLORS ISLAND MD TEMPLE HILLS MD TEMPLEVILLE MD THURMONT MD TILGHMAN MD TIMONIUM MD TODDVILLE MD TOWSON MD TRACYS LANDING MD TRACYS LNDG MD TRAPPE MD TUSCARORA MD TYASKIN MD TYLERTON MD UNION BRIDGE MD UNIONVILLE MD UNIVERSITY PA MD UNIVERSITY PARK MD UPPERCO MD UPPER FAIRMOUNT MD UPPER FAIRMT MD UPPER FALLS MD UPPER MARLBORO MD UPPR MARLBORO MD UPR MARLBORO MD URBANA MD VALLEY LEE MD VIENNA MD WALDORF MD WALKERSVILLE MD WARWICK MD WASHINGTN GRV MD WASHINGTON GROVE MD W BETHESDA MD WELCOME MD WENONA MD WESTERNPORT MD WEST FRIENDSHIP MD WEST HYATTSVILLE MD WESTLAKE MD WESTMINSTER MD WESTOVER MD WEST RIVER MD W FRIENDSHIP MD WHALEYVILLE MD WHEATON MD WHITEFORD MD WHITE HALL MD WHITE MARSH MD WHITE PLAINS MD W HYATTSVILLE MD WILLARDS MD WILLIAMSPORT MD WINDSOR MILL MD WINGATE MD WITTMAN MD WOODBINE MD WOODLAND BCH MD WOODLAWN MD WOODSBORO MD WOODSTOCK MD WOOLFORD MD WORTON MD WYE MILLS ME ABBOT ME ACTON ME ADAMSTOWN TWP ME ADDISON ME ALBANY TWP ME ALBION ME ALEXANDER ME ALFRED ME ALLAGASH ME ALNA ME ALTON ME AMHERST ME AMITY ME ANDOVER ME ANSON ME APPLETON ME ARGYLE TWP ME ARROWSIC ME ARUNDEL ME ASHLAND ME ATHENS ME ATKINSON ME AUBURN ME AUGUSTA ME AURORA ME AVON ME BAILEY ISLAND ME BAILEYVILLE ME BANCROFT ME BANGOR ME BAR HARBOR ME BARING PLT ME BAR MILLS ME BARNARD TWP ME BASS HARBOR ME BATH ME BEALS ME BEAVER COVE ME BEDDINGTON ME BELFAST ME BELGRADE ME BELGRADE LAKES ME BELGRADE LKS ME BELMONT ME BENEDICTA ME BENTON ME BERNARD ME BERWICK ME BETHEL ME BIDDEFORD ME BIDDEFORD PL ME BIDDEFORD POOL ME BINGHAM ME BIRCH HARBOR ME BIRCH ISLAND ME BLAINE ME BLANCHARD TWP ME BLUE HILL ME BOOTHBAY ME BOOTHBAY HARBOR ME BOOTHBAY HBR ME BOWDOIN ME BOWDOINHAM ME BOWERBANK ME BRADFORD ME BRADLEY ME BREMEN ME BREWER ME BRIDGEWATER ME BRIDGTON ME BRIGHTON PLT ME BRISTOL ME BROOKLIN ME BROOKS ME BROOKSVILLE ME BROOKTON ME BROWNFIELD ME BROWNVILLE ME BROWNVILLE JUNCTION ME BROWNVLLE JCT ME BRUNSWICK ME BRYANT POND ME BUCKFIELD ME BUCKS HARBOR ME BUCKSPORT ME BURLINGTON ME BURNHAM ME BUSTINS IS ME BUSTINS ISLAND ME BUXTON ME BYRON ME CALAIS ME CAMBRIDGE ME CAMDEN ME CANAAN ME CANTON ME CAPE COTTAGE ME CAPE ELIZ ME CAPE ELIZABETH ME CAPE NEDDICK ME CAPE PORPOISE ME CAPITOL IS ME CAPITOL ISLAND ME CARABASET VLY ME CARATUNK ME CARDVILLE ME CARIBOU ME CARMEL ME CARRABASSETT VALLEY ME CARROLL PLT ME CARRYING PLACE TOWN TWP ME CARTHAGE ME CARYNG PL TWP ME CARY PLT ME CASCO ME CASTINE ME CASTLE HILL ME CASWELL ME CENTER LOVELL ME CENTERVILLE ME CHAIN OF PNDS ME CHAIN OF PONDS TWP ME CHAMBERLAIN ME CHAPMAN ME CHARLESTON ME CHARLOTTE ME CHEBEAGUE IS ME CHEBEAGUE ISLAND ME CHELSEA ME CHERRYFIELD ME CHESTER ME CHESTERVILLE ME CHINA ME CHINA VILLAGE ME CHINA VLG ME CLAYTON LAKE ME CLIFF ISLAND ME CLIFTON ME CLINTON ME COBURN GORE ME CODYVILLE PLT ME COLUMBIA ME COLUMBIA FALLS ME COLUMBIA FLS ME CONCORD TWP ME CONNOR TWP ME COOPER ME COOPERS MILLS ME COPLIN PLT ME COREA ME CORINNA ME CORINTH ME CORNISH ME CORNVILLE ME COSTIGAN ME CRANBERRY IS ME CRANBERRY ISLES ME CROSS LAKE TWP ME CROSS LKE TWP ME CROUSEVILLE ME CRYSTAL ME CUMBERLAND ME CUMBERLAND CENTER ME CUMBERLAND FORESIDE ME CUMBERLND CTR ME CUMB FORESIDE ME CUNDYS HARBOR ME CUSHING ME CUSHING IS ME CUSHING ISLAND ME CUTLER ME CYR PLT ME DALLAS PLT ME DAMARISCOTTA ME DANFORTH ME DANVILLE ME DAYTON ME DEAD RIVER TWP ME DEAD RVR TWP ME DEBLOIS ME DEDHAM ME DEER ISLE ME DENMARK ME DENNISTOWN ME DENNYSVILLE ME DERBY ME DETROIT ME DEXTER ME DIAMOND COVE ME DIAMOND IS ME DIAMOND ISLAND ME DIXFIELD ME DIXMONT ME DOVER FOXCROFT ME DOVR FOXCROFT ME DRESDEN ME DREW PLT ME DRYDEN ME DURHAM ME DVR FOXCROFT ME DYER BROOK ME EAGLE LAKE ME EAST ANDOVER ME EAST BALDWIN ME EAST BLUE HILL ME EAST BOOTHBAY ME EASTBROOK ME EAST DIXFIELD ME EAST HOLDEN ME EAST LIVERMORE ME EAST MACHIAS ME EAST MILLINOCKET ME EAST MOXIE TWP ME EAST NEWPORT ME EASTON ME EAST ORLAND ME EAST PARSONSFIELD ME EAST POLAND ME EASTPORT ME EAST VASSALBORO ME EAST WATERBORO ME EAST WILTON ME EAST WINTHROP ME EBEEMEE TWP ME E BLUE HILL ME EDDINGTON ME EDGECOMB ME EDINBURG ME EDMUNDS TWP ME ELIOT ME ELIOTSVLE TWP ME E LIVERMORE ME ELLIOTTSVILLE TWP ME ELLSWORTH ME EMBDEN ME E MILLINOCKET ME E MOXIE TWP ME ENFIELD ME E PARSONFIELD ME ESTCOURT STA ME ESTCOURT STATION ME E STONEHAM ME ETNA ME EUSTIS ME E VASSALBORO ME E WATERBORO ME EXETER ME FAIRFIELD ME FALMOUTH ME FARMINGDALE ME FARMINGTN FLS ME FARMINGTON ME FARMINGTON FALLS ME FAYETTE ME FLETCHERS LANDING TWP ME FLETCHERS LDG ME FORT FAIRFIELD ME FORT KENT ME FORT KENT MILLS ME FRANKFORT ME FRANKLIN ME FREEDOM ME FREEMAN TWP ME FREEPORT ME FRENCHBORO ME FRENCHTOWN TWP ME FRENCHTWN TWP ME FRENCHVILLE ME FRIENDSHIP ME FRYEBURG ME FRYE ISLAND ME FT FAIRFIELD ME FT KENT MLS ME GARDINER ME GARFIELD PLT ME GARLAND ME GEORGETOWN ME GILEAD ME GLENBURN ME GLEN COVE ME GLENWOOD PLT ME GORHAM ME GOULDSBORO ME GRAND ISLE ME GRAND LAKE STREAM ME GRAND LK STRM ME GRAY ME GREAT DIAMOND ISLAND ME GREAT POND ME GREENBUSH ME GREENE ME GREENFIELD TWP ME GREENFLD TWP ME GREENVILLE ME GREENVILLE JUNCTION ME GREENVLLE JCT ME GREENWOOD ME GRT DIA IS ME GUILFORD ME HALLOWELL ME HAMLIN ME HAMMOND ME HAMPDEN ME HANCOCK ME HANOVER ME HARBORSIDE ME HARMONY ME HARPSWELL ME HARRINGTON ME HARRISON ME HARTFORD ME HARTLAND ME HAYNESVILLE ME HEBRON ME HERMON ME HERSEY ME HERSEYTOWN TWP ME HIGHLAND PLT ME HINCKLEY ME HIRAM ME HODGDON ME HOLDEN ME HOLLIS CENTER ME HOPE ME HOULTON ME HOWLAND ME HRSYTOWN TWP ME HUDSON ME HULLS COVE ME INDIAN ISLAND ME INDIAN STREAM ME INDIAN STREAM TWP ME INDIAN TWP ME INDUSTRY ME ISLAND FALLS ME ISLE AU HAUT ME ISLE OF SPRINGS ME ISLESBORO ME ISLESFORD ME IS OF SPRINGS ME JACKMAN ME JACKSON ME JAY ME JEFFERSON ME JHNSN MTN TWP ME JOHNSON MOUNTAIN TWP ME JONESBORO ME JONESPORT ME KENDUSKEAG ME KENNEBUNK ME KENNEBUNKPORT ME KENTS HILL ME KEZAR FALLS ME KINGFIELD ME KINGMAN ME KINGMAN TWP ME KITTERY ME KITTERY POINT ME KNOX ME LAGRANGE ME LAKEVILLE ME LAMBERT LAKE ME LAMOINE ME LANG TWP ME LEBANON ME LEE ME LEEDS ME LEVANT ME LEWISTON ME LEXINGTON TWP ME LIBERTY ME LILLE ME LILY BAY TWP ME LIMERICK ME LIMESTONE ME LIMINGTON ME LINCOLN ME LINCOLN CENTER ME LINCOLN CNTR ME LINCOLNVILLE ME LINCOLNVILLE CENTER ME LINCOLNVL CTR ME LINNEUS ME LISBON ME LISBON FALLS ME LITCHFIELD ME LITTLE DEER ISLE ME LITTLE DIAMOND ISLAND ME LITTLETON ME LIVERMORE ME LIVERMORE FALLS ME LIVERMORE FLS ME L L BEAN CO ME LONG ISLAND ME LONG POND TWP ME LORING CM CTR ME LOVELL ME LOWELL ME LTL DEER IS ME LTLE DIA IS ME LUBEC ME LUDLOW ME LYMAN ME MACHIAS ME MACHIASPORT ME MAC MAHAN ME MACWAHOC PLT ME MADAWASKA ME MADISON ME MADRID TWP ME MANCHESTER ME MAPLETON ME MARIAVILLE ME MARSHFIELD ME MARS HILL ME MASARDIS ME MASON TWP ME MATINICUS ME MATTAMISCONTIS TWP ME MATTAMISC TWP ME MATTAWAMKEAG ME MAXFIELD ME MAYFIELD TWP ME MECHANIC FALLS ME MECHANIC FLS ME MEDDYBEMPS ME MEDFORD ME MEDOMAK ME MEDWAY ME MERCER ME MERE POINT ME MERRILL ME MEXICO ME MILBRIDGE ME MILFORD ME MILLINOCKET ME MILO ME MILTON TWP ME MINOT ME MINTURN ME MOLUNKUS TWP ME MONHEGAN ME MONMOUTH ME MONROE ME MONSON ME MONTICELLO ME MONTVILLE ME MOODY ME MOOSE RIVER ME MORO PLT ME MORRILL ME MOSCOW ME MOUNT CHASE ME MOUNT DESERT ME MOUNT VERNON ME MOXIE GORE ME MOXIE GORE TWP ME NAPLES ME NASHVILLE PLT ME N BRIDGTON ME NEWAGEN ME NEWBURGH ME NEW CANADA ME NEWCASTLE ME NEWFIELD ME NEW GLOUCESTER ME NEW GLOUCESTR ME NEW HARBOR ME NEW LIMERICK ME NEWPORT ME NEW PORTLAND ME NEWRY ME NEW SHARON ME NEW SWEDEN ME NEW VINEYARD ME N FRYEBURG ME N MONMOUTH ME N NEW PORTLAND ME N NEW PORTLND ME NOBLEBORO ME NORRIDGEWOCK ME NORTH ANSON ME NORTH BERWICK ME NORTH BRIDGTON ME NORTHEAST HARBOR ME NORTHEAST HBR ME NORTHFIELD ME NORTH FRYEBURG ME NORTH HAVEN ME NORTH JAY ME NORTH MONMOUTH ME NORTH NEW PORTLAND ME NORTHPORT ME NORTH SHAPLEIGH ME NORTH SULLIVAN ME NORTH TURNER ME NORTH VASSALBORO ME NORTH WATERBORO ME NORTH WATERFORD ME NORTH YARMOUTH ME NORWAY ME N SHAPLEIGH ME N SULLIVAN ME N VASSALBORO ME N WATERBORO ME N WATERFORD ME N YARMOUTH ME OAKFIELD ME OAKLAND ME OCEAN PARK ME OGUNQUIT ME OLAMON ME OLD ORCHARD BEACH ME OLD ORCHD BCH ME OLD TOWN ME OQUOSSOC ME ORIENT ME ORLAND ME ORNEVILLE TWP ME ORONO ME ORRINGTON ME ORRS ISLAND ME OSBORN ME OTIS ME OTISFIELD ME OTTER CREEK ME OWLS HEAD ME OXBOW ME OXFORD ME PALERMO ME PALMYRA ME PARIS ME PARKMAN ME PARLIN PD TWP ME PARLIN POND TWP ME PARSONSFIELD ME PASSADUMKEAG ME PATTEN ME PEAKS ISLAND ME PEJEPSCOT ME PEMAQUID ME PEMBROKE ME PENOBSCOT ME PERHAM ME PERKINS TWP ME PERRY ME PERU ME PHILLIPS ME PHIPPSBURG ME PIERCE POND ME PIERCE POND TWP ME PINE POINT ME PITTSFIELD ME PITTSTN ACDMY ME PITTSTON ME PITTSTON ACADEMY GRANT TWP ME PLEASANT POINT ME PLEASANT PT ME PLEASANT RIDGE PLT ME PLSNT RDG PLT ME PLYMOUTH ME POLAND ME POLAND SPRING ME POND COVE ME PORTAGE ME PORTAGE LAKE ME PORT CLYDE ME PORTER ME PORTLAND ME POWNAL ME PRENTISS TWP ME PRESQUE ISLE ME PRINCETON ME PROSPECT ME PROSPECT HARBOR ME PROSPECT HBR ME QUIMBY ME RANDOLPH ME RANGELEY ME RAYMOND ME READFIELD ME REED PLT ME RICHMOND ME RIPLEY ME ROBBINSTON ME ROCKLAND ME ROCKPORT ME ROCKWOOD ME ROME ME ROQUE BLUFFS ME ROUND POND ME ROXBURY ME RUMFORD ME RUMFORD CENTER ME RUMFORD CTR ME RUMFORD POINT ME SABATTUS ME SACO ME SAINT AGATHA ME SAINT ALBANS ME SAINT DAVID ME SAINT FRANCIS ME SAINT GEORGE ME SALEM TWP ME SALSBURY COVE ME SANDY BAY TWP ME SANDY POINT ME SANDY RIVER PLT ME SANDY RVR PLT ME SANFORD ME SANGERVILLE ME SARGENTVILLE ME SCARBOROUGH ME SEAL COVE ME SEAL HARBOR ME SEARSMONT ME SEARSPORT ME SEBAGO ME SEBAGO LAKE ME SEBASCO ESTATES ME SEBASCO ESTS ME SEBEC ME SEBOEIS PLT ME SEDGWICK ME S FREEPORT ME S GARDINER ME S GOULDSBORO ME SHAPLEIGH ME S HARPSWELL ME SHAWMUT ME SHERIDAN ME SHERMAN ME SHERMAN MILLS ME SHERMAN STA ME SHERMAN STATION ME SHIRLEY MILLS ME SIDNEY ME SILVER RIDGE ME SILVER RIDGE TWP ME SINCLAIR ME SKOWHEGAN ME SMITHFIELD ME SMYRNA MILLS ME SOLON ME SOMERVILLE ME SORRENTO ME SOUTH BERWICK ME SOUTH BRISTOL ME SOUTH CASCO ME SOUTH CHINA ME SOUTH FREEPORT ME SOUTH GARDINER ME SOUTH GOULDSBORO ME SOUTH HARPSWELL ME SOUTH PARIS ME SOUTHPORT ME SOUTH PORTLAND ME SOUTH THOMASTON ME SOUTHWEST HARBOR ME SOUTHWEST HBR ME SOUTH WINDHAM ME S PORTLAND ME SPRINGFIELD ME SPRINGVALE ME SPRUCE HEAD ME SQUIRREL IS ME SQUIRREL ISLAND ME STACYVILLE ME STANDISH ME STARKS ME STEEP FALLS ME STETSON ME STEUBEN ME S THOMASTON ME STILLWATER ME ST JOHN PLT ME STOCKHOLM ME STOCKTON SPGS ME STOCKTON SPRINGS ME STONEHAM ME STONINGTON ME STOW ME STRATTON ME STRONG ME SULLIVAN ME SUMNER ME SUNSET ME SURRY ME SWANS ISLAND ME SWANVILLE ME SWEDEN ME TALMADGE ME TEMPLE ME TENANTS HARBOR ME TENANTS HBR ME THE FORKS PLT ME THOMASTON ME THORNDIKE ME TOPSFIELD ME TOPSHAM ME TRENTON ME TRESCOTT TWP ME TREVETT ME TROY ME TURNER ME UNION ME UNITY ME UPPER FRENCHVILLE ME UPPER FRNCHVL ME UPTON ME VAN BUREN ME VANCEBORO ME VASSALBORO ME VEAZIE ME VERONA ISLAND ME VIENNA ME VINALHAVEN ME WADE ME WAITE ME WALDO ME WALDOBORO ME WALES ME WALLAGRASS ME WALPOLE ME WALTHAM ME WARREN ME WASHBURN ME WASHINGTON ME WATERBORO ME WATERFORD ME WATERVILLE ME WAYNE ME W BOOTHBAY HA ME W BOOTHBAY HARBOR ME W BOOTHBY HBR ME W BOWDOIN ME WEBSTER PLT ME WEEKS MILLS ME WELD ME WELLINGTON ME WELLS ME WESLEY ME WEST BALDWIN ME WEST BATH ME WEST BETHEL ME WEST BOOTHBAY HARBOR ME WESTBROOK ME WEST ENFIELD ME WEST FARMINGTON ME WESTFIELD ME WEST FORKS ME WEST GARDINER ME WEST KENNEBUNK ME WESTMANLAND ME WEST MINOT ME WEST NEWFIELD ME WESTON ME WEST PARIS ME WEST POLAND ME WESTPORT IS ME WESTPORT ISLAND ME WEST ROCKPORT ME WEST SCARBOROUGH ME WEST TREMONT ME W FARMINGTON ME WHITEFIELD ME WHITING ME WHITNEYVILLE ME WILIAMSBG TWP ME WILLIAMSBURG TWP ME WILLIMANTIC ME WILTON ME WINDHAM ME WINDSOR ME WINN ME WINSLOW ME WINTER HARBOR ME WINTERPORT ME WINTERVILLE PLT ME WINTHROP ME WISCASSET ME W KENNEBUNK ME WNTERVLLE PLT ME WOODLAND ME WOODLAND WASHINGTON COUNTY ME WOOLWICH ME W SCARBOROUGH ME WYTOPITLOCK ME YARMOUTH ME YORK ME YORK BEACH ME YORK HARBOR MH EBEYE MH MAJURO MI ACME MI ADA MI ADDISON MI ADDISON TOWNSHIP MI ADDISON TWP MI ADRIAN MI AFTON MI AHMEEK MI AKRON MI ALANSON MI ALBA MI ALBION MI ALDEN MI ALGER MI ALGONAC MI ALLEGAN MI ALLEN MI ALLENDALE MI ALLEN PARK MI ALLENTON MI ALLOUEZ MI ALMA MI ALMONT MI ALPENA MI ALPHA MI ALTO MI AMASA MI ANCHORVILLE MI ANN ARBOR MI APPLEGATE MI ARCADIA MI ARGYLE MI ARMADA MI ARNOLD MI ASHLEY MI ATHENS MI ATLANTA MI ATLANTIC MINE MI ATLAS MI ATTICA MI AUBURN MI AUBURN HILLS MI AU GRES MI AUGUSTA MI AU SABLE MI AU TRAIN MI AVOCA MI AZALIA MI BAD AXE MI BAILEY MI BALDWIN MI BANCROFT MI BANGOR MI BANNISTER MI BARAGA MI BARBEAU MI BARK RIVER MI BARODA MI BARRYTON MI BARTON CITY MI BATH MI BATTLE CREEK MI BAY CITY MI BAY HARBOR MI BAY PORT MI BAY SHORE MI BAY VIEW MI BEAR LAKE MI BEAVER ISLAND MI BEAVERTON MI BEDFORD MI BEECHWOOD MI BELDING MI BELLAIRE MI BELLEVILLE MI BELLEVUE MI BELMONT MI BENTLEY MI BENTON HARBOR MI BENZONIA MI BERGLAND MI BERKLEY MI BERLIN MI BERRIEN CENTER MI BERRIEN CTR MI BERRIEN SPRGS MI BERRIEN SPRINGS MI BERVILLE MI BESSEMER MI BEULAH MI BEVERLY HILLS MI BIG BAY MI BIG RAPIDS MI BINGHAM FARMS MI BIRCH RUN MI BIRMINGHAM MI BITELY MI BLACK RIVER MI BLANCHARD MI BLISSFIELD MI BLOOMFIELD MI BLOOMFIELD HILLS MI BLOOMFIELD TOWNSHIP MI BLOOMFIELD TWP MI BLOOMFIELD VILLAGE MI BLOOMFLD HLS MI BLOOMFLD TWP MI BLOOMINGDALE MI BOIS BLANC IS MI BOIS BLANC ISLAND MI BOON MI BOYNE CITY MI BOYNE FALLS MI BRADLEY MI BRAMPTON MI BRANCH MI BRANT MI BRECKENRIDGE MI BREEDSVILLE MI BRETHREN MI BRIDGEPORT MI BRIDGEWATER MI BRIDGMAN MI BRIGHTON MI BRIMLEY MI BRITTON MI BROCKWAY MI BROHMAN MI BRONSON MI BROOKLYN MI BROWN CITY MI BROWNSTOWN MI BROWNSTOWN TOWNSHIP MI BROWNSTOWN TWP MI BROWNSTWN TWP MI BRUCE MI BRUCE CROSSING MI BRUCE TOWNSHIP MI BRUCE TWP MI BRUCE XING MI BRUNSWICK MI BRUTUS MI BUCHANAN MI BUCKLEY MI BURLINGTON MI BURNIPS MI BURR OAK MI BURT MI BURTCHVILLE MI BURT LAKE MI BURTON MI BYRON MI BYRON CENTER MI CADILLAC MI CADMUS MI CALEDONIA MI CALUMET MI CAMDEN MI CANADIAN LAKE MI CANADIAN LAKES MI CANNONSBURG MI CANTON MI CAPAC MI CARLAND MI CARLETON MI CARNEY MI CARO MI CARP LAKE MI CARROLLTON MI CARSON CITY MI CARSONVILLE MI CASCO MI CASEVILLE MI CASNOVIA MI CASPIAN MI CASS CITY MI CASSOPOLIS MI CEDAR MI CEDAR LAKE MI CEDAR RIVER MI CEDAR SPRINGS MI CEDARVILLE MI CEMENT CITY MI CENTER LINE MI CENTRAL LAKE MI CENTREVILLE MI CERESCO MI CHAMPION MI CHANNING MI CHARLEVOIX MI CHARLOTTE MI CHASE MI CHASSELL MI CHATHAM MI CHEBOYGAN MI CHELSEA MI CHESANING MI CHESTERFIELD MI CHINA MI CHIPPEWA LAKE MI CHRISTMAS MI CLARE MI CLARKLAKE MI CLARKSTON MI CLARKSVILLE MI CLAWSON MI CLAY MI CLAYTON MI CLAYTON TWP MI CLIFFORD MI CLIMAX MI CLINTON MI CLINTON TOWNSHIP MI CLINTON TWP MI CLIO MI CLOVERDALE MI CLYDE MI COHOCTAH MI COLDWATER MI COLEMAN MI COLOMA MI COLON MI COLUMBIAVILLE MI COLUMBUS MI COMINS MI COMMERCE TOWNSHIP MI COMMERCE TWP MI COMSTOCK MI COMSTOCK PARK MI CONCORD MI CONKLIN MI CONSTANTINE MI CONWAY MI COOKS MI COOPERSVILLE MI COPEMISH MI COPPER CITY MI COPPER HARBOR MI CORAL MI CORNELL MI CORUNNA MI COTTRELLVILLE MI COVERT MI COVINGTON MI CROSS VILLAGE MI CROSWELL MI CRYSTAL MI CRYSTAL FALLS MI CURRAN MI CURTIS MI CUSTER MI DAFTER MI DAGGETT MI DANSVILLE MI DAVISBURG MI DAVISON MI DEARBORN MI DEARBORN HEIGHTS MI DEARBORN HTS MI DECATUR MI DECKER MI DECKERVILLE MI DEERFIELD MI DEERTON MI DEFORD MI DELTON MI DE TOUR VILLAGE MI DE TOUR VLLE MI DETROIT MI DEWITT MI DE WITT MI DEXTER MI DIMONDALE MI DODGEVILLE MI DOLLAR BAY MI DORR MI DOUGLAS MI DOWAGIAC MI DOWLING MI DRAYTON PLAINS MI DRAYTON PLNS MI DRUMMOND IS MI DRUMMOND ISLAND MI DRYDEN MI DUNDEE MI DURAND MI DUTTON MI EAGLE MI EAGLE HARBOR MI EAGLE RIVER MI EAST CHINA MI EAST DETROIT MI EAST GRAND RA MI EAST GRAND RAPIDS MI EAST JORDAN MI EASTLAKE MI EAST LANSING MI EAST LEROY MI EASTPOINTE MI EASTPORT MI EAST TAWAS MI EATON RAPIDS MI EAU CLAIRE MI EBEN JUNCTION MI ECKERMAN MI ECORSE MI EDENVILLE MI EDMORE MI EDWARDSBURG MI ELBERTA MI ELK RAPIDS MI ELKTON MI ELLSWORTH MI ELM HALL MI ELMIRA MI ELSIE MI ELWELL MI EMMETT MI EMPIRE MI ENGADINE MI ERIE MI ESCANABA MI ESSEXVILLE MI EUREKA MI EVART MI EWEN MI FAIRGROVE MI FAIR HAVEN MI FAIRVIEW MI FALMOUTH MI FARGO MI FARMINGTN HLS MI FARMINGTON MI FARMINGTON HILLS MI FARMINGTON HLS MI FARWELL MI FELCH MI FENNVILLE MI FENTON MI FENWICK MI FERNDALE MI FERRYSBURG MI FIBRE MI FIFE LAKE MI FILER CITY MI FILION MI FLAT ROCK MI FLINT MI FLUSHING MI FORESTVILLE MI FORT GRATIOT MI FOSTER CITY MI FOSTORIA MI FOUNTAIN MI FOWLER MI FOWLERVILLE MI FRANKENMUTH MI FRANKFORT MI FRANKLIN MI FRASER MI FREDERIC MI FREELAND MI FREEPORT MI FREE SOIL MI FREMONT MI FRENCHTOWN MI FRONTIER MI FRUITPORT MI FULTON MI GAASTRA MI GAGETOWN MI GAINES MI GALESBURG MI GALIEN MI GARDEN MI GARDEN CITY MI GAY MI GAYLORD MI GENESEE MI GEORGETOWN TOWNSHIP MI GEORGETOWN TP MI GERMFASK MI GIBRALTAR MI GILFORD MI GLADSTONE MI GLADWIN MI GLEN ARBOR MI GLENDORA MI GLENN MI GLENNIE MI GOBLES MI GOETZVILLE MI GOODELLS MI GOOD HART MI GOODISON MI GOODRICH MI GOULD CITY MI GOWEN MI GRAND BEACH MI GRAND BLANC MI GRAND HAVEN MI GRAND JCT MI GRAND JUNCTION MI GRAND LEDGE MI GRAND MARAIS MI GRAND RAPIDS MI GRANDVILLE MI GRANT MI GRANT TOWNSHIP MI GRANT TWP MI GRASS LAKE MI GRAWN MI GRAYLING MI GREENBUSH MI GREENLAND MI GREENVILLE MI GREENWOOD MI GREGORY MI GROSSE ILE MI GROSSE POINTE MI GROSSE POINTE FARMS MI GROSSE POINTE PARK MI GROSSE POINTE SHORES MI GROSSE POINTE WOODS MI GULLIVER MI GWINN MI HADLEY MI HAGAR SHORES MI HALE MI HAMBURG MI HAMBURG TWP MI HAMILTON MI HAMTRAMCK MI HANCOCK MI HANOVER MI HARBERT MI HARBOR BEACH MI HARBOR POINT MI HARBOR SPGS MI HARBOR SPRINGS MI HARDWOOD MI HARPER WOODS MI HARRIETTA MI HARRIS MI HARRISON MI HARRISON TOWNSHIP MI HARRISON TWP MI HARRISVILLE MI HARSENS IS MI HARSENS ISLAND MI HART MI HARTFORD MI HARTLAND MI HARVEY MI HASLETT MI HASTINGS MI HAWKS MI HAZEL PARK MI HEMLOCK MI HENDERSON MI HERMANSVILLE MI HERRON MI HERSEY MI HESPERIA MI HESSEL MI HGHTN LK HTS MI HICKORY CORNERS MI HICKORY CRNRS MI HIGGINS LAKE MI HIGHLAND MI HIGHLAND PARK MI HILLMAN MI HILLSDALE MI HOLLAND MI HOLLY MI HOLT MI HOLTON MI HOMER MI HONOR MI HOPE MI HOPKINS MI HORTON MI HOUGHTON MI HOUGHTON LAKE MI HOUGHTON LAKE HEIGHTS MI HOWARD CITY MI HOWELL MI HOXEYVILLE MI HTN LK HGHTS MI HUBBARD LAKE MI HUBBARDSTON MI HUBBELL MI HUDSON MI HUDSONVILLE MI HULBERT MI HUNTINGTN WDS MI HUNTINGTON WOODS MI IDA MI IDLEWILD MI IMLAY CITY MI INDEPENDENCE MI INDIAN RIVER MI INGALLS MI INKSTER MI INTERLOCHEN MI IONIA MI IRA MI IRON MOUNTAIN MI IRON RIVER MI IRONS MI IRONWOOD MI ISHPEMING MI ITHACA MI JACKSON MI JAMESTOWN MI JASPER MI JEDDO MI JENISON MI JEROME MI JOHANNESBURG MI JONES MI JONESVILLE MI KALAMAZOO MI KALEVA MI KALKASKA MI KARLIN MI KAWKAWLIN MI KEARSARGE MI KEEGO HARBOR MI KENDALL MI KENOCKEE MI KENT CITY MI KENTON MI KENTWOOD MI KEWADIN MI KEWEENAW BAY MI KIMBALL MI KINCHELOE MI KINDE MI KINGSFORD MI KINGSLEY MI KINGSTON MI KINROSS MI LACHINE MI LACOTA MI LAINGSBURG MI LAKE MI LAKE ANGELUS MI LAKE ANN MI LAKE CITY MI LAKE GEORGE MI LAKE ISABELLA MI LAKELAND MI LAKE LEELANAU MI LAKE LINDEN MI LAKE ODESSA MI LAKE ORION MI LAKEPORT MI LAKESIDE MI LAKE STATION MI LAKEVIEW MI LAKEVILLE MI LAMBERTVILLE MI LAMONT MI LANSE MI LANSING MI LAPEER MI LA SALLE MI LATHRUP VILLAGE MI LATHRUP VLG MI LAURIUM MI LAWRENCE MI LAWTON MI LELAND MI LENNON MI LENOX MI LEONARD MI LEONIDAS MI LEROY MI LESLIE MI LEVERING MI LEWISTON MI LEXINGTON MI LIMESTONE MI LINCOLN MI LINCOLN PARK MI LINDEN MI LINWOOD MI LITCHFIELD MI LITTLE LAKE MI LIVONIA MI LONG LAKE MI LORETTO MI LOWELL MI LUDINGTON MI LUM MI LUNA PIER MI LUPTON MI LUTHER MI LUZERNE MI LYNN MI LYONS MI MACATAWA MI MACKINAC IS MI MACKINAC ISLAND MI MACKINAW CITY MI MACOMB MI MADISON HEIGHTS MI MADISON HTS MI MANCELONA MI MANCHESTER MI MANISTEE MI MANISTIQUE MI MANITOU BEACH MI MANTON MI MAPLE CITY MI MAPLE RAPIDS MI MARCELLUS MI MARENISCO MI MARINE CITY MI MARION MI MARLETTE MI MARNE MI MARQUETTE MI MARSHALL MI MARTIN MI MARYSVILLE MI MASON MI MASS CITY MI MATTAWAN MI MAYBEE MI MAYFIELD MI MAYVILLE MI MC BAIN MI MCBRIDES MI MC MILLAN MI MEARS MI MECOSTA MI MELVIN MI MELVINDALE MI MEMPHIS MI MENDON MI MENOMINEE MI MERRILL MI MERRITT MI MERRIWEATHER MI MESICK MI METAMORA MI MICHIANA MI MICHIGAMME MI MICHIGAN CENTER MI MICHIGAN CTR MI MICHIGAN METROPLEX MI MIDDLETON MI MIDDLEVILLE MI MIDLAND MI MIKADO MI MILAN MI MILFORD MI MILLBROOK MI MILLERSBURG MI MILLINGTON MI MI METRO MI MINDEN CITY MI MIO MI MOHAWK MI MOLINE MI MONROE MI MONTAGUE MI MONTGOMERY MI MONTROSE MI MOORESTOWN MI MORAN MI MORENCI MI MORLEY MI MORRICE MI MOSCOW MI MOSHERVILLE MI MOTTVILLE MI MOUNT CLEMENS MI MOUNT MORRIS MI MOUNT PLEASANT MI MT PLEASANT MI MUIR MI MULLETT LAKE MI MULLIKEN MI MUNGER MI MUNISING MI MUNITH MI MUSKEGON MI MUSKEGON HEIGHTS MI MUSKEGON HTS MI MUSSEY MI NADEAU MI NAHMA MI NAPOLEON MI NASHVILLE MI NATIONAL CITY MI NATIONAL MINE MI NAUBINWAY MI NAZARETH MI NEGAUNEE MI NEWAYGO MI NEW BALTIMORE MI NEWBERRY MI NEW BOSTON MI NEW BUFFALO MI NEW ERA MI NEW HAVEN MI NEW HUDSON MI NEW LOTHROP MI NEWPORT MI NEW TROY MI NILES MI NISULA MI N LAKEPORT MI N MUSKEGON MI NORTH ADAMS MI NORTH BRANCH MI NORTH LAKEPORT MI NORTH MUSKEGON MI NORTHPORT MI NORTH STAR MI NORTH STREET MI NORTHVILLE MI NORTHVILLE TOWNSHIP MI NORTHVILLE TW MI NORTON SHORES MI NORVELL MI NORWAY MI NOTTAWA MI NOVI MI NUNICA MI OAK GROVE MI OAKLAND MI OAKLAND TOWNSHIP MI OAKLAND TWP MI OAKLEY MI OAK PARK MI OCQUEOC MI ODEN MI OKEMOS MI OLD MISSION MI OLIVET MI OMENA MI OMER MI ONAWAY MI ONEKAMA MI ONONDAGA MI ONSTED MI ONTONAGON MI ORCHARD LAKE MI ORION MI ORLEANS MI ORTONVILLE MI OSCODA MI OSHTEMO MI OSSEO MI OSSINEKE MI OTISVILLE MI OTSEGO MI OTTAWA LAKE MI OTTER LAKE MI OVID MI OWENDALE MI OWOSSO MI OXFORD MI PAINESDALE MI PALMER MI PALMS MI PALMYRA MI PALO MI PARADISE MI PARCHMENT MI PARIS MI PARMA MI PAW PAW MI PEARL BEACH MI PECK MI PELKIE MI PELLSTON MI PENTWATER MI PERKINS MI PERRINTON MI PERRONVILLE MI PERRY MI PESHAWBESTOWN MI PETERSBURG MI PETOSKEY MI PEWAMO MI PICKFORD MI PIERPORT MI PIERSON MI PIGEON MI PINCKNEY MI PINCONNING MI PITTSFORD MI PLAINWELL MI PLEASANT LAKE MI PLEASANT RDG MI PLEASANT RIDGE MI PLYMOUTH MI POINT AUX PIN MI POINTE AUX PINS MI POMPEII MI PONTIAC MI PORTAGE MI PORT AUSTIN MI PORT ELIZABETH MI PORT HOPE MI PORT HURON MI PORTLAND MI PORT SANILAC MI POSEN MI POTTERVILLE MI POWERS MI PRATTVILLE MI PRESCOTT MI PRESQUE ISLE MI PRINCETON MI PRUDENVILLE MI PT ELIZABETH MI PULLMAN MI QUINCY MI QUINNESEC MI RACO MI RAISINVILLE TWP MI RAISINVL TWP MI RALPH MI RAMSAY MI RAPID CITY MI RAPID RIVER MI RAVENNA MI RAY MI RAY TWP MI READING MI REDFORD MI REED CITY MI REESE MI REMUS MI REPUBLIC MI RHODES MI RICHLAND MI RICHMOND MI RICHVILLE MI RIDGEWAY MI RIGA MI RILEY MI RIVERDALE MI RIVER ROUGE MI RIVERSIDE MI RIVERVIEW MI RIVES JCT MI RIVES JUNCTION MI ROCHESTER MI ROCHESTER HILLS MI ROCHESTER HLS MI ROCK MI ROCKFORD MI ROCKLAND MI ROCKWOOD MI RODNEY MI ROGERS CITY MI ROLLIN MI ROMEO MI ROMULUS MI ROOS MI ROSCOMMON MI ROSEBUSH MI ROSE CITY MI ROSEVILLE MI ROTHBURY MI ROYAL OAK MI RUBY MI RUDYARD MI RUMELY MI RUSSELL IS MI RUSSELL ISLAND MI RUTH MI SAGINAW MI SAGOLA MI SAINT CHARLES MI SAINT CLAIR MI SAINT CLAIR SHORES MI SAINT HELEN MI SAINT IGNACE MI SAINT JOHNS MI SAINT JOSEPH MI SAINT LOUIS MI SALEM MI SALINE MI SAMARIA MI SAND CREEK MI SAND LAKE MI SAND POINT MI SANDUSKY MI SANFORD MI SARANAC MI SAUGATUCK MI SAULT SAINTE MARIE MI SAULT S MARIE MI SAWYER MI S BOARDMAN MI SCHAFFER MI SCHOOLCRAFT MI SCOTTS MI SCOTTVILLE MI SEARS MI SEBEWAING MI SELFRIDGE MI SELFRIDGE ANGB MI SENECA MI SENEY MI SHAFTSBURG MI SHELBY MI SHELBY TOWNSHIP MI SHELBY TWP MI SHELBYVILLE MI SHEPHERD MI SHERIDAN MI SHERWOOD MI SHINGLETON MI SIDNAW MI SIDNEY MI SILVER LAKE MI SILVERWOOD MI SIX LAKES MI SKANDIA MI SKANEE MI SMITHS CREEK MI SMYRNA MI SNOVER MI SODUS MI SOMERSET MI SOMERSET CENTER MI SOMERSET CTR MI SOUTH BOARDMAN MI SOUTH BRANCH MI SOUTHFIELD MI SOUTHGATE MI SOUTH HAVEN MI SOUTH LYON MI SOUTH RANGE MI SOUTH ROCKWOOD MI SPALDING MI SPARTA MI SPRING ARBOR MI SPRINGFIELD MI SPRINGFIELD TOWNSHIP MI SPRINGFLD TWP MI SPRING LAKE MI SPRINGPORT MI SPRUCE MI S ROCKWOOD MI STALWART MI STAMBAUGH MI STANDISH MI STANTON MI STANWOOD MI ST CLAIR SHRS MI ST CLR SHORES MI STEPHENSON MI STERLING MI STERLING HEIGHTS MI STERLING HTS MI STEVENSVILLE MI STOCKBRIDGE MI STRONACH MI STRONGS MI STURGIS MI SUMNER MI SUMPTER TWP MI SUNFIELD MI SUPERIOR TOWNSHIP MI SUPERIOR TWP MI SUTTONS BAY MI SWARTZ CREEK MI SYLVAN BEACH MI SYLVAN LAKE MI TAWAS CITY MI TAYLOR MI TECUMSEH MI TEKONSHA MI TEMPERANCE MI THOMPSON MI THOMPSONVILLE MI THREE OAKS MI THREE RIVERS MI TIPTON MI TOIVOLA MI TOPINABEE MI TOWER MI TRAUNIK MI TRAVERSE CITY MI TREETOPS VIL MI TREETOPS VILLAGE MI TRENARY MI TRENTON MI TROUT CREEK MI TROUT LAKE MI TROY MI TRUFANT MI TURNER MI TUSCOLA MI TUSTIN MI TWINING MI TWIN LAKE MI UBLY MI UNION MI UNION CITY MI UNION LAKE MI UNION PIER MI UNIONVILLE MI UNIV CTR MI UNIVERSITY CENTER MI UTICA MI VAN BUREN TWP MI VANDALIA MI VANDERBILT MI VASSAR MI VERMONTVILLE MI VERNON MI VERNON CITY MI VESTABURG MI VICKSBURG MI VULCAN MI WAKEFIELD MI WALDRON MI WALES MI WALHALLA MI WALKER MI WALKERVILLE MI WALLACE MI WALLED LAKE MI WALLOON LAKE MI WARREN MI WASHINGTN TWP MI WASHINGTON MI WASHINGTON TOWNSHIP MI WASHINGTON TWP MI WATERFORD MI WATERFORD TOWNSHIP MI WATERS MI WATERSMEET MI WATERVLIET MI WATTON MI WAYLAND MI WAYNE MI W BLOOMFIELD MI WEBBERVILLE MI WEIDMAN MI WELLS MI WELLSTON MI WEQUETONSING MI WEST BLOOMFIELD MI WEST BRANCH MI WESTLAND MI WEST OLIVE MI WESTON MI WESTPHALIA MI WETMORE MI WHEELER MI WHITE CLOUD MI WHITEHALL MI WHITE LAKE MI WHITE PIGEON MI WHITE PINE MI WHITMORE LAKE MI WHITTAKER MI WHITTEMORE MI WILLIAMSBURG MI WILLIAMSTON MI WILLIS MI WILSON MI WINN MI WIXOM MI WOLVERINE MI WOLVERINE LAKE MI WOLVERINE LK MI WOODHAVEN MI WOODLAND MI WYANDOTTE MI WYOMING MI YALE MI YPSILANTI MI ZEELAND MN ADA MN ADAMS MN ADOLPH MN ADRIAN MN AFTON MN AH GWAH CHING MN AITKIN MN AKELEY MN ALBANY MN ALBERTA MN ALBERT LEA MN ALBERTVILLE MN ALBORN MN ALDEN MN ALDRICH MN ALEXANDRIA MN ALMELUND MN ALPHA MN ALTURA MN ALVARADO MN AMBOY MN AMIRET MN ANDOVER MN ANGLE INLET MN ANGORA MN ANGUS MN ANNANDALE MN ANOKA MN APPLETON MN APPLE VALLEY MN ARCO MN ARDEN HILLS MN ARGYLE MN ARLINGTON MN ASHBY MN ASKOV MN ATWATER MN AUDUBON MN AURORA MN AUSTIN MN AVOCA MN AVON MN BABBITT MN BACKUS MN BADGER MN BAGLEY MN BAKER MN BALATON MN BARNESVILLE MN BARNUM MN BARRETT MN BARRY MN BATTLE LAKE MN BAUDETTE MN BAXTER MN BAYPORT MN BEARDSLEY MN BEAVER BAY MN BEAVER CREEK MN BECIDA MN BECKER MN BEJOU MN BELGRADE MN BELLCHESTER MN BELLE PLAINE MN BELLINGHAM MN BELTRAMI MN BELVIEW MN BEMIDJI MN BENA MN BENEDICT MN BENSON MN BEROUN MN BERTHA MN BETHEL MN BIGELOW MN BIG FALLS MN BIGFORK MN BIG LAKE MN BINGHAM LAKE MN BIRCHDALE MN BIRD ISLAND MN BIWABIK MN BLACKDUCK MN BLAINE MN BLMNG PRAIRIE MN BLOMKEST MN BLOOMING PRAIRIE MN BLOOMINGTON MN BLUE EARTH MN BLUFFTON MN BOCK MN BORUP MN BOVEY MN BOWLUS MN BOWSTRING MN BOYD MN BOY RIVER MN BRAHAM MN BRAINERD MN BRANDON MN BRECKENRIDGE MN BREEZY POINT MN BREWSTER MN BRICELYN MN BRIMSON MN BRITT MN BROOKLYN CENTER MN BROOKLYN CTR MN BROOKLYN PARK MN BROOK PARK MN BROOKS MN BROOKSTON MN BROOTEN MN BROWERVILLE MN BROWNSDALE MN BROWNS VALLEY MN BROWNSVILLE MN BROWNTON MN BRUNO MN BUCKMAN MN BUFFALO MN BUFFALO LAKE MN BUHL MN BURNS TOWNSHIP MN BURNS TWNSHP MN BURNSVILLE MN BURTRUM MN BUTTERFIELD MN BUYCK MN BYRON MN CALEDONIA MN CALLAWAY MN CALUMET MN CAMBRIDGE MN CAMPBELL MN CANBY MN CANNON FALLS MN CANTON MN CANYON MN CARLISLE MN CARLOS MN CARLTON MN CARVER MN CASS LAKE MN CASTLE ROCK MN CEDAR MN CEDAR EAST BETHEL MN CEDAR E BETHL MN CENTER CITY MN CENTERVILLE MN CEYLON MN CHAMPLIN MN CHANDLER MN CHANHASSEN MN CHASKA MN CHATFIELD MN CHISAGO CITY MN CHISHOLM MN CHOKIO MN CIRCLE PINES MN CLARA CITY MN CLAREMONT MN CLARISSA MN CLARKFIELD MN CLARKS GROVE MN CLEARBROOK MN CLEAR LAKE MN CLEARWATER MN CLEMENTS MN CLEVELAND MN CLIMAX MN CLINTON MN CLITHERALL MN CLONTARF MN CLOQUET MN COBDEN MN COHASSET MN COKATO MN COLD SPRING MN COLERAINE MN COLLEGEVILLE MN COLOGNE MN COLUMBIA HEIGHTS MN COLUMBIA HTS MN COLUMBUS MN COMFREY MN COMSTOCK MN CONGER MN COOK MN COON RAPIDS MN CORCORAN MN CORRELL MN COSMOS MN COTTAGE GROVE MN COTTON MN COTTONWOOD MN COURTLAND MN CRANE LAKE MN CROMWELL MN CROOKSTON MN CROSBY MN CROSSLAKE MN CROWN COLLEGE MN CRYSTAL MN CRYSTAL BAY MN CULVER MN CURRIE MN CUSHING MN CYRUS MN DAKOTA MN DALBO MN DALTON MN DANUBE MN DANVERS MN DARFUR MN DARWIN MN DASSEL MN DAWSON MN DAYTON MN DEER CREEK MN DEER RIVER MN DEERWOOD MN DE GRAFF MN DELANO MN DELAVAN MN DELHI MN DELLWOOD MN DENNISON MN DENT MN DETROIT LAKES MN DEXTER MN DILWORTH MN DLTH FED PRIS MN DODGE CENTER MN DONALDSON MN DONNELLY MN DORAN MN DOVER MN DOVRAY MN DOWNER MN DULUTH MN DULUTH FEDERAL PRISON MN DUMONT MN DUNDAS MN DUNDEE MN DUNNELL MN DUQUETTE MN EAGAN MN EAGLE BEND MN EAGLE LAKE MN EAST BETHEL MN EAST GRAND FORKS MN EAST GULL LAKE MN EASTON MN ECHO MN EDEN PRAIRIE MN EDEN VALLEY MN EDGERTON MN EDINA MN EFFIE MN E GRAND FORKS MN E GULL LAKE MN EITZEN MN ELBOW LAKE MN ELDRED MN ELGIN MN ELIZABETH MN ELKO MN ELK RIVER MN ELKTON MN ELLENDALE MN ELLSWORTH MN ELMORE MN ELROSA MN ELY MN ELYSIAN MN EMBARRASS MN EMILY MN EMMONS MN ERHARD MN ERSKINE MN ESKO MN ESSIG MN EUCLID MN EVAN MN EVANSVILLE MN EVELETH MN EXCELSIOR MN EYOTA MN FAIRFAX MN FAIRMONT MN FALCON HEIGHTS MN FALCON HGTS MN FARIBAULT MN FARMINGTON MN FARWELL MN FDCI MN FEDERAL DAM MN FELTON MN FERGUS FALLS MN FERTILE MN FIFTY LAKES MN FINLAND MN FINLAYSON MN FISHER MN FLENSBURG MN FLOM MN FLOODWOOD MN FLORENCE MN FOLEY MN FORBES MN FOREST LAKE MN FORESTON MN FORT RIPLEY MN FORT SNELLING MN FOSSTON MN FOUNTAIN MN FOXHOME MN FRANKLIN MN FRAZEE MN FREEBORN MN FREEPORT MN FRIDLEY MN FRONTENAC MN FROST MN FULDA MN GARDEN CITY MN GARFIELD MN GARRISON MN GARVIN MN GARY MN GATZKE MN GAYLORD MN GENEVA MN GEORGETOWN MN GHEEN MN GHENT MN GIBBON MN GILBERT MN GILMAN MN GLENCOE MN GLENVILLE MN GLENWOOD MN GLYNDON MN GOLDEN VALLEY MN GONVICK MN GOODHUE MN GOODLAND MN GOODRIDGE MN GOOD THUNDER MN GOODVIEW MN GRACEVILLE MN GRANADA MN GRAND MARAIS MN GRAND MEADOW MN GRAND PORTAGE MN GRAND RAPIDS MN GRANDY MN GRANGER MN GRANITE FALLS MN GRASSTON MN GREENBUSH MN GREEN ISLE MN GREENWALD MN GREENWOOD MN GREY EAGLE MN GROVE CITY MN GRYGLA MN GULLY MN HACKENSACK MN HADLEY MN HALLOCK MN HALMA MN HALSTAD MN HAMBURG MN HAMEL MN HAM LAKE MN HAMMOND MN HAMPTON MN HANCOCK MN HANLEY FALLS MN HANOVER MN HANSKA MN HARDWICK MN HARMONY MN HARRIS MN HARTLAND MN HASTINGS MN HATFIELD MN HAWICK MN HAWLEY MN HAYFIELD MN HAYWARD MN HAZEL RUN MN HECTOR MN HEIDELBERG MN HENDERSON MN HENDRICKS MN HENDRUM MN HENNING MN HENRIETTE MN HERMAN MN HERMANTOWN MN HERON LAKE MN HEWITT MN HIBBING MN HILL CITY MN HILLMAN MN HILLS MN HILLTOP MN HINCKLEY MN HINES MN HITTERDAL MN HOFFMAN MN HOKAH MN HOLDINGFORD MN HOLLAND MN HOLLANDALE MN HOLLOWAY MN HOLMES CITY MN HOLT MN HOLYOKE MN HOMER MN HOPE MN HOPKINS MN HOUSTON MN HOVLAND MN HOWARD LAKE MN HOYT LAKES MN HUGO MN HUMBOLDT MN HUNTLEY MN HUTCHINSON MN IHLEN MN INDEPENDENCE MN INTERNATIONAL FALLS MN INTL FALLS MN INVER GROVE MN INVER GROVE HEIGHTS MN IONA MN IRON MN IRONTON MN ISABELLA MN ISANTI MN ISLE MN IVANHOE MN JACKSON MN JACOBSON MN JANESVILLE MN JASPER MN JEFFERS MN JENKINS MN JOHNSON MN JORDAN MN KABETOGAMA MN KANARANZI MN KANDIYOHI MN KARLSTAD MN KASOTA MN KASSON MN KEEWATIN MN KELLIHER MN KELLOGG MN KELLY LAKE MN KELSEY MN KENNEDY MN KENNETH MN KENSINGTON MN KENT MN KENYON MN KERKHOVEN MN KERRICK MN KETTLE RIVER MN KIESTER MN KILKENNY MN KIMBALL MN KINGSTON MN KINNEY MN KLOSSNER MN KNIFE RIVER MN LA CRESCENT MN LAFAYETTE MN LAKE BENTON MN LAKE BRONSON MN LAKE CITY MN LAKE CRYSTAL MN LAKE ELMO MN LAKEFIELD MN LAKE GEORGE MN LAKE HUBERT MN LAKE ITASCA MN LAKELAND MN LAKE LILLIAN MN LAKE PARK MN LAKE SHORE MN LAKEVILLE MN LAKE WILSON MN LAMBERTON MN LANCASTER MN LANDFALL VILLAGE MN LANDFALL VLG MN LANESBORO MN LANSING MN LAPORTE MN LA SALLE MN LASTRUP MN LAUDERDALE MN LE CENTER MN LENGBY MN LEONARD MN LEOTA MN LE ROY MN LESTER PR MN LESTER PRAIRIE MN LE SUEUR MN LEWISTON MN LEWISVILLE MN LINDSTROM MN LINO LAKES MN LISMORE MN LITCHFIELD MN LITTLE CANADA MN LITTLE FALLS MN LITTLEFORK MN LITTLE MARAIS MN LITTLE SAUK MN LOCKHART MN LOMAN MN LONDON MN LONG LAKE MN LONG PRAIRIE MN LONGVILLE MN LONSDALE MN LORETTO MN LOUISBURG MN LOWRY MN LUCAN MN LUTSEN MN LUVERNE MN LYLE MN LYND MN MABEL MN MADELIA MN MADISON MN MADISON LAKE MN MAGNOLIA MN MAHNOMEN MN MAHTOMEDI MN MAHTOWA MN MAKINEN MN MANCHESTER MN MANKATO MN MANTORVILLE MN MAPLE GROVE MN MAPLE LAKE MN MAPLE PLAIN MN MAPLETON MN MAPLEWOOD MN MARBLE MN MARCELL MN MARGIE MN MARIETTA MN MARINE ON SAINT CROIX MN MARINE ST CRX MN MARKVILLE MN MARSHALL MN MAX MN MAYER MN MAYNARD MN MAZEPPA MN MC GRATH MN MCGREGOR MN MCINTOSH MN MCKINLEY MN MEADOWLANDS MN MEDFORD MN MEDICINE LAKE MN MEDINA MN MELROSE MN MELRUDE MN MENAHGA MN MENDOTA MN MENDOTA HEIGHTS MN MENDOTA HTS MN MENTOR MN MERIDEN MN MERRIFIELD MN MIDDLE RIVER MN MILACA MN MILAN MN MILLVILLE MN MILROY MN MILTONA MN MINETONKA BCH MN MINETONKA MLS MN MINN CITY MN MINNEAPOLIS MN MINNEISKA MN MINNEOTA MN MINNESOTA CITY MN MINNESOTA LAKE MN MINNESOTA LK MN MINNETNKA BCH MN MINNETNKA MLS MN MINNETONKA MN MINNETONKA BEACH MN MINNETONKA MILLS MN MINNETRISTA MN MIZPAH MN MONTEVIDEO MN MONTGOMERY MN MONTICELLO MN MONTROSE MN MOORHEAD MN MOOSE LAKE MN MORA MN MORGAN MN MORRIS MN MORRISTOWN MN MORTON MN MOTLEY MN MOUND MN MOUNDSVIEW MN MOUNDS VIEW MN MOUNTAIN IRON MN MOUNTAIN LAKE MN MURDOCK MN MYRTLE MN NASHUA MN NASHWAUK MN NASSAU MN NAVARRE MN NAYTAHWAUSH MN NELSON MN NERSTRAND MN NETT LAKE MN NEVIS MN NEW AUBURN MN NEW BRIGHTON MN NEWFOLDEN MN NEW GERMANY MN NEW HOPE MN NEW LONDON MN NEW MARKET MN NEW MUNICH MN NEWPORT MN NEW PRAGUE MN NEW RICHLAND MN NEW ULM MN NEW YORK MILLS MN NEW YORK MLS MN NICOLLET MN NIELSVILLE MN NIMROD MN NISSWA MN NO OAKS MN NORCROSS MN NORTH BRANCH MN NORTHFIELD MN NORTH MANKATO MN NORTH OAKS MN NORTHOME MN NORTH REDWOOD MN NORTHROP MN NORTH SAINT PAUL MN NORTH ST PAUL MN NORWOOD MN NORWOOD YOUNG AMERICA MN NOYES MN N SAINT PAUL MN NYA MN OAKDALE MN OAK GROVE MN OAK ISLAND MN OAKLAND MN OAK PARK MN OAK PARK HEIGHTS MN OAK PARK HGTS MN OAK PARK HTS MN ODESSA MN ODIN MN OGEMA MN OGILVIE MN OKABENA MN OKLEE MN OLIVIA MN ONAMIA MN ORLEANS MN ORMSBY MN ORONO MN ORONOCO MN ORR MN ORTONVILLE MN OSAGE MN OSAKIS MN OSLO MN OSSEO MN OSTRANDER MN OTISCO MN OTSEGO MN OTTERTAIL MN OUTING MN OWATONNA MN PALISADE MN PARKERS PR MN PARKERS PRAIRIE MN PARK RAPIDS MN PARKVILLE MN PAYNESVILLE MN PEASE MN PELICAN RAPIDS MN PEL RAPIDS MN PEMBERTON MN PENCER MN PENGILLY MN PENNINGTON MN PENNOCK MN PEQUOT LAKES MN PERHAM MN PERLEY MN PETERSON MN PIERZ MN PILLAGER MN PINE CITY MN PINE ISLAND MN PINE RIVER MN PINE SPRINGS MN PINEWOOD MN PIPESTONE MN PITT MN PLAINVIEW MN PLATO MN PLUMMER MN PLYMOUTH MN PONEMAH MN PONSFORD MN PORTER MN PRESTON MN PRINCETON MN PRINSBURG MN PRIOR LAKE MN PROCTOR MN PUPOSKY MN RACINE MN RADIUM MN RAMSEY MN RANDALL MN RANDOLPH MN RANIER MN RAY MN RAYMOND MN READING MN READS LANDING MN REDBY MN REDLAKE MN RED LAKE FALLS MN RED WING MN REDWOOD FALLS MN REMER MN RENVILLE MN REVERE MN RICE MN RICHFIELD MN RICHMOND MN RICHVILLE MN RICHWOOD MN RIVERTON MN RL FALLS MN ROBBINSDALE MN ROCHERT MN ROCHESTER MN ROCK CREEK MN ROCKFORD MN ROCKVILLE MN ROGERS MN ROLLAG MN ROLLINGSTONE MN ROOSEVELT MN ROSCOE MN ROSEAU MN ROSE CREEK MN ROSEMOUNT MN ROSEVILLE MN ROSS MN ROTHSAY MN ROUND LAKE MN ROYALTON MN RUSH CITY MN RUSHFORD MN RUSHFORD VILLAGE MN RUSHFORD VLG MN RUSHMORE MN RUSSELL MN RUTHTON MN RUTLEDGE MN SABIN MN SACRED HEART MN SAGINAW MN SAINT ANTHONY MN SAINT AUGUSTA MN SAINT BONIFACIUS MN SAINT CHARLES MN SAINT CLAIR MN SAINT CLOUD MN SAINT FRANCIS MN SAINT HILAIRE MN SAINT JAMES MN SAINT JOSEPH MN SAINT LEO MN SAINT LOUIS PARK MN SAINT MARTIN MN SAINT MICHAEL MN SAINT PAUL MN SAINT PAUL PARK MN SAINT PETER MN SAINT STEPHEN MN SAINT VINCENT MN SALOL MN SANBORN MN SANDSTONE MN SANTIAGO MN SARGEANT MN SARTELL MN SAUK CENTRE MN SAUK RAPIDS MN SAUM MN SAVAGE MN SAWYER MN SCANDIA MN SCHROEDER MN SEAFORTH MN SEARLES MN SEBEKA MN SEDAN MN SHAFER MN SHAKOPEE MN SHELLY MN SHERBURN MN SHEVLIN MN SHOREVIEW MN SIDE LAKE MN SILVER BAY MN SILVER CREEK MN SILVER LAKE MN S INTL FALLS MN SLAYTON MN SLEEPY EYE MN SOLWAY MN SOUDAN MN SOUTH HAVEN MN SOUTH INTERNATIONAL FALLS MN SOUTH SAINT PAUL MN SOUTH ST PAUL MN SPICER MN SPRINGFIELD MN SPRING GROVE MN SPRING LAKE MN SPRING LAKE PARK MN SPRING LK PK MN SPRING PARK MN SPRING VALLEY MN SQUAW LAKE MN STACY MN STANCHFIELD MN ST ANTHNY VLG MN ST ANTHONY MN ST ANTHONY VILLAGE MN STANTON MN STAPLES MN STARBUCK MN ST BONIFACIUS MN STEEN MN STEPHEN MN STEWART MN STEWARTVILLE MN STILLWATER MN ST LOUIS PARK MN STOCKTON MN STORDEN MN ST PAUL PARK MN STRANDQUIST MN STRATHCONA MN STURGEON LAKE MN SUNBURG MN SUNFISH LAKE MN SVEA MN SWAN RIVER MN SWANVILLE MN SWATARA MN SWIFT MN TACONITE MN TALMOON MN TAMARACK MN TAOPI MN TAUNTON MN TAYLORS FALLS MN TENNEY MN TENSTRIKE MN THEILMAN MN THIEF RIVER FALLS MN THIEF RVR FLS MN TINTAH MN TOFTE MN TOGO MN TOIVOLA MN TOWER MN TRACY MN TRAIL MN TRIMONT MN TROSKY MN TRUMAN MN TURTLE RIVER MN TWIG MN TWIN LAKES MN TWIN VALLEY MN TWO HARBORS MN TYLER MN ULEN MN UNDERWOOD MN UPSALA MN UTICA MN VADNAIS HEIGHTS MN VADNAIS HTS MN VERDI MN VERGAS MN VERMILLION MN VERNDALE MN VERNON CENTER MN VESELI MN VESTA MN VICTORIA MN VIKING MN VILLARD MN VINING MN VIOLA MN VIRGINIA MN WABASHA MN WABASSO MN WACONIA MN WADENA MN WAHKON MN WAITE PARK MN WALDORF MN WALKER MN WALNUT GROVE MN WALTERS MN WALTHAM MN WANAMINGO MN WANDA MN WANNASKA MN WARBA MN WARREN MN WARROAD MN WARSAW MN WASECA MN WASKISH MN WATERTOWN MN WATERVILLE MN WATKINS MN WATSON MN WAUBUN MN WAVERLY MN WAWINA MN WAYZATA MN WEBSTER MN WELCH MN WELCOME MN WELLS MN WENDELL MN WESTBROOK MN WEST CONCORD MN WEST LAKELAND MN WEST SAINT PAUL MN WEST ST PAUL MN WEST UNION MN WHALAN MN WHEATON MN WHIPHOLT MN WHITE BEAR LAKE MN WHITE BEAR LK MN WHITE BEAR TOWNSHIP MN WHITE BEAR TP MN WHITE EARTH MN WILDER MN WILLERNIE MN WILLIAMS MN WILLMAR MN WILLOW RIVER MN WILMONT MN WILTON MN WINDOM MN WINGER MN WINNEBAGO MN WINONA MN WINSTED MN WINTHROP MN WINTON MN WIRT MN W LAKELAND MN WOLF LAKE MN WOLVERTON MN WOODBURY MN WOOD LAKE MN WOODSTOCK MN WORTHINGTON MN WRENSHALL MN WRIGHT MN W SAINT PAUL MN W ST PAUL MN WYKOFF MN WYOMING MN YOUNG AMERICA MN ZIM MN ZIMMERMAN MN ZUMBRO FALLS MN ZUMBROTA MO ADRIAN MO ADVANCE MO AFFTON MO AGENCY MO ALBA MO ALBANY MO ALDRICH MO ALEXANDRIA MO ALLENDALE MO ALLENTON MO ALMA MO ALTAMONT MO ALTENBURG MO ALTON MO AMAZONIA MO AMITY MO AMORET MO AMSTERDAM MO ANABEL MO ANDERSON MO ANNADA MO ANNAPOLIS MO ANNISTON MO ANTONIA MO APPLETON CITY MO ARAB MO ARBELA MO ARBYRD MO ARCADIA MO ARCHIE MO ARCOLA MO ARGYLE MO ARMSTRONG MO ARNOLD MO ARROW ROCK MO ASBURY MO ASHBURN MO ASH GROVE MO ASHLAND MO ATLANTA MO AUGUSTA MO AURORA MO AUSTIN MO AUXVASSE MO AVA MO AVALON MO AVILLA MO AVONDALE MO BAKERSFIELD MO BALLWIN MO BARING MO BARNARD MO BARNETT MO BARNHART MO BATES CITY MO BATTLEFIELD MO BEAUFORT MO BELGRADE MO BELL CITY MO BELLE MO BELLEVIEW MO BELLFLOWER MO BELTON MO BENDAVIS MO BENTON MO BENTON CITY MO BERGER MO BERKELEY MO BERNIE MO BERRYMAN MO BERTRAND MO BETHANY MO BETHEL MO BEULAH MO BEVIER MO BIGELOW MO BILLINGS MO BIRCH TREE MO BIRMINGHAM MO BISMARCK MO BIXBY MO BLACK MO BLACKBURN MO BLACKWATER MO BLACKWELL MO BLAIRSTOWN MO BLAND MO BLODGETT MO BLOOMFIELD MO BLOOMSDALE MO BLUE EYE MO BLUE SPRINGS MO BLYTHEDALE MO BOGARD MO BOIS D ARC MO BOLCKOW MO BOLIVAR MO BONNE TERRE MO BONNOTS MILL MO BOONVILLE MO BOSS MO BOSWORTH MO BOURBON MO BOWLING GREEN MO BRADLEYVILLE MO BRAGGADOCIO MO BRAGG CITY MO BRANDSVILLE MO BRANSON MO BRANSON WEST MO BRASHEAR MO BRAYMER MO BRAZEAU MO BRECKENRIDGE MO BRECKENRIDGE HILLS MO BRECKNRDG HLS MO BRENTWOOD MO BRIAR MO BRIDGETON MO BRIGHTON MO BRIMSON MO BRINKTOWN MO BRIXEY MO BRLNGTON JCTN MO BRONAUGH MO BROOKFIELD MO BROOKLINE MO BROOKLINE STA MO BROSELEY MO BROWNING MO BROWNWOOD MO BRUMLEY MO BRUNER MO BRUNSWICK MO BUCKLIN MO BUCKNER MO BUCYRUS MO BUELL MO BUFFALO MO BUNCETON MO BUNKER MO BURFORDVILLE MO BURLINGTON JUNCTION MO BUTLER MO BUTTERFIELD MO CABOOL MO CADET MO CAINSVILLE MO CAIRO MO CALEDONIA MO CALHOUN MO CALIFORNIA MO CALLAO MO CAMDEN MO CAMDEN POINT MO CAMDENTON MO CAMERON MO CAMPBELL MO CANALOU MO CANTON MO CAPE FAIR MO CAPE GIRARDEAU MO CAPLINGER MILLS MO CAPLINGER MLS MO CARDWELL MO CARL JUNCTION MO CARROLLTON MO CARTERVILLE MO CARTHAGE MO CARUTHERSVILLE MO CARUTHERSVLLE MO CASCADE MO CASSVILLE MO CATAWISSA MO CATRON MO CAULFIELD MO CEDAR CITY MO CEDARCREEK MO CEDAR HILL MO CENTER MO CENTERTOWN MO CENTERVIEW MO CENTERVILLE MO CENTRALIA MO CHADWICK MO CHAFFEE MO CHAMOIS MO CHARLESTON MO CHERKEE HMSTD MO CHEROKEE HOMESTEAD VILLAGE MO CHERRYVILLE MO CHESTERFIELD MO CHESTNUTRIDGE MO CHILHOWEE MO CHILLICOTHE MO CHULA MO CLARENCE MO CLARK MO CLARKSBURG MO CLARKSDALE MO CLARKSVILLE MO CLARKTON MO CLAYTON MO CLEARMONT MO CLEVELAND MO CLEVER MO CLIFTON HILL MO CLIMAX SPRGS MO CLIMAX SPRINGS MO CLINTON MO CLUBB MO CLYDE MO CNCPTON JCTN MO COATSVILLE MO COFFEY MO COLE CAMP MO COLLINS MO COLUMBIA MO COMMERCE MO CONCEPTION MO CONCEPTION JUNCTION MO CONCORDIA MO CONRAN MO CONWAY MO COOK STA MO COOTER MO CORDER MO CORNING MO COSBY MO COTTLEVILLE MO COUCH MO COURTOIS MO COWGILL MO CPE GIRARDEAU MO CRAIG MO CRANE MO CREIGHTON MO CRESCENT MO CREVE COEUR MO CROCKER MO CROSS TIMBERS MO CRYSTAL CITY MO CRYSTAL LAKES MO CUBA MO CURRYVILLE MO DADEVILLE MO DAISY MO DALTON MO DANVILLE MO DARDENNE PR MO DARDENNE PRAIRIE MO DARLINGTON MO DAVISVILLE MO DAWN MO DEARBORN MO DEEPWATER MO DEERFIELD MO DEERING MO DEFIANCE MO DE KALB MO DELTA MO DENVER MO DES ARC MO DESLOGE MO DE SOTO MO DES PERES MO DEVILS ELBOW MO DE WITT MO DEXTER MO DIAMOND MO DIGGINS MO DITTMER MO DIXON MO DOE RUN MO DONIPHAN MO DORA MO DOVER MO DOWNING MO DREXEL MO DRURY MO DUDLEY MO DUENWEG MO DUGGINSVILLE MO DUKE MO DUNNEGAN MO DURHAM MO DUTCHTOWN MO DUTZOW MO EAGLE ROCK MO EAGLEVILLE MO EARTH CITY MO EAST LYNNE MO EASTON MO EAST PRAIRIE MO EDGAR SPRINGS MO EDGERTON MO EDINA MO EDWARDS MO ELDON MO EL DORADO SPG MO EL DORADO SPRINGS MO ELDRIDGE MO ELK CREEK MO ELKLAND MO ELLINGTON MO ELLISVILLE MO ELLSINORE MO ELMER MO ELMIRA MO ELMO MO ELSBERRY MO ELVINS MO EMDEN MO EMINENCE MO EMMA MO EOLIA MO ESSEX MO ETHEL MO ETTERVILLE MO EUDORA MO EUGENE MO EUNICE MO EUREKA MO EVERTON MO EWING MO EXCELLO MO EXCELSIOR EST MO EXCELSIOR SPG MO EXCELSIOR SPRINGS MO EXCLSOR SPRGS MO EXETER MO FAGUS MO FAIRDEALING MO FAIRFAX MO FAIR GROVE MO FAIR PLAY MO FAIRPORT MO FAIRVIEW MO FALCON MO FARBER MO FARLEY MO FARMINGTON MO FARRAR MO FAUCETT MO FAYETTE MO FENTON MO FERGUSON MO FERRELVIEW MO FESTUS MO FILLMORE MO FISK MO FLAT RIVER MO FLEMINGTON MO FLETCHER MO FLINTHILL MO FLORENCE MO FLORIDA MO FLORISSANT MO FOLEY MO FORDLAND MO FOREST CITY MO FORISTELL MO FORSYTH MO FORTESCUE MO FORT LEONARD WOOD MO FORTUNA MO FOSTER MO FOUR SEASONS MO FRANKCLAY MO FRANKFORD MO FRANKLIN MO FREDERICKTOWN MO FREEBURG MO FREEMAN MO FREISTATT MO FREMONT MO FRENCH VILLAGE MO FRENCH VLG MO FRIEDHEIM MO FROHNA MO FRONTENAC MO FT LEONARD WD MO FULTON MO GAINESVILLE MO GALENA MO GALLATIN MO GALT MO GARDEN CITY MO GARRISON MO GASCONADE MO GATEWOOD MO GENTRY MO GERALD MO GIBBS MO GIBSON MO GIDEON MO GILLIAM MO GILMAN CITY MO GIPSY MO GLADSTONE MO GLASGOW MO GLENALLEN MO GLENCOE MO GLENWOOD MO GLOVER MO GOBLER MO GOLDEN MO GOLDEN CITY MO GOODMAN MO GOODSON MO GORDONVILLE MO GORIN MO GOWER MO GRAFF MO GRAHAM MO GRAIN VALLEY MO GRANBY MO GRANDIN MO GRAND PASS MO GRANDVIEW MO GRANGER MO GRANT CITY MO GRASSY MO GRAVOIS MILLS MO GRAYRIDGE MO GRAY SUMMIT MO GREEN CASTLE MO GREEN CITY MO GREENFIELD MO GREEN RIDGE MO GREENTOP MO GREENVILLE MO GREENWOOD MO GROVER MO GROVESPRING MO GRUBVILLE MO GUILFORD MO HALE MO HALF WAY MO HALLSVILLE MO HALLTOWN MO HAMILTON MO HANNIBAL MO HARDENVILLE MO HARDIN MO HARRIS MO HARRISBURG MO HARRISONVILLE MO HARTSBURG MO HARTSHORN MO HARTVILLE MO HARVIELL MO HARWOOD MO HATFIELD MO HAWK POINT MO HAYTI MO HAYTI HEIGHTS MO HAZELWOOD MO HELENA MO HEMATITE MO HEMPLE MO HENLEY MO HENRIETTA MO HERCULANEUM MO HERMANN MO HERMITAGE MO HIGBEE MO HIGGINSVILLE MO HIGH HILL MO HIGHLANDVILLE MO HIGH POINT MO HIGH RIDGE MO HILLSBORO MO HIRAM MO HOLCOMB MO HOLDEN MO HOLLAND MO HOLLIDAY MO HOLLISTER MO HOLT MO HOLTS SUMMIT MO HOMESTEAD VLG MO HOMESTOWN MO HOPKINS MO HORNERSVILLE MO HORTON MO HOUSE SPRINGS MO HOUSTON MO HOUSTONIA MO HOUSTON LAKE MO HUGGINS MO HUGHESVILLE MO HUMANSVILLE MO HUME MO HUMPHREYS MO HUNNEWELL MO HUNTSVILLE MO HURDLAND MO HURLEY MO IANTHA MO IBERIA MO IMPERIAL MO INDEPENDENCE MO INNSBROOK MO IONIA MO IRONDALE MO IRONTON MO IRWIN MO ISABELLA MO JACKSON MO JACKSONVILLE MO JADWIN MO JAMESON MO JAMESPORT MO JAMESTOWN MO JANE MO JASPER MO JEFFERSON CITY MO JEFFERSON CTY MO JENKINS MO JENNINGS MO JERICO SPRGS MO JERICO SPRINGS MO JEROME MO JONESBURG MO JOPLIN MO KAHOKA MO KAISER MO KANSAS CITY MO KEARNEY MO KELSO MO KENNETT MO KEWANEE MO KEYTESVILLE MO KIDDER MO KIMBERLING CITY MO KIMBERLING CY MO KIMMSWICK MO KING CITY MO KINGDOM CITY MO KINGSTON MO KINGSVILLE MO KINLOCH MO KIRBYVILLE MO KIRKSVILLE MO KIRKWOOD MO KISSEE MILLS MO KNOB LICK MO KNOB NOSTER MO KNOX CITY MO KOELTZTOWN MO KOSHKONONG MO LABADIE MO LA BELLE MO LACLEDE MO LADDONIA MO LA GRANGE MO LAKE ANNETTE MO LAKE LOTAWANA MO LAKE OZARK MO LAKE SAINT LOUIS MO LAKE SHERWOOD MO LAKE SPRING MO LAKE ST LOUIS MO LAKE TAPAWINGO MO LAKE TAPWINGO MO LAKE WAUKOMIS MO LAKE WINNEBAGO MO LAMAR MO LAMBERT AIRPORT MO LAMBERT ARPRT MO LA MONTE MO LAMPE MO LANAGAN MO LANCASTER MO LA PLATA MO LAQUEY MO LAREDO MO LA RUSSELL MO LATHAM MO LATHROP MO LATOUR MO LAURIE MO LAWSON MO LEADINGTON MO LEADWOOD MO LEASBURG MO LEBANON MO LECOMA MO LEES SUMMIT MO LEETON MO LEMAY MO LENOX MO LENTNER MO LEONARD MO LEOPOLD MO LESLIE MO LESTERVILLE MO LEVASY MO LEWISTOWN MO LEXINGTON MO LIBERAL MO LIBERTY MO LICKING MO LIGUORI MO LILBOURN MO LINCOLN MO LINN MO LINN CREEK MO LINNEUS MO LIVONIA MO LK WINNEBAGO MO LOCK SPRINGS MO LOCKWOOD MO LODI MO LOHMAN MO LOMA LINDA MO LONEDELL MO LONE JACK MO LONG LANE MO LOOSE CREEK MO LOUISBURG MO LOUISIANA MO LOWNDES MO LOWRY CITY MO LUCERNE MO LUDLOW MO LUEBBERING MO LURAY MO LUTESVILLE MO LYNCHBURG MO MACKS CREEK MO MACOMB MO MACON MO MADISON MO MAITLAND MO MALDEN MO MALTA BEND MO MANCHESTER MO MANSFIELD MO MAPAVILLE MO MAPLEWOOD MO MARBLE HILL MO MARCELINE MO MARIONVILLE MO MARQUAND MO MARSHALL MO MARSHFIELD MO MARSTON MO MARTHASVILLE MO MARTIN CITY MO MARTINSBURG MO MARTINSVILLE MO MARVEL CAVE PARK MO MARVEL CAV PK MO MARYLAND HEIGHTS MO MARYLAND HTS MO MARYVILLE MO MATTHEWS MO MAYSVILLE MO MAYVIEW MO MAYWOOD MO MC BRIDE MO MC CLURG MO MC FALL MO MC GEE MO MC GIRK MO MCKITTRICK MO MEADVILLE MO MEMPHIS MO MENDON MO MERCER MO MERRIAM VLG MO MERRIAM WOODS VILLAGE MO META MO METZ MO MEXICO MO MIAMI MO MIDDLE BROOK MO MIDDLETOWN MO MILAN MO MILFORD MO MILLCREEK MO MILLER MO MILLERSVILLE MO MILL SPRING MO MILO MO MINDENMINES MO MINE LA MOTTE MO MINEOLA MO MINER MO MINERAL POINT MO MISSOURI CITY MO MOBERLY MO MOKANE MO MONETT MO MONROE CITY MO MONTGOMERY CITY MO MONTGOMERY CY MO MONTICELLO MO MONTIER MO MONTREAL MO MONTROSE MO MOODY MO MOORESVILLE MO MORA MO MOREHOUSE MO MORLEY MO MORRISON MO MORRISVILLE MO MORSE MILL MO MOSBY MO MOSCOW MILLS MO MOUND CITY MO MOUNDVILLE MO MOUNTAIN GROVE MO MOUNTAIN GRV MO MOUNTAIN VIEW MO MOUNT MORIAH MO MOUNT STERLING MO MOUNT VERNON MO MT STERLING MO MYRTLE MO NAPOLEON MO NAPTON MO NAYLOR MO NECK CITY MO NEELYVILLE MO NELSON MO NEOSHO MO NEVADA MO NEWARK MO NEW BLOOMFIELD MO NEW BLOOMFLD MO NEW BOSTON MO NEWBURG MO NEW CAMBRIA MO NEW FLORENCE MO NEW FRANKLIN MO NEW HAMPTON MO NEW HARTFORD MO NEW HAVEN MO NEW LONDON MO NEW MADRID MO NEW MELLE MO NEW OFFENBURG MO NEW POINT MO NEWTONIA MO NEWTOWN MO NEW WELLS MO NIANGUA MO NIXA MO N KANSAS CITY MO NOBLE MO NOEL MO NORBORNE MO NORMANDY MO NORTH COUNTY MO NORTH KANSAS CITY MO NORTHMOOR MO NORTHWEST PLAZA MO NORWOOD MO NOTTINGHILL MO NOVELTY MO NOVINGER MO NW PLAZA MO NW POINT MO OAK GROVE MO OAK RIDGE MO ODESSA MO O FALLON MO OLD APPLETON MO OLDFIELD MO OLD MONROE MO OLEAN MO OLIVETTE MO OLNEY MO ORAN MO OREGON MO ORONOGO MO ORRICK MO OSAGE BEACH MO OSBORN MO OSCEOLA MO OTTERVILLE MO OTTO MO OVERLAND MO OWENSVILLE MO OXLY MO OZARK MO PACIFIC MO PAINTON MO PALMYRA MO PARIS MO PARK HILLS MO PARKVILLE MO PARMA MO PARNELL MO PASCOLA MO PASSAIC MO PATTERSON MO PATTON MO PATTONSBURG MO PAYNESVILLE MO PEACE VALLEY MO PECULIAR MO PERKINS MO PERRY MO PERRYVILLE MO PEVELY MO PHILADELPHIA MO PHILLIPSBURG MO PICKERING MO PIEDMONT MO PIERCE CITY MO PILOT GROVE MO PILOT KNOB MO PINEVILLE MO PITTSBURG MO PLATO MO PLATTE CITY MO PLATTE WOODS MO PLATTSBURG MO PLEASANT HILL MO PLEASANT HOPE MO PLEASANT VALLEY MO PLEASANT VLY MO PLEVNA MO POCAHONTAS MO POINT LOOKOUT MO POLK MO POLLOCK MO POLO MO POMONA MO PONCE DE LEON MO PONTIAC MO POPLAR BLUFF MO PORTAGE DES SIOUX MO PORTAGEVILLE MO PORTLAND MO POTOSI MO POTTERSVILLE MO POWELL MO POWERSITE MO POWERSVILLE MO POYNOR MO PRAIRIE HOME MO PRESTON MO PRINCETON MO PROTEM MO PRTG DE SIOUX MO PRTG DE SOUIX MO PURCELL MO PURDIN MO PURDY MO PUXICO MO QUEEN CITY MO QUINCY MO QUITMAN MO QULIN MO RACINE MO RANDOLPH MO RAVENWOOD MO RAYMONDVILLE MO RAYMORE MO RAYTOWN MO RAYVILLE MO REA MO REDFORD MO REEDS MO REEDS SPRING MO RENICK MO REPUBLIC MO REVERE MO REYNOLDS MO RHINELAND MO RICHARDS MO RICH HILL MO RICHLAND MO RICHMOND MO RICHMOND HEIGHTS MO RICHMOND HTS MO RICHWOODS MO RIDGEDALE MO RIDGEWAY MO RISCO MO RIVERMINES MO RIVERSIDE MO RIVES MO ROACH MO ROBERTSVILLE MO ROBY MO ROCHEPORT MO ROCKAWAY BCH MO ROCKAWAY BEACH MO ROCKBRIDGE MO ROCK PORT MO ROCKVILLE MO ROCKY COMFORT MO ROCKY MOUNT MO ROGERSVILLE MO ROLLA MO ROMBAUER MO ROSCOE MO ROSEBUD MO ROSENDALE MO ROTHVILLE MO RUETER MO RUSH HILL MO RUSHVILLE MO RUSSELLVILLE MO RUTLEDGE MO SADDLEBROOKE MO SAGINAW MO SAINT ALBANS MO SAINT ANN MO SAINT CATHARINE MO SAINT CHARLES MO SAINT CLAIR MO SAINTE GENEVIEVE MO SAINT ELIZABETH MO SAINT JAMES MO SAINT JOSEPH MO SAINT LOUIS MO SAINT MARY MO SAINT PATRICK MO SAINT PAUL MO SAINT PETERS MO SAINT ROBERT MO SAINT THOMAS MO SALEM MO SALISBURY MO SANTA FE MO SAPPINGTON MO SARCOXIE MO SAVANNAH MO SAVERTON MO SCHELL CITY MO SCOPUS MO SCOTT CITY MO SEDALIA MO SEDGEWICKVILLE MO SEDGEWICKVLLE MO SELIGMAN MO SENATH MO SENECA MO SEYMOUR MO S GREENFIELD MO SHELBINA MO SHELBYVILLE MO SHELDON MO SHELL KNOB MO SHERIDAN MO SHOOK MO SIBLEY MO SIKESTON MO SILEX MO SILVA MO SKIDMORE MO SLATER MO SMITHTON MO SMITHVILLE MO SOLO MO SOUDER MO SOUTH FORK MO SOUTH GREENFIELD MO SOUTH WEST CITY MO SOUTH WEST CY MO SPARTA MO SPICKARD MO SPOKANE MO SPRINGFIELD MO SQUIRES MO STANBERRY MO STANTON MO STARK CITY MO ST CATHARINE MO STEEDMAN MO STEELE MO STEELVILLE MO STEFFENVILLE MO STE GENEVIEVE MO ST ELIZABETH MO STELLA MO STET MO STEWARTSVILLE MO STOCKTON MO STOTESBURY MO STOTTS CITY MO STOUTLAND MO STOUTSVILLE MO STOVER MO ST PETERS MO STRAFFORD MO STRASBURG MO STURDIVANT MO STURGEON MO SUCCESS MO SUGAR CREEK MO SULLIVAN MO SULPHUR SPG MO SULPHUR SPRINGS MO SUMMERSVILLE MO SUMNER MO SUNRISE BEACH MO SWEDEBORG MO SWEET SPRINGS MO SYCAMORE MO SYRACUSE MO TALLAPOOSA MO TANEYVILLE MO TARKIO MO TAYLOR MO TEBBETTS MO TECUMSEH MO TERESITA MO THAYER MO THEODOSIA MO THOMPSON MO THORNFIELD MO TIFF MO TIFF CITY MO TINA MO TIPTON MO TOWN AND COUNTRY MO TRELOAR MO TRENTON MO TRIMBLE MO TRIPLETT MO TROY MO TRUXTON MO TUNAS MO TURNERS MO TURNEY MO TUSCUMBIA MO TWIN OAKS MO TWN AND CNTRY MO UDALL MO ULMAN MO UNION MO UNION STAR MO UNIONTOWN MO UNIONVILLE MO UNITY VILLAGE MO UNIVERSITY CITY MO UNIVERSITY CY MO URBANA MO URICH MO UTICA MO VALLES MINES MO VALLEY PARK MO VAN BUREN MO VANDALIA MO VANDUSER MO VANZANT MO VERONA MO VERSAILLES MO VIBURNUM MO VICHY MO VIENNA MO VILLAGE OF FOUR SEASONS MO VILLAGE OF LOCH LLOYD MO VILLA RIDGE MO VISTA MO VLG LOCH LOYD MO VLG OF 4 SSNS MO VULCAN MO WACO MO WALDRON MO WALKER MO WALNUT GROVE MO WALNUT SHADE MO WAPPAPELLO MO WARDELL MO WARRENSBURG MO WARRENTON MO WARSAW MO WASHBURN MO WASHINGTON MO WASOLA MO WATSON MO WAVERLY MO WAYLAND MO WAYNESVILLE MO WEATHERBY MO WEATHERBY LAKE MO WEAUBLEAU MO WEBB CITY MO WEBSTER GROVES MO WEBSTER GRVS MO WELDON SPRING MO WELLINGTON MO WELLSVILLE MO WENTWORTH MO WENTZVILLE MO WESCO MO WEST ALTON MO WESTBORO MO WEST LINE MO WESTON MO WESTPHALIA MO WEST PLAINS MO WHEATLAND MO WHEATON MO WHEELING MO WHITEMAN AFB MO WHITEMAN AIR FORCE BASE MO WHITEOAK MO WHITESIDE MO WHITEWATER MO WILDWOOD MO WILLARD MO WILLIAMSBURG MO WILLIAMSTOWN MO WILLIAMSVILLE MO WILLOW SPGS MO WILLOW SPRINGS MO WINDSOR MO WINDYVILLE MO WINFIELD MO WINIGAN MO WINONA MO WINSTON MO WITTENBERG MO WOLF ISLAND MO WOOD HEIGHTS MO WOOLDRIDGE MO WORTH MO WORTHINGTON MO WRIGHT CITY MO WTHRBY LAKE MO WYACONDA MO WYATT MO YUKON MO ZALMA MO ZANONI MP ROTA MP SAIPAN MP TINIAN MS ABBEVILLE MS ABERDEEN MS ACKERMAN MS AGRICOLA MS ALGOMA MS ALLIGATOR MS AMORY MS ANGUILLA MS ARCOLA MS ARKABUTLA MS ARTESIA MS ASHLAND MS ASKEW MS AVALON MS AVON MS BAILEY MS BAIRD MS BALDWYN MS BANNER MS BASSFIELD MS BATESVILLE MS BAY SAINT LOUIS MS BAY SPRINGS MS BAY ST LOUIS MS BEAUMONT MS BECKER MS BELDEN MS BELEN MS BELLEFONTAINE MS BELMONT MS BELZONI MS BENNDALE MS BENOIT MS BENTON MS BENTONIA MS BEULAH MS BIGBEE VALLEY MS BIG CREEK MS BILOXI MS BLUE MOUNTAIN MS BLUE SPRINGS MS BOGUE CHITTO MS BOLTON MS BOONEVILLE MS BOYLE MS BRANDON MS BRAXTON MS BROOKHAVEN MS BROOKLYN MS BROOKSVILLE MS BRUCE MS BUCKATUNNA MS BUDE MS BURNSVILLE MS BYHALIA MS BYRAM MS CALEDONIA MS CALHOUN CITY MS CAMDEN MS CANAAN MS CANTON MS CARRIERE MS CARROLLTON MS CARSON MS CARTHAGE MS CARY MS CASCILLA MS CEDARBLUFF MS CENTREVILLE MS CHARLESTON MS CHATAWA MS CHATHAM MS CHOCTAW MS CHUNKY MS CHURCH HILL MS CLARA MS CLARKSDALE MS CLERMONT HARBOR MS CLERMONT HBR MS CLEVELAND MS CLINTON MS COAHOMA MS COFFEEVILLE MS COILA MS COLDWATER MS COLLINS MS COLLINSVILLE MS COLUMBIA MS COLUMBUS MS COLUMBUS AFB MS COMO MS CONEHATTA MS CORINTH MS COURTLAND MS CRAWFORD MS CRENSHAW MS CROSBY MS CROWDER MS CRUGER MS CRYSTAL SPGS MS CRYSTAL SPRINGS MS DALEVILLE MS DARLING MS DECATUR MS DE KALB MS DELTA CITY MS DENNIS MS DERMA MS DIAMONDHEAD MS DIBERVILLE MS D LO MS DODDSVILLE MS DREW MS DUBLIN MS DUCK HILL MS DUMAS MS DUNCAN MS DUNDEE MS DURANT MS EASTABUCHIE MS ECRU MS EDINBURG MS EDWARDS MS EGYPT MS ELIZABETH MS ELLIOTT MS ELLISVILLE MS ENID MS ENTERPRISE MS ESCATAWPA MS ETHEL MS ETTA MS EUPORA MS FALCON MS FALKNER MS FARRELL MS FAYETTE MS FERNWOOD MS FITLER MS FLORA MS FLORENCE MS FLOWOOD MS FOREST MS FOXWORTH MS FRENCH CAMP MS FRIARS POINT MS FULTON MS GALLMAN MS GATTMAN MS GAUTIER MS GEORGETOWN MS GLEN MS GLEN ALLAN MS GLENDORA MS GLOSTER MS GOLDEN MS GOODMAN MS GORE SPRINGS MS GRACE MS GREENVILLE MS GREENWOOD MS GREENWOOD SPG MS GREENWOOD SPR MS GREENWOOD SPRINGS MS GRENADA MS GULFPORT MS GUNNISON MS GUNTOWN MS HAMILTON MS HARPERVILLE MS HARRISTON MS HARRISVILLE MS HATTIESBURG MS HAZLEHURST MS HEIDELBERG MS HERMANVILLE MS HERNANDO MS HICKORY MS HICKORY FLAT MS HILLSBORO MS HOLCOMB MS HOLLANDALE MS HOLLY BLUFF MS HOLLY RIDGE MS HOLLY SPRINGS MS HORN LAKE MS HOULKA MS HOUSTON MS HURLEY MS INDEPENDENCE MS INDIANOLA MS INVERNESS MS ISOLA MS ITTA BENA MS IUKA MS JACKSON MS JAYESS MS JONESTOWN MS KEESLER AFB MS KILMICHAEL MS KILN MS KOKOMO MS KOSCIUSKO MS KOSSUTH MS KREOLE MS LAFAYETTE MS LAKE MS LAKE CORMORANT MS LAKESHORE MS LAMAR MS LAMBERT MS LAMONT MS LAUDERDALE MS LAUREL MS LAWRENCE MS LEAF MS LEAKESVILLE MS LEARNED MS LELAND MS LENA MS LEXINGTON MS LIBERTY MS LITTLE ROCK MS LK CORMORANT MS LONG BEACH MS LORMAN MS LOUIN MS LOUISE MS LOUISVILLE MS LUCEDALE MS LUDLOW MS LULA MS LUMBERTON MS LYON MS MABEN MS MACON MS MADDEN MS MADISON MS MAGEE MS MAGNOLIA MS MANTACHIE MS MANTEE MS MARIETTA MS MARION MS MARKS MS MATHERVILLE MS MATHISTON MS MATTSON MS MAYERSVILLE MS MAYHEW MS MC ADAMS MS MC CALL CREEK MS MC CARLEY MS MCCOMB MS MC COOL MS MC HENRY MS MC LAIN MS MC NEILL MS MEADVILLE MS MENDENHALL MS MERIDIAN MS MERIGOLD MS METCALFE MS MICHIGAN CITY MS MIDNIGHT MS MINERAL WELLS MS MINTER CITY MS MISSISSIPPI STATE MS MIZE MS MONEY MS MONTICELLO MS MONTPELIER MS MOOREVILLE MS MOORHEAD MS MORGAN CITY MS MORGANTOWN MS MORTON MS MOSELLE MS MOSS MS MOSS POINT MS MOUND BAYOU MS MOUNT OLIVE MS MOUNT PLEASANT MS MS STATE UNIV MS MT PLEASANT MS MYRTLE MS NAS MERIDIAN MS NATCHEZ MS NAVAL AIR STA MERIDIAN MS N CARROLLTON MS NEELY MS NESBIT MS NETTLETON MS NEW ALBANY MS NEW AUGUSTA MS NEWHEBRON MS NEW SITE MS NEWTON MS NICHOLSON MS NITTA YUMA MS NORTH CARROLLTON MS NOXAPATER MS OAKLAND MS OAK VALE MS OCEAN SPRINGS MS OKOLONA MS OLIVE BRANCH MS OSYKA MS OVETT MS OXFORD MS PACE MS PACHUTA MS PANTHER BURN MS PARCHMAN MS PARIS MS PASCAGOULA MS PASS CHRIS MS PASS CHRISTIAN MS PASS CHRISTIN MS PATTISON MS PAULDING MS PEARL MS PEARLINGTON MS PELAHATCHIE MS PERCY MS PERKINSTON MS PETAL MS PHEBA MS PHILADELPHIA MS PHILIPP MS PICAYUNE MS PICKENS MS PINEY WOODS MS PINOLA MS PITTSBORO MS PLANTERSVILLE MS POCAHONTAS MS PONTOTOC MS POPE MS POPLARVILLE MS PORTERVILLE MS PORT GIBSON MS POTTS CAMP MS PRAIRIE MS PRAIRIE POINT MS PRENTISS MS PRESTON MS PUCKETT MS PULASKI MS PURVIS MS QUITMAN MS RALEIGH MS RANDOLPH MS RAYMOND MS RED BANKS MS REDWOOD MS REFORM MS RENA LARA MS RICH MS RICHLAND MS RICHTON MS RIDGELAND MS RIENZI MS RIPLEY MS ROBINSONVILLE MS ROLLING FORK MS ROME MS ROSEDALE MS ROSE HILL MS ROXIE MS RULEVILLE MS RUTH MS SALLIS MS SALTILLO MS SANATORIUM MS SANDERSVILLE MS SANDHILL MS SANDY HOOK MS SARAH MS SARDIS MS SAREPTA MS SATARTIA MS SAUCIER MS SAVAGE MS SCHLATER MS SCOBEY MS SCOOBA MS SCOTT MS SEBASTOPOL MS SEMINARY MS SENATOBIA MS SHANNON MS SHARON MS SHAW MS SHELBY MS SHERARD MS SHERMAN MS SHUBUTA MS SHUQUALAK MS SIBLEY MS SIDON MS SILVER CITY MS SILVER CREEK MS SKENE MS SLATE SPRING MS SLEDGE MS SMITHDALE MS SMITHVILLE MS SONTAG MS SOSO MS SOUTHAVEN MS STAR MS STARKVILLE MS STATE LINE MS STEENS MS STENNIS CTR MS STENNIS SPACE CENTER MS STENNIS SP CT MS STEWART MS STONEVILLE MS STONEWALL MS STOVALL MS STRINGER MS STURGIS MS SUMMIT MS SUMNER MS SUMRALL MS SUNFLOWER MS SWAN LAKE MS SWIFTOWN MS TAYLOR MS TAYLORSVILLE MS TCHULA MS TERRY MS THAXTON MS THOMASTOWN MS THORNTON MS TIE PLANT MS TILLATOBA MS TINSLEY MS TIPLERSVILLE MS TIPPO MS TISHOMINGO MS TOCCOPOLA MS TOMNOLEN MS TOOMSUBA MS TOUGALOO MS TREBLOC MS TREMONT MS TULA MS TUNICA MS TUNICA RESORT MS TUNICA RESORTS MS TUPELO MS TUTWILER MS TYLERTOWN MS UNION MS UNION CHURCH MS UNIVERSITY MS UTICA MS VAIDEN MS VALLEY PARK MS VANCE MS VANCLEAVE MS VAN VLEET MS VARDAMAN MS VAUGHAN MS VERONA MS VICKSBURG MS VICTORIA MS VOSSBURG MS WALLS MS WALNUT MS WALNUT GROVE MS WALTHALL MS WASHINGTON MS WATERFORD MS WATER VALLEY MS WAVELAND MS WAYNESBORO MS WAYSIDE MS WEBB MS WEIR MS WESSON MS WEST MS WEST POINT MS WHEELER MS WHITFIELD MS WIGGINS MS WINONA MS WINSTONVILLE MS WINTERVILLE MS WOODLAND MS WOODVILLE MS YAZOO CITY MT ABSAROKEE MT ACTON MT ALBERTON MT ALDER MT ALZADA MT ANACONDA MT ANGELA MT ANTELOPE MT ARLEE MT ASHLAND MT AUGUSTA MT AVON MT BABB MT BAINVILLE MT BAKER MT BALLANTINE MT BASIN MT BEARCREEK MT BELFRY MT BELGRADE MT BELT MT BIDDLE MT BIG ARM MT BIGFORK MT BIGHORN MT BIG SANDY MT BIG SKY MT BIG TIMBER MT BILLINGS MT BIRNEY MT BLACK EAGLE MT BLOOMFIELD MT BONNER MT BOULDER MT BOX ELDER MT BOYD MT BOYES MT BOZEMAN MT BRADY MT BRIDGER MT BROADUS MT BROADVIEW MT BROCKTON MT BROCKWAY MT BROWNING MT BRUSETT MT BUFFALO MT BUSBY MT BUTTE MT BYNUM MT CAMERON MT CANYON CREEK MT CAPITOL MT CARDWELL MT CARTER MT CASCADE MT CAT CREEK MT CHARLO MT CHESTER MT CHINOOK MT CHOTEAU MT CIRCLE MT CLANCY MT CLINTON MT CLYDE PARK MT COFFEE CREEK MT COHAGEN MT COLSTRIP MT COLUMBIA FALLS MT COLUMBIA FLS MT COLUMBUS MT CONDON MT CONNER MT CONRAD MT COOKE CITY MT CORAM MT CORVALLIS MT CRAIG MT CRANE MT CRESTON MT CROW AGENCY MT CULBERTSON MT CUSTER MT CUT BANK MT DAGMAR MT DARBY MT DAYTON MT DE BORGIA MT DECKER MT DEER LODGE MT DELL MT DENTON MT DILLON MT DIVIDE MT DIXON MT DODSON MT DRUMMOND MT DUPUYER MT DUTTON MT EAST GLACIER PARK MT EAST HELENA MT EDGAR MT E GLACIER PAR MT E GLACIER PARK MT E GLACIER PK MT EKALAKA MT ELLISTON MT ELMO MT EMIGRANT MT ENNIS MT ESSEX MT ETHRIDGE MT EUREKA MT EVERGREEN MT FAIRFIELD MT FAIRVIEW MT FALLON MT FERDIG MT FISHTAIL MT FLAXVILLE MT FLORENCE MT FLOWEREE MT FOREST GROVE MT FORSYTH MT FORT BENTON MT FORT HARRISON MT FORTINE MT FORT PECK MT FORT SHAW MT FORT SMITH MT FOUR BUTTES MT FOX MT FRAZER MT FRENCHTOWN MT FROID MT FROMBERG MT GALATA MT GALLATIN GATEWAY MT GALLATIN GTWY MT GARDINER MT GARNEILL MT GARRISON MT GARRYOWEN MT GERALDINE MT GEYSER MT GILDFORD MT GLASGOW MT GLEN MT GLENDIVE MT GLENTANA MT GOLD CREEK MT GRANTSDALE MT GRASS RANGE MT GREAT FALLS MT GREENOUGH MT GREYCLIFF MT HALL MT HAMILTON MT HAMMOND MT HARDIN MT HARLEM MT HARLOWTON MT HARRISON MT HATHAWAY MT HAUGAN MT HAVRE MT HAYS MT HEART BUTTE MT HELENA MT HELMVILLE MT HERON MT HIGHWOOD MT HILGER MT HINGHAM MT HINSDALE MT HOBSON MT HOGELAND MT HOMESTEAD MT HOT SPRINGS MT HUNGRY HORSE MT HUNTLEY MT HUSON MT HYSHAM MT INGOMAR MT INVERNESS MT ISMAY MT JACKSON MT JEFFERSON CITY MT JEFFERSON CTY MT JOLIET MT JOPLIN MT JORDAN MT JUDITH GAP MT KALISPELL MT KEVIN MT KILA MT KINSEY MT KREMLIN MT LAKE MCDONALD MT LAKE MC DONALD MT LAKESIDE MT LAMBERT MT LAME DEER MT LARSLAN MT LAUREL MT LAVINA MT LEDGER MT LEWISTOWN MT LIBBY MT LIMA MT LINCOLN MT LINDSAY MT LIVINGSTON MT LLOYD MT LODGE GRASS MT LOLO MT LOMA MT LONEPINE MT LORING MT LOTHAIR MT LUSTRE MT LUTHER MT MALMSTROM AFB MT MALMSTROM A F B MT MALTA MT MANHATTAN MT MARION MT MARTIN CITY MT MARTINSDALE MT MARYSVILLE MT MC ALLISTER MT MCCABE MT MC LEOD MT MEDICINE LAKE MT MELROSE MT MELSTONE MT MELVILLE MT MILDRED MT MILES CITY MT MILL IRON MT MILLTOWN MT MISSOULA MT MOCCASIN MT MOIESE MT MOLT MT MONARCH MT MONTANA CITY MT MOORE MT MOSBY MT MUSSELSHELL MT NASHUA MT NEIHART MT NIARADA MT NORRIS MT NOXON MT NYE MT OILMONT MT OLIVE MT OLNEY MT OPHEIM MT OTTER MT OUTLOOK MT OVANDO MT PABLO MT PARADISE MT PARK CITY MT PEERLESS MT PENDROY MT PHILIPSBURG MT PINESDALE MT PLAINS MT PLENTYWOOD MT PLEVNA MT POLARIS MT POLEBRIDGE MT POLSON MT POMPEY PILLAR MT POMPEYS PILLAR MT PONY MT POPLAR MT POTOMAC MT POWDERVILLE MT POWER MT PRAY MT PROCTOR MT PRYOR MT RADERSBURG MT RAMSAY MT RAPELJE MT RAVALLI MT RAYMOND MT RAYNESFORD MT RED LODGE MT REDSTONE MT REED POINT MT RESERVE MT REXFORD MT RICHEY MT RICHLAND MT RINGLING MT ROBERTS MT ROLLINS MT RONAN MT ROSCOE MT ROSEBUD MT ROUNDUP MT ROY MT RUDYARD MT RYEGATE MT SACO MT SAINT IGNATIUS MT SAINT MARIE MT SAINT REGIS MT SAINT XAVIER MT SALTESE MT SAND COULEE MT SANDERS MT SAND SPRINGS MT SANTA RITA MT SAVAGE MT SCOBEY MT SEELEY LAKE MT SHAWMUT MT SHELBY MT SHEPHERD MT SHERIDAN MT SHONKIN MT SIDNEY MT SILESIA MT SILVER GATE MT SILVER STAR MT SIMMS MT SOMERS MT SONNETTE MT SPRINGDALE MT SQUARE BUTTE MT STANFORD MT STEVENSVILLE MT ST IGNATIUS MT STOCKETT MT STRYKER MT SULA MT SUMATRA MT SUNBURST MT SUN RIVER MT SUPERIOR MT SWAN LAKE MT SWEET GRASS MT TEIGEN MT TERRY MT THOMPSON FALLS MT THOMPSON FLS MT THREE FORKS MT TOSTON MT TOWNSEND MT TRACY MT TREGO MT TROUT CREEK MT TROY MT TURNER MT TWIN BRIDGES MT TWO DOT MT ULM MT VALIER MT VANDALIA MT VAUGHN MT VICTOR MT VIDA MT VIRGINIA CITY MT VOLBORG MT WALKERVILLE MT WARM SPRINGS MT WASHOE MT WESTBY MT WEST GLACIER MT WEST YELLOWSTONE MT WHITEFISH MT WHITEHALL MT WHITE SULPHUR SPRINGS MT WHITETAIL MT WHITEWATER MT WHITLASH MT WHT SPHR SPGS MT WIBAUX MT WILLARD MT WILLOW CREEK MT WILSALL MT WINIFRED MT WINNETT MT WINSTON MT WISDOM MT WISE RIVER MT WOLF CREEK MT WOLF POINT MT WORDEN MT W YELLOWSTONE MT WYOLA MT YELLOWTAIL MT ZORTMAN MT ZURICH NC ABERDEEN NC ADVANCE NC AHOSKIE NC ALAMANCE NC ALBEMARLE NC ALBERTSON NC ALEXANDER NC ALEXANDER MILLS NC ALEXANDER MLS NC ALEXIS NC ALLIANCE NC ALMOND NC ALTAMAHAW NC AMF G BORO NC AMF GREENSBORO NC ANDREWS NC ANGIER NC ANSONVILLE NC APEX NC AQUONE NC ARAPAHOE NC ARARAT NC ARCHDALE NC ARDEN NC ASH NC ASHEBORO NC ASHEVILLE NC ATKINSON NC ATLANTIC NC ATLANTIC BCH NC ATLANTIC BEACH NC AULANDER NC AURORA NC AUTRYVILLE NC AVON NC AYDEN NC AYDLETT NC BADIN NC BADIN LAKE NC BAHAMA NC BAILEY NC BAKERSVILLE NC BALD HEAD ISL NC BALD HEAD ISLAND NC BALSAM NC BALSAM GROVE NC BANNER ELK NC BARBER NC BARCO NC BARIUM SPNGS NC BARIUM SPRINGS NC BARNARDSVILLE NC BARNESVILLE NC BAT CAVE NC BATH NC BATTLEBORO NC BAYBORO NC BEAR CREEK NC BEARGRASS NC BEAUFORT NC BEECH MNT NC BEECH MOUNTAIN NC BELEWS CREEK NC BELHAVEN NC BELLARTHUR NC BELMONT NC BELVIDERE NC BELVILLE NC BENNETT NC BENSON NC BESSEMER CITY NC BETHANIA NC BETHEL NC BEULAVILLE NC BILTMORE FOREST NC BILTMORE FRST NC BILTMORE LAKE NC BISCOE NC BLACK CREEK NC BLACK MOUNTAIN NC BLACK MTN NC BLADENBORO NC BLANCH NC BLOUNTS CREEK NC BLOWING ROCK NC BOGER CITY NC BOILING SPGS NC BOILING SPRINGS NC BOLIVIA NC BOLTON NC BONLEE NC BOOMER NC BOONE NC BOONVILLE NC BOSTIC NC BOWDENS NC BRASSTOWN NC BRENTWOOD NC BREVARD NC BRIDGETON NC BROADWAY NC BROWNS SUMMIT NC BRUNSWICK NC BRYSON CITY NC BUFFALO LAKE NC BUIES CREEK NC BULLOCK NC BUNN NC BUNNLEVEL NC BURGAW NC BURLINGTON NC BURNSVILLE NC BUTNER NC BUTTERS NC BUXTON NC BYNUM NC CALABASH NC CALYPSO NC CAMDEN NC CAMERON NC CAMP LEJEUNE NC CANDLER NC CANDOR NC CANTON NC CAPE CARTERET NC CAPE FEAR NC CAROLEEN NC CAROLINA BCH NC CAROLINA BEACH NC CAROLINA SHOR NC CAROLINA SHORES NC CARRBORO NC CARTHAGE NC CARY NC CASAR NC CASHIERS NC CASTALIA NC CASTLE HAYNE NC CASWELL BEACH NC CATAWBA NC CEDAR FALLS NC CEDAR GROVE NC CEDAR ISLAND NC CEDAR MOUNTAIN NC CEDAR MTN NC CEDAR POINT NC CERRO GORDO NC CHADBOURN NC CHAPEL HILL NC CHARLOTTE NC CHEROKEE NC CHERRY POINT NC CHERRYVILLE NC CHIMNEY ROCK NC CHINA GROVE NC CHINQUAPIN NC CHOCOWINITY NC CLAREMONT NC CLARENDON NC CLARKTON NC CLAYTON NC CLEMMONS NC CLEVELAND NC CLIFFSIDE NC CLIMAX NC CLINTON NC CLYDE NC COATS NC COFIELD NC COINJOCK NC COLERAIN NC COLERIDGE NC COLFAX NC COLLETTSVILLE NC COLON NC COLUMBIA NC COLUMBUS NC COMFORT NC COMO NC CONCORD NC CONETOE NC CONNELLY SPG NC CONNELLYS SPG NC CONNELLYS SPRINGS NC CONOVER NC CONWAY NC COOLEEMEE NC CORAPEAKE NC CORDOVA NC CORNELIUS NC COROLLA NC COUNCIL NC COVE CITY NC CRAMERTON NC CREEDMOOR NC CRESTON NC CRESWELL NC CROSSNORE NC CROUSE NC CRUMPLER NC CULBERSON NC CULLOWHEE NC CUMBERLAND NC CUMNOCK NC CURRIE NC CURRITUCK NC DALLAS NC DANA NC DANBURY NC DAVIDSON NC DAVIS NC DEEP GAP NC DEEP RUN NC DELCO NC DENTON NC DENVER NC DILLSBORO NC DOBSON NC DOVER NC DREXEL NC DUBLIN NC DUCK NC DUDLEY NC DUNN NC DURANTS NECK NC DURHAM NC EAGLE ROCK NC EAGLE SPRINGS NC EARL NC EAST BEND NC EAST FAYETTEVILLE NC EAST FLAT ROCK NC EAST LAKE NC EAST SPENCER NC EDEN NC EDENTON NC EDNEYVILLE NC EDWARD NC E FAYETTEVILLE NC E FAYETTEVLLE NC EFLAND NC E FLAT ROCK NC ELIZABETH CITY NC ELIZABETH CTY NC ELIZABETHTOWN NC ELKIN NC ELK PARK NC ELLENBORO NC ELLERBE NC ELM CITY NC ELON NC ELON COLLEGE NC EMERALD ISLE NC ENFIELD NC ENGELHARD NC ENKA NC ENNICE NC ENO VALLEY NC ERNUL NC ERWIN NC ETHER NC ETOWAH NC EURE NC EUREKA NC EVERETTS NC EVERGREEN NC FAIR BLUFF NC FAIRFIELD NC FAIRMONT NC FAIRVIEW NC FAISON NC FAITH NC FALCON NC FALKLAND NC FALLSTON NC FARMVILLE NC FAYETTEVILLE NC FEARRINGTON NC FEARRINGTON VILLAGE NC FERGUSON NC FLAT ROCK NC FLEETWOOD NC FLETCHER NC FONTANA DAM NC FOREST CITY NC FORT BRAGG NC FOUNTAIN NC FOUR OAKS NC FOXFIRE VILLAGE NC FOXFIRE VLG NC FRANK NC FRANKLIN NC FRANKLINTON NC FRANKLINVILLE NC FREMONT NC FRISCO NC FUQUAY VARINA NC GARLAND NC GARNER NC GARYSBURG NC GASTON NC GASTONIA NC GATES NC GATESVILLE NC GEORGE NC GERMANTON NC GERTON NC GIBSON NC GIBSONVILLE NC GLADE VALLEY NC GLEN ALPINE NC GLENDALE SPGS NC GLENDALE SPRINGS NC GLENDON NC GLEN RAVEN NC GLENVILLE NC GLENWOOD NC GLOUCESTER NC GODWIN NC GOLD HILL NC GOLDSBORO NC GOLDSTON NC GRAHAM NC GRANDY NC GRANITE FALLS NC GRANITE QRY NC GRANITE QUARRY NC GRANTSBORO NC GRASSY CREEK NC GREEN LEVEL NC GREEN MOUNTAIN NC GREEN MTN NC GREENSBORO NC GREENVILLE NC GRIFTON NC GRIMESLAND NC GROVER NC GULF NC GUMBERRY NC HALIFAX NC HALLSBORO NC HAMILTON NC HAMLET NC HAMPSTEAD NC HAMPTONVILLE NC HARBINGER NC HARKERS IS NC HARKERS ISLAND NC HARMONY NC HARRELLS NC HARRELLSVILLE NC HARRIS NC HARRISBURG NC HASSELL NC HATTERAS NC HAVELOCK NC HAW RIVER NC HAYESVILLE NC HAYS NC HAZELWOOD NC HENDERSON NC HENDERSONVILLE NC HENDERSONVLLE NC HENRICO NC HENRIETTA NC HERTFORD NC HICKORY NC HIDDENITE NC HIGHFALLS NC HIGHLANDS NC HIGH POINT NC HIGH SHOALS NC HILDEBRAN NC HILLSBOROUGH NC HOBBSVILLE NC HOBGOOD NC HOBUCKEN NC HOFFMAN NC HOLDEN BEACH NC HOLLISTER NC HOLLY RIDGE NC HOLLY SPRINGS NC HOOKERTON NC HOPE MILLS NC HORSE SHOE NC HOT SPRINGS NC HUBERT NC HUDSON NC HUNTERSVILLE NC HURDLE MILLS NC HUSK NC ICARD NC INDIAN BEACH NC INDIAN TRAIL NC INGOLD NC IRON STATION NC IVANHOE NC JACKSON NC JACKSON SPGS NC JACKSON SPRINGS NC JACKSONVILLE NC JAMESTOWN NC JAMESVILLE NC JARVISBURG NC JEFFERSON NC JONAS RIDGE NC JONESVILLE NC JULIAN NC KANNAPOLIS NC KELFORD NC KELLY NC KENANSVILLE NC KENLY NC KERNERSVILLE NC KILL DEVIL HILLS NC KILL DEVIL HL NC KING NC KINGS MOUNTAIN NC KINGS MTN NC KINGSTOWN NC KINSTON NC KIPLING NC KITTRELL NC KITTY HAWK NC KNIGHTDALE NC KNOTTS ISLAND NC KURE BEACH NC LA GRANGE NC LAKE JUNALUSKA NC LAKE LURE NC LAKE PARK NC LAKE SANTEETLAH NC LAKE TOXAWAY NC LAKEVIEW NC LAKE WACCAMAW NC LANDIS NC LANSING NC LASKER NC LATTIMORE NC LAUREL HILL NC LAUREL PARK NC LAUREL SPGS NC LAUREL SPRINGS NC LAURINBURG NC LAWNDALE NC LAWSONVILLE NC LEASBURG NC LEICESTER NC LELAND NC LEMON SPRINGS NC LENOIR NC LEWISTON NC LEWISTON WOODVILLE NC LEWISVILLE NC LEXINGTON NC LIBERTY NC LILESVILLE NC LILLINGTON NC LINCOLNTON NC LINDEN NC LINVILLE NC LINVILLE FALLS NC LINVILLE FLS NC LINWOOD NC LITTLE SWITZERLAND NC LITTLETON NC LK JUNALUSKA NC LK SANTEETLAH NC LOCUST NC LONGISLAND NC LONGWOOD NC LOUISBURG NC LOWELL NC LOWGAP NC LOWLAND NC LTL SWITZRLND NC LUCAMA NC LUMBER BRIDGE NC LUMBERTON NC LYNN NC MACCLESFIELD NC MACON NC MADISON NC MAGGIE VALLEY NC MAGNOLIA NC MAIDEN NC MAMERS NC MANNS HARBOR NC MANSON NC MANTEO NC MAPLE NC MAPLE HILL NC MARBLE NC MARGARETTSVILLE NC MARGARETTSVL NC MARIETTA NC MARION NC MARSHALL NC MARSHALLBERG NC MARS HILL NC MARSHVILLE NC MARSTON NC MARVIN NC MATTHEWS NC MAURY NC MAXTON NC MAYODAN NC MAYSVILLE NC MC ADENVILLE NC MCCUTCHEON FIELD NC MCCUTCHN FLD NC MC FARLAN NC MC GRADY NC MC LEANSVILLE NC MEBANE NC MERRITT NC MERRY HILL NC MESIC NC MICAVILLE NC MICRO NC MIDDLEBURG NC MIDDLESEX NC MIDLAND NC MIDWAY PARK NC MILLERS CREEK NC MILL SPRING NC MILLS RIVER NC MILTON NC MILWAUKEE NC MINERAL SPGS NC MINERAL SPRINGS NC MINNEAPOLIS NC MINNESOTT BCH NC MINNESOTT BEACH NC MINT HILL NC MISENHEIMER NC MOCKSVILLE NC MONCURE NC MONROE NC MONTEZUMA NC MONTREAT NC MOORESBORO NC MOORESVILLE NC MORAVIAN FALLS NC MORAVIAN FLS NC MOREHEAD CITY NC MORGANTON NC MORRISVILLE NC MORVEN NC MOUNTAIN HOME NC MOUNT AIRY NC MOUNT GILEAD NC MOUNT HOLLY NC MOUNT MOURNE NC MOUNT OLIVE NC MOUNT PLEASANT NC MOUNT ULLA NC MOYOCK NC MT HOLLY NC MT PLEASANT NC MURFREESBORO NC MURPHY NC NAGS HEAD NC NAKINA NC NAPLES NC NASHVILLE NC NAVAL HOS NC NAVAL HOSPITAL NC NAVASSA NC NEBO NC NEW BERN NC NEWELL NC NEW HILL NC NEWLAND NC NEW LONDON NC NEWPORT NC NEWTON NC NEWTON GROVE NC NORLINA NC NORMAN NC NORTH WILKESBORO NC NORWOOD NC N TOPSAIL BCH NC N TOPSAIL BEACH NC N WILKESBORO NC OAKBORO NC OAK CITY NC OAK ISLAND NC OAK RIDGE NC OCEAN ISL BCH NC OCEAN ISLE BEACH NC OCRACOKE NC OLD FORT NC OLIN NC OLIVIA NC ORIENTAL NC ORRUM NC OTTO NC OXFORD NC PANTEGO NC PARKTON NC PARMELE NC PATTERSON NC PAW CREEK NC PEACHLAND NC PELETIER NC PELHAM NC PEMBROKE NC PENDLETON NC PENLAND NC PENROSE NC PFAFFTOWN NC PIKEVILLE NC PILOT MOUNTAIN NC PILOT MTN NC PINEBLUFF NC PINE HALL NC PINEHURST NC PINE KNOLL SHORES NC PINE LEVEL NC PINEOLA NC PINETOPS NC PINETOWN NC PINEVILLE NC PINEY CREEK NC PINK HILL NC PINNACLE NC PISGAH FOREST NC PITTSBORO NC PKS NC PLEASANT GARDEN NC PLEASANT GDN NC PLEASANT HILL NC PLUMTREE NC PLYMOUTH NC POINT HARBOR NC POLKTON NC POLKVILLE NC POLLOCKSVILLE NC POPE AFB NC POPE A F B NC POPLAR BRANCH NC POTECASI NC POWELLS POINT NC POWELLSVILLE NC PRINCETON NC PRINCEVILLE NC PROCTORVILLE NC PROSPECT HILL NC PROVIDENCE NC PURLEAR NC RAEFORD NC RALEIGH NC RAMSEUR NC RANDLEMAN NC RED OAK NC RED SPRINGS NC REIDSVILLE NC RESEARCH TRIANGLE PARK NC REX NC RHODHISS NC RICHFIELD NC RICHLANDS NC RICH SQUARE NC RIDGECREST NC RIDGEWAY NC RIEGELWOOD NC ROANOKE RAPID NC ROANOKE RAPIDS NC ROANOKE RAPIDS AIR FORCE STA NC ROARING GAP NC ROARING RIVER NC ROBBINS NC ROBBINSVILLE NC ROBERSONVILLE NC ROCKINGHAM NC ROCKWELL NC ROCKY MOUNT NC ROCKY POINT NC RODANTHE NC RODUCO NC ROLESVILLE NC RONDA NC RONOK RPD AFS NC ROPER NC ROSEBORO NC ROSE HILL NC ROSMAN NC ROUGEMONT NC ROWLAND NC ROXBORO NC ROXOBEL NC RTP NC RUFFIN NC RURAL HALL NC RUTHERFORD COLLEGE NC RUTHERFORDTON NC RUTHERFRD COL NC SAINT PAULS NC SALEMBURG NC SALISBURY NC SALTER PATH NC SALUDA NC SALVO NC SANDY RIDGE NC SANFORD NC SAPPHIRE NC SARATOGA NC SAW MILLS NC SAXAPAHAW NC S BRUNSWICK NC SCALY MOUNTAIN NC SCALY MTN NC SCOTLAND NECK NC SCOTTS NC SCOTTVILLE NC SCRANTON NC SEABOARD NC SEAGROVE NC SEALEVEL NC SEDALIA NC SELMA NC SEMORA NC SEVEN DEVILS NC SEVEN LAKES NC SEVEN SPRINGS NC SEVERN NC SEYMOUR JOHNSON AFB NC SEYMOUR JOHNSON A F B NC SHALLOTTE NC SHANNON NC SHANNON PLAZA NC SHARPSBURG NC SHAWBORO NC SHELBY NC SHERRILLS FORD NC SHERRILLS FRD NC SHILOH NC SILER CITY NC SILOAM NC SIMPSON NC SIMS NC SJAFB NC SKYLAND NC SMITHFIELD NC SMYRNA NC SNEADS FERRY NC SNOW CAMP NC SNOW HILL NC SOPHIA NC SOUTH BRUNSWICK NC SOUTHERN PINES NC SOUTHERN PNES NC SOUTHERN SHORES NC SOUTH MILLS NC SOUTHMONT NC SOUTHPORT NC SOUTHRN SHORE NC SPARTA NC SPEED NC SPENCER NC SPINDALE NC SPRING HOPE NC SPRING LAKE NC SPRUCE PINE NC STACY NC STALEY NC STALLINGS NC STANFIELD NC STANLEY NC STANTONSBURG NC STAR NC STATE ROAD NC STATESVILLE NC STEDMAN NC STELLA NC STEM NC STOKES NC STOKESDALE NC STONEVILLE NC STONEWALL NC STONY POINT NC STOVALL NC STUMPY POINT NC SUGAR GROVE NC SUGAR MOUNTAIN NC SUGAR MTN NC SUMMERFIELD NC SUNBURY NC SUNSET BEACH NC SUPPLY NC SURF CITY NC SWANNANOA NC SWANQUARTER NC SWANSBORO NC SWEPSONVILLE NC SYLVA NC TABOR CITY NC TAPOCO NC TARAWA TER NC TARAWA TERRACE NC TARBORO NC TAR HEEL NC TAYLORSVILLE NC TEACHEY NC TERRELL NC THOMASVILLE NC THURMOND NC TILLERY NC TIMBERLAKE NC TOAST NC TOBACCOVILLE NC TODD NC TOPSAIL BEACH NC TOPTON NC TOWNSVILLE NC TRAPHILL NC TRENTON NC TRENT WOODS NC TRINITY NC TRIPLETT NC TROUTMAN NC TROY NC TRYON NC TUCKASEGEE NC TURKEY NC TURNERSBURG NC TUXEDO NC TYNER NC UNAKA NC UNION GROVE NC UNION MILLS NC VALDESE NC VALE NC VALLE CRUCIS NC VANCEBORO NC VANDEMERE NC VASS NC VAUGHAN NC VILAS NC WACO NC WADE NC WADESBORO NC WAGRAM NC WAKE FOREST NC WALKERTOWN NC WALLACE NC WALLBURG NC WALNUT COVE NC WALSTONBURG NC WANCHESE NC WARNE NC WARRENSVILLE NC WARRENTON NC WARSAW NC WASHINGTON NC WATHA NC WAVES NC WAXHAW NC WAYNESVILLE NC WEAVERVILLE NC WEBSTER NC WEDDINGTON NC WELCOME NC WELDON NC WENDELL NC WENTWORTH NC WESLEYAN COL NC WESLEYAN COLLEGE NC WESLEY CHAPEL NC WEST END NC WESTFIELD NC WEST JEFFERSON NC WHISPERING PINES NC WHISPER PNES NC WHITAKERS NC WHITEHEAD NC WHITE OAK NC WHITE PLAINS NC WHITEVILLE NC WHITSETT NC WHITTIER NC WILBAR NC WILKESBORO NC WILLARD NC WILLIAMSTON NC WILLISTON NC WILLOW SPRING NC WILMINGTON NC WILSON NC WILSONS MILLS NC WINDSOR NC WINFALL NC WINGATE NC WINNABOW NC WINSTON SALEM NC WINTERVILLE NC WINTON NC WISE NC W JEFFERSON NC WOODFIN NC WOODLAND NC WOODLEAF NC WRIGHTSVILLE BEACH NC WRITSVLLE BCH NC YADKINVILLE NC YANCEYVILLE NC YOUNGSVILLE NC ZEBULON NC ZIONVILLE NC ZIRCONIA ND ABERCROMBIE ND ABSARAKA ND ADAMS ND ADRIAN ND AGATE ND ALAMO ND ALEXANDER ND ALFRED ND ALICE ND ALKABO ND ALMONT ND ALSEN ND AMBROSE ND AMENIA ND AMIDON ND ANAMOOSE ND ANETA ND ANTLER ND APPAM ND ARDOCH ND ARENA ND ARGUSVILLE ND ARNEGARD ND ARTHUR ND ARVILLA ND ASHLEY ND AYR ND BACKOO ND BAKER ND BALDWIN ND BALFOUR ND BALTA ND BANTRY ND BARNEY ND BARTON ND BATHGATE ND BATTLEVIEW ND BEACH ND BELCOURT ND BELDEN ND BELFIELD ND BENEDICT ND BENTLEY ND BERGEN ND BERLIN ND BERTHOLD ND BERWICK ND BEULAH ND BINFORD ND BISBEE ND BISMARCK ND BLAISDELL ND BLANCHARD ND BONETRAILL ND BORDULAC ND BOTTINEAU ND BOWBELLS ND BOWDON ND BOWESMONT ND BOWMAN ND BRADDOCK ND BRAMPTON ND BRANTFORD ND BREIEN ND BREMEN ND BRIARWOOD ND BRINSMADE ND BROCKET ND BUCHANAN ND BUCYRUS ND BUFFALO ND BUFFALO SPG ND BUFFALO SPRINGS ND BUFORD ND BURLINGTON ND BURNSTAD ND BURT ND BUTTE ND BUXTON ND CALEDONIA ND CALIO ND CALVIN ND CANDO ND CANNON BALL ND CARBURY ND CARPIO ND CARRINGTON ND CARSON ND CARTWRIGHT ND CASSELTON ND CATHAY ND CAVALIER ND CAVALIER AFS ND CAYUGA ND CENTER ND CHAFFEE ND CHARLSON ND CHASELEY ND CHRISTINE ND CHURCHS FERRY ND CLEVELAND ND CLIFFORD ND CLYDE ND COGSWELL ND COLEHARBOR ND COLFAX ND COLGAN ND COLGATE ND COLUMBUS ND CONCRETE ND COOPERSTOWN ND CORINTH ND COTEAU ND COULEE ND COURTENAY ND CRARY ND CRETE ND CROSBY ND CRYSTAL ND CRYSTAL SPGS ND CRYSTAL SPRINGS ND CUMMINGS ND DAHLEN ND DAVENPORT ND DAWSON ND DAZEY ND DEERING ND DELAMERE ND DENBIGH ND DENHOFF ND DES LACS ND DEVILS LAKE ND DICKEY ND DICKINSON ND DODGE ND DONNYBROOK ND DOUGLAS ND DOYON ND DRAKE ND DRAYTON ND DRISCOLL ND DUNN CENTER ND DUNSEITH ND DURBIN ND DWIGHT ND ECKELSON ND EDGELEY ND EDINBURG ND EDMORE ND EDMUNDS ND EGELAND ND ELDRIDGE ND ELGIN ND ELLENDALE ND ELLIOTT ND EMBDEN ND EMERADO ND EMMET ND EMRICK ND ENDERLIN ND ENGLEVALE ND EPPING ND ERIE ND ESMOND ND FAIRDALE ND FAIRFIELD ND FAIRMOUNT ND FARGO ND FESSENDEN ND FILLMORE ND FINGAL ND FINLEY ND FLASHER ND FLAXTON ND FLORA ND FORBES ND FORDVILLE ND FOREST RIVER ND FORMAN ND FORT CLARK ND FORT RANSOM ND FORT RICE ND FORT TOTTEN ND FORTUNA ND FORT YATES ND FOXHOLM ND FREDONIA ND FRONTIER ND FRYBURG ND FULLERTON ND GACKLE ND GALCHUTT ND GALESBURG ND GARDAR ND GARDNER ND GARRISON ND GASCOYNE ND GENESEO ND GFAFB ND GILBY ND GLADSTONE ND GLASSTON ND GLENBURN ND GLENFIELD ND GLEN ULLIN ND GOLDEN VALLEY ND GOLVA ND GOODRICH ND GORHAM ND GRACE CITY ND GRAFTON ND GRAND FORKS ND GRAND FORKS AFB ND GRANDIN ND GRAND RAPIDS ND GRANVILLE ND GRASSY BUTTE ND GREAT BEND ND GRENORA ND GUELPH ND GWINNER ND HAGUE ND HALLIDAY ND HAMAR ND HAMBERG ND HAMILTON ND HAMLET ND HAMPDEN ND HANKINSON ND HANNAFORD ND HANNAH ND HANNOVER ND HANSBORO ND HARLOW ND HARVEY ND HARWOOD ND HASTINGS ND HATTON ND HAVANA ND HAYNES ND HAZELTON ND HAZEN ND HEATON ND HEBRON ND HEIL ND HEIMDAL ND HENSEL ND HENSLER ND HETTINGER ND HICKSON ND HILLSBORO ND HONEYFORD ND HOOPLE ND HOPE ND HORACE ND HUFF ND HUNTER ND HURDSFIELD ND INKSTER ND JAMESTOWN ND JESSIE ND JOHNSTOWN ND JOLIETTE ND JUANITA ND JUD ND JUDSON ND KARLSRUHE ND KATHRYN ND KEENE ND KELSO ND KEMPTON ND KENMARE ND KENSAL ND KIEF ND KILLDEER ND KINDRED ND KINTYRE ND KLOTEN ND KNOX ND KRAMER ND KULM ND LAKE WILLIAMS ND LAKOTA ND LAMOURE ND LANDA ND LANGDON ND LANKIN ND LANSFORD ND LARIMORE ND LARK ND LARSON ND LAWTON ND LEAL ND LEEDS ND LEFOR ND LEHR ND LEITH ND LEONARD ND LEROY ND LIDGERWOOD ND LIGNITE ND LINCOLN ND LINTON ND LISBON ND LITCHVILLE ND LOMA ND LORAINE ND LOSTWOOD ND LUDDEN ND LUVERNE ND MADDOCK ND MAIDA ND MAKOTI ND MANDAN ND MANDAREE ND MANFRED ND MANNING ND MANTADOR ND MANVEL ND MAPES ND MAPLETON ND MARION ND MARMARTH ND MARSHALL ND MARTIN ND MAX ND MAXBASS ND MAYVILLE ND MAZA ND MCCANNA ND MCCLUSKY ND MCGREGOR ND MCHENRY ND MCKENZIE ND MCLEOD ND MCVILLE ND MEDINA ND MEDORA ND MEKINOCK ND MELVILLE ND MENOKEN ND MERCER ND MERRICOURT ND MICHIGAN ND MILLARTON ND MILNOR ND MILTON ND MINNEWAUKAN ND MINOT ND MINOT AFB ND MINTO ND MOFFIT ND MOHALL ND MONANGO ND MONTPELIER ND MOORETON ND MOTT ND MOUNTAIN ND MUNICH ND MYLO ND NANSON ND NAPOLEON ND NASH ND NECHE ND NEKOMA ND NEWBURG ND NEW ENGLAND ND NEW HRADEC ND NEW LEIPZIG ND NEW ROCKFORD ND NEW SALEM ND NEW TOWN ND NIAGARA ND NOME ND NOONAN ND NORMA ND NORTHGATE ND NORTH RIVER ND NORTHWOOD ND NORTONVILLE ND NORWICH ND OAKES ND OBERON ND ORISKA ND ORR ND ORRIN ND OSNABROCK ND OVERLY ND OXBOW ND PAGE ND PALERMO ND PARK RIVER ND PARSHALL ND PEKIN ND PEMBINA ND PENN ND PERTH ND PETERSBURG ND PETTIBONE ND PILLSBURY ND PINGREE ND PISEK ND PLAZA ND PLEASANT LAKE ND PORTAL ND PORTLAND ND POWERS LAKE ND PRAIRIE ROSE ND PROSPER ND RALEIGH ND RAUB ND RAWSON ND RAY ND REEDER ND REGAN ND REGENT ND REILES ACRES ND REYNOLDS ND RHAME ND RICHARDTON ND RIVERDALE ND RIVERSIDE ND ROBINSON ND ROCKLAKE ND ROGERS ND ROLETTE ND ROLLA ND ROSEGLEN ND ROSS ND ROTH ND RUGBY ND RUSO ND RUTLAND ND RYDER ND SAINT ANTHONY ND SAINT JOHN ND SAINT MICHAEL ND SAINT THOMAS ND SANBORN ND SAN HAVEN ND SANISH ND SARLES ND SAWYER ND SCRANTON ND SELFRIDGE ND SELZ ND SENTINEL BUTTE ND SENTNEL BUTTE ND SHARON ND SHELDON ND SHERWOOD ND SHEYENNE ND SHIELDS ND SIBLEY ND SILVA ND SOLEN ND SOURIS ND SOUTHAM ND SOUTH HEART ND SPIRITWOOD ND SPRINGBROOK ND STANLEY ND STANTON ND STARKWEATHER ND STEELE ND STERLING ND STIRUM ND STRASBURG ND STRAUBVILLE ND STREETER ND SURREY ND SUTTON ND SYDNEY ND SYKESTON ND TAGUS ND TAPPEN ND TAYLOR ND TEMPLE ND TEMVIK ND THOMPSON ND TIOGA ND TOKIO ND TOLLEY ND TOLNA ND TOWER CITY ND TOWNER ND TRENTON ND TROTTERS ND TURTLE LAKE ND TUTTLE ND UNDERWOOD ND UNION ND UPHAM ND VALLEY CITY ND VELVA ND VENTURIA ND VERONA ND VOLTAIRE ND VOSS ND WAHPETON ND WALCOTT ND WALES ND WALHALLA ND WALUM ND WARWICK ND WASHBURN ND WATFORD CITY ND WEBSTER ND WERNER ND WEST FARGO ND WESTFIELD ND WESTHOPE ND WHEATLAND ND WHEELOCK ND WHITE EARTH ND WHITE SHIELD ND WHITMAN ND WILD RICE ND WILDROSE ND WILLISTON ND WILLOW CITY ND WILTON ND WIMBLEDON ND WINDSOR ND WING ND WISHEK ND WOLFORD ND WOLSETH ND WOODWORTH ND WYNDMERE ND YORK ND YPSILANTI ND ZAHL ND ZAP ND ZEELAND NE ABIE NE ADAMS NE AGNEW NE AINSWORTH NE ALBION NE ALDA NE ALEXANDRIA NE ALLEN NE ALLIANCE NE ALMA NE ALMERIA NE ALVO NE AMELIA NE AMES NE AMHERST NE ANGORA NE ANSELMO NE ANSLEY NE ARAPAHOE NE ARCADIA NE ARCHER NE ARLINGTON NE ARNOLD NE ARTHUR NE ASHBY NE ASHLAND NE ASHTON NE ATKINSON NE ATLANTA NE AUBURN NE AURORA NE AVOCA NE AXTELL NE AYR NE BANCROFT NE BARNESTON NE BARTLETT NE BARTLEY NE BASSETT NE BATTLE CREEK NE BAYARD NE BEATRICE NE BEAVER CITY NE BEAVER CROSSING NE BEAVER XING NE BEE NE BEEMER NE BELDEN NE BELGRADE NE BELLEVUE NE BELLWOOD NE BELVIDERE NE BENEDICT NE BENKELMAN NE BENNET NE BENNINGTON NE BERTRAND NE BERWYN NE BIG SPRINGS NE BINGHAM NE BLADEN NE BLAIR NE BLOOMFIELD NE BLOOMINGTON NE BLUE HILL NE BLUE SPRINGS NE BOELUS NE BOONE NE BOYSTOWN NE BOYS TOWN NE BRADSHAW NE BRADY NE BRAINARD NE BREWSTER NE BRIDGEPORT NE BRISTOW NE BROADWATER NE BROCK NE BROKEN BOW NE BROWNLEE NE BROWNVILLE NE BRULE NE BRUNING NE BRUNO NE BRUNSWICK NE BURCHARD NE BURR NE BURWELL NE BUSHNELL NE BUTTE NE BYRON NE CAIRO NE CALLAWAY NE CAMBRIDGE NE CAMPBELL NE CARLETON NE CARROLL NE CEDAR BLUFFS NE CEDAR CREEK NE CEDAR RAPIDS NE CENTER NE CENTRAL CITY NE CERESCO NE CHADRON NE CHAMBERS NE CHAMPION NE CHAPMAN NE CHAPPELL NE CHESTER NE CLARKS NE CLARKSON NE CLATONIA NE CLAY CENTER NE CLEARWATER NE CODY NE COLERIDGE NE COLON NE COLUMBUS NE COMSTOCK NE CONCORD NE COOK NE CORDOVA NE CORNLEA NE CORTLAND NE COTESFIELD NE COWLES NE COZAD NE CRAB ORCHARD NE CRAIG NE CRAWFORD NE CREIGHTON NE CRESTON NE CRETE NE CROFTON NE CROOKSTON NE CULBERTSON NE CURTIS NE DAKOTA CITY NE DALTON NE DANBURY NE DANNEBROG NE DAVENPORT NE DAVEY NE DAVID CITY NE DAWSON NE DAYKIN NE DECATUR NE DENTON NE DESHLER NE DEWEESE NE DE WITT NE DICKENS NE DILLER NE DIX NE DIXON NE DODGE NE DONIPHAN NE DORCHESTER NE DOUGLAS NE DU BOIS NE DUNBAR NE DUNCAN NE DUNNING NE DWIGHT NE EAGLE NE EDDYVILLE NE EDGAR NE EDISON NE ELBA NE ELGIN NE ELK CREEK NE ELKHORN NE ELLSWORTH NE ELM CREEK NE ELMWOOD NE ELSIE NE ELSMERE NE ELWOOD NE ELYRIA NE EMERSON NE EMMET NE ENDERS NE ENDICOTT NE ERICSON NE EUSTIS NE EWING NE EXETER NE FAIRBURY NE FAIRFIELD NE FAIRMONT NE FALLS CITY NE FARNAM NE FARWELL NE FILLEY NE FIRTH NE FONTANELLE NE FORDYCE NE FORT CALHOUN NE FOSTER NE FRANKLIN NE FREMONT NE FRIEND NE FULLERTON NE FUNK NE GARLAND NE GARRISON NE GENEVA NE GENOA NE GERING NE GIBBON NE GILEAD NE GILTNER NE GLADSTONE NE GLENVIL NE GOEHNER NE GORDON NE GOTHENBURG NE GRAFTON NE GRAND ISLAND NE GRANT NE GREELEY NE GREENWOOD NE GRESHAM NE GRETNA NE GUIDE ROCK NE GURLEY NE HADAR NE HAIGLER NE HALLAM NE HALSEY NE HAMLET NE HAMPTON NE HARDY NE HARRISBURG NE HARRISON NE HARTINGTON NE HARVARD NE HASTINGS NE HAYES CENTER NE HAY SPRINGS NE HAZARD NE HEARTWELL NE HEBRON NE HEMINGFORD NE HENDERSON NE HENDLEY NE HENRY NE HERMAN NE HERSHEY NE HICKMAN NE HILDRETH NE HOLBROOK NE HOLDREGE NE HOLLAND NE HOLMESVILLE NE HOLSTEIN NE HOMER NE HOOPER NE HORDVILLE NE HOSKINS NE HOWELLS NE HUBBARD NE HUBBELL NE HUMBOLDT NE HUMPHREY NE HUNTLEY NE HYANNIS NE IMPERIAL NE INAVALE NE INDIANOLA NE INLAND NE INMAN NE ITHACA NE JACKSON NE JANSEN NE JOHNSON NE JOHNSON LAKE NE JOHNSTOWN NE JULIAN NE JUNIATA NE KEARNEY NE KENESAW NE KENNARD NE KEYSTONE NE KILGORE NE KIMBALL NE LAKESIDE NE LAMAR NE LAUREL NE LAVISTA NE LA VISTA NE LAWRENCE NE LEBANON NE LEIGH NE LEMOYNE NE LESHARA NE LEWELLEN NE LEWISTON NE LEXINGTON NE LIBERTY NE LINCOLN NE LINDSAY NE LINWOOD NE LISCO NE LITCHFIELD NE LODGEPOLE NE LONG PINE NE LOOMIS NE LORTON NE LOUISVILLE NE LOUP CITY NE LYMAN NE LYNCH NE LYONS NE MACY NE MADISON NE MADRID NE MAGNET NE MALCOLM NE MALMO NE MANLEY NE MARQUETTE NE MARSLAND NE MARTELL NE MASKELL NE MASON CITY NE MAX NE MAXWELL NE MAYWOOD NE MCCOOK NE MC COOK NE MC COOL JCT NE MC COOL JUNCTION NE MCGREW NE MCLEAN NE MEAD NE MEADOW GROVE NE MELBETA NE MEMPHIS NE MERNA NE MERRIMAN NE MILBURN NE MILFORD NE MILLARD NE MILLER NE MILLIGAN NE MILLS NE MINATARE NE MINDEN NE MITCHELL NE MONROE NE MOOREFIELD NE MORRILL NE MORSE BLUFF NE MULLEN NE MURDOCK NE MURRAY NE NAPER NE NAPONEE NE NEBRASKA CITY NE NEHAWKA NE NELIGH NE NELSON NE NEMAHA NE NENZEL NE NEWCASTLE NE NEWMAN GROVE NE NEWPORT NE NICKERSON NE NIOBRARA NE NORA NE NORFOLK NE NORMAN NE NORTH BEND NE NORTH LOUP NE NORTH PLATTE NE OAK NE OAKDALE NE OAKLAND NE OBERT NE OCONTO NE OCTAVIA NE ODELL NE ODESSA NE OFFUTT AFB NE OFFUTT A F B NE OGALLALA NE OHIOWA NE OMAHA NE ONEILL NE ONG NE ORCHARD NE ORD NE ORLEANS NE OSCEOLA NE OSHKOSH NE OSMOND NE OTOE NE OVERTON NE OXFORD NE PAGE NE PALISADE NE PALMER NE PALMYRA NE PANAMA NE PAPILLION NE PARKS NE PAWNEE CITY NE PAXTON NE PENDER NE PERU NE PETERSBURG NE PHILLIPS NE PICKRELL NE PIERCE NE PILGER NE PLAINVIEW NE PLATTE CENTER NE PLATTSMOUTH NE PLEASANT DALE NE PLEASANTON NE PLYMOUTH NE POLK NE PONCA NE POTTER NE PRAGUE NE PRIMROSE NE PROSSER NE PURDUM NE RAGAN NE RALSTON NE RANDOLPH NE RAVENNA NE RAYMOND NE RED CLOUD NE REPUB CITY NE REPUBLICAN CITY NE REYNOLDS NE RICHFIELD NE RICHLAND NE RISING CITY NE RIVERDALE NE RIVERTON NE ROCA NE ROCKVILLE NE ROGERS NE ROSALIE NE ROSE NE ROSELAND NE ROSEMONT NE ROYAL NE RULO NE RUSHVILLE NE RUSKIN NE SAINT EDWARD NE SAINT HELENA NE SAINT LIBORY NE SAINT MARY NE SAINT PAUL NE SALEM NE SARGENT NE SARONVILLE NE SCHUYLER NE SCOTIA NE SCOTTSBLUFF NE SCRIBNER NE SENECA NE SEWARD NE SHELBY NE SHELTON NE SHICKLEY NE SHUBERT NE SIDNEY NE SILVER CREEK NE SMITHFIELD NE SNYDER NE SOUTH BEND NE SOUTH SIOUX CITY NE SPALDING NE SPARKS NE SPENCER NE SPRAGUE NE SPRINGFIELD NE SPRINGVIEW NE S SIOUX CITY NE STAMFORD NE STANTON NE STAPLEHURST NE STAPLETON NE ST COLUMBANS NE STEELE CITY NE STEINAUER NE STELLA NE STERLING NE STOCKVILLE NE STRANG NE STRATTON NE STROMSBURG NE STUART NE SUMNER NE SUPERIOR NE SURPRISE NE SUTHERLAND NE SUTTON NE SWANTON NE SYRACUSE NE TABLE ROCK NE TALMAGE NE TARNOV NE TAYLOR NE TECUMSEH NE TEKAMAH NE THEDFORD NE THURSTON NE TILDEN NE TOBIAS NE TRENTON NE TRUMBULL NE TRYON NE UEHLING NE ULYSSES NE UNADILLA NE UNION NE UPLAND NE UTICA NE VALENTINE NE VALLEY NE VALPARAISO NE VENANGO NE VERDEL NE VERDIGRE NE VERDON NE VIRGINIA NE WACO NE WAHOO NE WAKEFIELD NE WALLACE NE WALTHILL NE WALTON NE WASHINGTON NE WATERBURY NE WATERLOO NE WAUNETA NE WAUSA NE WAVERLY NE WAYNE NE WEEPING WATER NE WEISSERT NE WELLFLEET NE WESTERN NE WESTERVILLE NE WESTON NE WEST POINT NE WHITECLAY NE WHITMAN NE WHITNEY NE WILBER NE WILCOX NE WILLOW ISLAND NE WILSONVILLE NE WINNEBAGO NE WINNETOON NE WINSIDE NE WINSLOW NE WISNER NE WOLBACH NE WOOD LAKE NE WOOD RIVER NE WYMORE NE WYNOT NE YORK NE YUTAN NH ACWORTH NH ALBANY NH ALEXANDRIA NH ALLENSTOWN NH ALSTEAD NH ALTON NH ALTON BAY NH AMHERST NH ANDOVER NH ANTRIM NH ASHLAND NH ASHUELOT NH ATKINSON NH AUBURN NH BARNSTEAD NH BARRINGTON NH BARTLETT NH BATH NH BEDFORD NH BELMONT NH BENNINGTON NH BENTON NH BERLIN NH BETHLEHEM NH BOSCAWEN NH BOW NH BRADFORD NH BRENTWOOD NH BRETTON WOODS NH BRISTOL NH BROOKFIELD NH BROOKLINE NH CAMPTON NH CANAAN NH CANDIA NH CANTERBURY NH CARROLL NH CENTER BARNSTEAD NH CENTER CONWAY NH CENTER HARBOR NH CENTER OSSIPEE NH CENTER SANDWICH NH CENTER STRAFFORD NH CENTER TUFTONBORO NH CHARLESTOWN NH CHATHAM NH CHESTER NH CHESTERFIELD NH CHICHESTER NH CHOCORUA NH CLAREMONT NH CLARKSVILLE NH COLEBROOK NH CONCORD NH CONTOOCOOK NH CONWAY NH CORNISH NH CORNISH FLAT NH CROYDON NH CTR BARNSTEAD NH CTR OSSIPEE NH CTR SANDWICH NH CTR STRAFFORD NH CTR TUFTNBORO NH DALTON NH DANBURY NH DANVILLE NH DEERFIELD NH DEERING NH DERRY NH DIXVILLE NH DORCHESTER NH DOVER NH DREWSVILLE NH DUBLIN NH DUMMER NH DUNBARTON NH DURHAM NH EAST ANDOVER NH EAST CANDIA NH EAST DERRY NH EAST HAMPSTEAD NH EAST HEBRON NH EAST KINGSTON NH EAST LEMPSTER NH EAST WAKEFIELD NH EATON CENTER NH EFFINGHAM NH E HAMPSTEAD NH ELKINS NH ELLSWORTH NH ENFIELD NH ENFIELD CENTER NH ENFIELD CTR NH EPPING NH EPSOM NH ERROL NH ETNA NH E WAKEFIELD NH EXETER NH FARMINGTON NH FITZWILLIAM NH FRANCESTOWN NH FRANCONIA NH FRANKLIN NH FREEDOM NH FREMONT NH GEORGES MILLS NH GILFORD NH GILMANTON NH GILMANTON IRON WORKS NH GILMANTON IW NH GILSUM NH GLEN NH GLENCLIFF NH GOFFSTOWN NH GORHAM NH GOSHEN NH GRAFTON NH GRANTHAM NH GREENFIELD NH GREENLAND NH GREENVILLE NH GROVETON NH GUILD NH HALES LCTN NH HALES LOCATION NH HAMPSTEAD NH HAMPTON NH HAMPTON FALLS NH HANCOCK NH HANOVER NH HARRISVILLE NH HARTS LCTN NH HARTS LOCATION NH HAVERHILL NH HEBRON NH HENNIKER NH HILL NH HILLSBORO NH HILLSBOROUGH NH HINSDALE NH HOLDERNESS NH HOLLIS NH HOOKSETT NH HOPKINTON NH HUDSON NH INTERVALE NH JACKSON NH JAFFREY NH JEFFERSON NH KEARSARGE NH KEENE NH KENSINGTON NH KINGSTON NH LACONIA NH LANCASTER NH LANDAFF NH LANGDON NH LEBANON NH LEE NH LEMPSTER NH LINCOLN NH LISBON NH LITCHFIELD NH LITTLETON NH LOCHMERE NH LONDONDERRY NH LOUDON NH LYMAN NH LYME NH LYME CENTER NH LYNDEBOROUGH NH MADBURY NH MADISON NH MANCHESTER NH MARLBOROUGH NH MARLOW NH MASON NH MELVIN VILLAGE NH MELVIN VLG NH MEREDITH NH MERIDEN NH MERRIMACK NH MIDDLETON NH MILAN NH MILFORD NH MILTON NH MILTON MILLS NH MIRROR LAKE NH MONROE NH MONT VERNON NH MOULTONBORO NH MOULTONBOROUGH NH MOUNT SUNAPEE NH MOUNT WASHINGTON NH MT WASHINGTON NH MUNSONVILLE NH NASHUA NH NELSON NH NEW BOSTON NH NEWBURY NH NEW CASTLE NH NEW DURHAM NH NEWFIELDS NH NEW HAMPTON NH NEWINGTON NH NEW IPSWICH NH NEW LONDON NH NEWMARKET NH NEWPORT NH NEWTON NH NEWTON JCT NH NEWTON JUNCTION NH N HAVERHILL NH NORTH CONWAY NH NORTHFIELD NH NORTH HAMPTON NH NORTH HAVERHILL NH NORTH SALEM NH NORTH SANDWICH NH NORTH STRATFORD NH NORTH SUTTON NH NORTH SWANZEY NH NORTHUMBERLAND NH NORTHUMBERLND NH NORTH WALPOLE NH NORTHWOOD NH NORTH WOODSTOCK NH NOTTINGHAM NH N SANDWICH NH N STRATFORD NH N WOODSTOCK NH ORANGE NH ORFORD NH OSSIPEE NH PELHAM NH PEMBROKE NH PENACOOK NH PETERBOROUGH NH PIERMONT NH PIKE NH PITTSBURG NH PITTSFIELD NH PLAINFIELD NH PLAISTOW NH PLYMOUTH NH PORTSMOUTH NH RANDOLPH NH RAYMOND NH RICHMOND NH RINDGE NH ROCHESTER NH ROLLINSFORD NH ROXBURY NH RUMNEY NH RYE NH RYE BEACH NH SALEM NH SALISBURY NH SANBORNTON NH SANBORNVILLE NH SANDOWN NH SANDWICH NH SEABROOK NH SHARON NH SHELBURNE NH SILVER LAKE NH SOMERSWORTH NH SOUTH ACWORTH NH SOUTH HAMPTON NH SOUTH NEWBURY NH SOUTH SUTTON NH SOUTH TAMWORTH NH SPOFFORD NH SPRINGFIELD NH S TAMWORTH NH STARK NH STEWARTSTOWN NH STINSON LAKE NH STODDARD NH STRAFFORD NH STRATFORD NH STRATHAM NH SUGAR HILL NH SULLIVAN NH SUNAPEE NH SUNCOOK NH SURRY NH SWANZEY NH TAMWORTH NH TEMPLE NH THORNTON NH TILTON NH TROY NH TWIN MOUNTAIN NH UNION NH WALPOLE NH WARNER NH WARREN NH WASHINGTON NH WATERVILLE VALLEY NH WATERVL VLY NH W CHESTERFLD NH WEARE NH WEBSTER NH WENTWORTH NH WENTWORTHS LOCATION NH WEST CHESTERFIELD NH WEST LEBANON NH WESTMORELAND NH WEST NOTTINGHAM NH WEST OSSIPEE NH WEST PETERBOROUGH NH WEST STEWARTSTOWN NH WEST SWANZEY NH WHITEFIELD NH WILMOT NH WILTON NH WINCHESTER NH WINDHAM NH WINDSOR NH WINNISQUAM NH W NOTTINGHAM NH WNTWRTHS LCTN NH WOLFEBORO NH WOLFEBORO FALLS NH WOLFEBORO FLS NH WONALANCET NH WOODSTOCK NH WOODSVILLE NH W PETERBORO NH W STEWARTSTWN NJ ABERDEEN NJ ABSECON NJ ADELPHIA NJ ALLAMUCHY NJ ALLENDALE NJ ALLENHURST NJ ALLENTOWN NJ ALLENWOOD NJ ALLOWAY NJ ALPHA NJ ALPINE NJ ANDOVER NJ ANNANDALE NJ ASBURY NJ ASBURY PARK NJ ATCO NJ ATLANTIC CITY NJ ATLANTIC HIGHLANDS NJ ATLANTIC HLDS NJ AUDUBON NJ AUGUSTA NJ AVALON NJ AVENEL NJ AVON BY SEA NJ AVON BY THE SEA NJ BAPTISTOWN NJ BARNEGAT NJ BARNEGAT LGT NJ BARNEGAT LIGHT NJ BARRINGTON NJ BASKING RIDGE NJ BATSTO NJ BAY HEAD NJ BAYONNE NJ BAYVILLE NJ BEACH HAVEN NJ BEACHWOOD NJ BEDMINSTER NJ BELFORD NJ BELLE MEAD NJ BELLEVILLE NJ BELLMAWR NJ BELMAR NJ BELVIDERE NJ BERGENFIELD NJ BERKELEY HEIGHTS NJ BERKELEY HTS NJ BERLIN NJ BERLIN TOWNSHIP NJ BERLIN TWP NJ BERNARDSVILLE NJ BEVERLY NJ BIRMINGHAM NJ BLACKWOOD NJ BLACKWOOD TER NJ BLACKWOOD TERRACE NJ BLAIRSTOWN NJ BLAWENBURG NJ BLOOMFIELD NJ BLOOMINGDALE NJ BLOOMSBURY NJ BOGOTA NJ BOONTON NJ BORDENTOWN NJ BOUND BROOK NJ BRADLEY BEACH NJ BRANCHBURG NJ BRANCHVILLE NJ BRICK NJ BRIDGEPORT NJ BRIDGETON NJ BRIDGEWATER NJ BRIELLE NJ BRIGANTINE NJ BROADWAY NJ BROOKLAWN NJ BROOKSIDE NJ BROWNS MILLS NJ BUDD LAKE NJ BUENA NJ BURLINGTON NJ BURLINGTON CITY NJ BURLINGTON TOWNSHIP NJ BURLNGTN CITY NJ BURLNGTN TWP NJ BUTLER NJ BUTTZVILLE NJ CALDWELL NJ CALIFON NJ CAMDEN NJ CAPE MAY NJ CAPE MAY CH NJ CAPE MAY COURT HOUSE NJ CAPE MAY POINT NJ CAPE MAY PT NJ CARLSTADT NJ CARNEYS POINT NJ CARTERET NJ CEDAR BROOK NJ CEDAR GROVE NJ CEDAR KNOLLS NJ CEDARVILLE NJ CHANGEWATER NJ CHATHAM NJ CHATHAM TWP NJ CHATSWORTH NJ CHERRY HILL NJ CHESILHURST NJ CHESTER NJ CHESTERFIELD NJ CINNAMINSON NJ CLARK NJ CLARKSBORO NJ CLARKSBURG NJ CLAYTON NJ CLEMENTON NJ CLIFFSIDE PARK NJ CLIFFSIDE PK NJ CLIFFWOOD NJ CLIFTON NJ CLINTON NJ CLOSTER NJ COLLINGSWOOD NJ COLOGNE NJ COLONIA NJ COLTS NECK NJ COLUMBIA NJ COLUMBUS NJ CONVENT STA NJ CONVENT STATION NJ COOKSTOWN NJ CORBIN CITY NJ CRANBURY NJ CRANFORD NJ CREAM RIDGE NJ CRESSKILL NJ CROSSWICKS NJ DAYTON NJ DEAL NJ DEEPWATER NJ DEERFIELD ST NJ DEERFIELD STREET NJ DELAIR NJ DELANCO NJ DELAWARE NJ DEL HAVEN NJ DELMONT NJ DELRAN NJ DEMAREST NJ DENNISVILLE NJ DENVILLE NJ DIVIDING CREEK NJ DIVIDING CRK NJ DORCHESTER NJ DOROTHY NJ DOVER NJ DUMONT NJ DUNELLEN NJ EASTAMPTN TWP NJ EASTAMPTON NJ EASTAMPTON TOWNSHIP NJ EAST BRUNSWICK NJ EAST HANOVER NJ EAST MILLSTONE NJ EAST NEWARK NJ EAST ORANGE NJ EAST RUTHERFORD NJ EAST WINDSOR NJ EATONTOWN NJ E BRUNSWICK NJ EDGEWATER NJ EDGEWATER PARK NJ EDGEWATER PRK NJ EDISON NJ EGG HARBOR CITY NJ EGG HARBOR CY NJ EGG HARBOR TOWNSHIP NJ EGG HARBOR TWP NJ EGG HBR CITY NJ EGG HBR TWP NJ ELIZABETH NJ ELMER NJ ELMWOOD PARK NJ ELWOOD NJ EMERSON NJ E MILLSTONE NJ ENGLEWD CLFS NJ ENGLEWOOD NJ ENGLEWOOD CLIFFS NJ ENGLISHTOWN NJ ERIAL NJ E RUTHERFORD NJ ESSEX FELLS NJ ESTELL MANOR NJ EVESHAM NJ EWAN NJ EWING NJ FAIRFIELD NJ FAIR HAVEN NJ FAIR LAWN NJ FAIRTON NJ FAIRVIEW NJ FANWOOD NJ FAR HILLS NJ FARMINGDALE NJ FIELDSBORO NJ FLAGTOWN NJ FLANDERS NJ FLEMINGTON NJ FLORENCE NJ FLORHAM PARK NJ FORDS NJ FORKED RIVER NJ FORT DIX NJ FORTESCUE NJ FORT HANCOCK NJ FORT LEE NJ FORT MONMOUTH NJ FRANKLIN NJ FRANKLIN LAKES NJ FRANKLIN LKS NJ FRANKLIN PARK NJ FRANKLINVILLE NJ FREDON NJ FREDON TOWNSHIP NJ FREDON TWP NJ FREEHOLD NJ FRENCHTOWN NJ GALLOWAY NJ GARFIELD NJ GARWOOD NJ GIBBSBORO NJ GIBBSTOWN NJ GILLETTE NJ GLADSTONE NJ GLASSBORO NJ GLASSER NJ GLENDORA NJ GLEN GARDNER NJ GLEN RIDGE NJ GLEN ROCK NJ GLENWOOD NJ GLOUCESTER CITY NJ GLOUCESTER CY NJ GLOUCSTR CITY NJ GOSHEN NJ GREAT MEADOWS NJ GREEN BROOK NJ GREEN CREEK NJ GREENDELL NJ GREEN VILLAGE NJ GREENWICH NJ GRENLOCH NJ GREYSTONE PARK NJ GREYSTONE PK NJ GUTTENBERG NJ HACKENSACK NJ HACKETTSTOWN NJ HADDONFIELD NJ HADDON HEIGHTS NJ HADDON HGTS NJ HADDON HTS NJ HADDON TOWNSHIP NJ HADDON TWP NJ HAINESPORT NJ HAINESPORT TOWNSHIP NJ HAINESPRT TWP NJ HALEDON NJ HAMBURG NJ HAMILTON NJ HAMILTON SQ NJ HAMILTON SQUARE NJ HAMMONTON NJ HAMPTON NJ HANCOCKS BRG NJ HANCOCKS BRIDGE NJ HARDWICK NJ HARDYSTON NJ HARRINGTON PARK NJ HARRINGTON PK NJ HARRISON NJ HARRISONVILLE NJ HARVEY CEDARS NJ HASBROUCK HEIGHTS NJ HASBROUCK HTS NJ HASKELL NJ HAWORTH NJ HAWTHORNE NJ HAZLET NJ HEISLERVILLE NJ HELMETTA NJ HEWITT NJ HIBERNIA NJ HIGH BRIDGE NJ HIGHLAND LAKES NJ HIGHLAND LKS NJ HIGHLAND PARK NJ HIGHLANDS NJ HIGHTSTOWN NJ HILLSBOROUGH NJ HILLSDALE NJ HILLSIDE NJ HI NELLA NJ HOBOKEN NJ HO HO KUS NJ HOLMDEL NJ HOPATCONG NJ HOPE NJ HOPELAWN NJ HOPEWELL NJ HOWELL NJ IMLAYSTOWN NJ IND HILLSIDE NJ INDUSTRIAL HILLSIDE NJ INTERLAKEN NJ IRONIA NJ IRVINGTON NJ ISELIN NJ ISLAND HEIGHTS NJ ISLAND HGTS NJ JACKSON NJ JAMESBURG NJ JERSEY CITY NJ JOBSTOWN NJ JOHNSONBURG NJ JULIUSTOWN NJ KEANSBURG NJ KEARNY NJ KEASBEY NJ KENDALL PARK NJ KENILWORTH NJ KENVIL NJ KEYPORT NJ KINGSTON NJ KINNELON NJ KIRKWD VRHES NJ KIRKWOOD NJ LAFAYETTE NJ LAKE COMO NJ LAKE HIAWATHA NJ LAKE HOPATCONG NJ LAKEHURST NJ LAKEHURST NAE NJ LAKEHURST NAEC NJ LAKEWOOD NJ LAMBERTVILLE NJ LANDING NJ LANDISVILLE NJ LANOKA HARBOR NJ LAUREL SPGS NJ LAUREL SPRINGS NJ LAURENCE HARBOR NJ LAURENCE HBR NJ LAVALLETTE NJ LAWNSIDE NJ LAWRENCE NJ LAWRENCE TOWNSHIP NJ LAWRENCE TWP NJ LAWRENCEVILLE NJ LAYTON NJ LEBANON NJ LEDGEWOOD NJ LEEDS POINT NJ LEESBURG NJ LEONARDO NJ LEONIA NJ LIBERTY COR NJ LIBERTY CORNER NJ LINCOLN PARK NJ LINCROFT NJ LINDEN NJ LINDENWOLD NJ LINWOOD NJ LITTLE EGG HARBOR NJ LITTLE EGG HARBOR TWP NJ LITTLE FALLS NJ LITTLE FERRY NJ LITTLE SILVER NJ LITTLE YORK NJ LIVINGSTON NJ LK HOPATCONG NJ LOCH ARBOUR NJ LOCUST NJ LODI NJ LOGAN TOWNSHIP NJ LOGAN TWP NJ LONG BCH TWP NJ LONG BEACH NJ LONG BEACH TOWNSHIP NJ LONG BRANCH NJ LONGPORT NJ LONG VALLEY NJ LTL EGG HBR NJ LUMBERTON NJ LUMBERTON TOWNSHIP NJ LUMBERTON TWP NJ LYNDHURST NJ LYONS NJ MADISON NJ MAGNOLIA NJ MAHWAH NJ MALAGA NJ MANAHAWKIN NJ MANALAPAN NJ MANASQUAN NJ MANCHESTER NJ MANCHESTER TOWNSHIP NJ MANCHESTER TW NJ MANNINGTON NJ MANTOLOKING NJ MANTUA NJ MANVILLE NJ MAPLE SHADE NJ MAPLEWOOD NJ MARGATE CITY NJ MARLBORO NJ MARLTON NJ MARMORA NJ MARTINSVILLE NJ MATAWAN NJ MAURICETOWN NJ MAYS LANDING NJ MAYWOOD NJ MC AFEE NJ MC GUIRE AFB NJ MCKEE CITY NJ MEDFORD NJ MEDFORD LAKES NJ MENDHAM NJ MERCERVILLE NJ MERCHANTVILLE NJ METUCHEN NJ MICKLETON NJ MIDDLESEX NJ MIDDLETOWN NJ MIDDLEVILLE NJ MIDLAND PARK NJ MILFORD NJ MILLBURN NJ MILLINGTON NJ MILLSTONE TOWNSHIP NJ MILLSTONE TWP NJ MILLTOWN NJ MILLVILLE NJ MILMAY NJ MINE HILL NJ MINOTOLA NJ MIZPAH NJ MONMOUTH BCH NJ MONMOUTH BEACH NJ MONMOUTH JCT NJ MONMOUTH JUNCTION NJ MONROE NJ MONROE TOWNSHIP NJ MONROE TWP NJ MONROEVILLE NJ MONTAGUE NJ MONTCLAIR NJ MONTVALE NJ MONTVILLE NJ MOONACHIE NJ MOORESTOWN NJ MORGANVILLE NJ MORRIS PLAINS NJ MORRISTOWN NJ MOUNTAIN LAKES NJ MOUNTAIN LKS NJ MOUNTAINSIDE NJ MOUNT ARLINGTON NJ MOUNT EPHRAIM NJ MOUNT FREEDOM NJ MOUNT HOLLY NJ MOUNT LAUREL NJ MOUNT ROYAL NJ MOUNT TABOR NJ MT ARLINGTON NJ MULLICA HILL NJ MYSTIC ISLANDS NJ MYSTIC ISLNDS NJ N ARLINGTON NJ NATIONAL PARK NJ NAVESINK NJ N BRUNSWICK NJ N CALDWELL NJ N CAPE MAY NJ NEPTUNE NJ NEPTUNE CITY NJ NESHANIC STA NJ NESHANIC STATION NJ NETCONG NJ NEWARK NJ NEW BRUNSWICK NJ NEW EGYPT NJ NEWFIELD NJ NEWFOUNDLAND NJ NEW GRETNA NJ NEW LISBON NJ NEW MILFORD NJ NEW MONMOUTH NJ NEWPORT NJ NEW PROVIDENCE NJ NEW PROVIDNCE NJ NEWTON NJ NEWTONVILLE NJ NEW VERNON NJ N MIDDLETOWN NJ NORMA NJ NORMANDY BCH NJ NORMANDY BEACH NJ NORTH ARLINGTON NJ NORTH BERGEN NJ NORTH BRANCH NJ NORTH BRUNSWICK NJ NORTH CALDWELL NJ NORTH CAPE MAY NJ NORTHFIELD NJ NORTH HALEDON NJ NORTH MIDDLETOWN NJ NORTH PLAINFIELD NJ NORTHVALE NJ NORTH WILDWOOD NJ NORWOOD NJ N PLAINFIELD NJ NUTLEY NJ N WILDWOOD NJ OAKHURST NJ OAKLAND NJ OAKLYN NJ OAK RIDGE NJ OCEAN NJ OCEAN CITY NJ OCEAN GATE NJ OCEAN GROVE NJ OCEANPORT NJ OCEAN VIEW NJ OCEANVILLE NJ OGDENSBURG NJ OLD BRIDGE NJ OLD TAPPAN NJ OLDWICK NJ ORADELL NJ ORANGE NJ OSBORNSVILLE NJ OXFORD NJ PALISADES PARK NJ PALISADES PK NJ PALMYRA NJ PARAMUS NJ PARK RIDGE NJ PARLIN NJ PARSIPPANY NJ PASSAIC NJ PATERSON NJ PAULSBORO NJ PEAPACK NJ PEDRICKTOWN NJ PEMBERTON NJ PENNINGTON NJ PENNSAUKEN NJ PENNS GROVE NJ PENNSVILLE NJ PEQUANNOCK NJ PERRINEVILLE NJ PERTH AMBOY NJ PHILLIPSBURG NJ PICATINNY ARS NJ PICATINNY ARSENAL NJ PILESGROVE NJ PILESGROVE TOWNSHIP NJ PILESGRV TWP NJ PINE BEACH NJ PINE BROOK NJ PINE HILL NJ PINE VALLEY NJ PISCATAWAY NJ PITMAN NJ PITTSGROVE NJ PITTSTOWN NJ PLAINFIELD NJ PLAINSBORO NJ PLEASANTVILLE NJ PLUCKEMIN NJ POINT PLEASANT BEACH NJ POINT PLEASANT BORO NJ POMONA NJ POMPTON LAKES NJ POMPTON PLAINS NJ POMPTON PLNS NJ PORT ELIZABETH NJ PORT MONMOUTH NJ PORT MURRAY NJ PORT NORRIS NJ PORT READING NJ PORT REPUBLIC NJ POTTERSVILLE NJ PRINCETON NJ PRINCETON JCT NJ PRINCETON JUNCTION NJ PROSPECT PARK NJ PRT ELIZABETH NJ PT PLEASANT NJ PT PLEASANT B NJ PT PLEASANT BEACH NJ PT PLEAS BCH NJ QUAKERTOWN NJ QUINTON NJ RAHWAY NJ RAMSEY NJ RANCOCAS NJ RANDOLPH NJ RARITAN NJ READINGTON NJ RED BANK NJ RICHLAND NJ RICHWOOD NJ RIDGEFIELD NJ RIDGEFIELD PARK NJ RIDGEFIELD PK NJ RIDGEWOOD NJ RINGOES NJ RINGWOOD NJ RIO GRANDE NJ RIVERDALE NJ RIVER EDGE NJ RIVERSIDE NJ RIVERTON NJ RIVERVALE NJ RIVER VALE NJ ROBBINSVILLE NJ ROCHELLE PARK NJ ROCKAWAY NJ ROCKLEIGH NJ ROCKY HILL NJ ROEBLING NJ ROOSEVELT NJ ROSELAND NJ ROSELLE NJ ROSELLE PARK NJ ROSEMONT NJ ROSENHAYN NJ ROXBURY TOWNSHIP NJ ROXBURY TWP NJ RUMSON NJ RUNNEMEDE NJ RUTHERFORD NJ SADDLE BROOK NJ SADDLE RIVER NJ SALEM NJ SANDYSTON NJ SAYREVILLE NJ S BOUND BROOK NJ SCHOOLEYS MOUNTAIN NJ SCHOOLEYS MTN NJ SCOTCH PLAINS NJ SEA BRIGHT NJ SEABROOK NJ SEA GIRT NJ SEA ISLE CITY NJ SEASIDE HEIGHTS NJ SEASIDE HGTS NJ SEASIDE PARK NJ SECAUCUS NJ SERGEANTSVILLE NJ SERGEANTSVLLE NJ SEWAREN NJ SEWELL NJ S HACKENSACK NJ SHAMONG NJ S HARRISN TWP NJ SHILOH NJ SHIP BOTTOM NJ SHORT HILLS NJ SHREWSBURY NJ SICKLERVILLE NJ SKILLMAN NJ SMITHVILLE NJ SOMERDALE NJ SOMERSET NJ SOMERS POINT NJ SOMERVILLE NJ SOUTH AMBOY NJ SOUTHAMPTON NJ SOUTH BOUND BROOK NJ SOUTH DENNIS NJ SOUTH HACKENSACK NJ SOUTH HARRISON TOWNSHIP NJ SOUTH ORANGE NJ SOUTH PLAINFIELD NJ SOUTH RIVER NJ SOUTH SEAVILLE NJ SPARTA NJ S PLAINFIELD NJ SPOTSWOOD NJ SPRINGFIELD NJ SPRING LAKE NJ S SEAVILLE NJ STAFFORD TOWNSHIP NJ STAFFORD TWP NJ STANHOPE NJ STANTON NJ STEWARTSVILLE NJ STILLWATER NJ STIRLING NJ STOCKHOLM NJ STOCKTON NJ STONE HARBOR NJ STRATFORD NJ STRATHMERE NJ SUCCASUNNA NJ SUMMIT NJ SURF CITY NJ SUSSEX NJ SWARTSWOOD NJ SWEDESBORO NJ TABERNACLE NJ TEANECK NJ TENAFLY NJ TENNENT NJ TETERBORO NJ THOROFARE NJ THREE BRIDGES NJ TINTON FALLS NJ TITUSVILLE NJ TOMS RIVER NJ TOTOWA NJ TOWACO NJ TOWNSEND INLT NJ TOWNSENDS INLET NJ TOWNSHIP OF WASHINGTON NJ TRANQUILITY NJ TRENTON NJ TUCKAHOE NJ TUCKERTON NJ TURNERSVILLE NJ TWP WASHINGTN NJ TWP WASHINTON NJ UNION NJ UNION BEACH NJ UNION CITY NJ UPPER MONTCLAIR NJ UPPER SADDLE RIVER NJ UPR MONTCLAIR NJ U SADDLE RIV NJ VAUXHALL NJ VENTNOR CITY NJ VERNON NJ VERONA NJ VIENNA NJ VILLAS NJ VINCENTOWN NJ VINELAND NJ VOORHEES NJ WALDWICK NJ WALL NJ W ALLENHURST NJ WALLINGTON NJ WALLPACK CENTER NJ WALLPACK CTR NJ WALL TOWNSHIP NJ WANAQUE NJ WARETOWN NJ WARREN NJ WASHINGTON NJ WASHINGTON TWPS NJ WATCHUNG NJ WATERFORD WKS NJ WATERFORD WORKS NJ WAYNE NJ W CALDWELL NJ W COLLS NJ W COLLS HGTS NJ WEEHAWKEN NJ WENONAH NJ WEST ALLENHURST NJ WESTAMPTON NJ WEST BERLIN NJ WEST CALDWELL NJ WEST CAPE MAY NJ WEST COLLINGSWOOD NJ WEST COLLINGSWOOD HEIGHTS NJ WEST CREEK NJ WEST DEPTFORD NJ WESTFIELD NJ WEST LONG BRANCH NJ WEST MILFORD NJ WESTMONT NJ WEST NEW YORK NJ WEST ORANGE NJ WEST PATERSON NJ WEST TRENTON NJ WESTVILLE NJ WEST WILDWOOD NJ WEST WINDSOR NJ WESTWOOD NJ WHARTON NJ WHIPPANY NJ WHITEHOUSE NJ WHITEHOUSE STATION NJ WHITE HSE STA NJ WHITESBORO NJ WHITING NJ WICKATUNK NJ WILDWOOD NJ WILDWOOD CREST NJ WILDWOOD CRST NJ WILLIAMSTOWN NJ WILLINGBORO NJ WINDSOR NJ WINFIELD PARK NJ WINSLOW NJ W LONG BRANCH NJ WOODBINE NJ WOODBRIDGE NJ WOODBURY NJ WOODBURY HEIGHTS NJ WOODBURY HTS NJ WOODCLIFF LAKE NJ WOODCLIFF LK NJ WOOD RIDGE NJ WOODSTOWN NJ WOOLWICH TOWNSHIP NJ WOOLWICH TWP NJ WRIGHTSTOWN NJ WYCKOFF NJ YARDVILLE NJ ZAREPHATH NM ABIQUIU NM ALAMEDA NM ALAMOGORDO NM ALBERT NM ALBUQUERQUE NM ALCALDE NM ALGODONES NM ALTO NM AMALIA NM AMISTAD NM ANCHO NM ANGEL FIRE NM ANGUS NM ANIMAS NM ANTHONY NM ANTON CHICO NM ARABELA NM ARAGON NM ARENAS VALLEY NM ARREY NM ARROYO HONDO NM ARROYO SECO NM ARTESIA NM AZTEC NM BARD NM BAYARD NM BELEN NM BELL RANCH NM BELLVIEW NM BENT NM BERINO NM BERNALILLO NM BINGHAM NM BLANCO NM BLOOMFIELD NM BLUEWATER NM BOSQUE NM BOSQUE FARMS NM BRIMHALL NM BROADVIEW NM BUCKHORN NM BUDAGHERS NM BUENA VISTA NM BUEYEROS NM CABALLO NM CANJILON NM CANNON AFB NM CANONCITO NM CANONES NM CAPITAN NM CAPROCK NM CAPULIN NM CARLSBAD NM CARRIZOZO NM CARSON NM CASA BLANCA NM CAUSEY NM CEBOLLA NM CEDAR CREST NM CEDARVALE NM CENTRAL NM CERRILLOS NM CERRO NM CHACON NM CHAMA NM CHAMBERINO NM CHAMISAL NM CHAPARRAL NM CHIMAYO NM CHURCH ROCK NM CIMARRON NM CLAUNCH NM CLAYTON NM CLEVELAND NM CLIFF NM CLINES CORNERS NM CLINES CORS NM CLOUDCROFT NM CLOVIS NM COCHITI LAKE NM COCHITI PUBLO NM COCHITI PUEBLO NM COLUMBUS NM CONCHAS DAM NM CONTINENTAL DIVIDE NM CONTNENTAL DV NM CORDOVA NM CORONA NM CORRALES NM COSTILLA NM COUNSELOR NM COYOTE NM CROSSROADS NM CROWNPOINT NM CUBA NM CUBERO NM CUCHILLO NM CUERVO NM CUNDIYO NM DATIL NM DEMING NM DERRY NM DES MOINES NM DEXTER NM DIXON NM DONA ANA NM DORA NM DULCE NM DURAN NM EAGLE NEST NM EDGEWOOD NM ELEPHANT BTTE NM ELEPHANT BUTTE NM ELIDA NM EL PRADO NM EL RITO NM EMBUDO NM ENCINO NM ESPANOLA NM ESTANCIA NM EUNICE NM FAIRACRES NM FAIRVIEW NM FARMINGTON NM FAYWOOD NM FENCE LAKE NM FLORA VISTA NM FLOYD NM FLYING H NM FOLSOM NM FORT BAYARD NM FORT STANTON NM FORT SUMNER NM FORT WINGATE NM FRUITLAND NM GALISTEO NM GALLINA NM GALLUP NM GAMERCO NM GARFIELD NM GARITA NM GILA NM GLADSTONE NM GLENCOE NM GLENRIO NM GLENWOOD NM GLORIETA NM GOLDEN NM GONZALES RANCH NM GONZALES RNCH NM GRADY NM GRANTS NM GRENVILLE NM GUADALUPITA NM HACHITA NM HAGERMAN NM HANOVER NM HATCH NM HERNANDEZ NM HIGH ROLLS MOUNTAIN PARK NM HILLSBORO NM HI RLS MTN PK NM HOBBS NM HOLLOMAN AFB NM HOLLOMAN AIR FORCE BASE NM HOLMAN NM HONDO NM HOPE NM HOUSE NM HURLEY NM ILFELD NM ISLETA NM JAL NM JAMESTOWN NM JARALES NM JEMEZ PUEBLO NM JEMEZ SPRINGS NM JICARILLA NM KENNA NM KIRTLAND NM KIRTLAND AFB NM LAGUNA NM LA JARA NM LA JOYA NM LAKE ARTHUR NM LAKE SUMNER NM LAKEWOOD NM LA LOMA NM LA LUZ NM LA MADERA NM LA MESA NM LAMY NM LA PLATA NM LAS CRUCES NM LAS TABLAS NM LAS VEGAS NM LEDOUX NM LEMITAR NM LINCOLN NM LINDRITH NM LINGO NM LLANO NM LOCO HILLS NM LOGAN NM LORDSBURG NM LOS ALAMOS NM LOS LUNAS NM LOS OJOS NM LOS RANCHOS NM LOS RANCHOS DE ALBUQUERQUE NM LOS RNCHS ABQ NM LOVING NM LOVINGTON NM LUMBERTON NM LUNA NM MADRID NM MAGDALENA NM MALAGA NM MALJAMAR NM MANUELITO NM MAXWELL NM MAYHILL NM MC ALISTER NM MC DONALD NM MC INTOSH NM MEDANALES NM MELROSE NM MENTMORE NM MESCALERO NM MESILLA NM MESILLA PARK NM MESQUITE NM MEXICAN SPGS NM MEXICAN SPRINGS NM MIAMI NM MILAN NM MILLS NM MILNESAND NM MIMBRES NM MOGOLLON NM MONTEZUMA NM MONTICELLO NM MONUMENT NM MORA NM MORIARTY NM MOSQUERO NM MOUNTAINAIR NM MOUNT DORA NM MULE CREEK NM NAGEEZI NM NAMBE NM NARA VISA NM NAVAJO NM NAVAJO DAM NM NEWCOMB NM NEWKIRK NM NEW LAGUNA NM NOGAL NM OCATE NM OHKAY OWINGEH NM OIL CENTER NM OJO CALIENTE NM OJO FELIZ NM OJO SARCO NM OLD LAGUNA NM ORGAN NM OROGRANDE NM OSCURO NM PAGUATE NM PASTURA NM PBLO OF ACOMA NM PECOS NM PENA BLANCA NM PENASCO NM PEP NM PERALTA NM PETACA NM PICACHO NM PIE TOWN NM PINEHILL NM PINON NM PINOS ALTOS NM PLACITAS NM PLAYAS NM POJOAQUE NM POLVADERA NM PONDEROSA NM PORTALES NM PREWITT NM PUEBLO OF ACOMA NM PUERTA DE LUNA NM PUERTA D LUNA NM QUAY NM QUEMADO NM QUESTA NM RADIUM SPRGS NM RADIUM SPRINGS NM RAINSVILLE NM RAMAH NM RANCHOS DE TAOS NM RATON NM RED RIVER NM REDROCK NM REGINA NM REHOBOTH NM RESERVE NM RIBERA NM RINCON NM RIO RANCHO NM RNCH DE TAOS NM ROAD FORKS NM ROCIADA NM RODEO NM ROGERS NM ROSWELL NM ROWE NM ROY NM RUIDOSO NM RUIDOSO DOWNS NM RUTHERON NM SACRAMENTO NM SAINT VRAIN NM SALEM NM SAN ACACIA NM SAN ANTONIO NM SAN ANTONITO NM SAN CRISTOBAL NM SANDIA PARK NM SANDIA PUEBLO NM SAN FELIPE PB NM SAN FIDEL NM SAN JON NM SAN JOSE NM SAN JUAN PBLO NM SAN JUAN PUEBLO NM SAN LORENZO NM SAN MATEO NM SAN MIGUEL NM SANOSTEE NM SAN PATRICIO NM SAN RAFAEL NM SANTA ANA PUE NM SANTA ANA PUEBLO NM SANTA CLARA NM SANTA CRUZ NM SANTA FE NM SANTA ROSA NM SANTA TERESA NM SANTO DOMINGO PUEBLO NM SAN YSIDRO NM SAPELLO NM SEBOYETA NM SEDAN NM SENA NM SENECA NM SERAFINA NM SHEEP SPRINGS NM SHIPROCK NM SILVER CITY NM SMITH LAKE NM SOCORRO NM SOLANO NM SPRINGER NM STANLEY NM ST DMNG PBLO NM STEAD NM SUNLAND PARK NM SUNSPOT NM TAIBAN NM TAJIQUE NM TAMAYA NM TAOS NM TAOS SKI VALLEY NM TAOS SKI VLY NM TATUM NM TERERRO NM TESUQUE NM TEXICO NM THOREAU NM TIERRA AMARILLA NM TIJERAS NM TIMBERON NM TINNIE NM TIRA AMARILLA NM TOHAJIILEE NM TOHATCHI NM TOME NM T OR C NM TORREON NM TRAMPAS NM TREMENTINA NM TRES PIEDRAS NM TRUCHAS NM TRUTH CONSQ NM TRUTH OR CONSEQUENCES NM TUCUMCARI NM TULAROSA NM TYRONE NM UNIV OF NEW MEXICO NM UNIV OF NM NM UNM NM UTE PARK NM VADITO NM VADO NM VALDEZ NM VALLECITOS NM VALMORA NM VANADIUM NM VANDERWAGEN NM VAUGHN NM VEGUITA NM VELARDE NM VILLANUEVA NM VIRDEN NM WAGON MOUND NM WATERFLOW NM WATROUS NM WEED NM WHITE OAKS NM WHITE ROCK NM WHITE SANDS NM WHITE SANDS MISSILE RANGE NM WHITES CITY NM WILLARD NM WILLIAMSBURG NM WINSTON NM YATAHEY NM YESO NM YOUNGSVILLE NM ZIA PUEBLO NM ZUNI NV ALAMO NV AMARGOSA VALLEY NV AMARGOSA VLY NV AUSTIN NV BAKER NV BATTLE MOUNTAIN NV BATTLE MTN NV BEATTY NV BEOWAWE NV BLUE DIAMOND NV BOULDER CITY NV BUNKERVILLE NV CALICO BASIN NV CALIENTE NV CALLVILLE BAY NV CAL NEV ARI NV CARLIN NV CARSON CITY NV COLD CREEK NV CORN CREEK NV COTTONWOOD CV NV COYOTE SPGS NV COYOTE SPRINGS NV CRESCENT VALLEY NV CRESCENT VLY NV CRYSTAL BAY NV DAYTON NV DEETH NV DENIO NV DUCKWATER NV DYER NV ELKO NV ELY NV EMIGRANT PASS NV EMPIRE NV ENTERPRISE NV EUREKA NV FALLON NV FERNLEY NV GABBS NV GARDNERVILLE NV GENOA NV GERLACH NV GLENBROOK NV GOLCONDA NV GOLDFIELD NV GOODSPRINGS NV HALLECK NV HAWTHORNE NV HENDERSON NV HIKO NV IMLAY NV INCLINE VILLAGE NV INCLINE VLG NV INDIAN SPGS NV INDIAN SPRINGS NV INDIAN SPRINGS AIR FORCE AUX NV ISAFA NV JACKPOT NV JARBIDGE NV JEAN NV JIGGS NV LAMOILLE NV LAS VEGAS NV LAUGHLIN NV LEE NV LOCKWOOD NV LOGANDALE NV LOVELOCK NV LUND NV LUNING NV MANHATTAN NV MCCARRAN NV MC DERMITT NV MC GILL NV MERCURY NV MESQUITE NV MIDAS NV MILL CITY NV MINA NV MINDEN NV MOAPA NV MONTELLO NV MOUND HOUSE NV MOUNTAIN CITY NV MOUNTAIN SPRG NV MOUNTAIN SPRINGS NV MOUNT CHARLESTON NV MT CHARLESTON NV NELLIS AFB NV NIXON NV N LAS VEGAS NV NORTH LAS VEGAS NV OASIS NV OROVADA NV OVERTON NV OWYHEE NV PAHRUMP NV PALM GARDENS NV PANACA NV PARADISE VALLEY NV PARADISE VLY NV PIOCHE NV PRIMM NV RENO NV ROUND MOUNTAIN NV ROUND MTN NV RUBY VALLEY NV RUTH NV SANDY VALLEY NV SCHURZ NV SEARCHLIGHT NV SILVER CITY NV SILVERPEAK NV SILVER SPGS NV SILVER SPRINGS NV SLOAN NV SMITH NV SPANISH SPGS NV SPANISH SPRINGS NV SPARKS NV SPRING CREEK NV STAGECOACH NV STATELINE NV SUN VALLEY NV THE LAKES NV TONOPAH NV TUSCARORA NV UNIONVILLE NV VALMY NV VC HIGHLANDS NV VERDI NV VIRGINIA CITY NV WADSWORTH NV WALKER LAKE NV WASHOE VALLEY NV WELLINGTON NV WELLS NV WENDOVER NV WEST WENDOVER NV WINNEMUCCA NV W WENDOVER NV YERINGTON NV ZEPHYR COVE NY ACCORD NY ACRA NY ADAMS NY ADAMS BASIN NY ADAMS CENTER NY ADDISLEIGH PARK NY ADDISLEIGH PK NY ADDISON NY ADIRONDACK NY AFTON NY AIRMONT NY AKRON NY AKWESASNE NY ALABAMA NY ALBANY NY ALBERTSON NY ALBION NY ALCOVE NY ALDEN NY ALDEN MANOR NY ALDER CREEK NY ALEXANDER NY ALEXANDRIA BAY NY ALEX BAY NY ALFRED NY ALFRED STA NY ALFRED STATION NY ALLEGANY NY ALLENTOWN NY ALMA NY ALMOND NY ALPINE NY ALPLAUS NY ALTAMONT NY ALTMAR NY ALTON NY ALTONA NY AMAGANSETT NY AMAWALK NY AMENIA NY AMES NY AMHERST NY AMITY HARBOR NY AMITYVILLE NY AMSTERDAM NY ANCRAM NY ANCRAMDALE NY ANDES NY ANDOVER NY ANGELICA NY ANGOLA NY ANNANDALE NY ANNANDALE ON HUDSON NY ANTWERP NY APALACHIN NY APPLETON NY APULIA STA NY APULIA STATION NY AQUEBOGUE NY ARCADE NY ARDEN NY ARDSLEY NY ARDSLEY HDSN NY ARDSLEY ON HUDSON NY ARGYLE NY ARKPORT NY ARKVILLE NY ARLINGTON NY ARMONK NY ARVERNE NY ASHLAND NY ASHVILLE NY ASTORIA NY ATHENS NY ATHOL NY ATHOL SPRINGS NY ATLANTA NY ATLANTIC BCH NY ATLANTIC BEACH NY ATTICA NY AUBURN NY AURIESVILLE NY AURORA NY AU SABLE CHASM NY AUSABLE CHASM NY AU SABLE FORKS NY AU SABLE FRKS NY AUSTERLITZ NY AVA NY AVERILL PARK NY AVOCA NY AVON NY BABYLON NY BAINBRIDGE NY BAITING HOLLO NY BAITING HOLLOW NY BAKERS MILLS NY BALDWIN NY BALDWIN PLACE NY BALDWINSVILLE NY BALLSTON LAKE NY BALLSTON SPA NY BANGALL NY BANGOR NY BANKERS TRUST NY BARDONIA NY BARKER NY BARNES CORNERS NY BARNES CORS NY BARNEVELD NY BARRYTOWN NY BARRYVILLE NY BARTON NY BASOM NY BATAVIA NY BATH NY BAYBERRY NY BAYPORT NY BAY SHORE NY BAYSIDE NY BAYVILLE NY BEACON NY BEAR MOUNTAIN NY BEAR STEARNS NY BEARSVILLE NY BEAVER DAMS NY BEAVER FALLS NY BEAVER FLS NY BEAVER RIVER NY BEDFORD NY BEDFORD CORNERS NY BEDFORD CORS NY BEDFORD HILLS NY BEECHHURST NY BELFAST NY BELLE HARBOR NY BELLEROSE NY BELLEROSE MANOR NY BELLEROSE VIL NY BELLEROSE VILLAGE NY BELLEVILLE NY BELLMORE NY BELLONA NY BELLPORT NY BELLRS MANOR NY BELLVALE NY BELMONT NY BEMUS POINT NY BERGEN NY BERKSHIRE NY BERLIN NY BERNE NY BERNHARDS BAY NY BETHEL NY BETHPAGE NY BIBLE SCHOOL PARK NY BIBLE SCH PK NY BIG FLATS NY BIG INDIAN NY BILLINGS NY BINGHAMTON NY BLACK CREEK NY BLACK RIVER NY BLASDELL NY BLAUVELT NY BLISS NY BLODGETT MILLS NY BLODGETT MLS NY BLOOMFIELD NY BLOOMINGBURG NY BLOOMINGDALE NY BLOOMING GROVE NY BLOOMING GRV NY BLOOMINGTON NY BLOOMVILLE NY BLOSSVALE NY BLUE MOUNTAIN LAKE NY BLUE MTN LAKE NY BLUE POINT NY BLUFF POINT NY BOHEMIA NY BOICEVILLE NY BOLIVAR NY BOLTON LANDING NY BOLTON LNDG NY BOMBAY NY BOONVILLE NY BOSTON NY BOUCKVILLE NY BOVINA CENTER NY BOWLING GREEN NY BOWMANSVILLE NY BRADFORD NY BRAINARD NY BRAINARDSVILLE NY BRAINARDSVLE NY BRANCHPORT NY BRANT NY BRANTINGHAM NY BRANT LAKE NY BRASHER FALLS NY BREESPORT NY BREEZY POINT NY BRENTWOOD NY BREWERTON NY BREWSTER NY BRIARCLIFF NY BRIARCLIFF MANOR NY BRIARWOOD NY BRIDGEHAMPTON NY BRIDGEPORT NY BRIDGEWATER NY BRIER HILL NY BRIGHTWATERS NY BRISBEN NY BROADALBIN NY BROAD CHANNEL NY BROCKPORT NY BROCTON NY BRONX NY BRONXVILLE NY BROOKFIELD NY BROOKHAVEN NY BROOKLYN NY BROOKTONDALE NY BROOKVIEW NY BROWNVILLE NY BRUSHTON NY BUCHANAN NY BUFFALO NY BULLVILLE NY BURDETT NY BURKE NY BURLINGHAM NY BURLINGTON FLATS NY BURLNGTN FLT NY BURNT HILLS NY BURT NY BUSKIRK NY BYRON NY CADOSIA NY CADYVILLE NY CAIRO NY CALCIUM NY CALEDONIA NY CALLICOON NY CALLICOON CENTER NY CALLICOON CTR NY CALVERTON NY CAMBRIA HEIGHTS NY CAMBRIA HTS NY CAMBRIDGE NY CAMDEN NY CAMERON NY CAMERON MILLS NY CAMILLUS NY CAMPBELL NY CAMPBELL HALL NY CANAAN NY CANAJOHARIE NY CANAL STREET NY CANANDAIGUA NY CANASERAGA NY CANASTOTA NY CANDOR NY CANEADEA NY CANISTEO NY CANTON NY CAPE VINCENT NY CAPTREE IS NY CAPTREE ISLAND NY CARLE PLACE NY CARLISLE NY CARMEL NY CAROGA LAKE NY CARTHAGE NY CASSADAGA NY CASSVILLE NY CASTILE NY CASTLE CREEK NY CASTLE POINT NY CASTLETON NY CASTLETON ON HUDSON NY CASTORLAND NY CATO NY CATSKILL NY CATTARAUGUS NY CAYUGA NY CAYUTA NY CAZENOVIA NY CEDARHURST NY CELORON NY CEMENTON NY CENTEREACH NY CENTER MORICHES NY CENTERPORT NY CENTERVILLE NY CENTRAL BRG NY CENTRAL BRIDGE NY CENTRAL ISLIP NY CENTRAL SQ NY CENTRAL SQUARE NY CENTRAL VALLEY NY CENTRAL VLY NY CERES NY CHADWICKS NY CHAFFEE NY CHAMPLAIN NY CHAPPAQUA NY CHARLOTTEVILLE NY CHARLOTTEVLE NY CHARLTON NY CHASE MILLS NY CHATEAUGAY NY CHATHAM NY CHAUMONT NY CHAUTAUQUA NY CHAZY NY CHEEKTOWAGA NY CHELSEA NY CHEMUNG NY CHENANGO BRG NY CHENANGO BRIDGE NY CHENANGO FKS NY CHENANGO FORKS NY CHERRY CREEK NY CHERRY GROVE NY CHERRY PLAIN NY CHERRY VALLEY NY CHESTER NY CHESTERTOWN NY CHESTNUT RDG NY CHESTNUT RIDGE NY CHICHESTER NY CHILDWOLD NY CHINATOWN NY CHIPPEWA BAY NY CHITTENANGO NY CHURCHVILLE NY CHURUBUSCO NY CICERO NY CINCINNATUS NY CIRCLEVILLE NY CLARENCE NY CLARENCE CENTER NY CLARENCE CTR NY CLARENDON NY CLARK MILLS NY CLARKSON NY CLARKSVILLE NY CLARYVILLE NY CLAVERACK NY CLAY NY CLAYTON NY CLAYVILLE NY CLEMONS NY CLEVELAND NY CLEVERDALE NY CLIFTON NY CLIFTON PARK NY CLIFTON SPGS NY CLIFTON SPRINGS NY CLIMAX NY CLINTON NY CLINTON CORNERS NY CLINTON CORS NY CLINTONDALE NY CLINTONVILLE NY CLOCKVILLE NY CLYDE NY CLYMER NY COBLESKILL NY COCHECTON NY COCHECTON CENTER NY COCHECTON CTR NY COEYMANS NY COEYMANS HOLLOW NY COEYMANS HOLW NY COHOCTON NY COHOES NY COLD BROOK NY COLDEN NY COLD SPG HBR NY COLD SPRING NY COLD SPRING HARBOR NY COLLEGE POINT NY COLLIERSVILLE NY COLLINS NY COLLINS CENTER NY COLLINS CTR NY COLONIE NY COLTON NY COLUMBIAVILLE NY COMMACK NY COMSTOCK NY CONESUS NY CONEWANGO VALLEY NY CONEWANGO VLY NY CONGERS NY CONKLIN NY CONNELLY NY CONSTABLE NY CONSTABLEVILLE NY CONSTABLEVLE NY CONSTANTIA NY COOPERS PLAINS NY COOPERS PLNS NY COOPERSTOWN NY COPAKE NY COPAKE FALLS NY COPENHAGEN NY COPIAGUE NY CORAM NY CORBETTSVILLE NY CORFU NY CORINTH NY CORNING NY CORNWALL NY CORNWALL HDSN NY CORNWALL ON HUDSON NY CORNWALLVILLE NY CORONA NY CORTLAND NY CORTLANDT MANOR NY CORTLANDT MNR NY COSSAYUNA NY COTTEKILL NY COWLESVILLE NY COXSACKIE NY CRAGSMOOR NY CRANBERRY LAKE NY CRANBERRY LK NY CRARYVILLE NY CRITTENDEN NY CROGHAN NY CROMPOND NY CROPSEYVILLE NY CROSS RIVER NY CROTON FALLS NY CROTON HDSN NY CROTON ON HUDSON NY CROWN POINT NY CRUGERS NY CTR MORICHES NY CUBA NY CUDDEBACKVILLE NY CUDDEBACKVLLE NY CUTCHOGUE NY CUYLER NY DALE NY DALTON NY DANNEMORA NY DANSVILLE NY DARIEN CENTER NY DAVENPORT NY DAVENPORT CENTER NY DAVENPORT CTR NY DAVIS PARK NY DAYTON NY DEANSBORO NY DEERFIELD NY DEER PARK NY DEER RIVER NY DEFERIET NY DEGRASSE NY DE KALB JCT NY DE KALB JUNCTION NY DELANCEY NY DELANSON NY DELEVAN NY DELHI NY DELMAR NY DELPHI FALLS NY DENMARK NY DENVER NY DEPAUVILLE NY DEPEW NY DE PEYSTER NY DEPOSIT NY DERBY NY DE RUYTER NY DE WITT NY DEWITTVILLE NY DEXTER NY DIAMOND POINT NY DICKINSON CENTER NY DICKINSON CTR NY DIX HILLS NY DOBBS FERRY NY DOLGEVILLE NY DORMANSVILLE NY DOUGLASTON NY DOVER PLAINS NY DOWNSVILLE NY DRESDEN NY DRYDEN NY DUANESBURG NY DUNDEE NY DUNKIRK NY DURHAM NY DURHAMVILLE NY EAGLE BAY NY EAGLE BRIDGE NY EAGLE HARBOR NY EARLTON NY EARLVILLE NY EAST AMHERST NY EAST ATLANTIC BEACH NY EAST AURORA NY EAST BERNE NY EAST BETHANY NY EAST BLOOMFIELD NY EAST BRANCH NY EAST CHATHAM NY EASTCHESTER NY EAST CONCORD NY EAST DURHAM NY EAST ELMHURST NY EAST FISHKILL NY EAST FREETOWN NY EAST GREENBUSH NY EAST GREENWICH NY EAST HAMPTON NY EAST HOMER NY EAST ISLIP NY EAST JEWETT NY EAST MARION NY EAST MEADOW NY EAST MEREDITH NY EAST MORICHES NY EAST NASSAU NY EAST NORTHPORT NY EAST NORWICH NY EAST OTTO NY EAST PALMYRA NY EAST PATCHOGUE NY EAST PEMBROKE NY EAST PHARSALIA NY EASTPORT NY EAST QUOGUE NY EAST RANDOLPH NY EAST ROCHESTER NY EAST ROCKAWAY NY EAST SCHODACK NY EAST SETAUKET NY EAST SPRINGFIELD NY EAST SYRACUSE NY EAST WILLIAMSON NY EAST WILLISTON NY EAST WINDHAM NY EAST WORCESTER NY EAST YAPHANK NY E ATLANTC BCH NY E ATLANTIC BEACH NY EATON NY E BLOOMFIELD NY EDDYVILLE NY EDEN NY EDGEMERE NY EDGEWOOD NY EDMESTON NY EDWARDS NY EGGERTSVILLE NY E GREENBUSH NY E GREENWICH NY ELBA NY ELBRIDGE NY ELDRED NY ELIZABETHTOWN NY ELIZAVILLE NY ELKA PARK NY ELLENBURG NY ELLENBURG CENTER NY ELLENBURG CTR NY ELLENBURG DEP NY ELLENBURG DEPOT NY ELLENVILLE NY ELLICOTTVILLE NY ELLINGTON NY ELLISBURG NY ELMA NY ELMHURST NY ELMIRA NY ELMIRA HEIGHTS NY ELMIRA HGTS NY ELMIRA HTS NY ELMONT NY ELMSFORD NY ELWOOD NY ENDICOTT NY ENDWELL NY E NORTHPORT NY E PATCHOGUE NY E PHARSALIA NY ERIEVILLE NY ERIN NY E ROCHESTER NY ESOPUS NY ESPERANCE NY E SPRINGFIELD NY ESSEX NY ETNA NY EVANS MILLS NY E WILLIAMSON NY E WILLISTON NY E WORCESTER NY E YAPHANK NY FABIUS NY FAIR HARBOR NY FAIR HAVEN NY FAIRPORT NY FALCONER NY FALLSBURG NY FANCHER NY FARMERSVILLE STATION NY FARMERSVL STA NY FARMINGDALE NY FARMINGTON NY FARMINGVILLE NY FARNHAM NY FAR ROCKAWAY NY FAYETTE NY FAYETTEVILLE NY FELTS MILLS NY FERNDALE NY FEURA BUSH NY FILLMORE NY FINDLEY LAKE NY FINE NY FINEVIEW NY FIRE ISLAND PINES NY FIRE IS PINES NY FISHERS NY FISHERS ISLAND NY FISHERS ISLE NY FISHERS LANDING NY FISHERS LNDG NY FISHKILL NY FISHS EDDY NY FLANDERS NY FLEETWOOD NY FLEISCHMANNS NY FLORAL PARK NY FLORIDA NY FLUSHING NY FLY CREEK NY FONDA NY FORESTBURGH NY FOREST HILLS NY FORESTPORT NY FORESTVILLE NY FORT ANN NY FORT COVINGTON NY FORT DRUM NY FORT EDWARD NY FORT HAMILTON NY FORT HUNTER NY FORT JACKSON NY FORT JOHNSON NY FORT MONTGOMERY NY FORT PLAIN NY FORT SALONGA NY FORT TILDEN NY FORT TOTTEN NY FRANKFORT NY FRANKLIN NY FRANKLIN SPGS NY FRANKLIN SPRINGS NY FRANKLIN SQ NY FRANKLIN SQUARE NY FRANKLINVILLE NY FREDONIA NY FREEDOM NY FREEHOLD NY FREEPORT NY FREEVILLE NY FREMONT CENTER NY FREMONT CTR NY FRESH MEADOWS NY FREWSBURG NY FRIENDSHIP NY FRONTENAC NY FT COVINGTON NY FT MONTGOMERY NY FULTON NY FULTONHAM NY FULTONVILLE NY GABRIELS NY GAINESVILLE NY GALLUPVILLE NY GALWAY NY GANSEVOORT NY GARDEN CITY NY GARDEN CITY P NY GARDEN CITY PARK NY GARDEN CITY S NY GARDEN CITY SOUTH NY GARDINER NY GARNERVILLE NY GARRATTSVILLE NY GARRISON NY GASPORT NY GENESEO NY GENEVA NY GENOA NY GEORGETOWN NY GERMANTOWN NY GERRY NY GETZVILLE NY GHENT NY GILBERTSVILLE NY GILBOA NY GILGO BEACH NY GLASCO NY GLEN AUBREY NY GLEN COVE NY GLENDALE NY GLENFIELD NY GLENFORD NY GLENHAM NY GLEN HEAD NY GLENMONT NY GLEN OAKS NY GLEN PARK NY GLENS FALLS NY GLEN SPEY NY GLENVILLE NY GLEN WILD NY GLENWOOD NY GLENWOOD LANDING NY GLENWOOD LNDG NY GLOVERSVILLE NY GODEFFROY NY GOLDENS BRG NY GOLDENS BRIDGE NY GORHAM NY GOSHEN NY GOUVERNEUR NY GOWANDA NY GRAFTON NY GRAHAMSVILLE NY GRAND GORGE NY GRAND ISLAND NY GRANITE SPGS NY GRANITE SPRINGS NY GRANVILLE NY GREAT BEND NY GREAT NECK NY GREAT RIVER NY GREAT VALLEY NY GREECE NY GREENE NY GREENFIELD CENTER NY GREENFIELD PARK NY GREENFLD CTR NY GREENFLD PARK NY GREENHURST NY GREEN ISLAND NY GREENLAWN NY GREENPORT NY GREENVALE NY GREENVILLE NY GREENWICH NY GREENWOOD NY GREENWOOD LAKE NY GREENWOOD LK NY GREIG NY GRENELL NY GROTON NY GROVELAND NY GUILDERLAND NY GUILDERLAND CENTER NY GUILDRLND CTR NY GUILFORD NY HADLEY NY HAGAMAN NY HAGUE NY HAILESBORO NY HAINES FALLS NY HALCOTT CENTER NY HALCOTT CTR NY HALCOTTSVILLE NY HALESITE NY HALL NY HAMBURG NY HAMDEN NY HAMILTON NY HAMLIN NY HAMMOND NY HAMMONDSPORT NY HAMPTON NY HAMPTON BAYS NY HANCOCK NY HANKINS NY HANNACROIX NY HANNAWA FALLS NY HANNIBAL NY HARFORD NY HARFORD MILLS NY HARPERSFIELD NY HARPURSVILLE NY HARRIMAN NY HARRIS NY HARRISON NY HARRISVILLE NY HARTFORD NY HARTSDALE NY HARTWICK NY HARTWICK SEMINARY NY HASTINGS NY HASTINGS HDSN NY HASTINGS ON HUDSON NY HAUPPAUGE NY HAVERSTRAW NY HAWTHORNE NY HAYT CORNERS NY HEATHCOTE NY HECTOR NY HELENA NY HEMLOCK NY HEMPSTEAD NY HENDERSON NY HENDERSON HARBOR NY HENDERSON HBR NY HENRIETTA NY HENSONVILLE NY HERKIMER NY HERMON NY HEUVELTON NY HEWLETT NY HICKSVILLE NY HIGH FALLS NY HIGHLAND NY HIGHLAND FALLS NY HIGHLAND FLS NY HIGHLAND LAKE NY HIGHLAND MILLS NY HIGHLAND MLS NY HIGHMOUNT NY HILLBURN NY HILLSDALE NY HILLSIDE MANOR NY HILLSIDE MNR NY HILTON NY HIMROD NY HINCKLEY NY HINSDALE NY HOBART NY HOFFMEISTER NY HOFSTRA UNIV NY HOGANSBURG NY HOLBROOK NY HOLLAND NY HOLLAND PATENT NY HOLLAND PATNT NY HOLLEY NY HOLLIS NY HOLLOWVILLE NY HOLMES NY HOLTSVILLE NY HOMER NY HONEOYE NY HONEOYE FALLS NY HOOSICK NY HOOSICK FALLS NY HOPEWELL NY HOPEWELL JCT NY HOPEWELL JUNCTION NY HOPKINTON NY HORNELL NY HORSEHEADS NY HORTONVILLE NY HOUGHTON NY HOWARD BEACH NY HOWELLS NY HOWES CAVE NY HRTWK SEMINRY NY HUBBARDSVILLE NY HUDSON NY HUDSON FALLS NY HUGHSONVILLE NY HUGUENOT NY HULBERTON NY HULETTS LANDING NY HULETTS LNDG NY HUME NY HUNT NY HUNTER NY HUNTINGTN STA NY HUNTINGTON NY HUNTINGTON STATION NY HURLEY NY HURLEYVILLE NY HYDE PARK NY ILION NY INDIAN LAKE NY INDUSTRY NY INLET NY INTERLAKEN NY INWOOD NY IONIA NY IRONDEQUOIT NY IRVING NY IRVINGTON NY ISCHUA NY ISLANDIA NY ISLAND PARK NY ISLIP NY ISLIP TERRACE NY ITHACA NY ITHACA COLL NY ITHACA COLLEGE NY JACKSON HEIGHTS NY JACKSON HTS NY JACKSONVILLE NY JAMAICA NY JAMESPORT NY JAMESTOWN NY JAMESVILLE NY JASPER NY JAVA CENTER NY JAVA VILLAGE NY JAY NY JEFFERSON NY JEFFERSON VALLEY NY JEFFERSONVILLE NY JEFFERSONVLLE NY JEFFERSON VLY NY JERICHO NY JEWETT NY JF KENNEDY AP NY JOHN F KENNEDY AIRPORT NY JOHNSBURG NY JOHNSON NY JOHNSON CITY NY JOHNSONVILLE NY JOHNSTOWN NY JORDAN NY JORDANVILLE NY KANONA NY KATONAH NY KATTSKILL BAY NY KAUNEONGA LAKE NY KAUNEONGA LK NY KEENE NY KEENE VALLEY NY KEESEVILLE NY KENDALL NY KENMORE NY KENNEDY NY KENOZA LAKE NY KENT NY KENT LAKES NY KERHONKSON NY KEUKA PARK NY KEW GARDEN HL NY KEW GARDENS NY KEW GARDENS HILLS NY KIAMESHA LAKE NY KILLAWOG NY KILL BUCK NY KINDERHOOK NY KING FERRY NY KINGS PARK NY KINGS POINT NY KINGSTON NY KIRKVILLE NY KIRKWOOD NY KISMET NY KNAPP CREEK NY KNICKERBOCKER NY KNOWLESVILLE NY KNOX NY KNOXBORO NY KRUMVILLE NY LACKAWANNA NY LACONA NY LA FARGEVILLE NY LA FAYETTE NY LAGRANGEVILLE NY LA GUARDIA AIRPORT NY LA GURDA ARPT NY LAKE CLEAR NY LAKE GEORGE NY LAKE GROVE NY LAKE HILL NY LAKE HUNTINGTON NY LAKE KATRINE NY LAKE LINCOLND NY LAKE LINCOLNDALE NY LAKE LUZERNE NY LAKEMONT NY LAKE PEEKSKILL NY LAKE PLACID NY LAKE PLEASANT NY LAKE RONKONKOMA NY LAKE SUCCESS NY LAKE VIEW NY LAKEVILLE NY LAKEWOOD NY LANCASTER NY LANESVILLE NY LANSING NY LARCHMONT NY LATHAM NY LAUREL NY LAURELTON NY LAURENS NY LAWRENCE NY LAWRENCEVILLE NY LAWTONS NY LAWYERSVILLE NY LEBANON NY LEBANON SPG NY LEBANON SPRINGS NY LEE CENTER NY LEEDS NY LEICESTER NY LEON NY LEONARDSVILLE NY LE ROY NY LEVITTOWN NY LEW BEACH NY LEWIS NY LEWISTON NY LEXINGTON NY LIBERTY NY LIDO BEACH NY LILY DALE NY LIMA NY LIMERICK NY LIMESTONE NY LINCOLNDALE NY LINDENHURST NY LINDLEY NY LINWOOD NY LISBON NY LISLE NY LITTLE FALLS NY LITTLE GENESE NY LITTLE GENESEE NY LITTLE NECK NY LITTLE VALLEY NY LITTLE YORK NY LIVERPOOL NY LIVINGSTN MNR NY LIVINGSTON NY LIVINGSTON MANOR NY LIVONIA NY LIVONIA CENTER NY LIVONIA CTR NY LK HUNTINGTON NY LK PEEKSKILL NY LK RONKONKOMA NY LLOYD HARBOR NY LOCH SHELDRAKE NY LOCH SHELDRKE NY LOCKE NY LOCKPORT NY LOCKWOOD NY LOCUST VALLEY NY LODI NY LOEHMANNS PLAZA NY LOEHMANNS PLZ NY LONG BEACH NY LONG EDDY NY LONG IS CITY NY LONG ISLAND CITY NY LONG LAKE NY LOON LAKE NY LORRAINE NY LOUDONVILLE NY LOWMAN NY LOWVILLE NY LYCOMING NY LYNBROOK NY LYNDONVILLE NY LYON MOUNTAIN NY LYONS NY LYONS FALLS NY LYSANDER NY MAC DOUGALL NY MACEDON NY MACHIAS NY MADISON NY MADRID NY MAHOPAC NY MAHOPAC FALLS NY MAINE NY MALBA NY MALDEN BRIDGE NY MALDEN HUDSON NY MALDEN ON HUDSON NY MALLORY NY MALONE NY MALTA NY MALVERNE NY MAMARONECK NY MANCHESTER NY MANHASSET NY MANHASSET HIL NY MANHASSET HILLS NY MANLIUS NY MANNSVILLE NY MANORVILLE NY MAPLECREST NY MAPLE SPRINGS NY MAPLE VIEW NY MARATHON NY MARCELLUS NY MARCY NY MARGARETVILLE NY MARIETTA NY MARILLA NY MARION NY MARLBORO NY MARTINSBURG NY MARTVILLE NY MARYKNOLL NY MARYLAND NY MASONVILLE NY MASPETH NY MASSAPEQUA NY MASSAPEQUA PARK NY MASSAPEQUA PK NY MASSAWEPIE NY MASSENA NY MASTIC NY MASTIC BEACH NY MATTITUCK NY MATTYDALE NY MAYBROOK NY MAYFIELD NY MAYVILLE NY MC CONELSVILE NY MC CONNELLSVILLE NY MC DONOUGH NY MC GRAW NY MC LEAN NY MDL GRANVILLE NY MEACHAM NY MECHANICVILLE NY MECKLENBURG NY MEDFORD NY MEDINA NY MEDUSA NY MELLENVILLE NY MELROSE NY MELVILLE NY MEMPHIS NY MENANDS NY MENDON NY MEREDITH NY MERIDALE NY MERIDIAN NY MERRICK NY MERRILL NY MEXICO NY MIDDLEBURGH NY MIDDLE FALLS NY MIDDLE GRANVILLE NY MIDDLE GROVE NY MIDDLE ISLAND NY MIDDLEPORT NY MIDDLESEX NY MIDDLETOWN NY MIDDLE VILLAGE NY MIDDLEVILLE NY MIDDLE VLG NY MID HUDSON NY MILAN NY MILFORD NY MILLBROOK NY MILLER PLACE NY MILLERTON NY MILL NECK NY MILLPORT NY MILLWOOD NY MILTON NY MINEOLA NY MINERVA NY MINETTO NY MINEVILLE NY MINOA NY MODEL CITY NY MODENA NY MOHAWK NY MOHEGAN LAKE NY MOIRA NY MONGAUP VALLEY NY MONGAUP VLY NY MONROE NY MONSEY NY MONTAUK NY MONTEBELLO NY MONTEZUMA NY MONTGOMERY NY MONTICELLO NY MONTOUR FALLS NY MONTROSE NY MOOERS NY MOOERS FORKS NY MORAVIA NY MORIAH NY MORIAH CENTER NY MORICHES NY MORRIS NY MORRISONVILLE NY MORRISTOWN NY MORRISVILLE NY MORTON NY MOTTVILLE NY MOUNTAIN DALE NY MOUNTAINVILLE NY MOUNT KISCO NY MOUNT MARION NY MOUNT MORRIS NY MOUNT SINAI NY MOUNT TREMPER NY MOUNT UPTON NY MOUNT VERNON NY MOUNT VISION NY MUMFORD NY MUNNSVILLE NY MURRAY ISLE NY NANUET NY NAPANOCH NY NAPLES NY NARROWSBURG NY NASSAU NY NATURAL BRG NY NATURAL BRIDGE NY N BALDWIN NY N BELLMORE NY N BLENHEIM NY N BROOKFIELD NY N COHOCTON NY NEDROW NY NELLISTON NY NELSONVILLE NY NEPONSIT NY NESCONSET NY NEVERSINK NY NEWARK NY NEWARK VALLEY NY NEW BALTIMORE NY NEW BERLIN NY NEWBURGH NY NEW CITY NY NEWCOMB NY NEWFANE NY NEWFIELD NY NEW HAMBURG NY NEW HAMPTON NY NEW HARTFORD NY NEW HAVEN NY NEW HYDE PARK NY NEW KINGSTON NY NEW LEBANON NY NEW LISBON NY NEW MILFORD NY NEW PALTZ NY NEWPORT NY NEW ROCHELLE NY NEW RUSSIA NY NEW SUFFOLK NY NEWTON FALLS NY NEWTONVILLE NY NEW WINDSOR NY NEW WOODSTOCK NY NEW YORK NY NEW YORK CITY NY NEW YORK MILLS NY NEW YORK MLS NY N GRANVILLE NY NIAGARA FALLS NY NIAGARA UNIV NY NIAGARA UNIVERSITY NY NICHOLS NY NICHOLVILLE NY NINEVEH NY NIOBE NY NISKAYUNA NY NIVERVILLE NY N LAWRENCE NY N MASSAPEQUA NY N MERRICK NY N NEW HYDE PK NY NORFOLK NY NORTH BABYLON NY NORTH BALDWIN NY NORTH BANGOR NY NORTH BAY NY NORTH BELLMORE NY NORTH BLENHEIM NY NORTH BOSTON NY NORTH BRANCH NY NORTH BROOKFIELD NY NORTH CASTLE NY NORTH CHATHAM NY NORTH CHILI NY NORTH COHOCTON NY NORTH COLLINS NY NORTH CREEK NY NORTH EVANS NY NORTH GRANVILLE NY NORTH GREECE NY NORTH HILLS NY NORTH HOOSICK NY NORTH HUDSON NY NORTH JAVA NY NORTH LAWRENCE NY NORTH MASSAPEQUA NY NORTH MERRICK NY NORTH NEW HYDE PARK NY NORTH NORWICH NY NORTH PITCHER NY NORTHPORT NY NORTH RIVER NY NORTH ROSE NY NORTH SALEM NY NORTH SYRACUSE NY NORTH TARRYTOWN NY NORTH TONAWANDA NY NORTHVILLE NY NORTON HILL NY NORWICH NY NORWOOD NY N SYRACUSE NY N TARRYTOWN NY N TONAWANDA NY NUNDA NY N WHITE PLAINS NY N WHITE PLNS NY NYACK NY OAK BEACH NY OAKDALE NY OAKFIELD NY OAK HILL NY OAK ISLAND NY OAKLAND GARDENS NY OAKLAND GDNS NY OAKS CORNERS NY OBERNBURG NY OCEAN BEACH NY OCEANSIDE NY ODESSA NY OGDENSBURG NY OHIO NY OLCOTT NY OLD BETHPAGE NY OLD CHATHAM NY OLD FORGE NY OLD WESTBURY NY OLEAN NY OLIVEBRIDGE NY OLIVEREA NY OLMSTEDVILLE NY ONCHIOTA NY ONEIDA NY ONEONTA NY ONTARIO NY ONTARIO CENTER NY ONTARIO CTR NY ORANGEBURG NY ORCHARD PARK NY ORIENT NY ORISKANY NY ORISKANY FALLS NY ORISKANY FLS NY ORWELL NY OSSINING NY OSWEGATCHIE NY OSWEGO NY OTEGO NY OTISVILLE NY OTTO NY OUAQUAGA NY OVID NY OWASCO NY OWEGO NY OWLS HEAD NY OXBOW NY OXFORD NY OYSTER BAY NY OZONE PARK NY PAINTED POST NY PALATINE BRG NY PALATINE BRIDGE NY PALENVILLE NY PALISADES NY PALMYRA NY PANAMA NY PANORAMA NY PARADOX NY PARIS NY PARISH NY PARISHVILLE NY PARKSVILLE NY PATCHOGUE NY PATTERSON NY PATTERSONVILLE NY PATTERSONVLE NY PAUL SMITHS NY PAVILION NY PAWLING NY PEARL RIVER NY PECK SLIP NY PECONIC NY PEEKSKILL NY PELHAM NY PENFIELD NY PENNELLVILLE NY PENN YAN NY PERKINSVILLE NY PERRY NY PERRYSBURG NY PERRYVILLE NY PERU NY PETERBORO NY PETERSBURG NY PETERSBURGH NY PHELPS NY PHILADELPHIA NY PHILLIPSPORT NY PHILMONT NY PHOENICIA NY PHOENIX NY PIERCEFIELD NY PIERMONT NY PIERREPNT MNR NY PIERREPONT MANOR NY PIFFARD NY PIKE NY PILOT KNOB NY PINE BUSH NY PINE CITY NY PINE HILL NY PINE ISLAND NY PINE PLAINS NY PINE VALLEY NY PISECO NY PITCHER NY PITTSFORD NY PLAINVIEW NY PLAINVILLE NY PLANDOME NY PLATTEKILL NY PLATTSBURGH NY PLEASANT VALLEY NY PLEASANTVILLE NY PLEASANT VLY NY PLESSIS NY PLYMOUTH NY POESTENKILL NY POINT LOOKOUT NY POINT O WOODS NY POINT VIVIAN NY POLAND NY POMONA NY POMPEY NY POND EDDY NY POOLVILLE NY POPLAR RIDGE NY PORTAGEVILLE NY PORT BYRON NY PORT CHESTER NY PORT CRANE NY PORTER CORNERS NY PORTER CORS NY PORT EWEN NY PORT GIBSON NY PORT HENRY NY PORT JEFFERSON NY PORT JEFFERSON STATION NY PORT JEFF STA NY PORT JERVIS NY PORT KENT NY PORTLAND NY PORTLANDVILLE NY PORT LEYDEN NY PORTVILLE NY PORT WASHINGTON NY POTSDAM NY POTTERSVILLE NY POUGHKEEPSIE NY POUGHQUAG NY POUND RIDGE NY PRATTSBURGH NY PRATTS HOLLOW NY PRATTSVILLE NY PREBLE NY PRESTON HOLLOW NY PRESTON HOLW NY PRINCE NY PROSPECT NY PRT JEFFERSON NY PRT WASHINGTN NY PULASKI NY PULTENEY NY PULTNEYVILLE NY PURCHASE NY PURDYS NY PURLING NY PUTNAM STA NY PUTNAM STATION NY PUTNAM VALLEY NY PYRITES NY QUAKER STREET NY QUEENSBURY NY QUEENS VILLAGE NY QUEENS VLG NY QUOGUE NY RAINBOW LAKE NY RANDOLPH NY RANSOMVILLE NY RAQUETTE LAKE NY RAVENA NY RAY BROOK NY RAYMONDVILLE NY READING CENTER NY READING CTR NY RED CREEK NY REDFIELD NY REDFORD NY RED HOOK NY REDWOOD NY REGO PARK NY REMSEN NY REMSENBURG NY RENSSELAER NY RENSSELAER FALLS NY RENSSELAERVILLE NY RENSSELAERVLE NY RENSSLAER FLS NY RETSOF NY REXFORD NY REXVILLE NY RHINEBECK NY RHINECLIFF NY RICHBURG NY RICHFIELD SPRINGS NY RICHFLD SPGS NY RICHFORD NY RICHLAND NY RICHMOND HILL NY RICHMONDVILLE NY RICHVILLE NY RIDGE NY RIDGEMONT NY RIDGEWOOD NY RIFTON NY RIPARIUS NY RIPLEY NY RIVERHEAD NY ROCHDALE VILL NY ROCHDALE VILLAGE NY ROCHESTER NY ROCKAWAY BEAC NY ROCKAWAY BEACH NY ROCKAWAY PARK NY ROCKAWAY POINT NY ROCKAWAY PT NY ROCK CITY FALLS NY ROCK CITY FLS NY ROCK GLEN NY ROCK HILL NY ROCK STREAM NY ROCK TAVERN NY ROCKVILLE CENTRE NY ROCKVILLE CTR NY ROCKY POINT NY RODMAN NY ROESSLEVILLE NY ROME NY ROMULUS NY RONKONKOMA NY ROOSEVELT NY ROOSEVELT ISL NY ROOSEVELT ISLAND NY ROOSEVELTOWN NY ROSCOE NY ROSE NY ROSEBOOM NY ROSEDALE NY ROSENDALE NY ROSLYN NY ROSLYN HEIGHTS NY ROSLYN HTS NY ROSSBURG NY ROTTERDAM NY ROTTERDAM JCT NY ROTTERDAM JUNCTION NY ROUND LAKE NY ROUND TOP NY ROUSES POINT NY ROXBURY NY RUBY NY RUSH NY RUSHFORD NY RUSHVILLE NY RUSSELL NY RYE NY RYE BROOK NY SABAEL NY SACKETS HARBOR NY SACKETS HBR NY SAGAPONACK NY SAG HARBOR NY SAINT ALBANS NY SAINT BONAVENTURE NY SAINT HUBERTS NY SAINT JAMES NY SAINT JOHNSVILLE NY SAINT REGIS FALLS NY SAINT REMY NY SALAMANCA NY SALEM NY SALISBURY CENTER NY SALISBURY CTR NY SALISBURY MILLS NY SALISBURY MLS NY SALTAIRE NY SALT POINT NY SANBORN NY SAND LAKE NY SANDS POINT NY SANDUSKY NY SANDY CREEK NY SANGERFIELD NY SANITARIA SPG NY SANITARIA SPRINGS NY SARANAC NY SARANAC LAKE NY SARATOGA SPGS NY SARATOGA SPRINGS NY SARDINIA NY SAUGERTIES NY SAUQUOIT NY SAVANNAH NY SAVONA NY SAYVILLE NY S BETHLEHEM NY SCARBOROUGH NY SCARSDALE NY SCHAGHTICOKE NY S CHEEK NY SCHENECTADY NY SCHENEVUS NY SCHODACK LANDING NY SCHODACK LNDG NY SCHOHARIE NY SCHROON LAKE NY SCHUYLER NY SCHUYLER FALLS NY SCHUYLER FLS NY SCHUYLER LAKE NY SCHUYLERVILLE NY SCIO NY SCIPIO CENTER NY SCOTCHTOWN NY SCOTCHTOWN BRANCH NY SCOTIA NY SCOTTSBURG NY SCOTTSVILLE NY SEA CLIFF NY SEAFORD NY S EDMESTON NY SELDEN NY SELKIRK NY SENECA CASTLE NY SENECA FALLS NY SETAUKET NY SEVERANCE NY S FALLSBURG NY S FARMINGDALE NY S FLORAL PARK NY S GLENS FALLS NY SHADY NY SHANDAKEN NY SHARON SPGS NY SHARON SPRINGS NY SHELTER IS NY SHELTER IS HT NY SHELTER ISLAND NY SHELTER ISLAND HEIGHTS NY S HEMPSTEAD NY SHENOROCK NY SHERBURNE NY SHERIDAN NY SHERMAN NY SHERRILL NY SHINHOPPLE NY SHIRLEY NY SHOKAN NY SHOREHAM NY SHORTSVILLE NY SHRUB OAK NY SHUSHAN NY SIDNEY NY SIDNEY CENTER NY SIENA NY SILVER BAY NY SILVER CREEK NY SILVER LAKE NY SILVER SPGS NY SILVER SPRINGS NY SINCLAIRVILLE NY S JAMESPORT NY SKANEATELES NY SKANEATELES FALLS NY SKAN FALLS NY S KORTRIGHT NY SLATE HILL NY SLATERVILLE SPRINGS NY SLATERVLE SPG NY SLEEPY HOLLOW NY SLINGERLANDS NY SLOAN NY SLOANSVILLE NY SLOATSBURG NY SMALLWOOD NY SMITHBORO NY SMITH POINT NY SMITHTOWN NY SMITHVILLE NY SMITHVILLE FLATS NY SMITHVLE FLTS NY SMYRNA NY S NEW BERLIN NY SNYDER NY SODUS NY SODUS CENTER NY SODUS POINT NY SOLSVILLE NY SOLVAY NY SOMERS NY SONYEA NY SO PLYMOUTH NY SOUND BEACH NY SOUTHAMPTON NY SOUTH BETHLEHEM NY SOUTH BUTLER NY SOUTH BYRON NY SOUTH CAIRO NY SOUTH CHEEKTOWAGA NY SOUTH COLTON NY SOUTH DAYTON NY SOUTH EDMESTON NY SOUTH FALLSBURG NY SOUTH FARMINGDALE NY SOUTHFIELDS NY SOUTH FLORAL PARK NY SOUTH GLENS FALLS NY SOUTH HEMPSTEAD NY SOUTH JAMESPORT NY SOUTH KORTRIGHT NY SOUTH LIMA NY SOUTH NEW BERLIN NY SOUTHOLD NY SOUTH OTSELIC NY SOUTH OZONE PARK NY SOUTH PLYMOUTH NY SOUTH RICHMOND HILL NY SOUTH RUTLAND NY SOUTH SALEM NY SOUTH SCHODACK NY SOUTH SETAUKET NY SOUTH WALES NY SOUTH WESTERLO NY S OZONE PARK NY SPARKILL NY SPARROWBUSH NY SPARROW BUSH NY SPECULATOR NY SPENCER NY SPENCERPORT NY SPENCERTOWN NY SPEONK NY SPRAKERS NY SPRING BROOK NY SPRINGFIELD CENTER NY SPRINGFIELD GARDENS NY SPRINGFLD CTR NY SPRING GLEN NY SPRING VALLEY NY SPRINGVILLE NY SPRINGWATER NY SPRNGFLD GDNS NY S RICHMOND HL NY S SCHODACK NY S SETAUKET NY STAATSBURG NY STAFFORD NY STAMFORD NY STANFORDVILLE NY STANLEY NY STAR LAKE NY STATEN ISLAND NY ST BONAS NY STEAMBURG NY STELA NIAGARA NY STELLA NIAGARA NY STEPHENTOWN NY STERLING NY STERLING FOREST NY STERLING FRST NY STEWART MANOR NY STILLWATER NY STITTVILLE NY ST JOHNSVILLE NY STOCKTON NY STONE RIDGE NY STONY BROOK NY STONY CREEK NY STONY POINT NY STORMVILLE NY STOTTVILLE NY STOW NY STRATFORD NY ST REGIS FLS NY STRYKERSVILLE NY STUYVESANT NY STUYVESANT FALLS NY STUYVESANT FL NY STUYVESANT PLAZA NY STUYVSNT PLZ NY SUFFERN NY SUGAR LOAF NY SUMMIT NY SUMMITVILLE NY SUNDOWN NY SUNNYSIDE NY SURPRISE NY SWAIN NY SWAN LAKE NY S WESTERLO NY SWORMVILLE NY SYLVAN BEACH NY SYOSSET NY SYRACUSE NY TABERG NY TACONIC LAKE NY TAGHKANIC NY TAHAWUS NY TALLMAN NY TANNERSVILLE NY TAPPAN NY TARRYTOWN NY THENDARA NY THERESA NY THIELLS NY THOMPSON RDG NY THOMPSON RIDGE NY THOMPSONVILLE NY THOMSON NY THORNWOOD NY THOUSAND ISLAND PARK NY THOUS IS PK NY THREE MILE BAY NY THREE MLE BAY NY THURMAN NY TICONDEROGA NY TILLSON NY TIOGA CENTER NY TIVOLI NY TN OF TONA NY TOMKINS COVE NY TONAWANDA NY TOWN OF TONAWANDA NY TREADWELL NY TRIBES HILL NY TRINITY NY TROUPSBURG NY TROUT CREEK NY TROY NY TRUMANSBURG NY TRUXTON NY TUCKAHOE NY TULLY NY TUNNEL NY TUPPER LAKE NY TURIN NY TUSCARORA NY TUXEDO PARK NY TYRONE NY ULSTER PARK NY UNADILLA NY UNIONDALE NY UNION HILL NY UNION SPRINGS NY UNIONVILLE NY UPPER JAY NY UPPER SAINT REGIS NY UPPER ST REG NY UPTON NY UTICA NY VAILS GATE NY VALATIE NY VALHALLA NY VALLEY COTTAGE NY VALLEY FALLS NY VALLEY STREAM NY VALOIS NY VAN BUREN BAY NY VAN BUREN POINT NY VAN BUREN PT NY VAN ETTEN NY VAN HORNESVILLE NY VAN HORNESVLE NY VARYSBURG NY VENICE CENTER NY VERBANK NY VERMONTVILLE NY VERNON NY VERNON CENTER NY VERONA NY VERONA BEACH NY VERPLANCK NY VERSAILLES NY VESTAL NY VETERANS ADMINISTRATION NY VETERANS ADMN NY VICTOR NY VICTORY MILLS NY VLY COTTAGE NY VOORHEESVILLE NY WACCABUC NY WADDINGTON NY WADHAMS NY WADING RIVER NY WADSWORTH NY WAINSCOTT NY WALDEN NY WALES CENTER NY WALKER VALLEY NY WALLACE NY WALLKILL NY WALL STREET NY WALTON NY WALWORTH NY WAMPSVILLE NY WANAKENA NY WANTAGH NY WAPPINGERS FALLS NY WAPPINGERS FL NY WARNERS NY WARNERVILLE NY WARRENSBURG NY WARSAW NY WARWICK NY WASHINGTN MLS NY WASHINGTON MILLS NY WASHINGTONVILLE NY WASHINGTONVLE NY WASSAIC NY WATERFORD NY WATERLOO NY WATER MILL NY WATERPORT NY WATERTOWN NY WATERVILLE NY WATERVLIET NY WATKINS GLEN NY WAVE CREST NY WAVERLY NY WAWARSING NY WAYLAND NY WAYNE NY W BLOOMFIELD NY W BRENTWOOD NY W BURLINGTON NY W CLARKSVILLE NY W COXSACKIE NY W DAVENPORT NY WEBSTER NY WEBSTER CROSSING NY WEBSTER CRSNG NY WEEDSPORT NY WELLESLEY IS NY WELLESLEY ISLAND NY WELLS NY WELLS BRIDGE NY WELLSBURG NY WELLSVILLE NY WEST BABYLON NY WEST BANGOR NY WEST BLOOMFIELD NY WEST BRENTWOOD NY WESTBROOKVILLE NY WESTBROOKVLLE NY WEST BURLINGTON NY WESTBURY NY WEST CAMP NY WEST CHARLTON NY WEST CHAZY NY WEST CLARKSVILLE NY WEST COPAKE NY WEST COXSACKIE NY WESTDALE NY WEST DANBY NY WEST DAVENPORT NY WEST EATON NY WEST EDMESTON NY WESTERLO NY WESTERNVILLE NY WEST EXETER NY WEST FALLS NY WESTFIELD NY WESTFORD NY WEST FULTON NY WESTGATE NY WEST GILGO BEACH NY WESTHAMPTON NY WESTHAMPTON BEACH NY WEST HARRISON NY WEST HAVERSTRAW NY WEST HEMPSTEAD NY WEST HENRIETTA NY WEST HURLEY NY WEST ISLIP NY WEST KILL NY WEST LEBANON NY WEST LEYDEN NY WEST MONROE NY WESTMORELAND NY WEST NYACK NY WEST ONEONTA NY WESTONS MILLS NY WEST PARK NY WEST POINT NY WESTPORT NY WEST RUSH NY WEST SAND LAKE NY WEST SAYVILLE NY WEST SENECA NY WEST SHOKAN NY WEST STOCKHOLM NY WESTTOWN NY WEST VALLEY NY WEST WINDSOR NY WEST WINFIELD NY WEVERTOWN NY W GILGO BEACH NY WHALLONSBURG NY W HAMPTON BCH NY W HARRISON NY W HAVERSTRAW NY WHEATLEY HEIGHTS NY WHEATLEY HTS NY W HEMPSTEAD NY W HENRIETTA NY WHIPPLEVILLE NY WHITE CREEK NY WHITEFACE MOUNTAIN NY WHITEFACE MTN NY WHITEHALL NY WHITE LAKE NY WHITE PLAINS NY WHITESBORO NY WHITESTONE NY WHITE SULPHUR SPRINGS NY WHITESVILLE NY WHITNEY POINT NY WHT SPHR SPGS NY WICCOPEE NY WILLARD NY WILLET NY WILLIAMSON NY WILLIAMSTOWN NY WILLIAMSVILLE NY WILLISTON PARK NY WILLISTON PK NY WILLOW NY WILLSBORO NY WILLSEYVILLE NY WILMINGTON NY WILSON NY WILTON NY WINDHAM NY WINDSOR NY WINGDALE NY WINTHROP NY WITHERBEE NY WOLCOTT NY WOODBOURNE NY WOODBURY NY WOODGATE NY WOODHAVEN NY WOODHULL NY WOODMERE NY WOODRIDGE NY WOODSIDE NY WOODSTOCK NY WOODVILLE NY WORCESTER NY W SAND LAKE NY W STOCKHOLM NY WURTSBORO NY W WINDSOR NY WYANDANCH NY WYKAGYL NY WYNANTSKILL NY WYOMING NY YAPHANK NY YONKERS NY YORK NY YORKSHIRE NY YORKTOWN HEIGHTS NY YORKTOWN HTS NY YORKVILLE NY YOUNGSTOWN NY YOUNGSVILLE NY YULAN OH ABERDEEN OH ADA OH ADAMS COUNTY OH ADAMS MILLS OH ADAMSVILLE OH ADDYSTON OH ADELPHI OH ADENA OH ADRIAN OH AKRON OH ALBANY OH ALEXANDRIA OH ALGER OH ALLEDONIA OH ALLENSVILLE OH ALLIANCE OH ALPHA OH ALVADA OH ALVORDTON OH AMANDA OH AMELIA OH AMESVILLE OH AMHERST OH AMLIN OH AMSDEN OH AMSTERDAM OH ANDERSON OH ANDOVER OH ANNA OH ANSONIA OH ANTIOCH OH ANTWERP OH APPLE CREEK OH ARCADIA OH ARCANUM OH ARCHBOLD OH ARLINGTON OH ARLINGTON HEIGHTS OH ARLINGTON HTS OH ARMSTRONG MILLS OH ARMSTRONG MLS OH ASHLAND OH ASHLEY OH ASHTABULA OH ASHVILLE OH ATHENS OH ATTICA OH ATWATER OH AUBURN TOWNSHIP OH AUBURN TWP OH AUGUSTA OH AURORA OH AUSTINBURG OH AUSTINTOWN OH AVA OH AVON OH AVONDALE OH AVON LAKE OH BAINBRIDGE OH BAIRDSTOWN OH BAKERSVILLE OH BALTIC OH BALTIMORE OH BANNOCK OH BARBERTON OH BARLOW OH BARNESVILLE OH BARTLETT OH BARTON OH BASCOM OH BATAVIA OH BATH OH BAY VILLAGE OH BEACH CITY OH BEACHWOOD OH BEALLSVILLE OH BEAVER OH BEAVERCREEK OH BEAVERDAM OH BEDFORD OH BEDFORD HEIGHTS OH BEDFORD HTS OH BELLAIRE OH BELLBROOK OH BELLE CENTER OH BELLEFONTAINE OH BELLE VALLEY OH BELLEVUE OH BELLVILLE OH BELMONT OH BELMORE OH BELOIT OH BELPRE OH BENTLEYVILLE OH BENTON RIDGE OH BENTONVILLE OH BEREA OH BERGHOLZ OH BERKEY OH BERLIN OH BERLIN CENTER OH BERLIN HEIGHTS OH BERLIN HTS OH BETHEL OH BETHESDA OH BETTSVILLE OH BEVERLY OH BEXLEY OH BIDWELL OH BIG PRAIRIE OH BIRMINGHAM OH BLACKLICK OH BLADENSBURG OH BLAINE OH BLAKESLEE OH BLANCHESTER OH BLISSFIELD OH BLOOMDALE OH BLOOMINGBURG OH BLOOMINGDALE OH BLOOMVILLE OH BLUE ASH OH BLUE CREEK OH BLUE ROCK OH BLUFFTON OH BOARDMAN OH BOLIVAR OH BONO OH BOTKINS OH BOURNEVILLE OH BOWERSTON OH BOWERSVILLE OH BOWLING GREEN OH BRADFORD OH BRADNER OH BRADY LAKE OH BRATENAHL OH BRECKSVILLE OH BREMEN OH BREWSTER OH BRICE OH BRIDGEPORT OH BRILLIANT OH BRINKHAVEN OH BRISTOLVILLE OH BROADVIEW HEIGHTS OH BROADVIEW HTS OH BROADWAY OH BROOKFIELD OH BROOKLYN OH BROOKLYN HEIGHTS OH BROOKLYN HTS OH BROOK PARK OH BROOKVILLE OH BROWN COUNTY OH BROWNSVILLE OH BRUNSWICK OH BRYAN OH BUCHTEL OH BUCKEYE LAKE OH BUCKLAND OH BUCKS OH BUCYRUS OH BUFFALO OH BUFORD OH BURBANK OH BURGHILL OH BURGOON OH BURKETTSVILLE OH BURTON OH BUTLER OH BYESVILLE OH CABLE OH CADIZ OH CAIRO OH CALCUTTA OH CALDWELL OH CALEDONIA OH CAMBRIDGE OH CAMDEN OH CAMERON OH CAMPBELL OH CAMP DENNISON OH CANAL FULTON OH CANAL WHCHSTR OH CANAL WINCHESTER OH CANAL WNCHSTR OH CANFIELD OH CANTON OH CARBONDALE OH CARBON HILL OH CARDINGTON OH CAREY OH CARLISLE OH CARROLL OH CARROLLTON OH CARROTHERS OH CARTHAGENA OH CASSTOWN OH CASTALIA OH CASTINE OH CATAWBA OH CECIL OH CEDARVILLE OH CELINA OH CENTERBURG OH CENTERVILLE OH CHAGRIN FALLS OH CHANDLERSVILLE OH CHANDLERSVLLE OH CHARDON OH CHARM OH CHATFIELD OH CHAUNCEY OH CHERRY FORK OH CHESAPEAKE OH CHESHIRE OH CHESTER OH CHESTERHILL OH CHESTERLAND OH CHESTERVILLE OH CHICKASAW OH CHILLICOTHE OH CHILO OH CHIPPEWA LAKE OH CHRISTIANSBRG OH CHRISTIANSBURG OH CIN ARPRT ANX OH CINCINNATI OH CINCINNATI AIRPORT ANNEX OH CINCY AMF OH CIRCLEVILLE OH CLARINGTON OH CLARKSBURG OH CLARKSVILLE OH CLAY CENTER OH CLAYSVILLE OH CLAYTON OH CLERMONT CNTY OH CLERMONT COUNTY OH CLEVELAND OH CLEVELAND HEIGHTS OH CLEVELAND HTS OH CLEVES OH CLIFTON OH CLINTON OH CLINTON CNTY OH CLINTON COUNTY OH CLOVERDALE OH CLYDE OH COAL GROVE OH COAL RUN OH COALTON OH COLDWATER OH COLERAIN OH COLERAIN TOWNSHIP OH COLERAIN TWP OH COLG HILL STA OH COLLEGE COR OH COLLEGE CORNER OH COLLEGE HL OH COLLINS OH COLLINSVILLE OH COLTON OH COLUMBIANA OH COLUMBIA STA OH COLUMBIA STATION OH COLUMBUS OH COLUMBUS GROVE OH COLUMBUS GRV OH COMMERCIAL POINT OH COMMERCIAL PT OH CONCORD TOWNSHIP OH CONCORD TWP OH CONESVILLE OH CONGRESS OH CONNEAUT OH CONOVER OH CONTINENTAL OH CONVOY OH COOLVILLE OH COPLEY OH CORNING OH CORTLAND OH COSHOCTON OH COVINGTON OH CREOLA OH CRESTLINE OH CRESTON OH CRIDERSVILLE OH CROOKSVILLE OH CROTON OH CROWN CITY OH CUBA OH CUMBERLAND OH CURTICE OH CUSTAR OH CUTLER OH CUYAHOGA FALLS OH CUYAHOGA FLS OH CUYAHOGA HEIGHTS OH CUYAHOGA HTS OH CYGNET OH CYNTHIANA OH DALTON OH DAMASCUS OH DANVILLE OH DARBYDALE OH DAY HEIGHTS OH DAYTON OH DECATUR OH DEERFIELD OH DEERSVILLE OH DEFIANCE OH DE GRAFF OH DELAWARE OH DELLROY OH DELPHOS OH DELTA OH DENNISON OH DERBY OH DERWENT OH DESHLER OH DEXTER OH DEXTER CITY OH DIAMOND OH DILLONVALE OH DOLA OH DONNELSVILLE OH DORSET OH DOVER OH DOYLESTOWN OH DRESDEN OH DUBLIN OH DUNBRIDGE OH DUNCAN FALLS OH DUNDEE OH DUNKIRK OH DUPONT OH EAST CANTON OH EAST CLARIDON OH EAST CLEVELAND OH EAST FULTONHAM OH EASTLAKE OH EAST LIBERTY OH EAST LIVERPOOL OH EAST ORWELL OH EAST PALESTINE OH EAST ROCHESTER OH EAST SPARTA OH EAST SPRINGFIELD OH EATON OH E CLEVELAND OH EDGERTON OH EDGEWATER OH EDISON OH EDON OH E FULTONHAM OH ELBA OH ELDORADO OH ELGIN OH ELIDA OH E LIVERPOOL OH ELKTON OH ELLISTON OH ELLSWORTH OH ELMORE OH ELYRIA OH EMPIRE OH ENGLEWOOD OH ENON OH E PALESTINE OH E ROCHESTER OH E SPRINGFIELD OH ETNA OH EUCLID OH EVANSPORT OH FAIRBORN OH FAIRFIELD OH FAIRLAWN OH FAIRPOINT OH FAIRPORT HARBOR OH FAIRPORT HBR OH FAIRVIEW OH FAIRVIEW PARK OH FARMDALE OH FARMER OH FARMERSTOWN OH FARMERSVILLE OH FAYETTE OH FAYETTE COUNTY OH FAYETTEVILLE OH FEESBURG OH FELICITY OH FINDLAY OH FLAT ROCK OH FLEMING OH FLETCHER OH FLORIDA OH FLUSHING OH FLY OH FOREST OH FORT JENNINGS OH FORT LORAMIE OH FORT RECOVERY OH FORT SENECA OH FOSTORIA OH FOWLER OH FRANKFORT OH FRANKLIN OH FRANKLIN FURNACE OH FRANKLN FRNCE OH FRAZEYSBURG OH FREDERICKSBRG OH FREDERICKSBURG OH FREDERICKTOWN OH FREEPORT OH FREMONT OH FRESNO OH FRIENDSHIP OH FULTON OH FULTONHAM OH GAHANNA OH GALENA OH GALION OH GALLIPOLIS OH GALLOWAY OH GAMBIER OH GARFIELD HEIGHTS OH GARFIELD HTS OH GARRETTSVILLE OH GATES MILLS OH GENEVA OH GENOA OH GEORGETOWN OH GERMANTOWN OH GETTYSBURG OH GIBSONBURG OH GILBOA OH GIRARD OH GLANDORF OH GLENCOE OH GLENDALE OH GLENFORD OH GLENMONT OH GLOUSTER OH GNADENHUTTEN OH GOMER OH GORDON OH GOSHEN OH GRAFTON OH GRAND RAPIDS OH GRAND RIVER OH GRANDVIEW OH GRANDVIEW HEIGHTS OH GRANVILLE OH GRATIOT OH GRATIS OH GRAYSVILLE OH GRAYTOWN OH GREEN OH GREEN CAMP OH GREENFIELD OH GREENFORD OH GREEN SPRINGS OH GREENTOWN OH GREENVILLE OH GREENWICH OH GRELTON OH GROESBECK OH GROVE CITY OH GROVEPORT OH GROVER HILL OH GUERNSEY OH GUYSVILLE OH GYPSUM OH HALLSVILLE OH HAMDEN OH HAMERSVILLE OH HAMILTON OH HAMILTON TOWNSHIP OH HAMILTON TWP OH HAMLER OH HAMMONDSVILLE OH HANGING ROCK OH HANNIBAL OH HANOVERTON OH HARBOR VIEW OH HARLEM SPGS OH HARLEM SPRINGS OH HARPSTER OH HARRISBURG OH HARRISON OH HARRISVILLE OH HARROD OH HARTFORD OH HARTVILLE OH HARVEYSBURG OH HASKINS OH HAVERHILL OH HAVILAND OH HAYDENVILLE OH HAYESVILLE OH HEATH OH HEBRON OH HELENA OH HEMLOCK OH HGLND COUNTY OH HICKSVILLE OH HIDEAWAY HLS OH HIGGINSPORT OH HIGHLAND OH HIGHLAND COUNTY OH HIGHLAND HEIGHTS OH HIGHLAND HGTS OH HIGHLAND HILLS OH HIGHLAND HLS OH HIGHLAND HTS OH HILLIARD OH HILLSBORO OH HINCKLEY OH HIRAM OH HOCKINGPORT OH HOLGATE OH HOLIDAY CITY OH HOLLAND OH HOLLANSBURG OH HOLLOWAY OH HOLMESVILLE OH HOMER OH HOMERVILLE OH HOMEWORTH OH HOOVEN OH HOPEDALE OH HOPEWELL OH HOUSTON OH HOWARD OH HOYTVILLE OH HUBBARD OH HUBER HEIGHTS OH HUDSON OH HUNTSBURG OH HUNTSVILLE OH HURON OH IBERIA OH IDAHO OH INDEPENDENCE OH INDIAN SPGS OH INDIAN SPRINGS OH IRONDALE OH IRONTON OH IRWIN OH ISLE SAINT GEORGE OH IS ST GEORGE OH ITHACA OH JACKSN BELDEN OH JACKSON OH JACKSON BELDEN OH JACKSON CENTER OH JACKSON CTR OH JACKSONTOWN OH JACKSONVILLE OH JACOBSBURG OH JAMESTOWN OH JASPER OH JEFFERSON OH JEFFERSONVILLE OH JEFFERSONVLLE OH JENERA OH JEROMESVILLE OH JERRY CITY OH JERUSALEM OH JEWELL OH JEWETT OH JOHNSTOWN OH JUNCTION CITY OH KALIDA OH KANSAS OH KEENE OH KELLEYS IS OH KELLEYS ISLAND OH KENSINGTON OH KENT OH KENTON OH KERR OH KETTERING OH KETTLERSVILLE OH KIDRON OH KILBOURNE OH KILLBUCK OH KIMBOLTON OH KINGS ISLAND OH KINGS MILLS OH KINGSTON OH KINGSVILLE OH KINSMAN OH KIPLING OH KIPTON OH KIRBY OH KIRKERSVILLE OH KIRTLAND OH KITTS HILL OH KUNKLE OH LACARNE OH LAFAYETTE OH LAFFERTY OH LAGRANGE OH LAINGS OH LAKELINE OH LAKE MILTON OH LAKEMORE OH LAKESIDE OH LAKESIDE MARBLEHEAD OH LAKEVIEW OH LAKEVILLE OH LAKEWOOD OH LANCASTER OH LANGSVILLE OH LANSING OH LA RUE OH LATHAM OH LATTY OH LAURA OH LAURELVILLE OH LEAVITTSBURG OH LEBANON OH LEESBURG OH LEES CREEK OH LEESVILLE OH LEETONIA OH LEIPSIC OH LEMOYNE OH LEWISBURG OH LEWIS CENTER OH LEWISTOWN OH LEWISVILLE OH LEXINGTON OH LIBERTY CENTER OH LIBERTY CTR OH LIBERTY TNSP OH LIBERTY TOWNSHIP OH LIBERTY TOWNSHP OH LIBERTY TWNSHIP OH LIBERTY TWP OH LIMA OH LIMAVILLE OH LINDENWALD OH LINDSEY OH LISBON OH LITCHFIELD OH LITHOPOLIS OH LITTLE HOCKING OH LITTLE HOCKNG OH LKSID MARBLHD OH LOCKBOURNE OH LOCKLAND OH LODI OH LOGAN OH LONDON OH LONDONDERRY OH LONG BOTTOM OH LORAIN OH LORE CITY OH LOUDONVILLE OH LOUISVILLE OH LOVELAND OH LOWELL OH LOWELLVILLE OH LOWER SALEM OH LUCAS OH LUCASVILLE OH LUCKEY OH LUDLOW FALLS OH LYNCHBURG OH LYNDHURST OH LYNX OH LYONS OH MACEDONIA OH MACKSBURG OH MADEIRA OH MADISON OH MAGNETIC SPGS OH MAGNETIC SPRINGS OH MAGNOLIA OH MAINEVILLE OH MALAGA OH MALINTA OH MALTA OH MALVERN OH MANCHESTER OH MANSFIELD OH MANTUA OH MAPLE HEIGHTS OH MAPLEWOOD OH MARATHON OH MARBLE CLIFF OH MARBLEHEAD OH MARENGO OH MARIA STEIN OH MARIETTA OH MARION OH MARK CENTER OH MARSHALLVILLE OH MARTEL OH MARTIN OH MARTINSBURG OH MARTINS FERRY OH MARTINSVILLE OH MARYSVILLE OH MASON OH MASSILLON OH MASURY OH MATAMORAS OH MAUMEE OH MAXIMO OH MAYFIELD OH MAYFIELD HEIGHTS OH MAYFIELD HTS OH MAYFIELD VILLAGE OH MAYFIELD VLG OH MAYNARD OH MC ARTHUR OH MC CLURE OH MC COMB OH MCCONNELSVILLE OH MCCONNELSVLE OH MC CUTCHENVILLE OH MC CUTCHENVLE OH MC DERMOTT OH MC DONALD OH MC GUFFEY OH MECHANIC OH MECHANICSBURG OH MECHANICSTOWN OH MEDINA OH MEDWAY OH MELMORE OH MELROSE OH MENDON OH MENTOR OH MENTOR ON THE OH MENTOR ON THE LAKE OH MESOPOTAMIA OH METAMORA OH MIAMISBURG OH MIAMITOWN OH MIAMI UNIV OH MIAMI UNIVERSITY OH MIAMIVILLE OH MIDDLE BASS OH MIDDLEBRANCH OH MIDDLEBRG HTS OH MIDDLEBURG OH MIDDLEBURG HEIGHTS OH MIDDLEFIELD OH MIDDLE POINT OH MIDDLEPORT OH MIDDLETOWN OH MIDLAND OH MIDVALE OH MILAN OH MILFORD OH MILFORD CENTER OH MILFORD CTR OH MILLBURY OH MILLEDGEVILLE OH MILLER CITY OH MILLERSBURG OH MILLERSPORT OH MILLERSVILLE OH MILLFIELD OH MILTON CENTER OH MINERAL CITY OH MINERAL RIDGE OH MINERVA OH MINFORD OH MINGO OH MINGO JCT OH MINGO JUNCTION OH MINSTER OH MOGADORE OH MONCLOVA OH MONROE OH MONROEVILLE OH MONTEZUMA OH MONTGOMERY OH MONTPELIER OH MONTVILLE OH MOOREFIELD OH MORAINE OH MORELAND HILLS OH MORELAND HLS OH MORRAL OH MORRISTOWN OH MORROW OH MOSCOW OH MOUNT BLANCHARD OH MOUNT CORY OH MOUNT EATON OH MOUNT GILEAD OH MOUNT HEALTHY OH MOUNT HOPE OH MOUNT LIBERTY OH MOUNT ORAB OH MOUNT PERRY OH MOUNT PLEASANT OH MOUNT SAINT JOSEPH OH MOUNT STERLING OH MOUNT VERNON OH MOUNT VICTORY OH MOUNT WASHING OH MOUNT WASHINGTON OH MOWRYSTOWN OH MOXAHALA OH MT BLANCHARD OH MT PLEASANT OH MT STERLING OH MT ST JOSEPH OH MUNROE FALLS OH MURRAY CITY OH NANKIN OH NAPOLEON OH NASHPORT OH NASHVILLE OH NAVARRE OH N BALTIMORE OH N BLOOMFIELD OH N CANTON OH N COLLEGE HL OH NEAPOLIS OH NEFFS OH NEGLEY OH NELSONVILLE OH NEVADA OH NEVILLE OH NEW ALBANY OH NEWARK OH NEW ATHENS OH NEW BAVARIA OH NEW BEDFORD OH NEW BLOOMINGTON OH NEW BLOOMNGTN OH NEW BOSTON OH NEW BREMEN OH NEWBURGH HEIGHTS OH NEWBURGH HTS OH NEWBURY OH NEW CARLISLE OH NEWCOMERSTOWN OH NEW CONCORD OH NEW HAMPSHIRE OH NEW HAVEN OH NEW HOLLAND OH NEW KNOXVILLE OH NEW LEBANON OH NEW LEXINGTON OH NEW LONDON OH NEW LYME OH NEW MADISON OH NEW MARSHFIELD OH NEW MARSHFLD OH NEW MATAMORAS OH NEW MIDDLETOWN OH NEW MIDDLETWN OH NEW PARIS OH NEW PHILA OH NEW PHILADELPHIA OH NEW PLYMOUTH OH NEWPORT OH NEW RICHMOND OH NEW RIEGEL OH NEW ROME OH NEW RUMLEY OH NEW SPRINGFIELD OH NEW SPRINGFLD OH NEW STRAITSVILLE OH NEW STRAITSVL OH NEWTON FALLS OH NEWTONSVILLE OH NEWTOWN OH NEW VIENNA OH NEW WASHINGTN OH NEW WASHINGTON OH NEW WATERFORD OH NEW WESTON OH NEY OH N FAIRFIELD OH N GEORGETOWN OH NILES OH N INDUSTRY OH N KINGSVILLE OH N LAWRENCE OH N LEWISBURG OH NORTH BALTIMORE OH NORTH BEND OH NORTH BENTON OH NORTH BLOOMFIELD OH NORTH CANTON OH NORTH FAIRFIELD OH NORTHFIELD OH NORTH GEORGETOWN OH NORTH HAMPTON OH NORTH INDUSTRY OH NORTH JACKSON OH NORTH KINGSVILLE OH NORTH LAWRENCE OH NORTH LEWISBURG OH NORTH LIMA OH NORTH OLMSTED OH NORTH RANDALL OH NORTH RIDGEVILLE OH NORTH ROBINSON OH NORTH ROYALTON OH NORTH STAR OH NORTHWOOD OH NORTON OH NORWALK OH NORWICH OH NORWOOD OH NOVA OH NOVELTY OH N RIDGEVILLE OH N ROBINSON OH N ROYALTON OH OAK HARBOR OH OAK HILL OH OAKWOOD OH OAKWOOD VILLAGE OH OAKWOOD VLG OH OBERLIN OH OBETZ OH OCEOLA OH OHIO CITY OH OKEANA OH OKOLONA OH OLD FORT OH OLD WASHINGTN OH OLD WASHINGTON OH OLMSTED FALLS OH ONTARIO OH ORANGEVILLE OH OREGON OH OREGONIA OH ORIENT OH ORRVILLE OH ORWELL OH OSGOOD OH OSTRANDER OH OTTAWA OH OTTAWA HILLS OH OTTOVILLE OH OTWAY OH OVERPECK OH OWENSVILLE OH OXFORD OH PAINESVILLE OH PALESTINE OH PANDORA OH PARIS OH PARKDALE OH PARKMAN OH PARMA OH PARMA HEIGHTS OH PATASKALA OH PATRIOT OH PAULDING OH PAYNE OH PEDRO OH PEEBLES OH PEMBERTON OH PEMBERVILLE OH PENINSULA OH PENNSVILLE OH PEPPER PIKE OH PERRY OH PERRYSBURG OH PERRYSVILLE OH PETERSBURG OH PETTISVILLE OH PHILLIPSBURG OH PHILO OH PHONETON OH PICKERINGTON OH PIEDMONT OH PIERPONT OH PIKETON OH PINEY FORK OH PIONEER OH PIQUA OH PITSBURG OH PLAIN CITY OH PLAINFIELD OH PLEASANT CITY OH PLEASANT HILL OH PLEASANT PLAIN OH PLEASANT PLN OH PLEASANTVILLE OH PLYMOUTH OH POETOWN OH POLAND OH POLK OH POMEROY OH PORTAGE OH PORT CLINTON OH PORT JEFFERSON OH PORTLAND OH PORTSMOUTH OH PORT WASHINGTON OH PORT WILLIAM OH POTSDAM OH POWELL OH POWHATAN POINT OH POWHATAN PT OH PROCTORVILLE OH PROSPECT OH PRT JEFFERSON OH PRT WASHINGTN OH PUT IN BAY OH QUAKER CITY OH QUEEN CITY OH QUINCY OH RACINE OH RADCLIFF OH RADNOR OH RANDOLPH OH RARDEN OH RAVENNA OH RAWSON OH RAY OH RAYLAND OH RAYMOND OH RDGVILLE CORS OH READING OH REEDSVILLE OH REESVILLE OH REMINDERVILLE OH RENO OH REPUBLIC OH REYNOLDSBURG OH RICHFIELD OH RICHMOND OH RICHMOND DALE OH RICHMOND HEIGHTS OH RICHMOND HTS OH RICHWOOD OH RIDGEVILLE CORNERS OH RIDGEWAY OH RINARD MILLS OH RIO GRANDE OH RIPLEY OH RISINGSUN OH RITTMAN OH ROAMING SHORES OH ROAMING SHRS OH ROBERTSVILLE OH ROCHESTER OH ROCKBRIDGE OH ROCK CAMP OH ROCK CREEK OH ROCKFORD OH ROCKY RIDGE OH ROCKY RIVER OH ROGERS OH ROME OH ROOTSTOWN OH ROSELAWN OH ROSEVILLE OH ROSEWOOD OH ROSS OH ROSSBURG OH ROSS COUNTY OH ROSSFORD OH ROSSVILLE OH ROUNDHEAD OH RUDOLPH OH RUSHSYLVANIA OH RUSHVILLE OH RUSSELL OH RUSSELLS POINT OH RUSSELLS PT OH RUSSELLVILLE OH RUSSIA OH RUTLAND OH SABINA OH SAGAMORE HILLS OH SAGAMORE HLS OH SAINT BERNARD OH SAINT CLAIRSVILLE OH SAINT HENRY OH SAINT JOHNS OH SAINT LOUISVILLE OH SAINT LOUISVL OH SAINT MARYS OH SAINT PARIS OH SALEM OH SALESVILLE OH SALINEVILLE OH SANDUSKY OH SANDYVILLE OH SARAHSVILLE OH SARDINIA OH SARDIS OH SAVANNAH OH SAYLER PARK OH S BLOOMFIELD OH S BLOOMINGVIL OH S BLOOMINGVILLE OH S CHARLESTON OH SCIO OH SCIOTO FURNACE OH SCIOTO FURNCE OH SCIOTOVILLE OH SCOTT OH SCOTTOWN OH SEAMAN OH SEBRING OH SEDALIA OH SELMA OH SENECAVILLE OH SEVEN HILLS OH SEVEN MILE OH SEVILLE OH SHADE OH SHADYSIDE OH SHAKER HEIGHTS OH SHAKER HTS OH SHANDON OH SHARON CENTER OH SHARONVILLE OH SHARPSBURG OH SHAUCK OH SHAWNEE OH SHAWNEE HILLS OH SHEFFIELD LAKE OH SHEFFIELD LK OH SHEFFIELD VILLAGE OH SHEFFIELD VLG OH SHELBY OH SHERRODSVILLE OH SHERWOOD OH SHILOH OH SHINROCK OH SHREVE OH SIDNEY OH SILVER LAKE OH SINKING SPG OH SINKING SPRING OH SMITHFIELD OH SMITHVILLE OH SOLON OH SOMERDALE OH SOMERSET OH SOMERTON OH SOMERVILLE OH SONORA OH SOUTH AMHERST OH SOUTH BLOOMFIELD OH SOUTH BLOOMINGVILLE OH SOUTH CHARLESTON OH SOUTH EUCLID OH SOUTHINGTON OH SOUTH LEBANON OH SOUTH POINT OH SOUTH SALEM OH SOUTH SOLON OH SOUTH VIENNA OH SOUTH WEBSTER OH SPARTA OH SPENCER OH SPENCERVILLE OH SPRINGBORO OH SPRINGDALE OH SPRINGFIELD OH SPRING VALLEY OH STAFFORD OH ST CLAIRSVLE OH STERLING OH STEUBENVILLE OH STEWART OH STEWARTSVILLE OH STILLWATER OH ST LOUISVILLE OH STOCKDALE OH STOCKPORT OH STONE CREEK OH STONY RIDGE OH STOUT OH STOUTSVILLE OH STOW OH STRASBURG OH STRATTON OH STREETSBORO OH STRONGSVILLE OH STRUTHERS OH STRYKER OH SUGARCREEK OH SUGAR GROVE OH SULLIVAN OH SULPHUR SPGS OH SULPHUR SPRINGS OH SUMMERFIELD OH SUMMERFORD OH SUMMIT STA OH SUMMIT STATION OH SUMMITVILLE OH SUNBURY OH SWANTON OH SYCAMORE OH SYCAMORE VALLEY OH SYCAMORE VLY OH SYLVANIA OH SYLVANIA TOWNSHIP OH SYLVANIA TWP OH SYMMES OH SYRACUSE OH S ZANESVILLE OH TAFT OH TALLMADGE OH TARLTON OH TERRACE PARK OH THE PLAINS OH THOMPSON OH THORNVILLE OH THURMAN OH THURSTON OH TIFFIN OH TILTONSVILLE OH TIMBERLAKE OH TIPP CITY OH TIPPECANOE OH TIRO OH TOLEDO OH TONTOGANY OH TORCH OH TORONTO OH TREMONT CITY OH TRENTON OH TRIMBLE OH TRINWAY OH TROTWOOD OH TROY OH TUPPERS PLAINS OH TUPPERS PLNS OH TUSCARAWAS OH TWINSBURG OH UHRICHSVILLE OH UNION OH UNION CITY OH UNION FURNACE OH UNIONPORT OH UNIONTOWN OH UNIONVILLE OH UNIONVILLE CENTER OH UNIONVLLE CTR OH UNIOPOLIS OH UNIV DAYTON OH UNIVERSITY HEIGHTS OH UNIVERSITY HT OH UNIVERSITY HTS OH UNIVERSITY OF DAYTON OH UPPER ARLINGTON OH UPPER ARLNGTN OH UPPER SANDSKY OH UPPER SANDUSKY OH URBANA OH URBANCREST OH UTICA OH VALLEY CITY OH VALLEY VIEW OH VAN BUREN OH VANDALIA OH VANLUE OH VAN WERT OH VAUGHNSVILLE OH VENEDOCIA OH VERMILION OH VERONA OH VERSAILLES OH VICKERY OH VIENNA OH VINCENT OH VINTON OH WADSWORTH OH WAITE HILL OH WAKEFIELD OH WAKEMAN OH WALBRIDGE OH WALDO OH W ALEXANDRIA OH WALHONDING OH WALNUT CREEK OH WALNUT HILLS OH WALTON HILLS OH WAPAKONETA OH WARNER OH WARNOCK OH WARREN OH WARRENSVILLE HEIGHTS OH WARRENSVL HTS OH WARSAW OH WASHINGTON COURT HOUSE OH WASHINGTON TOWNSHIP OH WASHINGTONVILLE OH WASHINGTONVLE OH WASHINGTO TWP OH WATERFORD OH WATERLOO OH WATERTOWN OH WATERVILLE OH WAUSEON OH WAVERLY OH WAYLAND OH WAYNE OH WAYNESBURG OH WAYNESFIELD OH WAYNESVILLE OH W CARROLLTON OH WELLINGTON OH WELLSTON OH WELLSVILLE OH WEST ALEXANDRIA OH WEST CARROLLTON OH WEST CHESTER OH WEST ELKTON OH WESTERVILLE OH WEST FARMINGTON OH WESTFIELD CENTER OH WESTFIELD CTR OH WEST JEFFERSON OH WEST LAFAYETTE OH WESTLAKE OH WEST LIBERTY OH WEST MANCHESTER OH WEST MANSFIELD OH WEST MILLGROVE OH WEST MILTON OH WESTON OH WEST POINT OH WEST PORTSMOUTH OH WEST RUSHVILLE OH WEST SALEM OH WEST UNION OH WEST UNITY OH WESTVILLE OH WESTWOOD OH W FARMINGTON OH WHARTON OH WHEELERSBURG OH WHIPPLE OH WHITE COTTAGE OH WHITEHALL OH WHITEHOUSE OH WICKLIFFE OH WILBERFORCE OH WILKESVILLE OH WILLARD OH WILLIAMSBURG OH WILLIAMSFIELD OH WILLIAMSPORT OH WILLIAMSTOWN OH WILLISTON OH WILLOUGHBY OH WILLOWICK OH WILLOW WOOD OH WILLSHIRE OH WILMINGTON OH WILMOT OH WINCHESTER OH WINDHAM OH WINDSOR OH WINESBURG OH WINGETT RUN OH WINONA OH WINTERSVILLE OH W JEFFERSON OH W LAFAYETTE OH W MANCHESTER OH W MANSFIELD OH W MILLGROVE OH WOLF RUN OH WOODMERE OH WOODSFIELD OH WOODSTOCK OH WOODVILLE OH WOOSTER OH WORTHINGTON OH WPAFB OH WP AIR BASE OH W PORTSMOUTH OH WREN OH WRIGHT PAT OH WRIGHT PATTER OH WRIGHT PATTERSON OH WRIGHT PATTERSON AFB OH W RUSHVILLE OH WSHNGTN CT HS OH WYOMING OH XENIA OH YELLOW SPGS OH YELLOW SPRINGS OH YORKSHIRE OH YORKVILLE OH YOUNGSTOWN OH ZALESKI OH ZANESFIELD OH ZANESVILLE OH ZOAR OH ZOARVILLE OK ACHILLE OK ADA OK ADAIR OK ADAMS OK ADDINGTON OK AFTON OK AGRA OK ALBANY OK ALBERT OK ALBION OK ALDERSON OK ALEX OK ALINE OK ALLEN OK ALTUS OK ALTUS AFB OK ALVA OK AMBER OK AMES OK AMORITA OK ANADARKO OK ANTLERS OK APACHE OK ARAPAHO OK ARCADIA OK ARDMORE OK ARKOMA OK ARNETT OK ASHER OK ATOKA OK ATWOOD OK AVANT OK BACHE OK BAKER OK BALKO OK BARNSDALL OK BARTLESVILLE OK BATTIEST OK BEARDEN OK BEAVER OK BEGGS OK BENNINGTON OK BERNICE OK BESSIE OK BETHANY OK BETHEL OK BIG CABIN OK BILLINGS OK BINGER OK BISON OK BIXBY OK BLACKWELL OK BLAIR OK BLANCHARD OK BLANCO OK BLOCKER OK BLUEJACKET OK BOISE CITY OK BOKCHITO OK BOKOSHE OK BOLEY OK BOSWELL OK BOWLEGS OK BOWRING OK BOYNTON OK BRADLEY OK BRAGGS OK BRAMAN OK BRAY OK BRISTOW OK BROKEN ARROW OK BROKEN BOW OK BROMIDE OK BUFFALO OK BUNCH OK BURBANK OK BURLINGTON OK BURNEYVILLE OK BURNS FLAT OK BUTLER OK BYARS OK BYRON OK CACHE OK CADDO OK CALERA OK CALUMET OK CALVIN OK CAMARGO OK CAMERON OK CANADIAN OK CANEY OK CANTON OK CANUTE OK CAPRON OK CARDIN OK CARMEN OK CARNEGIE OK CARNEY OK CARRIER OK CARTER OK CARTWRIGHT OK CASHION OK CASTLE OK CATOOSA OK CEMENT OK CENTRAHOMA OK CENTRALIA OK CHANDLER OK CHATTANOOGA OK CHECOTAH OK CHELSEA OK CHEROKEE OK CHESTER OK CHEYENNE OK CHICKASHA OK CHOCTAW OK CHOUTEAU OK CLAREMORE OK CLARITA OK CLAYTON OK CLEARVIEW OK CLEORA OK CLEO SPRINGS OK CLEVELAND OK CLINTON OK COALGATE OK COLBERT OK COLCORD OK COLEMAN OK COLLINSVILLE OK COLONY OK COMANCHE OK COMMERCE OK CONCHO OK CONNERVILLE OK COOKSON OK COPAN OK CORDELL OK CORN OK COUNCIL HILL OK COUNTYLINE OK COVINGTON OK COWETA OK COWLINGTON OK COYLE OK CRAWFORD OK CRESCENT OK CROMWELL OK CROWDER OK CUSHING OK CUSTER CITY OK CYRIL OK DACOMA OK DAISY OK DALE OK DAVENPORT OK DAVIDSON OK DAVIS OK DEER CREEK OK DELAWARE OK DEL CITY OK DEPEW OK DEVOL OK DEWAR OK DEWEY OK DIBBLE OK DILL CITY OK DISNEY OK DOUGHERTY OK DOUGLAS OK DOVER OK DRUMMOND OK DRUMRIGHT OK DUKE OK DUNCAN OK DURANT OK DURHAM OK DUSTIN OK EAGLE CITY OK EAGLETOWN OK EAKLY OK EARLSBORO OK EDMOND OK ELDORADO OK ELGIN OK ELK CITY OK ELMER OK ELMORE CITY OK ELMWOOD OK EL RENO OK ENID OK ERICK OK EUCHA OK EUFAULA OK FAIRFAX OK FAIRLAND OK FAIRMONT OK FAIRVIEW OK FANSHAWE OK FARGO OK FARRIS OK FAXON OK FAY OK FELT OK FINLEY OK FITTSTOWN OK FITZHUGH OK FLETCHER OK FORAKER OK FORGAN OK FORT COBB OK FORT GIBSON OK FORT SILL OK FORT SUPPLY OK FORT TOWSON OK FOSS OK FOSTER OK FOX OK FOYIL OK FRANCIS OK FREDERICK OK FREEDOM OK FT TOWSON OK GAGE OK GANS OK GARBER OK GARVIN OK GATE OK GEARY OK GENE AUTRY OK GERONIMO OK GLENCOE OK GLENPOOL OK GOLDEN OK GOLDSBY OK GOLTRY OK GOODWELL OK GORE OK GOTEBO OK GOULD OK GOWEN OK GRACEMONT OK GRADY OK GRAHAM OK GRANDFIELD OK GRANITE OK GRANT OK GREENFIELD OK GROVE OK GUTHRIE OK GUYMON OK HAILEYVILLE OK HALLETT OK HAMMON OK HANNA OK HARDEN CITY OK HARDESTY OK HARMON OK HARRAH OK HARTSHORNE OK HASKELL OK HASTINGS OK HAWORTH OK HAYWOOD OK HEADRICK OK HEALDTON OK HEAVENER OK HELENA OK HENDRIX OK HENNEPIN OK HENNESSEY OK HENRYETTA OK HILLSDALE OK HINTON OK HITCHCOCK OK HITCHITA OK HOBART OK HODGEN OK HOFFMAN OK HOLDENVILLE OK HOLLIS OK HOLLISTER OK HOMINY OK HONOBIA OK HOOKER OK HOPETON OK HOWE OK HOYT OK HUGO OK HULBERT OK HUNTER OK HYDRO OK IDABEL OK INDIAHOMA OK INDIANOLA OK INOLA OK ISABELLA OK JAY OK JENKS OK JENNINGS OK JET OK JONES OK KANSAS OK KAW OK KAW CITY OK KELLYVILLE OK KEMP OK KENDRICK OK KENEFIC OK KENTON OK KEOTA OK KETCHUM OK KEYES OK KIAMICHI OK KIAMICHI CHRISTIAN MISSION OK KIEFER OK KINGFISHER OK KINGSTON OK KINTA OK KIOWA OK KNOWLES OK KONAWA OK KREBS OK KREMLIN OK LAHOMA OK LAMAR OK LAMONT OK LANE OK LANGLEY OK LANGSTON OK LAVERNE OK LAWTON OK LEBANON OK LEEDEY OK LEFLORE OK LEHIGH OK LENAPAH OK LEON OK LEONARD OK LEQUIRE OK LEXINGTON OK LINDSAY OK LOCO OK LOCUST GROVE OK LOGAN OK LONE GROVE OK LONE WOLF OK LONGDALE OK LOOKEBA OK LOVELAND OK LOYAL OK LUCIEN OK LUTHER OK MACOMB OK MADILL OK MANCHESTER OK MANGUM OK MANITOU OK MANNFORD OK MANNSVILLE OK MARAMEC OK MARBLE CITY OK MARIETTA OK MARLAND OK MARLOW OK MARSHALL OK MARTHA OK MASON OK MAUD OK MAY OK MAYSVILLE OK MAZIE OK MCALESTER OK MCCURTAIN OK MCLOUD OK MC MILLAN OK MEAD OK MEDFORD OK MEDICINE PARK OK MEEKER OK MEERS OK MENO OK MERIDIAN OK MIAMI OK MIDWEST CITY OK MILBURN OK MILFAY OK MILL CREEK OK MILLERTON OK MILO OK MINCO OK MOFFETT OK MONKEY ISLAND OK MONROE OK MOODYS OK MOORE OK MOORELAND OK MORRIS OK MORRISON OK MOUNDS OK MOUNTAIN PARK OK MOUNTAIN VIEW OK MOYERS OK MULDROW OK MULHALL OK MUSE OK MUSKOGEE OK MUSTANG OK MUTUAL OK NARDIN OK NASH OK NASHOBA OK NEWALLA OK NEWCASTLE OK NEWKIRK OK NEW LIMA OK NICHOLS HILLS OK NICOMA PARK OK NINNEKAH OK NOBLE OK NORMAN OK NORTH MIAMI OK NOWATA OK OAKHURST OK OAKLAND OK OAKS OK OAKWOOD OK OCHELATA OK OCTAVIA OK OILTON OK OKARCHE OK OKAY OK OKEENE OK OKEMAH OK OKLAHOMA CITY OK OKMULGEE OK OK ST UNV ADM OK OKTAHA OK OLUSTEE OK OMEGA OK OOLOGAH OK OPTIMA OK ORIENTA OK ORLANDO OK OSAGE OK OSCAR OK OVERBROOK OK OWASSO OK PADEN OK PANAMA OK PANOLA OK PAOLI OK PARK HILL OK PAULS VALLEY OK PAWHUSKA OK PAWNEE OK PECKHAM OK PEGGS OK PENSACOLA OK PEORIA OK PERKINS OK PERNELL OK PERRY OK PHAROAH OK PICHER OK PICKENS OK PIEDMONT OK PITTSBURG OK PLATTER OK POCASSET OK POCOLA OK PONCA CITY OK POND CREEK OK PONTOTOC OK POOLEVILLE OK PORTER OK PORUM OK POTEAU OK PRAGUE OK PRESTON OK PROCTOR OK PRUE OK PRYOR OK PURCELL OK PUTNAM OK QUAPAW OK QUINTON OK RALSTON OK RAMONA OK RANDLETT OK RATLIFF CITY OK RATTAN OK RAVIA OK REDBIRD OK RED OAK OK RED ROCK OK REED OK RENTIESVILLE OK REYDON OK RINGLING OK RINGOLD OK RINGWOOD OK RIPLEY OK ROCKY OK ROFF OK ROLAND OK ROOSEVELT OK ROSE OK ROSSTON OK RUBOTTOM OK RUFE OK RUSH SPRINGS OK RYAN OK SAINT LOUIS OK SALINA OK SALLISAW OK SAND SPRINGS OK SAPULPA OK SASAKWA OK SAVANNA OK SAWYER OK SAYRE OK SCHULTER OK S COFFEYVILLE OK SEILING OK SELMAN OK SEMINOLE OK SENTINEL OK SHADY POINT OK SHAMROCK OK SHARON OK SHATTUCK OK SHAWNEE OK SHIDLER OK SKIATOOK OK SLICK OK SMITHVILLE OK SNOW OK SNYDER OK SOPER OK SOUTHARD OK SPARKS OK SPAVINAW OK SPENCER OK SPENCERVILLE OK SPERRY OK SPIRO OK SPRINGER OK STERLING OK STIDHAM OK STIGLER OK STILLWATER OK STILWELL OK STONEWALL OK STRANG OK STRATFORD OK STRINGTOWN OK STRONG CITY OK STROUD OK STUART OK SULPHUR OK SWEETWATER OK SWINK OK TAFT OK TAHLEQUAH OK TALALA OK TALIHINA OK TALOGA OK TATUMS OK TECUMSEH OK TEMPLE OK TERLTON OK TERRAL OK TEXHOMA OK TEXOLA OK THACKERVILLE OK THE VILLAGE OK THOMAS OK TINKER AFB OK TIPTON OK TISHOMINGO OK TOM OK TONKAWA OK TRYON OK TULLAHASSEE OK TULSA OK TUPELO OK TURPIN OK TUSKAHOMA OK TUSSY OK TUTTLE OK TWIN OAKS OK TYRONE OK UNION CITY OK VALLIANT OK VELMA OK VERA OK VERDEN OK VERNON OK VIAN OK VICI OK VILLAGE OK VINITA OK VINSON OK WADE OK WAGONER OK WAINWRIGHT OK WAKITA OK WALTERS OK WANETTE OK WANN OK WAPANUCKA OK WARDVILLE OK WARNER OK WARR ACRES OK WASHINGTON OK WASHITA OK WATONGA OK WATSON OK WATTS OK WAUKOMIS OK WAURIKA OK WAYNE OK WAYNOKA OK WEATHERFORD OK WEBBERS FALLS OK WELCH OK WELEETKA OK WELLING OK WELLSTON OK WELTY OK WESTVILLE OK WETUMKA OK WEWOKA OK WHEATLAND OK WHITEFIELD OK WHITE OAK OK WHITESBORO OK WILBURTON OK WILLOW OK WILSON OK WISTER OK WOODWARD OK WRIGHT CITY OK WYANDOTTE OK WYNNEWOOD OK WYNONA OK YALE OK YARNABY OK YUKON OR ADAIR VILLAGE OR ADAMS OR ADEL OR ADRIAN OR AGNESS OR ALBANY OR ALLEGANY OR ALOHA OR ALSEA OR ALVADORE OR AMITY OR ANTELOPE OR APPLEGATE OR ARCH CAPE OR ARLINGTON OR AROCK OR ASHLAND OR ASHWOOD OR ASTORIA OR ATHENA OR AUMSVILLE OR AURORA OR AZALEA OR BAKER CITY OR BANDON OR BANKS OR BATES OR BAY CITY OR BEATTY OR BEAVER OR BEAVERCREEK OR BEAVERTON OR BEND OR BIRKENFELD OR BLACHLY OR BLACK BUTTE RANCH OR BLK BTTE RNCH OR BLODGETT OR BLUE RIVER OR BLY OR BOARDMAN OR BONANZA OR BORING OR BRIDAL VEIL OR BRIDGEPORT OR BRIGHTWOOD OR BROADBENT OR BROGAN OR BROOKINGS OR BROOKS OR BROTHERS OR BROWNSVILLE OR BURNS OR BUTTE FALLS OR BUXTON OR CAMAS VALLEY OR CAMP SHERMAN OR CANBY OR CANNON BEACH OR CANYON CITY OR CANYONVILLE OR CARLTON OR CASCADE LOCKS OR CASCADIA OR CAVE JUNCTION OR CAYUSE OR CENTRAL POINT OR CHARLESTON OR CHEMULT OR CHESHIRE OR CHILOQUIN OR CHRISTMAS VALLEY OR CHRISTMAS VLY OR CLACKAMAS OR CLATSKANIE OR CLOVERDALE OR COBURG OR COLTON OR COLUMBIA CITY OR CONDON OR COOS BAY OR COQUILLE OR CORBETT OR CORNELIUS OR CORVALLIS OR COTTAGE GROVE OR COVE OR CRABTREE OR CRANE OR CRATER LAKE OR CRAWFORDSVILLE OR CRAWFORDSVLLE OR CRESCENT OR CRESCENT LAKE OR CRESWELL OR CRKD RVR RNCH OR CROOKED RIVER OR CROOKED RIVER RANCH OR CULP CREEK OR CULVER OR CURTIN OR DAIRY OR DALE OR DALLAS OR DAMASCUS OR DAYS CREEK OR DAYTON OR DAYVILLE OR DEADWOOD OR DEER ISLAND OR DEPOE BAY OR DETROIT OR DEXTER OR DIAMOND OR DIAMOND LAKE OR DILLARD OR DONALD OR DORENA OR DRAIN OR DREWSEY OR DUFUR OR DUNDEE OR DURKEE OR EAGLE CREEK OR EAGLE POINT OR ECHO OR EDDYVILLE OR ELGIN OR ELKTON OR ELMIRA OR ENTERPRISE OR ESTACADA OR EUGENE OR FAIRVIEW OR FALL CREEK OR FALLS CITY OR FIELDS OR FLORENCE OR FOREST GROVE OR FORT KLAMATH OR FORT ROCK OR FOSSIL OR FOSTER OR FOX OR FRENCHGLEN OR FRIEND OR GALES CREEK OR GARDINER OR GARIBALDI OR GASTON OR GATES OR GEARHART OR GERVAIS OR GILCHRIST OR GLADSTONE OR GLENDALE OR GLENEDEN BCH OR GLENEDEN BEACH OR GLENWOOD OR GLIDE OR GOLD BEACH OR GOLD HILL OR GOVERNMENT CAMP OR GOVERNMENT CP OR GRAND RONDE OR GRANITE OR GRANTS PASS OR GRASS VALLEY OR GREENLEAF OR GRESHAM OR HAINES OR HALFWAY OR HALSEY OR HAMMOND OR HAPPY VALLEY OR HARBOR OR HARPER OR HARRISBURG OR HEBO OR HELIX OR HEPPNER OR HEREFORD OR HERMISTON OR HILLSBORO OR HINES OR HOOD RIVER OR HUBBARD OR HUNTINGTON OR IDANHA OR IDLEYLD PARK OR IMBLER OR IMNAHA OR INDEPENDENCE OR IONE OR IRONSIDE OR IRRIGON OR ISLAND CITY OR JACKSONVILLE OR JAMIESON OR JASPER OR JEFFERSON OR JOHN DAY OR JORDAN VALLEY OR JOSEPH OR JUNCTION CITY OR JUNTURA OR KEIZER OR KENO OR KENT OR KERBY OR KIMBERLY OR KING CITY OR KINZUA OR KLAMATH FALLS OR LAFAYETTE OR LA GRANDE OR LAKE OSWEGO OR LAKESIDE OR LAKEVIEW OR LANGLOIS OR LA PINE OR LAWEN OR LEABURG OR LEBANON OR LEXINGTON OR LINCOLN CITY OR LOGSDEN OR LONG CREEK OR LORANE OR LOSTINE OR LOWELL OR LYONS OR MADRAS OR MALIN OR MANNING OR MANZANITA OR MAPLETON OR MARCOLA OR MARION OR MARYLHURST OR MAUPIN OR MAYVILLE OR MC KENZIE BRG OR MC KENZIE BRIDGE OR MCKENZIE BRIDGE OR MCMINNVILLE OR MCNARY OR MEACHAM OR MEDFORD OR MEDICAL SPGS OR MEDICAL SPRINGS OR MEHAMA OR MERLIN OR MERRILL OR METOLIUS OR MIDLAND OR MIKKALO OR MILL CITY OR MILTON FREEWATER OR MILTON FRWTR OR MILWAUKIE OR MITCHELL OR MOLALLA OR MONMOUTH OR MONROE OR MONUMENT OR MORO OR MOSIER OR MOUNT ANGEL OR MOUNT HOOD PARKDALE OR MOUNT VERNON OR MT HOOD PRKDL OR MULINO OR MURPHY OR MYRTLE CREEK OR MYRTLE POINT OR NEHALEM OR NEOTSU OR NESKOWIN OR NETARTS OR NETARTS BAY OR NEWBERG OR NEW PINE CREEK OR NEW PINE CRK OR NEWPORT OR NORTH BEND OR NORTH PLAINS OR NORTH POWDER OR NORWAY OR NOTI OR NYSSA OR OAK GROVE OR OAKLAND OR OAKRIDGE OR O BRIEN OR OCEANSIDE OR ODELL OR ONTARIO OR OPHIR OR OREGON CITY OR ORETECH OR OTIS OR OTTER ROCK OR OXBOW OR PACIFIC CITY OR PAISLEY OR PAULINA OR PENDLETON OR PHILOMATH OR PHOENIX OR PILOT ROCK OR PISTOL RIVER OR PLEASANT HILL OR PLUSH OR PORTLAND OR PORT ORFORD OR POST OR POWELL BUTTE OR POWERS OR PRAIRIE CITY OR PRINCETON OR PRINEVILLE OR PROSPECT OR RAINIER OR REDMOND OR REEDSPORT OR REMOTE OR RHODODENDRON OR RICHLAND OR RICKREALL OR RIDDLE OR RILEY OR RITTER OR RIVERSIDE OR ROCKAWAY OR ROCKAWAY BCH OR ROCKAWAY BEACH OR ROGUE RIVER OR ROSEBURG OR ROSE LODGE OR RUFUS OR SAGINAW OR SAINT BENEDICT OR SAINT HELENS OR SAINT PAUL OR SALEM OR SANDY OR SCAPPOOSE OR SCIO OR SCOTTSBURG OR SCOTTS MILLS OR SEAL ROCK OR SEASIDE OR SELMA OR SENECA OR SHADY COVE OR SHANIKO OR SHEDD OR SHERIDAN OR SHERWOOD OR SILETZ OR SILVER LAKE OR SILVERTON OR SISTERS OR SIXES OR SOUTH BEACH OR SPRAGUE RIVER OR SPRAY OR SPRINGFIELD OR STANFIELD OR STAYTON OR ST BENEDICT OR SUBLIMITY OR SUMMER LAKE OR SUMMERVILLE OR SUMPTER OR SUNRIVER OR SUTHERLIN OR SWEET HOME OR SWISSHOME OR TALENT OR TANGENT OR TENMILE OR TERREBONNE OR THE DALLES OR THURSTON OR TIDEWATER OR TIGARD OR TILLAMOOK OR TILLER OR TIMBER OR TIMBERLINE LODGE OR TMBRLINE LDG OR TOLEDO OR TOLOVANA PARK OR TRAIL OR TROUTDALE OR TUALATIN OR TURNER OR TYGH VALLEY OR UKIAH OR UMATILLA OR UMPQUA OR UNION OR UNITY OR VALE OR VENETA OR VERNONIA OR VIDA OR WALDPORT OR WALLOWA OR WALTERVILLE OR WALTON OR WAMIC OR WARM SPRINGS OR WARREN OR WARRENTON OR WASCO OR WEDDERBURN OR WELCHES OR WESTFALL OR WESTFIR OR WESTLAKE OR WEST LINN OR WESTON OR WESTPORT OR WEST STAYTON OR WHEELER OR WHITE CITY OR WILBUR OR WILDERVILLE OR WILLAMINA OR WILLIAMS OR WILSONVILLE OR WIN BAY OR WINCHESTER OR WINCHESTER BAY OR WINCHESTR BAY OR WINSTON OR WOLF CREEK OR WOODBURN OR WOOD VILLAGE OR YACHATS OR YAMHILL OR YONCALLA OR ZIGZAG PA AARONSBURG PA ABBOTTSTOWN PA ABINGTON PA ACKERMANVILLE PA ACME PA ACOSTA PA ADAH PA ADAMSBURG PA ADAMSTOWN PA ADAMSVILLE PA ADDISON PA ADRIAN PA AIRVILLE PA AKRON PA ALBA PA ALBION PA ALBRIGHTSVILLE PA ALBRIGHTSVLLE PA ALBURTIS PA ALDAN PA ALEPPO PA ALEXANDRIA PA ALIQUIPPA PA ALLEGHENY PA ALLENPORT PA ALLENSVILLE PA ALLENTOWN PA ALLENWOOD PA ALLISON PA ALLISON PARK PA ALLPORT PA ALTOONA PA ALUM BANK PA ALVERDA PA ALVERTON PA AMBERSON PA AMBLER PA AMBRIDGE PA AMITY PA ANALOMINK PA ANDALUSIA PA ANDREAS PA ANITA PA ANNANDALE PA ANNVILLE PA ANTES FORT PA APOLLO PA AQUASHICOLA PA ARCADIA PA ARCHBALD PA ARCOLA PA ARDARA PA ARDMORE PA ARENDTSVILLE PA ARISTES PA ARMAGH PA ARMBRUST PA ARMSTRONG PA ARNOLD PA ARNOT PA ARONA PA ARSENAL PA ARTEMAS PA ASHFIELD PA ASHLAND PA ASHLEY PA ASHVILLE PA ASPERS PA ASPINWALL PA ASTON PA ATGLEN PA ATHENS PA ATLANTIC PA ATLASBURG PA AUBURN PA AUDUBON PA AULTMAN PA AUSTIN PA AVALON PA AVELLA PA AVIS PA AVOCA PA AVONDALE PA AVONMORE PA BADEN PA BAINBRIDGE PA BAIRDFORD PA BAKERS SUMMIT PA BAKERSTOWN PA BALA CYNWYD PA BALLY PA BANGOR PA BARKING PA BARNESBORO PA BARNESVILLE PA BARREE PA BART PA BARTO PA BARTONSVILLE PA BASTRESS PA BATH PA BAUSMAN PA BEACH HAVEN PA BEACH LAKE PA BEALLSVILLE PA BEAR CREEK PA BEAR CREEK TOWNSHIP PA BEAR CREEK TW PA BEAR LAKE PA BEAVER PA BEAVERDALE PA BEAVER FALLS PA BEAVER MDWS PA BEAVER MEADOWS PA BEAVER SPRGS PA BEAVER SPRINGS PA BEAVERTOWN PA BECCARIA PA BECHTELSVILLE PA BEDFORD PA BEDMINSTER PA BEECH CREEK PA BELLEFONTE PA BELLE VERNON PA BELLEVILLE PA BELLE VRN BR PA BELLEVUE PA BELLVUE PA BELLWOOD PA BELMONT HILLS PA BELSANO PA BEN AVON PA BENDERSVILLE PA BENEZETT PA BENEZETTE PA BENSALEM PA BENTLEYVILLE PA BENTON PA BERLIN PA BERNVILLE PA BERRYSBURG PA BERWICK PA BERWYN PA BESSEMER PA BETHANY PA BETHEL PA BETHEL PARK PA BETHLEHEM PA BEYER PA BIG COVE TANN PA BIG COVE TANNERY PA BIGLER PA BIGLERVILLE PA BIG RUN PA BIRCHRUNVILLE PA BIRD IN HAND PA BIRDSBORO PA BIRMINGHAM PA BLACK HORSE PA BLACK LICK PA BLAIN PA BLAIRS MILLS PA BLAIRSVILLE PA BLAKELY PA BLAKESLEE PA BLANCHARD PA BLANDBURG PA BLANDON PA BLAWNOX PA BLOOMFIELD PA BLOOMING GLEN PA BLOOMING GROVE PA BLOOMING GRV PA BLOOMSBURG PA BLOSSBURG PA BLUE BALL PA BLUE BELL PA BLUE RIDGE SM PA BLUE RIDGE SUMMIT PA BOALSBURG PA BOBTOWN PA BOILING SPRGS PA BOILING SPRINGS PA BOLIVAR PA BOOTHWYN PA BOSTON PA BOSWELL PA BOVARD PA BOWERS PA BOWMANSDALE PA BOWMANSTOWN PA BOWMANSVILLE PA BOYERS PA BOYERTOWN PA BOYNTON PA BRACKENRIDGE PA BRACKNEY PA BRADDOCK PA BRADENVILLE PA BRADFORD PA BRADFORDWOODS PA BRANCHDALE PA BRANCHTON PA BRANDAMORE PA BRANDY CAMP PA BRAVE PA BREEZEWOOD PA BREINIGSVILLE PA BRENTWOOD PA BRESSLER PA BRIDGEPORT PA BRIDGEVILLE PA BRIER HILL PA BRISBIN PA BRISTOL PA BROAD TOP PA BROCKPORT PA BROCKTON PA BROCKWAY PA BRODBECKS PA BRODHEADSVILLE PA BRODHEADSVLLE PA BROGUE PA BROOKHAVEN PA BROOKLINE PA BROOKLYN PA BROOKVILLE PA BROOMALL PA BROWNDALE PA BROWNFIELD PA BROWNSTOWN PA BROWNSVILLE PA BRUIN PA BRUNNERVILLE PA BRUSH VALLEY PA BRYN ATHYN PA BRYN MAWR PA BUCK HILL FALLS PA BUCK HILL FLS PA BUCKINGHAM PA BUENA VISTA PA BUFFALO MILLS PA BULGER PA BULK MAIL CENTER PA BULK MAIL CTR PA BUNOLA PA BURGETTSTOWN PA BURLINGTON PA BURNHAM PA BURNSIDE PA BURNT CABINS PA BUSHKILL PA BUTLER PA BUTZTOWN PA BYRNEDALE PA CABOT PA CADOGAN PA CAIRNBROOK PA CALIFORNIA PA CALLENSBURG PA CALLERY PA CALUMET PA CALVIN PA CAMBRA PA CAMBRIDGE SPRINGS PA CAMBRIDG SPGS PA CAMMAL PA CAMPBELLTOWN PA CAMP HILL PA CAMPTOWN PA CANADENSIS PA CANONSBURG PA CANTON PA CARBONDALE PA CARDALE PA CARLISLE PA CARLISLE BARRACKS PA CARLISLE BRKS PA CARLTON PA CARMICHAELS PA CARNEGIE PA CARROLLTOWN PA CARSON PA CARVERSVILLE PA CASHTOWN PA CASSANDRA PA CASSVILLE PA CASTANEA PA CASTLE SHANN PA CASTLE SHANNON PA CATASAUQUA PA CATAWISSA PA CECIL PA CEDARHURST PA CEDAR RUN PA CEDARS PA CENTERPORT PA CENTER SQUARE PA CENTER VALLEY PA CENTERVILLE PA CENTRAL CITY PA CENTRALIA PA CENTRE HALL PA CHADDS FORD PA CHALFONT PA CHALK HILL PA CHAMBERSBURG PA CHAMBERSVILLE PA CHAMPION PA CHANDLERS VALLEY PA CHANDLRS VLY PA CHARLEROI PA CHATHAM PA CHELTENHAM PA CHERRY TREE PA CHERRYVILLE PA CHESTER PA CHESTERBROOK PA CHESTER HEIGHTS PA CHESTER HTS PA CHESTER SPRGS PA CHESTER SPRINGS PA CHESTER TOWNSHIP PA CHESTER TWP PA CHESTNUT RDG PA CHESTNUT RIDGE PA CHEST SPRINGS PA CHESWICK PA CHEYNEY PA CHICORA PA CHILDS PA CHINCHILLA PA CHRISTIANA PA CHURCHVILLE PA CLAIRTON PA CLARENCE PA CLARENDON PA CLARIDGE PA CLARINGTON PA CLARION PA CLARK PA CLARKSBURG PA CLARKS GREEN PA CLARKS MILLS PA CLARKS SUMMIT PA CLARKSVILLE PA CLAYSBURG PA CLAYSVILLE PA CLEARFIELD PA CLEARVILLE PA CLEONA PA CLIFFORD PA CLIFTON PA CLIFTON HEIGHTS PA CLIFTON HTS PA CLIMAX PA CLINTON PA CLINTONVILLE PA CLUNE PA CLYMER PA COAL CENTER PA COALDALE PA COALPORT PA COAL TOWNSHIP PA COATESVILLE PA COBBS LAKE PRESERVE PA COBBS LK PRES PA COBURN PA COCHRANTON PA COCHRANVILLE PA COCOLAMUS PA CODORUS PA COGAN STATION PA COKEBURG PA COLEBROOK PA COLLEGE HILL PA COLLEGEVILLE PA COLLINGDALE PA COLLOMSVILLE PA COLMAR PA COLUMBIA PA COLUMBIA CROSS ROADS PA COLUMBIA X RD PA COLUMBUS PA COLVER PA COMMODORE PA CONCORD PA CONCORDVILLE PA CONEMAUGH PA CONESTOGA PA CONFLUENCE PA CONNEAUT LAKE PA CONNEAUTVILLE PA CONNELLSVILLE PA CONNOQUENESSING PA CONNOQUNSG PA CONSHOHOCKEN PA CONWAY PA CONYNGHAM PA COOKSBURG PA COOLSPRING PA COOPERSBURG PA COOPERSTOWN PA COPLAY PA CORAL PA CORAOPOLIS PA CORLISS PA CORNWALL PA CORNWELLS HEIGHTS PA CORNWELLS HTS PA CORRY PA CORSICA PA COUDERSPORT PA COULTERS PA COUPON PA COURTDALE PA COVINGTON PA COWANESQUE PA COWANSVILLE PA CRABTREE PA CRAFTON PA CRAIGSVILLE PA CRALEY PA CRANBERRY PA CRANBERRY TOWNSHIP PA CRANBERRY TWP PA CRANESVILLE PA CREAMERY PA CREEKSIDE PA CREIGHTON PA CRESCENT PA CRESCO PA CRESSON PA CRESSONA PA CROSBY PA CROSS FORK PA CROSSINGVILLE PA CROWN PA CROYDON PA CRUCIBLE PA CRUM LYNNE PA CRYSTAL SPG PA CRYSTAL SPRING PA CUDDY PA CUMBOLA PA CURLLSVILLE PA CURRYVILLE PA CURTISVILLE PA CURWENSVILLE PA CUSTER CITY PA CYCLONE PA DAGUS MINES PA DAISYTOWN PA DALLAS PA DALLASTOWN PA DALMATIA PA DALTON PA DAMASCUS PA DANBORO PA DANIELSVILLE PA DANVILLE PA DARBY PA DARLINGTON PA DARRAGH PA DAUBERVILLE PA DAUPHIN PA DAVIDSVILLE PA DAVISTOWN PA DAWSON PA DAYTON PA DEFIANCE PA DE LANCEY PA DELANO PA DELAWARE WATER GAP PA DELMONT PA DELTA PA DENBO PA DENVER PA DERRICK CITY PA DERRY PA DEVAULT PA DEVON PA DEWART PA DE WATER GAP PA DE YOUNG PA DICKERSON RUN PA DICKSON CITY PA DICKSON CTY PA DILLINER PA DILLSBURG PA DILLTOWN PA DIMOCK PA DINGMANS FERRY PA DINGMANS FRY PA DISTANT PA DIXONVILLE PA DONALDSON PA DONEGAL PA DONORA PA DORNSIFE PA DOUGLASSVILLE PA DOVER PA DOWNINGTOWN PA DOYLESBURG PA DOYLESTOWN PA DRAVOSBURG PA DRESHER PA DREXEL HILL PA DRIFTING PA DRIFTON PA DRIFTWOOD PA DRUMORE PA DRUMS PA DRY RUN PA DUBLIN PA DUBOIS PA DU BOIS PA DUBOISTOWN PA DUDLEY PA DUKE CENTER PA DUNBAR PA DUNCANNON PA DUNCANSVILLE PA DUNLEVY PA DUNLO PA DUNMORE PA DUPONT PA DUQUESNE PA DURHAM PA DURYEA PA DUSHORE PA DYSART PA EAGLES MERE PA EAGLEVILLE PA EARLINGTON PA EARLVILLE PA EAST BANGOR PA EAST BERLIN PA EAST BRADY PA EAST BUTLER PA EAST EARL PA EAST FALLOWFIELD TOWNSHIP PA EAST FREEDOM PA EAST GREENVILLE PA EAST HICKORY PA EAST LANCASTER PA EAST LANSDOWNE PA EAST LIBERTY PA EAST MC KEESPORT PA EAST MILLSBORO PA EAST NORRITON PA EASTON PA EAST PETERSBURG PA EAST PITTSBURGH PA EAST PROSPECT PA EAST SMETHPORT PA EAST SMITHFIELD PA EAST SPRINGFIELD PA EAST STROUDSBURG PA EAST TEXAS PA EAST VANDERGRIFT PA EAST WATERFORD PA EAST YORK PA EAU CLAIRE PA EBENSBURG PA EBERVALE PA EDDINGTON PA EDDYSTONE PA EDGELY PA EDGEMONT PA EDGEWORTH PA EDINBORO PA EDINBURG PA EDMON PA EDWARDSVILLE PA E FALLOWFIELD PA EFFORT PA E GREENVILLE PA EIGHTY FOUR PA E LANCASTER PA E LANSDOWNE PA ELCO PA ELDERSVILLE PA ELDERTON PA ELDRED PA ELGIN PA ELIZABETH PA ELIZABETHTOWN PA ELIZABETHVILLE PA ELIZABETHVLE PA ELKINS PARK PA ELKLAND PA ELLIOTTSBURG PA ELLPORT PA ELLSWORTH PA ELLWOOD CITY PA ELM PA ELMHURST PA ELMORA PA ELRAMA PA ELTON PA ELVERSON PA ELWYN PA ELYSBURG PA E MCKEESPORT PA EMEIGH PA EMERALD PA EMIGSVILLE PA E MILLSBORO PA EMLENTON PA EMMAUS PA EMPORIUM PA EMSWORTH PA ENDEAVOR PA ENOLA PA ENON VALLEY PA ENTRIKEN PA E PETERSBURG PA EPHRATA PA E PITTSBURGH PA EQUINUNK PA ERDENHEIM PA ERIE PA ERNEST PA ERWINNA PA E SMETHPORT PA E SMITHFIELD PA E SPRINGFIELD PA ESPYVILLE PA ESSINGTON PA E STROUDSBURG PA ETNA PA ETTERS PA E VANDERGRIFT PA EVANS CITY PA EVANSVILLE PA EVERETT PA EVERSON PA E WATERFORD PA EXCELSIOR PA EXETER PA EXPORT PA EXTON PA EYNON PA FACTORYVILLE PA FAIRBANK PA FAIRCHANCE PA FAIRFIELD PA FAIRHOPE PA FAIRLESS HILLS PA FAIRLESS HLS PA FAIRMOUNT CITY PA FAIRMOUNT CTY PA FAIROAKS PA FAIRVIEW PA FAIRVIEW VILLAGE PA FAIRVIEW VLG PA FALLENTIMBER PA FALLS PA FALLS CREEK PA FALLSINGTON PA FANNETTSBURG PA FARMINGTON PA FARRANDSVILLE PA FARRELL PA FAWN GROVE PA FAYETTE CITY PA FAYETTEVILLE PA FEASTERVILLE TREVOSE PA FELTON PA FENELTON PA FERNDALE PA FERN GLEN PA FINLEYVILLE PA FISHER PA FISHERTOWN PA FLEETVILLE PA FLEETWOOD PA FLEMING PA FLEMINGTON PA FLICKSVILLE PA FLINTON PA FLOREFFE PA FLORIN PA FLOURTOWN PA FOGELSVILLE PA FOLCROFT PA FOLSOM PA FOMBELL PA FORBES ROAD PA FORCE PA FORD CITY PA FORD CLIFF PA FOREST CITY PA FOREST GROVE PA FORESTVILLE PA FORKS TOWNSHIP PA FORKS TWP PA FORKSVILLE PA FORT HILL PA FORT LITTLETN PA FORT LITTLETON PA FORT LOUDON PA FORT WASHINGTON PA FORTY FORT PA FOUNTAIN HILL PA FOUNTAINVILLE PA FOXBURG PA FOXCROFT SQ PA FOXCROFT SQUARE PA FRACKVILLE PA FRANCONIA PA FRANKLIN PA FRANKLIN CENTER PA FRANKLIN CTR PA FRANKLINTOWN PA FRAZER PA FREDERICK PA FREDERICKSBRG PA FREDERICKSBURG PA FREDERICKTOWN PA FREDONIA PA FREEBURG PA FREEDOM PA FREELAND PA FREEMANSBURG PA FREEPORT PA FRENCHVILLE PA FRIEDENS PA FRIEDENSBURG PA FRIENDSVILLE PA FROSTBURG PA FRYBURG PA FSTRVL TRVOSE PA FT WASHINGTON PA FURLONG PA GAINES PA GALETON PA GALILEE PA GALLITZIN PA GANISTER PA GANS PA GAP PA GARARDS FORT PA GARDEN CITY PA GARDENVILLE PA GARDNERS PA GARLAND PA GARNET VALLEY PA GARRETT PA GASTONVILLE PA GEIGERTOWN PA GENESEE PA GEORGE SCHOOL PA GEORGETOWN PA GERMANSVILLE PA GETTYSBURG PA GIBBON GLADE PA GIBSON PA GIBSONIA PA GIFFORD PA GILBERT PA GILBERTON PA GILBERTSVILLE PA GILLETT PA GINTER PA GIPSY PA GIRARD PA GIRARDVILLE PA GLADWYNE PA GLASGOW PA GLASSPORT PA GLEN CAMPBELL PA GLENCOE PA GLENDON PA GLEN HOPE PA GLEN LYON PA GLEN MILLS PA GLENMOORE PA GLENOLDEN PA GLEN RDL LIMA PA GLEN RICHEY PA GLEN RIDDLE PA GLEN RIDDLE LIMA PA GLEN ROCK PA GLENSHAW PA GLENSIDE PA GLENVILLE PA GLENWILLARD PA GOOD SPRING PA GOODVILLE PA GORDON PA GORDONVILLE PA GOULDSBORO PA GOWEN CITY PA GRACETON PA GRADYVILLE PA GRAMPIAN PA GRAND VALLEY PA GRANTHAM PA GRANTVILLE PA GRANVILLE PA GRANVILLE SMT PA GRANVILLE SUMMIT PA GRAPEVILLE PA GRASSFLAT PA GRATZ PA GRAY PA GRAYSVILLE PA GREAT BEND PA GREELEY PA GREENCASTLE PA GREENFIELD TOWNSHIP PA GREENFILD TWP PA GREEN LANE PA GREENOCK PA GREEN PARK PA GREENSBORO PA GREENSBURG PA GREENSTONE PA GREENTOWN PA GREENTREE PA GREENVILLE PA GRINDSTONE PA GROVE CITY PA GROVER PA GULPH MILLS PA GUYS MILLS PA GWYNEDD PA GWYNEDD VALLEY PA GWYNEDD VLY PA HADLEY PA HALIFAX PA HALLAM PA HALLSTEAD PA HALLTON PA HAMBURG PA HAMILTON PA HAMLIN PA HAMPDEN TOWNSHIP PA HAMPDEN TWP PA HANNASTOWN PA HANOVER PA HANOVER TOWNSHIP PA HANOVER TWP PA HARBORCREEK PA HARFORD PA HARLEIGH PA HARLEYSVILLE PA HARMONSBURG PA HARMONY PA HARRISBURG PA HARRISON CITY PA HARRISON VALLEY PA HARRISONVILLE PA HARRISON VLY PA HARRISVILLE PA HARTLETON PA HARTSTOWN PA HARTSVILLE PA HARVEYS LAKE PA HARWICK PA HASTINGS PA HATBORO PA HATFIELD PA HAVERFORD PA HAVERTOWN PA HAWK RUN PA HAWLEY PA HAWTHORN PA HAZEL HURST PA HAZELWOOD PA HAZEN PA HAZLETON PA HAZLE TOWNSHIP PA HAZLE TOWNSHP PA HEGINS PA HEIDELBERG PA HEILWOOD PA HELFENSTEIN PA HELLAM PA HELLERTOWN PA HENDERSONVILLE PA HENDERSONVLLE PA HENRYVILLE PA HEREFORD PA HERMAN PA HERMINIE PA HERMITAGE PA HERNDON PA HERRICK CENTER PA HERRICK CTR PA HERSHEY PA HESSTON PA HIBBS PA HICKORY PA HIDDEN VALLEY PA HIGHSPIRE PA HILLDALE PA HILLER PA HILLIARDS PA HILLSDALE PA HILLSGROVE PA HILLSVILLE PA HILLTOWN PA HOKENDAUQUA PA HOLBROOK PA HOLICONG PA HOLLAND PA HOLLIDAYSBURG PA HOLLSOPPLE PA HOLLYWOOD PA HOLMES PA HOLTWOOD PA HOME PA HOMER CITY PA HOMESTEAD PA HOMEWOOD PA HONESDALE PA HONEY BROOK PA HONEY GROVE PA HOOKSTOWN PA HOOVERSVILLE PA HOP BOTTOM PA HOPELAND PA HOPEWELL PA HOPWOOD PA HORSHAM PA HOSTETTER PA HOUSTON PA HOUTZDALE PA HOWARD PA HUBLERSBURG PA HUDSON PA HUEY PA HUGHESTOWN PA HUGHESVILLE PA HULMEVILLE PA HUMMELSTOWN PA HUMMELS WHARF PA HUNKER PA HUNLOCK CREEK PA HUNTINGDON PA HUNTINGDON VALLEY PA HUNTINGDON VY PA HUNTINGTON MILLS PA HUNTINGTON ML PA HUSTONTOWN PA HUTCHINSON PA HYDE PA HYDE PARK PA HYDETOWN PA HYNDMAN PA HYNER PA ICKESBURG PA IDAVILLE PA IMLER PA IMMACULATA PA IMPERIAL PA INDIANA PA INDIAN HEAD PA INDIANOLA PA INDUSTRY PA INGOMAR PA INKERMAN PA INTERCOURSE PA IRVINE PA IRVONA PA IRWIN PA ISABELLA PA IVYLAND PA JACKSON PA JACKSON CENTER PA JACKSON CTR PA JACKSON TOWNSHIP PA JACKSON TWP PA JACOBS CREEK PA JACOBUS PA JAMES CITY PA JAMES CREEK PA JAMESTOWN PA JAMISON PA JEANNETTE PA JEFFERSON PA JEFFERSON HILLS PA JEFFERSON HLS PA JEFFERSONVILLE PA JEFFERSONVLLE PA JENKINS TOWNSHIP PA JENKINS TWP PA JENKINTOWN PA JENNERS PA JENNERSTOWN PA JERMYN PA JEROME PA JERSEY MILLS PA JERSEY SHORE PA JESSUP PA JIM THORPE PA JOFFRE PA JOHNSONBURG PA JOHNSTOWN PA JOLIETT PA JONES MILLS PA JONESTOWN PA JOSEPHINE PA JULIAN PA JUNEAU PA JUNEDALE PA KANE PA KANTNER PA KARNS CITY PA KARTHAUS PA KASKA PA KEISTERVILLE PA KELAYRES PA KELTON PA KEMBLESVILLE PA KEMPTON PA KENNERDELL PA KENNET SQ PA KENNETT SQUARE PA KENT PA KERSEY PA KILBUCK PA KIMBERTON PA KING OF PRUSSIA PA KINGSLEY PA KINGSTON PA KINTNERSVILLE PA KINZERS PA KIRKWOOD PA KITTANNING PA KLEINFELTERSV PA KLEINFELTERSVILLE PA KLINGERSTOWN PA KNG OF PRUSSA PA KNOX PA KNOX DALE PA KNOXVILLE PA KOPPEL PA KORN KREST PA KOSSUTH PA KREAMER PA KRESGEVILLE PA KULPMONT PA KULPSVILLE PA KUNKLETOWN PA KUTZTOWN PA KYLERTOWN PA LA BELLE PA LACEYVILLE PA LACKAWAXEN PA LAFAYETTE HILL PA LAFAYETTE HL PA LAHASKA PA LAIRDSVILLE PA LA JOSE PA LAKE ARIEL PA LAKE CITY PA LAKE COMO PA LAKE HARMONY PA LAKE LYNN PA LAKEVILLE PA LAKE WINOLA PA LAKEWOOD PA LAMAR PA LAMARTINE PA LAMBERTON PA LAMOTT PA LAMPETER PA LANCASTER PA LANDENBERG PA LANDINGVILLE PA LANDISBURG PA LANDISVILLE PA LANESBORO PA LANGELOTH PA LANGHORNE PA LANSDALE PA LANSDOWNE PA LANSE PA LANSFORD PA LA PLUME PA LAPORTE PA LARGE PA LARIMER PA LARKSVILLE PA LATROBE PA LATTIMER MINES PA LATTIMER MNES PA LAUGHLINTOWN PA LAURELDALE PA LAUREL RUN PA LAURELTON PA LAURYS STA PA LAURYS STATION PA LAVELLE PA LAVEROCK PA LAWN PA LAWRENCE PA LAWRENCEVILLE PA LAWTON PA LAYTON PA LEBANON PA LECK KILL PA LECKRONE PA LECONTES MILLS PA LECONTES MLS PA LEDERACH PA LEECHBURG PA LEEPER PA LEESPORT PA LEETSDALE PA LEHIGHTON PA LEHIGH VALLEY PA LEHMAN PA LEISENRING PA LEMASTERS PA LEMONT PA LEMONT FRNC PA LEMONT FRNCE PA LEMONT FURNACE PA LEMOYNE PA LENHARTSVILLE PA LENNI PA LENOXVILLE PA LEOLA PA LE RAYSVILLE PA LEROY PA LESTER PA LEVITTOWN PA LEWISBERRY PA LEWISBURG PA LEWIS RUN PA LEWISTOWN PA LEWISVILLE PA LIBERTY PA LIBRARY PA LICKINGVILLE PA LIGHTSTREET PA LIGONIER PA LILLY PA LIMA PA LIMEKILN PA LIMEPORT PA LIMERICK PA LIMESTONE PA LINCOLN UNIV PA LINCOLN UNIVERSITY PA LINDEN PA LINE LEXINGTON PA LINE LXNGTN PA LINESVILLE PA LINFIELD PA LINGLESTOWN PA LINWOOD PA LIONVILLE PA LISTIE PA LISTONBURG PA LITITZ PA LITTLE MARSH PA LITTLE MDWS PA LITTLE MEADOWS PA LITTLESTOWN PA LIVERPOOL PA LLEWELLYN PA LOCK HAVEN PA LOCUSTDALE PA LOCUST GAP PA LOGANTON PA LOGANVILLE PA LONG POND PA LOPEZ PA LORDS VALLEY PA LORETTO PA LOST CREEK PA LOWBER PA LOWER BURRELL PA LOWER GWYNEDD PA LOWER PAXTON PA LOWER SHAFT PA LOYALHANNA PA LOYSBURG PA LOYSVILLE PA LUCERNEMINES PA LUCINDA PA LUDLOW PA LUMBERVILLE PA LUNDYS LANE PA LURGAN PA LUTHERSBURG PA LUXOR PA LUZERNE PA LYKENS PA LYNDELL PA LYNDORA PA LYON STATION PA MACARTHUR PA MACKEYVILLE PA MACUNGIE PA MADERA PA MADISON PA MADISONBURG PA MADISON TOWNSHIP PA MADISON TWP PA MAHAFFEY PA MAHANOY CITY PA MAHANOY PLANE PA MAINESBURG PA MAINLAND PA MALVERN PA MAMMOTH PA MANAYUNK PA MANCHESTER PA MANHEIM PA MANNS CHOICE PA MANOA PA MANOR PA MANORVILLE PA MANSFIELD PA MAPLE GLEN PA MAPLETON DEP PA MAPLETON DEPOT PA MARBLE PA MARCHAND PA MARCUS HOOK PA MARIANNA PA MARIENVILLE PA MARIETTA PA MARION PA MARION CENTER PA MARION HEIGHT PA MARION HEIGHTS PA MARKLETON PA MARKLEYSBURG PA MAR LIN PA MARS PA MARSHALLS CREEK PA MARSHALLS CRK PA MARSTELLER PA MARTIN PA MARTINDALE PA MARTINSBURG PA MARTINS CREEK PA MARWOOD PA MARY D PA MARYSVILLE PA MASONTOWN PA MATAMORAS PA MATHER PA MATTAWANA PA MAXATAWNY PA MAYFIELD PA MAYPORT PA MAYTOWN PA MCADOO PA MC ALISTERVILLE PA MC ALISTERVLE PA MC CLELLANDTOWN PA MCCLELLANDTWN PA MC CLURE PA MC CONELSTOWN PA MC CONNELLSBG PA MC CONNELLSBURG PA MC CONNELLSTOWN PA MC DONALD PA MC ELHATTAN PA MC EWENSVILLE PA MCGEES MILLS PA MC GRANN PA MC INTYRE PA MCKEAN PA MC KEAN PA MCKEESPORT PA MC KEES ROCKS PA MCKNIGHT PA MC KNIGHT PA MCKNIGHTSTOWN PA MC KNIGHTSTOWN PA MCMURRAY PA MC MURRAY PA MCSHERRYSTOWN PA MC SHERRYSTOWN PA MC VEYTOWN PA MEADOWBROOK PA MEADOW LANDS PA MEADVILLE PA MECHANICSBURG PA MECHANICSVILLE PA MECHANICSVLLE PA MEDIA PA MEHOOPANY PA MELCROFT PA MELROSE PA MELROSE PARK PA MENDENHALL PA MENGES MILLS PA MENTCLE PA MERCER PA MERCERSBURG PA MERIDIAN PA MERION STA PA MERION STATION PA MERRITTSTOWN PA MERTZTOWN PA MESHOPPEN PA MESSIAH COLL PA MESSIAH COLLEGE PA MEXICO PA MEYERSDALE PA MID CITY EAST PA MID CITY WEST PA MIDDLEBRY CTR PA MIDDLEBURG PA MIDDLEBURY CENTER PA MIDDLE CITY EAST PA MIDDLE CITY WEST PA MIDDLE CREEK PA MIDDLEPORT PA MIDDLETOWN PA MIDLAND PA MIDWAY PA MIFFLIN PA MIFFLINBURG PA MIFFLINTOWN PA MIFFLINVILLE PA MILAN PA MILANVILLE PA MILDRED PA MILESBURG PA MILFORD PA MILFORD SQ PA MILFORD SQUARE PA MILL CREEK PA MILLERSBURG PA MILLERSTOWN PA MILLERSVILLE PA MILLERTON PA MILL HALL PA MILLHEIM PA MILLMONT PA MILLRIFT PA MILL RUN PA MILLS PA MILLSBORO PA MILLVALE PA MILL VILLAGE PA MILLVILLE PA MILMONT PARK PA MILNESVILLE PA MILROY PA MILTON PA MINERAL POINT PA MINERAL SPGS PA MINERAL SPRINGS PA MINERS MILL PA MINERSVILLE PA MINGOVILLE PA MINISINK HILLS PA MINISINK HLS PA MIQUON PA MOCANAQUA PA MODENA PA MOHNTON PA MOHRSVILLE PA MONACA PA MONESSEN PA MONOCACY STA PA MONOCACY STATION PA MONONGAHELA PA MONROETON PA MONROE TOWNSHIP PA MONROE TWP PA MONROEVILLE PA MONT ALTO PA MONTANDON PA MONT CLARE PA MONTGOMERY PA MONTGOMERYVILLE PA MONTGOMERYVLE PA MONTOUR PA MONTOURSVILLE PA MONTROSE PA MOON TOWNSHIP PA MOON TWP PA MOOSIC PA MORANN PA MOREA PA MORGAN PA MORGANTOWN PA MORRIS PA MORRISDALE PA MORRIS RUN PA MORRISVILLE PA MORTON PA MOSCOW PA MOSHANNON PA MOUNT AETNA PA MOUNTAINHOME PA MOUNTAIN TOP PA MOUNT BETHEL PA MOUNT BRADDOCK PA MOUNT CARMEL PA MOUNT COBB PA MOUNT GRETNA PA MOUNT HOLLY SPRINGS PA MOUNT JEWETT PA MOUNT JOY PA MOUNT LEBANON PA MOUNT MORRIS PA MOUNT OLIVER PA MOUNT PENN PA MOUNT PLEASANT PA MOUNT PLEASANT MILLS PA MOUNT POCONO PA MOUNT UNION PA MOUNTVILLE PA MOUNT WASHINGTON PA MOUNT WOLF PA MOYLAN PA MT BRADDOCK PA MT HOLLY SPGS PA MT LEBANON PA MT MORRIS PA MT OLIVER PA MT PLEASANT PA MT PLEASANT M PA MT PLEASANT MILLS PA MT WASHINGTON PA MUIR PA MUNCY PA MUNCY VALLEY PA MUNHALL PA MUNSON PA MURRYSVILLE PA MUSE PA MYERSTOWN PA NANTICOKE PA NANTY GLO PA NARBERTH PA NARVON PA NATRONA HEIGHTS PA NATRONA HTS PA NAZARETH PA N BELLE VERNON PA N BELLE VRN PA N BELL VERNON PA N CAMBRIA PA N CHARLEROI PA NEEDMORE PA NEELYTON PA NEFFS PA NEFFSVILLE PA NELSON PA NEMACOLIN PA NESCOPECK PA NESHANNOCK PA NESQUEHONING PA NEVILLE IS PA NEVILLE ISLAND PA NEW ALBANY PA NEW ALEXANDRI PA NEW ALEXANDRIA PA NEW BALTIMORE PA NEW BEDFORD PA NEW BERLIN PA NEW BERLINVILLE PA NEW BERLINVLE PA NEW BETHLEHEM PA NEW BLOOMFIELD PA NEW BLOOMFLD PA NEW BOSTON PA NEW BRIGHTON PA NEW BRITAIN PA NEW BUFFALO PA NEWBURG PA NEW CASTLE PA NEW COLUMBIA PA NEW CUMBERLAND PA NEW CUMBERLND PA NEW DERRY PA NEW EAGLE PA NEWELL PA NEW ENTERPRISE PA NEW ENTRPRISE PA NEW FLORENCE PA NEWFOUNDLAND PA NEW FREEDOM PA NEW FREEPORT PA NEW GALILEE PA NEW GENEVA PA NEW GERMANTON PA NEW GERMANTOWN PA NEW HOLLAND PA NEW HOPE PA NEW KENSINGTN PA NEW KENSINGTON PA NEW KINGSTOWN PA NEW LONDN TWP PA NEW LONDON PA NEW LONDON TOWNSHIP PA NEWLONDON TWP PA NEWMANSTOWN PA NEW MILFORD PA NEW MILLPORT PA NEW OXFORD PA NEW PARIS PA NEW PARK PA NEW PHILA PA NEW PHILADELPHIA PA NEWPORT PA NEWPORTVILLE PA NEW PROVIDENCE PA NEW PROVIDNCE PA NEW RINGGOLD PA NEWRY PA NEW SALEM PA NEW STANTON PA NEWTON HAMILTON PA NEWTON HAMLTN PA NEWTOWN PA NEWTOWN SQ PA NEWTOWN SQUARE PA NEW TRIPOLI PA NEWVILLE PA NEW WILMINGTON PA NEW WILMNGTN PA N HUNTINGDON PA NICHOLSON PA NICKTOWN PA NINEPOINTS PA NINEVEH PA NISBET PA N LEECHBURG PA NOBLESTOWN PA NO HUNTINGDON PA NORMALVILLE PA NORRISTOWN PA NORTHAMPTON PA NORTH APOLLO PA NORTH BELLE VERNON PA NORTH BEND PA NORTH BINGHAM PA NORTH CHARLEROI PA NORTH EAST PA NORTHERN CAMBRIA PA NORTH HUNTINGDON PA NORTH IRWIN PA NORTH LEECHBURG PA NORTHPOINT PA NORTH SPRINGFIELD PA NORTHUMBERLAND PA NORTHUMBERLND PA NORTH VERSAILLES PA NORTH WALES PA NORTH WARREN PA NORTH WASHINGTON PA NORVELT PA NORWOOD PA NOTTINGHAM PA NOXEN PA N SPRINGFIELD PA NUANGOLA PA NUMIDIA PA NU MINE PA NUREMBERG PA N VERSAILLES PA N WASHINGTON PA OAKDALE PA OAKFORD PA OAKLAND PA OAKLAND MILLS PA OAKMONT PA OAK RIDGE PA OAKS PA OBERLIN PA OBSERVATORY PA OGDEN PA OGONTZ CAMPUS PA OHIOPYLE PA OIL CITY PA OLANTA PA OLD FORGE PA OLD ZIONSVILLE PA OLD ZIONSVLLE PA OLEY PA OLIVEBURG PA OLIVER PA OLYPHANT PA ONEIDA PA ONO PA ORANGEVILLE PA ORBISONIA PA OREFIELD PA ORELAND PA ORMSBY PA ORRSTOWN PA ORRTANNA PA ORSON PA ORVISTON PA ORWIGSBURG PA OSCEOLA PA OSCEOLA MILLS PA OSTERBURG PA OSWAYO PA OTTSVILLE PA OVERBROOK HILLS PA OVERBROOK HLS PA OXFORD PA PA FURNACE PA PALM PA PALMER PA PALMERTON PA PALMER TOWNSHIP PA PALMER TWP PA PALMYRA PA PAOLI PA PARADISE PA PARADISE VALLEY PA PARADISE VLY PA PARDEESVILLE PA PARIS PA PARK PA PARKER PA PARKER FORD PA PARKESBURG PA PARKHILL PA PARNASSUS PA PARRYVILLE PA PARSONS PA PATTERSON HEIGHTS PA PATTERSON HTS PA PATTON PA PAUPACK PA PAXINOS PA PAXTONIA PA PAXTONVILLE PA PEACH BOTTOM PA PEACH GLEN PA PECKVILLE PA PEN ARGYL PA PENBROOK PA PENFIELD PA PENLLYN PA PENN PA PENNDEL PA PENN HILLS PA PENN RUN PA PENNSBURG PA PENNS CREEK PA PENNSDALE PA PENNS PARK PA PENN STATE UNIVERSITY PA PENN ST UNIV PA PENNSYLVANIA FURNACE PA PENN VALLEY PA PENRYN PA PEQUEA PA PERKASIE PA PERKIOMENVILLE PA PERKIOMENVLLE PA PERRYOPOLIS PA PETERSBURG PA PETROLIA PA PGH INT ARPRT PA PHILA PA PHILADELPHIA PA PHILIPSBURG PA PHOENIXVILLE PA PICTURE ROCKS PA PILGRIM GARDENS PA PILGRIM GDNS PA PILLOW PA PINE BANK PA PINE FORGE PA PINE GROVE PA PINE GROVE MILLS PA PINE GRV MLS PA PINEVILLE PA PIPERSVILLE PA PITCAIRN PA PITMAN PA PITTSBURGH PA PITTSFIELD PA PITTSTON PA PITTSTON TOWNSHIP PA PITTSTON TWP PA PLAINFIELD PA PLAINS PA PLAINS TOWNSHIP PA PLAINS TWP PA PLEASANT GAP PA PLEASANT HALL PA PLEASANT HILLS PA PLEASANT HLS PA PLEASANT MOUNT PA PLEASANT MT PA PLEASANT UNITY PA PLEASANT UNTY PA PLEASANTVILLE PA PLUM PA PLUMSTEADVILLE PA PLUMSTEADVLLE PA PLUMVILLE PA PLYMOUTH PA PLYMOUTH MEETING PA PLYMOUTH MTNG PA POCONO LAKE PA POCONO LAKE PRESERVE PA POCONO LK PRS PA POCONO MANOR PA POCONO PINES PA POCONO SUMMIT PA POCOPSON PA POINT MARION PA POINT PLEASANT PA POLK PA POMEROY PA PORTAGE PA PORT ALLEGANY PA PORT CARBON PA PORT CLINTON PA PORTERS SIDELING PA PORTERSVILLE PA PORT GRIFFITH PA PORTLAND PA PORTLAND MILLS PA PORTLAND MLS PA PORT MATILDA PA PORT ROYAL PA PORTS SIDLING PA PORT TREVORTN PA PORT TREVORTON PA POTTERSDALE PA POTTS GROVE PA POTTSTOWN PA POTTSVILLE PA POYNTELLE PA PRESTO PA PRESTON PARK PA PRICEDALE PA PRIMOS PA PRIMOS SECANE PA PRINGLE PA PROMPTON PA PROSPECT PA PROSPECT PARK PA PROSPERITY PA PT PLEASANT PA PULASKI PA PUNXSUTAWNEY PA PURITAN PA QUAKAKE PA QUAKERTOWN PA QUARRYVILLE PA QUECREEK PA QUEEN PA QUENTIN PA QUINCY PA RACINE PA RADNOR PA RAILROAD PA RALSTON PA RAMEY PA RANKIN PA RANSHAW PA RANSOM PA RAVINE PA REA PA READING PA READING STA PA READING STATION PA REAMSTOWN PA REBERSBURG PA REBUCK PA RECTOR PA RED HILL PA RED LION PA REEDERS PA REEDSVILLE PA REFTON PA REHRERSBURG PA REINHOLDS PA RENFREW PA RENO PA RENOVO PA REPUBLIC PA REVERE PA REVLOC PA REW PA REXMONT PA REYNOLDSVILLE PA RHEEMS PA RICES LANDING PA RICEVILLE PA RICHBORO PA RICHEYVILLE PA RICHFIELD PA RICHLAND PA RICHLANDTOWN PA RICHMONDALE PA RIDDLESBURG PA RIDGWAY PA RIDLEY PARK PA RIEGELSVILLE PA RILLTON PA RIMERSBURG PA RINGGOLD PA RINGTOWN PA RIVERSIDE PA RIXFORD PA ROARING BK TP PA ROARING BRANCH PA ROARING BRNCH PA ROARING BROOK TWP PA ROARING SPG PA ROARING SPRING PA ROBERTSDALE PA ROBESONIA PA ROBINSON PA ROCHESTER PA ROCHESTER MILLS PA ROCHESTER MLS PA ROCK GLEN PA ROCKHILL FURN PA ROCKHILL FURNACE PA ROCKLEDGE PA ROCKTON PA ROCKWOOD PA ROGERSVILLE PA ROHRERSTOWN PA ROMANSVILLE PA ROME PA RONCO PA RONKS PA ROSCOE PA ROSETO PA ROSE VALLEY PA ROSLYN PA ROSSITER PA ROSSVILLE PA ROULETTE PA ROUSEVILLE PA ROUZERVILLE PA ROWLAND PA ROXBURY PA ROYERSFORD PA RUFFS DALE PA RURAL RIDGE PA RURAL VALLEY PA RUSHLAND PA RUSHVILLE PA RUSSELL PA RUSSELLTON PA RUTLEDGE PA RYDAL PA S ABINGTN TWP PA S ABINGTON TWP PA SABINSVILLE PA SACRAMENTO PA SADSBURYVILLE PA SAEGERTOWN PA SAGAMORE PA SAINT BENEDICT PA SAINT BONIFACE PA SAINT CLAIR PA SAINT CLAIRSV PA SAINT CLAIRSVILLE PA SAINT DAVIDS PA SAINT JOHNS PA SAINT MARYS PA SAINT MICHAEL PA SAINT PETERS PA SAINT PETERSBURG PA SAINT THOMAS PA SALFORD PA SALFORDVILLE PA SALINA PA SALISBURY PA SALIX PA SALLADASBURG PA SALONA PA SALTILLO PA SALTSBURG PA SALUNGA PA SANATOGA PA SANDY LAKE PA SANDY RIDGE PA SARVER PA SASSAMANSVILLE PA SASSAMANSVLLE PA SAXONBURG PA SAXTON PA SAYLORSBURG PA SAYRE PA SCENERY HILL PA SCHAEFFERSTOWN PA SCHAEFFERSTWN PA SCHELLSBURG PA SCHENLEY PA SCHNECKSVILLE PA SCHUYKL HAVN PA SCHUYLKILL HAVEN PA SCHWENKSVILLE PA SCIOTA PA S CONNELLSVL PA SCOTLAND PA SCOTRUN PA SCOTTDALE PA SCRANTON PA SEANOR PA SECANE PA SELINSGROVE PA SELLERSVILLE PA SELTZER PA SEMINOLE PA SENECA PA SEVEN FIELDS PA SEVEN VALLEYS PA SEWARD PA SEWICKLEY PA SHADE GAP PA SHADY GROVE PA SHADYSIDE PA SHAMOKIN PA SHAMOKIN DAM PA SHANKSVILLE PA SHARON PA SHARON HILL PA SHARPSBURG PA SHARPSVILLE PA SHARTLESVILLE PA SHAVERTOWN PA SHAWANESE PA SHAWNEE PA SHAWNEE ON DE PA SHAWNEE ON DELAWARE PA SHAWVILLE PA SHEAKLEYVILLE PA SHEFFIELD PA SHELOCTA PA SHENANDOAH PA SHENANGO PA SHEPPTON PA SHERMANS DALE PA SHICKSHINNY PA SHILLINGTON PA SHINGLEHOUSE PA SHIPPENSBURG PA SHIPPENVILLE PA SHIPPINGPORT PA SHIREMANSTOWN PA SHIRLEYSBURG PA SHOEMAKERSVILLE PA SHOEMAKERSVLE PA SHOHOLA PA SHREWSBURY PA SHUNK PA SIDMAN PA SIGEL PA SILVERDALE PA SILVER SPRING PA SIMPSON PA SINKING SPG PA SINKING SPRING PA SINNAMAHONING PA SIPESVILLE PA SIX MILE RUN PA SKIPPACK PA SKYTOP PA SLATEDALE PA SLATE RUN PA SLATINGTON PA SLICKVILLE PA SLIGO PA SLIPPERY ROCK PA SLOVAN PA SMETHPORT PA SMICKSBURG PA SMITHFIELD PA SMITHMILL PA SMITHTON PA SMOCK PA SMOKERUN PA SMOKETOWN PA S MONTROSE PA S MOUNTAIN PA SNOW SHOE PA SNYDERSBURG PA SNYDERTOWN PA SOLEBURY PA SOMERSET PA SONESTOWN PA SOUDERSBURG PA SOUDERTON PA SOUTH ABINGTON TOWNSHIP PA SOUTHAMPTON PA SOUTH CANAAN PA SOUTHEASTERN PA SOUTH FORK PA SOUTH GIBSON PA SOUTH HEIGHTS PA SOUTH HILLS PA SOUTH MONTROSE PA SOUTH MOUNTAIN PA SOUTH PARK PA SOUTH STERLING PA SOUTHVIEW PA SOUTH WAVERLY PA SOUTHWEST PA SOUTH WILLIAMSPORT PA SPANGLER PA SPARTANSBURG PA SPINNERSTOWN PA SPRAGGS PA SPRANKLE MILLS PA SPRANKLE MLS PA SPRINGBORO PA SPRING BROOK TOWNSHIP PA SPRING CHURCH PA SPRING CITY PA SPRING CREEK PA SPRINGDALE PA SPRINGFIELD PA SPRING GLEN PA SPRING GROVE PA SPRING HOUSE PA SPRING MILLS PA SPRING MOUNT PA SPRING RUN PA SPRINGS PA SPRINGTOWN PA SPRINGVILLE PA SPRNG BRK TWP PA SPROUL PA SPRUCE CREEK PA SQUIRREL HILL PA S STERLING PA STAHLSTOWN PA STARFORD PA STAR JUNCTION PA STARLIGHT PA STARRUCCA PA STATE COLLEGE PA STATE LINE PA ST BENEDICT PA ST BONIFACE PA ST CLAIRSVILLE PA ST CLRSVILLE PA ST DAVIDS PA STEELTON PA STEELVILLE PA STERLING PA STEVENS PA STEVENSVILLE PA STEWARTSTOWN PA STILLWATER PA STOCKDALE PA STOCKERTOWN PA STONEBORO PA STONY RUN PA STOUCHSBURG PA STOWE PA STOYSTOWN PA ST PETERSBURG PA STRABANE PA STRAFFORD PA STRASBURG PA STRATTANVILLE PA STRAUSSTOWN PA STRONGSTOWN PA STROUDSBURG PA STUMP CREEK PA STURGEON PA SUGAR GROVE PA SUGARLOAF PA SUGAR NOTCH PA SUGAR RUN PA SUMMERDALE PA SUMMERHILL PA SUMMERVILLE PA SUMMIT HILL PA SUMMIT STA PA SUMMIT STATION PA SUMNEYTOWN PA SUNBURY PA SUPLEE PA SUSQUEHANNA PA SUTERSVILLE PA SWARTHMORE PA SWATARA PA SWEET VALLEY PA SWENGEL PA SWIFTWATER PA S WILLIAMSPOR PA S WILLIAMSPORT PA S WILLIAMSPRT PA SWISSVALE PA SWOYERSVILLE PA SYBERTSVILLE PA SYCAMORE PA SYKESVILLE PA SYLVAN DELL PA SYLVANIA PA TAFTON PA TALMAGE PA TAMAQUA PA TAMIMENT PA TANNERSVILLE PA TARENTUM PA TARRS PA TATAMY PA TAYLOR PA TAYLORSTOWN PA TELFORD PA TEMPLE PA TEMPLETON PA TERRE HILL PA THOMASVILLE PA THOMPSON PA THOMPSONTOWN PA THORNDALE PA THORNHURST PA THORNTON PA THREE SPRINGS PA THROOP PA TIDIOUTE PA TIMBLIN PA TIME WARNER PA TIOGA PA TIONA PA TIONESTA PA TIPTON PA TIRE HILL PA TITUSVILLE PA TOBYHANNA PA TODD PA TOPTON PA TORRANCE PA TOUGHKENAMON PA TOWANDA PA TOWER CITY PA TOWNVILLE PA TRAFFORD PA TRAINER PA TRANSFER PA TRAPPE PA TREDYFFRIN PA TREICHLERS PA TREMONT PA TRESCKOW PA TREVORTON PA TREVOSE PA TREXLERTOWN PA TROOPER PA TROUT RUN PA TROUTVILLE PA TROXELVILLE PA TROY PA TRUCKSVILLE PA TRUMBAUERSVILLE PA TRUMBAURSVLLE PA TULLYTOWN PA TUNKHANNOCK PA TURBOTVILLE PA TURKEY CITY PA TURTLE CREEK PA TURTLEPOINT PA TUSCARORA PA TWIN ROCKS PA TYLER HILL PA TYLERSBURG PA TYLERSPORT PA TYLERSVILLE PA TYRONE PA ULEDI PA ULSTER PA ULYSSES PA UNION CITY PA UNION DALE PA UNIONTOWN PA UNIONVILLE PA UNITED PA UNITY HOUSE PA UNITYVILLE PA UNIVERSITY PARK PA UNIVERSITY PK PA UPPER BLACK EDDY PA UPPER DARBY PA UPPER HOLLAND PA UPPER MAKEFIELD PA UPPER SAINT CLAIR PA UPPER ST CLAIR PA UPPERSTRASBRG PA UPPERSTRASBURG PA UPPR BLCK EDY PA UPPR ST CLAIR PA UPR MAKEFIELD PA URSINA PA UTICA PA UWCHLAND PA VALENCIA PA VALIER PA VALLEY FORGE PA VALLEY TOWNSHIP PA VALLEY TWP PA VALLEY VIEW PA VANDERBILT PA VANDERGRIFT PA VANDLING PA VAN METER PA VANPORT PA VAN VOORHIS PA VENANGO PA VENETIA PA VENUS PA VERONA PA VESTABURG PA VICKSBURG PA VILLA MARIA PA VILLANOVA PA VINTONDALE PA VIRGINVILLE PA VOLANT PA VOWINCKEL PA WABASH PA WAGONTOWN PA W ALEXANDER PA W ALIQUIPPA PA WALL PA WALLACETON PA WALLINGFORD PA WALNUT BOTTOM PA WALNUTPORT PA WALSTON PA WALTERSBURG PA WAMPUM PA WAPWALLOPEN PA WARFORDSBURG PA WARMINSTER PA WARREN PA WARREN CENTER PA WARRENDALE PA WARRINGTON PA WARRIOR RUN PA WARRIORS MARK PA WASH BORO PA WASHINGTON PA WASHINGTON BORO PA WASHINGTON CROSSING PA WASHINGTONVILLE PA WASHINGTONVLE PA WASHINGTON XING PA WATERFALL PA WATERFORD PA WATERMAN PA WATERVILLE PA WATSONTOWN PA WATTSBURG PA WAVERLY PA WAYMART PA WAYNE PA WAYNESBORO PA WAYNESBURG PA W BRIDGEWATER PA W CNSHOHOCKEN PA WEATHERLY PA WEBSTER PA WEEDVILLE PA WEIKERT PA WEISSPORT PA W ELIZABETH PA WELLERSBURG PA WELLSBORO PA WELLS TANNERY PA WELLSVILLE PA WENDEL PA WERNERSVILLE PA WESCOSVILLE PA WEST ALEXANDER PA WEST ALIQUIPPA PA WEST BRIDGEWATER PA WEST BRISTOL PA WEST CHESTER PA WEST CONSHOHOCKEN PA WEST DECATUR PA WEST EASTON PA WEST ELIZABETH PA WESTFIELD PA WEST FINLEY PA WESTFORD PA WEST GROVE PA WEST HAZLETON PA WEST HICKORY PA WEST HOMESTEAD PA WESTLAND PA WEST LAWN PA WEST LEBANON PA WEST LEECHBURG PA WEST LEISENRING PA WESTLINE PA WEST MIDDLESEX PA WEST MIDDLETOWN PA WEST MIFFLIN PA WEST MILTON PA WESTMORELAND CITY PA WESTMRLND CTY PA WEST NEWTON PA WESTON PA WESTOVER PA WEST PITTSBURG PA WEST PITTSTON PA WEST POINT PA WESTPORT PA WEST READING PA WEST SALISBURY PA WEST SPRINGFIELD PA WEST SUNBURY PA WESTTOWN PA WEST VIEW PA WEST WILLOW PA WEST WYOMING PA WEST YORK PA WEXFORD PA W HAZLETON PA WHEATLAND PA WHITAKER PA WHITE PA WHITE DEER PA WHITEHALL PA WHITE HAVEN PA WHITE MILLS PA WHITNEY PA WHITSETT PA W HOMESTEAD PA WICKHAVEN PA WICONISCO PA WIDNOON PA WILBURTON PA WILCOX PA WILDWOOD PA WILKES BARRE PA WILKES BARRE TOWNSHIP PA WILKINSBURG PA WILLIAM PENN ANNEX EAST PA WILLIAM PENN ANNEX WEST PA WILLIAMSBURG PA WILLIAMSON PA WILLIAMSPORT PA WILLIAMSTOWN PA WILLIAMS TOWNSHIP PA WILLIAMS TWP PA WILLOW GROVE PA WILLOW HILL PA WILLOW STREET PA WILMERDING PA WILMORE PA WILPEN PA WINBURNE PA WINDBER PA WIND GAP PA WIND RIDGE PA WINDSOR PA WINFIELD PA WINGATE PA WITMER PA W LEECHBURG PA W LEISENRING PA WLKS BARR TWP PA W MIDDLESEX PA W MIDDLETOWN PA WM PENN ANX E PA WM PENN ANX W PA WOMELSDORF PA WOOD PA WOODBURY PA WOODLAND PA WOODLYN PA WOODWARD PA WOOLRICH PA WORCESTER PA WORMLEYSBURG PA WORTHINGTON PA WORTHVILLE PA WOXALL PA W PITTSBURG PA WRIGHTSVILLE PA W SALISBURY PA WSHNGTN XING PA W SPRINGFIELD PA WYALUSING PA WYANO PA WYCOMBE PA WYNCOTE PA WYNDMOOR PA WYNNEWOOD PA WYOMING PA WYOMISSING PA WYSOX PA YARDLEY PA YATESBORO PA YATESVILLE PA YEADON PA YEAGERTOWN PA YOE PA YORK PA YORKANA PA YORK HAVEN PA YORK NEW SALEM PA YORK NW SALEM PA YORK SPRINGS PA YOUNGSTOWN PA YOUNGSVILLE PA YOUNGWOOD PA YUKON PA ZELIENOPLE PA ZERBE PA ZIEGLERSVILLE PA ZIEGLERVILLE PA ZION GROVE PA ZIONHILL PA ZIONSVILLE PA ZULLINGER PR 65TH INFANTRY PR ADJUNTAS PR AGUADA PR AGUADILLA PR ANASCO PR ANGELES PR ARECIBO PR BAJADERO PR BARCELONETA PR BARRIO OBRERO PR BAYAMON PR BO OBRERO PR BOQUERON PR CABO ROJO PR CAMUY PR CAPARRA PR CAPARRA HILLS PR CAPARRA TER PR CAPARRA TERRACE PR CAROLINA PR CASTANER PR CATANO PR CIALES PR COLLEGE PARK PR CONDADO PR CUPEY PR DORADO PR ENSENADA PR FDEZ JUNCOS PR FERNANDEZ JUNCOS PR FLORIDA PR FORT BUCHANAN PR FT BUCHANAN PR GARROCHALES PR GPO PR GUANICA PR GUAYANILLA PR GUAYNABO PR HATILLO PR HATO REY PR HORMIGUEROS PR ISABELA PR ISLA VERDE PR JAYUYA PR LAJAS PR LARES PR LAS MARIAS PR LEVITTOWN PR LOIZA STREET PR MANATI PR MARICAO PR MAYAGUEZ PR MINILLAS PR MIRAMAR PR MOCA PR MOROVIS PR OLD SAN JUAN PR PENUELAS PR PTA DE TIERRA PR PTO NUEVO PR PUERTO NUEVO PR QUEBRADILLAS PR RAMEY PR RINCON PR RIO PIEDRAS PR ROSARIO PR SABANA GRANDE PR SABANA HOYOS PR SABANA SECA PR SAINT JUST PR SAN ANTONIO PR SAN GERMAN PR SAN JOSE PR SAN JUAN PR SAN SEBASTIAN PR SANTURCE PR SANTURCE STATION PR TOA ALTA PR TOA BAJA PR TRUJILLO ALTO PR UTUADO PR VEGA ALTA PR VEGA BAJA PR VIEJO SAN JUAN PR VIEJO SN JUAN PR YAUCO PW PALAU RI ADAMSVILLE RI ALBION RI ASHAWAY RI BARRINGTON RI BLOCK ISLAND RI BRADFORD RI BRISTOL RI BROWN STATION RI BURRILLVILLE RI CAROLINA RI CENTRAL FALLS RI CHARLESTOWN RI CHEPACHET RI CLAYVILLE RI COVENTRY RI CRANSTON RI CUMBERLAND RI EAST GREENWICH RI EAST PROVIDENCE RI E GREENWICH RI E PROVIDENCE RI ESCOHEAG RI EXETER RI FISKEVILLE RI FORESTDALE RI FOSTER RI FRIAR STATION RI GLENDALE RI GREENE RI GREENVILLE RI HARMONY RI HARRISVILLE RI HOPE RI HOPE VALLEY RI HOPKINTON RI JAMESTOWN RI JOHNSTON RI KENYON RI KINGSTON RI L COMPTON RI LINCOLN RI LITTLE COMPTON RI MANVILLE RI MAPLEVILLE RI MIDDLETOWN RI NARRAGANSETT RI NEWPORT RI NEW SHOREHAM RI N KINGSTOWN RI NORTH KINGSTOWN RI NORTH PROVIDENCE RI NORTH SCITUATE RI NORTH SMITHFIELD RI N PROVIDENCE RI N SCITUATE RI N SMITHFIELD RI OAKLAND RI PASCOAG RI PAWTUCKET RI PEACE DALE RI POINT JUDITH RI PORTSMOUTH RI PROVIDENCE RI PRUDENCE ISL RI PRUDENCE ISLAND RI RICHMOND RI RIVERSIDE RI ROCKVILLE RI RUMFORD RI SAUNDERSTOWN RI SCITUATE RI SHANNOCK RI S KINGSTOWN RI SLATERSVILLE RI SLOCUM RI SMITHFIELD RI SOUTH KINGSTOWN RI TIVERTON RI VALLEY FALLS RI WAKEFIELD RI WARREN RI WARWICK RI WESTERLY RI WEST GREENWICH RI WEST KINGSTON RI WEST WARWICK RI W GREENWICH RI WOOD RIVER JT RI WOOD RIVER JUNCTION RI WOONSOCKET RI WYOMING SC ABBEVILLE SC ADAMS RUN SC AIKEN SC ALCOLU SC ALLENDALE SC ALVIN SC ANDERSON SC ANDREWS SC ARCADIA SC ATLANTIC BCH SC ATLANTIC BEACH SC AWENDAW SC AYNOR SC BALLENTINE SC BAMBERG SC BARNWELL SC BATESBURG SC BATESBURG-LEESVILLE SC BATH SC BATSBRG-LEVIL SC BEAUFORT SC BEECH ISLAND SC BELTON SC BELVEDERE SC BENNETTSVILLE SC BETHERA SC BETHUNE SC BISHOPVILLE SC BLACKSBURG SC BLACKSTOCK SC BLACKVILLE SC BLAIR SC BLENHEIM SC BLUFFTON SC BLYTHEWOOD SC BOILING SPGS SC BOILING SPRINGS SC BONNEAU SC BORDEN SC BOWLING GREEN SC BOWMAN SC BRADLEY SC BRANCHVILLE SC BRITTONS NECK SC BRUNSON SC BUCKSPORT SC BUFFALO SC BURTON BRANCH SC CADES SC CAINHOY SC CALHOUN FALLS SC CAMDEN SC CAMERON SC CAMPOBELLO SC CANADYS SC CARLISLE SC CASSATT SC CATAWBA SC CATEECHEE SC CAYCE SC CENTENARY SC CENTRAL SC CHAPIN SC CHAPPELLS SC CHARLESTON SC CHARLESTON AFB SC CHAS AFB SC CHERAW SC CHEROKEE FALLS SC CHEROKEE FLS SC CHERRY GROVE SC CHERRY GROVE BEACH SC CHESNEE SC CHESTER SC CHESTERFIELD SC CLARKS HILL SC CLEARWATER SC CLEMSON SC CLEVELAND SC CLIFTON SC CLINTON SC CLIO SC CLOVER SC COLUMBIA SC CONESTEE SC CONVERSE SC CONWAY SC COOSAWHATCHIE SC COPE SC CORDESVILLE SC CORDOVA SC COTTAGEVILLE SC COWARD SC COWPENS SC CROCKETVILLE SC CROSS SC CROSS ANCHOR SC CROSS HILL SC DALE SC DALZELL SC DANIEL ISLAND SC DARLINGTON SC DAUFUSKIE IS SC DAUFUSKIE ISLAND SC DAVIS STATION SC DENMARK SC DEWEES ISLAND SC DILLON SC DONALDS SC DORCHESTER SC DRAYTON SC DUE WEST SC DUNCAN SC EARLY BRANCH SC EASLEY SC EASTOVER SC EDGEFIELD SC EDGEMOOR SC EDISTO SC EDISTO ISLAND SC EFFINGHAM SC EHRHARDT SC ELGIN SC ELKO SC ELLIOTT SC ELLOREE SC ENOREE SC ESTILL SC EUTAWVILLE SC FAIRFAX SC FAIRFOREST SC FAIR PLAY SC FINGERVILLE SC FLORENCE SC FLOYD DALE SC FOLLY BEACH SC FORK SC FORT LAWN SC FORT MILL SC FORT MOTTE SC FOUNTAIN INN SC FRIPP ISLAND SC FURMAN SC GABLE SC GADSDEN SC GAFFNEY SC GALIVANTS FERRY SC GALIVANTS FRY SC GARNETT SC GASTON SC GEORGETOWN SC GIFFORD SC GILBERT SC GLENDALE SC GLENN SPRINGS SC GLOVERVILLE SC GOOSE CREEK SC GRAMLING SC GRANITEVILLE SC GRAY COURT SC GREAT FALLS SC GREELEYVILLE SC GREENPOND SC GREEN POND SC GREEN SEA SC GREENVILLE SC GREENWOOD SC GREER SC GRESHAM SC GROVER SC HAMER SC HAMPTON SC HANAHAN SC HARDEEVILLE SC HARLEYVILLE SC HARTSVILLE SC HEATH SPRINGS SC HEMINGWAY SC HICKORY GROVE SC HILDA SC HILTON HEAD SC HILTON HEAD ISLAND SC HODGES SC HOLLY HILL SC HOLLYWOOD SC HONEA PATH SC HOPKINS SC HORATIO SC HUGER SC INDIAN LAND SC INMAN SC IRMO SC ISLANDTON SC ISLE OF PALMS SC IVA SC JACKSON SC JACKSONBORO SC JAMESTOWN SC JEFFERSON SC JENKINSVILLE SC JERICHO SC JOANNA SC JOHNS ISLAND SC JOHNSONVILLE SC JOHNSTON SC JONESVILLE SC KELTON SC KERSHAW SC KIAWAH ISLAND SC KINARDS SC KINGS CREEK SC KINGSTREE SC KLINE SC KNIGHTSVILLE SC LADSON SC LADYS ISLAND SC LA FRANCE SC LAKE CITY SC LAKE VIEW SC LAKE WYLIE SC LAMAR SC LANCASTER SC LANDO SC LANDRUM SC LANE SC LANGLEY SC LATTA SC LAURENS SC LEESVILLE SC LEXINGTON SC LIBERTY SC LIBERTY HILL SC LINCOLNVILLE SC LITCHFIELD SC LITTLE MOUNTAIN SC LITTLE MTN SC LITTLE RIVER SC LITTLE ROCK SC LIVINGSTON SC LOBECO SC LOCKHART SC LODGE SC LONE STAR SC LONG CREEK SC LONGS SC LORIS SC LOWNDESVILLE SC LUGOFF SC LURAY SC LYDIA SC LYMAN SC LYNCHBURG SC MADISON SC MANNING SC MARIETTA SC MARION SC MARTIN SC MAULDIN SC MAYESVILLE SC MAYO SC MC BEE SC MC CLELLANVILLE SC MCCLELLANVLE SC MC COLL SC MC CONNELLS SC MC CORMICK SC MEGGETT SC MILEY SC MINTURN SC MODOC SC MONCKS CORNER SC MONETTA SC MONTICELLO SC MONTMORENCI SC MOORE SC MOUNTAIN REST SC MOUNT CARMEL SC MOUNT CROGHAN SC MOUNT PLEASANT SC MOUNTVILLE SC MT PLEASANT SC MULLINS SC MURRELLS INLET SC MURRELLS INLT SC MYRTLE BEACH SC N CHARLESTON SC NEESES SC NESMITH SC NEWBERRY SC NEW ELLENTON SC NEWRY SC NEW ZION SC NICHOLS SC NINETY SIX SC N LITCHFIELD SC N MYRTLE BCH SC NORRIS SC NORTH SC NORTH AUGUSTA SC NORTH CHARLESTON SC NORTH MYRTLE BEACH SC NORWAY SC OCEAN DRIVE SC OKATIE SC OLANTA SC OLAR SC ORANGEBURG SC OSWEGO SC PACOLET SC PACOLET MILLS SC PAGELAND SC PAMPLICO SC PARKSVILLE SC PARRIS ISLAND SC PATRICK SC PAULINE SC PAWLEYS ISL SC PAWLEYS ISLAND SC PAXVILLE SC PEAK SC PELION SC PELZER SC PENDLETON SC PERRY SC PICKENS SC PIEDMONT SC PINELAND SC PINEVILLE SC PINEWOOD SC PINOPOLIS SC PLUM BRANCH SC POMARIA SC PORT ROYAL SC POSTON SC PROSPERITY SC QUINBY SC RAINS SC RAVENEL SC REEVESVILLE SC REIDVILLE SC REMBERT SC RICHBURG SC RICHLAND SC RIDGELAND SC RIDGE SPRING SC RIDGEVILLE SC RIDGEWAY SC RIMINI SC RION SC RITTER SC RIVER HILLS SC ROCK HILL SC ROEBUCK SC ROUND O SC ROUND ROCK SC ROWESVILLE SC RUBY SC RUFFIN SC RUSSELLVILLE SC SAINT CHARLES SC SAINT GEORGE SC SAINT HELENA ISLAND SC SAINT MATTHEWS SC SAINT STEPHEN SC SALEM SC SALLEY SC SALTERS SC SALUDA SC SANDY SPRINGS SC SANTEE SC SARDINIA SC SCOTIA SC SCRANTON SC SEABROOK SC SEABROOK ISL SC SEABROOK ISLAND SC SELLERS SC SENECA SC SHARON SC SHAW AFB SC SHAW A F B SC SHELDON SC SHOALS JCT SC SHOALS JUNCTION SC SHULERVILLE SC SILVERSTREET SC SIMPSONVILLE SC SIX MILE SC SLATER SC SMOAKS SC SMYRNA SC SOCIETY HILL SC S OF BORDER SC SOUTH OF THE BORDER SC SPARTANBURG SC SPRINGFIELD SC STARR SC STARTEX SC STATE PARK SC ST HELENA IS SC ST MATTHEWS SC SULLIVANS IS SC SULLIVANS ISLAND SC SUMMERTON SC SUMMERVILLE SC SUMTER SC SUNSET SC SURFSIDE BCH SC SURFSIDE BEACH SC SWANSEA SC SYCAMORE SC TAMASSEE SC TATUM SC TAYLORS SC TEGA CAY SC THE CITADEL SC TIGERVILLE SC TILLMAN SC TIMMONSVILLE SC TOWNVILLE SC TRAVELERS REST SC TRAVELERS RST SC TRENTON SC TRIO SC TROY SC TURBEVILLE SC ULMER SC UNA SC UNION SC VANCE SC VAN WYCK SC VARNVILLE SC VAUCLUSE SC WADMALAW IS SC WADMALAW ISLAND SC WAGENER SC WALHALLA SC WALLACE SC WALTERBORO SC WANDO SC WARD SC WARE SHOALS SC WARRENVILLE SC WATERLOO SC WEDGEFIELD SC WELLFORD SC WEST COLUMBIA SC WESTMINSTER SC WEST UNION SC WESTVILLE SC WHITE OAK SC WHITE ROCK SC WHITE STONE SC WHITMIRE SC WILLIAMS SC WILLIAMSTON SC WILLISTON SC WINDSOR SC WINNSBORO SC WISACKY SC WOODRUFF SC YEMASSEE SC YONGES ISLAND SC YORK SD ABERDEEN SD ACADEMY SD AGAR SD AGENCY VILLAGE SD AGENCY VLG SD AKASKA SD ALBEE SD ALCESTER SD ALEXANDRIA SD ALLEN SD ALPENA SD ALTAMONT SD AMHERST SD ANDOVER SD ARDMORE SD ARLINGTON SD ARMOUR SD ARTAS SD ARTESIAN SD ASHTON SD ASTORIA SD ATHOL SD AURORA SD AVON SD BADGER SD BALTIC SD BANCROFT SD BARNARD SD BATESLAND SD BATH SD BELLE FOURCHE SD BELVIDERE SD BEMIS SD BERESFORD SD BETHLEHEM SD BIG STONE CITY SD BIG STONE CTY SD BISON SD BLACK HAWK SD BLUNT SD BONESTEEL SD BOWDLE SD BOX ELDER SD BRADLEY SD BRANDON SD BRANDT SD BRENTFORD SD BRIDGEWATER SD BRISTOL SD BRITTON SD BROOKINGS SD BRUCE SD BRYANT SD BUFFALO SD BUFFALO GAP SD BUFFALO RIDGE SD BULLHEAD SD BURBANK SD BURDOCK SD BURKE SD BUSHNELL SD BUTLER SD CAMP CROOK SD CANISTOTA SD CANOVA SD CANTON SD CAPUTA SD CARPENTER SD CARTER SD CARTHAGE SD CASTLEWOOD SD CAVOUR SD CEDARBUTTE SD CENTERVILLE SD CENTRAL CITY SD CHAMBERLAIN SD CHANCELLOR SD CHELSEA SD CHERRY CREEK SD CHESTER SD CLAIRE CITY SD CLAREMONT SD CLARK SD CLEARFIELD SD CLEAR LAKE SD COLMAN SD COLOME SD COLTON SD COLUMBIA SD CONDE SD CORONA SD CORSICA SD CORSON SD COTTONWOOD SD CRAZY HORSE SD CREIGHTON SD CRESBARD SD CROCKER SD CROOKS SD CUSTER SD DAKOTA DUNES SD DALLAS SD DANTE SD DAVIS SD DEADWOOD SD DELL RAPIDS SD DELMONT SD DEMPSTER SD DENBY SD DE SMET SD DEWEY SD DIMOCK SD DIXON SD DOLAND SD DOLTON SD DRAPER SD DUPREE SD EAGLE BUTTE SD EDEN SD EDGEMONT SD EGAN SD ELK POINT SD ELKTON SD ELLSWORTH AFB SD ELM SPRINGS SD EMERY SD ENNING SD ERWIN SD ESTELLINE SD ETHAN SD EUREKA SD FAIRBURN SD FAIRFAX SD FAIRVIEW SD FAITH SD FARMER SD FAULKTON SD FEDORA SD FERNEY SD FIRESTEEL SD FLANDREAU SD FLORENCE SD FORESTBURG SD FORT MEADE SD FORT PIERRE SD FORT THOMPSON SD FRANKFORT SD FREDERICK SD FREEMAN SD FRUITDALE SD FULTON SD GANN VALLEY SD GARDEN CITY SD GARRETSON SD GARY SD GAYVILLE SD GEDDES SD GETTYSBURG SD GLAD VALLEY SD GLENCROSS SD GLENHAM SD GOODWIN SD GREGORY SD GRENVILLE SD GROTON SD HAMILL SD HARRISBURG SD HARRISON SD HARROLD SD HARTFORD SD HAYES SD HAYTI SD HAZEL SD HECLA SD HENRY SD HEREFORD SD HERMOSA SD HERREID SD HERRICK SD HETLAND SD HIGHMORE SD HILL CITY SD HITCHCOCK SD HOLABIRD SD HOSMER SD HOT SPRINGS SD HOUGHTON SD HOVEN SD HOWARD SD HOWES SD HUDSON SD HUMBOLDT SD HURLEY SD HURON SD IDEAL SD INTERIOR SD IONA SD IPSWICH SD IRENE SD IROQUOIS SD ISABEL SD JAVA SD JEFFERSON SD KADOKA SD KAYLOR SD KELDRON SD KENNEBEC SD KEYAPAHA SD KEYSTONE SD KIMBALL SD KRANZBURG SD KYLE SD LABOLT SD LAKE ANDES SD LAKE CITY SD LAKE NORDEN SD LAKE PRESTON SD LANE SD LANGFORD SD LANTRY SD LA PLANT SD LEAD SD LEBANON SD LEMMON SD LENNOX SD LEOLA SD LESTERVILLE SD LETCHER SD LILY SD LITTLE EAGLE SD LODGEPOLE SD LONGLAKE SD LONG VALLEY SD LOOMIS SD LOWER BRULE SD LOWRY SD LUCAS SD LUDLOW SD LYONS SD MADISON SD MANDERSON SD MANSFIELD SD MARCUS SD MARION SD MARTIN SD MARTY SD MARVIN SD MCCOOK LAKE SD MC INTOSH SD MC LAUGHLIN SD MEADOW SD MECKLING SD MELLETTE SD MENNO SD MIDLAND SD MILBANK SD MILESVILLE SD MILLBORO SD MILLER SD MINA SD MIRANDA SD MISSION SD MISSION HILL SD MISSION RIDGE SD MITCHELL SD MOBRIDGE SD MONROE SD MONTROSE SD MORRISTOWN SD MOUND CITY SD MOUNT VERNON SD MUD BUTTE SD MURDO SD NEMO SD NEW EFFINGTON SD NEWELL SD NEW HOLLAND SD NEW UNDERWOOD SD NISLAND SD NORBECK SD NORRIS SD NORTH SIOUX CITY SD NORTHVILLE SD N SIOUX CITY SD NUNDA SD OACOMA SD OELRICHS SD OGLALA SD OKATON SD OKREEK SD OLDHAM SD OLIVET SD ONAKA SD ONIDA SD OPAL SD ORAL SD ORIENT SD ORTLEY SD OTTUMWA SD OWANKA SD PARADE SD PARKER SD PARKSTON SD PARMELEE SD PEEVER SD PHILIP SD PICKSTOWN SD PIEDMONT SD PIERPONT SD PIERRE SD PINE RIDGE SD PLAINVIEW SD PLANKINTON SD PLATTE SD POLLOCK SD PORCUPINE SD PRAIRIE CITY SD PRESHO SD PRINGLE SD PROVO SD PUKWANA SD QUINN SD RALPH SD RAMONA SD RAPID CITY SD RAVINIA SD RAYMOND SD REDFIELD SD REDIG SD RED OWL SD REE HEIGHTS SD RELIANCE SD RENNER SD REVA SD REVILLO SD RIDGEVIEW SD ROCHFORD SD ROCKERVILLE SD ROCKHAM SD ROSCOE SD ROSEBUD SD ROSHOLT SD ROSLYN SD ROSWELL SD ROWENA SD RUNNING WATER SD RUTLAND SD SAINT CHARLES SD SAINT FRANCIS SD SAINT LAWRENCE SD SAINT ONGE SD SALEM SD SCENIC SD SCOTLAND SD SELBY SD SENECA SD SHADEHILL SD SHERMAN SD SILVER CITY SD SINAI SD SIOUX FALLS SD SISSETON SD SKY RANCH SD SMITHWICK SD SOUTH SHORE SD SPEARFISH SD SPEARFISH CANYON SD SPEARFISH CYN SD SPENCER SD SPRINGFIELD SD ST CHARLES SD STEPHAN SD STICKNEY SD ST LAWRENCE SD STOCKHOLM SD STONEVILLE SD STRANDBURG SD STRATFORD SD STURGIS SD SUMMERSET SD SUMMIT SD TABOR SD TEA SD THUNDER HAWK SD TIMBER LAKE SD TOLSTOY SD TORONTO SD TRAIL CITY SD TRENT SD TRIPP SD TULARE SD TURTON SD TUTHILL SD TWIN BROOKS SD TYNDALL SD UNION CENTER SD UTICA SD VALE SD VALLEY SPGS SD VALLEY SPRINGS SD VEBLEN SD VERDON SD VERMILLION SD VETAL SD VIBORG SD VIENNA SD VIRGIL SD VIVIAN SD VOLGA SD VOLIN SD WAGNER SD WAKONDA SD WAKPALA SD WALKER SD WALL SD WALLACE SD WANBLEE SD WARD SD WARNER SD WASTA SD WATAUGA SD WATERTOWN SD WAUBAY SD WAVERLY SD WEBSTER SD WECOTA SD WENTWORTH SD WESSINGTN SPG SD WESSINGTON SD WESSINGTON SPRINGS SD WESTPORT SD WETONKA SD WEWELA SD WHITE SD WHITEHORSE SD WHITE LAKE SD WHITE OWL SD WHITE RIVER SD WHITEWOOD SD WILLOW LAKE SD WILMOT SD WINFRED SD WINNER SD WITTEN SD WOLSEY SD WOOD SD WOONSOCKET SD WORTHING SD WOUNDED KNEE SD YALE SD YANKTON SD ZELL SD ZEONA TN ADAMS TN ADAMSVILLE TN AFTON TN ALAMO TN ALCOA TN ALEXANDRIA TN ALGOOD TN ALLARDT TN ALLONS TN ALLRED TN ALPINE TN ALTAMONT TN ANDERSONVILLE TN ANTIOCH TN APISON TN ARDMORE TN ARLINGTON TN ARNOLD A F B TN ARRINGTON TN ARTHUR TN ASHLAND CITY TN ATHENS TN ATOKA TN ATWOOD TN AUBURNTOWN TN BAKEWELL TN BANEBERRY TN BARTLETT TN BATH SPRINGS TN BAXTER TN BEAN STATION TN BEECH BLUFF TN BEECHGROVE TN BEERSHBA SPGS TN BEERSHEBA SPRINGS TN BELFAST TN BELL BUCKLE TN BELLEVUE TN BELLS TN BELVIDERE TN BENTON TN BETHEL SPGS TN BETHEL SPRINGS TN BETHPAGE TN BIG ROCK TN BIG SANDY TN BIRCHWOOD TN BLAINE TN BLMNGTON SPGS TN BLOOMINGDALE TN BLOOMINGTON SPRINGS TN BLOUNTVILLE TN BLUFF CITY TN BOGOTA TN BOLIVAR TN BON AQUA TN BONE CAVE TN BRADEN TN BRADFORD TN BRADYVILLE TN BRENTWOOD TN BRICEVILLE TN BRIGHTON TN BRISTOL TN BROWNSVILLE TN BRUCETON TN BRUNSWICK TN BRUSH CREEK TN BUCHANAN TN BUENA VISTA TN BUFFALO VALLEY TN BUFFALO VLY TN BULLS GAP TN BUMPUS MILLS TN BURLISON TN BURNS TN BUTLER TN BYBEE TN BYRDSTOWN TN CALHOUN TN CAMDEN TN CAMPAIGN TN CANE RIDGE TN CARTHAGE TN CARYVILLE TN CASTALIAN SPRINGS TN CASTALIN SPGS TN CEDAR GROVE TN CEDAR HILL TN CELINA TN CENTERVILLE TN CHAPEL HILL TN CHAPMANSBORO TN CHARLESTON TN CHARLOTTE TN CHATTANOOGA TN CHESTNUT MND TN CHESTNUT MOUND TN CHEWALLA TN CHRISTIANA TN CHUCKEY TN CHURCH HILL TN CLAIRFIELD TN CLARKRANGE TN CLARKSBURG TN CLARKSVILLE TN CLEVELAND TN CLIFTON TN CLINTON TN CMBRLND FRNCE TN COALFIELD TN COALMONT TN COKERCREEK TN COKER CREEK TN COLLEGEDALE TN COLLEGE DALE TN COLLEGE GROVE TN COLLIERVILLE TN COLLINWOOD TN COLONIAL HEIGHTS TN COLONIAL HGTS TN COLUMBIA TN COMO TN CONASAUGA TN CONCORD TN CONCORD FARR TN CONCORD FARRAGUT TN COOKEVILLE TN COPPERHILL TN CORDOVA TN CORNERSVILLE TN CORRYTON TN COSBY TN COTTAGE GROVE TN COTTONTOWN TN COUNCE TN COVINGTON TN COWAN TN CRAB ORCHARD TN CRAWFORD TN CROCKETT MILLS TN CROCKETT MLS TN CROSS PLAINS TN CROSSVILLE TN CRUMP TN CULLEOKA TN CUMBERLAND CITY TN CUMBERLAND FURNACE TN CUMBERLAND GAP TN CUMBERLAND GP TN CUMBERLND CTY TN CUMB GAP TN CUNNINGHAM TN CYPRESS INN TN DANDRIDGE TN DARDEN TN DAYTON TN DECATUR TN DECATURVILLE TN DECHERD TN DEER LODGE TN DEFEATED TN DELANO TN DELLROSE TN DEL RIO TN DENMARK TN DENVER TN DEVONIA TN DICKEL TN DICKSON TN DIXON SPRINGS TN DOVER TN DOWELLTOWN TN DOYLE TN DRESDEN TN DRUMMONDS TN DUCK RIVER TN DUCKTOWN TN DUFF TN DUKEDOM TN DUNLAP TN DYER TN DYERSBURG TN EADS TN EAGAN TN EAGLEVILLE TN EAST RIDGE TN EATON TN EIDSON TN ELGIN TN ELIZABETHTON TN ELKTON TN ELLENDALE TN ELMWOOD TN ELORA TN ENGLEWOOD TN ENVILLE TN ERIN TN ERWIN TN ESTILL SPGS TN ESTILL SPRINGS TN ETHRIDGE TN ETOWAH TN EVA TN EVENSVILLE TN FAIRFIELD GLADE TN FAIRFLD GLDE TN FAIRVIEW TN FALL BRANCH TN FARNER TN FARRAGUT TN FAYETTEVILLE TN FINGER TN FINLEY TN FISHERVILLE TN FIVE POINTS TN FLAG POND TN FLATWOODS TN FLINTVILLE TN FORT PILLOW TN FOSTERVILLE TN FRANKEWING TN FRANKLIN TN FRIENDSHIP TN FRIENDSVILLE TN FRUITVALE TN GADSDEN TN GAINESBORO TN GALLATIN TN GALLAWAY TN GASSAWAY TN GATES TN GATLINBURG TN GEORGETOWN TN GERMANTOWN TN GIBSON TN GILT EDGE TN GLADEVILLE TN GLEASON TN GOODLETTSVILLE TN GOODLETTSVLLE TN GOODSPRING TN GORDONSVILLE TN GRAND JCT TN GRAND JUNCTION TN GRANDVIEW TN GRANVILLE TN GRAY TN GRAYSVILLE TN GREENBACK TN GREENBRIER TN GREENEVILLE TN GREENFIELD TN GRIMSLEY TN GRUETLI LAAGER TN GRUETLI LAAGR TN GUILD TN GUYS TN HALLS TN HAMPSHIRE TN HAMPTON TN HARRIMAN TN HARRISON TN HARROGATE TN HARTFORD TN HARTSVILLE TN HEISKELL TN HELENWOOD TN HENDERSON TN HENDERSONVILLE TN HENDERSONVLLE TN HENNING TN HENRY TN HERMITAGE TN HICKMAN TN HICKORY HILL TN HICKORY VALLEY TN HICKORY VLY TN HILHAM TN HILLSBORO TN HIXSON TN HOHENWALD TN HOLLADAY TN HOLLOW ROCK TN HORNBEAK TN HORNSBY TN HUMBOLDT TN HUNTINGDON TN HUNTLAND TN HUNTSVILLE TN HURON TN HURRICANE MILLS TN HURRICNE MLLS TN IDLEWILD TN INDIAN MOUND TN IRON CITY TN JACKSBORO TN JACKS CREEK TN JACKSON TN JAMESTOWN TN JASPER TN JEFFERSON CITY TN JEFFERSON CTY TN JELLICO TN JOELTON TN JOHNSON CITY TN JONESBOROUGH TN KARNS TN KELSO TN KENTON TN KIMBALL TN KIMBERLIN HEIGHTS TN KIMBERLIN HGT TN KIMMINS TN KINGSPORT TN KINGSTON TN KINGSTON SPGS TN KINGSTON SPRINGS TN KNOXVILLE TN KODAK TN KYLES FORD TN LACONIA TN LAFAYETTE TN LA FOLLETTE TN LA GRANGE TN LAKE CITY TN LAKELAND TN LAKESITE TN LANCASTER TN LANCING TN LASCASSAS TN LAUREL BLMRY TN LAUREL BLOOMERY TN LA VERGNE TN LAVINIA TN LAWRENCEBURG TN LEBANON TN LENOIR CITY TN LENOX TN LEOMA TN LEWISBURG TN LEXINGTON TN LIBERTY TN LIMESTONE TN LINDEN TN LIVINGSTON TN LOBELVILLE TN LONE MOUNTAIN TN LOOKOUT MOUNTAIN TN LOOKOUT MTN TN LORETTO TN LOUDON TN LOUISVILLE TN LOWLAND TN LUPTON CITY TN LURAY TN LUTTRELL TN LUTTS TN LYLES TN LYNCHBURG TN LYNNVILLE TN MACON TN MADISON TN MADISONVILLE TN MANCHESTER TN MANSFIELD TN MARTIN TN MARYVILLE TN MASCOT TN MASON TN MAURY CITY TN MAYNARDVILLE TN MC DONALD TN MC EWEN TN MC KENZIE TN MC LEMORESVILLE TN MC LEMORESVLE TN MC MINNVILLE TN MEDINA TN MEDON TN MELROSE TN MEMPHIS TN MERCER TN MICHIE TN MIDDLETON TN MIDWAY TN MILAN TN MILLEDGEVILLE TN MILLIGAN COLL TN MILLIGAN COLLEGE TN MILLINGTON TN MILTON TN MINOR HILL TN MISTON TN MITCHELLVILLE TN MOHAWK TN MONROE TN MONTEAGLE TN MONTEREY TN MOORESBURG TN MORLEY TN MORRIS CHAPEL TN MORRISON TN MORRISTOWN TN MOSCOW TN MOSHEIM TN MOSS TN MOUNTAIN CITY TN MOUNTAIN HOME TN MOUNT CARMEL TN MOUNT JULIET TN MOUNT PLEASANT TN MT CARMEL TN MTN HOME TN MT PLEASANT TN MULBERRY TN MUNFORD TN MURFREESBORO TN NASHVILLE TN NEWBERN TN NEWCOMB TN NEW JOHNSONVILLE TN NEW JOHSONVLE TN NEW MARKET TN NEWPORT TN NEW TAZEWELL TN NIOTA TN NOLENSVILLE TN NORENE TN NORMANDY TN NORRIS TN NUNNELLY TN OAKDALE TN OAKFIELD TN OAKLAND TN OAK RIDGE TN OBION TN OCOEE TN OLD FORT TN OLD HICKORY TN OLIVEHILL TN OLIVER SPGS TN OLIVER SPRINGS TN ONEIDA TN ONLY TN OOLTEWAH TN ORLINDA TN OZONE TN PALL MALL TN PALMER TN PALMERSVILLE TN PALMYRA TN PARIS TN PARKER CROSSROADS TN PARKER XROADS TN PARROTTSVILLE TN PARSONS TN PEGRAM TN PELHAM TN PETERSBURG TN PETROS TN PHILADELPHIA TN PICKWICK DAM TN PIGEON FORGE TN PIKEVILLE TN PINEY FLATS TN PINSON TN PIONEER TN PIPERTON TN PLEASANT HILL TN PLEASANT SHADE TN PLEASANT SHDE TN PLEASANT VIEW TN PLEASANTVILLE TN POCAHONTAS TN PORTLAND TN POSTELLE TN POWDER SPGS TN POWDER SPRINGS TN POWELL TN POWELLS CROSSROADS TN POWELLS CRSRD TN PRIMM SPRINGS TN PROSPECT TN PRUDEN TN PULASKI TN PURYEAR TN QUEBECK TN RAMER TN RAVENSCROFT TN READYVILLE TN REAGAN TN RED BANK TN RED BLNG SPGS TN RED BOILING SPRINGS TN RELIANCE TN RICEVILLE TN RICKMAN TN RIDDLETON TN RIDGELY TN RIDGETOP TN RIPLEY TN RIVERWATCH TN RIVES TN ROAN MOUNTAIN TN ROBBINS TN ROCK BRIDGE TN ROCKFORD TN ROCK ISLAND TN ROCKVALE TN ROCKWOOD TN ROGERSVILLE TN ROSSVILLE TN ROYAL TN RUGBY TN RUSSELLVILLE TN RUTHERFORD TN RUTLEDGE TN SAINT ANDREWS TN SAINT JOSEPH TN SALE CREEK TN SALTILLO TN SAMBURG TN SANTA FE TN SARDIS TN SAULSBURY TN SAVANNAH TN SCOTTS HILL TN SELMER TN SEQUATCHIE TN SEVIERVILLE TN SEWANEE TN SEYMOUR TN SHADY VALLEY TN SHARON TN SHARPS CHAPEL TN SHAWANEE TN SHELBYVILLE TN SHERWOOD TN SHILOH TN SIGNAL MOUNTAIN TN SIGNAL MTN TN SILERTON TN SILVER POINT TN SLAYDEN TN SMARTT TN SMITHVILLE TN SMYRNA TN SNEEDVILLE TN SODDY DAISY TN SOMERVILLE TN SOUTH FULTON TN SOUTH PITTSBURG TN SOUTHSIDE TN SPARTA TN SPEEDWELL TN SPENCER TN S PITTSBURG TN SPRING CITY TN SPRING CREEK TN SPRINGFIELD TN SPRING HILL TN SPRINGVILLE TN STANTON TN STANTONVILLE TN STEWART TN STRAWBERRY PLAINS TN STRAW PLAINS TN SUGAR TREE TN SUMMERTOWN TN SUMMITVILLE TN SUNBRIGHT TN SURGOINSVILLE TN SWEETWATER TN TAFT TN TALBOTT TN TALLASSEE TN TAZEWELL TN TELFORD TN TELLICO PLAINS TN TELLICO PLNS TN TEN MILE TN TENNESSEE RDG TN TENNESSEE RIDGE TN THOMPSONS STATION TN THOMPSONS STN TN THORN HILL TN THREE WAY TN TIGRETT TN TIPTON TN TIPTONVILLE TN TOONE TN TOWNSEND TN TRACY CITY TN TRADE TN TREADWAY TN TRENTON TN TREZEVANT TN TRIMBLE TN TROY TN TULLAHOMA TN TURTLETOWN TN TUSCULUM COLL TN UNICOI TN UNION CITY TN UNIONVILLE TN VANLEER TN VIOLA TN VONORE TN WALLAND TN WALLING TN WARTBURG TN WARTRACE TN WASHBURN TN WATAUGA TN WATERTOWN TN WATTS BAR DAM TN WAVERLY TN WAYNESBORO TN WESTMORELAND TN WESTPOINT TN WESTPORT TN WHITE BLUFF TN WHITE HOUSE TN WHITE PINE TN WHITESBURG TN WHITES CREEK TN WHITESIDE TN WHITEVILLE TN WHITLEYVILLE TN WHITWELL TN WILDER TN WILDERSVILLE TN WILLIAMSPORT TN WILLISTON TN WINCHESTER TN WINFIELD TN WOODBURY TN WOODLAND MILLS TN WOODLAND MLS TN WOODLAWN TN WRIGLEY TN WYNNBURG TN YORKVILLE TN YUMA TX ABBOTT TX ABERNATHY TX ABILENE TX ACE TX ACKERLY TX ACTON TX ADDISON TX ADKINS TX ADRIAN TX AFTON TX AGUA DULCE TX AIKEN TX ALAMO TX ALAMO HEIGHTS TX ALANREED TX ALBA TX ALBANY TX ALBERT TX ALEDO TX ALICE TX ALIEF TX ALLEN TX ALLEYTON TX ALLISON TX ALPINE TX ALTAIR TX ALTA LOMA TX ALTO TX ALTON TX ALVARADO TX ALVIN TX ALVORD TX AMARILLO TX AMES TX AMHERST TX ANAHUAC TX ANDERSON TX ANDICE TX ANDREWS TX ANGLETON TX ANNA TX ANNONA TX ANSON TX ANTHONY TX ANTON TX APPLE SPRINGS TX AQUILLA TX ARANSAS PASS TX ARCADIA TX ARCHER CITY TX ARCOLA TX ARGYLE TX ARLINGTON TX ARMSTRONG TX ARP TX ART TX ARTESIA WELLS TX ARTHUR CITY TX ASHERTON TX ASPERMONT TX ATASCOCITA TX ATASCOSA TX ATHENS TX ATLANTA TX AUBREY TX AURORA TX AUSTIN TX AUSTWELL TX AVALON TX AVERY TX AVINGER TX AVOCA TX AXTELL TX AZLE TX BACLIFF TX BAGWELL TX BAILEY TX BAIRD TX BALCH SPRINGS TX BALCONES HEIGHTS TX BALCONES HTS TX BALLINGER TX BALMORHEA TX BANDERA TX BANGS TX BANQUETE TX BARDWELL TX BARKER TX BARKSDALE TX BARNHART TX BARNUM TX BARRY TX BARSTOW TX BARTLETT TX BARTONVILLE TX BASTROP TX BATESVILLE TX BATSON TX BAY CITY TX BAYOU VISTA TX BAYSIDE TX BAYTOWN TX BAYVIEW TX BEACH CITY TX BEASLEY TX BEAUMONT TX BEBE TX BECKVILLE TX BEDFORD TX BEDIAS TX BEE CAVE TX BEE CAVES TX BEE HOUSE TX BEEVILLE TX BELLAIRE TX BELLEVUE TX BELLMEAD TX BELLS TX BELLVILLE TX BELMONT TX BELTON TX BEN ARNOLD TX BENAVIDES TX BEN BOLT TX BENBROOK TX BEND TX BEN FRANKLIN TX BENJAMIN TX BEN WHEELER TX BERCLAIR TX BERGHEIM TX BERTRAM TX BEST TX BEVERLY HILLS TX BG BND NTL PK TX BIG BEND NATIONAL PARK TX BIGFOOT TX BIGGS FIELD TX BIG LAKE TX BIG SANDY TX BIG SPRING TX BIG WELLS TX BIROME TX BISHOP TX BIVINS TX BLACK TX BLACKWELL TX BLANCO TX BLANKET TX BLEDSOE TX BLEIBLERVILLE TX BLESSING TX BLOOMBURG TX BLOOMING GROVE TX BLOOMING GRV TX BLOOMINGTON TX BLOSSOM TX BLUEGROVE TX BLUE MOUND TX BLUE RIDGE TX BLUFF DALE TX BLUFFTON TX BLUM TX BOERNE TX BOGATA TX BOLING TX BON AMI TX BONHAM TX BON WIER TX BOOKER TX BOOTH TX BORGER TX BOSTON TX BOVINA TX BOWIE TX BOYD TX BOYS RANCH TX BRACKETTVILLE TX BRADY TX BRANDON TX BRASHEAR TX BRAZORIA TX BRECKENRIDGE TX BREMOND TX BRENHAM TX BRIARCLIFF TX BRIDGE CITY TX BRIDGEPORT TX BRIGGS TX BRISCOE TX BROADDUS TX BROCK TX BRONSON TX BRONTE TX BROOKELAND TX BROOKESMITH TX BROOKS AFB TX BROOKS CB TX BROOKS CITY BASE TX BROOKSHIRE TX BROOKSIDE VILLAGE TX BROOKSIDE VL TX BROOKSTON TX BROWNFIELD TX BROWNSBORO TX BROWNSVILLE TX BROWNWOOD TX BRUCEVILLE TX BRUNI TX BRYAN TX BRYSON TX BUCHANAN DAM TX BUCKHOLTS TX BUDA TX BUFFALO TX BUFFALO GAP TX BULA TX BULLARD TX BULVERDE TX BUNA TX BURKBURNETT TX BURKE TX BURKETT TX BURKEVILLE TX BURLESON TX BURLINGTON TX BURNET TX BURTON TX BUSHLAND TX BYERS TX BYNUM TX CACTUS TX CADDO TX CADDO MILLS TX CALDWELL TX CALL TX CALLIHAM TX CALLISBURG TX CALVERT TX CAMDEN TX CAMERON TX CAMPBELL TX CAMPBELLTON TX CAMP VERDE TX CAMP WOOD TX CANADIAN TX CANTON TX CANUTILLO TX CANYON TX CANYON LAKE TX CARBON TX CARLSBAD TX CARLTON TX CARMINE TX CARRIZO SPGS TX CARRIZO SPRINGS TX CARROLLTON TX CARTHAGE TX CASON TX CASTELL TX CASTLE HILLS TX CASTROVILLE TX CATARINA TX CAT SPRING TX CAYUGA TX CEDAR CREEK TX CEDAR HILL TX CEDAR LANE TX CEDAR PARK TX CEE VEE TX CELESTE TX CELINA TX CENTER TX CENTER POINT TX CENTERVILLE TX CENTRALIA TX CHANDLER TX CHANNELVIEW TX CHANNING TX CHAPMAN RANCH TX CHAPPELL HILL TX CHARLOTTE TX CHATFIELD TX CHEROKEE TX CHESTER TX CHICO TX CHICOTA TX CHILDRESS TX CHILLICOTHE TX CHILTON TX CHINA TX CHINA GROVE TX CHINA SPRING TX CHIRENO TX CHRIESMAN TX CHRISTINE TX CHRISTOVAL TX CIBOLO TX CISCO TX CITY BY THE SEA TX CLARENDON TX CLARKSVILLE TX CLARKSVILLE CITY TX CLARKSVLE CTY TX CLAUDE TX CLAYTON TX CLEAR LAKE SHORES TX CLEAR LK SHRS TX CLEBURNE TX CLEMVILLE TX CLEVELAND TX CLIFTON TX CLINT TX CLODINE TX CLUTCH CITY TX CLUTE TX CLYDE TX COAHOMA TX COLDSPRING TX COLEMAN TX COLLEGEPORT TX COLLEGE STA TX COLLEGE STATION TX COLLEYVILLE TX COLLINSVILLE TX COLMESNEIL TX COLORADO CITY TX COLUMBUS TX COMANCHE TX COMBES TX COMBINE TX COMFORT TX COMMERCE TX COMO TX COMSTOCK TX CONCAN TX CONCEPCION TX CONCORD TX CONE TX CONROE TX CONVERSE TX COOKVILLE TX COOLIDGE TX COOPER TX COPEVILLE TX COPPELL TX COPPERAS COVE TX COPPER CANYON TX CORINTH TX CORPUS CHRISTI TX CORRIGAN TX CORSICANA TX COST TX COTTON CENTER TX COTTONWD SHRS TX COTTONWOOD SHORES TX COTULLA TX COUPLAND TX COVE TX COVINGTON TX COYANOSA TX CRANDALL TX CRANE TX CRANFILLS GAP TX CRAWFORD TX CREEDMOOR TX CRESSON TX CROCKETT TX CROSBY TX CROSBYTON TX CROSS PLAINS TX CROSSROADS TX CROWELL TX CROWLEY TX CRP CHRISTI TX CRYSTAL BEACH TX CRYSTAL CITY TX CTY BY THE SE TX CUERO TX CUMBY TX CUNEY TX CUNNINGHAM TX CUSHING TX CUT AND SHOOT TX CYPRESS TX CYPRESS MILL TX DAINGERFIELD TX DAISETTA TX DALE TX DALHART TX DALLARDSVILLE TX DALLAS TX DAMON TX DANBURY TX DANCIGER TX DANEVANG TX DARROUZETT TX DAVILLA TX DAWN TX DAWSON TX DAYTON TX DEANVILLE TX DE BERRY TX DECATUR TX DECKER PR TX DECKER PRAIRIE TX DEER PARK TX DE KALB TX DE LEON TX DELL CITY TX DELMITA TX DEL RIO TX DEL VALLE TX DENISON TX DENNIS TX DENTON TX DENVER CITY TX DEPORT TX DERMOTT TX DESDEMONA TX DESOTO TX DETROIT TX DEVERS TX DEVINE TX DEWEYVILLE TX DFW TX DFW AIRPORT TX D HANIS TX DIALVILLE TX DIANA TX DIBOLL TX DICKENS TX DICKINSON TX DIKE TX DILLEY TX DIME BOX TX DIMMITT TX DINERO TX DOBBIN TX DODD CITY TX DODGE TX DODSON TX DOGWOOD TX DONIE TX DONNA TX DOOLE TX DORCHESTER TX DOSS TX DOUBLE OAK TX DOUCETTE TX DOUGHERTY TX DOUGLASS TX DOUGLASSVILLE TX DRIFTWOOD TX DRIPPING SPGS TX DRIPPING SPRINGS TX DRISCOLL TX DRYDEN TX DUBLIN TX DUMAS TX DUMONT TX DUNCANVILLE TX DUNLAY TX DUNN TX DYESS AFB TX EAGLE LAKE TX EAGLE PASS TX EARLY TX EARTH TX EAST BERNARD TX EASTLAND TX EASTON TX EAST TAWAKONI TX ECLETO TX ECTOR TX EDCOUCH TX EDDY TX EDEN TX EDGEWOOD TX EDINBURG TX EDMONSON TX EDNA TX EDROY TX EGYPT TX ELBERT TX EL CAMPO TX EL CENIZO TX ELDORADO TX ELDORADO AFS TX ELECTRA TX ELGIN TX ELIASVILLE TX EL INDIO TX ELKHART TX EL LAGO TX ELLINGER TX ELMATON TX ELMENDORF TX ELM MOTT TX ELMO TX EL PASO TX ELSA TX ELYSIAN FIELDS TX ELYSIAN FLDS TX EMORY TX ENCHANTED OAK TX ENCHANTED OAKS TX ENCINAL TX ENCINO TX ENERGY TX ENLOE TX ENNIS TX ENOCHS TX EOLA TX ERA TX ESCAPEES TX ESTELLINE TX ETOILE TX EULESS TX EUSTACE TX EVADALE TX EVANT TX EVERMAN TX FABENS TX FAIRFIELD TX FAIR OAKS TX FAIR OAKS RANCH TX FAIRVIEW TX FALCON TX FALCON HEIGHTS TX FALCON HTS TX FALFURRIAS TX FALLS CITY TX FANNIN TX FARMERS BRANCH TX FARMERS BRNCH TX FARMERSVILLE TX FARNSWORTH TX FARWELL TX FATE TX FAYETTEVILLE TX FENTRESS TX FERRIS TX FIELDTON TX FIFE TX FISCHER TX FLAT TX FLATONIA TX FLINT TX FLOMOT TX FLORENCE TX FLORESVILLE TX FLOWERMOUND TX FLOWER MOUND TX FLOYDADA TX FLUVANNA TX FLYNN TX FOLLETT TX FOREST TX FORESTBURG TX FOREST HILL TX FORNEY TX FORRESTON TX FORSAN TX FORT BLISS TX FORT DAVIS TX FORT HANCOCK TX FORT HOOD TX FORT MCKAVETT TX FORT MC KAVETT TX FORT SAM HOUSTON TX FORT STOCKTON TX FORT WORTH TX FOWLERTON TX FRANCITAS TX FRANKLIN TX FRANKSTON TX FRED TX FREDERICKSBRG TX FREDERICKSBURG TX FREDONIA TX FREEPORT TX FREER TX FRESNO TX FRIENDSWOOD TX FRIONA TX FRISCO TX FRITCH TX FROST TX FRUITVALE TX FT SM HOUSTON TX FULSHEAR TX FULTON TX GAIL TX GAINESVILLE TX GALENA PARK TX GALLATIN TX GALVESTON TX GANADO TX GARCIASVILLE TX GARDEN CITY TX GARDENDALE TX GARDEN RIDGE TX GARDEN VALLEY TX GARLAND TX GARRISON TX GARWOOD TX GARY TX GATESVILLE TX GAUSE TX GENEVA TX GEORGETOWN TX GEORGE WEST TX GERONIMO TX GIDDINGS TX GILCHRIST TX GILLETT TX GILMER TX GIRARD TX GIRVIN TX GLADEWATER TX GLAZIER TX GLEN FLORA TX GLENN HEIGHTS TX GLEN ROSE TX GLIDDEN TX GOBER TX GODLEY TX GOLDEN TX GOLDSBORO TX GOLDSMITH TX GOLDTHWAITE TX GOLIAD TX GONZALES TX GOODFELLOW AFB TX GOODFELOW AFB TX GOODRICH TX GORDON TX GORDONVILLE TX GOREE TX GORMAN TX GOULDBUSK TX GRAFORD TX GRAHAM TX GRANBURY TX GRANDFALLS TX GRAND PRAIRIE TX GRAND SALINE TX GRANDVIEW TX GRANGER TX GRANGERLAND TX GRANITE SHLS TX GRAPE CREEK TX GRAPELAND TX GRAPEVINE TX GREENVILLE TX GREENWOOD TX GREGORY TX GRIDIRON TX GROESBECK TX GROOM TX GROVES TX GROVETON TX GRULLA TX GRUVER TX GUERRA TX GUN BARREL CITY TX GUN BARREL CY TX GUNTER TX GUSTINE TX GUTHRIE TX GUY TX HALE CENTER TX HALLETTSVILLE TX HALLSVILLE TX HALTOM CITY TX HAMILTON TX HAMLIN TX HAMSHIRE TX HANKAMER TX HAPPY TX HARDIN TX HARGILL TX HARKER HEIGHTS TX HARKER HTS TX HARLETON TX HARLINGEN TX HARPER TX HARROLD TX HART TX HARTLEY TX HARWOOD TX HASKELL TX HASLET TX HASSE TX HAWKINS TX HAWLEY TX HEARNE TX HEARTLAND TX HEATH TX HEATHRIDGE TX HEBBRONVILLE TX HEDLEY TX HEIDENHEIMER TX HELOTES TX HEMPHILL TX HEMPSTEAD TX HENDERSON TX HENRIETTA TX HEREFORD TX HERMLEIGH TX HEWITT TX HEXT TX HICKORY CREEK TX HICO TX HIDALGO TX HIDEAWAY TX HIDE A WAY TX HIGGINS TX HIGH ISLAND TX HIGHLAND HAVEN TX HIGHLAND HAVN TX HIGHLANDS TX HIGHLAND VILL TX HIGHLAND VILLAGE TX HILL COUNTRY VILLAGE TX HILLISTER TX HILLSBORO TX HILLTOP LAKES TX HITCHCOCK TX HL CNTRY VLG TX HOBSON TX HOCHHEIM TX HOCKLEY TX HOLLAND TX HOLLIDAY TX HOLLY LAKE RANCH TX HOLLY LK RNCH TX HOLLYWOOD PARK TX HOLLYWOOD PK TX HONDO TX HONEY GROVE TX HOOKS TX HORIZON CITY TX HORSESHOE BAY TX HOUSTON TX HOWARDWICK TX HOWE TX HUBBARD TX HUDSON OAKS TX HUFFMAN TX HUFSMITH TX HUGHES SPGS TX HUGHES SPRINGS TX HULL TX HUMBLE TX HUNGERFORD TX HUNT TX HUNTINGTON TX HUNTSVILLE TX HURST TX HUTCHINS TX HUTTO TX HYE TX IDALOU TX IMPERIAL TX INDIAN LAKE TX INDUSTRY TX INEZ TX INGLESIDE TX INGRAM TX IOLA TX IOWA PARK TX IRA TX IRAAN TX IREDELL TX IRENE TX IRVING TX ITALY TX ITASCA TX IVANHOE TX IZORO TX JACKSBORO TX JACKSONVILLE TX JAMAICA BEACH TX JARRELL TX JASPER TX JAYTON TX JEFFERSON TX JERMYN TX JERSEY VILLAGE TX JERSEY VLG TX JEWETT TX JOAQUIN TX JOHNSON CITY TX JOINERVILLE TX JONESBORO TX JONES CREEK TX JONESTOWN TX JONESVILLE TX JOSEPHINE TX JOSHUA TX JOURDANTON TX JUDSON TX JUNCTION TX JUSTICEBURG TX JUSTIN TX KAMAY TX KARNACK TX KARNES CITY TX KATY TX KAUFMAN TX KEECHI TX KEENE TX KELLER TX KELLY USA TX KEMAH TX KEMP TX KEMPNER TX KENDALIA TX KENDLETON TX KENEDY TX KENNARD TX KENNEDALE TX KENNEY TX KENT TX KERENS TX KERMIT TX KERRICK TX KERRVILLE TX KILDARE TX KILGORE TX KILLEEN TX KINGSBURY TX KINGSLAND TX KINGSVILLE TX KINGSVILLE NAVAL AIR STATION TX KINGSVLLE NAS TX KINGSVL NAVAL TX KINGWOOD TX KIRBY TX KIRBYVILLE TX KIRVIN TX KLEIN TX KLONDIKE TX KNICKERBOCKER TX KNIPPA TX KNOTT TX KNOX CITY TX KOPPERL TX KOSSE TX KOUNTZE TX KRESS TX KRUGERVILLE TX KRUM TX KURTEN TX KYLE TX LA BLANCA TX LACKLAND TX LACKLAND AFB TX LACKLAND A F B TX LA COSTE TX LACY LAKEVIEW TX LADONIA TX LA FERIA TX LAGO VISTA TX LA GRANGE TX LAGUNA PARK TX LAGUNA VISTA TX LAIRD HILL TX LAJITAS TX LA JOYA TX LAKE CITY TX LAKE CREEK TX LAKE DALLAS TX LAKEHILLS TX LAKE JACKSON TX LAKE KIOWA TX LAKE LIMESTONE TX LAKESIDE TX LAKEVIEW TX LAKEWAY TX LAKEWOOD VILLAGE TX LAKEWOOD VLG TX LAKE WORTH TX LA MARQUE TX LAMESA TX LA MESA TX LAMPASAS TX LANCASTER TX LANE CITY TX LANEVILLE TX LANGTRY TX LANTANA TX LA PORTE TX LA PRYOR TX LAREDO TX LARUE TX LA SALLE TX LASARA TX LATEXO TX LAUGHLIN AFB TX LAUGHLIN A F B TX LAVERNIA TX LA VERNIA TX LA VILLA TX LAVON TX LA WARD TX LAWN TX LAZBUDDIE TX LEADAY TX LEAGUE CITY TX LEAKEY TX LEANDER TX LEARY TX LEDBETTER TX LEESBURG TX LEESVILLE TX LEFORS TX LEGGETT TX LELIA LAKE TX LEMING TX LENORAH TX LEONA TX LEONARD TX LEON JUNCTION TX LEON VALLEY TX LEROY TX LEVELLAND TX LEVI STRAUSS TX LEVI STRAUSS EVACUEE CTR TX LEWISVILLE TX LEXINGTON TX LIBERTY TX LIBERTY HILL TX LILLIAN TX LINCOLN TX LINDALE TX LINDEN TX LINDSAY TX LINGLEVILLE TX LINN TX LIPAN TX LIPSCOMB TX LISSIE TX LITTLE ELM TX LITTLEFIELD TX LITTLE RIVER ACADEMY TX LIVE OAK TX LIVERPOOL TX LIVINGSTON TX LK LIMESTONE TX LLANO TX LOCKHART TX LOCKNEY TX LODI TX LOG CABIN TX LOHN TX LOLITA TX LOMETA TX LONDON TX LONE OAK TX LONE STAR TX LONG BRANCH TX LONG MOTT TX LONGVIEW TX LOOP TX LOPENO TX LORAINE TX LORENA TX LORENZO TX LOS EBANOS TX LOS FRESNOS TX LOS INDIOS TX LOST PINES TX LOTT TX LOUISE TX LOVELADY TX LOVING TX LOWAKE TX LOZANO TX LTL RVR ACAD TX LUBBOCK TX LUCAS TX LUEDERS TX LUFKIN TX LULING TX LUMBERTON TX LYFORD TX LYONS TX LYTLE TX MABANK TX MACDONA TX MADISONVILLE TX MAGNOLIA TX MAGNOLIA SPGS TX MAGNOLIA SPRINGS TX MALAKOFF TX MALONE TX MANCHACA TX MANOR TX MANSFIELD TX MANVEL TX MAPLE TX MARATHON TX MARBLE FALLS TX MARFA TX MARIETTA TX MARION TX MARKHAM TX MARLIN TX MARQUEZ TX MARSHALL TX MART TX MARTINDALE TX MARTINSVILLE TX MARYNEAL TX MASON TX MASTERSON TX MATADOR TX MATAGORDA TX MATHIS TX MAUD TX MAURICEVILLE TX MAXWELL TX MAY TX MAYDELLE TX MAYPEARL TX MAYSFIELD TX MCADOO TX MCALLEN TX MCCAMEY TX MC CAMEY TX MC CAULLEY TX MCCOY TX MCDADE TX MC DADE TX MCDONALD OBS TX MCDONALD OBSERVATORY TX MCFADDIN TX MC GREGOR TX MCKINNEY TX MC KINNEY TX MCLEAN TX MC LEOD TX MCMAHAN TX MCNEIL TX MC NEIL TX MCQUEENEY TX MC QUEENEY TX MEADOW TX MEADOWLAKES TX MEADOWS PLACE TX MEDINA TX MEGARGEL TX MELISSA TX MELVIN TX MEMPHIS TX MENARD TX MENTONE TX MERCEDES TX MERETA TX MERIDIAN TX MERIT TX MERKEL TX MERTENS TX MERTZON TX MESQUITE TX MEXIA TX MEYERSVILLE TX MIAMI TX MICO TX MIDFIELD TX MIDKIFF TX MIDLAND TX MIDLOTHIAN TX MIDWAY TX MILAM TX MILANO TX MILES TX MILFORD TX MILLERSVIEW TX MILLICAN TX MILLSAP TX MINDEN TX MINEOLA TX MINERAL TX MINERAL WELLS TX MINGUS TX MIRANDO CITY TX MISSION TX MISSOURI CITY TX MOBEETIE TX MONAHANS TX MONROE CITY TX MONTAGUE TX MONTALBA TX MONT BELVIEU TX MONTE ALTO TX MONTGOMERY TX MOODY TX MOORE TX MORAN TX MORGAN TX MORGAN MILL TX MORGANS POINT TX MORGANS POINT RESORT TX MORSE TX MORTON TX MOSCOW TX MOULTON TX MOUND TX MOUNTAIN CITY TX MOUNTAIN HOME TX MOUNT CALM TX MOUNT ENTERPRISE TX MOUNT PLEASANT TX MOUNT SELMAN TX MOUNT VERNON TX MT ENTERPRISE TX MT PLEASANT TX MT SYLVAN TX MT VERNON TX MUENSTER TX MULDOON TX MULESHOE TX MULLIN TX MUMFORD TX MUNDAY TX MURCHISON TX MURPHY TX MYRA TX NACOGDOCHES TX NADA TX NAPLES TX NASH TX NAS/JRB TX NATALIA TX NAVAL AIR STATION/ JRB TX NAVASOTA TX NAZARETH TX NECHES TX NEDERLAND TX NEEDVILLE TX NEIMAN MARCUS TX NEMO TX NEVADA TX NEWARK TX NEW BADEN TX NEW BOSTON TX NEW BRAUNFELS TX NEW CANEY TX NEWCASTLE TX NEW DEAL TX NEW DIANA TX NEW HOME TX NEW LONDON TX NEW SUMMERFIELD TX NEW SUMMERFLD TX NEWTON TX NEW ULM TX NEW WAVERLY TX NIEDERWALD TX NIXON TX NOCONA TX NOLAN TX NOLANVILLE TX NOME TX NORDHEIM TX NORMANGEE TX NORMANNA TX NORTH BRANCH TX NORTHFIELD TX NORTH HOUSTON TX NORTH RICHLAND HILLS TX NORTH ZULCH TX NORTON TX NOTREES TX NOVICE TX N RICHLND HLS TX NURSERY TX OAKALLA TX OAKHURST TX OAKLAND TX OAK LEAF TX OAK POINT TX OAKVILLE TX OAKWOOD TX O BRIEN TX ODELL TX ODEM TX ODESSA TX ODONNELL TX OGLESBY TX OILTON TX OKLAUNION TX OLDEN TX OLD GLORY TX OLD OCEAN TX OLD RIVER-WINFREE TX OLD RVR-WNFRE TX OLMITO TX OLMOS PARK TX OLNEY TX OLTON TX OMAHA TX ONALASKA TX ORANGE TX ORANGEFIELD TX ORANGE GROVE TX ORCHARD TX ORE CITY TX ORLA TX OTTINE TX OTTO TX OVALO TX OVERTON TX OVILLA TX OYSTER CREEK TX OZONA TX PADUCAH TX PAIGE TX PAINT ROCK TX PALACIOS TX PALESTINE TX PALMER TX PALMHURST TX PALMVIEW TX PALO PINTO TX PALUXY TX PAMPA TX PANDORA TX PANHANDLE TX PANNA MARIA TX PANOLA TX PANORAMA VILLAGE TX PANORAMA VLG TX PANTEGO TX PARADISE TX PARIS TX PARK ROW TX PASADENA TX PATTISON TX PATTON TX PATTONVILLE TX PAWNEE TX PEARLAND TX PEARSALL TX PEAR VALLEY TX PEASTER TX PECAN GAP TX PECOS TX PEGGY TX PENDLETON TX PENELOPE TX PENITAS TX PENNINGTON TX PENWELL TX PEP TX PERRIN TX PERRY TX PERRYTON TX PETERSBURG TX PETROLIA TX PETTUS TX PETTY TX PFLUGERVILLE TX PHARR TX PHILLIPS TX PICKTON TX PIERCE TX PILOT POINT TX PINEHURST TX PINELAND TX PIPE CREEK TX PITTSBURG TX PLACEDO TX PLAINS TX PLAINVIEW TX PLANO TX PLANTERSVILLE TX PLEASANTON TX PLEDGER TX PLUM TX POINT TX POINTBLANK TX POINT COMFORT TX POINT VENTURE TX POLLOK TX PONDER TX PONTOTOC TX POOLVILLE TX PORT ACRES TX PORT ARANSAS TX PORT ARTHUR TX PORT BOLIVAR TX PORTER TX PORT ISABEL TX PORTLAND TX PORT LAVACA TX PORT MANSFIELD TX PORT NECHES TX PORT O CONNOR TX POST TX POTEET TX POTH TX POTTSBORO TX POTTSVILLE TX POWDERLY TX POWELL TX POYNOR TX PRAIRIE HILL TX PRAIRIE LEA TX PRAIRIE VIEW TX PREMONT TX PRESIDIO TX PRICE TX PRIDDY TX PRINCETON TX PROCTOR TX PROGRESO TX PROGRESO LAKES TX PROGRESO LKS TX PROSPER TX PROVIDENCE VILLAGE TX PROVIDNCE VIL TX PRT MANSFIELD TX PURDON TX PURMELA TX PUTNAM TX PYOTE TX QUAIL TX QUANAH TX QUEEN CITY TX QUEMADO TX QUINLAN TX QUINTANA TX QUITAQUE TX QUITMAN TX RAINBOW TX RAISIN TX RALLS TX RANCHO VIEJO TX RANDOLPH TX RANDOLPH AFB TX RANDOLPH A F B TX RANDOLPH AIR TX RANDOLPH AIR FORCE BASE TX RANGER TX RANKIN TX RANSOM CANYON TX RATCLIFF TX RAVENNA TX RAYMONDVILLE TX RAYWOOD TX REAGAN TX REALITOS TX RECYCLE TX REDFORD TX RED OAK TX RED ROCK TX RED SPRINGS TX REDWATER TX REFUGIO TX REKLAW TX RENO TX RHOME TX RICE TX RICHARDS TX RICHARDSON TX RICHLAND TX RICHLAND HILLS TX RICHLAND HLS TX RICHLAND SPGS TX RICHLAND SPRINGS TX RICHMOND TX RICHWOOD TX RIDGE TX RIESEL TX RINGGOLD TX RIO BRAVO TX RIO FRIO TX RIO GRANDE CITY TX RIO GRANDE CY TX RIO HONDO TX RIO MEDINA TX RIO VISTA TX RISING STAR TX RIVER OAKS TX RIVERSIDE TX RIVIERA TX ROANOKE TX ROANS PRAIRIE TX ROARING SPNGS TX ROARING SPRINGS TX ROBERT LEE TX ROBINSON TX ROBSTOWN TX ROBY TX ROCHELLE TX ROCHESTER TX ROCKDALE TX ROCK ISLAND TX ROCKLAND TX ROCKPORT TX ROCKSPRINGS TX ROCKWALL TX ROCKWOOD TX ROGANVILLE TX ROGERS TX ROLLINGWOOD TX ROMA TX ROMAN FOREST TX ROMAYOR TX ROOSEVELT TX ROPESVILLE TX ROSANKY TX ROSCOE TX ROSEBUD TX ROSENBERG TX ROSHARON TX ROSS TX ROSSER TX ROSSTON TX ROTAN TX ROUND MOUNTAIN TX ROUND MTN TX ROUND ROCK TX ROUND TOP TX ROWENA TX ROWLETT TX ROXTON TX ROYSE CITY TX RULE TX RUNAWAY BAY TX RUNGE TX RUSK TX RYE TX SABINAL TX SABINE PASS TX SACHSE TX SACUL TX SADLER TX SAGERTON TX SAGINAW TX SAINT HEDWIG TX SAINT JO TX SALADO TX SALINENO TX SALT FLAT TX SALTILLO TX SAM NORWOOD TX SAN ANGELO TX SAN ANTONIO TX SAN AUGUSTINE TX SAN BENITO TX SANDERSON TX SANDIA TX SAN DIEGO TX SAN ELIZARIO TX SAN FELIPE TX SANFORD TX SANGER TX SAN ISIDRO TX SAN JUAN TX SAN LEON TX SAN MARCOS TX SAN PERLITA TX SAN SABA TX SANTA ANNA TX SANTA ELENA TX SANTA FE TX SANTA MARIA TX SANTA ROSA TX SANTO TX SAN YGNACIO TX SARAGOSA TX SARATOGA TX SARGENT TX SARITA TX SATIN TX SAVANNAH TX SAVOY TX SCHERTZ TX SCHULENBURG TX SCHWERTNER TX SCOTLAND TX SCOTTSVILLE TX SCROGGINS TX SCURRY TX SEABROOK TX SEADRIFT TX SEAGOVILLE TX SEAGRAVES TX SEALY TX SEBASTIAN TX SECURITY SVC TX SEGNO TX SEGUIN TX SELMA TX SELMAN CITY TX SEMINOLE TX SEVEN POINTS TX SEYMOUR TX SHADY SHORES TX SHAFTER TX SHALLOWATER TX SHAMROCK TX SHAVANO PARK TX SHEFFIELD TX SHELBYVILLE TX SHENANDOAH TX SHEPHERD TX SHEPPARD AFB TX SHERIDAN TX SHERMAN TX SHINER TX SHIRO TX SHOREACRES TX SIDNEY TX SIENNA PLANT TX SIENNA PLANTATION TX SIERRA BLANCA TX SILSBEE TX SILVER TX SILVERTON TX SIMMS TX SIMONTON TX SINGLETON TX SINTON TX SKELLYTOWN TX SKIDMORE TX SLATON TX SLIDELL TX SLOCUM TX SMILEY TX SMITHLAND TX SMITHVILLE TX SMYER TX SNOOK TX SNYDER TX SOCORRO TX SOMERSET TX SOMERVILLE TX SONORA TX SOUR LAKE TX SOUTH BEND TX SOUTH HOUSTON TX SOUTHLAKE TX SOUTHLAND TX SOUTHMAYD TX SOUTH PADRE ISLAND TX SOUTH PLAINS TX SOUTH TEXARKANA TX SPADE TX S PADRE ISLE TX S PADRE ISL E TX SPEAKS TX SPEARMAN TX SPICEWOOD TX SPLENDORA TX SPOFFORD TX SPRING TX SPRING BRANCH TX SPRINGLAKE TX SPRINGTOWN TX SPUR TX SPURGER TX STAFFORD TX STAMFORD TX STANTON TX STAPLES TX STAR TX STEPHENVILLE TX STERLING CITY TX S TEXARKANA TX STINNETT TX STOCKDALE TX STONEWALL TX STOWELL TX ST PAUL TX STRATFORD TX STRAWN TX STREETMAN TX SUBLIME TX SUDAN TX SUGAR LAND TX SULLIVAN CITY TX SULPHUR BLUFF TX SULPHUR SPGS TX SULPHUR SPRINGS TX SUL ROSS TX SUMMERFIELD TX SUMNER TX SUN CITY TX SUNDOWN TX SUNNYVALE TX SUNRAY TX SUNRISE BEACH TX SUNSET TX SUNSET VALLEY TX SURFSIDE BCH TX SURFSIDE BEACH TX SUTHERLAND SPRINGS TX SUTHERLND SPG TX SWEENY TX SWEET HOME TX SWEETWATER TX SWINNEY SWITCH TX SWINNEY SWTCH TX SYLVESTER TX TAFT TX TAHOKA TX TALCO TX TALPA TX TARPLEY TX TARZAN TX TATUM TX TAYLOR TX TAYLOR LAKE VILLAGE TX TAYLOR LK VLG TX TEAGUE TX TEHUACANA TX TELEGRAPH TX TELEPHONE TX TELFERNER TX TELL TX TEMPLE TX TENAHA TX TENN COLONY TX TENNESSEE COLONY TX TENNYSON TX TERLINGUA TX TERRELL TX TERRELL HILLS TX TEXARKANA TX TEXAS CITY TX TEXLINE TX TEXON TX THE COLONY TX THE HILLS TX THE WOODLANDS TX THICKET TX THOMASTON TX THOMPSONS TX THORNDALE TX THORNTON TX THRALL TX THREE RIVERS TX THROCKMORTON TX TIKI ISLAND TX TILDEN TX TIMPSON TX TIOGA TX TIVOLI TX TOKIO TX TOLAR TX TOMBALL TX TOM BEAN TX TORNILLO TX TOW TX TOYAH TX TOYAHVALE TX TRENT TX TRENTON TX TRINIDAD TX TRINITY TX TROPHY CLUB TX TROUP TX TROY TX TRUSCOTT TX TULETA TX TULIA TX TURKEY TX TURNERTOWN TX TUSCOLA TX TWITTY TX TYE TX TYLER TX TYNAN TX UHLAND TX UMBARGER TX UNIVERSAL CITY TX UNIVERSAL CTY TX UTOPIA TX UVALDE TX V A HOSPITAL TX VALENTINE TX VALERA TX VALLE DE ORO TX VALLEY MILLS TX VALLEY SPRING TX VALLEY VIEW TX VAN TX VAN ALSTYNE TX VANCOURT TX VANDERBILT TX VANDERPOOL TX VAN HORN TX VAN VLECK TX VEALMOOR TX VEGA TX VENUS TX VERA TX VERHALEN TX VERIBEST TX VERNON TX VICTORIA TX VIDOR TX VIGO PARK TX VILLAGE MILLS TX VILLAGE OF THE HILLS TX VINTON TX VLG O THE HLS TX VOCA TX VOLENTE TX VON ORMY TX VOSS TX VOTAW TX WACO TX WADSWORTH TX WAELDER TX WAKA TX WAKE VILLAGE TX WALBURG TX WALL TX WALLER TX WALLIS TX WALLISVILLE TX WALNUT SPGS TX WALNUT SPRINGS TX WARDA TX WARING TX WARREN TX WARRENTON TX WASHINGTON TX WASKOM TX WATAUGA TX WATER VALLEY TX WAXAHACHIE TX WAYSIDE TX WEATHERFORD TX WEBBERVILLE TX WEBSTER TX WEESATCHE TX WEIMAR TX WEINERT TX WEIR TX WELCH TX WELLBORN TX WELLINGTON TX WELLMAN TX WELLS TX WESLACO TX WEST TX WESTBROOK TX WEST COLUMBIA TX WESTHOFF TX WESTLAKE TX WEST LAKE HILLS TX WEST LAKE HLS TX WESTMINSTER TX WESTON TX WEST ORANGE TX WEST POINT TX WEST TAWAKONI TX WEST UNIVERSITY PLACE TX WESTWORTH VILLAGE TX WESTWORTH VLG TX WETMORE TX WHARTON TX WHEELER TX WHEELOCK TX WHITE DEER TX WHITEFACE TX WHITEHOUSE TX WHITE OAK TX WHITESBORO TX WHITE SETTLEMENT TX WHITEWRIGHT TX WHITHARRAL TX WHITNEY TX WHITSETT TX WHITT TX WHON TX WHT SETTLEMT TX WICHITA FALLS TX WICKETT TX WIERGATE TX WILDORADO TX WILFORD HALL TX WILFORD HALL USAF HOSP TX WILLIS TX WILLOW CITY TX WILLOW PARK TX WILLS POINT TX WILMER TX WILSON TX WIMBERLEY TX WINCHESTER TX WINDCREST TX WINDOM TX WINDTHORST TX WINFIELD TX WINGATE TX WINK TX WINNIE TX WINNSBORO TX WINONA TX WINTERS TX WODEN TX WOLFE CITY TX WOLFFORTH TX WOODCREEK TX WOODLAKE TX WOODLAWN TX WOODSBORO TX WOODSON TX WOODVILLE TX WOODWAY TX WORTHAM TX WRIGHTSBORO TX W UNIV PL TX WYLIE TX YANCEY TX YANTIS TX YOAKUM TX YORKTOWN TX ZAPATA TX ZAVALLA TX ZEPHYR UT ABRAHAM UT ADAMSVILLE UT ALPINE UT ALTA UT ALTAMONT UT ALTON UT ALTONAH UT AMALGA UT AMERICAN FORK UT ANETH UT ANNABELLA UT ANTIMONY UT APPLE VALLEY UT AURORA UT AUSTIN UT AXTELL UT BALLARD UT BEAR RIVER CITY UT BEAR RIVER CY UT BEAVER UT BENJAMIN UT BENSON UT BERYL UT BICKNELL UT BIG WATER UT BINGHAM CANYON UT BINGHAM CYN UT BLANDING UT BLUEBELL UT BLUFF UT BLUFFDALE UT BONANZA UT BOULDER UT BOUNTIFUL UT BRIAN HEAD UT BRIDGELAND UT BRIGHAM CITY UT BRIGHTON UT BROOKSIDE UT BRYCE UT BRYCE CANYON UT BRYCE CANYON CITY UT BRYCE CYN CTY UT BULLFROG UT CACHE JCT UT CACHE JUNCTION UT CANNONVILLE UT CANYON POINT UT CASTLE DALE UT CASTLE VALLEY UT CEDAR CITY UT CEDAR FORT UT CEDAR HILLS UT CEDAR VALLEY UT CENTERFIELD UT CENTERVILLE UT CENTRAL UT CENTRAL VALLEY UT CENTRAL VLY UT CHESTER UT CIRCLEVILLE UT CISCO UT CLARKSTON UT CLAWSON UT CLEARFIELD UT CLEVELAND UT CLINTON UT COALVILLE UT COLLINSTON UT COPPERTON UT CORINNE UT CORNISH UT COTTONWD HGTS UT COTTONWOOD UT COTTONWOOD HEIGHTS UT COTTONWOOD HEIGHTS CITY UT COVE UT CROYDON UT DAMMERON VALLEY UT DAMMERON VLY UT DEER MOUNTAIN UT DEER VALLEY UT DELTA UT DESERET UT DEWEYVILLE UT DRAPER UT DUCHESNE UT DUCK CREEK VILLAGE UT DUCK CRK VLG UT DUGWAY UT DUTCH JOHN UT EAGLE MOUNTAIN UT EAGLE MTN UT EAST CARBON UT ECHO UT EDEN UT ELBERTA UT ELK RIDGE UT ELMO UT ELSINORE UT ELWOOD UT EMERY UT ENOCH UT ENTERPRISE UT EPHRAIM UT ERDA UT ESCALANTE UT EUREKA UT FAIRFIELD UT FAIRVIEW UT FARMINGTON UT FARR WEST UT FAYETTE UT FERRON UT FIELDING UT FILLMORE UT FORT DUCHESNE UT FOUNTAIN GREEN UT FOUNTAIN GRN UT FRANCIS UT FREMONT UT FRUIT HEIGHTS UT FRUITLAND UT GARDEN CITY UT GARLAND UT GARRISON UT GENOLA UT GLENDALE UT GLENWOOD UT GOSHEN UT GRANTSVILLE UT GREENHAVEN UT GREEN RIVER UT GREENVILLE UT GREENWICH UT GROUSE CREEK UT GUNLOCK UT GUNNISON UT GUSHER UT HALLS CROSSING UT HALLS XING UT HANKSVILLE UT HANNA UT HARRISVILLE UT HATCH UT HEBER CITY UT HELPER UT HENEFER UT HENRIEVILLE UT HERRIMAN UT HIGHLAND UT HILDALE UT HILL AFB UT HILL AIR FORCE BASE UT HINCKLEY UT HITE UT HOLDEN UT HOLLADAY UT HOLLADAY COTTONWOOD UT HOLLADAY CTWD UT HONEYVILLE UT HOOPER UT HOWELL UT HUNTINGTON UT HUNTSVILLE UT HURRICANE UT HYDE PARK UT HYRUM UT IBAPAH UT IVINS UT JENSEN UT JOSEPH UT JUNCTION UT KAMAS UT KANAB UT KANARRAVILLE UT KANESVILLE UT KANOSH UT KAYSVILLE UT KEARNS UT KENILWORTH UT KINGSTON UT KOOSHAREM UT LAKE POINT UT LAKE POWELL UT LAKESIDE UT LAKETOWN UT LAPOINT UT LA SAL UT LA VERKIN UT LAYTON UT LEAMINGTON UT LEEDS UT LEHI UT LEVAN UT LEWISTON UT LIBERTY UT LINDON UT LOA UT LOGAN UT LYMAN UT LYNNDYL UT MAGNA UT MAMMOTH UT MANILA UT MANTI UT MANTUA UT MAPLETON UT MARRIOTT-SLATERVILLE CITY UT MARYSVALE UT MAYFIELD UT MEADOW UT MENDON UT MEXICAN HAT UT MIDVALE UT MIDWAY UT MILFORD UT MILLVILLE UT MINERSVILLE UT MOAB UT MODENA UT MONA UT MONROE UT MONTEZUMA CREEK UT MONTEZUMA CRK UT MONTICELLO UT MONUMENT VALLEY UT MONUMENT VLY UT MORGAN UT MORONI UT MOUNTAIN GREEN UT MOUNTAIN HOME UT MOUNT CARMEL UT MOUNT PLEASANT UT MSC UT MS CITY UT MTN GREEN UT MT PLEASANT UT MURRAY UT MYTON UT NAPLES UT NEOLA UT NEPHI UT NEWCASTLE UT NEW HARMONY UT NEWTON UT NORTH LOGAN UT NORTH OGDEN UT NORTH SALT LAKE UT N SALT LAKE UT OAK CITY UT OAKLEY UT OASIS UT OGDEN UT OPHIR UT ORANGEVILLE UT ORDERVILLE UT OREM UT OURAY UT PANGUITCH UT PARADISE UT PARAGONAH UT PARK CITY UT PARK VALLEY UT PAROWAN UT PARTOUN UT PAYSON UT PENROSE UT PEOA UT PERRY UT PINE VALLEY UT PINTURA UT PLAIN CITY UT PLEASANT GROVE UT PLEASANT GRV UT PLEASANT VIEW UT PLYMOUTH UT PORTAGE UT PRICE UT PROVIDENCE UT PROVO UT RANDLETT UT RANDOLPH UT RED CANYON UT REDMOND UT RICHFIELD UT RICHMOND UT RIVERDALE UT RIVER HEIGHTS UT RIVERSIDE UT RIVERTON UT ROCKVILLE UT ROCKY RDG TWN UT ROCKY RIDGE TOWN UT ROOSEVELT UT ROY UT RUSH VALLEY UT SAINT GEORGE UT SALEM UT SALINA UT SALT LAKE CITY UT SALT LAKE CTY UT SANDY UT SANTA CLARA UT SANTAQUIN UT SARATOGA SPGS UT SARATOGA SPRINGS UT SCIPIO UT SCOFIELD UT SEVIER UT SIGURD UT SLC UT SMITHFIELD UT SNOWBIRD UT SNOWVILLE UT SNYDERVILLE UT SOUTH JORDAN UT SOUTH OGDEN UT SOUTH SALT LAKE UT SOUTH WEBER UT SPANISH FORK UT SPRING CITY UT SPRINGDALE UT SPRINGVILLE UT S SALT LAKE UT SSL UT STANSBURY PARK UT STANSBURY PK UT STERLING UT ST GEORGE UT STOCKTON UT SUGARVILLE UT SUMMIT UT SUNDANCE UT SUNNYSIDE UT SUNSET UT SUTHERLAND UT SYRACUSE UT TABIONA UT TALMAGE UT TAYLOR UT TAYLORSVILLE UT TEASDALE UT TERRA UT THATCHER UT THISTLE UT THOMPSON UT TICABOO UT TOOELE UT TOQUERVILLE UT TORREY UT TREMONTON UT TRENTON UT TRIDELL UT TROPIC UT TROUT CREEK UT UINTAH UT VENICE UT VERNAL UT VERNON UT VEYO UT VINEYARD UT VIRGIN UT WALES UT WALLSBURG UT WANSHIP UT WASHINGTON UT WASHINGTON TERRACE UT WASHINGTON TR UT W BOUNTIFUL UT WELLINGTON UT WELLSVILLE UT WENDOVER UT WEST BOUNTIFUL UT WEST HAVEN UT WEST JORDAN UT WEST POINT UT WEST VALLEY UT WEST VALLEY CITY UT WHITE MESA UT WHITEROCKS UT WILLARD UT WOODLAND HILLS UT WOODLAND HLS UT WOODRUFF UT WOODS CROSS UT W VALLEY CITY UT ZION NATIONAL PARK UT ZION NTL PARK VA ABINGDON VA ACCOMAC VA ACHILLES VA ADVANCE MILLS VA AFTON VA ALBERTA VA ALDIE VA ALEXANDRIA VA ALFONSO VA ALLEGHANY VA ALLISONIA VA ALTAVISTA VA ALTON VA ALUM RIDGE VA AMELIA COURT HOUSE VA AMELIA CT HSE VA AMHERST VA AMISSVILLE VA AMMON VA AMONATE VA AMPTHILL VA ANDOVER VA ANNANDALE VA APPALACHIA VA APPOMATTOX VA ARARAT VA ARCOLA VA ARK VA ARLINGTON VA ARODA VA ARRINGTON VA ARVONIA VA ASHBURN VA ASHLAND VA ASSAWOMAN VA ATKINS VA ATLANTIC VA AUGUSTA SPRGS VA AUGUSTA SPRINGS VA AUSTINVILLE VA AXTON VA AYLETT VA AYLOR VA BACOVA VA BAILEYS CROSSROADS VA BAILEYS XRDS VA BANCO VA BANDY VA BARBOURSVILLE VA BARHAMSVILLE VA BARREN SPGS VA BARREN SPRINGS VA BASKERVILLE VA BASSETT VA BASTIAN VA BASYE VA BATESVILLE VA BATTERY PARK VA BAVON VA BEALETON VA BEAUMONT VA BEAVERDAM VA BEAVERLETT VA BEDFORD VA BEE VA BELLAMY VA BELLE HAVEN VA BELLEVIEW VA BELLEVUE VA BELSPRING VA BENA VA BEN HUR VA BENT MOUNTAIN VA BENTONVILLE VA BERGTON VA BERRYVILLE VA BIG ISLAND VA BIG ROCK VA BIG STONE GAP VA BIRCHLEAF VA BIRDSNEST VA BISHOP VA BLACKRIDGE VA BLACKSBURG VA BLACKSTONE VA BLACKWATER VA BLAIRS VA BLAKES VA BLAND VA BLOXOM VA BLUEFIELD VA BLUE GRASS VA BLUEMONT VA BLUE RIDGE VA BOHANNON VA BOISSEVAIN VA BOLAR VA BON AIR VA BOONES MILL VA BOONESVILLE VA BOSTON VA BOWLING GREEN VA BOYCE VA BOYD TAVERN VA BOYDTON VA BOYKINS VA BRACEY VA BRAMBLETON VA BRANCHVILLE VA BRANDY STA VA BRANDY STATION VA BREAKS VA BREMO BLUFF VA BRIDGEWATER VA BRIGHTWOOD VA BRISTOL VA BRISTOW VA BROADFORD VA BROADLANDS VA BROAD RUN VA BROADWAY VA BRODNAX VA BROOKE VA BROOKNEAL VA BROWNSBURG VA BROWNTOWN VA BRUCETOWN VA BRUINGTON VA BUCHANAN VA BUCKINGHAM VA BUENA VISTA VA BUFFALO JCT VA BUFFALO JUNCTION VA BUMPASS VA BURGESS VA BURKE VA BURKES GARDEN VA BURKEVILLE VA BURNLEYS VA BURNSVILLE VA BURNT CHIMNEY VA BURR HILL VA BYBEE VA CALLANDS VA CALLAO VA CALLAWAY VA CALVERTON VA CAMPBELL VA CANA VA CAPE CHARLES VA CAPEVILLE VA CAPRON VA CARDINAL VA CARET VA CARROLLTON VA CARRSVILLE VA CARSON VA CARTERSVILLE VA CASANOVA VA CASCADE VA CASTLETON VA CASTLEWOOD VA CATAWBA VA CATHARPIN VA CATLETT VA CAUTHORNVILLE VA CAVE SPRING VA CEDAR BLUFF VA CENTER CROSS VA CENTREVILLE VA CERES VA CHAMPLAIN VA CHANCE VA CHANTILLY VA CHARITY VA CHARLES CITY VA CHARLOTTE C H VA CHARLOTTE COURT HOUSE VA CHARLOTTESVILLE VA CHARLOTTESVLE VA CHASE CITY VA CHATHAM VA CHECK VA CHERITON VA CHESAPEAKE VA CHESTER VA CHESTERFIELD VA CHESTER GAP VA CHILHOWIE VA CHINCOTEAGUE VA CHINCOTEAGUE ISLAND VA CHRISTCHURCH VA CHRISTIANSBRG VA CHRISTIANSBURG VA CHURCH ROAD VA CHURCH VIEW VA CHURCHVILLE VA CISMONT VA CLAREMONT VA CLARKSVILLE VA CLAUDVILLE VA CLEAR BROOK VA CLEVELAND VA CLIFFORD VA CLIFTON VA CLIFTON FORGE VA CLINCHBURG VA CLINCHCO VA CLINCHPORT VA CLINTWOOD VA CLOVER VA CLOVERDALE VA CLUSTER SPGS VA CLUSTER SPRINGS VA COBBS CREEK VA COBHAM VA COEBURN VA COLEMAN FALLS VA COLES POINT VA COLLINSVILLE VA COLOGNE VA COLONIAL BCH VA COLONIAL BEACH VA COLONIAL HEIGHTS VA COLONIAL HGTS VA COLUMBIA VA COMMUNITY VA CONAWAY VA CONCORD VA COPPER HILL VA CORBIN VA COUNCIL VA COURTLAND VA COVESVILLE VA COVINGTON VA CRADDOCKVILLE VA CRAIGSVILLE VA CREWE VA CRIDERS VA CRIGLERSVILLE VA CRIMORA VA CRIPPLE CREEK VA CRITZ VA CROCKETT VA CROSS JNCT VA CROSS JUNCTION VA CROZET VA CROZIER VA CRYSTAL HILL VA CULLEN VA CULPEPER VA CUMBERLAND VA CUNNINGHAM VA DABNEYS VA DAHLGREN VA DALE CITY VA DALEVILLE VA DAMASCUS VA DANTE VA DANVILLE VA DARLINGTN HTS VA DARLINGTON HEIGHTS VA DAVENPORT VA DAVIS WHARF VA DAYTON VA DEERFIELD VA DELAPLANE VA DELTAVILLE VA DENDRON VA DEWITT VA DIGGS VA DILLWYN VA DINWIDDIE VA DISPUTANTA VA DOE HILL VA DOGUE VA DOLPHIN VA DORAN VA DOSWELL VA DRAKES BRANCH VA DRAPER VA DREWRYVILLE VA DRYDEN VA DRY FORK VA DUBLIN VA DUFFIELD VA DUGSPUR VA DULLES VA DUMFRIES VA DUNDAS VA DUNGANNON VA DUNN LORING VA DUNNSVILLE VA DUTTON VA DYKE VA EAGLE ROCK VA EARLYSVILLE VA EAST STONE GAP VA EASTVILLE VA EBONY VA EDINBURG VA EDWARDSVILLE VA EGGLESTON VA EHEART VA ELBERON VA ELK CREEK VA ELK GARDEN VA ELKTON VA ELKWOOD VA ELLISTON VA EMORY VA EMPORIA VA ENGLESIDE VA ESMONT VA E STONE GAP VA ETLAN VA ETTRICK VA EVERGREEN VA EVINGTON VA EWING VA EXETER VA EXMORE VA FABER VA FAIRFAX VA FAIRFAX STATION VA FAIRFIELD VA FAIRLAWN VA FALLS CHURCH VA FALLS MILLS VA FALMOUTH VA FANCY GAP VA FARMVILLE VA FARNHAM VA FBI ACADEMY VA FERRUM VA FIELDALE VA FIFE VA FINCASTLE VA FISHERS HILL VA FISHERSVILLE VA FLEET VA FLINT HILL VA FLOYD VA FONESWOOD VA FORD VA FOREST VA FORKSVILLE VA FORK UNION VA FORT A P HILL VA FORT BELVOIR VA FORT BLACKMORE VA FORT CHISWELL VA FORT DEFIANCE VA FORT EUSTIS VA FORT LEE VA FORT MITCHELL VA FORT MONROE VA FORT STORY VA FORT VALLEY VA FOSTER VA FOSTER FALLS VA FRANCONIA VA FRANKLIN VA FRANKTOWN VA FREDERICKSBRG VA FREDERICKSBURG VA FREEMAN VA FREE UNION VA FRIES VA FRONT ROYAL VA FT BELVOIR VA FT BLACKMORE VA FT MYER VA FULKS RUN VA FX STATION VA GAINESVILLE VA GALAX VA GARRISONVILLE VA GASBURG VA GATE CITY VA GLADE HILL VA GLADE SPRING VA GLADSTONE VA GLADYS VA GLASGOW VA GLEN ALLEN VA GLEN LYN VA GLEN WILTON VA GLOUCESTER VA GLOUCESTER POINT VA GLOUCESTER PT VA GLOU POINT VA GOLDBOND VA GOLDVEIN VA GOOCHLAND VA GOODE VA GOODVIEW VA GORDONSVILLE VA GORE VA GOSHEN VA GRAFTON VA GRAVES MILL VA GREAT FALLS VA GREENBACKVILE VA GREENBACKVILLE VA GREEN BAY VA GREENBUSH VA GREENVILLE VA GREENWAY VA GREENWOOD VA GRETNA VA GRIMSTEAD VA GROTTOES VA GRUNDY VA GUM SPRING VA GWYNN VA HACKSNECK VA HACKS NECK VA HADENSVILLE VA HAGUE VA HALIFAX VA HALLIEFORD VA HALLWOOD VA HAMILTON VA HAMPDEN SYDNEY VA HAMPTON VA HANOVER VA HARBORTON VA HARDY VA HARDYVILLE VA HARMAN VA HARRISONBURG VA HARTFIELD VA HARTWOOD VA HAYES VA HAYFIELD VA HAYMARKET VA HAYNESVILLE VA HAYSI VA HAYWOOD VA HEAD WATERS VA HEATHSVILLE VA HENRY VA HERNDON VA HIGHLAND SPGS VA HIGHLAND SPRINGS VA HIGHTOWN VA HILLSBORO VA HILLSVILLE VA HILTONS VA HINTON VA HIWASSEE VA HMPDEN SYDNEY VA HOLLINS VA HOLLINS CLG VA HOLLINS COLLEGE VA HONAKER VA HOOD VA HOPEWELL VA HORNTOWN VA HORSEPEN VA HOT SPRINGS VA HOWARDSVILLE VA HOWERTONS VA HUDDLESTON VA HUDGINS VA HUME VA HUNTLY VA HURLEY VA HURT VA HUSTLE VA INDEPENDENCE VA INDIAN NECK VA INDIAN VALLEY VA INGRAM VA IRON GATE VA IRONTO VA IRVINGTON VA ISLE OF WIGHT VA IVANHOE VA IVOR VA IVY VA JAMAICA VA JAMES STORE VA JAMESTOWN VA JAMESVILLE VA JARRATT VA JAVA VA JEFFERSON MANOR VA JEFFERSON MNR VA JEFFERSONTON VA JENKINS BRG VA JENKINS BRIDGE VA JERSEY VA JETERSVILLE VA JEWELL RIDGE VA JEWELL VALLEY VA JONESVILLE VA JORDAN MINES VA KEELING VA KEENE VA KEEN MOUNTAIN VA KEEZLETOWN VA KELLER VA KENBRIDGE VA KENTS STORE VA KEOKEE VA KESWICK VA KEYSVILLE VA KILMARNOCK VA KING AND QUEEN COURT HOUSE VA KING GEORGE VA KING QUEEN CH VA KINGSTOWNE VA KING WILLIAM VA KINSALE VA LACEY SPRING VA LACKEY VA LA CROSSE VA LADYSMITH VA LAFAYETTE VA LAKE FREDERICK VA LAKE OF THE WOODS VA LAKE OF WOODS VA LAKE RIDGE VA LAKESIDE VA LAMBSBURG VA LANCASTER VA LANEVIEW VA LANEXA VA LANGLEY AFB VA LANSDOWNE VA LAUREL FORK VA LAWRENCEVILLE VA LEBANON VA LEBANON CH VA LEBANON CHURCH VA LEE MONT VA LEESBURG VA LENNIG VA LEON VA LEWISETTA VA LEXINGTON VA LIGHTFOOT VA LIGNUM VA LINCOLN VA LINDEN VA LINVILLE VA LITHIA VA LITTLE PLYMOUTH VA LITTLE PLYMTH VA LIVELY VA LK FREDERICK VA LOCUST DALE VA LOCUST GROVE VA LOCUST HILL VA LOCUSTVILLE VA LONG ISLAND VA LORETTO VA LORTON VA LOTTSBURG VA LOUISA VA LOVETTSVILLE VA LOVINGSTON VA LOWESVILLE VA LOW MOOR VA LOWRY VA LUNENBURG VA LURAY VA LYNCHBURG VA LYNCH STATION VA LYNDHURST VA MACHIPONGO VA MACON VA MADISON VA MADISON HEIGHTS VA MADISON HTS VA MADISON MILLS VA MAIDENS VA MANAKIN SABOT VA MANASSAS VA MANASSAS PARK VA MANGOHICK VA MANNBORO VA MANQUIN VA MAPPSVILLE VA MARION VA MARIONVILLE VA MARKHAM VA MARSHALL VA MARTINSVILLE VA MARYUS VA MASCOT VA MASON NECK VA MASSANUTTEN VA MASSIES MILL VA MATHEWS VA MATTAPONI VA MAURERTOWN VA MAVISDALE VA MAXIE VA MAX MEADOWS VA MC CLURE VA MC COY VA MC DOWELL VA MCGAHEYSVILLE VA MC GAHEYSVILLE VA MC KENNEY VA MCLEAN VA MC LEAN VA MEADOWS DAN VA MEADOWS OF DAN VA MEADOWVIEW VA MEARS VA MECHANICSVILLE VA MECHANICSVLLE VA MEHERRIN VA MELFA VA MENDOTA VA MEREDITHVILLE VA MERRIFIELD VA MERRY POINT VA MIDDLEBROOK VA MIDDLEBURG VA MIDDLETOWN VA MIDLAND VA MIDLOTHIAN VA MILES VA MILFORD VA MILLBORO VA MILLERS TAVERN VA MILLERS TAVRN VA MILLWOOD VA MINERAL VA MINE RUN VA MINT SPRING VA MISSION HOME VA MITCHELLS VA MNTPELIER STA VA MOBJACK VA MODEST TOWN VA MOLLUSK VA MONETA VA MONROE VA MONTCLAIR VA MONTEBELLO VA MONTEREY VA MONTEZUMA VA MONTFORD VA MONTICELLO VA MONTPELIER VA MONTPELIER STATION VA MONTROSS VA MONTVALE VA MOON VA MORATTICO VA MORRISVILLE VA MOSBY VA MOSELEY VA MOUNT CRAWFORD VA MOUNT HOLLY VA MOUNT JACKSON VA MOUNT SIDNEY VA MOUNT SOLON VA MOUNT VERNON VA MOUNT WEATHER VA MOUTH OF WILSON VA MOUTH WILSON VA MT CRAWFORD VA MUSTOE VA NARROWS VA NARUNA VA NASONS VA NASSAWADOX VA NATHALIE VA NATURAL BRG VA NATURAL BRIDGE VA NATURAL BRIDGE STATION VA NATURL BR STA VA NAVAL BASE VA NAVAL WEAPONS STATION VA NAV WPNS STA VA NAXERA VA NELLYSFORD VA NELSON VA NELSONIA VA NEW BALTIMORE VA NEWBERN VA NEW CANTON VA NEW CASTLE VA NEW CHURCH VA NEWCOMB HALL VA NEW HOPE VA NEWINGTON VA NEW KENT VA NEW MARKET VA NEW POINT VA NEWPORT VA NEWPORT NEWS VA NEW RIVER VA NEWSOMS VA NEWTOWN VA NICKELSVILLE VA NINDE VA NOKESVILLE VA NORA VA NORFOLK VA NORGE VA NORTH VA NORTH GARDEN VA NORTH SPRINGFIELD VA NORTH TAZEWELL VA NORTON VA NORTONSVILLE VA NORWOOD VA NOTTOWAY VA N SPRINGFIELD VA N TAZEWELL VA NUTTSVILLE VA OAK GROVE VA OAK HALL VA OAK HILL VA OAKPARK VA OAKTON VA OAKWOOD VA OCCOQUAN VA OILVILLE VA OLDHAMS VA ONANCOCK VA ONEMO VA ONLEY VA OPHELIA VA ORANGE VA ORDINARY VA ORISKANY VA ORKNEY SPRINGS VA ORKNEY SPRNGS VA ORLEAN VA OYSTER VA PAEONIAN SPGS VA PAEONIAN SPRINGS VA PAINT BANK VA PAINTER VA PALMYRA VA PAMPLIN VA PARIS VA PARKSLEY VA PARROTT VA PARTLOW VA PATRICK SPGS VA PATRICK SPRINGS VA PATTERSON VA PEARISBURG VA PEARY VA PEMBROKE VA PENHOOK VA PENNINGTN GAP VA PENNINGTON GAP VA PENN LAIRD VA PETERSBURG VA PHENIX VA PHILOMONT VA PILGRIMS KNOB VA PILOT VA PIMMIT VA PINERO VA PINEY RIVER VA PITTSVILLE VA PLAIN VIEW VA PLEASANT VALLEY VA PLEASANT VLY VA POCAHONTAS VA POQUOSON VA PORT HAYWOOD VA PORT REPUBLIC VA PORT ROYAL VA PORTSMOUTH VA POTOMAC VA POTOMAC FALLS VA POUND VA POUNDING MILL VA POWHATAN VA PRATTS VA PRINCE GEORGE VA PRINCE WILLIAM VA PRINCE WM VA PROSPECT VA PROVDENCE FRG VA PROVIDENCE FORGE VA PULASKI VA PUNGOTEAGUE VA PURCELLVILLE VA QUANTICO VA QUICKSBURG VA QUINBY VA QUINQUE VA QUINTON VA RACCOON FORD VA RADFORD VA RADIANT VA RANDOLPH VA RAPHANCK ACAD VA RAPHINE VA RAPIDAN VA RAPPAHANNOCK ACADEMY VA RAVEN VA RAWLINGS VA RECTORTOWN VA REDART VA RED ASH VA RED HOUSE VA RED OAK VA REDWOOD VA REEDVILLE VA REGENCY VA REGINA VA RELIANCE VA REMINGTON VA REPUBLICAN GROVE VA REPUBLICN GRV VA RESCUE VA RESTON VA REVA VA RHOADESVILLE VA RICE VA RICHARDSVILLE VA RICH CREEK VA RICH INT AP VA RICHLANDS VA RICHMOND VA RICHMOND INT AIRPORT VA RIDGE VA RIDGEWAY VA RILEYVILLE VA RINER VA RINGGOLD VA RIPPLEMEAD VA RIVERTON VA RIXEYVILLE VA ROANOKE VA ROCHELLE VA ROCKBDGE BATH VA ROCKBRIDGE BATHS VA ROCKFISH VA ROCKVILLE VA ROCKY GAP VA ROCKY MOUNT VA ROLLINS FORK VA ROSEDALE VA ROSE HILL VA ROSELAND VA ROSSLYN VA ROUND HILL VA ROWE VA RUBY VA RUCKERSVILLE VA RURAL RETREAT VA RUSTBURG VA RUTHER GLEN VA RUTHVILLE VA SAINT CHARLES VA SAINT DAVIDS CHURCH VA SAINT PAUL VA SAINT STEPHENS CHURCH VA SALEM VA SALLIE MAE VA SALTVILLE VA SALUDA VA SANDSTON VA SANDY HOOK VA SANDY LEVEL VA SANDY POINT VA SANFORD VA SAXE VA SAXIS VA SCHLEY VA SCHUYLER VA SCOTTSBURG VA SCOTTSVILLE VA SEAFORD VA SEALSTON VA SEAVIEW VA SEDLEY VA SELMA VA SEVEN CORNERS VA SEVEN FOUNTAINS VA SEVEN FOUNTNS VA SEVEN MILE FD VA SEVEN MILE FORD VA SEVERN VA SHACKLEFORDS VA SHADOW VA SHADWELL VA SHARPS VA SHAWSVILLE VA SHELBY VA SHENANDOAH VA SHENANDOAH CAVERNS VA SHENDOAH CVRN VA SHERANDO VA SHILOH VA SHIPMAN VA SHORTT GAP VA SIMPSONS VA SINGERS GLEN VA SKIPPERS VA SKIPWITH VA SMITHFIELD VA SNELL VA SOMERSET VA SOMERVILLE VA SOUTH BOSTON VA SOUTHBRIDGE VA SOUTH HILL VA SOUTH NORFOLK VA SOUTH RIDING VA SPARTA VA SPEEDWELL VA SPENCER VA SPERRYVILLE VA SPOTSYLVANIA VA SPOTTSWOOD VA SPOUT SPRING VA SPRINGFIELD VA SPRING GROVE VA SPROUSES CORN VA SPROUSES CORNER VA STAFFORD VA STAFFORDSVILLE VA STAFFORDSVLLE VA STANARDSVILLE VA STANLEY VA STANLEYTOWN VA STAR TANNERY VA STATE FARM VA STAUNTON VA ST DAVIDS CH VA STEELES TAVERN VA STEELES TAVRN VA STEPHENS CITY VA STEPHENSON VA STERLING VA STEVENSBURG VA STEVENSVILLE VA ST GEORGE VA STONEGA VA STONE RIDGE VA STONY CREEK VA STRASBURG VA STRATFORD VA ST STEPHNS CH VA STUART VA STUARTS DRAFT VA STUDLEY VA SUDLEY SPGS VA SUDLEY SPRINGS VA SUFFOLK VA SUGAR GROVE VA SULLY STATION VA SUMERDUCK VA SUPPLY VA SURRY VA SUSAN VA SUSSEX VA SUTHERLAND VA SUTHERLIN VA SWEET BRIAR VA SWOOPE VA SWORDS CREEK VA SYRIA VA SYRINGA VA TABB VA TAMWORTH VA TANGIER VA TANNERSVILLE VA TAPPAHANNOCK VA TASLEY VA TAZEWELL VA TEMPERANCEVILLE VA TEMPERANCEVLE VA THAXTON VA THE PLAINS VA THORNBURG VA THORNHILL VA TIMBERLAKE VA TIMBERVILLE VA TIPTOP VA TOANO VA TOMS BROOK VA TOPPING VA TOWNSEND VA TRAMMEL VA TREVILIANS VA TRIANGLE VA TRIPLET VA TROUTDALE VA TROUTVILLE VA TROY VA TURBEVILLE VA TWYMANS MILL VA TYE RIVER VA TYRO VA UNION HALL VA UNIONVILLE VA UNIVERSITY VA UNIVERSITY OF RICHMOND VA UNIV OF RICH VA UNO VA UPPERVILLE VA URBANNA VA VALENTINES VA VANSANT VA VENIA VA VERNON HILL VA VERONA VA VESTA VA VESUVIUS VA VICTORIA VA VIENNA VA VIEWTOWN VA VILLAGE VA VILLAMONT VA VINT HILL FARMS VA VINT HILL FRM VA VINTON VA VIRGILINA VA VIRGINIA BCH VA VIRGINIA BEACH VA VOLNEY VA WACHAPREAGUE VA WAKE VA WAKEFIELD VA WALKERTON VA WALLOPS IS VA WALLOPS ISLAND VA WALTERS VA WARDTOWN VA WARE NECK VA WARFIELD VA WARM SPRINGS VA WARNER VA WARRENTON VA WARSAW VA WASHGTNS BRHP VA WASHINGTON VA WASHINGTONS BIRTHPLACE VA WATERFORD VA WATER VIEW VA WATTSVILLE VA WAVERLY VA WAYNESBORO VA WEBER CITY VA WEEMS VA WEIRWOOD VA WEST AUGUSTA VA WEST END VA WEST MCLEAN VA WEST POINT VA WEST SPRINGFIELD VA WEYERS CAVE VA WHITACRE VA WHITE HALL VA WHITE MARSH VA WHITE PLAINS VA WHITE POST VA WHITE STONE VA WHITETOP VA WHITEWOOD VA WICOMICO VA WICOMICO CHUR VA WICOMICO CHURCH VA WILDWOOD VA WILLIAMSBURG VA WILLIAMSVILLE VA WILLIS VA WILLIS WHARF VA WILMINGTON VA WILSONS VA WINCHESTER VA WINDSOR VA WINGINA VA WINSTON VA WINTERGREEN VA WINTERGREEN RESORT VA WINTERGRN RST VA WIRTZ VA WISE VA WITHAMS VA WOLFORD VA WOLFTOWN VA WOODBERRY FOR VA WOODBERRY FOREST VA WOODBRIDGE VA WOODFORD VA WOODLAWN VA WOODS CROSS ROADS VA WOODS CRS RDS VA WOODSTOCK VA WOODVILLE VA WOOLWINE VA W SPRINGFIELD VA WYLLIESBURG VA WYTHEVILLE VA YALE VA YANCEY MILLS VA YARDS VA YORKTOWN VA ZACATA VA ZANONI VA ZUNI VI CHARLOTTE AMA VI CHARLOTTE AMALIE VI CHRISTIANSTED VI CRUZ BAY VI FREDERIKSTED VI KINGSHILL VI ST CROIX VI ST JOHN VI ST THOMAS VT ADAMANT VT ADDISON VT ALBANY VT ALBURG VT ALBURGH VT ANDOVER VT ARLINGTON VT ASCUTNEY VT ATHENS VT AVERILL VT BAKERSFIELD VT BALTIMORE VT BARNARD VT BARNET VT BARRE VT BARTON VT BEEBE PLAIN VT BEECHER FALLS VT BELLOWS FALLS VT BELMONT VT BELVIDERE CENTER VT BELVIDERE CTR VT BENNINGTON VT BENSON VT BERLIN VT BETHEL VT BLOOMFIELD VT BOLTON VALLEY VT BOMOSEEN VT BONDVILLE VT BRADFORD VT BRAINTREE VT BRANDON VT BRATTLEBORO VT BRDGEWTR CORS VT BREAD LOAF VT BRIDGEWATER VT BRIDGEWATER CORNERS VT BRIDGEWTR COR VT BRIDPORT VT BRISTOL VT BROOKFIELD VT BROOKLINE VT BROWNINGTON VT BROWNSVILLE VT BRUNSWICK VT BURLINGTON VT CABOT VT CALAIS VT CAMBRIDGE VT CAMBRIDGEPORT VT CANAAN VT CASTLETON VT CAVENDISH VT CENTER RUTLAND VT CHARLOTTE VT CHELSEA VT CHESTER VT CHESTER DEPOT VT CHITTENDEN VT CLARENDN SPGS VT CLARENDON SPRINGS VT COLCHESTER VT CONCORD VT CORINTH VT CORNWALL VT COVENTRY VT CRAFTSBRY CMN VT CRAFTSBURY VT CRAFTSBURY CM VT CRAFTSBURY COMMON VT CTR RUTLAND VT CUTTINGSVILLE VT DANBY VT DANVILLE VT DERBY VT DERBY LINE VT DORSET VT DUMMERSTON VT E ARLINGTON VT EAST ARLINGTON VT EAST BARRE VT EAST BERKSHIRE VT EAST BURKE VT EAST CALAIS VT EAST CHARLESTON VT EAST CONCORD VT EAST CORINTH VT EAST DORSET VT EAST DOVER VT EAST FAIRFIELD VT EAST HARDWICK VT EAST HAVEN VT EAST MIDDLEBURY VT EAST MONTPELIER VT EAST ORANGE VT EAST POULTNEY VT EAST RANDOLPH VT EAST RYEGATE VT EAST SAINT JOHNSBURY VT EAST THETFORD VT EAST WALLINGFORD VT E BERKSHIRE VT E CHARLESTON VT EDEN VT EDEN MILLS VT E DUMMERSTON VT E FAIRFIELD VT ELMORE VT E MIDDLEBURY VT E MONTPELIER VT ENOSBURG FALLS VT ENOSBURG FLS VT ESSEX VT ESSEX JCT VT ESSEX JUNCTION VT E ST JOHNSBRY VT E WALLINGFORD VT FAIRFAX VT FAIRFIELD VT FAIR HAVEN VT FAIRLEE VT FERRISBURG VT FERRISBURGH VT FLORENCE VT FOREST DALE VT FRANKLIN VT GAYSVILLE VT GILMAN VT GLOVER VT GOSHEN VT GRAFTON VT GRANBY VT GRAND ISLE VT GRANITEVILLE VT GRANVILLE VT GREENSBORO VT GREENSBORO BEND VT GREENSBRO BND VT GRNSBORO BEND VT GROTON VT GUILDHALL VT GUILFORD VT HANCOCK VT HARDWICK VT HARTFORD VT HARTLAND VT HARTLAND CORS VT HARTLAND FOUR CORNERS VT HIGHGATE CENTER VT HIGHGATE CTR VT HIGHGATE SPRG VT HIGHGATE SPRINGS VT HINESBURG VT HUNTINGTON VT HYDE PARK VT HYDEVILLE VT IRASBURG VT ISLAND POND VT ISLE LA MOTTE VT JACKSONVILLE VT JAMAICA VT JAY VT JAY PEAK VT JEFFERSONVILLE VT JEFFERSONVLLE VT JERICHO VT JERICHO CENTER VT JERICHO CTR VT JOHNSON VT JONESVILLE VT KILLINGTON VT LAKE ELMORE VT LANDGROVE VT LEICESTER VT LEMINGTON VT LINCOLN VT LONDONDERRY VT LOWELL VT LOWER WATERFORD VT LUDLOW VT LUNENBURG VT LWR WATERFORD VT LYNDON VT LYNDON CENTER VT LYNDONVILLE VT MAIDSTONE VT MANCHESTER VT MANCHESTER CENTER VT MANCHESTR CTR VT MARLBORO VT MARSHFIELD VT MC INDOE FALLS VT MC INDOE FLS VT MENDON VT MIDDLEBURY VT MIDDLESEX VT MIDDLESEX CENTER VT MIDDLESEX CTR VT MIDDLETOWN SPRINGS VT MIDDLETWN SPG VT MILTON VT MONKTON VT MONTGOMERY VT MONTGOMERY CENTER VT MONTGOMRY CTR VT MONTPELIER VT MORETOWN VT MORGAN VT MORGAN CTR VT MORRISTOWN VT MORRISVILLE VT MOSCOW VT MOUNT HOLLY VT MOUNT SNOW VT MOUNT TABOR VT N BENNINGTON VT N CHITTENDEN VT N CLARENDON VT NEWBURY VT NEWFANE VT NEW HAVEN VT NEWPORT VT NEWPORT CENTER VT NEWPORT CTR VT N FERRISBURGH VT N HARTLAND VT N HYDE PARK VT N MIDDLESEX VT N MONTPELIER VT NORTH BENNINGTON VT NORTH CHITTENDEN VT NORTH CLARENDON VT NORTH CONCORD VT NORTH FERRISBURGH VT NORTHFIELD VT NORTHFIELD FALLS VT NORTHFIELD FL VT NORTHFLD FLS VT NORTH HARTLAND VT NORTH HERO VT NORTH HYDE PARK VT NORTH MIDDLESEX VT NORTH MONTPELIER VT NORTH POMFRET VT NORTH POWNAL VT NORTH SPRINGFIELD VT NORTH THETFORD VT NORTH TROY VT NORTON VT NORWICH VT N SPRINGFIELD VT N THETFORD VT ORANGE VT ORLEANS VT ORWELL VT PANTON VT PASSUMPSIC VT PAWLET VT PEACHAM VT PERKINSVILLE VT PERU VT PITTSFIELD VT PITTSFORD VT PLAINFIELD VT PLYMOUTH VT POST MILLS VT POULTNEY VT POWNAL VT PROCTOR VT PROCTORSVILLE VT PUTNEY VT QUECHEE VT RANDOLPH VT RANDOLPH CENTER VT RANDOLPH CTR VT READING VT READSBORO VT RICHFORD VT RICHMOND VT RIPTON VT RIVERTON VT ROCHESTER VT ROXBURY VT RUPERT VT RUTLAND VT RYEGATE VT SAINT ALBANS VT SAINT ALBANS BAY VT SAINT GEORGE VT SAINT JOHNSBURY VT SAINT JOHNSBURY CENTER VT SALISBURY VT SANDGATE VT SAXTONS RIVER VT S BURLINGTON VT S CHITTENDEN VT SEARSBURG VT SHAFTSBURY VT SHARON VT SHEFFIELD VT SHELBURNE VT SHELDON VT SHELDON SPGS VT SHELDON SPRINGS VT SHOREHAM VT SHREWSBURY VT S LONDONDERRY VT SMUGGLERS NOTCH VT SMUGLRS NTCH VT SOUTH BARRE VT SOUTH BURLINGTON VT SOUTH CHITTENDEN VT SOUTH DUXBURY VT SOUTH HERO VT SOUTH LONDONDERRY VT SOUTH NEWFANE VT SOUTH POMFRET VT SOUTH READING VT SOUTH ROYALTON VT SOUTH RYEGATE VT SOUTH STRAFFORD VT SOUTH WOODSTOCK VT SPRINGFIELD VT S ROYALTON VT S STRAFFORD VT ST ALBANS BAY VT STAMFORD VT STARKSBORO VT ST GEORGE VT ST JHNSBRY CT VT ST JOHNSBURY VT STOCKBRIDGE VT STOWE VT STRAFFORD VT STRATTON VT STRATTON MNT VT STRATTON MOUNTAIN VT STRATTON MTN VT SUDBURY VT SUGARBUSH VALLEY VT SUGARBUSH VLY VT SUNDERLAND VT SUTTON VT SWANTON VT S WOODSTOCK VT TAFTSVILLE VT THETFORD VT THETFORD CENTER VT THETFORD CTR VT TINMOUTH VT TOPSHAM VT TOWNSHEND VT TROY VT TUNBRIDGE VT UNDERHILL VT UNDERHILL CENTER VT UNDERHILL CTR VT VERGENNES VT VERNON VT VERSHIRE VT VICTORY VT WAITSFIELD VT WALLINGFORD VT WARDSBORO VT WARREN VT WASHINGTON VT WATERBURY VT WATERBURY CENTER VT WATERBURY CTR VT WATERFORD VT WATERVILLE VT W BRAINTREE VT W BRATTLEBORO VT W BROOKFIELD VT W CHARLESTON VT W DUMMERSTON VT WEBSTERVILLE VT WELLS VT WELLS RIVER VT WEST ARLINGTN VT WEST ARLINGTON VT WEST BERLIN VT WEST BRAINTREE VT WEST BRATTLEBORO VT WEST BROOKFIELD VT WEST BURKE VT WEST CHARLESTON VT WEST CORNWALL VT WEST DANVILLE VT WEST DOVER VT WEST DUMMERSTON VT WEST FAIRLEE VT WESTFIELD VT WESTFORD VT WEST GLOVER VT WEST HALIFAX VT WEST HARTFORD VT WEST HAVEN VT WEST MARLBORO VT WESTMINSTER VT WESTMINSTER STATION VT WESTMINSTER W VT WESTMINSTER WEST VT WESTMNSTR STA VT WEST NEWBURY VT WESTON VT WEST PAWLET VT WEST RUPERT VT WEST RUTLAND VT WEST TOPSHAM VT WEST TOWNSHEND VT WEST WARDSBORO VT WEST WINDSOR VT WEYBRIDGE VT WHITE RIVER JUNCTION VT WHITE RIV JCT VT WHITING VT WHITINGHAM VT WILDER VT WILLIAMSTOWN VT WILLIAMSVILLE VT WILLISTON VT WILMINGTON VT WINDHAM VT WINDSOR VT WINOOSKI VT WOLCOTT VT WOODBURY VT WOODFORD VT WOODSTOCK VT WORCESTER VT W TOWNSHEND VT W WARDSBORO WA ABERDEEN WA ACME WA ADDY WA ADNA WA AIRWAY HEIGHTS WA AIRWAY HGTS WA ALBION WA ALGONA WA ALLYN WA ALMIRA WA AMANDA PARK WA AMBOY WA ANACORTES WA ANATONE WA ANDERSON IS WA ANDERSON ISLAND WA APPLETON WA ARDENVOIR WA ARIEL WA ARLINGTON WA ASHFORD WA ASOTIN WA AUBURN WA BAINBRIDGE IS WA BAINBRIDGE ISLAND WA BARING WA BATTLE GROUND WA BAY CENTER WA BEAUX ARTS WA BEAVER WA BELFAIR WA BELLEVUE WA BELLINGHAM WA BELMONT WA BENGE WA BENTON CITY WA BETHEL WA BEVERLY WA BICKLETON WA BINGEN WA BLACK DIAMOND WA BLAINE WA BLAKELY IS WA BLAKELY ISLAND WA BONNEY LAKE WA BOTHELL WA BOW WA BOYDS WA BREMERTON WA BREWSTER WA BRIDGEPORT WA BRIER WA BRINNON WA BROWNSTOWN WA BRUSH PRAIRIE WA BUCKLEY WA BUCODA WA BUENA WA BURBANK WA BURIEN WA BURLEY WA BURLINGTON WA BURTON WA CAMANO ISLAND WA CAMAS WA CAMP MURRAY WA CAPITAL ONE WA CARBONADO WA CARLSBORG WA CARLTON WA CARNATION WA CARROLLS WA CARSON WA CASHMERE WA CASTLE ROCK WA CATHLAMET WA CENTERVILLE WA CENTRALIA WA CHATTAROY WA CHEHALIS WA CHELAN WA CHELAN FALLS WA CHENEY WA CHEWELAH WA CHIMACUM WA CHINOOK WA CINEBAR WA CITY OF SPOKANE VALLEY WA CLALLAM BAY WA CLARKSTON WA CLAYTON WA CLEARLAKE WA CLE ELUM WA CLINTON WA CLYDE HILL WA COLBERT WA COLFAX WA COLLEGE PLACE WA COLTON WA COLVILLE WA CONCONULLY WA CONCRETE WA CONNELL WA CONWAY WA COOK WA COPALIS BEACH WA COPALIS CROSSING WA COPALIS XING WA COSMOPOLIS WA COUGAR WA COULEE CITY WA COULEE DAM WA COUPEVILLE WA COVINGTON WA COWICHE WA CRESTON WA CTY SPOK VAL WA CURLEW WA CURTIS WA CUSICK WA CUSTER WA DALLESPORT WA DANVILLE WA DARRINGTON WA DAVENPORT WA DAYTON WA DEER HARBOR WA DEER MEADOWS WA DEER PARK WA DEMING WA DESERT AIRE WA DES MOINES WA DIAMOND WA DIXIE WA DOTY WA DRYDEN WA DUPONT WA DUVALL WA EAST OLYMPIA WA EASTON WA EASTSOUND WA EAST WENATCHEE WA EATONVILLE WA EDGEWOOD WA EDMONDS WA EDWALL WA ELBE WA ELECTRIC CITY WA ELK WA ELLENSBURG WA ELMA WA ELMER CITY WA ELTOPIA WA ENDICOTT WA ENTIAT WA ENUMCLAW WA EPHRATA WA ESPANOLA WA ETHEL WA EVANS WA EVERETT WA EVERSON WA E WENATCHEE WA FAIRCHILD AFB WA FAIRCHILD AIR FORCE BASE WA FAIRFIELD WA FALL CITY WA FARMINGTON WA FEDERAL WAY WA FERNDALE WA FIFE WA FIRCREST WA FORD WA FORKS WA FORT LEWIS WA FOUR LAKES WA FOX ISLAND WA FREELAND WA FRIDAY HARBOR WA FRUITLAND WA FT LEWIS WA GALVIN WA GARFIELD WA GEORGE WA GIFFORD WA GIG HARBOR WA GLEED WA GLENOMA WA GLENWOOD WA GOLD BAR WA GOLDENDALE WA GOOSE PRAIRIE WA GORST WA GRAHAM WA GRAND COULEE WA GRANDVIEW WA GRANGER WA GRANITE FALLS WA GRAPEVIEW WA GRAYLAND WA GRAYS RIVER WA GREENACRES WA GREENBANK WA HAMILTON WA HANSVILLE WA HARRAH WA HARRINGTON WA HARTLINE WA HATTON WA HAY WA HEISSON WA HOBART WA HOME WA HOODSPORT WA HOOPER WA HOQUIAM WA HUMPTULIPS WA HUNTERS WA HUNTS POINT WA HUSUM WA ILWACO WA INCHELIUM WA INDEX WA INDIANOLA WA IONE WA ISSAQUAH WA JOYCE WA KAHLOTUS WA KALAMA WA KAPOWSIN WA KELLER WA KELSO WA KENMORE WA KENNEWICK WA KENT WA KETTLE FALLS WA KEYPORT WA KINGSTON WA KIRKLAND WA KITTITAS WA KLICKITAT WA LA CENTER WA LACEY WA LA CONNER WA LACROSSE WA LA GRANDE WA LAKEBAY WA LAKE FOREST PARK WA LAKE STEVENS WA LAKE TAPPS WA LAKEWOOD WA LAMONA WA LAMONT WA LANGLEY WA LA PUSH WA LATAH WA LAURIER WA LEAVENWORTH WA LEBAM WA LIBERTY LAKE WA LILLIWAUP WA LINCOLN WA LIND WA LITTLEROCK WA LK FOREST PK WA LONG BEACH WA LONGBRANCH WA LONGMIRE WA LONGVIEW WA LOOMIS WA LOON LAKE WA LOPEZ ISLAND WA LOWDEN WA LUMMI ISLAND WA LYLE WA LYMAN WA LYNDEN WA LYNNWOOD WA MABTON WA MADIGAN HOSP WA MADIGAN HOSPITAL WA MALAGA WA MALDEN WA MALO WA MALONE WA MALOTT WA MANCHESTER WA MANSFIELD WA MANSON WA MAPLE FALLS WA MAPLE VALLEY WA MARBLEMOUNT WA MARCUS WA MARLIN WA MARSHALL WA MARYSVILLE WA MATLOCK WA MATTAWA WA MAZAMA WA MCCHORD AFB WA MCCLEARY WA MCKENNA WA MEAD WA MEDICAL LAKE WA MEDINA WA MENLO WA MERCER ISLAND WA MESA WA METALINE WA METALINE FALLS WA METALINE FLS WA METHOW WA MICA WA MILL CREEK WA MILLWOOD WA MILTON WA MINERAL WA MOCLIPS WA MOHLER WA MONITOR WA MONROE WA MONTESANO WA MORTON WA MOSES LAKE WA MOSSYROCK WA MOUNTLAKE TER WA MOUNTLAKE TERRACE WA MOUNT VERNON WA MOXEE WA MUKILTEO WA NACHES WA NAHCOTTA WA NAPAVINE WA NASELLE WA NAS WHIDBEY WA N BONNEVILLE WA NEAH BAY WA NEILTON WA NESPELEM WA NEWCASTLE WA NEWMAN LAKE WA NEWPORT WA NINE MILE FALLS WA NINE MILE FLS WA N LAKEWOOD WA NOOKSACK WA NORDLAND WA NORMANDY PARK WA NORTH BEND WA NORTH BONNEVILLE WA NORTH LAKEWOOD WA NORTHPORT WA OAKBROOK WA OAKESDALE WA OAK HARBOR WA OAKVILLE WA OCEAN CITY WA OCEAN PARK WA OCEAN SHORES WA ODESSA WA OKANOGAN WA OLALLA WA OLGA WA OLYMPIA WA OMAK WA ONALASKA WA ORCAS WA ORIENT WA ORONDO WA OROVILLE WA ORTING WA OTHELLO WA OTIS ORCHARDS WA OUTLOOK WA OYSTERVILLE WA PACIFIC WA PACIFIC BEACH WA PACKWOOD WA PALISADES WA PALOUSE WA PARADISE INN WA PARKER WA PARKLAND WA PASCO WA PATEROS WA PATERSON WA PE ELL WA PESHASTIN WA PLAZA WA PLYMOUTH WA POINT ROBERTS WA POMEROY WA PORT ANGELES WA PORT GAMBLE WA PORT HADLOCK WA PORT LUDLOW WA PORT ORCHARD WA PORT TOWNSEND WA POULSBO WA PRESCOTT WA PRESTON WA PROSSER WA PULLMAN WA PUYALLUP WA QUILCENE WA QUINAULT WA QUINCY WA RAINIER WA RANDLE WA RAVENSDALE WA RAYMOND WA REARDAN WA REDMOND WA REDONDO WA RENTON WA REPUBLIC WA RETSIL WA RICE WA RICHLAND WA RIDGEFIELD WA RITZVILLE WA RIVERSIDE WA ROCHE HARBOR WA ROCHESTER WA ROCKFORD WA ROCK ISLAND WA ROCKPORT WA ROLLINGBAY WA RONALD WA ROOSEVELT WA ROSALIA WA ROSBURG WA ROSLYN WA ROY WA ROYAL CITY WA RUSTON WA RYDERWOOD WA SAINT JOHN WA SALKUM WA SAMMAMISH WA SATSOP WA S CLE ELUM WA SEABECK WA SEAHURST WA SEATAC WA SEATTLE WA SEAVIEW WA SEDRO WOOLLEY WA SEKIU WA SELAH WA SEQUIM WA SEVEN BAYS WA SHAW ISLAND WA SHELTON WA SHORELINE WA SILVANA WA SILVER CREEK WA SILVERDALE WA SILVERLAKE WA SKAMOKAWA WA SKOK WA SKOKOMISH NATION WA SKYKOMISH WA SNOHOMISH WA SNOQUALMIE WA SNOQUALMIE PASS WA SNOQUALMIE PS WA SOAP LAKE WA SOUTH BEND WA SOUTH CLE ELUM WA SOUTH COLBY WA SOUTH HILL WA SOUTH PARK VILLAGE WA SOUTH PRAIRIE WA SOUTHWORTH WA SPANAWAY WA SPANGLE WA S PARK VLG WA SPOKANE WA SPOKANE VALLEY WA SPOKANE VLY WA SPRAGUE WA SPRINGDALE WA STANWOOD WA STARBUCK WA STARTUP WA STEHEKIN WA STEILACOOM WA STEPTOE WA STEVENSON WA STRATFORD WA SULTAN WA SUMAS WA SUMNER WA SUNNYSIDE WA SUNSET HILL WA SUQUAMISH WA TACOMA WA TAHOLAH WA TAHUYA WA TEKOA WA TENINO WA THORNTON WA THORP WA TIETON WA TOKELAND WA TOLEDO WA TONASKET WA TOPPENISH WA TOUCHET WA TOUTLE WA TRACYTON WA TRI CITIES WA TROUT LAKE WA TUKWILA WA TULALIP WA TUMTUM WA TUMWATER WA TWISP WA UNDERWOOD WA UNION WA UNION GAP WA UNIONTOWN WA UNIVERSITY PL WA UNIVERSITY PLACE WA USK WA VADER WA VALLEY WA VALLEYFORD WA VANCOUVER WA VANTAGE WA VASHON WA VAUGHN WA VERADALE WA WAHKIACUS WA WAITSBURG WA WALDRON WA WALLA WALLA WA WALLULA WA WAPATO WA WARDEN WA WASHOUGAL WA WASHTUCNA WA WATERVILLE WA WAUCONDA WA WAUNA WA WAVERLY WA WELLPINIT WA WENATCHEE WA WESTPORT WA WEST RICHLAND WA WHIDBEY ISLAND NAVAL AIR WA WHITE SALMON WA WHITE SWAN WA WILBUR WA WILKESON WA WILSON CREEK WA WINLOCK WA WINTHROP WA WISHRAM WA WOODINVILLE WA WOODLAND WA WOODWAY WA YACOLT WA YAKIMA WA YARROW POINT WA YELM WA ZILLAH WI ABBOTSFORD WI ABRAMS WI ADAMS WI ADELL WI AFTON WI ALBANY WI ALGOMA WI ALLENTON WI ALLOUEZ WI ALMA WI ALMA CENTER WI ALMENA WI ALMOND WI ALTOONA WI ALVIN WI AMBERG WI AMERY WI AMHERST WI AMHERST JCT WI AMHERST JUNCTION WI ANIWA WI ANTIGO WI APPLETON WI ARBOR VITAE WI ARCADIA WI ARENA WI ARGONNE WI ARGYLE WI ARKANSAW WI ARKDALE WI ARLINGTON WI ARMSTRONG CREEK WI ARMSTRONG CRK WI ARPIN WI ASHIPPUN WI ASHLAND WI ASHWAUBENON WI ATHELSTANE WI ATHENS WI AUBURNDALE WI AUGUSTA WI AVALON WI AVOCA WI BABCOCK WI BAGLEY WI BAILEYS HARBOR WI BAILEYS HBR WI BALDWIN WI BALSAM LAKE WI BANCROFT WI BANGOR WI BARABOO WI BARNES WI BARNEVELD WI BARRON WI BARRONETT WI BASSETT WI BAY CITY WI BAYFIELD WI BAYSIDE WI BAY VIEW WI BEAR CREEK WI BEAVER WI BEAVER DAM WI BEETOWN WI BELDENVILLE WI BELGIUM WI BELLEVILLE WI BELLEVUE WI BELMONT WI BELOIT WI BENET LAKE WI BENNETT WI BENOIT WI BENTON WI BERLIN WI BIG BEND WI BIG FALLS WI BIRCHWOOD WI BIRNAMWOOD WI BLACK CREEK WI BLACK EARTH WI BLACK RIVER FALLS WI BLAIR WI BLANCHARDVILLE WI BLANCHARDVLLE WI BLENKER WI BLK RIVER FLS WI BLOOM CITY WI BLOOMER WI BLOOMINGTON WI BLUE MOUNDS WI BLUE RIVER WI BONDUEL WI BOSCOBEL WI BOULDER JCT WI BOULDER JUNCTION WI BOWLER WI BOYCEVILLE WI BOYD WI BRANCH WI BRANDON WI BRANTWOOD WI BRIGGSVILLE WI BRILL WI BRILLION WI BRISTOL WI BRODHEAD WI BROKAW WI BROOKFIELD WI BROOKLYN WI BROOKS WI BROWN DEER WI BROWNSVILLE WI BROWNTOWN WI BRUCE WI BRULE WI BRUSSELS WI BRYANT WI BTE DES MORTS WI BUFFALO CITY WI BURLINGTON WI BURNETT WI BUTLER WI BUTTE DES MORTS WI BUTTERNUT WI BYRON WI CABLE WI CADOTT WI CALEDONIA WI CAMBRIA WI CAMBRIDGE WI CAMERON WI CAMPBELLSPORT WI CAMP DOUGLAS WI CAMP LAKE WI CANTON WI CAROLINE WI CASCADE WI CASCO WI CASHTON WI CASSVILLE WI CATARACT WI CATAWBA WI CATO WI CAVOUR WI CAZENOVIA WI CECIL WI CEDARBURG WI CEDAR GROVE WI CENTURIA WI CHASEBURG WI CHELSEA WI CHETEK WI CHILI WI CHILTON WI CHIPPEWA FALLS WI CHIPPEWA FLS WI CLAM FALLS WI CLAM LAKE WI CLAYTON WI CLEAR LAKE WI CLEVELAND WI CLINTON WI CLINTONVILLE WI CLYMAN WI COBB WI COCHRANE WI COLBY WI COLEMAN WI COLFAX WI COLGATE WI COLLINS WI COLOMA WI COLUMBUS WI COMBINED LCKS WI COMBINED LOCKS WI COMSTOCK WI CONOVER WI CONRATH WI COON VALLEY WI CORNELL WI CORNUCOPIA WI COTTAGE GROVE WI COUDERAY WI CRANDON WI CRIVITZ WI CROSS PLAINS WI CUBA CITY WI CUDAHY WI CUMBERLAND WI CURTISS WI CUSHING WI CUSTER WI CUTLER WI DAIRYLAND WI DALE WI DALLAS WI DALTON WI DANBURY WI DANE WI DARIEN WI DARLINGTON WI DEERBROOK WI DEERFIELD WI DEER PARK WI DE FOREST WI DELAFIELD WI DELAVAN WI DELLWOOD WI DELTA WI DENMARK WI DE PERE WI DERONDA WI DE SOTO WI DICKEYVILLE WI DODGE WI DODGEVILLE WI DORCHESTER WI DOUSMAN WI DOWNING WI DOWNSVILLE WI DOYLESTOWN WI DRESSER WI DRUMMOND WI DUNBAR WI DURAND WI EAGLE WI EAGLE RIVER WI EAST ELLSWORTH WI EASTMAN WI EAST TROY WI EAU CLAIRE WI EAU GALLE WI EDEN WI EDGAR WI EDGERTON WI EDGEWATER WI EDMUND WI E ELLSWORTH WI EGG HARBOR WI ELAND WI ELCHO WI ELDERON WI ELDORADO WI ELEVA WI ELKHART LAKE WI ELKHORN WI ELK MOUND WI ELLISON BAY WI ELLSWORTH WI ELM GROVE WI ELMWOOD WI ELROY WI ELTON WI EMBARRASS WI EMERALD WI ENDEAVOR WI EPHRAIM WI ETTRICK WI EUREKA WI EVANSVILLE WI EXELAND WI FAIRCHILD WI FAIRWATER WI FALL CREEK WI FALL RIVER WI FENCE WI FENNIMORE WI FENWOOD WI FERRYVILLE WI FIFIELD WI FISH CREEK WI FITCHBURG WI FLORENCE WI FOND DU LAC WI FONTANA WI FOOTVILLE WI FOREST JCT WI FOREST JUNCTION WI FORESTVILLE WI FORT ATKINSON WI FORT MCCOY WI FOUNTAIN CITY WI FOXBORO WI FOX LAKE WI FOX POINT WI FRANCIS CREEK WI FRANKLIN WI FRANKSVILLE WI FREDERIC WI FREDONIA WI FREEDOM WI FREMONT WI FRIENDSHIP WI FRIESLAND WI GALESVILLE WI GALLOWAY WI GAYS MILLS WI GENESEE DEPOT WI GENOA WI GENOA CITY WI GERMANTOWN WI GILE WI GILLETT WI GILMAN WI GILMANTON WI GLEASON WI GLENBEULAH WI GLENDALE WI GLEN FLORA WI GLEN HAVEN WI GLENWOOD CITY WI GLIDDEN WI GOODMAN WI GORDON WI GOTHAM WI GRAFTON WI GRAND CHUTE WI GRAND MARSH WI GRAND VIEW WI GRANTON WI GRANTSBURG WI GRATIOT WI GREEN BAY WI GREENBUSH WI GREENDALE WI GREENFIELD WI GREEN LAKE WI GREENLEAF WI GREEN VALLEY WI GREENVILLE WI GREENWOOD WI GRESHAM WI GURNEY WI HAGER CITY WI HALES CORNERS WI HAMBURG WI HAMMOND WI HANCOCK WI HANNIBAL WI HANOVER WI HARSHAW WI HARTFORD WI HARTLAND WI HATLEY WI HAUGEN WI HAVEN WI HAWKINS WI HAWTHORNE WI HAYWARD WI HAZEL GREEN WI HAZELHURST WI HEAFFORD JCT WI HEAFFORD JUNCTION WI HELENVILLE WI HERBSTER WI HERTEL WI HEWITT WI HIGHBRIDGE WI HIGH BRIDGE WI HIGHLAND WI HILBERT WI HILES WI HILLPOINT WI HILLSBORO WI HILLSDALE WI HINGHAM WI HIXTON WI HOBART WI HOLCOMBE WI HOLLANDALE WI HOLMEN WI HONEY CREEK WI HORICON WI HORTONVILLE WI HOULTON WI HOWARD WI HOWARDS GROVE WI HUBERTUS WI HUDSON WI HUMBIRD WI HURLEY WI HUSTISFORD WI HUSTLER WI INDEPENDENCE WI INGRAM WI IOLA WI IRMA WI IRON BELT WI IRON RIDGE WI IRON RIVER WI IXONIA WI JACKSON WI JANESVILLE WI JEFFERSON WI JIM FALLS WI JOHNSON CREEK WI JUDA WI JUMP RIVER WI JUNCTION CITY WI JUNEAU WI KANSASVILLE WI KAUKAUNA WI KELLNERSVILLE WI KEMPSTER WI KENDALL WI KENNAN WI KENOSHA WI KESHENA WI KEWASKUM WI KEWAUNEE WI KIEL WI KIELER WI KIMBERLY WI KING WI KINGSTON WI KNAPP WI KNOWLES WI KOHLER WI KRAKOW WI LAC DU FLAMBEAU WI LAC DU FLAMBU WI LA CROSSE WI LADYSMITH WI LA FARGE WI LAKE DELTON WI LAKE GENEVA WI LAKE MILLS WI LAKE NEBAGAMON WI LAKE TOMAHAWK WI LAKEWOOD WI LANCASTER WI LAND O LAKES WI LANNON WI LAONA WI LA POINTE WI LARSEN WI LA VALLE WI LEBANON WI LENA WI LEOPOLIS WI LEWIS WI LILY WI LIME RIDGE WI LINDEN WI LISBON WI LITTLE CHUTE WI LITTLE SUAMICO WI LIVINGSTON WI LK NEBAGAMON WI LODI WI LOGANVILLE WI LOMIRA WI LONE ROCK WI LONG LAKE WI LORETTA WI LOWELL WI LOYAL WI LTL SUAMICO WI LUBLIN WI LUCK WI LUXEMBURG WI LYNDON STA WI LYNDON STATION WI LYNXVILLE WI LYONS WI MADISON WI MAIDEN ROCK WI MALONE WI MANAWA WI MANCHESTER WI MANITOWISH WATERS WI MANITOWOC WI MANITOWSH WTR WI MAPLE WI MAPLEWOOD WI MARATHON WI MARENGO WI MARIBEL WI MARINETTE WI MARION WI MARKESAN WI MARQUETTE WI MARSHALL WI MARSHFIELD WI MASON WI MATHER WI MATTOON WI MAUSTON WI MAYVILLE WI MAZOMANIE WI MC FARLAND WI MC NAUGHTON WI MEDFORD WI MEDINA WI MELLEN WI MELROSE WI MENASHA WI MENOMONEE FALLS WI MENOMONEE FLS WI MENOMONIE WI MEQUON WI MERCER WI MERRILL WI MERRILLAN WI MERRIMAC WI MERTON WI MIDDLE INLET WI MIDDLETON WI MIKANA WI MILAN WI MILLADORE WI MILLSTON WI MILLTOWN WI MILTON WI MILWAUKEE WI MINDORO WI MINERAL POINT WI MINOCQUA WI MINONG WI MISHICOT WI MODENA WI MONDOVI WI MONICO WI MONONA WI MONROE WI MONTELLO WI MONTFORT WI MONTICELLO WI MONTREAL WI MOQUAH WI MORRISONVILLE WI MOSINEE WI MOUNTAIN WI MOUNT CALVARY WI MOUNT HOPE WI MOUNT HOREB WI MOUNT STERLING WI MT STERLING WI MUKWONAGO WI MUSCODA WI MUSKEGO WI NASHOTAH WI NAVARINO WI NECEDAH WI NEENAH WI NEILLSVILLE WI NEKOOSA WI NELMA WI NELSON WI NELSONVILLE WI NEOPIT WI NEOSHO WI NESHKORO WI NEWALD WI NEW AUBURN WI NEW BERLIN WI NEWBURG WI NEW FRANKEN WI NEW GLARUS WI NEW HOLSTEIN WI NEW LISBON WI NEW LONDON WI NEW MUNSTER WI NEW POST WI NEW RICHMOND WI NEWTON WI N FOND DU LAC WI NIAGARA WI NICHOLS WI NORTHFIELD WI NORTH FOND DU LAC WI NORTH FREEDOM WI NORTH LAKE WI NORTH PRAIRIE WI NORTH WOODS BEACH WI NORWALK WI N WOODS BEACH WI OAK CREEK WI OAKDALE WI OAKFIELD WI OCONOMOWOC WI OCONTO WI OCONTO FALLS WI ODANAH WI OGDENSBURG WI OGEMA WI OJIBWA WI OKAUCHEE WI OMRO WI ONALASKA WI ONEIDA WI ONTARIO WI OOSTBURG WI OREGON WI ORFORDVILLE WI OSCEOLA WI OSHKOSH WI OSSEO WI OWEN WI OXFORD WI PACKWAUKEE WI PALMYRA WI PARDEEVILLE WI PARK FALLS WI PATCH GROVE WI PEARSON WI PELICAN LAKE WI PELL LAKE WI PEMBINE WI PENCE WI PEPIN WI PESHTIGO WI PEWAUKEE WI PHELPS WI PHILLIPS WI PHLOX WI PICKEREL WI PICKETT WI PIGEON FALLS WI PINE RIVER WI PITTSVILLE WI PLAIN WI PLAINFIELD WI PLATTEVILLE WI PLEASANT PR WI PLEASANT PRAIRIE WI PLOVER WI PLUM CITY WI PLYMOUTH WI POPLAR WI PORTAGE WI PORT EDWARDS WI PORTERFIELD WI PORT WASHINGTON WI PORT WING WI POSKIN WI POTOSI WI POTTER WI POUND WI POWERS LAKE WI POYNETTE WI POY SIPPI WI PRAIRIE DU CHIEN WI PRAIRIE DU SAC WI PRAIRIE FARM WI PR DU CHIEN WI PR DU SAC WI PRENTICE WI PRESCOTT WI PRESQUE ISLE WI PRINCETON WI PRT WASHINGTN WI PULASKI WI PULCIFER WI RACINE WI RADISSON WI RANDOLPH WI RANDOM LAKE WI READFIELD WI READSTOWN WI REDGRANITE WI REEDSBURG WI REEDSVILLE WI REESEVILLE WI REWEY WI RHINELANDER WI RIB LAKE WI RICE LAKE WI RICHFIELD WI RICHLAND CENTER WI RICHLAND CTR WI RIDGELAND WI RIDGEWAY WI RINGLE WI RIO WI RIO CREEK WI RIPON WI RIVER FALLS WI RIVER HILLS WI ROBERTS WI ROCHESTER WI ROCK FALLS WI ROCKFIELD WI ROCKLAND WI ROCK SPRINGS WI ROSENDALE WI ROSHOLT WI ROTHSCHILD WI ROYALTON WI RUBICON WI RUDOLPH WI SAINT CLOUD WI SAINT CROIX FALLS WI SAINT FRANCIS WI SAINT GERMAIN WI SAINT NAZIANZ WI SALEM WI SALVATORIAN CENTER WI SALVTRIAN CTR WI SANBORN WI SAND CREEK WI SARONA WI SAUK CITY WI SAUKVILLE WI SAXEVILLE WI SAXON WI SAYNER WI SCANDINAVIA WI SCHOFIELD WI SENECA WI SEXTONVILLE WI SEYMOUR WI SHARON WI SHAWANO WI SHEBOYGAN WI SHEBOYGAN FALLS WI SHEBOYGAN FLS WI SHELDON WI SHELL LAKE WI SHERWOOD WI SHIOCTON WI SHOREWOOD WI SHULLSBURG WI SILVER CLIFF WI SILVER LAKE WI SINSINAWA WI SIREN WI SISTER BAY WI SLINGER WI S MILWAUKEE WI SOBIESKI WI SOLDIER GROVE WI SOLDIERS GROVE WI SOLON SPRINGS WI SOMERS WI SOMERSET WI SOUTH BYRON WI SOUTH MILWAUKEE WI SOUTH RANGE WI SOUTH WAYNE WI SPARTA WI SPENCER WI SPOONER WI SPRINGBROOK WI SPRINGFIELD WI SPRING GREEN WI SPRING VALLEY WI STANLEY WI STAR LAKE WI STAR PRAIRIE WI ST CROIX FLS WI STETSONVILLE WI STEUBEN WI STEVENS POINT WI ST FRANCIS WI STILES WI STITZER WI STOCKBRIDGE WI STOCKHOLM WI STODDARD WI STONE LAKE WI STOUGHTON WI STRATFORD WI STRUM WI STURGEON BAY WI STURTEVANT WI SUAMICO WI SULLIVAN WI SUMMIT LAKE WI SUN PRAIRIE WI SUPERIOR WI SURING WI SUSSEX WI TAYCHEEDAH WI TAYLOR WI THERESA WI THIENSVILLE WI THORP WI THREE LAKES WI TIGERTON WI TILLEDA WI TIPLER WI TISCH MILLS WI TOMAH WI TOMAHAWK WI TONY WI TOWNSEND WI TREGO WI TREMPEALEAU WI TREVOR WI TRIPOLI WI TUNNEL CITY WI TURTLE LAKE WI TWIN LAKES WI TWO RIVERS WI UNDERHILL WI UNION CENTER WI UNION GROVE WI UNITY WI UPSON WI VALDERS WI VAN DYNE WI VERNON WI VERONA WI VESPER WI VICTORY WI VIOLA WI VIROQUA WI WABENO WI WALDO WI WALES WI WALWORTH WI WARRENS WI WASCOTT WI WASHBURN WI WASHINGTON IS WI WASHINGTON ISLAND WI WATERFORD WI WATERLOO WI WATERTOWN WI WAUBEKA WI WAUKAU WI WAUKESHA WI WAUMANDEE WI WAUNAKEE WI WAUPACA WI WAUPUN WI WAUSAU WI WAUSAUKEE WI WAUTOMA WI WAUWATOSA WI WAUZEKA WI WEBB LAKE WI WEBSTER WI WENTWORTH WI WEST ALLIS WI WEST BEND WI WESTBORO WI WESTBY WI WESTFIELD WI WEST LIMA WI WEST MILWAUKEE WI WESTON WI WESTPORT WI WEST SALEM WI WEYAUWEGA WI WEYERHAEUSER WI WHEELER WI WHITEFISH BAY WI WHITEHALL WI WHITE LAKE WI WHITELAW WI WHITEWATER WI WILD ROSE WI WILLARD WI WILLIAMS BAY WI WILMOT WI WILSON WI WILTON WI WINCHESTER WI WIND LAKE WI WINDSOR WI WINNEBAGO WI WINNECONNE WI WINTER WI WISC DELLS WI WISCONSIN DELLS WI WISCONSIN RAPIDS WI WISC RAPIDS WI WITHEE WI WITTENBERG WI W MILWAUKEE WI WONEWOC WI WOODFORD WI WOODLAND WI WOODMAN WI WOODRUFF WI WOODVILLE WI WOODWORTH WI WRIGHTSTOWN WI WYEVILLE WI WYOCENA WI YELLOW LAKE WI YUBA WI ZACHOW WI ZENDA WV ABRAHAM WV ACCOVILLE WV ADAMSVILLE WV ADRIAN WV ADVENT WV ALBRIGHT WV ALDERSON WV ALEXANDER WV ALGOMA WV ALKOL WV ALLEN JCT WV ALLEN JUNCTION WV ALLOY WV ALMA WV ALTA WV ALUM BRIDGE WV ALUM CREEK WV ALVY WV AMBOY WV AMEAGLE WV AMHERSTDALE WV AMIGO WV AMMA WV ANAWALT WV ANMOORE WV ANSTED WV ANTHONY WV APPLE GROVE WV ARBOVALE WV ARBUCKLE WV ARNETT WV ARNOLDSBURG WV ARTHUR WV ARTHURDALE WV ARTIE WV ASBURY WV ASCO WV ASHFORD WV ASHLAND WV ASHTON WV ASTOR WV ATHENS WV AUBURN WV AUGUSTA WV AURORA WV AUTO WV AVONDALE WV BAISDEN WV BAKER WV BAKERTON WV BALD KNOB WV BALDWIN WV BALLARD WV BALLENGEE WV BANCROFT WV BANDYTOWN WV BARBOURSVILLE WV BARNABUS WV BARRACKVILLE WV BARRETT WV BARTLEY WV BARTOW WV BAXTER WV BAYARD WV BEARDS FORK WV BEAVER WV BECKLEY WV BECKWITH WV BEECH BOTTOM WV BEESON WV BELGIUM WV BELINGTON WV BELLBURN WV BELLE WV BELLEVILLE WV BELLWOOD WV BELMONT WV BELVA WV BENS RUN WV BENTREE WV BENWOOD WV BEREA WV BERGOO WV BERKELEY SPGS WV BERKELEY SPRINGS WV BERWIND WV BETHANY WV BETHLEHEM WV BEVERLY WV BICKMORE WV BIG BEND WV BIG CHIMNEY WV BIG CREEK WV BIG OTTER WV BIG RUN WV BIG SANDY WV BIG SPRINGS WV BIM WV BINGHAM WV BIRCH RIVER WV BLACKBERRY CITY WV BLACKSVILLE WV BLAIR WV BLANDVILLE WV BLCKBERRY CTY WV BLOOMERY WV BLOOMINGROSE WV BLOUNT WV BLUE CREEK WV BLUEFIELD WV BLUE GOOSE WV BLUE JAY WV BLUEWELL WV BOB WHITE WV BOGGS WV BOLT WV BOMONT WV BOOMER WV BOOTH WV BORDERLAND WV BOWDEN WV BOZOO WV BRADLEY WV BRADSHAW WV BRAMWELL WV BRANCHLAND WV BRANDONVILLE WV BRANDYWINE WV BREEDEN WV BRENTON WV BRETZ WV BRIDGEPORT WV BRISTOL WV BROHARD WV BROOKS WV BROWNSVILLE WV BROWNTON WV BRUCETON MILLS WV BRUCETON MLS WV BRUNO WV BRUSHY FORK WV BUCKEYE WV BUCKHANNON WV BUD WV BUFFALO WV BUNKER HILL WV BURLINGTON WV BURNSVILLE WV BURNT HOUSE WV BURNWELL WV BURTON WV CABIN CREEK WV CABINS WV CAIRO WV CALDWELL WV CALVIN WV CAMDEN WV CAMDEN ON GAULEY WV CAMDEN ON GLY WV CAMERON WV CAMP CREEK WV CANAAN VALLEY WV CANEBRAKE WV CANNELTON WV CANVAS WV CAPELS WV CAPON BRIDGE WV CAPON SPRINGS WV CARBON WV CARETTA WV CAROLINA WV CASCADE WV CASS WV CASSVILLE WV CEDAR GROVE WV CEDARVILLE WV CENTER POINT WV CENTRALIA WV CENTURY WV CEREDO WV CHAPEL WV CHAPMANVILLE WV CHARLESTON WV CHARLES TOWN WV CHARLTON HEIGHTS WV CHARLTON HGTS WV CHARMCO WV CHATTAROY WV CHAUNCEY WV CHERRY RUN WV CHESTER WV CHLOE WV CIRCLEVILLE WV CLARKSBURG WV CLAY WV CLEAR CREEK WV CLEAR FORK WV CLEM WV CLENDENIN WV CLEVELAND WV CLIFFTOP WV CLIFTON WV CLINTONVILLE WV CLIO WV CLOTHIER WV COAL CITY WV COALDALE WV COAL MOUNTAIN WV COALTON WV COALWOOD WV COBURN WV COLCORD WV COLDWATER CREEK WV COLFAX WV COLLIERS WV COMFORT WV COOL RIDGE WV COPEN WV CORA WV CORE WV CORINNE WV CORINTH WV CORLEY WV CORLISS WV CORTON WV COSTA WV COTTAGEVILLE WV COTTLE WV COUNTRY CLUB WV COVE GAP WV COVEL WV COWEN WV COXS MILLS WV CRAB ORCHARD WV CRAIGMOORE WV CRAIGSVILLE WV CRAWFORD WV CRAWLEY WV CRESTON WV CRICHTON WV CROSS LANES WV CROWN HILL WV CRUM WV CRUMPLER WV CUCUMBER WV CULLODEN WV CUNARD WV CURTIN WV CUZZART WV CYCLONE WV DAILEY WV DALLAS WV DANESE WV DANIELS WV DANVILLE WV DAVIN WV DAVIS WV DAVISVILLE WV DAVY WV DAWES WV DAWMONT WV DAWSON WV DECOTA WV DEEP WATER WV DEHUE WV DELBARTON WV DELLSLOW WV DELRAY WV DIAMOND WV DIANA WV DILLE WV DINGESS WV DIXIE WV DOLA WV DORCAS WV DOROTHY WV DOTHAN WV DOTT WV DRENNEN WV DROOP WV DRYBRANCH WV DRY CREEK WV DRYFORK WV DUCK WV DUHRING WV DUNBAR WV DUNCAN WV DUNLOW WV DUNMORE WV DUO WV DUPONT CITY WV DURBIN WV EARLING WV EAST BANK WV EAST GULF WV EAST LYNN WV ECCLES WV ECKMAN WV EDGARTON WV EDMOND WV EGLON WV ELBERT WV ELEANOR WV ELGOOD WV ELIZABETH WV ELK GARDEN WV ELKHORN WV ELKINS WV ELKVIEW WV ELLAMORE WV ELLENBORO WV ELM GROVE WV ELMIRA WV ELTON WV EMMETT WV ENGLISH WV ENTERPRISE WV ERBACON WV ESKDALE WV ETHEL WV EUREKA WV EVANS WV EVERETTVILLE WV EXCHANGE WV FAIRDALE WV FAIRLEA WV FAIRMONT WV FAIRVIEW WV FALLING ROCK WV FALLING WATERS WV FALLING WTRS WV FALLS MILL WV FANROCK WV FARMINGTON WV FAYETTEVILLE WV FBI WV FENWICK WV FERRELLSBURG WV FILBERT WV FISHER WV FIVE FORKS WV FLAT TOP WV FLATWOODS WV FLEMINGTON WV FLOE WV FLOWER WV FOLA WV FOLLANSBEE WV FOLSOM WV FOREST HILL WV FORRESTER CENTER WV FORRESTER CTR WV FORT ASHBY WV FORT GAY WV FORT NEAL WV FORT SEYBERT WV FORT SPRING WV FOSTER WV FOUR STATES WV FRAMETOWN WV FRANCIS MINE WV FRANKFORD WV FRANKLIN WV FRAZIERS BOTTOM WV FRAZIERS BTM WV FREEMAN WV FREEPORT WV FRENCH CREEK WV FRENCHTON WV FRIARS HILL WV FRIENDLY WV GALIPOLIS FRY WV GALLAGHER WV GALLIPOLIS FERRY WV GALLOWAY WV GANDEEVILLE WV GAP MILLS WV GARRISON WV GARY WV GASSAWAY WV GAULEY BRIDGE WV GAULEY MILLS WV GAY WV GEM WV GENOA WV GERRARDSTOWN WV GHENT WV GILBERT WV GILBOA WV GILMER WV GIVEN WV GLACE WV GLADE SPRINGS WV GLADY WV GLASGOW WV GLEN WV GLEN DALE WV GLEN DANIEL WV GLENDON WV GLEN EASTON WV GLEN FERRIS WV GLEN FORK WV GLENGARY WV GLENHAYES WV GLEN JEAN WV GLEN MORGAN WV GLEN ROGERS WV GLENVILLE WV GLEN WHITE WV GLENWOOD WV GORDON WV GORMANIA WV GRAFTON WV GRANTSVILLE WV GRANT TOWN WV GRANVILLE WV GRASSY MDWS WV GRASSY MEADOWS WV GREAT CACAPON WV GREEN BANK WV GREEN SPRING WV GREEN SULPHUR SPRINGS WV GREEN VALLEY WV GREENVILLE WV GREENWOOD WV GRIFFITHSVILLE WV GRIFFITHSVLE WV GRIMMS LANDING WV GRIMMS LNDG WV GRN SPHR SPGS WV GYPSY WV HACKER VALLEY WV HALLTOWN WV HAMBLETON WV HAMLIN WV HAMPDEN WV HANCOCK WV HANDLEY WV HANOVER WV HANSFORD WV HARMAN WV HARMONY WV HARMONY GROVE WV HARPER WV HARPERS FERRY WV HARRISON WV HARRISVILLE WV HARTFORD WV HARTS WV HARVEY WV HASTINGS WV HAVACO WV HAYMOND WV HAYWOOD WV HAZELGREEN WV HAZELTON WV HEATERS WV HEDGESVILLE WV HELEN WV HELVETIA WV HEMPHILL WV HENDERSON WV HENDRICKS WV HENLAWSON WV HENSLEY WV HEPZIBAH WV HERNDON WV HERNSHAW WV HEROLD WV HEWETT WV HIAWATHA WV HICO WV HIGHLAND WV HIGH VIEW WV HILLSBORO WV HILLTOP WV HILTON VILLAGE WV HILTON VLG WV HINES WV HINTON WV HOLDEN WV HOMETOWN WV HOPEMONT WV HORNER WV HORSE SHOE RN WV HORSE SHOE RUN WV HUGHES RIVER WV HUGHESTON WV HUNDRED WV HUNTINGTON WV HURRICANE WV HUTTONSVILLE WV IAEGER WV IDAMAY WV IKES FORK WV INDEPENDENCE WV INDIAN MILLS WV INDORE WV INDUSTRIAL WV INSTITUTE WV INWOOD WV IRELAND WV ISABAN WV ITMANN WV IVYDALE WV JACKSONBURG WV JANE LEW WV JEFFERSON WV JEFFREY WV JENKINJONES WV JESSE WV JOB WV JODIE WV JOLO WV JONBEN WV JONES SPRINGS WV JORDAN WV JOSEPHINE WV JULIAN WV JUMPING BR WV JUMPING BRANCH WV JUNCTION WV JUNIOR WV JUSTICE WV KANAWHA FALLS WV KANAWHA HEAD WV KASSON WV KAYFORD WV KEARNEYSVILLE WV KEGLEY WV KELLYSVILLE WV KENNA WV KENOVA WV KENTUCK WV KERENS WV KERMIT WV KESLER CR LNS WV KESLERS CROSS LANES WV KESSLER WV KEYSER WV KEYSTONE WV KIAHSVILLE WV KIEFFER WV KIMBALL WV KIMBERLY WV KINCAID WV KINCHELOE WV KINGMONT WV KINGSTON WV KINGWOOD WV KIRBY WV KISTLER WV KNOB FORK WV KOPPERSTON WV KYLE WV LAHMANSVILLE WV LAKE WV LAKE RIDGE WV LAKIN WV LANARK WV LANDES STA WV LANDES STATION WV LANDVILLE WV LANHAM WV LANSING WV LASHMEET WV LAUREL PARK WV LAUREL VALLEY WV LAVALETTE WV LAWTON WV LAYLAND WV LECKIE WV LEET WV LEEWOOD WV LEFT HAND WV LEHEW WV LEIVASY WV LENORE WV LEON WV LERONA WV LE ROY WV LESAGE WV LESLIE WV LESTER WV LETART WV LETTER GAP WV LEVELS WV LEWISBURG WV LIBERTY WV LILLY PARK WV LIMA WV LIMESTONE HILL WV LIMESTONE HL WV LINDEN WV LINDSIDE WV LINN WV LITTLE BIRCH WV LITTLE FALLS WV LITTLETON WV LIVERPOOL WV LIZEMORES WV LOBATA WV LOCHGELLY WV LOCKBRIDGE WV LOCKNEY WV LOGAN WV LONDON WV LONGACRE WV LOOKOUT WV LOONEYVILLE WV LORADO WV LORENTZ WV LOST CITY WV LOST CREEK WV LOST RIVER WV LOVERN WV LUMBERPORT WV LUNDALE WV LYBURN WV LYNCO WV LYNNCAMP WV MABEN WV MABIE WV MABSCOTT WV MAC ARTHUR WV MACFARLAN WV MADISON WV MAHAN WV MAHONE WV MAIDSVILLE WV MALDEN WV MALLORY WV MAMMOTH WV MAN WV MANHEIM WV MANNINGTON WV MAPLE LAKE WV MAPLEWOOD WV MARFRANCE WV MARIANNA WV MARLINTON WV MARMET WV MARTINSBURG WV MASON WV MASONTOWN WV MATEWAN WV MATHENY WV MATHIAS WV MATOAKA WV MAXWELTON WV MAYBEURY WV MAYSEL WV MAYSVILLE WV MCALPIN WV MC COMAS WV MC CONNELL WV MC DOWELL WV MC GRAWS WV MCMECHEN WV MCWHORTER WV MEAD WV MEADOR WV MEADOW BLUFF WV MEADOW BRIDGE WV MEADOWBROOK WV MEADOW CREEK WV MEDLEY WV METZ WV MIAMI WV MIDDLEBOURNE WV MIDDLEWAY WV MIDKIFF WV MIDWAY WV MILAM WV MILL CREEK WV MILL POINT WV MILLSTONE WV MILLVILLE WV MILLWOOD WV MILTON WV MINDEN WV MINEHAHA SPGS WV MINERAL WELLS WV MINGO WV MINNEHAHA SPRINGS WV MINNORA WV MOATSVILLE WV MOHAWK WV MONAVILLE WV MONONGAH WV MONTANA MINES WV MONTCALM WV MONTCOAL WV MONTERVILLE WV MONTGOMERY WV MONTROSE WV MOOREFIELD WV MORGANTOWN WV MORRISVALE WV MOUNDSVILLE WV MOUNTAIN WV MOUNT ALTO WV MOUNT CARBON WV MOUNT CLARE WV MOUNT GAY WV MOUNT HOPE WV MOUNT LOOKOUT WV MOUNT NEBO WV MOUNT OLIVE WV MOUNT STORM WV MOUNT ZION WV MOYERS WV MOZART WV MULLENS WV MUNDAY WV MURRAYSVILLE WV MYRA WV MYRTLE WV NALLEN WV NAOMA WV NAPIER WV NAUGATUCK WV NEBO WV NELLIS WV NEMOURS WV NEOLA WV NETTIE WV NEWARK WV NEWBERNE WV NEWBURG WV NEW CREEK WV NEW CUMBERLAND WV NEW CUMBERLND WV NEWELL WV NEW ENGLAND WV NEWHALL WV NEW HAVEN WV NEW MANCHESTER WV NEW MANCHESTR WV NEW MARTINSVILLE WV NEW MILTON WV NEW RICHMOND WV NEWTON WV NEWTOWN WV NEWVILLE WV NICUT WV NIMITZ WV NITRO WV N MARTINSVLLE WV NOBE WV NOLAN WV NORMANTOWN WV NORTHFORK WV NORTH MATEWAN WV NORTH PARKERSBURG WV NORTH SPRING WV NORTON WV N PARKERSBURG WV NUTTER FORT WV OAK HILL WV OAKVALE WV OCEANA WV ODD WV OHLEY WV OLD FIELDS WV OMAR WV ONA WV ONEGO WV ORGAN CAVE WV ORGAS WV ORIENT HILL WV ORLANDO WV ORMA WV OSAGE WV OTTAWA WV OVAPA WV OVERBROOK WV OWINGS WV PACKSVILLE WV PADEN CITY WV PAGE WV PAGETON WV PALERMO WV PALESTINE WV PANTHER WV PARCOAL WV PARKERSBURG WV PARSONS WV PATTERSON CREEK WV PATTERSON CRK WV PAW PAW WV PAX WV PAYNESVILLE WV PEACH CREEK WV PECKS MILL WV PEMBERTON WV PENCE SPRINGS WV PENNSBORO WV PENTRESS WV PEORA WV PERKINS WV PETERSBURG WV PETERSTOWN WV PETROLEUM WV PETTUS WV PEYTONA WV PHILIPPI WV PICKAWAY WV PICKENS WV PIEDMONT WV PIGEON WV PINCH WV PINE BLUFF WV PINE GROVE WV PINEVILLE WV PINEY VIEW WV PIPESTEM WV PLEASANT VALLEY WV PLEASANT VLY WV PLINY WV POCA WV POINT PLEASANT WV POINTS WV POND GAP WV POOL WV PORTERS FALLS WV POWELLTON WV POWHATAN WV PRATT WV PREMIER WV PRENTER WV PRICHARD WV PRINCE WV PRINCETON WV PRINCEWICK WV PROCIOUS WV PROCTOR WV PROSPERITY WV PT PLEASANT WV PULLMAN WV PURGITSVILLE WV PURSGLOVE WV QUICK WV QUINCY WV QUINWOOD WV RACHEL WV RACINE WV RADNOR WV RAGLAND WV RAINELLE WV RALEIGH WV RAMAGE WV RAMSEY WV RANGER WV RANSON WV RAVENCLIFF WV RAVENSWOOD WV RAWL WV RAYSAL WV READER WV RED CREEK WV RED HOUSE WV RED JACKET WV REDSTAR WV REEDSVILLE WV REEDY WV RENICK WV REPLETE WV REYNOLDSVILLE WV RHODELL WV RICHWOOD WV RIDGELEY WV RIDGEVIEW WV RIDGEWAY WV RIFFLE WV RIG WV RIO WV RIPLEY WV RIPPON WV RIVERTON WV RIVESVILLE WV ROANOKE WV ROBERTSBURG WV ROBINETTE WV ROBSON WV ROCK WV ROCK CASTLE WV ROCK CAVE WV ROCK CREEK WV ROCKPORT WV ROCK VIEW WV RODERFIELD WV ROMANCE WV ROMNEY WV RONCEVERTE WV ROSEDALE WV ROSEMONT WV ROSSMORE WV ROWLESBURG WV RUNA WV RUPERT WV RUSSELVILLE WV SABINE WV SAINT ALBANS WV SAINT GEORGE WV SAINT MARYS WV SALEM WV SALT ROCK WV SALTWELL WV SAM BLACK WV SAND FORK WV SAND RIDGE WV SANDSTONE WV SANDYVILLE WV SANOMA WV SARAH ANN WV SARTON WV SAULSVILLE WV SAXON WV SCARBRO WV S CHARLESTON WV SCHERR WV SCOTT DEPOT WV SECONDCREEK WV SEEBERT WV SELBYVILLE WV SENECA ROCKS WV SETH WV SHADY SPRING WV SHANKS WV SHARPLES WV SHENANDOAH JUNCTION WV SHENDOAH JCT WV SHEPHERDSTOWN WV SHERMAN WV SHINNSTON WV SHIRLEY WV SHIVELY WV SHOALS WV SHOCK WV SHORT CREEK WV SHORT GAP WV SHREWSBURY WV SIAS WV SIMON WV SIMPSON WV SINKS GROVE WV SISSONVILLE WV SISTERSVILLE WV SKELTON WV SKYGUSTY WV SLAB FORK WV SLANESVILLE WV SLATYFORK WV SMITHBURG WV SMITHERS WV SMITHFIELD WV SMITHVILLE WV SMOOT WV SNOWSHOE WV SOD WV SOMERVLLE FRK WV SOMMERVILLE FORK WV SOPHIA WV SOUTH CHARLESTON WV SOUTHSIDE WV SPANISHBURG WV SPELTER WV SPENCER WV SPRAGUE WV SPRIGG WV SPRING DALE WV SPRINGFIELD WV SPRING HILL WV SPRING VALLEY WV SPURLOCKVILLE WV SQUIRE WV STANAFORD WV STANDING STONE WV STAR CITY WV STATTS MILLS WV STEPHENSON WV STICKNEY WV STIRRAT WV STNDG STONE WV STOLLINGS WV STONEWOOD WV STONY BOTTOM WV STOUTS MILLS WV STRANGE CREEK WV STREETER WV STUMPTOWN WV SUGAR GROVE WV SUMERCO WV SUMMERLEE WV SUMMERSVILLE WV SUMMIT POINT WV SUNDIAL WV SUPERIOR WV SURVEYOR WV SUTTON WV SWEETLAND WV SWEET SPRINGS WV SWISS WV SWITCHBACK WV SWITZER WV SYLVESTER WV TAD WV TALCOTT WV TALLMANSVILLE WV TAMS WV TANNER WV TAPLIN WV TARIFF WV TEAYS WV TENNERTON WV TERRA ALTA WV TERRY WV TESLA WV THACKER WV THOMAS WV THORNTON WV THORPE WV THREE CHRS WV THREE CHURCHES WV THURMOND WV TIOGA WV TOLL GATE WV TORNADO WV TRIADELPHIA WV TROUT WV TROY WV TRUE WV TUNNELTON WV TURTLE CREEK WV TWILIGHT WV TWIN BRANCH WV TWO RUN WV ULER WV UNEEDA WV UNGER WV UNION WV UPPER FALLS WV UPPERGLADE WV UPPER TRACT WV VADIS WV VALLEY BEND WV VALLEY CHAPEL WV VALLEY FORK WV VALLEY GROVE WV VALLEY HEAD WV VALLSCREEK WV VAN WV VARNEY WV VERDUNVILLE WV VERNER WV VICTOR WV VIENNA WV VIVIAN WV VOLGA WV VULCAN WV WADESTOWN WV WAITEVILLE WV WALKER WV WALKERSVILLE WV WALLACE WV WALLBACK WV WALTON WV WANA WV WAR WV WARDENSVILLE WV WARRIORMINE WV WARWOOD WV WASHINGTON WV WAVERLY WV WAYNE WV WAYSIDE WV WEBSTER SPGS WV WEBSTER SPRINGS WV WEIRTON WV WELCH WV WELLSBURG WV WENDEL WV WEST COLUMBIA WV WEST HAMLIN WV WEST LIBERTY WV WEST LOGAN WV WEST MILFORD WV WESTON WV WESTOVER WV WEST UNION WV WHARNCLIFFE WV WHARTON WV WHEELING WV WHITBY WV WHITE DAY WV WHITEHALL WV WHITE HALL WV WHITE OAK WV WHITE SULPHUR SPRINGS WV WHITESVILLE WV WHITMAN WV WHITMER WV WHITTAKER WV WHT SPHR SPGS WV WHT SULPHUR S WV WHT SULPHUR SPGS WV WICK WV WIDEN WV WILBUR WV WILCOE WV WILDCAT WV WILEY FORD WV WILEYVILLE WV WILKINSON WV WILLIAMSBURG WV WILLIAMSON WV WILLIAMSTOWN WV WILLOW BEND WV WILLOW ISLAND WV WILSIE WV WILSON WV WILSONBURG WV WILSONDALE WV WINDING GULF WV WINDSOR HEIGHTS WV WINDSOR HTS WV WINFIELD WV WINIFREDE WV WINONA WV WITCHER WV WOLFCREEK WV WOLFE WV WOLF PEN WV WOLF SUMMIT WV WOODVILLE WV WOOLLY BUGGER WV WORTH WV WORTHINGTON WV WRISTON WV WYATT WV WYCO WV WYMER WV WYOMING WV YAWKEY WV YELLOW SPRING WV YOLYN WV YUKON WY ACME WY AFTON WY ALADDIN WY ALBIN WY ALCOVA WY ALLENDALE WY ALPINE WY ALTA WY ALVA WY ARAPAHOE WY ARLINGTON WY ARMINTO WY ARVADA WY ATLANTIC CITY WY AUBURN WY BAGGS WY BAIROIL WY BANNER WY BAR NUNN WY BASIN WY BEAR RIVER WY BEDFORD WY BEULAH WY BIG HORN WY BIG PINEY WY BITTER CREEK WY BONDURANT WY BORDEAUX WY BOSLER WY BOULDER WY BUFFALO WY BUFORD WY BURLINGTON WY BURNS WY BURRIS WY BYRON WY CARLILE WY CARPENTER WY CASPER WY CENTENNIAL WY CHEYENNE WY CHUGWATER WY CLARK WY CLEARMONT WY CODY WY COKEVILLE WY CORA WY COWLEY WY CRESTON WY CROWHEART WY DANIEL WY DAYTON WY DEAVER WY DEVILS TOWER WY DIAMOND WY DIAMONDVILLE WY DIXON WY DOUGLAS WY DUBOIS WY EDEN WY EDGERTON WY EGBERT WY ELK MOUNTAIN WY ELMO WY EMBLEM WY ENCAMPMENT WY ETHETE WY ETNA WY EVANSTON WY EVANSVILLE WY FAIRVIEW WY FARSON WY FONTENELLE WY FORT BRIDGER WY FORT LARAMIE WY FORT STEELE WY FORT WASHAKIE WY FOUR CORNERS WY FOXPARK WY FRANNIE WY FREEDOM WY FRONTIER WY FT WARREN AFB WY GARLAND WY GARRETT WY GAS HILLS WY GILLETTE WY GLENDO WY GLENROCK WY GRANGER WY GRANITE CANON WY GRANITE CANYON WY GREEN RIVER WY GREYBULL WY GROVER WY GUERNSEY WY HAMILTON DOME WY HAMSFORK WY HANNA WY HARRIMAN WY HARTVILLE WY HAWK SPRINGS WY HILAND WY HILLSDALE WY HOBACK JCT WY HOBACK JUNCTION WY HORSE CREEK WY HUDSON WY HULETT WY HUNTLEY WY HYATTVILLE WY IRON MOUNTAIN WY JACKSON WY JACKSON HOLE WY JAY EM WY JEFFREY CITY WY JELM WY JENNY LAKE WY KAYCEE WY KEELINE WY KELLY WY KEMMERER WY KINNEAR WY KIRBY WY KIRTLEY WY KORTES DAM WY LA BARGE WY LAGRANGE WY LANCE CREEK WY LANDER WY LARAMIE WY LEITER WY LEO WY LINCH WY LINGLE WY LITL AMERICA WY LITTLE AMERICA WY LONETREE WY LOST CABIN WY LOST SPRINGS WY LOVELL WY LUCKY MACCAMP WY LUSK WY LYMAN WY LYSITE WY MAMMOTH WY MAMMOTH HOT SPRINGS WY MANDERSON WY MANTUA WY MANVILLE WY MARBLETON WY MAYOWORTH WY MCFADDEN WY MC KINNON WY MEDICINE BOW WY MEETEETSE WY MERIDEN WY MIDVAL WY MIDWEST WY MILLS WY MONETA WY MOORCROFT WY MOOSE WY MORAN WY MORTON WY MOUNTAIN HOME WY MOUNTAIN VIEW WY MUDDY GAP WY NATRONA WY NEWCASTLE WY NEW HAVEN WY NODE WY OPAL WY ORIN WY OSAGE WY OSHOTO WY OTTO WY PARKERTON WY PARKMAN WY PAVILLION WY PIEDMONT WY PINE BLUFFS WY PINEDALE WY PINE HAVEN WY POINT OF ROCKS WY POWDER RIVER WY POWELL WY PRAIRIE CENTER WY PRAIRIE CTR WY PT OF ROCKS WY QUEALY WY RALSTON WY RANCHESTER WY RAWLINS WY RAYMOND WY RECLUSE WY RED DESERT WY RELIANCE WY RINER WY RIVERSIDE WY RIVERTON WY ROBERTSON WY ROCKEAGLE WY ROCK RIVER WY ROCK SPRINGS WY ROLLING HILLS WY ROZET WY RYAN PARK WY SADDLESTRING WY SAINT STEPHENS WY SAND DRAW WY SARATOGA WY SAVERY WY SHAWNEE WY SHELL WY SHERIDAN WY SHIRLEY BASIN WY SHOSHONI WY SINCLAIR WY SLATER WY SMOOT WY SOUTH PASS CITY WY S PASS CITY WY STAR VALLEY RANCH WY STAR VLY RNCH WY STORY WY ST STEPHENS WY SUNDANCE WY SUNRISE WY SUPERIOR WY SUSSEX WY SWEETWATER STATION WY SWEETWATR STA WY TEN SLEEP WY TETON VILLAGE WY THAYNE WY THERMOPOLIS WY TIE SIDING WY TIPTON WY TORRINGTON WY TURNERVILLE WY UPTON WY URIE WY UVA WY VAN TASSELL WY VETERAN WY WALCOTT WY WAMSUTTER WY WAPITI WY WESTON WY WHEATLAND WY WILLWOOD WY WILSON WY WOLF WY WORLAND WY WRIGHT WY WYARNO WY YELLOWSTONE NATIONAL PARK WY YELWSTN NL PK WY YODER postgis-address_standardizer-fa11ff5/sql/000077500000000000000000000000001522422647400207015ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/sql/01_types.sql000066400000000000000000000010461522422647400230670ustar00rootroot00000000000000--------------------------------------------------------------------- -- Core types to access the PAGC address standardizer -- Author: Stephen Woodbridge --------------------------------------------------------------------- CREATE TYPE stdaddr AS ( building text, house_num text, predir text, qual text, pretype text, name text, suftype text, sufdir text, ruralroute text, extra text, city text, state text, country text, postcode text, box text, unit text ); postgis-address_standardizer-fa11ff5/sql/12_functions.sql000066400000000000000000000031031522422647400237310ustar00rootroot00000000000000--------------------------------------------------------------------- -- Core function to access the PAGC address standardizer -- Author: Stephen Woodbridge --------------------------------------------------------------------- -- Availability: 3.4.0 CREATE OR REPLACE FUNCTION debug_standardize_address( lextab text, gaztab text, rultab text, micro text, macro text DEFAULT NULL ) RETURNS text AS 'MODULE_PATHNAME', 'debug_standardize_address' LANGUAGE 'c' IMMUTABLE COST 200; CREATE OR REPLACE FUNCTION standardize_address( lextab text, gaztab text, rultab text, micro text, macro text ) RETURNS stdaddr AS 'MODULE_PATHNAME', 'standardize_address' LANGUAGE 'c' IMMUTABLE STRICT COST 200; CREATE OR REPLACE FUNCTION standardize_address( lextab text, gaztab text, rultab text, address text ) RETURNS stdaddr AS 'MODULE_PATHNAME', 'standardize_address1' LANGUAGE 'c' IMMUTABLE STRICT COST 200; CREATE OR REPLACE FUNCTION parse_address(IN text, OUT num text, OUT street text, OUT street2 text, OUT address1 text, OUT city text, OUT state text, OUT zip text, OUT zipplus text, OUT country text) RETURNS record AS 'MODULE_PATHNAME', 'parse_address' LANGUAGE 'c' IMMUTABLE STRICT; CREATE OR REPLACE FUNCTION strip_explicit_country(IN text) RETURNS text AS 'MODULE_PATHNAME', 'strip_explicit_country' LANGUAGE 'c' IMMUTABLE STRICT; postgis-address_standardizer-fa11ff5/sql/13_us_lex.sql000066400000000000000000002557161522422647400232440ustar00rootroot00000000000000CREATE TABLE IF NOT EXISTS us_lex ( id serial, seq integer, word text, stdword text, token integer, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_lex PRIMARY KEY(id) ); -- this will be needed for upgrading to prevent purging of custom entries DELETE FROM us_lex WHERE is_custom = false; -- needed so entries we add will default to not custom ALTER TABLE us_lex ALTER COLUMN is_custom SET DEFAULT false; INSERT INTO us_lex (seq, word, stdword, token) WITH t(seq,word,stdword,token) AS ( VALUES (1, '#', '#', 16), (2, '#', '#', 7), (1, '&', 'AND', 13), (2, '&', 'AND', 1), (3, '&', 'AND', 7), (1, '-', '-', 9), (1, '1 / 2', '1/2', 25), (1, '1 / 2 MILE', '1/2 MI', 1), (1, '1 / 3', '1/3', 25), (1, '1 / 4', '1/4', 25), (1, '1 MI', 'ONE MILE', 1), (1, '1 MILE', 'ONE MILE', 1), (1, '1/2', '1/2', 25), (1, '1/2 MILE', '1/2 MI', 1), (1, '1/3', '1/3', 25), (1, '1/4', '1/4', 25), (1, '10 MI', 'TEN MILE', 1), (1, '10 MILE', 'TEN MILE', 1), (1, '10MI', 'TEN MILE', 1), (1, '100 MILE', 'ONE HUNDRED MILE', 1), (1, '11 MI', 'ELEVEN MILE', 1), (1, '11 MILE', 'ELEVEN MILE', 1), (1, '11MI', 'ELEVEN MILE', 1), (1, '12 MI', 'TWELVE MILE', 1), (1, '12 MILE', 'TWELVE MILE', 1), (1, '12MI', 'TWELVE MILE', 1), (1, '13 MI', 'THIRTEEN MILE', 1), (1, '13 MILE', 'THIRTEEN MILE', 1), (1, '13MI', 'THIRTEEN MILE', 1), (1, '14 MI', 'FOURTEEN MILE', 1), (1, '14 MILE', 'FOURTEEN MILE', 1), (1, '14MI', 'FOURTEEN MILE', 1), (1, '15 MI', 'FIFTEEN MI', 1), (1, '15 MILE', 'FIFTEEN MI', 1), (1, '15MI', 'FIFTEEN MI', 1), (1, '16 MI', 'SIXTEEN MILE', 1), (1, '16 MILE', 'SIXTEEN MILE', 1), (1, '16MI', 'SIXTEEN MILE', 1), (1, '17 MI', 'SEVENTEEN MILE', 1), (1, '17 MILE', 'SEVENTEEN MILE', 1), (1, '17MI', 'SEVENTEEN MILE', 1), (1, '18 MI', 'EIGHTEEEN MILE', 1), (1, '18 MILE', 'EIGHTEEEN MILE', 1), (1, '18MI', 'EIGHTEEEN MILE', 1), (1, '19 MI', 'NINETEEN MILE', 1), (1, '19 MILE', 'NINETEEN MILE', 1), (1, '19MI', 'NINETEEN MILE', 1), (1, '1ER', 'PREMIERE', 1), (1, '1ER', '1', 15), (1, '1MI', 'ONE MILE', 1), (1, '1RE', 'PREMIERE', 1), (1, '1RE', '1', 15), (1, '1ST', '1', 1), (2, '1ST', '1', 15), (1, '2 MI', 'TWO MILE', 1), (1, '2 MILE', 'TWO MILE', 1), (1, '20 MI', 'TWENTY MILE', 1), (1, '20 MILE', 'TWENTY MILE', 1), (1, '20MI', 'TWENTY MILE', 1), (1, '21ST', '21', 1), (2, '21ST', '21', 15), (1, '22ND', '22', 1), (2, '22ND', '22', 15), (1, '23 MI', 'TWENTY THREE MILE', 1), (1, '23 MILE', 'TWENTY THREE MILE', 1), (1, '23MI', 'TWENTY THREE MILE', 1), (1, '23RD', '23', 1), (2, '23RD', '23', 15), (1, '2MI', 'TWO MILE', 1), (1, '3 / 4', '3/4', 25), (1, '3 / 8', '3/8', 25), (1, '3 MI', 'THREE MILE', 1), (1, '3 MILE', 'THREE MILE', 1), (1, '3/4', '3/4', 25), (1, '3/8', '3/8', 25), (1, '31ST', '31', 1), (2, '31ST', '31', 15), (1, '33RD', '33', 1), (2, '33RD', '33', 15), (1, '3MI', 'THREE MILE', 1), (1, '3RD', '3', 1), (2, '3RD', '3', 15), (1, '4 CORNERS', 'FOUR CORNERS', 1), (1, '4 FG', 'FOUR FLAGS', 1), (1, '4 FLAGS', 'FOUR FLAGS', 1), (1, '4 MI', 'FOUR MILE', 1), (1, '4 MILE', 'FOUR MILE', 1), (1, '4 SEASONS', 'FOUR SEASONS', 1), (1, '4 SN', 'FOUR SEASONS', 1), (1, '41ST', '41', 1), (2, '41ST', '41', 15), (1, '43RD', '43', 1), (2, '43RD', '43', 15), (1, '4MI', 'FOUR MILE', 1), (1, '4WD', 'FOUR WHEEL DRIVE TRAIL', 2), (1, '4WD TRAIL', 'FOUR WHEEL DRIVE TRAIL', 2), (1, '4WD TRL', 'FOUR WHEEL DRIVE TRAIL', 2), (1, '5 CEDARS', 'FIVE CEDARS', 1), (1, '5 CORNERS', 'FIVE CORNERS', 1), (1, '5 MI', 'FIVE MILE', 1), (1, '5 MILE', 'FIVE MILE', 1), (1, '5 POINTS', 'FIVE POINTS', 1), (1, '5 PT', 'FIVE POINTS', 1), (1, '5 TO', 'FIVE TOWN', 1), (1, '51ST', '51', 1), (2, '51ST', '51', 15), (1, '53RD', '53', 1), (2, '53RD', '53', 15), (1, '5MI', 'FIVE MILE', 1), (1, '6 FG', 'SIX FLAGS', 1), (1, '6 FLAGS', 'SIX FLAGS', 1), (1, '6 MI', 'SIX MILE', 1), (1, '6 MILE', 'SIX MILE', 1), (1, '61ST', '61', 1), (2, '61ST', '61', 15), (1, '63RD', '63', 1), (2, '63RD', '63', 15), (1, '6MI', 'SIX MILE', 1), (1, '7 CORNERS', 'SEVEN CORNERS', 1), (2, '7 CORNERS', 'SEVEN CORNERS', 24), (1, '7 MI', 'SEVEN MILE', 1), (1, '7 MILE', 'SEVEN MILE', 1), (1, '71ST', '71', 1), (2, '71ST', '71', 15), (1, '73RD', '73', 1), (2, '73RD', '73', 15), (1, '7MI', 'SEVEN MILE', 1), (1, '8 MI', 'EIGHT MILE', 1), (1, '8 MILE', 'EIGHT MILE', 1), (1, '81ST', '81', 1), (2, '81ST', '81', 15), (1, '83RD', '83', 1), (2, '83RD', '83', 15), (1, '8MI', 'EIGHT MILE', 1), (1, '9 MI', 'NINE MILE', 1), (1, '9 MILE', 'NINE MILE', 1), (1, '91ST', '91', 1), (2, '91ST', '91', 15), (1, '93RD', '93', 1), (2, '93RD', '93', 15), (1, '9MI', 'NINE MILE', 1), (1, 'A', 'ALTERNATE', 3), (2, 'A', 'A', 18), (3, 'A', 'A', 7), (1, 'A F B', 'AIR FORCE BASE', 1), (2, 'A F B', 'AIR FORCE BASE', 24), (1, 'A F S', 'AIR FORCE BASE', 1), (2, 'A F S', 'AIR FORCE BASE', 24), (1, 'A LA DERECHA', 'A LA DERECHA', 16), (4, 'AB', 'ABBEY', 2), (1, 'ABBEY', 'ABBEY', 1), (2, 'ABBEY', 'ABBEY', 2), (1, 'AC', 'ACRES', 2), (1, 'ACAD', 'ACADEMY', 1), (1, 'ACADE', 'ACADEMIA', 1), (1, 'ACADEMIA', 'ACADEMIA', 1), (1, 'ACADEMY', 'ACADEMY', 1), (1, 'ACCESS', 'ACCESS', 2), (1, 'ACR', 'ACRES', 1), (2, 'ACR', 'ACRES', 2), (3, 'ACR', 'ACRES', 24), (1, 'ACRES', 'ACRES', 1), (2, 'ACRES', 'ACRES', 2), (3, 'ACRES', 'ACRES', 24), (1, 'ACRS', 'ACRES', 1), (2, 'ACRS', 'ACRES', 2), (3, 'ACRS', 'ACRES', 24), (1, 'ACUE', 'ACUEDUCTO', 1), (1, 'ACUED', 'ACUEDUCTO', 1), (1, 'ACUEDUCTO', 'ACUEDUCTO', 1), (1, 'AEROPUERTO', 'AEROPUERTO', 1), (2, 'AEROPUERTO', 'AEROPUERTO', 24), (1, 'AFB', 'AIR FORCE BASE', 1), (2, 'AFB', 'AIR FORCE BASE', 24), (1, 'AFLD', 'AIRPORT', 24), (1, 'AFS', 'AIR FORCE BASE', 1), (2, 'AFS', 'AIR FORCE BASE', 24), (1, 'AIR FORCE BASE', 'AIR FORCE BASE', 1), (2, 'AIR FORCE BASE', 'AIR FORCE BASE', 24), (1, 'AIR FORCE STATION', 'AIR FORCE BASE', 1), (2, 'AIR FORCE STATION', 'AIR FORCE BASE', 24), (1, 'AIRFIELD', 'AIRPORT', 1), (2, 'AIRFIELD', 'AIRPORT', 24), (1, 'AIRPARK', 'AIRPORT', 1), (2, 'AIRPARK', 'AIRPORT', 24), (1, 'AIRPORT', 'AIRPORT', 1), (2, 'AIRPORT', 'AIRPORT', 24), (1, 'AIRSTRIP', 'AIRPORT', 1), (2, 'AIRSTRIP', 'AIRPORT', 24), (1, 'AIRSTRP', 'AIRPORT', 1), (2, 'AIRSTRP', 'AIRPORT', 24), (1, 'AL', 'ALLEY', 2), (2, 'AL', 'ALLEY', 11), (4, 'AL', 'ALLEY', 6), (1, 'ALC', 'ALCOVE', 2), (1, 'ALD', 'A LA DERECHA', 16), (1, 'ALLEE', 'ALLEE', 2), (1, 'ALLEY', 'ALLEY', 2), (2, 'ALLEY', 'ALLEY', 1), (1, 'ALLY', 'ALLEY', 2), (1, 'ALT', 'ALTERNATE', 3), (1, 'ALTERNATE', 'ALTERNATE', 3), (1, 'ALTO', 'ALTO', 1), (2, 'ALTO', 'ALTOS', 16), (1, 'ALTOS', 'ALTOS', 16), (2, 'ALTOS', 'ALTOS', 1), (1, 'ALY', 'ALLEY', 2), (1, 'AND', 'AND', 13), (2, 'AND', 'AND', 1), (1, 'ANEX', 'ANNEX', 1), (2, 'ANEX', 'ANNEX', 24), (1, 'ANNEX', 'ANNEX', 1), (2, 'ANNEX', 'ANNEX', 24), (1, 'ANNX', 'ANNEX', 1), (2, 'ANNX', 'ANNEX', 24), (1, 'ANX', 'ANNEX', 1), (2, 'ANX', 'ANNEX', 24), (1, 'AP', 'APARTMENT', 16), (1, 'APART', 'APARTMENT', 16), (1, 'APARTEMENT', 'APARTEMENT', 16), (1, 'APARTMENT', 'APARTMENT', 16), (1, 'APARTMENTS', 'APARTMENTS', 24), (1, 'APARTADO', 'BOX', 14), (1, 'APO', 'APO', 14), (1, 'APP', 'APARTEMENT', 16), (1, 'APPART', 'APARTEMENT', 16), (1, 'APPT', 'APARTEMENT', 16), (1, 'APRK', 'AIRPORT', 24), (1, 'APS', 'APARTMENTS', 24), (1, 'APT', 'APARTMENT', 16), (1, 'APT NO', 'APARTMENT', 16), (1, 'APTMT', 'APARTMENT', 16), (1, 'APTS', 'APARTMENTS', 24), (1, 'AR', 'ARRIERE', 17), (1, 'ARC', 'ARCADE', 2), (2, 'ARC', 'ARCADE', 24), (1, 'ARCADE', 'ARCADE', 2), (2, 'ARCADE', 'ARCADE', 24), (1, 'ARPT', 'AIRPORT', 1), (2, 'ARPT', 'AIRPORT', 24), (1, 'ARPTO', 'AIRPORT', 1), (2, 'ARPTO', 'AIRPORT', 24), (1, 'ARRIERE', 'ARRIERE', 17), (1, 'ARROYO', 'ARROYO', 2), (1, 'ARRYO', 'ARROYO', 2), (1, 'AT', 'AT', 7), (1, 'ATPS', 'AUTOPISTA', 2), (1, 'ATPTA', 'AUTOPISTA', 2), (1, 'ATTN', 'ATTENTION', 1), (1, 'AU', 'AUTOROUTE', 2), (2, 'AU', 'AU', 7), (1, 'AUT', 'AUTOROUTE', 2), (1, 'AUTO', 'AUTOPISTA', 2), (2, 'AUTO', 'AUTO', 1), (1, 'AUTOPISTA', 'AUTOPISTA', 2), (1, 'AUTOROUTE', 'AUTOROUTE', 2), (1, 'AV', 'AVENUE', 2), (2, 'AV', 'AVANT', 17), (1, 'AVA', 'AVENIDA', 2), (1, 'AVANT', 'AVANT', 17), (2, 'AVANT', 'AVANT', 1), (1, 'AVE', 'AVENUE', 2), (1, 'AVEN', 'AVENUE', 2), (1, 'AVENIDA', 'AVENIDA', 2), (1, 'AVENU', 'AVENUE', 2), (1, 'AVENUE', 'AVENUE', 2), (1, 'AVENUES', 'AVENUES', 1), (1, 'AVES', 'AVENUES', 1), (1, 'AVN', 'AVENUE', 2), (1, 'AVNUE', 'AVENUE', 2), (1, 'AVS', 'AVENUES', 1), (1, 'BA', 'BAY', 2), (1, 'BAJO', 'BAJOS', 16), (1, 'BAJOS', 'BAJOS', 16), (1, 'BANK', 'BANK', 1), (1, 'BARRIO', 'BOROUGH', 1), (1, 'BASEMENT', 'BASEMENT', 17), (1, 'BASIN', 'BASIN', 1), (1, 'BASN', 'BASIN', 1), (1, 'BAY', 'BAY', 16), (2, 'BAY', 'BAY', 1), (3, 'BAY', 'BAY', 2), (1, 'BAY STATE', 'BAY STATE', 1), (1, 'BAYOU', 'BAYOU', 1), (1, 'BAZAAR', 'BAZAAR', 24), (1, 'BAZR', 'BAZAAR', 24), (1, 'BCH', 'BEACH', 1), (2, 'BCH', 'BEACH', 2), (1, 'BD', 'BOULEVARD', 2), (1, 'BDG', 'BUILDING', 24), (2, 'BDG', 'BUILDING', 19), (1, 'BDNG', 'BUILDING', 24), (2, 'BDNG', 'BUILDING', 19), (1, 'BDWY', 'BROADWAY', 1), (1, 'BE', 'BEND', 2), (1, 'BEACH', 'BEACH', 1), (2, 'BEACH', 'BEACH', 2), (1, 'BEND', 'BEND', 1), (2, 'BEND', 'BEND', 2), (1, 'BETWEEN', 'BETWEEN', 1), (1, 'BG', 'BURG', 1), (1, 'BH', 'BEACH', 2), (1, 'BL', 'BOULEVARD', 2), (1, 'BLD', 'BUILDING', 24), (2, 'BLD', 'BUILDING', 19), (1, 'BLDG', 'BUILDING', 24), (2, 'BLDG', 'BUILDING', 19), (1, 'BLDING', 'BUILDING', 24), (2, 'BLDING', 'BUILDING', 19), (1, 'BLDNG', 'BUILDING', 24), (2, 'BLDNG', 'BUILDING', 19), (1, 'BLF', 'BLUFF', 1), (2, 'BLF', 'BLUFF', 2), (1, 'BLG', 'BUILDING', 24), (2, 'BLG', 'BUILDING', 19), (1, 'BLUF', 'BLUFF', 1), (1, 'BLUFF', 'BLUFF', 1), (2, 'BLUFF', 'BLUFF', 2), (1, 'BLV', 'BOULEVARD', 2), (1, 'BLVD', 'BOULEVARD', 2), (1, 'BLVR', 'BULEVAR', 2), (1, 'BND', 'BEND', 1), (2, 'BND', 'BEND', 2), (1, 'BNK', 'BANK', 1), (1, 'BO', 'BOROUGH', 1), (2, 'BO', 'BOURG', 2), (1, 'BOITE', 'BOITE', 14), (1, 'BOITE POSTALE', 'BOITE POSTALE', 14), (1, 'BORO', 'BOROUGH', 1), (1, 'BOROUGH', 'BOROUGH', 1), (1, 'BOT', 'BOTTOM', 17), (2, 'BOT', 'BOTTOM', 1), (1, 'BOTTM', 'BOTTOM', 17), (2, 'BOTTM', 'BOTTOM', 1), (1, 'BOTTOM', 'BOTTOM', 17), (2, 'BOTTOM', 'BOTTOM', 1), (1, 'BOUL', 'BOULEVARD', 2), (1, 'BOULEVARD', 'BOULEVARD', 2), (1, 'BOULV', 'BOULEVARD', 2), (1, 'BOURG', 'BOURG', 2), (1, 'BOX', 'BOX', 14), (2, 'BOX', 'BOX', 1), (1, 'BOX NO', 'BOX', 14), (1, 'BP', 'BYPASS', 2), (2, 'BP', 'BYPASS', 3), (3, 'BP', 'BOITE POSTALE', 14), (1, 'BR', 'BRANCH', 1), (1, 'BRANCH', 'BRANCH', 1), (1, 'BRDG', 'BRIDGE', 1), (1, 'BRDGE', 'BRIDGE', 1), (1, 'BRDWY', 'BROADWAY', 1), (1, 'BRG', 'BRIDGE', 1), (1, 'BRG', 'BRIDGE', 2), (1, 'BRIDGE', 'BRIDGE', 1), (1, 'BRIDGES', 'BRIDGE', 1), (1, 'BRK', 'BROOK', 1), (1, 'BROADWAY', 'BROADWAY', 1), (1, 'BROOK', 'BROOK', 1), (1, 'BRWY', 'BROADWAY', 1), (1, 'BSMNT', 'BASEMENT', 17), (1, 'BSMT', 'BASEMENT', 17), (1, 'BSPK', 'BUSINESS PARK', 24), (1, 'BSRT', 'BUSINESS ROUTE', 6), (1, 'BSRTE', 'BUSINESS ROUTE', 6), (1, 'BST', 'BASEMENT', 17), (1, 'BTM', 'BOTTOM', 1), (1, 'BTWN', 'BETWEEN', 1), (1, 'BUENA VISTA', 'BUENA VISTA', 1), (1, 'BUILD', 'BUILDING', 24), (2, 'BUILD', 'BUILDING', 19), (1, 'BUILDING', 'BUILDING', 24), (2, 'BUILDING', 'BUILDING', 19), (1, 'BUILDING NUMBER', '#', 19), (1, 'BUILDNG', 'BUILDING', 24), (2, 'BUILDNG', 'BUILDING', 19), (1, 'BULDNG', 'BUILDING', 24), (2, 'BULDNG', 'BUILDING', 19), (1, 'BULEVAR', 'BULEVAR', 2), (1, 'BUR', 'BUREAU', 17), (1, 'BUREAU', 'BUREAU', 16), (2, 'BUREAU', 'BUREAU', 1), (3, 'BUREAU', 'BUREAU', 17), (1, 'BURG', 'BURG', 1), (1, 'BUS', 'BUSINESS', 3), (1, 'BUS CENTER', 'BUSINESS PARK', 24), (1, 'BUS CENTR', 'BUSINESS PARK', 24), (1, 'BUS CTR', 'BUSINESS PARK', 24), (1, 'BUS PARK', 'BUSINESS PARK', 24), (1, 'BUS PK', 'BUSINESS PARK', 24), (1, 'BUSCENTER', 'BUSINESS PARK', 24), (1, 'BUSCENTR', 'BUSINESS PARK', 24), (1, 'BUSCTR', 'BUSINESS PARK', 24), (1, 'BUSINESS', 'BUSINESS', 3), (2, 'BUSINESS', 'BUSINESS', 1), (1, 'BUSINESS CENTER', 'BUSINESS PARK', 24), (1, 'BUSINESS CENTR', 'BUSINESS PARK', 24), (1, 'BUSINESS CTR', 'BUSINESS PARK', 24), (1, 'BUSINESS PARK', 'BUSINESS PARK', 24), (1, 'BUSINESS PK', 'BUSINESS PARK', 24), (1, 'BUSPARK', 'BUSINESS PARK', 24), (1, 'BUSPK', 'BUSINESS PARK', 24), (1, 'BUSROUTE', 'BUSINESS ROUTE', 6), (1, 'BUSRT', 'BUSINESS ROUTE', 6), (1, 'BUSRTE', 'BUSINESS ROUTE', 6), (1, 'BV', 'BOULEVARD', 2), (1, 'BX', 'BOX', 14), (1, 'BY', 'BYWAY', 2), (2, 'BY', 'BY', 1), (1, 'BY PASS', 'BYPASS', 3), (2, 'BY PASS', 'BYPASS', 2), (1, 'BY WAY', 'BYWAY', 2), (1, 'BYP', 'BYPASS', 3), (2, 'BYP', 'BYPASS', 2), (1, 'BYPA', 'BYPASS', 3), (2, 'BYPA', 'BYPASS', 2), (1, 'BYPAS', 'BYPASS', 3), (2, 'BYPAS', 'BYPASS', 2), (1, 'BYPASS', 'BYPASS', 3), (2, 'BYPASS', 'BYPASS', 2), (1, 'BYPS', 'BYPASS', 3), (2, 'BYPS', 'BYPASS', 2), (1, 'BYU', 'BAYOU', 1), (1, 'BYWAY', 'BYWAY', 2), (1, 'C', 'C', 18), (1, 'C / O', 'CARE OF', 9), (1, 'C D O', 'COMMERCIAL DEALERSHIP', 24), (1, 'C F B', 'CANADIAN FORCES BASE', 24), (1, 'C M C', 'COMMUNITY MAIL CENTRE', 24), (1, 'C R', 'COUNTY ROAD', 6), (2, 'C R', 'COUNTY ROAD', 2), (1, 'C/O', 'CARE OF', 9), (1, 'CALLE', 'CALLE', 2), (1, 'CALLEJ', 'CALLEJON', 2), (1, 'CALLEJA', 'CALLEJA', 2), (1, 'CALLEJO', 'CALLEJON', 2), (1, 'CALLEJON', 'CALLEJON', 2), (1, 'CALLER', 'POST OFFICE BOX', 14), (1, 'CAM', 'CAMINO', 2), (1, 'CAMINITO', 'CAMINITO', 2), (1, 'CAMINO', 'CAMINO', 2), (1, 'CAMP', 'CAMP', 1), (1, 'CAMPER PARK', 'TRAILER PARK', 24), (1, 'CAMPER PK', 'TRAILER PARK', 24), (1, 'CAMPUS', 'CAMPUS', 1), (1, 'CAMPUS', 'CAMPUS', 2), (1, 'CANADIAN FORCES BASE', 'CANADIAN FORCES BASE', 24), (1, 'CANYON', 'CANYON', 1), (1, 'CANYN', 'CANYON', 1), (1, 'CAPE', 'CAPE', 1), (2, 'CAPE', 'CAPE', 2), (1, 'CARE OF', 'CARE OF', 9), (1, 'CARR', 'CARRETERA', 2), (1, 'CARRE', 'CARRE', 1), (2, 'CARRE', 'CARRE', 2), (1, 'CARREF', 'CARREFOUR', 2), (1, 'CARREFOUR', 'CARREFOUR', 2), (1, 'CARRETERA', 'CARRETERA', 2), (1, 'CARRT', 'CARRETERA', 2), (1, 'CAUSEWAY', 'CAUSEWAY', 2), (1, 'CC', 'CIRCUIT', 2), (1, 'CDN', 'CANADIAN', 1), (1, 'CDO', 'COMMERCIAL DEALERSHIP', 24), (1, 'CDS', 'CUL DE SAC', 2), (1, 'CE', 'CENTRE', 2), (1, 'CEN', 'CENTER', 24), (2, 'CEN', 'CENTER', 2), (1, 'CENT', 'CENTER', 24), (2, 'CENT', 'CENTER', 2), (1, 'CENTE', 'CENTER', 24), (2, 'CENTE', 'CENTER', 2), (1, 'CENTER', 'CENTER', 24), (2, 'CENTER', 'CENTER', 2), (3, 'CENTER', 'CENTER', 1), (1, 'CENTERS', 'CENTER', 24), (1, 'CENTR', 'CENTER', 24), (2, 'CENTR', 'CENTER', 2), (1, 'CENTRAL', 'CENTRAL', 1), (1, 'CENTRE', 'CENTER', 24), (2, 'CENTRE', 'CENTER', 2), (3, 'CENTRE', 'CENTER', 1), (1, 'CENTRES', 'CENTER', 24), (1, 'CENTRO', 'CENTER', 24), (2, 'CENTRO', 'CENTER', 2), (1, 'CERCLE', 'CERCLE', 2), (2, 'CERCLE', 'CERCLE', 1), (1, 'CFB', 'CANADIAN FORCES BASE', 24), (1, 'CG', 'CROSSING', 2), (1, 'CH', 'CHEMIN', 2), (2, 'CH', 'CHURCH', 24), (1, 'CHASE', 'CHASE', 2), (2, 'CHASE', 'CHASE', 1), (1, 'CHEMIN', 'CHEMIN', 2), (1, 'CHURCH', 'CHURCH', 1), (2, 'CHURCH', 'CHURCH', 24), (1, 'CIR', 'CIRCLE', 2), (1, 'CIRC', 'CIRCULO', 2), (1, 'CIRCL', 'CIRCLE', 2), (1, 'CIRCLE', 'CIRCLE', 2), (2, 'CIRCLE', 'CIRCLE', 1), (1, 'CIRCT', 'CIRCUIT', 2), (2, 'CIRCT', 'CIRCUIT', 1), (1, 'CIRCUIT', 'CIRCUIT', 2), (2, 'CIRCUIT', 'CIRCUIT', 1), (1, 'CIRCULO', 'CIRCULO', 2), (1, 'CJA', 'CALLEJA', 2), (1, 'CJON', 'CALLEJON', 2), (1, 'CK', 'CREEK', 1), (1, 'CL', 'CIRCLE', 2), (2, 'CL', 'CIRCLE', 1), (1, 'CLB', 'CLUB', 2), (2, 'CLB', 'CLUB', 24), (3, 'CLB', 'CLUB', 1), (1, 'CLF', 'CLIFF', 1), (1, 'CLFS', 'CLIFFS', 1), (1, 'CLG', 'COLLEGE', 24), (1, 'CLIFF', 'CLIFF', 1), (1, 'CLIFFS', 'CLIFFS', 1), (1, 'CLLE', 'CALLE', 2), (1, 'CLLJ', 'CALLEJON', 2), (1, 'CLOS', 'CLOSE', 2), (2, 'CLOS', 'CLOSE', 1), (1, 'CLOSE', 'CLOSE', 2), (2, 'CLOSE', 'CLOSE', 1), (1, 'CLTN', 'COLLECTION', 24), (1, 'CLUB', 'CLUB', 2), (2, 'CLUB', 'CLUB', 24), (3, 'CLUB', 'CLUB', 1), (1, 'CMC', 'COMMUNITY MAIL CENTRE', 24), (1, 'CMNS', 'COMMONS', 2), (2, 'CMNS', 'COMMONS', 24), (1, 'CMP', 'CAMP', 1), (1, 'CN', 'CONCESSION', 2), (2, 'CN', 'CONCESSION', 1), (1, 'CNCN', 'CONNECTION', 24), (1, 'CNR', 'CORNER', 24), (2, 'CNR', 'CORNER', 2), (1, 'CNT', 'CENTER', 24), (2, 'CNT', 'CENTER', 2), (1, 'CNTER', 'CENTER', 24), (2, 'CNTER', 'CENTER', 2), (1, 'CNTR', 'CENTER', 24), (2, 'CNTR', 'CENTER', 2), (1, 'CNTRE', 'CENTER', 24), (2, 'CNTRE', 'CENTER', 2), (1, 'CNTRL', 'CENTRAL', 1), (1, 'CNTY HIGHWAY', 'COUNTY HIGHWAY', 6), (1, 'CNTY HIWAY', 'COUNTY HIGHWAY', 6), (1, 'CNTY HWY', 'COUNTY HIGHWAY', 6), (1, 'CNTY RD', 'COUNTY ROAD', 6), (2, 'CNTY RD', 'COUNTY ROAD', 2), (1, 'CNTY ROAD', 'COUNTY ROAD', 6), (2, 'CNTY ROAD', 'COUNTY ROAD', 2), (1, 'CNTY ROUTE', 'COUNTY ROUTE', 6), (1, 'CNTY RT', 'COUNTY ROUTE', 6), (1, 'CNTY RTE', 'COUNTY ROUTE', 6), (1, 'CNYN', 'CANYON', 1), (4, 'CO', 'COTE', 2), (1, 'CO HIGHWAY', 'COUNTY HIGHWAY', 6), (1, 'CO HIWAY', 'COUNTY HIGHWAY', 6), (1, 'CO HWY', 'COUNTY HIGHWAY', 6), (1, 'CO RD', 'COUNTY ROAD', 6), (2, 'CO RD', 'COUNTY ROAD', 2), (1, 'CO ROAD', 'COUNTY ROAD', 6), (2, 'CO ROAD', 'COUNTY ROAD', 2), (1, 'CO ROUTE', 'COUNTY ROUTE', 6), (1, 'CO RT', 'COUNTY ROUTE', 6), (1, 'CO RTE', 'COUNTY ROUTE', 6), (1, 'COHWY', 'COUNTY HIGHWAY', 6), (1, 'COL', 'COLONEL', 1), (1, 'COLL', 'COLLEGE', 24), (2, 'COLL', 'COLLEGE', 1), (1, 'COLLECTION', 'COLLECTION', 24), (1, 'COLLEGE', 'COLLEGE', 24), (2, 'COLLEGE', 'COLLEGE', 19), (3, 'COLLEGE', 'COLLEGE', 1), (1, 'COLONEL', 'COLONEL', 1), (1, 'COLONIA', 'COLONIA', 2), (2, 'COLONIA', 'COLONIA', 1), (1, 'COMMERCIAL DEALERSHIP OU', 'COMMERCIAL DEALERSHIP', 24), (1, 'COMMON', 'COMMON', 2), (2, 'COMMON', 'COMMONS', 24), (1, 'COMMONS', 'COMMONS', 2), (2, 'COMMONS', 'COMMONS', 24), (1, 'COMMUNITY MAIL CENTRE', 'COMMUNITY MAIL CENTRE', 24), (1, 'COMN', 'COMMON', 2), (2, 'COMN', 'COMMONS', 24), (1, 'COMP', 'COMPLEX', 24), (1, 'COMPLEX', 'COMPLEX', 24), (1, 'CONC', 'CONCESSION', 2), (2, 'CONC', 'CONCESSION', 1), (1, 'CONCESSION', 'CONCESSION', 2), (2, 'CONCESSION', 'CONCESSION', 1), (1, 'COND', 'CONDOMINIUMS', 24), (1, 'CONDO', 'CONDOMINIUMS', 24), (1, 'CONDOMINIO', 'CONDOMINIUMS', 24), (1, 'CONDOMINIUM', 'CONDOMINIUMS', 24), (1, 'CONDOMINIUMS', 'CONDOMINIUMS', 24), (1, 'CONDOS', 'CONDOMINIUMS', 24), (3, 'CONN', 'CONNECTOR', 2), (4, 'CONN', 'CONNECTOR', 3), (1, 'CONNECTION', 'CONNECTION', 24), (1, 'CONNECTOR', 'CONNECTOR', 2), (2, 'CONNECTOR', 'CONNECTOR', 3), (3, 'CONNECTOR', 'CONNECTOR', 1), (1, 'CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (2, 'CONTRACT', 'CONTRACT', 1), (1, 'COOP', 'COOPERATIVE', 24), (2, 'COOP', 'COOPERATIVE', 1), (1, 'COOPERATIVE', 'COOPERATIVE', 24), (2, 'COOPERATIVE', 'COOPERATIVE', 1), (1, 'COR', 'CORNERS', 24), (2, 'COR', 'CORNER', 1), (1, 'CORD', 'COUNTY ROUTE', 6), (2, 'CORD', 'COUNTY ROAD', 2), (1, 'CORNER', 'CORNER', 24), (2, 'CORNER', 'CORNER', 1), (3, 'CORNER', 'CORNER', 2), (1, 'CORNERS', 'CORNERS', 2), (2, 'CORNERS', 'CORNERS', 24), (3, 'CORNERS', 'CORNERS', 1), (1, 'CORS', 'CORNERS', 2), (2, 'CORS', 'CORNERS', 24), (3, 'CORS', 'CORNERS', 1), (1, 'CORSO', 'CORSO', 2), (2, 'CORSO', 'CORSO', 1), (1, 'CORT', 'COUNTY ROUTE', 6), (1, 'CORTE', 'COUNTY ROUTE', 6), (2, 'CORTE', 'COURT', 2), (1, 'COTE', 'COTE', 2), (2, 'COTE', 'COTE', 1), (1, 'COTTAGE', 'COTTAGE', 24), (2, 'COTTAGE', 'COTTAGE', 19), (3, 'COTTAGE', 'COTTAGE', 1), (1, 'COUNTY', 'COUNTY', 1), (2, 'COUNTY', 'COUNY ROAD', 6), (1, 'COUNTY HIGHWAY', 'COUNTY HIGHWAY', 6), (1, 'COUNTY HIWAY', 'COUNTY HIGHWAY', 6), (1, 'COUNTY HWY', 'COUNTY HIGHWAY', 6), (1, 'COUNTY RD', 'COUNTY ROAD', 6), (2, 'COUNTY RD', 'COUNTY ROAD', 2), (1, 'COUNTY ROAD', 'COUNTY ROAD', 6), (2, 'COUNTY ROAD', 'COUNTY ROAD', 2), (1, 'COUNTY ROUTE', 'COUNTY ROUTE', 6), (1, 'COUNTY RT', 'COUNTY ROUTE', 6), (1, 'COUNTY RTE', 'COUNTY ROUTE', 6), (1, 'COUNTY TRUNK', 'COUNTY ROAD', 6), (1, 'COUR', 'COUR', 2), (1, 'COURSE', 'COURSE', 1), (1, 'COURT', 'COURT', 2), (2, 'COURT', 'COURT', 1), (1, 'COURT HOUSE', 'COURTHOUSE', 24), (1, 'COURT HSE', 'COURTHOUSE', 24), (1, 'COURT YARD', 'COURTYARD', 24), (1, 'COURTHOUSE', 'COURTHOUSE', 24), (2, 'COURTHOUSE', 'COURTHOUSE', 1), (1, 'COURTHSE', 'COURTHOUSE', 24), (1, 'COURTS', 'COURTS', 2), (2, 'COURTS', 'COURTS', 24), (3, 'COURTS', 'COURTS', 1), (1, 'COURTYARD', 'COURTYARD', 24), (1, 'COURTYARDS', 'COURTYARD', 24), (1, 'COV', 'COVE', 2), (1, 'COVE', 'COVE', 2), (1, 'CP', 'CAMP', 1), (1, 'CPE', 'CAPE', 1), (1, 'CPLX', 'COMPLEX', 24), (1, 'CPO', 'POST OFFICE BOX', 14), (1, 'CPO BOX', 'POST OFFICE BOX', 14), (1, 'CR', 'CRESCENT', 2), (2, 'CR', 'COUNTY ROAD', 6), (1, 'CRCL', 'CIRCLE', 2), (1, 'CRCLE', 'CIRCLE', 2), (1, 'CRDS', 'CROSSROADS', 24), (1, 'CREEK', 'CREEK', 1), (1, 'CRES', 'CRESCENT', 2), (1, 'CRESCENT', 'CRESCENT', 2), (2, 'CRESCENT', 'CRESCENT', 1), (1, 'CRESENT', 'CRESCENT', 2), (1, 'CRK', 'CREEK', 1), (2, 'CRK', 'CREEK', 2), (1, 'CRNR', 'CORNER', 24), (2, 'CRNR', 'CORNER', 2), (1, 'CRNRS', 'CORNERS', 2), (1, 'CROISSANT', 'CROISSANT', 2), (2, 'CROISSANT', 'CROISSANT', 1), (1, 'CROSS', 'CROSS', 2), (2, 'CROSS', 'CROSS', 24), (1, 'CROSS ROAD', 'CROSSROAD', 24), (1, 'CROSS ROADS', 'CROSSROADS', 24), (1, 'CROSSING', 'CROSSING', 2), (2, 'CROSSING', 'CROSSING', 24), (1, 'CROSSINGS', 'CROSSING', 24), (1, 'CROSSROAD', 'CROSSROAD', 2), (2, 'CROSSROAD', 'CROSSROAD', 1), (1, 'CROSSROADS', 'CROSSROADS', 24), (1, 'CRSCNT', 'CRESCENT', 2), (1, 'CRSE', 'COURSE', 1), (1, 'CRSENT', 'CRESCENT', 2), (1, 'CRSG', 'CROSSING', 2), (2, 'CRSG', 'CROSSING', 24), (1, 'CRSGS', 'CROSSING', 24), (1, 'CRSNT', 'CRESCENT', 2), (1, 'CRSSNG', 'CROSSING', 2), (2, 'CRSSNG', 'CROSSING', 24), (1, 'CRST', 'CRESCENT', 2), (1, 'CRT', 'COURT', 2), (1, 'CRT HSE', 'COURTHOUSE', 24), (1, 'CRTHSE', 'COURTHOUSE', 24), (1, 'CRU', 'CRUCE', 2), (1, 'CRUC', 'CRUCE', 2), (1, 'CRUCE', 'CRUCE', 2), (1, 'CRV', 'CURVE', 2), (1, 'CS', 'CLOSE', 2), (1, 'CSWY', 'CAUSEWAY', 2), (1, 'CT', 'COURT', 2), (2, 'CT', 'CONNECTICUT', 11), (1, 'CT HSE', 'COURTHOUSE', 24), (1, 'CT YARD', 'COURTYARD', 24), (1, 'CT YD', 'COURTYARD', 24), (1, 'CTER', 'CENTER', 24), (2, 'CTER', 'CENTER', 2), (1, 'CTHS', 'COURTHOUSE', 24), (1, 'CTHSE', 'COURTHOUSE', 24), (1, 'CTR', 'CENTER', 24), (2, 'CTR', 'CENTER', 2), (1, 'CTRO', 'CENTER', 24), (1, 'CTS', 'COURTS', 2), (2, 'CTS', 'COURTS', 24), (3, 'CTS', 'COURTS', 1), (1, 'CTY HIGHWAY', 'COUNTY HIGHWAY', 6), (1, 'CTY HIWAY', 'COUNTY HIGHWAY', 6), (1, 'CTY HWY', 'COUNTY HIGHWAY', 6), (1, 'CTY RD', 'COUNTY ROAD', 6), (2, 'CTY RD', 'COUNTY ROAD', 2), (1, 'CTY ROAD', 'COUNTY ROAD', 6), (2, 'CTY ROAD', 'COUNTY ROAD', 2), (1, 'CTY ROUTE', 'COUNTY ROUTE', 6), (1, 'CTY RT', 'COUNTY ROUTE', 6), (1, 'CTY RTE', 'COUNTY ROUTE', 6), (1, 'CTYD', 'COURTYARD', 24), (1, 'CU', 'COUR', 2), (1, 'CUL DE SAC', 'CUL DE SAC', 2), (1, 'CULDESAC', 'CUL DE SAC', 2), (1, 'CURRY RD', 'CURRY ROAD', 6), (1, 'CURRY ROAD', 'CURRY ROAD', 6), (1, 'CURV', 'CURVE', 1), (2, 'CURV', 'CURVE', 2), (1, 'CURVE', 'CURVE', 1), (2, 'CURVE', 'CURVE', 2), (1, 'CUSHING', 'HARVEY L CUSHING', 1), (1, 'CV', 'COVE', 2), (1, 'CX', 'CHASE', 2), (1, 'CYN', 'CANYON', 1), (1, 'CZ', 'CORNERS', 2), (1, 'D', 'D', 18), (2, 'D', 'D', 7), (1, 'D B A', 'DBA', 1), (1, 'D OR', 'D OR', 1), (1, 'DALE', 'DALE', 1), (2, 'DALE', 'DALE', 2), (1, 'DAM', 'DAM', 1), (1, 'DBA', 'DBA', 1), (2, 'DE', 'DE', 7), (4, 'DE', 'DE', 6), (1, 'DE LA', 'DE LA', 7), (1, 'DE LAS', 'DE LAS', 7), (1, 'DE LOS', 'DE LOS', 7), (2, 'DEL', 'DE', 7), (1, 'DELL', 'DELL', 1), (2, 'DELL', 'DELL', 2), (1, 'DEPARTMENT', 'DEPARTMENT', 16), (2, 'DEPARTMENT', 'DEPARTMENT', 1), (1, 'DEPT', 'DEPARTMENT', 16), (2, 'DEPT', 'DEPARTMENT', 1), (1, 'DERE', 'DERECHO', 16), (1, 'DERECHO', 'DERECHO', 16), (1, 'DES', 'DES', 7), (1, 'DEUX', '2', 1), (2, 'DEUX', '2', 0), (1, 'DEUXIEME', 'DEUXIEME', 1), (1, 'DI', 'DIVERSION', 2), (2, 'DI', 'DIVERSION', 1), (3, 'DI', 'DI', 7), (1, 'DIV', 'DIVIDE', 1), (1, 'DIVERS', 'DIVERSION', 2), (2, 'DIVERS', 'DIVERSION', 1), (1, 'DIVERSION', 'DIVERSION', 2), (2, 'DIVERSION', 'DIVERSION', 1), (1, 'DIVIDE', 'DIVIDE', 1), (1, 'DL', 'DALE', 1), (2, 'DL', 'DELL', 2), (1, 'DM', 'DAM', 1), (1, 'DNS', 'DOWNS', 2), (2, 'DNS', 'DOWNS', 1), (1, 'DO', 'DOWNS', 2), (1, 'DORM', 'DORMITORY', 24), (2, 'DORMITORY', 'DORMITORY', 24), (1, 'DOWN', 'DOWN', 17), (2, 'DOWN', 'DOWN', 1), (1, 'DOWNS', 'DOWNS', 2), (2, 'DOWNS', 'DOWNS', 1), (1, 'DOWNSTAIRS', 'DOWNSTAIRS', 17), (1, 'DR', 'DRIVE', 2), (2, 'DR', 'DOCTOR', 1), (1, 'DRAW', 'DRAW', 1), (2, 'DRAW', 'DRAW', 2), (1, 'DRAWER', 'POST OFFICE BOX', 14), (1, 'DRI', 'DRIVE', 2), (1, 'DRIVE', 'DRIVE', 2), (1, 'DRIVEWAY', 'DRIVEWAY', 2), (1, 'DRV', 'DRIVE', 2), (1, 'DRWY', 'DRIVEWAY', 2), (1, 'DU', 'DU', 7), (1, 'DV', 'DIVIDE', 1), (1, 'E', 'EAST', 22), (2, 'E', 'E', 18), (1, 'EAST', 'EAST', 22), (1, 'EAST & WEST', 'EAST & WEST', 1), (1, 'EAST WEST', 'EAST WEST', 1), (1, 'EASTBOUND', 'EASTBOUND', 1), (2, 'EASTBOUND', 'EASTBOUND', 3), (1, 'ECH', 'ECHANGEUR', 2), (1, 'ECHO', 'ECHO', 2), (2, 'ECHO', 'ECHO', 1), (1, 'ECHANGEUR', 'ECHANGEUR', 2), (1, 'EDF', 'EDIFICIO', 24), (1, 'EDIF', 'EDIFICIO', 24), (1, 'EDIFICIO', 'EDIFICIO', 24), (1, 'EIGHT', '8', 1), (2, 'EIGHT', '8', 0), (1, 'EIGHT MILE', 'EIGHT MILE', 1), (1, 'EIGHTEEN', '18', 0), (2, 'EIGHTEEN', '18', 1), (1, 'EIGHTEEEN MILE', 'EIGHTEEEN MILE', 1), (1, 'EIGHTEENTH', '18', 1), (2, 'EIGHTEENTH', '18', 15), (1, 'EIGHTH', '8', 1), (2, 'EIGHTH', '8', 15), (1, 'EIGHTIETH', '80', 1), (2, 'EIGHTIETH', '80', 15), (1, 'EIGHTY', '80', 0), (2, 'EIGHTY', '80', 1), (1, 'EIGHTY EIGHT', '88', 0), (2, 'EIGHTY EIGHT', '88', 1), (1, 'EIGHTY EIGHTH', '88', 1), (2, 'EIGHTY EIGHTH', '88', 15), (1, 'EIGHTY FIFTH', '85', 1), (2, 'EIGHTY FIFTH', '85', 15), (1, 'EIGHTY FIRST', '81', 1), (2, 'EIGHTY FIRST', '81', 15), (1, 'EIGHTY FIVE', '85', 0), (2, 'EIGHTY FIVE', '85', 1), (1, 'EIGHTY FOUR', '84', 0), (2, 'EIGHTY FOUR', '84', 1), (1, 'EIGHTY FOURTH', '84', 1), (2, 'EIGHTY FOURTH', '84', 15), (1, 'EIGHTY NINE', '89', 0), (2, 'EIGHTY NINE', '89', 1), (1, 'EIGHTY NINTH', '89', 1), (2, 'EIGHTY NINTH', '89', 15), (1, 'EIGHTY ONE', '81', 0), (2, 'EIGHTY ONE', '81', 1), (1, 'EIGHTY SECOND', '82', 1), (2, 'EIGHTY SECOND', '82', 15), (1, 'EIGHTY SEVEN', '87', 0), (2, 'EIGHTY SEVEN', '87', 1), (1, 'EIGHTY SEVENTH', '87', 1), (2, 'EIGHTY SEVENTH', '87', 15), (1, 'EIGHTY SIX', '86', 0), (2, 'EIGHTY SIX', '86', 1), (1, 'EIGHTY SIXTH', '86', 1), (2, 'EIGHTY SIXTH', '86', 15), (1, 'EIGHTY THIRD', '83', 1), (2, 'EIGHTY THIRD', '83', 15), (1, 'EIGHTY THREE', '83', 0), (2, 'EIGHTY THREE', '83', 1), (1, 'EIGHTY TWO', '82', 0), (2, 'EIGHTY TWO', '82', 1), (1, 'EL', 'EL', 7), (1, 'EL CAMINO', 'CAMINO', 2), (1, 'ELEVEN', '11', 0), (2, 'ELEVEN', '11', 1), (1, 'ELEVEN MILE', 'ELEVEN MILE', 1), (1, 'ELEVENTH', '11', 1), (2, 'ELEVENTH', '11', 15), (1, 'EMS', 'EMS', 6), (1, 'EN', 'END', 2), (1, 'END', 'END', 1), (1, 'END', 'END', 2), (1, 'ENT', 'ENTRY', 17), (1, 'ENT', 'ENTRY', 2), (1, 'ENTRY', 'ENTRY', 17), (2, 'ENTRY', 'ENTRY', 1), (1, 'ENTREE', 'ENTREE', 17), (2, 'ENTREE', 'ENTREE', 1), (1, 'ES', 'ESPLANADE', 2), (1, 'ESP', 'ESPLANADE', 24), (1, 'ESPL', 'ESPLANADE', 24), (2, 'ESPL', 'ESPLANADE', 2), (3, 'ESPL', 'ESPLANADE', 1), (1, 'ESPLANADE', 'ESPLANADE', 24), (2, 'ESPLANADE', 'ESPLANADE', 1), (3, 'ESPLANADE', 'ESPLANADE', 2), (1, 'EST', 'ESTATES', 1), (2, 'EST', 'ESTATES', 24), (3, 'EST', 'ESTATES', 2), (4, 'EST', 'EST', 22), (1, 'ESTATE', 'ESTATES', 1), (2, 'ESTATE', 'ESTATES', 24), (3, 'ESTATE', 'ESTATES', 2), (1, 'ESTATES', 'ESTATES', 1), (2, 'ESTATES', 'ESTATES', 24), (3, 'ESTATES', 'ESTATES', 2), (1, 'ESTE', 'ESTE', 22), (2, 'ESTE', 'ESTE', 1), (1, 'ESTS', 'ESTATES', 1), (2, 'ESTS', 'ESTATES', 24), (3, 'ESTS', 'ESTATES', 2), (1, 'ET', 'ESTATES', 2), (2, 'ET', 'ETAGE', 17), (3, 'ET', 'ET', 7), (1, 'ETAGE', 'ETAGE', 1), (2, 'ETAGE', 'ETAGE', 17), (1, 'EX', 'EXTENDED', 3), (2, 'EX', 'EXTENSION', 2), (1, 'EXCH', 'EXCHANGE', 24), (2, 'EXCH', 'EXCHANGE', 2), (1, 'EXCHANGE', 'EXCHANGE', 24), (2, 'EXCHANGE', 'EXCHANGE', 2), (3, 'EXCHANGE', 'EXCHANGE', 1), (1, 'EXEC', 'EXECUTIVE', 1), (1, 'EXECUTIVE', 'EXECUTIVE', 1), (1, 'EXP', 'EXPRESSWAY', 2), (1, 'EXPR', 'EXPRESSWAY', 2), (1, 'EXPRESO', 'EXPRESO', 2), (1, 'EXPRESS', 'EXPRESSWAY', 2), (1, 'EXPRESSWAY', 'EXPRESSWAY', 2), (1, 'EXPW', 'EXPRESSWAY', 2), (1, 'EXPWAY', 'EXPRESSWAY', 2), (1, 'EXPWY', 'EXPRESSWAY', 2), (1, 'EXPY', 'EXPRESSWAY', 2), (1, 'EXT', 'EXTENSION', 3), (2, 'EXT', 'EXTENSION', 2), (1, 'EXTD', 'EXTENDED', 3), (1, 'EXTEN', 'EXTENSION', 3), (2, 'EXTEN', 'EXTENSION', 2), (1, 'EXTENDED', 'EXTENDED', 3), (1, 'EXTENSION', 'EXTENSION', 3), (2, 'EXTENSION', 'EXTENSION', 2), (1, 'EXTN', 'EXTENSION', 3), (2, 'EXTN', 'EXTENSION', 2), (1, 'EXTSN', 'EXTENSION', 3), (2, 'EXTSN', 'EXTENSION', 2), (1, 'EXWY', 'EXPRESSWAY', 2), (1, 'F M', 'FARM TO MARKET ROAD', 6), (1, 'F M RD', 'FARM TO MARKET ROAD', 6), (2, 'F M RD', 'FARM TO MARKET ROAD', 2), (1, 'F M ROAD', 'FARM TO MARKET ROAD', 6), (2, 'F M ROAD', 'FARM TO MARKET ROAD', 2), (1, 'FACTORY OUTLET', 'OUTLET', 24), (1, 'FALL', 'FALL', 1), (1, 'FALLS', 'FALLS', 1), (1, 'FARM', 'FARM', 1), (2, 'FARM', 'FARM', 2), (1, 'FARM MAINTENANCE RD', 'FARM MAINTENANCE ROAD', 6), (2, 'FARM MAINTENANCE RD', 'FARM MAINTENANCE ROAD', 2), (1, 'FARM MARKET ROAD', 'FARM TO MARKET ROAD', 6), (2, 'FARM MARKET ROAD', 'FARM TO MARKET ROAD', 2), (1, 'FARM TO MARKET ROAD', 'FARM TO MARKET ROAD', 6), (2, 'FARM TO MARKET ROAD', 'FARM TO MARKET ROAD', 2), (1, 'FERRY', 'FERRY', 1), (1, 'FERRY CROSSING', 'FERRY', 1), (1, 'FEST', 'FESTIVAL', 24), (1, 'FESTIVAL', 'FESTIVAL', 24), (1, 'FIELD', 'FIELD', 1), (2, 'FIELD', 'FIELD', 2), (1, 'FIELDS', 'FIELDS', 1), (1, 'FIFTEEN', '15', 0), (2, 'FIFTEEN', '15', 1), (1, 'FIFTEEN MILE', 'FIFTEEN MI', 1), (1, 'FIFTEENTH', '15', 1), (2, 'FIFTEENTH', '15', 15), (1, 'FIFTH', '5', 1), (2, 'FIFTH', '5', 15), (1, 'FIFTIETH', '50', 1), (2, 'FIFTIETH', '50', 15), (1, 'FIFTY', '50', 0), (2, 'FIFTY', '50', 1), (1, 'FIFTY EIGHT', '58', 0), (2, 'FIFTY EIGHT', '58', 1), (1, 'FIFTY EIGHTH', '58', 1), (2, 'FIFTY EIGHTH', '58', 15), (1, 'FIFTY FIFTH', '55', 1), (2, 'FIFTY FIFTH', '55', 15), (1, 'FIFTY FIRST', '51', 1), (2, 'FIFTY FIRST', '51', 15), (1, 'FIFTY FIVE', '55', 0), (2, 'FIFTY FIVE', '55', 1), (1, 'FIFTY FOUR', '54', 0), (2, 'FIFTY FOUR', '54', 1), (1, 'FIFTY FOURTH', '54', 1), (2, 'FIFTY FOURTH', '54', 15), (1, 'FIFTY NINE', '59', 0), (2, 'FIFTY NINE', '59', 1), (1, 'FIFTY NINTH', '59', 1), (2, 'FIFTY NINTH', '59', 15), (1, 'FIFTY ONE', '51', 0), (2, 'FIFTY ONE', '51', 1), (1, 'FIFTY SECOND', '52', 1), (2, 'FIFTY SECOND', '52', 15), (1, 'FIFTY SEVEN', '57', 0), (2, 'FIFTY SEVEN', '57', 1), (1, 'FIFTY SEVENTH', '57', 1), (2, 'FIFTY SEVENTH', '57', 15), (1, 'FIFTY SIX', '56', 0), (2, 'FIFTY SIX', '56', 1), (1, 'FIFTY SIXTH', '56', 1), (2, 'FIFTY SIXTH', '56', 15), (1, 'FIFTY THIRD', '53', 1), (2, 'FIFTY THIRD', '53', 15), (1, 'FIFTY THREE', '53', 0), (2, 'FIFTY THREE', '53', 1), (1, 'FIFTY TWO', '52', 0), (2, 'FIFTY TWO', '52', 1), (1, 'FIRST', '1', 1), (2, 'FIRST', '1', 15), (1, 'FITCHBURG STATE', 'FITCHBURG STATE', 1), (1, 'FIVE', '5', 0), (2, 'FIVE', '5', 1), (1, 'FIVE CEDARS', 'FIVE CEDARS', 1), (1, 'FIVE CORNERS', 'FIVE CORNERS', 1), (1, 'FIVE MILE', 'FIVE MILE', 1), (1, 'FIVE POINTS', 'FIVE POINTS', 1), (1, 'FIVE TOWN', 'FIVE TOWN', 1), (1, 'FL', 'FLOOR', 17), (1, 'FLAT', 'FLAT', 1), (1, 'FLD', 'FIELD', 1), (1, 'FLDS', 'FIELDS', 1), (1, 'FLLS', 'FALLS', 1), (1, 'FLOOR', 'FLOOR', 17), (2, 'FLOOR', 'FLOOR', 1), (1, 'FLR', 'FLOOR', 17), (1, 'FLS', 'FALLS', 1), (1, 'FLT', 'FLAT', 1), (1, 'FLTS', 'FLATS', 1), (1, 'FM', 'FARM TO MARKET ROAD', 6), (1, 'FM RD', 'FARM TO MARKET ROAD', 6), (2, 'FM RD', 'FARM TO MARKET ROAD', 2), (1, 'FM ROAD', 'FARM TO MARKET ROAD', 6), (2, 'FM ROAD', 'FARM TO MARKET ROAD', 2), (1, 'FMRD', 'FARM TO MARKET ROAD', 6), (2, 'FMRD', 'FARM TO MARKET ROAD', 2), (1, 'FORD', 'FORD', 1), (1, 'FOREST', 'FOREST', 1), (1, 'FORGE', 'FORGE', 1), (1, 'FORK', 'FORK', 1), (1, 'FORKS', 'FORKS', 1), (1, 'FORT', 'FORT', 1), (1, 'FORTIETH', '40', 1), (2, 'FORTIETH', '40', 15), (1, 'FORTS', 'FORT', 1), (1, 'FORTY', '40', 0), (2, 'FORTY', '40', 1), (1, 'FORTY EIGHT', '48', 0), (2, 'FORTY EIGHT', '48', 1), (1, 'FORTY EIGHTH', '48', 1), (2, 'FORTY EIGHTH', '48', 15), (1, 'FORTY FIFTH', '45', 1), (2, 'FORTY FIFTH', '45', 15), (1, 'FORTY FIRST', '41', 1), (2, 'FORTY FIRST', '41', 15), (1, 'FORTY FIVE', '45', 0), (2, 'FORTY FIVE', '45', 1), (1, 'FORTY FOUR', '44', 0), (2, 'FORTY FOUR', '44', 1), (1, 'FORTY FOURTH', '44', 1), (2, 'FORTY FOURTH', '44', 15), (1, 'FORTY NINE', '49', 0), (2, 'FORTY NINE', '49', 1), (1, 'FORTY NINTH', '49', 1), (2, 'FORTY NINTH', '49', 15), (1, 'FORTY ONE', '41', 0), (2, 'FORTY ONE', '41', 1), (1, 'FORTY SECOND', '42', 1), (2, 'FORTY SECOND', '42', 15), (1, 'FORTY SEVEN', '47', 0), (2, 'FORTY SEVEN', '47', 1), (1, 'FORTY SEVENTH', '47', 1), (2, 'FORTY SEVENTH', '47', 15), (1, 'FORTY SIX', '46', 0), (2, 'FORTY SIX', '46', 1), (1, 'FORTY SIXTH', '46', 1), (2, 'FORTY SIXTH', '46', 15), (1, 'FORTY THIRD', '43', 1), (2, 'FORTY THIRD', '43', 15), (1, 'FORTY THREE', '43', 0), (2, 'FORTY THREE', '43', 1), (1, 'FORTY TWO', '42', 0), (2, 'FORTY TWO', '42', 1), (1, 'FOUR', '4', 0), (2, 'FOUR', '4', 1), (1, 'FOUR CORNERS', 'FOUR CORNERS', 1), (1, 'FOUR FLAGS', 'FOUR FLAGS', 1), (1, 'FOUR MILE', 'FOUR MILE', 1), (1, 'FOURTEEN', '14', 0), (2, 'FOURTEEN', '14', 1), (1, 'FOURTEEN MILE', 'FOURTEEN MILE', 1), (1, 'FOURTEENTH', '14', 1), (2, 'FOURTEENTH', '14', 15), (1, 'FOURTH', '4', 1), (2, 'FOURTH', '4', 15), (1, 'FPO', 'FPO', 14), (1, 'FRD', 'FORD', 1), (1, 'FREEWAY', 'FREEWAY', 2), (1, 'FREEWY', 'FREEWAY', 2), (1, 'FRG', 'FORGE', 1), (1, 'FRK', 'FORK', 1), (1, 'FRKS', 'FORKS', 1), (1, 'FRNT', 'FRONT', 1), (2, 'FRNT', 'FRONT', 17), (1, 'FROM', 'FROM', 1), (1, 'FRONT', 'FRONT', 1), (2, 'FRONT', 'FRONT', 17), (3, 'FRONT', 'FRONT', 2), (1, 'FRONTAGE', 'FRONT', 1), (1, 'FRST', 'FOREST', 1), (2, 'FRST', 'FOREST', 2), (1, 'FRT', 'FORT', 1), (1, 'FRWAY', 'FREEWAY', 2), (1, 'FRWY', 'FREEWAY', 2), (1, 'FRY', 'FERRY', 1), (1, 'FS RD', 'FOREST SERVICE ROAD', 2), (1, 'FT', 'FORT', 1), (1, 'FWD', 'FOUR WHEEL DRIVE TRAIL', 2), (1, 'FWY', 'FREEWAY', 2), (1, 'FX', 'FOX', 1), (1, 'G DEL', 'GENERAL DELIVERY', 14), (1, 'G DELIVERY', 'GENERAL DELIVERY', 14), (4, 'GA', 'GARDENS', 2), (1, 'GALLERIA', 'GALLERIA', 1), (2, 'GALLERIA', 'GALLERIA', 24), (1, 'GALLERIE', 'GALLERIA', 1), (2, 'GALLERIE', 'GALLERIA', 24), (1, 'GALR', 'GALLERIA', 24), (1, 'GARDEN', 'GARDEN', 1), (1, 'GARDENS', 'GARDENS', 1), (2, 'GARDENS', 'GARDENS', 2), (3, 'GARDENS', 'GARDENS', 24), (1, 'GATE', 'GATE', 1), (2, 'GATE', 'GATE', 2), (1, 'GATEWAY', 'GATEWAY', 1), (2, 'GATEWAY', 'GATEWAY', 24), (1, 'GD', 'GENERAL DELIVERY', 14), (2, 'GD', 'GROUNDS', 2), (1, 'GDN', 'GARDEN', 1), (1, 'GDN', 'GARDEN', 24), (1, 'GDNS', 'GARDEN', 1), (2, 'GDNS', 'GARDENS', 2), (3, 'GDNS', 'GARDENS', 24), (1, 'GDS', 'GARDEN', 1), (2, 'GDS', 'GARDENS', 2), (1, 'GEN D', 'GENERAL DELIVERY', 14), (1, 'GEN DEL', 'GENERAL DELIVERY', 14), (1, 'GEN DELIVERY', 'GENERAL DELIVERY', 14), (1, 'GENDEL', 'GENERAL DELIVERY', 14), (1, 'GENERAL D', 'GENERAL DELIVERY', 14), (1, 'GENERAL DEL', 'GENERAL DELIVERY', 14), (1, 'GENERAL DELIVERY', 'GENERAL DELIVERY', 14), (1, 'GL', 'GLEN', 2), (1, 'GLADE', 'GLADE', 1), (2, 'GLADE', 'GLADE', 2), (1, 'GLEN', 'GLEN', 1), (2, 'GLEN', 'GLEN', 2), (1, 'GLN', 'GLEN', 1), (2, 'GLN', 'GLEN', 2), (1, 'GNDL', 'GENERAL DELIVERY', 14), (1, 'GOV', 'GOVERNOR', 1), (1, 'GOVERNOR', 'GOVERNOR', 1), (1, 'GPO', 'GPO', 14), (1, 'GR', 'GROUND', 1), (2, 'GR', 'GREEN', 2), (1, 'GREEN', 'GREEN', 1), (2, 'GREEN', 'GREEN', 2), (1, 'GREENE RD', 'GREENE ROAD', 6), (1, 'GREENE ROAD', 'GREENE ROAD', 6), (1, 'GRN', 'GREEN', 1), (2, 'GRN', 'GREEN', 2), (1, 'GRNDS', 'GROUNDS', 1), (2, 'GRNDS', 'GROUNDS', 2), (1, 'GROUND', 'GROUND', 1), (1, 'GROUNDS', 'GROUNDS', 1), (2, 'GROUNDS', 'GROUNDS', 2), (1, 'GROVE', 'GROVE', 1), (2, 'GROVE', 'GROVE', 2), (1, 'GRV', 'GROVE', 1), (2, 'GRV', 'GROVE', 2), (1, 'GT', 'GATE', 2), (1, 'GTWAY', 'GATEWAY', 1), (2, 'GTWAY', 'GATEWAY', 24), (1, 'GTWY', 'GATEWAY', 1), (2, 'GTWY', 'GATEWAY', 24), (1, 'GV', 'GROVE', 2), (1, 'H C', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'H C R', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'H CONT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'H CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HALF', 'HALF', 1), (1, 'HALL', 'HALL', 24), (2, 'HALL', 'HALL', 1), (1, 'HANGER', 'HANGER', 16), (2, 'HANGER', 'HANGER', 1), (1, 'HARBOR', 'HARBOR', 1), (1, 'HARBOUR', 'HARBOR', 1), (2, 'HARBOUR', 'HARBOR', 2), (3, 'HARBOUR', 'HARBOR', 24), (1, 'HARBR', 'HARBOR', 1), (2, 'HARBR', 'HARBOR', 2), (3, 'HARBR', 'HARBOR', 24), (1, 'HARVEY L CUSHING', 'HARVEY L CUSHING', 1), (1, 'HARVEY CUSHING', 'HARVEY L CUSHING', 1), (1, 'HAVEN', 'HAVEN', 1), (1, 'HBR', 'HARBOR', 1), (2, 'HBR', 'HARBOR', 2), (3, 'HBR', 'HARBOR', 24), (1, 'HC', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HC RT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HC RTE', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HCO', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HCR', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HCRT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HEIGHT', 'HEIGHTS', 1), (1, 'HEIGHTS', 'HEIGHTS', 1), (2, 'HEIGHTS', 'HEIGHTS', 2), (3, 'HEIGHTS', 'HEIGHTS', 24), (1, 'HGHLDS', 'HIGHLANDS', 1), (2, 'HGHLDS', 'HIGHLANDS', 2), (1, 'HGT', 'HEIGHTS', 1), (2, 'HGT', 'HEIGHTS', 2), (3, 'HGT', 'HEIGHTS', 24), (1, 'HGTS', 'HEIGHTS', 1), (2, 'HGTS', 'HEIGHTS', 2), (3, 'HGTS', 'HEIGHTS', 24), (1, 'HGWY', 'HIGHWAY', 6), (2, 'HGWY', 'HIGHWAY', 2), (1, 'HGWY CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HGWY FM', 'FARM TO MARKET ROAD', 6), (1, 'HGY', 'HIGHWAY', 6), (2, 'HGY', 'HIGHWAY', 2), (1, 'HGY FM', 'FARM TO MARKET ROAD', 6), (1, 'HI', 'HIGHWAY', 6), (2, 'HI', 'HIGHWAY', 2), (1, 'HIGH CONT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HIGH CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HIGHLANDS', 'HIGHLANDS', 1), (2, 'HIGHLANDS', 'HIGHLANDS', 2), (1, 'HIGHWAY', 'HIGHWAY', 6), (2, 'HIGHWAY', 'HIGHWAY', 2), (1, 'HIGHWAY CONT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HIGHWAY CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HIGHWAY CONTRACT ROUTE', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HIGHWAY FM', 'FARM TO MARKET ROAD', 6), (1, 'HIGHWY', 'HIGHWAY', 6), (2, 'HIGHWY', 'HIGHWAY', 2), (1, 'HIGHWY FM', 'FARM TO MARKET ROAD', 6), (1, 'HILL', 'HILL', 1), (2, 'HILL', 'HILL', 2), (1, 'HILLS', 'HILLS', 1), (1, 'HIWAY', 'HIGHWAY', 6), (2, 'HIWAY', 'HIGHWAY', 2), (1, 'HIWAY CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HIWAY FM', 'FARM TO MARKET ROAD', 6), (1, 'HIWY', 'HIGHWAY', 6), (2, 'HIWY', 'HIGHWAY', 2), (1, 'HIWY FM', 'FARM TO MARKET ROAD', 6), (1, 'HL', 'HILL', 1), (2, 'HL', 'HILL', 2), (1, 'HLLW', 'HOLLOW', 1), (2, 'HLLW', 'HOLLOW', 2), (1, 'HLS', 'HILLS', 1), (1, 'HNGR', 'HANGER', 16), (2, 'HNGR', 'HANGER', 1), (1, 'HO', 'HOLLOW', 2), (2, 'H0', 'HOLLOW', 1), (1, 'HOL', 'HOLLOW', 1), (2, 'HOL', 'HOLLOW', 2), (1, 'HOLLOW', 'HOLLOW', 1), (2, 'H0LL0W', 'HOLLOW', 2), (1, 'HOLW', 'HOLLOW', 1), (2, 'HOLW', 'HOLLOW', 2), (1, 'HOME', 'HOME', 24), (2, 'HOME', 'HOME', 1), (1, 'HOMES', 'HOME', 24), (1, 'HOSP', 'HOSPITAL', 24), (1, 'HOSPITAL', 'HOSPITAL', 24), (1, 'HOTEL', 'HOTEL', 24), (2, 'HOTEL', 'HOTEL', 19), (1, 'HOUS', 'HOUSE', 24), (2, 'HOUS', 'HOUSE', 19), (1, 'HOUSE', 'HOUSE', 24), (2, 'HOUSE', 'HOUSE', 19), (3, 'HOUSE', 'HOUSE', 1), (1, 'HOUSING PROJ', 'PROJECTS', 24), (1, 'HOUSING PROJECTS', 'PROJECTS', 24), (1, 'HRBR', 'HARBOR', 1), (2, 'HRBR', 'HARBOR', 2), (3, 'HRBR', 'HARBOR', 24), (1, 'HRBOR', 'HARBOR', 1), (2, 'HRBOR', 'HARBOR', 2), (3, 'HRBOR', 'HARBOR', 24), (1, 'HSE', 'HOUSE', 24), (2, 'HSE', 'HOUSE', 19), (1, 'HSE PROJ', 'PROJECTS', 24), (1, 'HSE PROJECTS', 'PROJECTS', 24), (1, 'HT', 'HEIGHTS', 1), (2, 'HT', 'HEIGHTS', 2), (3, 'HT', 'HEIGHTS', 24), (1, 'HTL', 'HOTEL', 24), (2, 'HTL', 'HOTEL', 19), (1, 'HTS', 'HEIGHTS', 1), (2, 'HTS', 'HEIGHTS', 2), (3, 'HTS', 'HEIGHTS', 24), (1, 'HUI RD', 'HUI ROAD', 6), (1, 'HUI ROAD', 'HUI ROAD', 6), (1, 'HVN', 'HAVEN', 1), (1, 'HW', 'HIGHWAY', 6), (2, 'HW', 'HIGHWAY', 2), (1, 'HWAY', 'HIGHWAY', 6), (2, 'HWAY', 'HIGHWAY', 2), (1, 'HWC', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HWY', 'HIGHWAY', 6), (2, 'HWY', 'HIGHWAY', 2), (1, 'HWY CONT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HWY CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HWY FM', 'FARM TO MARKET ROAD', 6), (1, 'HWYS', 'HIGHWAYS', 1), (1, 'HY', 'HIGHWAY', 6), (2, 'HY', 'HIGHWAY', 2), (1, 'HY CONT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HY CONTRACT', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'HYWY', 'HIGHWAY', 6), (2, 'HYWY', 'HIGHWAY', 2), (1, 'I', 'INTERSTATE HIGHWAY', 6), (2, 'I', 'I', 18), (1, 'I H', 'INTERSTATE HIGHWAY', 6), (1, 'IC', 'INDUSTRIAL PARK', 24), (1, 'ICHG', 'INTERCHANGE', 1), (1, 'IH', 'INTERSTATE HIGHWAY', 6), (1, 'ILE', 'ILE', 1), (2, 'ILE', 'ILE', 2), (1, 'IM', 'IMPASSE', 2), (1, 'IMM', 'IMMEUBLE', 24), (2, 'IMM', 'IMMEUBLE', 19), (1, 'IMMEUBLE', 'IMMEUBLE', 24), (2, 'IMMEUBLE', 'IMMEUBLE', 19), (1, 'IMP', 'IMPASSE', 2), (1, 'IMPASSE', 'IMPASSE', 2), (1, 'IN CARE OF', 'CARE OF', 9), (1, 'INCTR', 'INDUSTRIAL PARK', 24), (1, 'IND PARK', 'INDUSTRIAL PARK', 24), (1, 'IND PK', 'INDUSTRIAL PARK', 24), (1, 'INDC', 'INDUSTRIAL PARK', 24), (1, 'INDL', 'INDUSTRIAL', 1), (1, 'INDL CTR', 'INDUSTRIAL PARK', 24), (1, 'INDL PARK', 'INDUSTRIAL PARK', 24), (1, 'INDL PK', 'INDUSTRIAL PARK', 24), (1, 'INDUSTRIAL', 'INDUSTRIAL', 1), (1, 'INDUSTRIAL CENTER', 'INDUSTRIAL PARK', 24), (1, 'INDUSTRIAL CTR', 'INDUSTRIAL PARK', 24), (1, 'INDUSTRIAL PARK', 'INDUSTRIAL PARK', 24), (1, 'INDUSTRIAL PK', 'INDUSTRIAL PARK', 24), (1, 'INLET', 'INLET', 1), (1, 'INLT', 'INLET', 1), (1, 'INN', 'INN', 24), (2, 'INN', 'INN', 1), (1, 'INPK', 'INDUSTRIAL PARK', 24), (1, 'INT L', 'INTERNATIONAL', 1), (1, 'INTE', 'INTERIOR', 17), (1, 'INTERCHANGE', 'INTERCHANGE', 1), (1, 'INTERIOR', 'INTERIOR', 1), (1, 'INTERIOR', 'INTERIOR', 17), (1, 'INTERNATIONAL', 'INTERNATIONAL', 1), (1, 'INTERSECTION', 'INTERSECTION', 1), (1, 'INTERSTATE', 'INTERSTATE HIGHWAY', 6), (2, 'INTERSTATE', 'INTERSTATE HIGHWAY', 1), (1, 'LOCAL', 'BOX', 14), (1, 'INTERSTATE HIGHWAY', 'INTERSTATE HIGHWAY', 6), (2, 'INTERSTATE HIGHWAY', 'INTERSTATE HIGHWAY', 1), (1, 'INTERSTATE HWY', 'INTERSTATE HIGHWAY', 6), (2, 'INTERSTATE HWY', 'INTERSTATE HIGHWAY', 1), (1, 'INSTITUTE', 'INSTITUTE', 1), (2, 'INSTITUTE', 'INSTITUTE', 19), (3, 'INSTITUTE', 'INSTITUTE', 24), (1, 'INTL', 'INTERNATIONAL', 1), (1, 'INTR', 'INTERSECTION', 1), (1, 'IP', 'INDUSTRIAL PARK', 24), (1, 'IPRK', 'INDUSTRIAL PARK', 24), (1, 'IS', 'INTERSTATE HIGHWAY', 6), (2, 'IS', 'ISLE', 1), (3, 'IS', 'ISLAND', 2), (1, 'ISLAND', 'ISLAND', 1), (2, 'ISLAND', 'ISLAND', 2), (1, 'ISLANDS', 'ISLANDS', 1), (1, 'ISLE', 'ISLE', 1), (1, 'ISLES', 'ISLES', 1), (1, 'IZQU', 'IZQUIERDO', 16), (1, 'IZQUIERDO', 'IZQUIERDO', 16), (1, 'J F K', 'JOHN F KENNEDY', 1), (1, 'J F KENNEDY', 'JOHN F KENNEDY', 1), (1, 'JA', 'JARDIN', 2), (1, 'JAF', 'JAF', 24), (1, 'JAF BOX', 'JAF BOX', 14), (1, 'JAF STATION', 'JAF STATION', 24), (1, 'JARDIN', 'JARDIN', 2), (2, 'JARDIN', 'JARDIN', 1), (1, 'JCT', 'JUNCTION', 2), (2, 'JCT', 'JUNCTION', 24), (3, 'JCT', 'JUNCTION', 1), (1, 'JCTION', 'JUNCTION', 2), (2, 'JCTION', 'JUNCTION', 24), (3, 'JCTION', 'JUNCTION', 1), (1, 'JCTN', 'JUNCTION', 2), (2, 'JCTN', 'JUNCTION', 24), (3, 'JCTN', 'JUNCTION', 1), (1, 'JEEP TRAIL', 'JEEP TRAIL', 2), (1, 'JEEP TRL', 'JEEP TRAIL', 2), (1, 'JFK', 'JOHN F KENNEDY', 1), (1, 'JNCT', 'JUNCTION', 2), (2, 'JNCT', 'JUNCTION', 24), (3, 'JNCT', 'JUNCTION', 1), (1, 'JOHN F KENNEDY', 'JOHN F KENNEDY', 1), (1, 'JUNC', 'JUNCTION', 2), (2, 'JUNC', 'JUNCTION', 24), (3, 'JUNC', 'JUNCTION', 1), (1, 'JUNCT', 'JUNCTION', 2), (2, 'JUNCT', 'JUNCTION', 24), (3, 'JUNCT', 'JUNCTION', 1), (1, 'JUNCTION', 'JUNCTION', 2), (2, 'JUNCTION', 'JUNCTION', 24), (3, 'JUNCTION', 'JUNCTION', 1), (1, 'JUNCTN', 'JUNCTION', 2), (2, 'JUNCTN', 'JUNCTION', 24), (3, 'JUNCTN', 'JUNCTION', 1), (1, 'JUNCTON', 'JUNCTION', 2), (2, 'JUNCTON', 'JUNCTION', 24), (3, 'JUNCTON', 'JUNCTION', 1), (1, 'K MART', 'K MART', 1), (1, 'KEY', 'KEY', 1), (2, 'KEY', 'KEY', 2), (1, 'KEYSTONE ROUTE', 'RURAL ROUTE', 8), (1, 'KEYSTONE RT', 'RURAL ROUTE', 8), (1, 'KEYSTONE RTE', 'RURAL ROUTE', 8), (1, 'KMART', 'K MART', 1), (1, 'KNL', 'KNOLL', 1), (2, 'KNL', 'KNOLL', 2), (1, 'KNLS', 'KNOLLS', 1), (2, 'KNLS', 'KNOLLS', 2), (1, 'KNOLL', 'KNOLL', 2), (1, 'KNOLLS', 'KNOLLS', 1), (4, 'KY', 'KEY', 2), (1, 'L B J', 'LYNDON B JOHNSON', 1), (1, 'L B JOHNSON', 'LYNDON B JOHNSON', 1), (1, 'L C D', 'LETTER CARRIER DEPOT', 24), (1, 'LA', 'LANE', 2), (2, 'LA', 'LA', 7), (1, 'LAKE', 'LAKE', 1), (1, 'LAKES', 'LAKE', 1), (1, 'LAND', 'LANDING', 2), (2, 'LAND', 'LANDING', 24), (3, 'LAND', 'LANDING', 1), (1, 'LANDING', 'LANDING', 2), (2, 'LANDING', 'LANDING', 24), (3, 'LANDING', 'LANDING', 1), (1, 'LANDINGS', 'LANDING', 2), (2, 'LANDINGS', 'LANDING', 24), (3, 'LANDINGS', 'LANDING', 1), (1, 'LANDNG', 'LANDING', 2), (1, 'LANE', 'LANE', 2), (1, 'LAS', 'LAS', 7), (1, 'LBBY', 'LOBBY', 17), (1, 'LBJ', 'LYNDON B JOHNSON', 1), (1, 'LCD', 'LETTER CARRIER DEPOT', 24), (1, 'LCKS', 'LOCKS', 1), (1, 'LDG', 'LODGE', 2), (2, 'LDG', 'LODGE', 24), (3, 'LDG', 'LODGE', 1), (1, 'LDGE', 'LODGE', 2), (2, 'LDGE', 'LODGE', 24), (3, 'LDGE', 'LODGE', 1), (1, 'LE', 'LANE', 2), (2, 'LE', 'LE', 1), (3, 'LE', 'LE', 7), (1, 'LEFT', 'LEFT', 17), (2, 'LEFT', 'LEFT', 1), (1, 'LES', 'LES', 7), (1, 'LETTER CARRIER DEPOT', 'LETTER CARRIER DEPOT', 24), (1, 'LEVEL', 'LEVEL', 17), (2, 'LEVEL', 'LEVEL', 1), (1, 'LF', 'LOAF', 1), (1, 'LGT', 'LIGHT', 1), (1, 'LI', 'LINE', 2), (1, 'LIGHT', 'LIGHT', 1), (1, 'LIMITS', 'LIMITS', 2), (2, 'LIMITS', 'LIMITS', 1), (1, 'LINE', 'LINE', 2), (2, 'LINE', 'LINE', 1), (1, 'LINK', 'LINK', 2), (2, 'LINK', 'LINK', 1), (1, 'LK', 'LAKE', 1), (2, 'LK', 'LINK', 2), (1, 'LKOUT', 'LOOKOUT', 2), (1, 'LKS', 'LAKE', 1), (1, 'LMTS', 'LIMITS', 2), (2, 'LMTS', 'LIMITS', 1), (1, 'LN', 'LANE', 2), (1, 'LNDG', 'LANDING', 2), (2, 'LNDG', 'LANDING', 24), (3, 'LNDG', 'LANDING', 1), (1, 'LNDNG', 'LANDING', 2), (2, 'LNDNG', 'LANDING', 24), (3, 'LNDNG', 'LANDING', 1), (1, 'LO', 'LOOP', 2), (1, 'LOAF', 'LOAF', 1), (1, 'LOBBY', 'LOBBY', 17), (1, 'LOBBY', 'LOBBY', 1), (1, 'LOCAL BOX', 'BOX', 14), (1, 'LOCAL HCR', 'HIGHWAY CONTRACT ROUTE', 8), (1, 'LOCAL PO BOX', 'POST OFFICE BOX', 14), (1, 'LOCKBOX', 'POST OFFICE BOX', 14), (1, 'LOCKS', 'LOCKS', 1), (1, 'LODGE', 'LODGE', 2), (2, 'LODGE', 'LODGE', 24), (3, 'LODGE', 'LODGE', 1), (1, 'LOOKOUT', 'LOOKOUT', 2), (2, 'LOOKOUT', 'LOOKOUT', 1), (1, 'LOOP', 'LOOP', 3), (2, 'LOOP', 'LOOP', 2), (1, 'LOS', 'LOS', 7), (1, 'LOT', 'LOT', 16), (2, 'LOT', 'LOT', 17), (3, 'LOT', 'LOT', 1), (1, 'LOWER', 'LOWER', 1), (2, 'LOWER', 'LOWER', 17), (1, 'LOWR', 'LOWER', 1), (2, 'LOWR', 'LOWER', 17), (1, 'LP', 'LOOP', 3), (2, 'LP', 'LOOP', 2), (1, 'LT', 'LOT', 16), (2, 'LT', 'LOT', 1), (3, 'LT', 'LOOKOUT', 2), (1, 'LVL', 'LEVEL', 17), (1, 'LWR', 'LOWER', 1), (2, 'LWR', 'LOWER', 17), (1, 'LYNDON B JOHNSON', 'LYNDON B JOHNSON', 1), (1, 'M H P', 'TRAILER PARK', 24), (1, 'M L K', 'MARTIN LUTHER KING', 1), (1, 'M L KING', 'MARTIN LUTHER KING', 1), (1, 'MAISON', 'MAISON', 24), (2, 'MAISON', 'MAISON', 19), (3, 'MAISON', 'MAISON', 1), (1, 'MAL', 'MALL', 2), (1, 'MALL', 'MALL', 2), (2, 'MALL', 'MALL', 24), (3, 'MALL', 'MALL', 1), (1, 'MALL IN', 'MALL', 24), (1, 'MANOR', 'MANOR', 2), (2, 'MANOR', 'MANOR', 24), (3, 'MANOR', 'MANOR', 1), (1, 'MANORS', 'MANOR', 24), (2, 'MANORS', 'MANOR', 1), (1, 'MARG', 'MARGINAL', 2), (1, 'MARGINAL', 'MARGINAL', 2), (1, 'MARKET', 'MARKET', 24), (2, 'MARKET', 'MARKET', 1), (1, 'MARKET PL', 'MARKET', 24), (1, 'MARKET PLACE', 'MARKET', 24), (1, 'MARKETPLACE', 'MARKET', 24), (1, 'MART', 'MARKET', 24), (1, 'MARTIN KING', 'MARTIN LUTHER KING', 1), (1, 'MARTIN L KING', 'MARTIN LUTHER KING', 1), (1, 'MARTIN LUTHER', 'MARTIN LUTHER KING', 1), (1, 'MARTIN LUTHER KING', 'MARTIN LUTHER KING', 1), (1, 'MARTIN LUTHER KING JR', 'MARTIN LUTHER KING', 1), (1, 'MAZE', 'MAZE', 2), (1, 'MC', 'MC', 1), (1, 'MDWS', 'MEADOWS', 1), (2, 'MDWS', 'MEADOWS', 24), (4, 'ME', 'MEWS', 2), (1, 'MEADOW', 'MEADOW', 1), (2, 'MEADOW', 'MEADOW', 2), (1, 'MEADOWS', 'MEADOWS', 1), (2, 'MEADOWS', 'MEADOWS', 24), (1, 'MED', 'MEDICAL', 1), (1, 'MEDICAL', 'MEDICAL', 1), (1, 'MEM', 'MEMORIAL', 1), (1, 'MEMORIAL', 'MEMORIAL', 1), (1, 'MERC', 'MERCADO', 24), (1, 'MERCADO', 'MERCADO', 24), (1, 'MEWS', 'MEWS', 2), (2, 'MEWS', 'MEWS', 1), (3, 'MEWS', 'MEWS', 24), (1, 'MH', 'MOBILE HOME', 16), (1, 'MH CT', 'TRAILER PARK', 24), (1, 'MH PARK', 'TRAILER PARK', 24), (1, 'MHP', 'TRAILER PARK', 24), (1, 'MI', 'MILE POST', 20), (1, 'MI POST', 'MILE', 1), (1, 'MIDDLE', 'MIDDLE', 17), (2, 'MIDDLE', 'MIDDLE', 1), (1, 'MILE', 'MILE', 1), (2, 'MILE', 'MILE POST', 20), (1, 'MILE POST', 'MILE', 1), (2, 'MILE POST', 'MILE POST', 20), (1, 'MILES', 'MILE', 1), (1, 'MILL', 'MILL', 1), (1, 'MILLS', 'MILLS', 1), (1, 'MISSION', 'MISSION', 1), (1, 'MKT', 'MARKET', 24), (1, 'MKT PL', 'MARKET', 24), (1, 'MKT PLACE', 'MARKET', 24), (1, 'MKTPL', 'MARKET', 24), (1, 'ML', 'MALL', 2), (2, 'ML', 'MALL', 24), (3, 'ML', 'MALL', 1), (1, 'ML KING', 'MARTIN LUTHER KING', 1), (1, 'MLK', 'MARTIN LUTHER KING', 1), (1, 'MLS', 'MILLS', 1), (1, 'MNR', 'MANOR', 2), (2, 'MNR', 'MANOR', 24), (3, 'MNR', 'MANOR', 1), (1, 'MNRS', 'MANOR', 24), (2, 'MNRS', 'MANOR', 1), (1, 'MNT', 'MOUNT', 1), (4, 'MO', 'MONTEE', 2), (1, 'MOB HM PK', 'TRAILER PARK', 24), (1, 'MOB HOME PARK', 'TRAILER PARK', 24), (1, 'MOBIL HOME PARK', 'TRAILER PARK', 24), (1, 'MOBIL HOME TRPK', 'TRAILER PARK', 24), (1, 'MOBILE COURT', 'TRAILER PARK', 24), (1, 'MOBILE CT', 'TRAILER PARK', 24), (1, 'MOBILE EST', 'TRAILER PARK', 24), (1, 'MOBILE ESTATE', 'TRAILER PARK', 24), (1, 'MOBILE HM PK', 'TRAILER PARK', 24), (1, 'MOBILE HOME', 'TRAILER PARK', 24), (2, 'MOBILE HOME', 'MOBILE HOME', 16), (1, 'MOBILE HOME PARK', 'TRAILER PARK', 24), (1, 'MOBILE HOME PK', 'TRAILER PARK', 24), (1, 'MOBILE HOME TRPK', 'TRAILER PARK', 24), (1, 'MOBILE HOMES', 'TRAILER PARK', 24), (1, 'MOBILE PARK', 'TRAILER PARK', 24), (1, 'MOBILE ROUTE', 'MOBILE ROUTE', 8), (1, 'MONTEE', 'MONTEE', 2), (2, 'MONTEE', 'MONTEE', 1), (1, 'MOOR', 'MOOR', 1), (2, 'MOOR', 'MOOR', 2), (1, 'MOTEL', 'MOTEL', 24), (1, 'MOTORWAY', 'MOTORWAY', 2), (1, 'MOUNT', 'MOUNT', 1), (2, 'MOUNT', 'MOUNT', 2), (1, 'MOUNTAIN', 'MOUNTAIN', 1), (2, 'MOUNTAIN', 'MOUNTAIN', 2), (1, 'MOUNTAINS', 'MOUNTAIN', 1), (1, 'MP', 'MILE', 1), (2, 'MP', 'MILE POST', 20), (1, 'MR', 'MOBILE ROUTE', 8), (1, 'MS', 'MS', 17), (1, 'MSN', 'MISSION', 1), (1, 'MT', 'MOUNT', 1), (1, 'MTD ROUTE', 'RURAL ROUTE', 8), (1, 'MTD RT', 'RURAL ROUTE', 8), (1, 'MTD RTE', 'RURAL ROUTE', 8), (1, 'MTL', 'MOTEL', 24), (1, 'MTN', 'MOUNTAIN', 1), (1, 'MTNS', 'MOUNTAIN', 1), (1, 'MTWY', 'MOTORWAY', 2), (1, 'MU', 'MOUNT', 2), (1, 'MURO', 'MURO', 2), (1, 'MW', 'MEADOW', 2), (1, 'N', 'NORTH', 22), (2, 'N', 'N', 18), (1, 'N A B', 'NAVAL AIR STATION', 1), (2, 'N A B', 'NAVAL AIR STATION', 24), (1, 'N A S', 'NAVAL AIR STATION', 1), (2, 'N A S', 'NAVAL AIR STATION', 24), (1, 'N E', 'NORTHEAST', 22), (1, 'N F D', 'NATL FOREST DEVELOP ROAD', 2), (1, 'N W', 'NORTHWEST', 22), (1, 'NAB', 'NAVAL AIR STATION', 1), (2, 'NAB', 'NAVAL AIR STATION', 24), (1, 'NAS', 'NAVAL AIR STATION', 1), (2, 'NAS', 'NAVAL AIR STATION', 24), (1, 'NATIONAL', 'NATIONAL', 1), (1, 'NATL', 'NATIONAL', 1), (1, 'NATL FOREST', 'NATL FOREST', 1), (1, 'NATL FOREST DEVELOP ROAD', 'NATL FOREST DEVELOP ROAD', 2), (1, 'NATL FOREST HIGHWAY', 'NATL FOREST HIGHWAY', 6), (1, 'NAVAL AIR BASE', 'NAVAL AIR STATION', 1), (2, 'NAVAL AIR BASE', 'NAVAL AIR STATION', 24), (1, 'NAVAL AIR STATION', 'NAVAL AIR STATION', 1), (2, 'NAVAL AIR STATION', 'NAVAL AIR STATION', 24), (1, 'NAVAL BASE', 'NAVAL AIR STATION', 1), (2, 'NAVAL BASE', 'NAVAL AIR STATION', 24), (1, 'NCK', 'NECK', 1), (1, 'NE', 'NORTHEAST', 22), (1, 'NEAR', 'NEAR', 1), (1, 'NECK', 'NECK', 1), (1, 'NF HWY', 'NATL FOREST HIGHWAY', 6), (1, 'NFD', 'NATL FOREST DEVELOP ROAD', 2), (1, 'NFD', 'NATL FOREST DEVELOP ROAD', 6), (1, 'NFHWY', 'NATL FOREST HIGHWAY', 6), (1, 'NINE', '9', 1), (2, 'NINE', '9', 0), (1, 'NINE MILE', 'NINE MILE', 1), (1, 'NINETEEN', '19', 0), (2, 'NINETEEN', '19', 1), (1, 'NINETEEN MILE', 'NINETEEN MILE', 1), (1, 'NINETEENTH', '19', 1), (2, 'NINETEENTH', '19', 15), (1, 'NINETIETH', '90', 1), (2, 'NINETIETH', '90', 15), (1, 'NINETY', '90', 0), (2, 'NINETY', '90', 1), (1, 'NINETY EIGHT', '98', 0), (2, 'NINETY EIGHT', '98', 1), (1, 'NINETY EIGHTH', '98', 1), (2, 'NINETY EIGHTH', '98', 15), (1, 'NINETY FIFTH', '95', 1), (2, 'NINETY FIFTH', '95', 15), (1, 'NINETY FIRST', '91', 1), (2, 'NINETY FIRST', '91', 15), (1, 'NINETY FIVE', '95', 0), (2, 'NINETY FIVE', '95', 1), (1, 'NINETY FOUR', '94', 0), (2, 'NINETY FOUR', '94', 1), (1, 'NINETY FOURTH', '94', 1), (2, 'NINETY FOURTH', '94', 15), (1, 'NINETY NINE', '99', 0), (2, 'NINETY NINE', '99', 1), (1, 'NINETY NINTH', '99', 1), (2, 'NINETY NINTH', '99', 15), (1, 'NINETY ONE', '91', 0), (2, 'NINETY ONE', '91', 1), (1, 'NINETY SECOND', '92', 1), (2, 'NINETY SECOND', '92', 15), (1, 'NINETY SEVEN', '97', 0), (2, 'NINETY SEVEN', '97', 1), (1, 'NINETY SEVENTH', '97', 1), (2, 'NINETY SEVENTH', '97', 15), (1, 'NINETY SIX', '96', 0), (2, 'NINETY SIX', '96', 1), (1, 'NINETY SIXTH', '96', 1), (2, 'NINETY SIXTH', '96', 15), (1, 'NINETY THIRD', '93', 1), (2, 'NINETY THIRD', '93', 15), (1, 'NINETY THREE', '93', 0), (2, 'NINETY THREE', '93', 1), (1, 'NINETY TWO', '92', 0), (2, 'NINETY TWO', '92', 1), (1, 'NINTH', '9', 1), (2, 'NINTH', '9', 15), (1, 'NO', '#', 16), (2, 'NO', 'NORTH', 22), (3, 'NO', '#', 7), (1, 'NOR', 'NORTH', 22), (1, 'NORD', 'NORD', 22), (1, 'NORD EST', 'NORD EST', 22), (1, 'NORD OUEST', 'NORD OUEST', 22), (1, 'NORDEST', 'NORD EST', 22), (1, 'NORDOUEST', 'NORD OUEST', 22), (1, 'NORTE', 'NORTH', 22), (1, 'NORTH', 'NORTH', 22), (1, 'NORTH & SOUTH', 'NORTH & SOUTH', 1), (1, 'NORTH EAST', 'NORTHEAST', 22), (1, 'NORTH SOUTH', 'NORTH SOUTH', 1), (1, 'NORTH WEST', 'NORTHWEST', 22), (1, 'NORTHBOUND', 'NORTHBOUND', 1), (2, 'NORTHBOUND', 'NORTHBOUND', 3), (1, 'NORTHEAST', 'NORTHEAST', 22), (1, 'NR', 'NEAR', 1), (1, 'NTH', 'NORTH', 22), (1, 'NUMBER', '#', 16), (2, 'NUMBER', '#', 7), (1, 'NW', 'NORTHWEST', 22), (1, 'O', '0', 18), (2, 'O', 'O', 7), (1, 'OESTE', 'OESTE', 22), (1, 'OF', 'OF', 7), (1, 'OF PK', 'OFFICE PARK', 24), (1, 'OF PRK', 'OFFICE PARK', 24), (1, 'OFC', 'OFFICE', 17), (1, 'OFC CENTER', 'OFFICE PARK', 24), (1, 'OFC COMPLEX', 'OFFICE PARK', 24), (1, 'OFC CTR', 'OFFICE PARK', 24), (1, 'OFC PARK', 'OFFICE PARK', 24), (1, 'OFC PRK', 'OFFICE PARK', 24), (1, 'OFFICE', 'OFFICE', 17), (2, 'OFFICE', 'OFFICE PARK', 24), (1, 'OFFICE CENTER', 'OFFICE PARK', 24), (1, 'OFFICE COMPLEX', 'OFFICE PARK', 24), (1, 'OFFICE CTR', 'OFFICE PARK', 24), (1, 'OFFICE PARK', 'OFFICE PARK', 24), (1, 'OFFICE PRK', 'OFFICE PARK', 24), (1, 'OFFICES', 'OFFICE PARK', 24), (1, 'OFPK', 'OFFICE PARK', 24), (1, 'OFPRK', 'OFFICE PARK', 24), (1, 'OLD', 'OLD', 3), (2, 'OLD', 'OLD', 1), (4, 'ON', 'ON', 7), (1, 'ONE', '1', 1), (2, 'ONE', '1', 0), (1, 'ONE HUNDRED', 'ONE HUNDRED', 1), (2, 'ONE HUNDRED', '100', 0), (1, 'ONE MILE', 'ONE MILE', 1), (1, 'ORCH', 'ORCHARD', 1), (1, 'ORCHARD', 'ORCHARD', 1), (2, 'ORCHARD', 'ORCHARD', 2), (1, 'OTLT', 'OUTLET', 24), (1, 'OUEST', 'OUEST', 22), (1, 'OUTLET', 'OUTLET', 24), (1, 'OUTLETS', 'OUTLET', 24), (1, 'OUTS', 'OUTSIDE OF', 1), (1, 'OUTSIDE', 'OUTSIDE OF', 1), (1, 'OVAL', 'OVAL', 2), (1, 'OVERPASS', 'OVERPASS', 2), (1, 'OVPS', 'OVERPASS', 2), (1, 'P BOX', 'POST OFFICE BOX', 14), (1, 'P BX', 'POST OFFICE BOX', 14), (1, 'P H', 'PENTHOUSE', 17), (1, 'P O', 'POST OFFICE BOX', 14), (1, 'P O B', 'POST OFFICE BOX', 14), (1, 'P O B X', 'POST OFFICE BOX', 14), (1, 'P O BOX', 'POST OFFICE BOX', 14), (1, 'P O BX', 'POST OFFICE BOX', 14), (1, 'P O DRAWER', 'POST OFFICE BOX', 14), (4, 'PA', 'PARADE', 2), (1, 'PAR', 'PARCELAS', 16), (2, 'PAR', 'PARCELAS', 1), (3, 'PAR', 'PARCELAS', 6), (1, 'PAR RD', 'PARISH ROAD', 6), (1, 'PAR ROAD', 'PARISH ROAD', 6), (1, 'PARADE', 'PARADE', 2), (2, 'PARADE', 'PARADE', 1), (1, 'PARADERO', 'PARADERO', 1), (1, 'PARC', 'PARC', 1), (2, 'PARC', 'PARC', 24), (3, 'PARC', 'PARC', 2), (1, 'PARCELAS', 'PARCELAS', 16), (1, 'PARISH RD', 'PARISH ROAD', 6), (1, 'PARISH ROAD', 'PARISH ROAD', 6), (1, 'PARK', 'PARK', 1), (2, 'PARK', 'PARK', 24), (3, 'PARK', 'PARK', 2), (1, 'PARK & SHOP', 'SHOPPING CENTER', 24), (1, 'PARK N SHOP', 'SHOPPING CENTER', 24), (1, 'PARKWAY', 'PARKWAY', 2), (1, 'PARKWY', 'PARKWAY', 2), (1, 'PARQUE', 'PARQUE', 2), (1, 'PARRD', 'PARISH ROAD', 6), (1, 'PASAJE', 'PASAJE', 2), (1, 'PASEO', 'PASEO', 2), (1, 'PASO', 'PASO', 1), (2, 'PASO', 'PASO', 2), (1, 'PASS', 'PASS', 2), (1, 'PASSAGE', 'PASSAGE', 2), (1, 'PATH', 'PATH', 2), (1, 'PATHWAY', 'PATHWAY', 2), (1, 'PAVILION', 'PAVILLION', 24), (2, 'PAVILION', 'PAVILLION', 1), (1, 'PAVILIONS', 'PAVILLION', 24), (2, 'PAVILIONS', 'PAVILLION', 1), (1, 'PAVILLION', 'PAVILLION', 24), (2, 'PAVILLION', 'PAVILLION', 1), (1, 'PAVILLIONS', 'PAVILLION', 24), (2, 'PAVILLIONS', 'PAVILLION', 1), (1, 'PAVL', 'PAVILLION', 24), (2, 'PAVL', 'PAVILLION', 1), (1, 'PD', 'POND', 1), (1, 'PDA', 'PARADERO', 1), (1, 'PENTHOUSE', 'PENTHOUSE', 17), (1, 'PH', 'PENTHOUSE', 17), (2, 'PH', 'PATH', 2), (1, 'PIECE', 'PIECE', 16), (2, 'PIECE', 'PIECE', 17), (1, 'PIECE', 'PIECE', 1), (1, 'PIER', 'PIER', 16), (2, 'PIER', 'PIER', 1), (3, 'PIER', 'PIER', 24), (1, 'PIKE', 'PIKE', 2), (1, 'PINES', 'PINES', 1), (2, 'PINES', 'PINES', 2), (1, 'PISO', 'PISO', 16), (1, 'PISTA', 'PISTA', 2), (1, 'PK', 'PARK', 1), (2, 'PK', 'PARK', 24), (3, 'PK', 'PARK', 2), (1, 'PKE', 'PIKE', 2), (1, 'PKW', 'PARKWAY', 2), (1, 'PKWAY', 'PARKWAY', 2), (1, 'PKWY', 'PARKWAY', 2), (1, 'PKY', 'PARKWAY', 2), (1, 'PL', 'PLACE', 2), (1, 'PLACE', 'PLACE', 2), (1, 'PLAIN', 'PLAINS', 1), (1, 'PLAINS', 'PLAINS', 1), (1, 'PLANTATION', 'PLANTATION', 24), (2, 'PLANTATION', 'PLANTATION', 1), (1, 'PLATEAU', 'PLATEAU', 1), (2, 'PLATEAU', 'PLATEAU', 2), (1, 'PLAZA', 'PLAZA', 2), (2, 'PLAZA', 'PLAZA', 24), (1, 'PLC', 'PLACE', 2), (1, 'PLN', 'PLAINS', 1), (1, 'PLNS', 'PLAINS', 1), (1, 'PLNT', 'PLANTATION', 24), (1, 'PLZ', 'PLAZA', 2), (2, 'PLZ', 'PLAZA', 24), (1, 'PLZA', 'PLAZA', 2), (2, 'PLZA', 'PLAZA', 24), (1, 'PM', 'PROMENADE', 2), (1, 'PNES', 'PINES', 1), (1, 'PO', 'POST OFFICE BOX', 14), (1, 'PO B', 'POST OFFICE BOX', 14), (1, 'PO B OX', 'POST OFFICE BOX', 14), (1, 'PO B X', 'POST OFFICE BOX', 14), (1, 'PO BOX', 'POST OFFICE BOX', 14), (1, 'PO BX', 'POST OFFICE BOX', 14), (1, 'PO DRAWER', 'POST OFFICE BOX', 14), (1, 'POB', 'POST OFFICE BOX', 14), (1, 'POBOX', 'POST OFFICE BOX', 14), (1, 'POINT', 'POINT', 1), (2, 'POINT', 'POINT', 2), (1, 'PORT', 'PORT', 1), (2, 'PORT', 'PORT', 2), (1, 'POST BOX', 'POST OFFICE BOX', 14), (1, 'POST BX', 'POST OFFICE BOX', 14), (1, 'POST OFFICE BOX', 'POST OFFICE BOX', 14), (1, 'POSTAL BOX', 'POST OFFICE BOX', 14), (1, 'POSTAL BX', 'POST OFFICE BOX', 14), (1, 'POSTAL OUTLET', 'POSTAL OUTLET', 14), (2, 'POSTAL OUTLET', 'POSTAL OUTLET', 24), (1, 'POSTOFFICE BOX', 'POST OFFICE BOX', 14), (1, 'POSTOFFICE BX', 'POST OFFICE BOX', 14), (1, 'POUCH', 'POST OFFICE BOX', 14), (4, 'PR', 'PARK', 2), (1, 'PR HI', 'PROVINCIAL HIGHWAY', 6), (1, 'PR HIGHWAY', 'PROVINCIAL HIGHWAY', 6), (1, 'PR HWY', 'PROVINCIAL HIGHWAY', 6), (1, 'PR ROUTE', 'STATE ROUTE', 6), (1, 'PR RT', 'PROVINCIAL ROUTE', 6), (1, 'PR RTE', 'PROVINCIAL ROUTE', 6), (1, 'PRAIRIE', 'PRAIRIE', 1), (1, 'PREMIERE', '1', 1), (2, 'PREMIERE', '1', 15), (1, 'PRIVATE', 'PRIVATE', 1), (2, 'PRIVATE', 'PRIVATE', 2), (1, 'PRK', 'PARK', 1), (2, 'PRK', 'PARK', 24), (3, 'PRK', 'PARK', 2), (1, 'PRO', 'PROFESSIONAL', 1), (1, 'PROF', 'PROFESSIONAL', 1), (1, 'PROFESSIONAL', 'PROFESSIONAL', 1), (1, 'PROJ', 'PROJECTS', 24), (1, 'PROJECTS', 'PROJECTS', 24), (1, 'PROM', 'PROMENADE', 24), (2, 'PROM', 'PROMENADE', 2), (1, 'PROMENADE', 'PROMENADE', 24), (2, 'PROMENADE', 'PROMENADE', 2), (1, 'PROVINCIAL HI', 'PROVINCIAL HIGHWAY', 6), (1, 'PROVINCIAL HIGHWAY', 'PROVINCIAL HIGHWAY', 6), (1, 'PROVINCIAL HWY', 'PROVINCIAL HIGHWAY', 6), (1, 'PROVINCIAL HY', 'PROVINCIAL HIGHWAY', 6), (1, 'PROVINCIAL ROUTE', 'PROVINCIAL ROUTE', 6), (1, 'PROVINCIAL RT', 'PROVINCIAL ROUTE', 6), (1, 'PROVINCIAL RTE', 'PROVINCIAL ROUTE', 6), (1, 'PRQE', 'PARQUE', 2), (1, 'PRRD', 'PARISH ROAD', 6), (1, 'PRT', 'PORT', 1), (2, 'PRT', 'PORT', 2), (1, 'PSC', 'PSC', 8), (1, 'PSO', 'PASEO', 2), (1, 'PSTA', 'PISTA', 2), (1, 'PT', 'POINT', 1), (2, 'PT', 'POINT', 2), (1, 'PTE', 'PUENTE', 2), (1, 'PU', 'PLATEAU', 2), (1, 'PUENTE', 'PUENTE', 2), (1, 'PV', 'PRIVATE', 2), (1, 'PVT', 'PRIVATE', 1), (2, 'PVT', 'PRIVATE', 2), (1, 'PW', 'PATHWAY', 2), (1, 'PWY', 'PARKWAY', 2), (1, 'PWKY', 'PARKWAY', 2), (1, 'PY', 'PARKWAY', 2), (1, 'QTRS', 'QUARTERS', 24), (1, 'QU', 'QUAY', 2), (1, 'QUAI', 'QUAI', 2), (2, 'QUAI', 'QUAI', 1), (1, 'QUARTERS', 'QUARTERS', 24), (1, 'QUATRE', '4', 1), (2, 'QUATRE', '3', 0), (1, 'QUATRIEME', 'QUATRIEME', 1), (1, 'QUAY', 'QUAY', 2), (2, 'QUAY', 'QUAY', 1), (1, 'QUAY RD', 'QUAY ROAD', 6), (1, 'QUAY ROAD', 'QUAY ROAD', 6), (1, 'R', 'R', 18), (2, 'R', 'RURAL ROUTE', 8), (1, 'R D', 'RURAL ROUTE', 8), (1, 'R D NO', 'RURAL ROUTE', 8), (1, 'R F D', 'RURAL ROUTE', 8), (1, 'R NO', 'RURAL ROUTE', 8), (1, 'R P O', 'POSTAL OUTLET', 14), (2, 'R P O', 'POSTAL OUTLET', 24), (1, 'R R', 'RURAL ROUTE', 8), (1, 'R R NO', 'RURAL ROUTE', 8), (1, 'R RT', 'RURAL ROUTE', 8), (1, 'R RTE', 'RURAL ROUTE', 8), (1, 'R T', 'ROUTE', 6), (2, 'R T', 'ROUTE', 8), (1, 'RA', 'RANGE', 2), (1, 'RADIAL', 'RADIAL', 1), (1, 'RADL', 'RADIAL', 1), (1, 'RAMAL', 'RAMAL', 2), (1, 'RAMP', 'RAMP', 2), (1, 'RAMPA', 'RAMPA', 2), (1, 'RANCH', 'RANCH', 1), (1, 'RANCH TO MARKET ROAD', 'RANCH TO MARKET ROAD', 6), (1, 'RANCH TO MARKET ROAD', 'RANCH TO MARKET ROAD', 2), (1, 'RANCH RD', 'RANCH ROAD', 6), (1, 'RANCH RD', 'RANCH ROAD', 2), (1, 'RANCH ROAD', 'RANCH ROAD', 6), (1, 'RANCH ROAD', 'RANCH ROAD', 2), (1, 'RANG', 'RANG', 2), (2, 'RANG', 'RANG', 1), (1, 'RANGE', 'RANGE', 2), (2, 'RANGE', 'RANGE', 1), (1, 'RANGE ROAD', 'RANGE ROAD', 6), (1, 'RANGE ROAD', 'RANGE ROAD', 2), (1, 'RAPIDS', 'RAPIDS', 1), (1, 'RD', 'ROAD', 2), (1, 'RDG', 'RIDGE', 1), (2, 'RDG', 'RIDGE', 2), (1, 'RDPT', 'ROND POINT', 2), (1, 'RDS', 'ROADS', 1), (1, 'RDWY', 'ROADWAY', 2), (1, 'RE', 'RIDGE', 2), (1, 'REAR', 'REAR', 17), (1, 'REAR', 'REAR', 1), (1, 'RES', 'RESIDENCIA', 24), (1, 'RES HWY', 'RESERVATION HIGHWAY', 6), (1, 'RESERVATION HIGHWAY', 'RESERVATION HIGHWAY', 6), (1, 'RESHY', 'RESERVATION HIGHWAY', 6), (1, 'RESIDENCIA', 'RESIDENCIA', 24), (1, 'RESORT', 'RESORT', 1), (2, 'RESORT', 'RESORT', 24), (1, 'REST', 'REST', 1), (1, 'REZ DE CHAUSEE', 'REZ DE CHAUSEE', 17), (1, 'RFD', 'RURAL ROUTE', 8), (1, 'RFD ROUTE', 'RURAL ROUTE', 8), (1, 'RG', 'RANGE', 2), (2, 'RG', 'RANGE', 1), (1, 'RGHT', 'RIGHT', 17), (4, 'RI', 'RISE', 2), (1, 'RIDGE', 'RIDGE', 1), (2, 'RIDGE', 'RIDGE', 2), (1, 'RIGHT', 'RIGHT', 17), (1, 'RISE', 'RISE', 2), (1, 'RIV', 'RIVER', 1), (1, 'RIVER', 'RIVER', 1), (1, 'RL', 'RUELLE', 2), (1, 'RLE', 'RUELLE', 2), (1, 'RM', 'ROOM', 16), (2, 'RM', 'ROOM', 17), (3, 'RM', 'RANCH TO MARKET ROAD', 6), (4, 'RM', 'RANCH TO MARKET ROAD', 2), (1, 'RM RD', 'RANCH TO MARKET ROAD', 6), (1, 'RM RD', 'RANCH TO MARKET ROAD', 2), (1, 'RML', 'RAMAL', 2), (1, 'RMP', 'RAMP', 2), (1, 'RN', 'RUN', 2), (1, 'RNCH', 'RANCH', 1), (1, 'RNG ROAD', 'RANGE ROAD', 6), (1, 'RNG ROAD', 'RANGE ROAD', 2), (1, 'RO', 'ROUTE', 2), (1, 'ROAD', 'ROAD', 2), (1, 'ROADS', 'ROADS', 1), (1, 'ROADWAY', 'ROADWAY', 2), (1, 'ROND POINT', 'ROND POINT', 2), (1, 'ROOM', 'ROOM', 16), (1, 'ROUTE', 'ROUTE', 6), (2, 'ROUTE', 'ROUTE', 8), (3, 'ROUTE', 'ROUTE', 2), (1, 'ROUTE NO', 'ROUTE', 6), (2, 'ROUTE NO', 'ROUTE', 8), (1, 'ROUTE NUMBER', 'ROUTE', 6), (2, 'ROUTE NUMBER', 'ROUTE', 8), (1, 'ROUTES', 'ROUTES', 6), (1, 'ROW', 'ROW', 2), (1, 'RP', 'RAMP', 2), (1, 'RPDS', 'RAPIDS', 1), (1, 'RPO', 'POSTAL OUTLET', 14), (2, 'RPO', 'POSTAL OUTLET', 24), (1, 'RR', 'RURAL ROUTE', 8), (1, 'RR NO', 'RURAL ROUTE', 8), (1, 'RRT', 'RURAL ROUTE', 8), (1, 'RRTE', 'RURAL ROUTE', 8), (1, 'RSRT', 'RESORT', 1), (2, 'RSRT', 'RESORT', 24), (1, 'RT', 'ROUTE', 6), (2, 'RT', 'ROUTE', 8), (1, 'RT NO', 'ROUTE', 6), (2, 'RT NO', 'ROUTE', 8), (1, 'RTE ROUTE CORD', 'COUNTY ROAD', 6), (1, 'RTE ROUTE COUNTY ROAD', 'COUNTY ROAD', 2), (1, 'RTE', 'ROUTE', 6), (2, 'RTE', 'ROUTE', 8), (3, 'RTE', 'ROUTE', 2), (1, 'RU', 'RUE', 2), (1, 'RUE', 'RUE', 2), (1, 'RUELLE', 'RUELLE', 2), (1, 'RUN', 'RUN', 2), (2, 'RUN', 'RUN', 1), (1, 'RURAL', 'RURAL', 1), (1, 'RURAL', 'RURAL ROUTE', 8), (1, 'RURAL ROUTE', 'RURAL ROUTE', 8), (1, 'RURAL ROUTE NO', 'RURAL ROUTE', 8), (1, 'RURAL RT', 'RURAL ROUTE', 8), (1, 'RUTA', 'RUTA', 2), (1, 'RW', 'ROW', 2), (1, 'S', 'SOUTH', 22), (2, 'S', 'S', 18), (1, 'S / C', 'SHOPPING CENTER', 24), (1, 'S C', 'SHOPPING CENTER', 24), (1, 'S E', 'SOUTH EAST', 22), (1, 'S R', 'STAR ROUTE', 6), (2, 'S R', 'STAR ROUTE', 8), (1, 'S RT', 'STAR ROUTE', 6), (2, 'S RT', 'STAR ROUTE', 8), (1, 'S W', 'SOUTHWEST', 22), (1, 'S/C', 'SHOPPING CENTER', 24), (1, 'SAINT', 'SAINT', 1), (1, 'SAINTE', 'SAINTE', 1), (1, 'SANTA FE', 'SANTA FE', 1), (1, 'SC', 'SHOPPING CENTER', 24), (1, 'SCH', 'SCHOOL', 24), (1, 'SCHOOL', 'SCHOOL', 24), (2, 'SCHOOL', 'SCHOOL', 1), (1, 'SE', 'SOUTHEAST', 22), (1, 'SEARING ROUTE', 'RURAL ROUTE', 8), (1, 'SEARING RT', 'RURAL ROUTE', 8), (1, 'SEARING RTE', 'RURAL ROUTE', 8), (1, 'SECOND', '2', 1), (2, 'SECOND', '2', 15), (1, 'SEM', 'SEMINARY', 24), (1, 'SEMINARY', 'SEMINARY', 24), (2, 'SEMINARY', 'SEMINARY', 1), (1, 'SENDERO', 'SENDERO', 2), (1, 'SENT', 'SENTIER', 2), (1, 'SENTIER', 'SENTIER', 2), (1, 'SER RD', 'SERVICE ROAD', 2), (1, 'SERV RD', 'SERVICE ROAD', 2), (1, 'SERV ROAD', 'SERVICE ROAD', 2), (1, 'SERVICE', 'SERVICE', 1), (2, 'SERVICE', 'SERVICE ROAD', 2), (1, 'SERVICE RD', 'SERVICE ROAD', 2), (1, 'SERVICE ROAD', 'SERVICE ROAD', 2), (1, 'SEVEN', '7', 0), (2, 'SEVEN', '7', 1), (1, 'SEVEN CORNERS', 'SEVEN CORNERS', 1), (2, 'SEVEN CORNERS', 'SEVEN CORNERS', 24), (1, 'SEVEN MILE', 'SEVEN MILE', 1), (1, 'SEVENTEEN', '17', 0), (2, 'SEVENTEEN', '17', 1), (1, 'SEVENTEEN MILE', 'SEVENTEEN MILE', 1), (1, 'SEVENTEENTH', '17', 1), (2, 'SEVENTEENTH', '17', 15), (1, 'SEVENTH', '7', 1), (2, 'SEVENTH', '7', 15), (1, 'SEVENTIETH', '70', 1), (2, 'SEVENTIETH', '70', 15), (1, 'SEVENTY', '70', 0), (2, 'SEVENTY', '70', 1), (1, 'SEVENTY EIGHT', '78', 0), (2, 'SEVENTY EIGHT', '78', 1), (1, 'SEVENTY EIGHTH', '78', 1), (2, 'SEVENTY EIGHTH', '78', 15), (1, 'SEVENTY FIFTH', '75', 1), (2, 'SEVENTY FIFTH', '75', 15), (1, 'SEVENTY FIRST', '71', 1), (2, 'SEVENTY FIRST', '71', 15), (1, 'SEVENTY FIVE', '75', 0), (2, 'SEVENTY FIVE', '75', 1), (1, 'SEVENTY FOUR', '74', 0), (2, 'SEVENTY FOUR', '74', 1), (1, 'SEVENTY FOURTH', '74', 1), (2, 'SEVENTY FOURTH', '74', 15), (1, 'SEVENTY NINE', '79', 0), (2, 'SEVENTY NINE', '79', 1), (1, 'SEVENTY NINTH', '79', 1), (2, 'SEVENTY NINTH', '79', 15), (1, 'SEVENTY ONE', '71', 0), (2, 'SEVENTY ONE', '71', 1), (1, 'SEVENTY SECOND', '72', 1), (2, 'SEVENTY SECOND', '72', 15), (1, 'SEVENTY SEVEN', '77', 0), (2, 'SEVENTY SEVEN', '77', 1), (1, 'SEVENTY SEVENTH', '77', 1), (2, 'SEVENTY SEVENTH', '77', 15), (1, 'SEVENTY SIX', '76', 0), (2, 'SEVENTY SIX', '76', 1), (1, 'SEVENTY SIXTH', '76', 1), (2, 'SEVENTY SIXTH', '76', 15), (1, 'SEVENTY THIRD', '73', 1), (2, 'SEVENTY THIRD', '73', 15), (1, 'SEVENTY THREE', '73', 0), (2, 'SEVENTY THREE', '73', 1), (1, 'SEVENTY TWO', '72', 0), (2, 'SEVENTY TWO', '72', 1), (1, 'SH', 'SHOPPING CENTER', 24), (1, 'SH CTR', 'SHOPPING CENTER', 24), (1, 'SHC', 'SHOPPING CENTER', 24), (1, 'SHL', 'SHOAL', 1), (1, 'SHLS', 'SHOALS', 1), (1, 'SHOAL', 'SHOAL', 1), (1, 'SHOALS', 'SHOALS', 1), (1, 'SHOP', 'SHOPPING CENTER', 24), (1, 'SHOP CEN', 'SHOPPING CENTER', 24), (1, 'SHOP CENTER', 'SHOPPING CENTER', 24), (1, 'SHOP CTR', 'SHOPPING CENTER', 24), (1, 'SHOP MALL', 'MALL', 24), (1, 'SHOP MART', 'SHOPPING MART', 24), (1, 'SHOP N SAVE', 'SHOPPING CENTER', 24), (1, 'SHOP PLZ', 'PLAZA', 24), (1, 'SHOP SQ', 'SHOPPING SQUARE', 24), (1, 'SHOPETTE', 'SHOPPING CENTER', 24), (1, 'SHOPPERS', 'SHOPPING CENTER', 24), (1, 'SHOPPES', 'SHOPPING CENTER', 24), (1, 'SHOPPETTE', 'SHOPPING CENTER', 24), (1, 'SHOPPING', 'SHOPPING CENTER', 24), (1, 'SHOPPING CENT', 'SHOPPING CENTER', 24), (1, 'SHOPPING CENTE', 'SHOPPING CENTER', 24), (1, 'SHOPPING CENTER', 'SHOPPING CENTER', 24), (1, 'SHOPPING CNTR', 'SHOPPING CENTER', 24), (1, 'SHOPPING CTR', 'SHOPPING CENTER', 24), (1, 'SHOPPING MALL', 'MALL', 24), (1, 'SHOPPING PARK', 'SHOPPING CENTER', 24), (1, 'SHOPPING PLAZA', 'PLAZA', 24), (1, 'SHOPS', 'SHOPPING CENTER', 24), (1, 'SHORE', 'SHORE', 1), (1, 'SHP', 'SHOPPING CENTER', 24), (1, 'SHP CENTER', 'SHOPPING CENTER', 24), (1, 'SHP CT', 'SHOPPING CENTER', 24), (1, 'SHP CTR', 'SHOPPING CENTER', 24), (1, 'SHP ML', 'MALL', 24), (1, 'SHP PL', 'PLAZA', 24), (1, 'SHPCT', 'SHOPPING CENTER', 24), (1, 'SHPG', 'SHOPPING CENTER', 24), (1, 'SHPG CENTER', 'SHOPPING CENTER', 24), (1, 'SHPG CNTR', 'SHOPPING CENTER', 24), (1, 'SHPG CTR', 'SHOPPING CENTER', 24), (1, 'SHPML', 'MALL', 24), (1, 'SHPPL', 'PLAZA', 24), (1, 'SHR', 'SHORE', 1), (1, 'SIDE', 'SIDE', 17), (2, 'SIDE', 'SIDE', 1), (1, 'SIDE ROAD', 'SIDE ROAD', 2), (1, 'SITE', 'SITE', 19), (2, 'SITE', 'SITE', 1), (1, 'SIX', '6', 0), (2, 'SIX', '6', 1), (1, 'SIX MILE', 'SIX MILE', 1), (1, 'SIXTEEN', '16', 0), (2, 'SIXTEEN', '16', 1), (1, 'SIXTEEN MILE', 'SIXTEEN MILE', 1), (1, 'SIXTEENTH', '16', 1), (2, 'SIXTEENTH', '16', 15), (1, 'SIXTH', '6', 1), (2, 'SIXTH', '6', 15), (1, 'SIXTIETH', '60', 1), (2, 'SIXTIETH', '60', 15), (1, 'SIXTY', '60', 0), (2, 'SIXTY', '60', 1), (1, 'SIXTY EIGHT', '68', 0), (2, 'SIXTY EIGHT', '68', 1), (1, 'SIXTY EIGHTH', '68', 1), (2, 'SIXTY EIGHTH', '68', 15), (1, 'SIXTY FIFTH', '65', 1), (2, 'SIXTY FIFTH', '65', 15), (1, 'SIXTY FIRST', '61', 1), (2, 'SIXTY FIRST', '61', 15), (1, 'SIXTY FIVE', '65', 0), (2, 'SIXTY FIVE', '65', 1), (1, 'SIXTY FOUR', '64', 0), (2, 'SIXTY FOUR', '64', 1), (1, 'SIXTY FOURTH', '64', 1), (2, 'SIXTY FOURTH', '64', 15), (1, 'SIXTY NINE', '69', 0), (2, 'SIXTY NINE', '69', 1), (1, 'SIXTY NINTH', '69', 1), (2, 'SIXTY NINTH', '69', 15), (1, 'SIXTY ONE', '61', 0), (2, 'SIXTY ONE', '61', 1), (1, 'SIXTY SECOND', '62', 1), (2, 'SIXTY SECOND', '62', 15), (1, 'SIXTY SEVEN', '67', 0), (2, 'SIXTY SEVEN', '67', 1), (1, 'SIXTY SEVENTH', '67', 1), (2, 'SIXTY SEVENTH', '67', 15), (1, 'SIXTY SIX', '66', 0), (2, 'SIXTY SIX', '66', 1), (1, 'SIXTY SIXTH', '66', 1), (2, 'SIXTY SIXTH', '66', 15), (1, 'SIXTY THIRD', '63', 1), (2, 'SIXTY THIRD', '63', 15), (1, 'SIXTY THREE', '63', 0), (2, 'SIXTY THREE', '63', 1), (1, 'SIXTY TWO', '62', 0), (2, 'SIXTY TWO', '62', 1), (1, 'SKWY', 'SKYWAY', 2), (1, 'SKYWAY', 'SKYWAY', 2), (1, 'SLIP', 'SLIP', 16), (2, 'SLIP', 'SLIP', 1), (1, 'SM', 'MALL', 24), (1, 'SMT', 'SUMMIT', 1), (2, 'SMT', 'SHOPPING MART', 24), (1, 'SNDR', 'SENDERO', 2), (1, 'SO', 'SOUTH', 22), (1, 'SOTA', 'SOTANO', 16), (2, 'SOTA', 'SOTA', 1), (1, 'SOTAN', 'SOTANO', 16), (1, 'SOTANO', 'SOTANO', 16), (1, 'SOUS SOL', 'SOUS SOL', 17), (1, 'SOUTH', 'SOUTH', 22), (1, 'SOUTH EAST', 'SOUTHEAST', 22), (1, 'SOUTH WEST', 'SOUTHWEST', 22), (1, 'SOUTHBOUND', 'SOUTHBOUND', 1), (2, 'SOUTHBOUND', 'SOUTHBOUND', 3), (1, 'SOUTHEAST', 'SOUTHEAST', 22), (1, 'SOUTHWEST', 'SOUTHWEST', 22), (1, 'SP', 'SPACE', 16), (2, 'SP', 'SHOPPING PLAZA', 24), (1, 'SPACE', 'SPACE', 16), (2, 'SPACE', 'SPACE', 1), (1, 'SPC', 'SPACE', 16), (1, 'SPDWY', 'SPEEDWAY', 2), (1, 'SPEEDWAY', 'SPEEDWAY', 2), (1, 'SPG', 'SPRING', 1), (1, 'SPGS', 'SPRING', 1), (1, 'SPR', 'SPRING', 1), (1, 'SPRG', 'SPRING', 1), (1, 'SPRING', 'SPRING', 1), (1, 'SPRINGS', 'SPRING', 1), (1, 'SPUR', 'SPUR', 3), (2, 'SPUR', 'SPUR', 2), (3, 'SPUR', 'SPUR', 1), (1, 'SPURNGS', 'SPUR', 1), (1, 'SQ', 'SQUARE', 2), (2, 'SQ', 'SQUARE', 24), (1, 'SQR', 'SQUARE', 2), (2, 'SQR', 'SQUARE', 24), (1, 'SQU', 'SQUARE', 2), (2, 'SQU', 'SQUARE', 24), (1, 'SQUARE', 'SQUARE', 2), (2, 'SQUARE', 'SQUARE', 24), (1, 'SQURE', 'SQUARE', 2), (2, 'SQURE', 'SQUARE', 24), (1, 'SR', 'STAR ROUTE', 6), (2, 'SR', 'STAR ROUTE', 8), (3, 'SR', 'STAR ROUTE', 1), (4, 'SR', 'SIDE ROAD', 2), (1, 'SRA', 'RURAL ROUTE', 8), (1, 'SRV RD', 'SERVICE ROAD', 2), (1, 'SRV RTE', 'SERVICE ROUTE', 2), (1, 'SRVC', 'SERVICE ROAD', 2), (1, 'SRVRD', 'SERVICE ROAD', 2), (1, 'SRVRTE', 'SERVICE ROAD', 2), (1, 'SS', 'SUBURBAN SERVICE', 8), (1, 'ST', 'STREET', 2), (2, 'ST', 'SAINT', 1), (1, 'ST HI', 'STATE HIGHWAY', 6), (1, 'ST HIGHWAY', 'STATE HIGHWAY', 6), (1, 'ST HWY', 'STATE HIGHWAY', 6), (1, 'ST HY', 'STATE HIGHWAY', 6), (1, 'ST R', 'STAR ROUTE', 6), (2, 'ST R', 'STAR ROUTE', 8), (1, 'ST RD', 'STATE ROAD', 6), (1, 'ST ROAD', 'STATE ROAD', 6), (1, 'ST ROUTE', 'STATE ROUTE', 6), (2, 'ST ROUTE', 'STAR ROUTE', 8), (1, 'ST RT', 'STATE ROUTE', 6), (2, 'ST RT', 'STAR ROUTE', 8), (1, 'ST RTE', 'STATE ROUTE', 6), (2, 'ST RTE', 'STAR ROUTE', 8), (1, 'STA', 'STATION', 2), (2, 'STA', 'STATION', 24), (3, 'STA', 'STATION', 1), (1, 'STALL', 'STALL', 16), (2, 'STALL', 'STALL', 1), (1, 'STAR ROUTE', 'STAR ROUTE', 8), (1, 'STAR RT', 'STAR ROUTE', 8), (1, 'STAT', 'STATION', 2), (2, 'STAT', 'STATION', 24), (3, 'STAT', 'STATION', 1), (1, 'STATE', 'STATE', 1), (2, 'STATE', 'STATE ROAD', 6), (1, 'STATE HI', 'STATE HIGHWAY', 6), (1, 'STATE HIGHWAY', 'STATE HIGHWAY', 6), (1, 'STATE HWY', 'STATE HIGHWAY', 6), (1, 'STATE HY', 'STATE HIGHWAY', 6), (1, 'STATE RD', 'STATE ROAD', 6), (1, 'STATE ROAD', 'STATE ROAD', 6), (1, 'STATE ROUTE', 'STATE ROUTE', 6), (1, 'STATE RT', 'STATE ROUTE', 6), (1, 'STATE RTE', 'STATE ROUTE', 6), (1, 'STATION', 'STATION', 2), (2, 'STATION', 'STATION', 24), (3, 'STATION', 'STATION', 1), (1, 'STATION FORCES', 'STATION FORCES', 24), (1, 'STATN', 'STATION', 2), (2, 'STATN', 'STATION', 24), (3, 'STATN', 'STATION', 1), (1, 'STE', 'SUITE', 16), (2, 'STE', 'SAINTE', 1), (1, 'STES', 'SUITES', 24), (1, 'STH', 'SOUTH', 22), (1, 'STHW', 'STATE HIGHWAY', 6), (1, 'STHWY', 'STATE HIGHWAY', 6), (1, 'STHY', 'STATE HIGHWAY', 6), (1, 'STLL', 'STALL', 16), (1, 'STN', 'STATION', 2), (2, 'STN', 'STATION', 24), (3, 'STN', 'STATION', 1), (1, 'STN FORCES', 'STATION FORCES', 24), (1, 'STOP', 'STOP', 16), (2, 'STOP', 'STOP', 1), (1, 'STOP & SHOP', 'SHOPPING CENTER', 24), (1, 'STOP & SHOP CTR', 'SHOPPING CENTER', 24), (1, 'STOR', 'STORE', 16), (2, 'STOR', 'STORE', 1), (1, 'STORE', 'STORE', 16), (2, 'STORE', 'STORE', 1), (3, 'STORE', 'SHOPPING CENTER', 24), (1, 'STORES', 'SHOPPING CENTER', 24), (1, 'STR', 'STREET', 2), (1, 'STRA', 'STRAVENUE', 2), (1, 'STRAV', 'STRAVENUE', 2), (1, 'STRAVE', 'STRAVENUE', 2), (1, 'STRAVEN', 'STRAVENUE', 2), (1, 'STRAVENUE', 'STRAVENUE', 2), (1, 'STRAVN', 'STRAVENUE', 2), (1, 'STRD', 'STATE ROAD', 2), (1, 'STREAM', 'STREAM', 1), (1, 'STREET', 'STREET', 2), (1, 'STREETS', 'STREETS', 1), (1, 'STRIP', 'STRIP', 1), (2, 'STRIP', 'STRIP', 2), (1, 'STRM', 'STREAM', 1), (1, 'STRP', 'STRIP', 1), (2, 'STRP', 'STRIP', 2), (1, 'STRT', 'STAR ROUTE', 6), (2, 'STRT', 'STAR ROUTE', 8), (1, 'STRVN', 'STRAVENUE', 2), (1, 'STRVNUE', 'STRAVENUE', 2), (1, 'STS', 'STREETS', 1), (1, 'STUDIO', 'STUDIO', 16), (2, 'STUDIO', 'STUDIO', 1), (1, 'SU', 'SUITE', 16), (1, 'SUBD', 'SUBDIVISION', 1), (2, 'SUBD', 'SUBDIVISION', 2), (1, 'SUBDIV', 'SUBDIVISION', 1), (2, 'SUBDIV', 'SUBDIVISION', 2), (1, 'SUBDIVISION', 'SUBDIVISION', 1), (2, 'SUBDIVISION', 'SUBDIVISION', 2), (1, 'SUBURBAN ROUTE', 'RURAL ROUTE', 8), (1, 'SUBURBAN RT', 'RURAL ROUTE', 8), (1, 'SUBURBAN RTE', 'RURAL ROUTE', 8), (1, 'SUBURBAN SERVICE', 'SUBURBAN SERVICE', 8), (1, 'SUD', 'SUD', 22), (1, 'SUD EST', 'SUD EST', 22), (1, 'SUD OUEST', 'SUD OUEST', 22), (1, 'SUDEST', 'SUD EST', 22), (1, 'SUDOUEST', 'SUD OUEST', 22), (1, 'SUIT', 'SUITE', 16), (2, 'SUIT', 'SUITE', 1), (1, 'SUITE', 'SUITE', 16), (1, 'SUITES', 'SUITES', 16), (2, 'SUITES', 'SUITES', 24), (1, 'SUMMIT', 'SUMMIT', 1), (1, 'SUR', 'SOUTH', 22), (1, 'SV RTE', 'SERVICE ROUTE', 2), (1, 'SVC RD', 'SERVICE ROAD', 2), (1, 'SVRD', 'SERVICE ROAD', 2), (1, 'SW', 'SOUTHWEST', 22), (1, 'SWP', 'SWAMP', 1), (1, 'TANK TRAIL', 'TANK TRAIL', 2), (1, 'TEN', '10', 1), (2, 'TEN', '10', 0), (1, 'TEN MILE', 'TEN MILE', 1), (1, 'TENTH', '10', 1), (2, 'TENTH', '10', 15), (1, 'TER', 'TERRACE', 2), (1, 'TERM', 'TERMINAL', 1), (2, 'TERM', 'TERMINAL', 2), (1, 'TERMINAL', 'TERMINAL', 1), (2, 'TERMINAL', 'TERMINAL', 2), (1, 'TERR', 'TERRACE', 2), (1, 'TERRASSE', 'TERRASSE', 2), (2, 'TERRASSE', 'TERRASSE', 1), (1, 'TFWY', 'TRAFFICWAY', 2), (1, 'THE', 'THE', 7), (1, 'THFR', 'THOROUGHFARE', 2), (1, 'THICKET', 'THICKET', 1), (2, 'THICKET', 'THICKET', 2), (1, 'THIRD', '3', 1), (2, 'THIRD', '3', 15), (1, 'THIRTEEN', '13', 0), (2, 'THIRTEEN', '13', 1), (1, 'THIRTEEN MILE', 'THIRTEEN MILE', 1), (1, 'THIRTEENTH', '13', 1), (2, 'THIRTEENTH', '13', 15), (1, 'THIRTIETH', '30', 1), (2, 'THIRTIETH', '30', 15), (1, 'THIRTY', '30', 0), (2, 'THIRTY', '30', 1), (1, 'THIRTY EIGHT', '38', 0), (2, 'THIRTY EIGHT', '38', 1), (1, 'THIRTY EIGHTH', '38', 1), (2, 'THIRTY EIGHTH', '38', 15), (1, 'THIRTY FIFTH', '35', 1), (2, 'THIRTY FIFTH', '35', 15), (1, 'THIRTY FIRST', '31', 1), (2, 'THIRTY FIRST', '31', 15), (1, 'THIRTY FIVE', '35', 0), (2, 'THIRTY FIVE', '35', 1), (1, 'THIRTY FOURTH', '34', 1), (2, 'THIRTY FOURTH', '34', 15), (1, 'THIRTY FOUR', '34', 0), (2, 'THIRTY FOUR', '34', 1), (1, 'THIRTY NINE', '39', 0), (2, 'THIRTY NINE', '39', 1), (1, 'THIRTY NINTH', '39', 1), (2, 'THIRTY NINTH', '39', 15), (1, 'THIRTY ONE', '31', 0), (2, 'THIRTY ONE', '31', 1), (1, 'THIRTY SECOND', '32', 1), (2, 'THIRTY SECOND', '32', 15), (1, 'THIRTY SEVEN', '37', 0), (2, 'THIRTY SEVEN', '37', 1), (1, 'THIRTY SEVENTH', '37', 1), (2, 'THIRTY SEVENTH', '37', 15), (1, 'THIRTY SIX', '36', 0), (2, 'THIRTY SIX', '36', 1), (1, 'THIRTY SIXTH', '36', 1), (2, 'THIRTY SIXTH', '36', 15), (1, 'THIRTY THIRD', '33', 1), (2, 'THIRTY THIRD', '33', 15), (1, 'THIRTY THREE', '33', 0), (2, 'THIRTY THREE', '33', 1), (1, 'THIRTY TWO', '32', 0), (2, 'THIRTY TWO', '32', 1), (1, 'THORO', 'THOROUGHFARE', 2), (1, 'THOROFARE', 'THOROUGHFARE', 2), (1, 'THOROUGHFARE', 'THOROUGHFARE', 2), (1, 'THREE', '3', 0), (2, 'THREE', '3', 1), (1, 'THREE MILE', 'THREE MILE', 1), (1, 'THROUGHWAY', 'THROUGHWAY', 2), (1, 'THRUWAY', 'THROUGHWAY', 2), (1, 'THWY', 'THROUGHWAY', 2), (1, 'TK TRL', 'TANK TRAIL', 2), (1, 'TKTRL', 'TANK TRAIL', 2), (1, 'TL', 'TRAIL', 2), (1, 'TLINE', 'TOWNLINE', 2), (1, 'TLR', 'TRAILER', 16), (1, 'TLR COURT', 'TRAILER PARK', 24), (1, 'TLR CRT', 'TRAILER PARK', 24), (1, 'TLR CT', 'TRAILER PARK', 24), (1, 'TLR PARK', 'TRAILER PARK', 24), (1, 'TLR PK', 'TRAILER PARK', 24), (1, 'TLR PRK', 'TRAILER PARK', 24), (1, 'TNPK', 'TURNPIKE', 2), (1, 'TNPKE', 'TURNPIKE', 2), (1, 'TOP', 'TOP', 17), (2, 'TOP', 'TOP', 1), (1, 'TOWER', 'TOWERS', 24), (2, 'TOWER', 'TOWER', 19), (3, 'TOWER', 'TOWER', 1), (1, 'TOWERS', 'TOWERS', 24), (2, 'TOWERS', 'TOWERS', 19), (3, 'TOWERS', 'TOWERS', 2), (4, 'TOWERS', 'TOWERS', 1), (1, 'TOWN HIGHWAY', 'TOWN HIGHWAY', 2), (2, 'TOWN HIGHWAY', 'TOWN HIGHWAY', 6), (1, 'TOWN HWY', 'TOWN HIGHWAY', 2), (2, 'TOWN HWY', 'TOWN HIGHWAY', 6), (1, 'TOWN RD', 'TOWN ROAD', 2), (2, 'TOWN RD', 'TOWN ROAD', 6), (1, 'TOWN ROAD', 'TOWN ROAD', 2), (2, 'TOWN ROAD', 'TOWN ROAD', 6), (1, 'TOWNHOME', 'TOWNHOUSE', 24), (1, 'TOWNHOMES', 'TOWNHOUSE', 24), (1, 'TOWNHOUSE', 'TOWNHOUSE', 24), (1, 'TOWNHOUSES', 'TOWNHOUSE', 24), (1, 'TOWNLINE', 'TOWNLINE', 2), (1, 'TOWNSHIP HIGHWAY', 'TOWNSHIP HIGHWAY', 6), (1, 'TOWNSHIP HIWAY', 'TOWNSHIP HIGHWAY', 6), (1, 'TOWNSHIP HWY', 'TOWNSHIP HIGHWAY', 6), (1, 'TOWNSHIP RD', 'TOWNSHIP ROAD', 6), (1, 'TOWNSHIP ROAD', 'TOWNSHIP ROAD', 6), (1, 'TP', 'TRAILER PARK', 24), (1, 'TPK', 'TURNPIKE', 2), (2, 'TPK', 'TURNPIKE', 6), (1, 'TPKE', 'TURNPIKE', 2), (2, 'TPKE', 'TURNPIKE', 6), (1, 'TR', 'TOWNSHIP ROAD', 6), (2, 'TR', 'TRAIL', 2), (1, 'TR COURT', 'TRAILER PARK', 24), (1, 'TR CRT', 'TRAILER PARK', 24), (1, 'TR CT', 'TRAILER PARK', 24), (1, 'TR PARK', 'TRAILER PARK', 24), (1, 'TR PK', 'TRAILER PARK', 24), (1, 'TR PRK', 'TRAILER PARK', 24), (1, 'TR VILLAGE', 'TRAILER PARK', 24), (1, 'TR VLG', 'TRAILER PARK', 24), (1, 'TRACE', 'TRACE', 1), (2, 'TRACE', 'TRACE', 2), (1, 'TRACK', 'TRACK', 1), (1, 'TRAFFICWAY', 'TRAFFICWAY', 2), (1, 'TRAIL', 'TRAIL', 2), (2, 'TRAIL', 'TRAIL', 1), (1, 'TRAILER', 'TRAILER', 16), (2, 'TRAILER', 'TRAILER', 24), (1, 'TRAILER COURT', 'TRAILER PARK', 24), (1, 'TRAILER CRT', 'TRAILER PARK', 24), (1, 'TRAILER CT', 'TRAILER PARK', 24), (1, 'TRAILER PARK', 'TRAILER PARK', 24), (1, 'TRAILER PK', 'TRAILER PARK', 24), (1, 'TRAILER PRK', 'TRAILER PARK', 24), (1, 'TRAILER VILLAGE', 'TRAILER PARK', 24), (1, 'TRAILER VLG', 'TRAILER PARK', 24), (1, 'TRAILERCOURT', 'TRAILER PARK', 24), (1, 'TRAILERPARK', 'TRAILER PARK', 24), (1, 'TRAILERS', 'TRAILER PARK', 24), (1, 'TRAILS', 'TRAIL', 2), (1, 'TRAK', 'TRACK', 1), (1, 'TRANS CANADA', 'TRANS CANADA', 6), (2, 'TRANS CANADA', 'TRANS CANADA', 1), (1, 'TRANSCANADA', 'TRANS CANADA', 6), (2, 'TRANSCANADA', 'TRANS CANADA', 1), (1, 'TRCE', 'TRACE', 1), (2, 'TRCE', 'TRACE', 2), (1, 'TRCRT', 'TRAILER PARK', 24), (1, 'TRCT', 'TRAILER PARK', 24), (1, 'TRL', 'TRAIL', 2), (1, 'TRL COURT', 'TRAILER PARK', 24), (1, 'TRL CRT', 'TRAILER PARK', 24), (1, 'TRL CT', 'TRAILER PARK', 24), (1, 'TRL PARK', 'TRAILER PARK', 24), (1, 'TRL PK', 'TRAILER PARK', 24), (1, 'TRL PRK', 'TRAILER PARK', 24), (1, 'TRL VILLAGE', 'TRAILER PARK', 24), (1, 'TRL VLG', 'TRAILER PARK', 24), (1, 'TRLCRT', 'TRAILER PARK', 24), (1, 'TRLCT', 'TRAILER PARK', 24), (1, 'TRLPK', 'TRAILER PARK', 24), (1, 'TRLPRK', 'TRAILER PARK', 24), (1, 'TRLR', 'TRAILER', 16), (2, 'TRLR', 'TRAILER', 24), (1, 'TRLR COURT', 'TRAILER PARK', 24), (1, 'TRLR CRT', 'TRAILER PARK', 24), (1, 'TRLR CT', 'TRAILER PARK', 24), (1, 'TRLR PARK', 'TRAILER PARK', 24), (1, 'TRLR PK', 'TRAILER PARK', 24), (1, 'TRLR PRK', 'TRAILER PARK', 24), (1, 'TRLR VILLAGE', 'TRAILER PARK', 24), (1, 'TRLR VLG', 'TRAILER PARK', 24), (1, 'TRNABT', 'TURNABOUT', 2), (1, 'TRNPK', 'TURNPIKE', 2), (1, 'TROIS', '3', 1), (2, 'TROIS', '3', 0), (1, 'TROISIEME', 'TROISIEME', 1), (1, 'TRPK', 'TRAILER PARK', 24), (1, 'TRPRK', 'TRAILER PARK', 24), (1, 'TSSE', 'TERRASSE', 2), (2, 'TSSE', 'TERRASEE', 1), (1, 'TUN', 'TUNNEL', 2), (1, 'TUNEL', 'TUNEL', 2), (1, 'TUNL', 'TUNEL', 2), (1, 'TUNNEL', 'TUNNEL', 2), (1, 'TURNABOUT', 'TURNABOUT', 2), (1, 'TURN', 'TURNPIKE', 2), (2, 'TURN', 'TURNPIKE', 6), (1, 'TURNPIKE', 'TURNPIKE', 2), (2, 'TURNPIKE', 'TURNPIKE', 6), (1, 'TURNPK', 'TURNPIKE', 2), (2, 'TURNPK', 'TURNPIKE', 6), (1, 'TW HY', 'TOWNSHIP HIGHWAY', 6), (1, 'TW RD', 'TOWNSHIP ROAD', 6), (1, 'TWELFTH', '12', 1), (2, 'TWELFTH', '12', 15), (1, 'TWELVE', '12', 0), (2, 'TWELVE', '12', 1), (1, 'TWELVE MILE', 'TWELVE MILE', 1), (1, 'TWENTIETH', '20', 1), (2, 'TWENTIETH', '20', 15), (1, 'TWENTY', '20', 0), (2, 'TWENTY', '20', 1), (1, 'TWENTY EIGHT', '28', 0), (2, 'TWENTY EIGHT', '28', 1), (1, 'TWENTY EIGHTH', '28', 1), (2, 'TWENTY EIGHTH', '28', 15), (1, 'TWENTY FIRST', '21', 1), (2, 'TWENTY FIRST', '21', 15), (1, 'TWENTY FIFTH', '25', 1), (2, 'TWENTY FIFTH', '25', 15), (1, 'TWENTY FIVE', '25', 0), (2, 'TWENTY FIVE', '25', 1), (1, 'TWENTY FOURTH', '24', 1), (2, 'TWENTY FOURTH', '24', 15), (1, 'TWENTY FOUR', '24', 0), (2, 'TWENTY FOUR', '24', 1), (1, 'TWENTY MILE', 'TWENTY MILE', 1), (1, 'TWENTY NINE', '29', 0), (2, 'TWENTY NINE', '29', 1), (1, 'TWENTY NINTH', '29', 1), (2, 'TWENTY NINTH', '29', 15), (1, 'TWENTY ONE', '21', 0), (2, 'TWENTY ONE', '21', 1), (1, 'TWENTY SECOND', '22', 1), (2, 'TWENTY SECOND', '22', 15), (1, 'TWENTY SEVEN', '27', 0), (2, 'TWENTY SEVEN', '27', 1), (1, 'TWENTY SEVENTH', '27', 1), (2, 'TWENTY SEVENTH', '27', 15), (1, 'TWENTY SIX', '26', 0), (2, 'TWENTY SIX', '26', 1), (1, 'TWENTY SIXTH', '26', 1), (2, 'TWENTY SIXTH', '26', 15), (1, 'TWENTY THIRD', '23', 1), (2, 'TWENTY THIRD', '23', 15), (1, 'TWENTY THREE', '23', 0), (2, 'TWENTY THREE', '23', 1), (1, 'TWENTY THREE MILE', 'TWENTY THREE MILE', 1), (1, 'TWENTY TWO', '22', 0), (2, 'TWENTY TWO', '22', 1), (1, 'TWHY', 'TOWNSHIP HIGHWAY', 6), (1, 'TWNH', 'TOWNHOUSE', 24), (1, 'TWNHS', 'TOWNHOUSE', 24), (1, 'TWNHWY', 'TOWN HIGHWAY', 2), (2, 'TWNHWY', 'TOWN HIGHWAY', 6), (1, 'TWNRD', 'TOWN ROAD', 2), (2, 'TWNRD', 'TOWN ROAD', 6), (1, 'TWO', '2', 0), (2, 'TWO', '2', 1), (1, 'TWO MILE', 'TWO MILE', 1), (1, 'TWP', 'TOWNSHIP', 1), (2, 'TWP', 'TOWNSHIP HIGHWAY', 6), (1, 'TWP HIGHWAY', 'TOWNSHIP HIGHWAY', 6), (1, 'TWP HIWAY', 'TOWNSHIP HIGHWAY', 6), (1, 'TWP HWY', 'TOWNSHIP HIGHWAY', 6), (1, 'TWP HY', 'TOWNSHIP HIGHWAY', 6), (1, 'TWP RD', 'TOWNSHIP ROAD', 6), (1, 'TWP ROAD', 'TOWNSHIP ROAD', 6), (1, 'TWPHWY', 'TOWNSHIP HIGHWAY', 6), (1, 'TWPHY', 'TOWNSHIP HIGHWAY', 6), (1, 'TWPRD', 'TOWNSHIP ROAD', 6), (1, 'TWPROAD', 'TOWNSHIP ROAD', 6), (1, 'TWR', 'TOWER', 24), (2, 'TWR', 'TOWER', 19), (1, 'TWRD', 'TOWNSHIP ROAD', 6), (1, 'TWRS', 'TOWERS', 24), (2, 'TWRS', 'TOWERS', 19), (3, 'TWRS', 'TOWERS', 2), (1, 'U', 'UNIVERSITY', 1), (2, 'U', 'U', 18), (1, 'U S', 'US ROUTE', 6), (1, 'U S HGWY', 'US HIGHWAY', 6), (1, 'U S HIGHWAY', 'US HIGHWAY', 6), (1, 'U S HIWAY', 'US HIGHWAY', 6), (1, 'U S HWY', 'US HIGHWAY', 6), (1, 'U S HY', 'US HIGHWAY', 6), (1, 'U S ROUTE', 'US ROUTE', 6), (1, 'U S RT', 'US ROUTE', 6), (1, 'U S RTE', 'US ROUTE', 6), (1, 'UN', 'UNION', 1), (1, 'UN RD', 'UNNAMED ROAD', 2), (1, 'UNDERPASS', 'UNDERPASS', 2), (1, 'UNI', 'UNIVERSITY', 1), (1, 'UNION', 'UNION', 1), (1, 'UNIT', 'UNIT', 16), (1, 'UNITE', 'UNITE', 16), (1, 'UNITED STATES HIGHWAY', 'US HIGHWAY', 6), (1, 'UNITED STATES HWY', 'US HIGHWAY', 6), (1, 'UNITED STATES LOOP', 'US LOOP', 6), (1, 'UNIV', 'UNIVERSITY', 1), (2, 'UNIV', 'UNIVERSITY', 24), (1, 'UNIVD', 'UNIVERSITY', 1), (2, 'UNIVD', 'UNIVERSITY', 24), (1, 'UNIVERSIDAD', 'UNIVERSIDAD', 1), (2, 'UNIVERSIDAD', 'UNIVERSIDAD', 24), (1, 'UNIVERSITY', 'UNIVERSITY', 1), (2, 'UNIVERSITY', 'UNIVERSITY', 24), (3, 'UNIVERSITY', 'UNIVERSITY', 19), (1, 'UNNAMED ROAD', 'UNNAMED ROAD', 2), (1, 'UNP', 'UNDERPASS', 2), (1, 'UNPS', 'UNDERPASS', 2), (1, 'UNRD', 'UNNAMED ROAD', 2), (1, 'UNT', 'UNIT', 16), (1, 'UP', 'UP', 17), (2, 'UP', 'UP', 1), (1, 'UPPER', 'UPPER', 1), (2, 'UPPER', 'UPPER', 17), (1, 'UPPR', 'UPPER', 1), (2, 'UPPR', 'UPPER', 17), (1, 'UPSTAIRS', 'UPSTAIRS', 17), (1, 'US', 'US ROUTE', 6), (1, 'US FOREST SERVICE ROAD', 'US FOREST SERVICE ROAD', 6), (1, 'US HGWY', 'US HIGHWAY', 6), (1, 'US HIGHWAY', 'US HIGHWAY', 6), (1, 'US HIWAY', 'US HIGHWAY', 6), (1, 'US HWY', 'US HIGHWAY', 6), (1, 'US HY', 'US HIGHWAY', 6), (1, 'US LOOP', 'US LOOP', 6), (1, 'US LP', 'US LOOP', 6), (1, 'US ROUTE', 'US ROUTE', 6), (1, 'US RT', 'US ROUTE', 6), (1, 'US RTE', 'US ROUTE', 6), (1, 'USFS RD', 'US FOREST SERVICE RD', 6), (1, 'USFSR', 'US FOREST SERVICE RD', 6), (1, 'USHW', 'US HIGHWAY', 6), (1, 'USHWY', 'US HIGHWAY', 6), (1, 'USHY', 'US HIGHWAY', 6), (1, 'USLP', 'US LOOP', 6), (1, 'USROUTE', 'US ROUTE', 6), (1, 'USRT', 'US ROUTE', 6), (1, 'USRTE', 'US ROUTE', 6), (1, 'VAL', 'VALLEY', 1), (1, 'VALL', 'VALLEY', 1), (1, 'VALLEY', 'VALLEY', 1), (1, 'VALLY', 'VALLEY', 1), (1, 'VER', 'VEREDA', 2), (1, 'VEREDA', 'VEREDA', 2), (2, 'VI', 'VIA', 2), (1, 'VIA', 'VIA', 2), (1, 'VIADUCT', 'VIADUCT', 1), (1, 'VIEW', 'VIEW', 1), (2, 'VIEW', 'VIEW', 2), (1, 'VILL', 'VILLAGE', 2), (2, 'VILL', 'VILLAGE', 24), (3, 'VILL', 'VILLAGE', 1), (1, 'VILLA', 'VILLA', 2), (2, 'VILLA', 'VILLA', 24), (3, 'VILLA', 'VILLA', 1), (1, 'VILLAG', 'VILLAGE', 2), (2, 'VILLAG', 'VILLAGE', 24), (3, 'VILLAG', 'VILLAGE', 1), (1, 'VILLAGE', 'VILLAGE', 2), (2, 'VILLAGE', 'VILLAGE', 24), (3, 'VILLAGE', 'VILLAGE', 1), (1, 'VILLAS', 'VILLA', 24), (1, 'VILLE', 'VILLE', 1), (1, 'VILLG', 'VILLAGE', 2), (2, 'VILLG', 'VILLAGE', 24), (3, 'VILLG', 'VILLAGE', 1), (1, 'VILLGE', 'VILLAGE', 2), (1, 'VILLIAGE', 'VILLAGE', 2), (2, 'VILLIAGE', 'VILLAGE', 24), (3, 'VILLIAGE', 'VILLAGE', 1), (1, 'VIS', 'VISTA', 1), (2, 'VIS', 'VISTA', 2), (1, 'VISTA', 'VISTA', 1), (2, 'VISTA', 'VISTA', 2), (1, 'VIVI', 'VIVIENDA', 24), (1, 'VIVIENDA', 'VIVIENDA', 24), (1, 'VL', 'VILLE', 1), (2, 'VL', 'VILLAGE', 2), (1, 'VLG', 'VILLAGE', 2), (2, 'VLG', 'VILLAGE', 24), (3, 'VLG', 'VILLAGE', 1), (1, 'VLGE', 'VILLAGE', 2), (2, 'VLGE', 'VILLAGE', 24), (3, 'VLGE', 'VILLAGE', 1), (1, 'VLLA', 'VILLA', 2), (2, 'VLLA', 'VILLA', 24), (1, 'VLY', 'VALLEY', 1), (1, 'VOIE', 'VOIE', 2), (1, 'VRDA', 'VEREDA', 2), (1, 'VW', 'VIEW', 1), (2, 'VW', 'VIEW', 2), (1, 'W', 'WEST', 22), (2, 'W', 'W', 18), (1, 'WALK', 'WALK', 2), (1, 'WALKWAY', 'WALKWAY', 2), (1, 'WALKWY', 'WALKWAY', 2), (1, 'WALL', 'WALL', 2), (1, 'WAREHOUSE', 'WAREHOUSE', 24), (2, 'WAREHOUSE', 'WAREHOUSE', 1), (1, 'WATERWAY', 'WATERWAY', 1), (1, 'WAY', 'WAY', 2), (1, 'WD', 'WYND', 2), (1, 'WDS', 'WOODS', 1), (1, 'WE', 'WEST', 22), (1, 'WELLS', 'WELLS', 1), (1, 'WEST', 'WEST', 22), (1, 'WESTBOUND', 'WESTBOUND', 1), (2, 'WESTBOUND', 'WESTBOUND', 3), (1, 'WHARF', 'WHARF', 1), (2, 'WHARF', 'WHARF', 2), (1, 'WHF', 'WHARF', 1), (2, 'WHF', 'WHARF', 2), (1, 'WHS', 'WAREHOUSE', 24), (2, 'WHS', 'WAREHOUSE', 1), (1, 'WILDLIFE MGMT AREA', 'WILDLIFE AREA', 1), (1, 'WK', 'WALK', 2), (1, 'WKWY', 'WALKWAY', 2), (1, 'WLKWY', 'WALKWAY', 2), (1, 'WLS', 'WELLS', 1), (1, 'WMA', 'WILDLIFE AREA', 1), (1, 'WO', 'WOOD', 2), (1, 'WOOD', 'WOOD', 1), (2, 'WOOD', 'WOOD', 2), (1, 'WOODS', 'WOODS', 1), (1, 'WTRWY', 'WATERWAY', 1), (1, 'WWY', 'WATERWAY', 1), (1, 'WY', 'WAY', 2), (4, 'WY', 'WAY', 6), (1, 'WYND', 'WYND', 2), (1, 'XING', 'CROSSING', 2), (2, 'XING', 'CROSSING', 24), (1, 'XRD', 'CROSSROAD', 2), (1, 'XRDS', 'CROSSROADS', 24), (1, 'XWAY', 'EXPRESSWAY', 2), (1, 'XWY', 'EXPRESSWAY', 2), (1, 'YARD', 'YARD', 1), (1, 'YARDS', 'YARDS', 1), (1, 'YD', 'YARD', 1), (1, 'YDS', 'YARDS', 1), (1, 'ZANJA', 'ZANJA', 1), (1, 'ZERO', '0', 0), (1, 'ZERO', '0', 1), (1, 'ZNJA', 'ZANJA', 1) ) SELECT seq, word, stdword, token FROM t WHERE NOT EXISTS(SELECT 1 FROM us_lex AS t2 WHERE t2.seq = t.seq AND t2.word = t.word AND t2.stdword = t.stdword AND t2.token = t.token ) ORDER BY word, seq, token, stdword; -- needed set default back to original ALTER TABLE us_lex ALTER COLUMN is_custom SET DEFAULT true; postgis-address_standardizer-fa11ff5/sql/14_us_gaz.sql000066400000000000000000002755701522422647400232360ustar00rootroot00000000000000CREATE TABLE IF NOT EXISTS us_gaz ( id serial, seq integer, word text, stdword text, token integer, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_gaz PRIMARY KEY(id) ); -- this will be needed for upgrading to prevent purging of custom entries DELETE FROM us_gaz WHERE is_custom = false; -- needed so entries we add will default to not custom ALTER TABLE us_gaz ALTER COLUMN is_custom SET DEFAULT false; INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AB', 'ALBERTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'AB', 'ALBERTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'AB', 'ALBERTA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AFB', 'AIR FORCE BASE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'A F B', 'AIR FORCE BASE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AIR FORCE BASE', 'AIR FORCE BASE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AK', 'ALASKA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'AK', 'ALASKA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'AK', 'ALASKA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AL', 'ALABAMA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'AL', 'ALABAMA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'AL', 'ALABAMA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ALA', 'ALABAMA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ALA', 'ALABAMA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ALA', 'ALABAMA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ALABAMA', 'ALABAMA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ALABAMA', 'ALABAMA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ALASKA', 'ALASKA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ALASKA', 'ALASKA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ALBERTA', 'ALBERTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ALBERTA', 'ALBERTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AR', 'ARKANSAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'AR', 'ARKANSAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'AR', 'ARKANSAS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ARIZ', 'ARIZONA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ARIZ', 'ARIZONA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ARIZ', 'ARIZONA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ARIZONA', 'ARIZONA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ARIZONA', 'ARIZONA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ARK', 'ARKANSAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ARK', 'ARKANSAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ARK', 'ARKANSAS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ARKANSAS', 'ARKANSAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ARKANSAS', 'ARKANSAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AZ', 'ARIZONA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'AZ', 'ARIZONA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'AZ', 'ARIZONA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'B C', 'BRITISH COLUMBIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'B C', 'BRITISH COLUMBIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'B C', 'BRITISH COLUMBIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'BC', 'BRITISH COLUMBIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'BC', 'BRITISH COLUMBIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'BC', 'BRITISH COLUMBIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'BRITISH COLUMBIA', 'BRITISH COLUMBIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'BRITISH COLUMBIA', 'BRITISH COLUMBIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CA', 'CALIFORNIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CA', 'CALIFORNIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'CA', 'CALIFORNIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (4, 'CA', 'CANADA', 12); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (5, 'CA', 'CARRE', 2); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CALIF', 'CALIFORNIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CALIF', 'CALIFORNIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'CALIF', 'CALIFORNIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CALIFORNIA', 'CALIFORNIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CALIFORNIA', 'CALIFORNIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CANADA', 'CANADA', 12); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CANADA', 'CANADA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CO', 'COLORADO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CO', 'COLORADO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'CO', 'COLORADO', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'COLOMBIE BRITANNIQUE', 'BRITISH COLUMBIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'COLOMBIE BRITANNIQUE', 'BRITISH COLUMBIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'COLORADO', 'COLORADO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'COLORADO', 'COLORADO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CONN', 'CONNECTICUT', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CONN', 'CONNECTICUT', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'CONN', 'CONNECTICUT', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CONNECTICUT', 'CONNECTICUT', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CONNECTICUT', 'CONNECTICUT', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CT', 'CONNECTICUT', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'CT', 'CONNECTICUT', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'CT', 'CONNECTICUT', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DC', 'DISTRICT OF COLUMBIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'DC', 'DISTRICT OF COLUMBIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'DC', 'DISTRICT OF COLUMBIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE', 'DELAWARE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'DE', 'DELAWARE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DEL', 'DELAWARE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'DEL', 'DELAWARE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'DEL', 'DELAWARE', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DELAWARE', 'DELAWARE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'DELAWARE', 'DELAWARE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DISTRICT OF COLUMBIA', 'DISTRICT OF COLUMBIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'DISTRICT OF COLUMBIA', 'DISTRICT OF COLUMBIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FL', 'FLORIDA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'FL', 'FLORIDA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'FL', 'FLORIDA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FLA', 'FLORIDA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'FLA', 'FLORIDA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'FLA', 'FLORIDA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FLORIDA', 'FLORIDA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'FLORIDA', 'FLORIDA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FRKS', 'FORKS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'GA', 'GEORGIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'GA', 'GEORGIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'GA', 'GEORGIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'GEORGIA', 'GEORGIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'GEORGIA', 'GEORGIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HAWAII', 'HAWAII', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'HAWAII', 'HAWAII', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HI', 'HAWAII', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'HI', 'HAWAII', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'HI', 'HAWAII', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'IA', 'IOWA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'IA', 'IOWA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'IA', 'IOWA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ID', 'IDAHO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ID', 'IDAHO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ID', 'IDAHO', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'IDAHO', 'IDAHO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'IDAHO', 'IDAHO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'IL', 'ILLINOIS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'IL', 'ILLINOIS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'IL', 'ILLINOIS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ILE DU PRINCE EDOUARD', 'PRINCE EDWARD ISLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ILE DU PRINCE EDOUARD', 'PRINCE EDWARD ISLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ILL', 'ILLINOIS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ILL', 'ILLINOIS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ILL', 'ILLINOIS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ILLINOIS', 'ILLINOIS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ILLINOIS', 'ILLINOIS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'IN', 'INDIANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'IN', 'INDIANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'IN', 'INDIANA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'IND', 'INDIANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'IND', 'INDIANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'IND', 'INDIANA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'INDIANA', 'INDIANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'INDIANA', 'INDIANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'IOWA', 'IOWA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'IOWA', 'IOWA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'KANSAS', 'KANSAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'KANSAS', 'KANSAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'KENT', 'KENTUCKY', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'KENT', 'KENTUCKY', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'KENT', 'KENTUCKY', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'KENTUCKY', 'KENTUCKY', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'KENTUCKY', 'KENTUCKY', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'KS', 'KANSAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'KS', 'KANSAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'KS', 'KANSAS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'KY', 'KENTUCKY', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'KY', 'KENTUCKY', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'KY', 'KENTUCKY', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA', 'LOUISIANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'LA', 'LOUISIANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'LA', 'LOUISIANA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LABRADOR', 'NEWFOUNDLAND AND LABRADOR', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'LABRADOR', 'NEWFOUNDLAND AND LABRADOR', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LOUISIANA', 'LOUISIANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'LOUISIANA', 'LOUISIANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MA', 'MASSACHUSETTS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MA', 'MASSACHUSETTS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MA', 'MASSACHUSETTS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (4, 'MA', 'MANOR', 2); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MAINE', 'MAINE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MAINE', 'MAINE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MANITOBA', 'MANITOBA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MANITOBA', 'MANITOBA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MARYLAND', 'MARYLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MARYLAND', 'MARYLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MASS', 'MASSACHUSETTS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MASS', 'MASSACHUSETTS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MASS', 'MASSACHUSETTS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MASSACHUSETTS', 'MASSACHUSETTS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MASSACHUSETTS', 'MASSACHUSETTS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MB', 'MANITOBA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MB', 'MANITOBA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MB', 'MANITOBA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MD', 'MARYLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MD', 'MARYLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MD', 'MARYLAND', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ME', 'MAINE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ME', 'MAINE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ME', 'MAINE', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MI', 'MICHIGAN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MI', 'MICHIGAN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MI', 'MICHIGAN', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MICH', 'MICHIGAN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MICH', 'MICHIGAN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MICH', 'MICHIGAN', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MICHIGAN', 'MICHIGAN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MICHIGAN', 'MICHIGAN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MINN', 'MINNESOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MINN', 'MINNESOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MINN', 'MINNESOTA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MINNESOTA', 'MINNESOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MINNESOTA', 'MINNESOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MISSISSIPPI', 'MISSISSIPPI', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MISSISSIPPI', 'MISSISSIPPI', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MISSOURI', 'MISSOURI', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MISSOURI', 'MISSOURI', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MN', 'MINNESOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MN', 'MINNESOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MN', 'MINNESOTA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MO', 'MISSOURI', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MO', 'MISSOURI', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MO', 'MISSOURI', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MONT', 'MONTANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MONT', 'MONTANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MONT', 'MONTANA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MONTANA', 'MONTANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MONTANA', 'MONTANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MT', 'MONTANA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MT', 'MONTANA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MT', 'MONTANA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MS', 'MISSISSIPPI', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'MS', 'MISSISSIPPI', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'MS', 'MISSISSIPPI', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'N CAROLINA', 'NORTH CAROLINA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'N CAROLINA', 'NORTH CAROLINA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'N DAKOTA', 'NORTH DAKOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'N DAKOTA', 'NORTH DAKOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NB', 'NEW BRUNSWICK', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NB', 'NEW BRUNSWICK', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NB', 'NEW BRUNSWICK', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NC', 'NORTH CAROLINA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NC', 'NORTH CAROLINA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NC', 'NORTH CAROLINA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ND', 'NORTH DAKOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ND', 'NORTH DAKOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ND', 'NORTH DAKOTA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NE', 'NEBRASKA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NE', 'NEBRASKA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NE', 'NEBRASKA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEB', 'NEBRASKA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEB', 'NEBRASKA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NEB', 'NEBRASKA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEBRASKA', 'NEBRASKA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEBRASKA', 'NEBRASKA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEV', 'NEVADA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEV', 'NEVADA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NEV', 'NEVADA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEVADA', 'NEVADA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEVADA', 'NEVADA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEW BRUNSWICK', 'NEW BRUNSWICK', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEW BRUNSWICK', 'NEW BRUNSWICK', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEW HAMPSHIRE', 'NEW HAMPSHIRE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEW HAMPSHIRE', 'NEW HAMPSHIRE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEW JERSEY', 'NEW JERSEY', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEW JERSEY', 'NEW JERSEY', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEW MEXICO', 'NEW MEXICO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEW MEXICO', 'NEW MEXICO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEW YORK', 'NEW YORK', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEW YORK', 'NEW YORK', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NEWFOUNDLAND', 'NEWFOUNDLAND AND LABRADOR', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NEWFOUNDLAND', 'NEWFOUNDLAND AND LABRADOR', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NF', 'NEWFOUNDLAND AND LABRADOR', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NF', 'NEWFOUNDLAND AND LABRADOR', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NF', 'NEWFOUNDLAND AND LABRADOR', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NH', 'NEW HAMPSHIRE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NH', 'NEW HAMPSHIRE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NH', 'NEW HAMPSHIRE', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NJ', 'NEW JERSEY', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NJ', 'NEW JERSEY', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NJ', 'NEW JERSEY', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NL', 'NEWFOUNDLAND AND LABRADOR', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NL', 'NEWFOUNDLAND AND LABRADOR', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NL', 'NEWFOUNDLAND AND LABRADOR', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NM', 'NEW MEXICO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NM', 'NEW MEXICO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NM', 'NEW MEXICO', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NORTH CAROLINA', 'NORTH CAROLINA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NORTH CAROLINA', 'NORTH CAROLINA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NORTH DAKOTA', 'NORTH DAKOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NORTH DAKOTA', 'NORTH DAKOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NORTHWEST', 'NORTHWEST', 22); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NORTHWEST TERRITORIES', 'NORTHWEST TERRITORIES', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NORTHWEST TERRITORIES', 'NORTHWEST TERRITORIES', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NOUVEAU BRUNSWICK', 'NEW BRUNSWICK', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NOUVEAU BRUNSWICK', 'NEW BRUNSWICK', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NOUVELLE ECOSSE', 'NOVA SCOTIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NOUVELLE ECOSSE', 'NOVA SCOTIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NOVA SCOTIA', 'NOVA SCOTIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NOVA SCOTIA', 'NOVA SCOTIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NS', 'NOVA SCOTIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NS', 'NOVA SCOTIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NS', 'NOVA SCOTIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NT', 'NORTHWEST TERRITORIES', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NT', 'NORTHWEST TERRITORIES', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NT', 'NORTHWEST TERRITORIES', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NU', 'NUNAVUT', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NU', 'NUNAVUT', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NU', 'NUNAVUT', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NUNAVUT', 'NUNAVUT', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NUNAVUT', 'NUNAVUT', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NV', 'NEVADA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NV', 'NEVADA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NV', 'NEVADA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NY', 'NEW YORK', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'NY', 'NEW YORK', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'NY', 'NEW YORK', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'OH', 'OHIO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'OH', 'OHIO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'OH', 'OHIO', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'OHIO', 'OHIO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'OHIO', 'OHIO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'OK', 'OKLAHOMA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'OK', 'OKLAHOMA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'OK', 'OKLAHOMA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'OKLA', 'OKLAHOMA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'OKLA', 'OKLAHOMA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'OKLA', 'OKLAHOMA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'OKLAHOMA', 'OKLAHOMA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'OKLAHOMA', 'OKLAHOMA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ON', 'ONTARIO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ON', 'ONTARIO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ON', 'ONTARIO', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ONT', 'ONTARIO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ONT', 'ONTARIO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ONT', 'ONTARIO', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ONTARIO', 'ONTARIO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ONTARIO', 'ONTARIO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'OR', 'OREGON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'OR', 'OREGON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'OR', 'OREGON', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ORE', 'OREGON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'ORE', 'OREGON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'ORE', 'OREGON', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'OREGON', 'OREGON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'OREGON', 'OREGON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PA', 'PENNSYLVANIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PA', 'PENNSYLVANIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'PA', 'PENNSYLVANIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PE', 'PRINCE EDWARD ISLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PE', 'PRINCE EDWARD ISLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'PE', 'PRINCE EDWARD ISLAND', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PEI', 'PRINCE EDWARD ISLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PEI', 'PRINCE EDWARD ISLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'PEI', 'PRINCE EDWARD ISLAND', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PENN', 'PENNSYLVANIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PENN', 'PENNSYLVANIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'PENN', 'PENNSYLVANIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PENNA', 'PENNSYLVANIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PENNA', 'PENNSYLVANIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'PENNA', 'PENNSYLVANIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PENNSYLVANIA', 'PENNSYLVANIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PENNSYLVANIA', 'PENNSYLVANIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PQ', 'QUEBEC', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PQ', 'QUEBEC', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'PQ', 'QUEBEC', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PR', 'PUERTO RICO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PR', 'PUERTO RICO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'PR', 'PUERTO RICO', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PRINCE EDWARD ISLAND', 'PRINCE EDWARD ISLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PRINCE EDWARD ISLAND', 'PRINCE EDWARD ISLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PUERTO RICO', 'PUERTO RICO', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'PUERTO RICO', 'PUERTO RICO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'QC', 'QUEBEC', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'QC', 'QUEBEC', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'QC', 'QUEBEC', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'QUEBEC', 'QUEBEC', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'QUEBEC', 'QUEBEC', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'RHODE ISLAND', 'RHODE ISLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'RHODE ISLAND', 'RHODE ISLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'RI', 'RHODE ISLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'RI', 'RHODE ISLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'RI', 'RHODE ISLAND', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'S CAROLINA', 'SOUTH CAROLINA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'S CAROLINA', 'SOUTH CAROLINA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'S DAKOTA', 'SOUTH DAKOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'S DAKOTA', 'SOUTH DAKOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SASK', 'SASKATCHEWAN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'SASK', 'SASKATCHEWAN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SASKATCHEWAN', 'SASKATCHEWAN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'SASKATCHEWAN', 'SASKATCHEWAN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SC', 'SOUTH CAROLINA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'SC', 'SOUTH CAROLINA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'SC', 'SOUTH CAROLINA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SD', 'SOUTH DAKOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'SD', 'SOUTH DAKOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'SD', 'SOUTH DAKOTA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SK', 'SASKATCHEWAN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'SK', 'SASKATCHEWAN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'SK', 'SASKATCHEWAN', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SOUTH CAROLINA', 'SOUTH CAROLINA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'SOUTH CAROLINA', 'SOUTH CAROLINA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SOUTH DAKOTA', 'SOUTH DAKOTA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'SOUTH DAKOTA', 'SOUTH DAKOTA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TENN', 'TENNESSEE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TENN', 'TENNESSEE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'TENN', 'TENNESSEE', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TENNESSEE', 'TENNESSEE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TENNESSEE', 'TENNESSEE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TERRE NEUVE', 'NEWFOUNDLAND', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TERRE NEUVE', 'NEWFOUNDLAND', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TERRITOIRES DU NORD OUES', 'NORTHWEST TERRITORIES', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TERRITOIRES DU NORD OUES', 'NORTHWEST TERRITORIES', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TEX', 'TEXAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TEX', 'TEXAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'TEX', 'TEXAS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TEXAS', 'TEXAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TEXAS', 'TEXAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TN', 'TENNESSEE', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TN', 'TENNESSEE', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'TN', 'TENNESSEE', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TX', 'TEXAS', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'TX', 'TEXAS', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'TX', 'TEXAS', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'U S', 'US', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'U S', 'USA', 12); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'U S A', 'USA', 12); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'UNITED STATES OF AMERICA', 'USA', 12); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'US', 'US', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'US', 'USA', 12); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'USA', 'USA', 12); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'UT', 'UTAH', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'UT', 'UTAH', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'UT', 'UTAH', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'UTAH', 'UTAH', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'UTAH', 'UTAH', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'VA', 'VIRGINIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'VA', 'VIRGINIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'VA', 'VIRGINIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'VERMONT', 'VERMONT', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'VERMONT', 'VERMONT', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'VIRGINIA', 'VIRGINIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'VIRGINIA', 'VIRGINIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'VT', 'VERMONT', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'VT', 'VERMONT', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'VT', 'VERMONT', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'W VIRGINIA', 'WEST VIRGINIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'W VIRGINIA', 'WEST VIRGINIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WA', 'WASHINGTON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WA', 'WASHINGTON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'WA', 'WASHINGTON', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WASH', 'WASHINGTON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WASH', 'WASHINGTON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'WASH', 'WASHINGTON', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WASHINGTON', 'WASHINGTON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WASHINGTON', 'WASHINGTON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WEST VIRGINIA', 'WEST VIRGINIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WEST VIRGINIA', 'WEST VIRGINIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WI', 'WISCONSIN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WI', 'WISCONSIN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'WI', 'WISCONSIN', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WISC', 'WISCONSIN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WISC', 'WISCONSIN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'WISC', 'WISCONSIN', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WISCONSIN', 'WISCONSIN', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WISCONSIN', 'WISCONSIN', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WV', 'WEST VIRGINIA', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WV', 'WEST VIRGINIA', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'WV', 'WEST VIRGINIA', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WY', 'WYOMING', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WY', 'WYOMING', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'WY', 'WYOMING', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WYOMING', 'WYOMING', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'WYOMING', 'WYOMING', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'YK', 'YUKON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'YK', 'YUKON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'YK', 'YUKON', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'YT', 'YUKON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'YT', 'YUKON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (3, 'YT', 'YUKON', 6); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'YUKON', 'YUKON', 11); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'YUKON', 'YUKON', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'BOIS D ARC', 'BOIS D ARC', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'BOIS D''ARC', 'BOIS D ARC', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CAMP H M SMITH', 'CAMP H M SMITH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CAMP HM SMITH', 'CAMP H M SMITH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'COEUR D ALENE', 'COEUR D ALENE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'COEUR D''ALENE', 'COEUR D ALENE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'D HANIS', 'D HANIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'D''HANIS', 'D HANIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL PASO', 'EL PASO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (2, 'EL PASO', 'EL PASO', 1); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT GEORGE G MEADE', 'FORT GEORGE G MEADE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT GEORGE MEADE', 'FORT GEORGE G MEADE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT MEADE', 'FORT GEORGE G MEADE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LAND O LAKES', 'LAND O LAKES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LAND O''LAKES', 'LAND O LAKES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'M C B H KANEOHE BAY', 'M C B H KANEOHE BAY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCBH KANEOHE BAY', 'M C B H KANEOHE BAY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'N VAN', 'NORTH VANCOUVER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'N VANCOUVER', 'NORTH VANCOUVER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NO VANCOUVER', 'NORTH VANCOUVER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'NORTH VANCOUVER', 'NORTH VANCOUVER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'O BRIEN', 'O BRIEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'O''BRIEN', 'O BRIEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'O FALLON', 'O FALLON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'O''FALLON', 'O FALLON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'O NEALS', 'O NEALS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'O''NEALS', 'O NEALS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ROUND O', 'ROUND O', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'S COFFEYVILLE', 'SOUTH COFFEYVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SOUTH COFFEYVILLE', 'SOUTH COFFEYVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'U S A F ACADEMY', 'U S A F ACADEMY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'USAF ACADEMY', 'U S A F ACADEMY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'W VAN', 'WEST VANCOUVER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'W VANCOUVER', 'WEST VANCOUVER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'WEST VANCOUVER', 'WEST VANCOUVER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AU GRES', 'AU GRES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AU SABLE FORKS', 'AU SABLE FORKS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AU SABLE FRKS', 'AU SABLE FORKS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AU TRAIN', 'AU TRAIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AVON BY THE SEA', 'AVON BY THE SEA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'AVON BY SEA', 'AVON BY THE SEA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'BAYOU LA BATRE', 'BAYOU LA BATRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'BIRD IN HAND', 'BIRD IN HAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CAMDEN ON GAULEY', 'CAMDEN ON GAULEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CARDIFF BY THE SEA', 'CARDIFF BY THE SEA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CARDIFF BY SEA', 'CARDIFF BY THE SEA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CASTLETON ON HUDSON', 'CASTLETON ON HUDSON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CAVE IN ROCK', 'CAVE IN ROCK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CORNWALL ON HUDSON', 'CORNWALL ON HUDSON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'CROTON ON HUDSON', 'CROTON ON HUDSON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE BEQUE', 'DE BEQUE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE BERRY', 'DE BERRY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE FOREST', 'DE FOREST', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE GRAFF', 'DE GRAFF', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE KALB', 'DE KALB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE KALB JUNCTION', 'DE KALB JUNCTION', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE LAND', 'DE LAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE LEON', 'DE LEON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE LEON SPRINGS', 'DE LEON SPRINGS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE MOSSVILLE', 'DE MOSSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE PERE', 'DE PERE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE PEYSTER', 'DE PEYSTER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE QUEEN', 'DE QUEEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE RUYTER', 'DE RUYTER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE SMET', 'DE SMET', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE SOTO', 'DE SOTO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE TOUR VILLAGE', 'DE TOUR VILLAGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE VALLS BLUFF', 'DE VALLS BLUFF', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'VALLS BLUFF', 'DE VALLS BLUFF', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE WITT', 'DE WITT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DE YOUNG', 'DE YOUNG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DU BOIS', 'DU BOIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DU PONT', 'DU PONT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'DU QUOIN', 'DU QUOIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'E MC KEESPORT', 'EAST MC KEESPORT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'E MCKEESPORT', 'EAST MC KEESPORT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EAST MC KEESPORT', 'EAST MC KEESPORT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EAST MCKEESPORT', 'EAST MC KEESPORT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL CAJON', 'EL CAJON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL CAMPO', 'EL CAMPO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL CENTRO', 'EL CENTRO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL CERRITO', 'EL CERRITO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL DORADO', 'EL DORADO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL DORADO HILLS', 'EL DORADO HILLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL DORADO SPRINGS', 'EL DORADO SPRINGS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL MIRAGE', 'EL MIRAGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL MONTE', 'EL MONTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL NIDO', 'EL NIDO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL PRADO', 'EL PRADO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL RENO', 'EL RENO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL RITO', 'EL RITO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL SEGUNDO', 'EL SEGUNDO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'EL SOBRANTE', 'EL SOBRANTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FALLS OF ROUGH', 'FALLS OF ROUGH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FOND DU LAC', 'FOND DU LAC', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORKS OF SALMON', 'FORKS OF SALMON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT MC COY', 'FORT MC COY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT MCCOY', 'FORT MC COY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT MC KAVETT', 'FORT MC KAVETT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT MCKAVETT', 'FORT MC KAVETT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FT MITCHELL', 'FORT MITCHELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT MITCHELL', 'FORT MITCHELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FT MYER', 'FORT MYER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT MYER', 'FORT MYER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FT WARREN AFB', 'FORT WARREN AFB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'FORT WARREN AFB', 'FORT WARREN AFB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HASTINGS ON HUDSON', 'HASTINGS ON HUDSON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HAVRE DE GRACE', 'HAVRE DE GRACE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HI HAT', 'HI HAT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HO HO KUS', 'HO HO KUS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HOWEY IN THE HILLS', 'HOWEY IN THE HILLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'HOWEY IN HILLS', 'HOWEY IN THE HILLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ISLE LA MOTTE', 'ISLE LA MOTTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ISLE OF PALMS', 'ISLE OF PALMS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ISLE OF SPRINGS', 'ISLE OF SPRINGS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'JAY EM', 'JAY EM', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'KING OF PRUSSIA', 'KING OF PRUSSIA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA BARGE', 'LA BARGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA BELLE', 'LA BELLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA CANADA FLINTRIDGE', 'LA CANADA FLINTRIDGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA CENTER', 'LA CENTER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA CONNER', 'LA CONNER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA COSTE', 'LA COSTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA CRESCENT', 'LA CRESCENT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA CRESCENTA', 'LA CRESCENTA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA CROSSE', 'LA CROSSE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA FARGE', 'LA FARGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA FARGEVILLE', 'LA FARGEVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA FAYETTE', 'LA FAYETTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA FERIA', 'LA FERIA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA FOLLETTE', 'LA FOLLETTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA FONTAINE', 'LA FONTAINE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA GRANDE', 'LA GRANDE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA GRANGE', 'LA GRANGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA GRANGE PARK', 'LA GRANGE PARK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA HABRA', 'LA HABRA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA HARPE', 'LA HARPE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA HONDA', 'LA HONDA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA JARA', 'LA JARA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA JOLLA', 'LA JOLLA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA JOSE', 'LA JOSE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA JOYA', 'LA JOYA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA JUNTA', 'LA JUNTA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA LOMA', 'LA LOMA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA LUZ', 'LA LUZ', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA MADERA', 'LA MADERA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA MARQUE', 'LA MARQUE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA MESA', 'LA MESA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA MIRADA', 'LA MIRADA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA MOILLE', 'LA MOILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA MONTE', 'LA MONTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA MOTTE', 'LA MOTTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PALMA', 'LA PALMA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PINE', 'LA PINE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PLACE', 'LA PLACE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PLATA', 'LA PLATA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PORTE', 'LA PORTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PORTE CITY', 'LA PORTE CITY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PRAIRIE', 'LA PRAIRIE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA PUENTE', 'LA PUENTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA QUINTA', 'LA QUINTA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA RUE', 'LA RUE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA RUSSELL', 'LA RUSSELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA SALLE', 'LA SALLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA VALLE', 'LA VALLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA VERGNE', 'LA VERGNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA VERKIN', 'LA VERKIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA VERNE', 'LA VERNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA VERNIA', 'LA VERNIA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA VETA', 'LA VETA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LA VISTA', 'LA VISTA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LAC DU FLAMBEAU', 'LAC DU FLAMBEAU', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LAKE IN THE HILLS', 'LAKE IN THE HILLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LAKE IN HILLS', 'LAKE IN THE HILLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE CENTER', 'LE CENTER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE CLAIRE', 'LE CLAIRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE GRAND', 'LE GRAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE MARS', 'LE MARS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE RAYSVILLE', 'LE RAYSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE ROY', 'LE ROY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE SUEUR', 'LE SUEUR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LE VERNE', 'LU VERNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'LU VERNE', 'LU VERNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MARINE ON SAINT CROIX', 'MARINE ON SAINT CROIX', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC ADENVILLE', 'MC ADENVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCADENVILLE', 'MC ADENVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC ALISTER', 'MC ALISTER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCALISTER', 'MC ALISTER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC ALISTERVILLE', 'MC ALISTERVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCALISTERVILLE', 'MC ALISTERVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC ALPIN', 'MC ALPIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCALPIN', 'MC ALPIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC ANDREWS', 'MC ANDREWS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCANDREWS', 'MC ANDREWS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC ARTHUR', 'MC ARTHUR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCARTHUR', 'MC ARTHUR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC BAIN', 'MC BAIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCBAIN', 'MC BAIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC BEE', 'MC BEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCBEE', 'MC BEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CALL CREEK', 'MC CALL CREEK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCALL CREEK', 'MC CALL CREEK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CALLA', 'MC CALLA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCALLA', 'MC CALLA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CALLSBURG', 'MC CALLSBURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCALLSBURG', 'MC CALLSBURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CAMEY', 'MC CAMEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCAMEY', 'MC CAMEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CARLEY', 'MC CARLEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCARLEY', 'MC CARLEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CARR', 'MC CARR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCARR', 'MC CARR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CASKILL', 'MC CASKILL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCASKILL', 'MC CASKILL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CAULLEY', 'MC CAULLEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCAULLEY', 'MC CAULLEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CAYSVILLE', 'MC CAYSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCAYSVILLE', 'MC CAYSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CLAVE', 'MC CLAVE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCLAVE', 'MC CLAVE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CLELLAND', 'MC CLELLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCLELLAND', 'MC CLELLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CLELLANDTOWN', 'MC CLELLANDTOWN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCLELLANDTOWN', 'MC CLELLANDTOWN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CLELLANVILLE', 'MC CLELLANVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCLELLANVILLE', 'MC CLELLANVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CLURE', 'MC CLURE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCLURE', 'MC CLURE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CLURG', 'MC CLURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCLURG', 'MC CLURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC COLL', 'MC COLL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCOLL', 'MC COLL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC COMB', 'MC COMB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCOMB', 'MC COMB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CONNELL', 'MC CONNELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCONNELL', 'MC CONNELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CONNELLS', 'MC CONNELLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCONNELLS', 'MC CONNELLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CONNELLSBURG', 'MC CONNELLSBURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCONNELLSBURG', 'MC CONNELLSBURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC COOK', 'MC COOK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCOOK', 'MC COOK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC COOL', 'MC COOL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCOOL', 'MC COOL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC COOL JUNCTION', 'MC COOL JUNCTION', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCOOL JUNCTION', 'MC COOL JUNCTION', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CORDSVILLE', 'MC CORDSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCORDSVILLE', 'MC CORDSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CORMICK', 'MC CORMICK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCORMICK', 'MC CORMICK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC COY', 'MC COY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCOY', 'MC COY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CRACKEN', 'MC CRACKEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCRACKEN', 'MC CRACKEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CRORY', 'MC CRORY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCRORY', 'MC CRORY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CUNE', 'MC CUNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCUNE', 'MC CUNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC CUTCHENVILLE', 'MC CUTCHENVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCCUTCHENVILLE', 'MC CUTCHENVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC DADE', 'MC DADE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCDADE', 'MC DADE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC DANIELS', 'MC DANIELS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCDANIELS', 'MC DANIELS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC DAVID', 'MC DAVID', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCDAVID', 'MC DAVID', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC DERMOTT', 'MC DERMOTT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCDERMOTT', 'MC DERMOTT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC DONALD', 'MC DONALD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCDONALD', 'MC DONALD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC DONOUGH', 'MC DONOUGH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCDONOUGH', 'MC DONOUGH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC DOWELL', 'MC DOWELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCDOWELL', 'MC DOWELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC EWEN', 'MC EWEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCEWEN', 'MC EWEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC FALL', 'MC FALL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCFALL', 'MC FALL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC FARLAND', 'MC FARLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCFARLAND', 'MC FARLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC GAHEYSVILLE', 'MC GAHEYSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCGAHEYSVILLE', 'MC GAHEYSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC GEE', 'MC GEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCGEE', 'MC GEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC GEHEE', 'MC GEHEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCGEHEE', 'MC GEHEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC GRADY', 'MC GRADY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCGRADY', 'MC GRADY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC GRATH', 'MC GRATH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCGRATH', 'MC GRATH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC GRAW', 'MC GRAW', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCGRAW', 'MC GRAW', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC GREGOR', 'MC GREGOR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCGREGOR', 'MC GREGOR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC HENRY', 'MC HENRY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCHENRY', 'MC HENRY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC INTIRE', 'MC INTIRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCINTIRE', 'MC INTIRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC INTOSH', 'MC INTOSH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCINTOSH', 'MC INTOSH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC INTYRE', 'MC INTYRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCINTYRE', 'MC INTYRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC KEAN', 'MC KEAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCKEAN', 'MC KEAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC KEE', 'MC KEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCKEE', 'MC KEE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC KEES ROCKS', 'MC KEES ROCKS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCKEES ROCKS', 'MC KEES ROCKS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC KENNEY', 'MC KENNEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCKENNEY', 'MC KENNEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC KENZIE', 'MC KENZIE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCKENZIE', 'MC KENZIE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC KITTRICK', 'MC KITTRICK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCKITTRICK', 'MC KITTRICK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC LAIN', 'MC LAIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCLAIN', 'MC LAIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC LAUGHLIN', 'MC LAUGHLIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCLAUGHLIN', 'MC LAUGHLIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC LEAN', 'MC LEAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCLEAN', 'MC LEAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC LEANSBORO', 'MC LEANSBORO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCLEANSBORO', 'MC LEANSBORO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC LEANSVILLE', 'MC LEANSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCLEANSVILLE', 'MC LEANSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC LEOD', 'MC LEOD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCLEOD', 'MC LEOD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC LOUTH', 'MC LOUTH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCLOUTH', 'MC LOUTH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC MILLAN', 'MC MILLAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCMILLAN', 'MC MILLAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC MINNVILLE', 'MC MINNVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCMINNVILLE', 'MC MINNVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC NABB', 'MC NABB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCNABB', 'MC NABB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC NEAL', 'MC NEAL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCNEAL', 'MC NEAL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC NEIL', 'MC NEIL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCNEIL', 'MC NEIL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC QUEENEY', 'MC QUEENEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCQUEENEY', 'MC QUEENEY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC RAE', 'MC RAE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCRAE', 'MC RAE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC ROBERTS', 'MC ROBERTS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCROBERTS', 'MC ROBERTS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC SHERRYSTOWN', 'MC SHERRYSTOWN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCSHERRYSTOWN', 'MC SHERRYSTOWN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MC VEYTOWN', 'MC VEYTOWN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MCVEYTOWN', 'MC VEYTOWN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MEADOWS OF DAN', 'MEADOWS OF DAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MI WUK VILLAGE', 'MI WUK VILLAGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MOUTH OF WILSON', 'MOUTH OF WILSON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MT ZION', 'MOUNT ZION', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'MOUNT ZION', 'MOUNT ZION', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PE ELL', 'PE ELL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'POINT OF ROCKS', 'POINT OF ROCKS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PONCE DE LEON', 'PONCE DE LEON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PRAIRIE DU CHIEN', 'PRAIRIE DU CHIEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PRAIRIE DU ROCHER', 'PRAIRIE DU ROCHER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'PRAIRIE DU SAC', 'PRAIRIE DU SAC', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'RANCHO SANTA FE', 'RANCHO SANTA FE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'RANCHOS DE TAOS', 'RANCHOS DE TAOS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SANTA FE', 'SANTA FE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SANTA FE SPRINGS', 'SANTA FE SPRINGS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'S EL MONTE', 'SOUTH EL MONTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SOUTH EL MONTE', 'SOUTH EL MONTE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT COLUMBANS', 'SAINT COLUMBANS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST COLUMBANS', 'SAINT COLUMBANS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TOWNSHIP OF WASHINGTON', 'TOWNSHIP OF WASHINGTON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TRUTH OR CONSEQUENCES', 'TRUTH OR CONSEQUENCES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'TY TY', 'TY TY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'VILLAGE OF NAGOG WOODS', 'VILLAGE OF NAGOG WOODS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST AGATHA', 'SAINT AGATHA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ALBANS', 'SAINT ALBANS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ANDREWS', 'SAINT ANDREWS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ANN', 'SAINT ANN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ANN HIGHLANDS', 'SAINT ANN HIGHLANDS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ANNA', 'SAINT ANNA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ANNE', 'SAINT ANNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ANSGAR', 'SAINT ANSGAR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ANTHONY', 'SAINT ANTHONY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ARMAND', 'SAINT ARMAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST AUBERT', 'SAINT AUBERT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST AUGUSTA', 'SAINT AUGUSTA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST AUGUSTINE', 'SAINT AUGUSTINE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST AUGUSTINE BEACH', 'SAINT AUGUSTINE BEACH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST AUGUSTINE SHORES', 'SAINT AUGUSTINE SHORES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST AUGUSTINE SOUTH', 'SAINT AUGUSTINE SOUTH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST BENEDICT', 'SAINT BENEDICT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST BERNARD', 'SAINT BERNARD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST BERNICE', 'SAINT BERNICE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST BONAVENTURE', 'SAINT BONAVENTURE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST BONIFACIUS', 'SAINT BONIFACIUS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST BRIDGET', 'SAINT BRIDGET', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CHARLES', 'SAINT CHARLES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CHARLES MESA', 'SAINT CHARLES MESA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CLAIR', 'SAINT CLAIR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CLAIR SHORES', 'SAINT CLAIR SHORES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CLAIRSVILLE', 'SAINT CLAIRSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CLEMENT', 'SAINT CLEMENT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CLERE', 'SAINT CLERE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CLOUD', 'SAINT CLOUD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CROIX', 'SAINT CROIX', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST CROIX FALLS', 'SAINT CROIX FALLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST DAVID', 'SAINT DAVID', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST DONATUS', 'SAINT DONATUS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST EDWARD', 'SAINT EDWARD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ELIZABETH', 'SAINT ELIZABETH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ELMO', 'SAINT ELMO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST FERDINAND', 'SAINT FERDINAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST FLORIAN', 'SAINT FLORIAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST FRANCIS', 'SAINT FRANCIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST FRANCISVILLE', 'SAINT FRANCISVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST FRANCOIS', 'SAINT FRANCOIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST GABRIEL', 'SAINT GABRIEL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST GEORGE', 'SAINT GEORGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST GEORGE ISLAND', 'SAINT GEORGE ISLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST GERMAIN', 'SAINT GERMAIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST HEDWIG', 'SAINT HEDWIG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST HELEN', 'SAINT HELEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST HELENA', 'SAINT HELENA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST HELENA ISLAND', 'SAINT HELENA ISLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST HELENS', 'SAINT HELENS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST HENRY', 'SAINT HENRY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST HILAIRE', 'SAINT HILAIRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST IGNACE', 'SAINT IGNACE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST IGNATIUS', 'SAINT IGNATIUS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JACOB', 'SAINT JACOB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JAMES', 'SAINT JAMES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JAMES CITY', 'SAINT JAMES CITY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JO', 'SAINT JO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOE', 'SAINT JOE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOHN', 'SAINT JOHN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOHNS', 'SAINT JOHNS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOHNS-FREEMONT', 'SAINT JOHNS-FREEMONT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOHNS FREEMONT', 'SAINT JOHNS-FREEMONT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOHNSBURY', 'SAINT JOHNSBURY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOHNSVILLE', 'SAINT JOHNSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JOSEPH', 'SAINT JOSEPH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST JUST', 'SAINT JUST', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LAWRENCE', 'SAINT LAWRENCE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LEO', 'SAINT LEO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LEON', 'SAINT LEON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LEONARD', 'SAINT LEONARD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LIBORY', 'SAINT LIBORY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LOUIS', 'SAINT LOUIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LOUIS PARK', 'SAINT LOUIS PARK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LOUISVILLE', 'SAINT LOUISVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LUCAS', 'SAINT LUCAS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST LUCIE VILLAGE', 'SAINT LUCIE VILLAGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARIE', 'SAINT MARIE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARIES', 'SAINT MARIES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARKS', 'SAINT MARKS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARTIN', 'SAINT MARTIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARTINS', 'SAINT MARTINS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARTINVILLE', 'SAINT MARTINVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARY', 'SAINT MARY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARY OF THE WOODS', 'SAINT MARY OF THE WOODS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARY''S', 'SAINT MARY''S', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARYS', 'SAINT MARYS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MARYS POINT', 'SAINT MARYS POINT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MATHIAS', 'SAINT MATHIAS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MATTHEWS', 'SAINT MATTHEWS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MAURICE', 'SAINT MAURICE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MEINRAD', 'SAINT MEINRAD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MICHAEL', 'SAINT MICHAEL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST MICHAELS', 'SAINT MICHAELS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST NAZIANZ', 'SAINT NAZIANZ', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST OLAF', 'SAINT OLAF', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ONGE', 'SAINT ONGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PARIS', 'SAINT PARIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PAUL', 'SAINT PAUL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PAUL PARK', 'SAINT PAUL PARK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PAULS', 'SAINT PAULS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PETE BEACH', 'SAINT PETE BEACH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PETER', 'SAINT PETER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PETERS', 'SAINT PETERS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PETERSBURG', 'SAINT PETERSBURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST PIERRE', 'SAINT PIERRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST REGIS', 'SAINT REGIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST REGIS FALLS', 'SAINT REGIS FALLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST REGIS MOHAWK', 'SAINT REGIS MOHAWK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST REGIS PARK', 'SAINT REGIS PARK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ROBERT', 'SAINT ROBERT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ROSA', 'SAINT ROSA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST ROSE', 'SAINT ROSE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST SIMONS', 'SAINT SIMONS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST STEPHEN', 'SAINT STEPHEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST STEPHENS', 'SAINT STEPHENS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST STEPHENS CHURCH', 'SAINT STEPHENS CHURCH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST THOMAS', 'SAINT THOMAS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST VINCENT', 'SAINT VINCENT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST VINCENT COLLEGE', 'SAINT VINCENT COLLEGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST WENDEL', 'SAINT WENDEL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'ST XAVIER', 'SAINT XAVIER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT AGATHA', 'SAINT AGATHA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ALBANS', 'SAINT ALBANS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ANDREWS', 'SAINT ANDREWS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ANN', 'SAINT ANN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ANN HIGHLANDS', 'SAINT ANN HIGHLANDS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ANNA', 'SAINT ANNA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ANNE', 'SAINT ANNE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ANSGAR', 'SAINT ANSGAR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ANTHONY', 'SAINT ANTHONY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ARMAND', 'SAINT ARMAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT AUBERT', 'SAINT AUBERT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT AUGUSTA', 'SAINT AUGUSTA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT AUGUSTINE', 'SAINT AUGUSTINE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT AUGUSTINE BEACH', 'SAINT AUGUSTINE BEACH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT AUGUSTINE SHORES', 'SAINT AUGUSTINE SHORES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT AUGUSTINE SOUTH', 'SAINT AUGUSTINE SOUTH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT BENEDICT', 'SAINT BENEDICT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT BERNARD', 'SAINT BERNARD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT BERNICE', 'SAINT BERNICE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT BONAVENTURE', 'SAINT BONAVENTURE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT BONIFACIUS', 'SAINT BONIFACIUS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT BRIDGET', 'SAINT BRIDGET', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CHARLES', 'SAINT CHARLES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CHARLES MESA', 'SAINT CHARLES MESA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CLAIR', 'SAINT CLAIR', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CLAIR SHORES', 'SAINT CLAIR SHORES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CLAIRSVILLE', 'SAINT CLAIRSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CLEMENT', 'SAINT CLEMENT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CLERE', 'SAINT CLERE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CLOUD', 'SAINT CLOUD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CROIX', 'SAINT CROIX', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT CROIX FALLS', 'SAINT CROIX FALLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT DAVID', 'SAINT DAVID', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT DONATUS', 'SAINT DONATUS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT EDWARD', 'SAINT EDWARD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ELIZABETH', 'SAINT ELIZABETH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ELMO', 'SAINT ELMO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT FERDINAND', 'SAINT FERDINAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT FLORIAN', 'SAINT FLORIAN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT FRANCIS', 'SAINT FRANCIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT FRANCISVILLE', 'SAINT FRANCISVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT FRANCOIS', 'SAINT FRANCOIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT GABRIEL', 'SAINT GABRIEL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT GEORGE', 'SAINT GEORGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT GEORGE ISLAND', 'SAINT GEORGE ISLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT GERMAIN', 'SAINT GERMAIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT HEDWIG', 'SAINT HEDWIG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT HELEN', 'SAINT HELEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT HELENA', 'SAINT HELENA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT HELENA ISLAND', 'SAINT HELENA ISLAND', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT HELENS', 'SAINT HELENS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT HENRY', 'SAINT HENRY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT HILAIRE', 'SAINT HILAIRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT IGNACE', 'SAINT IGNACE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT IGNATIUS', 'SAINT IGNATIUS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JACOB', 'SAINT JACOB', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JAMES', 'SAINT JAMES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JAMES CITY', 'SAINT JAMES CITY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JO', 'SAINT JO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOE', 'SAINT JOE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOHN', 'SAINT JOHN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOHNS', 'SAINT JOHNS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOHNS-FREEMONT', 'SAINT JOHNS-FREEMONT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOHNS FREEMONT', 'SAINT JOHNS-FREEMONT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOHNSBURY', 'SAINT JOHNSBURY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOHNSVILLE', 'SAINT JOHNSVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JOSEPH', 'SAINT JOSEPH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT JUST', 'SAINT JUST', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LAWRENCE', 'SAINT LAWRENCE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LEO', 'SAINT LEO', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LEON', 'SAINT LEON', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LEONARD', 'SAINT LEONARD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LIBORY', 'SAINT LIBORY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LOUIS', 'SAINT LOUIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LOUIS PARK', 'SAINT LOUIS PARK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LOUISVILLE', 'SAINT LOUISVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LUCAS', 'SAINT LUCAS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT LUCIE VILLAGE', 'SAINT LUCIE VILLAGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARIE', 'SAINT MARIE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARIES', 'SAINT MARIES', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARKS', 'SAINT MARKS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARTIN', 'SAINT MARTIN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARTINS', 'SAINT MARTINS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARTINVILLE', 'SAINT MARTINVILLE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARY', 'SAINT MARY', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARY OF THE WOODS', 'SAINT MARY OF THE WOODS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARY''S', 'SAINT MARY''S', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARYS', 'SAINT MARYS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MARYS POINT', 'SAINT MARYS POINT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MATHIAS', 'SAINT MATHIAS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MATTHEWS', 'SAINT MATTHEWS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MAURICE', 'SAINT MAURICE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MEINRAD', 'SAINT MEINRAD', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MICHAEL', 'SAINT MICHAEL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT MICHAELS', 'SAINT MICHAELS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT NAZIANZ', 'SAINT NAZIANZ', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT OLAF', 'SAINT OLAF', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ONGE', 'SAINT ONGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PARIS', 'SAINT PARIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PAUL', 'SAINT PAUL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PAUL PARK', 'SAINT PAUL PARK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PAULS', 'SAINT PAULS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PETE BEACH', 'SAINT PETE BEACH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PETER', 'SAINT PETER', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PETERS', 'SAINT PETERS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PETERSBURG', 'SAINT PETERSBURG', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT PIERRE', 'SAINT PIERRE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT REGIS', 'SAINT REGIS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT REGIS FALLS', 'SAINT REGIS FALLS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT REGIS MOHAWK', 'SAINT REGIS MOHAWK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT REGIS PARK', 'SAINT REGIS PARK', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ROBERT', 'SAINT ROBERT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ROSA', 'SAINT ROSA', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT ROSE', 'SAINT ROSE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT SIMONS', 'SAINT SIMONS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT STEPHEN', 'SAINT STEPHEN', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT STEPHENS', 'SAINT STEPHENS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT STEPHENS CHURCH', 'SAINT STEPHENS CHURCH', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT THOMAS', 'SAINT THOMAS', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT VINCENT', 'SAINT VINCENT', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT VINCENT COLLEGE', 'SAINT VINCENT COLLEGE', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT WENDEL', 'SAINT WENDEL', 10); INSERT INTO us_gaz (seq, word, stdword, token) VALUES (1, 'SAINT XAVIER', 'SAINT XAVIER', 10); -- needed set default back to custom so new user entries won't be purged ALTER TABLE us_gaz ALTER COLUMN is_custom SET DEFAULT true; postgis-address_standardizer-fa11ff5/sql/15_us_rules.sql000066400000000000000000011563661522422647400236120ustar00rootroot00000000000000CREATE TABLE IF NOT EXISTS us_rules ( id serial, rule text, is_custom boolean NOT NULL DEFAULT true, CONSTRAINT pk_us_rules PRIMARY KEY(id) ); -- this will be needed for upgrading to prevent purging of custom entries DELETE FROM us_rules WHERE is_custom = false; -- needed so entries we add will default to not custom ALTER TABLE us_rules ALTER COLUMN is_custom SET DEFAULT false; INSERT INTO us_rules (rule) VALUES ('1 -1 5 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('1 3 -1 5 3 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('1 22 -1 5 7 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('1 22 3 -1 5 7 3 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('1 2 -1 5 6 -1 2 13'); INSERT INTO us_rules (rule) VALUES ('1 2 3 -1 5 6 3 -1 2 13'); INSERT INTO us_rules (rule) VALUES ('1 2 22 -1 5 6 7 -1 2 13'); INSERT INTO us_rules (rule) VALUES ('1 2 22 3 -1 5 6 7 3 -1 2 13'); INSERT INTO us_rules (rule) VALUES ('18 -1 5 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('18 3 -1 5 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('18 22 -1 5 7 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('18 22 3 -1 5 7 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('18 2 -1 5 6 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('18 2 3 -1 5 6 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('18 2 22 -1 5 6 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('18 2 22 3 -1 5 6 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 -1 5 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('2 3 -1 5 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('2 22 -1 5 7 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('2 22 3 -1 5 7 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('2 2 -1 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('2 2 3 -1 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('2 2 22 -1 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('2 2 22 3 -1 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 -1 5 6 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 2 3 -1 5 6 3 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 2 22 -1 5 6 7 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 2 22 3 -1 5 6 7 3 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 1 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 -1 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 -1 5 5 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 22 3 -1 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('1 22 22 -1 5 5 7 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 22 22 3 -1 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('1 22 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 2 -1 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 2 2 3 -1 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 2 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('2 1 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 1 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 1 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 1 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 1 2 -1 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 1 2 3 -1 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 1 2 22 -1 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 1 2 22 3 -1 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('15 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('15 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('15 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('15 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('16 0 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('16 0 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 2 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 2 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 2 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 2 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 2 2 -1 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('24 2 2 3 -1 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('24 2 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 2 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 22 -1 5 5 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('0 22 3 -1 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('0 22 22 -1 5 5 7 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('0 22 22 3 -1 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('0 22 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 22 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 22 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 22 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('2 24 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 24 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 24 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 24 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 24 2 -1 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 24 2 3 -1 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 24 2 22 -1 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 24 2 22 3 -1 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 22 -1 5 5 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('2 22 3 -1 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 22 22 -1 5 5 7 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('2 22 22 3 -1 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 22 2 -1 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 22 2 3 -1 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 22 2 22 -1 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 22 2 22 3 -1 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 2 -1 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 2 3 -1 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 2 22 -1 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 0 2 22 3 -1 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 2 -1 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 2 3 -1 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 2 22 -1 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 18 2 22 3 -1 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('2 2 -1 5 5 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('2 2 3 -1 5 5 3 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('2 2 22 -1 5 5 7 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('2 2 22 3 -1 5 5 7 3 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('2 2 2 -1 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('2 2 2 3 -1 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('2 2 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('2 2 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 2 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 2 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 2 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 2 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 2 2 -1 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('18 2 2 3 -1 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('18 2 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 2 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 2 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 2 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 2 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 2 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 2 2 -1 5 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 18 2 2 3 -1 5 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 18 2 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 2 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 2 -1 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 2 3 -1 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 2 22 -1 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 2 22 3 -1 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 18 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 18 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 18 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 18 2 -1 5 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 3 -1 5 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 22 -1 5 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 22 3 -1 5 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 1 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 1 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 1 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 1 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 1 2 -1 5 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 1 2 3 -1 5 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 1 2 22 -1 5 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('0 1 2 22 3 -1 5 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('1 2 2 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 2 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 2 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 2 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 2 2 -1 5 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 2 2 2 3 -1 5 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('1 2 2 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 2 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 2 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 2 -1 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 2 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('14 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('14 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('14 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('14 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('14 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('14 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('14 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('14 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('15 1 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('15 1 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('15 1 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('15 1 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('15 1 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('15 1 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('15 1 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('15 1 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 24 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 24 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 24 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 24 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 24 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 24 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 24 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 24 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 1 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 1 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 1 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 1 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('24 1 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 1 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 1 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('24 1 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('25 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('25 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('25 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('25 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('25 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('25 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('25 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('25 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('23 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('23 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('23 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('23 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('23 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('23 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('23 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('23 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 13 0 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 13 0 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 13 0 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 13 0 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 13 0 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 13 0 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 13 0 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 13 0 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 25 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 25 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 25 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('0 25 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 25 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 25 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 25 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('11 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('11 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('11 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('11 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 0 -1 3 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 0 3 -1 3 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 0 22 -1 3 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 0 22 3 -1 3 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 0 2 -1 3 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 0 2 3 -1 3 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 0 2 22 -1 3 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 0 2 22 3 -1 3 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 1 -1 3 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 1 3 -1 3 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 1 22 -1 3 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 1 22 3 -1 3 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('3 1 2 -1 3 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 1 2 3 -1 3 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 1 2 22 -1 3 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 1 2 22 3 -1 3 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 13 18 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 13 18 3 -1 5 5 3 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 13 18 22 -1 5 5 3 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 13 18 22 3 -1 5 5 3 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 13 18 2 -1 5 5 3 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 13 18 2 3 -1 5 5 3 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 13 18 2 22 -1 5 5 3 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 13 18 2 22 3 -1 5 5 3 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 0 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 0 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 0 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 0 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 0 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 0 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 0 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 0 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 18 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 18 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 18 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 18 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 18 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 18 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 18 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 18 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 1 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 1 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 1 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 1 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 18 1 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 1 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 1 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 18 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 1 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 1 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 1 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 1 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('18 1 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 1 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 1 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('18 1 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('5 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('5 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('5 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('5 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('5 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('5 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('5 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('5 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('21 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('21 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('21 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('21 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('21 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('21 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('21 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('21 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 13 1 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 13 1 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 13 1 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 13 1 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 13 1 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 13 1 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 13 1 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 13 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 24 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 24 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 24 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 24 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 24 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 24 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 24 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 24 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 1 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 1 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 1 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 1 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 24 1 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 1 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 1 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 24 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 15 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 15 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 15 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 15 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 15 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 15 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 15 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 15 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 1 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 22 1 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 22 1 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 22 1 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 22 1 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 1 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 1 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 22 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 25 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 25 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 25 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 25 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 25 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 25 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 25 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 25 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 0 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 0 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 0 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 0 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 0 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 0 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 0 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 0 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 3 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 3 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 3 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 3 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 3 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 3 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 3 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 3 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 -1 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 3 -1 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 22 -1 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 22 3 -1 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 2 -1 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 2 3 -1 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 2 22 -1 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 2 22 3 -1 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 -1 5 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 3 -1 5 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 22 -1 5 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 22 3 -1 5 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 2 -1 5 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 2 3 -1 5 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 2 22 -1 5 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 18 1 2 22 3 -1 5 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 1 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 1 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 1 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 1 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 18 1 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 1 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 1 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 18 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 0 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 0 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 0 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 0 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 0 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 0 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 0 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 0 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 1 -1 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 1 3 -1 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 1 22 -1 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 1 22 3 -1 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('1 2 1 2 -1 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 1 2 3 -1 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 1 2 22 -1 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('1 2 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('16 -1 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('16 3 -1 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('16 22 -1 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('16 22 3 -1 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('16 2 -1 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('16 2 3 -1 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('16 2 22 -1 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('16 2 22 3 -1 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('2 1 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 1 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 1 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 1 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 1 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 -1 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 2 3 -1 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 2 22 -1 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 2 22 3 -1 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 2 1 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 1 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 1 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 1 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 2 -1 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 24 2 3 -1 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 24 2 22 -1 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 24 2 22 3 -1 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 0 22 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 22 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 22 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 22 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 24 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 24 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 24 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 24 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 22 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 22 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 22 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 22 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 0 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 0 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 0 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 0 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 18 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 18 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 18 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 18 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 2 2 -1 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 2 2 3 -1 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 2 2 22 -1 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 2 2 22 3 -1 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 18 2 -1 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 18 2 3 -1 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 18 2 22 -1 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 18 2 22 3 -1 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 18 2 -1 4 5 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 18 2 3 -1 4 5 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 18 2 22 -1 4 5 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 18 2 22 3 -1 4 5 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 0 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 18 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 18 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 18 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 18 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 1 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 1 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 1 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 1 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 2 -1 4 5 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 2 2 3 -1 4 5 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 2 2 22 -1 4 5 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 1 2 2 22 3 -1 4 5 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('2 22 2 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 2 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 2 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 22 2 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 14 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 14 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 14 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 14 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 15 1 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 15 1 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 15 1 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 15 1 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 24 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 24 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 24 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 24 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 1 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 1 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 1 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 24 1 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 25 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 25 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 25 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 25 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 23 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 23 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 23 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 23 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 13 0 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 13 0 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 13 0 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 13 0 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 25 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 25 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 25 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 0 25 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 11 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 11 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 11 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 11 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 0 -1 4 3 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 0 3 -1 4 3 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 0 22 -1 4 3 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 0 22 3 -1 4 3 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 1 -1 4 3 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 1 3 -1 4 3 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 1 22 -1 4 3 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 3 1 22 3 -1 4 3 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 13 18 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 13 18 3 -1 4 5 5 3 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 13 18 22 -1 4 5 5 3 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 13 18 22 3 -1 4 5 5 3 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 0 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 0 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 0 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 0 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 18 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 18 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 18 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 18 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 1 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 1 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 1 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 18 1 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 1 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 1 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 1 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 18 1 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 5 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 5 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 5 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 5 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 21 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 21 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 21 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 21 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 13 1 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 13 1 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 13 1 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 13 1 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 24 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 24 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 24 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 24 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 1 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 1 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 1 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 24 1 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 15 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 15 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 15 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 15 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 1 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 1 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 1 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 22 1 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 25 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 25 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 25 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 25 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 0 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 0 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 0 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 0 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 3 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 3 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 3 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 3 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 -1 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 3 -1 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 22 3 -1 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 18 1 -1 4 5 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 18 1 3 -1 4 5 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 18 1 22 -1 4 5 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 18 1 22 3 -1 4 5 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 1 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 1 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 1 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 18 1 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 0 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 0 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 0 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 0 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 1 -1 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 1 3 -1 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 1 22 -1 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 1 2 1 22 3 -1 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 16 -1 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 16 3 -1 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 16 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('2 16 22 3 -1 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 1 -1 2 5 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 1 3 -1 2 5 3 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 1 22 -1 2 5 7 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 1 22 3 -1 2 5 7 3 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 1 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 3 -1 2 5 6 3 -1 2 13'); INSERT INTO us_rules (rule) VALUES ('22 1 2 22 -1 2 5 6 7 -1 2 13'); INSERT INTO us_rules (rule) VALUES ('22 1 2 22 3 -1 2 5 6 7 3 -1 2 13'); INSERT INTO us_rules (rule) VALUES ('22 18 -1 2 5 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 18 3 -1 2 5 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 18 22 -1 2 5 7 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 18 22 3 -1 2 5 7 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 18 2 -1 2 5 6 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 18 2 3 -1 2 5 6 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 18 2 22 -1 2 5 6 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 18 2 22 3 -1 2 5 6 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 -1 2 5 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 2 3 -1 2 5 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 2 22 -1 2 5 7 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 2 22 3 -1 2 5 7 3 -1 2 2'); INSERT INTO us_rules (rule) VALUES ('22 2 2 -1 2 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 2 2 3 -1 2 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 -1 2 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 3 -1 2 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 22 -1 2 5 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 22 3 -1 2 5 3 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 22 22 -1 2 5 7 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 22 22 3 -1 2 5 7 3 -1 2 7'); INSERT INTO us_rules (rule) VALUES ('22 22 2 -1 2 5 6 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 22 2 3 -1 2 5 6 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 22 2 22 -1 2 5 6 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 22 2 22 3 -1 2 5 6 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 22 1 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 1 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 1 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 1 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 1 2 -1 2 5 5 6 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 22 1 2 3 -1 2 5 5 6 3 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 22 1 2 22 -1 2 5 5 6 7 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 22 1 2 22 3 -1 2 5 5 6 7 3 -1 2 8'); INSERT INTO us_rules (rule) VALUES ('22 1 22 -1 2 5 5 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 22 3 -1 2 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 1 22 22 -1 2 5 5 7 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 22 22 3 -1 2 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 1 22 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 22 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 22 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 22 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 -1 2 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 3 -1 2 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 2 1 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 1 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 -1 2 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 3 -1 2 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 22 -1 2 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 22 3 -1 2 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 15 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 15 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 15 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 15 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 16 0 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 16 0 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 2 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 2 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 2 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 2 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 2 2 -1 2 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 24 2 2 3 -1 2 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 24 2 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 22 -1 2 5 5 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 0 22 3 -1 2 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 0 22 22 -1 2 5 5 7 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 0 22 22 3 -1 2 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 0 22 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 22 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 22 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 22 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 2 24 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 24 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 24 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 24 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 -1 2 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 3 -1 2 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 22 -1 2 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 22 3 -1 2 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 22 -1 2 5 5 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 2 22 3 -1 2 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 22 22 -1 2 5 5 7 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 2 22 22 3 -1 2 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 -1 2 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 3 -1 2 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 22 -1 2 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 22 3 -1 2 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 2 -1 2 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 2 3 -1 2 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 2 22 -1 2 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 0 2 22 3 -1 2 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 -1 2 5 5 6 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 3 -1 2 5 5 6 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 22 -1 2 5 5 6 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 22 3 -1 2 5 5 6 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 2 2 -1 2 5 5 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('22 2 2 3 -1 2 5 5 3 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 -1 2 5 5 7 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 3 -1 2 5 5 7 3 -1 2 3'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 -1 2 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 3 -1 2 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 2 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 2 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 2 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 2 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 2 2 -1 2 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 18 2 2 3 -1 2 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 18 2 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 2 -1 2 5 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 2 3 -1 2 5 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 2 -1 2 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 2 3 -1 2 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 2 22 -1 2 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 2 22 3 -1 2 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 18 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 18 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 18 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 18 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 18 2 -1 2 5 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 18 2 3 -1 2 5 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 18 2 22 -1 2 5 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 18 2 22 3 -1 2 5 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 1 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 1 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 1 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 1 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 1 2 -1 2 5 5 6 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 1 2 3 -1 2 5 5 6 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 1 2 22 -1 2 5 5 6 7 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 0 1 2 22 3 -1 2 5 5 6 7 3 -1 2 10'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 2 -1 2 5 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 2 3 -1 2 5 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 2 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 22 2 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 2 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 2 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 2 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 22 2 2 -1 2 5 5 6 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 22 2 2 3 -1 2 5 5 6 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 22 2 2 22 -1 2 5 5 6 7 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 22 2 2 22 3 -1 2 5 5 6 7 3 -1 2 5'); INSERT INTO us_rules (rule) VALUES ('22 14 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 14 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 14 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 14 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 14 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 14 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 14 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 14 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 15 1 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 15 1 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 15 1 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 15 1 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 15 1 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 15 1 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 15 1 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 15 1 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 24 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 24 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 24 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 24 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 24 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 24 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 24 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 24 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 1 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 1 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 1 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 1 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 24 1 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 1 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 1 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 24 1 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 25 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 25 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 25 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 25 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 25 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 25 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 25 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 25 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 23 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 23 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 23 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 23 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 23 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 23 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 23 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 23 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 13 0 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 25 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 25 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 25 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 25 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 0 25 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 25 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 25 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 0 25 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 11 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 11 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 11 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 11 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 0 -1 2 3 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 0 3 -1 2 3 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 0 22 -1 2 3 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 0 22 3 -1 2 3 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 0 2 -1 2 3 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 0 2 3 -1 2 3 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 0 2 22 -1 2 3 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 0 2 22 3 -1 2 3 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 1 -1 2 3 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 1 3 -1 2 3 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 1 22 -1 2 3 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 1 22 3 -1 2 3 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 3 1 2 -1 2 3 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 1 2 3 -1 2 3 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 1 2 22 -1 2 3 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 1 2 22 3 -1 2 3 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 3 -1 2 5 5 3 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 22 -1 2 5 5 3 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 22 3 -1 2 5 5 3 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 2 -1 2 5 5 3 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 2 3 -1 2 5 5 3 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 2 22 -1 2 5 5 3 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 13 18 2 22 3 -1 2 5 5 3 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 0 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 0 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 0 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 0 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 0 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 0 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 0 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 0 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 18 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 18 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 1 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 1 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 1 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 1 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 18 1 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 1 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 1 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 18 1 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 5 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 5 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 5 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 5 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 5 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 5 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 5 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 5 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 21 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 21 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 21 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 21 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 21 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 21 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 21 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 21 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 13 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 24 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 24 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 15 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 15 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 15 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 15 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 15 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 15 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 15 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 15 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 22 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 25 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 25 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 25 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 25 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 25 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 25 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 25 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 25 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 0 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 0 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 0 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 0 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 0 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 0 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 0 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 0 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 3 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 3 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 3 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 3 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 3 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 3 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 3 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 3 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 -1 2 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 3 -1 2 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 22 -1 2 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 22 3 -1 2 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 -1 2 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 3 -1 2 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 22 -1 2 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 2 22 3 -1 2 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 -1 2 5 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 3 -1 2 5 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 22 -1 2 5 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 22 3 -1 2 5 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 2 -1 2 5 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 2 3 -1 2 5 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 2 22 -1 2 5 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 18 1 2 22 3 -1 2 5 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 18 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 0 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 -1 2 5 5 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 3 -1 2 5 5 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 22 -1 2 5 5 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 22 3 -1 2 5 5 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 2 -1 2 5 5 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 2 3 -1 2 5 5 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 2 22 -1 2 5 5 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 1 2 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 16 -1 2 5 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 16 3 -1 2 5 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 16 22 -1 2 5 7 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 16 22 3 -1 2 5 7 3 -1 2 6'); INSERT INTO us_rules (rule) VALUES ('22 16 2 -1 2 5 6 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 16 2 3 -1 2 5 6 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 16 2 22 -1 2 5 6 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 16 2 22 3 -1 2 5 6 7 3 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 2 1 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 1 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 1 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 1 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 1 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 -1 2 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 3 -1 2 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 22 -1 2 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 22 3 -1 2 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 2 1 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 1 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 1 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 1 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 -1 2 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 3 -1 2 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 22 -1 2 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 24 2 22 3 -1 2 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 24 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 24 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 24 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 24 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 22 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 0 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 0 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 0 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 0 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 18 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 18 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 18 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 18 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 -1 2 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 3 -1 2 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 22 -1 2 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 2 2 22 3 -1 2 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 -1 2 4 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 3 -1 2 4 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 22 -1 2 4 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 18 2 22 3 -1 2 4 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 2 -1 2 4 5 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 2 3 -1 2 4 5 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 2 22 -1 2 4 5 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 2 22 3 -1 2 4 5 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 0 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 18 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 18 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 18 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 18 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 1 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 1 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 1 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 1 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 2 -1 2 4 5 5 5 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 2 3 -1 2 4 5 5 5 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 2 22 -1 2 4 5 5 5 7 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 2 22 3 -1 2 4 5 5 5 7 3 -1 2 4'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 22 2 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 14 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 14 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 14 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 14 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 15 1 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 15 1 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 15 1 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 15 1 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 24 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 24 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 24 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 24 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 1 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 1 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 1 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 24 1 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 25 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 25 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 25 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 25 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 23 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 23 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 23 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 23 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 13 0 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 13 0 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 13 0 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 13 0 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 25 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 25 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 25 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 0 25 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 11 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 11 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 11 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 11 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 0 -1 2 4 3 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 0 3 -1 2 4 3 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 0 22 -1 2 4 3 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 0 22 3 -1 2 4 3 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 1 -1 2 4 3 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 1 3 -1 2 4 3 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 1 22 -1 2 4 3 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 3 1 22 3 -1 2 4 3 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 13 18 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 13 18 3 -1 2 4 5 5 3 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 13 18 22 -1 2 4 5 5 3 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 13 18 22 3 -1 2 4 5 5 3 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 0 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 0 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 0 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 0 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 18 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 18 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 18 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 18 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 1 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 1 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 1 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 18 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 1 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 1 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 1 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 18 1 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 5 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 5 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 5 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 5 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 21 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 21 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 21 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 21 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 13 1 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 13 1 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 13 1 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 13 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 24 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 24 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 24 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 24 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 1 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 1 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 1 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 24 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 15 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 15 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 15 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 15 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 1 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 1 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 1 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 22 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 25 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 25 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 25 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 25 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 0 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 0 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 0 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 0 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 3 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 3 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 3 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 3 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 -1 2 4 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 3 -1 2 4 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 22 -1 2 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 22 3 -1 2 4 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 18 1 -1 2 4 5 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 18 1 3 -1 2 4 5 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 18 1 22 -1 2 4 5 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 18 1 22 3 -1 2 4 5 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 1 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 1 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 1 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 18 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 0 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 0 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 0 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 0 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 1 -1 2 4 5 5 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 1 3 -1 2 4 5 5 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 1 22 -1 2 4 5 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 1 2 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 16 -1 2 4 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 16 3 -1 2 4 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 16 22 -1 2 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 2 16 22 3 -1 2 4 5 7 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 0 -1 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('6 0 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 21 -1 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 21 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 21 0 -1 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 21 0 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 23 -1 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 23 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 0 18 -1 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 0 18 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 0 0 -1 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 0 0 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 18 -1 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 18 22 -1 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 18 0 -1 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 18 0 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 18 18 -1 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 18 18 22 -1 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 0 -1 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('6 6 0 22 -1 3 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 21 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 21 22 -1 3 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 21 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 21 0 22 -1 3 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 23 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 23 22 -1 3 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 0 18 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 0 18 22 -1 3 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 0 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 0 0 22 -1 3 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 18 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 18 22 -1 3 4 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 18 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 18 0 22 -1 3 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 6 18 18 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('6 6 18 18 22 -1 3 4 5 5 7 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('3 6 0 -1 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 6 0 22 -1 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 6 21 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 21 22 -1 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 21 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 21 0 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 23 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 23 22 -1 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 0 18 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 0 18 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 0 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 0 0 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 18 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 18 22 -1 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 18 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 18 0 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 18 18 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 18 18 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 0 -1 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 6 6 0 22 -1 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 6 6 21 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 21 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 21 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 21 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 23 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 23 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 0 18 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 0 18 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 0 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 0 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 18 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 18 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 18 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 18 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 18 18 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 6 6 18 18 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 0 -1 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('11 6 0 22 -1 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('11 6 21 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 21 22 -1 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 21 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 21 0 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 23 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 23 22 -1 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 0 18 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 0 18 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 0 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 0 0 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 18 -1 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 18 22 -1 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 18 0 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 18 0 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 18 18 -1 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 18 18 22 -1 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 0 -1 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('11 6 6 0 22 -1 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('11 6 6 21 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 21 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 21 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 21 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 23 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 23 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 0 18 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 0 18 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 0 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 0 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 18 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 18 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 18 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 18 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 18 18 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('11 6 6 18 18 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 0 -1 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 11 6 0 22 -1 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 11 6 21 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 21 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 21 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 21 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 23 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 23 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 0 18 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 0 18 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 0 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 0 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 18 -1 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 18 22 -1 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 18 0 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 18 0 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 18 18 -1 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 18 18 22 -1 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 0 -1 3 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 0 22 -1 3 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 21 -1 3 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 21 22 -1 3 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 21 0 -1 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 21 0 22 -1 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 23 -1 3 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 23 22 -1 3 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 0 18 -1 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 0 18 22 -1 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 0 0 -1 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 0 0 22 -1 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 18 -1 3 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 18 22 -1 3 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 18 0 -1 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 18 0 22 -1 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 18 18 -1 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('3 11 6 6 18 18 22 -1 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 0 -1 2 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 6 0 22 -1 2 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 6 21 -1 2 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 21 22 -1 2 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 21 0 -1 2 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 21 0 22 -1 2 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 23 -1 2 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 23 22 -1 2 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 0 18 -1 2 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 0 18 22 -1 2 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 0 0 -1 2 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 0 0 22 -1 2 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 18 -1 2 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 18 22 -1 2 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 18 0 -1 2 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 18 0 22 -1 2 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 18 18 -1 2 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 18 18 22 -1 2 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 0 -1 2 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 6 6 0 22 -1 2 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 6 6 21 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 21 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 21 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 21 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 23 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 23 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 0 18 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 0 18 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 0 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 0 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 18 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 18 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 18 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 18 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 18 18 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 6 6 18 18 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 0 -1 2 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 6 0 22 -1 2 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 6 21 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 21 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 21 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 21 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 23 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 23 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 0 18 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 0 18 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 0 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 0 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 18 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 18 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 18 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 18 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 18 18 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 18 18 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 0 -1 2 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 0 22 -1 2 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 21 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 21 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 21 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 21 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 23 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 23 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 0 18 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 0 18 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 0 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 0 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 18 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 18 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 18 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 18 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 18 18 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 6 6 18 18 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 0 -1 2 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 11 6 0 22 -1 2 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 11 6 21 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 21 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 21 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 21 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 23 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 23 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 0 18 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 0 18 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 0 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 0 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 18 -1 2 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 18 22 -1 2 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 18 0 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 18 0 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 18 18 -1 2 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 18 18 22 -1 2 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 0 -1 2 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 0 22 -1 2 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 21 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 21 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 21 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 21 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 23 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 23 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 0 18 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 0 18 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 0 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 0 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 18 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 18 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 18 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 18 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 18 18 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 11 6 6 18 18 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 0 -1 2 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 0 22 -1 2 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 21 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 21 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 21 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 21 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 23 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 23 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 0 18 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 0 18 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 0 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 0 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 18 -1 2 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 18 22 -1 2 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 18 0 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 18 0 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 18 18 -1 2 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 18 18 22 -1 2 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 0 -1 2 3 3 3 4 5 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 0 22 -1 2 3 3 3 4 5 7 -1 2 16'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 21 -1 2 3 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 21 22 -1 2 3 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 21 0 -1 2 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 21 0 22 -1 2 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 23 -1 2 3 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 23 22 -1 2 3 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 0 18 -1 2 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 0 18 22 -1 2 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 0 0 -1 2 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 0 0 22 -1 2 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 18 -1 2 3 3 3 4 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 18 22 -1 2 3 3 3 4 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 18 0 -1 2 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 18 0 22 -1 2 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 18 18 -1 2 3 3 3 4 5 5 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('22 3 11 6 6 18 18 22 -1 2 3 3 3 4 5 5 7 -1 2 12'); INSERT INTO us_rules (rule) VALUES ('0 1 -1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 1 22 -1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 1 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 2 22 -1 1 5 6 7 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 5 -1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 5 22 -1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 5 2 -1 1 5 6 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 5 2 22 -1 1 5 6 7 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 2 1 -1 1 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 2 1 22 -1 1 4 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 2 5 -1 1 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 2 5 22 -1 1 4 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 22 1 -1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 22 1 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 5 -1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 22 5 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 1 -1 1 2 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 22 2 5 -1 1 2 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 1 -1 1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 -1 1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 5 -1 1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 18 5 22 -1 1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 18 5 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 5 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 -1 1 1 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 22 -1 1 1 4 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 5 -1 1 1 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 5 22 -1 1 1 4 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 -1 1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 5 -1 1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 18 22 5 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 1 -1 1 1 2 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 5 -1 1 1 2 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 1 -1 1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 25 1 22 -1 1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 -1 1 1 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 22 -1 1 1 5 6 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 5 -1 1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 25 5 22 -1 1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 25 5 2 -1 1 1 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 5 2 22 -1 1 1 5 6 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 -1 1 1 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 22 -1 1 1 4 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 2 5 -1 1 1 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 2 5 22 -1 1 1 4 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 -1 1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 2 -1 1 1 2 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 22 5 -1 1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('0 25 22 5 2 -1 1 1 2 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 1 -1 1 1 2 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 5 -1 1 1 2 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('25 1 -1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('25 1 22 -1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('25 1 2 -1 1 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 1 2 22 -1 1 5 6 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 5 -1 1 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('25 5 22 -1 1 5 7 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('25 5 2 -1 1 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 5 2 22 -1 1 5 6 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 2 1 -1 1 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 1 22 -1 1 4 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 5 -1 1 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 5 22 -1 1 4 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 22 1 -1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('25 22 1 2 -1 1 2 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 22 5 -1 1 2 5 -1 1 7'); INSERT INTO us_rules (rule) VALUES ('25 22 5 2 -1 1 2 5 6 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 22 2 1 -1 1 2 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 22 2 5 -1 1 2 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 0 -1 1 5 -1 1 4'); INSERT INTO us_rules (rule) VALUES ('0 0 22 -1 1 5 7 -1 1 4'); INSERT INTO us_rules (rule) VALUES ('0 0 2 -1 1 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 0 2 22 -1 1 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 18 -1 1 5 -1 1 6'); INSERT INTO us_rules (rule) VALUES ('0 18 22 -1 1 5 7 -1 1 6'); INSERT INTO us_rules (rule) VALUES ('0 18 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 2 0 -1 1 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 2 0 22 -1 1 4 5 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 2 18 -1 1 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 2 18 22 -1 1 4 5 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 22 0 -1 1 2 5 -1 1 6'); INSERT INTO us_rules (rule) VALUES ('0 22 0 22 -1 1 2 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 22 0 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 0 2 22 -1 1 2 5 6 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 22 18 -1 1 2 5 -1 1 6'); INSERT INTO us_rules (rule) VALUES ('0 22 18 22 -1 1 2 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 22 18 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 2 22 -1 1 2 5 6 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 22 2 0 -1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 22 2 0 22 -1 1 2 4 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 22 2 18 -1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 22 2 18 22 -1 1 2 4 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 0 -1 1 1 5 -1 1 3'); INSERT INTO us_rules (rule) VALUES ('0 18 0 22 -1 1 1 5 7 -1 1 3'); INSERT INTO us_rules (rule) VALUES ('0 18 0 2 -1 1 1 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 18 0 2 22 -1 1 1 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 18 18 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 2 -1 1 1 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 18 18 2 22 -1 1 1 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 -1 1 1 4 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 22 -1 1 1 4 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 18 -1 1 1 4 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 18 22 -1 1 1 4 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 22 0 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 0 2 -1 1 1 2 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 2 -1 1 1 2 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 0 -1 1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 18 -1 1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 0 -1 1 1 5 -1 1 3'); INSERT INTO us_rules (rule) VALUES ('0 25 0 22 -1 1 1 5 7 -1 1 3'); INSERT INTO us_rules (rule) VALUES ('0 25 0 2 -1 1 1 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 25 0 2 22 -1 1 1 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 25 18 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 18 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 18 2 -1 1 1 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 25 18 2 22 -1 1 1 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 -1 1 1 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 22 -1 1 1 4 5 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 2 18 -1 1 1 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 2 18 22 -1 1 1 4 5 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 22 0 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 0 2 -1 1 1 2 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 2 -1 1 1 2 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 0 -1 1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 18 -1 1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 0 -1 1 5 -1 1 3'); INSERT INTO us_rules (rule) VALUES ('25 0 22 -1 1 5 7 -1 1 3'); INSERT INTO us_rules (rule) VALUES ('25 0 2 -1 1 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('25 0 2 22 -1 1 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('25 18 -1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 18 22 -1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 18 2 -1 1 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('25 18 2 22 -1 1 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('25 2 0 -1 1 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 2 0 22 -1 1 4 5 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 2 18 -1 1 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 2 18 22 -1 1 4 5 7 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 22 0 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 0 2 -1 1 2 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('25 22 18 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 18 2 -1 1 2 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('25 22 2 0 -1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('25 22 2 18 -1 1 2 4 5 -1 1 14'); INSERT INTO us_rules (rule) VALUES ('0 6 0 -1 1 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 6 0 22 -1 1 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 6 21 -1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 21 22 -1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 21 0 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 21 0 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 23 -1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 23 22 -1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 0 18 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 0 18 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 0 0 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 0 0 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 18 -1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 18 22 -1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 18 0 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 18 0 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 18 18 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 18 18 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 0 -1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 6 6 0 22 -1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 6 6 21 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 21 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 21 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 23 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 23 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 0 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 0 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 18 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 18 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 18 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 18 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 6 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 0 -1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 3 6 0 22 -1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 3 6 21 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 21 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 21 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 23 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 23 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 0 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 0 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 18 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 18 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 18 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 18 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 0 -1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 21 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 23 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 18 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 0 -1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 11 6 0 22 -1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 11 6 21 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 21 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 21 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 23 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 23 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 0 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 0 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 18 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 18 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 18 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 18 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 0 -1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 21 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 23 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 18 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 11 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 0 -1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 0 22 -1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 21 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 21 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 21 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 23 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 23 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 0 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 0 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 18 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 18 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 18 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 18 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 0 -1 1 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 0 22 -1 1 3 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 21 -1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 21 22 -1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 21 0 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 21 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 23 -1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 23 22 -1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 0 18 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 0 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 0 0 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 0 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 18 -1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 18 22 -1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 18 0 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 18 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 18 18 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 3 11 6 6 18 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 0 -1 1 2 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 6 21 -1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 21 0 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 23 -1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 0 18 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 0 0 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 18 -1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 18 0 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 18 18 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 0 -1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 21 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 21 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 23 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 0 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 0 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 18 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 18 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 6 6 18 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 0 -1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 21 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 21 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 23 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 0 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 0 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 18 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 18 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 18 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 0 -1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 21 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 23 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 18 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 0 -1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 21 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 21 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 23 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 0 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 0 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 18 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 18 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 18 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 0 -1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 21 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 23 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 18 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 11 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 0 -1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 21 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 23 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 18 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 0 -1 1 2 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 21 -1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 21 0 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 23 -1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 0 18 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 0 0 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 18 -1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 18 0 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 3 11 6 6 18 18 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 0 -1 1 1 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 6 0 22 -1 1 1 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 6 21 -1 1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 21 22 -1 1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 21 0 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 21 0 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 23 -1 1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 23 22 -1 1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 0 18 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 0 18 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 0 0 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 0 0 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 18 -1 1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 18 22 -1 1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 18 0 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 18 0 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 18 18 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 18 18 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 0 -1 1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 0 22 -1 1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 21 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 21 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 21 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 23 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 23 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 0 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 0 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 18 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 18 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 18 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 18 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 6 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 0 -1 1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 0 22 -1 1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 21 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 21 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 21 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 23 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 23 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 0 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 0 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 18 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 18 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 18 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 18 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 0 -1 1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 21 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 23 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 18 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 0 -1 1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 0 22 -1 1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 21 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 21 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 21 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 23 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 23 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 0 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 0 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 18 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 18 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 18 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 18 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 0 -1 1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 21 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 23 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 18 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 11 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 0 -1 1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 21 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 23 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 18 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 0 -1 1 1 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 0 22 -1 1 1 3 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 21 -1 1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 21 22 -1 1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 21 0 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 21 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 23 -1 1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 23 22 -1 1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 0 18 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 0 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 0 0 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 0 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 18 -1 1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 18 22 -1 1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 18 0 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 18 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 18 18 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 3 11 6 6 18 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 0 -1 1 1 2 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 21 -1 1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 21 0 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 23 -1 1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 0 18 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 0 0 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 18 -1 1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 18 0 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 18 18 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 0 -1 1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 21 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 23 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 18 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 6 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 0 -1 1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 21 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 23 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 18 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 0 -1 1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 21 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 23 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 18 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 11 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 0 -1 1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 21 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 23 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 18 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 0 -1 1 1 2 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 21 -1 1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 21 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 23 -1 1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 0 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 0 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 18 -1 1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 18 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 3 11 6 6 18 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 0 -1 1 1 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 6 0 22 -1 1 1 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 6 21 -1 1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 21 22 -1 1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 21 0 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 21 0 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 23 -1 1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 23 22 -1 1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 0 18 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 0 18 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 0 0 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 0 0 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 18 -1 1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 18 22 -1 1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 18 0 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 18 0 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 18 18 -1 1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 18 18 22 -1 1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 0 -1 1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 0 22 -1 1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 21 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 21 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 21 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 23 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 23 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 0 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 0 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 18 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 18 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 18 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 18 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 6 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 0 -1 1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 0 22 -1 1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 21 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 21 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 21 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 23 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 23 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 0 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 0 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 18 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 18 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 18 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 18 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 0 -1 1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 21 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 23 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 18 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 0 -1 1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 0 22 -1 1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 21 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 21 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 21 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 23 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 23 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 0 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 0 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 18 -1 1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 18 22 -1 1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 18 0 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 18 18 -1 1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 0 -1 1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 21 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 23 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 18 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 11 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 0 -1 1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 21 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 23 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 18 -1 1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 0 -1 1 1 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 0 22 -1 1 1 3 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 21 -1 1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 21 22 -1 1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 21 0 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 21 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 23 -1 1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 23 22 -1 1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 0 18 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 0 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 0 0 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 0 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 18 -1 1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 18 22 -1 1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 18 0 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 18 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 18 18 -1 1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 3 11 6 6 18 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 0 -1 1 1 2 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 21 -1 1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 21 0 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 23 -1 1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 0 18 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 0 0 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 18 -1 1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 18 0 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 18 18 -1 1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 0 -1 1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 21 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 23 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 18 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 6 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 0 -1 1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 21 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 23 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 18 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 0 -1 1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 21 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 23 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 18 -1 1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 11 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 0 -1 1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 21 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 23 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 18 -1 1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 0 -1 1 1 2 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 21 -1 1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 21 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 23 -1 1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 0 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 0 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 18 -1 1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 18 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 3 11 6 6 18 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 0 -1 1 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 6 0 22 -1 1 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 6 21 -1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 21 22 -1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 21 0 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 21 0 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 23 -1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 23 22 -1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 0 18 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 0 18 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 0 0 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 0 0 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 18 -1 1 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 18 22 -1 1 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 18 0 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 18 0 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 18 18 -1 1 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 18 18 22 -1 1 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 0 -1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 6 6 0 22 -1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 6 6 21 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 21 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 21 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 23 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 23 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 0 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 0 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 18 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 18 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 18 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 18 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 6 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 0 -1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 3 6 0 22 -1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 3 6 21 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 21 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 21 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 23 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 23 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 0 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 0 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 18 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 18 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 18 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 18 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 0 -1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 21 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 23 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 18 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 0 -1 1 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 11 6 0 22 -1 1 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 11 6 21 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 21 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 21 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 23 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 23 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 0 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 0 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 18 -1 1 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 18 22 -1 1 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 18 0 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 18 18 -1 1 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 0 -1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 21 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 23 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 18 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 11 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 0 -1 1 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 0 22 -1 1 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 21 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 21 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 21 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 23 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 23 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 0 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 0 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 18 -1 1 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 18 22 -1 1 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 18 0 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 18 18 -1 1 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 0 -1 1 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 0 22 -1 1 3 3 3 4 5 7 -1 1 12'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 21 -1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 21 22 -1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 21 0 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 21 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 23 -1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 23 22 -1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 0 18 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 0 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 0 0 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 0 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 18 -1 1 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 18 22 -1 1 3 3 3 4 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 18 0 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 18 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 18 18 -1 1 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 3 11 6 6 18 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 0 -1 1 2 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 6 21 -1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 21 0 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 23 -1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 0 18 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 0 0 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 18 -1 1 2 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 18 0 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 18 18 -1 1 2 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 0 -1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 21 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 21 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 23 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 0 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 0 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 18 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 18 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 6 6 18 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 0 -1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 21 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 21 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 23 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 0 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 0 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 18 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 18 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 18 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 0 -1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 21 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 23 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 18 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 0 -1 1 2 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 21 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 21 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 23 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 0 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 0 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 18 -1 1 2 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 18 0 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 18 18 -1 1 2 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 0 -1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 21 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 23 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 18 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 11 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 0 -1 1 2 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 21 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 23 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 18 -1 1 2 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 0 -1 1 2 3 3 3 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 21 -1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 21 0 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 23 -1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 0 18 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 0 0 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 18 -1 1 2 3 3 3 4 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 18 0 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 3 11 6 6 18 18 -1 1 2 3 3 3 4 5 5 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 -1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 22 -1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 -1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 22 -1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 15 -1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 15 22 -1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 -1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 22 -1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 -1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 -1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 2 -1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 2 22 -1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 1 13 1 -1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 1 13 1 22 -1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 1 18 -1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 1 18 22 -1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 1 18 1 -1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 1 18 1 22 -1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 22 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 22 22 -1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 22 1 -1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 22 1 22 -1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 15 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 15 22 -1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 18 18 1 -1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 18 18 1 22 -1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 18 1 -1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 18 1 22 -1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 2 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 2 22 -1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 13 1 -1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 13 1 22 -1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 -1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 22 -1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 1 -1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 1 22 -1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 -1 1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 22 -1 1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 15 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 15 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 1 -1 1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 1 22 -1 1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 -1 1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 22 -1 1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 2 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 2 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 13 1 -1 1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 13 1 22 -1 1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 -1 1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 22 -1 1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 1 -1 1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 1 22 -1 1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 22 -1 1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 1 -1 1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 1 22 -1 1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 15 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 15 22 -1 1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 18 1 -1 1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 1 -1 1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 1 22 -1 1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 22 -1 1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 13 1 -1 1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 13 1 22 -1 1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 -1 1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 22 -1 1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 1 -1 1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 -1 1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 22 -1 1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 15 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 15 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 1 -1 1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 1 22 -1 1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 18 1 -1 1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 18 1 22 -1 1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 2 -1 1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 2 22 -1 1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 1 13 1 -1 1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 1 13 1 22 -1 1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 -1 1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 22 -1 1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 1 -1 1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 1 22 -1 1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 22 -1 1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 1 -1 1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 1 22 -1 1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 15 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 15 22 -1 1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 18 1 -1 1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 1 -1 1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 1 22 -1 1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 -1 1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 22 -1 1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 13 1 -1 1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 13 1 22 -1 1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 -1 1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 22 -1 1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 1 -1 1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 -1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 22 -1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 -1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 22 -1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 15 -1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 15 22 -1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 18 18 1 -1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 18 18 1 22 -1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 18 1 -1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 18 1 22 -1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 2 -1 1 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 2 22 -1 1 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 1 13 1 -1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 1 13 1 22 -1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 1 18 -1 1 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 1 18 22 -1 1 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 1 18 1 -1 1 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 1 18 1 22 -1 1 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 22 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 22 22 -1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 22 1 -1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 22 1 22 -1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 15 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 15 22 -1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 18 18 1 -1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 18 18 1 22 -1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 18 1 -1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 18 1 22 -1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 2 -1 1 2 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 2 22 -1 1 2 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 13 1 -1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 13 1 22 -1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 -1 1 2 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 22 -1 1 2 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 1 -1 1 2 5 5 5 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 1 22 -1 1 2 5 5 5 7 -1 1 5'); INSERT INTO us_rules (rule) VALUES ('0 2 1 18 -1 1 4 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 2 1 18 22 -1 1 4 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 2 1 18 1 -1 1 4 5 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 2 1 18 1 22 -1 1 4 5 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 2 0 18 -1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 2 0 18 22 -1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 2 0 1 -1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 2 0 1 22 -1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 2 18 1 -1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 2 18 1 22 -1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 2 18 18 1 -1 1 4 5 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 2 18 18 1 22 -1 1 4 5 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 18 -1 1 1 4 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 18 22 -1 1 1 4 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 18 1 -1 1 1 4 5 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 18 1 22 -1 1 1 4 5 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 18 -1 1 1 4 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 18 22 -1 1 1 4 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 1 -1 1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 1 22 -1 1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 18 1 -1 1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 18 1 22 -1 1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 18 18 1 -1 1 1 4 5 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 18 2 18 18 1 22 -1 1 1 4 5 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 18 -1 1 1 4 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 18 22 -1 1 1 4 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 18 1 -1 1 1 4 5 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 18 1 22 -1 1 1 4 5 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 18 -1 1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 18 22 -1 1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 1 -1 1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 1 22 -1 1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 18 1 -1 1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 18 1 22 -1 1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 18 18 1 -1 1 1 4 5 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 25 2 18 18 1 22 -1 1 1 4 5 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 1 18 -1 1 4 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('25 2 1 18 22 -1 1 4 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('25 2 1 18 1 -1 1 4 5 5 5 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('25 2 1 18 1 22 -1 1 4 5 5 5 7 -1 1 11'); INSERT INTO us_rules (rule) VALUES ('25 2 0 18 -1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 0 18 22 -1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 0 1 -1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 0 1 22 -1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 18 1 -1 1 4 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 18 1 22 -1 1 4 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 18 18 1 -1 1 4 5 5 5 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('25 2 18 18 1 22 -1 1 4 5 5 5 7 -1 1 8'); INSERT INTO us_rules (rule) VALUES ('0 14 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 14 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 15 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 15 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 24 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 24 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 2 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 2 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 24 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 0 25 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 0 25 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 15 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 15 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 2 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 2 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 2 0 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 2 0 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 2 1 2 -1 1 5 5 6 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 2 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 16 0 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 16 0 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 13 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 13 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 15 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 15 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 24 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 24 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 24 24 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 24 24 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 24 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 24 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 22 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 22 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 22 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 22 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 25 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 25 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 0 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 0 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 18 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 18 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 18 2 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 18 2 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 18 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 2 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 2 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 2 2 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 1 2 2 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 21 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 21 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 14 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 14 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 15 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 15 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 24 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 24 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 2 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 2 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 24 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 22 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 22 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 22 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 22 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 25 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 25 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 0 25 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 0 25 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 15 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 15 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 18 18 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 18 18 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 18 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 2 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 2 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 18 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 0 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 0 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 2 1 2 22 -1 1 2 5 5 6 7 -1 1 15'); INSERT INTO us_rules (rule) VALUES ('0 22 16 0 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 16 0 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 13 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 13 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 15 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 15 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 24 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 24 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 24 24 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 24 24 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 24 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 24 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 22 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 22 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 22 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 22 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 25 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 25 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 0 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 0 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 2 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 2 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 2 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 2 2 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 1 2 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 21 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 22 21 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 14 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 14 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 15 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 15 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 24 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 24 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 2 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 2 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 24 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 25 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 25 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 0 25 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 0 25 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 15 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 15 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 18 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 18 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 2 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 2 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 16 0 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 16 0 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 13 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 13 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 15 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 15 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 24 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 24 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 25 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 25 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 0 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 0 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 2 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 2 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 21 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 21 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 14 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 14 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 15 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 15 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 24 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 2 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 25 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 25 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 0 25 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 0 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 15 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 15 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 18 18 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 18 18 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 2 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 18 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 0 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 16 0 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 16 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 13 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 13 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 15 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 15 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 24 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 24 24 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 24 24 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 24 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 24 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 22 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 22 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 22 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 22 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 25 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 0 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 2 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 2 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 2 2 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 2 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 21 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 18 22 21 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 14 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 14 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 15 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 15 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 24 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 24 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 2 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 2 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 24 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 25 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 25 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 0 25 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 0 25 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 15 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 15 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 18 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 18 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 2 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 2 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 18 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 16 0 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 16 0 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 13 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 13 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 15 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 15 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 24 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 24 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 22 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 22 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 22 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 22 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 25 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 25 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 0 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 0 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 2 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 1 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 2 -1 1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 2 22 -1 1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 2 2 -1 1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 21 2 -1 1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 21 2 22 -1 1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 14 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 14 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 15 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 15 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 24 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 2 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 25 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 25 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 0 25 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 0 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 15 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 15 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 18 18 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 18 18 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 2 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 18 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 0 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 1 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 16 0 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 16 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 13 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 13 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 15 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 15 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 24 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 24 24 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 24 24 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 24 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 24 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 22 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 22 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 22 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 22 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 25 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 0 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 2 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 2 2 -1 1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 2 2 2 -1 1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 2 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 21 2 -1 1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 25 22 21 2 22 -1 1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 14 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 14 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 15 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 15 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 24 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 24 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 2 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 2 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 24 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 25 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 25 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 0 25 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 0 25 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 15 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 15 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 18 18 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 18 18 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 18 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 2 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 2 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 18 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 2 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 2 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 2 0 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 2 0 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 2 1 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 2 1 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 16 0 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 16 0 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 13 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 13 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 15 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 15 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 24 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 24 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 24 24 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 24 24 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 24 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 24 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 22 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 22 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 22 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 22 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 25 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 25 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 0 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 0 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 18 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 18 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 18 2 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 18 2 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 18 1 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 2 2 -1 1 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 2 2 22 -1 1 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 2 2 2 -1 1 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 1 2 2 2 22 -1 1 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 21 2 -1 1 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 21 2 22 -1 1 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 14 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 14 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 15 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 15 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 24 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 24 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 2 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 2 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 24 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 22 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 22 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 22 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 22 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 25 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 25 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 0 25 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 0 25 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 15 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 15 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 18 18 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 18 18 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 18 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 2 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 2 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 18 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 0 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 0 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 1 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 2 1 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 16 0 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 16 0 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 13 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 13 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 15 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 15 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 24 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 24 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 24 24 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 24 24 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 24 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 24 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 22 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 22 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 22 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 22 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 25 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 25 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 0 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 0 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 2 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 1 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 2 2 -1 1 2 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 2 2 22 -1 1 2 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 2 2 2 -1 1 2 5 5 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 1 2 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 21 2 -1 1 2 5 6 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('25 22 21 2 22 -1 1 2 5 6 7 -1 1 16'); INSERT INTO us_rules (rule) VALUES ('0 -1 1 -1 3 17'); INSERT INTO us_rules (rule) VALUES ('0 18 -1 1 1 -1 3 16'); INSERT INTO us_rules (rule) VALUES ('0 25 -1 1 1 -1 3 16'); INSERT INTO us_rules (rule) VALUES ('0 22 -1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('22 0 -1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('1 0 -1 1 1 -1 3 6'); INSERT INTO us_rules (rule) VALUES ('18 0 -1 1 1 -1 3 12'); INSERT INTO us_rules (rule) VALUES ('25 -1 1 -1 3 12'); INSERT INTO us_rules (rule) VALUES ('21 0 -1 1 1 -1 3 12'); INSERT INTO us_rules (rule) VALUES ('0 21 -1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('0 0 -1 1 1 -1 3 15'); INSERT INTO us_rules (rule) VALUES ('21 0 0 -1 1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('0 0 21 -1 1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('0 0 18 -1 1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('18 0 -1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('18 0 0 -1 1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('0 0 18 -1 1 1 1 -1 3 9'); INSERT INTO us_rules (rule) VALUES ('8 -1 8 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('8 23 -1 8 8 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('8 0 -1 8 8 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('8 0 18 -1 8 8 8 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('8 18 -1 8 8 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('8 18 0 -1 8 8 8 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('8 1 -1 8 8 -1 4 2'); INSERT INTO us_rules (rule) VALUES ('14 -1 14 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('14 21 -1 14 15 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('14 23 -1 14 15 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('14 0 -1 14 15 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('14 0 18 -1 14 15 15 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('14 0 18 0 -1 14 15 15 15 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('14 18 -1 14 15 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('14 18 0 -1 14 15 15 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('14 1 -1 14 15 -1 4 2'); INSERT INTO us_rules (rule) VALUES ('1 24 -1 0 0 -1 4 15'); INSERT INTO us_rules (rule) VALUES ('14 24 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('24 24 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('24 24 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('24 22 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('24 18 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('24 2 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('24 1 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('22 24 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('22 24 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('22 24 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('22 24 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('22 22 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('22 2 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('22 1 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 24 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 13 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 24 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 18 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 18 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 18 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 18 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 2 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 1 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 1 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('2 24 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('2 22 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('2 0 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('2 18 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('2 2 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('2 1 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 13 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 24 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 24 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 24 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 24 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 22 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 22 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 0 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 0 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 0 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 18 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 18 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 2 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('1 2 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 24 -1 0 0 0 -1 4 15'); INSERT INTO us_rules (rule) VALUES ('0 14 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 24 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 24 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 24 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 24 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 24 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 24 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 22 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 22 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 22 24 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 22 24 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 22 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 22 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 22 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 13 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 2 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 2 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 2 0 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 2 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 2 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 2 1 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 13 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 24 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 24 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 24 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 24 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 22 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 0 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 0 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 0 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 18 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 1 2 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 -1 0 0 0 0 -1 4 15'); INSERT INTO us_rules (rule) VALUES ('0 18 14 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 24 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 22 24 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 22 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 22 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 22 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 13 18 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 18 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 2 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 18 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 18 1 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 2 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 13 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 22 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 2 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 24 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 22 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 0 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 0 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 18 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 1 2 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 -1 0 0 0 0 -1 4 15'); INSERT INTO us_rules (rule) VALUES ('0 25 14 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 24 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 24 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 24 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 24 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 24 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 22 24 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 22 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 22 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 22 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 13 18 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 18 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 2 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 18 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 18 1 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 2 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 2 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 2 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 2 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 2 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 13 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 22 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 2 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 24 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 22 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 0 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 0 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 18 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 1 2 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 24 -1 0 0 0 0 -1 4 15'); INSERT INTO us_rules (rule) VALUES ('18 0 14 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 24 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 24 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 24 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 24 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 24 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 24 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 22 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 22 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 22 24 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 22 24 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 22 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 22 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 22 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 13 18 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 24 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 18 18 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 18 2 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 18 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 18 1 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 2 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 2 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 2 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 2 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 2 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 2 1 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 13 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 24 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 24 22 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 24 2 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 24 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 22 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 22 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 0 24 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 0 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 18 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 18 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 2 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 1 2 1 24 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 -1 0 -1 4 2'); INSERT INTO us_rules (rule) VALUES ('19 1 -1 0 0 -1 4 6'); INSERT INTO us_rules (rule) VALUES ('19 24 1 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 24 1 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 23 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 0 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 0 24 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 0 1 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 18 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 2 0 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('19 1 0 -1 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 -1 0 0 -1 4 2'); INSERT INTO us_rules (rule) VALUES ('0 19 1 -1 0 0 0 -1 4 6'); INSERT INTO us_rules (rule) VALUES ('0 19 24 1 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 24 1 0 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 23 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 0 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 0 24 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 0 1 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 18 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 2 0 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 19 1 0 -1 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 -1 0 0 0 -1 4 2'); INSERT INTO us_rules (rule) VALUES ('0 18 19 1 -1 0 0 0 0 -1 4 6'); INSERT INTO us_rules (rule) VALUES ('0 18 19 24 1 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 24 1 0 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 23 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 0 1 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 18 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 2 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 18 19 1 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 -1 0 0 0 -1 4 2'); INSERT INTO us_rules (rule) VALUES ('0 25 19 1 -1 0 0 0 0 -1 4 6'); INSERT INTO us_rules (rule) VALUES ('0 25 19 24 1 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 24 1 0 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 23 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 0 1 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 18 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 2 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('0 25 19 1 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 -1 0 0 0 -1 4 2'); INSERT INTO us_rules (rule) VALUES ('18 0 19 1 -1 0 0 0 0 -1 4 6'); INSERT INTO us_rules (rule) VALUES ('18 0 19 24 1 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 24 1 0 -1 0 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 23 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 0 24 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 0 1 -1 0 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 18 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 2 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('18 0 19 1 0 -1 0 0 0 0 -1 4 10'); INSERT INTO us_rules (rule) VALUES ('23 -1 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('0 -1 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('18 -1 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('18 0 -1 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('18 18 -1 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('18 0 18 -1 17 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('21 -1 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('21 0 -1 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('25 -1 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('0 21 -1 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('0 0 -1 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('0 18 -1 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('0 1 -1 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('1 -1 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 -1 16 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 23 -1 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('16 0 -1 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('16 18 -1 16 17 -1 4 11'); INSERT INTO us_rules (rule) VALUES ('16 18 0 -1 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 18 18 -1 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 18 0 18 -1 16 17 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 21 -1 16 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 21 0 -1 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 25 -1 16 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 0 21 -1 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 0 0 -1 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 0 18 -1 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 0 1 -1 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 1 -1 16 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 -1 16 16 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 23 -1 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('16 16 0 -1 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('16 16 18 -1 16 16 17 -1 4 11'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 -1 16 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 18 18 -1 16 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 18 -1 16 16 17 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 21 -1 16 16 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 21 0 -1 16 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 25 -1 16 16 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 0 21 -1 16 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 0 0 -1 16 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 0 18 -1 16 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 0 1 -1 16 16 17 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('16 16 1 -1 16 16 17 -1 4 7'); INSERT INTO us_rules (rule) VALUES ('17 -1 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 23 -1 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 0 -1 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 18 -1 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 18 0 -1 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 18 18 -1 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 18 0 18 -1 17 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 21 -1 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 21 0 -1 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 25 -1 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 0 21 -1 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 0 0 -1 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 0 18 -1 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 0 1 -1 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 1 -1 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 -1 17 16 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 23 -1 17 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 0 -1 17 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 18 -1 17 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 18 0 -1 17 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 18 18 -1 17 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 18 0 18 -1 17 16 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 21 -1 17 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 21 0 -1 17 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 25 -1 17 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 0 21 -1 17 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 0 0 -1 17 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 0 18 -1 17 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 0 1 -1 17 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 1 -1 17 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 -1 17 16 16 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 23 -1 17 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 0 -1 17 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 18 -1 17 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 18 0 -1 17 16 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 18 18 -1 17 16 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 18 0 18 -1 17 16 16 17 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 21 -1 17 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 21 0 -1 17 16 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 25 -1 17 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 0 21 -1 17 16 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 0 0 -1 17 16 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 0 18 -1 17 16 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 0 1 -1 17 16 16 17 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('17 16 16 1 -1 17 16 16 17 -1 4 17'); INSERT INTO us_rules (rule) VALUES ('15 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 23 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 0 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 18 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 18 0 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 18 18 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 18 0 18 -1 17 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 21 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 21 0 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 25 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 0 21 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 0 0 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 0 18 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 0 1 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 1 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 -1 17 17 16 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 23 -1 17 17 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 0 -1 17 17 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 18 -1 17 17 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 18 0 -1 17 17 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 18 18 -1 17 17 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 18 0 18 -1 17 17 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 21 -1 17 17 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 21 0 -1 17 17 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 25 -1 17 17 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 0 21 -1 17 17 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 0 0 -1 17 17 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 0 18 -1 17 17 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 0 1 -1 17 17 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 1 -1 17 17 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 -1 17 17 16 16 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 23 -1 17 17 16 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 0 -1 17 17 16 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 18 -1 17 17 16 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 18 0 -1 17 17 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 18 18 -1 17 17 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 18 0 18 -1 17 17 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 21 -1 17 17 16 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 21 0 -1 17 17 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 25 -1 17 17 16 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 0 21 -1 17 17 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 0 0 -1 17 17 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 0 18 -1 17 17 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 0 1 -1 17 17 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 16 16 1 -1 17 17 16 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('17 17 -1 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 23 -1 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 0 -1 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 18 -1 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 18 0 -1 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 18 18 -1 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 18 0 18 -1 17 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 21 -1 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 21 0 -1 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 25 -1 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 0 21 -1 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 0 0 -1 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 0 18 -1 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 0 1 -1 17 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 1 -1 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 -1 17 17 16 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 23 -1 17 17 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 0 -1 17 17 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 18 -1 17 17 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 18 0 -1 17 17 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 18 18 -1 17 17 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 18 0 18 -1 17 17 16 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 21 -1 17 17 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 21 0 -1 17 17 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 25 -1 17 17 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 0 21 -1 17 17 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 0 0 -1 17 17 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 0 18 -1 17 17 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 0 1 -1 17 17 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 1 -1 17 17 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 -1 17 17 16 16 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 23 -1 17 17 16 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 0 -1 17 17 16 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 18 -1 17 17 16 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 18 0 -1 17 17 16 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 18 18 -1 17 17 16 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 18 0 18 -1 17 17 16 16 17 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 21 -1 17 17 16 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 21 0 -1 17 17 16 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 25 -1 17 17 16 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 0 21 -1 17 17 16 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 0 0 -1 17 17 16 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 0 18 -1 17 17 16 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 0 1 -1 17 17 16 16 17 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 17 16 16 1 -1 17 17 16 16 17 -1 4 16'); INSERT INTO us_rules (rule) VALUES ('17 -1 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('15 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('17 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('23 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('23 15 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('23 17 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 15 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 17 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 15 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 17 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 0 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 0 15 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 0 17 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 18 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 18 15 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 18 17 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 0 18 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 0 18 15 17 -1 17 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('18 0 18 17 17 -1 17 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('21 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('21 15 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('21 17 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('21 0 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('21 0 15 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('21 0 17 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('25 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('25 15 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('25 17 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 21 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 21 15 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 21 17 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 0 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 0 15 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 0 17 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 18 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 18 15 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 18 17 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 1 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 1 15 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('0 1 17 17 -1 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('1 17 -1 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('1 15 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('1 17 17 -1 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 17 -1 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 15 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 17 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 23 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 23 15 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 23 17 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 15 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 17 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 15 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 17 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 0 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 0 15 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 0 17 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 18 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 18 15 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 18 17 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 0 18 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 0 18 15 17 -1 16 17 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 18 0 18 17 17 -1 16 17 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 21 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 21 15 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 21 17 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 21 0 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 21 0 15 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 21 0 17 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 25 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 25 15 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 25 17 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 21 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 21 15 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 21 17 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 0 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 0 15 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 0 17 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 18 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 18 15 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 18 17 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 1 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 1 15 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 0 1 17 17 -1 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 1 17 -1 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 1 15 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 1 17 17 -1 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 17 -1 16 16 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 15 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 17 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 23 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 23 15 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 23 17 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 15 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 17 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 15 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 17 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 15 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 17 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 18 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 18 15 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 18 17 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 18 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 18 15 17 -1 16 16 17 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 18 0 18 17 17 -1 16 16 17 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 21 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 21 15 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 21 17 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 21 0 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 21 0 15 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 21 0 17 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 25 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 25 15 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 25 17 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 21 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 21 15 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 21 17 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 0 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 0 15 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 0 17 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 18 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 18 15 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 18 17 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 1 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 1 15 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 0 1 17 17 -1 16 16 17 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 1 17 -1 16 16 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 1 15 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('16 16 1 17 17 -1 16 16 17 17 17 -1 4 8'); INSERT INTO us_rules (rule) VALUES ('12 -1 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('12 23 23 13 13 -1 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('12 0 -1 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('12 0 0 -1 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('12 27 -1 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('12 27 26 -1 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('12 28 -1 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('12 28 29 -1 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('23 23 13 13 -1 -1 0 14'); INSERT INTO us_rules (rule) VALUES ('23 23 13 13 12 -1 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('0 -1 13 -1 0 14'); INSERT INTO us_rules (rule) VALUES ('0 12 -1 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('0 0 -1 13 13 -1 0 14'); INSERT INTO us_rules (rule) VALUES ('0 0 12 -1 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('27 -1 13 -1 0 14'); INSERT INTO us_rules (rule) VALUES ('27 12 -1 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('27 26 -1 13 13 -1 0 14'); INSERT INTO us_rules (rule) VALUES ('27 26 12 -1 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('28 -1 13 -1 0 14'); INSERT INTO us_rules (rule) VALUES ('28 12 -1 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('28 29 -1 13 13 -1 0 14'); INSERT INTO us_rules (rule) VALUES ('28 29 12 -1 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('11 -1 11 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('11 23 23 13 13 -1 11 -1 0 7'); INSERT INTO us_rules (rule) VALUES ('11 0 -1 11 13 -1 0 7'); INSERT INTO us_rules (rule) VALUES ('11 0 0 -1 11 13 13 -1 0 7'); INSERT INTO us_rules (rule) VALUES ('11 27 -1 11 13 -1 0 7'); INSERT INTO us_rules (rule) VALUES ('11 27 26 -1 11 13 13 -1 0 7'); INSERT INTO us_rules (rule) VALUES ('11 28 -1 11 13 -1 0 7'); INSERT INTO us_rules (rule) VALUES ('11 28 29 -1 11 13 13 -1 0 7'); INSERT INTO us_rules (rule) VALUES ('10 -1 10 -1 0 5'); INSERT INTO us_rules (rule) VALUES ('10 12 -1 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 12 23 23 13 13 -1 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 12 0 -1 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 12 0 0 -1 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 12 27 -1 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 12 27 26 -1 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 12 28 -1 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 12 28 29 -1 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 23 23 13 13 -1 10 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('10 23 23 13 13 12 -1 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 0 -1 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('10 0 12 -1 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 0 0 -1 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('10 0 0 12 -1 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 27 -1 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('10 27 12 -1 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 27 26 -1 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('10 27 26 12 -1 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 28 -1 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('10 28 12 -1 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 28 29 -1 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('10 28 29 12 -1 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('10 11 -1 10 11 -1 0 13'); INSERT INTO us_rules (rule) VALUES ('10 11 12 -1 10 11 12 -1 0 15'); INSERT INTO us_rules (rule) VALUES ('10 11 12 23 23 13 13 -1 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 12 0 -1 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 12 0 0 -1 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 12 27 -1 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 12 27 26 -1 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 12 28 -1 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 12 28 29 -1 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 23 23 13 13 -1 10 11 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('10 11 23 23 13 13 12 -1 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 0 -1 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('10 11 0 12 -1 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 0 0 -1 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('10 11 0 0 12 -1 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 27 -1 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('10 11 27 12 -1 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 27 26 -1 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('10 11 27 26 12 -1 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 28 -1 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('10 11 28 12 -1 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('10 11 28 29 -1 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('10 11 28 29 12 -1 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 -1 10 -1 0 5'); INSERT INTO us_rules (rule) VALUES ('1 12 -1 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 12 23 23 13 13 -1 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 12 0 -1 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 12 0 0 -1 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 12 27 -1 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 12 27 26 -1 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 12 28 -1 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 12 28 29 -1 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 23 23 13 13 -1 10 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 23 23 13 13 12 -1 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 0 -1 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 0 12 -1 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 0 0 -1 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 0 0 12 -1 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 27 -1 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 27 12 -1 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 27 26 -1 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 27 26 12 -1 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 28 -1 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 28 12 -1 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 28 29 -1 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 28 29 12 -1 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 11 -1 10 11 -1 0 13'); INSERT INTO us_rules (rule) VALUES ('1 11 12 -1 10 11 12 -1 0 15'); INSERT INTO us_rules (rule) VALUES ('1 11 12 23 23 13 13 -1 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 12 0 -1 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 12 0 0 -1 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 12 27 -1 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 12 27 26 -1 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 12 28 -1 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 12 28 29 -1 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 23 23 13 13 -1 10 11 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 11 23 23 13 13 12 -1 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 0 -1 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 11 0 12 -1 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 0 0 -1 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 11 0 0 12 -1 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 27 -1 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 11 27 12 -1 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 27 26 -1 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 11 27 26 12 -1 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 28 -1 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 11 28 12 -1 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 11 28 29 -1 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 11 28 29 12 -1 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 -1 10 10 -1 0 5'); INSERT INTO us_rules (rule) VALUES ('22 1 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 12 23 23 13 13 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 12 0 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 12 0 0 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 12 27 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 12 27 26 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 12 28 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 12 28 29 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 23 23 13 13 -1 10 10 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('22 1 23 23 13 13 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 0 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('22 1 0 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 0 0 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('22 1 0 0 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 27 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('22 1 27 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 27 26 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('22 1 27 26 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 28 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('22 1 28 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 28 29 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('22 1 28 29 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('22 1 11 -1 10 10 11 -1 0 13'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 -1 10 10 11 12 -1 0 15'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 0 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 27 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 28 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 23 23 13 13 -1 10 10 11 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('22 1 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 0 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('22 1 11 0 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 0 0 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('22 1 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 27 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('22 1 11 27 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 27 26 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('22 1 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 28 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('22 1 11 28 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('22 1 11 28 29 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('22 1 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 -1 10 10 -1 0 5'); INSERT INTO us_rules (rule) VALUES ('1 22 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 12 23 23 13 13 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 12 0 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 12 0 0 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 12 27 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 12 27 26 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 12 28 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 12 28 29 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 23 23 13 13 -1 10 10 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 22 23 23 13 13 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 0 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 22 0 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 0 0 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 22 0 0 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 27 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 22 27 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 27 26 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 22 27 26 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 28 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 22 28 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 28 29 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 22 28 29 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 22 11 -1 10 10 11 -1 0 13'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 -1 10 10 11 12 -1 0 15'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 0 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 27 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 28 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 23 23 13 13 -1 10 10 11 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 22 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 0 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 22 11 0 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 0 0 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 22 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 27 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 22 11 27 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 27 26 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 22 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 28 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 22 11 28 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 22 11 28 29 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 22 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 -1 10 10 -1 0 5'); INSERT INTO us_rules (rule) VALUES ('2 1 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 12 23 23 13 13 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 12 0 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 12 0 0 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 12 27 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 12 27 26 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 12 28 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 12 28 29 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 23 23 13 13 -1 10 10 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('2 1 23 23 13 13 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 0 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('2 1 0 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 0 0 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('2 1 0 0 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 27 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('2 1 27 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 27 26 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('2 1 27 26 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 28 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('2 1 28 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 28 29 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('2 1 28 29 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('2 1 11 -1 10 10 11 -1 0 13'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 -1 10 10 11 12 -1 0 15'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 0 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 27 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 28 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 23 23 13 13 -1 10 10 11 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('2 1 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 0 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('2 1 11 0 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 0 0 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('2 1 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 27 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('2 1 11 27 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 27 26 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('2 1 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 28 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('2 1 11 28 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('2 1 11 28 29 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('2 1 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 -1 10 10 -1 0 5'); INSERT INTO us_rules (rule) VALUES ('1 2 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 12 23 23 13 13 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 12 0 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 12 0 0 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 12 27 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 12 27 26 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 12 28 -1 10 10 12 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 12 28 29 -1 10 10 12 13 13 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 23 23 13 13 -1 10 10 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 2 23 23 13 13 12 -1 10 10 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 0 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 2 0 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 0 0 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 2 0 0 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 27 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 2 27 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 27 26 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 2 27 26 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 28 -1 10 10 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 2 28 12 -1 10 10 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 28 29 -1 10 10 13 13 -1 0 9'); INSERT INTO us_rules (rule) VALUES ('1 2 28 29 12 -1 10 10 13 13 12 -1 0 3'); INSERT INTO us_rules (rule) VALUES ('1 2 11 -1 10 10 11 -1 0 13'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 -1 10 10 11 12 -1 0 15'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 0 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 27 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 28 -1 10 10 11 12 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 23 23 13 13 -1 10 10 11 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 2 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 0 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 2 11 0 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 0 0 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 2 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 27 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 2 11 27 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 27 26 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 2 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 28 -1 10 10 11 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 2 11 28 12 -1 10 10 11 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('1 2 11 28 29 -1 10 10 11 13 13 -1 0 16'); INSERT INTO us_rules (rule) VALUES ('1 2 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17'); INSERT INTO us_rules (rule) VALUES ('6 0 -1 4 5 -1 2 17'); INSERT INTO us_rules (rule) VALUES ('6 0 3 -1 4 5 3 -1 2 17'); INSERT INTO us_rules (rule) VALUES ('0 6 0 -1 1 4 5 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 6 0 3 -1 1 4 5 3 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('6 -1 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('6 3 -1 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 6 -1 2 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('22 6 3 -1 2 5 3 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('3 6 -1 3 5 -1 2 9'); INSERT INTO us_rules (rule) VALUES ('0 6 -1 4 5 -1 1 9'); INSERT INTO us_rules (rule) VALUES ('0 6 3 -1 4 5 3 -1 1 9'); INSERT INTO us_rules (rule) VALUES ('0 22 6 -1 4 2 5 -1 1 9'); INSERT INTO us_rules (rule) VALUES ('0 22 6 3 -1 4 2 5 3 -1 1 9'); INSERT INTO us_rules (rule) VALUES ('0 3 6 -1 4 3 5 -1 1 9'); INSERT INTO us_rules (rule) VALUES ('0 3 1 2 -1 1 3 5 6 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 3 1 2 22 -1 1 3 5 6 7 -1 1 17'); INSERT INTO us_rules (rule) VALUES ('0 1 6 -1 1 5 5 -1 1 9'); INSERT INTO us_rules (rule) VALUES ('-1'); -- needed so entries added by users will default to custom ALTER TABLE us_rules ALTER COLUMN is_custom SET DEFAULT true; postgis-address_standardizer-fa11ff5/sql/16_data_extension.sql000066400000000000000000000003351522422647400247360ustar00rootroot00000000000000SELECT pg_catalog.pg_extension_config_dump('us_lex', 'WHERE is_custom'); SELECT pg_catalog.pg_extension_config_dump('us_rules', 'WHERE is_custom'); SELECT pg_catalog.pg_extension_config_dump('us_gaz', 'WHERE is_custom'); postgis-address_standardizer-fa11ff5/src/000077500000000000000000000000001522422647400206715ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/src/address_parser.c000066400000000000000000000062651522422647400240470ustar00rootroot00000000000000#ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include "postgres.h" #include "fmgr.h" #include "funcapi.h" #include "catalog/pg_type.h" #include "utils/builtins.h" #include "parseaddress-api.h" #include #undef DEBUG //#define DEBUG 1 #ifdef DEBUG #define DBG(format, arg...) \ elog(NOTICE, format , ## arg) #else #define DBG(format, arg...) do { ; } while (0) #endif Datum parse_address(PG_FUNCTION_ARGS); Datum strip_explicit_country(PG_FUNCTION_ARGS); PG_FUNCTION_INFO_V1(parse_address); PG_FUNCTION_INFO_V1(strip_explicit_country); Datum parse_address(PG_FUNCTION_ARGS) { TupleDesc tupdesc; AttInMetadata *attinmeta; Datum result; ADDRESS *paddr; HHash *stH; char *str; char **values; int err; HeapTuple tuple; DBG("Start standardize_address"); str = text_to_cstring(PG_GETARG_TEXT_P(0)); DBG("str='%s'", str); if (get_call_result_type( fcinfo, NULL, &tupdesc ) != TYPEFUNC_COMPOSITE ) { elog(ERROR, "function returning record called in context" " that cannot accept type record"); return -1; } BlessTupleDesc(tupdesc); attinmeta = TupleDescGetAttInMetadata(tupdesc); DBG("Got tupdesc, allocating HHash"); stH = (HHash *) palloc0(sizeof(HHash)); if (!stH) { elog(ERROR, "parse_address: Failed to allocate memory for hash!"); return -1; } DBG("going to load_state_hash"); err = load_state_hash(stH); if (err) { DBG("got err=%d from load_state_hash().", err); #ifdef USE_HSEARCH DBG("calling hdestroy_r(stH)."); hdestroy_r(stH); #endif elog(ERROR, "parse_address: load_state_hash() failed(%d)!", err); return -1; } DBG("calling parseaddress()"); paddr = parseaddress(stH, str, &err); if (!paddr) { elog(ERROR, "parse_address: parseaddress() failed!"); return -1; } DBG("setup values array for natts=%d", tupdesc->natts); values = (char **) palloc(9 * sizeof(char *)); if (!values) { elog(ERROR, "parse_address: out of memory!"); return -1; } values[0] = paddr->num; values[1] = paddr->street; values[2] = paddr->street2; values[3] = paddr->address1; values[4] = paddr->city; values[5] = paddr->st; values[6] = paddr->zip; values[7] = paddr->zipplus; values[8] = paddr->cc; DBG("calling heap_form_tuple"); tuple = BuildTupleFromCStrings(attinmeta, values); /* make the tuple into a datum */ DBG("calling HeapTupleGetDatum"); result = HeapTupleGetDatum(tuple); /* clean up (this is not really necessary */ DBG("freeing values, hash, and paddr"); free_state_hash(stH); DBG("returning parsed address result"); return result; } Datum strip_explicit_country(PG_FUNCTION_ARGS) { char *input; char *working; char country_code[3] = {0}; input = text_to_cstring(PG_GETARG_TEXT_P(0)); working = pstrdup(input); if (strip_explicit_country_token(working, country_code)) PG_RETURN_TEXT_P(cstring_to_text(working)); PG_RETURN_TEXT_P(cstring_to_text(input)); } postgis-address_standardizer-fa11ff5/src/address_standardizer.c000066400000000000000000000666421522422647400252520ustar00rootroot00000000000000/* * Copyright (c) 2026 Darafei Praliaskouski */ #include "postgres.h" #include "fmgr.h" #include "funcapi.h" #include "catalog/pg_type.h" #include "utils/memutils.h" #include "executor/spi.h" #include "utils/builtins.h" #undef DEBUG // #define DEBUG 1 #include "pagc_api.h" #include "pagc_std_api.h" #include "std_pg_hash.h" #include "parseaddress-api.h" #ifdef PG_MODULE_MAGIC_EXT PG_MODULE_MAGIC_EXT(.name = "address_standardizer", .version = AS_VERSION); #else PG_MODULE_MAGIC; #endif Datum debug_standardize_address(PG_FUNCTION_ARGS); Datum standardize_address(PG_FUNCTION_ARGS); Datum standardize_address1(PG_FUNCTION_ARGS); /* * The debug serializer walks partially constructed candidates. These helpers * keep that path descriptive and non-fatal even when a candidate is sparse. */ static const char * debug_effective_standardized_word(const DEF *definition, const char *input_word) { if (!input_word) return NULL; if (!definition || definition->Protect || !definition->Standard) return input_word; return definition->Standard; } /* Debug output should label invalid input symbols instead of crashing. */ static const char * debug_safe_input_symbol_name(SYMB input_symbol) { const char *input_name; if (input_symbol < 0 || input_symbol >= MAXINSYM) return "INVALID"; input_name = in_symb_name(input_symbol); return input_name ? input_name : "NONE"; } static const char * debug_safe_output_symbol_name(SYMB output_symbol) { const char *output_name; /* * FAIL terminates a candidate path; it is not part of the printable * output-symbol table. The original analyzer debug output rendered this * sentinel as "NONE". */ if (output_symbol == FAIL) return "NONE"; if (output_symbol < 0 || output_symbol >= MAXOUTSYM) return "INVALID"; output_name = out_symb_name(output_symbol); return output_name ? output_name : "NONE"; } /* Mirror the analyzer's rule-type labels in the JSON debug output. */ static const char * debug_rule_type_name(SYMB rule_type) { switch (rule_type) { case MACRO_C: return "MACRO"; case MICRO_C: return "MICRO"; case ARC_C: return "ARC"; case CIVIC_C: return "CIVIC"; case EXTRA_C: return "EXTRA"; default: return "NONE"; } } /* * The debug rule lookup returns the stored rule text. Parse the trailing * " " pair from that string so the JSON does not * depend on internal analyzer pointers. */ static bool debug_parse_rule_metadata(const char *rule_string, SYMB *rule_type, SYMB *rule_weight) { const char *value_end; const char *value_start; char *end_ptr; long parsed_value; if (!rule_string || !rule_type || !rule_weight) return false; value_end = rule_string + strlen(rule_string); while (value_end > rule_string && value_end[-1] == ' ') value_end--; if (value_end == rule_string) return false; value_start = value_end; while (value_start > rule_string && value_start[-1] != ' ') value_start--; parsed_value = strtol(value_start, &end_ptr, 10); if (end_ptr != value_end) return false; *rule_weight = (SYMB)parsed_value; value_end = value_start; while (value_end > rule_string && value_end[-1] == ' ') value_end--; if (value_end == rule_string) return false; value_start = value_end; while (value_start > rule_string && value_start[-1] != ' ') value_start--; parsed_value = strtol(value_start, &end_ptr, 10); if (end_ptr != value_end) return false; *rule_type = (SYMB)parsed_value; return true; } /* Keep rule_string even when the trailing metadata is absent or malformed. */ static void debug_append_rule_metadata(StringInfo result, const char *matched_rule_string) { SYMB rule_type; SYMB rule_weight; if (!matched_rule_string || matched_rule_string[0] == '\0') { appendStringInfoString(result, ", \"rule_string\": null" ", \"rule_type_code\": null" ", \"rule_type\": null" ", \"rule_weight\": null"); return; } appendStringInfo(result, ", \"rule_string\": %s", quote_identifier(matched_rule_string)); if (debug_parse_rule_metadata(matched_rule_string, &rule_type, &rule_weight)) { const char *rule_type_name = debug_rule_type_name(rule_type); appendStringInfo(result, ", \"rule_type_code\": %d" ", \"rule_type\": %s" ", \"rule_weight\": %d", rule_type, quote_identifier(rule_type_name), rule_weight); return; } appendStringInfoString(result, ", \"rule_type_code\": null" ", \"rule_type\": null" ", \"rule_weight\": null"); } /* Emit every lexical interpretation that the standardizer considered. */ static void debug_append_input_tokens_json(StringInfo result, const STAND_PARAM *stand_param) { bool need_comma = false; appendStringInfoString(result, "\"input_tokens\":["); for (int lex_pos = FIRST_LEX_POS; lex_pos < stand_param->LexNum; lex_pos++) { const char *input_word = stand_param->lex_vector[lex_pos].Text; for (DEF *definition = stand_param->lex_vector[lex_pos].DefList; definition; definition = definition->Next) { const char *input_token = debug_safe_input_symbol_name(definition->Type); const char *mapped_word = debug_effective_standardized_word(definition, input_word); if (!mapped_word) continue; if (need_comma) appendStringInfoChar(result, ','); appendStringInfo(result, "{\"pos\": %d,\"word\":%s,\"stdword\":%s,\"token\":%s,\"token-code\": %d}", lex_pos, quote_identifier(input_word), quote_identifier(mapped_word), quote_identifier(input_token), definition->Type); elog(DEBUG2, "\t(%d) stdword: %s, tok: %d (%s)\n", lex_pos, mapped_word, definition->Type, input_token); need_comma = true; } } appendStringInfoChar(result, ']'); } /* * Build the emitted rule token list and the compact input/output sequences * used for rule-table lookup. Sparse candidates remain visible in the debug * output, but the returned flag lets the caller suppress untrustworthy lookup. */ static bool debug_append_candidate_rule_tokens_json(StringInfo result, StringInfo rule_in, StringInfo rule_out, const STAND_PARAM *stand_param, const STZ *candidate) { bool need_comma = false; bool candidate_has_sparse_tokens = false; resetStringInfo(rule_in); resetStringInfo(rule_out); appendStringInfoString(result, "\"rule_tokens\":["); for (int lex_pos = FIRST_LEX_POS; lex_pos < stand_param->LexNum; lex_pos++) { DEF *definition = candidate->definitions[lex_pos]; SYMB output_symbol = candidate->output[lex_pos]; const char *input_word = stand_param->lex_vector[lex_pos].Text; const char *input_token; const char *mapped_word; const char *output_token; /* * Debug output should never crash the backend if a candidate has * a sparse definition array or an unset token text. */ if (!definition || !input_word) { candidate_has_sparse_tokens = true; continue; } input_token = debug_safe_input_symbol_name(definition->Type); mapped_word = debug_effective_standardized_word(definition, input_word); output_token = debug_safe_output_symbol_name(output_symbol); if (need_comma) { appendStringInfoChar(result, ','); appendStringInfoChar(rule_in, ' '); appendStringInfoChar(rule_out, ' '); } appendStringInfo(rule_in, "%d", definition->Type); appendStringInfo(rule_out, "%d", output_symbol); appendStringInfo(result, "{\"pos\": %d,\"input-token-code\": %d,\"input-token\": %s," "\"input-word\": %s,\"mapped-word\": %s,\"output-token-code\": %d," "\"output-token\": %s}", lex_pos, definition->Type, quote_identifier(debug_safe_input_symbol_name(definition->Type)), quote_identifier(input_word), quote_identifier(mapped_word), output_symbol, quote_identifier(debug_safe_output_symbol_name(output_symbol))); elog(DEBUG2, "\t(%d) Input %d (%s) text %s mapped to output %d (%s)\n", lex_pos, definition->Type, input_token, mapped_word, output_symbol, output_token); need_comma = true; if (output_symbol == FAIL) break; } appendStringInfoChar(result, ']'); return candidate_has_sparse_tokens; } /* Attach the best matching stored rule row for a fully described candidate. */ static void debug_lookup_matching_rule_json(StringInfo result, const char *function_name, const char *rule_sql, SPIPlanPtr rule_plan, StringInfo rule_stub, StringInfo rule_in, StringInfo rule_out) { Datum rule_values[1]; resetStringInfo(rule_stub); appendStringInfo(rule_stub, "%s -1 %s -1 %%", rule_in->data, rule_out->data); appendStringInfo(result, ", \"rule_stub_string\": %s", quote_identifier(rule_stub->data)); /* * Match the candidate token sequence against the rule table. The pattern * is reliable once the candidate sequence is complete, whether it stopped * on FAIL or by consuming all input lexemes. */ rule_values[0] = CStringGetDatum(rule_stub->data); if (SPI_execute_plan(rule_plan, rule_values, NULL, true, 1) != SPI_OK_SELECT) { elog(ERROR, "%s: unexpected return (%d) from query execution: %s", function_name, SPI_result, rule_sql); return; } elog(DEBUG2, "%s: query success, sql: %s, parameter: %s", function_name, rule_sql, rule_stub->data); if (SPI_processed > 0 && SPI_tuptable) { char *matched_rule_string; Datum rule_value; bool isnull; elog(DEBUG2, "%s: Processing results for: %s, rule: %s", function_name, rule_sql, rule_stub->data); rule_value = SPI_getbinval(SPI_tuptable->vals[0], SPI_tuptable->tupdesc, 1, &isnull); if (isnull) { elog(ERROR, "%s: rule lookup returned a NULL id for %s", function_name, rule_sql); SPI_freetuptable(SPI_tuptable); return; } appendStringInfo(result, ", \"rule_id\": %d", DatumGetInt32(rule_value)); rule_value = SPI_getbinval(SPI_tuptable->vals[0], SPI_tuptable->tupdesc, 2, &isnull); matched_rule_string = isnull ? NULL : TextDatumGetCString(rule_value); debug_append_rule_metadata(result, matched_rule_string); SPI_freetuptable(SPI_tuptable); return; } /* * Some candidate paths do not correspond to a stored rule row. Keep the * candidate in the debug stream and mark the lookup miss explicitly. */ elog(DEBUG2, "%s: no match found for, sql: %s, parameter: %s", function_name, rule_sql, rule_stub->data); appendStringInfoString(result, ", \"rule_id\": -1"); appendStringInfoString(result, ", \"rule_string\": null" ", \"rule_type_code\": null" ", \"rule_type\": null" ", \"rule_weight\": null"); } typedef struct StdAddrField { const char *json_name; size_t offset; } StdAddrField; /* * Keep the debug JSON and composite tuple materialization in lockstep by * describing the STDADDR layout once, next to the code that emits it. */ static const StdAddrField stdaddr_fields[] = { {"building", offsetof(STDADDR, building)}, {"house_num", offsetof(STDADDR, house_num)}, {"predir", offsetof(STDADDR, predir)}, {"qual", offsetof(STDADDR, qual)}, {"pretype", offsetof(STDADDR, pretype)}, {"name", offsetof(STDADDR, name)}, {"suftype", offsetof(STDADDR, suftype)}, {"sufdir", offsetof(STDADDR, sufdir)}, {"ruralroute", offsetof(STDADDR, ruralroute)}, {"extra", offsetof(STDADDR, extra)}, {"city", offsetof(STDADDR, city)}, {"state", offsetof(STDADDR, state)}, {"country", offsetof(STDADDR, country)}, {"postcode", offsetof(STDADDR, postcode)}, {"box", offsetof(STDADDR, box)}, {"unit", offsetof(STDADDR, unit)}, }; static const char * stdaddr_field_value(const STDADDR *stdaddr, size_t offset) { const char *const *field_value; const char *canonical_country; if (!stdaddr) return NULL; field_value = (const char *const *)((const char *)stdaddr + offset); if (offset == offsetof(STDADDR, country) && *field_value) { canonical_country = country_code_from_name(*field_value); if (canonical_country) return canonical_country; } return *field_value; } /* Render the normalized address in the same field order as tuple output. */ static void append_debug_stdaddr_json(StringInfo result, const STDADDR *stdaddr) { bool need_comma = false; appendStringInfoString(result, ",\"stdaddr\": {"); for (size_t i = 0; i < lengthof(stdaddr_fields); i++) { const char *field_value = stdaddr_field_value(stdaddr, stdaddr_fields[i].offset); if (need_comma) appendStringInfoChar(result, ','); appendStringInfo(result, "\"%s\": %s", stdaddr_fields[i].json_name, field_value ? quote_identifier(field_value) : "null"); need_comma = true; } appendStringInfoChar(result, '}'); } /* * Parse an address-like string with the state hash loaded. parseaddress() * rewrites its input buffer, so always hand it a private copy. */ static ADDRESS * parse_address_input(const char *function_name, const char *raw_address) { ADDRESS *parsed_address; char *parse_input; HHash state_hash; int err; memset(&state_hash, 0, sizeof(state_hash)); err = load_state_hash(&state_hash); if (err) { free_state_hash(&state_hash); elog(ERROR, "%s: load_state_hash() failed(%d)!", function_name, err); return NULL; } parse_input = raw_address ? pstrdup(raw_address) : NULL; parsed_address = parseaddress(&state_hash, parse_input, &err); free_state_hash(&state_hash); if (parse_input) pfree(parse_input); if (!parsed_address) { elog(ERROR, "%s: parseaddress() failed!", function_name); return NULL; } return parsed_address; } /* * Shared input preparation for the one-string SQL entry points. It returns the * parsed ADDRESS, materializes the micro string, and optionally renders a * macro display string for debug output. */ static ADDRESS * parse_address_wrapper_input(const char *function_name, const char *raw_address, char **micro_out, StringInfo macro_out) { ADDRESS *parsed_address = parse_address_input(function_name, raw_address); if (parsed_address->street2) elog(ERROR, "standardize_address() can not be passed an intersection."); if (!parsed_address->address1) elog(ERROR, "standardize_address() could not parse the address into components."); *micro_out = pstrdup(parsed_address->address1); if (macro_out) { const char *components[] = { parsed_address->city, parsed_address->st, parsed_address->zip, parsed_address->cc, }; resetStringInfo(macro_out); for (size_t i = 0; i < lengthof(components); i++) { if (components[i] && components[i][0] != '\0') appendStringInfo(macro_out, "%s,", components[i]); } } return parsed_address; } /* * Preserve ZIP+4 details from structured parses so callers can reuse the * standardized postcode without reparsing the original address text. */ static char * build_postcode_component(const ADDRESS *parsed_address) { if (!parsed_address || !parsed_address->zip || parsed_address->zip[0] == '\0') return NULL; if (parsed_address->zipplus && parsed_address->zipplus[0] != '\0') return psprintf("%s-%s", parsed_address->zip, parsed_address->zipplus); return pstrdup(parsed_address->zip); } /* * The explicit SQL macro argument models city/state/postcode text, not a full * address. parseaddress() mostly gives us that split already, but when a city * prefix is mistaken for address1 (for example "ST PAUL, MN 55105"), fold it * back into the city component. Also ignore parseaddress()'s default country * inference here, because the caller did not supply a country field. */ static ADDRESS * parse_macro_input(const char *function_name, const char *raw_macro) { ADDRESS *parsed_macro = parse_address_input(function_name, raw_macro); bool has_macro_tail = (parsed_macro->st && parsed_macro->st[0] != '\0') || (parsed_macro->zip && parsed_macro->zip[0] != '\0'); if (has_macro_tail && parsed_macro->address1 && parsed_macro->address1[0] != '\0' && !parsed_macro->num && !parsed_macro->street && !parsed_macro->street2) { parsed_macro->city = (parsed_macro->city && parsed_macro->city[0] != '\0') ? psprintf("%s %s", parsed_macro->address1, parsed_macro->city) : pstrdup(parsed_macro->address1); parsed_macro->address1 = NULL; } /* * State/postcode-only macros can still surface the state text in the city * slot. When the parser found a postcode but no explicit state, treat that * location fragment as the state component instead. */ if ((!parsed_macro->st || parsed_macro->st[0] == '\0') && parsed_macro->zip && parsed_macro->zip[0] != '\0') { if (parsed_macro->city && parsed_macro->city[0] != '\0') { parsed_macro->st = parsed_macro->city; parsed_macro->city = NULL; } else if (parsed_macro->address1 && parsed_macro->address1[0] != '\0' && !parsed_macro->num && !parsed_macro->street && !parsed_macro->street2) { parsed_macro->st = parsed_macro->address1; parsed_macro->address1 = NULL; } } parsed_macro->cc = NULL; return parsed_macro; } /* * Diagnostic entry point that returns tokenization, rule matching, and the * final standardized address for either split or one-line input. */ PG_FUNCTION_INFO_V1(debug_standardize_address); Datum debug_standardize_address(PG_FUNCTION_ARGS) { STANDARDIZER *std; char *lextab; char *gaztab; char *rultab; char *micro; StringInfo macro = makeStringInfo(); STDADDR *stdaddr; ADDRESS *parsed_address = NULL; ADDRESS *parsed_macro = NULL; StringInfo result = makeStringInfo(); elog(DEBUG2, "Start %s", __func__); initStringInfo(result); appendStringInfoChar(result, '{'); if (PG_ARGISNULL(0) || PG_ARGISNULL(1) || PG_ARGISNULL(2) || PG_ARGISNULL(3)) PG_RETURN_NULL(); lextab = text_to_cstring(PG_GETARG_TEXT_P(0)); gaztab = text_to_cstring(PG_GETARG_TEXT_P(1)); rultab = text_to_cstring(PG_GETARG_TEXT_P(2)); micro = text_to_cstring(PG_GETARG_TEXT_P(3)); if ((PG_NARGS() > 4) && (!PG_ARGISNULL(4))) { appendStringInfoString(macro, text_to_cstring(PG_GETARG_TEXT_P(4))); if (macro->len > 0) parsed_macro = parse_macro_input(__func__, macro->data); } else { parsed_address = parse_address_wrapper_input(__func__, micro, µ, macro); } appendStringInfo(result, "\"micro\":%s,\"macro\":%s,", quote_identifier(micro), quote_identifier(macro->data)); std = GetStdUsingFCInfo(fcinfo, lextab, gaztab, rultab); if (!std) { elog(ERROR, "%s failed to create the address standardizer object!", __func__); } if (parsed_address) { elog(DEBUG2, "%s: calling std_standardize('%s', ...)", __func__, micro); stdaddr = std_standardize( std, micro, parsed_address->city, parsed_address->st, parsed_address->zip, parsed_address->cc, 0); } else if (parsed_macro) { elog(DEBUG2, "%s: calling std_standardize('%s', ... parsed macro)", __func__, micro); stdaddr = std_standardize( std, micro, parsed_macro->city, parsed_macro->st, parsed_macro->zip, parsed_macro->cc, 0); } else { elog(DEBUG2, "%s: calling std_standardize_mm('%s', '%s')", __func__, micro, macro->data); stdaddr = std_standardize_mm(std, micro, macro->data, 0); } { bool need_rule_comma = false; STAND_PARAM *stand_param = std->misc_stand; STZ_PARAM *stz_info = stand_param->stz_info; STZ **stz_list = stz_info->stz_array; int stz_count = stz_info->stz_list_size; StringInfoData rule_in; StringInfoData rule_out; StringInfoData rule_stub; StringInfo rule_sql; SPIPlanPtr rule_plan = NULL; Oid rule_argtypes[1] = {CSTRINGOID}; int spi_connect_result; elog(DEBUG2, "%s back from fetch_stdaddr", __func__); initStringInfo(&rule_in); initStringInfo(&rule_out); initStringInfo(&rule_stub); elog(DEBUG2, "Input tokenization candidates:\n"); debug_append_input_tokens_json(result, stand_param); appendStringInfoString(result, ", \"rules\":["); rule_sql = makeStringInfo(); { char *safe_rultab = resolve_and_quote_tabname(rultab); if (!safe_rultab) elog(ERROR, "%s: rules table \"%s\" does not exist", __func__, rultab); appendStringInfo(rule_sql, "SELECT id, rule FROM %s WHERE rule LIKE $1::varchar", safe_rultab); } spi_connect_result = SPI_connect(); if (spi_connect_result != SPI_OK_CONNECT) { elog(ERROR, "%s: Could not connect to the SPI manager", __func__); return -1; } rule_plan = SPI_prepare(rule_sql->data, 1, rule_argtypes); if (!rule_plan) { elog(ERROR, "%s: unexpected return (%d) from query preparation: %s, (%d)", __func__, SPI_result, rule_sql->data, SPI_ERROR_UNCONNECTED); return -1; } SPI_keepplan(rule_plan); for (int stz_no = 0; stz_no < stz_count; stz_no++) { bool candidate_has_sparse_tokens; STZ *candidate = stz_list[stz_no]; if (need_rule_comma) appendStringInfoChar(result, ','); need_rule_comma = true; elog(DEBUG2, "Raw standardization %d with score %f:\n", stz_no, candidate->score); appendStringInfo(result, "{\"score\": %f,", candidate->score); appendStringInfo(result, "\"raw_score\": %f,", candidate->raw_score); appendStringInfo(result, "\"no\": %d,", stz_no); candidate_has_sparse_tokens = debug_append_candidate_rule_tokens_json( result, &rule_in, &rule_out, stand_param, candidate); /* * This implementation only treats the rule-table lookup as reliable * when the candidate covers every lexeme position it claims to * describe. Sparse candidates may still be informative in debug * output, but a prefix lookup may bind them to an unrelated stored * rule row. */ if (!candidate_has_sparse_tokens) { debug_lookup_matching_rule_json( result, __func__, rule_sql->data, rule_plan, &rule_stub, &rule_in, &rule_out); } else { /* * Sparse or unterminated candidates may still be useful to inspect, * but their token stream is not complete enough for a trustworthy * rule-table lookup. */ appendStringInfoString(result, ", \"rule_stub_string\": null" ", \"rule_id\": null" ", \"rule_string\": null" ", \"rule_type_code\": null" ", \"rule_type\": null" ", \"rule_weight\": null"); } appendStringInfoChar(result, '}'); } SPI_finish(); } appendStringInfoChar(result, ']'); elog(DEBUG2, "%s: setup values json", __func__); append_debug_stdaddr_json(result, stdaddr); stdaddr_free(stdaddr); appendStringInfoChar(result, '}'); PG_RETURN_TEXT_P(cstring_to_text_with_len(result->data, result->len)); } /* Mirror stdaddr_fields when materializing the SQL composite result. */ static void fill_stdaddr_values(char **values, const STDADDR *stdaddr) { for (size_t i = 0; i < lengthof(stdaddr_fields); i++) { const char *field_value = stdaddr_field_value(stdaddr, stdaddr_fields[i].offset); values[i] = field_value ? pstrdup(field_value) : NULL; } } /* * The signature for standardize_address follows. The lextab, gaztab and * rultab should not change once the reference has been standardized and * the same tables must be used for a geocode request as were used on the * reference set or the matching will get degregated. * * select * from standardize_address( * lextab text, -- name of table of view * gaztab text, -- name of table or view * rultab text, -- name of table of view * micro text, -- '123 main st' * macro text); -- 'boston ma 01002' * * If you want to standardize a whole table then call it like: * * insert into stdaddr (...) * select (std).* from ( * select standardize_address( * 'lextab', 'gaztab', 'rultab', micro, marco) as std * from table_to_standardize) as foo; * * The structure of the lextab and gaztab tables of views must be: * * seq int4 * word text * stdword text * token int4 * * the rultab table or view must have columns: * * rule text */ PG_FUNCTION_INFO_V1(standardize_address); Datum standardize_address(PG_FUNCTION_ARGS) { TupleDesc tuple_desc; AttInMetadata *attinmeta; STANDARDIZER *std; char *lextab; char *gaztab; char *rultab; char *micro; char *macro; Datum result; STDADDR *stdaddr; char **values; HeapTuple tuple; ADDRESS *parsed_macro = NULL; char *postcode = NULL; DBG("Start standardize_address"); lextab = text_to_cstring(PG_GETARG_TEXT_P(0)); gaztab = text_to_cstring(PG_GETARG_TEXT_P(1)); rultab = text_to_cstring(PG_GETARG_TEXT_P(2)); micro = text_to_cstring(PG_GETARG_TEXT_P(3)); macro = text_to_cstring(PG_GETARG_TEXT_P(4)); DBG("calling RelationNameGetTupleDesc"); if (get_call_result_type(fcinfo, NULL, &tuple_desc) != TYPEFUNC_COMPOSITE) elog(ERROR, "standardize_address() was called in a way that cannot accept record as a result"); BlessTupleDesc(tuple_desc); attinmeta = TupleDescGetAttInMetadata(tuple_desc); DBG("calling GetStdUsingFCInfo(fcinfo, '%s', '%s', '%s')", lextab, gaztab, rultab); std = GetStdUsingFCInfo(fcinfo, lextab, gaztab, rultab); if (!std) elog(ERROR, "standardize_address() failed to create the address standardizer object!"); if (macro && macro[0] != '\0') parsed_macro = parse_macro_input(__func__, macro); if (parsed_macro) { postcode = build_postcode_component(parsed_macro); DBG("calling std_standardize('%s', ... parsed macro)", micro); stdaddr = std_standardize( std, micro, parsed_macro->city, parsed_macro->st, postcode, parsed_macro->cc, 0); } else { DBG("calling std_standardize_mm('%s', '%s')", micro, macro); stdaddr = std_standardize_mm(std, micro, macro, 0); } DBG("back from fetch_stdaddr"); values = (char **)palloc0(16 * sizeof(char *)); DBG("setup values array for natts=%d", tuple_desc->natts); fill_stdaddr_values(values, stdaddr); DBG("calling heap_form_tuple"); tuple = BuildTupleFromCStrings(attinmeta, values); DBG("calling HeapTupleGetDatum"); result = HeapTupleGetDatum(tuple); DBG("freeing values, nulls, and stdaddr"); stdaddr_free(stdaddr); DBG("returning standardized result"); PG_RETURN_DATUM(result); } /* * One-line standardization entry point. Parse the raw address first so the * structured postcode and country can be preserved during normalization. */ PG_FUNCTION_INFO_V1(standardize_address1); Datum standardize_address1(PG_FUNCTION_ARGS) { TupleDesc tuple_desc; AttInMetadata *attinmeta; STANDARDIZER *std; char *lextab; char *gaztab; char *rultab; char *addr; char *micro; Datum result; STDADDR *stdaddr; char **values; HeapTuple tuple; ADDRESS *parsed_address; char *postcode; DBG("Start standardize_address"); lextab = text_to_cstring(PG_GETARG_TEXT_P(0)); gaztab = text_to_cstring(PG_GETARG_TEXT_P(1)); rultab = text_to_cstring(PG_GETARG_TEXT_P(2)); addr = text_to_cstring(PG_GETARG_TEXT_P(3)); DBG("calling RelationNameGetTupleDesc"); if (get_call_result_type(fcinfo, NULL, &tuple_desc) != TYPEFUNC_COMPOSITE) elog(ERROR, "standardize_address() was called in a way that cannot accept record as a result"); BlessTupleDesc(tuple_desc); attinmeta = TupleDescGetAttInMetadata(tuple_desc); parsed_address = parse_address_wrapper_input(__func__, addr, µ, NULL); postcode = build_postcode_component(parsed_address); DBG("calling GetStdUsingFCInfo(fcinfo, '%s', '%s', '%s')", lextab, gaztab, rultab); std = GetStdUsingFCInfo(fcinfo, lextab, gaztab, rultab); if (!std) elog(ERROR, "standardize_address() failed to create the address standardizer object!"); DBG("calling std_standardize('%s', ...)", micro); stdaddr = std_standardize( std, micro, parsed_address->city, parsed_address->st, postcode, parsed_address->cc, 0); DBG("back from fetch_stdaddr"); values = (char **)palloc0(16 * sizeof(char *)); DBG("setup values array for natts=%d", tuple_desc->natts); fill_stdaddr_values(values, stdaddr); DBG("calling heap_form_tuple"); tuple = BuildTupleFromCStrings(attinmeta, values); DBG("calling HeapTupleGetDatum"); result = HeapTupleGetDatum(tuple); DBG("freeing values, nulls, and stdaddr"); stdaddr_free(stdaddr); DBG("returning standardized result"); PG_RETURN_DATUM(result); } postgis-address_standardizer-fa11ff5/src/analyze.c000066400000000000000000001543061522422647400225110ustar00rootroot00000000000000/* analyze.c This file contains the routines for finding the rules that best fit the input address and assigns each element of the input to the appropriate output field. The process is essentially one of pattern-matching. The Aho-Corasick algorithm is used to match rules that map input symbols found by the tokenizer to output symbols. In the general case a clause tree is built left to right, matching rules of a particular class, depending on the state. Prototype 7H08 (This file was written by Walter Sinclair). Copyright (c) 2009 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.3.0 : last revised 2010-11-18 */ //#define OCCUPANCY_DEBUG #define USE_FORCE_MACRO #include #include #include #include #include "pagc_api.h" /* ------------------------------------------------------------ A lookup string with a particular standardization is prevented from becoming associated with a particular output symbol ------------------------------------------------------------- */ typedef struct def_blocker { char *lookup ; char *standard ; SYMB output_symbol ; DEF *definition ; } DEF_BLOCKER ; #define NUM_DEF_BLOCKERS 2 /* --------------------------------------------------------------- When adding to this list, increment NUM_DEF_BLOCKERS for each new entry. This list blocks the use of the lookup string (first entry) as the standardization (second entry) as an output symbol (third) binding to the definition (fourth entry). The fourth entry is added at initialization after the lexicon is read into memory. Thus ST is blocked as STREET as a pretype. This occurs if the rule attempts to move ST (as SAINT) left from STREET into PRETYP. ---------------------------------------------------------------- */ static DEF_BLOCKER __def_block_table__[NUM_DEF_BLOCKERS] = { {"ST", "STREET", PRETYP, NULL } , {"ST", "STREET", CITY, NULL } } ; /* -- local prototypes -- */ static int check_def_block( STAND_PARAM * , int ) ; static void delete_stz( STZ_PARAM * , int ) ; static int delete_duplicate_stz( STZ_PARAM * , int ) ; static void first_composition( STAND_PARAM * ) ; static int prepare_target_pattern( STAND_PARAM * ) ; static int no_break( STAND_PARAM *__stand_param__ , int ) ; static int do_left_combine( STAND_PARAM * , int , int ) ; static int need_compression( STAND_PARAM *, SYMB , int , int ) ; static int select_next_composition( STAND_PARAM * ) ; static int copy_best( STAND_PARAM * , int * , SYMB , int , SYMB * ) ; static void save_current_composition( STAND_PARAM * , SEG * , int , SYMB * , DEF ** ) ; static void scan_clause_tree( STAND_PARAM * , int, int ) ; static void shallow_clause_scan( STAND_PARAM * , int , int ) ; static void deposit_stz( STAND_PARAM *, double , int ) ; static STZ *copy_stz( STAND_PARAM * , double ) ; static void make_singleton( SEG * , SYMB , int , int , double ) ; static int lex_has_def( STAND_PARAM * , int , SYMB ) ; static void _force_deposit_( STAND_PARAM * , int ) ; static int have_schema_symbol( int * , SYMB ) ; static void default_seg_val( int * , int , SEG * , int , SYMB , double ) ; static int _modify_position_( STAND_PARAM *, SEG * , int , int , SYMB , SYMB ) ; static int schema_modify_position( STAND_PARAM * , SEG * , int , int , SYMB , SYMB ) ; static void force_arc_clause( STAND_PARAM * ) ; #ifdef USE_FORCE_MACRO static void _force_macro_clause_( STAND_PARAM * ) ; #endif static int non_geocode_address( STAND_PARAM * ) ; static int evaluate_micro_l(STAND_PARAM *) ; /* -- Guide to the transition table: MACRO_C MICRO_C ARC_C CIVIC_C EXTRA_C MICRO_B FAIL FAIL EXIT FAIL FAIL MICRO_M FAIL EXIT PREFIX FAIL MICR0_M MACRO EXIT FAIL FAIL FAIL FAIL PREFIX FAIL FAIL FAIL EXIT FAIL EXIT FAIL FAIL FAIL FAIL EXIT -- */ static int __tran_table__[MAX_CL][MAX_CL] = { { FAIL, FAIL, EXIT, FAIL, FAIL } , { FAIL, EXIT, PREFIX, FAIL, MICRO_M } , { EXIT, FAIL, FAIL, FAIL, FAIL } , { FAIL, FAIL, FAIL, EXIT, FAIL } , { FAIL, FAIL, FAIL, FAIL, EXIT } } ; /* -- skew weights for each rule class -- */ static double __weight_table__[MAX_CL] = { 1.0, 0.95, 0.95, 0.8 , 0.85 } ; #define TARG_START 0 #define FIRST_STZ 0 #define INITIAL_STZ_CUTOFF .05 #define VERY_LOW_WEIGHT .15 #define START_DEPTH 0 static double __load_value__[ NUMBER_OF_WEIGHTS ] = { 0.00, 0.325, 0.35 , 0.375 , 0.4 , 0.475 , 0.55, 0.6 , 0.65 , 0.675 , 0.7 , 0.75 , 0.8 , 0.825 , 0.85 , 0.9 , 0.95 , 1.00 } ; #ifdef OCCUPANCY_DEBUG static const char *__rule_type_names__[] = { "MACRO" , "MICRO" , "ARC" , "CIVIC" , "EXTRA" } ; #endif /* ==================================================================== analyze.c (install_def_block_table) process level initialization - called by standard.l (init_stand_process) calls lexicon.c (find_entry) returns FALSE if error encountered. string.h (strcmp) uses macro RET_ERR1, LOG_MESS, CLIENT_ERR =======================================================================*/ int install_def_block_table( ENTRY **__hash_table__, ERR_PARAM *__err_param__ ) { int i ; for ( i = 0 ; i < NUM_DEF_BLOCKERS ; i++ ) { DEF * __standard_def__ ; ENTRY *__lookup_entry__ = find_entry( __hash_table__ , __def_block_table__[i].lookup ) ; if (__lookup_entry__ == NULL) { RET_ERR1( "install_def_block_table: Could not find def_block for %s\n", __def_block_table__[i].lookup , __err_param__ , FALSE ) ; } for ( __standard_def__ = __lookup_entry__->DefList ; __standard_def__ != NULL ; __standard_def__ = __standard_def__->Next ) { if ( strcmp( __standard_def__->Standard , __def_block_table__[i].standard ) == 0 ) { __def_block_table__[i].definition = __standard_def__ ; } break ; } if ( __def_block_table__[i].definition == NULL ) { RET_ERR1( "install_def_block_table: Could not find def_block definition for %s\n" , __def_block_table__[i].standard , __err_param__ , FALSE ) ; } } return TRUE ; } /* ==================================================================== analyze.c (create_segments) context level initialization -- must come after the lexicon is read - called by init_stand_context Null on error. =======================================================================*/ STZ_PARAM *create_segments( ERR_PARAM *__err_param__ ) { STZ_PARAM *__stz_info__ ; int i ; /* -- we're going to be re-sorting these pointers -- */ PAGC_ALLOC_STRUC(__stz_info__,STZ_PARAM,__err_param__,NULL) ; PAGC_CALLOC_STRUC(__stz_info__->stz_array,STZ *,MAX_STZ,__err_param__,NULL) ; for ( i = FIRST_STZ ; i < MAX_STZ ; i++ ) { PAGC_ALLOC_STRUC(__stz_info__->stz_array[i],STZ,__err_param__,NULL) ; } PAGC_CALLOC_STRUC(__stz_info__->segs,SEG,MAXLEX,__err_param__,NULL) ; return __stz_info__ ; } /* ==================================================================== analyze.c (destroy_segments) context level cleanup - called by (standard.l) close_stand_context uses macros PAGC_DESTROY_2D_ARRAY, FREE_AND_NULL =======================================================================*/ void destroy_segments( STZ_PARAM *__stz_info__ ) { if ( __stz_info__ == NULL ) { return ; } PAGC_DESTROY_2D_ARRAY( __stz_info__->stz_array , STZ,MAX_STZ ) FREE_AND_NULL( __stz_info__->segs ) ; FREE_AND_NULL( __stz_info__ ) ; } /* ==================================================================== analyze.c (get_stz_downgrade) 2008-03-13 : lower grade standardizations should not produce the same matching score as higher grade. This can be critical when a lower grade standardization produces a perfect match on the wrong reference record =======================================================================*/ double get_stz_downgrade( STAND_PARAM *__stand_param__ , int request_stz ) { double numerator, denominator ; STZ_PARAM *__stz_info__ = __stand_param__->stz_info ; if (( __stz_info__->stz_list_size - 1 ) < request_stz ) { return 0. ; } if ( request_stz == 0 ) { return 1.0 ; } if (( denominator = __stz_info__->stz_array[0]->score ) == 0. ) { return denominator ; } numerator = __stz_info__->stz_array[request_stz]->score ; return ( numerator / denominator ) ; } /* ==================================================================== analyze.c (get_next_stz) called by analyze.c (evaluator) , build.c (Build) build.c (transform_rows) match.c (match_records), calls analyze.c (check_def_block, delete_duplicate_stz) export.c (init_output_fields, stuff_fields) return FALSE if the requested stz is not there - this allows termination to a request loop when there are fewer than the maximum number on the list and also reports, on request of 0, that none were found. If the request_stz is the same as the last one done (since evaluator last initialized the last_stz_output variable) we just return rather than redo the same work. When matching we need to know the correct standardization for positioning the point along the arc 2008-04-06 : This function needs to return to the 0 stz when selecting the best standardization for the build. To indicate that an override is required, we'll take FAIL as a proxy for 0. =======================================================================*/ int get_next_stz( STAND_PARAM *__stand_param__ , int request_stz_in ) { int i ; DEF **__best_defs__ = __stand_param__->best_defs ; SYMB *__best_output__ = __stand_param__->best_output ; STZ_PARAM *__stz_info__ = __stand_param__->stz_info ; int n = __stand_param__->LexNum ; int request_stz = request_stz_in ; STZ * __cur_stz__ ; if (request_stz_in != FAIL) { if ((( __stz_info__->stz_list_size - 1 ) < request_stz ) || ( __stz_info__->last_stz_output == request_stz )) { /*-- Indicate that this is the last one : don't call get_next_stz with 0 unless you want a FALSE --*/ return FALSE ; } /*-- Delete standardizations that contain blocked definitions --*/ while (( check_def_block( __stand_param__ , request_stz )) && ( __stz_info__->stz_list_size > request_stz )) ; /*-- Have we reached the end of the list? --*/ if ( __stz_info__->stz_list_size == request_stz ) { return FALSE ; } /* ----------------------------------------------------------------------- A clause tree analysis may produce identical output to a MICRO_C by combining an ARC_C and CIVIC_C pair. We want only the first one in any situation where we ask for lower scoring candidates ------------------------------------------------------------------------ */ if ( request_stz > FIRST_STZ ) { while (( delete_duplicate_stz( __stz_info__, request_stz )) && ( __stz_info__->stz_list_size > request_stz )) ; if ( __stz_info__->stz_list_size == request_stz ) { return FALSE ; } } } else { request_stz = FIRST_STZ ; } /*-- Reload the best defs and output from the new stz --*/ __cur_stz__ = __stz_info__->stz_array[request_stz] ; for ( i = FIRST_LEX_POS ; i < n ; i++ ) { __best_defs__[i] = __cur_stz__->definitions[i] ; __best_output__[i] = __cur_stz__->output[i] ; } __best_defs__[i] = NULL ; __best_output__[i] = FAIL ; /* ------------------------------------------------------------------- Because this function is called with values greater than 0 only to redo a MICRO -------------------------------------------------------------------- */ if (request_stz > FIRST_STZ || request_stz_in == FAIL) { /*-- LEFT : just MICRO here --*/ init_output_fields(__stand_param__,LEFT) ; stuff_fields( __stand_param__ ) ; } __stz_info__->last_stz_output = request_stz ; return TRUE ; } /* ==================================================================== analyze.c (check_def_block) called by analyze.c (get_next_stz) calls analyze.c (delete_stz) =======================================================================*/ static int check_def_block( STAND_PARAM *__stand_param__ , int request_stz ) { int i, j ; STZ_PARAM *__stz_info__ = __stand_param__->stz_info ; SYMB *__cur_sym_ptr__ = __stz_info__->stz_array[ request_stz ]->output ; DEF **__stz_definitions__ = __stz_info__->stz_array[ request_stz ]->definitions ; int n = __stand_param__->LexNum ; for (i = FIRST_LEX_POS ; i < n ; i++) { for (j = 0 ; j < NUM_DEF_BLOCKERS ; j ++) { if (__cur_sym_ptr__[i] == __def_block_table__[j].output_symbol) { if (__stz_definitions__[i] == __def_block_table__[j].definition) { delete_stz(__stz_info__ , request_stz) ; return TRUE ; } } } } return FALSE ; } /* ==================================================================== analyze.c (delete_stz) called by analyze.c (check_def_block), analyze.c (delete_duplicate_stz) =======================================================================*/ static void delete_stz( STZ_PARAM *__stz_info__ , int request_stz ) { int i, n ; STZ **__stz_list__ ; STZ *__stz_ptr__ ; __stz_info__->stz_list_size -- ; /* -- change list count for deletion -- */ n = __stz_info__->stz_list_size ; __stz_list__ = __stz_info__->stz_array ; /*-- last on list? - it just becomes inactive --*/ if ( request_stz == __stz_info__->stz_list_size ) { return ; } /*-- we don't want to lose this pointer --*/ __stz_ptr__ = __stz_list__[request_stz] ; /* ---------------------------------------------------------- move the rest of the list down to eliminate the duplicate. The replacement entry will become the new, requested stz if there are, for instance, n stz pointers active, stz_list_size will be n. So the ordinal n-1 is the last active stz. In this function, after the first instruction, n will point to the last active stz. When we move the stz pointers down, when i = n-1, the nth is moved into n-1. So, in order not to lose the pointer, the deleted stz goes into the vacated nth spot 0 req n-1 n inactive MAX_STZ - 1 [ ] [ ] [ ] ... [ ] [ ] [ ] ... [ ] ----------------------------------------------------------- */ for ( i = request_stz ; i < n ; i ++ ) { __stz_list__[i] = __stz_list__[i+1] ; } /* -- save the pointer, now inactive, for reuse -- */ __stz_list__[n] = __stz_ptr__ ; } /* ==================================================================== analyze.c (delete_duplicate_stz) calls analyze.c (delete_stz) called by analyze.c (get_next_stz) =======================================================================*/ static int delete_duplicate_stz(STZ_PARAM *__stz_info__, int request_stz) { /* --------------------------------------------------------------------- if the requested_stz is identical to any earlier ones on the list, both for definition and output symbol, or if it contains a blocked definition , eliminate this entry and move the rest of the list down one. Return TRUE if this happens, otherwise FALSE -----------------------------------------------------------------------*/ int i ; STZ **__stz_list__ = __stz_info__->stz_array ; for (i = FIRST_STZ; i < request_stz; i ++) { SYMB a ; SYMB *__cur_sym_ptr__ = __stz_list__[request_stz]->output ; DEF **__stz_definitions__ = __stz_list__[request_stz]->definitions ; SYMB *__prev_sym_ptr__ = __stz_list__[i]->output ; DEF **__prev_stz_definitions__ = __stz_list__[i]->definitions ; while (( a = *__prev_sym_ptr__++ ) == *__cur_sym_ptr__++ ) { /* ------------------------------------------------------------- A differing definition, even if the output token is the same could lead to a different result -------------------------------------------------------------- */ if (*__prev_stz_definitions__++ != *__stz_definitions__++) { return FALSE ; } /*-- FAIL terminates output , so they're identical --*/ if (a == FAIL) { delete_stz(__stz_info__, request_stz) ; return TRUE ; } } } return FALSE ; } /* ==================================================================== analyze.c (evaluate_micro_l) called by evaluator 2009-08-09 : special routine for MICRO_L state : landmark words Keep track of start_state =======================================================================*/ static int evaluate_micro_l( STAND_PARAM *__stand_param__ ) { int i , desired_type , output_field ; int __def_marked__[MAXLEX][MAXDEF] ; int *__orig_pos__ = __stand_param__->orig_str_pos ; int *__sym_sel__ = __stand_param__->cur_sym_sel ; int *__num_defs__ = __stand_param__->def_cnt ; LEXEME *__lexeme__ = __stand_param__->lex_vector ; int n = __stand_param__->LexNum ; /* 2009-08-15 : use lexicon types */ switch ( __stand_param__->start_state ) { case FEAT_L : desired_type = 1 ; output_field = FEATNAME ; break ; case FEAT_T : desired_type = 2 ; output_field = FEATTYPE ; break ; case FEAT_A : desired_type = 1 ; output_field = FEATAREA ; break ; default : return FALSE ; } /* -- read the symbols from the definitions into the lex_sym array -- */ for (i = FIRST_LEX_POS ; i < n ; i++) { int j ; DEF *__def__ ; __orig_pos__[i] = i ; /* we won't use compression here */ __sym_sel__[i] = 0 ; /* -- start at 0 for each Lexeme -- */ /* -- walk the def chain, counting the symbs and putting them into the array -- */ for (j = 0, __def__ = __lexeme__[i].DefList; __def__ != NULL; __def__ = __def__->Next, j++) { __stand_param__->comp_lex_sym[i][j] = __def__->Type ; __stand_param__->def_array[i][j] = __def__ ; /* 2009-08-30 : filter out non-default non-desired */ if ((__def__->Type == desired_type) || (__def__->Protect)) { __def_marked__[i][j] = TRUE ; } else __def_marked__[i][j] = FALSE ; } __num_defs__[i] = j ; } /*-- Now go through all the compositions, looking for those consisting only of unduplicated defs --*/ do { int marked ; double seg_score ; /* one duplicated def disqualifies this composition */ for (i = n-1 , marked = TRUE; i >= FIRST_LEX_POS; i --) { if (!__def_marked__[i][__sym_sel__[i]]) { marked = FALSE ; break ; } } /* 2009-10-16 : accept other types */ seg_score = (marked ? EXCELLENT : LOW) ; default_seg_val(__sym_sel__, n, __stand_param__->stz_info->segs, FALSE, output_field, seg_score) ; _force_deposit_(__stand_param__, ( n - 1)) ; } while ( select_next_composition(__stand_param__)) ; return ( get_next_stz(__stand_param__, FIRST_STZ)) ; /* -- in case nothing was found -- */ } /* ==================================================================== analyze.c (evaluator) called by standard.l (close_stand_field) calls analyze.c (first_composition) , analyze.c (shallow_clause_scan) , analyze.c (scan_clause_tree) , analyze.c (select_next_composition) , analyze.c(force_arc_clause) , analyze.c (_force_macro_clause_) , analyze.c(non_geocode_address) , analyze.c (get_next_stz) analyze.c (prepare_target_pattern) add STAND_PARAM arg and change calls Keep track of start_state =======================================================================*/ int evaluator(STAND_PARAM *__stand_param__) { int state ; STZ_PARAM *__stz_info__ = __stand_param__->stz_info ; __stz_info__->stz_list_cutoff = INITIAL_STZ_CUTOFF ; state = __stand_param__->start_state ; #ifdef OCCUPANCY_DEBUG if (state == EXTRA_STATE) { __stz_info__->stz_list_cutoff = 0.00 ; } #endif __stz_info__->stz_list_size = FIRST_STZ ; __stz_info__->last_stz_output = FAIL ; /*-- Special evaluation for landmarks --*/ if (state > EXTRA_STATE) { return (evaluate_micro_l(__stand_param__)) ; } while (TRUE) { first_composition(__stand_param__) ; /* 2007-08-09 */ /* -- cycle through all the possible compositions -- */ do { int target_len ; if ((target_len = prepare_target_pattern(__stand_param__)) == TARG_START) { continue ; } /* -------------------------------------------------------------- We don't need to build a clause tree for each composition for MICRO_B and MACRO start states since we only want one segment. ----------------------------------------------------------------*/ switch (state) { case MACRO : shallow_clause_scan(__stand_param__, MACRO_C, target_len) ; break ; case MICRO_B : shallow_clause_scan(__stand_param__, ARC_C, target_len) ; break ; case EXTRA_STATE : /* -- 2008-04-19 : scan for occupancy only -- */ shallow_clause_scan(__stand_param__, EXTRA_C, target_len) ; break ; default : scan_clause_tree(__stand_param__, state, target_len) ; } /* ---------------------------------------------------------------- If we don't check the list size, we may be checking the score of some previous result in the case where no standardization is found ----------------------------------------------------------------- */ if ((__stz_info__->stz_list_size > FIRST_STZ) && (!__stand_param__->analyze_complete) && (__stz_info__->stz_array[FIRST_STZ]->score >= __load_value__[EXCELLENT])) { break ; } } while (select_next_composition(__stand_param__)) ; if ((__stz_info__->stz_list_size > FIRST_STZ) && (__stz_info__->stz_array[FIRST_STZ]->score >= __load_value__[1])) { break ; } /* -- force a segment -- */ if (state == MICRO_B) { force_arc_clause(__stand_param__) ; break ; } #ifdef USE_FORCE_MACRO if (state == MACRO) { _force_macro_clause_(__stand_param__) ; break ; } #endif if (state != MICRO_M) { break ; } if (!non_geocode_address(__stand_param__)) { break ; } state = EXIT ; } /*-- end of while TRUE --*/ return (get_next_stz(__stand_param__, FIRST_STZ)) ; /* -- in case nothing was found -- */ } /* ==================================================================== Called by Evaluator to initialize __best_output__ and __sym_sel__ - also sets up lex_sym, save_defs and __num_defs__ from the definitions in the LexVector =======================================================================*/ static void first_composition( STAND_PARAM *__stand_param__ ) { int i ; int *__sym_sel__ = __stand_param__->cur_sym_sel ; int *__num_defs__ = __stand_param__->def_cnt ; LEXEME *__lexemes__ = __stand_param__->lex_vector ; int n = __stand_param__->LexNum ; /*-- Read the symbols from the definitions into the lex_sym array --*/ for (i = FIRST_LEX_POS; i < n; i++) { int j ; DEF *__def__ ; __sym_sel__[i] = 0 ; /* -- start at 0 for each Lexeme -- */ /*-- Walk the def chain, counting the symbs and putting them into the array --*/ for (j = 0, __def__ = __lexemes__[i].DefList; __def__ != NULL; __def__ = __def__->Next, j++) { __stand_param__->comp_lex_sym[i][j] = __def__->Type ; __stand_param__->def_array[i][j] = __def__ ; } __num_defs__[i] = j ; } } /* ============================================================ analyze.c (prepare_target_pattern) called by analyze.c (evaluator) calls analyze.c (need_compression) gamma.c (refresh_transducer) 2006-10-31 : add STAND_PARAM parameter and change calls ==============================================================*/ static int prepare_target_pattern(STAND_PARAM *__stand_param__) { int lex_pos, target_pos; int *__sym_sel__ = __stand_param__->cur_sym_sel ; SYMB *__p_target__ = __stand_param__->target ; int *__orig_pos__ = __stand_param__->orig_str_pos ; int n = __stand_param__->LexNum ; NODE **__g_function__ = __stand_param__->rules->gamma_matrix ; for ( lex_pos = FIRST_LEX_POS , target_pos = TARG_START ; lex_pos < n ;lex_pos++ ) { SYMB in_symb = __stand_param__->comp_lex_sym[lex_pos][__sym_sel__[lex_pos]] ; /* ------------------------------------------------------------ compress multiple words and stopwords - the idea is that any combination of LEFT and RIGHT compression tokens (words and stopwords, compress as a single word ------------------------------------------------------------- */ if ( !need_compression( __stand_param__ , in_symb , lex_pos , target_pos )) { /* --------------------------------------------------------- If no compression, associate this lex_pos with the target_pos, put the symbol into the target and increment the target_pos. Otherwise, keep the same target_pos and discard symbol ---------------------------------------------------------- */ __orig_pos__[lex_pos] = target_pos ; __p_target__[target_pos++] = in_symb ; } } /*-- Terminate symb lists --*/ __p_target__[target_pos] = FAIL ; /*-- But suppose we only have one symbol, and it is a stopword --*/ if ( target_pos > TARG_START ) { /*-- Set up the Aho-Corasick registry of output links --*/ refresh_transducer( __stand_param__->registry , __p_target__ , __g_function__ ) ; } return target_pos ; /* -- return cardinal number of target symbols -- */ } /* ============================================================ analyze.c (no_break) called by analyze.c (do_left_combine) -- moved from tokenize.c to analyze.c ==============================================================*/ static int no_break( STAND_PARAM *__stand_param__ , int n ) { int k = __stand_param__->lex_vector[n].EndMorph ; /* 0 is no break 1 is set for semicolons, tabs and commas, 2 for spaces */ return (( __stand_param__->morph_array[k].Term == 1 )? FALSE : TRUE ) ; } /* ============================================================ analyze.c (do_left_combine) calls analyze.c (no_break) called by analyze.c (need_compression) ==============================================================*/ static int do_left_combine( STAND_PARAM *__stand_param__ , int lex_pos , int target_pos ) { /*-- A LEFT_COMPRESS left compresses only if a LEFT_COMPRESS there to combine with --*/ if (( target_pos == TARG_START ) || ( __stand_param__->target[target_pos - 1] != LEFT_COMPRESS )) { /*-- A RIGHT_COMPRESS also returns FALSE if it is at the start or if the previous token isn't a LEFT_COMPRESS. need_compression will deal with this --*/ return FALSE ; } /*-- A break in the lex sequence suggests these two words don't belong together --*/ if ( !no_break( __stand_param__ , lex_pos - 1 )) { return FALSE ; } /*-- Okay, left compress it by giving it the same target position as the previous symbol --*/ __stand_param__->orig_str_pos[lex_pos] = target_pos - 1 ; /* -- need to associate lex_pos and target_pos for later decompression --*/ return TRUE ; /*-- Indicate compression was done --*/ } /* ============================================================ analyze.c (need_compression) called by analyze.c (prepare_target_pattern) calls analyze.c (do_left_combine) ==============================================================*/ static int need_compression( STAND_PARAM *__stand_param__ , SYMB a , int lex_pos , int target_pos ) { /*-- No stopwords are accepted, no matter what --*/ if ( a == RIGHT_COMPRESS ) { /*-- Does it combine with the last target symbol or the next? --*/ if ( !do_left_combine( __stand_param__ , lex_pos , target_pos )) { /* --------------------------------------------------------------- do a right combine by giving it the next position. Note that this allows the possibility of a STOPWORD with combining with TYPE or DIR tokens, but this is what we want in cases like EL CAMINO RD -- a RIGHT_COMPRESS may stray into the wrong field -- deal with this when decompressing ---------------------------------------------------------------- */ __stand_param__->orig_str_pos[lex_pos] = target_pos ; /* -- target_pos does not advance if returning TRUE --*/ } return TRUE ; } /* ----------------------------------------------------------------------- everything that isn't a WORD must be accepted - we don't want to combine words that are used in parsing, - two direction words, for instance, one of which may be used as part of a street name, the other perhaps as a suffix direction. -------------------------------------------------------------------------*/ if ( a != LEFT_COMPRESS ) { return FALSE ; } /*-- compress the WORD --*/ return ( do_left_combine( __stand_param__ , lex_pos , target_pos )) ; } /*======================================================================== analyze.c (scan_clause_tree) Called by analyze.c (Evaluator) Calls analyze.c (deposit_stz) 2006-11-02 : add KW *** arg, change call to GetOutputLink to direct access =========================================================================*/ static void scan_clause_tree(STAND_PARAM *__stand_param__,int start_state,int start_pos) { int next_state = FAIL ; RULE_PARAM *__rules__ = __stand_param__->rules ; KW ***__output_link__ = __rules__->output_link ; SEG *__segments__ = __stand_param__->stz_info->segs ; double sum = 0.00 ; /* -- running total for score calculation --*/ int pos = start_pos ; /* -- one beyond the last symbol -- */ int state = start_state ; /* --for the __tran_table__ -- */ int depth = START_DEPTH ; /* --how deep in the clause tree -- */ int cl = 0 ; KW *__keyw__ = NULL ; while (TRUE) { SEG *__outer_seg__ ; while (TRUE) { SEG *__inner_seg__ ; if (__keyw__ == NULL) { /*-- when we're out of keys for this class, get next class --*/ if (++cl == MAX_CL) { /* -- no more states to transition to, so go up clause tree - unless there's nowhere to go -- */ if (depth == START_DEPTH) return ; /* -- the exit -- */ depth -- ; break ; } if ((next_state = __tran_table__[state][cl]) == FAIL) { /*-- no transition, try next clause --*/ continue ; } /*-- recall that the registry is shifted right one node to account for the node that corresponds to total failure --*/ /*-- Substitute for GetOutputLink --*/ if ((__keyw__ = __output_link__[__stand_param__->registry[pos]][cl]) == NULL) { continue ; } } /* end of if keyword is NULL */ /* -- skip pointless rules -- */ if ((__keyw__->Length == pos) && (next_state != EXIT)) { __keyw__ = __keyw__->OutputNext ; /* -- the next key to check -- */ continue ; } /* -- fill in this definition for output if it forms part of a completed stz -- */ __inner_seg__ = __segments__ + depth ; __inner_seg__->End = pos - 1 ; /* -- ordinal numb of last sym in target -- */ __inner_seg__->Key = __keyw__ ; __inner_seg__->State = state ; __inner_seg__->Output = __keyw__->Output ; if (__rules__->collect_statistics) { __keyw__->hits ++ ; __rules__->total_key_hits ++ ; } /* -- running total in sum, segment total in Segment -- */ sum += (__inner_seg__->Value = __load_value__[__keyw__->Weight] * __weight_table__[__keyw__->Type]) ; if ((__inner_seg__->Start = pos - (__keyw__->Length)) == 0) { /* -- all definitions have been matched: if this is a valid state, save the standardization , then head back up the tree -- */ if (next_state == EXIT) { deposit_stz(__stand_param__,sum,depth) ; } /* -- keep the same cl, state , depth and pos -- */ sum -= __inner_seg__->Value ; /* -- restore the previous sum -- */ __keyw__ = __keyw__->OutputNext ; /* -- and get the next rule on the linked list -- */ continue ; } /* -- begin a subtree at the new depth -- */ pos = __inner_seg__->Start ; state = __tran_table__[state][cl] ; depth ++ ; cl = 0 ; __keyw__ = NULL ; /* -- new start -- */ } /* -- end of inner loop -- */ /* -- restore the previous state from the seg before overwrite -- */ __outer_seg__ = __segments__ + depth ; state = __outer_seg__->State ; if (depth != START_DEPTH) { sum -= __outer_seg__->Value ; pos = __outer_seg__->End + 1 ; } else { sum = 0.00 ; pos = start_pos ; } __keyw__ = __outer_seg__->Key ; cl = __keyw__->Type ; /* -- the clause we were working on -- */ __keyw__ = __keyw__->OutputNext ; /* -- the next key to check -- */ } /* -- end of outer loop -- */ } /*======================================================================== analyze.c (shallow_clause_scan) Called by analyze.c (evaluator) Calls analyze.c (deposit_stz) Called by Evaluator to get a complete rule for this class. If we can't get a complete rule we don't want one at all. If no composition can up with one, force_standardization will activate 2006-11-02 : add KW *** arg, change call to GetOutputLink to direct access =========================================================================*/ static void shallow_clause_scan(STAND_PARAM *__stand_param__ , int cl, int pos) { KW *__kw__ ; RULE_PARAM *__rules__ = __stand_param__->rules ; KW ***__output_link__ = __rules__->output_link ; SEG * __seg__ = __stand_param__->stz_info->segs ; __seg__->End = pos - 1 ; __seg__->Start = 0 ; /*-- Substitute for GetOutputLink --*/ for (__kw__ = __output_link__[__stand_param__->registry[pos]][cl] ; __kw__ != NULL; __kw__ = __kw__->OutputNext) { /*-- once we get a short keyword, depart --*/ if (__kw__->Length < pos) return ; /*-- fill in the rest of this definition for output if it forms part of a completed stz --*/ __seg__->Output = __kw__->Output ; if (__rules__->collect_statistics) { __seg__->Key = __kw__ ; __kw__->hits ++ ; __rules__->total_key_hits ++ ; } #ifdef OCCUPANCY_DEBUG if (cl == EXTRA_C) { SYMB *__ol__ ; printf( "\nRule is type %d (%s)\n: " , __kw__->Type , __rule_type_names__[__kw__->Type] ) ; printf( "Input : " ) ; for ( __ol__ = __kw__->Input ; *__ol__ != FAIL ; __ol__++ ) { printf( "|%d (%s)|", *__ol__ , in_symb_name( *__ol__ )) ; } printf("\nOutput: ") ; /*-- output the output symbols --*/ for (__ol__ = __kw__->Output;*__ol__ != FAIL;__ol__++) { printf("|%d (%s)|",*__ol__,out_symb_name(*__ol__)) ; } printf ("\nrank %d ( %f)\n",__kw__->Weight,__load_value__[__kw__->Weight]) ; } #endif /* -- don't skew weights with these start states - so the cutoff is easier -- */ deposit_stz(__stand_param__,__load_value__[__kw__->Weight],START_DEPTH) ; } } /* ==================================================================== analyze.c (select_next_composition) called by analyze.c (evaluator) =======================================================================*/ static int select_next_composition( STAND_PARAM *__stand_param__ ) { int pos ; int *__sym_sel__ = __stand_param__->cur_sym_sel ; int *__num_defs__ = __stand_param__->def_cnt ; for ( pos = __stand_param__->LexNum - 1 ; pos >= FIRST_LEX_POS ; pos-- ) { __sym_sel__[pos]++ ; /*-- Increase selector --*/ if ( __sym_sel__[pos] < __num_defs__[pos] ) { /*-- Not ready yet for turnover --*/ return TRUE ; } __sym_sel__[pos] = 0 ; /*-- Reset selector --*/ } return FALSE ; } /* ==================================================================== Called to make a segment with a putative single position output. Don't really need a KW. as long as copy_best knows how to handle it. Eliminate cl arg to make_singleton. =======================================================================*/ static void make_singleton( SEG *__segments__, SYMB sym , int pos, int depth, double score ) { /*-- Since the __segments__ go left to right and the positions go right to left, the depth and position will usually be different. --*/ SEG *__seg__ = __segments__ + depth ; __seg__->Start = pos ; __seg__->End = pos ; __seg__->Value = score ; __seg__->Output = NULL ; __seg__->sub_sym = sym ; } /* ==================================================================== analyze.c (deposit_stz) calls analyze.c (copy_stz, save_current_composition) called by analyze.c (_force_deposit_, shallow_clause_scan,scan_clause_tree) =======================================================================*/ static void deposit_stz( STAND_PARAM *__stand_param__ , double sum , int depth ) { STZ_PARAM * __stz_info__ = __stand_param__->stz_info ; STZ *__cur_stz__ ; /*-- calculate the score here --*/ double cur_score = (sum / (double) (depth + 1)) ; /*-- and apply the cutoff before doing all the work of putting it into the list --*/ if ( cur_score < __stz_info__->stz_list_cutoff ) return ; /*-- need the score to get the pointer, need the pointer to copy the content --*/ __cur_stz__ = copy_stz( __stand_param__ , cur_score ) ; /*-- Then add the content, once we have a pointer -- */ if (( __stand_param__->rules->collect_statistics ) && ( depth == START_DEPTH )) { SEG *__seg__ = __stz_info__->segs + START_DEPTH ; if (__seg__->Key != NULL) { __cur_stz__->build_key = __seg__->Key ; } } save_current_composition( __stand_param__ , __stz_info__->segs,depth , __cur_stz__->output , __cur_stz__-> definitions ) ; } #define DUP_DECREMENT .0025 /* ==================================================================== analyze.c (copy_stz) called by analyze.c (deposit_stz) =======================================================================*/ static STZ * copy_stz(STAND_PARAM *__stand_param__ ,double current_score) { /* -- sort it into the list and knock the last one off the list if it is MAX_STZ -- */ /* -- Take the Score of the last remaining item as the new cutoff, if it is greater than the current cutoff -- */ int i ; int last_on_list ; STZ *__cur_stz__ ; STZ_PARAM *__stz_info__ = __stand_param__->stz_info ; STZ **__stz_list__ = __stz_info__->stz_array ; /* -- Increase the list size only if it isn't full. If it is full, take the score of the last on the list (which we're going to knock off the list) as the new cutoff -- */ if (__stz_info__->stz_list_size != MAX_STZ) { __stz_info__->stz_list_size++ ; } /* -- Get the pointer of the last on the list if the list is full (to be knocked off, or one beyond the previous last item (with undefined content) if the list isn't full. -- */ last_on_list = __stz_info__->stz_list_size - 1 ; __cur_stz__ = __stz_list__[last_on_list] ; /* -- implicitly discard contents -- */ __cur_stz__->score = current_score ; __cur_stz__->raw_score = current_score ; /*-- Initialize the output vector - but is this necessary ? --*/ for (i = FIRST_LEX_POS;i <= __stand_param__->LexNum;i++) { __cur_stz__->output[i] = FAIL ; } /* -- boundary condition : last-1 last [ ] [ ] suppose the last - 1 has a score less than the current score - then it isn't copied into last, so __cur_stz__ goes back into the slot from which it was just removed - nothing moves -- */ for (i = last_on_list;i > FIRST_STZ;i --) { /* -- Get the next pointer on the list and move it back if it has a lesser score. Otherwise we put the pointer to the new stz in the present position -- */ STZ *__next_stz__ = __stz_list__[i-1] ; if (current_score > __next_stz__->raw_score) { __stz_list__[i] = __next_stz__ ; } else { if (current_score == __next_stz__->raw_score) { /* -- 2008-03-14: first come, first served -- */ __cur_stz__->score = __next_stz__->score - DUP_DECREMENT ; } break ; } } __stz_list__[i] = __cur_stz__ ; if (__stz_info__->stz_list_size == MAX_STZ) { __stz_info__->stz_list_cutoff = __stz_list__[last_on_list]->score ; } return __cur_stz__ ; /* -- tell the caller where we put it -- */ } /* ==================================================================== analyze.c (save_current_composition) called by analyze.c (deposit_stz) calls analyze.c (copy_best) called by deposit_stz to align the current standardization output symbols to the LEXEME input symbols - it depends on the correct LEXEMES being present and the __sym_sel__ reflecting the last composition. Consequently it must be done at the time of deposit =======================================================================*/ static void save_current_composition(STAND_PARAM *__stand_param__,SEG *__segments__, int depth, SYMB *__best_output__ , DEF **__best_defs__) { int lex_pos ; SEG *__seg__ ; int *__sym_sel__ = __stand_param__->cur_sym_sel ; /*-- Get the definitions selected from save_defs - needed for outputting the lexemes. Different definitions may give a different standardization for the same input - the letter W may be standardized as W if a SINGLE or WEST if a DIRECT --*/ /* -- use the whole target -- */ for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos++ ) { __best_defs__[lex_pos] = __stand_param__->def_array[lex_pos][__sym_sel__[lex_pos]] ; } __best_defs__[lex_pos] = NULL ; /*-- Segments go backwards (right to left) , but the content for each segment goes left to right --*/ for ( __seg__ = __segments__ + depth, lex_pos = FIRST_LEX_POS ; __seg__ >= __segments__ ; __seg__-- ) { SYMB *__sym_ptr__ ; if (( __sym_ptr__ = __seg__->Output ) == NULL) { lex_pos = copy_best( __stand_param__ , __sym_sel__ , __seg__->sub_sym , lex_pos , __best_output__ ) ; continue ; } for ( ; *__sym_ptr__ != FAIL ; __sym_ptr__ ++ ) { lex_pos = copy_best( __stand_param__ , __sym_sel__ , *__sym_ptr__ , lex_pos , __best_output__ ) ; } } } /* ==================================================================== analyze.c (copy_best) called by analyze.c (save_current_composition) Called by save_current_composition to decompress stopword and word sequences =======================================================================*/ static int copy_best( STAND_PARAM *__stand_param__ , int *__sym_sel__ , SYMB output_symb , int beg , SYMB *__best_output__ ) { int lex_pos ; int *__orig_pos__ = __stand_param__->orig_str_pos ; /*-- orig_pos has the (multiple) LEXEME positions to which the (single) output symbol corresponds - so we add that symbol to each of the positions --*/ int next_target_pos = __orig_pos__[beg] + 1 ; for ( lex_pos = beg ; __orig_pos__[lex_pos] < next_target_pos ; lex_pos ++ ) { if ( lex_pos == __stand_param__->LexNum ) break ; /*-- Check for errant RIGHT_COMPRESS - put it back into STREET if possible --*/ if (( lex_pos > FIRST_LEX_POS ) && ( output_symb != STREET ) && ( __stand_param__->comp_lex_sym[lex_pos][__sym_sel__[lex_pos]] == RIGHT_COMPRESS ) && ( __best_output__[lex_pos - 1] == STREET )) { __best_output__[lex_pos] = STREET ; } else { __best_output__[lex_pos] = output_symb ; } } return lex_pos ; } /* ==================================================================== analyze.c (lex_has_def) called by analyze.c (non_geocode_address, _modify_position_) scan the ith row of comp_lex_sym for the symbol sym returns the matching cell j =======================================================================*/ static int lex_has_def(STAND_PARAM *__stand_param__, int i, SYMB sym) { int j ; int *__num_defs__ = __stand_param__->def_cnt ; for (j = 0; j < __num_defs__[i]; j ++) { if (__stand_param__->comp_lex_sym[i][j] == sym) { return j ; } } return FAIL ; } /* ==================================================================== analyze.c (have_schema_symbol) called by analyze.c (schema_modify_position) =======================================================================*/ static int have_schema_symbol(int *__check_dir__,SYMB sym) { if (__check_dir__ != NULL) { if (__check_dir__[sym]) { return TRUE ; } } return FALSE ; } /* ==================================================================== Fourth arg now used to determine if the __sym_sel__ should be initialized to the first definition : save_composition uses the value. We will do that when we have no idea at all which the right one is -- and there is always at least one. =======================================================================*/ #define DEPTH_POS ( num_lexes - 1 ) - depth static void default_seg_val( int *__sym_sel__, int num_lexes, SEG *__segments__, int use_default_sym, SYMB sym, double score ) { int depth ; for (depth = FIRST_LEX_POS ;depth < num_lexes;depth ++) { if (use_default_sym) { /*-- Set default only if told to do so --*/ __sym_sel__[DEPTH_POS] = 0 ; /* -- default value -- */ } /*-- Eliminate cl arg to make_singleton. --*/ make_singleton(__segments__,sym,DEPTH_POS,depth,score) ; } } /* ==================================================================== analyze.c (_modify_position_) called by analyze.c (schema_modify_position,_force_macro_clause_) calls analyze.c (lex_has_def) If the input symbol is found at pos, then we put the out_sym as the sub_sym at depth in __seg__ =======================================================================*/ static int _modify_position_(STAND_PARAM *__stand_param__, SEG *__seg__, int depth, int pos, SYMB in_sym, SYMB out_sym) { int sel ; if ((sel = lex_has_def(__stand_param__, pos, in_sym)) != FAIL) { __seg__[depth].sub_sym = out_sym ; __stand_param__->cur_sym_sel[pos] = sel ; return TRUE ; } return FALSE ; } /* ==================================================================== analyze.c (schema_modify_position) - called by analyze.c (force_arc_clause) calls analyze.c (have_schema_symbol, _modify_position_) =======================================================================*/ static int schema_modify_position( STAND_PARAM *__stand_param__ , SEG *__segments__ , int depth , int lex_pos , SYMB in_sym , SYMB out_sym ) { /* -- note: this requires that attributes are present. It only works if we're working within a particular reference dataset. -- */ if (have_schema_symbol(__stand_param__->have_ref_att, out_sym)) { return (_modify_position_(__stand_param__,__segments__, depth , lex_pos , in_sym , out_sym)) ; } return FALSE ; } /* ==================================================================== analyze.c (force_arc_clause) called by analyze.c (evaluator) calls analyze.c (default_seg_val, schema_modify_position and _force_deposit_) We're going to force standardization on an Arc clause without much computation. first_composition has already done its work, so we go through the lex_sym looking for likely constructions , using the schema read as a guide =======================================================================*/ static void force_arc_clause( STAND_PARAM *__stand_param__ ) { int lex_start, lex_end, depth ; STZ_PARAM * __stz_info__ = __stand_param__->stz_info ; int num_lexes = __stand_param__->LexNum ; default_seg_val( __stand_param__->cur_sym_sel , num_lexes , __stz_info__->segs , ARC_C , STREET , VERY_LOW_WEIGHT ) ; depth = lex_start = 0 ; lex_end = num_lexes -1 ; /*-- look for a SUFDIR in the last position --*/ if (lex_start < lex_end -1) { if (schema_modify_position( __stand_param__ , __stz_info__->segs , depth , lex_end , DIRECT , SUFDIR )) { lex_end-- ; depth ++ ; } } /*-- look for a SUFTYP --*/ if (lex_start < (lex_end -1)) { if (schema_modify_position( __stand_param__ , __stz_info__->segs , depth , lex_end , TYPE , SUFTYP )) { lex_end-- ; } } depth = num_lexes - 1 ; if (lex_start < (lex_end -1)) { if (schema_modify_position(__stand_param__, __stz_info__->segs, depth, lex_start, DIRECT, PREDIR)) { lex_start++ ; depth -- ; } } if (lex_start < (lex_end-1)) { if (schema_modify_position(__stand_param__, __stz_info__->segs, depth, lex_start, TYPE, PRETYP)) { lex_start++ ; } } _force_deposit_(__stand_param__, (__stand_param__->LexNum-1)) ; } #define MODIFY_SEG_POS(_IN_SYM_VAL_,_OUT_SYM_VAL_)\ if ( _modify_position_( __stand_param__ , __segments__ , depth , lex_sym_pos , _IN_SYM_VAL_ , _OUT_SYM_VAL_ ) ) { continue ; } /* ==================================================================== =======================================================================*/ #ifdef USE_FORCE_MACRO static void _force_macro_clause_( STAND_PARAM *__stand_param__ ) { int lex_sym_pos, depth ; int n = __stand_param__->LexNum ; int end = n -1 ; SEG *__segments__ = __stand_param__->stz_info->segs ; default_seg_val( __stand_param__->cur_sym_sel , n , __segments__ , MACRO_C , POSTAL , VERY_LOW_WEIGHT ) ; for ( lex_sym_pos = 0 , depth = end ; lex_sym_pos <= end ; lex_sym_pos ++ , depth -- ) { MODIFY_SEG_POS(PCH,POSTAL); MODIFY_SEG_POS(PCT,POSTAL); MODIFY_SEG_POS(QUINT,POSTAL); MODIFY_SEG_POS(QUAD,POSTAL); MODIFY_SEG_POS(NUMBER,POSTAL); MODIFY_SEG_POS(MIXED,POSTAL); MODIFY_SEG_POS(NATION,NATION); MODIFY_SEG_POS(PROV,PROV); MODIFY_SEG_POS(CITY,CITY); MODIFY_SEG_POS(WORD,CITY); } _force_deposit_(__stand_param__,n-1) ; } #endif /* ==================================================================== =======================================================================*/ static void _force_deposit_( STAND_PARAM *__stand_param__ , int depth ) { /*-- Worst case scenario: we have a string of unknowns. It'll score really low, but not zero. --*/ double sum = 0.00 ; SEG *__seg__ ; SEG *__segments__ = __stand_param__->stz_info->segs ; for (__seg__ = __segments__ + depth; __seg__ >= __segments__; __seg__--) { sum += __seg__->Value ; } deposit_stz( __stand_param__ , sum , depth ) ; } /* ==================================================================== analyze.c (non_geocode_address) called by analyze.c (evaluator) calls analyze.c (lex_has_def) =======================================================================*/ static int non_geocode_address( STAND_PARAM *__stand_param__ ) { /* -- scan through each position looking for an RR or BOXH token. -- */ int lex_sym_pos ; int n = __stand_param__->LexNum ; for ( lex_sym_pos = FIRST_LEX_POS ; lex_sym_pos < n ; lex_sym_pos ++ ) { int result = lex_has_def( __stand_param__ , lex_sym_pos , RR ) ; if ( result != FAIL ) { return TRUE ; } if ((result = lex_has_def( __stand_param__ , lex_sym_pos , BOXH )) != FAIL) { return TRUE ; } } return FALSE ; } /* ==================================================================== analyze.c (output_raw_elements) print out the raw elements of the tokens =======================================================================*/ void output_raw_elements( STAND_PARAM * __stand_param__ , ERR_PARAM *__err_param__ ) { int stz_no , n ; int lex_pos ; DEF *__def__ ; STZ **__stz_list__; STZ_PARAM *__stz_info__ = __stand_param__->stz_info ; if (__err_param__ == NULL) { printf("Input tokenization candidates:\n") ; } else { LOG_MESS("Input tokenization candidates:",__err_param__) ; } for (lex_pos = FIRST_LEX_POS;lex_pos < __stand_param__->LexNum;lex_pos ++) { for ( __def__ = __stand_param__->lex_vector[lex_pos].DefList; __def__ != NULL; __def__ = __def__->Next) { if (__err_param__ == NULL) { printf("\t(%d) std: %s, tok: %d (%s)\n",lex_pos,((__def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard),__def__->Type,in_symb_name(__def__->Type)); } else { snprintf( __err_param__->error_buf , MAXSTRLEN , "\t(%d) std: %s, tok: %d (%s)\n" , lex_pos , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard) , __def__->Type , in_symb_name( __def__->Type )); register_error( __err_param__ ) ; } } } n = __stz_info__->stz_list_size ; __stz_list__ = __stz_info__->stz_array ; for ( stz_no = FIRST_STZ ; stz_no < n ; stz_no ++ ) { STZ *__cur_stz__ = __stz_list__[stz_no] ; if ( __err_param__ == NULL ) { printf( "Raw standardization %d with score %f:\n" , ( stz_no ) , __cur_stz__->score ) ; } else { LOG_MESS2( "Raw standardization %d with score %f:\n" , ( stz_no ) , __cur_stz__->score , __err_param__ ) ; } for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos ++ ) { SYMB k; __def__ = __cur_stz__->definitions[lex_pos] ; /*-- 2010-11-18 : handle end STOPWORD --*/ k = __cur_stz__->output[lex_pos] ; if ( __err_param__ == NULL ) { printf( "\t(%d) Input %d (%s) text %s mapped to output %d (%s)\n" , lex_pos , __def__->Type , in_symb_name( __def__->Type ) , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard ) , k , (( k == FAIL )? "NONE" : out_symb_name( k ))) ; } else { snprintf( __err_param__->error_buf , MAXSTRLEN , "\t(%d) Input %d (%s) text %s mapped to output %d (%s)\n" , lex_pos , __def__->Type , in_symb_name( __def__->Type ) , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard ) , k , (( k == FAIL )? "NONE" : out_symb_name( k ))) ; register_error( __err_param__ ) ; } if ( k == FAIL ) break ; } } fflush( stdout ) ; } postgis-address_standardizer-fa11ff5/src/err_param.c000066400000000000000000000212631522422647400230110ustar00rootroot00000000000000/* -- err_param.c This file handles the buffering and output of errors Prototype 7H08 (This file was written by Walter Sinclair). Copyright (c) 2009 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.0 : last revised 2010-11-01 */ #undef DEBUG //#define DEBUG #include #include #include #include "pagc_api.h" static FILE *open_error_log ( const char *, DS_Handle , ERR_PARAM * ) ; static int turn_off_error_log( ERR_PARAM * ) ; #define PRINT_ERROR( TEMP , MSG ) \ DBG( TEMP, MSG ) ; #define RESET_ERR_P \ err_p -> first_err = 0 ; \ err_p -> last_err = 0 ; \ err_p -> next_fatal = TRUE ; \ err_mem = err_p -> err_array ; \ err_p -> error_buf = err_mem -> content_buf ; \ err_mem -> is_fatal = TRUE ; \ BLANK_STRING( err_mem -> content_buf ) /* ------------------------------------------------------------ err_param.c (init_errors) : calls : err_param.c (open_error_log), stdlib.h (malloc, free) , stdio.h (fprintf, fflush) stdlib.h (malloc,free) --------------------------------------------------------------*/ ERR_PARAM *init_errors( PAGC_GLOBAL *pagc_glo_p , const char *log_name ) { ERR_PARAM *err_p ; ERR_REC *err_mem ; err_p = ( ERR_PARAM * ) malloc( sizeof( ERR_PARAM ) ) ; if ( err_p == NULL ) { #ifndef NO_STDERR_OUTPUT PRINT_ERROR( "%s\n" , "FATAL ERROR : Could not allocate memory for pagc_init_errors" ) ; #endif return NULL ; } /* -- set up first record -- */ RESET_ERR_P ; /* -- a null log_name means we don't log , but collect -- */ if ( log_name == NULL ) { err_p -> stream = NULL ; } else { err_p -> stream = open_error_log( log_name , pagc_glo_p -> _file_sys , err_p ) ; if ( err_p -> stream == NULL ) { FREE_AND_NULL( err_p ) ; #ifndef NO_STDERR_OUTPUT PRINT_ERROR( "Could not create error log for pathname: %s\n" , log_name ) ; #endif return NULL ; } } return err_p ; } /* ------------------------------------------------------------ err_param.c (close_errors) uses macros BLANK_STRING, FREE_AND_NULL, and PRINT_ERROR --------------------------------------------------------------*/ void close_errors( ERR_PARAM *err_p ) { int is_fatal_error ; char err_out_buf[ MAXSTRLEN ] ; if ( err_p == NULL ) { return ; } BLANK_STRING( err_out_buf ) ; /* -- read each error into the buffer and then output it as a single line -- */ while ( empty_errors( err_p , &is_fatal_error , err_out_buf ) ) { if ( is_fatal_error ) { #ifndef NO_STDERR_OUTPUT PRINT_ERROR( "ERROR: %s\n" , err_out_buf ) ; } else { PRINT_ERROR( "%s\n" , err_out_buf ) ; #endif } BLANK_STRING( err_out_buf ) ; } FREE_AND_NULL( err_p ) ; } /* ------------------------------------------------------------ err_param.c (turn_off_error_log) called by err_param.c (empty_errors) stdio.h (fclose) --------------------------------------------------------------*/ static int turn_off_error_log( ERR_PARAM *err_p ) { ERR_REC *err_mem ; if ( ( err_p == NULL ) || ( err_p -> stream == NULL ) ) { return FALSE ; } fclose( err_p -> stream ) ; err_p -> stream = NULL ; RESET_ERR_P ; return TRUE ; } /* ---------------------------------------------------------- err_param.c (empty_errors) calls : err_param.c (turn_off_error_log) returns FALSE when all errors have been reported. TRUE otherwise ------------------------------------------------------------*/ int empty_errors( ERR_PARAM *err_p , int *is_fatal , char *err_dest ) { ERR_REC *err_mem ; if ( err_p == NULL ) { return FALSE ; } if ( err_p -> first_err >= err_p -> last_err ) { /* -- reset the counters -- */ RESET_ERR_P ; return FALSE ; /* -- indicate empty -- */ } /* -- if logging, turn it off and indicate empty -- */ if ( turn_off_error_log( err_p ) ) { return FALSE ; } /* -- output the current lowest record -- */ err_mem = err_p -> err_array + err_p -> first_err ; append_string_to_max( err_dest , err_mem -> content_buf , MAXSTRLEN ) ; *is_fatal = err_mem -> is_fatal ; /* -- update the low mark -- */ err_p -> first_err ++ ; return TRUE ; /* indicate error there */ } /* ------------------------------------------------ err_param.c (open_error_log) : called by init_errors calls : stdlib.h (free) stdio.h (fopen) uses macros OPEN_ALLOCATED_NAME, FREE_AND_NULL --------------------------------------------------- */ static FILE *open_error_log( const char *client_log_name , DS_Handle _file_sys_p , ERR_PARAM *err_p ) { #ifdef BUILD_API return NULL; #else char *alloc_log_name ; FILE *error_file ; if ( client_log_name != NULL ) { /* -- will overwrite previous log in same location -- */ OPEN_ALLOCATED_NAME(alloc_log_name,"err",error_file,client_log_name,"wb+",_file_sys_p,err_p,NULL) ; } FREE_AND_NULL( alloc_log_name ) ; return error_file ; #endif } /* ----------------------------------------------------------- err_param.c (register_error) called after the error is written to the error_buf stdlib.h (malloc) stdio.h (fprintf,fflush) string.h (strcpy) ------------------------------------------------------------ */ void register_error( ERR_PARAM *err_p ) { int i ; ERR_REC *err_mem ; /* -- check if there is anything in the error_buf -- */ if ( err_p -> error_buf[ 0 ] == SENTINEL ) { return ; } if ( strlen( err_p -> error_buf ) > MAXSTRLEN ) { #ifndef NO_STDERR_OUTPUT PRINT_ERROR( "Error message %s is too long" , err_p -> error_buf ) ; #endif return ; } /* -- print it out immediately, if we're logging -- */ if ( err_p -> stream != NULL ) { fprintf( err_p -> stream , "%s\n" , err_p -> error_buf ) ; fflush( err_p -> stream ) ; /* -- set up for next error -- */ BLANK_STRING( err_p -> error_buf ) ; return ; } /* -- update the current error record -- */ err_mem = err_p -> err_array + err_p -> last_err ; err_mem -> is_fatal = err_p -> next_fatal ; if ( err_p -> last_err == ( MAX_ERRORS - 1 ) ) { #ifndef NO_STDERR_OUTPUT PRINT_ERROR( "%s is too many errors - losing old ones" , err_p -> error_buf ) ; #endif /* -- move the whole array down a slot to make room for the next error. The first in the array disappears -- */ for ( i = err_p -> first_err ; i < err_p -> last_err ; i++ ) { err_p -> err_array[ i ] . is_fatal = err_p -> err_array[ i + 1 ] . is_fatal ; strcpy( err_p -> err_array[ i ] . content_buf , err_p -> err_array[ i + 1 ] . content_buf ) ; } } else { /* -- last_err points to the next one to fill -- */ err_p -> last_err ++ ; err_mem = err_p -> err_array + err_p -> last_err ; } /* -- reset error_buf to the new content_buf -- */ err_p -> error_buf = err_mem -> content_buf ; BLANK_STRING( err_mem -> content_buf ) ; err_p -> next_fatal = TRUE ; return ; } /*========================================== 2006-11-02 add new arg ===========================================*/ void send_fields_to_error( ERR_PARAM *err_p , char **s_fields ) { send_fields_to_stream( s_fields , /* 2006-11-02 */ err_p -> stream , SCREEN , FALSE ) ; } postgis-address_standardizer-fa11ff5/src/export.c000066400000000000000000000343741522422647400223710ustar00rootroot00000000000000/* -- export.c This file contains the routines for extracting the sequence of postal attributes and definitions produced by the standardizer into strings of text (in __standard_fields__). Prototype 7H08 (This file was written by Walter Sinclair). Copyright (c) 2009 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.0 : last revised 2009-10-03 */ #include #include #include #include "pagc_api.h" #include "pagc_tools.h" #define ORDER_DISPLACEMENT 2 /* -- local prototypes -- */ static void _copy_standard_( STAND_PARAM * , SYMB , int , int ) ; static void _scan_target_( STAND_PARAM * , SYMB , int ) ; static char *_get_standard_( STAND_PARAM * , int , int ) ; static char *_get_definition_text_( STAND_PARAM * , int ) ; //#ifndef BUILD_API /* -- local storage -- */ static const char *__field_start_tag__[][3] = { { " ", "\"", "Building: " }, { " ", "\"", "House Address: " }, { " ", "\"", "Prefix Direction: " }, { " ", "\"", "Qualifier: " }, { " ", "\"", "Prefix Type: " }, { " ", "\"", "Street Name: " }, { " ", "\"", "Suffix Type: " }, { " ", "\"", "Suffix Direction: " }, { " ", "\"", "Rural Route: " }, { " ", "\"", "Additional Info: " }, { " ", "\"", "Municipal: " }, { " ", "\"", "Province/State: " }, { " ", "\"", "Country: " }, { " ", "\"", "Postal/Zip Code: " }, { " ", "\"", "Box: " }, { " ", "\"", "Unit: " } } ; static const char *__land_field_start_tag__[][3] = { { "", "\"", "FeatureName " }, { "", "\"", "FeatureType " }, { "", "\"", "FeatureArea " } } ; static const char *__land_field_tag_end__[][3] = { { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" } } ; static const char *__field_tag_end__[][3] = { { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" }, { "\n", "\",", "\n" } } ; static const char *__record_start_tag__[ ] = { "
\n" , "\n", "\n" } ; static const char *__landmark_record_start_tag__[ ] = { " \n" , "\n", "\n" } ; static const char *__record_end_tag__[ ] = { "
\n", "\n", "\n" } ; static const char *__landmark_record_end_tag__[ ] = { " \n" , "\n", "\n" } ; //#endif static SYMB __ord_list__[] = { ORD, FAIL } ; /*---------------------------------------------------------------- export.c (init_output_fields) ----------------------------------------------------------------*/ void init_output_fields( STAND_PARAM *__stand_param__ , int which_fields ) { /* -- called with BOTH to erase both the micro and macro fields called with RIGHT to erase only the macro fields, and LEFT to erase only the micro fields -- */ int i ; char **__standard_fields__ = __stand_param__->standard_fields ; /*-- Decide which set of fields to initialize --*/ if ( which_fields == BOTH ) { for ( i = 0 ; i < MAXOUTSYM ; i++ ) { __standard_fields__[i][0] = SENTINEL ; } } else { /*-- Clean only one set --*/ if ( which_fields == RIGHT ) { /*-- Erase the macro fields only --*/ for ( i = CITY ; i < NEEDHEAD ; i++ ) { __standard_fields__[i][0] = SENTINEL ; } } else { /*-- Erase the micro fields only --*/ for ( i = BLDNG ; i < CITY ; i++ ) { __standard_fields__[i][0] = SENTINEL ; } for ( i = NEEDHEAD ; i < MAXOUTSYM ; i++ ) { __standard_fields__[i][0] = SENTINEL ; } } } } /*----------------------------------------- export.c (sym_to_field) -------------------------------------------*/ int sym_to_field( SYMB sym ) { int fld = NEEDHEAD ; if ( sym == BOXH || sym == BOXT ) return fld ; fld++ ; if ( sym == UNITH || sym == UNITT ) return fld ; if ( sym >= BLDNG && sym < MAXOUTSYM ) return sym ; return FAIL ; } /*-------------------------------------------------- export.c (_get_definition_text_) -- called by export.c (_get_standard_) ---------------------------------------------------*/ static char *_get_definition_text_( STAND_PARAM *__stand_param__ , int lex_pos ) { DEF *__best_DEF__ = __stand_param__->best_defs[lex_pos] ; if (!( __best_DEF__->Protect )) { return ( __best_DEF__->Standard ) ; } return ( __stand_param__->lex_vector[lex_pos].Text ) ; } /*----------------------------------------- export.c (stuff_fields) --calls export.c (_scan_target_) -------------------------------------------*/ void stuff_fields( STAND_PARAM *__stand_param__ ) { int fld ; /*-- Translate the symbols and definitions of the standardization into the __standard_fields__ for output --*/ for (fld = 0 ;fld < NEEDHEAD ;fld++) { /*-- Fields that correspond one to one with the symbols --*/ _scan_target_(__stand_param__ ,fld,fld) ; } /*-- These two fields have two tokens for each field --*/ _scan_target_( __stand_param__ , BOXH, NEEDHEAD ) ; _scan_target_( __stand_param__ , BOXT, NEEDHEAD ) ; _scan_target_( __stand_param__ , UNITH, NEEDHEAD+1 ) ; _scan_target_( __stand_param__ , UNITT, NEEDHEAD+1 ) ; } //#ifndef BUILD_API /*--------------------------------------------------------------------- export.c (send_fields_to_stream) uses BLANK_STRING 2009-09-27 modify to display landmark fields ----------------------------------------------------------------------*/ #define STREAM_BUF_SIZE MAXSTRLEN void send_fields_to_stream( char **__standard_fields__ , FILE *__dest_file__ , int opt , int is_landmark) { int output_order ; if (opt < NO_FORMAT) { if (__dest_file__ != NULL) { fprintf(__dest_file__,"%s\n",(is_landmark? __landmark_record_start_tag__[opt] : __record_start_tag__[opt])) ; } else { printf("%s\n",(is_landmark? __landmark_record_start_tag__[opt] : __record_start_tag__[opt])) ; } } /*-- We want to rearrange so that unit and box come first --*/ for (output_order = 0; output_order < (NEEDHEAD + ORDER_DISPLACEMENT); output_order++) { char __line_buf__[STREAM_BUF_SIZE] ; int loc = ((output_order < ORDER_DISPLACEMENT)? (NEEDHEAD + output_order) : (output_order - ORDER_DISPLACEMENT)) ; char *__field_string__ = __standard_fields__[loc] ; BLANK_STRING(__line_buf__) ; if (*__field_string__ != SENTINEL) { if (opt < NO_FORMAT) { char * __source_start_tag__ ; if (is_landmark) { switch (loc) { case FEATNAME : __source_start_tag__ = ( char *) __land_field_start_tag__[0][opt] ; break ; case FEATTYPE : __source_start_tag__ = ( char *) __land_field_start_tag__[1][opt] ; break ; case FEATAREA : __source_start_tag__ = ( char *) __land_field_start_tag__[2][opt] ; break ; default : __source_start_tag__ = ( char * ) __field_start_tag__[loc][opt] ; } } else { __source_start_tag__ = (char *) __field_start_tag__[loc][opt] ; } append_string_to_max(__line_buf__, __source_start_tag__ , STREAM_BUF_SIZE) ; } append_string_to_max( __line_buf__, __field_string__ , STREAM_BUF_SIZE ) ; if (opt < NO_FORMAT) { char * __source_end_tag__ ; if (is_landmark) { switch (loc) { case FEATNAME : __source_end_tag__ = ( char *) __land_field_tag_end__[ 0 ][ opt ] ; break ; case FEATTYPE : __source_end_tag__ = ( char *) __land_field_tag_end__[ 1 ][ opt ] ; break ; case FEATAREA : __source_end_tag__ = ( char *) __land_field_tag_end__[ 2 ][ opt ] ; break ; default : __source_end_tag__ = ( char * ) __field_tag_end__[ loc ][ opt ] ; } } else { __source_end_tag__ = ( char * ) __field_tag_end__[ loc ][ opt ] ; } append_string_to_max( __line_buf__ , __source_end_tag__ , STREAM_BUF_SIZE ) ; } if ( __dest_file__ != NULL ) { fprintf( __dest_file__ , "%s" , __line_buf__ ) ; } else { printf( "%s" , __line_buf__ ) ; } } } if ( opt < NO_FORMAT ) { if ( __dest_file__ != NULL ) { fprintf( __dest_file__ , "%s\n", ( is_landmark? __landmark_record_end_tag__[ opt ] : __record_end_tag__[ opt ])); } else { printf( "%s\n" , ( is_landmark? __landmark_record_end_tag__[ opt ] : __record_end_tag__[ opt ] ) ); } } if ( __dest_file__ != NULL ) { fflush( __dest_file__ ) ; } else { fflush( stdout ) ; } } //#endif /*----------------------------------------- export.c (_get_standard_) -- called by export.c (_copy_standard_) -- calls _get_definition_text_ , find_def_type uses MACRO BLANK_STRING -------------------------------------------*/ static char *_get_standard_(STAND_PARAM *__stand_param__ ,int lex_pos, int output_sym) { char *__selected_standardization__ ; DEF *__best_DEF__ = __stand_param__->best_defs[lex_pos] ; if ((output_sym == STREET) && (find_def_type(__best_DEF__,__ord_list__)) && (__best_DEF__->Type == WORD)) { /*-- If the best definition is a streetname typed as a word, but also including an ordinal type, then substitute the ordinal standardization - however, the lexicon should take care of most cases of this. --*/ DEF *__scan_DEF__ ; for (__scan_DEF__ = __stand_param__->lex_vector[lex_pos].DefList;__scan_DEF__ != NULL;__scan_DEF__ = __scan_DEF__->Next) { if (__scan_DEF__->Type == ORD) { if ((__selected_standardization__ = __scan_DEF__->Standard) != NULL) { return (__selected_standardization__) ; } break ; } } } /*-- If it is in the lexicon, use the standardization there, otherwise use the form that emerged from tokenization --*/ __selected_standardization__ = _get_definition_text_(__stand_param__,lex_pos) ; if ((output_sym == HOUSE) && (*__selected_standardization__ == '0')) { /*-- Remove leading zeroes to simplify match comparisons on the house number that use strings rather than integers - we won't do this on zip codes. There may arise some need to do it for unit and box numbers in the future. --*/ char *__zero_pointer__ ; char *__buffer_pointer__ = __zero_pointer__ = __selected_standardization__ ; while ( *__zero_pointer__ == '0' ) __zero_pointer__++ ; /*-- Move to first nonzero character --*/ while ( *__zero_pointer__ != SENTINEL ) *__buffer_pointer__++ = *__zero_pointer__++ ; /*-- Move down in buffer --*/ /*-- Trim down all-zeroes to a single zero: if deleting all the zeros leaves an empty buffer, put a zero back --*/ if ( __buffer_pointer__ == __selected_standardization__ ) *__buffer_pointer__++ = '0' ; BLANK_STRING( __buffer_pointer__ ) ; } return ( __selected_standardization__ ) ; } /*----------------------------------------- export.c (_scan_target_ ) -- calls export.c (_copy_standard_) -- called by export.c (stuff_fields) -------------------------------------------*/ static void _scan_target_(STAND_PARAM *__stand_param__,SYMB sym , int dest) { int i ; int n = __stand_param__->LexNum ; SYMB *__output_syms__ = __stand_param__->best_output ; /*-- Probe the array of output symbols in the best output and find the position of a matching symbol and send it to be copied to the output string fields. The order of the words in each field will therefore follow the order that they appear in the input --*/ for (i = FIRST_LEX_POS;i < n;i++) { if (__output_syms__[i] == sym) { _copy_standard_(__stand_param__,sym,dest,i) ; } } } /*----------------------------------------- export.c (_copy_standard_) -- called by export.c (_scan_target_) -- --calls export.c (_get_standard_, strlen, strcpy uses macro SPACE_APPEND_WITH_LEN -------------------------------------------*/ static void _copy_standard_( STAND_PARAM *__stand_param__ , SYMB output_sym , int fld , int lex_pos ) { /*-- Retrieve the standardized string --*/ char *__stan_str__ = _get_standard_( __stand_param__ , lex_pos , output_sym ) ; char *__dest_buf__ = __stand_param__->standard_fields[fld] ; if (( strlen( __stan_str__ ) + strlen( __dest_buf__ )) > MAXFLDLEN ) { /*-- Truncate without warning --*/ return ; } if ( *__dest_buf__ != SENTINEL ) { SPACE_APPEND_WITH_LEN( __dest_buf__ , __stan_str__ , MAXFLDLEN ) ; } else if ( output_sym == UNITT ) { /*-- If the unit id type is missing, one needs to be provided. This might result in a mismatch, when the type is implicit in one of the compared addresses, and explicit in the other. Not much you can do with implicit. Better a generic identifier than nothing at all --*/ strcpy( __dest_buf__ , "# " ) ; /* -- reconsider this -- */ append_string_to_max( __dest_buf__ , __stan_str__ , MAXFLDLEN ) ; } else if ( output_sym == BOXT ) { strcpy( __dest_buf__, "BOX " ) ; append_string_to_max( __dest_buf__ , __stan_str__ ,MAXFLDLEN ) ; } else { strcpy( __dest_buf__ , __stan_str__ ) ; } } postgis-address_standardizer-fa11ff5/src/gamma.c000066400000000000000000000673511522422647400221330ustar00rootroot00000000000000/* -- gamma.c This file reads the rules file into memory and sets up the rule lookup structures. These are based on the optimized Aho-Corasick algorithms in Watson (1994). Copyright (c) 2008 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.0 : last revised 2010-11-01 */ #undef DEBUG //#define DEBUG #include #include #include #include "pagc_api.h" #include "gamma.h" #ifdef BUILD_API #include "pagc_std_api.h" RULES *rules_init( ERR_PARAM *err_p ) ; #endif /* -- local prototypes -- */ static int initialize_link( ERR_PARAM *, KW *** , NODE ) ; static void classify_link( RULE_PARAM * , KW ***, KW *, NODE , SYMB , SYMB ) ; static void add_failure_linkage( KW ***, NODE , NODE ) ; static NODE **precompute_gamma_function( ERR_PARAM *, NODE ** , KW ***, NODE ) ; static double load_value[ NUMBER_OF_WEIGHTS ] = { 0.00, 0.325, 0.35 , 0.375 , 0.4 , 0.475 , 0.55, 0.6 , 0.65 , 0.675 , 0.7 , 0.75 , 0.8 , 0.825 , 0.85 , 0.9 , 0.95 , 1.00 } ; /*--------------------------------------------------------------------------- gamma.c (refresh_transducer) called by analyze.c (prepare_target_pattern) The registry of matching keywords is regenerated with the use of the precomputed Gamma function, Output Links and the current target. ----------------------------------------------------------------------------*/ void refresh_transducer( NODE *r , SYMB *S , NODE **gamma_function ) { NODE q ; int i ; i = 0 ; q = r[ i ] = EPSILON ; while ( S[ i ] != FAIL ) { q = gamma_function[ q ][ S[ i ] ] ; i++ ; r[ i ] = q ; } } /*--------------------------------------------------------------------------- gamma.c (is_input_symbol) called by gamma.c (create_rules) ----------------------------------------------------------------------------*/ int is_input_symbol( SYMB sym ) { if ( sym > MAXINSYM || sym < 0 ) return FALSE ; return TRUE ; } /*--------------------------------------------------------------------------- gamma.c (is_output_symbol) called by gamma.c (create_rules) ----------------------------------------------------------------------------*/ int is_output_symbol( SYMB sym ) { if ( sym > MAXOUTSYM || sym < 0 ) return FALSE ; return TRUE ; } #ifdef BUILD_API /* typedef struct RULES_s { int ready; int rule_number; int last_node; RULE_PARAM *r_p; ERR_PARAM *err_p; NODE **Trie; SYMB *rule_end ; SYMB *r ; } RULES; */ /*--------------------------------------------------------------------------- gamma.c (rules_init) api interface to replace (create_rules) ---------------------------------------------------------------------------*/ RULES *rules_init( ERR_PARAM *err_p ) { RULES *rules; /* -- returns size of Gamma Function Matrix -- */ SYMB a ; KW *k_s ; KW ***o_l ; NODE **Trie ; SYMB *r_s ; RULE_PARAM *r_p ; PAGC_CALLOC_STRUC(rules,RULES,1,err_p,NULL); rules->err_p = err_p; rules->ready = 0; rules->rule_number = 0; rules->last_node = EPSILON; PAGC_CALLOC_STRUC(r_p,RULE_PARAM,1,err_p,NULL) ; rules->r_p = r_p; /* -- initialize the statistics record -- */ r_p -> collect_statistics = FALSE ; r_p -> total_best_keys = 0 ; r_p -> total_key_hits = 0 ; /* -- storage for input and output records -- */ PAGC_CALLOC_STRUC(r_s,SYMB,RULESPACESIZE,err_p,NULL); /* -- storage for temporary trie for rules -- */ PAGC_CALLOC_STRUC(Trie,NODE *,MAXNODES,err_p,NULL); /* -- initialize the first( EPSILON ) node of the trie -- */ PAGC_CALLOC_STRUC(Trie[EPSILON],NODE,MAXINSYM,err_p,NULL); for ( a = 0 ; a < MAXINSYM ; a++ ) { Trie[ EPSILON ][ a ] = FAIL ; } /* -- storage for global output_link -- */ PAGC_CALLOC_STRUC(o_l,KW **,MAXNODES,err_p,NULL); PAGC_CALLOC_STRUC(k_s,KW,MAXRULES,err_p,NULL); if ( !initialize_link( err_p , o_l , EPSILON ) ) { /* Cleanup allocated resources */ FREE_AND_NULL(o_l); FREE_AND_NULL(k_s); FREE_AND_NULL(r_p); PAGC_DESTROY_2D_ARRAY(rules -> Trie,NODE,MAXINSYM); rules -> Trie = NULL; rules_free(rules); return NULL; } rules -> r_p -> rule_space = r_s ; rules -> r_p -> key_space = k_s ; rules -> r_p -> output_link = o_l ; rules -> Trie = Trie ; rules -> rule_end = r_s + RULESPACESIZE ; rules -> r = r_s ; return rules; } int rules_add_rule(RULES *rules, int num, int *rule) { int i , w ; SYMB a , t ; SYMB *rule_start , *r ; NODE u ; NODE **Trie ; KW *keyw , *k_s ; KW ***o_l ; if ( !rules ) return 1; /* error rules obj not initialized */ if ( !rules -> r_p ) return 2; /* RULE_PARAM not allocated */ if ( rules -> ready ) return 3; /* rules have already be readied */ if ( rules -> rule_number >= MAXRULES ) { RET_ERR( "rules_add_rule: Too many rules are being added.", rules -> err_p, 4); } /* get local copies of stuff saved in RULES */ o_l = rules -> r_p -> output_link ; k_s = rules -> r_p -> key_space ; Trie = rules -> Trie ; r = rules -> r ; keyw = k_s + rules -> rule_number ; MEM_ERR(keyw, rules -> err_p, 5); u = EPSILON ; rule_start = r ; /* save rule start for inclusion in the record */ if ( rule_start > rules -> rule_end ) { RET_ERR( "rules_add_rule: Too many rules for allocated memory.", rules -> err_p, 5); } for (i=0; ; i++, r++ ) { if (i >= num) { RET_ERR( "rules_add_rule: invalid rule structure.", rules -> err_p, 6); } *r = rule[i] ; /* -- a fail at the beginning of a field indicates end of record unless it's at the beginning of the record, in which case it's the end of file -- */ if ( *r == FAIL ) { if ( i == 0 ) return 0; break; } /* -- check the input -- */ if ( !is_input_symbol( *r ) ) { RET_ERR2( "rules_add_rule: Bad Input Token %d at rule %d", *r, rules -> rule_number , rules -> err_p, 7 ) ; } /* -- build the trie structure -- */ if ( Trie[ u ][ *r ] == FAIL ) { if ( ++rules -> last_node >= MAXNODES ) { RET_ERR( "rules_add_rule: Too many nodes in gamma function", rules -> err_p, 8 ) ; } Trie[ u ][ *r ] = rules -> last_node ; PAGC_CALLOC_STRUC(Trie[rules -> last_node],NODE,MAXINSYM,rules -> err_p,9) ; for ( a = 0 ; a < MAXINSYM ; a++ ) { Trie[ rules -> last_node ][ a ] = FAIL ; } if ( !initialize_link( rules -> err_p , o_l , rules -> last_node ) ) { return 10; } } u = Trie[ u ][ *r ] ; } /* end of for loop */ keyw -> Input = rule_start ; if ( ( keyw -> Length = i ) == 0 ) { RET_ERR1( "rules_add_rule: Error 0 length rule #%d", rules -> rule_number, rules -> err_p, 11 ) ; } /* -- read the output tokens into the rule_space -- */ r++ ; /* -- move to beginning of the output tokens -- */ rule_start = r ; /* -- remember the beginning -- */ while ( TRUE ) { i++; if ( i >= num ) { RET_ERR( "rules_add_rule: invalid rule structure.", rules -> err_p, 6); } *r = rule[i] ; if ( *r == FAIL ) break; if ( !is_output_symbol( *r ) ) { RET_ERR2( "rules_add_rule: Rule File: Non-Token %d in Rule #%d\n", *r , rules -> rule_number, rules -> err_p, 7 ) ; } r++ ; } keyw -> Output = rule_start ; /* -- classify the output -- */ if ( i + 2 >= num ) { RET_ERR( "rules_add_rule: rule too short, missing type/weight tokens.", rules -> err_p, 6 ) ; } i++ ; t = rule[i] ; i++ ; w = rule[i] ; classify_link( rules -> r_p , o_l , keyw , u , w , t ) ; rules -> rule_number++ ; rules -> r = ++r ; ; return 0; } int rules_ready(RULES *rules) { SYMB a; if (!rules) return 1; /* error rules obj not initialized */ if (!rules->r_p) return 2; /* RULE_PARAM not allocated */ if (rules->ready) return 3; /* rules have already be readied */ rules -> r_p -> rules_read = rules->rule_number ; if ( ++rules -> last_node >= MAXNODES ) { RET_ERR( "rules_ready: Too many nodes in gamma function" , rules -> err_p, 4) ; } /* -- change the EPSILON node transitions in preparation for Gamma -- */ for ( a = 0 ; a < MAXINSYM ; a++ ) { if ( rules -> Trie[ EPSILON ][ a ] == FAIL ) { rules -> Trie[ EPSILON ][ a ] = EPSILON ; } } /* -- create the global Gamma function matrix -- */ if ( ( rules -> r_p -> gamma_matrix = precompute_gamma_function( rules -> err_p, rules -> Trie , rules -> r_p -> output_link , rules -> last_node ) ) == NULL ) { return 5 ; } /* -- no longer need the Trie -- */ PAGC_DESTROY_2D_ARRAY(rules -> Trie,NODE,rules -> last_node) ; rules -> Trie = NULL ; rules -> r_p -> num_nodes = rules -> last_node ; /* if ( glo_p -> log_init ) { CLIENT_ERR( err_p ) ; LOG_MESS2( "create_rules: Rules installed with %d nodes and %d rules", rules -> last_node , rules->rule_number , err_p ) ; } */ rules -> ready = 1 ; return 0; } void rules_free(RULES *rules) { if (!rules) return; if (rules->r_p) destroy_rules(rules->r_p); free(rules); rules = NULL; } #else /*--------------------------------------------------------------------------- gamma.c (create_rules) called by standard.l (init_stand_process) calls util.c (open_aux_file) calls gamma.c (initialize_link, is_input_symbol, is_output_symbol, classify_link,precompute_gamma_function) ----------------------------------------------------------------------------*/ RULE_PARAM *create_rules( const char *rule_name , PAGC_GLOBAL *glo_p ) { /* -- returns size of Gamma Function Matrix -- */ SYMB a , t ; NODE u ; int i , w ; int is_eof = FALSE ; int rule_number = 0 ; int last_node = EPSILON ; FILE *rule_file ; SYMB *rule_start , *rule_end , *r ; KW *keyw , *k_s ; KW ***o_l ; NODE **Trie ; SYMB *r_s ; RULE_PARAM *r_p ; ERR_PARAM *err_p ; err_p = glo_p -> process_errors ; PAGC_ALLOC_STRUC(r_p,RULE_PARAM,err_p,NULL) ; /* -- initialize the statistics record -- */ r_p -> collect_statistics = FALSE ; r_p -> total_best_keys = 0 ; r_p -> total_key_hits = 0 ; /* -- open the rule file, if possible -- */ if ( ( rule_file = open_aux_file( glo_p , rule_name ) ) == NULL ) { return NULL ; } /* -- rule file has the format of i i ... i -1 o o ... o -1 t f -- */ /* -- storage for input and output records -- */ PAGC_CALLOC_STRUC(r_s,SYMB,RULESPACESIZE,err_p,NULL); /* -- storage for temporary trie for rules -- */ PAGC_CALLOC_STRUC(Trie,NODE *,MAXNODES,err_p,NULL); /* -- initialize the first( EPSILON ) node of the trie -- */ PAGC_CALLOC_STRUC(Trie[EPSILON],NODE,MAXINSYM,err_p,NULL); for ( a = 0 ; a < MAXINSYM ; a++ ) { Trie[ EPSILON ][ a ] = FAIL ; } /* -- storage for global output_link -- */ PAGC_CALLOC_STRUC(o_l,KW **,MAXNODES,err_p,NULL); PAGC_CALLOC_STRUC(k_s,KW,MAXRULES,err_p,NULL); rule_end = r_s + RULESPACESIZE ; if ( !initialize_link( err_p , o_l , EPSILON ) ) { return NULL ; } for ( r = r_s ; !feof( rule_file ) ; r++, rule_number++ ) { if ( rule_number >= MAXRULES ) { CLIENT_ERR( err_p ) ; RET_ERR( "create_rules: Too many rules in file", err_p, NULL) ; } keyw = k_s + rule_number ; MEM_ERR(keyw,err_p,NULL); /* -- get input record -- */ u = EPSILON ; rule_start = r ; /* -- save rule start for inclusion in record -- */ if ( rule_start > rule_end ) { RET_ERR( "create_rules: Too many rules for allocated memory", err_p, NULL ) ; } for ( i = 0 ; ; i++, r++ ) { /* -- read the first integer -- */ fscanf( rule_file, "%d", r ) ; /* -- a fail at the beginning of a field indicates end of record unless it's at the beginning of the record, in which case it's the end of file -- */ if ( *r == FAIL ) { if ( i == 0 ) { is_eof = TRUE ; } break ; } /* -- check the input -- */ if ( !is_input_symbol( *r ) ) { CLIENT_ERR( err_p ) ; RET_ERR2( "create_rules: Rule file: Bad Input Token %d at rule %d", *r, rule_number , err_p, NULL ) ; } /* -- build the trie structure -- */ if ( Trie[ u ][ *r ] == FAIL ) { if ( ++last_node >= MAXNODES ) { RET_ERR( "create_rules: Too many nodes in gamma function", err_p, NULL ) ; } Trie[ u ][ *r ] = last_node ; PAGC_CALLOC_STRUC(Trie[last_node],NODE,MAXINSYM,err_p,NULL) ; for ( a = 0 ; a < MAXINSYM ; a++ ) { Trie[ last_node ][ a ] = FAIL ; } if ( !initialize_link( err_p , o_l , last_node ) ) { return NULL ; } } u = Trie[ u ][ *r ] ; } if ( is_eof ) break ; keyw -> Input = rule_start ; if ( ( keyw -> Length = i ) == 0 ) { CLIENT_ERR( err_p ) ; RET_ERR1( "create_rules: Error Rule File: 0 length rule #%d", rule_number, err_p, NULL ) ; } /* -- read the output tokens into the rule_space -- */ r++ ; /* -- move to beginning of the output tokens -- */ rule_start = r ; /* -- remember the beginning -- */ while ( TRUE ) { fscanf( rule_file, "%d", r ) ; if ( *r == FAIL ) break ; if ( !is_output_symbol( *r ) ) { RET_ERR2( "create_rules: Rule File: Non-Token %d in Rule #%d\n", *r , rule_number, err_p, NULL ) ; } r++ ; } keyw -> Output = rule_start ; /* -- classify the output -- */ fscanf( rule_file , "%d" , &t ) ; fscanf( rule_file , "%d" , &w ) ; classify_link( r_p , o_l , keyw , u , w , t ) ; } /* -- end of file read -- */ r_p -> rule_space = r_s ; r_p -> key_space = k_s ; r_p -> output_link = o_l ; r_p -> rules_read = rule_number ; fclose( rule_file ) ; if ( ++last_node >= MAXNODES ) { RET_ERR( "create_rules: Too many nodes in gamma function" , err_p, NULL) ; } /* -- change the EPSILON node transitions in preparation for Gamma -- */ for ( a = 0 ; a < MAXINSYM ; a++ ) { if ( Trie[ EPSILON ][ a ] == FAIL ) { Trie[ EPSILON ][ a ] = EPSILON ; } } /* -- create the global Gamma function matrix -- */ if ( ( r_p -> gamma_matrix = precompute_gamma_function( err_p, Trie , o_l , last_node ) ) == NULL ) { return NULL ; } /* -- no longer need the Trie -- */ PAGC_DESTROY_2D_ARRAY(Trie,NODE,last_node) ; r_p -> num_nodes = last_node ; if ( glo_p -> log_init ) { CLIENT_ERR( err_p ) ; LOG_MESS2( "create_rules: Rules installed with %d nodes and %d rules", last_node , rule_number , err_p ) ; } return r_p ; } #endif /*--------------------------------------------------------------------------- gamma.c (destroy_rules) ----------------------------------------------------------------------------*/ void destroy_rules( RULE_PARAM * r_p ) { if ( r_p != NULL ) { DBG("destroy_rules 1"); FREE_AND_NULL( r_p -> rule_space ) ; DBG("destroy_rules 2"); FREE_AND_NULL( r_p -> key_space ) ; DBG("destroy_rules 3"); PAGC_DESTROY_2D_ARRAY(r_p->output_link,KW*,r_p->num_nodes) ; DBG("destroy_rules 4"); PAGC_DESTROY_2D_ARRAY(r_p->gamma_matrix,NODE,r_p->num_nodes) ; DBG(" destroy_rules 5"); FREE_AND_NULL( r_p ) ; } } /* ========================= Output Links ========================= */ /*--------------------------------------------------------------------------- gamma.c (initalize_link) called by gamma.c (create_rules) ----------------------------------------------------------------------------*/ static int initialize_link( ERR_PARAM *err_p , KW ***o_l , NODE u ) { int cl ; /* -- classification by clause type -- */ PAGC_CALLOC_STRUC(o_l[u],KW *,MAX_CL,err_p,FALSE); for ( cl = 0 ; cl < MAX_CL ; cl++ ) { o_l[ u ][ cl ] = NULL ; } return TRUE ; } /*--------------------------------------------------------------------------- gamma.c (classify_link) called by gamma.c (create_rules) ----------------------------------------------------------------------------*/ static void classify_link( RULE_PARAM *r_p , KW ***o_l , /* -- 2006-11-02 : arg -- */ KW *k , NODE u , SYMB w , SYMB c ) { /* -- classification by clause type -- */ KW * last_key , * penult ; k -> hits = 0 ; k -> best = 0 ; k -> Type = c ; k -> Weight = w ; last_key = o_l[ u ][ c ] ; /* -- 2006-11-02 : arg -- */ if ( last_key == NULL ) { o_l[ u ][ c ] = k ; /* -- 2006-11-02 : arg -- */ } else { /* -- if the same input symbols are used... -- */ while ( ( penult = last_key -> OutputNext ) != NULL ) last_key = penult ; last_key -> OutputNext = k ; } /* -- initialize in anticipation of failure extensions -- */ k -> OutputNext = NULL ; } /*--------------------------------------------------------------------------- gamma.c (add_failure_linkage) called by gamma.c (precompute_gamma_function) ----------------------------------------------------------------------------*/ static void add_failure_linkage( KW ***o_l , NODE x , NODE u ) { /* -- called by precompute_gamma_function -- x is the node in the failure function of the node u -- classification by clause type -- */ KW *k , *fk ; int cl ; for ( cl = 0 ; cl < MAX_CL ; cl++ ) { /* -- append the failure keys for each class to the end of the appropriate chain -- */ fk = o_l[ x ][ cl ] ; k = o_l[ u ][ cl ] ; if ( k == NULL ) { o_l[ u ][ cl ] = fk ; } else { /* -- since the chain will be already null-terminated, we only find the end of the chain if fk is non-null -- */ if ( fk != NULL ) { /* -- append to the end of the list and make sure that the longer lengths go first - this is probably redundant. -- */ while ( k -> OutputNext != NULL ) { k = k -> OutputNext ; } k -> OutputNext = fk ; } } } } /*--------------------------------------------------------------------------- gamma.c (precompute_gamma_function) called by gamma.c (create_rules) calls gamma.c (add_failure_linkage) ----------------------------------------------------------------------------*/ static NODE **precompute_gamma_function( ERR_PARAM *err_p , NODE **Trie , KW ***o_l , NODE n ) { NODE u , ua , x ; SYMB a ; int i , j ; NODE **Gamma ; NODE *Failure , *Queue ; /* -- Storage for Failure Function -- */ PAGC_CALLOC_STRUC(Failure,NODE,n,err_p,NULL) ; /* -- Storage for Breadth First Search Queue -- */ PAGC_CALLOC_STRUC(Queue,NODE,n,err_p,NULL) ; PAGC_CALLOC_2D_ARRAY(Gamma,NODE,n,MAXINSYM,err_p,NULL) ; u = EPSILON ; i = 0 ; for ( a = 0 ; a < MAXINSYM ; a++ ) { x = Trie[ EPSILON ][ a ] ; Gamma[ EPSILON ][ a ] = x ; Failure[ x ] = EPSILON ; /* -- add to Queue for breadth-first search -- */ if ( x != EPSILON ) { Queue[ i++ ] = x ; } } Queue[ i ] = FAIL ; /* -- terminate the list of nodes to process -- */ for ( j = 0 ; Queue[ j ] != FAIL ; j++ ) { u = Queue[ j ] ; /* -- get non-Fail transitions from Trie onto queue -- */ for ( a = 0 ; a < MAXINSYM ; a++ ) { if ( ( x = Trie[ u ][ a ] ) != FAIL ) { Queue[ i++ ] = x ; } } Queue[ i ] = FAIL ; /* -- mark end of list -- */ x = Failure[ u ] ; add_failure_linkage( o_l , x , u ) ; for ( a = 0 ; a < MAXINSYM ; a ++ ) { ua = Trie[ u ][ a ] ; if ( ua != FAIL ) { Gamma[ u ][ a ] = ua ; Failure[ ua ] = Gamma[ x ][ a ] ; } else { Gamma[ u ][ a ] = Gamma[ x ][ a ] ; } } } FREE_AND_NULL( Failure ) ; FREE_AND_NULL( Queue ) ; return Gamma ; } static const char *rule_type_names[] = { "MACRO" , "MICRO" , "ARC" , "CIVIC" , "EXTRA" } ; /* ========================================= gamma.c (output_rule_statistics) uses macro OPEN_ALLOCATED_NAME stdio.h (printf,fprintf,fflush,fclose) ===========================================*/ #ifdef BUILD_API int output_rule_statistics( RULE_PARAM *r_p, ERR_PARAM *err_p ) { #else int output_rule_statistics( RULE_PARAM *r_p , ERR_PARAM *err_p , char *name , DS_Handle _file_sys_p ) { #endif int i , found_count , n ; SYMB *OL ; char *sts_name = NULL ; FILE *sts_file = NULL ; KW * k ; KW * k_s ; double hit_frequency , best_frequency ; if ( !r_p -> collect_statistics ) { printf( "Statistics were not collected\n" ) ; return FALSE ; } #ifndef BUILD_API if ( name != NULL && name[ 0 ] != SENTINEL ) { OPEN_ALLOCATED_NAME(sts_name,"sts",sts_file,name,"wb+",_file_sys_p,err_p,FALSE) ; } #endif /* -- cycle through the keys -- */ n = r_p -> rules_read ; k_s = r_p -> key_space ; for ( i = 0 , found_count = 0 ; i < n ; i++ ) { k = k_s + i ; if ( k -> hits == 0 ) { continue ; } found_count++ ; if ( sts_file == NULL ) { printf( "\nRule %d is of type %d (%s)\n: " , i , k -> Type , rule_type_names[ k -> Type ] ) ; printf( "Input : " ) ; } else { fprintf( sts_file , "\nRule %d is of type %d (%s)\n: " , i , k -> Type , rule_type_names[ k -> Type ] ) ; fprintf( sts_file , "Input : " ) ; } for ( OL = k -> Input ; *OL != FAIL ; OL++ ) { if ( sts_file == NULL ) { printf( "|%d (%s)|" , *OL , in_symb_name( *OL ) ) ; } else { fprintf( sts_file , "|%d (%s)|" , *OL , in_symb_name( *OL ) ) ; } } if ( sts_file == NULL ) { printf( "\nOutput: " ) ; } else { fprintf( sts_file , "\nOutput: " ) ; } /* -- output the output symbols -- */ for ( OL = k -> Output ; *OL != FAIL ; OL++ ) { if ( sts_file == NULL ) { printf( "|%d (%s)|" , *OL , out_symb_name( *OL ) ) ; } else { fprintf( sts_file , "|%d (%s)|" , *OL , out_symb_name( *OL ) ) ; } } if ( sts_file == NULL ) { printf ( "\nrank %d ( %f): hits %d out of %d\n" , k -> Weight , load_value[ k -> Weight ] , k->hits, r_p -> total_key_hits ) ; } else { hit_frequency = ( ( double ) k -> hits ) / ( ( double ) r_p -> total_key_hits ) ; best_frequency = ( ( double ) k -> best ) / ( ( double ) r_p -> total_best_keys ) ; fprintf( sts_file , "\nrank %d ( %f): hit frequency: %f, best frequency: %f" , k -> Weight , load_value[ k -> Weight ] , hit_frequency , best_frequency ) ; fprintf ( sts_file , "\n%d hits out of %d, best %d out of %d\n" , k->hits, r_p -> total_key_hits, k-> best, r_p -> total_best_keys ) ; } k -> hits = 0 ; k -> best = 0 ; } if ( sts_file == NULL ) { printf( "Found %d rules hit\n" , found_count ) ; } else { fprintf( sts_file , "Found %d rules hit\n" , found_count ) ; } /* -- start over -- */ r_p -> total_key_hits = 0 ; r_p -> total_best_keys = 0 ; if ( sts_file != NULL ) { fflush( sts_file ) ; fclose( sts_file ) ; FREE_AND_NULL( sts_name ) ; } else { fflush( stdout ) ; } return TRUE ; } postgis-address_standardizer-fa11ff5/src/gamma.h000066400000000000000000000001101522422647400221140ustar00rootroot00000000000000#define MAXRULES 4500 #define MAXNODES 5000 #define RULESPACESIZE 60000 postgis-address_standardizer-fa11ff5/src/hash.c000066400000000000000000000071521522422647400217650ustar00rootroot00000000000000 // // hash.c // // Copyright (c) 2012 TJ Holowaychuk // #include "hash.h" /* * Set hash `key` to `val`. */ inline void hash_set(hash_t *self, char *key, void *val) { int ret; khiter_t k = kh_put(ptr, self, key, &ret); kh_value(self, k) = val; } /* * Get hash `key`, or NULL. */ inline void * hash_get(hash_t *self, char *key) { khiter_t k = kh_get(ptr, self, key); return k == kh_end(self) ? NULL : kh_value(self, k); } /* * Check if hash `key` exists. */ inline int hash_has(hash_t *self, char *key) { khiter_t k = kh_get(ptr, self, key); return kh_exist(self, k); } /* * Remove hash `key`. */ void hash_del(hash_t *self, char *key) { khiter_t k = kh_get(ptr, self, key); kh_del(ptr, self, k); } // tests #ifdef TEST_HASH #include #include #include void test_hash_set() { hash_t *hash = hash_new(); assert(0 == hash_size(hash)); hash_set(hash, "name", "tobi"); hash_set(hash, "species", "ferret"); assert(2 == hash_size(hash)); assert(0 == strcmp("tobi", hash_get(hash, "name"))); assert(0 == strcmp("ferret", hash_get(hash, "species"))); } void test_hash_get() { hash_t *hash = hash_new(); hash_set(hash, "foo", "bar"); assert(0 == strcmp("bar", hash_get(hash, "foo"))); assert(NULL == hash_get(hash, "bar")); } void test_hash_has() { hash_t *hash = hash_new(); hash_set(hash, "foo", "bar"); assert(1 == hash_has(hash, "foo")); assert(0 == hash_has(hash, "bar")); } void test_hash_size() { hash_t *hash = hash_new(); assert(0 == hash_size(hash)); hash_set(hash, "foo", "bar"); assert(1 == hash_size(hash)); hash_set(hash, "bar", "baz"); assert(2 == hash_size(hash)); } void test_hash_del() { hash_t *hash = hash_new(); hash_set(hash, "foo", "bar"); assert(1 == hash_has(hash, "foo")); assert(0 == hash_has(hash, "bar")); hash_del(hash, "foo"); hash_del(hash, "bar"); assert(0 == hash_has(hash, "foo")); } void test_hash_clear() { hash_t *hash = hash_new(); hash_set(hash, "foo", "bar"); hash_set(hash, "bar", "baz"); hash_set(hash, "raz", "jaz"); assert(3 == hash_size(hash)); hash_clear(hash); assert(0 == hash_size(hash)); } void test_hash_each() { hash_t *hash = hash_new(); hash_set(hash, "name", "tj"); hash_set(hash, "age", "25"); const char *keys[2]; void *vals[2]; int n = 0; hash_each(hash, { keys[n] = key; vals[n] = val; n++; }); assert(0 == strcmp("age", keys[0]) || 0 == strcmp("name", keys[0])); assert(0 == strcmp("age", keys[1]) || 0 == strcmp("name", keys[1])); assert(0 == strcmp("25", vals[0]) || 0 == strcmp("tj", vals[0])); assert(0 == strcmp("25", vals[1]) || 0 == strcmp("tj", vals[1])); } void test_hash_each_key() { hash_t *hash = hash_new(); hash_set(hash, "name", "tj"); hash_set(hash, "age", "25"); const char *keys[2]; int n = 0; hash_each_key(hash, { keys[n++] = key; }); assert(0 == strcmp("age", keys[0]) || 0 == strcmp("name", keys[0])); assert(0 == strcmp("age", keys[1]) || 0 == strcmp("name", keys[1])); } void test_hash_each_val() { hash_t *hash = hash_new(); hash_set(hash, "name", "tj"); hash_set(hash, "age", "25"); void *vals[2]; int n = 0; hash_each_val(hash, { vals[n++] = val; }); assert(0 == strcmp("25", vals[0]) || 0 == strcmp("tj", vals[0])); assert(0 == strcmp("25", vals[1]) || 0 == strcmp("tj", vals[1])); } int main(){ test_hash_set(); test_hash_get(); test_hash_has(); test_hash_del(); test_hash_size(); test_hash_clear(); test_hash_each(); test_hash_each_key(); test_hash_each_val(); printf("\n \e[32m\u2713 \e[90mok\e[0m\n\n"); return 0; } #endifpostgis-address_standardizer-fa11ff5/src/hash.h000066400000000000000000000031711522422647400217670ustar00rootroot00000000000000 // // hash.h // // Copyright (c) 2012 TJ Holowaychuk // #ifndef HASH #define HASH //#include #include "khash.h" // pointer hash KHASH_MAP_INIT_STR(ptr, void *); /* * Hash type. */ typedef khash_t(ptr) hash_t; /* * Allocate a new hash. */ #define hash_new() kh_init(ptr) /* * Destroy the hash. */ #define hash_free(self) kh_destroy(ptr, self) /* * Hash size. */ #define hash_size kh_size /* * Remove all pairs in the hash. */ #define hash_clear(self) kh_clear(ptr, self) /* * Iterate hash keys and ptrs, populating * `key` and `val`. */ #define hash_each(self, block) { \ const char *key; \ void *val; \ for (khiter_t k = kh_begin(self); k < kh_end(self); ++k) { \ if (!kh_exist(self, k)) continue; \ key = kh_key(self, k); \ val = kh_value(self, k); \ block; \ } \ } /* * Iterate hash keys, populating `key`. */ #define hash_each_key(self, block) { \ const char *key; \ for (khiter_t k = kh_begin(self); k < kh_end(self); ++k) { \ if (!kh_exist(self, k)) continue; \ key = kh_key(self, k); \ block; \ } \ } /* * Iterate hash ptrs, populating `val`. */ #define hash_each_val(self, block) { \ void *val; \ for (khiter_t k = kh_begin(self); k < kh_end(self); ++k) { \ if (!kh_exist(self, k)) continue; \ val = kh_value(self, k); \ block; \ } \ } // protos void hash_set(hash_t *self, char *key, void *val); void * hash_get(hash_t *self, char *key); int hash_has(hash_t *self, char *key); void hash_del(hash_t *self, char *key); void hash_clear(hash_t *self); #endif /* HASH */ postgis-address_standardizer-fa11ff5/src/khash.h000066400000000000000000000315541522422647400221500ustar00rootroot00000000000000/* The MIT License Copyright (c) 2008, by Attractive Chaos Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* An example: #include "khash.h" KHASH_MAP_INIT_INT(32, char) int main(void) { int ret, is_missing; khiter_t k; khash_t(32) *h = kh_init(32); k = kh_put(32, h, 5, &ret); if (!ret) kh_del(32, h, k); kh_value(h, k) = 10; k = kh_get(32, h, 10); is_missing = (k == kh_end(h)); k = kh_get(32, h, 5); kh_del(32, h, k); for (k = kh_begin(h); k != kh_end(h); ++k) if (kh_exist(h, k)) kh_value(h, k) = 1; kh_destroy(32, h); return 0; } */ /* 2008-09-19 (0.2.3): * Corrected the example * Improved interfaces 2008-09-11 (0.2.2): * Improved speed a little in kh_put() 2008-09-10 (0.2.1): * Added kh_clear() * Fixed a compiling error 2008-09-02 (0.2.0): * Changed to token concatenation which increases flexibility. 2008-08-31 (0.1.2): * Fixed a bug in kh_get(), which has not been tested previously. 2008-08-31 (0.1.1): * Added destructor */ #ifndef __AC_KHASH_H #define __AC_KHASH_H #define AC_VERSION_KHASH_H "0.2.2" #include #include #include typedef uint32_t khint_t; typedef khint_t khiter_t; #define __ac_HASH_PRIME_SIZE 32 static const uint32_t __ac_prime_list[__ac_HASH_PRIME_SIZE] = { 0ul, 3ul, 11ul, 23ul, 53ul, 97ul, 193ul, 389ul, 769ul, 1543ul, 3079ul, 6151ul, 12289ul, 24593ul, 49157ul, 98317ul, 196613ul, 393241ul, 786433ul, 1572869ul, 3145739ul, 6291469ul, 12582917ul, 25165843ul, 50331653ul, 100663319ul, 201326611ul, 402653189ul, 805306457ul, 1610612741ul, 3221225473ul, 4294967291ul }; #define __ac_isempty(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&2) #define __ac_isdel(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&1) #define __ac_iseither(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&3) #define __ac_set_isdel_false(flag, i) (flag[i>>4]&=~(1ul<<((i&0xfU)<<1))) #define __ac_set_isempty_false(flag, i) (flag[i>>4]&=~(2ul<<((i&0xfU)<<1))) #define __ac_set_isboth_false(flag, i) (flag[i>>4]&=~(3ul<<((i&0xfU)<<1))) #define __ac_set_isdel_true(flag, i) (flag[i>>4]|=1ul<<((i&0xfU)<<1)) static const double __ac_HASH_UPPER = 0.77; #define KHASH_INIT(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \ typedef struct { \ khint_t n_buckets, size, n_occupied, upper_bound; \ uint32_t *flags; \ khkey_t *keys; \ khval_t *vals; \ } kh_##name##_t; \ static inline kh_##name##_t *kh_init_##name(void) { \ return (kh_##name##_t*)calloc(1,sizeof(kh_##name##_t)); \ } \ static inline void kh_destroy_##name(kh_##name##_t *h) \ { \ if (h) { \ free(h->keys); \ free(h->flags); \ free(h->vals); \ /*free(h);*/ \ } \ } \ static inline void kh_clear_##name(kh_##name##_t *h) \ { \ if (h && h->flags) { \ memset(h->flags, 0xaa, ((h->n_buckets>>4) + 1) * sizeof(uint32_t)); \ h->size = h->n_occupied = 0; \ } \ } \ static inline khint_t kh_get_##name(kh_##name##_t *h, khkey_t key) \ { \ if (h->n_buckets) { \ khint_t inc, k, i, last; \ k = __hash_func(key); i = k % h->n_buckets; \ inc = 1 + k % (h->n_buckets - 1); last = i; \ while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ if (i + inc >= h->n_buckets) i = i + inc - h->n_buckets; \ else i += inc; \ if (i == last) return h->n_buckets; \ } \ return __ac_iseither(h->flags, i)? h->n_buckets : i; \ } else return 0; \ } \ static inline void kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) \ { \ uint32_t *new_flags = 0; \ khint_t j = 1; \ { \ khint_t t = __ac_HASH_PRIME_SIZE - 1; \ while (__ac_prime_list[t] > new_n_buckets) --t; \ new_n_buckets = __ac_prime_list[t+1]; \ if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; \ else { \ new_flags = (uint32_t*)malloc(((new_n_buckets>>4) + 1) * sizeof(uint32_t)); \ memset(new_flags, 0xaa, ((new_n_buckets>>4) + 1) * sizeof(uint32_t)); \ if (h->n_buckets < new_n_buckets) { \ h->keys = (khkey_t*)realloc(h->keys, new_n_buckets * sizeof(khkey_t)); \ if (kh_is_map) \ h->vals = (khval_t*)realloc(h->vals, new_n_buckets * sizeof(khval_t)); \ } \ } \ } \ if (j) { \ for (j = 0; j != h->n_buckets; ++j) { \ if (__ac_iseither(h->flags, j) == 0) { \ khkey_t key = h->keys[j]; \ khval_t val; \ if (kh_is_map) val = h->vals[j]; \ __ac_set_isdel_true(h->flags, j); \ while (1) { \ khint_t inc, k, i; \ k = __hash_func(key); \ i = k % new_n_buckets; \ inc = 1 + k % (new_n_buckets - 1); \ while (!__ac_isempty(new_flags, i)) { \ if (i + inc >= new_n_buckets) i = i + inc - new_n_buckets; \ else i += inc; \ } \ __ac_set_isempty_false(new_flags, i); \ if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { \ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } \ if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } \ __ac_set_isdel_true(h->flags, i); \ } else { \ h->keys[i] = key; \ if (kh_is_map) h->vals[i] = val; \ break; \ } \ } \ } \ } \ if (h->n_buckets > new_n_buckets) { \ h->keys = (khkey_t*)realloc(h->keys, new_n_buckets * sizeof(khkey_t)); \ if (kh_is_map) \ h->vals = (khval_t*)realloc(h->vals, new_n_buckets * sizeof(khval_t)); \ } \ free(h->flags); \ h->flags = new_flags; \ h->n_buckets = new_n_buckets; \ h->n_occupied = h->size; \ h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); \ } \ } \ static inline khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \ { \ khint_t x; \ if (h->n_occupied >= h->upper_bound) { \ if (h->n_buckets > (h->size<<1)) kh_resize_##name(h, h->n_buckets - 1); \ else kh_resize_##name(h, h->n_buckets + 1); \ } \ { \ khint_t inc, k, i, site, last; \ x = site = h->n_buckets; k = __hash_func(key); i = k % h->n_buckets; \ if (__ac_isempty(h->flags, i)) x = i; \ else { \ inc = 1 + k % (h->n_buckets - 1); last = i; \ while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \ if (__ac_isdel(h->flags, i)) site = i; \ if (i + inc >= h->n_buckets) i = i + inc - h->n_buckets; \ else i += inc; \ if (i == last) { x = site; break; } \ } \ if (x == h->n_buckets) { \ if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; \ else x = i; \ } \ } \ } \ if (__ac_isempty(h->flags, x)) { \ h->keys[x] = key; \ __ac_set_isboth_false(h->flags, x); \ ++h->size; ++h->n_occupied; \ *ret = 1; \ } else if (__ac_isdel(h->flags, x)) { \ h->keys[x] = key; \ __ac_set_isboth_false(h->flags, x); \ ++h->size; \ *ret = 2; \ } else *ret = 0; \ return x; \ } \ static inline void kh_del_##name(kh_##name##_t *h, khint_t x) \ { \ if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { \ __ac_set_isdel_true(h->flags, x); \ --h->size; \ } \ } /* --- BEGIN OF HASH FUNCTIONS --- */ #define kh_int_hash_func(key) (uint32_t)(key) #define kh_int_hash_equal(a, b) (a == b) #define kh_int64_hash_func(key) (uint32_t)((key)>>33^(key)^(key)<<11) #define kh_int64_hash_equal(a, b) (a == b) static inline khint_t __ac_X31_hash_string(const char *s) { khint_t h = *s; if (h) for (++s ; *s; ++s) h = (h << 5) - h + *s; return h; } #define kh_str_hash_func(key) __ac_X31_hash_string(key) #define kh_str_hash_equal(a, b) (strcmp(a, b) == 0) /* --- END OF HASH FUNCTIONS --- */ /* Other necessary macros... */ #define khash_t(name) kh_##name##_t #define kh_init(name) kh_init_##name() #define kh_destroy(name, h) kh_destroy_##name(h) #define kh_clear(name, h) kh_clear_##name(h) #define kh_resize(name, h, s) kh_resize_##name(h, s) #define kh_put(name, h, k, r) kh_put_##name(h, k, r) #define kh_get(name, h, k) kh_get_##name(h, k) #define kh_del(name, h, k) kh_del_##name(h, k) #define kh_exist(h, x) (!__ac_iseither((h)->flags, (x))) #define kh_key(h, x) ((h)->keys[x]) #define kh_val(h, x) ((h)->vals[x]) #define kh_value(h, x) ((h)->vals[x]) #define kh_begin(h) (khint_t)(0) #define kh_end(h) ((h)->n_buckets) #define kh_size(h) ((h)->size) #define kh_n_buckets(h) ((h)->n_buckets) /* More convenient interfaces */ #define KHASH_SET_INIT_INT(name) \ KHASH_INIT(name, uint32_t, char, 0, kh_int_hash_func, kh_int_hash_equal) #define KHASH_MAP_INIT_INT(name, khval_t) \ KHASH_INIT(name, uint32_t, khval_t, 1, kh_int_hash_func, kh_int_hash_equal) #define KHASH_SET_INIT_INT64(name) \ KHASH_INIT(name, uint64_t, char, 0, kh_int64_hash_func, kh_int64_hash_equal) #define KHASH_MAP_INIT_INT64(name, khval_t) \ KHASH_INIT(name, uint64_t, khval_t, 1, kh_int64_hash_func, kh_int64_hash_equal) typedef const char *kh_cstr_t; #define KHASH_SET_INIT_STR(name) \ KHASH_INIT(name, kh_cstr_t, char, 0, kh_str_hash_func, kh_str_hash_equal) #define KHASH_MAP_INIT_STR(name, khval_t) \ KHASH_INIT(name, kh_cstr_t, khval_t, 1, kh_str_hash_func, kh_str_hash_equal) #endif /* __AC_KHASH_H */ postgis-address_standardizer-fa11ff5/src/lexicon.c000066400000000000000000000373321522422647400225060ustar00rootroot00000000000000/* -- lexicon.c This file reads the lexicon definitions into a chained hash table and handles the lookups of words in the hash table, returning definitions in the form of an input symbol and a standardized text. Prototype 7H08 (This file was written by Walter Sinclair). This file is part of pagc. Copyright (c) 2008 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.2 : last revised 2012-05-23 */ #undef DEBUG //#define DEBUG #include #include #include #include #include #include "pagc_api.h" /* -- Hash table size should be a prime number -- */ /* 5581, 5953, 6337, 6733, 7561, 7993, 8893, 10333, 10837, 11353, 12421, 12973, 13537, 15913, 18481 */ #define LEXICON_HTABSIZE 7561 #ifdef BUILD_API #include "pagc_std_api.h" #endif /* -- local prototypes -- */ static unsigned calc_hash( char * ) ; static ENTRY **create_hash_table( ERR_PARAM * ) ; static int add_dict_entry( ERR_PARAM *, ENTRY ** , char * , int , SYMB , char * ) ; #ifndef BUILD_API static char *convert_field( char * , char * ) ; static int read_lexicon( ERR_PARAM *, ENTRY ** , FILE * ) ; #endif LEXICON *lex_init( ERR_PARAM *err_p ) ; static int append_new_def( ERR_PARAM *, ENTRY * , SYMB , char * , int ) ; static unsigned elf_hash( char * ) ; void print_lexicon( ENTRY ** hash_table ) ; #ifdef BUILD_API /* typedef struct LEXICON_s { ENTRY **hash_table; ERR_PARAM *err_p; } LEXICON; */ LEXICON *lex_init( ERR_PARAM *err_p ) { LEXICON *lex; PAGC_CALLOC_STRUC(lex,LEXICON,1,err_p,NULL); lex->hash_table = create_hash_table( err_p ); if (lex->hash_table == NULL) { lex_free(lex); return NULL; } lex->err_p = err_p; return lex; } int lex_add_entry(LEXICON *lex, int seq, char *word, char *stdword, SYMB token) { return add_dict_entry( lex->err_p, lex->hash_table, word, seq-1, token, stdword); } void lex_free(LEXICON *lex) { if (lex == NULL) return; destroy_lexicon(lex->hash_table); free(lex); lex = NULL; } #else /* --------------------------------------------------------------------- lexicon.c (create_lexicon) - read the lexicon file into memory, chaining off a hash table returns a pointer to the hash table, or NULL if error. called by standard.l (init_stand_process) calls util.c (open_aux_file) lexicon.c (read_lexicon, create_hash_table) uses macro LOG_MESS stdio.h (fclose) -----------------------------------------------------------------------*/ ENTRY **create_lexicon( PAGC_GLOBAL *glo_p , const char *lex_name , const char *gaz_name ) { /* -- called by init_stand_process to read in the Lexicon and set up the definitions in memory for hash table access -- */ FILE *gaz_file , *dict_file ; ENTRY **hash_table ; if ( (hash_table = create_hash_table( glo_p -> process_errors ) ) == NULL ) { return NULL ; } /* 2009-08-13 : support multiple lexicons */ if ( gaz_name != NULL ) { if ( ( gaz_file = open_aux_file( glo_p , gaz_name ) ) == NULL ) return NULL ; if ( !read_lexicon( glo_p -> process_errors , hash_table , gaz_file ) ) { fclose( gaz_file ) ; return NULL ; } fclose( gaz_file ) ; } if ( ( dict_file = open_aux_file( glo_p , lex_name ) ) == NULL ) return NULL ; if ( !read_lexicon( glo_p -> process_errors , hash_table , dict_file ) ) { fclose( dict_file ) ; return NULL ; } fclose( dict_file ) ; return hash_table ; } /* ---------------------------------------------------- lexicon.c (read_lexicon) - called by lexicon.c (create_lexicon) for each file calls convert_field, add_dict_entry returns FALSE if error encountered stdio.h (fgets,feof,sscanf) uses macro BLANK_STRING -------------------------------------------------------*/ static int read_lexicon( ERR_PARAM *err_p , ENTRY **hash_table , FILE *CFile ) { char record_buffer[ MAXSTRLEN ] ; char lookup_str[ MAXTEXT ] ; char num_str[ MAXTEXT ] ; int cur_token ; int num_def ; char standard_str[ MAXTEXT ] ; char *next_str ; while ( !feof( CFile ) ) { /* -- read in each line of the csv file and add to hash table -- */ BLANK_STRING(record_buffer) ; fgets( record_buffer , MAXSTRLEN , CFile ) ; #ifdef SEW_NOT_SURE_IF_WE_NEED_THIS /* -- check for and skip over blank lines -- */ if (strspn(record_buffer, " \t\r\n") == strlen(record_buffer)) continue; #endif /* -- comma-separated values are handled only as well as necessary in the present context -- */ if ( ( next_str = convert_field( num_str , record_buffer ) ) == NULL ) { break ; } sscanf( num_str , "%d" , &num_def ) ; next_str = convert_field( lookup_str , next_str ) ; next_str = convert_field( num_str , next_str ) ; sscanf( num_str , "%d" , &cur_token ) ; next_str = convert_field( standard_str , next_str ) ; if ( add_dict_entry( err_p , hash_table , lookup_str , ( num_def - 1 ) , cur_token , standard_str ) == ERR_FAIL ) { return FALSE ; } } return TRUE ; } /* ---------------------------------------------------- lexicon.c (convert_field) called by lexicon.c (read_lexicon) ctype.h (isspace) uses macro BLANK_STRING -------------------------------------------------------*/ static char *convert_field( char *buf , char *inp ) { char c ; char *d = buf; char *s = inp ; BLANK_STRING(d) ; /* -- space at the beginning of a line will stop the read -- */ if ( isspace( *s ) ) return NULL ; while ( ( c = *s++ ) != SENTINEL ) { if ( c == '\"' || c == '\r' ) continue ; /* -- ignore quotes and carriage returns -- */ /* -- zero terminate field and record delimiters -- */ if ( c == '\n' || c == ',' ) { BLANK_STRING(d) ; return s ; } *d++ = c ; /* -- copy it -- */ } return NULL ; } #endif /* ---------------------------------------------------- lexicon.c (destroy_lexicon) called by standard.l (close_stand_process) calls lexicon.c (destroy_def_list) uses macro FREE_AND_NULL -------------------------------------------------------*/ void destroy_lexicon(ENTRY ** hash_table) { /* -- called by Clean-Up - */ unsigned __i__ ; ENTRY *__E__,*__F__ ; if (hash_table == NULL) { return ; } for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ ) { for (__E__ = hash_table[__i__] ;__E__ != NULL ;__E__ = __F__) { destroy_def_list(__E__->DefList) ; __F__ = __E__->Next ; FREE_AND_NULL(__E__->Lookup) ; FREE_AND_NULL(__E__) ; } } DBG("destroy_lexicon: i=%d", __i__); /* free hash table */ FREE_AND_NULL(hash_table); DBG("leaving destroy_lexicon"); } /* ---------------------------------------------------------- lexicon.c (destroy_def_list) called by destroy_lexicon and tokenize.c (remove_default_defs) uses macro FREE_AND_NULL ------------------------------------------------------------*/ void destroy_def_list( DEF *start_def ) { DEF *cur_def ; DEF *next_def = NULL ; for ( cur_def = start_def ; cur_def != NULL ; cur_def = next_def ) { next_def = cur_def -> Next ; /* -- Default definitions have no associated text -- */ if ( cur_def -> Protect == 0 ) { FREE_AND_NULL( cur_def -> Standard ) ; } FREE_AND_NULL( cur_def ) ; } } /* ---------------------------------------------------- lexicon.c (find_entry) called by lexicon.c (add_dict_entry) calls lexicon.c (calc_hash) string.h (strcmp) -------------------------------------------------------*/ ENTRY *find_entry(ENTRY **hash_table,char *lookup_str) { /* -- called to create a lexeme -- */ ENTRY *__E__ ; unsigned __hash_index__ ; /* -- 2006-11-20 : to return hash table pointer -- */ __hash_index__ = calc_hash(lookup_str) ; for (__E__ = hash_table[__hash_index__] ; __E__ != NULL ; __E__ = __E__->Next) { if (strcmp(lookup_str,__E__->Lookup) == 0) { return __E__ ; } } return __E__ ; } #define US sizeof( unsigned ) /* ---------------------------------------------------- lexicon.c (elf_hash) called by lexicon.c (calc_hash) -------------------------------------------------------*/ static unsigned elf_hash( char *key_str ) { unsigned h , g , c ; h = 0 ; while ( ( c = ( unsigned ) *key_str ) != '\0' ) { h = ( h << US ) + c ; if ( ( g = h & ( ~ ( ( unsigned )( ~0 ) >> US ) ) ) ) h ^= g >> ( US * 6 ) ; h &= ~g ; key_str++ ; } return h ; } /* ---------------------------------------------------- lexicon.c (calc_hash) called by lexicon.c (find_entry, add_dict_entry) calls lexicon.c (elf_hash) -------------------------------------------------------*/ static unsigned calc_hash( char *key_str ) { unsigned h ; h = elf_hash( key_str ) ; return ( h % LEXICON_HTABSIZE ) ; } /* ---------------------------------------------------- lexicon.c (create_hash_table) allocate and initialize hash table in memory return NULL if error called by create_lexicon uses macro PAGC_CALLOC_STRUC -------------------------------------------------------*/ static ENTRY **create_hash_table(ERR_PARAM *err_p) { unsigned __i__ ; ENTRY **__hash_table__ ; PAGC_CALLOC_STRUC(__hash_table__,ENTRY *,LEXICON_HTABSIZE,err_p,NULL) ; for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ ) { __hash_table__[__i__] = NULL ; } return __hash_table__ ; } /* ---------------------------------------------------- lexicon.c (add_dict_entry) called by lexicon.c (read_lexicon) calls lexicon.c (calc_hash, create_def, append_new_def) uses macro PAGC_ALLOC_STRUC , PAGC_STORE_STR, RET_ERR return ERR_FAIL if error -------------------------------------------------------*/ static int add_dict_entry( ERR_PARAM *err_p , ENTRY **hash_table , char *lookup_str , int def_num , SYMB t , char *standard_str ) { ENTRY *E ; E = find_entry( hash_table , lookup_str ) ; if ( E == NULL ) { unsigned hash_index ; PAGC_ALLOC_STRUC(E,ENTRY,err_p,ERR_FAIL); /* -- add the Lookup string to the record -- */ PAGC_STORE_STR(E->Lookup,lookup_str,err_p,ERR_FAIL) ; /* -- add new entry to beginning of table -- */ hash_index = calc_hash( lookup_str ) ; E -> Next = hash_table[ hash_index ] ; /* -- collision chain -- */ hash_table[ hash_index ] = E ; if ( ( E -> DefList = create_def( t , standard_str , def_num , FALSE , err_p ) ) == NULL ) { return ERR_FAIL ; } } else { int err_stat ; if ( E -> DefList == NULL ) { RET_ERR("add_dict_entry: Lexical entry lacks definition" , err_p , ERR_FAIL ) ; } if ( ( err_stat = append_new_def( err_p , E , t , standard_str , def_num ) ) != TRUE ) { return err_stat ; } } return TRUE ; } /* ---------------------------------------------------- lexicon.c (append_new_def) called by lexicon.c (add_dict_entry) calls lexicon.c (create_def) returns FALSE if entry is already there returns ERR_FAIL on allocation error -------------------------------------------------------*/ static int append_new_def( ERR_PARAM *err_p , ENTRY *E , SYMB t , char *text , int def_num ) { DEF *D, *pd, *cd ; for ( cd = E -> DefList , pd = NULL ; cd != NULL ; cd = cd -> Next ) { pd = cd ; /* -- avoid duplication except for local entries -- */ if ( cd -> Type == t ) { return FALSE ; } } if ( ( D = create_def( t , text , def_num , FALSE , err_p ) ) == NULL ) { return ERR_FAIL ; } if ( pd == NULL ) { E -> DefList = D ; } else { D -> Next = pd -> Next ; pd -> Next = D ; } return TRUE ; } /*-------------------------------------------------------------------- lexicon.c (create_def) called by lexicon.c (append_new_def) tokenize.c (setup_default_defs) allocate memory for lexicon entry. Pflag is TRUE for default entries returns NULL for allocation error uses macro PAGC_ALLOC_STRUC, PAGC_STORE_STR -------------------------------------------------------------------- */ DEF *create_def ( SYMB s , char *standard_str , int def_num , int PFlag , ERR_PARAM *err_p ) { /* -- allocate the memory and set up the definition structure with the standard form -- */ DEF *cur_def ; /* -- initialization-time allocation -- */ PAGC_ALLOC_STRUC(cur_def,DEF,err_p,NULL) ; cur_def -> Type = s ; cur_def -> Protect = PFlag ; /* -- False for definitions from lexicon true for default definitions -- */ if ( !PFlag ) { /* -- initialization-time allocation -- */ PAGC_STORE_STR(cur_def->Standard,standard_str,err_p,NULL) ; } else cur_def -> Standard = NULL ; cur_def -> Order = def_num ; cur_def -> Next = NULL ; return cur_def ; } /*-------------------------------------------------------------------- lexicon.c (print_lexicon) not called by useful for debugging. It will print out the lexicon. --------------------------------------------------------------------*/ void print_lexicon( ENTRY ** hash_table ) { unsigned i; ENTRY *E; if (!hash_table) return; for (i=0; i< LEXICON_HTABSIZE; i++) { E = hash_table[i]; while (E) { DEF *D = E->DefList; printf("'%s'\n", E->Lookup); while (D) { printf(" %d, %d, %d, '%s'\n", D->Order, D->Type, D->Protect, D->Standard); D = D->Next; } E = E->Next; } } } postgis-address_standardizer-fa11ff5/src/pagc_api.h000066400000000000000000001236631522422647400226200ustar00rootroot00000000000000/* -- pagc_api.h This file is the common header file for PAGC internal routines Prototype 20H10 (This file was written by Walter Sinclair). Copyright (c) 2001-2012 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.2 : last revised 2012-08-31 */ #ifndef PGC_H #define PGC_H #define BUILD_API #include #ifdef DEBUG #define DBG(format, arg...) \ elog(NOTICE, format , ## arg) #else #define DBG(format, arg...) do { ; } while (0) #endif #include "pagc_tools.h" #ifndef BUILD_API #include "pagc_common.h" #ifdef MINGW32 #include #endif #ifdef ENABLE_THREADED #ifdef HAVE_PTHREAD #include #endif #endif #else #define SENTINEL '\0' #define BLANK_STRING(STR) *STR = SENTINEL #define MAXSTRLEN 256 /* -- boolean -- */ #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #define ERR_FAIL -2 #define FAIL -1 #define BOTH 2 typedef int SYMB ; typedef double DS_Score_t ; typedef void * DS_Handle ; #endif #include #ifndef BUILD_API #include "ds.h" #define THREE_SOURCE_IDS //#define WITH_ALT_LEFT_RIGHT /* 2009-07-21 : keep track of version 2010-02-01 : increase to 0.3.0 2010-08-20 : increase to 0.4.0 2011-08-14 : increase to 0.4.1 */ #ifdef WITH_ALT_LEFT_RIGHT #define CUR_PAGC_VER 41 #else #define CUR_PAGC_VER 40 #endif #endif /* -- uncomment to index soundex-zip combo keys #define COMBINE_POSTAL_WITH_SOUNDEX -- */ #define USE_METERS #define MAX_ATT_FLDS 4 #define MAX_REDIRECTS 6 #define COMMA ',' #define NEITHER 0 #define LEFT -1 #define RIGHT 1 #define OCCUPANCY_MULTIPLE 16 #define EXACT_MICRO_MATCH 32 #define EXACT_MACRO_MATCH 64 #define MACRO_THRESHOLD_MATCH 128 #define EPSILON 0 /* 2009-10-16 : increase size of MAXPHRASE and LANDMARK_ARRAY_WIDTH */ #define MAXPHRASE 10 #define LANDMARK_ARRAY_WIDTH 10 + MAXPHRASE #define MAXFLDLEN MAXSTRLEN #define MAX_REC_SPACE 262144 #define MAX_SCHEMAS 6 /* 2008-07-28 increased from 3 */ #define MAX_ERRORS 512 /* -- input symbols -- */ #define NUMBER 0 #define WORD 1 #define TYPE 2 #define ROAD 6 #define STOPWORD 7 #define DASH 9 #define AMPERS 13 #define ORD 15 #define SINGLE 18 #define BUILDH 19 #define MILE 20 #define DOUBLE 21 #define DIRECT 22 #define MIXED 23 #define BUILDT 24 #define FRACT 25 #define PCT 26 #define PCH 27 #define QUINT 28 #define QUAD 29 #define MAXINSYM QUAD + 1 /* -- output symbols -- */ #define BLDNG 0 #define HOUSE 1 #define PREDIR 2 #define QUALIF 3 #define PRETYP 4 #define STREET 5 #define SUFTYP 6 #define SUFDIR 7 #define RR 8 #define UNKNWN 9 #define CITY 10 #define PROV 11 #define NATION 12 #define POSTAL 13 #define BOXH 14 #define BOXT 15 #define UNITH 16 #define UNITT 17 #define MAXOUTSYM UNITT + 1 #define NEEDHEAD BOXH /* 2009-07-19 : redefinitions in a landmarks context : needed to collect from standardization output. */ #define FEATNAME 0 #define FEATTYPE 8 #define FEATAREA 9 #define FEAT_L 7 #define FEAT_T 8 #define FEAT_A 9 /* -- comparison types -- */ #define NO_COMPARISON 0 #define CHAR_SINGLE 1 #define POSTAL_SINGLE 2 #define NUMBER_SINGLE 3 #define CHAR_LEFT_RIGHT 4 #define POSTAL_LEFT_RIGHT 5 #define POSTAL_SPLIT 6 #define NUMBER_INTERVAL 7 #define NUMBER_INTERVAL_LEFT_RIGHT 8 #define POSTAL_LEFT_RIGHT_SPLIT 9 #define CHAR_ALT 10 /* 2008-07-30 : for alternate names */ #ifdef WITH_ALT_LEFT_RIGHT #define CHAR_ALT_LEFT_RIGHT 11 /* 2008-07-30 : for alternate names */ #endif #define ERR_READ -1 #define OK_READ 0 #define GOOD_READ 1 #define MAX_EDIT_DIST 2 #define US_FULL_CODE_LEN 10 #define US_PART_CODE_LEN 5 #define SXCODELEN 4 #define DEGREES_TO_RADIANS .0174532925199432958 #define DOUBLE_PI 6.2831853071795864769 #define PI 3.14159265358979323846 #define HALF_PI 1.57079632679489661923 #ifdef USE_METERS #define EARTH_RADIUS 6378000. #endif #ifndef BUILD_API /* FLAGS : 2009-07-19 : express as hexadecimal */ typedef unsigned int PAGC_FLAG_T ; #define REVERSE_GEO 0x00000001u /* reserved for future use*/ /* pagc_common.h : #define STATISTICS 2 */ /* ds.h : #define HAVE_DBF_POSITION 0x00000004u */ #define ENABLE_PSEUDO 0x00000008u /* -- allows pseudo edit of reference -- FLPSEUD in schema -- */ #define ENABLE_CROSS 0x00000010u /* schema : XSTREET with fields */ #define ENABLE_ALT 0x00000020u /* reserved for future use*/ #define ENABLE_LAND 0x00000040u /* 2009-07-19 : denote presence of Feature Name field */ /* pagc_common.h : #define PRINT_PROGRESS 128 */ #define APPEND 0x00000100u /* -- internal flag for APPEND builds -- */ /* pagc_common.h :#define ZERO_IS_BLANK 512 */ #define HAVE_OCCUPANCY 0x00000400u /* schema : OCCUP1 or OCCUP2 with fields */ /* pagc_common.h :#define LOG_COMPLETE 2048 */ /* pagc_common.h :#define RNF_PRETYPE_REDIRECT 4096 */ #define CONCURRENT_PRIVATE 0x00002000u /* schema: FLCONPR -- deprecating */ #define NO_STOP_ON_EXACT 0x00004000u /* schema: FLNOSEX */ #define CAN_THREAD 0x00008000u /* ds.h #define READ_POINTS_SEQUENTIAL 0x00010000u */ #define HAVE_OFFICIAL_STREET 0x00020000u /* schema : FLOFFST -- 2008-07-28 : new */ #define HAVE_SOURCE_ID 0x00040000u /* schema : SOURCEID with field */ #define HAVE_FEAT_TYPE 0x00080000u /* 2009-07-19 : denote presence of Feature Type field */ #define HAVE_SUBDISTRICT 0x00100000u /* 2009-07-19 : denote presence of Feature Area field */ #ifdef THREE_SOURCE_IDS #define HAVE_SOURCE_ID_B 0x00200000u /* schema : SOURCEID_B with field */ #define HAVE_SOURCE_ID_C 0x00400000u /* schema : SOURCEID_C with field */ #endif #endif /* -- error records -- */ typedef struct err_rec { int is_fatal ; /* -- is this a fatal error ? -- */ char content_buf[MAXSTRLEN] ; /* -- storage for message -- */ } ERR_REC ; typedef struct err_param { int last_err ; int first_err ; int next_fatal ; ERR_REC err_array[MAX_ERRORS] ; char *error_buf ; FILE *stream ; /* -- stream for log file -- */ } ERR_PARAM ; /*=================================================================== STANDARDIZATION ===================================================================*/ typedef int NODE ; typedef int DEFDEF ; #define MAXTEXT MAXSTRLEN #define FIRST_LEX_POS 0 #define RIGHT_COMPRESS STOPWORD #define LEFT_COMPRESS WORD /* -- weight names -- */ #define LOW 3 #define LOW_MEDIUM 6 #define MEDIUM 9 #define HIGH_MEDIUM 12 #define HIGH 15 #define EXCELLENT 16 #define PERFECT 17 #define NUMBER_OF_WEIGHTS PERFECT + 1 #define MAXDEF 8 #define MAX_STZ 6 /* return to 6 */ #define MAXMORPHS 64 #define MAXLEX 64 /* -- options for SendFields -- */ #define PSEUDO_XML 0 #define PSEUDO_CSV 1 #define SCREEN 2 #define NO_FORMAT 3 /* -- clause/class numbers -- */ #define MACRO_C 0 #define MICRO_C 1 #define ARC_C 2 #define CIVIC_C 3 #define EXTRA_C 4 #define MAX_CL 5 #define EXTRA_STATE 6 /* -- start_states -- */ #define MICRO_B 0 #define MICRO_M 1 #define MACRO 2 #define PREFIX 3 #define EXIT 4 /* -- tokens -- used in tokenize.c -- */ #define DFRACT 0 #define DSINGLE 1 #define DDOUBLE 2 /* -- changed so not to conflict with Windows def --*/ #define DWORDT 3 #define DNUMBER 4 #define DMIXED 5 #define DPOSTH 6 #define DPOSTT 7 #define DZIPH 8 #define DZIPT 9 #define DDIRLET 10 #define DORD 11 #define DUNIT 12 /* ================= standardization records ===================*/ /* -- This structure stores a definition for a lexical entry -- */ typedef struct def { int Order ; /* -- the order in the list -- */ SYMB Type ; /* -- the Input symbol -- */ int Protect ; char *Standard ; /* -- The standardization -- */ struct def *Next ; } DEF ; /* -- This stores the data for a lexical entry -- */ typedef struct entry { char *Lookup ; /* -- To match against the input word -- */ DEF *DefList ; /* -- list of definitions and outputs for this word -- */ struct entry *Next ; } ENTRY ; /* -- storage for standardization rules -- */ typedef struct keyword { SYMB *Input ; /* -- List of input symbols -- */ SYMB *Output ; /* -- List of output symbols, 1-1 with input -- */ SYMB Type ; /* -- The classification of the rule -- */ SYMB Weight ; int Length ; /* -- The number of symbols -- */ int hits ; /* -- if collecting statistics -- */ int best ; /* -- if collecting statistics -- */ struct keyword *OutputNext ; } KW ; typedef struct lexeme { int StartMorph ; int EndMorph ; DEF *DefList ; char Text[MAXTEXT] ; } LEXEME ; /* 2006-11-02 */ typedef struct rule_param { int num_nodes ; int rules_read ; int collect_statistics ; int total_key_hits ; int total_best_keys ; NODE **gamma_matrix; SYMB *rule_space ; KW ***output_link ; KW *key_space ; } RULE_PARAM ; /* -- structure used to assemble composite output -- */ typedef struct seg { SYMB sub_sym ; /* -- Used in forced standardization -- */ int Start ; /* -- the start target position -- */ int End ; /* -- the end position -- */ int State ; /* -- row number of the tran table, used in clausetree -- */ DS_Score_t Value ; /* -- the calculated value of the target segment -- */ SYMB *Output ; /* -- the output copied from the rule -- */ KW *Key ; /* -- the rule itself, used in clausetree construction -- */ } SEG ; /* -- storage structure for standardization candidates -- */ typedef struct stz { DS_Score_t score ; /* -- standardization score -- */ DS_Score_t raw_score ; KW *build_key ; /* -- use to collect statistics -- */ DEF *definitions[MAXLEX] ; /* -- lexical or input definitions -- */ SYMB output[MAXLEX] ; /* -- output tokens -- */ } STZ ; /* 2006-11-02 */ typedef struct stz_param { int stz_list_size ; int last_stz_output ; double stz_list_cutoff ; SEG *segs ; STZ **stz_array ; } STZ_PARAM ; /* 2006-11-14 */ struct morph { int Term ; int TextLen ; char Text[MAXTEXT] ; DEFDEF Sym ; } ; typedef struct stand_param { int cur_morph ; int base_morph ; int LexNum ; int analyze_complete ; int *have_ref_att ; /* build.c (transform_rows) */ RULE_PARAM *rules ; /*-- 2009-08-13 : support multiple lexicons --*/ ENTRY **lexicon ; ENTRY **address_lexicon ; ENTRY **poi_lexicon ; /*-- Add gaz_lexicon to be triggered on __start_state__ = MACRO --*/ ENTRY **gaz_lexicon ; /*-- Keep track of start_state --*/ int start_state ; ERR_PARAM *errors ; STZ_PARAM *stz_info ; /* structure created by analyze.c (create_segments) */ DEF **default_def ; char **standard_fields ; struct morph morph_array[MAXMORPHS] ; SYMB best_output[MAXLEX] ; SYMB target[MAXLEX] ; /* -- target for Aho-Corasick -- */ LEXEME lex_vector[MAXLEX] ; int cur_sym_sel[MAXLEX] ; /* -- currently selected symbol for each lexeme -- */ int orig_str_pos[MAXLEX] ; /* -- compression buffer -- */ int def_cnt[MAXLEX] ; /* -- number of symbols for each lexeme -- */ NODE registry[MAXLEX + 1] ; /* -- Aho-Corasick : offsets to output links -- */ DEF *best_defs[MAXLEX] ; DEF *def_array[MAXLEX][MAXDEF] ; /* -- the definitions for each lexeme -- */ SYMB comp_lex_sym[MAXLEX][MAXDEF] ; /* -- symbols for each lexeme -- */ } STAND_PARAM ; /* ================ NON-STANDARDIZATION RECORDS ================== */ #ifndef BUILD_API /* -- The attribute structure is used to coordinate the schema in the reference data with the postal attributes identified by the standardizer and which may be used in the user's addresses. -- */ typedef struct attribute { SYMB symbol ; int comp_type ; /* -- The comparison type used in matching -- */ int check_dir ; /* -- TRUE if a non-blank reference field is read -- */ int num_redirects ; DS_Score_t m_weight ; /* -- matching weights -- */ DS_Score_t u_weight ; DS_Field_t ru_fld_idx[MAX_ATT_FLDS] ; /* -- field index for unstandardized ref table -- */ DS_Field_t rs_fld_idx[MAX_ATT_FLDS] ; /* -- field index for standardized ref table -- */ DS_Field_t rs_off_fld_idx[MAX_ATT_FLDS] ; /* field index for official names in standardized ref table -- 2009-11-21 */ SYMB redirects[MAX_REDIRECTS] ; /* -- reference fields to which this attribute should be redirected -- */ } ATTRIBUTE ; /* -------------------------------------------------------------- This structure is used to store the information on each reference record with which we attempt to match the user record ---------------------------------------------------------------- */ typedef struct candidate { int score_card ; /*2008-12-15*/ DS_Entity_t record ; /* -- reference database record number -- */ int stz ; /* -- The standardization being used -- */ int edit_distance ; /* -- for use in matching -- */ DS_Score_t score ; /* -- score calculated in ReadScoreStandardized -- */ PAGC_POINT position ; int block_face ; char data[BETA_BUF_SIZE] ; /* -- data for display to user - added in betaref.c (ReadScoreStandardized) -- */ } CANDIDATE ; /* -- structure initialized in Index/CreateCandidate --*/ typedef struct int_candidate { DS_Entity_t record_A ; DS_Entity_t record_B ; int edit_distance_A ; int edit_distance_B ; DS_Score_t score ; PAGC_POINT position ; int stz_A ; int stz_B ; char cur_cand_data_A[BETA_BUF_SIZE] ; char cur_cand_data_B[BETA_BUF_SIZE] ; } INT_CANDIDATE ; #endif /* ================== global record =================== */ typedef struct pagc_global { int log_init ; RULE_PARAM *rules ; DEF **default_def ; /*-- Support multiple lexicons --*/ ENTRY **addr_lexicon ; /*-- 2006-11-20 --*/ ENTRY **poi_lexicon ; /*-- gaz_lexicon --*/ ENTRY **gaz_lexicon ; DS_Handle _file_sys ; ERR_PARAM *process_errors ; } PAGC_GLOBAL ; #ifndef BUILD_API /* Divert approx functions to TRIE_ARRAY -- moved approx definitions to approx.c */ typedef void * RECOGNIZER_HANDLE ; /* ============================ main schema record ========================== */ typedef struct schema { DS_Score_t match_weight[MAXOUTSYM] ; /* match weight for each token employed in the schema */ DS_Score_t unmatch_weight[MAXOUTSYM] ; /* the non-match weight for each */ DS_Score_t max_score ; /* the maximum score for address matching */ DS_Score_t score_range ; /* used in normalizing scores for addresses */ DS_Score_t starting_cutoff ; /* initial cutoff for candidate elimination */ DS_Score_t user_cut ; /* client-supplied cutoff */ /*-- intersection scoring --*/ DS_Score_t max_x_score ; /* the maximum for intersection matching */ DS_Score_t max_m_weight ; /* used in intersection scoring for the cross street */ DS_Score_t max_u_weight ; /* used in intersection scoring for the cross street */ DS_Score_t x_m_weight ; /* used in intersection scoring for the cross street */ DS_Score_t x_u_weight ; /* used in intersection scoring for the cross street */ DS_Score_t x_range ; /* used for normalizing intersection scores */ /*-- Landmark scoring. --*/ DS_Score_t max_p_score ; /* the maximum for landmark matching */ DS_Score_t land_words_m_weight ; /* for landmark fields */ DS_Score_t land_words_u_weight ; /* for landmark fields */ DS_Score_t land_type_m_weight ; /* for landmark fields */ DS_Score_t land_type_u_weight ; /* for landmark fields */ DS_Score_t land_area_m_weight ; /* for landmark fields */ DS_Score_t land_area_u_weight ; /* for landmark fields */ DS_Score_t score_p_range ; /* landmark score normalization */ DS_Metric_t lat_units ; /* size in meters of a degree of latitude */ DS_Metric_t lon_units ; /* size in meters of a degree of longitude */ DS_Coord_t MBR_max_X ; /* Minimal Bounding Rectangle maximum point X coordinate */ DS_Coord_t MBR_max_Y ; /* MBR maximum point Y coordinate */ DS_Coord_t MBR_min_X ; /* Minimum point X */ DS_Coord_t MBR_min_Y ; /* Minimum point Y */ int pagc_ver ; /*-- Tracking version. --*/ DS_Dim_t shp_typ ; /* Shape type in shapefile - point, arc */ int both_sides ; /* do arcs have both sides, ie both left and right? -- used for SITE_INTERPOLATE */ DS_Field_t from_cross_col ; /* the from cross street in the reference shapeset (for intersections) */ DS_Field_t to_cross_col ; /* the to cross street for intersections */ DS_Field_t alt_street_col ; /* alternate name column in reference shapeset - for future use */ /*-- landmark columns --*/ int total_landmark_words ; /*-- --*/ DS_Field_t landmark_alpha ; /*-- landmark columns --*/ DS_Field_t landmark_beta ; DS_Field_t landmark_beta_official ; DS_Field_t landmark_type_alpha ; /*-- new --*/ DS_Field_t landmark_type_beta ; DS_Field_t subdistrict_alpha ; /*-- new --*/ DS_Field_t subdistrict_beta ; DS_Field_t occ_field1 ; /* -- if HAVE_OCCUPANCY -- */ DS_Field_t occ_field2 ; /* -- if HAVE_OCCUPANCY -- */ /*-- Eliminate X_field and Y_field for HAVE_DBF_POSITION and use following: --*/ DS_Geo_t typ_geo_cols ; DS_Field_t num_geo_cols ; DS_Field_t geo_cols[3] ; /*-- DS_Field_t X_field ; DS_Field_t Y_field ; --*/ DS_Field_t num_official_fields ; /* if HAVE_OFFICIAL_STREET, state the number of fields */ DS_Field_t source_id_alpha ; /* if HAVE_SOURCE_ID, dbf field 2008-17-17 */ DS_Field_t source_id_beta ; /* if HAVE_SOURCE_ID, standard field 2008-17-17 */ #ifdef THREE_SOURCE_IDS DS_Field_t source_id_alpha_b ; /* if HAVE_SOURCE_ID_B, dbf field 2008-17-17 */ DS_Field_t source_id_beta_b ; /* if HAVE_SOURCE_ID_B, standard field 2008-17-17 */ DS_Field_t source_id_alpha_c ; /* if HAVE_SOURCE_ID_C, dbf field 2008-17-17 */ DS_Field_t source_id_beta_c ; /* if HAVE_SOURCE_ID_C, standard field 2008-17-17 */ #endif int num_atts ; /* how many address attributes */ int have_micros ; int have_macros ; /* does schema have place state zip attributes? */ int have_postal ; /* does it have, specifically, a postal attribute ? */ DS_Entity_t last_number ; /* last record number for beta reference */ int RedirectDir ; /* determine if a redirect of directional attribute is required */ int RedirectTyp ; /* determine if a redirect of a street type attribute is required */ int RedirectQual ; /* determine if a redirect of a qualifier attribute is required */ DS_Field_t number_of_beta_fields ; int variants ; /* how many appends have been made */ int beta_insert ; /* are we in read or write mode */ int little_endian ; /* is it little or big? */ int q_depth ; /* granularity for reverse geocoding */ PAGC_FLAG_T flags ; /* bit flags indicating what features are enabled for this schema */ ATTRIBUTE attributes[MAXOUTSYM] ; /* array for address attributes */ ATTRIBUTE *last_att ; /* address of the last attribute */ ATTRIBUTE *attribute_index[MAXOUTSYM] ; /* an index into the attributes by token */ #ifdef USE_DITTO_FIELD /*-- Allocated field to store last postal code read. --*/ char *ditto_field ; #endif char *idx_nam[ MAX_INDICES ] ; /* pointers to allocated index names */ char *beta_table_name ; DS_Handle _beta_factory ; /*-- Remove pool handles and replace with RECOGNIZER_HANDLES --*/ RECOGNIZER_HANDLE street_postal_trie ; /*-- change type --*/ RECOGNIZER_HANDLE concat_trie ; RECOGNIZER_HANDLE landmark_name_trie ; } SCHEMA ; /* ===================== build database control record ============= */ typedef struct bdb_build_param { ERR_PARAM *errors ; SCHEMA *schema ; DS_Handle _beta_attribute_interface ; DS_Handle _idx_db[MAX_INDICES] ; DS_Byte_t *shape_buf ; } BDB_BUILD_PARAM ; /* ============ structures for intersection search =========== */ typedef struct x_cand { DS_Entity_t beta_rec ; int reversed ; int strategy ; int stz_num ; int distance ; DS_Coord_t X ; DS_Coord_t Y ; struct x_cand *cluster ; } X_CAND ; typedef struct pair_read { DS_Entity_t record_1 ; DS_Entity_t record_2 ; struct pair_read *next ; } PAIR_READ ; typedef struct box_cell { X_CAND *splitter ; PAIR_READ *pair_list ; struct box_cell *cell_list[4] ; } BOX_CELL ; /* ============== structure for recording beta records read ======== */ typedef struct record_read { DS_Entity_t row_no ; int stz ; struct record_read * left ; struct record_read * right ; } RECORD_READ ; typedef struct r_r_mgr { int current_offset ; void *base ; /* 2010-06-24 : change to void * for flexibility */ struct r_r_mgr *prev_block ; struct r_r_mgr *next_block ; } R_R_MGR ; /* 2011-01-24 : keep schema linkages on hand until closure */ typedef struct schema_db_linkage { SCHEMA * linked_schema ; DS_Handle _linked_beta ; DS_Handle _linked_idx[MAX_INDICES] ; } SCHEMA_DB_LINKAGE ; /* ============ main matching context record ========== */ typedef struct pagc_context { SCHEMA *schema ; ERR_PARAM *errors ; int num_backlinks ; /* 2011-01-24 : keep schema linkages on hand until closure */ SCHEMA_DB_LINKAGE * schema_backlinks[MAX_SCHEMAS] ; /* 2011-01-24 */ DS_Handle _beta_attribute_interface ; DS_Handle _idx_db[MAX_INDICES] ; /* reader handles */ int private_errs ; int numb_cands ; DS_Entity_t matched_ref_row ; DS_Entity_t matched_ref_row_B ; int strategy ; int next_free ; int query_begin ; int concat_reverse ; /* use for intersection concat keys */ int collect_all ; INT_CANDIDATE ** int_cand_list ; char **street_words ; char **landmark_words ; /* 2009-09-17 */ CANDIDATE **cand_list ; /* int numb_x_cands ; 2010-06-26, no longer needed */ /* X_CAND *x_cand_list ; 2010-06-26, no longer needed */ STAND_PARAM *standard_p ; STAND_PARAM *standard_p_B ; double seg_length[DS_MAX_VERTICES] ; DS_Score_t cand_list_cutoff ; DS_Score_t intersection_cutoff ; R_R_MGR *r_r ; /* -- allocated memory -- */ R_R_MGR *pair_r_r ; /* 2010-06-26 new structure */ R_R_MGR *box_r_r ; /* 2010-06-26 new structure */ R_R_MGR *x_cand_r_r ; /* 2010-06-26 new structure */ RECORD_READ **rec_hash_tab ; /* -- allocated memory -- */ DS_Byte_t *shape_buf ; char transfer_buf[MAX_TRANSFER_BUF_SIZE] ; /* PAIR_READ *pair_buf ; 2010-06-26, no longer needed */ BOX_CELL **overlap_buf ; /* -- allocated memory -- */ BOX_CELL *box_root ; /* BOX_CELL *box_cell_array ; 2010-06-26, no longer needed */ /* int num_box_cells ; 2010-06-26, no longer needed */ } PAGC_CONTEXT ; /* =============== client interface record (not exposed) =========== */ typedef struct client_handle { int handle_check ; int num_contexts ; int num_schemas ; PAGC_GLOBAL *global_record ; FILE *misc_aux_stream ; STAND_PARAM *misc_stand ; PAGC_CONTEXT *context_records[MAX_CONTEXTS] ; SCHEMA *schema_records[MAX_SCHEMAS] ; } CLIENT_HANDLE ; /* 2009-07-27 : structure for landmark scoring */ typedef struct cand_score_params { int target_word_cnt ; int postal_idx ; /* which requester field has the postal */ int city_idx ; int prov_idx ; int type_idx ; int subdistrict_idx ; int soundex_approx ; char **words_buf ; DS_Score_t *word_weights ; /* 2009-11-20 */ } CAND_SCORE_PARAMS ; /*-- New definition --*/ typedef struct check_macro { int in_line_string ; SYMB last_checked ; int __primary_in_reference__[4] ; // Each reference present marks this int __secondary_in_reference__[4] ; int action_alt_left ; #ifdef WITH_ALT_LEFT_RIGHT int action_alt_right ; #endif char __field_primary__[4][MAXSTRLEN] ; char __field_secondary__[4][MAXSTRLEN]; char __field_alternate_primary__[4][MAXSTRLEN]; char __field_alternate_secondary__[4][MAXSTRLEN]; char __unstandard_left__[MAXSTRLEN] ; char __unstandard_right__[MAXSTRLEN] ; char __unstandard_alt_left__[MAXSTRLEN] ; char __unstandard_alt_right__[MAXSTRLEN] ; /*-- These should be in the lexicon consulted for MACRO --*/ const char __dummies__[4][6] ; } CHECK_MACRO ; /* ===================== prototypes for functions ================ */ /* -- approx.c -- */ /*-- Divert approx functions to TRIE_ARRAY --*/ RECOGNIZER_HANDLE _new_recognizer_(DS_Handle, DS_Index_Link , int, int, const char *, int, ERR_PARAM *); void _free_recognizer_(RECOGNIZER_HANDLE); int _insert_recognizer_key_(RECOGNIZER_HANDLE, char *, char *) ; int _recognize_approx_(RECOGNIZER_HANDLE, PAGC_CONTEXT *, char *, char *, int, char **, int , int , CAND_SCORE_PARAMS *) ; #endif /* -- standard.c -- */ int standardize_field(STAND_PARAM *, char *, int) ; void close_stand_context(STAND_PARAM *) ; STAND_PARAM *init_stand_context(PAGC_GLOBAL *, ERR_PARAM *, int) ; void close_stand_process(PAGC_GLOBAL *) ; /* 2009-08-13 : support multiple lexicons */ int init_stand_process(PAGC_GLOBAL *, const char *, const char *, const char *, const char *) ; /* -- tokenize.c -- */ void initialize_morphs(STAND_PARAM *) ; int setup_default_defs(PAGC_GLOBAL *) ; void remove_default_defs(PAGC_GLOBAL *) ; int process_input(STAND_PARAM *) ; int new_morph(STAND_PARAM *, DEFDEF, const char *, int) ; void set_term(STAND_PARAM *, int, const char *); int is_symb_on_list(SYMB, SYMB *) ; int find_def_type(DEF *, SYMB *) ; /* -- export.c -- */ void stuff_fields(STAND_PARAM *) ; void init_output_fields(STAND_PARAM *, int) ; int sym_to_field(SYMB) ; void send_fields_to_stream(char **, FILE *, int, int) ; /* -- analyze.c -- */ int install_def_block_table(ENTRY **, ERR_PARAM *) ; STZ_PARAM *create_segments(ERR_PARAM *) ; void destroy_segments(STZ_PARAM *) ; int get_next_stz(STAND_PARAM *, int) ; double get_stz_downgrade(STAND_PARAM *, int) ; /*-- Keep track of start_state --*/ int evaluator(STAND_PARAM *) ; void output_raw_elements(STAND_PARAM *,ERR_PARAM *) ; /* -- gamma.c -- */ void refresh_transducer(NODE *, SYMB *, NODE **) ; int is_input_symbol(SYMB) ; int is_output_symbol(SYMB) ; RULE_PARAM *create_rules(const char *, PAGC_GLOBAL *) ; void destroy_rules(RULE_PARAM *) ; #ifdef BUILD_API int output_rule_statistics(RULE_PARAM *, ERR_PARAM *) ; #else int output_rule_statistics(RULE_PARAM *, ERR_PARAM *, char *, DS_Handle) ; #endif /* -- lexicon.c -- */ ENTRY **create_lexicon(PAGC_GLOBAL *, const char *, const char *) ; void destroy_lexicon(ENTRY **) ; void destroy_def_list(DEF *) ; ENTRY *find_entry(ENTRY **, char *) ; DEF *create_def (SYMB, char *, int, int, ERR_PARAM *) ; /* -- err_param.c -- */ ERR_PARAM *init_errors(PAGC_GLOBAL *, const char *) ; void close_errors(ERR_PARAM *) ; int empty_errors(ERR_PARAM *, int *, char *) ; void register_error(ERR_PARAM *) ; void send_fields_to_error(ERR_PARAM *, char **) ; /* -- util.c -- */ FILE *open_aux_file(PAGC_GLOBAL *, const char *) ; #ifndef BUILD_API /* -- candform.c -- */ int sads_format_standard_fields(STAND_PARAM *, int, char *) ; void fetch_standard_headers(char *) ; /* 2008-07-21 sads_format_candidate : add is_parity_mismatch argument, add source_identifier argument */ #ifdef THREE_SOURCE_IDS int sads_format_candidate(PAGC_CONTEXT *, DS_Entity_t, int, char *, int, int, int, int *, char *, char *, char *) ; #else int sads_format_candidate(PAGC_CONTEXT *, DS_Entity_t, int, char *, int, int, int, int *, char *) ; #endif void cand_header_list(PAGC_CONTEXT *, int, char * ) ; /* 2008-07-28 ols_format_candidate : new routine */ int ols_format_candidate(PAGC_CONTEXT *, DS_Entity_t, int, char *, char *, int, int, int *) ; /* -- init.c -- */ /* 2009-08-13 : support multiple lexicons */ PAGC_GLOBAL *init_global(int, const char *, const char *, const char *, const char *, const char *, const char *) ; void close_global(PAGC_GLOBAL *) ; SCHEMA *init_schema(ERR_PARAM *) ; int close_schema(SCHEMA *, ERR_PARAM *) ; /* 2011-01-22 : return error code */ PAGC_CONTEXT *init_context(PAGC_GLOBAL *, SCHEMA *, ERR_PARAM *, int, const char *) ; void close_context(PAGC_CONTEXT *) ; /* -- build.c -- */ int build_beta(PAGC_GLOBAL *, SCHEMA *, ERR_PARAM *, DS_Handle, DS_Handle, BDB_BUILD_PARAM *, char *, char *, DS_Entity_t, DS_Entity_t) ; /* -- collect.c -- */ int match_address(PAGC_CONTEXT *, char *, char *, int, int) ; int match_landmark(PAGC_CONTEXT *, char *, char *, char *, char *, int) ; /* 2008-12-15 : add int arg to save_candidate */ int save_candidate(PAGC_CONTEXT *, DS_Entity_t, int, DS_Score_t, int, int, char *) ; int match_intersection( PAGC_CONTEXT *, char *, char *, char *, char *, int) ; int save_intersection_candidate(PAGC_CONTEXT *, DS_Entity_t, DS_Entity_t, int, int, int, int, DS_Score_t, DS_Coord_t, DS_Coord_t) ; /* -- geocode.c -- */ DS_Entity_t locate_incident_arcs(PAGC_CONTEXT *, DS_Entity_t, int, int) ; DS_Score_t score_arc_direction(PAGC_CONTEXT *, DS_Entity_t, PAGC_POINT *, DS_Angular_t) ; int geocode_address_candidate(PAGC_CONTEXT *, PAGC_POINT *, int, int *, DS_Metric_t) ; int geocode_intersection_candidate(PAGC_CONTEXT *, PAGC_POINT *, int) ; int geocode_landmark_candidate(PAGC_CONTEXT *, PAGC_POINT *, int) ; DS_Metric_t pyth_dist2(SCHEMA *, DS_Coord_t *, DS_Coord_t *, DS_Coord_t *, DS_Coord_t *) ; DS_Metric_t degree_dist(DS_Metric_t, DS_Coord_t, DS_Coord_t) ; int collect_incident_arcs(PAGC_CONTEXT *, int, int, int) ; /* -- score.c -- */ int read_score_stand(PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int, int *) ; int read_score_stand_land( PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int *, CAND_SCORE_PARAMS *) ; int resolve_range_direction(int *, int *, int, int, int, int) ; DS_Score_t interpolate_weight(DS_Score_t, DS_Score_t, DS_Score_t) ; int match_number_interval_left_right(int, int, int, int, int, int) ; DS_Score_t normalize_score(SCHEMA *, DS_Score_t) ; DS_Score_t normalize_landmark_score(SCHEMA *, DS_Score_t) ; DS_Score_t max_context_score(PAGC_CONTEXT *) ; /* -- make_sch.c -- */ void get_weight_pair(SCHEMA *, ATTRIBUTE *) ; int build_ref_schema(SCHEMA * , DS_Handle, ERR_PARAM *, DS_Handle, const char *, PAGC_FLAG_T) ; ATTRIBUTE *get_att_by_symbol(SCHEMA *, SYMB) ; int is_official(SCHEMA *, SYMB) ; /* 2009-11-23 : new function */ /* -- restore.c -- */ int restore_build_state(PAGC_GLOBAL *, SCHEMA *, const char *, int) ; int save_build_state(SCHEMA * , const char *, ERR_PARAM *, DS_Handle) ; /* -- shapeset.c -- */ int open_alpha_for_build(DS_Handle *, DS_Handle *, DS_Handle *, DS_Handle , const char *, const char *, char **, ERR_PARAM *) ; void close_alpha(DS_Handle *, DS_Handle *, DS_Handle *, ERR_PARAM *) ; int open_positioning(SCHEMA *, DS_Handle *, char *, DS_Handle, ERR_PARAM *) ; void set_feature_shape_type(SCHEMA *) ; int set_matching_units(SCHEMA *) ; void update_mbr(SCHEMA *, DS_Handle) ; /* -- index.c -- */ BDB_BUILD_PARAM * open_build_db(SCHEMA *, ERR_PARAM *) ; void close_build_db(BDB_BUILD_PARAM *) ; int open_context_db(PAGC_CONTEXT *, SCHEMA *, ERR_PARAM *) ; void close_context_db(PAGC_CONTEXT *) ; int open_schema_db(SCHEMA *, ERR_PARAM *, DS_Handle, const char *, int) ; int close_schema_db(SCHEMA *, ERR_PARAM *) ; int create_schema_indices(SCHEMA *, ERR_PARAM *) ; int open_index(SCHEMA *, ERR_PARAM *, DS_Index_Link, int) ; /* -- indexput.c -- */ /* new args for insert_key and insert_concat_key */ int insert_key(BDB_BUILD_PARAM *, DS_Index_Link, char *, DS_Entity_t, char *) ; int insert_concat_key(BDB_BUILD_PARAM *, DS_Index_Link,char *, DS_Entity_t, int, PAGC_POINT *, char *) ; int insert_attribute_point(SCHEMA *, BDB_BUILD_PARAM *, DS_Handle, DS_Entity_t, DS_Entity_t, ERR_PARAM *) ; int insert_shape(SCHEMA *, BDB_BUILD_PARAM *, DS_Handle, DS_Entity_t, DS_Entity_t, ERR_PARAM *err_p, PAGC_POINT *, PAGC_POINT * ) ; /* -- indexget.c -- */ int fetch_shape(PAGC_CONTEXT *, DS_Entity_t, int *, DS_Coord_t **, DS_Coord_t **) ; int register_candidate(PAGC_CONTEXT *, char **, DS_Index_Link, int, char *, int, CAND_SCORE_PARAMS *) ; int read_arc_endpoints(PAGC_CONTEXT *, DS_Entity_t, PAGC_POINT *, PAGC_POINT *) ; DS_Entity_t find_arcs_by_point(PAGC_CONTEXT *, DS_Entity_t, PAGC_POINT *, DS_Angular_t) ; int print_beta_text(PAGC_CONTEXT *) ; int print_index_text(PAGC_CONTEXT *, DS_Index_Link) ; int print_shape_index(PAGC_CONTEXT *, DS_Index_Link) ; int calc_landmark_word_weights(PAGC_CONTEXT *, int, int *, DS_Score_t *) ; /* -- alpharef.c -- */ int read_alpha_house(DS_Handle, DS_Entity_t, DS_Field_t, int) ; int extract_house(const char *, int) ; /* 2008-07-30 : add unstandard_mac_alternate arg and flag for alternate city names 2009-11-23 : add arrays for official name fields */ /*-- Use check_macro --*/ int read_unstandardized(SCHEMA *, DS_Handle, DS_Entity_t, int *, int *, int *, char *, CHECK_MACRO* , char *, char **, DS_Field_t *, int *, ERR_PARAM *) ; /* -- makebeta.c -- */ int init_standardized_table(SCHEMA *, ERR_PARAM *) ; int soundex_street_words(char *, char **) ; /* 2008-08-01 : add stand_alt_macro flag for alternate city names */ /*-- Use check_macro --*/ int write_standardized(SCHEMA *, BDB_BUILD_PARAM *, char **, char **, CHECK_MACRO *, int, int *, char *, char *, char *, DS_Entity_t, int) ; void do_left_saves(char **, char *, char *, char *, int) ; int index_cross_streets(SCHEMA *, BDB_BUILD_PARAM *, char **, char **, DS_Handle, DS_Entity_t, DS_Entity_t, STAND_PARAM *, PAGC_POINT *, PAGC_POINT *, ERR_PARAM *) ; int write_occupancy_only(SCHEMA *, DS_Handle, char **, DS_Entity_t) ; /* 2008-08-01 : new routine to standardize alternate city names */ #ifdef WITH_ALT_LEFT_RIGHT int write_alt_macro_only(SCHEMA *, DS_Handle, char **, int, DS_Entity_t) ; #else int write_alt_macro_only(SCHEMA *, DS_Handle , char **, DS_Entity_t) ; #endif /* 2009-07-22 : new routines to standardize and write landmark names */ int write_landmark_name_only(SCHEMA *, BDB_BUILD_PARAM *, char **, char **, char **, DS_Entity_t, ERR_PARAM *) ; int tokenize_landmark_words(char *, char **) ; #endif /* ============================ MACROS ========================== */ #define IS_BLANK( STR ) *STR == SENTINEL #define SPACE 0x20 /* ================ ERROR MACROS ==================== */ #define LOG_DS_ERR( INTF, WHERE ) \ ds_copy_error( INTF , WHERE -> error_buf ) ; \ register_error( WHERE ) #define TERMINATE_INTERFACE( STATUS_REG_V , INTF , WHERE ) \ STATUS_REG_V = ds_terminate( INTF ) ; \ if ( STATUS_REG_V != DS_OK ) { \ LOG_DS_ERR( INTF, WHERE ) ; \ } \ ds_dispose_interface( INTF ) #define LOG_MESS(STR,WHERE) \ sprintf( WHERE -> error_buf , \ STR ) ; \ register_error( WHERE ) #define LOG_MESS1( TEMP,INSERT,WHERE) \ sprintf( WHERE -> error_buf , \ TEMP, \ INSERT ) ; \ register_error( WHERE ) #define LOG_MESS2( TEMP,INSERT1,INSERT2,WHERE ) \ sprintf( WHERE -> error_buf , \ TEMP, \ INSERT1, \ INSERT2 ) ; \ register_error( WHERE ) #define LOG_MESS3( TEMP,INSERT1,INSERT2,INSERT3,WHERE ) \ sprintf( WHERE -> error_buf , \ TEMP, \ INSERT1, \ INSERT2 , \ INSERT3 ) ; \ register_error( WHERE ) #define RET_ERR(STR,WHERE,RET) \ LOG_MESS(STR,WHERE) ; \ return RET #define RET_ERR1(TEMP,INSERT,WHERE,RET) \ LOG_MESS1(TEMP,INSERT,WHERE) ; \ return RET #define RET_ERR2(TEMP,INSERT1,INSERT2,WHERE,RET) \ LOG_MESS2(TEMP,INSERT1,INSERT2,WHERE) ; \ return RET #define RET_ERR3(TEMP,INSERT1,INSERT2,INSERT3,WHERE,RET) \ LOG_MESS3(TEMP,INSERT1,INSERT2,INSERT3,WHERE) ; \ return RET #define FATAL_EXIT exit(1) #define FATAL_ERR( MSG ) \ fprintf( stderr , MSG ) ; \ FATAL_EXIT #define CLIENT_ERR( PTR ) PTR -> next_fatal = FALSE #define MEM_ERR(PTR,WHERE,RET) \ if ( PTR == NULL ) {\ RET_ERR("Insufficient Memory",WHERE,RET) ; \ } /* ----------- ALLOCATION MACROS ----------- */ #define PAGC_STORE_STR(DEST,SRC,WHERE,RET_VAL) \ DEST = (char * ) malloc( sizeof( char ) * ( strlen( SRC ) + 1 ) ) ; \ MEM_ERR(DEST,WHERE,RET_VAL) ; \ BLANK_STRING(DEST) ; \ strcpy(DEST,SRC) #define PAGC_ALLOC_STRUC(LOC,TYP,WHERE,EXIT_TYPE) \ LOC = ( TYP * ) malloc( sizeof( TYP ) ) ; \ MEM_ERR(LOC,WHERE,EXIT_TYPE) #define PAGC_CALLOC_STRUC(LOC,TYP,NUM,WHERE,EXIT_TYPE) \ LOC = ( TYP* ) calloc( (NUM) , sizeof( TYP ) ) ; \ MEM_ERR(LOC,WHERE,EXIT_TYPE) #define PAGC_CALLOC_2D_ARRAY(PTR,TYP,ROWS,COLS,WHERE,EXIT_TYPE) \ { \ TYP **temp_ptr ; \ int row_num ; \ PAGC_CALLOC_STRUC(temp_ptr,TYP*,ROWS,WHERE,EXIT_TYPE) ; \ for ( row_num = 0 ; row_num < ROWS ; row_num++ ) { \ PAGC_CALLOC_STRUC(temp_ptr[row_num],TYP,COLS,WHERE,EXIT_TYPE) ; \ } \ PTR = temp_ptr ; \ } #define FREE_AND_NULL(PTR) \ if (PTR !=NULL)\ {\ free (PTR) ; \ PTR = NULL ; \ } #define PAGC_DESTROY_2D_ARRAY(PTR,TYP,ROWS) \ { \ int row_num ; \ TYP *row_val ; \ for (row_num = 0;row_num < ROWS;row_num++)\ {\ if ((row_val = PTR[row_num]) != NULL) \ {\ FREE_AND_NULL(row_val);\ }\ }\ FREE_AND_NULL(PTR) ; \ } /* ================ FILE OPEN MACROS ==================== */ /* -- changed so not to conflict with Windows def --*/ #define PAGC_FILE_OPEN(HANDLE,FNAME,MODE,WHERE,RET) \ if ( ( HANDLE = fopen( FNAME , \ MODE ) ) == NULL ) { \ RET_ERR1( "\nCan't open: %s\n" ,FNAME,WHERE,RET) ; \ } #define OPEN_ALLOCATED_NAME(ALLOC_NAME,EXT,HANDLE,NAME,MODE,DS_SYS,WHERE,RET) \ if ( ( ALLOC_NAME = ds_alloc_file_name(DS_SYS,NAME,EXT) ) == NULL ) { \ return RET ; \ } \ PAGC_FILE_OPEN(HANDLE,ALLOC_NAME,MODE,WHERE,RET) #define SPACE_APPEND_WITH_LEN( D, S , L ) \ char_append( " " , D , S , L ) /* ================ SOUNDEX MACROS ==================== */ #define MAKE_SOUNDEX_KEY(DEST,CNT,SW) \ BLANK_STRING(DEST); \ for ( CNT = 0 ; CNT < MAXPHRASE ; CNT++ ) { \ if ( SW[ CNT ][ 0 ] == SENTINEL ) break ; \ COMMA_APPEND_WITH_LEN( DEST , SW[ CNT ] , MAXSTRLEN ) ; \ } /* construct concatenated keys for the concat index */ #define MAKE_CONCAT_KEY(TARGET,SOURCE_A,SOURCE_B) \ BLANK_STRING(TARGET) ; \ strcpy( TARGET , SOURCE_A ) ; \ COMMA_APPEND_WITH_LEN( TARGET , SOURCE_B , MAXSTRLEN ) #define MAKE_CONCAT_SOUNDEX_KEY(SOURCE_A,SOURCE_B,DEST,HOLD,CNT,SW) \ soundex_street_words( SOURCE_A, SW) ; \ MAKE_SOUNDEX_KEY(DEST,CNT,SW) ; \ soundex_street_words( SOURCE_B, SW) ; \ MAKE_SOUNDEX_KEY(HOLD,CNT,SW) ; \ COMMA_APPEND_WITH_LEN(DEST,HOLD,MAXSTRLEN) #define RNF_SENTINEL '_' /* 2011-01-14 : interpret initial space in a field to indicate a blank field */ #define IS_ALPHA_STR_SENTINEL(V) ( ( *V == SENTINEL ) || ( *V == RNF_SENTINEL ) || ( *V == SPACE ) ) /* -------------------------------------------------- macros for converting and verifying pagc_client args -----------------------------------------------------*/ #define HANDLE_CHECK 1014 #define CONVERT_HANDLE( NATIVE_PTR , CLIENT_PTR ) \ if ( CLIENT_PTR == NULL ) return FALSE ; \ NATIVE_PTR = ( CLIENT_HANDLE * ) CLIENT_PTR ; \ if ( NATIVE_PTR -> handle_check != HANDLE_CHECK ) return 0 #define CHECK_BOUNDS( ARRAY_SIZE , ARRAY_IDX ) \ if ( ( ARRAY_IDX > ARRAY_SIZE ) || (ARRAY_IDX < 1 ) ) { \ CLIENT_ERR( pagc_p -> global_record -> process_errors ) ; \ RET_ERR1( "No such entity such as %d" , \ ARRAY_IDX , \ pagc_p -> global_record -> process_errors , \ 0 ) ; \ } #define CHECK_BOUNDS_ABSOLUTE( ARRAY_SIZE , ARRAY_IDX ) \ if ( ( ARRAY_IDX >= ARRAY_SIZE ) || (ARRAY_IDX < 0 ) ) { \ CLIENT_ERR( pagc_p -> global_record -> process_errors ) ; \ RET_ERR1( "No such entity such as %d" , \ ARRAY_IDX , \ pagc_p -> global_record -> process_errors , \ 0 ) ; \ } #define UPDATE_SCHEMA_BOUNDS( PTR ) \ pagc_p -> schema_records[ pagc_p -> num_schemas ] = PTR ; \ pagc_p -> num_schemas++ ; \ return( pagc_p -> num_schemas ) #define UPDATE_CONTEXT_BOUNDS( PTR ) \ pagc_p -> context_records[ pagc_p -> num_contexts ] = PTR ; \ pagc_p -> num_contexts++ ; \ return( pagc_p -> num_contexts ) #define SCHEMA_INDEX_TO_POINTER( IDX , PTR ) \ PTR = pagc_p -> schema_records[ IDX - 1 ] #define CONTEXT_INDEX_TO_POINTER( IDX , PTR ) \ PTR = pagc_p -> context_records[ IDX - 1 ] #define LIMIT_BOUNDS( CNT, MAX ) \ if ( CNT == MAX ) { \ RET_ERR1( "%d exceeds maximum allowed" , \ CNT , \ pagc_p -> global_record -> process_errors , \ 0 ) ; \ } /* ================== BETA READ MACROS ================ */ #define READ_BETA_STRING(DEST,NUM) \ DEST = ds_attribute_read_string_field( ctx_p -> _beta_attribute_interface , row_num , att -> rs_fld_idx[ NUM ] ) ; \ if ( DEST == NULL ) return FALSE #define READ_BETA_INT(DEST,NUM) \ DEST = ds_attribute_read_integer_field( ctx_p -> _beta_attribute_interface , row_num , att -> rs_fld_idx[ NUM ] ) ; \ if ( DEST == ERR_FAIL ) return FALSE #define INT32_AS_BYTES( PTR_VAL ) \ * ( ( int32_t * ) ( PTR_VAL ) ) #define INTEGER_AS_BYTES( PTR_VAL ) \ * ( ( int * ) ( PTR_VAL ) ) #define DOUBLE_AS_BYTES( PTR_VAL ) \ *( ( double * ) ( PTR_VAL ) ) /* ================= floating point comparison macros ======== */ #define R_ERR .00001 #define IS_DOUBLE_EQUAL( FX, FY ) ( ( fabs( FX - FY ) <= R_ERR )? TRUE : FALSE ) #define IS_DOUBLE_NOT_EQUAL(FX,FY) ( ( fabs( FX - FY ) > R_ERR )? TRUE : FALSE ) #define IS_DOUBLE_LESS(FX,FY) ( ( ( FX - FY ) < R_ERR )? TRUE : FALSE ) #define IS_DOUBLE_GREATER(FX,FY) ( ( ( FX - FY ) > R_ERR )? TRUE : FALSE ) #define IS_DOUBLE_LESS_OR_EQUAL(FX,FY) ( ( ( FX - FY ) <= R_ERR )? TRUE : FALSE ) #define IS_DOUBLE_GREATER_OR_EQUAL(FX,FY) ( ( ( FX - FY ) >= R_ERR )? TRUE : FALSE ) #endif postgis-address_standardizer-fa11ff5/src/pagc_common.h000066400000000000000000000065111522422647400233270ustar00rootroot00000000000000/*-- pagc_common.h -- Certain common definitions used both by the pagc library and its clients Prototype 20H10 (This file was written by Walter Sinclair). This file is part of PAGC. Copyright (c) 2010 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.0 : last revised 2010-11-08 */ #ifndef PAGC_COM_H #define PAGC_COM_H #ifdef MAXPATHLEN #define PATHNAME_LEN MAXPATHLEN #else #define PATHNAME_LEN 1024 #endif /* -- 2006-04-25 : structure added to index arc endpoints -- */ typedef struct pagc_point { double X ; double Y ; } PAGC_POINT ; typedef int SYMB ; #define ERR_FAIL -2 #define FAIL -1 #define NULL_READ 0 #define MATCH_READ 2 #define BOTH 2 /*------------------------------------ strategy types ------------------------------------*/ #define ADDRESS_SCORING 0 #define INTERSECTION_SCORING 1 #define LANDMARK_SCORING 3 #define SITE_MATCH 0 #define SITE_INTERPOLATE 1 #define INTERSECTION 2 #define ADDRESS_RANGE_2 3 #define ADDRESS_RANGE_4 4 #define REVERSE_SITE 5 #define REVERSE_INTERSECTION 6 #define INTERSECTION_B 7 #define CONCAT 8 #define LANDMARK_NAME 9 /*---------------------------------- response format types : ------------------------------------*/ #define CSV 0 #define JSON 1 #define XML 2 /* -- build flags -- */ #define STATISTICS 2 /* -- output statistics on rules used. FLSTATS in schema-- */ #define PRINT_PROGRESS 128 /* output 10% completion points */ #define LOG_COMPLETE 2048 /* log certain initializations when complete */ #define ZERO_IS_BLANK 512 /* schema: FLZBLNK */ #define RNF_PRETYPE_REDIRECT 4096 /* schema: FLRNFRE */ #define SENTINEL '\0' #define BLANK_STRING(STR) *STR = SENTINEL #define MAXSTRLEN 256 /* -- boolean -- */ #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #define READ_ONLY_MODE 0 #define WRITE_CREATE_MODE 1 #define WRITE_APPEND_MODE 2 #define PAGE_SIZE 4096 #define MAX_REF_CANDS 100 #ifdef ENABLE_THREADED #define MAX_CONTEXTS 20 #else #define MAX_CONTEXTS 1 #endif #define BACK_SLASH 0x5c #define FORE_SLASH '/' #define IS_DOT(CH) ( CH == '.' ) #define IS_DIR_SEP(CH) ( CH == global_path_separator ) #define IS_COLON(CH) ( CH == ':' ) #define NOT_PATH_DELIMITOR(CH) \ ( CH != global_path_separator ) && \ ( !IS_COLON(CH) ) #define IS_PATH_DELIMITOR(CH) \ ( IS_DIR_SEP(CH) || \ IS_COLON(CH) ) #define COMMA_APPEND_WITH_LEN( D , S , L ) \ char_append( "," , D , S , L ) #endif postgis-address_standardizer-fa11ff5/src/pagc_std_api.h000066400000000000000000000037201522422647400234610ustar00rootroot00000000000000 #ifndef PAGC_STD_API_H #define PAGC_STD_API_H #define BUILD_API typedef struct LEXICON_s { ENTRY **hash_table; ERR_PARAM *err_p; } LEXICON; typedef struct RULES_s { int ready; int rule_number; int last_node; RULE_PARAM *r_p; ERR_PARAM *err_p; NODE **Trie; SYMB *rule_end ; SYMB *r ; } RULES; typedef struct STANDARDIZER_s { PAGC_GLOBAL *pagc_p; STAND_PARAM *misc_stand; ERR_PARAM *err_p; } STANDARDIZER; typedef struct STDADDR_s { // define as required char *building; char *house_num; char *predir; char *qual; char *pretype; char *name; char *suftype; char *sufdir; char *ruralroute; char *extra; char *city; char *state; char *country; char *postcode; char *box; char *unit; } STDADDR; LEXICON * lex_init(ERR_PARAM *err_p); int lex_add_entry(LEXICON *lex, int seq, char *word, char *stdword, SYMB token); void lex_free(LEXICON *lex); RULES *rules_init(ERR_PARAM *err_p); int rules_add_rule(RULES *rules, int num, int *rule); int rules_add_rule_from_str(RULES *rules, char *rule); int rules_ready(RULES *rules); void rules_free(RULES *rules); STANDARDIZER *std_init(void); int std_use_lex(STANDARDIZER *std, LEXICON *lex); int std_use_gaz(STANDARDIZER *std, LEXICON *gaz); int std_use_rules(STANDARDIZER *std, RULES *rules); int std_ready_standardizer(STANDARDIZER *std); void std_free(STANDARDIZER *std); STDADDR *std_standardize_one(STANDARDIZER *std, char *address_one_line, int options); /* Standardize caller-supplied micro and macro text. */ STDADDR *std_standardize_mm(STANDARDIZER *std, char *micro, char *macro, int options); /* Standardize explicit address components; city/state/postcode/country are optional. */ STDADDR *std_standardize(STANDARDIZER *std, char *address, const char *city, const char *state, const char *postcode, const char *country, int options); void stdaddr_free(STDADDR *stdaddr); void print_stdaddr(STDADDR *stdaddr); #endif postgis-address_standardizer-fa11ff5/src/pagc_tools.c000066400000000000000000000277471522422647400232100ustar00rootroot00000000000000/* -- pagc_tools.c Various and miscellaneous functions. Prototype 20H10 (This file was written by Walter Sinclair). This file is part of PAGC. Copyright (c) 2010 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.0 : last revised 2010-11-25 */ #include #include #include #include #include #include "pagc_common.h" #include "pagc_tools.h" #ifndef MAXOUTSYM #define MAXOUTSYM 18 #endif #ifdef MSYS_POSIX static void conform_directory_separator( char * ) ; #endif static const char *OutSymbNames[] = { "BLDNG", "HOUSE", "PREDIR", "QUALIF", "PRETYP", "STREET", "SUFTYP", "SUFDIR", "RR", "UNKNWN", "CITY", "PROV", "NATION", "POSTAL", "BOXH", "BOXT", "UNITH", "UNITT" } ; static const char *InSymbNames[] = { "NUMBER", "WORD", "TYPE", "QUALIF", "PRETYP", "STREET", "ROAD", "STOPWORD", "RR", "DASH", "CITY", "PROV", "NATION", "AMPERS", "BOXH", "ORD", "UNITH", "UNITT", "SINGLE", "BUILDH", "MILE", "DOUBLE", "DIRECT", "MIXED", "BUILDT", "FRACT", "PCT", "PCH", "QUINT", "QUAD", } ; /* ------------------------------------------------------------ ISO 8859 character set may pop up in some files. After 1998 TigerLine will use them. ------------------------------------------------------------- */ void convert_latin_one ( char *inp ) { unsigned char *str ; for ( str = ( unsigned char * ) inp ; *str != SENTINEL ; str++ ) { unsigned char ch ; ch = *str ; /* ------------------------------------------- if bit 7 is set, reset bit 5 so both upper and lower case can be done together --------------------------------------------- */ if ( ch & 0x80 ) { ch &= 0xDF ; /* ----------------------------------------- reduce letters with diacritical marks to their unmarked base letters ------------------------------------------ */ if ( ch >= 0xC0 && ch <= 0xC6 ) ch = 'A' ; else if ( ch == 0xc7 ) ch = 'C' ; else if ( ch >= 0xc8 && ch <= 0xcb ) ch = 'E' ; else if ( ch >= 0xcc && ch <= 0xcf ) ch = 'I' ; else if ( ch == 0xd0 ) ch = 'D' ; else if ( ch == 0xd1 ) ch = 'N' ; else if ( ch >= 0xd2 && ch <= 0xd6 ) ch = 'O' ; else if ( ch >= 0xd9 && ch <= 0xdc ) ch = 'U' ; else if ( ch >= 0xdd && ch < 0xdf ) ch = 'Y' ; else /* ------------------------------- just clear the top bit so it won't gum up the edit distance machinery -------------------------------- */ ch &= 0x7f ; } *str = ch ; } /* ---------------------------------------------- while we're at it, add a newline to the end because the lexical scanner likes it like that ----------------------------------------------- */ *str++ = '\n' ; *str = SENTINEL ; } void char_append( const char *div , char *dest , const char *src , int max_wid ) { if ( *src == SENTINEL ) return ; /* -- skip the delimiter if dest is empty -- */ if ( *dest == SENTINEL ) { append_string_to_max( dest , ( char * ) src , max_wid ) ; return ; } append_string_to_max( dest , ( char * ) div , max_wid ) ; append_string_to_max( dest , ( char * ) src , max_wid ) ; } const char *out_symb_name( int i ) { return ( OutSymbNames[ i ] ) ; } const char *in_symb_name( int i ) { return ( InSymbNames[ i ] ) ; } int out_symb_value( const char *src ) { int i ; /* -- linear search -- */ for ( i = 0 ; i < MAXOUTSYM ; i++ ) { if ( strcmp( src , OutSymbNames[ i ] ) == 0 ) return i ; } return FAIL ; } /*------------------------------------------- util.c (get_input_line) called by initial.c (restore_build_state) --------------------------------------------*/ int get_input_line( char *buf , FILE *fp ) { int i ; BLANK_STRING(buf) ; if ( ( fgets( buf , MAXSTRLEN , fp ) ) == NULL ) return FALSE ; for ( i = strlen( buf ) ; i > 0 ; i-- ) { if ( strchr( "\n\r", buf[ i - 1 ] ) ) { buf[ i - 1 ] = SENTINEL ; } else break ; } return TRUE ; } /*------------------------------------------------------- pagc_tools.c (parse_file_name) called by open_aux_file, main.c (main) copies the file name to the output_tail and the path to the output_head --------------------------------------------------------*/ void parse_file_name( const char *input_path_name , char global_path_separator , char *output_tail , char *output_head ) { const char *end_ptr , *src ; char *dest ; /* -- find the file name part first -- */ /* -- move to end of the pathname -- */ for ( end_ptr = input_path_name ; *end_ptr != SENTINEL ; end_ptr++ ) ; /* -- find the last directory delimiter -- */ while ( ( end_ptr > input_path_name ) && NOT_PATH_DELIMITOR(*end_ptr) ) { end_ptr -- ; } /* --------------------------------------------------------------- either end_ptr has the last delimiter or it is at string start. If the first case, we need to increment to get the filename and need to copy everything up to and including for the path. -----------------------------------------------------------------*/ /* -- copy from beg to endptr to output path -- */ dest = output_head ; src = input_path_name ; /* if end_ptr points to a path delimiter, copy everything up but not including it into the output_head (if output_head isn't NULL) */ if ( IS_PATH_DELIMITOR( *end_ptr ) ) { while ( src < end_ptr ) { if ( dest != NULL ) { *dest++ = *src ; } src++ ; } src++ ; } /* -- copy from endptr to end to output file name -- */ if ( dest != NULL ) { BLANK_STRING(dest) ; } /* copy everything after the delimiter up to the sentinel into the output_tail */ if ( ( dest = output_tail ) != NULL ) { while ( TRUE ) { if ( ( *dest++ = *src++ ) == SENTINEL ) { break ; } } } } /*-------------------------------------------------- pagc_tools.c (combine_path_file) called by util.c (open_aux_file) calls char_append --------------------------------------------------*/ void combine_path_file( char global_path_separator , char *input_head , char *input_tail , char *output_path_name ) { char combine_buf[ 2 ] ; combine_buf[ 0 ] = global_path_separator ; combine_buf[ 1 ] = SENTINEL ; if ( ( input_head != NULL ) && ( input_head[ 0 ] != SENTINEL ) ) { append_string_to_max( output_path_name , input_head , PATHNAME_LEN ) ; char_append( combine_buf , output_path_name , input_tail , PATHNAME_LEN ) ; return ; } append_string_to_max( output_path_name , input_tail , PATHNAME_LEN ) ; } void upper_case( char *d , const char *s ) { /* -- make an uppercase copy in d of string in s -- */ for ( ; *s != SENTINEL ; s++ ) { *d++ = ( islower( *s )? toupper( *s ) : *s ) ; } BLANK_STRING(d) ; } /* 2010-10-22 : new routine */ int upper_case_compare( char *str1 , char* str2 ) { char upper_buf1[ MAXSTRLEN ] ; char upper_buf2[ MAXSTRLEN ] ; upper_case( upper_buf1 , str1 ) ; upper_case( upper_buf2 , str2 ) ; return ( strcmp( upper_buf1 , upper_buf2 ) ) ; } /* 2010-10-30 : moved here for use in ds */ void fast_reverse_endian( char *location_to_reverse , int bytes_to_reverse ) { char *start_byte_ptr , *end_byte_ptr ; for ( start_byte_ptr = location_to_reverse , end_byte_ptr = location_to_reverse + bytes_to_reverse - 1 ; start_byte_ptr < end_byte_ptr ; start_byte_ptr++ , end_byte_ptr-- ) { char a = *start_byte_ptr ; *start_byte_ptr = *end_byte_ptr ; *end_byte_ptr = a ; } } /*================================================================= pagc_tools.c (append_string_to_max ) = format.c (format_ncat) =================================================================*/ void append_string_to_max( char *dest_buf_start , char *src_str_start , int buf_size ) { char a ; char *d_ptr , *s_ptr , *buf_end ; /* -- move to end of current contents of buffer -- */ d_ptr = dest_buf_start ; while ( ( a = *d_ptr ) != SENTINEL ) { d_ptr ++ ; } buf_end = dest_buf_start + buf_size - 1 ; if ( d_ptr >= buf_end ) { #ifndef BUILD_API #ifndef NO_STDERR_OUTPUT fprintf( stderr , "format_strncat: fatal buffer overflow of %s\n" , dest_buf_start ) ; fprintf( stderr , "No room for %s\n" , src_str_start ) ; #endif exit( 1 ) ; #else /* TODO if postgresql we can throw and error or notice but for now we will just truncate the string */ *d_ptr = SENTINEL ; return; #endif } s_ptr = src_str_start ; while ( ( ( a = *s_ptr++ ) != SENTINEL ) && ( d_ptr != buf_end ) ) { *d_ptr++ = a ; } *d_ptr = SENTINEL ; } /* ======================================================== pagc_tools.c (establish_directory) Determine the current working directory and path_separator ========================================================= */ int establish_directory( char * c_w_d , char * p_s ) { char *c_w_d_ptr ; c_w_d_ptr = getcwd( c_w_d , ( PATHNAME_LEN - 1 ) ) ; if ( c_w_d_ptr == NULL ) { return FALSE ; } *p_s = FORE_SLASH ; #ifdef MSYS_POSIX /* ..... transform cwd's non-POSIX directory separators to conform ..... */ conform_directory_separator( c_w_d ) ; #endif if ( isalpha( c_w_d[ 0 ] ) ) { /* ..... drive letter, colon, dir_sep ..... */ if ( IS_COLON( c_w_d[ 1 ] ) ) { *p_s = c_w_d[ 2 ] ; if ( ( *p_s != FORE_SLASH ) && ( *p_s != BACK_SLASH ) ) { return FALSE ; } } else { return FALSE ; } } return TRUE ; } #ifdef MSYS_POSIX /*------------------------------------------------------------------ pagc_tools.c (conform_directory_separator) -- called only if compiled with MSYS_POSIX defined ..... -- transform non-POSIX directory separators to conform with POSIX -- called by init_global string.h (strlen) -------------------------------------------------------------------*/ static void conform_directory_separator( char * path_name ) { int i , pn_len ; pn_len = strlen( path_name ) ; for ( i = 0 ; i < pn_len ; i++ ) { if ( path_name[ i ] == BACK_SLASH ) { path_name[ i ] = FORE_SLASH ; } } } /* ..... END OF IFDEF MSYS_POSIX ..... */ #endif postgis-address_standardizer-fa11ff5/src/pagc_tools.h000066400000000000000000000037661522422647400232100ustar00rootroot00000000000000/*================================================================= -- pagc_tools.h -- Certain common tools used both by the pagc library and its clients Prototype 20H10 (This file was written by Walter Sinclair). This file is part of PAGC. Copyright (c) 2010 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /* For pagc-0.4.0 : last revised 2010-11-25 */ #ifndef PGC_T_H #define PGC_T_H void convert_latin_one ( char * ) ; void char_append( const char * , char * , const char * , int ) ; void append_string_to_max( char * , char * , int ) ; const char *out_symb_name( int ) ; const char *in_symb_name( int ) ; int out_symb_value( const char * ) ; int get_input_line( char * , FILE * ) ; void combine_path_file( char , char * , char * , char * ) ; int upper_case_compare( char * , char* ) ; /* 2010-10-22 */ void fast_reverse_endian( char * , int ) ; /* 2010-10-30 */ void upper_case( char * , const char * ) ; void parse_file_name( const char * , char , char * , char * ) ; int establish_directory( char * , char * ) ; #endif postgis-address_standardizer-fa11ff5/src/parseaddress-api.c000066400000000000000000000607711522422647400242770ustar00rootroot00000000000000/* * parseaddres.c - utility to crack a string into address, city st zip * * Copyright 2006 Stephen Woodbridge * Copyright 2026 Darafei Praliaskouski * * This code is released under and MIT-X style license, * * Stphen Woodbridge * woodbri@swoodbridge.com * woodbr@imaptools.com * */ #include #include #include #include #if PCRE_VERSION <= 1 #include #define PARSE_CASELESS PCRE_CASELESS #else #define PCRE2_CODE_UNIT_WIDTH 8 #include #define PARSE_CASELESS PCRE2_CASELESS #endif #include "parseaddress-api.h" #undef DEBUG // #define DEBUG 1 #ifdef DEBUG #define DBG(format, arg...) elog(NOTICE, format, ##arg) #else #define DBG(format, arg...) \ do \ { \ ; \ } while (0) #endif const char *get_state_regex(const char *st); const char *parseaddress_cvsid(void); char *clean_leading_punct(char *s); static int is_parse_separator(unsigned char c); static size_t normalize_address_input(char *s); static size_t normalize_country_token(const char *src, char *dst, size_t dst_size); static bool ends_with_supported_macro(const char *s); static bool extract_trailing_country(char *s, char *country_code); static const char *const us_zip_regex = "\\b(\\d{5})[-\\s]{0,1}?(\\d{0,4})?$"; static const char *const canada_zip_regex = "\\b([a-z]\\d[a-z]\\s?\\d[a-z]\\d)$"; static const char *const canada_province_regex = "^(?-xism:(?i:(?=[abmnopqsy])(?:n[ltsu]|[am]b|[bq]c|on|pe|sk|yt)))$"; static const char *const us_ca_state_regex = "\\b(?-xism:(?i:(?=[abcdfghiklmnopqrstuvwy])(?:a(?:l(?:a(?:bam|sk)a|berta)?|mer(?:ican)?\\ samoa|r(?:k(?:ansas)?|izona)?|[kszb])|s(?:a(?:moa|skatchewan)|outh\\ (?:carolin|dakot)a|\\ (?:carolin|dakot)a|[cdk])|c(?:a(?:lif(?:ornia)?)?|o(?:nn(?:ecticut)?|lorado)?|t)|d(?:e(?:la(?:ware)?)?|istrict\\ of\\ columbia|c)|f(?:l(?:(?:orid)?a)?|ederal\\ states\\ of\\ micronesia|m)|m(?:i(?:c(?:h(?:igan)?|ronesia)|nn(?:esota)?|ss(?:(?:issipp|our)i)?)?|a(?:r(?:shall(?:\\ is(?:l(?:and)?)?)?|yland)|ss(?:achusetts)?|ine|nitoba)?|o(?:nt(?:ana)?)?|[ehdnstpb])|g(?:u(?:am)?|(?:eorgi)?a)|h(?:awai)?i|i(?:d(?:aho)?|l(?:l(?:inois)?)?|n(?:d(?:iana)?)?|(?:ow)?a)|k(?:(?:ansa)?s|(?:entuck)?y)|l(?:a(?:bordor)?|ouisiana)|n(?:e(?:w(?:\\ (?:foundland(?:\\ and\\ labordor)?|hampshire|jersey|mexico|(?:yor|brunswic)k)|foundland)|(?:brask|vad)a)?|o(?:rth(?:\\ (?:mariana(?:\\ is(?:l(?:and)?)?)?|(?:carolin|dakot)a)|west\\ territor(?:ies|y))|va\\ scotia)|\\ (?:carolin|dakot)a|u(?:navut)?|[vhjmycdblsf]|w?t)|o(?:h(?:io)?|k(?:lahoma)?|r(?:egon)?|n(?:t(?:ario)?)?)|p(?:a(?:lau)?|e(?:nn(?:sylvania)?|i)?|r(?:ince\\ edward\\ island)?|w|uerto\\ rico)|r(?:hode\\ island|i)|t(?:e(?:nn(?:essee)?|xas)|[nx])|ut(?:ah)?|v(?:i(?:rgin(?:\\ islands|ia))?|(?:ermon)?t|a)|w(?:a(?:sh(?:ington)?)?|i(?:sc(?:onsin)?)?|y(?:oming)?|(?:est)?\\ virginia|v)|b(?:ritish\\ columbia|c)|q(?:uebe)?c|y(?:ukon|t))))$"; typedef struct country_alias { const char *alias; const char *alpha2; } CountryAlias; static const CountryAlias country_aliases[] = { #include "parseaddress-countries.h" }; static int is_parse_separator(unsigned char c) { return ispunct(c) || isspace(c); } static size_t normalize_address_input(char *s) { size_t write_pos = 0; bool previous_was_space = false; if (!s) return 0; /* * Canonicalize the input in place before regex parsing: * * periods behave like separators * * repeated whitespace collapses to one space * * trailing whitespace is removed */ for (size_t read_pos = 0; s[read_pos] != '\0'; read_pos++) { unsigned char current = (s[read_pos] == '.') ? ' ' : (unsigned char)s[read_pos]; if (isspace(current)) { if (!write_pos || previous_was_space) continue; previous_was_space = true; } else { previous_was_space = false; } s[write_pos] = (char)current; write_pos++; } if (write_pos && isspace((unsigned char)s[write_pos - 1])) write_pos--; s[write_pos] = '\0'; return write_pos; } static size_t normalize_country_token(const char *src, char *dst, size_t dst_size) { size_t write_pos = 0; bool previous_was_space = false; if (!src || !dst || !dst_size) return 0; for (; *src != '\0' && write_pos + 1 < dst_size; src++) { unsigned char current = (unsigned char)*src; if (isalpha(current)) { dst[write_pos++] = (char)toupper(current); previous_was_space = false; continue; } if (isspace(current) || ispunct(current)) { if (!write_pos || previous_was_space) continue; dst[write_pos++] = ' '; previous_was_space = true; } } if (write_pos && dst[write_pos - 1] == ' ') write_pos--; dst[write_pos] = '\0'; return write_pos; } static int compare_country_alias(const void *lhs, const void *rhs) { const CountryAlias *left = (const CountryAlias *)lhs; const CountryAlias *right = (const CountryAlias *)rhs; return strcmp(left->alias, right->alias); } const char * country_code_from_name(const char *country_name) { CountryAlias key; char normalized_country[128]; const CountryAlias *match; if (!normalize_country_token(country_name, normalized_country, sizeof(normalized_country))) return NULL; key.alias = normalized_country; key.alpha2 = NULL; match = bsearch( &key, country_aliases, lengthof(country_aliases), sizeof(country_aliases[0]), compare_country_alias); return match ? match->alpha2 : NULL; } /* * Recognize the right-most macro shape that this parser already knows how to * consume. That lets us conservatively strip trailing countries without * erasing ordinary trailing qualifiers, and still supports short ZIP fragments * once they are paired with a valid trailing state/province. */ static bool ends_with_supported_macro(const char *s) { int macro_ovect[OVECCOUNT]; int rc; char *state_probe; if (!s || *s == '\0') return false; rc = match((char *)us_zip_regex, (char *)s, macro_ovect, 0); if (rc >= 2) return true; rc = match((char *)canada_zip_regex, (char *)s, macro_ovect, PARSE_CASELESS); if (rc >= 1) return true; rc = match((char *)us_ca_state_regex, (char *)s, macro_ovect, PARSE_CASELESS); if (rc > 0) return true; rc = match("\\b(\\d{2,4})$", (char *)s, macro_ovect, 0); if (rc < 2) return false; state_probe = pstrdup(s); *(state_probe + macro_ovect[0]) = '\0'; (void)clean_trailing_punct(state_probe); rc = match((char *)us_ca_state_regex, state_probe, macro_ovect, PARSE_CASELESS); pfree(state_probe); return rc > 0; } /* * Strip a trailing country token before macro parsing so postcode and state * extraction still see the expected right-most fields. Known US/CA country * tokens update the country code; other recognized country names are stripped * without changing the default country inference. */ static bool extract_trailing_country(char *s, char *country_code) { int split_ovect[OVECCOUNT]; int rc; const char *matched_country_code; char saved; if (!s || !country_code) return false; rc = match("([\\s,]+)([A-Za-z][A-Za-z\\s]{1,})$", s, split_ovect, 0); if (rc < 3) return false; saved = s[split_ovect[0]]; s[split_ovect[0]] = '\0'; matched_country_code = country_code_from_name(s + split_ovect[4]); if (!matched_country_code) { s[split_ovect[0]] = saved; return false; } if (!ends_with_supported_macro(s)) { s[split_ovect[0]] = saved; return false; } strcpy(country_code, matched_country_code); (void)clean_trailing_punct(s); return true; } bool strip_explicit_country_token(char *s, char *country_code) { size_t normalized_length; if (!s || !country_code) return false; normalized_length = normalize_address_input(s); if (!normalized_length) return false; (void)clean_trailing_punct(s); return extract_trailing_country(s, country_code); } const char * get_state_regex(const char *st) { #include "parseaddress-stcities.h" if (!st || strlen(st) != 2) return NULL; for (int i = 0; i < NUM_STATES; i++) { int cmp = strcmp(states[i], st); if (!cmp) return stcities[i]; else if (cmp > 0) return NULL; } return NULL; } /* * Trim trailing punctuation and whitespace. * Returns 1 if a trailing comma was removed, 0 otherwise. */ int clean_trailing_punct(char *s) { size_t trim_pos; int ret = 0; if (!s || *s == '\0') return 0; trim_pos = strlen(s); while (trim_pos > 0) { char trailing = s[--trim_pos]; if (!is_parse_separator((unsigned char)trailing)) break; if (trailing == ',') ret = 1; s[trim_pos] = '\0'; } return ret; } char * clean_leading_punct(char *s) { if (!s) return NULL; while (*s != '\0' && is_parse_separator((unsigned char)*s)) s++; return s; } void strtoupper(char *s) { if (!s) return; while (*s != '\0') { *s = toupper((unsigned char)*s); s++; } } #if PCRE_VERSION <= 1 int match(char *pattern, char *s, int *ovect, int options) { const char *error; int erroffset; pcre *re; int rc; re = pcre_compile(pattern, options, &error, &erroffset, NULL); if (!re) return -99; rc = pcre_exec(re, NULL, s, strlen(s), 0, 0, ovect, OVECCOUNT); free(re); if (rc < 0) return rc; else if (!rc) rc = OVECPAIRS; // more matches than ovect can hold return rc; } #else int match(char *pattern, char *s, int *ovect, int options) { int errorcode; PCRE2_SIZE erroffset; pcre2_code *re; int rc; pcre2_match_data *match_data; const PCRE2_SIZE *ovect2; re = pcre2_compile((PCRE2_SPTR8)pattern, PCRE2_ZERO_TERMINATED, options, &errorcode, &erroffset, NULL); if (!re) return -99; match_data = pcre2_match_data_create(OVECPAIRS, NULL); rc = pcre2_match(re, (PCRE2_SPTR8)s, strlen(s), 0, 0, match_data, NULL); if (rc < 0) { // no match or error pcre2_code_free(re); pcre2_match_data_free(match_data); return rc; } if (!rc) { // more matches than ovect can hold rc = OVECPAIRS; } // copy the results out so we can free everything // before returning ovect2 = pcre2_get_ovector_pointer(match_data); for (int i = 0; i < rc; i++) { ovect[2 * i] = ovect2[2 * i]; ovect[2 * i + 1] = ovect2[2 * i + 1]; } pcre2_code_free(re); pcre2_match_data_free(match_data); return rc; } #endif #define RET_ERROR(a, e) \ if (!a) \ { \ *reterr = e; \ return NULL; \ } ADDRESS * parseaddress(HHash *stH, char *s, int *reterr) { #include "parseaddress-regex.h" int ovect[OVECCOUNT]; char *state = NULL; char *regx; size_t normalized_length; bool explicit_country = false; int rc; ADDRESS *ret; #ifdef USE_HSEARCH ENTRY e, *ep; int err; #else char *key; const char *val; #endif ret = (ADDRESS *)palloc0(sizeof(ADDRESS)); if (!s || *s == '\0') return ret; /* check if we were passed a lat lon */ rc = match("^\\s*([-+]?\\d+(\\.\\d*)?)[\\,\\s]+([-+]?\\d+(\\.\\d*)?)\\s*$", s, ovect, 0); if (rc >= 3) { *(s + ovect[3]) = '\0'; ret->lat = strtod(s + ovect[2], NULL); ret->lon = strtod(s + ovect[6], NULL); return ret; } /* Normalize spacing before the heavier regex-based parsing begins. */ normalized_length = normalize_address_input(s); if (!normalized_length) return ret; /* clean trailing punctuation */ (void)clean_trailing_punct(s); if (*s == '\0') return ret; /* assume country code is US */ ret->cc = (char *)palloc0(3 * sizeof(char)); strcpy(ret->cc, "US"); explicit_country = extract_trailing_country(s, ret->cc); /* get US zipcode components */ rc = match((char *)us_zip_regex, s, ovect, 0); if (rc >= 2) { ret->zip = (char *)palloc0((ovect[3] - ovect[2] + 1) * sizeof(char)); strncpy(ret->zip, s + ovect[2], ovect[3] - ovect[2]); if (rc >= 3 && ovect[5] > ovect[4]) { ret->zipplus = (char *)palloc0((ovect[5] - ovect[4] + 1) * sizeof(char)); strncpy(ret->zipplus, s + ovect[4], ovect[5] - ovect[4]); } /* truncate the postalcode off the string */ *(s + ovect[0]) = '\0'; } /* get canada zipcode components */ else { rc = match((char *)canada_zip_regex, s, ovect, PARSE_CASELESS); if (rc >= 1) { ret->zip = (char *)palloc0((ovect[1] - ovect[0] + 1) * sizeof(char)); strncpy(ret->zip, s + ovect[0], ovect[1] - ovect[0]); if (!explicit_country) strcpy(ret->cc, "CA"); /* truncate the postalcode off the string */ *(s + ovect[0]) = '\0'; } else { int state_ovect[OVECCOUNT]; char *state_probe; /* * Accept a short trailing ZIP fragment only when removing it exposes * a valid trailing state/province. That keeps "MA 021" working * without turning arbitrary suffixes like "Suite 201" into ZIPs. */ rc = match("\\b(\\d{2,4})$", s, ovect, 0); if (rc >= 2) { state_probe = pstrdup(s); *(state_probe + ovect[0]) = '\0'; (void)clean_trailing_punct(state_probe); rc = match((char *)us_ca_state_regex, state_probe, state_ovect, PARSE_CASELESS); pfree(state_probe); if (rc > 0) { ret->zip = (char *)palloc0((ovect[3] - ovect[2] + 1) * sizeof(char)); strncpy(ret->zip, s + ovect[2], ovect[3] - ovect[2]); *(s + ovect[0]) = '\0'; } } } } /* clean trailing punctuation */ (void)clean_trailing_punct(s); explicit_country = extract_trailing_country(s, ret->cc) || explicit_country; (void)clean_trailing_punct(s); /* get state components */ rc = match((char *)us_ca_state_regex, s, ovect, PARSE_CASELESS); if (rc > 0) { state = (char *)palloc0((ovect[1] - ovect[0] + 1) * sizeof(char)); strncpy(state, s + ovect[0], ovect[1] - ovect[0]); /* truncate the state/province off the string */ *(s + ovect[0]) = '\0'; /* lookup state in hash and get abbreviation */ strtoupper(state); #ifdef USE_HSEARCH e.key = state; err = hsearch_r(e, FIND, &ep, stH); if (err) { ret->st = (char *)palloc0(3 * sizeof(char)); strcpy(ret->st, ep->data); } #else key = state; val = (char *)hash_get(stH, key); if (val) { ret->st = pstrdup(val); } #endif else { *reterr = 1002; return NULL; } /* check if it a Canadian Province */ rc = match((char *)canada_province_regex, ret->st, ovect, PARSE_CASELESS); if (rc > 0 && !explicit_country) { strcpy(ret->cc, "CA"); // if (ret->cc) printf(" CC: %s\n", ret->cc); } } /* clean trailing punctuation */ (void)clean_trailing_punct(s); /* get city components */ /* * This part is ambiguous without punctuation after the street * because we can have any of the following forms: * * num predir? prefixtype? street+ suffixtype? suffdir?, * ((north|south|east|west)? city)? state? zip? * * and technically num can be of the form: * * pn1? n1 pn2? n2? sn2? * where * pn1 is a prefix character * n1 is a number * pn2 is a prefix character * n2 is a number * sn2 is a suffix character * * and a trailing letter might be [NSEW] which predir can also be * * So it is ambiguous whether a directional between street and city * belongs to which component. Further since the the street and the city * are both just a string of arbitrary words, it is difficult if not * impossible to determine if an give word belongs to sone side or the * other. * * So for the best results users should include a comma after the street. * * The approach will be as follows: * 1. look for a comma and assume this is the separator * 2. if we can find a state specific regex try that * 3. else loop through an array of possible regex patterns * 4. fail and assume there is not city */ /* look for a comma */ DBG("parse_address: s=%s", s); regx = "(?:,\\s*)([^,]+)$"; rc = match((char *)regx, s, ovect, 0); if (rc <= 0) { /* look for state specific regex */ regx = (char *)get_state_regex(ret->st); if (regx) rc = match((char *)regx, s, ovect, 0); } DBG("Checked for comma: %d", rc); if (rc <= 0 && ret->st && strlen(ret->st)) { /* look for state specific regex */ regx = (char *)get_state_regex(ret->st); if (regx) rc = match((char *)regx, s, ovect, 0); } DBG("Checked for state-city: %d", rc); if (rc <= 0) { /* run through the regx's and see if we get a match */ for (int i = 0; i < nreg; i++) { rc = match((char *)t_regx[i], s, ovect, 0); DBG(" rc=%d, i=%d", rc, i); if (rc > 0) break; } } if (rc > 0) DBG("Checked regexs: %d, %d, %d", rc, ovect[2], ovect[3]); else DBG("Checked regexs: %d", rc); if (rc >= 2 && ovect[3] > ovect[2]) { /* we have a match so process it */ ret->city = (char *)palloc0((ovect[3] - ovect[2] + 1) * sizeof(char)); strncpy(ret->city, s + ovect[2], ovect[3] - ovect[2]); /* truncate the state/province off the string */ *(s + ovect[2]) = '\0'; } /* clean trailing punctuation */ clean_trailing_punct(s); /* check for [@] that would indicate a intersection */ /* -- 2010-12-11 : per Nancy R. we are using @ to indicate an intersection ampersand is used in both street names and landmarks so it is highly ambiguous -- */ rc = match("^([^@]+)\\s*[@]\\s*([^@]+)$", s, ovect, 0); if (rc > 0) { s[ovect[3]] = '\0'; clean_trailing_punct(s + ovect[2]); ret->street = pstrdup(s + ovect[2]); s[ovect[5]] = '\0'; clean_leading_punct(s + ovect[4]); ret->street2 = pstrdup(s + ovect[4]); } else { /* and the remainder must be the address components */ ret->address1 = pstrdup(clean_leading_punct(s)); /* split the number off the street if it exists */ rc = match("^((?i)[nsew]?\\d+[-nsew]*\\d*[nsew]?\\b)", s, ovect, 0); if (rc > 0) { ret->num = (char *)palloc0((ovect[1] - ovect[0] + 1) * sizeof(char)); strncpy(ret->num, s, ovect[1] - ovect[0]); ret->street = pstrdup(clean_leading_punct(s + ovect[1])); } } return ret; } int load_state_hash(HHash *stH) { char *words[][2] = {{"ALABAMA", "AL"}, {"ALASKA", "AK"}, {"AMERICAN SAMOA", "AS"}, {"AMER SAMOA", "AS"}, {"SAMOA", "AS"}, {"ARIZONA", "AZ"}, {"ARKANSAS", "AR"}, {"ARK", "AR"}, {"CALIFORNIA", "CA"}, {"CALIF", "CA"}, {"COLORADO", "CO"}, {"CONNECTICUT", "CT"}, {"CONN", "CT"}, {"DELAWARE", "DE"}, {"DELA", "DE"}, {"DISTRICT OF COLUMBIA", "DC"}, {"FEDERAL STATES OF MICRONESIA", "FM"}, {"MICRONESIA", "FM"}, {"FLORIDA", "FL"}, {"FLA", "FL"}, {"GEORGIA", "GA"}, {"GUAM", "GU"}, {"HAWAII", "HI"}, {"IDAHO", "ID"}, {"ILLINOIS", "IL"}, {"ILL", "IL"}, {"INDIANA", "IN"}, {"IND", "IN"}, {"IOWA", "IA"}, {"KANSAS", "KS"}, {"KENTUCKY", "KY"}, {"LOUISIANA", "LA"}, {"MAINE", "ME"}, {"MARSHALL ISLAND", "MH"}, {"MARSHALL ISL", "MH"}, {"MARSHALL IS", "MH"}, {"MARSHALL", "MH"}, {"MARYLAND", "MD"}, {"MASSACHUSETTS", "MA"}, {"MASS", "MA"}, {"MICHIGAN", "MI"}, {"MICH", "MI"}, {"MINNESOTA", "MN"}, {"MINN", "MN"}, {"MISSISSIPPI", "MS"}, {"MISS", "MS"}, {"MISSOURI", "MO"}, {"MONTANA", "MT"}, {"MONT", "MT"}, {"NEBRASKA", "NE"}, {"NEVADA", "NV"}, {"NEW HAMPSHIRE", "NH"}, {"NEW JERSEY", "NJ"}, {"NEW MEXICO", "NM"}, {"NEW YORK", "NY"}, {"NORTH CAROLINA", "NC"}, {"N CAROLINA", "NC"}, {"NORTH DAKOTA", "ND"}, {"N DAKOTA", "ND"}, {"NORTH MARIANA ISL", "MP"}, {"NORTH MARIANA IS", "MP"}, {"NORTH MARIANA", "MP"}, {"NORTH MARIANA ISLAND", "MP"}, {"OHIO", "OH"}, {"OKLAHOMA", "OK"}, {"OREGON", "OR"}, {"PALAU", "PW"}, {"PENNSYLVANIA", "PA"}, {"PENN", "PA"}, {"PUERTO RICO", "PR"}, {"RHODE ISLAND", "RI"}, {"SOUTH CAROLINA", "SC"}, {"S CAROLINA", "SC"}, {"SOUTH DAKOTA", "SD"}, {"S DAKOTA", "SD"}, {"TENNESSEE", "TN"}, {"TENN", "TN"}, {"TEXAS", "TX"}, {"UTAH", "UT"}, {"VERMONT", "VT"}, {"VIRGIN ISLANDS", "VI"}, {"VIRGINIA", "VA"}, {"WASHINGTON", "WA"}, {"WASH", "WA"}, {"WEST VIRGINIA", "WV"}, {"W VIRGINIA", "WV"}, {"WISCONSIN", "WI"}, {"WISC", "WI"}, {"WYOMING", "WY"}, {"ALBERTA", "AB"}, {"BRITISH COLUMBIA", "BC"}, {"MANITOBA", "MB"}, {"NEW BRUNSWICK", "NB"}, {"NEW FOUNDLAND AND LABORDOR", "NL"}, {"NEW FOUNDLAND", "NL"}, {"NEWFOUNDLAND", "NL"}, {"LABORDOR", "NL"}, {"NORTHWEST TERRITORIES", "NT"}, {"NORTHWEST TERRITORY", "NT"}, {"NWT", "NT"}, {"NOVA SCOTIA", "NS"}, {"NUNAVUT", "NU"}, {"ONTARIO", "ON"}, {"ONT", "ON"}, {"PRINCE EDWARD ISLAND", "PE"}, {"PEI", "PE"}, {"QUEBEC", "QC"}, {"SASKATCHEWAN", "SK"}, {"YUKON", "YT"}, {"NF", "NL"}, {NULL, NULL}}; #ifdef USE_HSEARCH ENTRY e, *ep; int err; #else char *key; const char *val; #endif int cnt; /* count the entries above */ cnt = 0; while (words[cnt][0]) cnt++; DBG("Words cnt=%d", cnt); #ifdef USE_HSEARCH if (!hcreate_r(cnt * 2, stH)) return 1001; for (int i = 0; i < cnt; i++) { e.key = words[i][0]; e.data = words[i][1]; err = hsearch_r(e, ENTER, &ep, stH); /* there should be no failures */ if (!err) return 1003; e.key = words[i][1]; e.data = words[i][1]; err = hsearch_r(e, ENTER, &ep, stH); /* there should be no failures */ if (!err) return 1003; } #else if (!stH) return 1001; for (int i = 0; i < cnt; i++) { // DBG("load_hash i=%d", i); key = words[i][0]; val = words[i][1]; hash_set(stH, key, (void *)val); key = words[i][1]; hash_set(stH, key, (void *)words[i][1]); } #endif return 0; } void free_state_hash(HHash *stH) { // #if 0 #ifdef USE_HSEARCH if (stH) hdestroy_r(stH); #else if (stH) hash_free(stH); #endif // #endif } postgis-address_standardizer-fa11ff5/src/parseaddress-api.h000066400000000000000000000044521522422647400242760ustar00rootroot00000000000000/* parseaddres-api.h - utility to crack a string into address, city st zip Copyright 2006-2010 Stephen Woodbridge. woodbri@swoodbridge.com woodbr@imaptools.com Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef PARSEADDRESS_API_H #define PARSEADDRESS_API_H #include "postgres.h" #define OVECPAIRS 10 #define OVECCOUNT 3*OVECPAIRS #ifdef USE_HSEARCH #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include typedef struct hsearch_data HHash; #else #include "hash.h" typedef hash_t HHash; #endif typedef struct address_struct { char *num; char *street; char *street2; char *address1; char *city; char *st; char *zip; char *zipplus; char *cc; double lat; double lon; } ADDRESS; int clean_trailing_punct(char *s); void strtoupper(char *s); int match(char *pattern, char *s, int *ovect, int options); const char *country_code_from_name(const char *country_name); bool strip_explicit_country_token(char *s, char *country_code); ADDRESS *parseaddress(HHash *stH, char *s, int *err); int load_state_hash(HHash *stH); void free_state_hash(HHash *stH); void free_address(ADDRESS *a); /* * ERRORS * * 1000 general memory allocation error * 1001 failed to create hash table structure * 1002 failed to find state abbreviation * 1003 hash table is full, failed to add new entry * */ #endif postgis-address_standardizer-fa11ff5/src/parseaddress-countries.h000066400000000000000000000455551522422647400255510ustar00rootroot00000000000000/* * Country aliases for parse_address(), generated from iso-codes and * a small compatibility alias set. Keep this list sorted by alias. */ {"ABW", "AW"}, {"AD", "AD"}, {"AE", "AE"}, {"AF", "AF"}, {"AFG", "AF"}, {"AFGHANISTAN", "AF"}, {"AG", "AG"}, {"AGO", "AO"}, {"AI", "AI"}, {"AIA", "AI"}, {"AL", "AL"}, {"ALA", "AX"}, {"ALAND ISLANDS", "AX"}, {"ALB", "AL"}, {"ALBANIA", "AL"}, {"ALGERIA", "DZ"}, {"AM", "AM"}, {"AMERICAN SAMOA", "AS"}, {"AND", "AD"}, {"ANDORRA", "AD"}, {"ANGOLA", "AO"}, {"ANGUILLA", "AI"}, {"ANTARCTICA", "AQ"}, {"ANTIGUA AND BARBUDA", "AG"}, {"AO", "AO"}, {"AQ", "AQ"}, {"AR", "AR"}, {"ARAB REPUBLIC OF EGYPT", "EG"}, {"ARE", "AE"}, {"ARG", "AR"}, {"ARGENTINA", "AR"}, {"ARGENTINE REPUBLIC", "AR"}, {"ARM", "AM"}, {"ARMENIA", "AM"}, {"ARUBA", "AW"}, {"AS", "AS"}, {"ASM", "AS"}, {"AT", "AT"}, {"ATA", "AQ"}, {"ATF", "TF"}, {"ATG", "AG"}, {"AU", "AU"}, {"AUS", "AU"}, {"AUSTRALIA", "AU"}, {"AUSTRIA", "AT"}, {"AUT", "AT"}, {"AW", "AW"}, {"AX", "AX"}, {"AZ", "AZ"}, {"AZE", "AZ"}, {"AZERBAIJAN", "AZ"}, {"BA", "BA"}, {"BAHAMAS", "BS"}, {"BAHRAIN", "BH"}, {"BANGLADESH", "BD"}, {"BARBADOS", "BB"}, {"BB", "BB"}, {"BD", "BD"}, {"BDI", "BI"}, {"BE", "BE"}, {"BEL", "BE"}, {"BELARUS", "BY"}, {"BELGIUM", "BE"}, {"BELIZE", "BZ"}, {"BEN", "BJ"}, {"BENIN", "BJ"}, {"BERMUDA", "BM"}, {"BES", "BQ"}, {"BF", "BF"}, {"BFA", "BF"}, {"BG", "BG"}, {"BGD", "BD"}, {"BGR", "BG"}, {"BH", "BH"}, {"BHR", "BH"}, {"BHS", "BS"}, {"BHUTAN", "BT"}, {"BI", "BI"}, {"BIH", "BA"}, {"BJ", "BJ"}, {"BL", "BL"}, {"BLM", "BL"}, {"BLR", "BY"}, {"BLZ", "BZ"}, {"BM", "BM"}, {"BMU", "BM"}, {"BN", "BN"}, {"BO", "BO"}, {"BOL", "BO"}, {"BOLIVARIAN REPUBLIC OF VENEZUELA", "VE"}, {"BOLIVIA", "BO"}, {"BOLIVIA PLURINATIONAL STATE OF", "BO"}, {"BONAIRE SINT EUSTATIUS AND SABA", "BQ"}, {"BOSNIA AND HERZEGOVINA", "BA"}, {"BOSNIA HERZEGOVINA", "BA"}, {"BOTSWANA", "BW"}, {"BOUVET ISLAND", "BV"}, {"BQ", "BQ"}, {"BR", "BR"}, {"BRA", "BR"}, {"BRAZIL", "BR"}, {"BRB", "BB"}, {"BRITAIN", "GB"}, {"BRITISH INDIAN OCEAN TERRITORY", "IO"}, {"BRITISH VIRGIN ISLANDS", "VG"}, {"BRN", "BN"}, {"BRUNEI DARUSSALAM", "BN"}, {"BS", "BS"}, {"BT", "BT"}, {"BTN", "BT"}, {"BULGARIA", "BG"}, {"BURKINA FASO", "BF"}, {"BURMA", "MM"}, {"BURUNDI", "BI"}, {"BV", "BV"}, {"BVT", "BV"}, {"BW", "BW"}, {"BWA", "BW"}, {"BY", "BY"}, {"BZ", "BZ"}, {"CA", "CA"}, {"CABO VERDE", "CV"}, {"CAF", "CF"}, {"CAMBODIA", "KH"}, {"CAMEROON", "CM"}, {"CAN", "CA"}, {"CANADA", "CA"}, {"CAYMAN ISLANDS", "KY"}, {"CC", "CC"}, {"CCK", "CC"}, {"CD", "CD"}, {"CENTRAL AFRICAN REPUBLIC", "CF"}, {"CF", "CF"}, {"CG", "CG"}, {"CH", "CH"}, {"CHAD", "TD"}, {"CHE", "CH"}, {"CHILE", "CL"}, {"CHINA", "CN"}, {"CHL", "CL"}, {"CHN", "CN"}, {"CHRISTMAS ISLAND", "CX"}, {"CI", "CI"}, {"CIV", "CI"}, {"CK", "CK"}, {"CL", "CL"}, {"CM", "CM"}, {"CMR", "CM"}, {"CN", "CN"}, {"CO", "CO"}, {"COCOS KEELING ISLANDS", "CC"}, {"COD", "CD"}, {"COG", "CG"}, {"COK", "CK"}, {"COL", "CO"}, {"COLOMBIA", "CO"}, {"COM", "KM"}, {"COMMONWEALTH OF DOMINICA", "DM"}, {"COMMONWEALTH OF THE BAHAMAS", "BS"}, {"COMMONWEALTH OF THE NORTHERN MARIANA ISLANDS", "MP"}, {"COMOROS", "KM"}, {"CONGO", "CG"}, {"CONGO THE DEMOCRATIC REPUBLIC OF THE", "CD"}, {"COOK ISLANDS", "CK"}, {"COSTA RICA", "CR"}, {"COTE D IVOIRE", "CI"}, {"CPV", "CV"}, {"CR", "CR"}, {"CRI", "CR"}, {"CROATIA", "HR"}, {"CU", "CU"}, {"CUB", "CU"}, {"CUBA", "CU"}, {"CURACAO", "CW"}, {"CUW", "CW"}, {"CV", "CV"}, {"CW", "CW"}, {"CX", "CX"}, {"CXR", "CX"}, {"CY", "CY"}, {"CYM", "KY"}, {"CYP", "CY"}, {"CYPRUS", "CY"}, {"CZ", "CZ"}, {"CZE", "CZ"}, {"CZECH REPUBLIC", "CZ"}, {"CZECHIA", "CZ"}, {"DE", "DE"}, {"DEMOCRATIC PEOPLE S REPUBLIC OF KOREA", "KP"}, {"DEMOCRATIC REPUBLIC OF SAO TOME AND PRINCIPE", "ST"}, {"DEMOCRATIC REPUBLIC OF TIMOR LESTE", "TL"}, {"DEMOCRATIC SOCIALIST REPUBLIC OF SRI LANKA", "LK"}, {"DENMARK", "DK"}, {"DEU", "DE"}, {"DJ", "DJ"}, {"DJI", "DJ"}, {"DJIBOUTI", "DJ"}, {"DK", "DK"}, {"DM", "DM"}, {"DMA", "DM"}, {"DNK", "DK"}, {"DO", "DO"}, {"DOM", "DO"}, {"DOMINICA", "DM"}, {"DOMINICAN REPUBLIC", "DO"}, {"DZ", "DZ"}, {"DZA", "DZ"}, {"EAST TIMOR", "TL"}, {"EASTERN REPUBLIC OF URUGUAY", "UY"}, {"EC", "EC"}, {"ECU", "EC"}, {"ECUADOR", "EC"}, {"EE", "EE"}, {"EG", "EG"}, {"EGY", "EG"}, {"EGYPT", "EG"}, {"EH", "EH"}, {"EL SALVADOR", "SV"}, {"EQUATORIAL GUINEA", "GQ"}, {"ER", "ER"}, {"ERI", "ER"}, {"ERITREA", "ER"}, {"ES", "ES"}, {"ESH", "EH"}, {"ESP", "ES"}, {"EST", "EE"}, {"ESTONIA", "EE"}, {"ESWATINI", "SZ"}, {"ET", "ET"}, {"ETH", "ET"}, {"ETHIOPIA", "ET"}, {"FALKLAND ISLANDS MALVINAS", "FK"}, {"FAROE ISLANDS", "FO"}, {"FEDERAL DEMOCRATIC REPUBLIC OF ETHIOPIA", "ET"}, {"FEDERAL DEMOCRATIC REPUBLIC OF NEPAL", "NP"}, {"FEDERAL REPUBLIC OF GERMANY", "DE"}, {"FEDERAL REPUBLIC OF NIGERIA", "NG"}, {"FEDERAL REPUBLIC OF SOMALIA", "SO"}, {"FEDERATED STATES OF MICRONESIA", "FM"}, {"FEDERATIVE REPUBLIC OF BRAZIL", "BR"}, {"FI", "FI"}, {"FIJI", "FJ"}, {"FIN", "FI"}, {"FINLAND", "FI"}, {"FJ", "FJ"}, {"FJI", "FJ"}, {"FK", "FK"}, {"FLK", "FK"}, {"FM", "FM"}, {"FO", "FO"}, {"FR", "FR"}, {"FRA", "FR"}, {"FRANCE", "FR"}, {"FRENCH GUIANA", "GF"}, {"FRENCH POLYNESIA", "PF"}, {"FRENCH REPUBLIC", "FR"}, {"FRENCH SOUTHERN TERRITORIES", "TF"}, {"FRO", "FO"}, {"FSM", "FM"}, {"GA", "GA"}, {"GAB", "GA"}, {"GABON", "GA"}, {"GABONESE REPUBLIC", "GA"}, {"GAMBIA", "GM"}, {"GB", "GB"}, {"GBR", "GB"}, {"GD", "GD"}, {"GE", "GE"}, {"GEO", "GE"}, {"GEORGIA", "GE"}, {"GERMANY", "DE"}, {"GF", "GF"}, {"GG", "GG"}, {"GGY", "GG"}, {"GH", "GH"}, {"GHA", "GH"}, {"GHANA", "GH"}, {"GI", "GI"}, {"GIB", "GI"}, {"GIBRALTAR", "GI"}, {"GIN", "GN"}, {"GL", "GL"}, {"GLP", "GP"}, {"GM", "GM"}, {"GMB", "GM"}, {"GN", "GN"}, {"GNB", "GW"}, {"GNQ", "GQ"}, {"GP", "GP"}, {"GQ", "GQ"}, {"GR", "GR"}, {"GRAND DUCHY OF LUXEMBOURG", "LU"}, {"GRC", "GR"}, {"GRD", "GD"}, {"GREAT BRITAIN", "GB"}, {"GREECE", "GR"}, {"GREENLAND", "GL"}, {"GRENADA", "GD"}, {"GRL", "GL"}, {"GS", "GS"}, {"GT", "GT"}, {"GTM", "GT"}, {"GU", "GU"}, {"GUADELOUPE", "GP"}, {"GUAM", "GU"}, {"GUATEMALA", "GT"}, {"GUERNSEY", "GG"}, {"GUF", "GF"}, {"GUINEA", "GN"}, {"GUINEA BISSAU", "GW"}, {"GUM", "GU"}, {"GUY", "GY"}, {"GUYANA", "GY"}, {"GW", "GW"}, {"GY", "GY"}, {"HAITI", "HT"}, {"HASHEMITE KINGDOM OF JORDAN", "JO"}, {"HEARD ISLAND AND MCDONALD ISLANDS", "HM"}, {"HELLENIC REPUBLIC", "GR"}, {"HK", "HK"}, {"HKG", "HK"}, {"HM", "HM"}, {"HMD", "HM"}, {"HN", "HN"}, {"HND", "HN"}, {"HOLY SEE VATICAN CITY STATE", "VA"}, {"HONDURAS", "HN"}, {"HONG KONG", "HK"}, {"HONG KONG SPECIAL ADMINISTRATIVE REGION OF CHINA", "HK"}, {"HR", "HR"}, {"HRV", "HR"}, {"HT", "HT"}, {"HTI", "HT"}, {"HU", "HU"}, {"HUN", "HU"}, {"HUNGARY", "HU"}, {"ICELAND", "IS"}, {"ID", "ID"}, {"IDN", "ID"}, {"IE", "IE"}, {"IL", "IL"}, {"IM", "IM"}, {"IMN", "IM"}, {"IN", "IN"}, {"IND", "IN"}, {"INDEPENDENT STATE OF PAPUA NEW GUINEA", "PG"}, {"INDEPENDENT STATE OF SAMOA", "WS"}, {"INDIA", "IN"}, {"INDONESIA", "ID"}, {"IO", "IO"}, {"IOT", "IO"}, {"IQ", "IQ"}, {"IR", "IR"}, {"IRAN", "IR"}, {"IRAN ISLAMIC REPUBLIC OF", "IR"}, {"IRAQ", "IQ"}, {"IRELAND", "IE"}, {"IRL", "IE"}, {"IRN", "IR"}, {"IRQ", "IQ"}, {"IS", "IS"}, {"ISL", "IS"}, {"ISLAMIC REPUBLIC OF AFGHANISTAN", "AF"}, {"ISLAMIC REPUBLIC OF IRAN", "IR"}, {"ISLAMIC REPUBLIC OF MAURITANIA", "MR"}, {"ISLAMIC REPUBLIC OF PAKISTAN", "PK"}, {"ISLE OF MAN", "IM"}, {"ISR", "IL"}, {"ISRAEL", "IL"}, {"IT", "IT"}, {"ITA", "IT"}, {"ITALIAN REPUBLIC", "IT"}, {"ITALY", "IT"}, {"IVORY COAST", "CI"}, {"JAM", "JM"}, {"JAMAICA", "JM"}, {"JAPAN", "JP"}, {"JE", "JE"}, {"JERSEY", "JE"}, {"JEY", "JE"}, {"JM", "JM"}, {"JO", "JO"}, {"JOR", "JO"}, {"JORDAN", "JO"}, {"JP", "JP"}, {"JPN", "JP"}, {"KAZ", "KZ"}, {"KAZAKHSTAN", "KZ"}, {"KE", "KE"}, {"KEN", "KE"}, {"KENYA", "KE"}, {"KG", "KG"}, {"KGZ", "KG"}, {"KH", "KH"}, {"KHM", "KH"}, {"KI", "KI"}, {"KINGDOM OF BAHRAIN", "BH"}, {"KINGDOM OF BELGIUM", "BE"}, {"KINGDOM OF BHUTAN", "BT"}, {"KINGDOM OF CAMBODIA", "KH"}, {"KINGDOM OF DENMARK", "DK"}, {"KINGDOM OF ESWATINI", "SZ"}, {"KINGDOM OF LESOTHO", "LS"}, {"KINGDOM OF MOROCCO", "MA"}, {"KINGDOM OF NORWAY", "NO"}, {"KINGDOM OF SAUDI ARABIA", "SA"}, {"KINGDOM OF SPAIN", "ES"}, {"KINGDOM OF SWEDEN", "SE"}, {"KINGDOM OF THAILAND", "TH"}, {"KINGDOM OF THE NETHERLANDS", "NL"}, {"KINGDOM OF TONGA", "TO"}, {"KIR", "KI"}, {"KIRIBATI", "KI"}, {"KM", "KM"}, {"KN", "KN"}, {"KNA", "KN"}, {"KOR", "KR"}, {"KOREA DEMOCRATIC PEOPLE S REPUBLIC OF", "KP"}, {"KOREA REPUBLIC OF", "KR"}, {"KP", "KP"}, {"KR", "KR"}, {"KUWAIT", "KW"}, {"KW", "KW"}, {"KWT", "KW"}, {"KY", "KY"}, {"KYRGYZ REPUBLIC", "KG"}, {"KYRGYZSTAN", "KG"}, {"KZ", "KZ"}, {"LA", "LA"}, {"LAO", "LA"}, {"LAO PEOPLE S DEMOCRATIC REPUBLIC", "LA"}, {"LAOS", "LA"}, {"LATVIA", "LV"}, {"LB", "LB"}, {"LBN", "LB"}, {"LBR", "LR"}, {"LBY", "LY"}, {"LC", "LC"}, {"LCA", "LC"}, {"LEBANESE REPUBLIC", "LB"}, {"LEBANON", "LB"}, {"LESOTHO", "LS"}, {"LI", "LI"}, {"LIBERIA", "LR"}, {"LIBYA", "LY"}, {"LIE", "LI"}, {"LIECHTENSTEIN", "LI"}, {"LITHUANIA", "LT"}, {"LK", "LK"}, {"LKA", "LK"}, {"LR", "LR"}, {"LS", "LS"}, {"LSO", "LS"}, {"LT", "LT"}, {"LTU", "LT"}, {"LU", "LU"}, {"LUX", "LU"}, {"LUXEMBOURG", "LU"}, {"LV", "LV"}, {"LVA", "LV"}, {"LY", "LY"}, {"MA", "MA"}, {"MAC", "MO"}, {"MACAO", "MO"}, {"MACAO SPECIAL ADMINISTRATIVE REGION OF CHINA", "MO"}, {"MADAGASCAR", "MG"}, {"MAF", "MF"}, {"MALAWI", "MW"}, {"MALAYSIA", "MY"}, {"MALDIVES", "MV"}, {"MALI", "ML"}, {"MALTA", "MT"}, {"MAR", "MA"}, {"MARSHALL ISLANDS", "MH"}, {"MARTINIQUE", "MQ"}, {"MAURITANIA", "MR"}, {"MAURITIUS", "MU"}, {"MAYOTTE", "YT"}, {"MC", "MC"}, {"MCO", "MC"}, {"MD", "MD"}, {"MDA", "MD"}, {"MDG", "MG"}, {"MDV", "MV"}, {"ME", "ME"}, {"MEX", "MX"}, {"MEXICO", "MX"}, {"MF", "MF"}, {"MG", "MG"}, {"MH", "MH"}, {"MHL", "MH"}, {"MICRONESIA", "FM"}, {"MICRONESIA FEDERATED STATES OF", "FM"}, {"MK", "MK"}, {"MKD", "MK"}, {"ML", "ML"}, {"MLI", "ML"}, {"MLT", "MT"}, {"MM", "MM"}, {"MMR", "MM"}, {"MN", "MN"}, {"MNE", "ME"}, {"MNG", "MN"}, {"MNP", "MP"}, {"MO", "MO"}, {"MOLDOVA", "MD"}, {"MOLDOVA REPUBLIC OF", "MD"}, {"MONACO", "MC"}, {"MONGOLIA", "MN"}, {"MONTENEGRO", "ME"}, {"MONTSERRAT", "MS"}, {"MOROCCO", "MA"}, {"MOZ", "MZ"}, {"MOZAMBIQUE", "MZ"}, {"MP", "MP"}, {"MQ", "MQ"}, {"MR", "MR"}, {"MRT", "MR"}, {"MS", "MS"}, {"MSR", "MS"}, {"MT", "MT"}, {"MTQ", "MQ"}, {"MU", "MU"}, {"MUS", "MU"}, {"MV", "MV"}, {"MW", "MW"}, {"MWI", "MW"}, {"MX", "MX"}, {"MY", "MY"}, {"MYANMAR", "MM"}, {"MYS", "MY"}, {"MYT", "YT"}, {"MZ", "MZ"}, {"NA", "NA"}, {"NAM", "NA"}, {"NAMIBIA", "NA"}, {"NAURU", "NR"}, {"NC", "NC"}, {"NCL", "NC"}, {"NE", "NE"}, {"NEPAL", "NP"}, {"NER", "NE"}, {"NETHERLANDS", "NL"}, {"NEW CALEDONIA", "NC"}, {"NEW ZEALAND", "NZ"}, {"NF", "NF"}, {"NFK", "NF"}, {"NG", "NG"}, {"NGA", "NG"}, {"NI", "NI"}, {"NIC", "NI"}, {"NICARAGUA", "NI"}, {"NIGER", "NE"}, {"NIGERIA", "NG"}, {"NIU", "NU"}, {"NIUE", "NU"}, {"NL", "NL"}, {"NLD", "NL"}, {"NO", "NO"}, {"NOR", "NO"}, {"NORFOLK ISLAND", "NF"}, {"NORTH KOREA", "KP"}, {"NORTH MACEDONIA", "MK"}, {"NORTHERN MARIANA ISLANDS", "MP"}, {"NORWAY", "NO"}, {"NP", "NP"}, {"NPL", "NP"}, {"NR", "NR"}, {"NRU", "NR"}, {"NU", "NU"}, {"NZ", "NZ"}, {"NZL", "NZ"}, {"OM", "OM"}, {"OMAN", "OM"}, {"OMN", "OM"}, {"PA", "PA"}, {"PAK", "PK"}, {"PAKISTAN", "PK"}, {"PALAU", "PW"}, {"PALESTINE", "PS"}, {"PALESTINE STATE OF", "PS"}, {"PAN", "PA"}, {"PANAMA", "PA"}, {"PAPUA NEW GUINEA", "PG"}, {"PARAGUAY", "PY"}, {"PCN", "PN"}, {"PE", "PE"}, {"PEOPLE S DEMOCRATIC REPUBLIC OF ALGERIA", "DZ"}, {"PEOPLE S REPUBLIC OF BANGLADESH", "BD"}, {"PEOPLE S REPUBLIC OF CHINA", "CN"}, {"PER", "PE"}, {"PERU", "PE"}, {"PF", "PF"}, {"PG", "PG"}, {"PH", "PH"}, {"PHILIPPINES", "PH"}, {"PHL", "PH"}, {"PITCAIRN", "PN"}, {"PK", "PK"}, {"PL", "PL"}, {"PLURINATIONAL STATE OF BOLIVIA", "BO"}, {"PLW", "PW"}, {"PM", "PM"}, {"PN", "PN"}, {"PNG", "PG"}, {"POL", "PL"}, {"POLAND", "PL"}, {"PORTUGAL", "PT"}, {"PORTUGUESE REPUBLIC", "PT"}, {"PR", "PR"}, {"PRI", "PR"}, {"PRINCIPALITY OF ANDORRA", "AD"}, {"PRINCIPALITY OF LIECHTENSTEIN", "LI"}, {"PRINCIPALITY OF MONACO", "MC"}, {"PRK", "KP"}, {"PRT", "PT"}, {"PRY", "PY"}, {"PS", "PS"}, {"PSE", "PS"}, {"PT", "PT"}, {"PUERTO RICO", "PR"}, {"PW", "PW"}, {"PY", "PY"}, {"PYF", "PF"}, {"QA", "QA"}, {"QAT", "QA"}, {"QATAR", "QA"}, {"RE", "RE"}, {"REPUBLIC OF ALBANIA", "AL"}, {"REPUBLIC OF ANGOLA", "AO"}, {"REPUBLIC OF ARMENIA", "AM"}, {"REPUBLIC OF AUSTRIA", "AT"}, {"REPUBLIC OF AZERBAIJAN", "AZ"}, {"REPUBLIC OF BELARUS", "BY"}, {"REPUBLIC OF BENIN", "BJ"}, {"REPUBLIC OF BOSNIA AND HERZEGOVINA", "BA"}, {"REPUBLIC OF BOTSWANA", "BW"}, {"REPUBLIC OF BULGARIA", "BG"}, {"REPUBLIC OF BURUNDI", "BI"}, {"REPUBLIC OF CABO VERDE", "CV"}, {"REPUBLIC OF CAMEROON", "CM"}, {"REPUBLIC OF CHAD", "TD"}, {"REPUBLIC OF CHILE", "CL"}, {"REPUBLIC OF COLOMBIA", "CO"}, {"REPUBLIC OF COSTA RICA", "CR"}, {"REPUBLIC OF COTE D IVOIRE", "CI"}, {"REPUBLIC OF CROATIA", "HR"}, {"REPUBLIC OF CUBA", "CU"}, {"REPUBLIC OF CYPRUS", "CY"}, {"REPUBLIC OF DJIBOUTI", "DJ"}, {"REPUBLIC OF ECUADOR", "EC"}, {"REPUBLIC OF EL SALVADOR", "SV"}, {"REPUBLIC OF EQUATORIAL GUINEA", "GQ"}, {"REPUBLIC OF ESTONIA", "EE"}, {"REPUBLIC OF FIJI", "FJ"}, {"REPUBLIC OF FINLAND", "FI"}, {"REPUBLIC OF GHANA", "GH"}, {"REPUBLIC OF GUATEMALA", "GT"}, {"REPUBLIC OF GUINEA", "GN"}, {"REPUBLIC OF GUINEA BISSAU", "GW"}, {"REPUBLIC OF GUYANA", "GY"}, {"REPUBLIC OF HAITI", "HT"}, {"REPUBLIC OF HONDURAS", "HN"}, {"REPUBLIC OF ICELAND", "IS"}, {"REPUBLIC OF INDIA", "IN"}, {"REPUBLIC OF INDONESIA", "ID"}, {"REPUBLIC OF IRAQ", "IQ"}, {"REPUBLIC OF KAZAKHSTAN", "KZ"}, {"REPUBLIC OF KENYA", "KE"}, {"REPUBLIC OF KIRIBATI", "KI"}, {"REPUBLIC OF LATVIA", "LV"}, {"REPUBLIC OF LIBERIA", "LR"}, {"REPUBLIC OF LITHUANIA", "LT"}, {"REPUBLIC OF MADAGASCAR", "MG"}, {"REPUBLIC OF MALAWI", "MW"}, {"REPUBLIC OF MALDIVES", "MV"}, {"REPUBLIC OF MALI", "ML"}, {"REPUBLIC OF MALTA", "MT"}, {"REPUBLIC OF MAURITIUS", "MU"}, {"REPUBLIC OF MOLDOVA", "MD"}, {"REPUBLIC OF MOZAMBIQUE", "MZ"}, {"REPUBLIC OF MYANMAR", "MM"}, {"REPUBLIC OF NAMIBIA", "NA"}, {"REPUBLIC OF NAURU", "NR"}, {"REPUBLIC OF NICARAGUA", "NI"}, {"REPUBLIC OF NORTH MACEDONIA", "MK"}, {"REPUBLIC OF PALAU", "PW"}, {"REPUBLIC OF PANAMA", "PA"}, {"REPUBLIC OF PARAGUAY", "PY"}, {"REPUBLIC OF PERU", "PE"}, {"REPUBLIC OF POLAND", "PL"}, {"REPUBLIC OF SAN MARINO", "SM"}, {"REPUBLIC OF SENEGAL", "SN"}, {"REPUBLIC OF SERBIA", "RS"}, {"REPUBLIC OF SEYCHELLES", "SC"}, {"REPUBLIC OF SIERRA LEONE", "SL"}, {"REPUBLIC OF SINGAPORE", "SG"}, {"REPUBLIC OF SLOVENIA", "SI"}, {"REPUBLIC OF SOUTH AFRICA", "ZA"}, {"REPUBLIC OF SOUTH SUDAN", "SS"}, {"REPUBLIC OF SURINAME", "SR"}, {"REPUBLIC OF TAJIKISTAN", "TJ"}, {"REPUBLIC OF THE CONGO", "CG"}, {"REPUBLIC OF THE GAMBIA", "GM"}, {"REPUBLIC OF THE MARSHALL ISLANDS", "MH"}, {"REPUBLIC OF THE NIGER", "NE"}, {"REPUBLIC OF THE PHILIPPINES", "PH"}, {"REPUBLIC OF THE SUDAN", "SD"}, {"REPUBLIC OF TRINIDAD AND TOBAGO", "TT"}, {"REPUBLIC OF TUNISIA", "TN"}, {"REPUBLIC OF TURKIYE", "TR"}, {"REPUBLIC OF UGANDA", "UG"}, {"REPUBLIC OF UZBEKISTAN", "UZ"}, {"REPUBLIC OF VANUATU", "VU"}, {"REPUBLIC OF YEMEN", "YE"}, {"REPUBLIC OF ZAMBIA", "ZM"}, {"REPUBLIC OF ZIMBABWE", "ZW"}, {"REU", "RE"}, {"REUNION", "RE"}, {"RO", "RO"}, {"ROMANIA", "RO"}, {"ROU", "RO"}, {"RS", "RS"}, {"RU", "RU"}, {"RUS", "RU"}, {"RUSSIA", "RU"}, {"RUSSIAN FEDERATION", "RU"}, {"RW", "RW"}, {"RWA", "RW"}, {"RWANDA", "RW"}, {"RWANDESE REPUBLIC", "RW"}, {"SA", "SA"}, {"SAINT BARTHELEMY", "BL"}, {"SAINT HELENA ASCENSION AND TRISTAN DA CUNHA", "SH"}, {"SAINT KITTS AND NEVIS", "KN"}, {"SAINT LUCIA", "LC"}, {"SAINT MARTIN FRENCH PART", "MF"}, {"SAINT PIERRE AND MIQUELON", "PM"}, {"SAINT VINCENT AND THE GRENADINES", "VC"}, {"SAMOA", "WS"}, {"SAN MARINO", "SM"}, {"SAO TOME AND PRINCIPE", "ST"}, {"SAU", "SA"}, {"SAUDI ARABIA", "SA"}, {"SB", "SB"}, {"SC", "SC"}, {"SD", "SD"}, {"SDN", "SD"}, {"SE", "SE"}, {"SEN", "SN"}, {"SENEGAL", "SN"}, {"SERBIA", "RS"}, {"SEYCHELLES", "SC"}, {"SG", "SG"}, {"SGP", "SG"}, {"SGS", "GS"}, {"SH", "SH"}, {"SHN", "SH"}, {"SI", "SI"}, {"SIERRA LEONE", "SL"}, {"SINGAPORE", "SG"}, {"SINT MAARTEN DUTCH PART", "SX"}, {"SJ", "SJ"}, {"SJM", "SJ"}, {"SK", "SK"}, {"SL", "SL"}, {"SLB", "SB"}, {"SLE", "SL"}, {"SLOVAK REPUBLIC", "SK"}, {"SLOVAKIA", "SK"}, {"SLOVENIA", "SI"}, {"SLV", "SV"}, {"SM", "SM"}, {"SMR", "SM"}, {"SN", "SN"}, {"SO", "SO"}, {"SOCIALIST REPUBLIC OF VIET NAM", "VN"}, {"SOLOMON ISLANDS", "SB"}, {"SOM", "SO"}, {"SOMALIA", "SO"}, {"SOUTH AFRICA", "ZA"}, {"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS", "GS"}, {"SOUTH KOREA", "KR"}, {"SOUTH SUDAN", "SS"}, {"SPAIN", "ES"}, {"SPM", "PM"}, {"SR", "SR"}, {"SRB", "RS"}, {"SRI LANKA", "LK"}, {"SS", "SS"}, {"SSD", "SS"}, {"ST", "ST"}, {"STATE OF ISRAEL", "IL"}, {"STATE OF KUWAIT", "KW"}, {"STATE OF QATAR", "QA"}, {"STP", "ST"}, {"SUDAN", "SD"}, {"SULTANATE OF OMAN", "OM"}, {"SUR", "SR"}, {"SURINAME", "SR"}, {"SV", "SV"}, {"SVALBARD AND JAN MAYEN", "SJ"}, {"SVK", "SK"}, {"SVN", "SI"}, {"SWE", "SE"}, {"SWEDEN", "SE"}, {"SWISS CONFEDERATION", "CH"}, {"SWITZERLAND", "CH"}, {"SWZ", "SZ"}, {"SX", "SX"}, {"SXM", "SX"}, {"SY", "SY"}, {"SYC", "SC"}, {"SYR", "SY"}, {"SYRIA", "SY"}, {"SYRIAN ARAB REPUBLIC", "SY"}, {"SZ", "SZ"}, {"TAIWAN", "TW"}, {"TAIWAN PROVINCE OF CHINA", "TW"}, {"TAJIKISTAN", "TJ"}, {"TANZANIA", "TZ"}, {"TANZANIA UNITED REPUBLIC OF", "TZ"}, {"TC", "TC"}, {"TCA", "TC"}, {"TCD", "TD"}, {"TD", "TD"}, {"TF", "TF"}, {"TG", "TG"}, {"TGO", "TG"}, {"TH", "TH"}, {"THA", "TH"}, {"THAILAND", "TH"}, {"THE STATE OF ERITREA", "ER"}, {"THE STATE OF PALESTINE", "PS"}, {"TIMOR LESTE", "TL"}, {"TJ", "TJ"}, {"TJK", "TJ"}, {"TK", "TK"}, {"TKL", "TK"}, {"TKM", "TM"}, {"TL", "TL"}, {"TLS", "TL"}, {"TM", "TM"}, {"TN", "TN"}, {"TO", "TO"}, {"TOGO", "TG"}, {"TOGOLESE REPUBLIC", "TG"}, {"TOKELAU", "TK"}, {"TON", "TO"}, {"TONGA", "TO"}, {"TR", "TR"}, {"TRINIDAD AND TOBAGO", "TT"}, {"TT", "TT"}, {"TTO", "TT"}, {"TUN", "TN"}, {"TUNISIA", "TN"}, {"TUR", "TR"}, {"TURKEY", "TR"}, {"TURKIYE", "TR"}, {"TURKMENISTAN", "TM"}, {"TURKS AND CAICOS ISLANDS", "TC"}, {"TUV", "TV"}, {"TUVALU", "TV"}, {"TV", "TV"}, {"TW", "TW"}, {"TWN", "TW"}, {"TZ", "TZ"}, {"TZA", "TZ"}, {"U K", "GB"}, {"U S", "US"}, {"U S A", "US"}, {"UA", "UA"}, {"UG", "UG"}, {"UGA", "UG"}, {"UGANDA", "UG"}, {"UK", "GB"}, {"UKR", "UA"}, {"UKRAINE", "UA"}, {"UM", "UM"}, {"UMI", "UM"}, {"UNION OF THE COMOROS", "KM"}, {"UNITED ARAB EMIRATES", "AE"}, {"UNITED KINGDOM", "GB"}, {"UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND", "GB"}, {"UNITED MEXICAN STATES", "MX"}, {"UNITED REPUBLIC OF TANZANIA", "TZ"}, {"UNITED STATES", "US"}, {"UNITED STATES MINOR OUTLYING ISLANDS", "UM"}, {"UNITED STATES OF AMERICA", "US"}, {"URUGUAY", "UY"}, {"URY", "UY"}, {"US", "US"}, {"USA", "US"}, {"UY", "UY"}, {"UZ", "UZ"}, {"UZB", "UZ"}, {"UZBEKISTAN", "UZ"}, {"VA", "VA"}, {"VANUATU", "VU"}, {"VAT", "VA"}, {"VATICAN CITY", "VA"}, {"VC", "VC"}, {"VCT", "VC"}, {"VE", "VE"}, {"VEN", "VE"}, {"VENEZUELA", "VE"}, {"VENEZUELA BOLIVARIAN REPUBLIC OF", "VE"}, {"VG", "VG"}, {"VGB", "VG"}, {"VI", "VI"}, {"VIET NAM", "VN"}, {"VIETNAM", "VN"}, {"VIR", "VI"}, {"VIRGIN ISLANDS BRITISH", "VG"}, {"VIRGIN ISLANDS OF THE UNITED STATES", "VI"}, {"VIRGIN ISLANDS U S", "VI"}, {"VN", "VN"}, {"VNM", "VN"}, {"VU", "VU"}, {"VUT", "VU"}, {"WALLIS AND FUTUNA", "WF"}, {"WESTERN SAHARA", "EH"}, {"WF", "WF"}, {"WLF", "WF"}, {"WS", "WS"}, {"WSM", "WS"}, {"YE", "YE"}, {"YEM", "YE"}, {"YEMEN", "YE"}, {"YT", "YT"}, {"ZA", "ZA"}, {"ZAF", "ZA"}, {"ZAMBIA", "ZM"}, {"ZIMBABWE", "ZW"}, {"ZM", "ZM"}, {"ZMB", "ZM"}, {"ZW", "ZW"}, {"ZWE", "ZW"}, postgis-address_standardizer-fa11ff5/src/parseaddress-regex.h000066400000000000000000000417401522422647400246400ustar00rootroot00000000000000 const int nreg = 9; static const char *t_regx[9] = { "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s(?:(?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s))((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(\\w+(\\s\\w+)*))$", "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s(?:(?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s))((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(?-xism:(?i:s(?:t(?:e.?|.)?|aint)))\\s(\\w+(\\s\\w+)*))$", "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(?-xism:(?i:s(?:t(?:e.?|.)?|aint)))\\s(\\w+(\\s\\w+)*))$", "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((?-xism:(?i:s(?:t(?:e.?|.)?|aint)))\\s(\\w+(\\s\\w+)*))$", "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(\\w+(\\s\\w+)*))$", "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((\\w+(\\s\\w+)*))$", "(?:\\s)((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(\\w+(\\s\\w+)*))$", "^(?:\\d+\\s(?:(?:\\w+\\s)(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))))()$", "^(?:\\d+\\s(?:(?:\\w+\\s)*\\w+\\s))(\\w+)$" }; postgis-address_standardizer-fa11ff5/src/parseaddress-stcities.h000066400000000000000000013177361522422647400253710ustar00rootroot00000000000000#define NUM_STATES 59 static const char *states[NUM_STATES] = {"AK","AL","AR","AS","AZ","CA","CO","CT","DC","DE","FL","FM","GA","GU","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MH","MI","MN","MO","MP","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","PR","PW","RI","SC","SD","TN","TX","UT","VA","VI","VT","WA","WI","WV","WY"}; static const char *stcities[NUM_STATES] = { /* -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:E(?:VENS V(?:ILLAGE|LG)|BBINS|RLING|ES" "E)| (?:GEORGE IS|PAUL ISLE)|ONY RIVER)|A(?:INT (?:(?:GEORGE|PAUL)" " ISLAND|M(?:ICHAEL|ARYS))|(?:VOONG|LCH)A|ND POINT)|H(?:(?:A(?:KTO" "OLI|GELU)|UNGNA)K|ISHMAREF)|E(?:L(?:DOVIA|AWIK)|WARD)|O(?:UTH NAK" "NEK|LDOTNA)|K(?:WENTNA|AGWAY)|L(?:EETMUTE|ANA)|CAMMON BAY|UTTON|I" "TKA)|C(?:H(?:I(?:GNIK(?: LA(?:G(?:OO)?N|KE))?|CK(?:ALOO|E)N|NIAK|" "TINA)|(?:U(?:ATHBALU|GIA)|ALKYITSI)K|E(?:(?:FORN|V)AK|NEGA BAY))|" "O(?:OPER L(?:ANDIN|ND)G|LD(?: BAY|FOOT)|PPER CENTER|FFMAN COVE|RD" "OVA)|L(?:A(?:RKS POINT|M GULCH)|EAR)|R(?:OOKED CREEK|AIG)|(?:ANTW" "EL|ENTRA)L|IRCLE)|K(?:O(?:(?:(?:Y(?:UK)?|B)U|(?:NGIGAN|DI)A|LIGAN" "E|KHANO)K|T(?:ZEBUE|LIK))|A(?:S(?:I(?:GLUK|LOF)|AAN)|K(?:TOVIK|E)" "|L(?:SK|T)AG|RLUK)|I(?:NG (?:SALMON|COVE)|(?:VALI|A)NA|PNUK)|(?:W" "(?:IGILLINGO|ETHLU)|LAWOC)K|E(?:TCHIKAN|NAI))|N(?:I(?:K(?:OL(?:A(" "?:EVSK|I)|SKI)|ISKI)|GHTMUTE|NILCHIK)|O(?:RTH(?: POLE|WAY)|(?:ORV" "I|ATA)K|NDALTON|ME)|A(?:(?:(?:NWAL|KN)E|PAS?KIA)K|UKATI BAY)|E(?:" "W(?: STUYAH|T)OK|LSON LAGOON|NANA)|U(?:NA(?:PITCHUK|M IQUA)|IQSUT" "|LATO))|A(?:N(?:CHOR(?: POINT|AGE)|AKTUVUK(?: PASS)?|(?:DERS|GO)O" "N|(?:IA|VI)K)|L(?:(?:EKNAGI|AKANU)K|LAKAKET)|K(?:(?:I(?:ACH)?A|HI" "O)K|UTAN)|T(?:(?:MAUTLUA|QASU)K|KA)|RCTIC V(?:ILLAGE|LG)|UKE BAY|" "MBLER|DAK)|T(?:(?:U(?:N(?:TUTULI|UN)|LUKS)A|(?:RAPPER CRE|YON)E)K" "|A(?:(?:LKEE|KO)TNA|NA(?:CROSS|NA)|TITLEK)|E(?:NAKEE SP(?:RIN)?GS" "|LLER)|O(?:K(?:SOOK BAY)?|GIAK)|W(?:IN HILL|O RIVER)S|HORNE BAY)|" "P(?:O(?:RT (?:AL(?:EXANDER|SWORTH)|GRAHAM|HEIDEN|LIONS)|INT (?:BA" "KER|HOPE|LAY))|E(?:RRYVILLE|TERSBURG|DRO BAY|LICAN)|R(?:T ALEXAND" "ER|UDHOE BAY)|ILOT (?:STATION|POINT)|LATINUM|ALMER)|M(?:A(?:N(?:L" "EY (?:HOT SPRIN|SP)GS|OKOTAK)|RSHALL)|E(?:(?:YERS CHUC|KORYU)K|NT" "ASTA LAKE|TLAKATLA)|O(?:UNTAIN V(?:ILLAGE|LG)|OSE PASS)|I(?:ERS L" "AKE|NTO)|C GRATH)|D(?:E(?:NALI(?: NATIONAL)? PARK|LTA J(?:UNCTION" "|CT)|ERING)|I(?:LLINGHAM|OMEDE)|O(?:T LAKE|UGLAS)|UTCH HARBOR)|F(" "?:ORT (?:(?:RICHARDS|YUK)ON|WAINWRIGHT|GREELY)|T (?:RICHARDSON|WA" "INWRIGHT)|A(?:LSE PAS|IRBANK)S|RITZ CREEK)|E(?:L(?:MENDORF AFB|FI" "N COVE|IM)|(?:MMONA|GEGI|KWO|E)K|(?:NGLISH|DNA) BAY|AGLE(?: RIVER" ")?|IELSON AFB|STER)|H(?:O(?:O(?:PER BAY|NAH)|LY CROSS|USTON|MER|P" "E)|A(?:LIBUT COVE|INES)|U(?:GHES|SLIA)|YD(?:ABURG|ER)|EALY)|L(?:A" "(?:KE MINCHUMINA|RSEN BAY)|(?:ITTLE|TL) DIOMEDE|K MINCHUMINA|OWER" " KALSKAG|EVELOCK)|B(?:E(?:T(?:TLES FIELD|HEL)|AVER)|REVIG M(?:ISS" "IO|S)N|A(?:DGER|RROW)|IG LAKE|UCKLAND)|G(?:A(?:(?:KO|LE)NA|MBELL)" "|O(?:ODNEWS BAY|LOVIN)|LENNALLEN|IRDWOOD|RAYLING|USTAVUS)|W(?:A(?" ":INWRIGHT|RD COVE|SILLA|LES)|HIT(?:E M(?:OUNTAI|T)N|TIER)|RANGELL" "|ILLOW)|R(?:U(?:SSIAN M(?:ISSIO|S)N|BY)|ED DEVIL|AMPART)|I(?:GIUG" "IG|LIAMNA|NDIAN)|O(?:LD HARBOR|UZINKIE)|UNALA(?:KLEET|SKA)|V(?:EN" "ETIE|ALDEZ)|QUINHAGAK|YAKUTAT|JUNEAU))))$" , /* -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- */ "(?:\\b)((?^:(?i:(?:C(?:O(?:O(?:SA(?: PINES|DA)|K SPRINGS)|FFEE(?:" " SP(?:RIN)?GS|VILLE)|L(?:UMBI(?:AN)?A|LINSVILLE)|A(?:L(?:BUR|IN)G" "|TOPA)|TTON(?:DALE|WOOD|TON)|URTLAND|RDOVA|WARTS|DEN|KER|Y)|A(?:R" "(?:(?:ROL)?LTON|BON HILL|DIFF)|M(?:P(?: HI|BE)LL|DEN)|HABA (?:HEI" "G)?HTS|L(?:VERT|ERA)|STLEBERRY|THERINE|PSHAW)|H(?:A(?:NCELLOR|PMA" "N|TOM)|I(?:LDERSBURG|CKASAW)|E(?:ROKEE|LSEA)|OCCOLOCCO|UNCHULA)|R" "(?:E(?:STLINE (?:HEIG)?HTS|OLA)|A(?:NE HILL|GFORD)|O(?:SSVILLE|PW" "ELL))|L(?:A(?:Y(?:TON)?|NTON)|O(?:VERDALE|PTON)|I(?:NTON|O)|EVELA" "ND)|E(?:NT(?:R(?:EVILL)?E|ER POINT)|DAR BLUFF|CIL)|U(?:(?:SSET|B)" "A|LLMAN)|ITRONELLE|YPRESS)|S(?:A(?:R(?:DIS(?: CITY)?|ALAND)|INT (" "?:STEPHENS|ELMO)|(?:WYERVILL|YR)E|M(?:ANTHA|SON)|L(?:IPTA|EM)|ND " "?ROCK|FFORD|GINAW|TSUMA)|T(?:E(?:(?:RRET|WAR)T|VENSON|ELE)|(?:A(?" ":PLE|N)|OCK)TON| STEPHENS)|H(?:O(?:RTER(?:VILLE)?|AL CREEK)|E(?:F" "FIELD|LBY)|ANNON)|P(?:R(?:ING(?: GARDEN|VILLE)|UCE PINE|OTT)|ANIS" "H FORT)|Y(?:L(?:VAN(?: SP(?:RIN)?GS|IA)|ACAUGA)|CAMORE)|U(?:M(?:M" "ERDALE|ITON)|LLIGENT|NFLOWER)|(?:O(?:MERVILL|UTHSID)|KIPPERVILL)E" "|E(?:M(?:INOLE|MES)|CTION|ALE|LMA)|I(?:L(?:VERHILL|URIA|AS)|PSEY)" "|MITHS(?: STA(?:TION)?)?|N(?:OW HILL|EAD)|WEET WATER|COTTSBORO|LO" "COMB)|M(?:A(?:R(?:ION(?: J(?:UNCTION|CT))?|GARET|BURY)|G(?:NOLIA(" "?: SP(?:RIN)?GS)?|AZINE)|XWELL AFB(?: GUNTER ANNEX)?|(?:PLESVILL|" "YLEN)E|L(?:COLM|VERN)|FB GUN ANNX|DISON|THEWS)|O(?:U(?:N(?:T(?: (" "?:(?:OLIV|HOP)E|VERNON|MEIGS)|AIN BR(?:OO)?K)|DVILLE)|LTON)|N(?:T" "(?:EVALLO|GOMERY|ROSE)|ROEVILLE)|O(?:RESVILLE|DY)|R(?:RIS|VIN)|BI" "LE)|C(?: (?:C(?:ULLOUGH|ALLA)|WILLIAMS|INTOSH|KENZIE|SHAN)|CULLOU" "GH|KENZIE)|I(?:D(?:(?:LAND CIT|WA)Y|FIELD)|LL(?:ERVILLE|BROOK|POR" "T|RY)|NTER)|E(?:(?:RIDIANVILL|NTON)E|ADOWBROOK|GARGEL|LVIN|XIA)|U" "(?:SC(?:LE SHOALS|ADINE)|NFORD|LGA)|YRTLEWOOD)|B(?:R(?:O(?:OK(?:L" "(?:EY F(?:IE)?LD|YN)|SIDE|WOOD)|WNSBORO)|I(?:(?:DGEPOR|LLIAN)T|ER" "FIELD|GHTON)|E(?:(?:WTO|ME)N|NT)|AN(?:CHVILLE|TLEY)|DN SPRNGS|UND" "IDGE|YANT)|E(?:L(?:L(?:E MINA|WOOD|AMY)|K)|A(?:R CREEK|VERTON|TRI" "CE)|SSEMER|NTON|RRY)|O(?:N (?:SECOU|AI)R|LI(?:NGER|GEE)|RDEN SPRI" "NGS|YKIN|OTH|AZ)|A(?:Y(?:OU LA ?BATR| MINETT)E|NKS(?:TON)?|ILEYTO" "N|KERHILL)|U(?:R(?:N(?:T CORN|WELL)|KVILLE)|TLER|CKS|HL)|L(?:U(?:" "E MOUNTAIN|FF PARK)|OUNTSVILLE|ACK)|I(?:G(?: COV|BE)E|LLINGSLEY|R" "MINGHAM)|YNUM)|H(?:A(?:R(?:T(?:SELLE|FORD)|PERSVILLE|DAWAY|VEST)|" "M(?:(?:MONDVILL|PTON COV)E|ILTON)|(?:(?:LEY|NCE)VILL|TCHECHUBBE)E" "|Y(?:NEVILLE|DEN)|ZEL GREEN|CKLEBURG|VANA)|O(?:L(?:L(?:Y(?:(?: PO" "N|WOO)D|TREE)|INS)|Y TRINITY|T)|(?:US|R)TON|KES BLUFF|NORAVILLE|P" "E HULL|MEWOOD|DGES|OVER)|I(?:G(?:HLAND (?:HOM|LAK)E|DON)|LLSBORO)" "|U(?:NTSVILLE|RTSBORO|EYTOWN|XFORD)|E(?:ADLAND|NAGAR|FLIN|LENA)|Y" "TOP)|A(?:L(?:EX(?:AND(?:ER CITY|RIA)| CITY)|(?:ICEVILL|PIN)E|BERT" "(?:VILLE|A)|L(?:GOOD|EN)|TO(?:ONA|N)|ABASTER|MA)|U(?:BURN(?: UNIV" "(?:ERSITY)?)?|TAUGAVILLE)|N(?:D(?:ALUSIA|ERSON)|N(?:EMANIE|ISTON)" ")|R(?:L(?:INGTON|EY)|DMORE|ITON|AB)|SH(?:(?:FOR|LAN)D|VILLE)|D(?:" "AMSVILLE|DISON|GER)|T(?:TALLA|HENS|MORE)|B(?:BEVILLE|ERNANT)|CMAR" "|KRON|XIS)|P(?:I(?:N(?:E (?:(?:LEVE|HIL)L|APPLE)|CKARD|SON)|CKENS" "VILLE|KE ROAD|TTSVIEW|EDMONT|SGAH)|E(?:R(?:D(?:UE HILL|IDO)|OTE)|" "T(?:ER(?:MA|SO)N|REY)|L(?:L CITY|HAM)|NNINGTON)|A(?:N(?:OLA|SEY)|" "INT ROCK|LMERDALE|RRISH)|R(?:I(?:NCETON|CHARD)|A(?:TTVILL|IRI)E)|" "L(?:EASANT GR(?:OVE|V)|ANTERSVILLE)|H(?:IL CAMPBELL|ENIX CITY)|OI" "NT CLEAR)|F(?:O(?:R(?:T (?:M(?:C CLELLAN|ITCHELL)|D(?:EPOSIT|AVIS" ")|RUCKER|PAYNE)|EST(?: HOM|DAL)E|KLAND)|STERS|LEY)|A(?:(?:(?:LKVI" "L|UNSDA)L|YETT)E|IR(?:FIELD|HOPE)|CKLER)|R(?:UIT(?:HURST|DALE)|AN" "K(?:VILLE|LIN)|ISCO CITY)|L(?:O(?:R(?:ENCE|ALA)|MATON)|AT ROCK)|I" "(?:TZPATRICK|VE POINTS)|U(?:LTON(?:DALE)?|RMAN)|T MC ?CLELLAN|YFF" "E)|L(?:O(?:W(?:(?:ER PEACH TRE| PEACH TR)E|NDESBORO)|C(?:UST FORK" "|KHART)|ACHAPOKA|UISVILLE|XLEY|GAN)|A(?:(?:FAYETT|PIN)E|N(?:GSTON" "|ETT)|CEYS SPRING|KE VIEW|VACA|WLEY)|I(?:(?:(?:LLI|SM)A|VINGSTO)N" "|N(?:(?:COL|DE)N|EVILLE)|TTLE RIVER)|E(?:(?:XING|IGH)TON|E(?:SBUR" "G|DS)|TOHATCHEE|STER|NOX|ROY)|(?:WR PCH TRE|UVERN)E|YNN)|G(?:R(?:" "A(?:N(?:D BAY|T)|YSVILLE|HAM|DY)|EEN(?: POND|SBORO|VILLE)|OVE(?: " "HILL|OAK))|A(?:INES(?:VILLE|TOWN)|RDEN(?: CITY|DALE)|LL(?:ANT|ION" ")|YLESVILLE|DSDEN|NTT)|O(?:OD(?:WA(?:TER|Y)|SPRINGS)|RDON?|SHEN)|" "U(?:NTERSVILLE|LF SHORES|RLEY|IN)|E(?:(?:ORGIAN|NEV)A|RALDINE)|LE" "N(?: ALLEN|WOOD|COE)|ILBERTOWN)|W(?:A(?:L(?:KER SP(?:RIN)?GS|NUT " "GROVE)|T(?:TSVILLE|ERLOO|SON)|(?:VERL|DLE)Y|R(?:RIOR|D)|GARVILLE)" "|E(?:ST(?: (?:BLOCTON|GREENE)|OVER)|(?:OGUF|TUMP)KA|LLINGTON|DOWE" "E|AVER|BB)|I(?:L(?:SONVILLE|MER|TON)|N(?:FIELD|G))|OOD(?:STOCK|VI" "LLE|LAND)|H(?:ISTLER|ATLEY))|D(?:E(?:(?: ARMAN|ATS)VILLE|L(?:MAR|" "TA)|ER PARK|MOPOLIS|CATUR|TROIT)|A(?:(?:(?:[DL]E|N)VILL|PHN)E|(?:" "(?:VIS|Y)T|WS)ON|UPHIN ISLA?ND)|O(?:U(?:BLE SP(?:RIN)?G|GLA)S|(?:" "CEN|R)A|LOMITE|THAN|ZIER)|I(?:X(?:ONS MILLS|IANA)|CKINSON)|U(?:NC" "ANVILLE|TTON))|E(?:(?:(?:(?:DWARD|THEL)SVIL|IGHT MI)L|M(?:ELL|PIR" ")| TALLASSE)E|L(?:(?:DRIDG|MOR)E|B(?:ERT)?A|KMONT|ROD)|AST(?: (?:" "TALLASSEE|BREWTON)|ABOGA)|N(?:TERPRISE|SLEY)|C(?:LECTIC|HOLA)|U(?" ":FAULA|TAW)|V(?:ERGREEN|A)|STILLFORK|QUALITY|XCEL|PES)|T(?:US(?:K" "EGEE(?: INST(?:ITUTE)?)?|C(?:ALOOS|UMBI)A)|R(?:I(?:NITY|ANA)|USSV" "ILLE|AFFORD|ENTON|OY)|H(?:O(?:MAS(?:VILLE|TON)|RSBY)|EODORE)|A(?:" "LLA(?:DEGA|SSEE)|(?:NNE|YLO)R)|O(?:WN(?: CREEK|LEY)|[NX]EY)|I(?:B" "BIE|TUS)|YLER)|R(?:A(?:N(?:(?:BURN|G)E|DOLPH)|IN(?:BOW CITY|SVILL" "E)|GLAND|LPH|MER)|O(?:(?:(?:BERTSDA|GERSVIL)L|ANOK)E|CKFORD|SA)|E" "(?:D (?:LEVEL|BAY)|HOBETH|FORM|MLAP|PTON)|U(?:SSELLVILL|TLEDG)E|I" "VER(?: FALLS|SIDE)|YLAND)|V(?:A(?:L(?:LEY(?: (?:GRANDE|HEAD))?|HE" "RMOSO SP(?:RINGS|G)?)|N(?:DIVER|CE))|E(?:STAVIA(?: H(?:IL)?LS)?|R" "(?:BENA|NON))|IN(?:E(?:GAR BEND|MONT)|CENT|A)|LHRMOSO SPGS|REDENB" "URGH)|N(?:E(?:W(?: (?:(?:CASTL|HOP|SIT)E|BROCKTON|MARKET)|(?:BER|" "TO)N|VILLE|ELL)|EDHAM)|A(?:TURAL BR(?:IDGE|G)|NAFALIA|UVOO)|O(?:R" "(?:THPORT|MAL)|TASULGA))|O(?:AK(?: (?:GROVE|HILL)|MAN)|WENS (?:CR" "OSS ROA|X R)DS|R(?:ANGE BEACH|RVILLE)|(?:DENVILL|HATCHE)E|P(?:ELI" "KA|P)|NEONTA|XFORD|ZARK)|K(?:E(?:LL(?:ERMA|YTO)N|N(?:NEDY|T))|I(?" ":NS(?:TON|EY)|MBERLY|LLEN)|NOXVILLE|ANSAS)|J(?:A(?:C(?:K(?:SON(?:" "S GAP|VILLE)?)?|HIN)|SPER)|E(?:FFER|MI)SON|O(?:NES|PPA))|I(?:ND(?" ":IAN SP(?:RINGS(?: VILLAGE)?|GS)|N SPGS VLG)|R(?:VINGTON|ONDALE)|" "DER)|U(?:NION(?: (?:SPRINGS|GROVE)|TOWN)|RIAH)|QUINTON|YORK))))$" , /* -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- */ "(?:\\b)((?^:(?i:(?:C(?:A(?:M(?:MACK V(?:ILLAGE|LG)|P(?: ROBINSON)" "?|DEN)|L(?:I(?:CO ROCK|ON)|(?:AMIN)?E|DWELL)|R(?:(?:LISL|THAG)E|A" "WAY)|VE (?:SPRINGS|CITY)|DDO (?:VALLEY|GAP)|S(?:[AH]|SCOE)|NEHILL" "|BOT)|O(?:L(?:L(?:EGE STA(?:TION)?|INS)|UMBUS|T)|TT(?:ON PLANT|ER" ")|N(?:CORD|WAY)|(?:ZAHOM|V)E|M(?:PTON|BS)|R(?:NING|D)|AL HILL|Y)|" "H(?:E(?:R(?:OKEE V(?:ILLAGE|LG)|RY VALLEY)|STER)|ARL(?:ESTON|OTTE" ")|IDESTER|OCTAW)|E(?:NT(?:ER(?:(?: RIDG|VILL)E|TON)|RAL CITY)|DAR" "VILLE|CIL)|L(?:AR(?:K(?:(?:SVIL|EDA)L|RIDG)E|ENDON)|EVELAND|INTON" ")|R(?:O(?:CKETTS BL(?:UF)?F|SSETT)|AWFORDSVI?LLE|UMROD)|U(?:SHMAN" "|RTIS))|M(?:A(?:R(?:(?:KED TRE|MADUK)E|(?:SHA|VE)LL|I(?:ANNA|ON)|" "BLE FALLS|CELLA)|G(?:N(?:OLIA|ESS)|AZINE)|Y(?:FLOWER|SVILLE|NARD)" "|N(?:SFIELD|NING|ILA)|MMOTH SP(?:RIN)?G|(?:BELVA|UMEL)LE|(?:DISO|" "LVER)N)|O(?:UNT(?: (?:(?:JUDE|ID)A|PLEASANT|VERNON|HOLLY)|AIN(?: " "(?:(?:HOM|PIN)E|VIEW)|BURG))|N(?:T(?:ICELLO|ROSE)|(?:ETT|RO)E)|R(" "?:R(?:ILTON|OW)|O)|SCOW|KO)|C(?: (?:C(?:ASKILL|RORY)|(?:DOUGA|NEI" ")L|(?:GEHE|RA)E)|CRORY|GEHEE)|I(?:N(?:ERAL SP(?:RIN)?GS|TURN)|D(?" ":LAND|WAY))|E(?:L(?:BOURNE|LWOOD)|N(?:IFEE|A))|U(?:RFREESBORO|LBE" "RRY)|T PLEASANT)|B(?:E(?:E(?:(?:CH GROV|DEVILL|B)E| BRANCH)|N(?:T" "ON(?:VILLE)?| LOMOND)|LL(?:A VISTA|EVILLE)|R(?:RYVILLE|GMAN)|THEL" " (?:HEIG)?HTS|A(?:RDEN|VER)|IRNE|XAR)|R(?:I(?:GGSVILLE|CKEYS|NKLE" "Y)|A(?:D(?:FORD|LEY)|NCH)|O(?:CKWELL|OKLAND)|YANT|UNO)|L(?:U(?:FF" "(?: CITY|TON)|E MOUNTAIN)|ACK(?: (?:ROC|OA)K|WELL)|YTHEVILLE|EVIN" "S)|A(?:L(?:D KNOB|CH)|R(?:LING|TON)|TES(?:VILLE)?|SS(?:ETT)?|UXIT" "E|NKS|Y)|O(?:N(?:NERDALE|ANZA|O)|ARD CAMP|ONEVILLE|SWELL|LES)|I(?" ":G(?: FLAT|ELOW|GERS)|S(?:MARCK|COE)|RDEYE)|U(?:CK(?:VILLE|NER)|L" "L SHOALS|RDETTE|SCH))|H(?:A(?:R(?:R(?:I(?:S(?:BURG|ON)|ET)|ELL)|T" "(?:FORD|MAN)|(?:VE|D)Y)|T(?:T(?:IEVILLE|ON)|FIELD)|M(?:BURG|PTON)" "|S(?:KELL|TY)|GARVILLE|CKETT|NOVER|VANA|YNES|ZEN)|O(?:T SPRINGS(?" ": (?:NATIONAL PARK|VILLAGE))?|L(?:IDAY ISL(?:AND|E)|L(?:Y GROVE|A" "ND))|R(?:SESHOE (?:L(?:AKE|K)|BE?ND)|ATIO)|(?:XI|P)E|USTON|WELL)|" "I(?:CKORY (?:PL(?:AI)?NS|RIDGE)|G(?:(?:GINSO|DE)N|HLAND)|(?:NDSVI" "LL|WASS)E)|E(?:N(?:DERSON|SLEY)|BER SPRINGS|RMITAGE|CTOR|LENA|TH)" "|U(?:NT(?:INGTON|SVILLE|ER)?|M(?:PHREY|NOKE)|GHES|TTIG))|S(?:T(?:" "A(?:TE UNIV(?:ERSITY)?|R CITY|MPS)|R(?:AWBERRY|ONG)|U(?:TTGART|RK" "IE)|EP(?:HENS|ROCK)|ORY)|A(?:INT (?:(?:CHARLE|FRANCI)S|PAUL|JOE)|" "L(?:E(?:SVILLE|M)|ADO)|RATOGA|FFELL|GE)|U(?:LPHUR (?:SP(?:RIN)?GS" "|ROCK)|MM(?:ERS|IT)|BIACO|CCESS)|H(?:ER(?:IDAN|RILL|WOOD)|ANNON H" "ILLS|IRLEY)|P(?:RING(?:FIELD|DALE|TOWN)|ARKMAN)|I(?:(?:LOAM SP(?:" "RIN)?G|M)S|DNEY)|C(?:OT(?:LAND|T)|RANTON)|M(?:ITHVILLE|ACKOVER)|W" "(?:EET HOME|IFTON)|E(?:DGWICK|ARCY)|OLGOHACHIA|NOW LAKE)|W(?:I(?:" "L(?:LI(?:(?:AMS BAPTIST COLLEG|SVILL)E|FORD)|(?:[ST]O|BUR)N|M(?:A" "R|OT))|N(?:CHESTER|THROP|SLOW)|EDERKEHR V(?:ILLAGE|G)|TT(?:S SPRI" "NGS|ER)|DE(?:MAN|NER)|SEMAN|CKES)|A(?:L(?:D(?:ENBURG|RON|O)|NUT R" "IDGE|COTT)|R(?:M SPRINGS|REN|D)|(?:SHINGT|TS)ON|B(?:BASEKA|ASH)|V" "ELAND)|E(?:S(?:T(?: (?:MEMPHIS|HELENA|POINT|RIDGE|FORK)|ERN GROVE" ")|LEY)|INER)|H(?:E(?:LEN SP(?:RIN)?GS|ATLEY|ELER)|ITE HALL)|(?:MS" " COLLEG|YNN)E|RIGHT(?:SVILLE)?|OO(?:DSON|STER))|P(?:O(?:(?:PLAR G" "ROV|UGHKEEPSI|TTSVILL)E|(?:WHATA|YE)N|RT(?:LAND|IA)|CAHONTAS|LLAR" "D|NCA)|A(?:R(?:K(?:DALE|IN|S)|(?:THEN)?ON|AGOULD|IS)|(?:TTERSO|NG" "BUR)N|LESTINE)|E(?:A(?:CH ORCHARD| RIDGE|RCY)|RRY(?:VILLE)?|NCIL " "BLUFF|TTIGREW|LSOR|EL)|L(?:EASANT (?:GR(?:OVE|V)|PL(?:AI)?NS)|UME" "RVILLE|AINVIEW)|I(?:N(?:E(?: (?:BLUFF|RIDGE)|VILLE)|DALL)|CKENS|G" "GOTT)|R(?:A(?:IRIE GROV|TTSVILL)E|ESCOTT|OCTOR|IM)|YATT)|G(?:R(?:" "E(?:E(?:N(?:W(?:OOD|AY)| FOREST|BRIER|LAND)|RS FERRY)|GORY)|A(?:V" "E(?:L(?: RIDGE|LY)|TTE)|PEVINE|NNIS|DY)|IFFITHVILLE|UBBS)|A(?:R(?" ":LAND CITY|FIELD|NER)|SSVILLE|MALIEL|TEWAY)|E(?:N(?:TRY|OA)|ORGET" "OWN|PP)|IL(?:L(?:ETT|HAM)|BERT|MORE)|O(?:S(?:NELL|HEN)|ODWIN|ULD)" "|U(?:(?:RD|I)ON|Y)|LEN(?:WOOD|COE))|L(?:A(?:KE(?: (?:HAMILTON|VIL" "LAGE|CITY)|VIEW)|N(?:EBURG|GLEY)|(?: GRANG|F)E|M(?:BROOK|AR)|VACA" "|WSON)|E(?:A(?:CHVILLE|D HILL)|(?:WISVILL|SLI)E|(?:TON|OL|X)A|PAN" "TO)|O(?:C(?:UST GROVE|KESBURG)|N(?:(?:SDAL|OK)E|DON)|UANN|WELL)|I" "(?:TTLE ROCK(?: A(?:IR FORCE BASE|FB))?|NCOLN|GHT)|R ?AFB|UXORA|Y" "NN)|D(?:E(?: (?:VALLS BL(?:UF)?F|QUEEN|WITT)|L(?:A(?:PLAIN|WAR)E|" "IGHT|L)|(?:RMO|WI)TT|S(?: ARC|HA)|(?:CATU|E)R|VALLS BLUFF|NNARD)|" "A(?:(?:RDANE|NVI)LLE|MASCUS|TTO)|O(?:DDRIDGE|NALDSON|LPH|VER)|I(?" ":A(?:MOND CITY|Z)|ERKS)|R(?:ASCO|IVER)|YE(?:SS|R)|UMAS)|E(?:L(?:(" "?:M SPRING|KIN)S| (?:DORAD|PAS)O|IZABETH|AINE)|V(?:E(?:NING SHADE" "|RTON)|ANSVILLE)|U(?:REKA SP(?:RIN)?GS|DORA)|D(?:MONDSON|GEMONT)|" "A(?:ST CAMDEN|RLE)|M(?:ERSON|MET)|N(?:GLAND|OLA)|T(?:OWAH|HEL)|GY" "PT)|F(?:O(?:R(?:REST CITY|T SMITH|DYCE|EMAN)|U(?:NTAIN (?:HILL|LA" "KE)|KE)|X)|A(?:IR(?:FIELD BAY| OAKS)|YETTEVILLE|RMINGTON)|R(?:ENC" "HMAN(?:S BAYO| BY)U|IENDSHIP|ANKLIN)|I(?:FTY SIX|SHER)|L(?:IPPIN|" "ORAL)|ULTON)|A(?:L(?:T(?:HEIMER|US)|P(?:ENA|INE)|I(?:CIA|X)|M(?:Y" "R)?A|EXANDER|LEENE|CO)|R(?:KA(?:NSAS CITY|DELPHIA)|MOREL)|U(?:GUS" "TA|BREY|STIN)|SH(?: FLAT|DOWN)|M(?:AGON|ITY)|(?:DON|VOC)A|PPLETON" "|NTOINE|TKINS)|R(?:O(?:S(?:E BUD|STON|IE)|(?:UND PO|LA)ND|(?:HW|V" ")ER|(?:MANC)?E|CKPORT|GERS|YAL)|A(?:VENDEN(?: SP(?:RIN)?GS)?|TCLI" "FF)|E(?:Y(?:DELL|NO)|DFIELD|CTOR)|U(?:SSELL(?:VILLE)?|DY)|I(?:VER" "VALE|SON))|T(?:U(?:MBLING SH(?:OA)?LS|R(?:RELL|NER)|CKER(?:MAN)?|" "PELO|LL)|I(?:LL(?:AR|Y)|CHNOR|MBO)|(?:EXARKAN|YRONZ)A|R(?:ASKWOOD" "|UMANN)|WI(?:N GROVES|ST)|H(?:ORNTON|IDA)|ONTITOWN|AYLOR)|J(?:E(?" ":(?:SSIEVILL|NNI)E|R(?:USALEM|SEY)|FFERSON)|O(?:NES(?: MILL|BORO)" "|(?:HNSO|RDA)N|INER)|A(?:CKSON(?:VILLE|PORT)|SPER)|U(?:NCTION CIT" "Y|DSONIA))|N(?:O(?:R(?:(?:TH LITTLE ROC|FOR)K|PHLET|MAN)| LITTLE " "ROCK)|EW(?: (?:EDINBURG|BLAINE)|HOPE|PORT|ARK)|A(?:TURAL DAM|SHVI" "LLE)| LITTLE ROCK|LR)|O(?:(?:N(?:EID|I)|KOLON|SCEOL|MAH)A|A(?:K(?" ": GROVE|LAND)|RK)|Z(?:A(?:RK|N)|ONE)|(?: KEA|G?DE)N|L(?:D JOE|A)|" "IL TROUGH|PPELO|XFORD)|V(?:A(?:N(?:DERVOORT| BUREN|NDALE)|LLEY SP" "(?:RIN)?GS)|I(?:OL(?:ET HILL|A)|L(?:LAGE|ONIA))|ENDOR)|K(?:I(?:NG" "S(?:LAND|TON)|RBY)|E(?:NSETT|ISER|O)|NO(?:XVILLE|BEL))|U(?:NIONTO" "WN|MPIRE|RBANA|LM)|I(?:(?:MBODE|VA)N|DA)|Y(?:ELLVILLE|ORKTOWN)|(?" ":QUITMA|ZIO)N))))$" , /* -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- */ "(?:\\b)((?^:(?i:PAGO PAGO)))$" , /* -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?: (?:(?:CARLO|LUI)S|MANUEL|SIMON)|T" "A RITA(?: FOOTHILLS)?|DERS)|INT (?:(?:MICHAEL|JOHN)S|DAVID)|(?:DD" "LEBROOK|LOM|SAB)E|HUARITA|CATON|FFORD)|U(?:N(?: (?:CITY(?: WEST)?" "|VALLEY|LAKES)|SITES)|P(?:ER(?:STITION MTN|IOR)|RSTON MTN|AI)|RPR" "ISE)|T(?:A(?:R VALLEY|NFIELD)| MICHAELS|RAWBERRY)|E(?:(?:COND MES" "|DON)A|L(?:IGMAN|LS))|O(?:(?:MERT|LOM)ON|NOITA)|PRING(?: VALLEY|E" "RVILLE)|(?:COTTSDAL|NOWFLAK)E|HO(?:W LOW|NTO)|IERRA VISTA|KULL VA" "LLEY)|C(?:O(?:R(?:ONA(?: DE TUC(?:SON)?)?|DES LAKES|NVILLE|TARO)|" "(?:OLIDG|CHIS)E|N(?:GRESS|CHO)|LORADO CITY|TTONWOOD)|A(?:S(?:A GR" "ANDE|HION)|M(?:P VERDE|ERON)|VE CREEK|REFREE|TALINA)|H(?:A(?:NDLE" "R(?: (?:HEIG)?HTS)?|MBERS)|IN(?:O VALLEY|LE)|LORIDE)|L(?:A(?:Y(?:" " SPRINGS|POOL)|RKDALE)|IFTON)|IB(?:ECUE|OLA)|ROWN KING|ENTRAL|TC)" "|P(?:A(?:R(?:K(?:S(?: COMM PO)?|ER)|ADISE V(?:ALLE|L)Y)|(?:LO VER" "D|G)E|(?:ULDE|YSO)N|TAGONIA)|E(?:TRIFIED FOR(?:EST NATL PK)?|A(?:" "CH SPRINGS|RCE)|EPLES V(?:ALLE|L)Y|RIDOT|ORIA)|I(?:SINEMO(?: TRAD" "ING POST)?|N(?:E(?:DALE|TOP)?|ON)|RTLEVILLE|CACHO|MA)|O(?:MERENE|" "LACCA|RTAL|STON)|RESCOTT(?: V(?:ALLE|L)Y)?|HOENIX)|T(?:O(?:N(?:TO" " BASIN|ALEA|OPAH)|L(?:LESON|TEC)|P(?:AWA|OCK)|RTILLA FLAT|MBSTONE" ")|E(?:MP(?:L(?:E BAR MARINA| BAR MAR)|E)|EC NOS POS)|U(?:BA(?: CI" "TY|C)|MACACORI|CSON)|A(?:YLOR|CNA)|HATCHER|SAILE)|M(?:A(?:R(?:(?:" "ICOP|AN)A|BLE CANYON|TINEZ LAKE)|DERA CANYON|NY FARMS|MMOTH|YER)|" "O(?:R(?:MON LAKE|RISTOWN|ENCI)|HAVE VALLEY|UNT LEMMON|BILE)|C(?: " "NEAL|NARY)|E(?:ADVIEW|SA)|UNDS PARK|IAMI)|G(?:R(?:A(?:Y MOUNTAI|N" "D CANYO)N|EE(?:N VALLEY|R)|OOM CREEK)|O(?:LD(?:EN VALLEY| CANYON)" "|ODYEAR)|L(?:ENDALE(?: LUKE AFB)?|OBE)|IL(?:A BEND|BERT)|A(?:DSDE" "N|NADO)|UADALUPE|BAFAF)|W(?:I(?:N(?:DOW ROCK|KELMAN|SLOW)|LL(?:OW" " BEACH|IAMS|COX)|CKENBURG|TTMANN|KIEUP)|H(?:ITE(?: (?:M(?:OUNTAIN" " LAKE|TN LK)|HILLS)|RIVER)|Y)|E(?:LLTO|NDE)N|OODRUFF|ADDELL)|L(?:" "A(?:KE(?: (?:HAVASU CITY|MONTEZUMA)|SIDE)|VEEN)|U(?:K(?:E(?:VILLE" "| AFB)|ACHUKAI)|PTON)|IT(?:CHFIELD P(?:AR)?K|TLEFIELD)|K (?:HAVAS" "U CTY|MONTEZUMA)|EUPP)|B(?:L(?:ACK C(?:ANYON CI|YN C)TY|UE(?: GAP" ")?)|E(?:NS(?:CH RANCH|ON)|LLEMONT)|U(?:LLHEAD CITY|CKEYE)|(?:O(?:" "US|WI)|ISBE)E|A(?:PCHULE|GDAD)|YLAS)|F(?:O(?:R(?:T (?:(?:DEFIANC|" "APACH)E|M(?:CDOWELL|OHAVE)|HUACHUCA|THOMAS)|EST LAKES)|UNTAIN H(?" ":IL)?LS)|L(?:AGSTAFF|ORENCE)|REDONIA|T GRANT)|A(?:R(?:I(?:ZONA (?" ":STATE UNIVERS|C)ITY|VACA)|LINGTON)|PACHE J(?:UNCTION|CT)|(?:VOND" "AL|LPIN)E|S(?:H FORK|U)|(?:MAD|J)O|GUILA|NTHEM)|D(?:E(?:SERT HILL" "S|NNEHOTSO|WEY)|A(?:VIS MONTHAN AFB|TELAND)|O(?:LAN SPRING|UGLA)S" "|U(?:DLEYVILLE|NCAN)|RAGOON|M AFB)|H(?:U(?:A(?:CHUCA CITY|LAPAI)|" "MBOLDT)|A(?:PPY JACK|CKBERRY|YDEN)|O(?:(?:LBROO|UC)K|TEVILLA)|E(?" ":REFORD|BER)|IGLEY)|R(?:O(?:CK (?:SPRINGS|POINT)|UND ROCK|OSEVELT" "|LL)|I(?:O (?:VERDE|RICO)|LLITO|MROCK)|ED (?:VALLEY|ROCK))|K(?:YK" "OTSMOVI(?: VILLAGE)?|EA(?:MS CANYON|RNY)|I(?:RKLAND|NGMAN)|A(?:IB" "ETO|YENTA))|E(?:L(?:EVEN MILE(?: CORNER)?| MIRAGE|FRIDA|GIN|OY)|H" "RENBERG|AGAR|DEN)|Y(?:U(?:MA(?: PROVING GROUND)?|CCA)|OUNG(?:TOWN" ")?|ARNELL|PG)|N(?:O(?:RTH RIM|GALES)|A(?:ZLINI|CO)|EW RIVER|UTRIO" "SO)|V(?:A(?:L(?:LEY FARMS|ENTINE)|IL)|ERNON)|O(?:R(?:O VALLEY|ACL" "E)|VERGAARD|ATMAN)|QU(?:EEN (?:VALLEY|CREEK)|ARTZSITE)|I(?:NDIAN " "WELL|RON SPRING)S|J(?:OSEPH CITY|EROME)))))$" , /* -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?: (?:(?:F(?:RANCISC|ERNAND)|B(?:ERN" "ARDI|RU)N|P(?:ABL|EDR)|YSIDR)O|J(?:UAN (?:CAP(?:ISTRAN)?O|BAUTIST" "A)|O(?:AQUIN|SE)|ACINTO)|L(?:U(?:IS (?:OBISPO|REY)|CAS)|(?:EANDR|" "ORENZ)O)|M(?:A(?:R(?:COS|INO|TIN)|TEO)|IGUEL)|G(?:(?:ERONIM|REGOR" "I)O|ABRIEL)|A(?:N(?:DREAS|SELMO)|RDO)|C(?:LEMENTE|ARLOS)|(?:QUENT" "I|SIMEO)N|RA(?:FAEL|MON)|DI(?:EGO|MAS))|T(?:A (?:R(?:OSA(?: VA(?:" "LLEY)?)?|ITA P(?:AR)?K)|(?:(?:NEL|PAU)L|(?:SUS)?AN|BARBAR)A|M(?:A" "R(?:GAR(?:ITA)?|IA)|ONICA)|C(?:LAR(?:IT)?A|RUZ)|FE SP(?:RIN)?GS|Y" "(?:SABEL|NEZ))|EE)|D CITY|FORD|GER)|L(?:I(?:NAS|DA)|TON CITY|YER)" "|RATOGA(?: H(?:IL)?LS)?|(?:INT HELEN|MO)A|U(?:SALITO|GUS)|WYERS B" "AR|CRAMENTO|TTLEY)|T(?:RA(?:WB(?:ERR(?:Y VALLE)?|RRY VL)Y|T(?:HMO" "RE|FORD))|A(?:N(?:D(?:ARD|ISH)|FORD|TON)|LLION SP(?:RIN)?GS)|E(?:" "V(?:ENSON R(?:ANC|N)H|INSON)|WARTS P(?:OIN)?T)|I(?:NSON BEACH|RLI" "NG CITY)|O(?:NYFORD|CKTON|RRIE)|UDIO CITY)|O(?:U(?:TH (?:(?:(?:EL" " MON|GA)T|LAKE TAHO)E|SAN FRANCISCO|DOS PALOS|PASADENA)|LSBYVILLE" ")|L(?:ANA BEACH|EDAD|VANG)|M(?:E(?:S BAR|RSET)|IS)|DA SPRINGS|NO[" "MR]A|QUEL)|H(?:E(?:R(?:MAN (?:V(?:ILLAGE|LG)|OAKS)|IDAN)|(?:EP RA" "N|LL BEA)CH)|A(?:STA(?: LAKE)?|DOW HILLS|VER LAKE|FTER|NDON)|INGL" "E(?: SP(?:RIN)?GS|TOWN)|OSHONE)|U(?:N(?: (?:V(?:ILLAGE|ALLEY)|CIT" "Y)|SET BEACH|NYVALE|LAND|OL)|MM(?:IT CITY|ERLAND)|(?:SANVILL|RFSI" "D)E|TTER(?: CREEK)?|ISUN CITY|GARLOAF|LTANA)|E(?:Q(?:UOIA NATIONA" "L PAR| NATL P)K|A(?:L BEACH|SIDE)|(?:IAD VAL|E)LEY|(?:PULVED|LM)A" "|BASTOPOL)|P(?:R(?:ING(?: (?:VALLEY(?: LAKE)?|GARDEN)|VILLE)|ECKE" "LS)|G VALLEY LK|ANISH FLAT)|I(?:ERRA(?: (?:MADRE|CITY)|VILLE)|GNA" "L HILL|MI VALLEY|LVERADO)| (?:(?:LAKE TAHO|EL MONT)E|DOS PALOS|PA" "SADENA|SAN FRAN)|N(?: (?:JUN BATSTA|LUIS OBISP|BERNRDNO)|ELLING)|" "COT(?:T(?:S VALLEY| BAR)|IA)|M(?:ITH RIVER|ARTVILLE)|WALL MEADOWS" "|QUAW VALLEY|LOUGHHOUSE|KYFOREST|YLMAR)|C(?:A(?:L(?:I(?:F(?:ORNIA" " (?:HOT SPRINGS|CITY)| (?:HOT SPG|CITY))|(?:PATRI|STOG|MES)A|ENTE" ")| POLY (?:UNIVERSITY|SLO)|ABASAS(?: H(?:IL)?LS)?|P(?:ELLA|INE)|E" "XICO|LAHAN)|R(?:M(?:EL(?: (?:BY THE(?: SEA)?|VALLEY))?|ICHAEL)|DI" "FF(?: BY THE SEA)?|L(?:OTTA|SBAD)|NELIAN BAY|PINTERIA|UTHERS|TAGO" "|SON)|M(?:P(?: (?:(?:PENDLET|NELS)ON|CONNELL|MEEKER)|(?:O SEC)?O|" "TONVILLE|BELL)|(?:ARILL|IN)O|ERON PARK|BRIA)|N(?:YON(?: (?:C(?:OU" ")?NTRY|LAKE|DAM))?|T(?:UA CREEK|IL)|OGA PARK|BY)|S(?:T(?:RO(?: VA" "LLEY|VILLE)|ELLA|AIC)|MALIA|PAR|SEL)|P(?:I(?:STRANO BEACH|TOLA)|O" " BEACH|AY)|THE(?:YS V(?:ALLE|L)|DRAL CI?T)Y|ZADERO|BAZON|YUCOS|DI" "Z)|O(?:R(?:RAL(?: DE TIE(?:RRA)?|ITOS)|ONA(?: DE?L MAR|DO)?|N(?:E" "LL|ING)|TE MADERA|CORAN)|L(?:(?:U(?:MBI|S)|O?M)A|D SPRINGS|LEGE C" "ITY|EVILLE|FAX|TON)|A(?:(?:CHELL|LING)A|RSEGOLD)|T(?:O DE CAZA|TO" "NWOOD|ATI)|(?:WAN HEIGHT|PPEROPOLI)S|M(?:PT(?:CHE|ON)|MERCE)|U(?:" "LTERVILLE|RTLAND)|V(?:ELO|INA)|STA MESA|HASSET|NCORD|YOTE|BB|OL)|" "H(?:I(?:(?:RIACO S(?:UMMI|M)|LCOO)T|N(?:O(?: HILLS)?|ESE CAMP)|C(" "?:AGO PARK|O))|A(?:L(?:FANT(?: V(?:ALLE|L)Y)?|LENGE)|TSWORTH)|E(?" ":RRY VALLEY|STER)|U(?:LA VISTA|ALAR)|OWCHILLA)|R(?:ES(?:CENT (?:M" "(?:IL)?LS|CITY)|T(?: PARK|LINE|ON)|SEY)|O(?:W(?:S LANDING|LEY LAK" "E)|CKETT|MBERG)|YSTAL(?: CITY|AIRE))|L(?:E(?:ARLAKE(?: (?:P(?:AR)" "?K|OA?KS))?|MENTS)|A(?:R(?:KSBURG|EMONT)|YTON)|I(?:PPER MILLS|O)|" "OV(?:ERDALE|IS))|E(?:DAR(?: (?:RIDGE|GLEN)|PINES P(?:AR)?K|VILLE)" "|NT(?:RAL V(?:ALLE|L)|URY CIT)Y|R(?:RITO|E)S)|I(?:T(?:Y (?:(?:OF " ")?INDUSTRY|RANCH)|RUS (?:HEIG)?HTS)|MA)|U(?:(?:LVER CIT|DAH)Y|T(?" ":LER|TEN)|PERTINO|YAMA)|MP PENDLETON|TY OF CMMRCE|YPRESS)|P(?:A(?" ":L(?:O(?:S VERDES (?:PENINSULA|ESTATES)|MAR (?:M(?:OUNTAI|T)N|PAR" "K)| (?:(?:CEDR|ALT)O|VERDE))|M(?: (?:SPRINGS|DESERT)|DALE)|ERMO|A" ")|C(?:IFIC(?: (?:P(?:ALISADE|LSD)S|(?:GROV|HOUS)E)|A)|HECO|OIMA)|" "R(?:K(?:ER DAM|FIELD)|A(?:MOUNT|DISE)|LIER)|S(?:(?:ADEN|KENT)A|O " "ROBLES)|(?:NORAMA CIT|UMA VALLE)Y|TT(?:ERS)?ON|YNES CREEK|ICINES|" "JARO)|O(?:RT(?: (?:HUENEM(?:E CBC BAS)?E|COSTA)|OLA(?: (?:VALLE?Y" "|HILLS))?|ER(?: RANCH|VILLE))|INT (?:R(?:EYES STATION|ICHMOND)|MU" "GU NAWC|ARENA)|T(?:TER VALLEY|RERO)|P(?:E VALLEY|LAR)|LLOCK PINES" "|(?:SE|WA)Y|MONA)|I(?:N(?:E(?: (?:M(?:OUNTAIN CLU|TN CL)B|VALLEY|" "GROVE)|CREST|DALE)|O(?:N HILLS|LE))|E(?:D(?:MONT|RA)|RCY)|ONEER(?" ":TOWN)?|CO RIVERA|SMO BEACH|LOT HILL|TTSBURG|XLEY|RU)|L(?:A(?:YA " "(?:DEL REY|VISTA)|CE(?:RVILLE|NTIA)|(?:NAD|TIN)A)|EASANT(?: (?:GR" "(?:OVE|V)|HILL)|ON)|S VRDS (?:PNSL|EST)|UMAS LAKE|YMOUTH)|E(?:N(?" ":N(?: VALLEY|GROVE)|RYN)|AR(?:SONVILLE|BLOSSOM)|R(?:MANENTE|RIS)|" "T(?:ALUM|ROLI)A|BBLE BEACH|SCADERO)|R(?:ESIDIO (?:OF MONTERE|MTR)" "Y|(?:T HUENEM|UNEDAL)E|O(?:JECT CITY|BERTA)|INCETON|ATHER)|H(?:IL" "(?:LIPS(?: RA?NCH|VILLE)|O)|ELAN)|T (?:R(?:EYES STA|ICHMOND)|MUGU" " NAWC)|U(?:MPKIN C(?:ENTE|T)R|LGA))|L(?:A(?: (?:C(?:ANADA(?: FL(?" ":INTRIDGE|T))?|RESCENTA)|H(?:ABRA(?: H(?:EIGH|G)TS)?|ONDA)|(?:M(?" ":IRAD|ES)|QUINT|JOLL)A|P(?:(?:UEN|OR)TE|ALMA)|SELVA B(?:EA)?CH|(?" ":GRANG|VERN)E)|KE(?: (?:A(?:RROWHEAD|LMANOR)|(?:ISABELL|BALBO)A|L" "(?:OS ANGELES|A)|VIEW TER(?:RACE)?|ELSINORE|SHERWOOD|FOREST|HUGHE" "S|CITY)|(?:HEA|WOO)D|S(?:HOR|ID)E|PORT|VIEW)|GUN(?:A (?:(?:HILL|W" "OOD)S|NIGUEL|BEACH)|ITAS)|(?:(?:YTONVIL|WNDA)L|FAYETT)E|T(?:HROP|" "ROBE|ON)|N(?:CASTER|DERS)|RK(?:FIELD|SPUR)|M(?:IRADA|ONT)|DERA RA" "NCH)|O(?:S(?: (?:A(?:L(?:TO(?:S HILL)?|AM(?:IT)?O)S|NG(?:ELES(?: " "AFB)?|LS AFB))|(?:(?:MOLI|BA)N|(?:NIE|GA)T|O(?:LIV|S))OS)|T HILLS" ")|M(?:A (?:(?:LIND|RIC)A|MAR)|ITA|POC)|C(?:K(?:EFOR|WOO)|H LOMON)" "D|N(?:G B(?:EACH|ARN)|E PINE)|O(?:KOUT|MIS)|WER LAKE|YALTON|LETA|" "TUS|DI)|I(?:T(?:TLE(?: (?:VALLEY|RIVER|LAKE)|R(?:IVER|OCK))|CHFIE" "LD)|N(?:COLN(?: (?:(?:HEIG)?HT|ACRE)S)?|D(?:SAY|EN|A))|V(?:E(?:RM" "ORE| OAK)|INGSTON)|BERTY FARMS|KELY)|E(?:MO(?:ORE(?: NA(?:VAL AIR" " STATION|S))?|N (?:GR|C)OVE)|IMERT PARK|ONA VALLEY|E VINING| GRAN" "D|WISTON|GGETT|NNOX|BEC)|U(?:CERNE(?: V(?:ALLE|L)Y)?|DLOW)|Y(?:TL" "E CREEK|NWOOD|OTH)|K ARROWHEAD|LANO)|M(?:O(?:N(?:T(?:E(?: (?:(?:S" "EREN|NID|RI)O|VISTA)|(?:BELL|CIT)O|REY(?: PARK)?)|GOM(?:ERY CREE|" "RY CR)K|A(?:GUE|RA)|CLAIR|ROSE)|O(?: HOT SP(?:RIN)?GS|LITH)|ARCH " "B(?:EACH|AY)|ROVIA)|UNT(?: (?:(?:(?:H(?:AMILT|ERM)|WILS)O|EDE)N|(" "?:LAGUN|SHAST)A|AUKUM)|AIN (?:C(?:ENTE|T)R|HOUSE|RANCH|MESA|PASS|" "VIEW))|R(?:(?:ONGO V(?:ALLE|L)|ENO VALLE|RO BA)Y|GAN HILL|A[DG]A)" "|SS (?:LANDING|BEACH)|KELUMNE H(?:IL)?L|FFETT FIELD|CCASIN|ORPARK" "|DESTO|JAVE)|A(?:R(?:I(?:NA(?: DE?L REY)?|(?:COP|POS)A)|CH A(?:IR" " RESERVE BASE|RB)|(?:KLEE|YS)VILLE|T(?:INEZ|ELL)|SHALL)|N(?:HATTA" "N B(?:EA)?CH|T(?:ECA|ON)|CHESTER)|D(?:E(?:LINE|RA)| RIVER|ISON)|(" "?:CDOE|XWEL)L|MMOTH LAKES|GALIA|YWOOD|LIBU|THER)|I(?:L(?:L(?: (?:" "VALLEY|CREEK)|(?:VILL|BRA)E)|PITAS|FORD)|D(?:WAY CITY|DLETOWN|PIN" "ES)|RA(?:(?: LOM|N?D)A|MONTE)|SSION (?:HILLS|VIEJO)| WUK V(?:ILLA" "GE|LG)|NERAL)|E(?:N(?:DO(?:CINO|TA)|(?:IFE|TON)E|LO PARK)|ADOW V(" "?:ALLEY|ISTA)|R(?:IDIAN|CED)|CCA)|C(?: (?:KI(?:NLEYVILLE|TTRICK)|" "FARLAND)|CL(?:ELLAN|OUD)|KINLEYVILLE|ARTHUR)|T(?: (?:HAMILTON|BAL" "DY)|N (?:HOUSE|RANCH))|U(?:R(?:RIETA|PHYS)|IR BEACH|SCOY)|YERS FL" "AT)|B(?:E(?:L(?:L(?: (?:GARDENS|CANYON)|A VISTA|FLOWER)?|VEDERE(?" ": TIBURON)?|(?: TIBURO|DE)N|MONT)|A(?:R V(?:ALLEY(?: SPRINGS)?|LY" " SPGS)|LE AFB|UMONT)|R(?:MUDA DUNES|RY CREEK|KELEY|ENDA)|N(?: LOM" "OND|ICIA|TON)|THEL ISLAND|VERLY HILLS|CKWOURTH)|R(?:O(?:WNS(?: VA" "LLEY|VILLE)|OK(?:DALE|S)|ADMOOR VLG|DERICK)|A(?:(?:D(?:BUR|LE)|WL" "E)Y|N(?:SCOMB|DEIS))|I(?:DGE(?:VILLE|PORT)|SBANE|ONES)|Y(?:(?:LAN" "|T)E|N MAWR)|E(?:NTWOOD|A))|O(?:R(?:REGO SP(?:RIN)?GS|ON)|D(?:EGA" "(?: BAY)?|FISH)|N(?:NY DOON|SALL|ITA)|UL(?:DER CREEK|EVARD)|YES H" "OT SP(?:RINGS|G)|(?:X CANYO|WMA)N|ONVILLE|LINAS)|A(?:L(?:DWIN (?:" "HILLS|PARK)|BOA(?: ISLAND)?|L(?:ARD|ICO))|N(?:NING|GOR|TA)|Y(?: P" "OINT|SIDE)|SS(?: LAKE|ETT)|KER(?:SFIELD)?|R(?:STOW|D)|DGER)|I(?:G" "(?: (?:B(?:E(?:AR (?:CITY|LAKE)|ND)|AR)|OAK (?:V(?:ALLE|L)Y|FLAT)" "|(?:RIVE|SU)R|CREEK|PINE)|GS)|RDS L(?:ANDIN|ND)G|EBER|SHOP|OLA)|U" "(?:TT(?:E (?:(?:VALLE|CIT)Y|MEADOWS)|ONWILLOW)|R(?:N(?:T RANCH|EY" ")|LINGAME|BANK|REL|SON)|E(?:NA PARK|LLTON))|L(?:A(?:IRSDEN(?:-GRA" "EAGLE)?|CKHAWK)|O(?:OMINGTON|CKSBURG)|UE (?:LAKE|JAY)|RSDN-GREAGL" "|YTHE)|YRON)|R(?:A(?:N(?:CH(?:O (?:S(?:ANTA (?:MARGARITA|FE)|TA M" "ARG)|C(?:UCAMONG|ORDOV)A|PA(?:LOS VERDES|RK)|M(?:URIETA|IRAGE)|DO" "MINGUEZ|BELAGO)|ITA)|DSBURG)|I(?:L R(?:OA)?D FLAT|SIN CITY)|GGED " "POINT|VENDALE|CKERBY|YMOND|MONA)|O(?:(?:LLING HILL(?:S ESTATE)?|W" "LAND H(?:EIGH|GH?)T|YAL OAK)S|S(?:E(?:(?:MEA|WOO)D|VILLE)|S(?:MOO" "R)?|AMOND)|U(?:GH(?: AND)? READY|ND M(?:OUNTAI|T)N)|B(?:INSON RA?" "NCH|BINS)|HNERT PARK|MOLAND|CKLIN|DEO)|I(?:O (?:(?:LIND|VIST)A|(?" ":NID|OS)O|DELL)|VER(?:(?:DAL|SID)E| PINES|BANK)|CH(?:(?:GROV|VAL)" "E|MOND)|(?:DGEC|MFO)REST|P(?:LEY|ON)|ALTO)|E(?:D(?:W(?:OOD (?:(?:" "V(?:ALLE|L)|CIT)Y|EST(?:ATES)?)|AY)| (?:MOUNTAIN|BLUFF)|ONDO BEAC" "H|CREST|LANDS|DING)|S(?:CUE|EDA)|EDLEY|PRESA)|U(?:SSIAN RIVER(?: " "MDWS)?|NNING SP(?:RIN)?GS|TH(?:ERFORD)?|BIDOUX|MSEY)|CH(?: (?:CUC" "AMONGA|PALOS VRD)|O S(?:ANTA FE|TA MARG))|NCHO (?:(?:CORDOV|MURIE" "T)A|DOMINGZ)|LLNG HLS EST|YDE|SM)|W(?:E(?:ST(?: (?:H(?:OLLYWOOD|I" "LLS)|LOS ANGELES|TOLUCA LAKE|MENLO PARK|SACRAMENTO|COVINA|POINT)|" "L(?:AKE V(?:ILLAGE|LG)|EY)|M(?:INSTER|ORLAND)|CHESTER|PORT|WOOD)|" "AVERVILLE|IMAR|LDON|NDEL|OTT|ED)|I(?:L(?:L(?:OW(?: (?:SP(?:RIN)?G" "S|CREEK)|S)|I(?:AM|T)S)|D(?:OMAR|WOOD)|(?:MING)?TON|SEYVILLE)|N(?" ":T(?:ER(?:HAVEN|S)|ON)|DSOR(?: HILLS)?|CHESTER|NETKA)|TTER SP(?:R" "IN)?GS|SHON)|A(?:L(?:NUT(?: (?:(?:CREE|PAR)K|GROVE))?|LACE)|T(?:S" "ONVILLE|ERFORD|TS)|RNER SP(?:RIN)?GS|S(?:HINGTON|CO)|(?:UKE|WO)NA" ")|O(?:OD(?:LA(?:ND(?: H(?:IL)?LS)?|KE)|(?:BRIDG|VILL|ACR|SID)E|Y)" "|FFORD (?:HEIG)?HTS)| (?:LOS ANGELES|TOLUCA LAKE|MENLO PARK|SACRA" "MENTO|HOLLYWOOD)|H(?:I(?:T(?:E(?: WATER|THORN)|MORE|TIER)|SKEYTOW" "N)|EATLAND)|RIGHTWOOD)|H(?:A(?:(?:M(?:ILTON CIT|MIL VALLE)|R(?:BO" "R CIT|MON)|LF MOON BA)Y|W(?:AIIAN G(?:ARDE|D)NS|THORNE)|T(?:HAWAY" " PI?NES| CREEK)|CIENDA (?:HEIG)?HTS|N(?:SEN HILLS|FORD)|Y(?:FORK|" "WARD)|PPY CAMP|VILAH|ZARD)|O(?:L(?:L(?:Y(?: PARK|GLEN|WOOD)|ISTER" ")|T(?:VILLE)?|Y CITY)|R(?:N(?:BROOK|ITOS)|SE CREEK)|P(?:E VALLEY|" "LAND)|ME(?:LAN|WOO)D|O(?:PA|D)|NEYDEW)|I(?:DDEN (?:V(?:ALLEY(?: L" "AKE)?|L LK)|HILLS)|L(?:L(?:SBOROUGH|TOP MALL)|MAR)|GHLAND(?: PARK" ")?| VISTA|CKMAN|NKLEY)|E(?:R(?:(?:ITAGE RA?N|MOSA BEA)CH|CULES|LO" "NG|ALD)|L(?:EN(?:DALE|A)|M)|ALDSBURG|SPERIA|BER|MET)|U(?:NTINGT(?" ":ON (?:P(?:AR)?K|BEACH)|N BCH)|(?:GHS|R)ON|ME)|Y(?:DESVILLE|AMPOM" "))|A(?:L(?:T(?:A(?:(?: LOM|DEN)A|VILLE)?|URAS)|P(?:INE(?: M(?:EAD" "O|D)WS)?|AUGH)|(?:ISO VIEJ|VIS)O|B(?:ANY|ION)|AM(?:EDA|O)|DERPOIN" "T|LEGHANY|HAMBRA)|R(?:RO(?:W(?:HE(?:AD FARMS|D FARM)|BEAR L(?:AKE" "|K))|YO GRANDE)|(?:CA(?:DI|T)|LET|MON)A|B(?:UCKLE|OGA)|T(?:ESIA|O" "IS)|(?:OMA|GU)S|NOLD|VIN)|N(?:G(?:EL(?:US OAKS|S CAMP)|WIN)|T(?:E" "LOPE|IOCH)|NAPOLIS|DERSON|AHEIM|ZA)|M(?:ERICAN C(?:ANYO|Y)N|(?:AD" "OR CIT|BO)Y)|G(?:UA(?: DULCE|NGA)|OURA(?: HILLS)?)|T(?:W(?:ATER|O" "OD)|ASCADERO|HERTON)|V(?:E(?:NAL|RY)|ILA BEACH|ALON)|U(?:B(?:ERRY" "|URN)|GUST F. HAW)|P(?:PLE(?: VALLEY|GATE)|TOS)|D(?:ELA(?:IDE|NTO" ")|IN)|C(?:AMPO|TON)|ERIAL ACRES|HWAHNEE|ZUSA)|F(?:O(?:R(?:T(?: (?" ":B(?:IDWELL|RAGG)|HUNTER LIGGETT|IRWIN|JONES|DICK)|UNA)|EST(?: (?" ":(?:KNO|FA)LLS|RANCH)|VILLE|HILL)|(?:KS OF SALMO|BESTOW)N)|(?:UNT" "AIN V(?:ALLE|L)|STER CIT)Y|OTHILL RA?NCH|NTANA|LSOM|WLER)|A(?:IR(" "?: (?:OAKS|PLAY)|F(?:IELD|AX))|LL(?: RIVER MILLS|EN LEAF|BROOK)|R" "M(?:ERSVILLE|INGTON)|WNSKIN)|I(?:RE(?:STONE P(?:AR)?K|BAUGH)|ELDS" " L(?:ANDIN|D)G|VE POINTS|DDLETOWN|SH CAMP|LLMORE|NLEY)|R(?:E(?:NC" "H (?:GULCH|CAMP)|E(?:STONE|DOM)|MONT|SNO)|K OF SALMON|AZIER PARK|" "IANT)|E(?:L(?:ICITY|LOWS|TON)|ATHER FALLS|RNDALE)|L(?:O(?:RISTON|" "URNOY)| RIVER MLS|INTRIDGE)|UL(?:LER)?TON|T H LIGGETT)|T(?:R(?:A(" "?:BUCO(?: C(?:ANYO|Y)N)?|(?:NQUILLIT|C)Y|V(?:IS AFB|ER))|INI(?:TY" " C(?:ENTE|T)R|DAD)|O(?:WBRIDGE|NA)|ES PINOS|UCKEE)|E(?:M(?:PLE(?:" " CITY|TON)|ECULA)|R(?:RA BELLA|MO)|HA(?:CHAPI|MA)|C(?:ATE|OPA))|U" "(?:OLUMNE(?: M(?:EADO|D)WS)?|STIN(?: MCAS)?|L(?:ELAK|AR)E|JUNGA|R" "LOCK|PMAN)|W(?:ENTYNIN(?:E PALMS(?: MCB)?| PLM)|IN (?:BRIDGE|PEAK" ")S|AIN(?: HARTE)?)|H(?:O(?:USAND (?:PA?LM|OAK)S|RNTON)|E(?: SEA R" "ANCH|RMAL)|REE RIVERS)|O(?:L(?:UCA (?:TER(?:RACE)?|LAKE)|LHOUSE)|" "PA(?:NGA|Z)|RRANCE|MALES)|A(?:HO(?:E (?:VISTA|CITY)|MA)|(?:YLORSV" "ILL|LMAG)E|RZANA|FT)|I(?:(?:BUR|PT)ON|ONESTA))|E(?:L(?: (?:S(?:E(" "?:RENO CAR|GUNDO)|OBRANTE)|C(?:E(?:RRIT|NTR)O|AJON)|M(?:(?:IRAG|O" "NT)E|ACERO)|DORADO(?: H(?:IL)?LS)?|(?:VERAN|NID|TOR)O|GRANADA|POR" "TAL)|K(?: (?:CREEK|GROVE))?|IZABETH L(?:AKE|K)|(?:VERT|MIR)A|DRID" "GE)|A(?:ST (?:(?:LOS ANGELE|NICOLAU)S|RANCHO DOMINGUEZ|PALO ALTO|" "IRVINE)|GLE(?: (?:M(?:OUNTAI|T)N|ROCK)|VILLE)|R(?:LIMART|P))|M(?:" "ER(?:ALD HILLS|YVILLE)|IGRANT GAP|PIRE)|S(?:C(?:ONDIDO|ALON)|T LS" " ANGLS|PARTO|SEX)|D(?:WARDS(?: AFB)?|EN VALLEY|GEWOOD|ISON)| (?:R" "NCHO DMNGZ|PALO ALTO)|(?:T(?:IWAND|N)|UREK)A|NCIN(?:ITAS|O)|CHO L" "AKE|XETER)|G(?:R(?:E(?:EN(?: V(?:ALLEY(?: LAKE)?|LY LK)|(?:FIEL|W" "OO)D|VI(?:LLE|EW)|BRAE)|NADA)|A(?:N(?:ADA HILLS|D TERRACE|ITE BAY" ")|SS VALLEY|EAGLE|TON)|I(?:(?:ZZLY FLAT|ME)S|DLEY)|OVE(?:R BEACH|" "LAND))|L(?:EN(?:(?: ELL|HAV)EN|D(?:ALE|ORA)|N(?:VILLE)?|COE)|ASSE" "LL(?: PARK)?|MN HOT SPGS)|O(?:L(?:D(?: R(?:IVER|UN)|EN HILLS)|ETA" ")|(?:RMA|SHE)N|ODYEARS BAR|NZALES)|A(?:R(?:DEN(?: (?:VALLEY|GROVE" ")|A)|BERVILLE)|(?:SQUE|L)T|VIOTA|ZELLE)|U(?:A(?:DALUPE|LALA|STI|T" "AY)|(?:ERNEVILL|STIN)E|INDA)|E(?:ORGE(?: AFB|TOWN)|YSERVILLE|RBER" ")|IL(?:MAN HOT SPRINGS|ROY))|D(?:E(?:L(?: (?:REY(?: OAKS)?|(?:MA|" "SU)R)|ANO|HI)|S(?:ERT (?:HOT SPRINGS|CENTER)|CANSO)|VORE H(?:EI)?" "GHTS|ATH VALLEY|ER PARK|NAIR)|O(?:(?:S (?:PAL|RI)O|BBIN|RRI)S|UGL" "AS (?:CITY|FLAT)|WN(?:IEVILLE|EY)|VE CANYON|CKWEILER|YLE)|A(?:V(?" ":IS(?: CREEK)?|ENPORT)|N(?:A POINT|VILLE)|R(?:DANELLE|WIN)|LY CIT" "Y|GGETT)|I(?:A(?:MOND (?:SP(?:RIN)?GS|BAR)|BLO)|SCOVERY BAY|LLON " "BEACH| GIORGIO|NUBA|XON)|U(?:N(?:CANS MILLS|NIGAN|SMUIR|LAP)|TCH " "FLAT|LZURA|ARTE|BLIN|RHAM|COR)|SRT HOT SPGS|RYTOWN)|N(?:O(?:R(?:T" "H(?: (?:H(?:I(?:GHLAND|LL)S|OLLYWOOD)|(?:PALM SPRING|EDWARD)S|(?:" "SAN JUA|TUSTI)N|RICHMOND|FORK)|RIDGE|STAR)|WALK|DEN|CO)| PALM SPR" "INGS|VATO)|E(?:W(?:B(?:ERRY SP(?:RIN)?GS|URY PARK)|PORT (?:BEACH|" "COAST)| (?:ALMADEN|CUYAMA)|(?:HA|E)LL|CASTLE|ARK|MAN)|VADA CITY|E" "DLES|LSON|STOR)| (?:H(?:IGHLANDS|OLLYWOOD)|PALM SP(?:RIN)?GS|RICH" "MOND|SAN JUAN)|I(?:C(?:OLAUS|ASIO|E)|P(?:OMO|TON)|LAND)|A(?:TIONA" "L CITY|VARRO|PA)|U(?:BIEBER|T TREE|EVO))|V(?:A(?:L(?:LE(?:Y (?:V(" "?:ILLAGE|LG)|SP(?:RIN)?GS|CENTER|FORD|HOME)|(?:CIT|J)O)| VERDE|EN" "CIA|YERMO)|N(?:DENBE?RG AFB| NUYS)|CAVILLE|FB)|E(?:R(?:D(?:UGO CI" "TY|EMONT)|N(?:ALIS|ON))|TERANS ADM(?:(?:I(?:NISTRATIO)?)?N)?|N(?:" "TURA|ICE))|I(?:LLA (?:GRANDE|PARK)|N(?:EBURG|TON|A)|CTOR(?:VILLE)" "?|S(?:ALI|T)A|EW PARK|DAL)|OLCANO)|O(?:R(?:O(?:(?: GRAND|VILL)E|S" "I)|ANGE(?:(?: COV|VAL)E)?|L(?:EANS|AND)|I(?:NDA|CK)|EGON HOUSE|CU" "TT)|AK(?: (?:(?:GLE|RU)N|HILLS|PARK|VIEW)|(?:VIL|DA)LE|L(?:AND|EY" ")|HURST|WOOD)|L(?:YMPIC V(?:ALLE|L)Y|(?:ANCH|EM)A|D STATION|IVEHU" "RST)|C(?:EAN(?:SIDE|O)|CIDENTAL|OTILLO)|N(?:IZUKA AFB|TARIO|YX)| " "NEALS|BRIEN|XNARD|JAI)|K(?:E(?:N(?:(?:TFIEL|WOO)D|SINGTON)|LS(?:E" "Y(?:VILLE)?|O)|R(?:NVILLE|MAN)|TTLEMAN CI?TY|E(?:LER|NE)|YES)|I(?" ":NG(?:S(?: (?:CANYON(?: NAT(?:IONAL P|L PAR)K)?|BEACH)|BURG)| CIT" "Y)|T CARSON|RKWOOD)|N(?:IGHTS(?: (?:L(?:ANDIN|ND)G|FERRY)|EN)|EEL" "AND)|A(?:GEL CANYON|WEAH)|LAMATH(?: RIVER)?|ORBEL|YBURZ|CNP)|J(?:" "O(?:H(?:NSON V(?:ALLE|L)Y|ANNESBURG)|SHUA TREE|LON)|A(?:C(?:KSON|" "UMBA)|M(?:ESTOWN|UL)|NESVILLE)|U(?:N(?:CTION CITY|IPER HILLS|E LA" "KE)|LIAN)|E(?:SS RANCH|NNER))|I(?:N(?:D(?:I(?:AN WELLS|O)|EPENDEN" "CE)|GLEWOOD|VERNESS|YOKERN)|(?:R(?:WINDAL|VIN)|VANHO)E|MPERIAL(?:" " B(?:EA)?CH)?|SL(?:A VISTA|ETON)|O(?:WA HILL|NE)|DYLLWILD|GO)|Y(?" ":O(?:SEMITE N(?:ATIONAL PAR|TP)K|R(?:BA LINDA|KVILLE)|UNTVILLE|LO" ")|U(?:C(?:CA VALLEY|AIPA)|BA CITY)|E(?:TTEM|RMO)|ANKEE HILL|REKA)" "|U(?:NI(?:V(?: OF CAL SANTA BARBARA|ERSAL CI?TY)|ON CITY)|C(?: BE" "RKELEY|LA|SB|I)|P(?:PER LAKE|LAND)|KIAH)|QU(?:A(?:IL VALLEY|RTZ H" "ILL)|INCY)|Z(?:AMOR|ENI)A|29 PALMS))))$" , /* -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- */ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:O(?:RADO (?:SP(?:RIN)?GS|CITY)| (?" ":CITY|SPGS))|UMBINE V(?:ALLE|L)Y|LBRAN)|AL(?: CREEK|DALE|MONT)|R(" "?:DILLERA|TEZ|Y)|M(?:MERCE CITY|O)|N(?:EJOS|IFER)|(?:KEDAL|P)E|TO" "PAXI| SPGS|WDREY)|H(?:E(?:Y(?:ENNE (?:MOUNTAIN AFB|W(?:EL)?LS)| M" "TN AFB)|R(?:RY H(?:ILLS(?: VILLAGE)?|L VLG)|AW))|I(?:MNEY ROCK|VI" "NGTON)|ROMO|AMA)|A(?:D(?:ET STATION|DOA)|S(?:TLE ROCK|CADE)|R(?:B" "ONDALE|R)|(?:PULI|LHA)N|NON CITY|HONE|MPO)|R(?:E(?:ST(?:ED BUTT|O" "N)|ED)E|A(?:WFORD|IG)|O(?:WLEY|OK)|IPPLE CREEK)|E(?:NT(?:E(?:NNIA" "L|R)|RAL CITY)|DAREDGE)|L(?:I(?:FTON|MAX)|ARK)|IMARRON)|S(?:A(?:N" "(?:GRE DE CRI(?:STO RANCHES)?| (?:(?:ACACI|PABL)O|LUIS)|D DUNES M" "O|FORD)|GUACHE|PINERO|RGENTS|LIDA)|T(?:E(?:AMBOAT SPR(?:INGS)?|RL" "ING)|RA(?:SBURG|TTON)|ARKVILLE|ONEHAM)|I(?:L(?:VER(?: (?:CLIFF|PL" "UME)|T(?:HORNE|ON))|T)|MLA)|O(?:UTH(?:ERN UTE INDIAN RESERVAT| FO" "RK)|MERSET|PRIS)|N(?:OWMASS(?: V(?:ILLAGE|LG))?|YDER)|E(?:D(?:GWI" "CK|ALIA)|VERANCE|IBERT)|H(?:ERIDAN(?: LAKE)?|AWNEE)|U(?:GAR CITY|" "PERIOR)|L(?:ICK ROCK|ATER)|CHRIEVER AFB| UTE INDIAN|PRINGFIELD|WI" "NK)|L(?:A(?: (?:(?:J(?:UNT|AR)|VET)A|SALLE)|KE(?: (?:GEORGE|CITY)" "|WOOD)|S(?:T CHANCE| ANIMAS)|(?:(?:ZE|M)A|RKSPU)R|(?:FAYET|POR)TE" "|IRD)|O(?:G LANE V(?:ILLAGE|LG)|N(?:E ?TREE|GMONT)|U(?:ISVILLE|VI" "ERS)|CHBUIE|VELAND|WRY|MA)|I(?:MON(?: C(?:ORRECTIONAL FACILITY|RR" "CTNL))?|(?:TTLET|ND)ON|VERMORE)|E(?:ADVILLE|WIS)|Y(?:CAN|ONS)|UCE" "RNE)|G(?:R(?:E(?:E(?:N(?: M(?:OUNTAIN FAL|TN F)LS|WOOD V(?:ILLAGE" "|LG))|LEY)|AT SAND DUNES NATIONAL MO)|AN(?:D (?:J(?:UNCTION|CT)|L" "AKE)|ADA|ITE|BY|T)|OVER)|L(?:EN(?:WOOD SP(?:RIN)?GS| HAVEN|DALE)|" "ADE PARK)|A(?:R(?:D(?:EN CITY|NER)|CIA)|LETON|TEWAY)|E(?:ORGETOWN" "|NOA)|IL(?:CREST|MAN|L)|U(?:NNISON|FFEY)|OLDEN|YPSUM)|M(?:O(?:N(?" ":T(?:E(?: VIST|ZUM)A|BELLO|CLAIR|ROSE)|UMENT|ARCH)|UNTAIN V(?:ILL" "AGE|LG)|(?:LIN|SC)A|RRISON|FFAT|DEL)|A(?:N(?:(?:ITOU SP(?:RIN)?G|" "CO)S|(?:ZANOL|ASS)A)|R(?:BLE|VEL)|SONVILLE|THESON|YBELL|HER|CK)|E" "(?:S(?:A(?: VERDE(?: NATIONAL PARK)?)?|ITA)|R(?:EDITH|INO)|EKER|A" "D)|I(?:LLIKE|NTUR)N|C C(?:LAVE|OY))|P(?:A(?:R(?:A(?:CHUTE|DOX)|SH" "ALL|KER|LIN)|L(?:MER LAK|ISAD)E|GOSA SP(?:RIN)?GS|O(?:NIA|LI)|DRO" "NI)|UEBLO(?: (?:DEP(?:OT ACTIVITY| AC)|WEST))?|L(?:A(?:CER|TTE)VI" "LLE|EASANT VIEW)|I(?:(?:N(?:ECLIFF)?|ERC)E|TKIN)|O(?:NCHA SP(?:RI" "N)?GS|WDERHORN)|E(?:TERSON AFB|NROSE|YTON|ETZ)|HIPPSBURG|RITCHETT" ")|B(?:R(?:I(?:G(?:GSDALE|HTON)|STOL)|ECKENRIDGE|AN[DS]ON|OOMFIELD" "|USH)|E(?:(?:AVER CREE|DROC)K|(?:LLVU|THUN)E|RTHOUD|NNETT|ULAH)|U" "(?:R(?:LINGTON|NS)|FFALO CREEK|ENA VISTA)|O(?:(?:ULDE|W MA)R|N(?:" "CARBO|D)|YERO|ONE)|A(?:TTLEMENT MESA|YFIELD|ILEY|SALT)|LA(?:CK HA" "WK|NCA)|TLMT MESA|YERS)|H(?:O(?:T(?: S(?:ULPHUR SPRINGS|LPHR SPR)" "|CHKISS)|(?:MELAK|EHN)E|L(?:YOKE|LY)|OPER|WARD|YT)|A(?:(?:MILTO|X" "TU|YDE)N|RT(?:MAN|SEL)|S(?:WELL|TY)|LE)|I(?:LL(?:ROS|SID)E|GHLAND" "S RANCH)|E(?:NDERSON|REFORD|SPERUS|ENEY)|GHLNDS RANCH|U(?:DSON|GO" ")|YGIENE)|F(?:O(?:RT (?:(?:L(?:UPT|Y)O|MORGA)N|C(?:OLLINS|ARSON)|" "GARLAND)|X(?:FIELD|TON)|UNTAIN|WLER)|R(?:A(?:NKTOWN|SER)|UIT(?:VA" "LE|A)|EDERICK|ISCO)|L(?:OR(?:ISSANT|ENCE)|AGLER|EMING)|EDERAL H(?" ":EIGH|G)TS|A(?:IRPLAY|RISTA)|IRESTONE|T CARSON)|W(?:E(?:ST(?:MINS" "TER|CLIFFE|ON)|L(?:LINGTON|DONA)|TMORE)|I(?:L(?:D HORSE|LARD|EY)|" "N(?:TER PARK|DSOR)|GGINS)|A(?:L(?:S(?:ENBURG|H)|DEN)|T(?:TENBURG|" "KINS)|RD)|O(?:OD(?:(?:LAND PAR|Y CREE)K|ROW)|LCOTT)|H(?:EAT RIDGE" "|ITEWATER)|RAY)|E(?:L(?:DORADO SPR(?:INGS|G)|K SPRINGS|IZABETH| J" "EBEL|BERT)|A(?:(?:STLAK|GL)E|TON|DS)|D(?:GEWATER|WARDS)|V(?:ERGRE" "EN|ANS)|CK(?:ERT|LEY)|(?:MPIR|RI)E|STES PARK|NGLEWOOD|GNAR)|A(?:R" "(?:(?:RIB|VAD)A|LINGTON|APAHOE|BOLES)|L(?:M(?:ONT|A)|LENSPARK|AMO" "SA)|U(?:RORA|STIN|LT)|G(?:UILAR|ATE)|(?:KRO|SPE)N|NTON(?:ITO)?|VO" "N(?:DALE)?|MHERST|TWOOD)|R(?:ED(?: (?:FE(?:ATHER LAKE| LK)S|CLIFF" ")|(?:STON|VAL)E)|O(?:CK(?:Y FORD|VALE)|LLINSVILLE|GGEN|MEO)|A(?:N" "(?:GELY|D)|MAH)|I(?:DGWAY|FLE|CO)|USH|YE)|N(?:OR(?:TH(?: (?:AVOND" "ALE|GLENN)|GLENN)|WOOD)|E(?:W (?:CASTLE|RAYMER)|DERLAND)|AT(?:URI" "TA|HROP)|I(?:NAVIEW|WOT)|U(?:CLA|NN)| AVONDALE)|D(?:E(?:L(?: NORT" "E|HI|TA)|ER TRAIL| BEQUE|CKERS|NVER|ORA)|I(?:NOSAUR|LLON|VIDE)|O(" "?:VE CREEK|LORES)|U(?:[MP]ONT|RANGO)|ACONO|RAKE)|T(?:O(?:W(?:AOC|" "NER)|PONAS)|W(?:IN LAK|O BUTT)ES|H(?:ATCHER|ORNTON)|(?:ELLURID|YR" "ON)E|RIN(?:CHERA|IDAD)|IM(?:NATH|PAS)|ABERNASH)|O(?:R(?:CHARD(?: " "CITY)?|DWAY)|L(?:NEY SPRINGS|ATHE)|(?:HIO CIT|URA)Y|AK CREEK|PHIR" "|TIS|VID)|U(?:NITED STATES AIR FORCE ACAD|S(?: AIR FORCE|AF ACADE" "MY)| S A F ACADEMY|TLEYVILLE)|K(?:I(?:T(?: CARSON|TREDGE)|OWA|RK|" "M)|E(?:ENESBURG|YSTONE|RSEY)|REMMLING|ARVAL)|V(?:I(?:L(?:L(?:A GR" "OVE|EGREEN)|AS)|RGINIA DALE|CTOR)|ERNON|AIL|ONA)|J(?:A(?:(?:MESTO" "W|NSE)N|ROSO)|O(?:HNSTOWN|ES)|EFFERSON|ULESBURG)|I(?:D(?:A(?:HO S" "PRINGS|LIA)|LEDALE)|NDIAN HILLS|GNACIO|LIFF)|Y(?:ELLOW JACKET|(?:" "AMP|UM)A|ODER)))))$" , /* -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- */ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:HA(?:RT(?:FO?R|LAN)D|VEN)|S(?" ":IMSBURY|UFFIELD)|CORNWALL|REDDING|GRANBY|MYSTIC)|BROOK|PORT|ON)|" "THERSFIELD|ATOGUE)|I(?:N(?:D(?:SOR(?: LOCKS|VILLE)?|HAM)|CHEST(?:" "ER CENTE|R CT)R|STED)|L(?:LI(?:MANTIC|NGTON)|TON))|A(?:SHINGTON(?" ": D(?:EPO)?T)?|TER(?:BURY|FORD|TOWN)|RREN(?:VILLE)?|LLINGFORD|URE" "GAN)|O(?:OD(?:STOCK(?: V(?:ALLE|L)Y)?|B(?:RIDGE|URY))|LCOTT)|HITN" "EYVILLE| HAVEN)|S(?:O(?:UTH(?: (?:W(?:I(?:ND(?:HAM|SOR)|LLINGTON)" "|OODSTOCK)|GLASTONBURY|BRITAIN|KENT|LYME)|INGTON|BURY|PORT)|MERS(" "?:VILLE)?)|T(?:A(?:FFORD(?: SP(?:RIN)?GS|VILLE)?|MFORD)|O(?:RRS M" "AN(?:SFIE|F)LD|NINGTON)|E(?:VENSON|RLING)|RATFORD)| (?:W(?:ILLING" "TON|OODSTOCK)|GLASTONBURY)|A(?:L(?:ISBURY|EM)|NDY HOOK)|H(?:E(?:L" "TO|RMA)|ARO)N|I(?:LVER LANE|MSBURY)|(?:COTLAN|UFFIEL)D|EYMOUR)|N(" "?:OR(?:TH(?: (?:(?:(?:STONING|CAN)TO|FRANKLI|HAVE)N|GR(?:OSVENORD" "ALE|ANBY)|W(?:ESTCHESTER|INDHAM)|BRANFORD)|F(?:IEL|OR)D)|W(?:ALK|" "ICH)|FOLK)|EW(?: (?:PRESTON(?: MARBLE DALE)?|(?:BRITAI|CANAA|LOND" "O)N|(?:FAIRFIEL|MILFOR)D|HA(?:RTFORD|VEN))|(?:INGTO|TOW)N)| (?:(?" ":STONINGTO|FRANKLI)N|GROSVENORDL|WESTCHESTER|BRANFORD)|AUGATUCK|I" "ANTIC)|E(?:AST(?: (?:HA(?:RT(?:FOR|LAN)D|(?:MPTO|VE)N|DDAM)|(?:G(" "?:LASTONBUR|RANB)|KILLINGL)Y|W(?:INDSOR(?: HILL)?|OODSTOCK)|(?:BE" "RLI|CANAA)N|LYME)|FORD|ON)| (?:(?:GLASTONBUR|KILLINGL)Y|W(?:INDSO" "R HL|OODSTOCK))|LLINGTON|NFIELD|SSEX)|B(?:R(?:O(?:OK(?:F(?:LD CTR" "|IELD)|LYN)|AD BROOK)|I(?:DGE(?:WATER|PORT)|STOL)|ANFORD)|E(?:TH(" "?:LEHEM|ANY|EL)|ACON FALLS|RLIN)|A(?:L(?:LOUVILLE|TIC)|RKHAMSTED|" "NTAM)|O(?:TSFORD|LTON|ZRAH)|ISHOPS CO(?:RNE)?R|LOOMFIELD|URLINGTO" "N)|M(?:A(?:N(?:SFIELD (?:C(?:ENTE|T)R|D(?:EPO|P)T)|CHESTER)|R(?:L" "BOROUGH|ION)|CYS BY MAIL|SHANTUCKET|DISON)|I(?:DDLE(?: HADDAM|FIE" "LD|BURY|TOWN)|L(?:LDALE|FORD))|O(?:N(?:TVILL|RO)E|O(?:DUS|SUP)|RR" "IS)|E(?:LROSE|RIDEN)|YSTIC)|C(?:O(?:L(?:LINSVILLE|CHESTER|EBROOK|" "UMBIA)|RNWALL(?: BR(?:IDGE|G))?|VENTRY|S COB|BALT)|AN(?:T(?:ON(?:" " CENTER)?|ERBURY)|AAN)|ENT(?:RAL V(?:ILLAGE|LG)|ERBROOK)|H(?:ES(?" ":HIRE|TER)|APLIN)|ROMWELL|LINTON)|P(?:L(?:A(?:IN(?:FIELD|VILLE)|N" "TSVILLE)|EASANT V(?:ALLE|L)Y|YMOUTH)|O(?:MFRET(?: C(?:ENTE|T)R)?|" "QUONOCK|RTLAND)|(?:AWCAT|EQUAB)UCK|R(?:OSPECT|ESTON)|INE MEADOW|U" "TNAM)|G(?:R(?:O(?:SVENOR D(?:ALE|L)|TON)|EEN(?:S FARMS|WICH)|ISWO" "LD|ANBY)|A(?:YLORDSVILLE|LES FERRY)|(?:EORGETOW|ILMA|OSHE)N|LAS(?" ":TONBURY|GO)|UILFORD)|R(?:I(?:DGE(?:FIELD|WAY)|VER(?:SIDE|TON))|E" "DDING(?: (?:CEN(?:TER)?|RIDGE))?|O(?:CK(?:Y HI|FA)LL|XBURY|GERS))" "|H(?:A(?:D(?:DAM(?: NECK)?|LYME)|R(?:WINTON|TFORD)|M(?:PTO|DE)N|W" "LEYVILLE|NOVER)|(?:UNTINGT|EBR)ON|IGGANUM)|T(?:A(?:(?:RIFF|FT)VIL" "LE|CONIC)|O(?:RRINGTON|LLAND)|HOM(?:AST|PS)ON|ERRYVILLE|RUMBULL)|" "O(?:LD (?:GREENWICH|SAYBROOK|MYSTIC|LYME)|(?:AK(?:VIL|DA)L|RANG)E" "|XFORD|NECO)|L(?:(?:AKE(?:VILL|SID)|YM)E|I(?:TCHFIELD|SBON)|E(?:B" "ANON|DYARD))|D(?:A(?:N(?:IELSON|BURY)|YVILLE|RIEN)|E(?:EP RIVER|R" "BY)|URHAM)|V(?:ER(?:NON(?: ROCKV(?:ILLE|L))?|SAILLES)|OLUNTOWN)|A" "(?:(?:(?:BING|MS)T|V)ON|N(?:DOVER|SONIA)|SHFORD)|FA(?:(?:RMINGTO|" "BYA)N|LLS VILLAGE|IRFIELD)|K(?:EN(?:SINGTON|T)|ILLINGWORTH)|UN(?:" "ION(?:VILLE)?|CASVILLE)|QU(?:AKER HILL|INEBAUG)|YA(?:LESVILLE|NTI" "C)|JEWETT CITY|IVORYTON))))$" , /* -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- */ "(?:\\b)((?^:(?i:(?:NAV(?:AL (?:SEA SYS(?:TEMS COMMAND)?|ANACOST A" "NNEX)|Y ANNEX)|(?:US MARINE CORPS BARRAC|MARINE BARR)KS|F(?:ORT(?" ": LESLEY J)?|T L J) MCNAIR|WASHINGTON(?: NA(?:VY YARD)?)?|ANACOST" "IA(?: ANX)?|BOLLING AFB|RIGGS BANK|PENTAGON))))$" , /* -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- */ "(?:\\b)((?^:(?i:(?:M(?:I(?:L(?:L(?:SBORO|VILLE)|FORD|TON)|DDLETOW" "N)|A(?:R(?:SHALLTON|YDEL)|GNOLIA|NOR)|ONTCHANIN|BNA)|C(?:LA(?:Y(?" ":MONT|TON)|RKSVILLE)|AMDEN(?: WYO(?:MING)?)?|H(?:RISTIANA|ESWOLD)" ")|D(?:OVER(?: A(?:IR FORCE BASE|FB))?|EL(?:AWARE CITY|MAR)|AGSBOR" "O)|F(?:E(?:NWICK ISL(?:AND|E)|LTON)|R(?:ANKFORD|EDERICA)|ARMINGTO" "N)|L(?:I(?:TTLE CREEK|NCOLN)|E(?:IPSIC|WES)|ONG NECK|AUREL)|S(?:E" "(?:LBYVILLE|AFORD)|AINT GEORGES|TANTON|MYRNA)|B(?:E(?:TH(?:ANY BE" "ACH|EL)|AR)|RIDGEVILLE|LADES)|H(?:AR(?:(?:RINGT|BES)ON|TLY)|O(?:C" "KESSI|USTO)N)|W(?:I(?:LMINGTON|NTERTHUR)|OODSIDE|YOMING)|G(?:REEN" "(?:VILLE|WOOD)|EORGETOWN)|N(?:EW(?: CASTLE|PORT|ARK)|ASSAU)|R(?:E" "HOBOTH B(?:EA)?CH|OCKLAND)|E(?:L(?:LENDAL|SMER)E|DGEMOOR)|T(?:ALL" "EYVILLE|OWNSEND)|(?:PORT PEN|YORKLY)N|O(?:CEAN VIEW|DESSA)|K(?:IR" "KWOOD|ENTON)|VIOLA))))$" , /* -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:(?:GEORGE ISLAN|CLOU)D|PETE(?: " "BEACH|RSBURG)|J(?:AMES CITY|OHNS)|L(?:UCIE WEST|EO)|AUGUSTINE|TER" "ESA|MARKS)|N(?:TA (?:R(?:OSA BEA|SA B)CH|FE)|D(?:E(?:RSO|STI)N| L" "AKE)| (?:ANTONI|MATE)O|FORD|IBEL)|T(?:ELLITE B(?:EA)?CH|SUMA)|L(?" ":T SPRINGS|EM)|FETY HARBOR|RASOTA)|U(?:N(?:NY (?:ISL(?:ES BEA| B)" "CH|HILLS)| CITY(?: C(?:ENTE|T)R)?|RISE)|M(?:M(?:ER(?:LAND KEY|FIE" "LD)|RLND KEY)|TERVILLE|ATRA)|GARL(?:OAF(?: (?:SHRS|KEY))?|F SHRS)" "|(?:RFSID|WANNE)E)|T(?: (?:PETE(?:RSBURG(?: BEACH)?| B(?:EA)?CH)?" "|GEORGE ISL|JAMES CITY|LUCIE WEST|AUGUSTINE|TERESA)|(?:EINHATCHE|" "ARK)E|OCK ISLAND|UART)|O(?:UTH(?: (?:PA(?:LM BEACH|SADENA)|(?:DAY" "TON|FLORID)A|MIAMI|BAY)|WEST RANCHES|PORT)|PCHOPPY|RRENTO)|E(?:A(" "?: RANCH L(?:AKE|K)S|CREST)|B(?:ASTIAN|RING)|(?:MINO|VIL)LE|WALLS" " POINT|FFNER)|I(?:LVER SP(?:RIN)?GS|NGER ISLAND|ESTA KEY|DELL)| (" "?:PA(?:LM BCH|SADENA)|DAYTONA(?: BCH)?)|HA(?:DY (?:GROVE|HILLS)|L" "IMAR|RPES)|W(?:ITZERLAND| RANCHES)|P(?:RING HILL|ARR)|COTTSMOOR|N" "EADS|YDNEY)|C(?:A(?:P(?:E (?:C(?:ORAL(?: S(?:OUTH)?)?|ANAVERAL)|S" "AN BLAS|HAZE)|TIVA)|N(?:A(?:VERAL A(?:IR STATION|S)|L POINT)|TONM" "ENT|DLER)|R(?:R(?:OLLWOOD|ABELLE)|L FISHER|OL CITY|YVILLE)|SS(?:E" "LBERRY|ADAGA)|LLA(?:HAN|WAY)|MPBELLTON)|O(?:CO(?:NUT(?: (?:CREEK|" "GROVE)|CREEK)|A(?: BEACH)?| RIVER)|R(?:AL (?:SPRING|GABLE)S|TEZ)|" "(?:OPER CIT|NCH KE)Y|TTONDALE|PELAND|LEMAN)|H(?:A(?:MPIONS G(?:AT" "E|T)|TTAHOOCHEE)|O(?:CTAW BEACH|KOLOSKEE)|I(?:EFLAND|PLEY)|RISTMA" "S|ULUOTA)|R(?:YSTAL (?:SP(?:RIN)?GS|BEACH|RIVER)|ES(?:CENT CITY|T" "VIEW)|OSS C(?:REEK|ITY)|AWFORDVILLE)|L(?:A(?:R(?:KSVILLE|CONA)|IR" " MEL(?: CITY)?)|E(?:ARWATER(?: BEACH)?|WISTON|RMONT)|OUD LAKE)|IT" "(?:R(?:US (?:(?:SP(?:RIN)?G|HILL)S|RIDGE)|A)|Y OF SUNRISE)|E(?:NT" "(?:ER HILL|URY)|CIL FIELD|LEBRATION|DAR KEY)|U(?:TLER (?:RIDGE|BA" "Y)|DJOE KEY)|YPRESS(?: G(?:ARDE|D)NS)?|PE CANAVERAL)|P(?:A(?:L(?:" "M(?: (?:B(?:EACH(?: (?:GARDEN|SHORE)S)?|CH (?:GDN|SHR)S|AY)|S(?:P" "RING|HORE)S|C(?:OAST|ITY)|HARBOR)|A (?:CEI|SOL)A|ETTO(?: BAY)?|DA" "LE)|ATKA)|NA(?:MA CITY(?: BEACH)?|CEA)|TRICK A(?:IR FORCE BASE|FB" ")|SS A GRILLE(?: BEACH)?|R(?:KLAND|RISH)|(?:HOKE|C)E|ISLEY|XTON)|" "O(?:RT (?:S(?:A(?:INT (?:JO(?:HN|E)|LUCIE)|LERNO)|T (?:JO(?:HN|E)" "|LUCIE))|C(?:ANAVERAL|HARLOTTE)|ORANGE|RICHEY)|N(?:CE (?:DE LEON|" "INLET)|TE VEDRA(?: BEACH)?)|IN(?:T WASHINGTON|CIANA)|M(?:PANO BEA" "CH|ONA PARK)|LK CITY)|I(?:NE(?:CR(?:EST(?: POSTAL STORE)?|AFT)| (" "?:(?:CASTL|RIDG)E|HILLS)|L(?:LAS PARK|AND)|TTA)|ERSON)|E(?:N(?:SA" "COLA(?: B(?:EA)?CH)?|NEY FARMS)|MBROKE P(?:I?NES|ARK)|RR(?:INE|Y)" ")|T (?:C(?:ANAVERAL|HARLOTTE)|WASHINGTON|ORANGE)|L(?:A(?:NT(?: CI" "TY|ATION)|CIDA)|YMOUTH)|U(?:NTA GORDA|TNAM HALL)| C BEACH|RINCETO" "N)|M(?:A(?:R(?:ATHON(?: SH(?:ORE|R)S)?|CO ISLAND|Y ESTHER|IANNA|G" "ATE)|Y(?:PORT NAV(?:AL STATION| S)|O)|N(?:A(?:LAPAN|SOTA)|GO)|C(?" ":DILL AFB|CLENNY)|D(?:EIRA BEACH|ISON)|S(?:ARYKTOWN|COTTE)|GNOLIA" " SQ(?:UARE)?|TLACHA(?: ISLES?)?|L(?:ABAR|ONE)|ITLAND|XVILLE)|I(?:" "D(?: (?:TORCH KEY|FLORIDA)|DLE(?: TORCH KEY|BURG)|WAY)|AMI(?: (?:" "(?:S(?:PRING|HORE)|GARDEN|LAKE)S|BEACH))?|R(?:AMAR(?: BEACH)?|OMA" "R LAKES)|C(?:CO(?:SUKEE)?|ANOPY)|L(?:LIGA|TO)N|NNEOLA|MS)|O(?:UNT" " (?:PL(?:EASANT|YMOUTH)|DORA)|(?:ORE HAVE|RRISTO)N|NT(?:ICELLO|VE" "RDE)|SSY HEAD|LINO)|E(?:L(?:BOURNE(?: (?:V(?:ILLAGE|LG)|B(?:EA)?C" "H))?|ROSE)|RRITT IS(?:LAND)?|XICO BEACH|DLEY)|C (?:INTOSH|ALPIN|D" "AVID)|T PL(?:EASANT|YMOUTH)|U(?:LBERRY|RDOCK)|YAKKA CITY)|L(?:A(?" ":KE(?: (?:C(?:LARKE(?: SHORES)?|ITY|OMO)|P(?:A(?:NASOFFKEE|RK)|LA" "CID)|H(?:A(?:MILTON|RBOR)|ELEN)|BU(?:ENA VISTA|TLER)|M(?:ONROE|AR" "Y)|W(?:ALES|ORTH)|ALFRED|GENEVA|SUZY)|WOOD R(?:AN)?CH|SHORE|LAND)" "|U(?:D(?:ER(?:DALE (?:BY THE SEA|LAKES)|HILL)| (?:BY SEA|LAKES))|" "RE(?:L HIL)?L)|N(?:ARK V(?:ILLAGE|LG)|D O LAKES|TANA)|(?:[DZ]Y LA" "K| CROSS|COOCHE|BELL)E|MONT|WTEY|RGO)|O(?:NG(?:(?:BOAT)? KEY|WOOD" ")|WE(?:R SUGARLOAF KEY|LL)|XAHATCHEE(?: GROVES)?|C(?:HLOOSA|KHART" ")|UGHMAN|RIDA)|I(?:T(?:TLE TORCH KEY|HIA)|GHTHOUSE P(?:OIN)?T|VE " "OAK)|E(?:E(?:SBURG)?|HIGH ACRES|CANTO)|K (?:PANASOFFKE|BUENA VIS)" "|U(?:DLAM|LU|TZ)|TL TORCH KEY|WR SUGARLOAF|XHTCHEE GRVS|YNN HAVEN" "|LOYD)|B(?:A(?:Y(?: (?:HARBOR I(?:SLAND)?|PINE)S|ONET POINT)|R(?:" "EFOOT B(?:(?:EA)?CH|AY)|BERVILLE|TOW)|L(?: HARBOUR|DWIN|M)|S(?:IN" "GER|COM)|BSON PARK|GDAD|KER)|R(?:A(?:D(?:EN(?:TON(?: B(?:EA)?CH)?" "| RIVER)|LEY)|N(?:FORD|DON))|O(?:OK(?:SVILLE|ER)|NSON)|I(?:NY BRE" "EZES|STOL)|Y(?:CEVILLE|ANT)|UCE)|E(?:LL(?:E(?:AIR(?: (?:B(?:L(?:U" "FFS|F)|(?:EA)?CH)|SH(?:ORE|R)S))?| (?:GLAD|ISL)E|VIEW)|VIEW)?|VER" "LY HILLS)|O(?:NI(?:TA SP(?:RIN)?GS|FAY)|CA (?:GRANDE|RATON)|WLING" " GREEN|YNTON BEACH|KEELIA|STWICK)|I(?:G (?:TORCH|PINE) KEY|SCAYNE" " PARK)|U(?:ENA VENTURA LAKES|(?:SH|N)NELL)|LOUNTSTOWN|VL)|W(?:E(?" ":S(?:T(?: (?:PA(?:LM B(?:EA)?CH|RK)|M(?:ELBOURNE|IAMI)|DELRAY BEA" "CH|HOLLYWOOD)|(?:CHAS|VILL)E|ON)|LEY CHAPEL)|L(?:L(?:INGTO|BOR)N|" "AKA)|(?:EKI WACHE|IRSDAL)E|KIVA SP(?:RINGS|G)|WAHITCHKA|BSTER)|I(" "?:N(?:TER (?:(?:GARD|HAV)EN|SP(?:RIN)?GS|BEACH|PARK)|DERMERE)|L(?" ":BUR BY(?: THE)? SEA|TON MANORS|LISTON|DWOOD)|MAUMA)|A(?:KULLA SP" "(?:RIN)?GS|L(?:NUT HILL|DO)|(?:CISS|HNET)A|U(?:CHULA|SAU)|TERSOUN" "D|BASSO|VERLY)| (?:(?:DELRAY|PLM) BCH|HOLLYWOOD|MELBOURNE)|O(?:RT" "H(?:INGTON SPRINGS|NGTN SPG)|ODVILLE)|HITE SPRINGS)|H(?:O(?:M(?:E" "(?:STEAD(?: A(?:IR FORCE BASE|FB))?| SHOPPING|LAND)|OSASSA(?: SP(" "?:RINGS|G))?)|L(?:L(?:Y(?: HILL|WOOD)|ISTER)|MES BEACH|IDAY|DER|T" ")|WEY IN (?:THE HIL|H)LS|RSESHOE B(?:EA)?CH|(?:BE SOUN|SFOR)D)|I(" "?:GH(?:LAND (?:B(?:EA)?CH|CITY)| SPRINGS)|A(?:LEAH(?: G(?:ARDE|D)" "NS)?|WASSEE)|LL(?:SBORO B(?:EA)?CH|IARD))|A(?:L(?:LANDALE(?: BEAC" "H)?|NDLE BCH)|INES C(?:REEK|ITY)|V(?:ERHILL|ANA)|WTHORNE|STINGS|M" "PTON|RMONY)|U(?:TCHINSON IS(?:LAND)?|RLBURT F(?:IE)?LD|DSON)|E(?:" "RNANDO(?: B(?:EA)?CH)?|ATHROW)|YPOLUXO)|F(?:L(?:OR(?:IDA (?:A (?:" "AND M UNIVERSITY|& M)|STATE(?: UNIVERSITY)?|CITY)|A(?:L CITY|HOME" ")|ENCE VILLA?)|A(?:MINGO LO?DGE|GLER BEACH)|EMING ISL(?:AND|E))|O" "(?:R(?:T (?:M(?:YERS(?: BEACH)?|C COY|EADE)|W(?:ALTON BEACH|HITE)" "|(?:LAUDERDAL|PIERC)E|DENAUD|OGDEN)|EST CITY)|UNTAIN)|E(?:RN(?:AN" "DINA(?: BEACH)?| PARK|DALE)|L(?:LSMERE|DA)|DHAVEN)|R(?:UIT(?:LAND" " P(?:AR)?K| COVE)|OSTPROOF|EEPORT)|T (?:(?:WALTON|MYERS) BCH|LAUD" "ERDALE|DENAUD)|A(?:NNING SP(?:RIN)?GS|IRFIELD))|T(?:A(?:M(?:PA(?:" " PALMS)?|ARAC)|RPON SP(?:(?:RI)?N)?GS|LL(?:AHASSEE|EVAST)|V(?:ERN" "IER|ARES)|NGERINE)|E(?:RRA CEIA(?: IS(?:LAND)?)?|MPLE TER(?:RACE)" "?|(?:QUEST|LOGI)A)|R(?:E(?:ASURE IS(?:LAND)?|NTON)|AILER EST(?:AT" "ES)?|I(?:NIT|LB)Y)|I(?:M(?:E CUSTOMER SERVIC)?E INC|(?:ERRA VERD|" "TUSVILL|C)E|OGA)|OWN (?:OF NOCATEE|N COUNTRY)|H(?:E VILLAGES|ONOT" "OSASSA)|N OF NOCATEE|WN N CNTRY|YNDALL AFB)|N(?:O(?:RTH(?: (?:(?:" "LAUDERDAL|VENIC)E|BAY V(?:ILLAGE|LG)|P(?:ALM BEACH|ORT)|MIAMI(?: " "BEACH)?|F(?:OR)?T MYERS|REDINGTON BEACH)|DALE)|(?: F(?:OR)?T MYER" "|KOMI)S|BLETON|CATEE|MA)|E(?:W(?: (?:P(?:(?:OR)?T RICHE|RT RCH)Y|" "SMYRNA(?: BEACH)?)|BERRY)|PTUNE BEACH)| (?:(?:(?:MIAMI|PALM) BEA|" "REDNGTN B)CH|F(?:OR)?T MYERS|LAUDERDALE)|A(?:LCREST|RANJA|VARRE|P" "LES)|IC(?:EVILLE|HOLS)|W PRT RCHY)|G(?:R(?:A(?:N(?:D(?: (?:ISLAND" "|RIDGE)|E POINTE|IN)|T(?: V(?:ALKA|LK)RIA)?)|CEVILLE|SSY KEY|HAM)" "|E(?:EN(?:(?: (?:C(?:OVE SPRIN|V SP)G|ACRE)|ACRE)S|SBORO|VILLE|WO" "OD)|TNA)|OVE(?: CITY|LAND))|O(?:LDEN(?: BEACH|ROD)|NZALEZ|ODLAND|" "ULDS|THA)|LEN(?: (?:S(?:AIN)?T MARY|RIDGE)|WOOD)|ULF(?: (?:HAMMOC" "K|BREEZE|STREAM)|PORT)|E(?:ORGETOWN|NEVA)|AINESVILLE|IBSONTON)|O(" "?:R(?:ANGE (?:SP(?:RIN)?GS|CITY|LAKE|PARK)|L(?:O VISTA|ANDO)|MOND" " BEACH|CHID)|C(?:H(?:LOCKONEE(?: BAY)?|OPEE)|(?:EAN RIDG|OE)E|(?:" "KLAWAH|AL)A)|L(?:YMPIA H(?:EIGH|G)TS|D(?: TOWN|SMAR)|USTEE)|AK(?:" "LAND(?: PARK)?| HILL)|(?:PA LOCK|DESS|ZON)A|K(?:EECHOBEE|AHUMPKA)" "|V(?:ERSTREET|IEDO)|S(?:PREY|TEEN)|N(?:ECO|A)|TTER CREEK| BRIEN|X" "FORD|JUS)|A(?:L(?:T(?:AMONTE SP(?:RINGS|G)|(?:OON|H)A|URAS)|L(?:I" "GATOR P(?:OIN)?T|ANDALE)|(?:A(?:CHU|FAY)|OM|V)A|YS BEACH|FORD)|P(" "?:O(?:LLO BEACH|PKA)|ALACHICOLA)|R(?:C(?:ADIA|HER)|IPEKA|GYLE)|V(" "?:E(?: MARI|NTUR)A|ON PARK)|TLANTI(?:C B(?:EA)?CH|S)|N(?:NA MARIA" "|THONY)|ST(?:ATULA|OR)|MELIA ISLAND|ZALEA PARK|UBURNDALE)|D(?:E(?" ":ER(?:FIELD B(?:EA)?CH| ISLAND)|(?:FUNIAK| LEON) SP(?:RIN)?GS|L(?" ":RAY BEACH|TONA|AND)|BARY|STIN)|A(?:Y(?:T(?:ONA BEACH(?: SHORES)?" "| BCH SH))?|NIA(?: BEACH)?|V(?:ENPORT|IE)|DE CITY)|U(?:N(?:(?:NEL" "LO|EDI)N|DEE)|KE FIELD AFS|CK KEY|ETTE|RANT)|O(?:CTORS INLET|WLIN" "G PARK|NA VISTA|RAL|VER)|INSMORE|FAFS)|I(?:N(?:D(?:IA(?:N(?: (?:R" "(?:(?:K(?:S BEA| B)|OCKS BEA)CH|IVER SHORES)|L(?:AKE ESTATES|K ES" "T)|CREEK VILLAGE|HARBOUR BEACH|SHORES)|TOWN)|LANTIC)|N (?:RIV SHR" "S|HBR BCH)| (?:CRK VLG|HBR BCH))|T(?:ER(?:CESSION CITY|LACHEN)|RC" "SION CTY)|(?:VERNES|GLI)S|LET BEACH)|S(?:LA(?:ND GROVE|MORADA)|TA" "CHATTA)|MMOKALEE)|E(?:A(?:ST(?: (?:ROCKLAND KEY|PALATKA)|LAKE WEI" "R|POINT)|(?:GLE LAK|U GALLI)E|TON(?: PARK|VILLE)|RLETON)|L(?: (?:" "JOBEAN|PORTAL)|(?:LEN|K)TON|FERS|OISE)|V(?:ERGLADES(?: CITY)?|INS" "TON)|DG(?:EW(?:ATER|OOD)|AR)|N(?:TERPRISE|GLEWOOD)| ROCKLAND KE?Y" "|(?:STE|B)RO|GLIN AFB|USTIS)|R(?:O(?:SE(?:MARY B(?:EA)?CH|LAND)|Y" "AL P(?:ALM BEA|LM B)CH|TONDA WEST|CKLEDGE)|E(?:D(?:INGT(?:ON (?:B" "(?:EA)?CH|SHORES)|N SHOR)| BAY|DICK|LAND)|UNION)|I(?:V(?:ER(?: RA" "NCH|VIEW)|IERA BEACH)|DGE MANOR(?: ESTATES)?|CHLAND)|A(?:MROD KEY" "|IFORD)|U(?:BONIA|SKIN)|DG MNR EST)|K(?:E(?:Y(?: (?:WEST(?: NA(?:" "VAL AIR STATION|S))?|COL(?:ONY BEA| B)CH|BISCAYNE|LARGO)|STONE H(" "?:EIGH|G)TS)|N(?:NE(?:DY SP(?:ACE CENTER| CT)|TH CITY)|ANSVILLE|D" "ALL))|I(?:N(?:GSLEY LAKE|ARD)|LLARNEY|SSIMMEE)|NGSLY LK|ATHLEEN)|" "J(?:A(?:C(?:KSONVILLE(?: (?:BEACH|N A S))?|OB)|X (?:NAVAL AIR|BCH" ")|SPER|Y)|U(?:PITER(?: INLET(?: COLONY)?)?|LINGTON CR(?:EE)?K|NO " "BEACH)|E(?:N(?:SEN BEACH|NINGS)|ROME)|ONESVILLE|PV)|V(?:I(?:LLAGE" " OF (?:PALMETTO BAY|WELLINGTON|GOLF)|RGINIA G(?:ARDE|D)NS|ERA)|A(" "?:NDERBILT(?: BEACH)?|L(?:PARAIS|RIC)O)|E(?:R(?:O BEACH|NON)|N(?:" "ICE|US))|LG (?:WELLINGTN|OF GOLF))|U(?:NI(?:V(?:ERSITY (?:OF(?: (" "?:(?:SOUTH FLORID|TAMP)A|MIAMI))?|P(?:AR)?K)| OF (?:MIAMI|TAMPA))" "|ON PARK)|P(?:PER SUGARLOAF KEY|R SUGARLOAF)|(?:MATILL|LET)A)|Y(?" ":EEHAW(?: JUNCTION)?|A(?:NKEETOWN|LAHA)|OUNGSTOWN|BOR CITY|ULEE)|" "Z(?:E(?:PHYRHILLS|LLWOOD)|OLFO SPRINGS)|QU(?:AIL HEIGHTS|INCY))))" ")$" , /* -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- */ "(?:\\b)((?^:(?i:(?:POHNPEI|KOSRAE|CHUUK|YAP))))$" , /* -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:SIMONS IS(?:LAND)?|GEORGE|MARYS" ")|ND(?:Y SP(?:RIN)?GS|ERSVILLE)|UTE(?:E NACOOCHE|[- ]NACOCH)E|R(?" ":GENT|DIS)|PELO ISLAND|LE CITY|VANNAH|SSER)|T(?:O(?:NE M(?:OUNTAI" "|T)N|CK(?:BRIDGE|TON)|VALL)|A(?:T(?:E(?:NVILLE|SBORO)|HAM)|PLETON" ")| SIMONS IS(?:LAND)?|ILL(?:MORE|WELL)|EPHENS)|U(?:M(?:MER(?:VILL" "E|TOWN)|NER)|GAR (?:VALLEY|HILL)|(?:NNY SID|WANE)E|RRENCY|CHES)|H" "(?:A(?:R(?:PSBURG|ON)|DY DALE|NNON)|ELLMAN(?: BL(?:UF)?F)?|ILOH)|" "O(?:(?:CIAL CIRCL|UTH BAS)E|PERTON)|Y(?:LV(?:ESTER|ANIA)|CAMORE)|" "C(?:OT(?:TDALE|LAND)|REVEN)|P(?:AR(?:KS|TA)|RINGFIELD)|E(?:A ISLA" "ND|VILLE|NOIA)|M(?:ITHVILLE|YRNA|ARR)|IL(?:VER CREEK|OAM)|KY VALL" "EY|NELLVILLE|WAINSBORO)|C(?:O(?:L(?:L(?:EGE PARK|INS)|(?:QUIT|BER" ")T|UMBUS|EMAN)|N(?:CORD|YERS|LEY)|R(?:NELIA|DELE)|V(?:INGTON|ENA)" "|(?:CHRA|TTO)N|M(?:MERCE|ER)|O(?:LIDGE|SA)|BB(?:TOWN)?|GDELL|HUTT" "A)|A(?:R(?:(?:TER|NE)SVILLE|(?:ROL)?LTON)|L(?:HOUN|VARY)|M(?:ILLA" "|AK)|VE SPRING|SSVILLE|DWELL|NT?ON|TAULA|IRO)|L(?:A(?:RK(?:(?:ESV" "IL|DA)LE|STON)|[XY]TON)|E(?:VELAND|RMONT)|I(?:NCHFIELD|MAX)|Y(?:A" "TTVILLE|O)|OUDLAND)|H(?:E(?:ST(?:NUT M(?:OUNTAI|T)N|ER)|RRYLOG)|A" "(?:TSWORTH|MBLEE|UNCEY)|(?:ICKAMAUG|UL)A)|E(?:DAR(?: SPRINGS|TOWN" ")|NTERVILLE|CIL)|R(?:A(?:WFORD(?:VILLE)?|NDALL)|ESCENT)|U(?:LLODE" "N|THBERT|MMING|SSETA)|ISCO)|M(?:O(?:U(?:NT(?: (?:(?:VERN|ZI)ON|(?" ":BER|AI)RY)|AIN CITY|VILLE)|LTRIE)|R(?:(?:GA(?:NTO)?|VE)N|R(?:IS|" "OW)|ELAND)|N(?:T(?:ICELLO|EZUMA|ROSE)|ROE)|ODY A(?: F |F)B|LENA)|" "A(?:R(?:SHALLVILLE|TIN(?:EZ)?|BLE HILL|IETTA)|N(?:(?:CHESTE|O)R|S" "FIELD|ASSAS)|Y(?:SVILLE|FIELD)|(?:BLET|DIS|C)ON|(?:TTHEW|XEY)S|UK" ")|I(?:L(?:L(?:E(?:DGEVILLE|N)|WOOD)|(?:TO|A)N|NER)|D(?:VILLE|LAND" "|WAY)|NERAL BLUFF|TCHELL)|E(?:R(?:CER UNIVERSITY|(?:IDIA|SHO)N)|T" "(?:CALF|TER)|ANSVILLE|LDRIM|SENA|IGS|NLO)|C(?: (?:CAYSVILL|INTYR|" "RA)E|DONOUGH)|U(?:RRAYVILLE|SELLA)|YSTIC)|B(?:O(?:W(?:DON(?: J(?:" "UNCTION|CT))?|ERSVILLE|MAN)|(?:N(?:EVILL|AIR)|LINGBROK)E|ST(?:WIC" "K|ON)|X SPRINGS|GART)|R(?:O(?:OK(?:FIELD|LET|S)|NWOOD|XTON)|I(?:D" "GEBORO|NSON|STOL)|(?:ASELTO|EME)N|UNSWICK)|L(?:A(?:CK(?: CREEK|SH" "EAR)|IRSVILLE|KELY)|(?:OOMINGDAL|YTH)E|U(?:E RIDGE|FFTON))|A(?:R(" "?:NE(?:SVILLE|Y)|WICK|TOW)|L(?:L GROUND|DWIN)|INBRIDGE|CONTON|XLE" "Y)|U(?:C(?:HANAN|KHEAD)|ENA VISTA|FORD|TLER)|E(?:R(?:KELEY LAKE|L" "IN)|LLVILLE|THLEHEM)|I(?:G CANOE|SHOP)|YRO(?:MVILLE|N))|W(?:A(?:R" "(?:(?:NER ROBIN|M SPRING)S|(?:RENTO|THE)N|ESBORO|WICK)|Y(?:NES(?:" "VILLE|BORO)|CROSS)|L(?:THOURVILLE|ESKA)|VERLY(?: HALL)?|TKINSVILL" "E|SHINGTON|DLEY|CO)|I(?:L(?:L(?:ACOOCHEE|IAMSON)|DWOOD|EY)|N(?:TE" "RVILLE|STON|DER))|OO(?:D(?:B(?:INE|URY)|STOCK|VILLE|LAND)|LSEY)|H" "I(?:TE(?: (?:PLAINS|OAK)|SBURG)?|GHAM)|EST(?: (?:GREEN|POINT)|ON)" "|R(?:IGHTSVILLE|ENS|AY))|A(?:L(?:LEN(?:HURST|TOWN)|(?:PHARETT|M)A" "|A(?:PAHA|MO)|BANY|STON|TO)|R(?:(?:(?:NOLDSVIL|GY)L|MUCHE)E|A(?:G" "ON|BI)|LINGTON)|B(?:(?:RAHAM BALDWIN COLLEG|BEVILL)E|AC)|V(?:ONDA" "LE EST(?:ATES)?|ERA)|T(?:(?:TAPULGU|HEN)S|LANTA)|D(?:AIRSVILLE|RI" "AN|EL)|U(?:GUSTA|STELL|BURN)|M(?:ERICUS|BROSE)|(?:SHBUR|XSO)N|NDE" "RSONVILLE|CWORTH|PPLING|ILEY)|L(?:A(?:KE(?: (?:(?:SPIVE|CIT)Y|PAR" "K)|LAND|MONT)|(?:WRENCEVILL| FAYETT|GRANG)E|VONIA)|O(?:(?:(?:U(?:" "ISVIL|VA)|GANVIL)L|CUST GROV)E|OKOUT M(?:OUNTAI|T)N|VEJOY)|I(?:TH" "(?:IA SP(?:RIN)?GS|ONIA)|N(?:COLNTON|DALE)|L(?:BURN|LY)|ZELLA)|U(" "?:M(?:BER CITY|PKIN)|THERSVILLE|DOWICI|LA)|E(?:(?:XINGT|BAN)ON|ES" "BURG|SLIE|ARY|NOX)|Y(?:ERLY|ONS))|R(?:O(?:C(?:K(?:Y F(?:ACE|ORD)|" " SPRING|LEDGE|MART)|HELLE)|B(?:INS A(?: F |F)B|ERTA)|S(?:SVILLE|W" "ELL)|(?:OPVILL|M)E|UND OAK|YSTON)|I(?:C(?:H(?:MOND HILL|LAND)|EBO" "RO)|N(?:GGOLD|CON)|SING FAWN|VERDALE)|E(?:(?:BEC|SA)CA|D(?: OAK|A" "N)|IDSVILLE|GISTER|YNOLDS|NTZ|X)|A(?:Y(?: CITY|MOND|LE)|BUN GAP|N" "GER)|U(?:TLEDGE|PERT)|HINE|YDAL)|F(?:O(?:R(?:T(?: (?:G(?:AINES|IL" "LEM|ORDON)|OGLETHORPE|MCPHERSON|BENNING|STEWART|VALLEY)|SON)|EST " "PARK|SYTH)|(?:WLSTOW|LKSTO)N)|A(?:IR(?:MOUNT|BURN)|R(?:MINGTON|GO" ")|YETTEVILLE)|L(?:O(?:WERY BR(?:ANCH)?|VILLA)|INTSTONE|EMING)|T (" "?:OGLETHORPE|MCPHERSON)|RANKLIN(?: SP(?:RIN)?GS)?|I(?:TZGERALD|NG" "ERHUT)|(?:UNS|EL)TON)|P(?:O(?:W(?:DER SP(?:RIN)?GS|ERSVILLE)|RT(?" ": WENTWORTH|ERDALE|AL)|OLER|ULAN)|I(?:NE(?: (?:M(?:OUNTAIN(?: VAL" "LEY)?|TN VALY)|LAKE)|HURST|VIEW)|TTS)|E(?:A(?:CHTREE CI?TY|RSON)|" "R(?:KINS|RY)|NDERGRASS|MBROKE|LHAM)|A(?:(?:LMETT|V)O|TTERSON|RROT" "T)|R(?:T WENTWORTH|ESTON)|LAIN(?:FIELD|VILLE|S)|U(?:LASKI|TNEY)|H" "ILOMATH)|T(?:A(?:L(?:L(?:ULAH F(?:AL)?LS|APOOSA)|KING ROCK|BOTTON" "|MO)|(?:YLORSVILL|T)E|RRYTOWN|ZEWELL)|H(?:OM(?:AS(?:VILLE|TON)|SO" "N)|UNDERBOLT|E ROCK)|U(?:R(?:NERVILLE|IN)|NNEL HILL|CKER)|O(?:CCO" "A(?: FALLS)?|OMSBORO|WNSEND)|Y(?:BEE ISLAND|RONE| TY)|E(?:NN(?:IL" "LE|GA)|MPLE)|I(?:G(?:NALL|ER)|FTON)|R(?:ENT|I)ON|WIN CITY)|H(?:A(" "?:R(?:T(?:SFIELD|WELL)|(?:AL|RI)SON|DWICK|LEM)|(?:M(?:IL|P)TO|GA)" "N|(?:WKINS|PE)VILLE|ZLEHURST|BERSHAM|DDOCK|HIRA)|O(?:ME(?:R(?:VIL" "LE)?|LAND)|(?:GANSVILL|RTENS)E|(?:SCHTO|BOKE)N|LLY SPRINGS|WARD)|" "I(?:(?:NESVILL|AWASSE)E|L(?:LSBORO|TONIA)|GH SHOALS|RAM)|U(?:NTER" " AAF|BER|LL)|E(?:PHZIBAH|LENA?))|D(?:A(?:N(?:(?:IELS)?VILLE|BURG)" "|(?:HLONEG|CUL)A|WSON(?:VILLE)?|L(?:LAS|TON)|VISBORO|MASCUS|RIEN|" "ISY)|O(?:(?:NALSON|RA)VILLE|UGLAS(?:VILLE)?|BBINS AFB|ERUN|VER)|E" "(?:(?:CATU|XTE)R|WY ROSE|EPSTEP|MOREST| SOTO|ARING|NTON)|U(?:(?:N" "WOOD|DLE)Y| PONT|BLIN|LUTH)|I(?:LLARD|XIE)|RY BRANCH)|E(?:L(?:L(?" ":E(?:N(?:WOOD|TON)|RSLIE)|A(?:VILLE|BELL)|IJAY)|BERTON|KO)|A(?:ST" "(?: (?:ELLIJAY|DUBLIN|POINT)|ANOLLEE|MAN)|TONTON)|D(?:(?:ISO|E)N|" "GE HILL)|M(?:ERSON|PIRE)|(?: DUBLI|TO)N|XPERIMENT|SOM HILL|UHARLE" "E|PWORTH|NIGMA|VANS)|G(?:R(?:A(?:Y(?:S(?:VILLE|ON))?|NTVILLE|CEWO" "OD)|EEN(?:SBORO|VILLE)|(?:OVETOW|IFFI)N)|A(?:R(?:DEN CI?TY|FIELD)" "|INESVILLE|Y)|I(?:LLSVILLE|BSON|RARD)|LEN(?:N(?:VILLE)?|WOOD)|O(?" ":OD HOPE|RDON|UGH)|E(?:ORGETOWN|NEVA)|UYTON)|J(?:E(?:FFERSON(?:VI" "?LLE)?|KYLL ISLAND|NKINSBURG|RSEY|WELL|SUP)|U(?:N(?:CTION CITY|IP" "ER)|LIETTE)|A(?:CKSON(?:VILLE)?|SPER|KIN)|O(?:HNS CREEK|NESBORO))" "|N(?:OR(?:MAN PARK|TH METRO|RISTOWN|CROSS|WOOD)|E(?:(?:W(?:(?:ING" ")?TO|BOR|NA)|LSO)N|VILS)|A(?:SHVILLE|HUNTA|YLOR)|ICHOL(?:SON|LS)|" "UNEZ)|O(?:AK(?:(?:FIEL|WOO)D| PARK|MAN)|C(?:(?:HLOCK|O)NEE|ILLA)|" "M(?:AH|EG)A|RCHARD HILL|GLETHORPE|FFERMAN|LIVER|XFORD|DUM)|K(?:I(" "?:NGS(?: BAY|LAND|TON)|TE)|E(?:YSVILLE|NNESAW)|NOXVILLE|ATHLEEN)|" "V(?:A(?:L(?:DOST|ON)A|RNELL)|I(?:LLA RIC|DALI|ENN)A)|U(?:N(?:ION " "(?:POINT|CITY)|ADILLA)|PATOI|VALDA)|I(?:R(?:WIN(?:VILLE|TON)|ON C" "ITY)|DEAL|VEY|LA)|Y(?:OUNG HARRIS|ATESVILLE)|(?:QUITMA|ZEBULO)N))" "))$" , /* -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- */ "(?:\\b)((?^:(?i:(?:(?:S(?:ANTA RIT|INAJAN)|BARRIGAD|HAGATN)A|M(?:" "(?:ANGILA|ERIZ)O|ONGMONG)|A(?:GA(?:NA HEIGHTS|T)|SAN)|(?:CHALAN P" "AG|DEDED)O|TA(?:LOFOFO|MUNING)|Y(?:IGO|ONA)|INARAJAN|UMATAC|ORDOT" "|PITI))))$" , /* -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- */ "(?:\\b)((?^:(?i:(?:K(?:A(?:(?:ILU(?:A KON)?|MUEL|AAW)A|U(?:NAKAKA" "|MAKAN)I|LA(?:UPAPA|HEO)|P(?:AAU?|OLEI)|HU(?:LUI|KU)|NEOHE)|E(?:A" "(?:L(?:AKEKU|I)A|(?:UHO|A)U)|KAHA)|U(?:(?:NI|L)A|RTISTOWN|ALAPUU)" "|I(?:LAUEA|HEI)|OLOA)|H(?:A(?:W(?:AII NATIONAL PARK|I)|NA(?:MAULU" "|PEPE|LEI)?|(?:LEIW|UUL)A|(?:KALA|IK)U)|O(?:N(?:O(?:(?:LUL|M)U|KA" "A)|AUNAU)|(?:LUALO|OLEHU)A)|I(?: NATL PARK|CKAM AFB|LO))|P(?:A(?:" "(?:H(?:AL|O)|I)A|PA(?:ALOA|IKOU)|AU(?:HAU|ILO))|E(?:ARL (?:HARBOR" "|CITY)|PEEKEO)|U(?:KALANI|UNENE)|RINCEVILLE)|W(?:A(?:I(?:M(?:ANAL" "O|EA)|A(?:LUA|NAE)|L(?:UKU|EA)|KOLOA|PAHU)|KE ISLAND|HIAWA)|HEELE" "R A(?:RMY AIRFIELD|AF))|M(?:(?: C B H K(?:ANEOHE)?|CBH K) BAY|A(?" ":KAW(?:ELI|AO)|UNALOA)|OUNTAIN VIEW|ILILANI)|L(?:A(?:(?:UPAHOEHO|" "I)E|NAI CITY|HAINA|WAI)|IHUE)|CA(?:MP(?: H M)? SMITH|PTAIN COOK)|" "TRIPLER A(?:RMY MEDICAL CENTER|MC)|SCHOFIELD(?: BARRACKS)?|O(?:CE" "AN VIEW|OKALA)|E(?:WA BEACH|LEELE)|N(?:AALEHU|INOLE)|A(?:NAHOL|IE" ")A|FORT SHAFTER|VOLCANO))))$" , /* -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- */ "(?:\\b)((?^:(?i:(?:M(?:A(?:R(?:T(?:E(?:NSDA|L)LE|INSBURG)|(?:(?:A" "TH|I)O|SHALLTOW)N|(?:QUETT|N)E|BLE ROCK|ENGO|CUS)|N(?:(?:ILL|AW)A" "|CHESTER|NING|SON|LY)|S(?:ON(?: CITY|VILLE)|SENA)|Y(?:SVILLE| CIT" "Y|NARD)|C(?:EDONIA|KSBURG)|L(?:LARD|VERN|COM)|(?:QUOKET|GNOLI)A|P" "LETON|TLOCK|URICE|XWELL|DRID)|O(?:U(?:NT (?:(?:VERN|UNI)ON|A(?:UB" "URN|YR)|PLEASANT|STERLING)|LTON)|N(?:T(?:(?:PELIE|OU)R|ICELLO|EZU" "MA|ROSE)|DAMIN|MOUTH|ONA|ROE)|R(?:(?:NING SU|RISO)N|AVIA|LEY)|OR(" "?:HEA|LAN)D|(?:VIL|DA)LE| VALLEY|SCOW)|I(?:L(?:LER(?:SBURG|TON)|F" "ORD|TON|ES|O)|N(?:(?:BUR|DE)N|EOLA|GO)|DDLE(?: AMANA|TOWN)?|SSOUR" "I V(?:ALLE|L)Y|TCHELL(?:VILLE)?)|E(?:L(?:CHER(?: DAL(?:LAS)?)?|(?" ":BOURN|ROS)E|VIN)|R(?:IDEN|RILL)|CHANICSVI?LLE|DIAPOLIS|SERVEY|NL" "O)|C (?:C(?:A(?:LLSBURG|USLAND)|LELLAND)|GREGOR|INTIRE)|T (?:PLEA" "SANT|STERLING|UNION)|U(?:SCATINE|RRAY)|YSTIC)|C(?:O(?:L(?:UMB(?:U" "S (?:J(?:UNCTION|CT)|CITY)|IA)|L(?:EGE SPR(?:IN)?G|IN)S|ESBURG|WE" "LL|FAX|O)|R(?:(?:RECTIONV(?:IL)?|ALVIL)LE|NING|WITH|YDON)|U(?:NCI" "L BL(?:UF)?FS|LTER)|N(?:R(?:AD|OY)|ESVILLE)|O(?:N RAPIDS|PER)|(?:" "GGO|I)N)|A(?:R(?:(?:TER LAK|LISL)E|(?:[BS]|NARV)ON|PENTER|ROLL)|L" "(?:(?:LENDE|MA)R|AMUS|UMET)|S(?:TA(?:LI|N)A|CADE|EY)|M(?:BRIDG|AN" "CH)E|NTRIL)|L(?:E(?:AR(?: LAKE|FIELD)|GHORN|RMONT|MONS)|AR(?:(?:(" "?:ENC)?|KSVILL)E|I(?:NDA|ON))|I(?:MBING HILL|NTON|VE|O)|UTIER)|H(" "?:A(?:R(?:L(?:ES CITY|OTTE)|TER OAK|ITON)|TSWORTH|PIN)|E(?:ROKEE|" "LSEA|STER)|ILLICOTHE|URDAN)|E(?:NT(?:ER(?: (?:J(?:UNCTION|CT)|POI" "NT)|VILLE)|RAL CITY)|DAR(?: (?:RAPID|FALL)S)?)|R(?:(?:AWFORDSVI?L" "L|YSTAL LAK)E|ES(?:C(?:ENT|O)|TON)|OMWELL)|U(?:M(?:BERLAND|MING)|" "SHING|RLEW)|INCINNATI|YLINDER)|S(?:T(?:A(?:N(?:HOPE|WOOD|LEY|TON)" "|TE CENTER|CYVILLE)|O(?:R(?:M LAKE|Y CITY)|CK(?:PORT|TON)|UT)|RA(" "?:WBERRY P(?:OIN)?T|TFORD)|EAMBOAT R(?:OC)?K|UART)|A(?:INT (?:(?:" "CHARLE|DONATU|LUCA|MARY)S|AN(?:THONY|SGAR)|OLAF|PAUL)|(?:RATOG|BU" "L)A|L(?:EM|IX)|C CITY|NBORN)|H(?:E(?:L(?:L(?: ROCK|SBURG)|D(?:AHL" "|ON)|BY)|NANDOAH|FFIELD|RRILL)|A(?:NNON CITY|RPSBURG|MBAUGH))|P(?" ":R(?:ING(?: HILL|BROOK|VILLE)|AGUEVILLE)|I(?:RIT LAK|LLVILL)E|E(?" ":NCER|RRY))|I(?:(?:(?:(?:GOUR|D)N|BL)E|LVER CIT)Y|OUX (?:C(?:ENTE" "R|ITY)|RAPIDS))|C(?:(?:OTCH GROV|ARVILL)E|H(?:LESWIG|ALLER)|RANTO" "N)|E(?:RGEANT BL(?:UF)?F|ARSBORO|YMOUR|LMA|WAL)|O(?:UTH (?:ENGLIS" "H|AMANA)|L(?:DIER|ON)|MERS)|W(?:E(?:DESBURG|A CITY)|A(?:LEDALE|N)" "|ISHER)|U(?:(?:PERIO|MNE)R|THERLAND|LLY)|L(?:ATER|OAN)|MITHLAND)|" "W(?:E(?:S(?:T(?: (?:B(?:URLINGTON|RANCH|END)|DES MOINES|CHESTER|L" "IBERTY|OKOBOJI|AMANA|GROVE|POINT|UNION)|(?:GAT|SID)E|PHALIA|FIELD" ")|LEY)|L(?:L(?:SBURG|MAN)|[DT]ON)|B(?:STER(?: CITY)?|B)|VER)|A(?:" "L(?:L(?:INGFORD| LAKE)|(?:COT|NU)T|FORD|KER)|T(?:ER(?:VILLE|LOO)|" "KINS)|SH(?:(?:INGTO|BUR)N|TA)|U(?:K(?:EE|ON)|COMA)|PELLO|VERLY|YL" "AND|DENA)|I(?:N(?:DSOR (?:HEIG)?HTS|T(?:ERSET|HROP)|FIELD)|L(?:LI" "AMS(?:BURG|ON)?|TON)|OTA)|O(?:O(?:D(?:B(?:INE|URN)|WARD)|LSTOCK)|" "(?:RTHINGTO|DE)N)|H(?:IT(?:T(?:E(?:MORE|N)|IER)|ING)|AT CHEER|EAT" "LAND)| (?:BURLINGTON|DES MOINES|OKOBOJI)|YOMING)|L(?:A(?:K(?:E(?:" " (?:MILLS|CITY|PARK|VIEW)|SIDE)|OTA)|N(?:GWORTHY|ESBORO|SING)| (?" ":PORTE CITY|MOTTE)|R(?:CHWOOD|RABEE)|(?:CON|DOR)A|W(?:LER|TON)|UR" "E(?:NS|L)|MON[IT]|TIMER)|I(?:N(?:(?:N GROV|EVILL)E|(?:COL|DE)N)|T" "TLE(?: (?:CEDAR|SIOUX|ROCK)|PORT)|BERTY(?: C(?:ENTE|T)R|VILLE)|(?" ":DDERDAL|VERMOR)E|S(?:COMB|BON)|ME SPRINGS)|O(?:N(?:E (?:ROCK|TRE" "E)|G GROVE)|(?:CKRIDG|HRVILL)E|W(?: MOOR|DEN|ELL)|(?:ST NATIO|GA)" "N|RIMOR|VILIA)|E(?: (?:CLAIRE|GRAND|MARS)|(?:DYAR|LAN)D|(?:IGHT)?" "ON|(?:TT|WI)S|CLAIRE|HIGH|STER|NOX)|U(?:(?: V|Z)ERNE|XEMBURG|THER" "|ANA|CAS)|Y(?:NNVILLE|TTON))|B(?:R(?:A(?:D(?:(?:DYVILL|GAT)E|FORD" ")|(?:ND|YT)ON)|I(?:DGEWATER|GHTON|STOW|TT)|O(?:OKLY|NSO)N|E(?:MER" "|DA)|UNSVILLE|YANT)|E(?:A(?:CON(?:SFIELD)?|MAN|VER)|L(?:LE(?: PLA" "IN|VU)E|MOND)|R(?:NARD|WICK)|N(?:NETT|TON)|TTENDORF|VINGTON|DFORD" ")|A(?:R(?:N(?:ES CITY|UM)|TLETT)|T(?:TLE CREEK|AVIA)|(?:DG|XT)ER|" "NCROFT|LDWIN|GLEY|YARD)|L(?:A(?:IRS(?:BURG|TOWN)|KESBURG|NCHARD)|" "O(?:OMFIELD|CKTON)|UE GRASS|ENCOE)|U(?:FFALO(?: C(?:ENTE|T)R)?|R(" "?:LINGTON|NSIDE|T)|CK(?:INGHAM|EYE)|SSEY)|O(?:(?:ON(?:EVILL)?|D)E" "|N(?:APARTE|DURANT)|(?:UTO|YDE)N|XHOLM)|I(?:RMINGHAM|G ROCK))|G(?" ":R(?:A(?:N(?:D(?: (?:J(?:UNCTION|CT)|MOUND|RIVER)|VIEW)|VILLE|GER" "|T)|(?:VIT)?Y|ETTINGER|FTON)|EE(?:N(?: (?:M(?:OUNTAI|T)N|ISLAND)|" "(?:VILL)?E|FIELD)|LEY)|I(?:NNELL|SWOLD|MES)|U(?:NDY CENT|V)ER)|A(" "?:R(?:DEN (?:GROVE|CITY)|N(?:AVILLO|ER)|(?:RISO|WI)N|BER)|L(?:VA|" "T))|I(?:L(?:M(?:ORE CITY|AN)|BERT(?:VILLE)?|LETT GROVE)|FFORD|BSO" "N)|U(?:T(?:HRIE C(?:ENTE|T)R|TENBERG)|ERNSEY)|O(?:O(?:SE LAKE|DEL" "L)|LDFIELD|WRIE)|L(?:ADBROOK|ENWOOD|IDDEN)|E(?:NEVA|ORGE))|A(?:L(" "?:L(?:E(?:(?:RTO|MA)N|NDORF)|ISON)|B(?:I(?:ON|A)|ERT CITY|URNETT)" "|T(?:(?:A VIST)?A|O(?:ONA|N))|(?:GON|PH)A|EXANDER|VORD|DEN)|R(?:C" "(?:ADIA|HER)|(?:EDA|GY)LE|I(?:SPE|ON)|NOLDS PARK|LINGTON|MSTRONG|" "THUR)|N(?:D(?:OVER|REW)|(?:AMOS|IT)A|KENY|THON)|U(?:(?:DUBO|BUR)N" "|R(?:ELI|OR)A|STINVILLE)|T(?:ALISSA|LANTIC|KINS)|S(?:PINWALL|BURY" "|HTON)|(?:(?:PLING|F)T|KR)ON|CK(?:WORTH|LEY)|D(?:AIR|EL)|M(?:ANA|" "ES)|INSWORTH|YRSHIRE|GENCY|VOCA)|P(?:A(?:C(?:IFIC J(?:UNCTION|CT)" "|KWOOD)|(?:N(?:AM|OR)|ULLIN)A|R(?:KERSBURG|NELL)|T(?:TERS)?ON|L(?" ":MER|O))|R(?:O(?:MISE CITY|TIVIN|LE)|AIRIE(?: CITY|BURG)|I(?:NCET" "ON|MGHAR)|ES(?:COTT|TON))|L(?:EASANT(?: (?:V(?:ALLE|L)Y|HILL)|VIL" "LE|ON)|A(?:INFIELD|NO)|YMOUTH|OVER)|O(?:(?:(?:MER|PEJ)O|LK CIT)Y|" "CAHONTAS|RTSMOUTH|STVILLE)|E(?:R(?:S(?:HING|IA)|CIVAL|RY|U)|(?:OS" "T|LL)A|TERSON)|I(?:LOT (?:GROVE|MOUND)|ERSON|SGAH)|ULASKI)|D(?:E(" "?:L(?:AWARE|PHOS|MAR|OIT|HI|TA)|(?:(?:EP RIV|XT)E|WA)R|N(?:ISON|M" "ARK|VER)| (?:SOTO|WITT)|C(?:ATUR|ORAH)|S MOINES|FIANCE|DHAM|RBY)|" "A(?:V(?:IS CITY|ENPORT)|N(?:VILLE|BURY|A)|LLAS(?: CENTER)?|(?:WS|" "YT)ON|KOTA CITY)|O(?:(?:RCHEST|LLIV)ER|N(?:NELLSON|AHUE)|U(?:GHER" "TY|DS)|W(?: CITY|S)|ON)|U(?:N(?:(?:COMB|DE)E|KERTON|LAP)|RAN(?:GO" "|T)|BUQUE|MONT)|I(?:AGONAL|CKENS|XON|KE)|Y(?:ERSVILLE|SART)|RAKES" "VILLE)|R(?:O(?:CK(?: (?:(?:RAPID|FALL)S|VALLEY)|WELL(?: CITY)?|FO" "RD)|S(?:E HILL|SIE)|L(?:AND|FE)|W(?:LEY|AN)|BINS|DNEY|YAL|ME)|I(?" ":C(?:EVILLE|HLAND|KETTS)|VER(?:(?:DAL|SID)E|TON)|(?:DGEWA|PPE)Y|N" "(?:GSTE|AR)D)|E(?:D(?:FIELD| OAK|DING)|M(?:BRANDT|SEN)|(?:INBE|NW" "I)CK|A(?:DLYN|SNOR))|A(?:ND(?:AL(?:IA|L)|OLPH)|(?:LSTO|THBU)N|(?:" "DCLIFF|K)E|YMOND)|U(?:T(?:HVEN|LAND)|NNELLS|SSELL|BIO|DD)|HODES|Y" "AN)|H(?:A(?:R(?:T(?:FORD|WICK|LEY)|PER(?:S FERRY)?|VE(?:STER|Y)|C" "OURT|LAN|RIS|DY)|M(?:(?:(?:IL|P)TO|LI)N|BURG)|N(?:LONTOWN|COCK|SE" "LL)|VE(?:RHILL|LOCK)|W(?:ARDEN|KEYE)|L(?:BUR|E)|YESVILLE|STINGS|Z" "LETON)|O(?:L(?:Y CROSS|STEIN|LAND)|(?:NEY CREE|RNIC)K|(?:PKIN|UGH" ")TON|MESTEAD|SPERS)|I(?:LLS(?:BORO)?|GHLANDVILLE|AWATHA|NTON)|U(?" ":M(?:BOLDT|ESTON)|BBARD|DSON|XLEY|LL)|E(?:NDERSON|DRICK))|N(?:E(?" ":W(?: (?:HA(?:RTFORD|MPTON)|L(?:IBERTY|ONDON)|VI(?:RGINI|ENN)A|(?" ":SHARO|ALBI)N|PROVIDE?NCE|MARKET)|(?:HA|E)LL|TON)|(?:MAH|VAD|OL)A" ")|O(?:R(?:TH(?: (?:BUENA VISTA|WASHINGTON|ENGLISH|LIBERTY)|BORO|W" "OOD)|WA(?:LK|Y)|A SPRINGS)|DAWAY)| (?:BUENA VISTA|WASHINGTON)|(?:" "ASHU|UM)A|ICHOLS)|E(?:L(?:K(?: (?:RUN H(?:EIGH|G)TS|HORN)|(?:HA|P" "O)RT|ADER)|D(?:O(?:RA(?:DO)?|N)|RIDGE)|L(?:S(?:WORTH|TON)|IOTT)|(" "?:BERO|GI)N|WOOD|MA|Y)|A(?:RL(?:VILLE|HAM|ING|Y)|GLE GROVE)|D(?:D" "YVILLE|GEWOOD)|M(?:METSBURG|ERSON)|S(?:THERVILLE|SEX)|V(?:ANSDALE" "|ERLY)|X(?:LINE|IRA)|PWORTH)|F(?:A(?:R(?:M(?:ERSBURG|INGTON)|NHAM" "VILLE|RAGUT|LEY)|IR(?:F(?:IELD|AX)|BANK)|YETTE)|O(?:R(?:T (?:(?:A" "TKIN|MADI)SON|DODGE)|EST CITY)|N(?:TANELLE|DA)|STORIA)|R(?:E(?:DE" "RI(?:CKSBU?RG|KA)|MONT)|UITLAND)|E(?:R(?:GUSON|TILE)|STINA|NTON)|" "LO(?:RIS|YD))|T(?:R(?:U(?:ESDALE|RO)|A(?:CY|ER)|OY MILLS|EYNOR|IP" "OLI)|H(?:O(?:R(?:N(?:BURG|TON))?|MPSON)|URMAN|AYER)|O(?:(?:ETER|D" "D)VILLE|(?:RONT|LED)O)|E(?:EDS GROVE|MPLETON|NNANT|RRIL)|I(?:(?:F" "FI|PTO)N|NGLEY|TONKA)|A(?:(?:INT|B)OR|MA)|URIN)|O(?:AK(?:LAND(?: " "ACRES)?|(?:VIL|DA)LE)|R(?:AN(?:GE CITY)?|CHARD|IENT)|S(?:(?:KALOO" "S|CEOL)A|SIAN|AGE)|T(?:T(?:OSEN|UMWA)|H?O|LEY)|XFORD(?: J(?:UNCTI" "ON|CT))?|(?:CHEYEDA|ELWEI|GDE)N|L(?:LIE|DS|IN)|N(?:SLOW|AWA)|DEBO" "LT|KOBOJI|YENS)|K(?:E(?:LL(?:E(?:RTON|Y)|OGG)|O(?:(?:SAUQU|T)A|KU" "K)|S(?:WICK|LEY)|N(?:SET)?T|YSTONE)|I(?:R(?:K(?:VILLE|MAN)|ON)|N(" "?:GSLEY|ROSS)|MBALLTON|LLDUFF)|N(?:O(?:XVILL|K)E|IERIM)|A(?:(?:NA" "WH|LON)A|MRAR)|LEMME)|V(?:I(?:N(?:CENT|ING|TON)|(?:LLISC|OL)A|CTO" "R)|A(?:N (?:HORNE|METER|WERT)|RINA|IL)|O(?:ORHIES|LGA)|ENTURA)|I(" "?:N(?:D(?:EPENDENCE|IANOLA)|WOOD)|O(?:WA (?:FALLS|CITY)|NIA)|(?:D" "A GROV|MOGEN)E|R(?:(?:ETO|WI)N|A))|J(?:A(?:CKSON J(?:UNCTION|CT)|" "NESVILLE|MAICA)|E(?:FFERSON|WELL|SUP)|O(?:HNSTON|LLEY|ICE))|U(?:N" "(?:I(?:VERSITY P(?:AR)?K|ON(?:VILLE)?)|DERWOOD)|RBAN(?:DALE|A)|DE" "LL|TE)|Y(?:A(?:RMOUTH|LE)|ORKTOWN|ETTER)|QU(?:ASQUETON|IMBY)|Z(?:" "EARING|WINGLE)))))$" , /* -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:(?:CHARL|MARI)ES|ANTHONY)|N(?:D" "POINT|TA)|WTOOTH CITY|LMON|GLE)|T(?:A(?:R(?: RANCH)?|NLEY)|E(?:IR" "MAN|RLING)|(?: MARI|IT)ES|ONE)|P(?:IRIT LAKE|RINGFIELD|ALDING|ENC" "ER)|W(?:AN(?: VALLEY|LAKE)|EET)|H(?:O(?:SHONE|UP)|ELLEY)|U(?:GAR " "CIT|N VALLE)Y|MELTERVILLE|ODA SPRINGS|ILVERTON)|M(?:O(?:UNTAIN HO" "ME(?: A(?: F |F)B)?|NT(?:(?:PELIE|OU)R|EVIEW)|YIE SPRINGS|RELAND|" "SCOW|ORE)|A(?:L(?:AD CITY|TA)|CK(?:S INN|AY)|RSING|Y)|E(?:(?:RIDI" "|N)AN|(?:LB|S)A|DIMONT)|U(?:R(?:(?:PH|RA)Y|TAUGH)|LLAN)|I(?:D(?:D" "LETON|VALE)|NIDOKA)|T(?:N HOME(?: AFB)?| HOME)|CCA(?:MMON|LL))|P(" "?:A(?:R(?:ADISE HOT(?: SPRINGS)?|KER|IS|MA)|LISADES|TTERSON|YETTE" "|UL)|R(?:I(?:EST (?:RIVER|LAKE)|NCETON|CHARD)|AIRIE|ESTON)|I(?:N(" "?:E(?:HURST)?|GREE)|(?:ONEERVILL|ERC)E|CABO)|O(?:ST FALLS|CATELLO" "|NDERAY|RTHILL|TLATCH|LLOCK)|L(?:ACERVILLE|UMMER)|ECK)|C(?:O(?:(?" ":COLALL|ND)A|(?:LBUR|OLI)N|(?:UNCI|RRA)L|EUR D ALENE|TTONWOOD|BAL" "T)|A(?:R(?:EY(?:WOOD)?|MEN)|S(?:TLEFORD|CADE)|LD(?:WELL|ER)|MBRID" "GE|TALDO)|L(?:A(?:RK(?: FORK|IA)|YTON)|EARWATER|IFTON)|H(?:UBBUCK" "|ALLIS|ESTER)|ENTERVILLE|RAIGMONT|ULDESAC)|H(?:A(?:R(?:PSTER|RISO" "N|VARD)|(?:GERMA|ZELTO|NSE)N|YDEN(?: LAKE)?|M(?:METT|ER)|ILEY|USE" "R)|O(?:L(?:LISTER|BROOK)|(?:[PW]|MEDAL)E|RSESHOE BE?ND)|I(?:DDEN " "SP(?:RIN)?GS|LL CITY)|E(?:ADQUARTERS|YBURN)|USTON)|G(?:R(?:A(?:N(" "?:GEVILLE|D VIEW)|(?:SMER|C)E)|EEN(?:CREEK|LEAF))|A(?:RDEN (?:VAL" "LE|CIT)Y|NNETT)|E(?:NE(?:SEE|VA)|ORGETOWN)|IBBONSVILLE|LENNS FERR" "Y|OODING)|A(?:M(?:(?:ERICAN F(?:AL)?| FAL)LS|MON)|T(?:OMIC CITY|L" "ANTA|HOL)|R(?:(?:IM|C)O|BON)|(?:BERDEE|SHTO)N|(?:CEQUI|HSAHK)A|L(" "?:BION|MO)|NDERSON DAM|VERY)|B(?:L(?:A(?:CKFOOT|NCHARD)|OOMINGTON" "|ISS)|A(?:N(?:CROFT|KS)|YVIEW|SALT)|O(?:NNERS FERRY|VILL|ISE)|E(?" ":LLEVUE|RN)|U(?:RLEY|HL)|RUNEAU)|D(?:A(?:LTON G(?:ARDE|D)NS|(?:RL" "ING|Y)TON)|I(?:(?:NGL|XI)E|ETRICH)|O(?:(?:NNELL|WNE)Y|VER)|E(?:SM" "ET|ARY|CLO)|(?:RIGG|UBOI)S)|L(?:A(?:VA HOT SP(?:RIN)?GS|KE FORK|C" "LEDE|PWAI)|E(?:WIS(?:VILLE|TON)|(?:AD|N)ORE|MHI|THA)|O(?:NE STAR|" "WMAN)|UCILE)|F(?:E(?:R(?:DINAN|NWOO)D|ATHERVILLE|LT|NN)|R(?:UIT(?" ":LAND|VALE)|ANKLIN)|I(?:SH HAVEN|LER|RTH)|AIRFIELD|ORT HALL)|R(?:" "I(?:G(?:GINS|BY)|(?:DDL|RI)E|CHFIELD)|O(?:CK(?:Y BAR|LAND)|GERSON" "|BERTS)|E(?:UBENS|XBURG)|ATHDRUM|UPERT)|W(?:E(?:ST(?: MAGIC|ON)|I" "(?:PPE|SER)|NDELL)|A(?:R(?:DNER|REN)|LLACE|YAN)|I(?:NCHEST|LD)ER|" "HITE BIRD|ORLEY)|N(?:E(?:W(?: (?:CENTERVILLE|PLYMOUTH|MEADOWS)|DA" "LE)|ZPERCE)|O(?:R(?:TH FORK|DMAN)|TUS)|A(?:PLES|MPA))|T(?:E(?:N(?" ":DOY|SED)|TON(?:IA)?|RRETON)|WIN (?:FALL|LAKE)S|(?:AMARAC|IPANU)K" "|R(?:IUMPH|OY)|HATCHER)|K(?:E(?:UTERVILLE|NDRICK|LLOGG|TCHUM)|I(?" ":NG(?: HILL|STON)|MBERLY)|OO(?:TENAI|SKIA)|AMIAH|UNA)|I(?:N(?:DIA" "N VALLEY|KOM)|DAHO (?:FALLS|CITY)|SLAND PARK|RWIN|ONA)|E(?:L(?:K " "(?:RIVER|CITY|HORN)|LIS|BA)|A(?:STPORT|GLE)|MMETT|DEN)|O(?:R(?:OF" "INO|EANA)|A(?:KLEY|SIS)|L(?:DTOWN|A)|NAWAY|SBURN|VID)|J(?:ULIAETT" "A|ACKSON|EROME)|VI(?:CTOR|OLA)|YELLOW PINE|UCON))))$" , /* -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:O(?:N(?:E(?: PARK|FORT)|INGTON)|CK(?:L" "AND|TON)|Y)|R(?:EA(?:MWOOD|TOR)|A(?:SBURG|WN)|ONGHURST)| (?:(?:FR" "ANCISVL|AUGUSTIN)E|CHARLES)|E(?:WARD(?:SON)?|ELEVILLE|RLING|GER)|" "A(?:N(?:DARD(?: CITY)?|FORD)|UNTON)|I(?:LLMAN V(?:ALLE|L)|CKNE)Y)" "|A(?:I(?:NT(?: (?:(?:A(?:UGUSTI|N)N|FRANCISVILL)E|J(?:OSEPH|ACOB)" "|CHARLES|LIBORY|DAVID|PETER|ELMO)|E MARIE)|LOR SP(?:RIN)?GS)|N(?:" "D(?:OVAL|WICH)| JOSE)|U(?:K VILLAGE|NEMIN|GET)|L(?:ISBURY|EM)|V(?" ":ANNA|OY)|WYERVILLE|YBROOK|DORUS)|H(?:E(?:R(?:(?:ID|M)AN|RARD)|L(" "?:BYVILLE|DON)|FFIELD)|A(?:(?:WNEETOW|NNO)N|RPSBURG|BBONA|TTUC)|I" "(?:RL(?:AND|EY)|PMAN|LOH)|O(?:BONIER|REWOOD)|UMWAY)|O(?:UTH(?: (?" ":(?:(?:ELG|PEK)I|WILMINGTO|SUBURBA?)N|B(?:ARRINGTON|ELOIT)|CHICAG" "O HEIGHTS|HOLLAND|ROXANA)|ERN VIEW)|LON MILLS|MONAUK|RENTO)|C(?:O" "TT(?: A(?:IR FORCE BASE|FB)|VILLE)|H(?:ILLER PARK|AUMBURG|ELLER)|" "IOT(?:O MILLS|A)|ALES MOUND)|U(?:M(?:M(?:ER(?: HILL|FIELD)|IT(?: " "ARGO)?)|NER)|(?:GAR GROV|BLETT)E|LLIVAN|TTER)|P(?:RING(?: (?:(?:V" "ALLE|BA)Y|GROVE)|ERTON|FIELD)|A(?:R(?:LAND|TA)|ULDING)|EER)|I(?:(" "?:BLE|CIL)Y|D(?:ELL|NEY)|M(?:PSON|S)|NCLAIR|LVIS|GEL)|E(?:(?:YMOU" "|SSE|CO)R|ATON(?:VILLE)?|(?:NEC|REN)A|WARD)| (?:CHICAGO H(?:EI(?:" "GHTS)?|TS)|(?:BARR|WILM)INGTON)|W(?:AN(?:WICK|SEA)|EET WATER)|MIT" "H(?:FIELD|SHIRE|BORO|TON)|(?:NICART|YCAMOR|KOKI)E|LEEPY HOLLOW)|M" "(?:A(?:R(?:I(?:(?:ETT|SS)A|NE|ON)|QUETTE (?:HEIG)?HTS|TIN(?:SVILL" "E|TON)|S(?:EILLES|HALL)|K(?:HAM)?|YVILLE|ENGO|OA)|N(?:(?:TEN|IT)O" "|CHESTER|HATTAN|SFIELD|VILLE|LIUS)|C(?:HESNEY P(?:AR)?K|O(?:MB|N)" "|EDONIA|KINAW)|(?:(?:DIS|QU|Z)O|EYSTOW)N|T(?:T(?:ES|O)ON|HERVILLE" ")|S(?:ON(?: CITY)?|COUTAH)|PLE(?: PARK|TON)|(?:GNOLI|KAND)A|L(?:D" "EN|TA)|HOMET|YWOOD|UNIE)|O(?:UN(?:T (?:(?:(?:VERN|ZI)O|AUBUR)N|P(" "?:ROSPECT|ULASKI)|CAR(?:ROL|ME)L|(?:OLIV|ERI)E|GREENWOOD|STERLING" "|MORRIS)|D(?: CITY|S))|N(?:T(?:G(?:OME|M)RY|ICELLO|ROSE)|ROE CENT" "ER|MOUTH|EE)|R(?:RIS(?:ON(?:VILLE)?)?|TON(?: GROVE)?|O)|(?:SSVILL" "|MENC|LIN)E|D(?:E(?:STO)?|OC)|(?:WEAQU|KEN)A|OSEHEART|ZIER)|I(?:L" "(?:L(?:E(?:R(?:SVILLE| CITY)|DGEVILLE)|(?:BROO|CREE)K| SHOALS|ING" "TON|STADT)|(?:TO|A)N|FORD|MINE)|D(?:DLE(?:SWORTH|GROVE|TOWN)|LOTH" "IAN)|N(?:O(?:OKA|NK)|ERAL|IER)|(?:TCHEL|CHAE)L)|E(?:R(?:RI(?:ONET" "T(?:E PAR| P)K|TT)|(?:EDOSI|N)A)|T(?:(?:AMOR|TAW)A|ROPOLIS|CALF)|" "D(?:I(?:NAH|A)|ORA)|N(?:DO(?:TA|N)|ARD)|L(?:ROSE PARK|VIN)|CHANIC" "SBURG|PPEN)|U(?:L(?:BERRY GR(?:OVE|V)|KEYTOWN)|R(?:PHYSBORO|RAYVI" "LLE|DOCK)|N(?:DELEIN|CIE)|DDY)|C(?: (?:C(?:O(?:NNELL|OK)|LURE)|LE" "AN(?:SBORO)?|NABB)|(?:HENR|VE)Y|CULLOM LAKE)|T (?:GREENWOOD|PROSP" "ECT|STERLING|ZION))|C(?:A(?:R(?:(?:PENTERSV(?:IL)?L|T(?:ERVILL|HA" "G))E|BON(?: (?:CLIFF|HILL)|DALE)|L(?:(?:INVIL|Y)LE|OCK)|R(?:IER M" "ILLS|OLLTON)|M(?:AN|I)|OL STREAM|Y)|M(?:P(?: (?:GROVE|POINT)|BELL" " HILL|US)|BRI(?:DGE|A)|(?:ERO|DE)N|ARGO)|L(?:UMET (?:CITY|PARK)|E" "DONIA|HOUN)|S(?:EY(?:VILLE)?|TLETON)|(?:ZENOV|HOK)IA|NT(?:RALL|ON" ")|(?:PRO|TLI)N|VE IN ROCK|BERY|CHE|IRO)|O(?:L(?:U(?:MB(?:IA|US)|S" "A)|LI(?:NSVILLE|SON)|(?:CHESTE|MA)R|(?:ET|ON)A|FAX|P)|U(?:NTRY(?:" " CLUB HILLS|SIDE)|LTERVILLE)|R(?:N(?:LAND|ELL)|TLAND|DOVA)|A(?:L " "(?:VALLE|CIT)Y|TSBURG)|N(?:GERVILLE|CORD)|(?:[BW]D|FFE)EN|M(?:PTO" "N|ER)|TTAGE HILLS|OKSVILLE|ELLO)|H(?:A(?:N(?:DLERVILLE|NAHON|A)|M" "(?:BERSBURG|PAIGN)|T(?:SWORTH|HAM)|(?:RLESTO|PI)N|DWICK)|E(?:ST(?" ":ER(?:FIELD)?|NUT)|RR(?:Y VALLE)?Y|BANSE|NOA)|I(?:CAGO(?: (?:(?:H" "EIG)?HTS|RIDGE))?|LLICOTHE)|RIS(?:TOPHER|MAN))|L(?:A(?:R(?:E(?:N(" "?:DON H(?:IL)?LS|CE)|MONT)?|KS(?:BURG|DALE))|Y(?:TON(?:VILLE)?| C" "ITY))|E(?:VELAND|MENTS)|I[FN]TON)|R(?:E(?:S(?:T(?: ?HILL|WOOD|ON)" "|CENT CITY)|AL SPRINGS|VE COEUR|TE)|O(?:SSVILLE|PSEY)|YSTAL LAKE)" "|E(?:DAR(?: POINT|VILLE)|NTR(?:EVILLE|ALIA)|RRO GORDO)|I(?:S(?:SN" "A PARK|CO|NE)|CERO|MIC)|U(?:STER PARK|LLOM|RRAN|TLER|BA)|(?:N?TRY" " CLB HL|YPRES)S)|B(?:E(?:L(?:L(?:E(?:V(?:ILL|U)| RIV)E|FLOWER|MON" "T|WOOD)|VIDERE|KNAP)|A(?:R(?:DSTOWN|SDALE)|VERVILLE|CH PARK|SON)|" "R(?:(?:KELE|R)Y|W(?:ICK|YN)|LIN)|N(?:S(?:ENVILLE|ON)|TON|LD)|ECHE" "R(?: CITY)?|THA(?:LTO|NY)|DFORD PARK|CKEMEYER|MENT)|R(?:O(?:WN(?:" "S(?:TOWN)?|FIELD|ING)|AD(?:LANDS|VIEW|WELL)|OK(?:FIELD|PORT|LYN)|" "(?:UGH|C)TON)|A(?:D(?:FORD(?:TON)?|LEY)|CEVILLE|IDWOOD)|I(?:DGE(?" ":PORT|VIEW)|MFIELD|GHTON|STOL)|E(?:CKENRIDG|ES)E|USSELS|YANT)|U(?" ":R(?:N(?:(?:T PRAIRI|SID)E|HAM)|LINGTON|R RIDGE|BANK|EAU)|FFALO(?" ": (?:PR(?:AIRIE)?|GROVE|HART))?|CK(?:INGHAM|LEY|NER)|N(?:KER HILL" "|COMBE)|L(?:L VALLEY|PITT)|SHNELL|TLER|DA)|A(?:R(?:T(?:ONVILLE|EL" "SO|LETT)|R(?:INGTON|Y)?|DOLPH|NHILL|CLAY|STOW)|Y(?:VIEW GARDE(?:N" "S)?|LIS)|T(?:CHTOWN|AVIA|ES|H)|NN(?:OCKBURN|ER)|ILEYVILLE|LDWIN|D" "ER|SCO)|L(?:U(?:F(?:F(?: (?:SPRINGS|CITY)|S)|ORD)|E (?:ISLA|MOU)N" "D)|A(?:NDINSVILL|CKSTON)E|OOMING(?:DALE|TON))|O(?:N(?:(?:DVILL|NI" ")E|E GAP|FIELD)|L(?:I(?:NGBROOK|VIA)|ES)|URBONNAIS|ODY|WEN)|I(?:S" "(?:(?:HOP HI|SE)LL|MARCK)|G(?:GS(?:VILLE)?| ROCK)|BLE GROVE|NGHAM" "|RDS)|YRON)|L(?:A(?: (?:(?:P(?:RAIRI|LAC)|(?:MOI|SA)LL|FAYETT|HAR" "P|ROS)E|GRANGE(?: (?:HIGHLANDS|P(?:AR)?K))?)|KE(?: (?:B(?:ARRINGT" "ON|LUFF)|FOR(?:EST|K)|IN THE HILLS|ZURICH|VILLA)|MOOR|WOOD)|N(?:(" "?:(?:ESVILL)?|GLEYVILL)E|CASTER|SING|ARK)|W(?:RENCEVIL|NDA)LE|C(?" ":LEDE|ON)|GRANGE HLDS|THAM|FOX|URA|DD)|I(?:N(?:COLN(?:S(?: NEW SA" "LEM|HIRE)| NW SL|WOOD)?|DEN(?:HURST|WOOD))|T(?:TLE(?: (?:INDIAN|Y" "ORK)|TON)|CHFIELD|ERBERRY)|V(?:INGSTON|ERPOOL)|BERTY(?:VILLE)?|SL" "E|MA)|O(?:N(?:G(?: (?:GROVE|POINT)|VIEW)|DON MILLS)|V(?:E(?:S PAR" "K|JOY)|INGTON)|(?:UISVILL|OGOOTE|RAIN)E|(?:CKPOR|STAN)T|W(?:POINT" "|DER)|M(?:BARD|AX)|D(?:GE|A)|AMI|GAN)|E(?:(?:(?:XINGT|BAN)O|WISTO" "W)N|LAND(?: GROVE)?|E(?: CENTER)?|N(?:ZBURG|A)|AF RIVER|ONORE| RO" "Y|MONT|RNA)|Y(?:N(?:N(?: CENTER|VILLE)|CHBURG|WOOD|DON)|ONS)|K (?" ":BARRINGTON|IN THE HLS)|U(?:DLOW|THER))|W(?:A(?:L(?:NUT(?: HILL)?" "|SH(?:VILLE)?|TONVILLE)|S(?:H(?:INGTON(?: P(?:AR)?K)?|BURN)|CO)|T" "(?:ER(?:LOO|MAN)|S(?:EKA|ON)|AGA)|R(?:REN(?:SBURG|VILLE)?|SAW)|YN" "E(?:SVILLE| CITY)?|U(?:CONDA|KEGAN)|DSWORTH|GGONER|PELLA|VERLY)|I" "(?:L(?:L(?:OW(?: (?:SP(?:RIN)?GS|HILL)|BROOK)|I(?:AMS(?:FIELD|VIL" "LE)|SVILLE)|EYS)|M(?:INGTON|ETTE)|TON CENTER|SONVILLE)|N(?:(?:THR" "OP H(?:ARBO|B)|CHESTE|DSO)R|NE(?:BAGO|TKA)|FIELD|SLOW)|TT)|E(?:ST" "(?: (?:(?:BROOKLY|UNIO)N|P(?:EORIA|OINT)|FRANKFORT|CHICAGO|LIBERT" "Y|DUNDEE|SALEM|YORK)|ER(?:N SPR(?:IN)?GS|VELT)|CHESTER|FIELD|VILL" "E|MONT)|(?:L(?:LINGT|D)|DR)ON|NONA)|O(?:O(?:D(?: (?:RIVER|DALE)|S" "(?:TOCK|ON)|LA(?:ND|WN)|RIDGE|HULL)|SUNG)|(?:NDER|LF) LAKE|R(?:DE" "N|TH)|MAC)|H(?:IT(?:E H(?:EATH|ALL)|TINGTON)|E(?:EL(?:ING|ER)|ATO" "N))|Y(?:OMING|ANET)| FRANKFORT|RIGHTS)|P(?:A(?:L(?:O(?:S (?:H(?:E" "IGHT|ILL)S|PARK)|MA)|(?:ES|A)TINE|M(?:YRA|ER))|R(?:K(?: (?:FOREST" "|RIDGE|CITY)|ERSBURG)|IS)|N(?:(?:(?:AM)?|OL)A|THER CREEK)|T(?:TER" "SON|OKA)|W(?: PAW|NEE)|(?:XT|YS)ON|PINEAU)|R(?:AIRIE(?: (?:DU ROC" "HER|CITY|VIEW)|VIEW)|O(?:SPECT (?:HEIG)?HTS|PHETSTOWN)|E(?:EMPTIO" "N|NTICE)|INCE(?:VILLE|TON)| DU ROCHER)|O(?:(?:RT B(?:ARRINGT|YR)O" "|SE)N|NT(?:OO(?:N BEACH|SUC)|IAC)|PLAR (?:GROVE|CITY)|CAHONTAS|TO" "MAC|MONA|LO)|E(?:O(?:RIA(?: (?:HEIG)?HTS)?|TONE)|R(?:[CR]Y|KS|U)|" "ARL(?: CITY)?|CATONICA|TERSBURG|NFIELD|SOTUM|KIN)|I(?:ER(?:SON ST" "A(?:TION)?|RON)|N(?:CKNEYVILL|GREE GROV)E|TTS(?:FIELD|BURG)|PER C" "ITY|SGAH|ASA)|L(?:A(?:IN(?:VI(?:LLE|EW)|FIELD)|TO CENTER|NO)|EASA" "NT (?:PL(?:AI)?NS|HILL|VIEW)|YMOUTH)|U(?:LASKI|TNAM)|H(?:OENIX|IL" "O)|T BARRINGTON)|H(?:A(?:R(?:WOOD H(?:EIGH|G)?TS|RIS(?:BURG|TOWN)" "|T(?:SBURG|FORD)|V(?:E[LY]|ARD)|(?:DI|MO)N|CO)|M(?:P(?:SHIRE|TON)" "|(?:LETS)?BURG|ILTON|MOND|EL)|N(?:OVER(?: PARK)?|NA CITY)|ZEL (?:" "CREST|DELL)|WTHORN W(?:OO)?DS|GA(?:RSTOW|MA)N|INESVILLE|VANA)|O(?" ":L(?:IDAY HILLS|LOWAYVILLE|COMB|DER)|P(?:E(?:DALE|WELL)|KINS PARK" ")|ME(?:R(?: GLEN)?|TOWN|WOOD)|FFMAN(?: EST(?:ATES)?)?|OP(?:ESTON|" "POLE)|DGKINS|YLETON)|E(?:R(?:RI(?:CK|N)|(?:AL|O)D|VEY CITY|SCHER)" "|N(?:N(?:EPIN|ING)|(?:DERS|T)ON|RY)|(?:BRO|MA)N|WITTSVILLE|YWORTH" "|TTICK|CKER)|I(?:LL(?:S(?:(?:DAL|ID)E|BORO)|VIEW)|N(?:DSBORO|CKLE" "Y|SDALE|TON|ES)|GH(?:LAND(?: PARK)?|WOOD)|CKORY HILLS|DALGO)|U(?:" "NT(?:SVILLE|LEY)|M(?:BOLDT|E)|(?:BL|E)Y|TSONVILLE|DSON|RST|LL))|R" "(?:O(?:C(?:K(?: (?:ISLAND|FALLS|CITY)|(?:BRIDG|DAL)E|(?:FOR|WOO)D" "|PORT|TON)|HE(?:STER|LLE))|UND L(?:AKE(?: (?:HEIGHTS|BEACH|PARK))" "?|K (?:PARK|BCH|HTS))|S(?:E(?:(?:VI)?LLE|MONT)|(?:ICLAR|SVILL|CO)" "E|AMOND)|B(?:(?:B(?:IN)?|ERT)S|INSON|Y)|(?:M(?:EOVILL)?|ODHOUS|AN" "OK)E|LLING M(?:EADO|D)WS|YAL(?: LAKES|TON)?|XANA)|I(?:VER(?: (?:F" "OREST|GROVE)|(?:DAL|SID)E|WOODS|TON)|D(?:G(?:E FARM|WAY)|DLE HILL" "|OTT)|CH(?:(?:LA|MO)ND|TON PARK|VIEW)|N(?:GWOO|AR)D|GGSTON|O)|A(?" ":(?:PIDS CIT|MSE)Y|N(?:TOUL|KIN|SOM)|D(?:FORD|OM)|Y(?:MOND)?|LEIG" "H|RITAN)|E(?:D(?: ?BUD|DICK|MON)|(?:YNOLD|E)S|NAULT)|U(?:S(?:HVIL" "LE|SELL)|TLAND|MA))|G(?:R(?:A(?:N(?:D(?: (?:CHAIN|RIDGE|TOWER)|VI" "EW)|T(?: PARK|SBURG)|ITE CITY|VILLE)|Y(?:(?:SLAK|VILL)E|MONT)|FTO" "N)|E(?:EN(?: (?:VALLEY|ROCK)|VI(?:LLE|EW)|FIELD|UP)|AT LAKES)|I(?" ":GGSVILLE|DLEY)|OVELAND)|O(?:L(?:DEN(?: (?:EAGL|GAT)E)?|CONDA|F)|" "OD(?:(?: HOP|WIN)E|FIELD)|R(?:EVILLE|HAM)|D(?:FR|L)EY)|E(?:R(?:MA" "N(?:T(?:OWN(?: HILLS)?|WN HLS)| VALLEY)|LAW)|N(?:E(?:SEO|VA)|OA)|" "ORGETOWN|FF)|L(?:EN(?:DALE (?:HEIG)?HTS| (?:CARBO|ELLY)N|VIEW|WOO" "D|ARM|COE)|A(?:DSTONE|SFORD))|A(?:L(?:E(?:SBURG|NA)?|(?:ATI|V)A|T" ")|RD(?:EN PR(?:AIRIE)?|NER)|GES LAKE|YS)|I(?:L(?:(?:MA|SO)N|LESPI" "E|BERTS)|(?:FFO|RA)RD|BSON CITY)|URNEE)|E(?:L(?:L(?:I(?:S(?: GROV" "|VILL)E|OTT)|SWORTH|ERY)|K(?: GROVE V(?:ILLAGE|LG)|VILLE|HART)|M(" "?:WOOD(?: PARK)?|HURST)|D(?:ORADO|ENA|RED)|(?:VASTO|BUR|GI)N|IZAB" "ETH(?:TOWN)?|(?: PAS|C)O|W(?:OOD|IN)|EROY|SAH)|A(?:ST(?: (?:(?:DU" "(?:BUQU|NDE)|MOLIN)E|(?:ALTO|LYN)N|SAINT LOUIS|CARONDELET|GALESBU" "RG|PEORIA)|ON)|(?:GAR|RL)VILLE)|D(?:E(?:LSTEIN|NBURG)|WARDS(?:VIL" "LE)?|DYVILLE|GEWOOD|INBURG)|V(?:ERGREEN P(?:AR)?K|ANS(?:VILLE|TON" "))| (?:SAINT LOUIS|CARONDELET|GALESBURG)|N(?:FIELD|ERGY|ION|OS)|M" "(?:(?:INGTO|DE)N|MA)|S(?:MOND|SEX)|(?:UREK|OL)A|FFINGHAM|QUALITY|" "CKARD|XETER|WING|GAN|RIE)|A(?:L(?:(?:(?:GONQU|V)I|ORTO|DE)N|T(?:O" "(?: PASS|NA?)|AMONT)|E(?:X(?:ANDER|IS)|DO)|B(?:ANY|ERS|ION)|LE(?:" "NDALE|RTON)|(?:HAMBR|PH|M)A|S(?:EY|IP))|R(?:LINGTON(?: (?:HEIG)?H" "TS)?|C(?:(?:ADI|OL)A|HER)|M(?:INGTON|STRONG)|G(?:ENTA|O)|ENZVILLE" "|OMA PARK|ROWSMITH|NOLD|THUR)|N(?:D(?:ALUSIA|OVER|REW)|NA(?:POLIS" "|WAN)?|C(?:HOR|ONA)|TIOCH)|S(?:H(?:L(?:AND|EY)|MORE|KUM|TON)|SUMP" "TION|TORIA)|T(?:W(?:ATER|OOD)|TERBERRY|KINSON|LANTA|HENS)|D(?:DI(" "?:EVILLE|SON)|RIAN|AIR)|U(?:(?:GUST|ROR)A|BURN)|B(?:BOTT PARK|ING" "DON)|V(?:(?:IST)?ON|A)|PPLE RIVER|MBOY|KIN)|F(?:O(?:X (?:R(?:IVER" " (?:VALLEY GARDENS|GR(?:OVE|V))|V VLY GN)|VALLEY|LAKE)|R(?:EST (?" ":CITY|PARK|VIEW)|REST(?:ON)?|T SHERIDAN|D HEIGHTS|SYTH)|OSLAND|WL" "ER)|A(?:IR(?:VIEW(?: (?:HEIG)?HTS)?|MO(?:NT CITY|UNT)|FIELD|BURY)" "|R(?:M(?:ER(?:SVILLE| CITY)|ING(?:DALE|TON))|INA)|(?:NCY PRAIRI|Y" "ETTEVILL)E)|R(?:ANK(?:LIN(?: (?:GR(?:OVE|V)|PARK))?|FORT(?: (?:HE" "IG)?HTS)?)|E(?:E(?:MAN SPUR|BURG|PORT)|DERICK))|I(?:(?:DELIT|NDLA" ")Y|(?:ELDO|THIA)N|LLMORE|SHER|ATT)|L(?:A(?:T ROCK|NAGAN)|O(?:SSMO" "OR|RA))|E(?:NTON|RRIS)|ULT(?:ON|S))|N(?:E(?:W(?: (?:B(?:E(?:DFORD" "|RLIN)|(?:OSTO|ADE)N|URNSIDE)|(?:DOUGLA|MEMPHI|ATHEN)S|H(?:OLLAND" "|AVEN)|L(?:IBERTY|ENOX)|C(?:ANTON|ITY)|WINDSOR|SALEM)|MAN(?:SVILL" "E)?|BURG|ARK|TON)|PONSET|LSON|OGA|BO)|O(?:R(?:T(?:H(?: (?:(?:(?:B" "ARRINGT|HENDERS)O|PEKI)N|RIVERSIDE|CHICAGO|AURORA)|BROOK|FIELD|WO" "ODS|LAKE)|ONVILLE)|RI(?:S(?: CITY)?|DGE)|MA(?:NDY|L)|A)|KOMIS|BLE" ")|A(?:T(?:IONAL STOCK YARDS|L STOCK YD)|P(?:ERVILLE|LES)|S(?:HVIL" "LE|ON)|CHUSA|UVOO)| (?:(?:BARRINGT|HENDERS)ON|RIVERSIDE)|I(?:L(?:" "WOOD|ES)|ANTIC|OTA))|D(?:A(?:L(?:(?:LAS|TON) CITY|ZELL|E)|N(?:V(?" ":ILLE|ERS)|FORTH|A)|VIS(?: J(?:UNCTION|CT))?|H(?:LGREN|INDA)|(?:R" "IE|WSO)N|MIANSVILLE|KOTA)|E(?:ER(?: (?:(?:CREE|PAR)K|GROVE)|FIELD" ")| (?:LAND|SOTO)|L(?:AVAN|ONG)|W(?:ITT|EY)|S PLAINES|NNISON|CATUR" "|TROIT|KALB|PUE)|O(?:W(?:N(?:E(?:RS GROVE|Y)|S)|ELL)?|N(?:(?:NELL" "SO|OVA)N|GOLA)|R(?:CHESTER|SEY)|L(?:LVILLE|TON)|VER)|U(?:N(?:D(?:" "AS|EE)|FERMLINE|KEL|LAP)| (?:QUOIN|BOIS)|RAND|VALL|PO)|I(?:X(?:MO" "OR|ON)?|ETERICH|VERNON|AMOND)|WIGHT)|O(?:AK(?: (?:BR(?:OOK(?: MAL" "L BRANCH)?|K MALL)|FOREST|LAWN|PARK)|BROOK TER(?:RACE)?|WOOD(?: H" "ILLS)?|L(?:AND|EY)|DALE|FORD)|L(?:D (?:MILL CR(?:EE)?K|BERLIN)|YM" "PIA F(?:IE)?LDS|IVE BRANCH|MSTED|NEY)|R(?:LAND (?:HILLS|PARK)|A(?" ":NGE)?VILLE|E(?:ANA|GON)|I(?:ENT|ON))|N(?:(?:ARG|EID)A|TARIOVILLE" ")|(?:S(?:WEG|C)|WANEC)O|(?:KAWVILL|CONE)E|TT(?:ERVILLE|AWA)|(?:QU" "AWK|MAH)A|G(?:LESBY|DEN)|P(?:DYKE|HIEM)|H(?:LMAN|IO)|D(?:ELL|IN)|" " FALLON|BLONG|ZARK)|T(?:O(?:W(?:ER (?:LAKES|HILL)|ANDA)|L(?:(?:ED" "|ON)O|UCA)|(?:NIC|PEK)A|RONTO|ULON|VEY)|A(?:YLOR(?: (?:SP(?:RIN)?" "GS|RIDGE)|VILLE)|M(?:AROA|PICO|MS)|BLE GROVE|LLULA)|H(?:O(?:M(?:P" "SONVILLE|ASBORO|SON)|RNTON)|A(?:WVILLE|YER)|IRD LAKE|EBES)|R(?:O(" "?:Y(?: GROVE)?|UT VALLEY)|I(?:UMPH|VOLI|LLA)|E(?:MONT|NTON))|E(?:" "MPLE HILL|UTOPOLIS|NNESSEE|HERAN|CHNY|XICO)|I(?:L(?:DE|TO)N|NLEY " "PARK|MEWELL|SKILWA|CE)|U(?:NNEL HILL|SCOLA))|K(?:I(?:N(?:GS(?:TON" "(?: MINES?)?)?|DERHOOK|MUNDY|CAID|SMAN)|L(?:BOURNE|DEER)|RK(?:LAN" "|WOO)D)|A(?:N(?:(?:(?:EVILL)?|KAKE)E|SAS)|R(?:BERS RIDGE|NAK)|MPS" "VILLE|SBEER|PPA)|E(?:N(?:ILWORTH|NEY|T)|EN(?:SBURG|ES)|ITHSBURG|Y" "ESPORT|MPTON|WANEE|LL)|NOXVILLE)|V(?:I(?:LLA(?: (?:(?:GROV|RIDG)E" "|PARK)|GE OF LAKEWOOD)|R(?:GI(?:NIA|L)|DEN)|(?:CTORI|ENN|OL)A)|E(" "?:R(?:(?:SAILL|GENN)ES|M(?:ILION|ONT)|NON(?: HILLS)?|ONA)|N(?:EDY" "|ICE))|A(?:N(?: ORIN|DALIA)|L(?:MEY|I)ER|RNA)|LG OF LAKEWD|OLO)|I" "(?:N(?:D(?:IAN(?: (?:HEAD P(?:AR)?|CREE)K|OLA)| HEAD P(?:AR)?K|US" "TRY)|G(?:LESIDE|RAHAM)|VERNESS|A)|R(?:VING(?:TON)?|OQUOIS)|LLI(?:" "NOIS CITY|OPOLIS)|(?:SLAND LAK|VESDAL)E|(?:TASC|PAV|OL|UK)A)|J(?:" "E(?:(?:R(?:SEYVILL|OM)|ISEYVILL)E|FFERSON P(?:AR)?K|WETT)|O(?:HNS" "(?:TON CITY|ONVILLE|BURG)|NESBORO|LIET|PPA|Y)|A(?:C(?:KSONVILLE|O" "B)|NESVILLE)|U(?:NCTION|STICE))|U(?:NI(?:VERSITY P(?:AR)?K|ON(?: " "HILL)?|TY)|(?:R(?:BAN|S)|TIC)A|LLIN)|Y(?:A(?:TES(?: CITY|VILLE)|(" "?:NTISVIL)?LE)|ORKVILLE)|Z(?:EIGLER|ION)|QUINCY|XENIA))))$" , /* -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- */ "(?:\\b)((?^:(?i:(?:C(?:A(?:M(?:P(?: ATT(?:ERBU?|RB)RY|BELLSBURG)|" "B(?:RIDGE CI?T)?Y|DEN)|R(?:T(?:ERSBURG|HAGE)|(?:EFRE|LISL)E|BON|M" "EL)|N(?:NEL(?:BURG|TON)|AAN)|STLETON|YUGA|TES)|O(?:L(?:UMB(?:IA C" "ITY|US)|LEGEVILLE|BURN|FAX)|A(?:L(?: CITY|MONT)|TESVILLE)|R(?:Y(?" ":DON)?|TLAND|UNNA)|N(?:NERSVILL|VERS)E|MMISKEY|VINGTON)|H(?:A(?:R" "L(?:OTTESV(?:IL)?LE|ESTOWN)|LMERS|NDLER)|RIS(?:TMAS L(?:AKE VILLA" "GE|K)|NEY)|ESTER(?:FIELD|TON)|URUBUSCO|ILI)|L(?:A(?:RKS(?: HILL|V" "ILLE|BURG)|Y(?: CITY|POOL|TON))|E(?:AR CREEK|RMONT)|I(?:FFORD|NTO" "N)|VR MIL ACAD|OVERDALE)|R(?:A(?:N(?:E(?: NAV(?:AL DEPO| DP)T)?|D" "ALL)|(?:WFORDSVI?|IGVI)LLE)|O(?:THERSVILLE|SS PLAINS|WN POINT|MWE" "LL))|E(?:NT(?:ER(?:POINT|VILLE|TON)|RAL)|(?:DAR (?:GROV|LAK)|LEST" "IN)E)|U(?:(?:LV|TL)ER|MBERLAND)|YNTHIANA|ICERO)|S(?:A(?:INT (?:M(" "?:ARY OF THE WOODS|EINRAD)|JO(?:HN|E)|ANTHONY|BERNICE|CROIX|LEON|" "PAUL)|N(?:D(?:BORN|FORD)|TA CLAUS| PIERRE)|L(?:AMONIA|EM)|RATOGA)" "|T(?:A(?:R(?: CITY|LIGHT)|TE LINE|NFORD|UNTON)|(?:OCKWEL|ENDA)L|R" "(?:AUGHN|OH)|I[LN]ESVILLE| MARY OF WD)|H(?:E(?:LB(?:Y(?:VILLE)?|U" "RN)|PARDSVILLE|RIDAN)|I(?:PSHEWANA|RLEY)|ARPSVILLE|OALS)|U(?:L(?:" "PHUR(?: SP(?:RIN)?GS)?|LIVAN)|M(?:AVA R(?:ESOR|S)TS|MITVILLE)|NMA" "N)|O(?:UTH(?: (?:(?:MILFOR|BEN)D|WHITLEY)|PORT)|MER(?:VILLE|SET)|" "LSBERRY)|P(?:E(?:NCER(?:VILLE)?|ED(?:WAY)?)|RING(?:VILLE|PORT)|IC" "ELAND|URGEON)|C(?:H(?:NE(?:LLVILLE|IDER)|ERERVILLE)|OT(?:TSBURG|L" "AND)|IPIO)|E(?:L(?:LERSBURG|MA)|(?:DAL|RV)IA|ELYVILLE|YMOUR)|I(?:" "LVER LAKE|BERIA|DNEY|MS)|W(?:ITZ CITY|EETSER|AYZEE)|(?:MITHVILL|Y" "RACUS)E)|M(?:O(?:N(?:T(?:E(?:ZUMA|REY)|MORENCI|GOMERY|ICELLO|PELI" "ER)|RO(?:E(?:V(?:ILLE|L)| CITY)?|VIA)|GO|ON)|UNT (?:S(?:AINT FRAN" "CIS|UMMIT)|PLEASANT|VERNON|AYR)|R(?:RIS(?:TOWN)?|GANTOWN|OCCO)|OR" "E(?:S(?: HILL|VILLE)|LAND)|DOC)|I(?:L(?:L(?:(?:HOUSE|TOW)N|ERSBUR" "G| CREEK)|(?:TO|A)N|FORD|ROY)|CHI(?:GAN(?: CITY|TOWN)|ANA SH(?:OR" "E|R)S)|D(?:DLE(?:BURY|TOWN)|LAND)|SHAWAKA|TCHELL|AMI)|A(?:R(?:(?:" "(?:TIN|Y)SVIL|K(?:LEVIL)?)LE|I(?:AH HILL|ON)|SH(?:FIELD|ALL)|ENGO" ")|(?:UCKPOR|GNE)T|(?:TTHEW|Y)S|C(?:KE)?Y|DISON|NILLA|XWELL)|E(?:D" "(?:ARYVILLE|ORA)|R(?:RILLVILLE|OM)|(?:TAMOR|CC)A|LLOTT|MPHIS|NTON" "E|XICO)|T (?:ST FRANCIS|PLEASANT)|U(?:N(?:STER|CIE)|LBERRY)|C COR" "DSVILLE)|B(?:R(?:O(?:OK(?:(?:STO|LY)N|VILLE)?|WNS(?:VILLE|BURG|TO" "WN))|I(?:DGE(?:PORT|TON)|NGHURST|STO[LW]|MFIELD)|A(?:NCHVILLE|DFO" "RD|ZIL)|UCEVILLE|EMEN|YANT)|U(?:R(?:N(?:E(?:TTSVILLE|Y)|S HARBOR)" "|R(?: OAK|OWS)|LINGTON|KET)|CK(?: CREEK|SKIN)|FFALO(?:VILLE)?|TLE" "R(?:VILLE)?|NKER HILL)|E(?:(?:ECH GROV|LLMOR|RN)E|N(?:TONVILLE|NI" "NGTON)|VERLY SH(?:ORE|R)S|THLEHEM|DFORD)|O(?:(?:(?:WLING GRE|RD)E" "|GGSTOW|URBO)N|ON(?:E GROV|VILL)E|S(?:WELL|TON))|L(?:O(?:OM(?:ING" "(?:DALE|TON)|FIELD)|CHER)|ANFORD|UFFTON)|A(?:T(?:TLE GROUND|ESVIL" "LE|H)|(?:RGERSVILL|INBRIDG)E)|I(?:CKNELL|RDSEYE|PPUS))|W(?:E(?:ST" "(?: (?:(?:(?:MIDDLE|NEW)T|HARRIS)ON|L(?:AFAYETTE|EBANON)|COLLEGE " "CORNER|BADEN SPRINGS|TERRE HAUTE)|P(?:O(?:IN|R)T|HALIA)|FIELD|VIL" "LE)|BSTER)|A(?:L(?:(?:(?:KER)?T|DR)ON|LACE)|(?:SHINGTO|YNETOW)N|N" "A(?:MAKER|TAH)|(?:KARUS|WAK)A|T(?:ERLOO|SON)|R(?:REN|SAW)|DESVILL" "E|VELAND|BASH)|I(?:L(?:L(?:IAMS(?:BURG|PORT)?|OW BRANCH)|KINSON)|" "N(?:(?:ONA LAK|GAT)E|CHESTER|DFALL|AMAC|SLOW))| (?:(?:TERRE HAU|L" "AFAYET)TE|BADEN SPRGS|COLLEGE COR|MIDDLETON)|O(?:L(?:COTT(?:VILLE" ")?|FLAKE)|ODB(?:RIDGE|URN)|RTHINGTON)|H(?:E(?:AT(?:FIEL|LAN)D|ELE" "R)|IT(?:E(?:STOWN|LAND)|ING))|YATT)|N(?:E(?:W(?: (?:(?:(?:L(?:EBA" "N|ISB)|TRENT)O|GOSHE)N|W(?:A(?:SHINGTO?N|VERLY)|HITELAND)|C(?:A(?" ":RLIS|ST)LE|HICAGO)|P(?:A(?:LESTINE|RIS)|OINT)|M(?:IDDLETO?WN|ARK" "ET)|A(?:UGUSTA|LBANY)|R(?:ICHMOND|OSS)|HA(?:RMONY|VEN)|SALISBURY)" "|B(?:ERRY|URGH)|PORT|TOWN)|BRASKA|EDHAM)|O(?:R(?:TH (?:(?:MANCHE|" "WEB)STER|(?:JUDS|VERN)ON|TERRE HAUTE|LIBERTY|SALEM)|MAN|A)|(?:BLE" "SVILL|TRE DAM)E)|A(?:P(?:OLEON|PANEE)|VILLETON|SHVILLE|BB)| (?:TE" "RRE HAUTE|MANCHESTER)|INEVEH)|L(?:A(?:(?: (?:F(?:ONTAIN|AYETT)|CR" "OSS|PORT)|NESVILL|FAYETT)E|KE(?: (?:STATION|VILLAGE|CICOTT)|VILLE" "|TON)|WRENCE(?:BURG)?|(?:CONI|DOG)A|(?:RWIL|URE)L|GR(?:ANGE|O)|P(" "?:AZ|EL)|OTTO|MAR)|I(?:BERTY(?: (?:C(?:ENTE|T)R|MILLS))?|N(?:(?:D" "E|TO)N|COLN CITY|N GROVE)|TTLE YORK|GONIER|VONIA|ZTON)|E(?:(?:XIN" "GT|BAN)ON|WIS(?:VILLE)?|ITERS FORD|O(?:POLD)?|AVENWORTH|ESBURG|RO" "Y)|O(?:(?:SANTVILL|OGOOTE)E|GANSPORT|NG BEACH|WELL)|Y(?:NN(?:VILL" "E)?|ONS)|UCERNE)|F(?:R(?:E(?:E(?:LANDVILLE|TOWN|DOM)|D(?:ERICKSBU" "?RG|ONIA)|NCH LICK|MONT)|AN(?:K(?:(?:LI|TO)N|FORT)|C(?:ESVILLE|IS" "CO))|IENDSHIP)|O(?:R(?:T(?: (?:BRANCH|RITNER|WAYNE)|VILLE)|AKER|E" "ST)|UNTAIN(?: CITY|TOWN)|WLER(?:TON)?|LSOMVILLE|NTANET)|A(?:IR(?:" "(?: OA|BAN)KS|MOUNT|LAND)|RM(?:ERSBURG|LAND)|LMOUTH)|L(?:O(?:R(?:" "ENCE|A)|YDS KNOBS)|AT ROCK)|I(?:LLMORE|SHERS|NLY)|UL(?:TON|DA)|ER" "DINAND)|P(?:A(?:R(?:IS (?:CROSS|X)ING|KER(?: CITY)?|AGON)|T(?:RI(" "?:CKSBURG|OT)|OKA)|LMYRA|XTON|OLI)|E(?:N(?:(?:NVILL|C)E|DLETON)|R" "(?:RYSVILLE|SHING|U)|T(?:ERSBURG|ROLEUM)|KIN)|L(?:EASANT (?:M(?:I" "L)?LS|LAKE)|AIN(?:FIELD|VILLE)|YMOUTH)|I(?:ERCE(?:VILLE|TON)|(?:T" "TSBOR|MENT)O|NE VILLAGE)|O(?:RT(?:LAND|AGE|ER)|SEYVILLE|LAND|NETO" ")|R(?:AIRIE(?: CREEK|TON)|INCETON|EBLE)|UTNAMVILLE)|H(?:A(?:R(?:T" "(?:FORD CITY|SVILLE)|(?:DIN|ROD)SBURG|MONY|LAN)|(?:GERSTOW|ZLETO|" "YDE)N|M(?:ILTON|MOND|LET)|N(?:OVER|NA)|UBSTADT|TFIELD)|O(?:L(?:LA" "ND|TON)|B(?:ART|BS)|AGLAND|GTOWN|[PW]E|MER)|E(?:L(?:M(?:SBURG|ER)" "|TONVILLE)|NRYVILLE|MLOCK|BRON)|U(?:NT(?:ING(?:BURG|TON)|ERTOWN)|" "(?:DS|R)ON)|I(?:LL(?:S(?:BORO|DALE)|ISBURG)|GHLAND)|YMERA)|G(?:R(" "?:EEN(?:S(?:B(?:ORO|URG)| FORK)|(?:CAST|VIL|DA)LE|(?:FIEL|WOO)D|T" "OWN)|A(?:N(?:TSBURG|DVIEW|GER)|SS CREEK|YSVILLE|BILL|MMER)|I(?:SS" "OM A(?:IR RESERVE BASE|RB)|FFI(?:TH|N))|OVERTOWN)|A(?:L(?:VESTON|" "ENA)|S(?: CITY|TON)|R(?:RETT|Y))|O(?:S(?:PORT|HEN)|LDSMITH|ODLAND" ")|E(?:N(?:TRYVILLE|EVA)|ORGETOWN)|(?:LENWOO|UILFOR)D|WYNNEVILLE)|" "R(?:O(?:C(?:K(?:FIELD|VILLE|PORT)|HESTER)|S(?:E(?:DALE|LAWN|WOOD)" "|SVILLE)|A(?:N(?:OKE|N)|CHDALE)|M(?:E(?: CITY)?|NEY)|LLING PR(?:A" "IRIE)?|YAL CENTER)|E(?:ELSVILLE|NSSELAER|MINGTON|YNOLDS|DKEY|GO)|" "I(?:CH(?:LA|MO)ND|DGEVILLE|SING SUN|LEY)|US(?:S(?:ELL|IA)|H)VILLE" "|A(?:GSDALE|MSEY))|E(?:L(?:IZABETH(?:TOWN)?|(?:BERFEL|WOO)D|LETTS" "VILLE|KHART|NORA)|A(?:ST (?:ENTERPRISE|CHICAGO)|(?:GLE CREE|RL PA" "R)K|TON)|D(?:WARDSPORT|INBURGH)|VANS(?:VILLE|TON)|C(?:KERT|ONOM)Y" "|MI(?:NENCE|SON)| ENTERPRISE|TNA GREEN|NGLISH)|A(?:T(?:T(?:ERBURY" "|ICA)|LANTA|HENS|WOOD)|L(?:B(?:ANY|ION)|EXANDRIA|AMO|TON)|R(?:C(?" ":ADI|OL)A|LINGTON|GOS)|N(?:D(?:ERSON|REWS)|GOLA)|U(?:(?:BUR|STI)N" "|RORA)|V(?:O(?:CA|N)|ILLA)|M(?:B(?:IA|OY)|O)|(?:CT|KR)ON|DVANCE|S" "HLEY)|T(?:E(?:(?:MPLET|NNYS)ON|RRE HAUTE|LL CITY|FFT)|A(?:YLORSVI" "LLE|NGIER|SWELL|LBOT)|I(?:P(?:PECANOE|TON)|ME/LIFE)|R(?:A(?:IL CR" "EEK|FALGAR)|OY)|O(?:BINSPORT|PEKA)|H(?:ORNTOWN|AYER)|WELVE MILE|U" "NNELTON|YNER)|D(?:E(?:(?:EDSVILL|MOTT)E|C(?:ATU|KE)R|L(?:ONG|PHI)" "|N(?:HAM|VER)|P(?:AUW|UTY)|RBY)|A(?:(?:RLING|Y)TON|(?:LEVIL)?LE|N" "(?:VILLE|A))|U(?:N(?:REITH|KIRK)|B(?:LIN|OIS)|GGER|PONT)|ILLSBORO" "|ONALDSON|YER)|O(?:AK(?:LAND(?: CITY|ON)|VILLE|FORD|TOWN)|T(?:IS(" "?:CO)?|TERBEIN|WELL)|R(?:L(?:EANS|AND)|ESTES|A)|S(?:CEOLA|GOOD|SI" "AN)|WENS(?:VILLE|BURG)|(?:NWA|XFO)RD|LDENBURG|OLITIC|BER|DON)|K(?" ":I(?:NG(?:S(?:FORD (?:HEIG)?HTS|BURY)|MAN)|MMELL|RKLIN)|E(?:N(?:(" "?:TLAN|NAR)D|DALLVILLE)|YSTONE|MPTON|WANNA)|N(?:IGHTS(?:VILLE|TOW" "N)|OX)|O(?:KOMO|LEEN|UTS)|URTZ|YANA)|V(?:A(?:L(?:P(?:ARAIS)?O|LON" "IA|EENE)|N BUREN)|E(?:R(?:SAILLES|NON)|EDERSBURG|LPEN|VAY)|INCENN" "ES)|U(?:N(?:I(?:ON(?: (?:MILLS|CITY)|(?:VIL|DA)LE)|VERSAL)|DERWOO" "D)|(?:RBAN|TIC)A|PLAND)|J(?:A(?:S(?:ONVILLE|PER)|MESTOWN)|EFF(?:E" "RSONVI?LLE)?|ONES(?:VILLE|BORO)|UDSON)|I(?:N(?:G(?:LEFIELD|ALLS)|" "DIANAPOLIS|WOOD)|DAVILLE|RELAND)|Y(?:O(?:UNG AMERICA|RKTOWN|DER)|" "EOMAN)|Z(?:ANE|ION)SVILLE|XMAS LK VLG|QUINCY))))$" , /* -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- */ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:(?:DWAT|LY)ER|(?:ON|B)Y|UMBUS|WICH" ")|N(?:WAY(?: SP(?:RIN)?GS)?|CORDIA)|U(?:N(?:CIL GROV|TRYSID)E|RTL" "AND)|(?:TTONW(?:OOD FAL|D F)L|AT)S|(?:(?:FFE)?YVILL|OLIDG)E|PELAN" "D|RNING|DELL)|A(?:R(?:L(?:TON|YLE)|BONDALE|ONA)|(?:WKER CIT|SSODA" ")Y|(?:MBRIDG|THARIN)E|N(?:TON|EY)|LDWELL)|L(?:E(?:AR(?:VIEW CI?TY" "|WATER)|MENTS)|A(?:Y(?: CENTER|TON)|FLIN)|I(?:FTON|MAX)|YDE)|H(?:" "E(?:R(?:RYVAL|OKE)E|TOPA|NEY)|A(?:(?:NUT|S)E|UTAUQUA|PMAN))|E(?:N" "T(?:R(?:OPOLIS|ALIA)|ERVILLE)|DAR(?: (?:POINT|VALE))?)|U(?:L(?:LI" "SON|VER)|NNINGHAM|MMINGS|BA)|I(?:RCLEVILLE|MARRON)|RESTLINE)|M(?:" "A(?:R(?:(?:YSVILL|QUETT)E|I(?:ENTHAL|ON))|N(?:(?:CHES)?TER|HATTAN" "|KATO)|(?:TFIELD GR(?:EE)?|DISO)N|PLE(?: (?:CITY|HILL)|TON)|(?:CK" "SVILL|IZ)E|Y(?:FIELD|ETTA)|HASKA)|O(?:UN(?:D(?: (?:VALLE|CIT)Y|RI" "DGE)|T HOPE)|R(?:R(?:OWVILLE|ILL)|GANVILLE|LAND|AN)|N(?:TEZUMA|UM" "ENT)|LINE|SCOW|DOC)|C(?: (?:(?:FARLAN|DONAL)D|C(?:RACKEN|UNE)|PHE" "RSON|LOUTH)|CONNELL AFB|PHERSON)|I(?:L(?:TON(?:VALE)?|FORD|AN)|SS" "ION(?: (?:HILL|WOOD)S)?|NNE(?:APOLIS|OLA))|E(?:D(?:ICINE L(?:ODGE" "|DG)|ORA)|R(?:IDEN|RIAM)|N(?:TOR|LO)|LVERN|ADE)|U(?:L(?:(?:LINVIL" "L|VAN)E|BERRY)|SCOTAH|RDOCK|NDEN))|S(?:T(?:A(?:FFORD|NLEY|RK)|U(?" ":TTGART|DLEY)| BENEDICT|RONG CITY|ERLING|ILWELL|OCKTON)|A(?:INT (" "?:(?:FRANCI|MARY)S|GEORGE|JOHN|PAUL)|(?:BETH|TANT|LIN)A|VONBURG|W" "YER)|H(?:A(?:WNEE(?: M(?:ISSIO|S)N)?|RON(?: SP(?:RIN)?GS)?)|IELDS" ")|C(?:OTT(?:SVILLE| CITY)|(?:HOENCHE|RANTO)N|A(?:MMON|NDIA))|E(?:" "D(?:GWICK|AN)|VER(?:ANCE|Y)|LDEN|NECA|WARD)|O(?:UTH H(?:UTCHINSO|" "AVE)N|L(?:DIER|OMON))|Y(?:LV(?:AN GROVE|IA)|(?:CAMOR|RACUS)E)|U(?" ":MMERFIELD|BLETTE|N CITY|SANK)|P(?:RING HILL|EARVILLE|IVEY)|I(?:L" "VER LAKE|MPSON)|M(?:ITH CENTER|OLAN)| HUTCHINSON)|B(?:E(?:L(?:(?:" "L(?:E(?: PLAIN|VILL)|AIR)|V(?:IDER|U)|(?: AI|P)R)E|(?:MON|OI)T)|N" "(?:T(?:LEY|ON)|NINGTON|EDICT|DENA)|A(?:UMONT|TTIE|VER)|R(?:RYTO)?" "N|VERLY|ELER)|U(?:R(?:D(?:E(?:TT|N)|ICK)|LING(?:AME|TON)|R(?: OAK" "|TON)|NS)|C(?:KLIN|YRUS)|SH(?:ONG|TON)|NKER HILL|FFALO|HLER)|A(?:" "R(?:N(?:ARD|ES)|TLETT)|(?:ILEYVILL|ZIN)E|XTER SP(?:RIN)?GS|LDWIN " "CITY|SEHOR|VARIA)|L(?:U(?:E (?:RAPIDS|MOUND)|FF CITY)|AINE|OOM)|R" "(?:O(?:OKVILLE|WNELL|NSON)|E(?:WSTER|MEN))|O(?:NNER SPRI?NGS|GUE)" "|I(?:RD CITY|SON)|YERS)|L(?:A(?:K(?:E (?:OF THE FOREST|QUIVIRA|CI" "TY)|IN)|(?: (?:CROSS|HARP)|(?:FONTAI|CYG)N)E|N(?:CASTER|GDON|SING" "|E)|W(?:RENCE|TON)|T(?:IMER|HAM)|MONT|RNED)|E(?:O(?:N(?:A(?:RDVIL" "LE)?)?|TI)|A(?:VENWORTH|WOOD)|B(?:ANON|O)|N(?:EX|OR)A|COMPTON| RO" "Y|HIGH|VANT|WIS)|I(?:N(?:COLN(?:VILLE)?|N(?: VALLEY)?|DSBORG|WOOD" ")|BER(?:AL|TY)|TTLE RIVER|EBENTHAL)|O(?:NG(?:(?: ISLAN|FOR)D|TON)" "|UIS(?:VILLE|BURG)|ST SPRINGS|RRAINE|GAN)|U(?:DELL|CAS|RAY)|Y(?:N" "DON|ONS)|K OF THE FST)|W(?:E(?:S(?:T(?:WOOD(?: H(?:IL)?LS)?|(?: M" "INERA|FAL)L|MORELAND|PHALIA)|KAN)|L(?:L(?:S(?:VILLE)?|INGTON)|DA)" "|(?:BBE|I)R|TMORE)|A(?:L(?:D(?:RON|O)|LACE|KER|NUT|TON)|K(?:E(?:F" "IELD|ENEY)|ARUSA)|T(?:ERVILLE|HENA)|(?: KEENE|VERL)Y|SHINGTON|MEG" "O)|I(?:L(?:LI(?:AMSBURG|S)|S(?:EY|ON)|MORE)|N(?:CHESTER|FIELD|DOM" "|ONA)|CHITA)|H(?:IT(?:E(?: C(?:LOUD|ITY)|WATER)|ING)|E(?:ATON|ELE" "R))|OOD(?:BINE|STON)|RIGHT)|H(?:A(?:R(?:(?:DTN|P)ER|VEYVILLE|TFOR" "D|LAN)|V(?:EN(?:SVILLE)?|ILAND|ANA)|L(?:LOWELL|STEAD)|N(?:OVER|ST" "ON)|(?:MI|ZE)LTON|YS(?:VILLE)?|DDAM)|O(?:L(?:LENBERG|YROOD|COMB|T" "ON)|(?:ISING|R)TON|(?:[MP]|XI)E|WARD|YT)|I(?:LL(?:S(?:BORO|DALE)|" " CITY)|A(?:TTVILLE|WATHA)|GHLAND)|U(?:(?:(?:TCHIN|D)S|GOT|R)ON|N(" "?:NEWELL|TER)|MBOLDT)|E(?:R(?:(?:INGT|ND)ON|KIMER)|(?:IZ|PL)ER|SS" "TON|ALY))|P(?:R(?:E(?:TTY PR(?:AIRI?E)?|S(?:COTT|TON))|A(?:IRIE V" "(?:I(?:LLAGE|EW)|LG)|TT)|(?:OTECTI|INCET)ON)|A(?:R(?:(?:TRIDG|ADI" "S)E|K(?: CITY|ER)?|SONS)|L(?:MER|CO)|WNEE ROCK|XICO|OLA)|E(?:N(?:" "ALOSA|OKEE)|R(?:RY|U)|TROLIA|ABODY|CK)|I(?:E(?:RCEVILLE|DMONT)|TT" "SBURG|QUA)|L(?:E(?:ASANTON|VNA)|AIN(?:VILLE|S))|O(?:T(?:TER|WIN)|" "WHATTAN|MONA|RTIS)|HILLIPSBURG|FEIFER)|A(?:L(?:T(?:A(?: VISTA|MON" "T)|O(?:ONA|N))|M(?:EN)?A|EXANDER|[DL]EN|BERT)|R(?:(?:(?:CAD|GON)I" "|M)A|KANSAS CITY|LINGTON|NOLD)|N(?:T(?:ELOPE|ONINO|HONY)|D(?:OVER" "|ALE))|T(?:(?:LANT|TIC)A|CHISON|WOOD|HOL)|U(?:(?:GUST|ROR)A|BURN)" "|B(?:BYVILL|ILEN)E|S(?:HLAND|SARIA)|ME(?:RICU)?S|D(?:MIRE|A)|G(?:" "END|R)A|XTELL)|G(?:A(?:R(?:D(?:EN (?:PLAIN|CITY)|NER)|(?:FIEL|LAN" ")D|NETT)|L(?:E(?:SBURG|NA)|(?:ATI|V)A)|YLORD|S)|R(?:E(?:E(?:N(?:S" "BURG|LEAF|WICH)?|LEY)|AT BEND|NOLA)|A(?:INFIELD|NTVILLE)|I(?:NNEL" "L|DLEY))|O(?:(?:ODLAN|DDAR)D|ESSEL|RHAM|FF|VE)|L(?:A(?:SCO|DE)|EN" " ELDER)|E(?:UDA SPRINGS|NESEO|M)|IRARD|YPSUM)|R(?:O(?:S(?:E(?: HI" "LL|DALE)|SVILLE|ALIA)|(?:ELAND PAR|C)K|BINSON|XBURY|LLA|ZEL)|A(?:" "N(?:D(?:OLPH|ALL)|TOUL|SOM)|D(?:IUM|LEY)|YMOND|MONA|GO)|E(?:(?:DF" "IEL|XFOR)D|PUBLIC|ADING|SERVE)|US(?:SELL(?: SP(?:RINGS|G))?|H CEN" "TER)|I(?:C(?:H(?:FIEL|MON)D|E)|VERTON|LEY))|E(?:L(?:K(?: (?:FALLS" "|CITY)|HART)|L(?:I(?:NWOOD|S)|SWORTH)|(?:MDAL|SMOR)E| DORADO|BING" "|WOOD)|D(?:(?:GERT|S)ON|WARDSVILLE|MOND|NA)|N(?:TERPRISE|GLEWOOD|" "SIGN)|AST(?:BOROUGH|ON)|M(?:PORIA|METT)|S(?:KRIDGE|BON)|U(?:DOR|R" "EK)A|FFINGHAM|VEREST|RIE)|N(?:E(?:W(?: (?:C(?:AMBRIA|ENTURY)|AL(?" ":BANY|MELO)|STRAWN)|TON)|O(?:SHO (?:RAPID|FALL)S|DESHA)|(?:TAWAK|" "KOM)A|SS CITY|AL)|OR(?:T(?:ON(?:VILLE)?|H NEWTON)|W(?:ICH|AY)|CAT" "UR)|A(?:(?:SHVILL|VARR)E|(?:TOM|RK)A)|I(?:CKERSON|OTAZE))|F(?:O(?" ":R(?:T (?:LEAVENWORTH|DODGE|RILEY|SCOTT)|MOSO|D)|(?:STORI|NTAN)A|" "WLER)|R(?:E(?:DONIA|EPORT)|ANK(?:FORT|LIN)|ONTENAC|IEND)|A(?:L(?:" "L RIVER|UN)|IR(?:VIEW|WAY)|RLINGTON)|T (?:LEAVNWRTH|RILEY)|LORENC" "E|ULTON)|O(?:S(?:A(?:GE CITY|WATOMIE)|KALOOSA|BORNE|WEGO)|L(?:(?:" "ATH|P)E|SBURG|MITZ)|VER(?:LAND PAR|BROO)K|(?:FFERL|ZAWKI)E|AK(?:H" "ILL|LEY)|G(?:ALLAH|DEN)|(?:BERL|D)IN|N(?:EID|AG)A|T(?:TAWA|IS)|PO" "LIS|XFORD|KETO)|D(?:E(?:N(?:(?:IS|T)ON|SMORE|NIS)|L(?:AVAN|PHOS|I" "A)|ERFIELD| SOTO|ARING|XTER|RBY)|O(?:(?:UGLAS|WN)S|DGE CITY|RRANC" "E|VER)|U(?:N(?:DEE|LAP)|LUTH|RHAM)|(?:IGHTO|RESDE)N|A(?:NVILLE|MA" "R)|WIGHT)|K(?:I(?:N(?:G(?:SDOW|MA)N|CAID|SLEY)|RWIN|SMET|OWA)|A(?" ":N(?:O(?:POLIS|RADO)|SAS CITY)|LVESTA)|E(?:N(?:SINGTON|DALL)|CHI|" "LLY))|T(?:O(?:(?:WAND|PEK)A|NGANOXIE|RONTO)|(?:I(?:MKE|PTO)|URO)N" "|R(?:(?:IBUN|EEC)E|OY)|E(?:CUMSEH|SCOTT)|A(?:LMAGE|MPA)|HAYER|YRO" ")|V(?:A(?:LLEY (?:CENTER|FALLS)|SSAR)|I(?:(?:CTORI|OL)A|RGIL)|ERM" "ILLION|LIETS)|I(?:N(?:D(?:EPENDENCE|USTRY)|GALLS|MAN)|(?:O(?:NI|L" ")|UK)A|SABEL)|J(?:E(?:NNINGS|TMORE|WELL)|(?:AMESTOW|OHNSO)N|UNCTI" "ON CITY)|U(?:NIONTOWN|LYSSES|DALL|TICA)|Y(?:ATES CENT|OD)ER|QU(?:" "ENEMO|INTER)|Z(?:URICH|ENDA)))))$" , /* -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:A(?:M(?:PING GR(?:OUN)?D|BAUGH)|N(?:VI" "LLE|FORD|LEY|TON)|(?:CY FO)?RK|FFORDSVI?LLE|TIC|B)|E(?:PHENS(?:BU" "RG|PORT)?|(?:UBENVIL|E)LE|ARNS|LLA)| (?:MA(?:TTHEWS|RY)|CATHARINE" "|JOSEPH)|O(?:NE(?:Y FORK)?|P(?:OVER)?)|INNETT|URGIS|RUNK)|A(?:INT" " (?:C(?:ATHARINE|HARLES)|(?:FRANCI|HELEN)S|MA(?:TTHEWS|RY)|JOSEPH" "|PAUL)|L(?:(?:YERSVILL|DE)E|T (?:LICK|GUM)|VISA|EM)|ND(?:Y HOOK|E" "RS|GAP)|SS(?:AFRAS|ER)|M(?:UELS|PLE)|CRAMENTO|DIEVILLE|RDIS|WYER|" "UL)|O(?:UTH(?: (?:(?:CARROLLT|WILLIAMS|UNI)ON|FORT MITCHELL|PORTS" "MOUTH|SHORE)|GATE)|FT SHELL|MERSET|LDIER|NORA)|E(?:B(?:ASTIANS BR" "(?:ANCH)?|REE)|(?:NTERVILL| RE)E|XTONS CREEK|VENTY SIX|WELLTON|MI" "NARY|DALIA|ITZ|CO)|U(?:MM(?:ER(?: SHAD|SVILL)E|IT?T)|L(?:PHUR(?: " "WELL)?|LIVAN)|N(?:NYBROOK|FISH)|B(?:LETT|TLE)|DITH|SIE)|H(?:E(?:L" "B(?:Y(?:VILLE| GAP)|IANA)|PHERDSVI?LLE)|AR(?:ON GROVE|PSBURG)|IVE" "LY)|I(?:L(?:VER(?: GROVE|HILL)|ER)|MPSONVILLE|ZEROCK|DNEY|TKA)|MI" "(?:TH(?:S (?:CREEK|GROVE)|(?:FIEL|LAN)D| MILLS)?|LAX)|P(?:RING(?:" " LICK|FIELD)|E(?:IGHT|NCE)|OTTSVILLE|ARTA)| (?:(?:CARROLLT|WILLIA" "MS)ON|FT MITCHELL|PORTSMOUTH)|C(?:IENCE HILL|OTTSVILLE|RANTON|UDD" "Y|ALF)|W(?:A(?:MP(?: BRANCH|TON)|NPOND)|EEDEN)|L(?:A(?:UGHTERS|DE" "|T)|OANS VALLEY|EMP)|YM(?:SONIA|BOL)|KYLINE|NOW)|C(?:A(?:N(?:E(?:" "Y(?:VILLE)?| VALLEY)|N(?:EL CITY|ON)|ADA|MER|TON|OE)|R(?:R(?:(?:S" "VILL|I)E|OLLTON)|(?:CASSONN|LISL)E|[TV]ER|Y)|L(?:V(?:(?:ERT CIT|A" "R)Y|IN)|IFORNIA|LAWAY|HOUN)|MP(?:BELLS(?:VI?LLE|BURG)| DIX|TON)|T" "LETTSBURG|INS STORE|SEY CREEK|VE CITY|WOOD|DIZ)|O(?:L(?:D(?: SPR(" "?:GS(?:-HIGHLAND HTS| HI)|ING)|IRON)|UMB(?:IA|US)|LEGE HILL)|N(?:" "(?:STANTIN|FLUENC)E|(?:LE|WA)Y|CORD)|R(?:N(?:ETTS|ISH)VILLE|(?:YD" "O|BI)N|INTH)|(?:OPERSVIL|TT)LE|XS CREEK|VINGTON|ALGOOD|BHILL|MBS)" "|R(?:E(?:S(?:CENT (?:SP(?:RINGS|GS?)|PARK)|T(?:VIEW H(?:IL)?LS|WO" "OD))|ELSBORO)|A(?:N(?:E NEST|KS)|YN(?:OR|E)|B ORCHARD)|O(?:M(?:WE" "LL|ONA)|(?:FTO|W)N|CKETT|PPER)|U(?:TCHFIELD|MMIES)|ITTENDEN|YSTAL" ")|L(?:E(?:A(?:R(?: CR(?:EEK(?: SPRINGS)?|K SPG)|FIELD)|TON)|MENTS" "VILLE|RMONT)|O(?:VER(?: BOTTOM|PORT)|SPLINT)|A(?:Y(?: CITY|HOLE)?" "|RKSON)|I(?:F(?:FORD|TY)|NTON|MAX))|U(?:MBERL(?:AND(?: COLLEGE)?|" "ND CLG)|N(?:NINGHAM|DIFF)|T(?:SHIN|UNO)|(?:LV|ST)ER|RDSVILLE|B RU" "N)|H(?:A(?:P(?:PELL|LIN)|VIES|D)|E(?:STNUTBURG|VROLET|NOA))|E(?:N" "T(?:ER(?:TOWN)?|RAL CI?TY)|RULEAN|CILIA)|Y(?:NTHIANA|RUS)|I(?:NDA" "|SCO))|B(?:E(?:T(?:H(?:E(?:L(?:RIDGE)?|SDA)|AN(?:NA|Y)|LEHEM)|S(?" ":Y LAYNE|EY))|A(?:R(?: BRANCH|VILLE)|U(?:MONT|TY)|VER(?: DAM)?|TT" "YVILLE)|E(?:CH(?: (?:CREEK|GROVE)|MONT)| SPRING)|L(?:LEVUE|CHER|F" "RY|TON)|V(?:INSVILLE|ERLY)|N(?:HAM|TON)|R(?:EA|RY)|DFORD)|R(?:O(?" ":W(?:N(?:S(?: (?:(?:CROSS|X)ROADS|FORK)|VILLE)|ING)|DER)|OK(?:S(?" ":VILLE)?|LYN)|AD BOTTOM|DHEAD|NSTON|MLEY)|A(?:DFORDSVI?LLE|NDENBU" "RG)|YAN(?:TS(?: STOR|VILL)E)?|I(?:GHT SHADE|NKLEY)|E(?:EDING|MEN)" "|UIN)|A(?:R(?:NETTS CR(?:EE)?K|D(?:STOWN|WELL)|BOURVILLE|RIER|LOW" ")|(?:TTLETOW|KERTO|UGHMA)N|ILEY (?:SWITCH|CREEK)|L(?:LARDSVILLE|K" "AN)|N(?:DANA|NER)|SKETT|GDAD|XTER|YS)|U(?:R(?:N(?:ING FORK|SIDE|W" "ELL|A)|K(?:(?:ESVILL)?E|HART)|(?:LINGTO|GI)N|DINE)|CK(?:INGHAM|HO" "RN|NER)|T(?:TERFLY|LER)|S(?:[HY]|KIRK)|ECHEL|FFALO|LAN)|L(?:A(?:N" "(?:DVILLE|CHET)|I(?:RS MILL|NE)|CK(?:FORD|EY)|ZE)|UE(?: (?:DIAMON" "D|RIVER)|HOLE)|OOMFIELD|EDSOE)|O(?:N(?:N(?:IEVILLE|YMAN)|D(?:VILL" "E)?)|W(?:(?:LING GRE)?EN)?|ON(?:EVILLE|S CAMP)|STON|AZ)|I(?:G(?: " "(?:C(?:LIFTY|REEK)|LAUREL|SPRING|ROCK)|HILL|GS)|MBLE)|Y(?:BEE|PRO" "))|M(?:A(?:R(?:SH(?:ES S(?:IDI|D)NG|ALLVILLE)|Y(?: ALICE|DELL)?|I" "(?:BA|ON)|T(?:HA|IN)|ROWBONE|CUM)|Y(?:S(?:VILLE|LICK)|FIELD|KING|" "TOWN)|N(?:I(?:TOU|LA)|CHESTER|NSVILLE)|MMOTH CAVE(?: NATIONAL PAR" "K)?|(?:L(?:LI|ON)|DISONVILL|ZI)E|S(?:ON(?:IC HOME)?|HFORK)|G(?:NO" "LIA|GARD)|C(?:KVILLE|EO)|U(?:LDEN|D)|PLE MOUNT|JESTIC|TTHEW)|O(?:" "U(?:NT (?:(?:(?:WASHINGT|HERM|VERN)O|EDE)N|S(?:TERLING|HERMAN)|OL" "IVET|PISGAH)|THCARD|SIE)|R(?:GAN(?:FIELD|TOWN)|RI(?:S FORK|LL)|NI" "NG VIEW|TONS GAP|EHEAD)|O(?:RE(?:S CREEK|FIELD)|LEYVILLE|N)|NT(?:" "ICELLO|PELIER)|ZELLE|LUS)|I(?:L(?:L(?:ERS(?:BURG|TOWN)|S(?:TONE)?" "| SPRINGS|TOWN|WOOD)|(?:BUR|TO)N|FORD|O)|D(?:DLE(?:SBORO|BURG|TOW" "N)|WAY)|(?:STLETO|RACL|Z)E|N(?:ERVA|NIE)|TCHELLSBURG|MA)|C(?: (?:" "(?:ANDREW|ROBERT)S|D(?:ANIELS|OWELL)|(?:HENR|QUAD)Y|K(?:INNEY|EE)" "|CARR)|COMBS|VEIGH)|E(?:L(?:B(?:OURNE|ER)|VIN)|A(?:DOW CREEK|LLY|" "NS)|ETING CREEK|NTOR|TA)|U(?:NFORDVILLE|SES MILLS|LDRAUGH|RRAY)|T" " (?:WASHINGTON|STERLING)|YRA)|W(?:E(?:ST(?: (?:L(?:OUISVILLE|IBER" "TY)|P(?:ADUCAH|OINT)|SOMERSET|VAN LEAR|IRVINE)|(?:BEN|WOO)D|PORT|" "VIEW)|B(?:B(?:S CR(?:OSS ROA|S R)DS|VILLE)|STER)|L(?:CHS CREEK|LI" "NGTON)|EKSBURY|NDOVER)|A(?:L(?:L(?:IN(?:S CREEK|GFORD)|SEND)|KER(" "?:TOWN)?|NUT GROVE|TON|DO)|R(?:BRANCH|FIELD|SAW)|TER(?: VALLEY|VI" "EW)|Y(?:NESBURG|LAND)|(?:VERL|DD)Y|SHINGTON|NETA|CO|X)|I(?:L(?:L(" "?:I(?:AMS(?:BURG|PORT|TOWN)|SBURG)|OW SHADE|ARD)|(?:SONVILL|MOR)E" "|D(?:CAT|ER|IE))|N(?:D(?: CAVE|SOR|Y)|CHESTER|STON|GO)|(?:TTENSVI" "LL|CKLIFF)E|DECREEK)|H(?:I(?:T(?:E(?: (?:(?:PLAIN|MILL)S|CITY|OAK" ")|S(?:VILLE|BURG)|HOUSE)|LEY CITY)|CK)|E(?:AT(?:CROFT|LEY)|ELWRIG" "HT))|O(?:O(?:D(?:B(?:UR[NY]|INE)|MAN|S)|LLUM|TON)|L(?:F(?: COAL)?" "|VERINE)|RTH(?:INGTON|VILLE)|NNIE)| LOUISVILLE|URTLAND|RIGLEY)|P(" "?:E(?:N(?:DLET(?:ON(?: COUNTY)?|N CNTY)|ROD)|(?:WEE VALLE|ABOD)Y|" "RRY(?: PARK|VILLE)|(?:LLVILL|MBROK)E|(?:YTON|TER)SBURG|O(?:PLES|N" "IA)|BWORTH)|A(?:R(?:K(?:(?:ERS LAK|SVILL)E| (?:HILLS|CITY))?|TRID" "GE|NELL|ROT|IS)|INT(?:SVILLE| LICK)|YNE(?:VILLE| GAP)|T(?:HFORK|S" "EY)|DUCAH|W PAW)|I(?:N(?:E(?: (?:MOUNTAIN|RIDGE|KNOT|TOP)|VILLE)|" "SONFORK)|PPA PASSES|KEVILLE|TTSBURG|LGRIM|SO)|R(?:I(?:N(?:CETON|T" "ER)|(?:MROS|C)E)|E(?:STON(?:SBURG)?|MIUM)|O(?:V(?:IDENCE|O)|SPECT" ")|YSE)|L(?:EASURE(?: R(?:IDGE PARK|DGE)|VILLE)|UM(?:MERS L(?:ANDI" "N|ND)G| SPRINGS)|ANK)|O(?:W(?:ERSBURG|DERLY)|(?:PLARVIL|O)LE|MERO" "YTON|RT ROYAL|INTER)|U(?:LASKI|BLIC|EBLO|TNEY)|H(?:(?:YLLI|ELP)S|" "ILPOT))|H(?:A(?:R(?:D(?:IN(?:SBURG)?|Y(?:VILLE)?|BURLY|SHELL)|ROD" "S(?: CREEK|BURG)|(?:TFOR|NE|OL)D|LAN|PER)|L(?:L(?:IE)?|DEMAN|FWAY" "|O)|Z(?:EL(?: GREEN)?|ARD)|(?:M(?:PTO|LI)|NSO)N|T(?:FIELD|TON)|D(" "?:DIX|LEY)|GER(?:HILL)?|WESVILLE|PPY)|I(?:GH(?:LAND H(?:EIGH|G)TS" "|GROVE|WAY)|LL(?:SBORO|VIEW)|CK(?:MAN|ORY)|N(?:DMAN|KLE)|S(?:EVIL" ")?LE|T(?:CHINS|E)|M(?:YAR|A)| HAT|PPO|RAM)|O(?:(?:P(?:KINSVILL)?|" "D(?:GENVILL)?)E|L(?:L(?:YBUSH|AND)|MES MILL)|(?:WARDSTOW|SKINSTO)" "N|RSE (?:BRANCH|CAVE)|N(?:EYBEE|AKER))|E(?:N(?:D(?:ERSON|RICKS)|S" "HAW)|L(?:ECHAWA|LIER|TON)|ID(?:ELBERG|RICK)|AD OF GRASSY?|R(?:NDO" "N|D)|STAND|BRON)|U(?:(?:STON|EYS)VILLE|NT(?:SVILLE|ER)|D(?:SON|DY" ")|LEN|FF)|YDEN)|L(?:O(?:G(?: MOUNTAIN|ANSPORT|VILLE)|C(?:UST(?: H" "ILL)?|KPORT)|U(?:IS(?:VILLE|A)|ELLEN)|VEL(?:ACEVILLE|Y)|W(?:MANSV" "ILLE|ES)|N(?:DON|E)|ST CREEK|DIBURG|OKOUT|RETTO|YALL|AD|LA)|A(?: " "(?:(?:FAYETT|GRANG)E|CENTER)|W(?:RENCEBURG|TON)|(?:RKSLAN|GRANG)E" "|N(?:CASTER|GLEY)|TONIA(?: LAKES)?|UR(?:EL FORK|A)|KESIDE PARK|MB" "(?:RIC)?|CKEY)|E(?:B(?:ANON(?: J(?:UNCTIO|CT)N)?|URN)|(?:(?:DBETT" "|TCH)E|JUNIO)R|A(?:THERWOOD|NDER)|WIS(?:BURG|PORT)|E(?: CITY|CO)|" "NO(?:RE|X)|ITCHFIELD|XINGTON)|I(?:TT(?:LE(?: SANDY)?|CARR)|N(?:DS" "EYVILLE|EFORK)|V(?:INGSTON|ERMORE)|CK(?: CREEK|BURG)|(?:BERT|L)Y|" "GON)|Y(?:N(?:NVILLE|DON|CH)|TTEN)|U(?:DLOW|CAS)|LOYD)|F(?:O(?:R(?" ":T (?:(?:CAMPB|MITCH)ELL|THOMAS|KNOX)|D(?:S(?: BRANCH|VILLE))?|ES" "T HILLS|AKER)|U(?:NTAIN RUN|RMILE)|(?:GER|X)TOWN|STER|NDE)|A(?:L(" "?:L(?:S(?:(?: OF)? ROUGH|BURG)| ROCK)|MOUTH|CON)|IR(?:FIELD|DALE|" "PLAY|VIEW)|R(?:M(?:INGTON|ERS)|LER)|NCY FARM|UBUSH)|R(?:E(?:D(?:V" "ILLE|ONIA)|NCHBURG|EBURN|W)|A(?:NK(?:LI(?:NTO)?N|FORT)|KES|ZER)|I" "(?:SBY|TZ)|OZEN CREEK)|L(?:A(?:T(?: (?:FOR|LIC)K|WOODS|GAP)?|HERT" "Y)|EMING(?: NEON|SBURG)?|ORENCE)|I(?:S(?:H(?:ERVILLE|TRAP)|TY)|N(" "?:CHVILLE|LEY)|REBRICK|LLMORE|ELD)|E(?:R(?:N CREEK|GUSON)|DSCREEK" ")|T (?:MITCHELL|WRIGHT)|U(?:LT(?:ON|Z)|GET))|R(?:O(?:C(?:K(?:Y(?:" "BRANCH| HILL)|HO(?:LDS|USE)| CREEK|FIELD|PORT)|HESTER)|B(?:INSON " "CR(?:EE)?K|ARDS)|U(?:S(?:SEAU|E)|NDHILL)|W(?:LETTS|ENA|DY)|S(?:SL" "YN|INE)|YALTON|GERS|XANA|ARK)|E(?:D(?:BU(?:SH|D)| BIRD|FOX)|YNOLD" "S STA(?:TION)?|NFRO VALLEY|GINA|LIEF|VELO|ED)|A(?:C(?:ELAND|COON)" "|Y(?:MOND|WICK)|VEN(?:NA)?|BBIT HASH|DCLIFF|NSOM)|I(?:C(?:H(?:ARD" "S(?:VILLE|ON)|MOND)|ETOWN)|(?:[ST]N|V)ER|NEYVILLE)|U(?:S(?:SELL(?" ": SP(?:RIN)?GS|VILLE)?|H)|MSEY|TH)|YLAND H(?:G(?:HT|TS)|EIGHTS)|R" " DONNELLY|HODELIA)|G(?:R(?:A(?:Y(?:S(?: KNOB|ON)| HAWK)?|VEL SWIT" "CH|H(?:AM|N)|ND RIVERS|SSY CREEK|DYVILLE|CEY?|TZ)|E(?:EN(?: (?:HA" "LL|ROAD)|SBURG|VILLE|WOOD|UP)|GORY|THEL)|OLIER BOOKS)|A(?:R(?:R(?" ":ISON|ARD|ETT)|FIELD|NER)|(?:PVIL|USDA)LE|YS CREEK|LVESTON|MALIEL" ")|U(?:L(?:NARE|STON)|(?:THRI|AG)E|ERRANT|NLOCK|STON)|L(?:EN(?:(?:" "DAL|CO)E|S FORK| DEAN|VIEW)|ASGOW)|I(?:L(?:L(?:MORE|Y)|BERTSVILLE" ")|FFORD|RDLER)|O(?:O(?:SE ROCK|DY)|(?:RDO|SHE)N|LDEN POND)|E(?:OR" "GE|RMAN)TOWN|HENT|YPSY)|E(?:L(?:K(?:(?: HOR|TO)N|HORN CITY|ATAWA|" "FORK)|I(?:ZA(?:BETHTOWN|VILLE)|AS|HU)|(?:S(?:MER|I)|LIOTTVILL)E|A" "MTON|MROCK|NA|YS)|A(?:ST(?: (?:P(?:INEVILLE|OINT)|BERNSTADT|MC DO" "WELL)|VIEW|WOOD|ERN)|RLINGTON)|M(?:ERSON(?: ORCUTTS GROCERY)?|M(?" ":ALEN)?A|INENCE|LYN)| (?:BERNSTADT|MC DOWELL|PINEVILLE|TOWN)|D(?:" "DYVILLE|GEWOOD|MONTON|NA)|R(?:(?:IL|M)INE|LANGER)|(?:IGHTY EIGH|N" "DICOT)T|S(?:TILL|SIE)|T(?:OILE|TY)|V(?:ARTS|ER)|BERLE|UBANK|KRON|" "OLIA|WING|ZEL)|D(?:E(?:(?:A(?:TSVILL|N)| MOSSVILL|FO)E|M(?:O(?:SS" "VILLE|CRAT)|A)|N(?:(?:NIS)?TON|VER)|L(?:PHI|T)A|BORD|WITT|XTER|CO" "Y)|A(?:V(?:I(?:S(?:BURG|PORT)|D)|ELLA)|WSON SP(?:RIN)?GS|Y(?:HOIT" "|TON)|N(?:VILLE|A)|BOLT|ISY)|R(?:Y(?: (?:CREEK|RIDGE)|HILL)|A(?:K" "E(?:SBORO)?|FFIN)|EYFUS|IFT)|U(?:N(?:(?:NVILL|DE)E|(?:BA|MO)R)|BR" "E|CO)|O(?:RTON(?: BRANCH)?|NGOLA|VER)|I(?:SPUTANTA|NGUS|ZNEY|XON|" "CE)|WA(?:LE|RF)|YCUSBURG)|T(?:H(?:O(?:USANDSTICKS|RNTON)|REE(?: P" "OINT|FORKS)|E(?:ALK|LM)A|SANDSTICKS)|O(?:M(?:PKINSVILLE|AHAWK)|L(" "?:LESBORO|ER|U)|URISTVILLE|PMOST|TZ)|A(?:YLOR(?:SVILLE| MILL)|L(?" ":BERT|LEGA|CUM)|TEVILLE|NKSLEY)|U(?:R(?:NERS STA(?:TION)?|KEY(?: " "CREEK)?)|T(?:OR KEY|TLE))|R(?:I(?:(?:BBE|NIT)Y|MBLE)|A(?:PPIST|M)" "|ENTON|OSPER)|I(?:N(?:Y TOWN|SLEY|A)|LINE)|E(?:ABERRY|DDERS)|Y(?:" "NER|PO)| VILLE)|A(?:L(?:L(?:E(?:N(?:SVILLE)?|GRE)|OCK)|(?:EXANDRI" "|PH)A|VA(?:TON)?|(?:TR|M)O|CALDE|BANY)|R(?:G(?:ILLITE|O)|(?:JA)?Y" "|LINGTON|TEMUS)|U(?:(?:BUR|STI)N|GUSTA|XIER)|D(?:A(?:IRVILLE|MS)|" "OLPHUS)|N(?:C(?:HORAGE|O)|NVILLE)|(?:BERDEE|ARO|COR)N|SH(?:CAMP|L" "AND|ER)|GES BROOKSI?DE|MBURGEY|VAWAM|FLEX|THOL)|N(?:E(?:W(?: (?:C" "(?:ONCORD|ASTLE)|H(?:AVEN|OPE)|LIBERTY|ZION)|FOUNDLAND|PORT)|(?:V" "ISDAL|LS)E|AFUS|RINX|BO|ON|D)|A(?:P(?:OLEON|FOR)|ZARETH|RROWS|NCY" "|OMI)|O(?:RT(?:H MIDDLETOWN|ONVILLE)|CTOR)|I(?:CHOLASVILLE|PPA)| " "MIDDLETOWN|UMBER ONE)|O(?:L(?:D(?: LANDING|TOWN)|IVE HILL|MSTEAD|" "YMPIA|ATON|LIE)|W(?:EN(?:SBORO|TON)?|INGSVILLE)|R(?:(?:CUTTS GROC" "|KNE)Y|LANDO)|AK(?:(?: GROV|VILL)E|LAND)|(?:SCALOOS|KOLON|NEID)A|" "IL (?:SPRINGS|VALLEY)|VEN FORK|FFUTT|PHIR|GLE)|K(?:E(?:TTLE(?: IS" "LAND)?|N(?:TON|VIR)|A(?:TON|VY)|RBY KNOB|ENE|ITH|VIL)|I(?:NGS M(?" ":OUNTAI|T)N|RKSEY|MPER|TE)|N(?:O(?:TTSVILLE|B LICK)|IFLEY)|A(?:LI" "OPI|YJAY)|(?:UTTAW|ON)A|RYPTON|YROCK)|J(?:E(?:FF(?:ERSON(?:VI?LLE" "|TOWN))?|N(?:KINS|SON)|REMIAH|TSON)|O(?:N(?:ESVILLE|ANCY|ICAN)|HN" "(?:S RUN|ETTA)|B)|A(?:M(?:ESTOWN|BOREE)|CK(?:HOR|SO)N|RVIS|BEZ)|U" "NCTION CITY|INKS)|V(?:A(?:N(?:C(?:EBURG|LEVE)| LEAR|ZANT)?|L(?:LE" "Y STAT(?:IO)?N|ERIA)|RNEY|DA)|I(?:N(?:E GROVE|CENT)|C(?:TORY|CO)|" "LLA HILLS|RGIE|PER)|E(?:R(?:(?:SAILL|TRE)ES|ONA)|ST)|OLGA)|I(?:N(" "?:DE(?:PENDENCE|X)|G(?:RAM|LE)|SKO|EZ)|S(?:LAND(?: CITY)?|O(?:NVI" "LLE|M))|V(?:Y(?: GROVE|TON)|EL)|RVIN(?:GTON|E)|UKA)|U(?:NION(?: S" "TAR|TOWN)?|P(?:PER TYGART|TON)|L(?:YSSES|VAH)|RBAN|TICA)|Y(?:E(?:" "(?:ADDIS|RKE)S|LLOW ROCK)|O(?:CUM(?: CREEK)?|SEMITE))|QU(?:I(?:CK" "SAND|NCY)|ALITY)|Z(?:ACHARIAH|OE)))))$" , /* -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- */ "(?:\\b)((?^:(?i:(?:C(?:H(?:A(?:T(?:AIGNIER|HAM)|(?:RENTO|UVI)N|(?" ":LMETT|S)E)|E(?:NEYVILLE|STNUT)|O(?:UDRANT|PIN)|URCH POINT)|A(?:M" "(?:P(?: BEAUREGARD|TI)|ERON)|R(?:(?:LIS|VIL)LE|ENCRO)|(?:L(?:HOU|" "VI)|NKTO)N|S(?:PIANA|TOR)|DE)|O(?:L(?:LINSTON|UMBIA|FAX)|TTON(?: " "VALLEY|PORT)|NVE(?:RSE|NT)|W ISLAND|USHATTA|VINGTON)|L(?:A(?:R(?:" "ENCE|KS)|YTON)|OUTIERVILLE|I[FN]TON)|E(?:NT(?:ER(?: POINT|VILLE)|" "RAL)|CILIA)|R(?:OW(?:VILLE|LEY)|E(?:STON|OLE))|YPRE(?:MORT P(?:OI" "N)?T|SS)|U(?:T OFF|LLEN)|P BEAUREGARD)|S(?:A(?:INT (?:(?:MA(?:RTI" "NVILL|URIC)|FRANCISVILL|ROS)E|BE(?:NEDICT|RNARD)|J(?:OSEPH|AMES)|" "GABRIEL|LANDRY|AMANT)|REPTA|LINE)|T(?: (?:(?:FRANCISV|MARTINVL)LE" "|BENEDICT)|AR(?:KS|T)|ERLINGTON|ONEWALL)|I(?:M(?:MESPORT|SBORO|PS" "ON)|(?:EP|NG)ER|CILY ISLAND|BLEY|KES)|U(?:N(?:S(?:HINE|ET))?|MMER" "FIELD|GARTOWN|LPHUR)|P(?:E(?:ARSVILLE|NCER)|RING(?:FIELD|HILL))|C" "(?:OT(?:LANDVILLE|T)|HRIEVER)|H(?:REVEPORT|ONGALOO|ERIDAN)|O(?:ND" "HEIMER|RRENTO|UTHERN)|L(?:A(?:UGHTER|GLE)|IDELL)|WARTZ)|B(?:A(?:R" "(?:KSDALE AFB|ATARIA)|T(?:ON ROUGE|CHELOR)|S(?:TROP|ILE|KIN)|L(?:" "DWIN|L)|YOU GOULA|INS|KER)|E(?:L(?:L(?:E (?:CHAS|RO)SE| CITY)|CHE" "R|MONT)|R(?:NICE|WICK)|NT(?:LEY|ON)|THANY)|R(?:(?:I(?:DGE CIT|TTA" "N)|USL)Y|(?:OUSSAR|YCELAN)D|A(?:ITHWAITE|NCH)|EAUX BRIDGE)|O(?:(?" ":(?:RDELON|OTH)VILL|YC)E|(?:GALUS|NIT)A|U(?:TTE|RG)|SSIER CITY)|U" "(?:(?:TTE LAROS|CKEY|ECH|NKI)E|R(?:NSIDE|AS)|SH)|LAN(?:CHARD|KS)|" "IENVILLE)|M(?:O(?:N(?:T(?:E(?:GUT|REY)|GOMERY|PELIER|Z)|ROE)|R(?:" "GAN(?: CITY|ZA)|(?:EAUVILL|S)E|ROW|A)|UN(?:T (?:HERMON|AIRY)|D)|O" "RINGSPORT|SS BLUFF|DESTE)|A(?:R(?:(?:THA|KS)VILLE|I(?:NGOUI|O)N|R" "ERO)|N(?:S(?:FIELD|URA)|DEVILLE|GHAM|Y)|UR(?:EPAS|ICE)|DISONVILLE" "|THEWS|MOU)|E(?:R(?:(?:RYVILL| ROUG)E|MENTAU|AUX)|L(?:(?:VILL|ROS" ")E|DER)|TAIRIE|AUX)|I(?:T(?:CHELL|TIE)|(?:LTO|NDE)N|DLAND|RA))|L(" "?:A(?:KE(?: (?:PROVIDENCE|CHARLES|ARTHUR)|LAND)|(?:BA(?:DIEVILL|R" "R)|F(?:AYE|I)TT| PLAC)E|C(?:A(?:SSINE|MP)|OMBE)|R(?:OSE|TO)|WTELL" ")|O(?:NG(?:STREET|VILLE|LEAF)|R(?:EAUVILLE|ANGER)|(?:GANS|CK)PORT" "|TTIE)|E(?:(?:(?:ES|ON)VILL|COMPT)E|B(?:LANC|EAU)|TTSWORTH| MOYEN" "|ANDER|NA)|I(?:(?:NVILL|BUS|LLI)E|V(?:INGSTON|ONIA)|SBON)|U(?:TCH" "ER|LING)|K PROVIDENCE|YDIA)|P(?:O(?:RT (?:SULPHUR|VINCENT|ALLEN|B" "ARRE)|INT(?:E A LA HACHE| CLAIR)|NCHATOULA|WHATAN|LLOCK)|I(?:NE(?" ": (?:PRAIRI|GROV)|VILL)E|(?:LOTTOW|TKI)N|ERRE PART|ONEER)|L(?:A(?" ":(?:(?:TTEN|UCHE)VILL|QUEMIN)E|IN DEALING)|EASANT HILL)|A(?:INCOU" "RTVI?LLE|R(?:ADI|K)S|TTERSON|LMETTO|ULINA)|R(?:I(?:NCETON|DE)|AIR" "IEVILLE|OVENCAL)|E(?:ARL RIVER|LICAN|RRY)|T A LA HACHE)|G(?:R(?:A" "(?:N(?:D (?:C(?:HENIER|OTEAU|ANE)|ISLE)|T)|M(?:BLING|ERCY)|Y(?:SO" "N)?)|E(?:EN(?:W(?:EL(?:L SPRIN| SP)GS|OOD)|SBURG)|TNA)|OSSE TETE)" "|A(?:R(?:D(?:EN CITY|NER)|YVILLE)|L(?:LIANO|VEZ))|O(?:LD(?:EN MEA" "DOW|ONNA)|NZALES|UDEAU|RUM)|I(?:L(?:BERT|LIAM)|BS(?:LAND|ON)|RARD" ")|L(?:ENMORA|OSTER|YNN)|E(?:ORGETOWN|ISMAR)|UEYDAN|HEENS)|D(?:E(?" ":N(?:HAM SP(?:RIN)?G|NIS MILL)S|S(?: ALLEMANDS|TREHAN)|L(?:CAMBRE" "|HI|TA)|R(?:IDDER|RY)|QUINCY|VILLE)|O(?:N(?:ALDSONVI?LLE|NER)|(?:" "WNSVILL|YLIN)E|DSON)|U(?:P(?:LESSIS|ONT)|B(?:BERLY|ACH)|LAC|SON)|" "RY (?:CREEK|PRONG)|A(?:RROW|VANT)|IXIE)|F(?:O(?:R(?:T (?:NECESSIT" "Y|POLK)|EST(?: HILL)?|DOCHE|BING)|LSOM)|R(?:(?:ANKLI(?:NTO)?|IERS" "O)N|(?:ENCH)? SETTLEMENT|OGMORE)|L(?:OR(?:IEN|A)|ATWOODS|UKER)|A(" "?:RMERVILLE|IRBANKS)|E(?:RRIDAY|NTON)|I(?:ELDS|SHER)|T NECESSITY|" "ULLERTON)|H(?:A(?:R(?:(?:AHA|MO)N|RISONBURG|DWOOD|VEY)|Y(?:NESVIL" "LE|ES)|M(?:BURG|MOND)|LL SUMMIT|CKBERRY|HNVILLE|UGHTON|NNA)|O(?:L" "(?:LY RIDGE|DEN)|RNBECK|SSTON|DGE|MER|UMA)|E(?:(?:NDERSO|FLI)N|S(" "?:SM|T)ER)|I(?:LLSDALE|NESTON|CKS)|USSER)|A(?:R(?:C(?:HIBALD|ADIA" ")|NAUDVILLE|ABI)|B(?:ITA SPRINGS|BEVILLE)|N(?:G(?:OLA|IE)|ACOCO)|" "V(?:ERY ISLAND|ONDALE)|L(?:EXANDRIA|BANY|TO)|M(?:(?:ELI)?A|ITE)|T" "(?:LANTA|HENS)|(?:DDI|KER)S|IMWELL|SHLAND|CME)|R(?:O(?:S(?:E(?:(?" ":DAL|PIN)E|LAND)|A)|BE(?:LINE|RT)|ANOKE|DESSA|UGON)|I(?:(?:CHWOO|" "NGGOL)D|VER RIDGE|DGECREST)|A(?:Y(?:VILL|N)E|CELAND|GLEY|MAH)|E(?" ":DDELL|SERVE|EVES)|U(?:STON|BY)|HINEHART)|E(?:L(?:M(?: GROVE|WOOD" "|ER)|IZABETH|TON)|(?:NTERPRIS|MPIR|UNIC|FFI)E|V(?:AN(?:GELINE|S)|" "ERGREEN)|R(?:WINVILLE|ATH|OS)|(?:STHERWOO|DGAR)D|(?:XTENSIO|GA)N|" "AST POINT|THEL|CHO|OLA|PPS)|W(?:A(?:(?:SHINGTO|RDE)N|T(?:ERPROOF|" "SON)|KEFIELD|VERLY|LKER)|I(?:NN(?:FIELD|SBORO)|L(?:DSVILLE|SON)|S" "NER)|E(?:ST(?:(?: MONRO|LAK)E|WEGO)|YANOKE|LSH)|HITE(?: CASTLE|HA" "LL)|OODWORTH)|T(?:A(?:L(?:ISHEEK|LULAH)|NGIPAHOA|YLOR)|H(?:E(?: B" "LUFFS|RIOT)|IBODAUX)|U(?:RKEY CREEK|LLOS|NICA)|R(?:ANSYLVANIA|EES" "|OUT)|E(?:RRY(?:TOWN)?|MPLE)|I(?:CKFAW|OGA)|ORBERT)|N(?:E(?:W(?: " "(?:(?:ORLEAN|ROAD)S|IBERIA|SARPY|ZION)|ELLTON|LLANO)|GREET)|A(?:T" "(?:CH(?:ITOCHES|EZ)|ALBANY)|POLEONVILLE)|O(?:R(?:WOOD|CO)|BLE))|K" "(?:E(?:(?:ITHVILL|ATCHI)E|N(?:TWOOD|NER)|LLY)|I(?:L(?:BOURNE|LONA" ")|NDER)|R(?:OTZ SPRINGS|AEMER)|(?:APLA|OLI)N|URTHWOOD)|J(?:E(?:N(" "?:NINGS|A)|ANERETTE|FFERSON)|A(?:(?:MESTOW|CKSO)N|RREAU)|O(?:NES(" "?:VILLE|BORO)?|YCE)|IGGER)|V(?:I(?:(?:NTO|VIA)N|LLE PLATTE|DALIA|" "OLET|CK)|E(?:N(?:TRESS|ICE)|RDA)|A(?:CHERIE|RNADO))|O(?:AK(?: (?:" "GROV|RIDG)|DAL)E|(?:PELOUSA|TI)S|IL CITY|BERLIN|SCAR|LLA)|I(?:N(?" ":DEPENDENCE|NIS)|(?:O[TW]|D)A|BERVILLE)|U(?:NCLE SAM|RANIA)|Z(?:A" "CHARY|WOLLE)|YOUNGSVILLE|QUITMAN))))$" , /* -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- */ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:B(?:R(?:IDGEWATER|OOKFIELD)|O" "(?:YLSTON|XFORD)|ARNSTABLE)|S(?:(?:TOCKBRIDG|OMERVILL)E|PRINGFIEL" "D)|H(?:A(?:TFIELD|RWICH)|YANNISPORT)|W(?:AR(?:EHAM|REN)|HATELY)|C" "H(?:ESTERFIELD|ATHAM|OP)|M(?:ILLBURY|EDFORD)|T(?:OWNSEND|ISBURY)|" "(?:FAL|YAR)MOUTH|NEW(?:BURY|TON)|(?:GROTO|LYN)N|(?:DENN|OT)IS|ROX" "BURY)|(?:F(?:IEL|OR)|WOO)D|PORT(?: P(?:OIN)?T)?|O(?:VER AFB|N)|BO" "ROUGH|HAMPTON|MINSTER)|LL(?:ESLEY(?: H(?:IL)?LS)?|FLEET)|N(?:DELL" "(?: DEPOT)?|HAM)|YMOUTH|BSTER)| (?:S(?:(?:TOCKBRIDG|OMERVILL)E|PR" "INGFIELD)|B(?:R(?:IDGEWATER|OOKFIELD)|ARNSTBLE)|(?:CHESTERFL|TOWN" "SEN)D|H(?:YANNISPRT|ATFIELD)|(?:FAL|YAR)MOUTH)|I(?:N(?:CH(?:E(?:N" "DON(?: SPRINGS)?|STER)|DON SPGS)|T(?:ER HILL|HROP)|DSOR)|L(?:LI(?" ":AMS(?:BURG|TOWN)|MANSETT)|KINSONVIL?LE|MINGTON|BRAHAM))|A(?:R(?:" "E(?:HAM)?|D HILL|WICK|REN)|(?:SHINGTO|TERTOW|BA)N|L(?:POLE|THAM|E" "S)|(?:KEFIEL|YLAN)D|VERLEY|QUOIT)|H(?:IT(?:E HORSE BEACH|INSVILLE" "|MAN)|T HORSE BCH|EELWRIGHT|ATELY)|O(?:R(?:THINGTON|CESTER|ONOCO)" "|OD(?:S HO|VIL)LE|(?:LLASTO|BUR)N)|RENTHAM)|S(?:O(?:UTH(?: (?:W(?" ":E(?:LLFLEET|YMOUTH)|AL(?:POLE|THAM))|D(?:E(?:ERFIELD|NNIS)|ARTMO" "UTH)|HA(?:MILTON|RWICH|DLEY)|E(?:GREMONT|ASTON)|C(?:HATHAM|ARVER)" "|L(?:ANCASTER|EE)|B(?:OSTON|ARRE)|ATTLEBORO|YARMOUTH|GRAFTON|ORLE" "ANS)|B(?:OROUGH|RIDGE)|AMPTON|FIELD|WICK)|MER(?:VILLE|SET))| (?:D" "(?:ARTMOUTH|EERFIELD)|WE(?:LLFLEET|YMOUTH)|(?:ROYALS|HAMIL)TON|CH" "ELMSFORD|ATTLEBORO|LANCASTER|EGREMONT|YARMOUTH)|H(?:E(?:L(?:BURNE" " F(?:AL)?LS|DONVILLE)|FFIELD|RBORN)|IRLEY(?: C(?:ENTE|T)R)?|A(?:T" "TUCKVILLE|RON)|(?:REW|UTE)SBURY)|A(?:L(?:ISBURY(?: B(?:EA)?CH)?|E" "M)|GAMORE(?: B(?:EA)?CH)?|ND(?:ISFIELD|WICH)|UGUS|VOY)|T(?:O(?:NE" "H(?:ILL COL(?:LEGE)?|AM)|CKBRIDGE|UGHTON|W)|ILL RIVER|URBRIDGE|ER" "LING)|I(?:LVER BEACH|MONS ROCK|ASCONSET)|P(?:(?:RINGFIE|F)LD|ENCE" "R)|U(?:NDERLAND|DBURY|TTON)|WA(?:MPSCOTT|NSEA)|CITUATE|QUANTUM|EE" "KONK)|N(?:O(?:R(?:T(?:H(?: (?:C(?:H(?:ELMSFORD|ATHAM)|A(?:MBRIDGE" "|RVER))|A(?:TTLEBORO|MHERST|NDOVER|DAMS)|(?:(?:MARSH|HAT)FIEL|OXF" "OR)D|(?:PEMBROK|SCITUAT|UXBRIDG)E|E(?:AST(?:HAM|ON)|GREMONT)|B(?:" "ROOKFIELD|ILLERICA)|D(?:ARTMOUTH|IGHTON)|W(?:EYMOUTH|ALTHAM)|FALM" "OUTH|GRAFTON|READING|QUINCY|TRURO)|FIELD(?: M(?:OUN)?T HERMON)?|B" "(?:OROUGH|RIDGE)|AMPTON)|ON)|W(?:ELL|OOD)|FOLK)|N(?:ANTUM|QUITT))" "|E(?:W(?:TON(?: (?:L(?:OWER FALLS| F)|U(?:PPER FALLS| F)|H(?:IGHL" "AN|L)DS|CENT(?:ER|RE))|VILLE)?| (?:MARLBORO(?:U(?:GH)?)?|B(?:RAIN" "TREE|EDFORD)|ASHFORD|SALEM|TOWN)|BURY(?:PORT)?)|EDHAM(?: H(?:EIGH" "|G)TS)?)| (?:(?:PEMBROK|SCITUAT|UXBRIDG)E|B(?:ROOKFIELD|ILLERICA)" "|C(?:HELMSFORD|AMBRIDGE)|D(?:ARTMOUTH|IGHTON)|(?:MARSH|HAT)FIELD|" "(?:FAL|WEY)MOUTH|ATTLEBORO|EGREMONT)|A(?:(?:NTUCKE|HAN)T|TICK)|UT" "TING LAKE)|M(?:A(?:R(?:S(?:HF(?:IELD(?: HILLS)?|LD HLS)|TONS M(?:" "IL)?LS)|LBOROUGH|BLEHEAD|ION)|N(?:CH(?:ESTER(?: BY THE SEA)?|AUG)" "|SFIELD|OMET)|TTAP(?:OISETT|AN)|SHPEE|YNARD|LDEN)|I(?:L(?:L(?:(?:" "ERS FALL|I)S| RIVER|VILLE|BURY)|TON(?: V(?:ILLAGE|LG))?|FORD)|DDL" "E(?:BORO(?:UGH)?|FIELD|TON)|SSION HILL|NOT)|O(?:N(?:T(?:(?:GOMER|" "ERE)Y|AGUE)|UMENT B(?:EA)?CH|RO(?:E BRIDG)?E|PONSETT|SON)|UNT (?:" "(?:WASHINGT|HERM)ON|TOM))|E(?:D(?:F(?:IEL|OR)D|WAY)|N(?:EMSHA|DON" ")|RRIMAC|LROSE|THUEN)|T (?:WASHINGT|HERM)ON)|E(?:A(?:ST(?: (?:W(?" ":A(?:TERTOWN|LPOLE|REHAM)|EYMOUTH)|(?:T(?:EMPLE|AUN)|ARLING|PRINC" "E)TON|(?:D(?:OUGLA|ENNI)|O(?:RLEAN|TI))S|B(?:R(?:IDGEWATER|OOKFIE" "LD)|OSTON)|F(?:ALMOUTH|REETOWN)|L(?:ONGMEADOW|YNN)|(?:SAND|HAR)WI" "CH|CAMBRIDGE|MANSFIELD)|HAM(?:PTON)?|ON)| FALMOUTH)| (?:(?:(?:PRI" "NC|TEMPL)E|ARLING)TON|BR(?:IDGEW(?:ATE|T)R|OOKFIELD)|(?:FALMOUT|S" "ANDWIC)H|WA(?:TERTOWN|REHAM)|HA(?:MPTON|RWICH)|LONGMEADOW|CAMBRID" "GE|MANSFIELD)|(?:GREMON|VERET)T|DGARTOWN|LMWOOD|RVING|SSEX)|B(?:R" "(?:O(?:OK(?:LINE(?: V(?:ILLAGE|LG))?|FIELD)|CKTON)|I(?:DGEWATER|M" "FIELD|GHTON)|A(?:NT ROCK|INTREE|DFORD)|YANTVILLE|EWSTER)|E(?:R(?:" "(?:NARDSTO|LI)N|K(?:SHIRE|LEY))|L(?:CHERTOWN|LINGHAM|MONT)|DFORD|" "VERLY|CKET)|O(?:STON(?: C(?:OLLEGE|LG))?|X(?:BORO(?:UGH)?|FORD)|(" "?:NDSVILL|URN)E|(?:YLS|L)TON)|A(?:(?:R(?:NSTABL|R)|LDWINVILL)E|Y " "STATE V(?:ILLAGE|LG)|BSON PARK|SS RIVER)|U(?:ZZARDS BAY|RLINGTON|" "CKLAND)|LA(?:CKSTONE|NDFORD)|ILLERICA|YFIELD)|H(?:A(?:R(?:VARD(?:" " SQ(?:UARE)?)?|WICH(?: PORT)?|DWICK)|N(?:S(?:COM AFB|ON)|COCK|OVE" "R)|T(?:(?:CHVILL|HORN)E|FIELD)|M(?:ILTO|PDE)N|YDENVILLE|VERHILL|[" "DW]LEY|LIFAX)|O(?:L(?:L(?:ISTON|AND)|BROOK|YOKE|DEN)|P(?:KINTON|E" "DALE)|USATONIC)|U(?:(?:(?:BBARDS|NTING)T|DS)ON|MAROCK|LL)|Y(?:ANN" "IS(?: PORT)?|DE PARK)|IN(?:SDALE|GHAM)|EATH)|C(?:H(?:A(?:R(?:L(?:" "TON(?: (?:D(?:EPO?|P)T|CITY))?|E(?:STOWN|MONT))|TLEY)|THAM)|E(?:S" "(?:T(?:ER(?:FIELD)?|NUT HILL)|HIRE)|L(?:MSFORD|SEA)|RRY VALLEY)|I" "(?:COPEE|LMARK))|A(?:R(?:LISLE|VER)|MBRIDGE|TAUMET|NTON)|O(?:(?:H" "ASSE|TUI)T|N(?:CORD|WAY)|LRAIN)|U(?:MM(?:INGTON|AQUID)|TTYHUNK|SH" "MAN)|L(?:ARKSBURG|INTON)|ENTERVILLE)|A(?:S(?:H(?:L(?:EY FALLS|AND" ")|B(?:URNHAM|Y)|FIELD)|SONET)|T(?:TLEBORO(?: F(?:AL)?LS)?|HOL)|RL" "INGTON(?: (?:HEIG)?HTS)?|C(?:USHNET|CORD|TON)|M(?:ESBURY|HERST)|L" "(?:LSTON|FORD)|UBURN(?:DALE)?|(?:BINGT|V)ON|(?:NDOV|Y)ER|QUINNAH|" "GAWAM|DAMS)|L(?:E(?:(?:OMIN|ICE)STER|(?:XINGTO|YDE)N|NOX(?: DALE)" "?|E(?:DS)?|VERETT)|A(?:KE(?: PLEASANT|VILLE)|N(?:CASTER|ESBORO)|W" "RENCE)|I(?:N(?:COLN|WOOD)|TTLETON)|O(?:NGMEADOW|WELL)|U(?:NENBURG" "|DLOW)|YNN(?:FIELD)?)|R(?:O(?:C(?:H(?:ESTER|DALE)|K(?:LAND|PORT))" "|XBURY(?: (?:CROSS|X)ING)?|W(?:LEY|E)|SLINDALE|YALSTON)|A(?:YNHAM" "(?: C(?:ENTE|T)R)?|NDOLPH)|E(?:AD(?:VILLE|ING)|HOBOTH|VERE)|U(?:S" "SELL|TLAND)|ICHMOND)|G(?:R(?:E(?:EN(?: HARBOR|FIELD|BUSH)|AT BARR" "INGTON)|O(?:VE(?: HALL|LAND)|TON)|A(?:N(?:VILLE|BY)|FTON))|(?:T B" "ARRINGTO|EORGETOW|OSHE)N|L(?:OUCESTER|ENDALE)|A(?:Y HEAD|RDNER)|I" "L(?:BERTVILLE|L))|P(?:R(?:I(?:DES CR(?:OSSI|SS)NG|NCETON)|OVINCET" "OWN)|E(?:(?:TERS|L)HAM|PPERELL|MBROKE|ABODY|RU)|L(?:AIN(?:FIELD|V" "ILLE)|YM(?:OUTH|PTON))|I(?:TTSFIELD|NEHURST)|A(?:LMER|XTON)|HILLI" "PSTON|OCASSET)|D(?:O(?:(?:RCHEST(?:(?:ER CENT)?E|R CT)|VE)R|UGLAS" ")|E(?:NNIS(?: ?PORT)?|ERFIELD|DHAM|VENS)|U(?:DLEY(?: HILL)?|NSTAB" "LE|XBURY)|A(?:RTMOUTH|NVERS|LTON)|R(?:ACUT|URY)|IGHTON)|T(?:U(?:F" "TS UNIV(?:ERSITY)?|RNERS FALLS)|E(?:ATICKET|MPLETON|WKSBURY)|O(?:" "(?:WNSE|LLA)N|PSFIEL)D|H(?:REE RIVERS|ORNDIKE)|Y(?:NGSBORO|RINGHA" "M)|AUNTON|RURO)|F(?:A(?:L(?:L RIVER|MOUTH)|IRHAVEN|YVILLE)|I(?:TC" "HBURG|SKDALE)|O(?:RESTDALE|XBORO)|RA(?:MINGHAM|NKLIN)|LOR(?:ENCE|" "IDA)|EEDING HILLS)|O(?:AK(?: BLUFFS|HAM)|R(?:LEANS|ANGE)|TIS(?: A" "NGB)?|CEAN BLUFF|STERVILLE|XFORD|NSET)|V(?:I(?:LLAGE OF NAGOG WOO" "DS|NEYARD H(?:AVE|V)N)|LG NAGOG WDS)|U(?:P(?:HAMS CORNER|TON)|XBR" "IDGE)|I(?:NDIAN ORCH(?:ARD)?|PSWICH)|J(?:AMAICA PLAI|EFFERSO)N|K(" "?:ATES CORNER|INGSTON)|YARMOUTH PORT|QUINCY))))$" , /* -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- */ "(?:\\b)((?^:(?i:(?:C(?:H(?:E(?:S(?:APEAK(?:E (?:C(?:IT)?Y|BEACH)|" " BCH)|TER(?:TOWN)?)|V(?:Y CHASE|ERLY)|LTENHAM|WSVILLE)|A(?:RL(?:O" "TTE? HALL|ESTOWN)|(?:NC|S)E|PTICO)|URCH(?: (?:CREEK|HILL)|VILLE|T" "ON)|IL(?:LUM|DS))|O(?:L(?:(?:UMBI|OR)A|TONS POINT|LEGE PARK|MAR M" "ANOR|ESVILLE)|CK(?:YS(?: HT VLY|VIL)|EYSVILLE)|R(?:RIGANVILLE|DOV" "A)|TTAGE CITY|BB ISLAND|OKSVILLE|NOWINGO|MPTON)|A(?:P(?:ITOL H(?:" "EIGH|G)TS|E SAINT CLAIRE)|L(?:IFORNIA|VERTON|LAWAY)|M(?:P SPRINGS" "|BRIDGE)|(?:BIN JOH|VETOW)N|(?:TONSVILL|SCAD)E|R(?:DIFF|ROLL))|R(" "?:O(?:(?:CHER|FT)ON|WNSVILLE)|(?:E(?:SAPTOW|LLI)|UMPTO)N|ISFIELD|" "APO)|L(?:A(?:RKS(?:VILLE|BURG)|IBORNE)|E(?:AR SPRING|MENTS)|I[FN]" "TON)|U(?:MBERLAND|RTIS BAY)|E(?:NTREVILLE|CILTON)|PE ST CLAIRE)|S" "(?:A(?:INT (?:M(?:ARYS(?: CITY)?|ICHAELS)|(?:CHARL|INIGO|JAM)ES|L" "EONARD)|N(?:DY SPRING|G RUN)|(?:BILLASVILL|VAG)E|LISBURY)|T(?: M(" "?:ARYS CITY|ICHAELS)|EVENS(?:VILLE|ON)|HRN MD FAC|ILL POND|OCKTON" "|REET)|P(?:AR(?:KS(?: GLENCOE?)?|ROWS P(?:OIN)?T)|RING(?: GAP|DAL" "E)|ENCERVILLE)|H(?:A(?:RP(?:SBURG|TOWN)|DY SIDE|LLMAR)|ERWOOD(?: " "F(?:ORE|R)ST)?|OWELL)|U(?:B(?:URB MARYLAN|N M)D FAC|(?:NDER|IT)LA" "ND|DLERSVILLE)|E(?:A(?:T PLEASANT|BROOK)|VERN(?:A PARK)?|CRETARY)" "|O(?:UTHERN MD FACILITY|LOMONS)|I(?:LVER SPRING|MPSONVILLE)|C(?:A" "GGSVILLE|OTLAND)|WAN(?: POINT|TON)|MITHSBURG|YKESVILLE|NOW HILL)|" "B(?:R(?:O(?:O(?:K(?:L(?:ANDV(?:ILLE|L)|YN(?: PARK)?)|EVILLE)|MES " "IS(?:LAND)?)|WNSVILLE)|A(?:D(?:DOCK (?:HEIG)?HTS|SHAW)|NDYWINE)|Y" "AN(?:S ROAD|TOWN)|ENTWOOD|UNSWICK|INKLOW)|E(?:N(?:TLEY SP(?:RIN)?" "GS|EDICT|SON)|L(?: A(?:LTON|IR)|TSVILLE|CAMP)|T(?:H(?:LEHEM|ESDA)" "|TERTON)|R(?:WYN (?:HEIG)?HTS|LIN)|VERLEY BCH|ALLSVILLE)|A(?:R(?:" "NESVILLE|CLAY|STOW|TON)|L(?:TIMORE|DWIN)|INBRIDGE)|I(?:(?:SHOPVIL" "L|VALV)E|G (?:SPRING|POOL)|TTINGER)|U(?:R(?:KITT|TON)SVILLE|CKEYS" "TOWN|SHWOOD|TLER)|O(?:ONSBORO|RING|ZMAN|WIE|YDS)|L(?:ADENSBURG|OO" "MINGTON)|WI AIRPORT)|M(?:A(?:R(?:Y(?:LAND (?:CITY|LINE)|DEL)|DELA" "(?: SP(?:RIN)?GS)?|ION(?: STA(?:TION)?)?|LOW H(?:EIGH|G)TS|RIOTTS" "V(?:ILLE|L)|BURY)|N(?:CHESTER|OKIN)|D(?:ISON|DOX)|UGANSVILLE|SSEY" "|YO)|O(?:UNT(?: (?:WASHINGTON|VICTORIA|RAINIER|SAVAGE|AIRY)|AIN L" "AKE PARK)|N(?:T(?:GOM(?:ERY VILLAGE|RY VLG)|PELIER)|ROVIA|KTON)|R" "GANZA)|I(?:D(?:DLE(?: RIVER|BURG|TOWN)|L(?:OTHIAN|AND))|LL(?:ERS(" "?:VILLE)?|INGTON)|TCHELLVILLE)|T(?: (?:WASHINGTON|LAKE PARK|VICTO" "RIA)|IN LK PARK)|C(?:D(?:ONOGH RUN|ANIEL)| HENRY|COOLE)|(?:ECHANI" "CSVI?|YERSVI)LLE|NT LAKE PARK|D CITY)|L(?:A(?:N(?:DOVER(?: H(?:IL" ")?LS)?|HAM(?: SEABROOK)?|GLEY PARK|SDOWNE)|(?:(?:YTONSVIL|VA)L|KE" " SHOR)E|DIESBURG| PLATA|UREL|RGO)|I(?:N(?:THICUM(?: (?:HEIG)?HTS)" "?|K?WOOD|EBORO)|(?:BERTYTOW|SBO)N|TTLE ORLEANS)|O(?:N(?:ACONING|G" " GREEN)|(?:CH RAVE|THIA)N|VEVILLE)|U(?:TH(?:ERVILLE(?: TIMONIUM)?" "|VLE TIMON)|SBY|KE)|E(?:(?:ONARD|WIS)TOWN|XINGTON P(?:AR)?K)|TL O" "RLEANS|YNCH)|W(?:E(?:ST(?: (?:HYATTSVILLE|FRIENDSHIP|RIVER)|(?:MI" "NST|OV)ER|ERNPORT|LAKE)|LCOME|NONA)|O(?:O(?:D(?:LA(?:ND BCH|WN)|S" "(?:BORO|TOCK)|BINE)|LFORD)|RTON)|A(?:SHINGT(?:ON GROVE|N GRV)|L(?" ":KERSVILLE|DORF)|RWICK)|H(?:ITE(?: (?:PLAINS|MARSH|HALL)|FORD)|AL" "EYVILLE|EATON)|I(?:LL(?:IAMSPORT|ARDS)|N(?:DSOR MILL|GATE)|TTMAN)" "| (?:HYATTSVILLE|FRIENDSHIP|BETHESDA)|YE MILLS)|P(?:O(?:RT (?:REP" "UBLIC|DEPOSIT|TOBACCO)|(?:OLES|WELL)VILLE|INT OF ROCKS|COMOKE CIT" "Y|MFRET|TOMAC)|A(?:R(?:K(?: HALL|VILLE|TON)|SONSBURG)|T(?:UXENT R" "IV(?:ER)?|APSCO)|SADENA)|R(?:I(?:NCE(?: FREDERICK|SS ANNE)|CE)|NC" " FREDERCK|ESTON)|I(?:N(?:EY POINT|TO)|(?:KE|TT)SVILLE|SGAH)|ERRY(" "?: (?:POINT|HALL)|VILLE|MAN)|T OF ROCKS|YLESVILLE|HOENIX)|F(?:O(?" ":R(?:T (?:(?:(?:GEORGE G )?MEAD|RITCHI)E|WASHINGTON|DETRICK|HOWAR" "D)|EST(?: H(?:(?:EIGH)?TS|ILL)|VILLE)|K)|WBELSBURG)|R(?:IENDS(?:V" "ILLE|HIP)|E(?:DERICK|ELAND)|OSTBURG|UITLAND|ANKLIN)|A(?:IR(?:MOUN" "T(?: H(?:EIGHTS|GT))?|PLAY)|LLSTON|ULKNER)|(?:U(?:NKSTOW|LTO)|T W" "ASHINGTO)N|I(?:SHING CREEK|NKSBURG)|EDERALSBURG|LINTSTONE)|G(?:R(" "?:E(?:EN(?:(?:MOUN|BEL)T|SBORO)|AT MILLS)|A(?:(?:N(?:TSVILL|IT)|S" "ONVILL)E|CEHAM))|A(?:RR(?:ETT PARK|ISON)|ITHER(?:SBURG)?|LE(?:SVI" "LLE|NA)|MBRILLS|PLAND)|L(?:EN(?: (?:BURNIE|ECHO|ARM)|(?:N DAL|CO)" "E|ARDEN|WOOD|ELG)|YNDON)|I(?:BSON ISLAND|RDLETREE)|O(?:L(?:DSBORO" "|TS)|VANS)|E(?:ORGE|RMAN)TOWN|UNPOWDER|WYNN OAK)|H(?:A(?:(?:VRE D" "E GRAC|LETHORP)E|N(?:COCK|OVER)|R(?:MANS|WOOD)|GERSTOWN|MPSTEAD)|" "I(?:LL(?:CREST H(?:EIGH|G)?TS|SBORO)|GH(?:LAND(?: BCH|TOWN)?|FIEL" "D))|U(?:NT(?: VALLEY|INGTOWN)|GHESVILLE|RLOCK|TTON)|E(?:(?:(?:NDE" "RS|BR)O|LE)N|REFORD)|Y(?:ATTS(?:VILLE|TOWN)|DES)|OLL(?:AND POINT|" "YWOOD)|VRE DE GRACE)|N(?:O(?:RTH(?: (?:B(?:E(?:THESDA|ACH)|RENTWO" "(?:OD)?)|E(?:NGLEWOOD|AST)|POTOMAC)|WOOD)| (?:BRENTWOOD|POTOMAC)|" "TTINGHAM)|E(?:W(?: (?:M(?:ARKET|IDWAY)|CARROLLTO?N|WINDSOR)|BURG|" "COMB|ARK)|AVITT)| (?:B(?:RENTWOOD|ETHESDA)|ENGLEWOOD|POTOMAC)|A(?" ":N(?:TICOKE|JEMOY)|VAL ACADEMY))|R(?:O(?:CK(?:(?:Y RIDG|VILL)E| (" "?:POINT|HALL))|(?:LAND PAR|YAL OA)K|SE(?: HAVEN|DALE)|HRERSVILLE)" "|I(?:V(?:IERA BEACH|ERDALE|A)|D(?:GE(?:LY)?|ERWOOD)|S(?:ING SU|O)" "N)|A(?:NDALLSTOWN|SPEBURG|WLINGS)|E(?:ISTERSTOWN|HOBETH)|U(?:SSET" "T|XTON)|HODESDALE)|D(?:A(?:R(?:(?:LINGTO|NESTOW)N|ES BEACH)|M(?:E" "(?:S QUARTER|RON)|ASCUS)|VIDSONVILLE|NIELS|YTON)|E(?:AL(?: ISLAND" "|E)|NT(?:SVILLE|ON)|(?:LMA|TOU)R|ER PARK|RWOOD)|I(?:STRICT (?:HEI" "G)?HTS|CKERSON)|R(?:AYDEN|UID)|UN(?:DAL|KIR)K|O(?:WELL|UBS))|A(?:" "N(?:NAPOLIS(?: J(?:UNCTION|CT))?|DREWS A(?:IR FORCE BASE|FB))|B(?" ":E(?:R(?:DEEN(?: PROVING GROUND)?| PROV GRD)|LL)|INGDON)|R(?:LING" "TON|BUTUS|NOLD)|D(?:AMSTOWN|ELPHI)|S(?:PEN HILL|HTON)|CC(?:IDENT|" "OKEEK)|QUASCO|VENUE|LLEN)|E(?:L(?:L(?:ICOTT CITY|ERSLIE)|K(?: MIL" "LS|RIDGE|TON)|DERSBURG)|A(?:ST(?: (?:NEW MARKET|CASE)|PORT|ON)|RL" "EVILLE)|D(?:GE(?:W(?:ATER(?: BCH)?|OOD)|MERE)|EN)|CKHART MINES| N" "EW MARKET|MMITSBURG|UDOWOOD|SSEX|WELL)|T(?:A(?:YLORS IS(?:LAND)?|" "LL TIMBERS|KOMA PARK|NEYTOWN)|RA(?:CYS L(?:ANDIN|ND)G|PPE)|EMPLE(" "?: HILLS|VILLE)|I(?:LGHMAN|MONIUM)|O(?:DDVILLE|WSON)|Y(?:LERTO|AS" "KI)N|USCARORA|HURMONT)|U(?:P(?:P(?:ER(?: (?:FA(?:IRM(?:OUN)?T|LLS" ")|MARLBORO)|CO)|R MARLBORO)|R MARLBORO)|NI(?:ON(?: BRIDG|VILL)E|V" "ERSITY PA(?:RK)?)|RBANA)|O(?:CEAN (?:PI?NES|CITY)|X(?:ON HILL|FOR" "D)|WING(?:S MILL)?S|L(?:DTOWN|NEY)|RCHARD BEACH|AKLAND|DENTON|ELL" "A)|K(?:E(?:N(?:NEDYVILLE|SINGTON)|EDYSVILLE|TTERING|YMAR)|I(?:NGS" "VILLE|TZMILLER)|NOXVILLE)|I(?:N(?:DIAN HEAD|GLESIDE)|(?:JAMSVILL|" "SSU)E|LCHESTER|RONSIDES)|J(?:E(?:FFERSON|NNINGS|SSUP)|A(?:RRETTS|" "CKSON)VILLE|OPPA)|QU(?:EEN(?: ANNE|STOWN)|ANTICO)|V(?:ALLEY LEE|I" "ENNA)))))$" , /* -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- */ "(?:\\b)((?^:(?i:(?:S(?:O(?:UTH(?: (?:G(?:OULDSBORO|ARDINER)|B(?:E" "RWICK|RISTOL)|P(?:ORTLAND|ARIS)|C(?:ASCO|HINA)|HARPSWELL|THOMASTO" "N|FREEPORT|WINDHAM)|WEST H(?:ARBO|B)R|PORT)|MERVILLE|RRENTO|LON)|" "A(?:N(?:DY (?:(?:R(?:IVE|V)R PL|POIN)T|BAY TWP)|GERVILLE|FORD)|IN" "T (?:A(?:GATHA|LBANS)|FRANCIS|GEORGE|DAVID)|L(?:SBURY COVE|EM TWP" ")|RGENTVILLE|BATTUS|CO)|T(?:O(?:CK(?:TON SP(?:RIN)?GS|HOLM)|N(?:I" "NGTON|EHAM)|W)|E(?:(?:TSO|UBE)N|EP FALLS)|A(?:CYVILLE|NDISH|RKS)|" "R(?:ATTON|ONG)| JOHN PLT|ILLWATER)|E(?:B(?:A(?:SCO EST(?:ATE)?S|G" "O(?: LAKE)?)|OEIS PLT|EC)|A(?:L (?:HARBOR|COVE)|RS(?:MON|POR)T)|D" "GWICK)|H(?:ER(?:MAN(?: (?:STA(?:TION)?|MILLS))?|IDAN)|A(?:PLEIGH|" "WMUT)|IRLEY MILLS)| (?:G(?:OULDSBORO|ARDINER)|HARPSWELL|THOMASTON" "|FREEPORT|PORTLAND)|I(?:LVER RIDGE(?: TWP)?|NCLAIR|DNEY)|PR(?:ING" "(?:FIELD|VALE)|UCE HEAD)|W(?:AN(?:S ISLAND|VILLE)|EDEN)|U(?:LLIVA" "N|MNER|NSET|RRY)|M(?:YRNA MILLS|ITHFIELD)|QUIRREL IS(?:LAND)?|CAR" "BOROUGH|KOWHEGAN)|C(?:A(?:R(?:R(?:YING PLACE TOWN TWP|ABASSETT VA" "LLEY|OLL PLT)|A(?:BASET VLY|TUNK)|Y(?:NG PL TWP| PLT)|(?:DVILL|TH" "AG)E|IBOU|MEL)|P(?:E (?:(?:PORPOIS|COTTAG)E|ELIZ(?:ABETH)?|NEDDIC" "K)|ITOL IS(?:LAND)?)|S(?:T(?:LE HILL|INE)|WELL|CO)|M(?:BRIDGE|DEN" ")|N(?:AA|TO)N|LAIS)|H(?:A(?:IN OF P(?:ONDS TWP|NDS)|(?:MBERLAI|PM" "A)N|RL(?:ESTON|OTTE))|E(?:BEAGUE IS(?:LAND)?|STER(?:VILLE)?|RRYFI" "ELD|LSEA)|INA(?: V(?:ILLAGE|LG))?)|O(?:R(?:N(?:VILLE|ISH)|IN(?:NA" "|TH)|EA)|LUMBIA(?: F(?:AL)?LS)?|(?:DYVILLE|PLIN) PLT|N(?:CORD|NOR" ") TWP|OPER(?:S MILLS)?|BURN GORE|STIGAN)|U(?:MB(?:ERL(?:AND(?: (?" ":FORESIDE|CENTER))?|ND CTR)| FORESIDE)|SHING(?: IS(?:LAND)?)?|(?:" "NDYS HARBO|TLE)R)|R(?:O(?:SS LA?KE TWP|USEVILLE)|ANBERRY I(?:SLE)" "?S|YSTAL)|L(?:I(?:F(?:F ISLAND|TON)|NTON)|AYTON LAKE)|ENTER(?: LO" "VELL|VILLE)|YR PLT)|W(?:E(?:S(?:T(?: (?:B(?:OOTHBAY HARBOR|A(?:LD" "WIN|TH)|ETHEL)|(?:ROCKPOR|TREMON|MINO)T|F(?:ARMINGTON|ORKS)|(?:NE" "W|EN)FIELD|P(?:OLAND|ARIS)|SCARBOROUGH|KENNEBUNK|GARDINER)|(?:MAN" "LAN|FIEL)D|PORT IS(?:LAND)?|BROOK|ON)|LEY)|L(?:L(?:INGTON|S)|D)|B" "STER PLT|EKS MILLS)|I(?:N(?:T(?:ER(?:(?:VILLE PL|POR)T| HARBOR)|H" "ROP)|D(?:HAM|SOR)|SLOW|N)|L(?:LI(?:AMSBURG TWP|MANTIC)|IAMSBG TWP" "|TON)|SCASSET)|A(?:L(?:(?:LAGRAS|E)S|D(?:OBOR)?O|POLE|THAM)|(?:SH" "(?:INGTO|BUR)|RRE)N|TER(?:VILLE|BORO|FORD)|(?:IT|YN|D)E)| (?:BO(?" ":OTHB(?:AY HA(?:RBOR)?|Y HBR)|WDOIN)|SCARBOROUGH|FARMINGTON|KENNE" "BUNK)|OO(?:DLAND(?: WASHINGTON COUNTY)?|LWICH)|HIT(?:NEYVILLE|EFI" "ELD|ING)|NTERVLLE PLT|YTOPITLOCK)|B(?:R(?:O(?:WN(?:V(?:ILLE(?: JU" "NCTION)?|LLE JCT)|FIELD)|OK(?:S(?:VILLE)?|(?:LI|TO)N))|I(?:DG(?:E" "WATER|TON)|GHTON PLT|STOL)|AD(?:FORD|LEY)|E(?:MEN|WER)|YANT POND|" "UNSWICK)|E(?:L(?:GRADE(?: L(?:AKE|K)S)?|(?:FAS|MON)T)|A(?:VER COV" "E|LS)|N(?:EDICTA|TON)|R(?:NARD|WICK)|DDINGTON|THEL)|A(?:R(?: (?:H" "ARBOR|MILLS)|NARD TWP|ING PLT)|ILEY(?: ISLAND|VILLE)|N(?:CROFT|GO" "R)|SS HARBOR|TH)|U(?:CK(?:S(?: HARBOR|PORT)|FIELD)|R(?:LINGTON|NH" "AM)|STINS IS(?:LAND)?|XTON)|I(?:DDEFORD(?: P(?:OO)?L)?|RCH (?:HAR" "BOR|ISLAND)|NGHAM)|O(?:OTHBAY(?: H(?:ARBO|B)R)?|W(?:DOIN(?:HAM)?|" "ERBANK))|L(?:A(?:NCHARD TWP|INE)|UE HILL)|YRON)|M(?:A(?:T(?:TA(?:" "MISC(?:ONTIS)? TWP|WAMKEAG)|INICUS)|C(?:HIAS(?:PORT)?|WAHOC PLT| " "MAHAN)|R(?:S(?:HFIELD| HILL)|IAVILLE)|D(?:RID TWP|AWASKA|ISON)|S(" "?:ON TWP|ARDIS)|YFIELD TWP|NCHESTER|PLETON|XFIELD)|O(?:N(?:T(?:IC" "ELLO|VILLE)|(?:HEGA|SO)N|MOUTH|ROE)|UNT (?:DESERT|VERNON|CHASE)|X" "IE GORE(?: TWP)?|O(?:SE RIVER|DY)|R(?:O PLT|RILL)|LUNKUS TWP|SCOW" ")|E(?:D(?:DYBEMPS|FORD|OMAK|WAY)|R(?:E POINT|RILL|CER)|CHANIC F(?" ":AL)?LS|XICO)|I(?:L(?:LINOCKET|TON TWP|BRIDGE|FORD|O)|N(?:TURN|OT" ")))|N(?:O(?:R(?:TH(?: (?:S(?:HAPLEIGH|ULLIVAN)|B(?:RIDGTON|ERWICK" ")|WATER(?:BORO|FORD)|(?:MON|YAR)MOUTH|(?:ANSO|HAVE)N|NEW PORTLAND" "|VASSALBORO|FRYEBURG|TURNER|JAY)|EAST H(?:ARBO|B)R|FIELD|PORT)|RI" "DGEWOCK|WAY)|BLEBORO)|EW(?: (?:(?:GLOUCESTE?|HARBO)R|(?:PORTLAN|V" "INEYAR)D|S(?:HARO|WEDE)N|LIMERICK|CANADA)|CASTLE|BURGH|FIELD|AGEN" "|PORT|RY)| (?:S(?:HAPLEIGH|ULLIVAN)|WATER(?:BORO|FORD)|(?:MON|YAR" ")MOUTH|NEW PORTLA?ND|VASSALBORO|BRIDGTON|FRYEBURG)|A(?:SHVILLE PL" "T|PLES))|E(?:A(?:ST(?: (?:(?:P(?:ARSONSFIEL|OLAN)|DIXFIEL|ORLAN)D" "|M(?:ILLINOCKET|OXIE TWP|ACHIAS)|W(?:I(?:NTHROP|LTON)|ATERBORO)|B" "(?:LUE HILL|OOTHBAY|ALDWIN)|VASSALBORO|LIVERMORE|ANDOVER|NEWPORT|" "HOLDEN)|BROOK|PORT|ON)|GLE LAKE)| (?:M(?:ILLINOCKET|OXIE TWP)|(?:" "VASSAL|WATER)BORO|PARSONFIELD|BLUE HILL|LIVERMORE|STONEHAM)|L(?:L" "(?:IOTTSVILLE TWP|SWORTH)|IOT(?:SVLE TWP)?)|D(?:MUNDS TWP|DINGTON" "|GECOMB|INBURG)|STCOURT STA(?:TION)?|BEEMEE TWP|NFIELD|MBDEN|USTI" "S|XETER|TNA)|P(?:I(?:TTS(?:T(?:ON(?: ACADEMY GRANT TWP)?|N ACDMY)" "|FIELD)|ERCE POND(?: TWP)?|NE POINT)|A(?:R(?:LIN P(?:ON)?D TWP|SO" "NSFIELD|KMAN|IS)|L(?:ERMO|MYRA)|SSADUMKEAG|TTEN)|O(?:RT(?:(?:AG(?" ":E LAK)?| CLYD)E|LAND|ER)|LAND(?: SPRING)?|ND COVE|WNAL)|E(?:R(?:" "KINS TWP|HAM|RY|U)|M(?:AQUID|BROKE)|(?:JEP|NOB)SCOT|AKS ISLAND)|R" "(?:E(?:NTISS TWP|SQUE ISLE)|OSPECT(?: H(?:ARBO|B)R)?|INCETON)|L(?" ":(?:EASANT (?:P(?:OIN)?|RIDGE PL)|SNT RDG PL)T|YMOUTH)|HI(?:PPSBU" "RG|LLIPS))|L(?:I(?:N(?:COLN(?:V(?:ILLE(?: CENTER)?|L CTR)| C(?:EN" "TE|NT)R)?|NEUS)|T(?:TLE(?: D(?:IAMOND ISLAND|EER ISLE)|TON)|CHFIE" "LD)|M(?:E(?:STONE|RICK)|INGTON)|VERMORE(?: F(?:AL)?LS)?|L(?:Y BAY" " TWP|LE)|SBON(?: FALLS)?|BERTY)|A(?:(?:M(?:BERT LAK|OIN)|KEVILL|G" "RANG)E|NG TWP)|O(?:NG (?:POND TWP|ISLAND)|RING CM CTR|[VW]ELL)|E(" "?:(?:WIST|BAN)ON|XINGTON TWP|E(?:DS)?|VANT)|TL(?: DEER|E DIA) IS|" "U(?:DLOW|BEC)| L BEAN CO|YMAN)|F(?:R(?:E(?:NCH(?:TO?WN TWP|VILLE|" "BORO)|E(?:MAN TWP|PORT|DOM))|YE(?: ISLAND|BURG)|ANK(?:FORT|LIN)|I" "ENDSHIP)|A(?:RMING(?:T(?:ON(?: FALLS)?|N FLS)|DALE)|IRFIELD|LMOUT" "H|YETTE)|ORT (?:KENT(?: MILLS)?|FAIRFIELD)|LETCHERS L(?:ANDING TW" "P|DG)|T (?:FAIRFIELD|KENT MLS))|H(?:A(?:R(?:RI(?:NGT|S)ON|T(?:FOR" "|LAN)D|BORSIDE|PSWELL|MONY)|M(?:(?:PDE|LI)N|MOND)|N(?:COCK|OVER)|" "YNESVILLE|LLOWELL)|O(?:L(?:LIS CENTER|DEN)|(?:DGD|ULT)ON|WLAND|PE" ")|E(?:R(?:SEY(?:TOWN TWP)?|MON)|BRON)|I(?:GHLAND PLT|NCKLEY|RAM)|" "U(?:LLS COVE|DSON)|RSYTOWN TWP)|G(?:R(?:E(?:EN(?:V(?:ILLE(?: JUNC" "TION)?|LLE JCT)|F(?:IE)?LD TWP|BUSH|WOOD|E)|AT (?:DIAMOND ISLA|PO" ")ND)|A(?:ND (?:L(?:AKE STREA|K STR)M|ISLE)|Y)|T DIA IS)|AR(?:FIEL" "D PLT|DINER|LAND)|LEN(?:WOOD PLT| COVE|BURN)|O(?:ULDSBORO|RHAM)|(" "?:UILFOR|ILEA)D|EORGETOWN)|D(?:E(?:N(?:N(?:YSVILLE|ISTOWN)|MARK)|" "AD R(?:IVE|V)R TWP|ER ISLE|BLOIS|TROIT|DHAM|XTER|RBY)|I(?:AMOND (" "?:IS(?:LAND)?|COVE)|X(?:FIELD|MONT))|A(?:N(?:FORTH|VILLE)|MARISCO" "TTA|LLAS PLT|YTON)|R(?:E(?:W PLT|SDEN)|YDEN)|(?:OVE?|V)R FOXCROFT" "|YER BROOK|URHAM)|A(?:L(?:B(?:ANY TWP|ION)|EXANDER|LAGASH|FRED|TO" "N|NA)|R(?:GYLE TWP|ROWSIC|UNDEL)|U(?:(?:GUST|ROR)A|BURN)|D(?:AMST" "OWN TWP|DISON)|(?:(?:PPLE|C)T|V)ON|T(?:KINSON|HENS)|M(?:HERST|ITY" ")|N(?:DOVER|SON)|SHLAND|BBOT)|O(?:R(?:R(?:S ISLAND|INGTON)|NEVILL" "E TWP|IENT|LAND|ONO)|L(?:D (?:ORCH(?:ARD BEA|D B)CH|TOWN)|AMON)|(" "?:AK(?:FIEL|LAN)|WLS HEA)D|T(?:IS(?:FIELD)?|TER CREEK)|X(?:FORD|B" "OW)|CEAN PARK|GUNQUIT|QUOSSOC|SBORN)|R(?:O(?:CK(?:(?:LAN|WOO)D|PO" "RT)|QUE BLUFFS|BBINSTON|UND POND|XBURY|ME)|UMFORD(?: (?:C(?:ENTE|" "T)R|POINT))?|A(?:N(?:DOLPH|GELEY)|YMOND)|E(?:ADFIELD|ED PLT)|I(?:" "CHMOND|PLEY))|T(?:H(?:O(?:MASTON|RNDIKE)|E FORKS PLT)|R(?:E(?:SCO" "TT TWP|NTON|VETT)|OY)|E(?:NANTS H(?:ARBO|B)R|MPLE)|OPS(?:FIELD|HA" "M)|ALMADGE|URNER)|I(?:S(?:L(?:E(?: (?:OF SPRINGS|AU HAUT)|S(?:BOR" "O|FORD))|AND FALLS)| OF SPRINGS)|ND(?:IAN (?:STREAM(?: TWP)?|ISLA" "ND|TWP)|USTRY))|K(?:E(?:N(?:NEBUNK(?:PORT)?|DUSKEAG|TS HILL)|ZAR " "FALLS)|I(?:NG(?:MAN(?: TWP)?|FIELD)|TTERY(?: POINT)?)|NOX)|J(?:O(" "?:HNSON MOUNTAIN TWP|NES(?:BORO|PORT))|A(?:CK(?:MA|SO)N|Y)|HNSN M" "TN TWP|EFFERSON)|V(?:A(?:N(?: BUREN|CEBORO)|SSALBORO)|E(?:RONA IS" "LAND|AZIE)|I(?:NALHAVEN|ENNA))|U(?:P(?:PER FR(?:ENCHVILLE|NCHVL)|" "TON)|NI(?:ON|TY))|Y(?:ORK(?: (?:HARBOR|BEACH))?|ARMOUTH)|QUIMBY))" "))$" , /* -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- */ "(?:\\b)((?^:(?i:(?:MAJURO|EBEYE))))$" , /* -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:C(?:LAIR(?: SHORES)?|HARLES)|JO" "(?:SEPH|HNS)|IGNACE|HELEN|LOUIS)|N(?:D(?: (?:CREEK|POINT|LAKE)|US" "KY)|FORD)|U(?:LT S(?:AINTE)? MARIE|GATUCK)|G(?:INAW|OLA)|L(?:INE|" "EM)|MARIA|RANAC|WYER)|T(?:E(?:RLING(?: (?:HEIG)?HTS)?|VENSVILLE|P" "HENSON)|A(?:N(?:DISH|WOOD|TON)|MBAUGH|LWART)|(?: CL(?:AIR SHR|R S" "HORE)|URGI)S|RON(?:ACH|GS)|OCKBRIDGE)|O(?:UTH(?: (?:B(?:OARDMAN|R" "ANCH)|R(?:OCKWOOD|ANGE)|(?:HAVE|LYO)N)|FIELD|GATE)|MERSET(?: C(?:" "ENTE|T)R)?|DUS)|P(?:R(?:ING(?:F(?:IELD(?: TOWNSHIP)?|LD TWP)| (?:" "ARBOR|LAKE)|PORT)|UCE)|A(?:LDING|RTA))|H(?:E(?:LBY(?: T(?:OWNSHI|" "W)P|VILLE)?|R(?:IDAN|WOOD)|PHERD)|AFTSBURG|INGLETON)|U(?:PERIOR T" "(?:OWNSHI|W)P|M(?:PTER TWP|NER)|TTONS BAY|NFIELD)|E(?:LFRIDGE(?: " "ANGB)?|NE(?:CA|Y)|BEWAING|ARS)|I(?:LVER(?: LAKE|WOOD)|DN(?:AW|EY)" "|X LAKES)|C(?:H(?:OOLCRAFT|AFFER)|OTT(?:VILLE|S))| (?:BOARDMAN|RO" "CKWOOD)|M(?:ITHS CREEK|YRNA)|YLVAN (?:BEACH|LAKE)|KAN(?:DIA|EE)|W" "ARTZ CREEK|NOVER)|B(?:R(?:O(?:WN(?:ST(?:OWN(?: T(?:OWNSHI|W)P)?|W" "N TWP)| CITY)|(?:OKLY|HMA|NSO)N|CKWAY)|U(?:CE(?: (?:(?:CROSS|X)IN" "G|T(?:OWNSHI|W)P))?|NSWICK|TUS)|I(?:DG(?:E(?:WATER|PORT)|MAN)|(?:" "GH|T)TON|MLEY)|E(?:(?:CKENRIDG|EDSVILL)E|THREN)|A(?:N(?:CH|T)|MPT" "ON|DLEY))|E(?:R(?:RIEN (?:C(?:ENTE|T)R|SPR(?:IN)?GS)|GLAND|VILLE|" "KLEY|LIN)|L(?:L(?:EV(?:ILL|U)|AIR)E|DING|MONT)|A(?:VER(?: ISLAND|" "TON)|R LAKE)|N(?:T(?:ON HARBOR|LEY)|ZONIA)|(?:ECHWOO|DFOR)D|VERLY" " HILLS|SSEMER|ULAH)|A(?:R(?:(?:AG|OD)A|TON CITY|K RIVER|RYTON|BEA" "U)|Y (?:HARBOR|SHORE|CITY|PORT|VIEW)|N(?:(?:NISTE|GO)R|CROFT)|T(?" ":TLE CREEK|H)|D AXE|LDWIN|ILEY)|L(?:OOM(?:F(?:IELD(?: (?:T(?:OWNS" "HI|W)P|VILLAGE|HILLS))?|LD (?:HLS|TWP))|INGDALE)|A(?:CK RIVER|NCH" "ARD)|ISSFIELD)|U(?:R(?:T(?:(?:CHVILL| LAK)E|ON)?|LINGTON|R OAK|NI" "PS)|C(?:HANAN|KLEY))|I(?:R(?:MINGHAM|CH RUN)|G (?:RAPIDS|BAY)|NGH" "AM FARMS|TELY)|O(?:IS BLANC IS(?:LAND)?|YNE (?:FALLS|CITY)|ON)|YR" "ON(?: CENTER)?)|C(?:O(?:M(?:MERCE T(?:OWNSHI|W)P|STOC(?:K PAR)?K|" "INS)|L(?:UMB(?:IAVILLE|US)|O(?:MA|N)|DWATER|EMAN)|P(?:PER (?:HARB" "OR|CITY)|EMISH)|N(?:STANTINE|CORD|KLIN|WAY)|R(?:(?:NEL|A)L|UNNA)|" "O(?:PERSVILLE|KS)|V(?:INGTON|ERT)|TTRELLVILLE|HOCTAH)|A(?:R(?:SON" "(?: CITY|VILLE)|L(?:ETON|AND)|ROLLTON|P LAKE|NEY|O)|S(?:S(?:OPOLI" "S| CITY)|EVILLE|NOVIA|PIAN|CO)|N(?:ADIAN LAKES?|NONSBURG|TON)|L(?" ":EDONIA|UMET)|D(?:ILLAC|MUS)|MDEN|PAC)|L(?:A(?:R(?:K(?:S(?:VILLE|" "TON)|LAKE)|E)|Y(?:TON(?: TWP)?)?|WSON)|I(?:NTON(?: T(?:OWNSHI|W)P" ")?|FFORD|MAX|O)|(?:OVERDAL|YD)E)|H(?:A(?:RL(?:EVOIX|OTTE)|S(?:SEL" "L|E)|MPION|NNING|THAM)|E(?:S(?:TERFIELD|ANING)|BOYGAN|LSEA)|I(?:P" "PEWA LAKE|NA)|RISTMAS)|E(?:DAR(?: (?:SPRINGS|RIVER|LAKE)|VILLE)?|" "NT(?:R(?:AL LAK|EVILL)|ER LIN)E|MENT CITY|RESCO)|R(?:OS(?:S VILLA" "GE|WELL)|YSTAL(?: FALLS)?)|U(?:R(?:RAN|TIS)|STER))|M(?:A(?:R(?:(?" ":(?:QU|L)ETT|YSVILL|N)E|I(?:NE CITY|ON)|CELLUS|ENISCO|SHALL|TIN)|" "N(?:I(?:ST(?:IQU|E)E|TOU BEACH)|C(?:HESTER|ELONA)|TON)|C(?:KINA(?" ":C IS(?:LAND)?|W CITY)|ATAWA|OMB)|Y(?:(?:VILL|BE)E|FIELD)|PLE (?:" "RAPIDS|CITY)|DISON (?:HEIG)?HTS|S(?:S CITY|ON)|TTAWAN)|I(?:CHI(?:" "GA(?:N (?:C(?:ENTE|T)R|METROPLEX)|MME)|ANA)|L(?:L(?:ERSBURG|INGTO" "N|BROOK)|FORD|AN)|D(?:DLE(?:VILLE|TON)|LAND)|(?: METR|KAD)?O|NDEN" " CITY)|O(?:UNT (?:(?:CLEMEN|MORRI)S|PLEASANT)|N(?:T(?:(?:AGU|ROS)" "E|GOMERY)|ROE)|R(?:ENCI|RICE|LEY|AN)|S(?:HERVILLE|COW)|(?:TTVILL|" "LIN)E|ORESTOWN|HAWK)|E(?:RRI(?:WEATHER|LL|TT)|(?:TAMOR|COST)A|N(?" ":OMINEE|DON)|LVIN(?:DALE)?|(?:MPHI|AR)S|SICK)|U(?:S(?:KEGON(?: (?" ":HEIG)?HTS)?|SEY)|N(?:I(?:SING|TH)|GER)|LL(?:ETT LAKE|IKEN)|IR)|C" "(?: (?:MILLA|BAI)N|BRIDES)|T PLEASANT)|H(?:A(?:R(?:RI(?:S(?:ON(?:" " T(?:OWNSHI|W)P)?|VILLE)?|ETTA)|B(?:OR (?:SP(?:RIN)?GS|BEACH|POIN" "T)|ERT)|T(?:(?:FOR|LAN)D)?|SENS IS(?:LAND)?|PER WOODS|DWOOD|VEY)|" "M(?:BURG(?: TWP)?|TRAMCK|ILTON)|(?:GAR SHORE|WK)S|S(?:TINGS|LETT)" "|N(?:COCK|OVER)|ZEL PARK|DLEY|LE)|O(?:UGHTON(?: LAKE(?: HEIGHTS)?" ")?|L(?:L(?:AND|Y)|T(?:ON)?)|W(?:ARD CITY|ELL)|P(?:KINS|E)|(?:ME|N" "O)R|XEYVILLE|RTON)|U(?:BB(?:ARD(?: LAKE|STON)|ELL)|NTINGT(?:ON WO" "O|N W)DS|DSON(?:VILLE)?|LBERT)|I(?:G(?:HLAND(?: PARK)?|GINS LAKE)" "|CKORY C(?:ORNE|RN)RS|LL(?:SDALE|MAN))|E(?:R(?:MANSVILLE|RON|SEY)" "|S(?:PERIA|SEL)|NDERSON|MLOCK)|(?:GHTN LK |TN LK HG)HTS)|W(?:A(?:" "L(?:L(?:(?:OON|ED) LAK|AC)E|KER(?:VILLE)?|HALLA|DRON|ES)|T(?:ER(?" ":FORD(?: TOWNSHIP)?|S(?:MEET)?|VLIET)|TON)|SHINGT(?:ON(?: T(?:OWN" "SHI|W)P)?|N TWP)|Y(?:LAND|NE)|KEFIELD|RREN)|E(?:ST(?: (?:B(?:LOOM" "FIELD|RANCH)|OLIVE)|PHALIA|LAND|ON)|(?:BBERVILL|TMOR)E|LLS(?:TON)" "?|QUETONSING|IDMAN)|H(?:IT(?:E(?: (?:PI(?:GEON|NE)|CLOUD|LAKE)|HA" "LL)|T(?:EMORE|AKER)|MORE LAKE)|EELER)|O(?:LVERINE(?: L(?:AKE|K))?" "|OD(?:HAVEN|LAND))|I(?:L(?:LI(?:AMS(?:BURG|TON)|S)|SON)|XOM|NN)|Y" "(?:ANDOTTE|OMING)| BLOOMFIELD)|P(?:O(?:RT(?: (?:H(?:URON|OPE)|ELI" "ZABETH|SANILAC|AUSTIN)|LAND|AGE)|INT(?:E AUX PINS| AUX PIN)|TTERV" "ILLE|MPEII|NTIAC|WERS|SEN)|E(?:R(?:R(?:ONVILLE|INTON|Y)|KINS)|T(?" ":ERSBURG|OSKEY)|L(?:LSTON|KIE)|SHAWBESTOWN|ARL BEACH|NTWATER|WAMO" "|CK)|A(?:R(?:CHMENT|ADISE|IS|MA)|L(?:M(?:YRA|ER|S)|O)|INESDALE|W " "PAW)|I(?:NC(?:ONNING|KNEY)|(?:TTS|CK)FORD|ER(?:PORT|SON)|GEON)|R(" "?:ES(?:QUE ISLE|COTT)|(?:UDEN|ATT)VILLE|INCETON)|L(?:EASANT (?:R(" "?:IDGE|DG)|LAKE)|AINWELL|YMOUTH)|T ELIZABETH|ULLMAN)|G(?:R(?:A(?:" "N(?:D(?: (?:(?:MARAI|RAPID)S|J(?:UNCTION|CT)|B(?:EACH|LANC)|HAVEN" "|LEDGE)|VILLE)|T(?: T(?:OWNSHI|W)P)?)|SS LAKE|YLING|WN)|OSSE (?:P" "OINTE(?: (?:(?:SHORE|FARM|WOOD)S|PARK))?|ILE)|E(?:EN(?:(?:LAN|WOO" ")D|VILLE|BUSH)|GORY))|A(?:L(?:ESBURG|IEN)|RDEN(?: CITY)?|Y(?:LORD" ")?|GETOWN|ASTRA|INES)|O(?:OD(?: HART|ELLS|ISON|RICH)|ETZVILLE|ULD" " CITY|BLES|WEN)|L(?:EN(?:N(?:IE)?| ARBOR|DORA)|AD(?:STONE|WIN))|E" "(?:ORGETOWN T(?:OWNSHI)?P|RMFASK|NESEE)|I(?:BRALTAR|LFORD)|ULLIVE" "R|WINN)|L(?:A(?:KE(?: (?:L(?:EELANAU|INDEN)|O(?:DESSA|RION)|AN(?:" "GELUS|N)|ISABELLA|STATION|GEORGE|CITY)|VI(?:LLE|EW)|LAND|PORT|SID" "E)?|THRUP V(?:ILLAGE|LG)|M(?:BERTVILLE|ONT)|W(?:RENCE|TON)|C(?:HI" "NE|OTA)|NS(?:ING|E)|INGSBURG| SALLE|URIUM|PEER)|I(?:N(?:COLN(?: P" "ARK)?|WOOD|DEN)|T(?:TLE LAKE|CHFIELD)|MESTONE|VONIA)|E(?:(?:XING|" "WIS)TON|ON(?:IDAS|ARD)|N(?:NON|OX)|VERING|LAND|SLIE|ROY)|U(?:(?:N" "A PI|TH)ER|(?:DING|P)TON|ZERNE|M)|O(?:NG LAKE|RETTO|WELL)|Y(?:ONS" "|NN))|R(?:O(?:C(?:HESTER(?: H(?:IL)?LS)?|K(?:(?:FOR|LAN|WOO)D)?)|" "S(?:E(?: CITY|VILLE|BUSH)|COMMON)|(?:GERS CIT|THBUR|DNE)Y|M(?:ULU" "S|EO)|YAL OAK|LLIN|OS)|I(?:VE(?:R(?:(?: ROUG|DAL|SID)E|VIEW)|S J(" "?:UNCTION|CT))|CH(?:(?:LA|MO)ND|VILLE)|(?:DGEWA|LE)Y|GA)|A(?:ISIN" "V(?:ILLE|L) TWP|PID (?:RIVER|CITY)|Y(?: TWP)?|VENNA|MSAY|LPH|CO)|" "E(?:E(?:D CITY|SE)|PUBLIC|ADING|DFORD|MUS)|U(?:SSELL IS(?:LAND)?|" "(?:MEL|B)Y|DYARD|TH)|HODES)|F(?:R(?:E(?:E(?: SOIL|LAND|PORT)|NCHT" "OWN|DERIC|MONT)|A(?:NK(?:ENMUTH|FORT|LIN)|SER)|UITPORT|ONTIER)|A(" "?:R(?:MINGT(?:ON(?: H(?:IL)?LS)?|N HLS)|WELL|GO)|IR(?: HAVEN|GROV" "E|VIEW)|LMOUTH)|O(?:R(?:T GRATIOT|ESTVILLE)|ST(?:ER CITY|ORIA)|WL" "ER(?:VILLE)?|UNTAIN)|E(?:N(?:NVILLE|WICK|TON)|R(?:RYSBURG|NDALE)|" "LCH)|I(?:L(?:ER CITY|ION)|(?:FE LAK|BR)E)|L(?:AT ROCK|USHING|INT)" "|ULTON)|A(?:L(?:L(?:E(?:N(?: PARK|DALE|TON)?|GAN)|OUEZ)|(?:ANSO|D" "E)N|G(?:ONAC|ER)|B(?:ION|A)|M(?:ONT|A)|P(?:EN|H)A|TO)|U(?: (?:SAB" "LE|TRAIN|GRES)|BURN(?: HILLS)?|GUSTA)|T(?:LA(?:NT(?:IC MINE|A)|S)" "|HENS|TICA)|D(?:DISON(?: T(?:OWNSHI|W)P)?|RIAN|A)|R(?:(?:CADI|MAD" ")A|GYLE|NOLD)|N(?:CHORVILLE|N ARBOR)|(?:ZALI|MAS|VOC)A|(?:PPLEGAT" "|CM)E|(?:FT|KR)ON|HMEEK|SHLEY)|N(?:O(?:R(?:T(?:H(?: (?:ST(?:REET|" "AR)|LAKEPORT|MUSKEGON|BRANCH|ADAMS)|VILLE(?: T(?:OWNSHIP|W))?|POR" "T)|ON SHORES)|VELL|WAY)|TTAWA|VI)|E(?:W(?: (?:B(?:ALTIMORE|UFFALO" "|OSTON)|H(?:UDSO|AVE)N|LOTHROP|TROY|ERA)|BERRY|AYGO|PORT)|GAUNEE)" "|A(?:TIONAL (?:CITY|MINE)|SHVILLE|UBINWAY|POLEON|ZARETH|DEAU|HMA)" "| (?:LAKEPORT|MUSKEGON)|I(?:SULA|LES)|UNICA)|E(?:A(?:ST(?: (?:GRA" "ND RA(?:PIDS)?|L(?:ANSING|EROY)|DETROIT|JORDAN|CHINA|TAWAS)|PO(?:" "INTE|RT)|LAKE)|GLE(?: (?:HARBO|RIVE)R)?|TON RAPIDS|U CLAIRE)|L(?:" "K(?: RAPIDS|TON)|M(?: HALL|IRA)|LSWORTH|BERTA|WELL|SIE)|D(?:(?:EN" "VILL|MOR)E|WARDSBURG)|S(?:SEXVILLE|CANABA)|(?:BEN JUNCTIO|WE)N|C(" "?:KERMAN|ORSE)|(?:NGADIN|RI)E|M(?:METT|PIRE)|UREKA|VART)|D(?:E(?:" " (?:TOUR V(?:ILLAG|LL)E|WITT)|ARBORN(?: (?:HEIG)?HTS)?|C(?:KER(?:" "VILLE)?|ATUR)|ER(?:FIELD|TON)|(?:TROI|WIT)T|FORD|LTON|XTER)|O(?:W" "(?:AGIAC|LING)|DGEVILLE|LLAR BAY|UGLAS|RR)|R(?:UMMOND IS(?:LAND)?" "|AYTON PL(?:AI)?NS|YDEN)|A(?:VIS(?:BURG|ON)|NSVILLE|GGETT|FTER)|U" "(?:NDEE|RAND|TTON)|IMONDALE)|O(?:AK(?:L(?:AND(?: T(?:OWNSHI|W)P)?" "|EY)| (?:GROVE|PARK))|N(?:(?:ONDAG|EKAM)A|TONAGON|AWAY|STED)|R(?:" "(?:CHARD LAK|TONVILL)E|LEANS|ION)|T(?:(?:T(?:AWA|ER) LAK|ISVILL)E" "|SEGO)|S(?:S(?:INEKE|EO)|HTEMO|CODA)|L(?:D MISSION|IVET)|W(?:ENDA" "LE|OSSO)|(?:XFOR|VI)D|ME(?:NA|R)|CQUEOC|KEMOS|DEN)|T(?:R(?:E(?:ET" "OPS VIL(?:LAGE)?|N(?:ARY|TON))|O(?:UT (?:CREEK|LAKE)|Y)|A(?:VERSE" " CITY|UNIK)|UFANT)|H(?:REE (?:RIVER|OAK)S|OMPSON(?:VILLE)?)|E(?:M" "PERANCE|CUMSEH|KONSHA)|U(?:S(?:COLA|TIN)|RNER)|O(?:PINABEE|IVOLA|" "WER)|A(?:WAS CITY|YLOR)|WIN(?: LAKE|ING)|IPTON)|K(?:E(?:N(?:T(?: " "CITY|WOOD|ON)|OCKEE|DALL)|W(?:EENAW BAY|ADIN)|EGO HARBOR|ARSARGE)" "|I(?:N(?:GS(?:FORD|LEY|TON)|(?:CHELO|D)E|ROSS)|MBALL)|A(?:L(?:(?:" "KASK|EV)A|AMAZOO)|(?:WKAW|R)LIN))|I(?:N(?:D(?:EPENDENCE|IAN RIVER" ")|TERLOCHEN|GALLS|KSTER)|R(?:ON(?: (?:MOUNTAIN|RIVER)|WOOD|S)|A)|" "(?:THAC|ONI)A|D(?:LEWILD|A)|MLAY CITY|SHPEMING)|V(?:A(?:N(?:D(?:E" "RBILT|ALIA)| BUREN TWP)|SSAR)|E(?:R(?:NON(?: CITY)?|MONTVILLE)|ST" "ABURG)|ICKSBURG|ULCAN)|J(?:O(?:NES(?:VILLE)?|HANNESBURG)|A(?:(?:M" "ESTOW|CKSO)N|SPER)|E(?:NISON|ROME|DDO))|U(?:NI(?:ON(?: (?:CITY|LA" "KE|PIER)|VILLE)?|V(?:ERSITY CENTE| CT)R)|TICA|BLY)|Y(?:PSILANTI|A" "LE)|QUIN(?:NESEC|CY)|ZEELAND))))$" , /* -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:C(?:L(?:AIR|OUD)|HARLES)|P(?:AU" "L(?: PARK)?|ETER)|(?:BONIFACIU|FRANCI)S|A(?:NTHONY|UGUSTA)|L(?:OU" "IS PARK|EO)|M(?:ICHAEL|ARTIN)|J(?:OSEPH|AMES)|HILAIRE|STEPHEN|VIN" "CENT)|U(?:K (?:CENTRE|RAPIDS)|M)|N(?:DSTONE|TIAGO|BORN)|R(?:GEANT" "|TELL)|CRED HEART|GINAW|VAGE|WYER|BIN|LOL)|T(?: (?:ANTH(?:ONY(?: " "VILLAGE)?|NY VLG)|(?:LOUIS|PAUL) PARK|BONIFACIUS)|A(?:N(?:CHFIELD" "|TON)|RBUCK|PLES|CY)|E(?:WART(?:VILLE)?|(?:PH)?EN)|RA(?:NDQUIST|T" "HCONA)|O(?:CKTO|RDE)N|URGEON LAKE|ILLWATER)|P(?:RING(?: (?:L(?:AK" "E(?: PARK)?|K PK)|VALLEY|GROVE|PARK)|FIELD)|ICER)|O(?:U(?:TH (?:I" "NTERNATIONAL FALLS|S(?:AIN)?T PAUL|HAVEN)|DAN)|LWAY)|H(?:E(?:(?:R" "BUR|VLI)N|LLY)|A(?:KOPEE|FER)|OREVIEW)|I(?:LVER (?:CREEK|LAKE|BAY" ")|DE LAKE)|W(?:A(?:N(?: RIVER|VILLE)|TARA)|IFT)|E(?:A(?:FORTH|RLE" "S)|BEKA|DAN)|UN(?:FISH LAKE|BURG)|L(?:EEPY EYE|AYTON)|C(?:HROEDER" "|ANDIA)| INTL FALLS|QUAW LAKE|VEA)|B(?:R(?:O(?:O(?:K(?:LYN (?:C(?" ":ENTE|T)R|PARK)|S(?:TON)?| PARK)|TEN)|W(?:N(?:S(?:(?:VIL|DA)LE| V" "ALLEY)|TON)|ERVILLE))|E(?:CKENRIDGE|EZY POINT|WSTER)|I(?:(?:CELY|" "MSO)N|TT)|A(?:INERD|NDON|HAM)|UNO)|E(?:L(?:L(?:E PLAINE|CHESTER|I" "NGHAM)|GRADE|TRAMI|VIEW)|A(?:VER (?:CREEK|BAY)|RDSLEY)|N(?:EDICT|" "SON|A)|C(?:IDA|KER)|R(?:OUN|THA)|MIDJI|THEL|JOU)|A(?:R(?:N(?:ESVI" "LLE|UM)|R(?:ETT|Y))|(?:TTLE LAK|UDETT)E|(?:BBIT|YPOR)T|(?:DG|XT|K" ")ER|LATON|CKUS|GLEY)|L(?:O(?:OMING(?: PRAIRIE|TON)|MKEST)|U(?:E E" "ARTH|FFTON)|A(?:CKDUCK|INE)|MNG PRAIRIE)|U(?:R(?:NS(?: T(?:OWNSHI" "|WNSH)P|VILLE)|TRUM)|FFALO(?: LAKE)?|TTERFIELD|CKMAN|YCK|HL)|I(?:" "G(?: (?:FALLS|LAKE)|ELOW|FORK)|R(?:D ISLAND|CHDALE)|NGHAM LAKE|WA" "BIK)|O(?:W(?:STRING|LUS)|Y(?: RIVER|D)|RUP|VEY|CK)|YRON)|M(?:A(?:" "R(?:I(?:NE (?:ON SAINT CROI|ST CR)X|ETTA)|(?:(?:KVIL|B)L|GI)E|(?:" "SHA|CE)LL)|PLE(?: (?:(?:GROV|LAK)E|PLAIN)|WOOD|TON)|N(?:TORVILLE|" "CHESTER|KATO)|D(?:ISON(?: LAKE)?|ELIA)|H(?:TO(?:MEDI|WA)|NOMEN)|(" "?:GNOLI|ZEPP)A|Y(?:NARD|ER)|KINEN|BEL|X)|I(?:N(?:N(?:E(?:T(?:ONKA" "(?: (?:BEACH|MILLS))?|NKA (?:BCH|MLS)|RISTA)|SOTA (?:L(?:AKE|K)|C" "ITY)|(?:ISK|OT)A|APOLIS)| CITY)|ETONKA (?:BCH|MLS))|L(?:A(?:CA|N)" "|LVILLE|TONA|ROY)|DDLE RIVER|ZPAH)|O(?:UN(?:TAIN (?:IRON|LAKE)|D(" "?:S ?VIEW)?)|NT(?:(?:EVIDE|ICELL)O|GOMERY|ROSE)|R(?:RIS(?:TOWN)?|" "(?:GA|TO)N|A)|O(?:SE LAKE|RHEAD)|TLEY)|E(?:N(?:DOTA(?: (?:HEIG)?H" "TS)?|AHGA|TOR)|D(?:I(?:CINE LAKE|NA)|FORD)|R(?:RIFIELD|IDEN)|LR(?" ":OS|UD)E|ADOWLANDS)|C(?:(?: GRAT|INTOS)H|GREGOR|KINLEY)|URDOCK|YR" "TLE)|C(?:O(?:L(?:(?:(?:ERAI|OG)N|LEGEVILL)E|UMB(?:IA (?:HEIG)?HT|" "U)S|D SPRING)|TT(?:ON(?:WOOD)?|AGE GROVE)|M(?:STOCK|FREY)|O(?:N R" "APIDS|K)|R(?:CORAN|RELL)|URTLAND|HASSET|BDEN|KATO|NGER|SMOS)|L(?:" "AR(?:K(?:S GROVE|FIELD)|A CITY|EMONT|ISSA)|E(?:AR(?: LAKE|BROOK|W" "ATER)|VELAND|MENTS)|I(?:THERALL|NTON|MAX)|O(?:NTARF|QUET))|A(?:R(" "?:L(?:ISLE|TON|OS)|VER)|N(?:NON FALLS|[TY]ON|BY)|L(?:EDONIA|LAWAY" "|UMET)|S(?:TLE ROCK|S LAKE)|M(?:BRIDGE|PBELL))|R(?:O(?:S(?:SLAKE|" "BY)|WN COLLEGE|OKSTON|MWELL)|YSTAL(?: BAY)?|ANE LAKE)|H(?:A(?:N(?" ":HASSEN|DLER)|TFIELD|MPLIN|SKA)|IS(?:AGO CITY|HOLM)|OKIO)|E(?:DAR" "(?: E(?:AST BETHE| BETH)L)?|NTER(?: CITY|VILLE)|YLON)|U(?:SHING|L" "VER|RRIE)|(?:IRCLE PINE|YRU)S)|W(?:A(?:L(?:T(?:ERS|HAM)|NUT GROVE" "|DORF|KER)|T(?:ER(?:VILLE|TOWN)|KINS|SON)|(?:(?:DE|WI)N|CONI|YZAT" ")A|N(?:(?:NASK|D)A|AMINGO)|R(?:R(?:OAD|EN)|SAW|BA)|S(?:KISH|ECA)|" "(?:HKO|UBU)N|BAS(?:HA|SO)|ITE PARK|VERLY)|I(?:L(?:L(?:(?:OW RIVE|" "MA)R|ERNIE|IAMS)|MONT|DER|TON)|N(?:T(?:HROP|ON)|NEBAGO|STED|DOM|G" "ER|ONA)|RT)|E(?:ST(?: (?:(?:LAKELAN|CONCOR)D|S(?:AIN)?T PAUL|UNIO" "N)|BROOK)|L(?:C(?:OME|H)|LS)|BSTER|NDELL)|H(?:I(?:TE (?:BEAR (?:T" "(?:OWNSHI)?P|L(?:AKE|K))|EARTH)|PHOLT)|(?:EATO|ALA)N)|O(?:OD(?: L" "AKE|STOCK|BURY)|L(?:F LAKE|VERTON)|RTHINGTON)| (?:S(?:AIN)?T PAUL" "|LAKELAND)|R(?:ENSHALL|IGHT)|Y(?:OMING|KOFF))|L(?:A(?:KE(?: (?:(?" ":(?:B(?:RONS|ENT)|WILS)O|LILLIA)N|(?:GEORG|SHOR)E|C(?:RYSTAL|ITY)" "|HUBERT|ITASCA|ELMO|PARK)|(?:FIEL|LAN)D|VILLE)|N(?:DFALL V(?:ILLA" "GE|LG)|CASTER|ESBORO|SING)|(?:(?:FAYET|POR)T|UDERDAL)E| (?:CRESCE" "NT|SALLE)|MBERTON|STRUP)|I(?:T(?:TLE(?: (?:(?:MARAI|FALL)S|CANADA" "|SAUK)|FORK)|CHFIELD)|N(?:O LAKES|DSTROM)|SMORE)|E(?: (?:(?:CENTE" "|SUEU)R|ROY)|STER PR(?:AIRIE)?|WIS(?:VILLE|TON)|O(?:NARD|TA)|NGBY" ")|O(?:N(?:(?:G(?: (?:PRAIRI|LAK)|VILL)|SDAL)E|DON)|UISBURG|CKHART" "|RETTO|MAN|WRY)|U(?:(?:TSE|CA)N|VERNE)|Y(?:LE|ND))|H(?:A(?:M(?: L" "AKE|BURG|MOND|PTON|EL)|N(?:LEY FALLS|COCK|OVER|SKA)|R(?:DWICK|TLA" "ND|MONY|RIS)|(?:Y(?:FIEL|WAR)|TFIEL)D|L(?:LOCK|STAD|MA)|W(?:ICK|L" "EY)|CKENSACK|ZEL RUN|STINGS|DLEY)|O(?:L(?:L(?:AND(?:ALE)?|OWAY)|D" "INGFORD|MES CITY|YOKE|T)|(?:FFMA|USTO)N|P(?:KINS|E)|WARD LAKE|YT " "LAKES|VLAND|KAH|MER)|E(?:N(?:D(?:R(?:ICKS|UM)|ERSON)|RIETTE|NING)" "|R(?:MA(?:NTOW)?N|ON LAKE)|IDELBERG|CTOR|WITT)|I(?:LL(?: CITY|MAN" "|TOP|S)|N(?:CKLEY|ES)|TTERDAL|BBING)|U(?:TCHINSON|MBOLDT|NTLEY|GO" "))|R(?:O(?:C(?:K(?: CREEK|VILLE|FORD)|HE(?:STER|RT))|S(?:E(?: CRE" "EK|MOUNT|VILLE|AU)|COE|S)|(?:BBINSDAL|UND LAK)E|LL(?:INGSTONE|AG)" "|OSEVELT|YALTON|THSAY|GERS)|E(?:D(?: (?:LAKE FALLS|WING)|WOOD FAL" "LS|LAKE|BY)|A(?:DS LAN)?DING|(?:NVILL|VER)E|MER)|U(?:S(?:H(?:FORD" "(?: V(?:ILLAGE|LG))?| CITY|MORE)|SELL)|T(?:LEDGE|HTON))|A(?:N(?:D" "(?:OLPH|ALL)|IER)|Y(?:MOND)?|CINE|DIUM|MSEY)|I(?:C(?:H(?:(?:FIEL|" "MON|WOO)D|VILLE)|E)|VERTON)|L FALLS)|N(?:E(?:W(?: (?:(?:(?:BRIGHT" "|LOND)O|AUBUR)N|M(?:ARKET|UNICH)|YORK M(?:IL)?LS|(?:PRAGU|HOP)E|R" "ICHLAND|GERMANY|ULM)|FOLDEN|PORT)|RSTRAND|TT LAKE|LSON|VIS)|O(?:R" "(?:TH(?: (?:S(?:AIN)?T PAUL|MANKATO|REDWOOD|BRANCH|OAKS)|FIELD|OM" "E|ROP)|WOOD(?: YOUNG AMERICA)?|CROSS)|(?: OAK|YE)S)|A(?:S(?:H(?:W" "AUK|UA)|SAU)|YTAHWAUSH|VARRE)|I(?:ELSVILLE|COLLET|MROD|SSWA)| SAI" "NT PAUL|YA)|G(?:R(?:A(?:N(?:D(?: (?:M(?:ARAIS|EADOW)|PORTAGE|RAPI" "DS)|Y)|ITE FALLS|ADA|GER)|CEVILLE|SSTON)|E(?:EN(?:W(?:AL|OO)D| IS" "LE|BUSH)|Y EAGLE)|OVE CITY|YGLA)|O(?:OD(?:(?:RIDG|HU)E| THUNDER|L" "AND|VIEW)|LDEN VALLEY|NVICK)|A(?:R(?:(?:DEN CIT)?Y|(?:RISO|VI)N|F" "IELD)|YLORD|TZKE)|L(?:EN(?:(?:VILL|CO)E|WOOD)|YNDON)|I(?:L(?:BERT" "|MAN)|BBON)|E(?:ORGETOWN|NEVA)|HE(?:EN|NT)|ULLY)|P(?:E(?:(?:L(?:I" "CAN)? RAPID|QUOT LAKE)S|N(?:N(?:INGTON|OCK)|GILLY|CER)|(?:MBERT|T" "ERS)ON|R(?:HAM|LEY)|ASE)|I(?:NE(?: (?:SPRINGS|ISLAND|RIVER|CITY)|" "WOOD)|PESTONE|LLAGER|ERZ|TT)|A(?:RK(?:ERS PR(?:AIRIE)?| RAPIDS|VI" "LLE)|(?:YNESVILL|LISAD)E)|R(?:I(?:N(?:CETON|SBURG)|OR LAKE)|ESTON" "|OCTOR)|L(?:A(?:INVIEW|TO)|YMOUTH|UMMER)|O(?:N(?:SFORD|EMAH)|RTER" ")|UPOSKY)|E(?:L(?:L(?:ENDALE|SWORTH)|K(?: RIVER|TON|O)|(?:BOW LAK" "|MOR)E|Y(?:SIAN)?|IZABETH|DRED|ROSA|GIN)|A(?:ST(?: (?:G(?:RAND FO" "RKS|ULL LAKE)|BETHEL)|ON)|G(?:LE (?:BEND|LAKE)|AN))|D(?:EN (?:PRA" "IRIE|VALLEY)|GERTON|INA)| G(?:RAND FORKS|ULL LAKE)|M(?:(?:BARRAS|" "MON)S|ILY)|V(?:AN(?:SVILLE)?|ELETH)|R(?:SKINE|HARD)|S(?:SIG|KO)|X" "CELSIOR|ITZEN|UCLID|FFIE|YOTA|CHO)|F(?:O(?:R(?:T (?:SNELLING|RIPL" "EY)|EST(?: LAKE|ON)|BES)|(?:UNTAI|SSTO)N|XHOME|LEY)|A(?:R(?:MINGT" "ON|IBAULT|WELL)|LCON H(?:EIGH|G)TS|IR(?:MONT|FAX))|R(?:EE(?:BORN|" "PORT)|A(?:NKLIN|ZEE)|O(?:NTENAC|ST)|IDLEY)|E(?:R(?:GUS FALLS|TILE" ")|DERAL DAM|LTON)|I(?:NLA(?:YSON|ND)|FTY LAKES|SHER)|L(?:O(?:ODWO" "OD|RENCE|M)|ENSBURG)|ULDA|DCI)|A(?:L(?:B(?:ERT(?:(?: LE)?A|VILLE)" "|ANY|ORN)|(?:EXANDRI|TUR|PH)A|D(?:RICH|EN)|MELUND|VARADO)|N(?:G(?" ":LE INLET|ORA|US)|NANDALE|DOVER|OKA)|R(?:DEN HILLS|LINGTON|GYLE|C" "O)|D(?:A(?:MS)?|OLPH|RIAN)|U(?:(?:DUBO|STI)N|RORA)|PPLE(?: VALLEY" "|TON)|(?:ITKI|FTO)N|M(?:IRET|BOY)|H GWAH CHING|S(?:HBY|KOV)|VO(?:" "CA|N)|TWATER|KELEY)|D(?:E(?:ER(?: (?:CREEK|RIVER)|WOOD)|L(?:A(?:V" "AN|NO)|LWOOD|HI)|N(?:NISON|T)|TROIT LAKES| GRAFF|XTER)|A(?:N(?:VE" "RS|UBE)|R(?:FUR|WIN)|(?:WS|YT)ON|L(?:TON|BO)|KOTA|SSEL)|U(?:LUTH(" "?: FEDERAL PRISON)?|N(?:D(?:AS|EE)|NELL)|QUETTE|MONT)|O(?:(?:DGE " "CENT|WN)ER|N(?:ALDSON|NELLY)|V(?:RAY|ER)|RAN)|LTH FED PRIS|ILWORT" "H)|O(?:AK(?: (?:PARK(?: H(?:EIGH|G)?TS)?|ISLAND|GROVE)|DALE|LAND)" "|R(?:ON(?:OC)?O|TONVILLE|LEANS|MSBY|R)|S(?:A(?:KIS|GE)|(?:SE|L)O|" "TRANDER)|T(?:(?:ISC|SEG)O|TERTAIL)|(?:(?:LIV|NAM)I|WATONN)A|G(?:I" "LVIE|EMA)|K(?:ABENA|LEE)|D(?:ESSA|IN)|UTING)|T(?:A(?:(?:LMO|UNT)O" "N|YLORS FALLS|CONITE|MARACK|OPI)|W(?:I(?:N (?:VALLEY|LAKES)|G)|O " "HARBORS)|H(?:IEF R(?:IVER FAL|VR F)LS|EILMAN)|R(?:A(?:CY|IL)|IMON" "T|OSKY|UMAN)|O(?:IVOLA|FTE|WER|GO)|(?:URTLE RIV|YL)ER|EN(?:STRIKE" "|NEY)|INTAH)|K(?:E(?:N(?:(?:SINGT|Y)ON|NE(?:DY|TH)|T)|L(?:L(?:Y L" "AKE|IHER|OGG)|SEY)|R(?:KHOVEN|RICK)|TTLE RIVER|EWATIN)|A(?:N(?:AR" "ANZ|DIYOH)I|S(?:OTA|SON)|BETOGAMA|RLSTAD)|I(?:N(?:GSTON|NEY)|LKEN" "NY|ESTER|MBALL)|(?:NIFE RIV|LOSSN)ER)|V(?:E(?:R(?:N(?:ON CENTER|D" "ALE)|MILLION|GAS|DI)|S(?:ELI|TA))|I(?:(?:(?:CTOR|RGIN)I|OL)A|[KN]" "ING|LLARD)|ADNAIS (?:HEIG)?HTS)|I(?:N(?:T(?:ERNATIONA)?L FALLS|VE" "R GROVE(?: HEIGHTS)?|DEPENDENCE)|S(?:A(?:BELLA|NTI)|LE)|(?:R(?:ON" "T)?O|HLE)N|VANHOE|ONA)|J(?:A(?:C(?:OB|K)SON|NESVILLE|SPER)|E(?:FF" "ER|NKIN)S|O(?:HNSO|RDA)N)|Z(?:UMBRO(?: FALLS|TA)|IM(?:MERMAN)?)|U" "(?:(?:PSAL|TIC)A|NDERWOOD|LEN)|YOUNG AMERICA))))$" , /* -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- */ "(?:\\b)((?^:(?i:(?:C(?:A(?:R(?:(?:T(?:ERVILL|HAG)|UTHERSVI?LL)E|(" "?:L JUNCTI|ROLLT)ON|DWELL)|P(?:E (?:GIRARDEAU|FAIR)|LINGER M(?:IL" ")?LS)|M(?:DEN(?: POINT|TON)?|PBELL|ERON)|L(?:(?:IFOR|EDO)NIA|HOUN" "|LAO)|I(?:NSVILLE|RO)|S(?:SVILL|CAD)E|T(?:AWISSA|RON)|N(?:ALOU|TO" "N)|ULFIELD|BOOL|DET)|O(?:N(?:C(?:EP(?:TION JUNC)?TION|ORDIA)|RAN|" "WAY)|(?:(?:TTLE|ATS)VILL|MMERC)E|L(?:E CAMP|UMBIA|LINS)|O(?:K STA" "|TER)|R(?:NING|DER)|U(?:RTOIS|CH)|(?:FFE|SB)Y|WGILL)|H(?:E(?:R(?:" "(?:OKEE HOMESTEAD VILLAG|RYVILL)E|KEE HMSTD)|ST(?:NUTRIDGE|ERFIEL" "D))|A(?:RLESTON|DWICK|FFEE|MOIS)|IL(?:LICOTH|HOWE)E|ULA)|L(?:A(?:" "R(?:K(?:S(?:(?:VIL|DA)LE|BURG)|TON)?|ENCE)|YTON)|I(?:MAX SPR(?:IN" ")?GS|FTON HILL|NTON)|E(?:VE(?:LAND|R)|ARMONT)|UBB|YDE)|R(?:E(?:VE" " COEUR|IGHTON|SCENT)|O(?:SS TIMBERS|CKER)|YSTAL (?:LAKES|CITY)|A(" "?:IG|NE))|E(?:NT(?:ER(?:VI(?:LLE|EW)|TOWN)?|RALIA)|DAR(?: (?:CITY" "|HILL)|CREEK))|U(?:RRYVILLE|BA)|PE GIRARDEAU|NCPTON JCTN)|S(?:A(?" ":INT(?: (?:C(?:ATHARINE|HARLES|LAIR)|P(?:A(?:TRICK|UL)|ETERS)|(?:" "THOMA|LOUI)S|J(?:OSEPH|AMES)|A(?:LBANS|NN)|ELIZABETH|ROBERT|MARY)" "|E GENEVIEVE)|(?:DDLEBROOK|NTA F|RCOXI)E|V(?:ANNAH|ERTON)|L(?:ISB" "URY|EM)|PPINGTON|GINAW)|T(?:E(?:(?:(?:WARTS|FFEN)VILL| GENEVIEV)E" "|E(?:(?:LVIL)?LE|DMAN)|LLA|T)|O(?:T(?:TS CIT|ESBUR)Y|UT(?:SVILLE|" "LAND)|CKTON|VER)| (?:CATHARINE|ELIZABETH|PETERS)|A(?:N(?:BERRY|TO" "N)|RK CITY)|RA(?:FFORD|SBURG)|UR(?:DIVANT|GEON))|U(?:L(?:PHUR SP(" "?:RINGS|G)|LIVAN)|M(?:MERSVILLE|NER)|NRISE BEACH|GAR CREEK|CCESS)" "|O(?:U(?:TH (?:WEST C(?:IT)?Y|GREENFIELD|FORK)|DER)|LO)|E(?:D(?:G" "EWICKVI?LLE|ALIA)|N(?:ATH|ECA)|LIGMAN|YMOUR)|H(?:E(?:L(?:B(?:YVIL" "LE|INA)|L KNOB|DON)|RIDAN)|OOK)|P(?:(?:RINGFIEL|ICKAR)D|OKANE|ART" "A)|C(?:O(?:TT CITY|PUS)|HELL CITY)|(?:Y(?:CAMOR|RACUS)|KIDMOR)E|I" "(?:L(?:EX|VA)|KESTON|BLEY)|WE(?:ET SPRINGS|DEBORG)|MITH(?:VILLE|T" "ON)| GREENFIELD|QUIRES|LATER)|B(?:R(?:A(?:N(?:SON(?: WEST)?|DSVIL" "LE)|GG(?:ADOCIO| CITY)|(?:SHEA|YME)R|DLEYVILLE|ZEAU)|O(?:OK(?:LIN" "E(?: STA)?|FIELD)|WN(?:WOOD|ING)|NAUGH|SELEY)|E(?:CK(?:ENRIDGE(?:" " HILLS)?|NRDG HLS)|NTWOOD)|I(?:(?:(?:(?:DGE|GH)T|MS)O|NKTOW)N|XEY" "|AR)|U(?:N(?:SWICK|ER)|MLEY)|LNGTON JCTN)|E(?:L(?:L(?:E(?:VIEW)?|" "FLOWER| CITY)|GRADE|TON)|R(?:KELEY|RYMAN|TRAND|GER|NIE)|N(?:TON(?" ": CITY)?|DAVIS)|TH(?:ANY|EL)|AUFORT|ULAH|VIER)|L(?:A(?:CK(?:W(?:A" "TER|ELL)|BURN)?|IRSTOWN|ND)|O(?:OM(?:FIELD|SDALE)|DGETT)|UE (?:SP" "RINGS|EYE)|YTHEDALE)|U(?:R(?:LINGTON JUNCTION|FORDVILLE)|C(?:K(?:" "LIN|NER)|YRUS)|T(?:TERFIELD|LER)|N(?:CETON|KER)|FFALO|ELL)|O(?:NN" "(?:OTS MILL|E TERRE)|(?:WLING GREE|URBO)N|L(?:CKOW|IVAR)|S(?:WORT" "H|S)|IS D ARC|ONVILLE|GARD)|A(?:R(?:N(?:(?:HAR|ET)T|ARD)|ING)|T(?" ":TLEFIELD|ES CITY)|KERSFIELD|LLWIN)|I(?:R(?:CH TREE|MINGHAM)|LLIN" "GS|SMARCK|GELOW|XBY))|M(?:A(?:R(?:T(?:IN(?:S(?:VILLE|BURG)| CITY)" "|HASVILLE)|Y(?:LAND (?:HEIG)?HTS|VILLE)|S(?:H(?:FIELD|ALL)|TON)|V" "EL CAV(?:E PAR| P)K|(?:IONVILL|CELIN)E|BLE HILL|QUAND)|C(?:O(?:MB" "|N)|KS CREEK)|Y(?:SVILLE|VIEW|WOOD)|N(?:CHESTER|SFIELD)|P(?:AVILL" "E|LEWOOD)|L(?:TA BEND|DEN)|ITLAND|TTHEWS|DISON)|O(?:UN(?:T(?: (?:" "STERLING|MORIAH|VERNON)|AIN (?:GR(?:OVE|V)|VIEW))|D(?: CITY|VILLE" "))|N(?:T(?:GOMERY C(?:IT)?Y|I(?:CELLO|ER)|R(?:EAL|OSE))|ROE CITY|" "ETT)|R(?:RIS(?:VILLE|ON)|SE MILL|EHOUSE|LEY|A)|S(?:COW MILLS|BY)|" "O(?:RESVILLE|DY)|BERLY|KANE)|I(?:L(?:L(?:ER(?:SVILLE)?| SPRING|CR" "EEK)|FORD|AN|O)|N(?:E(?:R(?:AL POINT)?| LA MOTTE|OLA)|DENMINES)|D" "DLE(?: BROOK|TOWN)|SSOURI CITY|AMI)|E(?:R(?:RIAM (?:WOODS VILLAGE" "|VLG)|CER)|ADVILLE|MPHIS|T[AZ]|NDON|XICO)|C(?: (?:G(?:IRK|EE)|BRI" "DE|CLURG|FALL)|KITTRICK)|T STERLING|YRTLE)|L(?:A(?:KE (?:S(?:(?:A" "IN)?T LOUIS|HERWOOD|PRING)|W(?:INNEBAGO|AUKOMIS)|TAPA?WINGO|LOTAW" "ANA|ANNETTE|OZARK)| (?:(?:GRANG|BELL|MONT)E|RUSSELL|PLATA)|M(?:BE" "RT A(?:IRPO|RP)RT|AR|PE)|(?:(?:BAD|UR)I|CLED)E|T(?:H(?:ROP|AM)|OU" "R)|N(?:CASTER|AGAN)|DDONIA|QUEY|REDO|WSON)|E(?:A(?:D(?:INGTON|WOO" "D)|SBURG)|(?:(?:XINGT|BAN)O|WISTOW)N|E(?:S SUMMIT|TON)|S(?:TERVIL" "L|LI)E|O(?:NAR|POL)D|N(?:TNER|OX)|(?:VAS|MA)Y|COMA)|O(?:N(?:E(?: " "JACK|DELL)|G LANE)|CK(?: SPRINGS|WOOD)|W(?:RY CITY|NDES)|UIS(?:BU" "RG|IANA)|OSE CREEK|MA LINDA|HMAN|DI)|I(?:N(?:N(?: CREEK|EUS)?|COL" "N)|BER(?:AL|TY)|LBOURN|CKING|GUORI|VONIA)|U(?:(?:TESVILL|CERN)E|E" "BBERING|DLOW|RAY)|K WINNEBAGO|YNCHBURG)|W(?:E(?:S(?:T(?: (?:PLAIN" "S|ALTON|LINE)|PHALIA|BORO|ON)|CO)|L(?:L(?:INGTON|SVILLE)|DON SPRI" "NG)|B(?:STER GR(?:OVE|V)S|B CITY)|A(?:THERBY(?: LAKE)?|UBLEAU)|NT" "(?:ZVILLE|WORTH))|A(?:L(?:NUT (?:GROV|SHAD)E|DRON|KER)|R(?:REN(?:" "SBURG|TON)|DELL|SAW)|S(?:H(?:INGTO|BUR)N|OLA)|Y(?:NESVILLE|LAND)|" "(?:PPAPELL|C)O|VERLY|TSON)|I(?:L(?:L(?:IAMS(?:VILLE|BURG|TOWN)|OW" " SP(?:RIN)?GS|ARD)|DWOOD)|N(?:D(?:YVILLE|SOR)|(?:IGA|STO)N|FIELD|" "ONA)|TTENBERG)|H(?:ITE(?:MAN A(?:IR FORCE BASE|FB)|WATER|SIDE|OAK" ")|E(?:AT(?:LAND|ON)|ELING))|O(?:O(?:D HEIGHTS|LDRIDGE)|RTH(?:INGT" "ON)?|LF ISLAND)|YA(?:CONDA|TT)|RIGHT CITY|THRBY LAKE)|P(?:O(?:RT(" "?:AGE(?: DES SIOUX|VILLE)|LAND)|WE(?:RS(?:VILL|IT)E|LL)|N(?:CE DE" " LEON|TIAC)|T(?:TERSVILLE|OSI)|L(?:(?:LOC)?K|O)|INT LOOKOUT|PLAR " "BLUFF|CAHONTAS|MONA|YNOR)|A(?:R(?:K(?: HILLS|VILLE)|NELL|IS|MA)|T" "T(?:ON(?:SBURG)?|ERSON)|S(?:COLA|SAIC)|YNESVILLE|CIFIC|INTON|LMYR" "A)|L(?:E(?:ASANT (?:H(?:ILL|OPE)|V(?:ALLE|L)Y)|VNA)|AT(?:T(?:E (?" ":WOODS|CITY)|SBURG)|O))|I(?:E(?:RCE CITY|DMONT)|(?:CKERIN|TTSBUR)" "G|LOT (?:GROVE|KNOB)|NEVILLE)|R(?:TG DE S(?:IOU|OUI)X|(?:INCE|ES)" "TON|AIRIE HOME|OTEM)|E(?:R(?:RY(?:VILLE)?|KINS)|(?:ACE VALLE|VEL)" "Y|CULIAR)|U(?:R(?:D(?:IN|Y)|CELL)|XICO)|HIL(?:ADELPHIA|LIPSBURG))" "|H(?:A(?:R(?:T(?:S(?:BURG|HORN)|VILLE)|RIS(?:ONVILLE|BURG)?|D(?:E" "NVILLE|IN)|VIELL|WOOD)|L(?:L(?:SVILLE|TOWN)|F WAY|E)|(?:ZELWOO|TF" "IEL)D|YTI(?: HEIGHTS)?|WK POINT|MILTON|NNIBAL)|O(?:L(?:L(?:I(?:ST" "ER|DAY)|AND)|(?:TS SUMMI)?T|COMB|DEN)|US(?:TON(?: LAKE|IA)?|E SPR" "INGS)|MEST(?:EAD VLG|OWN)|R(?:NERSVILLE|TON)|PKINS)|U(?:M(?:(?:AN" "SVILL)?E|PHREYS)|N(?:TSVILLE|NEWELL)|G(?:HESVILLE|GINS)|R(?:DLAND" "|LEY))|I(?:G(?:H(?: (?:POINT|RIDGE|HILL)|LANDVILLE)|(?:GINSVILL|B" "E)E)|LLSBORO|RAM)|E(?:R(?:M(?:ITAGE|ANN)|CULANEUM)|N(?:RIETTA|LEY" ")|M(?:ATIT|PL)E|LENA))|G(?:R(?:A(?:N(?:D(?: PASS|VIEW|IN)|(?:T CI" "T|B)Y|GER)|Y(?: SUMMIT|RIDGE)|(?:IN VALLE|SS)Y|VOIS MILLS|HAM|FF)" "|EEN(?: (?:C(?:ASTLE|ITY)|RIDGE)|(?:FIEL|WOO)D|VILLE|TOP)|OVE(?:S" "PRING|R)|UBVILLE)|A(?:(?:INESVILL|SCONAD)E|R(?:DEN CITY|RISON)|L(" "?:LATIN|ENA|T)|TEWOOD)|O(?:R(?:DONVILLE|IN)|LDEN(?: CITY)?|OD(?:M" "A|SO)N|(?:BL|W)ER)|L(?:EN(?:ALLEN|WOOD|COE)|A(?:DSTONE|SGOW)|OVER" ")|I(?:L(?:MAN CITY|LIAM)|B(?:SON|BS)|DEON|PSY)|E(?:NTRY|RALD)|UIL" "FORD)|F(?:R(?:E(?:NCH V(?:ILLAGE|LG)|(?:ISTAT|MON)T|E(?:BURG|MAN)" "|DERICKTOWN)|ANK(?:CLAY|FORD|LIN)|O(?:NTENAC|HNA)|IEDHEIM)|A(?:IR" "(?: (?:GROVE|PLAY)|DEALING|PORT|VIEW|FAX)|R(?:(?:BE|RA)R|MINGTON|" "LEY)|UCETT|YETTE|LCON|GUS)|O(?:R(?:T(?: LEONARD WOOD|ESCUE|UNA)|E" "ST CITY|ISTELL|DLAND|SYTH)|UR SEASONS|STER|LEY)|L(?:OR(?:I(?:SSAN" "T|DA)|ENCE)|E(?:MINGTON|TCHER)|AT RIVER|INTHILL)|E(?:R(?:RELVIEW|" "GUSON)|NTON|STUS)|I(?:LLMORE|SK)|T LEONARD WD|ULTON)|R(?:O(?:C(?:" "K(?:(?:Y (?:COMFOR|MOUN)| POR)T|(?:BRIDG|VILL)E|AWAY B(?:EA)?CH)|" "HEPORT)|S(?:E(?:NDALE|BUD)|COE)|(?:GERS|TH)VILLE|B(?:ERTSVILLE|Y)" "|MBAUER|ACH|LLA)|I(?:CH(?:MOND(?: (?:HEIG)?HTS)?|(?:WOO|AR)DS| HI" "LL|LAND)|VE(?:R(?:MINES|SIDE)|S)|DGE(?:DALE|WAY)|SCO)|A(?:Y(?:(?:" "MO(?:NDVILL|R)|VILL)E|TOWN)|VENWOOD|NDOLPH|CINE)|E(?:EDS(?: SPRIN" "G)?|PUBLIC|YNOLDS|DFORD|NICK|VERE|A)|U(?:S(?:H(?: HILL|VILLE)|SEL" "LVILLE)|TLEDGE|ETER)|HINELAND)|N(?:E(?:W(?: (?:B(?:LOOMF(?:IE)?LD" "|OSTON)|HA(?:(?:MPTO|VE)N|RTFORD)|F(?:LORENCE|RANKLIN)|M(?:ADRID|" "ELLE)|OFFENBURG|CAMBRIA|LONDON|POINT|WELLS)|TO(?:NIA|WN)|BURG|ARK" ")|ELYVILLE|CK CITY|LSON|OSHO|VADA)|O(?:R(?:TH(?: (?:KANSAS CI|COU" "N)TY|WEST PLAZA|MOOR)|BORNE|MANDY|WOOD)|(?:TTINGHIL|E)L|V(?:INGER" "|ELTY)|BLE)|A(?:P(?:OLE|T)ON|YLOR)|W P(?:LAZA|OINT)| KANSAS CITY|" "I(?:ANGU|X)A)|E(?:L(?:L(?:I(?:SVILLE|NGTON)|SINORE)| DORADO SP(?:" "RINGS|G)|K(?: CREEK|LAND)|D(?:RIDGE|ON)|M(?:IRA|ER|O)|SBERRY|VINS" ")|X(?:C(?:EL(?:SIOR (?:SP(?:RINGS|G)|EST)|LO)|LSOR SPRGS)|ETER)|A" "(?:ST(?: (?:PRAIRI|LYNN)E|ON)|GLE(?: ROCK|VILLE)|RTH CITY)|D(?:G(" "?:AR SPRINGS|ERTON)|WARDS|INA)|U(?:(?:DOR|REK)A|(?:GEN|NIC)E)|M(?" ":INENCE|DEN|MA)|T(?:TERVILLE|HEL)|VERTON|OLIA|SSEX|WING)|A(?:L(?:" "T(?:ENBURG|AMONT|ON)|LEN(?:DALE|TON)|(?:EXANDRI|M)A|BA(?:NY)?|DRI" "CH)|R(?:C(?:(?:ADI|OL)A|HIE)|B(?:ELA|YRD)|ROW ROCK|MSTRONG|GYLE|N" "OLD|AB)|N(?:N(?:A(?:POLIS|DA)|ISTON)|DERSON|TONIA|ABEL)|S(?:H(?: " "GROVE|BURN|LAND)|BURY)|U(?:(?:GUST|ROR)A|XVASSE|STIN)|M(?:STERDAM" "|AZONIA|ORET|ITY)|V(?:A(?:LON)?|ONDALE|ILLA)|(?:PPLETON CIT|GENC)" "Y|D(?:VANCE|RIAN)|TLANTA|FFTON)|D(?:E(?:E(?:R(?:FIELD|ING)|PWATER" ")|S(?: (?:PERES|ARC)|LOGE)| (?:KALB|SOTO|WITT)|(?:NV|XT)ER|VILS E" "LBOW|ARBORN|FIANCE|LTA)|A(?:R(?:DENNE PR(?:AIRIE)?|LINGTON)|(?:VI" "S|DE|N)VILLE|(?:LTO|W)N|ISY)|U(?:(?:GGINSVILL|K)E|T(?:CHTOWN|ZOW)" "|NNEGAN|ENWEG|DLEY|RHAM)|O(?:(?:NIPHA|E RU)N|WNING|VER|RA)|I(?:AM" "OND|GGINS|TTMER|XON)|R(?:EXEL|URY))|K(?:I(?:N(?:G(?:S(?:VILLE|TON" ")|(?:DOM)? CITY)|LOCH)|M(?:BERLING C(?:IT)?Y|MSWICK)|R(?:K(?:SVIL" "LE|WOOD)|BYVILLE)|SSEE MILLS|DDER)|E(?:(?:YTESVILL|WANE)E|ARNEY|N" "NETT|LSO)|NO(?:B (?:NOSTER|LICK)|X CITY)|A(?:NSAS CITY|HOKA|ISER)" "|O(?:ELTZTOWN|SHKONONG))|T(?:R(?:I(?:PLETT|MBLE)|E(?:LOAR|NTON)|U" "XTON|OY)|H(?:O(?:RNFIELD|MPSON)|EODOSIA|AYER)|A(?:LLAPOOSA|NEYVIL" "LE|RKIO|YLOR)|U(?:RNE(?:RS|Y)|SCUMBIA|NAS)|E(?:BBETTS|CUMSEH|RESI" "TA)|I(?:FF(?: CITY)?|PTON|NA)|W(?:N AND CNTRY|IN OAKS)|OWN AND CO" "UNTRY)|V(?:I(?:LLA(?:GE OF (?:FOUR SEASONS|LOCH LLOYD)| RIDGE)|(?" ":ENN|ST)A|BURNUM|CHY)|A(?:N(?:D(?:ALIA|USER)| BUREN|ZANT)|LLE(?:S" " MINES|Y PARK))|LG (?:LOCH LOYD|OF 4 SSNS)|ER(?:SAILLES|ONA)|ULCA" "N)|O(?:L(?:D(?: (?:APPLETON|MONROE)|FIELD)|IVETTE|EAN|NEY)|(?:AK " "(?:GROV|RIDG)|WENSVILL)E|R(?:(?:EGO|A)N|ONOGO|RICK)|S(?:AGE BEACH" "|CEOLA|BORN)|TT(?:ERVILLE|O)| FALLON|VERLAND|DESSA|ZARK|XLY)|J(?:" "E(?:R(?:ICO SPR(?:IN)?GS|OME)|N(?:NING|KIN)S|FFERSON CI?TY)|A(?:M" "ES(?:(?:TOW|O)N|PORT)|CKSON(?:VILLE)?|DWIN|SPER|NE)|O(?:NESBURG|P" "LIN))|U(?:NI(?:ON(?: STAR|VILLE|TOWN)?|VERSITY C(?:IT)?Y|TY VILLA" "GE)|R(?:BANA|ICH)|DALL|LMAN|TICA)|I(?:(?:(?:BER|ON)I|SABELL|ANTH)" "A|N(?:DEPENDENCE|NSBROOK)|R(?:ON(?:DALE|TON)|WIN)|MPERIAL)|QU(?:I" "(?:TMAN|NCY)|EEN CITY|LIN)|ZA(?:NONI|LMA)|YUKON))))$" , /* -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- */ "(?:\\b)((?^:(?i:(?:(?:SAIP|TINI)AN|ROTA))))$" , /* -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:E(?:NNIS (?:SP(?:ACE CENTER| CT)|CTR)|" "WART|ENS)|O(?:NE(?:VILLE|WALL)|VALL)|A(?:R(?:KVILLE)?|TE LINE)|RI" "NGER|URGIS)|A(?:N(?:D(?:ERSVILLE|Y HOOK|HILL)|ATORIUM)|R(?:EPTA|D" "IS|AH)|L(?:TILLO|LIS)|TARTIA|UCIER|VAGE)|H(?:E(?:R(?:ARD|MAN)|LBY" ")|A(?:(?:NN|R)ON|W)|U(?:QUALAK|BUTA))|I(?:LVER C(?:REEK|ITY)|BLEY" "|DON)|U(?:M(?:RALL|MIT|NER)|NFLOWER)|E(?:BASTOPOL|NATOBIA|MINARY)" "|C(?:O(?:BEY|OBA|TT)|HLATER)|(?:MITH(?:VIL|DA)L|KEN)E|L(?:ATE SPR" "ING|EDGE)|O(?:UTHAVEN|NTAG|SO)|W(?:AN LAKE|IFTOWN))|M(?:O(?:UN(?:" "T (?:PLEASANT|OLIVE)|D BAYOU)|N(?:T(?:ICELLO|PELIER)|EY)|R(?:GAN(" "?: CITY|TOWN)|TON)|S(?:S(?: POINT)?|ELLE)|OR(?:EVILLE|HEAD))|A(?:" "T(?:H(?:ERVILLE|ISTON)|TSON)|(?:D(?:ISO|DE)|BE|CO)N|R(?:I(?:ETTA|" "ON)|KS)|Y(?:ERSVILLE|HEW)|G(?:NOLIA|EE)|NT(?:ACHI|E)E)|I(?:N(?:ER" "AL WELLS|TER CITY)|(?:SSISSIPPI STAT|Z)E|CHIGAN CITY|DNIGHT)|C(?:" " (?:C(?:A(?:LL CREEK|RLEY)|OOL)|ADAMS|HENRY|NEILL|LAIN)|COMB)|E(?" ":(?:ADVILL|TCALF)E|RI(?:DIAN|GOLD)|NDENHALL)|S STATE UNIV|T PLEAS" "ANT|YRTLE)|C(?:O(?:L(?:UMB(?:US(?: AFB)?|IA)|LINS(?:VILLE)?|DWATE" "R)|(?:NEHATT|AHOM|IL)A|FFEEVILLE|URTLAND|RINTH|MO)|A(?:R(?:R(?:OL" "LTON|IERE)|THAGE|SON|Y)|L(?:HOUN CITY|EDONIA)|(?:N(?:AA|TO)|MDE)N" "|SCILLA)|L(?:E(?:RMONT H(?:ARBO|B)R|VELAND)|AR(?:KSDALE|A)|INTON)" "|R(?:YSTAL SP(?:RIN)?GS|O(?:WDER|SBY)|AWFORD|ENSHAW|UGER)|H(?:A(?" ":T(?:AWA|HAM)|RLESTON)|U(?:RCH HILL|NKY)|OCTAW)|E(?:NTREVILLE|DAR" "BLUFF))|P(?:A(?:S(?:S CHRIS(?:TIA?N)?|CAGOULA)|(?:NTHER BUR|TTISO" ")N|R(?:CHMAN|IS)|C(?:HUTA|E)|ULDING)|O(?:RT(?: GIBSON|ERVILLE)|P(" "?:LARVILL)?E|CAHONTAS|TTS CAMP|NTOTOC)|E(?:R(?:KINSTON|CY)|ARL(?:" "INGTON)?|LAHATCHIE|TAL)|I(?:N(?:EY WOODS|OLA)|C(?:AYUNE|KENS)|TTS" "BORO)|R(?:AIRIE(?: POINT)?|E(?:NTISS|STON))|H(?:IL(?:ADELPHIA|IPP" ")|EBA)|U(?:CKETT|LASKI|RVIS)|LANTERSVILLE)|B(?:E(?:L(?:LEFONTAINE" "|D?EN|MONT|ZONI)|N(?:TON(?:IA)?|NDALE|OIT)|AUMONT|CKER|ULAH)|A(?:" "Y S(?:(?:AIN)?T LOUI|PRING)S|I(?:LEY|RD)|TESVILLE|SSFIELD|LDWYN|N" "NER)|R(?:OOK(?:(?:HAVE|LY)N|SVILLE)|A(?:ND|XT)ON|UCE)|O(?:(?:ONEV" "IL|Y)LE|GUE CHITTO|LTON)|I(?:G(?:BEE VALLEY| CREEK)|LOXI)|U(?:(?:" "RNSVILL|D)E|CKATUNNA)|LUE (?:MOUNTAIN|SPRINGS)|Y(?:HALIA|RAM))|L(" "?:A(?:KE(?: CORMORANT|SHORE)?|M(?:(?:BER|ON)T|AR)|(?:FAYETT|WRENC" ")E|U(?:DERDALE|REL))|E(?:A(?:KESVILLE|RNED|F)|XINGTON|LAND|NA)|O(" "?:UI(?:S(?:VILL)?E|N)|NG BEACH|RMAN)|U(?:MBERTON|CEDALE|DLOW|LA)|" "I(?:TTLE ROCK|BERTY)|K CORMORANT|YON)|T(?:I(?:P(?:LERSVILLE|PO)|S" "HOMINGO|E PLANT|LLATOBA|NSLEY)|(?:H(?:O(?:MASTOW|RNTO)|AXTO)|YLER" "TOW)N|U(?:NICA(?: RESORTS?)?|TWILER|PELO|LA)|O(?:(?:CCOPOL|OMSUB)" "A|MNOLEN|UGALOO)|AYLOR(?:SVILLE)?|RE(?:BLOC|MONT)|CHULA|ERRY)|H(?" ":O(?:L(?:L(?:Y (?:SPRINGS|BLUFF|RIDGE)|ANDALE)|COMB)|U(?:STON|LKA" ")|RN LAKE)|A(?:R(?:RIS(?:VILLE|TON)|PERVILLE)|TTIESBURG|ZLEHURST|" "MILTON)|E(?:R(?:MANVILLE|NANDO)|IDELBERG)|I(?:CKORY(?: FLAT)?|LLS" "BORO)|URLEY)|W(?:A(?:L(?:NUT(?: GROVE)?|THALL|LS)|TER(?: VALLEY|F" "ORD)|Y(?:NESBORO|SIDE)|SHINGTON|VELAND)|I(?:N(?:(?:STON|TER)VILLE" "|ONA)|GGINS)|E(?:S(?:(?:T POIN)?T|SON)|BB|IR)|H(?:ITFIELD|EELER)|" "OOD(?:VILLE|LAND))|G(?:R(?:E(?:EN(?:WOOD(?: SP(?:R(?:INGS)?|G))?|" "VILLE)|NADA)|ACE)|L(?:EN(?: ALLAN|DORA)?|OSTER)|O(?:(?:ODMA|LDE)N" "|RE SPRINGS)|U(?:N(?:NISO|TOW)N|LFPORT)|A(?:(?:LL|TT)MAN|UTIER)|E" "ORGETOWN)|R(?:O(?:(?:BINSONVILL|XI|M)E|SE(?: HILL|DALE)|LLING FOR" "K)|I(?:CH(?:LAND|TON)?|DGELAND|ENZI|PLEY)|E(?:D(?: BANKS|WOOD)|NA" " LARA|FORM)|A(?:(?:NDOLP|LEIG)H|YMOND)|U(?:LEVILLE|TH))|N(?:E(?:W" "(?: (?:A(?:UGUSTA|LBANY)|SITE)|(?:HEBR|T)ON)|TTLETON|SBIT|ELY)|A(" "?:(?:VAL AIR STA|S) MERIDIAN|TCHEZ)|O(?:RTH CARROLLTON|XAPATER)|I" "(?:TTA YUMA|CHOLSON)| CARROLLTON)|D(?:U(?:N(?:CAN|DEE)|CK HILL|BL" "IN|RANT|MAS)|E(?:LTA CITY| KALB|CATUR|NNIS|RMA)|I(?:AMONDHEAD|BER" "VILLE)|A(?:LEVILLE|RLING)|ODDSVILLE| LO|REW)|A(?:(?:R(?:(?:KABUT|" "CO)L|TESI)|(?:GRICO|NGUIL)L)A|(?:V(?:AL)?O|CKERMA)N|B(?:BEVILLE|E" "RDEEN)|L(?:LIGATOR|GOMA)|S(?:HLAND|KEW)|MORY)|F(?:A(?:L(?:KNER|CO" "N)|RRELL|YETTE)|R(?:IARS POINT|ENCH CAMP)|LO(?:R(?:ENCE|A)|WOOD)|" "O(?:XWORTH|REST)|ERNWOOD|ITLER|ULTON)|E(?:L(?:LI(?:SVILLE|OTT)|IZ" "ABETH)|(?:SCATAWP|UPOR)A|D(?:INBURG|WARDS)|N(?:TERPRISE|ID)|T(?:H" "EL|TA)|ASTABUCHIE|GYPT|CRU)|V(?:A(?:N(?:C(?:LEAV)?E| VLEET)|(?:(?" ":RDAM|UGH)A|IDE)N|LLEY PARK)|IC(?:KSBURG|TORIA)|OSSBURG|ERONA)|O(" "?:AK(?: VALE|LAND)|(?:KOLON|SYK)A|CEAN SPRINGS|LIVE BRANCH|XFORD|" "VETT)|K(?:O(?:S(?:CIUSKO|SUTH)|KOMO)|IL(?:MICHAEL|N)|EESLER AFB|R" "EOLE)|I(?:N(?:D(?:EPENDENCE|IANOLA)|VERNESS)|(?:TTA BEN|SOL|UK)A)" "|U(?:NI(?:ON(?: CHURCH)?|VERSITY)|TICA)|J(?:A(?:CKSON|YESS)|ONEST" "OWN)|YAZOO CITY|QUITMAN))))$" , /* -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?:D(?: (?:SPRINGS|COULEE)|ERS)|TA RI" "TA)|INT (?:(?:IGNATIU|REGI)S|XAVIER|MARIE)|(?:LTES|VAG)E|CO)|T(?:" "EVENSVILLE| IGNATIUS|ANFORD|OCKETT|RYKER)|I(?:L(?:VER (?:GATE|STA" "R)|ESIA)|DNEY|MMS)|U(?:N(?: RIVER|BURST)|(?:MATR|L)A|PERIOR)|H(?:" "E(?:PHERD|RIDAN|LBY)|AWMUT|ONKIN)|(?:QUARE BUTT|EELEY LAK|PRINGDA" "L)E|W(?:EET GRASS|AN LAKE)|O(?:NNETTE|MERS)|COBEY)|B(?:I(?:G(?: (" "?:S(?:AND|K)Y|TIMBER|ARM)|FORK|HORN)|LLINGS|DDLE|RNEY)|R(?:O(?:AD" "(?:VIEW|US)|CK(?:TON|WAY)|WNING)|IDGER|USETT|ADY)|O(?:(?:(?:X E|U" ")LD|NN)ER|Y(?:ES|D)|ZEMAN)|A(?:(?:LLANTIN|INVILL)E|KER|SIN|BB)|E(" "?:L(?:GRADE|FRY|T)|ARCREEK)|L(?:ACK EAGLE|OOMFIELD)|U(?:FFALO|SBY" "|TTE)|YNUM)|C(?:O(?:L(?:UMB(?:IA F(?:AL)?L|U)S|STRIP)|N(?:DON|NER" "|RAD)|R(?:VALLIS|AM)|FFEE CREEK|OKE CITY|HAGEN)|A(?:(?:NYON|T) CR" "EEK|R(?:DWELL|TER)|MERON|PITOL|SCADE)|R(?:A(?:IG|NE)|OW AGENCY|ES" "TON)|H(?:ESTER|INOOK|OTEAU|ARLO)|U(?:LBERTSON|T BANK|STER)|L(?:YD" "E PARK|INTON|ANCY)|IRCLE)|W(?:I(?:L(?:L(?:OW CREEK|ARD)|SALL)|N(?" ":IFRED|NETT|STON)|S(?:E RIVER|DOM)|BAUX)|H(?:IT(?:E(?: SULPHUR SP" "RINGS|(?:HAL|TAI)L|WATER|FISH)|LASH)|T SPHR SPGS)|EST(?: (?:YELLO" "WSTONE|GLACIER)|BY)|A(?:(?:LKERVILL|SHO)E|RM SPRINGS)|O(?:LF (?:C" "REEK|POINT)|RDEN)| YELLOWSTONE|YOLA)|M(?:A(?:R(?:TIN(?: CITY|SDAL" "E)|YSVILLE|ION)|L(?:MSTROM A(?: F |F)B|TA)|NHATTAN)|O(?:N(?:TANA " "CITY|ARCH)|(?:IES|OR)E|CCASIN|SBY|LT)|I(?:L(?:L(?: IRO|TOW)N|ES C" "ITY|DRED)|SSOULA)|E(?:L(?:STON|VILL|ROS)|DICINE LAK)E|C(?: (?:ALL" "ISTER|LEOD)|CABE)|USSELSHELL)|H(?:A(?:R(?:L(?:OWTON|EM)|(?:RISO|D" "I)N)|M(?:ILTON|MOND)|THAWAY|UGAN|VRE|LL|YS)|O(?:(?:MESTEA|GELAN)D" "|T SPRINGS|BSON)|E(?:L(?:MVILLE|ENA)|ART BUTTE|RON)|I(?:N(?:SDALE" "|GHAM)|GHWOOD|LGER)|U(?:N(?:GRY HORSE|TLEY)|SON)|YSHAM)|F(?:O(?:R" "(?:T(?: (?:(?:HARRIS|BENT)ON|S(?:MITH|HAW)|PECK)|INE)|EST GROVE|S" "YTH)|UR BUTTES|X)|R(?:O(?:MBERG|ID)|ENCHTOWN|AZER)|L(?:O(?:RENC|W" "ERE)|AXVILL)E|A(?:IR(?:FIELD|VIEW)|LLON)|ISHTAIL|ERDIG)|G(?:A(?:R" "(?:R(?:YOWE|ISO)N|DINER|NEILL)|L(?:LATIN G(?:ATEWA|TW)Y|ATA))|R(?" ":E(?:AT FALLS|ENOUGH|YCLIFF)|A(?:SS RANG|NTSDAL)E)|L(?:EN(?:DIVE|" "TANA)?|ASGOW)|E(?:RALDINE|YSER)|OLD CREEK|ILDFORD)|P(?:O(?:L(?:EB" "RIDGE|ARIS|SON)|(?:MPEYS? PIL|P)LAR|W(?:DERVILLE|ER)|TOMAC|NY)|A(" "?:R(?:K CITY|ADISE)|BLO)|L(?:E(?:NTYWOOD|VNA)|AINS)|R(?:(?:OCT|Y)" "OR|AY)|E(?:ERLESS|NDROY)|HILIPSBURG|INESDALE)|R(?:A(?:Y(?:NESFOR|" "MON)D|DERSBURG|PELJE|VALLI|MSAY)|E(?:(?:D(?: LODG|STON)|SERV)E|ED" " POINT|XFORD)|O(?:(?:BERT|LLIN)S|S(?:EBUD|COE)|UNDUP|NAN|Y)|I(?:C" "H(?:LAND|EY)|NGLING)|UDYARD|YEGATE)|L(?:A(?:KE(?: MC ?DONALD|SIDE" ")|M(?:E DEER|BERT)|RSLAN|UREL|VINA)|O(?:DGE GRASS|NEPINE|THAIR|RI" "NG|LO|MA)|I(?:N(?:COLN|DSAY)|VINGSTON|BBY|MA)|E(?:WISTOWN|DGER)|U" "(?:STRE|THER)|LOYD)|T(?:H(?:OMPSON F(?:AL)?L|REE FORK)S|R(?:O(?:U" "T CREEK|Y)|ACY|EGO)|W(?:IN BRIDGES|O DOT)|O(?:WNSEND|STON)|E(?:IG" "EN|RRY)|URNER)|E(?:AST (?:GLACIER PARK|HELENA)| GLACIER P(?:ARK?|" "K)|(?:KALA|URE)KA|L(?:LISTON|MO)|VERGREEN|MIGRANT|THRIDGE|DGAR|NN" "IS|SSEX)|D(?:E(?:ER LODGE| BORGIA|CKER|NTON|LL)|I(?:(?:LL|X)ON|VI" "DE)|A(?:GMAR|YTON|RBY)|U(?:PUYER|TTON)|RUMMOND|ODSON)|A(?:N(?:(?:" "ACOND|GEL)A|TELOPE)|L(?:BERTON|ZADA|DER)|(?:BSAROK|RL)EE|(?:CT|V)" "ON|SHLAND|UGUSTA)|J(?:O(?:(?:PLI|RDA)N|LIET)|EFFERSON CI?TY|UDITH" " GAP|ACKSON)|V(?:I(?:RGINIA CITY|CTOR|DA)|A(?:NDALIA|LIER|UGHN)|O" "LBORG)|O(?:L(?:IVE|NEY)|ILMONT|UTLOOK|PHEIM|VANDO|TTER)|N(?:(?:IA" "RAD|ASHU)A|O(?:RRIS|XON)|EIHART|YE)|K(?:(?:REML|EV)IN|I(?:NSEY|LA" ")|ALISPELL)|I(?:N(?:VERNESS|GOMAR)|SMAY)|Z(?:ORTMAN|URICH)|YELLOW" "TAIL|ULM))))$" , /* -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:A(?:N(?:TONSBURG|FIELD|LEY)|TE(?:SVILL" "E| ROAD)|L(?:LINGS|EY)|CY|R)|O(?:N(?:E(?:VILLE|WALL)|Y POINT)|KES" "(?:DALE)?|VALL)|E(?:DMAN|LLA|M)|UMPY POINT)|E(?:VE(?:N (?:SPRING|" "DEVIL|LAKE)S|RN)|YMOUR JOHNSON A(?: F |F)B|A(?:BOARD|GROVE|LEVEL)" "|(?:DALI|MOR|LM)A)|A(?:L(?:TER PATH|EMBURG|ISBURY|UDA|VO)|(?:INT " "PAU|W MIL)LS|N(?:DY RIDGE|FORD)|XAPAHAW|PPHIRE|RATOGA)|O(?:UTH(?:" " (?:BRUNSWICK|MILLS)|ERN (?:PI?N|SHOR)ES|(?:MON|POR)T|RN SHORE)|P" "HIA)|U(?:GAR (?:M(?:OUNTAI|T)N|GROVE)|N(?:SET BEACH|BURY)|(?:RF C" "IT|PPL)Y|MMERFIELD)|H(?:A(?:NNON(?: PLAZA)?|RPSBURG|LLOTTE|WBORO)" "|E(?:RRILLS FO?RD|LBY)|ILOH)|C(?:(?:ALY M(?:OUNTAI|T)|RANTO)N|OT(" "?:T(?:VILLE|S)|LAND NECK))|P(?:(?:R(?:ING (?:HOP|LAK)|UCE PIN)|IN" "DAL)E|E(?:NCER|ED)|ARTA)|W(?:AN(?:QUARTER|NANOA|SBORO)|EPSONVILLE" ")|I(?:L(?:ER CITY|OAM)|M(?:PSON|S))|N(?:OW (?:CAMP|HILL)|EADS FER" "RY)|M(?:ITHFIELD|YRNA)| BRUNSWICK|KYLAND|JAFB|YLVA)|C(?:A(?:R(?:O" "L(?:INA (?:SHOR(?:ES)?|B(?:EA)?CH)|EEN)|RBORO|THAGE|Y)|S(?:T(?:LE" " HAYNE|ALIA)|WELL BEACH|HIERS|AR)|M(?:(?:ERO|DE)N|P LEJEUNE)|PE (" "?:CARTERET|FEAR)|N(?:D(?:LE|O)R|TON)|L(?:ABASH|YPSO)|TAWBA)|O(?:N" "(?:NELLY(?:S SP(?:RINGS|G)| SPG)|CORD|ETOE|OVER|WAY)|L(?:ER(?:IDG" "E|AIN)|UMB(?:IA|US)|LETTSVILLE|FAX|ON)|R(?:(?:DOV|OLL)A|APEAKE|NE" "LIUS)|M(?:FORT|O)|OLEEMEE|VE CITY|INJOCK|FIELD|UNCIL|ATS)|H(?:I(?" ":N(?:A GROVE|QUAPIN)|MNEY ROCK)|ER(?:RY(?: POINT|VILLE)|OKEE)|A(?" ":PEL HILL|DBOURN|RLOTTE)|OCOWINITY)|L(?:A(?:R(?:E(?:MONT|NDON)|KT" "ON)|YTON)|I(?:FFSIDE|NTON|MAX)|E(?:VELAND|MMONS)|YDE)|E(?:DAR (?:" "M(?:OUNTAI|T)N|ISLAND|FALLS|GROVE|POINT)|RRO GORDO)|R(?:E(?:S(?:W" "ELL|TON)|EDMOOR)|O(?:SSNOR|US)E|AMERTON|UMPLER)|U(?:L(?:BERSON|LO" "WHEE)|M(?:BERLAND|NOCK)|RRI(?:TUCK|E)))|M(?:A(?:R(?:S(?:H(?:ALL(?" ":BERG)?|VILLE)| HILL|TON)|GARETTSV(?:ILLE|L)|I(?:ETTA|ON)|BLE|VIN" ")|N(?:NS HARBOR|SON|TEO)|G(?:GIE VALLEY|NOLIA)|(?:(?:DIS|XT)O|IDE" ")N|C(?:CLESFIELD|ON)|Y(?:SVILLE|ODAN)|(?:TTHEW|MER)S|PLE(?: HILL)" "?|URY)|O(?:UNT(?: (?:(?:MOURN|OLIV)E|(?:HOLL|AIR)Y|PLEASANT|GILEA" "D|ULLA)|AIN HOME)|R(?:AVIAN F(?:AL)?LS|(?:GANTO|VE)N|EHEAD CITY|R" "ISVILLE)|N(?:T(?:EZUMA|REAT)|(?:CUR|RO)E)|ORES(?:VILLE|BORO)|CKSV" "ILLE|YOCK)|I(?:N(?:NE(?:SOTT B(?:EA)?CH|APOLIS)|ERAL SP(?:RIN)?GS" "|T HILL)|L(?:L(?:ERS CREEK| SPRING|S RIVER)|WAUKEE|TON)|D(?:DLE(?" ":BURG|SEX)|WAY PARK|LAND)|C(?:AVILLE|RO)|SENHEIMER)|C(?: (?:(?:LE" "ANS|ADEN)VILLE|FARLAN|GRADY)|CUTCH(?:EON FIE|N F)LD)|E(?:RR(?:Y H" "ILL|ITT)|BANE|SIC)|T (?:PLEASANT|HOLLY)|UR(?:FREESBORO|PHY))|B(?:" "A(?:R(?:IUM SP(?:RI)?NGS|N(?:ARD|E)SVILLE|BER|CO)|L(?:D HEAD ISL(" "?:AND)?|SAM(?: GROVE)?)|T(?:TLEBORO| CAVE|H)|DIN(?: LAKE)?|KERSVI" "LLE|NNER ELK|YBORO|HAMA|ILEY)|E(?:L(?:VI(?:DER|LL)E|EWS CREEK|LAR" "THUR|HAVEN|MONT)|A(?:R(?: CREEK|GRASS)|UFORT)|ECH M(?:OUNTAIN|NT)" "|N(?:NETT|SON)|TH(?:ANIA|EL)|SSEMER CITY|ULAVILLE)|U(?:R(?:LINGTO" "N|NSVILLE|GAW)|(?:IES CREE|LLOC)K|T(?:TERS|NER)|NN(?:LEVEL)?|FFAL" "O LAKE|XTON)|O(?:(?:ILING SP(?:RIN)?G|WDEN)S|O(?:N(?:VILL)?E|MER)" "|L(?:IVIA|TON)|GER CITY|NLEE|STIC)|R(?:O(?:WNS SUMMIT|ADWAY)|(?:A" "SSTOW|IDGETO)N|E(?:NTWOO|VAR)D|YSON CITY|UNSWICK)|L(?:A(?:CK (?:M" "(?:OUNTAI|T)N|CREEK)|DENBORO|NCH)|O(?:UNTS CREE|WING ROC)K)|I(?:L" "TMORE (?:F(?:ORE|R)ST|LAKE)|SCOE)|YNUM)|W(?:A(?:L(?:L(?:BURG|ACE)" "|NUT COVE|STONBURG|KERTOWN)|R(?:REN(?:SVILLE|TON)|SAW|NE)|(?:YNES" "VILL|NCHES)E|DE(?:SBORO)?|KE FOREST|SHINGTON|GRAM|XHAW|THA|VES|CO" ")|I(?:L(?:L(?:I(?:AM)?STON|OW SPRING|ARD)|SON(?:S MILLS)?|KESBORO" "|MINGTON|BAR)|N(?:T(?:ERVILLE|ON)|STON SALEM|NABOW|DSOR|FALL|GATE" ")|SE)|E(?:S(?:LEY(?:AN COL(?:LEGE)?| CHAPEL)|T(?: (?:JEFFERSON|EN" "D)|FIELD))|N(?:TWORTH|DELL)|L(?:COME|DON)|AVERVILLE|DDINGTON|BSTE" "R)|HI(?:T(?:E(?: (?:PLAINS|OAK)|VILLE|HEAD)|AKERS|SETT|TIER)|SPER" "(?:ING PI| P)NES)|RI(?:GHTSVILLE BEA|TSVLLE B)CH|OOD(?:L(?:AND|EA" "F)|FIN)| JEFFERSON)|L(?:A(?:KE(?: (?:SANTEETLAH|JUNALUSKA|WACCAMA" "W|TOXAWAY|LURE|PARK)|VIEW)|UR(?:EL (?:SP(?:RIN)?GS|HILL|PARK)|INB" "URG)|(?:W(?:SONVIL|NDA)L| GRANG|TTIMOR)E|N(?:SING|DIS)|SKER)|I(?:" "N(?:VILLE(?: F(?:AL)?LS)?|(?:COLNTO|DE)N|WOOD)|TTLE(?: SWITZERLAN" "D|TON)|L(?:ESVILLE|LINGTON)|BERTY)|E(?:WIS(?:TON(?: WOODVILLE)?|V" "ILLE)|(?:ICESTE|NOI)R|MON SPRINGS|XINGTON|ASBURG|LAND)|O(?:W(?:LA" "ND|ELL|GAP)|NG(?:ISLAN|WOO)D|UISBURG|CUST)|U(?:MBER(?: BRIDGE|TON" ")|CAMA)|K (?:SANTEETLAH|JUNALUSKA)|TL SWITZRLND|YNN)|P(?:I(?:N(?:" "E(?: (?:(?:LEVE|HAL)L|KNOLL SHORES)|TO(?:PS|WN)|Y CREEK|BLUFF|HUR" "ST|VILLE|OLA)|K HILL|NACLE)|LOT M(?:OUNTAI|T)N|SGAH FOREST|KEVILL" "E|TTSBORO)|O(?:L(?:K(?:VILLE|TON)|LOCKSVILLE)|P(?:E A(?: F |F)B|L" "AR BRANCH)|WELLS(?: POINT|VILLE)|INT HARBOR|TECASI)|R(?:O(?:(?:CT" "ORVILL|VIDENC)E|SPECT HILL)|INCE(?:VILLE|TON))|E(?:N(?:DLETON|LAN" "D|ROSE)|L(?:ETIER|HAM)|ACHLAND|MBROKE)|L(?:EASANT (?:G(?:ARDE|D)N" "|HILL)|UMTREE|YMOUTH)|A(?:R(?:KTON|MELE)|TTERSON|W CREEK|NTEGO)|F" "AFFTOWN|URLEAR|KS)|H(?:A(?:R(?:R(?:ELLS(?:VILLE)?|IS(?:BURG)?)|KE" "RS IS(?:LAND)?|BINGER|MONY)|M(?:P(?:TONVILLE|STEAD)|ILTON|LET)|L(" "?:LSBORO|IFAX)|Y(?:ESVILLE|S)|W RIVER|ZELWOOD|TTERAS|VELOCK|SSELL" ")|O(?:L(?:L(?:Y (?:SPRINGS|RIDGE)|ISTER)|DEN BEACH)|B(?:BSVILLE|U" "CKEN|GOOD)|(?:T SPRING|PE MILL)S|(?:OKERTO|FFMA)N|RSE SHOE)|I(?:G" "H(?: (?:SHOALS|POINT)|(?:FALL|LAND)S)|L(?:LSBOROUGH|DEBRAN)|DDENI" "TE|CKORY)|E(?:N(?:DERSON(?:VI?LLE)?|RI(?:ETTA|CO))|RTFORD)|U(?:NT" "ERSVILLE|RDLE MILLS|BERT|DSON|SK))|R(?:O(?:A(?:NOKE RAPID(?:S(?: " "AIR FORCE STA)?)?|RING (?:RIVER|GAP))|CK(?:Y (?:MOU|POI)NT|INGHAM" "|WELL)|B(?:BINS(?:VILLE)?|ERSONVILLE)|S(?:E(?: HILL|BORO)|MAN)|N(" "?:OK RPD AFS|DA)|D(?:ANTHE|UCO)|X(?:BORO|OBEL)|LESVILLE|UGEMONT|W" "LAND|PER)|I(?:CH(?: SQUARE|FIELD|LANDS)|DGE(?:CREST|WAY)|EGELWOOD" ")|E(?:SEARCH TRIANGLE PARK|D (?:SPRINGS|OAK)|IDSVILLE|X)|U(?:THER" "F(?:ORD(?: COLLEGE|TON)|RD COL)|RAL HALL|FFIN)|A(?:NDLEMAN|EFORD|" "LEIGH|MSEUR)|HODHISS|TP)|G(?:R(?:A(?:N(?:ITE (?:Q(?:UAR)?RY|FALLS" ")|TSBORO|DY)|SSY CREEK|HAM)|EEN(?: (?:M(?:OUNTAI|T)N|LEVEL)|SBORO" "|VILLE)|I(?:MESLAND|FTON)|OVER)|L(?:EN(?:D(?:ALE SP(?:RIN)?GS|ON)" "| (?:ALPINE|RAVEN)|VILLE|WOOD)|ADE VALLEY|OUCESTER)|A(?:R(?:YSBUR" "G|LAND|NER)|TES(?:VILLE)?|STON(?:IA)?)|O(?:LD(?:S(?:BORO|TON)| HI" "LL)|DWIN)|E(?:R(?:MAN)?TON|ORGE)|IBSON(?:VILLE)?|U(?:MBERRY|LF))|" "E(?:L(?:IZABETH(?: CI?TY|TOWN)|LE(?:NBORO|RBE)|ON(?: COLLEGE)?|K(" "?: PARK|IN)|M CITY)|A(?:ST (?:F(?:AYETTEVILLE|LAT ROCK)|SPENCER|B" "END|LAKE)|GLE (?:SPRINGS|ROCK)|RL)|N(?:(?:GELHAR|FIEL)D|O VALLEY|" "NICE|KA)|D(?:E(?:NTO)?N|NEYVILLE|WARD)| F(?:AYETTEVI?LLE|LAT ROCK" ")|VER(?:GREEN|ETTS)|T(?:OWAH|HER)|R(?:NUL|WIN)|MERALD ISLE|URE(?:" "KA)?|FLAND)|A(?:L(?:EX(?:ANDER(?: M(?:IL)?LS)?|IS)|BE(?:MARLE|RTS" "ON)|(?:AM|LI)ANCE|TAMAHAW|MOND)|T(?:LANTIC(?: B(?:EA)?CH)?|KINSON" ")|R(?:A(?:PAHOE|RAT)|CHDALE|DEN)|U(?:TRYVILLE|LANDER|RORA)|N(?:SO" "NVILLE|DREWS|GIER)|SH(?:E(?:VILLE|BORO))?|(?:DVANC|HOSKI|QUON)E|M" "F G(?:REENS| )BORO|(?:BERDEE|VO)N|YD(?:LETT|EN)|PEX)|F(?:A(?:I(?:" "R(?: BLUFF|FIELD|MONT|VIEW)|SON|TH)|L(?:(?:LST|C)ON|KLAND)|(?:YET" "TE|RM)VILLE)|O(?:R(?:EST CITY|T BRAGG)|XFIRE V(?:ILLAGE|LG)|U(?:R" " OAKS|NTAIN)|NTANA DAM)|R(?:ANK(?:LIN(?:VILLE|TON)?)?|EMONT|ISCO)" "|E(?:ARRINGTON(?: VILLAGE)?|RGUSON)|L(?:E(?:ETWOOD|TCHER)|AT ROCK" ")|UQUAY VARINA)|T(?:A(?:R(?:AWA TER(?:RACE)?| HEEL|BORO)|YLORSVIL" "LE|BOR CITY|POCO)|R(?:ENT(?: WOODS|ON)|I(?:PLETT|NITY)|O(?:UTMAN|" "Y)|APHILL|YON)|O(?:P(?:SAIL BEACH|TON)|(?:BACCO|WNS)VILLE|AST|DD)" "|U(?:R(?:NERSBURG|KEY)|CKASEGEE|XEDO)|H(?:OMASVILLE|URMOND)|I(?:M" "BERLAKE|LLERY)|E(?:ACHEY|RRELL)|YNER)|N(?:E(?:W(?: (?:(?:LONDO|BE" "R)N|HILL)|TON(?: GROVE)?|LAND|PORT|ELL)|BO)|A(?:VA(?:L HOS(?:PITA" "L)?|SSA)|GS HEAD|SHVILLE|KINA|PLES)| (?:TOPSAIL B(?:EA)?CH|WILKES" "BORO)|OR(?:TH WILKESBORO|LINA|WOOD|MAN))|K(?:I(?:N(?:G(?:S(?: M(?" ":OUNTAI|T)|TOW)N)?|STON)|LL DEVIL H(?:ILLS|L)|TT(?:Y HAWK|RELL)|P" "LING)|E(?:N(?:ANSVILLE|LY)|L(?:FORD|LY)|RNERSVILLE)|N(?:OTTS ISLA" "ND|IGHTDALE)|ANNAPOLIS|URE BEACH)|D(?:U(?:R(?:ANTS NECK|HAM)|(?:B" "LI|N)N|DLEY|CK)|E(?:EP (?:GAP|RUN)|N(?:TON|VER)|LCO)|A(?:VI(?:DSO" "N|S)|N(?:BURY|A)|LLAS)|O(?:BSON|VER)|ILLSBORO|REXEL)|O(?:AK(?: (?" ":ISLAND|RIDGE|CITY)|BORO)|C(?:EAN ISL(?:E BEA| B)CH|RACOKE)|L(?:I" "(?:VIA|N)|D FORT)|R(?:IENTAL|RUM)|XFORD|TTO)|J(?:A(?:CKSON(?: SP(" "?:RIN)?GS|VILLE)?|MES(?:VILLE|TOWN)|RVISBURG)|ON(?:AS RIDG|ESVILL" ")E|(?:EFFERSO|ULIA)N)|V(?:A(?:L(?:(?:DES)?E|LE CRUCIS)|N(?:CEBORO" "|DEMERE)|UGHAN|SS)|ILAS)|I(?:N(?:DIAN (?:BEACH|TRAIL)|GOLD)|RON S" "TATION|VANHOE|CARD)|Z(?:I(?:ONVILLE|RCONIA)|EBULON)|Y(?:A(?:DKIN|" "NCEY)|OUNGS)VILLE|UN(?:ION (?:GROVE|MILLS)|AKA)))))$" , /* -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- */ "(?:\\b)((?^:(?i:(?:B(?:U(?:F(?:FALO(?: SP(?:RINGS|G))?|ORD)|R(?:L" "INGTON|NSTAD|T)|C(?:HANAN|YRUS)|XTON|TTE)|E(?:R(?:(?:GE|LI)N|THOL" "D|WICK)|L(?:COURT|FIELD|DEN)|N(?:EDICT|TLEY)|(?:ULA|AC)H)|A(?:T(?" ":TLEVIEW|HGATE)|L(?:DWIN|FOUR|TA)|R(?:NEY|TON)|CKOO|NTRY|KER)|R(?" ":A(?:NTFORD|DDOCK|MPTON)|I(?:ARWOOD|NSMADE)|E[IM]EN|OCKET)|O(?:W(" "?:(?:DO|MA)N|ESMONT|BELLS)|NETRAILL|TTINEAU|RDULAC)|I(?:S(?:MARCK" "|BEE)|NFORD)|LA(?:ISDELL|NCHARD))|M(?:A(?:N(?:DA(?:REE|N)|TADOR|F" "RED|NING|VEL)|R(?:(?:IO|TI)N|MARTH|SHALL)|P(?:LETON|ES)|X(?:BASS)" "?|(?:ID|Z)A|YVILLE|DDOCK|KOTI)|I(?:N(?:OT(?: AFB)?|NEWAUKAN|TO)|L" "(?:(?:LAR)?TON|NOR)|CHIGAN)|O(?:N(?:TPELIER|ANGO)|(?:ORETO|UNTAI)" "N|(?:FFI|T)T|HALL)|C(?:(?:KENZI|VILL)E|C(?:LUSKY|ANNA)|GREGOR|HEN" "RY|LEOD)|E(?:R(?:RICOURT|CER)|D(?:IN|OR)A|KINOCK|LVILLE|NOKEN)|UN" "ICH|YLO)|S(?:T(?:R(?:A(?:UBVILLE|SBURG)|EETER)|A(?:N(?:LEY|TON)|R" "KWEATHER)|E(?:RLING|ELE)|IRUM)|A(?:INT (?:ANTHONY|MICHAEL|THOMAS|" "JOHN)|N(?:(?: HAVE|BOR)N|ISH)|RLES|WYER)|H(?:E(?:RWOOD|YENNE|LDON" ")|IELDS|ARON)|O(?:U(?:TH(?: HEART|AM)|RIS)|LEN)|E(?:L(?:FRIDGE|Z)" "|NTI?NEL BUTTE)|P(?:RINGBROOK|IRITWOOD)|Y(?:KESTON|DNEY)|U(?:RREY" "|TTON)|I(?:BLEY|LVA)|CRANTON)|C(?:A(?:R(?:(?:RINGT|S)ON|TWRIGHT|B" "URY|PIO)|L(?:EDONIA|VIN|IO)|N(?:NON BALL|DO)|VALIER(?: AFS)?|SSEL" "TON|THAY|YUGA)|O(?:L(?:GA(?:TE|N)|EHARBOR|UMBUS|FAX)|U(?:RTENAY|L" "EE)|OPERSTOWN|GSWELL|NCRETE|RINTH|TEAU)|H(?:A(?:RLSON|SELEY|FFEE)" "|URCHS FERRY|RISTINE)|R(?:YSTAL(?: SP(?:RIN)?GS)?|(?:OSB|AR)Y|ETE" ")|L(?:(?:EVELAN|IFFOR)D|YDE)|UMMINGS|ENTER)|G(?:R(?:A(?:N(?:D(?: " "(?:FORKS(?: AFB)?|RAPIDS)|IN)|VILLE)|SSY BUTTE|CE CITY|FTON)|E(?:" "AT BEND|NORA))|A(?:R(?:D(?:NE|A)R|RISON)|L(?:ESBURG|CHUTT)|(?:SCO" "YN|CKL)E)|L(?:EN(?:(?: ULLI|BUR)N|FIELD)|A(?:DSTONE|SSTON))|O(?:L" "(?:DEN VALLEY|VA)|ODRICH|RHAM)|ENESEO|WINNER|UELPH|FAFB|ILBY)|W(?" ":I(?:L(?:L(?:OW CITY|ISTON)|D(?: RIC|ROS)E|TON)|N(?:DSOR|G)|MBLED" "ON|SHEK)|A(?:L(?:HALLA|COTT|ES|UM)|(?:HPETO|SHBUR)N|TFORD CITY|RW" "ICK)|H(?:IT(?:E (?:SHIELD|EARTH)|MAN)|E(?:ATLAND|ELOCK))|E(?:ST(?" ": FARGO|FIELD|HOPE)|(?:BST|RN)ER)|O(?:L(?:FORD|SETH)|ODWORTH)|YND" "MERE)|H(?:A(?:N(?:N(?:A(?:FORD|H)|OVER)|KINSON|SBORO)|M(?:(?:ILTO" "|PDE)N|BERG|LET|AR)|(?:ZE(?:LTO)?|TTO)N|R(?:WOOD|LOW|VEY)|(?:STIN" "G|YNE)S|LLIDAY|VANA|GUE)|E(?:NS(?:LER|EL)|(?:AT|BR)ON|I(?:MDA)?L|" "TTINGER)|O(?:(?:OPL|RAC|P)E|NEYFORD)|U(?:RDSFIELD|NTER|FF)|I(?:LL" "SBORO|CKSON))|F(?:O(?:R(?:T(?: (?:R(?:ANSOM|ICE)|TOTTEN|CLARK|YAT" "ES)|UNA)|EST RIVER|DVILLE|BES|MAN)|XHOLM)|A(?:IR(?:FIELD|MOUNT|DA" "LE)|RGO)|I(?:N(?:GAL|LEY)|LLMORE)|R(?:EDONIA|ONTIER|YBURG)|L(?:A(" "?:SHER|XTON)|ORA)|(?:ESSENDE|ULLERTO)N)|L(?:A(?:N(?:(?:GDO|KI)N|S" "FORD|DA)|K(?:E WILLIAMS|OTA)|R(?:IMORE|SON|K)|MOURE|WTON)|I(?:(?:" "N(?:COL|TO)|SBO)N|(?:TCHVILL|GNIT)E|DGERWOOD)|E(?:(?:FO|H)R|ONARD" "|EDS|ITH|ROY|AL)|O(?:STWOOD|RAINE|MA)|U(?:VERNE|DDEN))|D(?:E(?:(?" ":VILS LAK|LAMER)E|N(?:BIGH|HOFF)|S LACS|ERING)|A(?:(?:HLE|WSO)N|V" "ENPORT|ZEY)|U(?:N(?:N CENTER|SEITH)|RBIN)|O(?:NNYBROOK|UGLAS|DGE|" "YON)|R(?:A(?:YTON|KE)|ISCOLL)|ICK(?:INSON|EY)|WIGHT)|A(?:R(?:(?:V" "ILL|EN)A|GUSVILLE|NEGARD|DOCH|THUR)|L(?:(?:KAB|AM)O|EXANDER|FRED|" "MONT|ICE|SEN)|B(?:ERCROMBIE|SARAKA)|M(?:BROSE|ENIA|IDON)|N(?:AMOO" "SE|TLER|ETA)|D(?:RIAN|AMS)|SHLEY|GATE|PPAM|YR)|R(?:O(?:L(?:ETTE|L" "A)|S(?:EGLEN|S)|BINSON|CKLAKE|GERS|TH)|E(?:(?:ILES ACRE|YNOLD)S|G" "(?:ENT|AN)|EDER)|I(?:VER(?:DAL|SID)E|CHARDTON)|A(?:LEIGH|WSON|UB|" "Y)|U(?:TLAND|GBY|SO)|HAME|YDER)|P(?:E(?:T(?:ERSBURG|TIBONE)|(?:KI" "|N)N|MBINA|RTH)|A(?:R(?:K RIVER|SHALL)|LERMO|GE)|O(?:RT(?:LAND|AL" ")|WERS LAKE)|I(?:LLSBURY|NGREE|SEK)|R(?:AIRIE ROSE|OSPER)|L(?:EAS" "ANT LAKE|AZA))|N(?:E(?:W(?: (?:(?:ROCKFOR|ENGLAN)D|LEIPZIG|HRADEC" "|SALEM|TOWN)|BURG)|KOMA|CHE)|O(?:R(?:T(?:H(?: RIVER|GATE|WOOD)|ON" "VILLE)|WICH|MA)|ONAN|ME)|A(?:(?:POLE|NS)ON|SH)|IAGARA)|E(?:L(?:L(" "?:ENDALE|IOTT)|DRIDGE|GIN)|D(?:M(?:UNDS|ORE)|INBURG|GELEY)|M(?:ER" "ADO|BDEN|RICK|MET)|N(?:GLEVALE|DERLIN)|(?:GELA|SMO)ND|CKELSON|PPI" "NG|RIE)|T(?:O(?:W(?:ER CITY|NER)|L(?:LEY|NA)|KIO)|A(?:PPEN|YLOR|G" "US)|U(?:RTLE LAK|TTL)E|R(?:OTTERS|ENTON)|EM(?:PLE|VIK)|HOMPSON|IO" "GA)|K(?:E(?:N(?:MARE|SAL)|MPTON|ENE|LSO)|I(?:N(?:DRED|TYRE)|LLDEE" "R|EF)|A(?:RLSRUHE|THRYN)|LOTEN|RAMER|NOX|ULM)|J(?:U(?:D(?:SON)?|A" "NITA)|O(?:HNSTOWN|LIETTE)|AMESTOWN|ESSIE)|O(?:R(?:R(?:IN)?|ISKA)|" "SNABROCK|BERON|VERLY|AKES|XBOW)|V(?:E(?:NTURI|RON|LV)A|O(?:LTAIRE" "|SS)|ALLEY CITY)|U(?:N(?:DERWOOD|ION)|PHAM)|Z(?:A(?:HL|P)|EELAND)" "|Y(?:PSILANTI|ORK)|INKSTER))))$" , /* -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- */ "(?:\\b)((?^:(?i:(?:B(?:E(?:A(?:VER (?:C(?:ROSSING|ITY)|XING)|TRIC" "E)|L(?:(?:VIDER|GRAD)E|L(?:EVUE|WOOD)|DEN)|N(?:N(?:INGTON|ET)|KEL" "MAN|EDICT)|R(?:TRAND|WYN)|E(?:MER)?)|R(?:O(?:WN(?:VILL|LE)E|ADWAT" "ER|KEN BOW|CK)|U(?:N(?:SWICK|ING|O)|LE)|A(?:D(?:SHAW|Y)|INARD)|I(" "?:DGEPORT|STOW)|EWSTER)|A(?:R(?:TLE(?:TT|Y)|NESTON)|(?:NCROF|SSET" ")T|TTLE CREEK|YARD)|L(?:OOM(?:INGTON|FIELD)|UE (?:SPRINGS|HILL)|A" "(?:DEN|IR))|U(?:R(?:CHARD|WELL|R)|SHNELL|TTE)|O(?:YS ?TOWN|ELUS|O" "NE)|I(?:G SPRINGS|NGHAM)|YRON)|S(?:T(?:A(?:PLE(?:HURST|TON)|MFORD" "|NTON)|E(?:ELE CITY|INAUER|RLING|LLA)|R(?:A(?:TTON|NG)|OMSBURG)| " "COLUMBANS|OCKVILLE|UART)|A(?:INT (?:(?:LIBO|MA)RY|EDWARD|HELENA|P" "AUL)|R(?:ONVILLE|GENT)|LEM)|P(?:R(?:ING(?:FIELD|VIEW)|AGUE)|A(?:L" "DING|RKS)|ENCER)|U(?:T(?:HERLAND|TON)|(?:PERIO|MNE)R|RPRISE)|C(?:" "OT(?:TSBLUFF|IA)|(?:HUYL|RIBN)ER)|H(?:EL(?:TON|BY)|ICKLEY|UBERT)|" "OUTH (?:SIOUX CITY|BEND)|I(?:LVER CREEK|DNEY)|E(?:NECA|WARD)| SIO" "UX CITY|MITHFIELD|YRACUSE|WANTON|NYDER)|C(?:O(?:R(?:(?:DOV|NLE)A|" "TLAND)|(?:TESFIEL|NCOR|ZA)D|L(?:ERIDGE|UMBUS|ON)|(?:MSTOC|O)K|WLE" "S|DY)|R(?:A(?:(?:B ORCHA|WFO)RD|IG)|E(?:(?:IGH|S)TON|TE)|O(?:OKS|" "F)TON)|E(?:DAR (?:(?:BLUFF|RAPID)S|CREEK)|NT(?:RAL CITY|ER)|RESCO" ")|A(?:M(?:BRIDGE|PBELL)|R(?:LETON|ROLL)|LLAWAY|IRO)|H(?:A(?:M(?:B" "ERS|PION)|P(?:PELL|MAN)|DRON)|ESTER)|L(?:A(?:RKS(?:ON)?|Y CENTER|" "TONIA)|EARWATER)|U(?:LBERTSON|RTIS))|H(?:A(?:R(?:RIS(?:BURG|ON)|T" "INGTON|VARD|DY)|Y(?:ES CENTER| SPRINGS)|M(?:PTON|LET)|(?:IGLE|DA)" "R|L(?:LAM|SEY)|STINGS|ZARD)|O(?:L(?:(?:MESVILL|DREG)E|BROOK|STEIN" "|LAND)|(?:SKIN|WELL)S|(?:OP|M)ER|RDVILLE)|E(?:N(?:D(?:ERSON|LEY)|" "RY)|R(?:SHEY|MAN)|MINGFORD|ARTWELL|BRON)|U(?:M(?:BOLDT|PHREY)|BB(" "?:ARD|ELL)|NTLEY)|I(?:LDRETH|CKMAN)|YANNIS)|M(?:A(?:R(?:QUETTE|SL" "AND|TELL)|S(?:ON CITY|KELL)|D(?:ISON|RID)|L(?:COLM|MO)|(?:NLE|C)Y" "|X(?:WELL)?|YWOOD|GNET)|I(?:L(?:L(?:IGAN|ARD|ER|S)|BURN|FORD)|N(?" ":ATARE|DEN)|TCHELL)|C(?: COO(?:L J(?:UNCTION|CT)|K)|COOK|GREW|LEA" "N)|E(?:AD(?:OW GROVE)?|R(?:RIMAN|NA)|LBETA|MPHIS)|O(?:R(?:SE BLUF" "F|RILL)|OREFIELD|NROE)|U(?:R(?:DOCK|RAY)|LLEN))|W(?:A(?:L(?:T(?:H" "ILL|ON)|LACE)|TER(?:BURY|LOO)|U(?:NET|S)A|(?:HO|C)O|SHINGTON|KEFI" "ELD|VERLY|YNE)|I(?:N(?:NE(?:BAGO|TOON)|S(?:IDE|LOW))|L(?:LOW ISLA" "ND|SONVILLE|BER|COX)|SNER)|E(?:ST(?:ER(?:VILLE|N)| POINT|ON)|(?:L" "LFLEE|ISSER)T|EPING WATER)|O(?:OD (?:RIVER|LAKE)|LBACH)|HIT(?:(?:" "ECLA|NE)Y|MAN)|Y(?:MORE|NOT))|P(?:A(?:L(?:M(?:YRA|ER)|ISADE)|(?:P" "ILLI|XT)ON|WNEE CITY|NAMA|RKS|GE)|L(?:A(?:TT(?:E CENTER|SMOUTH)|I" "NVIEW)|EASANT(?: DALE|ON)|YMOUTH)|R(?:(?:IMROS|AGU)E|OSSER)|E(?:T" "ERSBURG|NDER|RU)|I(?:CKRELL|ERCE|LGER)|O(?:TTER|NCA|LK)|HILLIPS|U" "RDUM)|A(?:L(?:(?:M(?:ERI)?|EXANDRI|D)A|L(?:IANCE|EN)|BION|VO)|R(?" ":C(?:ADIA|HER)|LINGTON|APAHOE|NOLD|THUR)|N(?:S(?:ELMO|LEY)|GORA)|" "M(?:E(?:LIA|S)|HERST)|SH(?:LAND|TON|BY)|T(?:KINSON|LANTA)|U(?:BUR" "N|RORA)|INSWORTH|XTELL|DAMS|GNEW|VOCA|BIE|YR)|L(?:E(?:(?:(?:XINGT" "|BAN)O|W(?:ELLE|ISTO))N|MOYNE|SHARA|IGH)|O(?:U(?:ISVILLE|P CITY)|" "(?:DGEPOL|NG PIN)E|OMIS|RTON)|I(?:N(?:COLN|DSAY|WOOD)|TCHFIELD|BE" "RTY|SCO)|A(?:(?:KESID|WRENC)E| ?VISTA|UREL|MAR)|Y(?:MAN|NCH|ONS))" "|D(?:A(?:V(?:E(?:NPORT|Y)|ID CITY)|(?:(?:LT|WS)O|YKI)N|N(?:NEBROG" "|BURY)|KOTA CITY)|E(?:(?:CATU|SHLE)R| WITT|WEESE|NTON)|O(?:RCHEST" "ER|NIPHAN|UGLAS|DGE)|U(?:N(?:NING|BAR|CAN)| BOIS)|I(?:X(?:ON)?|CK" "ENS|LLER)|WIGHT)|R(?:O(?:S(?:E(?:LAND|MONT)?|ALIE)|C(?:KVILLE|A)|" "GERS|YAL)|I(?:CH(?:FIEL|LAN)D|VER(?:DALE|TON)|SING CITY)|E(?:PUB(" "?:LICAN)? CITY|D CLOUD|YNOLDS)|A(?:(?:LSTO|GA)N|NDOLPH|VENNA|YMON" "D)|U(?:S(?:HVILLE|KIN)|LO))|G(?:R(?:E(?:E(?:NWOOD|LEY)|SHAM|TNA)|" "A(?:N(?:D ISLAND|T)|FTON))|O(?:THENBURG|EHNER|RDON)|I(?:L(?:TNER|" "EAD)|BBON)|E(?:N(?:EV|O)A|RING)|L(?:ADSTONE|ENVIL)|U(?:IDE ROCK|R" "LEY)|AR(?:RISON|LAND))|O(?:R(?:(?:CHAR)?D|LEANS)|S(?:CEOLA|HKOSH|" "MOND)|(?:GALLAL|HIOW|MAH)A|FFUTT A(?: F |F)B|AK(?:DALE|LAND)?|C(?" ":TAVIA|ONTO)|DE(?:SSA|LL)|N(?:EILL|G)|VERTON|XFORD|BERT|TOE)|E(?:" "L(?:K(?: CREEK|HORN)|M(?: CREEK|WOOD)|S(?:MER|I)E|(?:YRI|B)A|LSWO" "RTH|WOOD|GIN)|D(?:DYVILLE|ISON|GAR)|ND(?:ICOTT|ERS)|M(?:ERSON|MET" ")|RICSON|USTIS|XETER|AGLE|WING)|N(?:E(?:W(?:(?:MAN GROV|CASTL)E|P" "ORT)|(?:HAWK|MAH)A|L(?:IGH|SON)|BRASKA CITY|NZEL)|OR(?:TH (?:PLAT" "TE|BEND|LOUP)|FOLK|MAN|A)|I(?:CKERSON|OBRARA)|AP(?:ONEE|ER))|F(?:" "A(?:IR(?:FIELD|BURY|MONT)|R(?:WELL|NAM)|LLS CITY)|O(?:R(?:T CALHO" "UN|DYCE)|NTANELLE|STER)|R(?:ANKLIN|EMONT|IEND)|U(?:LLERTON|NK)|I(" "?:LLEY|RTH))|T(?:A(?:BLE ROCK|LMAGE|RNOV|YLOR)|R(?:(?:ENT|Y)ON|UM" "BULL)|H(?:EDFORD|URSTON)|E(?:CUMSE|KAMA)H|ILDEN|OBIAS)|V(?:E(?:RD" "(?:IGRE|EL|ON)|NANGO)|AL(?:PARAISO|ENTINE|LEY)|IRGINIA)|J(?:OHNS(" "?:ON(?: LAKE)?|TOWN)|U(?:NIATA|LIAN)|A(?:CKSO|NSE)N)|K(?:E(?:N(?:" "ESAW|NARD)|YSTONE|ARNEY)|I(?:LGORE|MBALL))|I(?:N(?:DIANOLA|AVALE|" "LAND|MAN)|MPERIAL|THACA)|U(?:N(?:ADILLA|ION)|EHLING|LYSSES|PLAND|" "TICA)|Y(?:UTAN|ORK)))))$" , /* -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- */ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:S(?:TEWARTSTOWN|WANZEY)|CHEST" "ERFIELD|PETERBOROUGH|NOTTINGHAM|LEBANON|OSSIPEE)|MORELAND)|NTWORT" "H(?:S LOCATION)?|BSTER|ARE)|A(?:TERV(?:ILLE VALLE|L VL)Y|R(?:NER|" "REN)|SHINGTON|LPOLE)|O(?:LFEBORO(?: F(?:AL)?LS)?|ODS(?:VILLE|TOCK" ")|NALANCET)|I(?:N(?:D(?:HAM|SOR)|CHESTER|NISQUAM)|L(?:MOT|TON))| " "(?:STEWARTSTWN|CHESTERFLD|NOTTINGHAM|PETERBORO)|NTWRTHS LCTN|HITE" "FIELD)|N(?:O(?:RTH(?: (?:S(?:A(?:NDWICH|LEM)|TRATFORD|WANZEY|UTTO" "N)|W(?:OODSTOCK|ALPOLE)|HA(?:VERHILL|MPTON)|CONWAY)|(?:UMBERLA?N|" "FIEL|WOO)D)|TTINGHAM)|E(?:W(?: (?:(?:(?:HAMP|BOS)T|LOND)ON|IPSWIC" "H|CASTLE|DURHAM)|TON(?: J(?:UNCTION|CT))?|(?:MARKE|POR)T|FIELDS|I" "NGTON|BURY)|LSON)| (?:S(?:TRATFORD|ANDWICH)|HAVERHILL|WOODSTOCK)|" "ASHUA)|C(?:ENTER (?:S(?:TRAFFORD|ANDWICH)|TUFTONBORO|BARNSTEAD|OS" "SIPEE|CONWAY|HARBOR)|TR (?:S(?:TRAFFORD|ANDWICH)|BARNSTEAD|TUFTNB" "ORO|OSSIPEE)|H(?:A(?:RLESTOWN|THAM)|ESTER(?:FIELD)?|ICHESTER|OCOR" "UA)|O(?:N(?:TOOCOOK|CORD|WAY)|RNISH(?: FLAT)?|LEBROOK)|A(?:N(?:TE" "RBURY|AAN|DIA)|MPTON|RROLL)|LAR(?:KSVILLE|EMONT)|ROYDON)|S(?:T(?:" "RA(?:T(?:FORD|HAM)|FFORD)|EWARTSTOWN|INSON LAKE|ODDARD|ARK)|O(?:U" "TH (?:(?:HAMP|SUT)TON|(?:TAM|AC)WORTH|NEWBURY)|MERSWORTH)|A(?:N(?" ":BORN(?:VILLE|TON)|D(?:WICH|OWN))|L(?:ISBURY|EM))|U(?:N(?:APEE|CO" "OK)|GAR HILL|LLIVAN|RRY)|P(?:RINGFIEL|OFFOR)D|H(?:ELBURNE|ARON)|I" "LVER LAKE| TAMWORTH|EABROOK|WANZEY)|M(?:O(?:U(?:NT (?:WASHINGTON|" "SUNAPEE)|LTONBORO(?:UGH)?)|N(?:T VERNON|ROE))|I(?:L(?:TON(?: MILL" "S)?|FORD|AN)|RROR LAKE|DDLETON)|A(?:RL(?:BOROUGH|OW)|D(?:BURY|ISO" "N)|NCHESTER|SON)|E(?:R(?:RIMACK|EDITH|IDEN)|LVIN V(?:ILLAGE|LG))|" "T WASHINGTON|UNSONVILLE)|H(?:A(?:R(?:TS L(?:OCATIO|CT)N|RISVILLE)" "|MP(?:TON(?: FALLS)?|STEAD)|LES L(?:OCATIO|CT)N|N(?:COCK|OVER)|VE" "RHILL)|O(?:L(?:DERNES|LI)S|PKINTON|OKSETT)|I(?:LL(?:SBORO(?:UGH)?" ")?|NSDALE)|E(?:NNIKER|BRON)|UDSON)|E(?:A(?:ST (?:H(?:AMPSTEAD|EBR" "ON)|(?:LEMPST|ANDOV)ER|WAKEFIELD|KINGSTON|CANDIA|DERRY)|TON CENTE" "R)|NFIELD(?: C(?:ENTE|T)R)?| (?:HAMPSTEA|WAKEFIEL)D|L(?:LSWORTH|K" "INS)|P(?:PING|SOM)|FFINGHAM|XETER|RROL|TNA)|G(?:R(?:EEN(?:(?:FIEL" "|LAN)D|VILLE)|A(?:NTHAM|FTON)|OVETON)|IL(?:MANTON(?: I(?:RON WORK" "S|W))?|FORD|SUM)|O(?:(?:FFSTOW|SHE)N|RHAM)|LEN(?:CLIFF)?|EORGES M" "ILLS|UILD)|L(?:I(?:T(?:CHFIELD|TLETON)|(?:NCOL|SBO)N)|Y(?:M(?:E(?" ": CENTER)?|AN)|NDEBOROUGH)|A(?:N(?:CASTER|DAFF|GDON)|CONIA)|O(?:N" "DONDERRY|CHMERE|UDON)|E(?:MPSTER|BANON|E))|B(?:R(?:E(?:TTON WOODS" "|NTWOOD)|OOK(?:FIELD|LINE)|ADFORD|ISTOL)|E(?:(?:N(?:NING)?TO|RLI)" "N|THLEHEM|DFORD|LMONT)|A(?:R(?:RINGTON|NSTEAD|TLETT)|TH)|O(?:SCAW" "EN|W))|D(?:U(?:(?:NBARTO|BLI)N|MMER|RHAM)|A(?:N(?:VILLE|BURY)|LTO" "N)|E(?:ER(?:FIELD|ING)|RRY)|(?:REWS|IX)VILLE|O(?:RCHEST|V)ER)|A(?" ":L(?:TON(?: BAY)?|EXANDRIA|LENSTOWN|STEAD|BANY)|(?:TKINSO|UBUR)N|" "SH(?:UELOT|LAND)|N(?:DOVER|TRIM)|CWORTH|MHERST)|P(?:E(?:TERBOROUG" "H|MBROKE|NACOOK|LHAM)|I(?:TTS(?:FIELD|BURG)|ERMONT|KE)|L(?:AI(?:N" "FIELD|STOW)|YMOUTH)|ORTSMOUTH)|R(?:O(?:LLINSFORD|CHESTER|XBURY)|A" "(?:NDOLPH|YMOND)|I(?:CHMOND|NDGE)|YE(?: BEACH)?|UMNEY)|F(?:R(?:AN" "(?:C(?:ESTOWN|ONIA)|KLIN)|E(?:EDOM|MONT))|ITZWILLIAM|ARMINGTON)|T" "(?:(?:(?:HORN|IL)TO|WIN MOUNTAI)N|AMWORTH|EMPLE|ROY)|K(?:E(?:(?:A" "RSARG|EN)E|NSINGTON)|INGSTON)|J(?:A(?:CKSON|FFREY)|EFFERSON)|O(?:" "R(?:ANGE|FORD)|SSIPEE)|INTERVALE|UNION))))$" , /* -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- */ "(?:\\b)((?^:(?i:(?:M(?:O(?:N(?:MOUTH (?:J(?:UNCTION|CT)|B(?:EA)?C" "H)|T(?:(?:V(?:IL|A)L|AGU)E|CLAIR)|ROE(?: T(?:OWNSHI|W)P|VILLE)?)|" "UNT(?: (?:(?:EPHRAI|FREEDO)M|(?:LAURE|ROYA)L|ARLINGTON|HOLLY|TABO" "R)|AIN(?: L(?:AKE|K)S|SIDE))|R(?:RIS(?: PLAINS|TOWN)|GANVILLE)|O(" "?:RESTOWN|NACHIE))|A(?:N(?:(?:A(?:(?:LAP|SQU)A|HAWKI)|NINGTO)N|CH" "ESTER(?: T(?:OWNSHIP|W))?|T(?:OLOKING|UA)|VILLE)|R(?:L(?:BORO|TON" ")|GATE CITY|TINSVILLE|MORA)|(?:URICETOW|DISO|TAWA)N|Y(?:S LANDING" "|WOOD)|PLE(?: SHADE|WOOD)|(?:GNOLI|LAG)A|HWAH)|I(?:L(?:L(?:STONE " "T(?:OWNSHI|W)P|(?:INGTO|BUR|TOW)N|VILLE)|FORD|MAY)|D(?:DLE(?:VILL" "E|TOWN|SEX)|LAND PARK)|N(?:E HILL|OTOLA)|CKLETON|ZPAH)|E(?:RC(?:H" "ANT|ER)VILLE|DFORD(?: LAKES)?|TUCHEN|NDHAM)|C(?: (?:GUIRE AFB|AFE" "E)|KEE CITY)|YSTIC ISLA?NDS|T ARLINGTON|ULLICA HILL)|S(?:O(?:UTH(" "?: (?:HA(?:RRISON TOWNSHIP|CKENSACK)|(?:SEAVILL|ORANG)E|BOUND BRO" "OK|PLAINFIELD|DENNIS|AMBOY|RIVER)|AMPTON)|MER(?:S(?: POIN|E)T|(?:" "VIL|DA)LE))|T(?:A(?:FFORD T(?:OWNSHI|W)P|N(?:HOPE|TON))|O(?:CK(?:" "HOLM|TON)|NE HARBOR)|I(?:LLWATER|RLING)|RAT(?:HMERE|FORD)|EWARTSV" "ILLE)|E(?:A(?: (?:(?:BRIGH|GIR)T|ISLE CITY)|SIDE (?:H(?:EIGH|G)TS" "|PARK)|BROOK)|RGEANTSVI?LLE|W(?:AREN|ELL)|CAUCUS)| (?:HA(?:RRISN " "TWP|CKENSACK)|BOUND BROOK|PLAINFIELD|SEAVILLE)|H(?:I(?:P BOTTOM|L" "OH)|ORT HILLS|REWSBURY|AMONG)|A(?:DDLE (?:BROOK|RIVER)|YREVILLE|N" "DYSTON|LEM)|C(?:HOOLEYS M(?:OUNTAI|T)N|OTCH PLAINS)|P(?:RING(?: L" "AKE|FIELD)|OTSWOOD|ARTA)|U(?:CCASUNNA|RF CITY|MMIT|SSEX)|W(?:ARTS" "WOOD|EDESBORO)|(?:ICKLER|MITH)VILLE|KILLMAN)|W(?:E(?:ST(?: (?:C(?" ":OLLINGSWOOD(?: HEIGHTS)?|A(?:LDWELL|PE MAY)|REEK)|(?:(?:PATERS|T" "RENT)O|BERLI)N|WI(?:LDWOOD|NDSOR)|(?:DEPT|MIL)FORD|LONG BRANCH|AL" "LENHURST|NEW YORK|ORANGE)|(?:FIEL|WOO)D|AMPTON|VILLE|MONT)|EHAWKE" "N|NONAH)|A(?:L(?:L(?:PACK C(?:ENTE|T)R| TOWNSHIP|INGTON)?|DWICK)|" "T(?:ERFORD W(?:OR)?KS|CHUNG)|SHINGTON(?: TWPS)?|R(?:ETOW|RE)N|(?:" "NAQU|YN)E)|OO(?:D(?:B(?:URY(?: (?:HEIG)?HTS)?|(?:RIDG|IN)E)|CLIFF" " L(?:AKE|K)| RIDGE|STOWN)|LWICH T(?:OWNSHI|W)P)|I(?:L(?:LI(?:AMST" "OWN|NGBORO)|DWOOD(?: CRE?ST)?)|N(?:FIELD PARK|DSOR|SLOW)|CKATUNK)" "|H(?:I(?:T(?:E(?:HOUSE(?: STATION)?| HSE STA|SBORO)|ING)|PPANY)|A" "RTON)| (?:C(?:OLL(?:S HGT)?S|ALDWELL)|LONG BRANCH|ALLENHURST)|RIG" "HTSTOWN|YCKOFF)|P(?:O(?:RT (?:M(?:ONMOUTH|URRAY)|RE(?:PUBLIC|ADIN" "G)|ELIZABETH|NORRIS)|M(?:PTON (?:PL(?:AI)?N|LAKE)S|ONA)|INT PLEAS" "ANT B(?:EACH|ORO)|TTERSVILLE)|I(?:NE (?:B(?:EACH|ROOK)|VALLEY|HIL" "L)|LESGR(?:OVE(?: TOWNSHIP)?|V TWP)|T(?:TS(?:GROVE|TOWN)|MAN)|CAT" "INNY ARS(?:ENAL)?|SCATAWAY)|E(?:NN(?:S(?:(?: GROV|VILL)E|AUKEN)|I" "NGTON)|R(?:RINEVILLE|TH AMBOY)|(?:DRICKTOW|MBERTO)N|(?:QUANNO|APA" ")CK)|A(?:R(?:K RIDGE|SIPPANY|AMUS|LIN)|L(?:ISADES P(?:AR)?K|MYRA)" "|ULSBORO|TERSON|SSAIC)|R(?:INCETON(?: J(?:UNCTION|CT))?|OSPECT PA" "RK|T ELIZABETH)|L(?:AIN(?:FIELD|SBORO)|EASANTVILLE|UCKEMIN)|T PLE" "AS(?:ANT(?: B(?:EACH)?)?| BCH)|HILLIPSBURG)|B(?:E(?:R(?:LIN(?: T(" "?:OWNSHI|W)P)?|KELEY (?:HEIG)?HTS|NARDSVILLE|GENFIELD)|L(?:L(?:E(" "?: MEAD|VILLE)|MAWR)|VIDERE|FORD|MAR)|ACH(?: HAVEN|WOOD)|DMINSTER" "|VERLY)|R(?:I(?:DGE(?:WATER|PORT|TON)|(?:GANTIN|ELL)E|CK)|O(?:OK(" "?:LAWN|SIDE)|WNS MILLS|ADWAY)|A(?:NCH(?:VILLE|BURG)|DLEY BEACH))|" "A(?:R(?:NEGAT(?: L(?:IGH|G)T)?|RINGTON)|Y(?:(?:VILL|ONN)E| HEAD)|" "SKING RIDGE|PTISTOWN|TSTO)|U(?:RL(?:INGTON(?: (?:TOWNSHIP|CITY))?" "|NGTN (?:CITY|TWP))|T(?:TZVILLE|LER)|DD LAKE|ENA)|L(?:A(?:CKWOOD(" "?: TER(?:RACE)?)?|IRSTOWN|WENBURG)|OOM(?:INGDALE|FIELD|SBURY))|O(" "?:(?:RDENTOW|ONTO)N|UND BROOK|GOTA)|IRMINGHAM)|L(?:A(?:KE(?: (?:H" "(?:OPATCONG|IAWATHA)|COMO)|HURST(?: NAEC?)?|WOOD)|W(?:RENCE(?: T(" "?:OWNSHI|W)P|VILLE)?|NSIDE)|URE(?:NCE H(?:ARBO|B)R|L SP(?:RIN)?GS" ")|N(?:DI(?:SVILLE|NG)|OKA HARBOR)|(?:(?:VALL|FAY)ETT|MBERTVILL)E|" "YTON)|I(?:TTLE (?:EGG HARBOR(?: TWP)?|F(?:ALLS|ERRY)|SILVER|YORK)" "|N(?:C(?:OLN PARK|ROFT)|DEN(?:WOLD)?|WOOD)|BERTY CO(?:RNE)?R|VING" "STON)|O(?:NG(?: (?:B(?:EACH(?: TOWNSHIP)?|CH TWP|RANCH)|VALLEY)|P" "ORT)|GAN T(?:OWNSHI|W)P|C(?:H ARBOUR|UST)|DI)|E(?:E(?:DS POINT|SB" "URG)|ON(?:ARDO|IA)|DGEWOOD|BANON)|UMBERTON(?: T(?:OWNSHI|W)P)?|Y(" "?:NDHURST|ONS)|K HOPATCONG|TL EGG HBR)|H(?:A(?:R(?:RI(?:NGTON P(?" ":AR)?K|SON(?:VILLE)?)|D(?:YSTON|WICK)|VEY CEDARS)|DDON(?: (?:H(?:" "EIGH|G)?TS|T(?:OWNSHI|W)P)|FIELD)|M(?:ILTON(?: SQ(?:UARE)?)?|(?:M" "ON|P)TON|BURG)|INESP(?:ORT(?: TOWNSHIP)?|RT TWP)|S(?:BROUCK (?:HE" "IG)?HTS|KELL)|CKE(?:TTSTOWN|NSACK)|NCOCKS BR(?:IDGE|G)|W(?:THORNE" "|ORTH)|LEDON|ZLET)|I(?:GH(?:LAND(?: (?:L(?:AKE|K)S|PARK)|S)| BRID" "GE|TSTOWN)|LLS(?:(?:DAL|ID)E|BOROUGH)|(?: NELL|BERNI)A)|O(?:P(?:E" "(?:LAWN|WELL)?|ATCONG)|(?:LMDE|WEL)L| HO KUS|BOKEN)|E(?:ISLERVILL" "E|LMETTA|WITT))|C(?:A(?:PE MAY(?: (?:C(?:OURT HOUSE|H)|P(?:OIN)?T" "))?|R(?:NEYS POIN|LSTAD|TERE)T|L(?:DWELL|IFON)|MDEN)|L(?:I(?:F(?:" "F(?:SIDE P(?:AR)?K|WOOD)|TON)|NTON)|A(?:RK(?:SB(?:ORO|URG))?|YTON" ")|EMENTON|OSTER)|O(?:L(?:O(?:GNE|NIA)|UMB(?:IA|US)|LINGSWOOD|TS N" "ECK)|NVENT STA(?:TION)?|RBIN CITY|OKSTOWN)|H(?:E(?:S(?:TER(?:FIEL" "D)?|ILHURST)|RRY HILL)|A(?:T(?:HAM(?: TWP)?|SWORTH)|NGEWATER))|R(" "?:E(?:AM RIDGE|SSKILL)|AN(?:BURY|FORD)|OSSWICKS)|EDAR(?: (?:KNOLL" "S|BROOK|GROVE)|VILLE)|INNAMINSON)|N(?:E(?:W(?: (?:M(?:ONMOUTH|ILF" "ORD)|(?:LISB|VERN)ON|PROVIDE?NCE|BRUNSWICK|GRETNA|EGYPT)|F(?:OUND" "LAN|IEL)D|TON(?:VILLE)?|PORT|ARK)|SHANIC STA(?:TION)?|PTUNE(?: CI" "TY)?|TCONG)|OR(?:TH(?: (?:(?:(?:ARLINGT|HALED)O|MIDDLETOW)N|B(?:R" "(?:UNSWICK|ANCH)|ERGEN)|(?:PLAINFIEL|WILDWOO)D|CA(?:LDWELL|PE MAY" "))|FIELD|VALE)|MA(?:NDY B(?:EA)?CH)?|WOOD)| (?:(?:MIDDLETOW|ARLIN" "GTO)N|(?:PLAINFIEL|WILDWOO)D|CA(?:LDWELL|PE MAY)|BRUNSWICK)|A(?:T" "IONAL PAR|VESIN)K|UTLEY)|E(?:A(?:ST(?: (?:(?:BRUNSWIC|NEWAR)K|(?:" "MILLSTON|ORANG)E|(?:HANOVE|WINDSO)R|RUTHERFORD)|AMPT(?:ON(?: TOWN" "SHIP)?|N TWP))|TONTOWN)|GG H(?:ARBOR (?:T(?:OWNSHI|W)P|C(?:IT)?Y)" "|BR (?:CITY|TWP))|NGL(?:EW(?:OOD(?: CLIFFS)?|D CLFS)|ISHTOWN)| (?" ":RUTHERFORD|BRUNSWICK|MILLSTONE)|L(?:M(?:WOOD PARK|ER)|IZABETH|WO" "OD)|D(?:GEWATER(?: PA?RK)?|ISON)|S(?:TELL MANOR|SEX FELLS)|W(?:IN" "G|AN)|MERSON|VESHAM|RIAL)|R(?:O(?:C(?:K(?:Y HILL|LEIGH|AWAY)|HELL" "E PARK)|SE(?:L(?:LE(?: PARK)?|AND)|NHAYN|MONT)|XBURY T(?:OWNSHI|W" ")P|BBINSVILLE|OSEVELT|EBLING)|I(?:VER(?:(?: (?:EDG|VAL)|[DV]AL|SI" "D)E|TON)|DGE(?:FIELD(?: P(?:AR)?K)?|WOOD)|CH(?:LAN|WOO)D|NG(?:WOO" "D|OES)|O GRANDE)|A(?:N(?:COCAS|DOLPH)|(?:HWA|MSE)Y|RITAN)|U(?:THE" "RFORD|NNEMEDE|MSON)|E(?:ADINGTON|D BANK))|F(?:R(?:E(?:DON(?: T(?:" "OWNSHI|W)P)?|NCHTOWN|EHOLD)|ANKLIN(?: (?:L(?:AKE|K)S|PARK)|VILLE)" "?)|A(?:IR(?:(?: (?:HAVE|LAW)|TO)N|FIELD|VIEW)|R(?:MINGDALE| HILLS" ")|NWOOD)|OR(?:T(?: (?:MONMOUTH|HANCOCK|DIX|LEE)|ESCUE)|KED RIVER|" "DS)|L(?:OR(?:HAM PARK|ENCE)|A(?:GTOWN|NDERS)|EMINGTON)|IELDSBORO)" "|G(?:L(?:EN(?: (?:R(?:IDGE|OCK)|GARDNER)|DORA|WOOD)|OUC(?:ESTER C" "(?:IT)?|STR CIT)Y|A(?:SS(?:BORO|ER)|DSTONE))|RE(?:EN(?: (?:(?:BRO" "O|CREE)K|VILLAGE)|DELL|WICH)|YSTONE P(?:AR)?K|AT MEADOWS|NLOCH)|I" "(?:BBS(?:BORO|TOWN)|LLETTE)|A(?:R(?:FIEL|WOO)D|LLOWAY)|UTTENBERG|" "OSHEN)|T(?:O(?:W(?:NS(?:END(?:S INLE| INL)T|HIP OF WASHINGTON)|AC" "O)|MS RIVER|TOWA)|E(?:N(?:AFLY|NENT)|TERBORO|ANECK)|U(?:CK(?:ERTO" "N|AHOE)|RNERSVILLE)|H(?:REE BRIDGES|OROFARE)|I(?:NTON FALLS|TUSVI" "LLE)|R(?:ANQUILITY|ENTON)|WP WASHIN(?:GT|TO)N|ABERNACLE)|A(?:L(?:" "L(?:EN(?:HURST|DALE|TOWN|WOOD)|(?:AMUCH|OWA)Y)|P(?:INE|HA))|T(?:L" "ANTIC (?:H(?:IGHLAN|L)DS|CITY)|CO)|V(?:ON BY(?: THE)? SEA|ALON|EN" "EL)|N(?:NANDALE|DOVER)|B(?:ERDEE|SECO)N|U(?:DUBON|GUSTA)|SBURY(?:" " PARK)?|DELPHIA)|D(?:E(?:L(?:A(?:WARE|NCO|IR)|(?: HAVE|RA)N|MONT)" "|E(?:RFIELD S(?:TREE)?T|PWATER)|N(?:NIS)?VILLE|MAREST|AL)|O(?:R(?" ":CHESTER|OTHY)|VER)|IVIDING CR(?:EE)?K|U(?:NELLEN|MONT)|AYTON)|O(" "?:CEAN(?: (?:G(?:ROV|AT)E|CITY|VIEW)|VILLE|PORT)?|AK(?:L(?:AND|YN" ")| RIDGE|HURST)|LD(?: (?:BRIDGE|TAPPAN)|WICK)|RA(?:DELL|NGE)|SBOR" "NSVILLE|GDENSBURG|XFORD)|K(?:E(?:N(?:DALL PARK|ILWORTH|VIL)|A(?:(" "?:SBE|RN)Y|NSBURG)|YPORT)|I(?:RKW(?:D VRHES|OOD)|N(?:GST|NEL)ON))" "|I(?:N(?:D(?:USTRIAL)? HILLSIDE|TERLAKEN)|S(?:LAND H(?:EIGH|G)TS|" "ELIN)|R(?:VINGTON|ONIA)|MLAYSTOWN)|U(?:P(?:PER (?:SADDLE RIVE|MON" "TCLAI)|R MONTCLAI)R|NION(?: (?:BEACH|CITY))?| SADDLE RIV)|V(?:I(?" ":N(?:CENTOWN|ELAND)|ENNA|LLAS)|E(?:R(?:NON|ONA)|NTNOR CITY)|AUXHA" "LL|OORHEES)|J(?:O(?:HNSONBURG|BSTOWN)|A(?:MESBURG|CKSON)|ERSEY CI" "TY|ULIUSTOWN)|QU(?:AKERTOW|INTO)N|YARDVILLE|ZAREPHATH))))$" , /* -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- */ "(?:\\b)((?^:(?i:(?:C(?:O(?:N(?:T(?:INENTAL DIVIDE|NENTAL DV)|CHAS" " DAM)|CHITI (?:PUE?BLO|LAKE)|R(?:(?:DOV|ON)A|RALES)|UNSELOR|LUMBU" "S|STILLA|YOTE)|A(?:N(?:ON(?:CITO|ES)|NON AFB|JILON)|P(?:(?:ITA|UL" "I)N|ROCK)|R(?:RIZOZO|LSBAD|SON)|SA BLANCA|BALLO|USEY)|L(?:I(?:NES" " CO(?:RNE)?RS|FF)|O(?:UDCROFT|VIS)|A(?:UNCH|YTON)|EVELAND)|H(?:A(" "?:M(?:BERINO|ISAL|A)|PARRAL|CON)|URCH ROCK|IMAYO)|E(?:DAR(?: CRES" "T|VALE)|RR(?:ILLOS|O)|BOLLA|NTRAL)|U(?:(?:CHILL|NDIY|ERV)O|B(?:ER" "O|A))|RO(?:SSROADS|WNPOINT)|IMARRON)|S(?:A(?:N(?: (?:J(?:UAN P(?:" "UE)?BLO|O(?:SE|N))|(?:PATRICI|LORENZ|YSIDR)O|(?:CRISTOBA|RAFAE)L|" "A(?:NTONIT?O|CACIA)|F(?:ELIPE PB|IDEL)|M(?:IGUEL|ATEO))|T(?:A (?:" "ANA PUE(?:BLO)?|(?:TERE|RO)SA|C(?:LARA|RUZ)|FE)|O DOMINGO PUEBLO)" "|DIA P(?:UEBLO|ARK)|OSTEE)|(?:CRAMENT|PELL)O|INT VRAIN|LEM)|E(?:(" "?:N(?:EC)?|BOYET|RAFIN)A|DAN)|T(?: DMNG PBLO|ANLEY|EAD)|H(?:EEP S" "PRINGS|IPROCK)|UN(?:LAND PARK|SPOT)|O(?:CORR|LAN)O|ILVER CITY|MIT" "H LAKE|PRINGER)|M(?:E(?:S(?:ILLA(?: PARK)?|CALERO|QUITE)|(?:XICAN" " SP(?:RIN)?G|DANALE)S|(?:NTMOR|LROS)E)|O(?:N(?:T(?:ICELLO|EZUMA)|" "UMENT)|UNT(?:AINAIR| DORA)|R(?:IARTY|A)|GOLLON|SQUERO)|A(?:L(?:JA" "MAR|AGA)|(?:XWE|YHI)LL|GDALENA|NUELITO|DRID)|I(?:L(?:NESAND|AN|LS" ")|MBRES|AMI)|C (?:ALISTER|DONALD|INTOSH)|ULE CREEK)|L(?:A(?: (?:(" "?:M(?:ADER|ES)|J(?:AR|OY)|PLAT)A|L(?:OMA|UZ))|KE(?: (?:ARTHU|SUMN" "E)R|WOOD)|S (?:(?:TABL|VEG)A|CRUCE)S|GUNA|MY)|O(?:S (?:R(?:ANCHOS" "(?: DE ALBUQUERQUE)?|NCHS ABQ)|(?:(?:ALAM|OJ)O|LUNA)S)|VING(?:TON" ")?|CO HILLS|RDSBURG|GAN)|IN(?:DRITH|COLN|GO)|E(?:MITAR|DOUX)|U(?:" "MBERTON|NA)|LANO)|T(?:R(?:U(?:TH (?:OR CONSEQUENCES|CONSQ)|CHAS)|" "E(?:S PIEDRAS|MENTINA)|AMPAS)|A(?:OS(?: SKI V(?:ALLE|L)Y)?|JIQUE|" "IBAN|MAYA|TUM)|I(?:(?:ER)?RA AMARILLA|MBERON|JERAS|NNIE)|O(?:HA(?" ":JIILEE|TCHI)|RREON|ME)|E(?:(?:RERR|XIC)O|SUQUE)|U(?:CUMCARI|LARO" "SA)|HOREAU| OR C|YRONE)|P(?:(?:UE(?:BLO OF ACOM|RTA DE? LUN)|BLO " "OF ACOM)A|I(?:N(?:O(?:S ALTOS|N)|EHILL)|E TOWN|CACHO)|E(?:NA(?: B" "LANCA|SCO)|(?:RALT|TAC)A|COS|P)|O(?:(?:LVADER|NDEROS)A|JOAQUE|RTA" "LES)|A(?:GUATE|STURA)|LA(?:CIT|Y)AS|REWITT)|R(?:A(?:(?:DIUM SPR(?" ":IN)?G|NCHOS DE TAO)S|INSVILLE|MAH|TON)|O(?:(?:AD FORK|GER)S|CIAD" "A|SWELL|DEO|WE|Y)|E(?:D(?: RIVER|ROCK)|HOBOTH|SERVE|GINA)|U(?:IDO" "SO(?: DOWNS)?|THERON)|I(?:O RANCHO|BERA|NCON)|NCH DE TAOS)|A(?:R(" "?:R(?:OYO (?:HOND|SEC)O|EY)|A(?:BELA|GON)|ENAS VALLEY|TESIA)|L(?:" "B(?:UQUERQUE|ERT)|AM(?:OGORDO|EDA)|GODONES|CALDE|TO)|N(?:T(?:ON C" "HICO|HONY)|G(?:EL FIRE|US)|IMAS|CHO)|M(?:ISTAD|ALIA)|BIQUIU|ZTEC)" "|B(?:E(?:L(?:L(?: RANCH|VIEW)|EN)|R(?:NALILL|IN)O|NT)|U(?:E(?:NA " "VISTA|YEROS)|DAGHERS|CKHORN)|L(?:OOMFIELD|UEWATER|ANCO)|R(?:OADVI" "EW|IMHALL)|OSQUE(?: FARMS)?|(?:AY)?ARD|INGHAM)|G(?:A(?:L(?:L(?:IN" "A|UP)|ISTEO)|R(?:FIELD|ITA)|MERCO)|L(?:EN(?:WOOD|COE|RIO)|ADSTONE" "|ORIETA)|R(?:A(?:NTS|DY)|ENVILLE)|O(?:NZALES RA?NCH|LDEN)|(?:UADA" "LUPIT|IL)A)|H(?:O(?:L(?:LOMAN A(?:IR FORCE BASE|FB)|MAN)|(?:US|P)" "E|BBS|NDO)|I(?:(?:GH ROLLS MOUNTAIN PAR| RLS MTN P)K|LLSBORO)|A(?" ":GERMAN|CHITA|NOVER|TCH)|ERNANDEZ|URLEY)|F(?:O(?:RT (?:S(?:TANTON" "|UMNER)|WINGATE|BAYARD)|LSOM)|A(?:IR(?:ACRES|VIEW)|RMINGTON|YWOOD" ")|L(?:O(?:RA VISTA|YD)|YING H)|ENCE LAKE|RUITLAND)|W(?:HITE(?: (?" ":SANDS(?: MISSILE RANGE)?|OAKS|ROCK)|S CITY)|A(?:T(?:ERFLOW|ROUS)" "|GON MOUND)|I(?:LL(?:IAMSBURG|ARD)|NSTON)|EED)|V(?:A(?:L(?:LECITO" "S|MORA|DEZ)|N(?:DERWAGEN|ADIUM)|D(?:IT)?O|UGHN)|I(?:LLANUEVA|RDEN" ")|E(?:GUITA|LARDE))|E(?:L(?: (?:PRAD|RIT)O|EPHANT BU?TTE|IDA)|S(?" ":PANOL|TANCI)A|(?:MBUD|NCIN)O|AGLE NEST|DGEWOOD|UNICE)|O(?:JO (?:" "CALIENTE|FELIZ|SARCO)|R(?:OGRANDE|GAN)|HKAY OWINGEH|IL CENTER|LD " "LAGUNA|SCURO|CATE)|N(?:A(?:VAJO(?: DAM)?|RA VISA|GEEZI|MBE)|EW(?:" " LAGUNA|COMB|KIRK)|OGAL)|D(?:E(?:S MOINES|MING|XTER|RRY)|O(?:NA A" "N|R)A|U(?:LCE|RAN)|ATIL|IXON)|J(?:EMEZ (?:SPRINGS|PUEBLO)|A(?:MES" "TOWN|RALES|L)|ICARILLA)|U(?:N(?:IV OF N(?:EW MEXICO|M)|M)|TE PARK" ")|K(?:IRTLAND(?: AFB)?|ENNA)|Y(?:OUNGSVILLE|ATAHEY|ESO)|QU(?:E(?:" "MADO|STA)|AY)|Z(?:IA PUEBLO|UNI)|I(?:LFELD|SLETA)))))$" , /* -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- */ "(?:\\b)((?^:(?i:(?:M(?:O(?:UN(?:T(?:AIN (?:SPR(?:INGS|G)|CITY)| C" "HARLESTON)|D HOUSE)|NTELLO|APA)|C(?: (?:DERMITT|GILL)|CARRAN)|I(?" ":N(?:DEN|A)|LL CITY|DAS)|(?:T CHARLESTO|ANHATTA)N|E(?:SQUITE|RCUR" "Y))|C(?:A(?:L(?:I(?:CO BASIN|ENTE)|LVILLE BAY| NEV ARI)|R(?:SON C" "ITY|LIN))|O(?:YOTE SP(?:RIN)?GS|(?:LD|RN) CREEK|TTONWOOD CV)|R(?:" "ESCENT V(?:ALLE|L)|YSTAL BA)Y)|S(?:P(?:A(?:NISH SP(?:RIN)?G|RK)S|" "RING CREEK)|ILVER(?: (?:SP(?:RIN)?GS|CITY)|PEAK)|TA(?:GECOACH|TEL" "INE)|(?:ANDY|UN) VALLEY|EARCHLIGHT|CHURZ|LOAN|MITH)|W(?:E(?:(?:ST" " WE)?NDOVER|LL(?:INGTON|S))|A(?:SHOE VALLEY|LKER LAKE|DSWORTH)| W" "ENDOVER|INNEMUCCA)|B(?:A(?:TTLE M(?:OUNTAI|T)N|KER)|E(?:OWAWE|ATT" "Y)|LUE DIAMOND|OULDER CITY|UNKERVILLE)|G(?:O(?:L(?:DFIELD|CONDA)|" "ODSPRINGS)|A(?:RDNERVILLE|BBS)|E(?:RLACH|NOA)|LENBROOK)|I(?:N(?:D" "IAN SP(?:RINGS(?: AIR FORCE AUX)?|GS)|CLINE V(?:ILLAGE|LG))|MLAY|" "SAFA)|L(?:A(?:S VEGAS|MOILLE|UGHLIN)|O(?:GANDALE|CKWOOD|VELOCK)|U" "N(?:ING|D)|EE)|P(?:A(?:RADISE V(?:ALLE|L)Y|LM GARDENS|HRUMP|NACA)" "|IOCHE|RIMM)|E(?:M(?:IGRANT PASS|PIRE)|L(?:KO|Y)|NTERPRISE|UREKA)" "|R(?:OUND M(?:OUNTAI|T)N|U(?:BY VALLEY|TH)|ENO)|V(?:(?:IRGINIA CI" "T|ALM)Y|C HIGHLANDS|ERDI)|N(?:(?:ORTH)? LAS VEGAS|ELLIS AFB|IXON)" "|D(?:(?:UCKWAT|Y)ER|E(?:ETH|NIO)|AYTON)|A(?:MARGOSA V(?:ALLE|L)Y|" "USTIN|LAMO)|H(?:A(?:WTHORNE|LLECK)|ENDERSON|IKO)|J(?:A(?:RBIDGE|C" "KPOT)|IGGS|EAN)|O(?:ROVADA|VERTON|WYHEE|ASIS)|T(?:HE LAKES|USCARO" "RA|ONOPAH)|(?:ZEPHYR COV|UNIONVILL)E|F(?:ERNLEY|ALLON)|YERINGTON)" ")))$" , /* -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- */ "(?:\\b)((?^:(?i:(?:S(?:O(?:U(?:TH(?: (?:F(?:A(?:RMINGDALE|LLSBURG" ")|LORAL PARK)|(?:(?:EDMES|DAY)TO|NEW BERLI)N|C(?:HEEKTOWAGA|OLTON" "|AIRO)|S(?:CHODACK|ETAUKET|ALEM)|B(?:ETHLEHEM|UTLER|YRON)|R(?:ICH" "MOND HILL|UTLAND)|(?:JAMESPOR|KORTRIGH)T|O(?:ZONE PARK|TSELIC)|W(" "?:ESTERLO|ALES)|GLENS FALLS|HEMPSTEAD|PLYMOUTH|LIMA)|AMPTON|FIELD" "S|OLD)|ND BEACH)|DUS(?: (?:CENTER|POINT))?|L(?:SVILLE|VAY)| PLYMO" "UTH|MERS|NYEA)|A(?:INT (?:J(?:OHNSVILLE|AMES)|RE(?:GIS FALLS|MY)|" "(?:HUBERT|ALBAN)S|BONAVENTURE)|N(?:D(?:S POINT|Y CREEK| LAKE|USKY" ")|ITARIA SP(?:RINGS|G)|GERFIELD|BORN)|L(?:ISBURY (?:C(?:ENTE|T)R|" "M(?:IL)?LS)|T(?: POINT|AIRE)|AMANCA|EM)|R(?:A(?:TOGA SP(?:RIN)?GS" "|NAC(?: LAKE)?)|DINIA)|G(?: HARBOR|APONACK)|CKETS H(?:ARBO|B)R|U(" "?:GERTIES|QUOIT)|V(?:ANNAH|ONA)|YVILLE|BAEL)|T(?:E(?:RLING(?: F(?" ":ORE|R)ST)?|L?LA NIAGARA|WART MANOR|PHENTOWN|AMBURG)|O(?:N(?:Y (?" ":(?:BROO|CREE)K|POINT)|E RIDGE)|(?:RM|TT)VILLE|CKTON|W)|A(?:(?:TE" "N ISLAN|[FM]FOR)D|N(?:FORDVILLE|LEY)|ATSBURG|R LAKE)|UYV(?:ESANT(" "?: (?:F(?:ALLS|L)|PLAZA))?|SNT PLZ)| (?:(?:REGIS FL|BONA)S|JOHNSV" "ILLE)|R(?:YKERSVILLE|ATFORD)|I(?:LLWATER|TTVILLE))|C(?:H(?:UYLER(" "?: (?:F(?:AL)?LS|LAKE)|VILLE)?|O(?:DACK L(?:ANDIN|ND)G|HARIE)|(?:" "AGHTICO|ROON LA)KE|ENE(?:CTADY|VUS))|OT(?:CHTOWN(?: BRANCH)?|TS(?" ":VILLE|BURG)|IA)|AR(?:BOROUGH|SDALE)|I(?:PIO CENTER|O))| (?:F(?:A" "(?:RMINGDALE|LLSBURG)|LORAL PARK)|(?:JAMESPOR|KORTRIGH)T|(?:NEW B" "ERLI|EDMESTO)N|S(?:CHODACK|ETAUKET)|(?:OZONE PAR|CHEE)K|GLENS FAL" "LS|RICHMOND HL|BETHLEHEM|HEMPSTEAD|WESTERLO)|H(?:E(?:LTER IS(?:LA" "ND(?: HEIGHTS)?| HT)?|R(?:(?:ID|M)AN|BURNE|RILL)|NOROCK)|A(?:RON " "SP(?:RIN)?GS|NDAKEN|DY)|O(?:R(?:TSVILLE|EHAM)|KAN)|I(?:NHOPPLE|RL" "EY)|RUB OAK|USHAN)|P(?:R(?:ING(?:F(?:IELD (?:GARDENS|CENTER)|LD C" "TR)| (?:VALLEY|BROOK|GLEN)|VILLE|WATER)|(?:NGFLD GDN|AKER)S)|E(?:" "NCER(?:PORT|TOWN)?|CULATOR|ONK)|AR(?:ROW ?BUSH|KILL))|L(?:ATE(?:R" "V(?:ILLE SPRINGS|LE SPG)| HILL)|OA(?:N(?:SVILLE)?|TSBURG)|EEPY HO" "LLOW|INGERLANDS)|I(?:LVER (?:SP(?:RIN)?GS|CREEK|LAKE|BAY)|DNEY(?:" " CENTER)?|NCLAIRVILLE|ENA)|E(?:NECA (?:CASTLE|FALLS)|A(?: CLIFF|F" "ORD)|L(?:KIRK|DEN)|VERANCE|TAUKET)|M(?:ITH(?:V(?:ILLE(?: FLATS)?|" "LE FLTS)| POINT|BORO|TOWN)|ALLWOOD|YRNA)|U(?:N(?:NYSIDE|DOWN)|MMI" "T(?:VILLE)?|GAR LOAF|RPRISE|FFERN)|KAN(?:EATELE(?:S FALL)?| FALL)" "S|W(?:A(?:N LAKE|IN)|ORMVILLE)|Y(?:LVAN BEACH|RACUSE|OSSET)|NYDER" ")|C(?:O(?:L(?:L(?:I(?:NS(?: C(?:ENTE|T)R)?|ERSVILLE)|EGE POINT)|D" "(?: (?:SP(?:RING(?: HARBOR)?|G HBR)|BROOK)|EN)|(?:UMBIAVILL|ONI)E" "|TON)|R(?:N(?:WALL(?: (?:ON HUDSO|HDS)N|VILLE)?|ING)|TLAND(?:T M(" "?:ANO|N)R)?|BETTSVILLE|INTH|ONA|AM|FU)|N(?:STA(?:BLE(?:V(?:IL)?LE" ")?|NTIA)|E(?:WANGO V(?:ALLE|L)Y|SUS)|NELLY|GERS|KLIN)|P(?:AKE(?: " "FALLS)?|ENHAGEN|IAGUE)|OPERS(?: PL(?:AI)?NS|TOWN)|CHECTON(?: C(?:" "ENTE|T)R)?|EYMANS(?: HOL(?:LO)?W)?|(?:WLESVILL|XSACKI)E|(?:BLES|T" "TE)KILL|HO(?:CTON|ES)|M(?:STO|MA)CK|SSAYUNA)|A(?:S(?:T(?:LE(?:T(?" ":ON ON HUDS)?ON| (?:CREEK|POINT))|ORLAND|ILE)|S(?:ADAGA|VILLE))|N" "(?:A(?:(?:S(?:ERAG|TOT)|NDAIGU)A|L STREET|JOHARIE|AN)|EADEA|ISTEO" "|DOR|TON)|M(?:BRI(?:A (?:HEIG)?HTS|DGE)|ERON(?: MILLS)?|PBE(?:LL " "HA)?LL|ILLUS|DEN)|L(?:LICOON(?: C(?:ENTE|T)R)?|EDONIA|VERTON|CIUM" ")|R(?:(?:L(?:E PLAC|ISL)|OGA LAK|THAG)E|MEL)|P(?:TREE IS(?:LAND)?" "|E VINCENT)|T(?:TARAUGUS|SKILL|O)|(?:YU[GT]|ZENOVI)A|D(?:YVILLE|O" "SIA)|IRO)|H(?:E(?:ST(?:NUT R(?:IDGE|DG)|ER(?:TOWN)?)|NANGO (?:BR(" "?:IDGE|G)|F(?:OR)?KS)|RRY (?:VALLEY|CREEK|GROVE|PLAIN)|(?:EKTOWAG" "|LSE)A|MUNG)|A(?:RL(?:OTTEV(?:IL)?LE|TON)|(?:SE MILL|DWICK)S|U(?:" "TAUQUA|MONT)|T(?:EAUGAY|HAM)|MPLAIN|PPAQUA|FFEE|ZY)|I(?:PPEWA BAY" "|TTENANGO|CHESTER|LDWOLD|NATOWN)|UR(?:CHVILLE|UBUSCO))|L(?:A(?:R(" "?:EN(?:CE(?: C(?:ENTE|T)R)?|DON)|K(?:S(?:VILLE|ON)| MILLS)|YVILLE" ")|Y(?:VILLE|TON)?|VERACK)|I(?:NTON(?: CO(?:RNE)?RS|(?:VIL|DA)LE)?" "|FTON(?: (?:SP(?:RIN)?GS|PARK))?|MAX)|E(?:VE(?:RDALE|LAND)|MONS)|" "Y(?:MER|DE)|OCKVILLE)|R(?:O(?:TON (?:(?:ON HUDSO|HDS)N|FALLS)|PSE" "YVILLE|SS RIVER|WN POINT|MPOND|GHAN)|A(?:NBERRY L(?:AKE|K)|RYVILL" "E|GSMOOR)|ITTENDEN|UGERS)|E(?:NT(?:RAL (?:BR(?:IDGE|G)|V(?:ALLE|L" ")Y|SQ(?:UARE)?|ISLIP)|ER(?: MORICHES|VILLE|EACH|PORT))|(?:MENT|LO" "R)ON|DARHURST|RES)|U(?:(?:DDEBACKVI?LL|TCHOGU)E|YLER|BA)|I(?:NCIN" "NATUS|RCLEVILLE|CERO)|TR MORICHES)|W(?:E(?:ST(?: (?:C(?:(?:O(?:XS" "ACKI|PAK)|LARKSVILL)E|HA(?:RLTON|ZY)|AMP)|B(?:(?:LOOMFIEL|RENTWOO" ")D|A(?:BYLON|NGOR)|URLINGTON)|H(?:A(?:VERSTRAW|RRISON)|E(?:MPSTEA" "D|NRIETTA)|URLEY)|S(?:A(?:ND LAK|YVILL)E|TOCKHOLM|ENECA|HOKAN)|E(" "?:(?:DMES|A)TON|XETER)|(?:GILGO BEAC|RUS)H|DA(?:VENPORT|NBY)|WIN(" "?:FIELD|DSOR)|F(?:ULTON|ALLS)|LE(?:BANO|YDE)N|P(?:OINT|ARK)|ONEON" "TA|MONROE|VALLEY|ISLIP|NYACK|KILL)|(?:F(?:IEL|OR)|MORELAN)D|B(?:R" "OOKVI?LLE|URY)|HAMPTON(?: BEACH)?|ER(?:NVILLE|LO)|(?:DAL|GAT)E|ON" "S MILLS|PORT|TOWN)|LL(?:S(?:(?: BRIDG|VILL)E|BURG)?|ESLEY IS(?:LA" "ND)?)|BSTER(?: CR(?:OSSI|S)NG)?|EDSPORT|VERTOWN)|A(?:L(?:L(?: STR" "EET|KILL|ACE)|(?:DE|TO)N|KER VALLEY|ES CENTER|WORTH)|T(?:ER(?:V(?" ":ILLE|LIET)| MILL|FORD|PORT|TOWN|LOO)|KINS GLEN)|S(?:HINGT(?:ON(?" ":V(?:IL)?LE| MILLS)|N MLS)|SAIC)|R(?:NER(?:VILLE|S)|RENSBURG|WICK" "|SAW)|D(?:ING RIVER|DINGTON|SWORTH|HAMS)|PPINGERS F(?:ALLS|L)|VE(" "?: CREST|RLY)|N(?:AKENA|TAGH)|Y(?:LAND|NE)|MPSVILLE|INSCOTT|WARSI" "NG|CCABUC)|H(?:I(?:T(?:E(?: (?:(?:SULPHUR SPRING|PLAIN)S|CREEK|LA" "KE)|S(?:(?:VILL|TON)E|BORO)|FACE M(?:OUNTAI|T)N|HALL)|NEY POINT)|" "PPLEVILLE)|(?:EATLEY (?:HEIG)?HT|T SPHR SPG)S|ALLONSBURG)| (?:H(?" ":A(?:MPTON BCH|VERSTRAW|RRISON)|E(?:MPSTEAD|NRIETTA))|B(?:(?:LOOM" "FIEL|RENTWOO)D|URLINGTON)|C(?:LARKSVILL|OXSACKI)E|S(?:AND LAKE|TO" "CKHOLM)|GILGO BEACH|DAVENPORT|WINDSOR)|I(?:L(?:L(?:I(?:AMS(?:(?:T" "OW|O)N|VILLE)|STON P(?:AR)?K)|S(?:EYVILLE|BORO)|ARD|ET|OW)|(?:(?:" "MING)?T|S)ON)|N(?:D(?:HAM|SOR)|GDALE|THROP)|(?:THERB|CCOP)EE)|O(?" ":OD(?:(?:RIDG|VILL|GAT|MER)E|B(?:OURNE|URY)|H(?:AVEN|ULL)|S(?:TOC" "K|IDE))|RCESTER|LCOTT)|Y(?:(?:NANTSKIL|KAGY)L|ANDANCH|OMING)|URTS" "BORO)|B(?:R(?:O(?:OK(?:(?:HAVE|LY)N|TONDALE|FIELD|VIEW)|AD(?: CHA" "NNEL|ALBIN)|C(?:KPORT|TON)|NX(?:VILLE)?|WNVILLE)|I(?:AR(?:CLIFF(?" ": MANOR)?|WOOD)|DGE(?:HAMPTON|WATER|PORT)|GHTWATERS|ER HILL|SBEN)" "|A(?:N(?:T(?:INGHAM| LAKE)?|CHPORT)|INARD(?:SV(?:IL)?LE)?|SHER FA" "LLS|DFORD)|E(?:E(?:ZY POIN|SPOR)T|W(?:ERTON|STER)|NTWOOD)|USHTON)" "|E(?:L(?:L(?:E(?:ROSE(?: (?:VIL(?:LAGE)?|MANOR))?| HARBOR|VILLE)|" "(?:MOR|VAL)E|RS MANOR|PORT|ONA)|(?:FAS|MON)T)|A(?:R(?: (?:MOUNTAI" "N|STEARNS)|SVILLE)|VER (?:(?:F(?:AL)?L|DAM)S|RIVER)|CON)|R(?:N(?:" "HARDS BAY|E)|(?:GE|LI)N|KSHIRE)|DFORD(?: (?:CO(?:RNE)?R|HILL)S)?|" "(?:MUS POIN|ECHHURS)T|TH(?:PAGE|EL))|A(?:R(?:NE(?:S CO(?:RNE)?RS|" "VELD)|RY(?:VILLE|TOWN)|DONIA|KER|TON)|L(?:DWIN(?:(?: PLAC|SVILL)E" ")?|LSTON (?:LAKE|SPA))|Y(?:(?: SHOR|VILL|SID)E|BERRY|PORT)|N(?:G(" "?:ALL|OR)|KERS TRUST)|I(?:TING HOLLOW?|NBRIDGE)|T(?:AVIA|H)|KERS " "MILLS|BYLON|SOM)|L(?:O(?:OM(?:ING(?: GR(?:OVE|V)|BURG|DALE|TON)|F" "IELD|VILLE)|DGETT M(?:IL)?LS|SSVALE)|U(?:E (?:M(?:OUNTAI|T)N LAKE" "|POINT)|FF POINT)|A(?:CK (?:CREEK|RIVER)|SDELL|UVELT)|ISS)|O(?:L(" "?:TON L(?:ANDIN|ND)G|IVAR)|W(?:LING GREEN|MANSVILLE)|(?:ICE|UCK|O" "N)VILLE|VINA CENTER|HEMIA|MBAY|STON)|U(?:R(?:L(?:ING(?:TON FLATS|" "HAM)|NGTN FLT)|(?:DET)?T|NT HILLS|KE)|LLVILLE|CHANAN|FFALO|SKIRK)" "|I(?:BLE SCH(?:OOL PAR| P)K|G (?:INDIAN|FLATS)|NGHAMTON|LLINGS)|Y" "RON)|M(?:A(?:R(?:I(?:(?:ETT|LL)A|ON)|T(?:INSBURG|VILLE)|Y(?:KNOLL" "|LAND)|C(?:ELLUS|Y)|GARETVILLE|ATHON|LBORO)|S(?:S(?:A(?:PEQUA(?: " "P(?:AR)?K)?|WEPIE)|ENA)|TIC(?: BEACH)?|ONVILLE|PETH)|N(?:HA(?:SSE" "T(?: HIL(?:LS)?)?|TTAN)|(?:NS|OR)VILLE|CHESTER|LIUS)|L(?:DEN (?:(" "?:ON )?HUDSON|BRIDGE)|(?:VER|O)NE|[BT]A|LORY)|PLE(?: (?:SPRINGS|V" "IEW)|CREST)|C(?: DOUGALL|EDON|HIAS)|Y(?:BROOK|FIELD|VILLE)|TT(?:I" "TUCK|YDALE)|HOPAC(?: FALLS)?|D(?:ISON|RID)|MARONECK|INE)|O(?:UNT(" "?: (?:(?:V(?:ERN|ISI)|UPT)ON|M(?:ARION|ORRIS)|TREMPER|KISCO|SINAI" ")|AIN(?: DA|VIL)LE)|N(?:T(?:E(?:BELLO|ZUMA)|OUR FALLS|GOMERY|ICEL" "LO|ROSE|AUK)|(?:GAUP V(?:ALLE|L)|SE)Y|ROE)|R(?:RIS(?:(?:ON)?VILLE" "|TOWN)?|I(?:AH(?: CENTER)?|CHES)|AVIA|TON)|H(?:EGAN LAKE|AWK)|DE(" "?:L CITY|NA)|OER(?:S FORK)?S|TTVILLE|IRA)|I(?:D(?:DLE(?: (?:GR(?:" "ANVILL|OV)E|V(?:ILLAGE|LG)|ISLAND|FALLS)|BURGH|VILLE|PORT|TOWN|SE" "X)| HUDSON)|L(?:L(?:ER(?: PLACE|TON)|(?: NEC|BROO)K|PORT|WOOD)|(?" ":TO|A)N|FORD)|N(?:E(?:(?:OL|RV)A|VILLE|TTO)|OA))|E(?:R(?:ID(?:ALE" "|IAN)|RI(?:CK|LL)|EDITH)|C(?:HANICVILLE|KLENBURG)|L(?:(?:LEN)?VIL" "L|ROS)E|D(?:(?:IN|US)A|FORD)|N(?:ANDS|DON)|ACHAM|MPHIS|XICO)|C (?" ":CON(?:NELLSVIL|ELSVI)LE|DONOUGH|GRAW|LEAN)|U(?:(?:RRAY IS|NNSVIL" ")LE|MFORD)|DL GRANVILLE)|P(?:O(?:RT(?: (?:(?:(?:WASHINGT|GIBS|BYR" ")O|(?:LEYD|EW)E)N|JE(?:FF(?:ERS(?:ON STATI)?ON| STA)|RVIS)|C(?:HE" "STER|RANE)|HENRY|KENT)|ER CO(?:RNE)?RS|LAND(?:VILLE)?|(?:AGE)?VIL" "LE)|U(?:GH(?:KEEPSIE|QUAG)|ND RIDGE)|INT (?:LOOKOUT|O WOODS|VIVIA" "N)|(?:PLAR RIDG|OLVILL)E|T(?:TERSVILLE|SDAM)|M(?:ONA|PEY)|ESTENKI" "LL|ND EDDY|LAND)|A(?:L(?:ATINE BR(?:IDGE|G)|ENVILLE|ISADES|MYRA)|" "R(?:IS(?:H(?:VILLE)?)?|KSVILLE|ADOX)|T(?:TERSON(?:V(?:IL)?LE)?|CH" "OGUE)|N(?:OR)?AMA|INTED POST|UL SMITHS|VILION|WLING)|I(?:NE (?:(?" ":VALLE|CIT)Y|ISLAND|PLAINS|BUSH|HILL)|ER(?:REP(?:ONT MANO|NT MN)R" "|CEFIELD|MONT)|T(?:TSFORD|CHER)|LOT KNOB|FFARD|SECO|KE)|E(?:R(?:R" "Y(?:SBURG|VILLE)?|KINSVILLE|U)|N(?:N(?:ELLVILLE| YAN)|FIELD)|TER(" "?:SBURGH?|BORO)|C(?:K SLIP|ONIC)|ARL RIVER|EKSKILL|LHAM)|L(?:A(?:" "TT(?:SBURGH|EKILL)|INVI(?:LLE|EW)|NDOME)|E(?:ASANT(?: V(?:ALLE|L)" "Y|VILLE)|SSIS)|YMOUTH)|R(?:ATTS(?: HOLLOW|BURGH|VILLE)|E(?:STON H" "OL(?:LO)?W|BLE)|T (?:JEFFERSO|WASHINGT)N|OSPECT|INCE)|U(?:L(?:T(?" ":NEYVILLE|ENEY)|ASKI)|TNAM (?:STA(?:TION)?|VALLEY)|R(?:CHASE|LING" "|DYS))|H(?:IL(?:(?:LIPSPOR|MON)T|ADELPHIA)|OENI(?:CIA|X)|ELPS)|YR" "ITES)|H(?:A(?:R(?:T(?:WICK(?: SEMINARY)?|SDALE|FORD)|RI(?:S(?:VIL" "LE|ON)?|MAN)|P(?:ERSFIELD|URSVILLE)|FORD(?: MILLS)?)|M(?:(?:ILTO|" "DE|LI)N|MOND(?:SPORT)?|PTON(?: BAYS)?|BURG)|N(?:N(?:A(?:WA FALLS|" "CROIX)|IBAL)|COCK|KINS)|L(?:COTT(?: C(?:ENTE|T)R|SVILLE)|ESITE|L)" "|STINGS(?: (?:ON HUDSO|HDS)N)?|I(?:NES FALLS|LESBORO)|(?:UPPAUG|W" "THORN)E|G(?:AMAN|UE)|YT CORNERS|VERSTRAW|DLEY)|O(?:L(?:L(?:AND(?:" " PATE?NT)?|OWVILLE|EY|IS)|TSVILLE|BROOK|MES)|P(?:EWELL(?: J(?:UNC" "TION|CT))?|KINTON)|W(?:E(?:S CAVE|LLS)|ARD BEACH)|R(?:TONVILLE|SE" "HEADS|NELL)|F(?:STRA UNIV|FMEISTER)|NEOYE(?: FALLS)?|OSICK(?: FAL" "LS)?|GANSBURG|UGHTON|BART|MER)|U(?:NT(?:INGT(?:(?:ON STATI)?ON|N " "STA)|ER)?|L(?:ETTS L(?:ANDIN|ND)G|BERTON)|G(?:HSONVILLE|UENOT)|(?" ":BBARDSVILL|M)E|DSON(?: FALLS)?|RLEY(?:VILLE)?)|I(?:GH(?:LAND(?: " "(?:(?:F(?:AL)?|M(?:IL)?)LS|LAKE))?| FALLS|MOUNT)|L(?:L(?:S(?:IDE " "M(?:ANO|N)R|DALE)|BURN)|TON)|N(?:CKLEY|SDALE)|CKSVILLE|MROD)|E(?:" "N(?:DERSON(?: H(?:ARBO|B)R)?|SONVILLE|RIETTA)|M(?:PSTEAD|LOCK)|R(" "?:KIMER|MON)|ATHCOTE|UVELTON|WLETT|CTOR|LENA)|RTWK SEMINRY|YDE PA" "RK)|N(?:OR(?:T(?:H(?: (?:B(?:A(?:(?:BYLO|LDWI)N|NGOR|Y)|R(?:OOKFI" "ELD|ANCH)|ELLMORE|LENHEIM|OSTON)|C(?:O(?:HOCTON|LLINS)|H(?:ATHAM|" "ILI)|ASTLE|REEK)|(?:GR(?:ANVILL|EEC)|LAWRENC)E|N(?:EW HYDE PARK|O" "RWICH)|H(?:OOSICK|UDSON|ILLS)|T(?:ARRYTOWN|ONAWANDA)|M(?:ASSAPEQU" "A|ERRICK)|S(?:YRACUSE|ALEM)|R(?:IVER|OSE)|PITCHER|EVANS|JAVA)|VIL" "LE|PORT)|ON HILL)|W(?:ICH|OOD)|FOLK)|E(?:W(?: (?:H(?:A(?:M(?:BURG" "|PTON)|RTFORD|VEN)|YDE PARK)|YORK(?: (?:M(?:IL)?LS|CITY))?|(?:L(?" ":EBAN|ISB)|KINGST)ON|W(?:OODSTOCK|INDSOR)|B(?:ALTIMORE|ERLIN)|R(?" ":OCHELLE|USSIA)|MILFORD|SUFFOLK|PALTZ|CITY)|TON(?: FALLS|VILLE)|A" "RK(?: VALLEY)?|F(?:IELD|ANE)|BURGH|COMB|PORT)|L(?:SONVILLE|LISTON" ")|(?:SCONSE|PONSI)T|VERSINK|DROW)| (?:B(?:ROOKFIELD|ELLMORE|LENHE" "IM|ALDWIN)|(?:GRANVILL|LAWRENC|SYRACUS)E|T(?:ARRYTOWN|ONAWANDA)|M" "(?:ASSAPEQUA|ERRICK)|WHITE PL(?:AI)?NS|NEW HYDE PK|COHOCTON|Y(?: " "C)?)|I(?:AGARA (?:UNIV(?:ERSITY)?|FALLS)|(?:VERVILL|OB)E|CHOL(?:V" "ILLE|S)|SKAYUNA|NEVEH)|A(?:TURAL BR(?:IDGE|G)|P(?:ANOCH|LES)|RROW" "SBURG|NUET|SSAU)|Y(?:ACK|C)?|UNDA)|E(?:A(?:ST(?: (?:P(?:A(?:TCHOG" "UE|LMYRA)|HARSALIA|EMBROKE)|W(?:I(?:LLI(?:AMS|ST)ON|NDHAM)|ORCEST" "ER)|S(?:PRINGFIELD|CHODACK|ETAUKET|YRACUSE)|B(?:E(?:THANY|RNE)|LO" "OMFIELD|RANCH)|M(?:E(?:REDITH|ADOW)|ORICHES|ARION)|A(?:TLANTIC BE" "ACH|MHERST|URORA)|R(?:OC(?:HESTER|KAWAY)|ANDOLPH)|N(?:OR(?:THPORT" "|WICH)|ASSAU)|F(?:ISHKILL|REETOWN)|(?:ELMHURS|JEWET)T|C(?:HATHAM|" "ONCORD)|GREEN(?:BUS|WIC)H|H(?:AMPTON|OMER)|YAPHANK|DURHAM|QUOGUE|" "ISLIP|OTTO)|CHESTER|PORT)|GLE (?:B(?:RIDGE|AY)|HARBOR)|RL(?:VILLE" "|TON)|TON)|L(?:L(?:EN(?:BURG(?: (?:C(?:ENTE|T)R|DEP(?:OT)?))?|VIL" "LE)|I(?:COTTVILLE|NGTON|SBURG))|M(?:IRA(?: H(?:EIGH|G)?TS)?|(?:HU" "RS|ON)T|SFORD|A)|IZA(?:BETHTOWN|VILLE)|(?:DRE|WOO)D|B(?:RIDGE|A)|" "KA PARK)| (?:(?:ATLANT(?:IC BEA|C B)C|GREEN(?:BUS|WIC))H|W(?:ILLI" "(?:AMS|ST)ON|ORCESTER)|P(?:ATCHOGUE|HARSALIA)|(?:SPRING|BLOOM)FIE" "LD|NORTHPORT|ROCHESTER|YAPHANK)|D(?:GE(?:MERE|WOOD)|(?:MESTO|E)N|" "DYVILLE|WARDS)|S(?:PERANCE|OPUS|SEX)|ND(?:ICOTT|WELL)|RI(?:EVILLE" "|N)|GGERTSVILLE|VANS MILLS|TNA)|L(?:A(?:KE(?: (?:P(?:L(?:EASANT|A" "CID)|EEKSKILL)|L(?:INCOLND(?:ALE)?|UZERNE)|(?:G(?:EORG|ROV)|KATRI" "N)E|H(?:UNTINGTON|ILL)|RONKONKOMA|SUCCESS|CLEAR|VIEW)|VILLE|MONT|" "WOOD)| (?:GU(?:ARDIA AIRPOR|RDA ARP)T|FA(?:RGEVILL|YETT)E)|W(?:(?" ":RENC(?:EVILL)?|YERSVILL)E|TONS)|N(?:ESVILLE|CASTER|SING)|URE(?:L" "(?:TON)?|NS)|C(?:KAWAN|O)NA|GRANGEVILLE|RCHMONT|THAM)|I(?:V(?:ING" "ST(?:ON(?: MANOR)?|N MNR)|ONIA(?: C(?:ENTE|T)R)?|ERPOOL)|TTLE (?:" "(?:NEC|YOR)K|GENESE?E|VALLEY|FALLS)|N(?:D(?:ENHURST|LEY)|COLNDALE" "|WOOD)|M(?:E(?:STONE|RICK)|A)|S(?:BON|LE)|DO BEACH|LY DALE|BERTY)" "|O(?:C(?:K(?:PORT|WOOD|E)|H SHELDRA?KE|UST VALLEY)|NG (?:(?:IS(?:" "LAND)? CIT|EDD)Y|BEACH|LAKE)|(?:UDONVILL|ON LAK|RRAIN)E|EHMANNS P" "L(?:AZA|Z)|W(?:VILLE|MAN)|DI)|E(?:BANON(?: SP(?:RINGS|G))?|W(?:IS" "(?:TON)?| BEACH)|(?:VITTOW|XINGTO)N|ON(?:ARDSVILLE)?|E(?: CENTER|" "DS)|ICESTER| ROY)|Y(?:ON(?:(?:S FALL)?S| MOUNTAIN)|N(?:DONVILLE|B" "ROOK)|COMING|SANDER)|K (?:HUNTINGTON|RONKONKOMA|PEEKSKILL)|LOYD H" "ARBOR)|R(?:O(?:C(?:K(?: (?:CITY F(?:AL)?LS|(?:TAVER|GLE)N|STREAM|" "HILL)|AWAY (?:P(?:(?:OIN)?T|ARK)|BEACH?)|VILLE C(?:ENTRE|TR)|Y PO" "INT)|H(?:DALE VILL(?:AGE)?|ESTER))|S(?:LYN(?: (?:HEIG)?HTS)?|E(?:" "N?DALE|BOOM)?|SBURG|COE)|U(?:ND (?:LAKE|TOP)|SES POINT)|OSEVELT(?" ": ISL(?:AND)?|OWN)?|TTERDAM(?: J(?:UNCTION|CT))?|M(?:ULUS|E)|ESSL" "EVILLE|NKONKOMA|XBURY|DMAN)|E(?:NSS(?:ELAER(?:V(?:IL)?LE| FALLS)?" "|LAER FLS)|D(?:(?:F(?:IEL|OR)|WOO)D| (?:CREE|HOO)K)|ADING C(?:ENT" "E|T)R|X(?:VILLE|FORD)|MSEN(?:BURG)?|GO PARK|TSOF)|I(?:CH(?:F(?:(?" ":IELD SPRIN|LD SP)GS|ORD)|MOND(?: HILL|VILLE)|VILLE|BURG|LAND)|DG" "E(?:MONT|WOOD)?|P(?:ARIUS|LEY)|VERHEAD|FTON)|A(?:(?:QUETTE|INBOW)" " LAKE|Y(?:MONDVILLE| BROOK)|N(?:SOMVILLE|DOLPH)|VENA)|U(?:S(?:H(?" ":VILLE|FORD)?|SELL)|BY)|HINE(?:CLIFF|BECK)|YE(?: BROOK)?)|A(?:L(?" ":EX(?:AND(?:RIA BAY|ER)| BAY)|DE(?:N(?: MANOR)?|R CREEK)|FRED(?: " "STA(?:TION)?)?|B(?:(?:ERTS|I)ON|ANY)|T(?:AMONT|ONA?|MAR)|LE(?:NTO" "WN|GANY)|P(?:LAUS|INE)|M(?:OND|A)|ABAMA|COVE)|R(?:D(?:SLEY(?: (?:" "ON HUDSO|HDS)N)?|EN)|(?:VERN|CAD|GYL)E|K(?:VILLE|PORT)|LINGTON|MO" "NK)|U(?: SABLE (?:FO?RKS|CHASM)|S(?:ABLE CHASM|TERLITZ)|R(?:IESVI" "LLE|ORA)|BURN)|N(?:NANDALE(?: ON HUDSON)?|CRAM(?:DALE)?|G(?:ELIC|" "OL)A|D(?:OVER|ES)|TWERP)|M(?:ITY(?: HARBOR|VILLE)|A(?:GANSETT|WAL" "K)|E(?:NIA|S)|STERDAM|HERST)|D(?:AMS(?: (?:CENTER|BASIN))?|DIS(?:" "LEIGH P(?:AR)?K|ON)|IRONDACK)|T(?:H(?:OL(?: SPRINGS)?|ENS)|LANT(?" ":IC B(?:EA)?CH|A)|TICA)|P(?:(?:ALACHI|PLETO)N|ULIA STA(?:TION)?)|" "V(?:ERILL PARK|O(?:CA|N)|A)|S(?:H(?:VILLE|LAND)|TORIA)|K(?:WESASN" "E|RON)|C(?:CORD|RA)|QUEBOGUE|IRMONT|FTON)|G(?:R(?:E(?:E(?:N(?:F(?" ":IELD (?:CENTER|PARK)|LD (?:PARK|CTR))|W(?:OOD(?: L(?:AKE|K))?|IC" "H)|(?:V(?:IL|A)L)?E|(?:HURS|POR)T| ISLAND|LAWN)|CE)|AT (?:VALLEY|" "RIVER|BEND|NECK)|NELL|IG)|A(?:N(?:D (?:ISLAND|GORGE)|ITE SP(?:RIN" ")?GS|VILLE)|HAMSVILLE|FTON)|O(?:VELAND|TON))|L(?:EN(?: (?:(?:AUBR" "|SP)EY|(?:HEA|WIL)D|COVE|OAKS|PARK)|WOOD(?: L(?:ANDIN|ND)G)?|(?:V" "IL|DA)LE|F(?:IEL|OR)D|S FALLS|MONT|HAM)|OVERSVILLE|ASCO)|A(?:R(?:" "D(?:EN CITY(?: (?:S(?:OUTH)?|P(?:ARK)?))?|INER)|R(?:ATTSVILLE|ISO" "N)|NERVILLE)|L(?:LUPVILLE|WAY)|(?:NSEVO|SP)ORT|INESVILLE|BRIELS)|" "E(?:N(?:E(?:SEO|VA)|OA)|R(?:MANTOWN|RY)|ORGETOWN|TZVILLE)|O(?:LDE" "NS BR(?:IDGE|G)|UVERNEUR|DEFFROY|WANDA|RHAM|SHEN)|UIL(?:D(?:ERLAN" "D(?: CENTER)?|RLND CTR)|FORD)|IL(?:B(?:ERTSVILLE|OA)|GO BEACH)|HE" "NT)|F(?:O(?:R(?:T (?:(?:(?:J(?:ACK|OHN)S|COVINGT)O|T(?:ILD|OTT)E|" "PLAI|AN)N|H(?:AMILTON|UNTER)|MONTGOMERY|SALONGA|EDWARD|DRUM)|EST(" "?: HILLS|BURGH|VILLE|PORT))|NDA)|A(?:R(?:M(?:ERSV(?:ILLE STATION|" "L STA)|ING(?:(?:VIL|DA)LE|TON))| ROCKAWAY|NHAM)|IR(?: HA(?:RBOR|V" "EN)|PORT)|L(?:LSBURG|CONER)|YETT(?:EVILL)?E|NCHER|BIUS)|R(?:E(?:E" "(?:VILLE|HOLD|PORT|DOM)|MONT C(?:ENTE|T)R|SH MEADOWS|WSBURG|DONIA" ")|ANK(?:LIN(?: S(?:P(?:RIN)?GS|Q(?:UARE)?)|VILLE)?|FORT)|IENDSHIP" "|ONTENAC)|I(?:SH(?:ERS(?: (?:L(?:ANDIN|ND)G|ISL(?:AND|E)))?|S EDD" "Y|KILL)|N(?:E(?:VIEW)?|DLEY LAKE)|RE IS(?:LAND)? PINES|LLMORE)|L(" "?:E(?:ISCHMANNS|ETWOOD)|OR(?:AL PARK|IDA)|Y CREEK|ANDERS|USHING)|" "E(?:LTS MILLS|URA BUSH|RNDALE)|T (?:MONTGOMERY|COVINGTON)|ULTON(?" ":VILLE|HAM)?)|D(?:E(?: (?:KALB J(?:UNCTION|CT)|(?:PEYS|RUY)TER|WI" "TT)|L(?:AN(?:CEY|SON)|PHI FALLS|EVAN|MAR|HI)|ER(?: (?:RIVER|PARK)" "|FIELD)|P(?:AUVILLE|OSIT|EW)|(?:WITTVILL|GRASS)E|N(?:MARK|VER)|AN" "SBORO|FERIET|XTER|RBY)|A(?:V(?:ENPORT(?: C(?:ENTE|T)R)?|IS PARK)|" "N(?:NEMORA|SVILLE)|RIEN CENTER|L(?:TON|E)|YTON)|O(?:(?:(?:RMA|W)N" "S|LGE)VILLE|VER PLAINS|BBS FERRY|UGLASTON)|I(?:CKINSON C(?:ENTE|T" ")R|AMOND POINT|X HILLS)|U(?:RHAM(?:VILLE)?|N(?:KIRK|DEE)|ANESBURG" ")|R(?:ES|Y)DEN)|O(?:L(?:D (?:(?:BETHPA|FOR)GE|WESTBURY|CHATHAM)|I" "VE(?:BRIDGE|REA)|MSTEDVILLE|COTT|EAN)|AK(?:(?:LAND G(?:ARDE|D)N|S" " CORNER)S| (?:ISLAND|BEACH|HILL)|FIELD|DALE)|R(?:I(?:SKANY(?: F(?" ":AL)?LS)?|ENT)|CHARD PARK|ANGEBURG|WELL)|N(?:TARIO(?: C(?:ENTE|T)" "R)?|(?:E(?:ONT|ID)|CHIOT)A)|S(?:WEG(?:ATCHIE|O)|SINING)|W(?:(?:AS" "C|EG)O|LS HEAD)|T(?:(?:EG|T)O|ISVILLE)|CEAN(?: BEACH|SIDE)|(?:GDE" "NS|BERN)BURG|(?:UAQUAG|DESS)A|X(?:FORD|BOW)|YSTER BAY|ZONE PARK|H" "IO|VID)|T(?:H(?:O(?:M(?:PSON(?: R(?:IDGE|DG)|VILLE)|SON)|US(?:AND" " ISLAND PAR| IS P)K|RNWOOD)|E(?:(?:NDAR|RES)A| BRONX)|REE MI?LE B" "AY|IELLS|URMAN)|R(?:O(?:U(?:T CREEK|PSBURG)|Y)|I(?:BES HILL|NITY)" "|U(?:MANSBURG|XTON)|EADWELL)|A(?:(?:CONIC LAK|NNERSVILL)E|(?:(?:L" "LM|PP)A|RRYTOW)N|GHKANIC|HAWUS|BERG)|U(?:(?:PPER LAK|CKAHO)E|XEDO" " PARK|SCARORA|NNEL|LLY|RIN)|I(?:OGA CENTER|CONDEROGA|LLSON|VOLI)|" "O(?:(?:WN OF TO)?NAWANDA|MKINS COVE)|N OF TONA|YRONE)|K(?:E(?:N(?" ":(?:OZA LAK|MOR)E|T(?: LAKES)?|DALL|NEDY)|W GARDEN(?:(?:S HILL)?S" "| HL)|E(?:NE(?: VALLEY)?|SEVILLE)|RHONKSON|UKA PARK)|I(?:N(?:G(?:" "S(?: P(?:OINT|ARK)|TON)| FERRY)|DERHOOK)|LL(?: BUCK|AWOG)|RK(?:VI" "LLE|WOOD)|AMESHA LAKE|SMET)|N(?:O(?:X(?:BORO)?|WLESVILLE)|ICKERBO" "CKER|APP CREEK)|A(?:T(?:TSKILL BAY|ONAH)|UNEONGA L(?:AKE|K)|NONA)" "|RUMVILLE)|V(?:A(?:N (?:BUREN (?:P(?:OIN)?T|BAY)|HORNESV(?:IL)?LE" "|ETTEN)|L(?:LEY (?:COTTAGE|STREAM|FALLS)|HALLA|ATIE|OIS)|ILS GATE" "|RYSBURG)|E(?:R(?:NON(?: CENTER)?|(?:PLANC|BAN)K|ONA(?: BEACH)?|M" "ONTVILLE|SAILLES)|TERANS ADM(?:INISTRATIO)?N|NICE CENTER|STAL)|(?" ":OORHEESVILL|LY COTTAG)E|ICTOR(?:Y MILLS)?)|J(?:A(?:M(?:ES(?:VILL" "E|PORT|TOWN)|AICA)|CKSON(?: (?:HEIG)?HTS|VILLE)|VA (?:VILLAGE|CEN" "TER)|SPER|Y)|O(?:HN(?:S(?:ON(?: CITY|VILLE)?|BURG|TOWN)| F KENNED" "Y AIRPORT)|RDAN(?:VILLE)?)|E(?:FFERSON(?: V(?:ALLE|L)Y|VI?LLE)?|R" "ICHO|WETT)|F KENNEDY AP)|I(?:S(?:L(?:AND(?: PARK|IA)|IP(?: TERRAC" "E)?)|CHUA)|N(?:D(?:IAN LAKE|USTRY)|TERLAKEN|WOOD|LET)|R(?:VING(?:" "TON)?|ONDEQUOIT)|THACA(?: COLL(?:EGE)?)?|LION|ONIA)|U(?:N(?:ION(?" ": (?:SPRINGS|HILL)|(?:VIL|DA)LE)|ADILLA)|P(?:PER (?:S(?:AINT REGI" "S|T REG)|JAY)|TON)|LSTER PARK|TICA)|Y(?:O(?:RK(?:TOWN (?:HEIG)?HT" "S|(?:SHIR|VILL)E)?|UNGS(?:VILLE|TOWN)|NKERS)|APHANK|ULAN)|QU(?:EE" "NS(?: V(?:ILLAGE|LG)|BURY)?|AKER STREET|OGUE)))))$" , /* -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- */ "(?:\\b)((?^:(?i:(?:M(?:A(?:R(?:T(?:IN(?:S(?: FERRY|VILLE|BURG))?|" "EL)|I(?:(?:A STEI|O)N|ETTA)|BLE(?: CLIFF|HEAD)|(?:SHALL|YS)VILLE|" "K CENTER|ATHON|ENGO)|Y(?:FIELD(?: (?:V(?:ILLAGE|LG)|(?:HEIG)?HTS)" ")?|NARD)|GN(?:ETIC SP(?:RIN)?GS|OLIA)|L(?:(?:(?:IN)?T|AG)A|VERN)|" "N(?:CHESTER|SFIELD|TUA)|PLE(?: HEIGHTS|WOOD)|S(?:(?:SILL)?ON|URY)" "|C(?:EDONIA|KSBURG)|(?:INEVILL|UME)E|D(?:EIRA|ISON)|TAMORAS|XIMO)" "|I(?:L(?:L(?:E(?:R(?:S(?:VILLE|BURG|PORT)| CITY)|DGEVILLE)|FIELD|" "BURY)|FORD(?: C(?:ENTE|T)R)?|TON CENTER|AN)|D(?:DLE(?:B(?:URG(?: " "HEIGHTS)?|R(?:G HTS|ANCH))| (?:POINT|BASS)|FIELD|PORT|TOWN)|LAND|" "VALE)|N(?:ER(?:AL (?:RIDGE|CITY)|VA)|GO(?: J(?:UNCTION|CT))?|FORD" "|STER)|AMI(?: UNIV(?:ERSITY)?|SBURG|VILLE|TOWN))|O(?:UNT (?:S(?:A" "INT JOSEPH|TERLING)|(?:BLANCHAR|GILEA)D|P(?:LEASANT|ERRY)|V(?:ICT" "ORY|ERNON)|(?:LIBERT|COR)Y|H(?:EALTHY|OPE)|WASHING(?:TON)?|EATON|" "ORAB)|N(?:T(?:GOMERY|PELIER|EZUMA|VILLE)|RO(?:EVILL)?E|CLOVA)|R(?" ":R(?:ISTOWN|AL|OW)|ELAND H(?:IL)?LS|AINE)|OREFIELD|WRYSTOWN|GADOR" "E|XAHALA|SCOW)|E(?:N(?:TOR(?: ON TH(?:E LAK)?E)?|DON)|CHANIC(?:S(" "?:BURG|TOWN))?|(?:SOPOTAMI|TAMOR)A|L(?:MOR|ROS)E|D(?:INA|WAY))|C(" "?: (?:C(?:(?:UTCHENV(?:IL)?L|LUR)E|OMB)|D(?:ERMOTT|ONALD)|ARTHUR|" "GUFFEY)|CONNELSV(?:IL)?LE)|T (?:ST(?: JOSEPH|ERLING)|BLANCHARD|PL" "EASANT)|U(?:NROE FALLS|RRAY CITY))|S(?:T(?:O(?:N(?:E CREEK|Y RIDG" "E)|CK(?:DALE|PORT)|UT(?:SVILLE)?|W)|R(?:A(?:SBURG|TTON)|ONGSVILLE" "|EETSBORO|UTHERS|YKER)|E(?:WART(?:SVILLE)?|UBENVILLE|RLING)| (?:L" "OUISVIL|CLAIRSV)LE|ILLWATER|AFFORD)|A(?:INT (?:(?:JOHN|MARY|PARI)" "S|LOUISV(?:ILLE|L)|CLAIRSVILLE|BERNARD|HENRY)|L(?:E(?:SVILLE|M)|I" "NEVILLE)|R(?:DI(?:NIA|S)|AHSVILLE)|GAMORE H(?:IL)?LS|ND(?:YVILLE|" "USKY)|YLER PARK|VANNAH|BINA)|H(?:A(?:R(?:ON(?: CENTER|VILLE)|PSBU" "RG)|KER (?:HEIG)?HTS|WNEE(?: HILLS)?|(?:DYSI)?DE|NDON|UCK)|E(?:FF" "IELD (?:V(?:ILLAGE|LG)|L(?:AKE|K))|R(?:RODSVILLE|WOOD)|LBY)|I(?:N" "ROCK|LOH)|REVE)|O(?:UTH(?: (?:BLOOM(?:INGVILLE|FIELD)|(?:CHARLEST" "|LEBAN)ON|(?:AMHERS|POIN)T|S(?:ALEM|OLON)|WEBSTER|EUCLID|VIENNA)|" "INGTON)|MER(?:(?:VIL|DA)LE|SET|TON)|NORA|LON)|U(?:MM(?:IT(?: STA(" "?:TION)?|VILLE)|ERF(?:IEL|OR)D)|L(?:PHUR SP(?:RIN)?GS|LIVAN)|GAR(" "?: GROVE|CREEK)|NBURY)|Y(?:LVANIA(?: T(?:OWNSHI|W)P)?|CAMORE(?: V" "(?:ALLE|L)Y)?|RACUSE|MMES)|E(?:V(?:EN (?:HILLS|MILE)|ILLE)|(?:DAL" "I|LM)A|NECAVILLE|BRING|AMAN)|P(?:RING(?: VALLEY|FIELD|BORO|DALE)|" "ENCER(?:VILLE)?|ARTA)| (?:BLOOM(?:INGVIL(?:LE)?|FIELD)|CHARLESTON" "|ZANESVILLE)|C(?:IO(?:TO(?: FURNA?C|VILL)E)?|OTT(?:OWN)?)|I(?:NKI" "NG SP(?:RIN)?G|LVER LAKE|DNEY)|MITH(?:FIELD|VILLE)|WANTON)|C(?:O(" "?:L(?:UMB(?:IA(?: STA(?:TION)?|NA)|US(?: GR(?:OVE|V))?)|L(?:EGE (" "?:CO(?:RNE)?R|HL)|INS(?:VILLE)?)|ERAIN(?: T(?:OWNSHI|W)P)?|G HILL" " STA|DWATER|TON)|N(?:CORD T(?:OWNSHI|W)P|TINENTAL|ESVILLE|GRESS|N" "EAUT|OVER|VOY)|AL(?: (?:GROVE|RUN)|TON)|MMERCIAL P(?:OIN)?T|(?:SH" "OC|VING)TON|R(?:TLAND|NING)|OLVILLE|PLEY)|A(?:R(?:RO(?:LL(?:TON)?" "|THERS)|BON(?: HILL|DALE)|DINGTON|THAGENA|LISLE|EY)|N(?:AL (?:W(?" ":INCHESTE|[HN]CHST)R|FULTON)|FIELD|TON)|M(?:P(?: DENNISON|BELL)|(" "?:ERO|DE)N|BRIDGE)|L(?:(?:EDONI|CUTT)A|DWELL)|S(?:T(?:ALIA|INE)|S" "TOWN)|TAWBA|BLE|DIZ|IRO)|H(?:E(?:S(?:TER(?:VILLE|HILL|LAND)?|(?:A" "PEAK|HIR)E)|RRY FORK)|A(?:NDLERSVI?LLE|GRIN FALLS|R(?:DON|M)|TFIE" "LD|UNCEY)|I(?:L(?:LICOTHE|O)|PPEWA LAKE|CKASAW)|RISTIANSBU?RG)|L(" "?:A(?:R(?:KS(?:VILLE|BURG)|INGTON)|Y(?: CENTER|SVILLE|TON))|E(?:V" "E(?:LAND(?: (?:HEIG)?HTS)?|S)|RMONT C(?:OU)?NTY)|I(?:NTON(?: C(?:" "OU)?NTY)?|FTON)|(?:OVERDAL|YD)E)|U(?:YAHOGA (?:(?:HEIG)?HT|F(?:AL" ")?L)S|(?:STA|TLE)R|MBERLAND|RTICE|BA)|I(?:N(?:C(?:INNATI(?: AIRPO" "RT ANNEX)?|Y AMF)| ARPRT ANX)|RCLEVILLE)|R(?:O(?:OKSVILLE|WN CITY" "|TON)|E(?:ST(?:LINE|ON)|OLA)|IDERSVILLE)|E(?:NTER(?:VILLE|BURG)|D" "ARVILLE|LINA|CIL)|Y(?:NTHIANA|GNET))|W(?:A(?:SHINGTO(?:N(?: (?:CO" "URT HOUSE|TOWNSHIP)|V(?:IL)?LE)| TWP)|L(?:NUT (?:CREEK|HILLS)|TON" " HILLS|HONDING|BRIDGE|DO)|R(?:REN(?:SV(?:ILLE HEIG|L )HTS)?|N(?:O" "CK|ER)|SAW)|Y(?:NE(?:S(?:FIELD|VILLE|BURG))?|LAND)|TER(?:VILLE|FO" "RD|TOWN|LOO)|KE(?:FIELD|MAN)|ITE HILL|PAKONETA|DSWORTH|USEON|VERL" "Y)|E(?:ST(?: (?:M(?:AN(?:CHESTER|SFIELD)|IL(?:LGROVE|TON))|(?:(?:" "FARMING|ELK)T|JEFFERS)ON|C(?:ARROLLTON|HESTER)|L(?:AFAYETTE|IBERT" "Y)|PO(?:RTSMOUTH|INT)|UNI(?:ON|TY)|ALEXANDRIA|RUSHVILLE|SALEM)|(?" ":(?:ER)?VILL|LAK)E|FIELD C(?:ENTE|T)R|WOOD|ON)|LL(?:S(?:VILLE|TON" ")|INGTON))|I(?:L(?:L(?:I(?:AMS(?:FIELD|BURG|PORT|TOWN)|STON)|O(?:" "W(?: WOOD|ICK)|UGHBY)|SHIRE|ARD)|(?:BERFORC|KESVILL)E|M(?:INGTON|" "OT))|N(?:D(?:HAM|SOR)|TERSVILLE|GETT RUN|CHESTER|ESBURG|ONA)|CKLI" "FFE)| (?:(?:(?:CARROLL|FARMING)T|JEFFERS)ON|M(?:AN(?:CHESTER|SFIE" "LD)|ILLGROVE)|(?:LAFAYETT|RUSHVILL)E|ALEXANDRIA|PORTSMOUTH)|O(?:O" "(?:D(?:S(?:FIELD|TOCK)|(?:VILL|MER)E)|STER)|(?:RTHINGTO|LF RU)N)|" "H(?:I(?:TE(?:H(?:OUSE|ALL)| COTTAGE)|PPLE)|EELERSBURG|ARTON)|R(?:" "IGHT PAT(?:TER(?:SON(?: AFB)?)?)?|EN)|P(?: AIR BASE|AFB)|SHNGTN C" "T HS|YOMING)|B(?:E(?:L(?:L(?:E(?: (?:CENTER|VALLEY)|(?:FONTAIN|VU" ")E)|(?:VILL|AIR)E|BROOK)|MO(?:NT|RE)|OIT|PRE)|R(?:LIN(?: (?:(?:HE" "IG)?HTS|CENTER))?|GHOLZ|KEY|EA)|A(?:VER(?:CREEK|DAM)?|CH(?: CITY|" "WOOD)|LLSVILLE)|NT(?:ON(?: RIDG|VILL)|LEYVILL)E|T(?:HE(?:SDA|L)|T" "SVILLE)|DFORD(?: (?:HEIG)?HTS)?|(?:VERL|XLE)Y)|R(?:O(?:OK(?:LYN(?" ": (?:HEIG)?HTS)?| PARK|FIELD|VILLE)|AD(?:VIEW (?:HEIG)?HTS|WAY)|W" "N(?: COUNTY|SVILLE))|I(?:(?:DGEPOR|LLIAN)T|(?:STOLVILL|C)E|NKHAVE" "N)|A(?:D(?:Y LAKE|FORD|NER)|TENAHL)|E(?:CKSVILLE|WSTER|MEN)|UNSWI" "CK|YAN)|L(?:A(?:(?:KESLE|IN)E|DENSBURG|NCHESTER|CKLICK)|OOM(?:ING" "(?:BURG|DALE)|(?:VIL|DA)LE)|U(?:E (?:(?:CREE|ROC)K|ASH)|FFTON)|IS" "SFIELD)|A(?:R(?:T(?:LETT|ON)|NESVILLE|BERTON|LOW)|(?:KERSVILL|Y V" "ILLAG)E|I(?:NBRIDGE|RDSTOWN)|LTI(?:MORE|C)|T(?:AVIA|H)|NNOCK|SCOM" ")|U(?:R(?:G(?:HILL|OON)|KETTSVILLE|BANK|TON)|C(?:K(?:EYE LAKE|LAN" "D|S)|HTEL|YRUS)|F(?:FALO|ORD)|TLER)|O(?:W(?:ERS(?:VILLE|TON)|LING" " GREEN)|URNEVILLE|ARDMAN|LIVAR|TKINS|NO)|I(?:G PRAIRIE|RMINGHAM|D" "WELL)|YESVILLE)|N(?:E(?:W(?: (?:B(?:(?:LOOM(?:INGTO|NGT)|OSTO|REM" "E)N|AVARIA|EDFORD)|M(?:A(?:RSHF(?:IE)?LD|TAMORAS|DISON)|IDDLETO?W" "N)|S(?:TRAITSV(?:ILLE|L)|PRINGF(?:IE)?LD)|P(?:HIL(?:ADELPHI)?A|LY" "MOUTH|ARIS)|L(?:(?:E(?:XINGT|BAN)|OND)ON|YME)|W(?:A(?:SHINGTO?N|T" "ERFORD)|ESTON)|R(?:I(?:CHMOND|EGEL)|UMLEY|OME)|H(?:A(?:MPSHIRE|VE" "N)|OLLAND)|C(?:ARLISLE|ONCORD)|A(?:LBANY|THENS)|KNOXVILLE|VIENNA)" "|TO(?:N(?: FALLS|SVILLE)|WN)|BUR(?:GH (?:HEIG)?HTS|Y)|COMERSTOWN|" "PORT|ARK)|(?:APOLI|FF)S|V(?:ILLE|ADA)|(?:GLE)?Y|LSONVILLE)|O(?:R(" "?:T(?:H(?: (?:(?:(?:(?:HAMP|CAN)T|JACKS)O|GEORGETOW)N|R(?:O(?:BIN" "S|YALT)ON|IDGEVILLE|ANDALL)|B(?:EN(?:TON|D)|LOOMFIELD|ALTIMORE)|L" "(?:EWISBURG|AWRENCE|IMA)|(?:FAIRFIEL|OLMSTE)D|KINGSVILLE|INDUSTRY" "|STAR)|(?:FIEL|WOO)D)|ON)|W(?:ALK|ICH|OOD))|V(?:ELTY|A))| (?:R(?:" "O(?:BINS|YALT)ON|IDGEVILLE)|B(?:LOOMFIELD|ALTIMORE)|L(?:EWISBURG|" "AWRENCE)|C(?:OLLEGE HL|ANTON)|GEORGETOWN|KINGSVILLE|FAIRFIELD|IND" "USTRY)|A(?:SH(?:VILLE|PORT)|(?:POLEO|NKI)N|VARRE)|ILES)|L(?:A(?:K" "E(?:SIDE(?: MARBLEHEAD)?|(?:LIN|MOR)E|VI(?:LLE|EW)| MILTON|WOOD)|" "N(?:GSVILLE|CASTER|SING)|(?:GRANG|CARN| RU)E|F(?:AYETTE|FERTY)|UR" "(?:ELVILLE|A)|T(?:HAM|TY)|INGS)|I(?:BERTY (?:T(?:W(?:NSHI)?|OWNSH" "I?|NS)P|C(?:ENTE|T)R)|T(?:TLE HOCKI?NG|CHFIELD|HOPOLIS)|ND(?:ENWA" "LD|SEY)|MA(?:VILLE)?|SBON)|O(?:N(?:DON(?:DERRY)?|G BOTTOM)|WE(?:L" "L(?:VILLE)?|R SALEM)|CK(?:BOURNE|LAND)|U(?:DON|IS)VILLE|R(?:E CIT" "Y|AIN)|VELAND|GAN|DI)|E(?:E(?:S(?: CREEK|VILLE|BURG)|TONIA)|WIS(?" ": CENTER|VILLE|BURG|TOWN)|(?:XINGT|BAN)ON|AVITTSBURG|IPSIC|MOYNE)" "|U(?:C(?:AS(?:VILLE)?|KEY)|DLOW FALLS)|Y(?:N(?:CHBURG|DHURST|X)|O" "NS)|KSID MARBLHD)|H(?:A(?:R(?:R(?:IS(?:VILLE|BURG|ON)|OD)|LEM SP(" "?:RIN)?GS|T(?:VILLE|FORD)|BOR VIEW|VEYSBURG|PSTER)|M(?:ILTON(?: T" "(?:OWNSHI|W)P)?|(?:MOND|ER)SVILLE|DEN|LER)|N(?:GING ROCK|OVERTON|" "NIBAL)|(?:Y(?:DEN|ES)|LLS)VILLE|V(?:ERHILL|ILAND)|SKINS)|O(?:L(?:" "L(?:AN(?:SBURG|D)|OWAY)|(?:MESVILL|GAT)E|IDAY CITY)|ME(?:R(?:VILL" "E)?|WORTH)|PE(?:DALE|WELL)|(?:USTO|OVE)N|CKINGPORT|YTVILLE|WARD)|" "I(?:G(?:HLAND(?: (?:H(?:(?:EIGH|G)?T|(?:IL)?L)S|COUNTY))?|GINSPOR" "T)|LL(?:SBORO|IARD)|DEAWAY HLS|CKSVILLE|NCKLEY|RAM)|U(?:B(?:ER HE" "IGHTS|BARD)|NTS(?:VILLE|BURG)|(?:DS|R)ON)|E(?:MLOCK|BRON|LENA|ATH" ")|GLND COUNTY)|P(?:O(?:RT(?: (?:W(?:ASHINGTON|ILLIAM)|(?:JEFFERS|" "CLINT)ON)|SMOUTH|LAND|AGE)|W(?:HATAN P(?:OIN)?T|ELL)|L(?:AND|K)|E" "TOWN|MEROY|TSDAM)|E(?:RRY(?:S(?:VILLE|BURG))?|T(?:TISVILLE|ERSBUR" "G)|N(?:NSVILLE|INSULA)|MBER(?:VILLE|TON)|PPER PIKE|EBLES|DRO)|A(?" ":R(?:MA(?: HEIGHTS)?|K(?:DALE|MAN)|IS)|(?:(?:LESTI|Y)N|INESVILL)E" "|T(?:ASKALA|RIOT)|ULDING|NDORA)|L(?:EASANT(?: (?:PL(?:AI)?N|CITY|" "HILL)|VILLE)|AIN(?: CITY|FIELD)|YMOUTH)|I(?:(?:CKERING|KE)TON|E(?" ":DM|RP)ONT|NEY FORK|TSBURG|ONEER|QUA)|R(?:T (?:JEFFERSO|WASHINGT)" "N|O(?:CTORVILLE|SPECT))|H(?:IL(?:LIPSBURG|O)|ONETON)|UT IN BAY)|R" "(?:O(?:C(?:K(?:Y RI(?:DGE|VER)| C(?:REEK|AMP)|BRIDGE|FORD)|HESTER" ")|S(?:S(?: COUNTY|VILLE|BURG|FORD)?|E(?:VILLE|LAWN|WOOD))|(?:AMIN" "G SH(?:ORE|R)|GER)S|(?:BERTSVILL|M)E|OTSTOWN|UNDHEAD)|I(?:CH(?:MO" "ND(?: (?:(?:HEIG)?HTS|DALE))?|(?:FIEL|WOO)D)|DGE(?:VILLE CORNERS|" "WAY)|(?:SINGSU|TTMA)N|NARD MILLS|O GRANDE|PLEY)|U(?:S(?:S(?:ELL(?" ":S P(?:OIN)?T|VILLE)?|IA)|H(?:SYLVANIA|VILLE))|DOLPH|TLAND)|A(?:Y" "(?:(?:LA|MO)ND)?|D(?:CLIFF|NOR)|(?:RDE|WSO)N|NDOLPH|VENNA|CINE)|E" "(?:(?:MINDER|ED?S)VILLE|(?:YNOLDSBUR|ADIN)G|PUBLIC|NO)|DGVILLE CO" "RS)|A(?:L(?:L(?:E(?:NSVILLE|DONIA)|IANCE)|(?:EXANDRI|PH)A|V(?:ORD" "TON|ADA)|BANY|GER)|R(?:LINGTON(?: (?:HEIG)?HTS)?|C(?:A(?:DIA|NUM)" "|HBOLD)|MSTRONG M(?:IL)?LS)|D(?:A(?:MS(?: (?:COUNTY|MILLS)|VILLE)" ")?|(?:DYSTO|RIA)N|E(?:LPHI|NA))|U(?:BURN T(?:OWNSHI|W)P|STIN(?:BU" "RG|TOWN)|(?:GUST|ROR)A)|M(?:E(?:SVILLE|LIA)|S(?:TERDAM|DEN)|HERST" "|ANDA|LIN)|N(?:D(?:ERSON|OVER)|T(?:IOCH|WERP)|(?:SONI|N)A)|SH(?:L" "(?:AND|EY)|TABULA|VILLE)|V(?:ON(?:(?: LAK|DAL)E)?|A)|T(?:WATER|HE" "NS|TICA)|(?:BERDEE|KRO)N|PPLE CREEK)|G(?:R(?:A(?:N(?:D(?:VIEW(?: " "HEIGHTS)?| R(?:APIDS|IVER))|VILLE)|Y(?:SVILLE|TOWN)|TI(?:OT|S)|FT" "ON)|E(?:EN(?: (?:SPRINGS|CAMP)|F(?:IEL|OR)D|VILLE|TOWN|WICH)?|LTO" "N)|O(?:VE(?:R HILL| CITY|PORT)|ESBECK))|A(?:R(?:FIELD (?:HEIG)?HT" "S|RETTSVILLE)|L(?:L(?:IPOLIS|OWAY)|ENA|ION)|TES MILLS|HANNA|MBIER" ")|L(?:EN(?:(?:DAL|CO)E|FORD|MONT)|ANDORF|OUSTER)|E(?:(?:ORGE|RMAN" ")TOWN|N(?:EV|O)A|TTYSBURG)|I(?:BSONBURG|LBOA|RARD)|O(?:(?:RDO|SHE" ")N|MER)|U(?:YSVILLE|ERNSEY)|NADENHUTTEN|YPSUM)|F(?:A(?:IR(?:PO(?:" "RT H(?:ARBO|B)R|INT)|VIEW(?: PARK)?|(?:BOR|LAW)N|FIELD)|RM(?:ER(?" ":S(?:VILLE|TOWN))?|DALE)|YETTE(?: COUNTY|VILLE)?)|R(?:A(?:NK(?:L(" "?:IN(?: FURNACE)?|N FRNCE)|FORT)|ZEYSBURG)|E(?:DERICK(?:SBU?RG|TO" "WN)|(?:EPOR|MON)T|SNO)|IENDSHIP)|O(?:R(?:T (?:JENNINGS|RECOVERY|L" "ORAMIE|SENECA)|EST)|STORIA|WLER)|L(?:E(?:TCHER|MING)|AT ROCK|USHI" "NG|ORIDA|Y)|E(?:ESBURG|LICITY)|ULTON(?:HAM)?|INDLAY)|E(?:A(?:ST(?" ": (?:C(?:L(?:EVELAND|ARIDON)|ANTON)|SP(?:RINGFIELD|ARTA)|LI(?:VER" "POOL|BERTY)|FULTONHAM|PALESTINE|ROCHESTER|ORWELL)|LAKE)|TON)| (?:" "(?:SPRINGFIEL|CLEVELAN)D|FULTONHAM|LIVERPOOL|PALESTINE|ROCHESTER)" "|L(?:L(?:SWORTH|ISTON)|(?:YRI|ID|B)A|(?:KTO|GI)N|DORADO|MORE)|D(?" ":GE(?:WATER|RTON)|(?:IS)?ON)|N(?:GLEWOOD|ON)|VANSPORT|MPIRE|UCLID" "|TNA)|D(?:E(?:L(?:AWARE|LROY|PHOS|TA)|ER(?:SVILLE|FIELD)|(?:CATU|" "SHLE)R|XTER(?: CITY)?|R(?:WENT|BY)| GRAFF|FIANCE|NNISON)|A(?:Y(?:" " HEIGHTS|TON)|(?:RBYDA|NVIL)LE|MASCUS|LTON)|U(?:N(?:(?:BRIDG|DE)E" "|CAN FALLS|KIRK)|BLIN|PONT)|O(?:NNELSVILLE|YLESTOWN|RSET|VER|LA)|" "I(?:LLONVALE|AMOND)|RESDEN)|O(?:AK(?:WOOD(?: V(?:ILLAGE|LG))?| H(" "?:ARBOR|ILL))|R(?:(?:ANGE|R)VILLE|EGON(?:IA)?|IENT|WELL)|L(?:D (?" ":WASHINGTO?N|FORT)|MSTED FALLS)|T(?:T(?:AWA(?: HILLS)?|OVILLE)|WA" "Y)|(?:K(?:OLO|EA)N|CEOL)A|S(?:TRANDER|GOOD)|BE(?:RLIN|TZ)|WENSVIL" "LE|HIO CITY|VERPECK|NTARIO|XFORD)|T(?:I(?:(?:LTONSVILL|MBERLAK)E|" "PP(?:ECANOE| CITY)|FFIN|RO)|R(?:E(?:MONT CITY|NTON)|I(?:MBLE|NWAY" ")|O(?:TWOOD|Y))|H(?:O(?:RNVILLE|MPSON)|UR(?:STO|MA)N|E PLAINS)|O(" "?:R(?:ONTO|CH)|NTOGANY|LEDO)|U(?:PPERS PL(?:AI)?N|SCARAWA)S|A(?:L" "LMADGE|RLTON|FT)|ERRACE PARK|WINSBURG)|K(?:I(?:N(?:GS(?: (?:ISLAN" "D|MILLS)|VILLE|TON)|SMAN)|R(?:KERSVILLE|TLAND|BY)|L(?:BOURNE|LBUC" "K)|(?:MBOLT|DR)ON|P(?:LING|TON)|TTS HILL)|E(?:N(?:T(?:ON)?|SINGTO" "N)|TT(?:LERSVILLE|ERING)|LLEYS IS(?:LAND)?|ENE|RR)|A(?:LIDA|NSAS)" "|UNKLE)|U(?:NI(?:O(?:N(?:V(?:ILLE(?: CENTER)?|LLE CTR)| (?:FURNAC" "E|CITY)|PORT|TOWN)?|POLIS)|V(?:ERSITY (?:H(?:EIGHTS|TS?)|OF DAYTO" "N)| DAYTON))|PPER (?:ARL(?:INGTO|NGT)N|SANDU?SKY)|RBAN(?:CREST|A)" "|HRICHSVILLE|TICA)|J(?:A(?:C(?:KS(?:ON(?: (?:C(?:ENTE|T)R|BELDEN)" "|VILLE|TOWN)?|N BELDEN)|OBSBURG)|MESTOWN|SPER)|E(?:R(?:OMESVILLE|" "RY CITY|USALEM)|FFERSON(?:VI?LLE)?|WE(?:LL|TT)|NERA)|UNCTION CITY" "|OHNSTOWN)|V(?:A(?:N(?: (?:BUREN|WERT)|DALIA|LUE)|LLEY (?:CITY|VI" "EW)|UGHNSVILLE)|E(?:R(?:SAILLES|MILION|ONA)|NEDOCIA)|I(?:N(?:CENT" "|TON)|CKERY|ENNA))|I(?:ND(?:IAN SP(?:RIN)?GS|EPENDENCE)|R(?:ON(?:" "DALE|TON)|WIN)|S(?:LE SAIN| S)T GEORGE|(?:BERI|THAC)A|DAHO)|Y(?:O" "(?:RK(?:SHIR|VILL)E|UNGSTOWN)|ELLOW SP(?:RIN)?GS)|Z(?:A(?:NES(?:F" "IELD|VILLE)|LESKI)|OAR(?:VILLE)?)|QU(?:(?:AKER|EEN) CIT|INC)Y|XEN" "IA))))$" , /* -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- */ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:LINSVILLE|BERT|CORD|EMAN|ONY)|(?:M" "(?:ANCH|MERC)|ALGAT|YL)E|(?:(?:VINGT|OKS)O|PA)N|UN(?:CIL HILL|TYL" "INE)|N(?:NERVILLE|CHO)|W(?:LINGTON|ETA)|R(?:DELL|N))|A(?:R(?:T(?:" "WRIGHT|ER)|NE(?:GIE|Y)|(?:DI|ME)N|RIER)|N(?:(?:ADIA|TO)N|UTE|EY)|" "L(?:UMET|ERA|VIN)|M(?:ARGO|ERON)|S(?:HION|TLE)|TOOSA|PRON|CHE|DDO" ")|H(?:E(?:(?:ROKE|YENN)E|COTAH|LSEA|STER)|A(?:TTANOOGA|NDLER)|O(?" ":UTEAU|CTAW)|ICKASHA)|L(?:E(?:O(?: SPRINGS|RA)|ARVIEW|VELAND)|A(?" ":R(?:EMORE|ITA)|YTON)|INTON)|R(?:O(?:MWELL|WDER)|AWFORD|ESCENT)|E" "(?:NTRA(?:HOM|LI)A|MENT)|US(?:TER CITY|HING)|YRIL)|M(?:A(?:R(?:(?" ":IETT|TH)A|L(?:AND|OW)|BLE CITY|SHALL|AMEC)|N(?:N(?:SVILLE|FORD)|" "CHESTER|ITOU|GUM)|Y(?:SVILLE)?|COMB|DILL|SON|ZIE|UD)|O(?:UN(?:TAI" "N (?:PARK|VIEW)|DS)|O(?:RE(?:LAND)?|DYS)|N(?:KEY ISLAND|ROE)|RRIS" "(?:ON)?|FFETT|YERS)|I(?:L(?:L(?: CREEK|ERTON)|BURN|FAY|O)|DWEST C" "ITY|AMI|NCO)|E(?:D(?:ICINE PARK|FORD)|E(?:KER|RS)|RIDIAN|AD|NO)|U" "(?:S(?:(?:KOGE)?E|TANG)|L(?:DROW|HALL)|TUAL)|C(?:(?: MILLA|CURTAI" ")N|ALESTER|LOUD))|S(?:T(?:R(?:O(?:NG CITY|UD)|A(?:TFORD|NG)|INGTO" "WN)|I(?:L(?:LWATER|WELL)|DHAM|GLER)|ONEWALL|ERLING|UART)|A(?:(?:N" "D SPRING|INT LOUI)S|(?:PULP|SAKW|VANN)A|L(?:LISAW|INA)|WYER|YRE)|" "P(?:E(?:NCER(?:VILLE)?|RRY)|A(?:VINAW|RKS)|RINGER|IRO)|H(?:A(?:(?" ":MRO|TTU)CK|DY POINT|WNEE|RON)|IDLER)|E(?:MINOLE|NTINEL|ILING|LMA" "N)|(?: COFFEY|MITH)VILLE|(?:CHULTE|ULPHU)R|W(?:EETWATER|INK)|(?:K" "IATOO|LIC)K|O(?:UTHARD|PER)|N(?:YDER|OW))|B(?:O(?:(?:ISE CIT|LE)Y" "|K(?:CHITO|OSHE)|W(?:LEGS|RING)|SWELL|YNTON)|R(?:O(?:KEN (?:ARR|B" ")OW|MIDE)|A(?:(?:DLE)?Y|GGS|MAN)|ISTOW)|E(?:(?:RNIC|SSI)E|A(?:RDE" "N|VER)|TH(?:ANY|EL)|NNINGTON|GGS)|U(?:R(?:N(?:EYVILLE|S FLAT)|LIN" "GTON|BANK)|FFALO|TLER|NCH)|L(?:A(?:NC(?:HARD|O)|CKWELL|IR)|UEJACK" "ET|OCKER)|A(?:R(?:TLESVILLE|NSDALL)|TTIEST|CHE|KER|LKO)|I(?:(?:G " "CABI|SO)N|LLINGS|NGER|XBY)|Y(?:ARS|RON))|W(?:A(?:R(?:R ACRES|DVIL" "LE|NER)|T(?:ONGA|SON|TS)|(?:PANUCK|KIT)A|SHI(?:NGTON|TA)|U(?:KOMI" "S|RIKA)|N(?:ETTE|N)|YN(?:OKA|E)|INWRIGHT|GONER|LTERS|DE)|E(?:L(?:" "L(?:STON|ING)|EETKA|CH|TY)|(?:TUM|WO)KA|BBERS FALLS|ATHERFORD|STV" "ILLE)|H(?:ITE(?:FIELD|SBORO| OAK)|EATLAND)|I(?:L(?:(?:BURT|S)ON|L" "OW)|STER)|Y(?:N(?:NEWOOD|ONA)|ANDOTTE)|RIGHT CITY|OODWARD)|H(?:A(" "?:R(?:DE(?:N CI|S)TY|TSHORNE|MON|RAH)|S(?:TINGS|KELL)|ILEYVILLE|L" "LETT|WORTH|YWOOD|MMON|NNA)|O(?:L(?:LIS(?:TER)?|DENVILLE)|(?:FFMA|" "PETO|DGE)N|(?:BAR|Y)T|NOBIA|MINY|OKER|WE)|E(?:N(?:NE(?:SSEY|PIN)|" "RYETTA|DRIX)|A(?:DRICK|LDTON|VENER)|LENA)|I(?:TCH(?:COCK|ITA)|LLS" "DALE|NTON)|U(?:LBERT|NTER|GO)|YDRO)|P(?:O(?:N(?:CA CITY|D CREEK|T" "OTOC)|C(?:ASSET|OLA)|R(?:TER|UM)|OLEVILLE|TEAU)|A(?:W(?:HUSKA|NEE" ")|N(?:AM|OL)A|ULS VALLEY|RK HILL|DEN|OLI)|E(?:R(?:KINS|NELL|RY)|(" "?:NSACOL|ORI)A|CKHAM|GGS)|I(?:C(?:KENS|HER)|TTSBURG|EDMONT)|R(?:(" "?:OCT|Y)OR|(?:AG)?UE|ESTON)|U(?:RCELL|TNAM)|HAROAH|LATTER)|T(?:U(" "?:L(?:LAHASSEE|SA)|S(?:KAHOMA|SY)|PELO|RPIN|TTLE)|E(?:R(?:LTON|RA" "L)|X(?:HOM|OL)A|CUMSEH|MPLE)|A(?:L(?:IHIN|AL|OG)A|HLEQUAH|TUMS|FT" ")|H(?:(?:ACKERVILL|E VILLAG)E|OMAS)|I(?:NKER AFB|SHOMINGO|PTON)|O" "(?:NKAWA|M)|WIN OAKS|YRONE|RYON)|L(?:O(?:N(?:E (?:GROVE|WOLF)|GDA" "LE)|C(?:UST GROVE|O)|VELAND|OKEBA|GAN|YAL)|E(?:(?:XINGT|BAN)ON|(?" ":FLO|QUI)RE|(?:NAPA|HIG)H|ON(?:ARD)?|EDEY)|A(?:N(?:G(?:STON|LEY)|" "E)|M(?:ONT|AR)|VERNE|HOMA|WTON)|U(?:CIEN|THER)|INDSAY)|F(?:O(?:R(" "?:T (?:(?:GIB|TOW)SON|S(?:UPPLY|ILL)|COBB)|AKER|GAN)|S(?:TER|S)|Y" "IL|X)|A(?:IR(?:LAND|MONT|VIEW|FAX)|R(?:RIS|GO)|NSHAWE|XON|Y)|I(?:" "T(?:TSTOWN|ZHUGH)|NLEY)|R(?:E(?:DERICK|EDOM)|ANCIS)|T TOWSON|LETC" "HER|ELT)|A(?:L(?:B(?:ANY|ERT|ION)|(?:DERSO|LE)N|TUS(?: AFB)?|INE|" "EX|VA)|R(?:(?:CADI|KOM)A|APAHO|DMORE|NETT)|D(?:A(?:IR|MS)?|DINGTO" "N)|M(?:ORITA|BER|ES)|N(?:ADARKO|TLERS)|(?:CHILL|PACH)E|T(?:WOOD|O" "KA)|FTON|SHER|VANT|GRA)|R(?:A(?:T(?:LIFF CITY|TAN)|(?:MON|VI)A|ND" "LETT|LSTON)|E(?:D(?: (?:ROC|OA)K|BIRD)|NTIESVILLE|YDON|ED)|O(?:S(" "?:STON|E)|OSEVELT|LAND|CKY|FF)|I(?:NG(?:(?:WOO|OL)D|LING)|PLEY)|U" "(?:SH SPRINGS|BOTTOM|FE)|YAN)|D(?:E(?:L(?: CITY|AWARE)|W(?:AR|EY)" "|ER CREEK|PEW|VOL)|A(?:V(?:I(?:DSON|S)|ENPORT)|COMA|ISY|LE)|U(?:(" "?:NCA|STI)N|R(?:ANT|HAM)|KE)|I(?:(?:LL CIT|SNE)Y|BBLE)|O(?:UG(?:H" "ERTY|LAS)|VER)|RUM(?:RIGHT|MOND))|G(?:R(?:A(?:N(?:DFIELD|ITE|T)|C" "EMONT|HAM|DY)|EENFIELD|OVE)|O(?:L(?:D(?:SBY|EN)|TRY)|ODWELL|TEBO|" "ULD|WEN|RE)|A(?:R(?:BER|VIN)|[GT]E|NS)|E(?:(?:NE AUT|A)RY|RONIMO)" "|LEN(?:POOL|COE)|U(?:THRIE|YMON))|O(?:K(?:E(?:ENE|MAH)| ST UNV AD" "M|A(?:RCHE|Y)|LAHOMA CITY|MULGEE|TAHA)|(?:C(?:HELAT|TAVI)|PTIM|ME" "G)A|AK(?:(?:LAN|WOO)D|HURST|S)|R(?:IENTA|LANDO)|S(?:AGE|CAR)|VERB" "ROOK|LUSTEE|OLOGAH|ILTON|WASSO)|K(?:I(?:AMICHI(?: CHRISTIAN MISSI" "ON)?|N(?:G(?:FISHER|STON)|TA)|EFER|OWA)|E(?:N(?:DRICK|EFIC|TON)|L" "LYVILLE|TCHUM|OTA|YES|MP)|A(?:W(?: CITY)?|NSAS)|RE(?:MLIN|BS)|NOW" "LES|ONAWA)|N(?:I(?:C(?:HOLS HILLS|OMA PARK)|NNEKAH)|EW(?:(?: LIM|" "ALL)A|CASTLE|KIRK)|O(?:R(?:TH MIAMI|MAN)|WATA|BLE)|A(?:SH(?:OBA)?" "|RDIN))|E(?:L(?:M(?:ORE CITY|WOOD|ER)|(?:DORAD| REN)O|K CITY|GIN)" "|A(?:GLE(?: CITY|TOWN)|RLSBORO|KLY)|U(?:FAUL|CH)A|(?:DMON|NI)D|RI" "CK)|V(?:I(?:N(?:ITA|SON)|LLAGE|AN|CI)|E(?:R(?:(?:DE|NO)N|A)|LMA)|" "ALLIANT)|I(?:(?:N(?:DIA(?:HOM|NOL)|OL)|SABELL)A|DABEL)|J(?:E(?:N(" "?:NING|K)S|T)|ONES|AY)|Y(?:A(?:RNABY|LE)|UKON)|QU(?:INTON|APAW)|U" "NION CITY))))$" , /* -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- */ "(?:\\b)((?^:(?i:(?:C(?:A(?:N(?:YON(?: CITY|VILLE)|NON BEACH|BY)|M" "(?:AS VALLEY|P SHERMAN)|(?:VE JUNCTI|RLT)ON|SCAD(?:E LOCKS|IA)|YU" "SE)|R(?:A(?:WFORDSVI?LL|TER LAK|BTRE|N)E|ES(?:CENT(?: LAKE)?|WELL" ")|OOKED RIVER(?: RANCH)?|KD RVR RNCH)|O(?:(?:(?:TTAGE GRO)?V|QUIL" "L)E|R(?:(?:NELIU|VALLI)S|BETT)|L(?:UMBIA CITY|TON)|OS BAY|BURG|ND" "ON)|H(?:RISTMAS V(?:ALLE|L)Y|(?:ARLESTO|ILOQUI)N|E(?:SHIRE|MULT))" "|L(?:A(?:TSKANIE|CKAMAS)|OVERDALE)|U(?:L(?:P CREEK|VER)|RTIN)|ENT" "RAL POINT)|M(?:A(?:R(?:YLHURST|COLA|ION)|(?:(?:UP|L)I|PLETO)N|N(?" ":ZANITA|NING)|YVILLE|DRAS)|O(?:UNT (?:HOOD PARKDALE|VERNON|ANGEL)" "|N(?:MOUTH|UMENT|ROE)|LALLA|SIER|RO)|E(?:D(?:ICAL SP(?:RIN)?GS|FO" "RD)|R(?:RILL|LIN)|TOLIUS|ACHAM|HAMA)|I(?:L(?:TON FR(?:EEWATE|WT)R" "|L CITY|WAUKIE)|TCHELL|DLAND|KKALO)|C(?:(?:KENZIE BRIDG|MINNVILL)" "E| KENZIE BR(?:IDGE|G)|NARY)|YRTLE (?:CREEK|POINT)|U(?:LINO|RPHY)" "|T HOOD PRKDL)|S(?:U(?:M(?:MER(?: LAK|VILL)E|PTER)|BLIMITY|THERLI" "N|NRIVER)|A(?:INT (?:BENEDICT|HELENS|PAUL)|GINAW|LEM|NDY)|H(?:E(?" ":R(?:IDAN|WOOD)|DD)|A(?:DY COVE|NIKO))|I(?:L(?:VER(?: LAKE|TON)|E" "TZ)|(?:STER|XE)S)|C(?:OTTS(?: MILLS|BURG)|APPOOSE|IO)|E(?:A(?:L R" "OCK|SIDE)|(?:NEC|LM)A)|PR(?:A(?:GUE RIVER|Y)|INGFIELD)|T(?:A(?:NF" "IELD|YTON)| BENEDICT)|W(?:EET |ISS)HOME|OUTH BEACH)|W(?:I(?:L(?:(" "?:DER|SON)VILLE|L(?:AMINA|IAMS)|BUR)|N(?:CHEST(?:ER(?: BAY)?|R BA" "Y)| BAY|STON))|A(?:L(?:T(?:ERVILLE|ON)|DPORT|LOWA)|R(?:RE(?:NTO)?" "N|M SPRINGS)|MIC|SCO)|E(?:ST(?:(?: (?:STAYTO|LIN)|O)N|F(?:ALL|IR)" "|LAKE|PORT)|DDERBURN|LCHES)|O(?:OD(?: VILLAGE|BURN)|LF CREEK)|H(?" ":ITE CITY|EELER))|B(?:R(?:O(?:(?:OK(?:ING)?|THER)S|WNSVILLE|ADBEN" "T|GAN)|I(?:D(?:AL VEIL|GEPORT)|GHTWOOD))|L(?:AC(?:K BUTTE RANCH|H" "LY)|K BTTE RNCH|UE RIVER|ODGETT|Y)|A(?:(?:KER|Y) CITY|N(?:DON|KS)" "|TES)|E(?:A(?:VER(?:CREEK|TON)?|TTY)|ND)|U(?:(?:TTE FALL|RN)S|XTO" "N)|O(?:ARDMAN|NANZA|RING)|IRKENFELD)|G(?:R(?:A(?:N(?:(?:D ROND|IT" ")E|TS PASS)|SS VALLEY)|E(?:ENLEAF|SHAM))|L(?:EN(?:EDEN B(?:EA)?CH" "|DALE|WOOD)|(?:ADSTON|ID)E)|A(?:R(?:IBALDI|DINER)|LES CREEK|STON|" "TES)|O(?:VERNMENT C(?:AM)?P|LD (?:BEACH|HILL))|E(?:ARHART|RVAIS)|" "ILCHRIST)|P(?:O(?:RT(?: ORFOR|LAN)D|WE(?:LL BUTTE|RS)|ST)|R(?:IN(" "?:EVILLE|CETON)|AIRIE CITY|OSPECT)|A(?:(?:CIFIC CIT|ISLE)Y|ULINA)" "|I(?:STOL RIVER|LOT ROCK)|L(?:EASANT HILL|USH)|H(?:ILOMATH|OENIX)" "|ENDLETON)|T(?:I(?:MBER(?:LINE LODGE)?|LL(?:AMOOK|ER)|DEWATER|GAR" "D)|H(?:E DALLES|URSTON)|OL(?:OVANA PARK|EDO)|E(?:RREBONN|NMIL)E|R" "(?:OUTDALE|AIL)|U(?:ALATIN|RNER)|A(?:NG|L)ENT|MBRLINE LDG|YGH VAL" "LEY)|A(?:L(?:(?:LEG|B)ANY|(?:OH|SE)A|VADORE)|D(?:A(?:IR VILLAGE|M" "S)|RIAN|EL)|R(?:CH CAPE|LINGTON|OCK)|S(?:H(?:LAN|WOO)D|TORIA)|(?:" "PPLEGAT|NTELOP)E|U(?:MSVILLE|RORA)|(?:THEN|ZALE)A|GNESS|MITY)|D(?" ":A(?:Y(?:S CREEK|VILLE|TON)|L(?:LAS|E)|MASCUS|IRY)|E(?:(?:ER ISLA" "N|ADWOO)D|POE BAY|TROIT|XTER)|I(?:AMOND(?: LAKE)?|LLARD)|U(?:(?:N" "D|RK)EE|FUR)|O(?:NALD|RENA)|R(?:EWSEY|AIN))|R(?:O(?:CKAWAY(?: B(?" ":EA)?CH)?|SE(?: LODGE|BURG)|GUE RIVER)|I(?:C(?:KREALL|HLAND)|(?:V" "ERSID|DDL)E|TTER|LEY)|E(?:EDSPORT|DMOND|MOTE)|HODODENDRON|AINIER|" "UFUS)|H(?:A(?:(?:L(?:FWA|SE)|PPY VALLE)Y|R(?:(?:BO|PE)R|RISBURG)|" "MMOND|INES)|E(?:R(?:MISTON|EFORD)|PPNER|LIX|BO)|U(?:NTINGTON|BBAR" "D)|I(?:LLSBORO|NES)|OOD RIVER)|L(?:A(?:(?: (?:GRAND|PIN)|FAYETT)E" "|KE(?: OSWEGO|SIDE|VIEW)|NGLOIS|WEN)|O(?:(?:STI|RA)NE|NG CREEK|GS" "DEN|WELL)|E(?:(?:XINGT|BAN)ON|ABURG)|INCOLN CITY|YONS)|N(?:E(?:W(" "?: PINE CR(?:EE)?K|BERG|PORT)|TARTS(?: BAY)?|SKOWIN|HALEM|OTSU)|O" "(?:R(?:TH (?:P(?:LAINS|OWDER)|BEND)|WAY)|TI)|YSSA)|F(?:O(?:R(?:T " "(?:KLAMATH|ROCK)|EST GROVE)|S(?:SIL|TER)|X)|A(?:LL(?: CREEK|S CIT" "Y)|IRVIEW)|R(?:ENCHGLEN|IEND)|LORENCE|IELDS)|O(?:AK(?:(?: GROV|RI" "DG)E|LAND)|RE(?:GON CITY|TECH)|T(?:TER ROCK|IS)|CEANSIDE| BRIEN|N" "TARIO|DELL|PHIR|XBOW)|J(?:O(?:(?:RDAN VALLE|HN DA)Y|SEPH)|A(?:CKS" "ONVILLE|MIESON|SPER)|UN(?:CTION CITY|TURA)|EFFERSON)|I(?:D(?:LEYL" "D PARK|ANHA)|(?:NDEPENDENC|ON)E|R(?:ONSIDE|RIGON)|M(?:BLER|NAHA)|" "SLAND CITY)|E(?:(?:NTERPRIS|DDYVILL|UGEN)E|L(?:(?:KTO|GI)N|MIRA)|" "AGLE (?:CREEK|POINT)|STACADA|CHO)|K(?:I(?:N(?:G CITY|ZUA)|MBERLY)" "|E(?:N[OT]|IZER|RBY)|LAMATH FALLS)|U(?:M(?:ATILL|PQU)A|NI(?:ON|TY" ")|KIAH)|V(?:(?:E(?:RNONI|NET)|ID)A|ALE)|Y(?:A(?:CHATS|MHILL)|ONCA" "LLA)|ZIGZAG))))$" , /* -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- */ "(?:\\b)((?^:(?i:(?:S(?:H(?:A(?:W(?:NEE(?: ON D(?:ELAWAR)?E)?|(?:A" "NES|VILL)E)|R(?:PS(?:VILLE|BURG)|ON(?: HILL)?|TLESVILLE)|D(?:Y(?:" " GROV|SID)E|E GAP)|MOKIN(?: DAM)?|NKSVILLE|VERTOWN)|I(?:PP(?:EN(?" ":SBURG|VILLE)|INGPORT)|R(?:EMANSTOWN|LEYSBURG)|NGLEHOUSE|CKSHINNY" "|LLINGTON)|E(?:(?:AKLEYVIL|RMANS DA)LE|NAN(?:DOAH|GO)|FFIELD|LOCT" "A|PPTON)|O(?:EMAKERSV(?:IL)?LE|HOLA)|REWSBURY|UNK)|T(?:R(?:A(?:(?" ":TTANVILL|BAN)E|USSTOWN|FFORD|SBURG)|O(?:NGSTOWN|UDSBURG))|A(?:R(" "?: JUNCTION|LIGHT|RUCCA|FORD)|TE (?:COLLEG|LIN)E|HLSTOWN)| (?:B(?" ":ENEDICT|ONIFACE)|CL(?:AI)?RSVILLE|PETERSBURG|DAVIDS)|O(?:CK(?:ER" "TOWN|DALE)|N(?:EBORO|Y RUN)|UCHSBURG|YSTOWN|WE)|E(?:EL(?:VILLE|TO" "N)|VENS(?:VILLE)?|WARTSTOWN|RLING)|U(?:MP CREEK|RGEON)|ILLWATER)|" "A(?:INT (?:(?:DAVID|THOMA|JOHN)S|CLAIR(?:SV(?:ILLE)?)?|B(?:ENEDIC" "T|ONIFACE)|M(?:ICHAEL|ARYS)|PETERS(?:BURG)?)|L(?:I(?:SBURY|NA|X)|" "T(?:SBURG|ILLO)|FORD(?:VILLE)?|(?:UNG|ON)A|LADASBURG)|(?:(?:(?:DS" "BURY|BINS)VI|SSAMANSVI?)LL|GAMOR)E|N(?:DY (?:RIDG|LAK)E|ATOGA)|Y(" "?:LORSBURG|RE)|X(?:ONBURG|TON)|CRAMENTO|EGERTOWN|RVER)|P(?:R(?:IN" "G(?: (?:C(?:HURCH|REEK|ITY)|BROOK TOWNSHIP|M(?:ILLS|OUNT)|G(?:ROV" "E|LEN)|HOUSE|RUN)|(?:VIL|DA)LE|FIELD|BORO|TOWN|S)|A(?:NKLE M(?:IL" ")?L|GG)S|NG BRK TWP|UCE CREEK|OUL)|A(?:RTANSBURG|NGLER)|INNERSTOW" "N)|O(?:U(?:TH(?: (?:W(?:ILLIAMSPORT|AVERLY)|MO(?:NTROSE|UNTAIN)|A" "BINGTON TOWNSHIP|(?:CANAA|GIBSO)N|H(?:EIGHT|ILL)S|(?:FO|PA)RK|STE" "RLING)|(?:EASTER|AMPTO)N|VIEW|WEST)|DER(?:SBURG|TON))|NESTOWN|LEB" "URY|MERSET)|U(?:M(?:M(?:IT (?:STA(?:TION)?|HILL)|ER(?:(?:VIL|DA)L" "E|HILL))|NEYTOWN)|GAR(?: (?:GROVE|NOTCH|RUN)|LOAF)|(?:TERSVILL|PL" "E)E|SQUEHANNA|NBURY)|C(?:H(?:(?:UY(?:LKILL HAVE|KL HAV)|AEFFERSTO" "?W)N|(?:NEC|WEN)KSVILLE|E(?:LLSBURG|NLEY))|OT(?:TDALE|LAND|RUN)|E" "NERY HILL|RANTON|IOTA)|E(?:L(?:(?:LERSVILL|INSGROV)E|TZER)|VEN (?" ":VALLEY|FIELD)S|W(?:ICKLEY|ARD)|(?:MINOL|CAN)E|ANOR|NECA)|I(?:N(?" ":KING SP(?:RIN)?|NAMAHONIN)G|(?:X MILE RU|MPSO|DMA)N|LVER(?: SPRI" "NG|DALE)|PESVILLE|GEL)| (?:WILLIAMSP(?:ORT?|RT)|MO(?:NTROSE|UNTAI" "N)|ABINGTO?N TWP|CONNELLSVL|STERLING)|W(?:E(?:ET VALLEY|NGEL)|I(?" ":FTWATER|SSVALE)|A(?:RTHMORE|TARA)|OYERSVILLE)|M(?:I(?:TH(?:FIELD" "|MILL|TON)|CKSBURG)|O(?:KE(?:TOW|RU)N|CK)|ETHPORT)|L(?:AT(?:E(?: " "RUN|DALE)|INGTON)|I(?:PPERY ROCK|CKVILLE|GO)|OVAN)|Y(?:(?:(?:BERT" "|KE)SVILL|CAMOR)E|LVAN(?: DELL|IA))|N(?:YDER(?:SBURG|TOWN)|OW SHO" "E)|K(?:IPPACK|YTOP)|QUIRREL HILL)|M(?:O(?:UNT(?: (?:P(?:LEASANT(?" ": MILLS)?|OCONO|ENN)|(?:HOLLY SPRING|MORRI)S|B(?:RADDOCK|ETHEL)|W" "(?:ASHINGTON|OLF)|(?:LEBAN|UNI)ON|C(?:ARMEL|OBB)|J(?:EWETT|OY)|(?" ":GR|A)ETNA|OLIVER)|AIN(?: TOP|HOME)|VILLE)|N(?:T(?:GOMERY(?:V(?:I" "L)?LE)?| (?:CLARE|ALTO)|OUR(?:SVILLE)?|ANDON|ROSE)|ROE(?: T(?:OWN" "SHI|W)P|VILLE|TON)|O(?:CACY STA(?:TION)?|NGAHELA)|ESSEN|ACA)|R(?:" "RIS(?:(?:VIL|DA)LE| RUN)?|(?:GA(?:NTOW)?|AN|TO)N|EA)|O(?:N T(?:OW" "NSHI|W)P|SIC)|H(?:RSVILLE|NTON)|(?:CANAQU|DEN)A|S(?:HANNON|COW)|Y" "LAN)|A(?:R(?:I(?:ON(?: (?:HEIGHTS?|CENTER))?|E(?:NVILLE|TTA)|ANNA" ")|S(?:HALLS CR(?:EE)?K|TELLER)?|TIN(?:S(?: CREEK|BURG)|DALE)?|C(?" ":US HOOK|HAND)|KLE(?:YSBURG|TON)|Y(?:SVILLE| D)| LIN|WOOD|BLE)|N(" "?:O(?:R(?:VILLE)?|A)|NS CHOICE|CHESTER|SFIELD|AYUNK|HEIM)|D(?:ISO" "N(?: T(?:OWNSHI|W)P|BURG)?|ERA)|C(?:(?:KEYVILL|UNGI)E|ARTHUR)|HA(" "?:NOY (?:PLANE|CITY)|FFEY)|PLE(?:TON DEP(?:OT)?| GLEN)|T(?:AMORAS" "|TAWANA|HER)|Y(?:FIELD|PORT|TOWN)|IN(?:ESBURG|LAND)|(?:SONTOW|LVE" "R)N|XATAWNY|MMOTH)|I(?:L(?:L(?:ER(?:S(?:VILLE|BURG|TOWN)|TON)| (?" ":VILLAGE|CREEK|HALL|RUN)|(?:MON|RIF)T|V(?:IL|A)LE|S(?:BORO)?|HEIM" ")|FORD(?: SQ(?:UARE)?)?|AN(?:VILLE)?|MONT PARK|NESVILLE|ESBURG|DR" "ED|ROY|TON)|D(?:DLE(?:B(?:UR(?:Y CENTER|G)|RY CTR)| C(?:ITY (?:EA" "|WE)ST|REEK)|PORT|TOWN)| CITY (?:EA|WE)ST|LAND|WAY)|N(?:ER(?:AL (" "?:SP(?:RIN)?GS|POINT)|S(?: MILL|VILLE))|ISINK H(?:IL)?LS|GOVILLE)" "|FFLIN(?:VILLE|BURG|TOWN)?|QUON)|C(?: (?:C(?:ON(?:NELLS(?:B(?:UR)" "?G|TOWN)|ELSTOWN)|L(?:ELLANDTOWN|URE))|K(?:E(?:ES ROCKS|AN)|NIGHT" "(?:STOWN)?)|(?:(?:SHERRYS|VEY)TOW|GRAN)N|(?:ALISTERV(?:IL)?L|INTY" "R)E|E(?:WENSVILLE|LHATTAN)|DONALD|MURRAY)|K(?:NIGHT(?:STOWN)?|E(?" ":ESPORT|AN))|(?:CLELLANDT|SHERRYSTO)WN|GEES MILLS|MURRAY|ADOO)|E(" "?:R(?:I(?:ON STA(?:TION)?|DIAN)|(?:RITTS|TZ)TOWN|CER(?:SBURG)?)|A" "D(?:OW(?: LANDS|BROOK)|VILLE)|S(?:SIAH COLL(?:EGE)?|HOPPEN)|N(?:G" "ES MILLS|DENHALL|TCLE)|L(?:ROSE(?: PARK)?|CROFT)|CHANICS(?:VI?LLE" "|BURG)|YERSDALE|HOOPANY|XICO|DIA)|T (?:PLEASANT(?: M(?:ILLS)?)?|(" "?:HOLLY SPG|MORRI)S|(?:WASHINGT|LEBAN)ON|BRADDOCK|OLIVER)|U(?:N(?" ":C(?:Y VALLE)?Y|HALL|SON)|(?:RRYSVILL|S)E|IR)|YERSTOWN)|C(?:O(?:N" "(?:N(?:E(?:AUT(?: LAK|VILL)|LLSVILL)E|OQU(?:ENESSIN|NS)G)|E(?:MAU" "GH|STOGA)|CORD(?:VILLE)?|SHOHOCKEN|FLUENCE|YNGHAM|WAY)|L(?:L(?:(?" ":OMSVIL|INGDA)LE|EGE(?: HILL|VILLE))|UMB(?:IA(?: (?:CROSS ROADS|X" " RD))?|US)|(?:MA|VE)R|EBROOK)|R(?:NW(?:ELLS (?:HEIG)?HTS|ALL)|A(?" ":OPOLIS|L)|LISS|SICA|RY)|A(?:L(?: (?:TOWNSHIP|CENTER)|DALE|PORT)|" "TESVILLE)|O(?:(?:LSPRIN|KSBUR)G|PERS(?:BURG|TOWN))|B(?:BS L(?:AKE" " PRESERVE|K PRES)|URN)|U(?:DERSPORT|RTDALE|LTERS|PON)|(?:WAN(?:SV" "ILL|ESQU)|MMODOR)E|C(?:HRAN(?:VILLE|TON)|OLAMUS)|(?:GAN STATI|VIN" "GT)ON|KEBURG|DORUS|PLAY)|A(?:R(?:(?:(?:(?:BON)?DA|VERSVIL)L|NEGI)" "E|L(?:ISLE(?: B(?:ARRAC|R)KS)?|TON)|(?:ROLLTOW|SO)N|MICHAELS)|M(?" ":BR(?:IDG(?:E SPRIN| SP)GS|A)|P(?:(?:BELL)?TOWN| HILL)|MAL)|S(?:T" "(?:LE SHAN(?:NO)?N|ANEA)|S(?:ANDRA|VILLE)|HTOWN)|L(?:LE(?:NSBURG|" "RY)|IFORNIA|UMET|VIN)|N(?:ADENSIS|ONSBURG|TON)|TA(?:SAUQU|WISS)A|" "IRNBROOK|DOGAN|BOT)|H(?:E(?:S(?:T(?:ER(?: (?:(?:(?:HEIG)?HT|SPR(?" ":IN)?G)S|T(?:OWNSHI|W)P)|BROOK)?|NUT R(?:IDGE|DG)| SPRINGS)|WICK)" "|RRY(?: TRE|VILL)E|LTENHAM|YNEY)|A(?:M(?:BERS(?:VILLE|BURG)|PION)" "|NDL(?:ERS VALLE|RS VL)Y|L(?:K HILL|FONT)|DDS FORD|RLEROI|THAM)|I" "(?:(?:NCHILL|COR)A|LDS)|URCHVILLE|RISTIANA)|L(?:A(?:R(?:K(?:S(?: " "(?:SUMMIT|GREEN|MILLS)|VILLE|BURG))?|I(?:(?:NGT)?ON|DGE)|EN(?:DON" "|CE))|YS(?:VILLE|BURG)|IRTON)|I(?:F(?:TON(?: (?:HEIG)?HTS)?|FORD)" "|NTON(?:VILLE)?|MAX)|E(?:AR(?:FIELD|VILLE)|ONA)|YMER|UNE)|R(?:A(?" ":N(?:BERRY(?: T(?:OWNSHI|W)P)?|ESVILLE)|(?:IGSVILL|BTRE)E|FTON|LE" "Y)|E(?:S(?:C(?:ENT|O)|SONA?)|EKSIDE|IGHTON|AMERY)|O(?:S(?:S(?:ING" "VILLE| FORK)|BY)|(?:YDO|W)N)|U(?:M LYNN|CIBL)E|YSTAL SP(?:RIN)?G)" "|E(?:NT(?:ER(?: (?:SQUARE|VALLEY)|VILLE|PORT)|R(?:AL(?: CITY|IA)|" "E HALL))|DAR(?:HURST| RUN|S)|CIL)|U(?:R(?:(?:WEN|LL|TI)S|RY)VILLE" "|(?:STER CIT|DD)Y|MBOLA)|YCLONE)|W(?:E(?:S(?:T(?: (?:L(?:E(?:(?:I" "SENRIN|ECHBUR)G|BANON)|AWN)|MI(?:DDLE(?:TOWN|SEX)|(?:FFLI|LTO)N)|" "S(?:(?:ALIS|UN)BURY|PRINGFIELD)|H(?:OMESTEAD|AZLETON|ICKORY)|P(?:" "ITTS(?:BURG|TON)|OINT)|C(?:ONSHOHOCKEN|HESTER)|AL(?:EXANDER|IQUIP" "PA)|BRI(?:DGEWATER|STOL)|E(?:LIZABETH|ASTON)|W(?:YOMING|ILLOW)|DE" "CATUR|READING|FINLEY|NEWTON|GROVE|VIEW|YORK)|M(?:ORELAND CI|RLND " "C)TY|F(?:IEL|OR)D|L(?:AND|INE)|O(?:VER|N)|PORT|TOWN)|COSVILLE)|LL" "(?:S(?: TANNERY|VILLE|BORO)|ERSBURG)|(?:RNERS|ED)VILLE|I(?:SSPO|K" "E)RT|ATHERLY|BSTER|XFORD|NDEL)|A(?:R(?:R(?:I(?:OR(?:S MARK| RUN)|" "NGTON)|EN(?: CENTER|DALE)?)|FORDSBURG|MINSTER)|L(?:L(?:INGFORD|AC" "ETON)?|NUT(?: BOTTOM|PORT)|TERSBURG|STON)|SH(?:INGTON(?: (?:(?:CR" "OSS|X)ING|BORO)|V(?:IL)?LE)?| BORO)|T(?:ER(?:F(?:ALL|ORD)|VILLE|M" "AN)|SONTOWN|TSBURG)|Y(?:NE(?:SB(?:ORO|URG))?|MART)|(?:PWALLOPE|GO" "NTOW)N|VERLY|BASH|MPUM)|I(?:L(?:L(?:IAM(?:S(?: T(?:OWNSHI|W)P|(?:" "TOW|O)N|BURG|PORT)| PENN ANNEX (?:EA|WE)ST)|OW (?:STREET|GROVE|HI" "LL))|K(?:ES BARRE(?: TOWNSHIP)?|INSBURG)|M(?:ERDING|ORE)|(?:BURTO" "|PE)N|DWOOD|COX)|N(?:D(?: (?:RIDGE|GAP)|(?:BE|SO)R)|(?:BURN|GAT)E" "|FIELD)|C(?:KHAVEN|ONISCO)|DNOON|TMER)| (?:(?:LE(?:ISENRIN|ECHBUR" ")|PITTSBUR)G|S(?:PRINGFIELD|ALISBURY)|AL(?:EXANDER|IQUIPPA)|H(?:O" "MESTEAD|AZLETON)|MIDDLE(?:TOWN|SEX)|BRIDGEWATER|CNSHOHOCKEN|ELIZA" "BETH)|O(?:R(?:TH(?:INGTON|VILLE)|MLEYSBURG|CESTER)|O(?:D(?:L(?:AN" "D|YN)|BURY|WARD)?|LRICH)|MELSDORF|XALL)|Y(?:N(?:NEWOOD|DMOOR|COTE" ")|A(?:LUSING|NO)|OM(?:ISS)?ING|COMBE|SOX)|H(?:IT(?:E(?: (?:HAVEN|" "MILLS|DEER)|HALL)?|AKER|SETT|NEY)|EATLAND)|M PENN ANX [EW]|LKS BA" "RR TWP|RIGHTSVILLE|SHNGTN XING)|B(?:E(?:A(?:VER(?: (?:M(?:EADO|D)" "W|SPR(?:IN)?G|FALL)S|DALE|TOWN)?|R (?:CREEK(?: T(?:OWNSHIP|W))?|L" "AKE)|CH (?:HAVEN|LAKE)|LLSVILLE)|L(?:L(?:E(?:(?:V(?:ILL|U)|FONT)E" "| V(?:ERNON|RN BR))|WOOD|VUE)|MONT HILLS|SANO)|N(?:T(?:LEYVILLE|O" "N)|DERSVILLE|EZETTE?| AVON|SALEM)|R(?:W(?:ICK|YN)|RYSBURG|NVILLE|" "LIN)|TH(?:EL(?: PARK)?|LEHEM|ANY)|C(?:HTELSVILLE|CARIA)|D(?:MINST" "ER|FORD)|(?:SSEM|Y)ER|ECH CREEK)|R(?:O(?:O(?:K(?:L(?:INE|YN)|HAVE" "N|VILLE)|MALL)|WN(?:S(?:VILLE|TOWN)|FIELD|DALE)|D(?:HEADSVI?LLE|B" "ECKS)|CK(?:PORT|TON|WAY)|AD TOP|GUE)|A(?:N(?:D(?:Y CAMP|AMORE)|CH" "(?:DALE|TON))|D(?:FORD(?:WOODS)?|ENVILLE|DOCK)|CK(?:ENRIDGE|NEY)|" "VE)|I(?:DGE(?:VILLE|PORT)|S(?:BIN|TOL)|ER HILL)|E(?:(?:EZE|NT)WOO" "D|INIGSVILLE|SSLER)|U(?:NNERVILLE|SH VALLEY|IN)|YN (?:ATHYN|MAWR)" ")|L(?:A(?:I(?:RS(?: MILLS|VILLE)|N)|N(?:D(?:BURG|ON)|CHARD)|CK (?" ":HORSE|LICK)|KE(?:SLEE|LY)|WNOX)|O(?:OM(?:ING G(?:R(?:OVE|V)|LEN)" "|FIELD|SBURG)|SSBURG)|UE (?:RIDGE S(?:UMMIT|M)|B[AE]LL))|U(?:R(?:" "N(?:T CABINS|SIDE|HAM)|(?:GETTSTOW|LINGTO)N)|CK(?: HILL F(?:AL)?L" "S|INGHAM)|L(?:K MAIL C(?:ENTE|T)|GE)R|(?:ENA VIST|NOL)A|T(?:ZTOWN" "|LER)|FFALO MILLS|SHKILL)|A(?:R(?:T(?:O(?:NSVILLE)?)?|NES(?:VILLE" "|BORO)|KING|REE)|KERS(?: SUMMIT|TOWN)|I(?:NBRIDGE|RDFORD)|L(?:A C" "YNWYD|LY)|(?:USMA|DE)N|STRESS|NGOR|TH)|O(?:W(?:MANS(?:(?:VIL|DA)L" "E|TOWN)|ERS)|Y(?:ER(?:TOWN|S)|NTON)|ILING SPR(?:IN)?GS|(?:OTHWY|B" "TOW)N|S(?:WELL|TON)|ALSBURG|LIVAR|VARD)|I(?:G(?: (?:COVE TANN(?:E" "RY)?|RUN)|LER(?:VILLE)?)|R(?:D(?: IN HAND|SBORO)|CHRUNVILLE|MINGH" "AM))|YRNEDALE)|L(?:A(?:N(?:D(?:I(?:S(?:VILLE|BURG)|NGVILLE)|ENBER" "G)|S(?:(?:D(?:OWN|AL))?E|FORD)|G(?:ELOTH|HORNE)|CASTER|ESBORO)|KE" "(?: (?:C(?:ITY|OMO)|HARMONY|WINOLA|ARIEL|LYNN)|VILLE|WOOD)|U(?:R(" "?:EL(?:(?: RU|TO)N|DALE)|YS STA(?:TION)?)|GHLINTOWN)|(?: (?:BELL|" "PLUM|JOS)|IRDSVILL|PORT)E|M(?:AR(?:TINE)?|BERTON|PETER|OTT)|W(?:R" "ENC(?:EVILL)?E|(?:TO)?N)|R(?:(?:KSVILL|G)E|IMER)|T(?:TIMER MI?NES" "|ROBE)|C(?:EYVILLE|KAWAXEN)|FAYETTE H(?:IL)?L|VE(?:ROCK|LLE)|HASK" "A|YTON)|E(?:M(?:O(?:NT(?: F(?:URNACE|RNCE?))?|YNE)|ASTERS)|WIS(?:" "B(?:ERRY|URG)|(?: RU|TOW)N|VILLE)|C(?:ONTES M(?:IL)?LS|K(?: KILL|" "RONE))|E(?:CHBURG|TSDALE|SPORT|PER)|H(?:IGH(?: VALLEY|TON)|MAN)|N" "(?:(?:HARTS|OX)VILLE|NI)|(?:VITTOW|BANO)N| RAYSVILLE|ISENRING|DER" "ACH|STER|OLA|ROY)|I(?:N(?:E(?: L(?:EXINGTO|XNGT)N|SVILLE)|COLN UN" "IV(?:ERSITY)?|(?:GLESTOW|DE)N|(?:FIEL|WOO)D)|T(?:TLE(?: M(?:(?:EA" "DO|D)WS|ARSH)|STOWN)|ITZ)|M(?:E(?:STONE|KILN|PORT|RICK)|A)|(?:B(?" ":ERT|RAR)|LL)Y|G(?:HTSTREET|ONIER)|(?:CKING|ON)VILLE|ST(?:ONBURG|" "IE)|VERPOOL)|O(?:W(?:ER (?:BURRELL|GWYNEDD|PAXTON|SHAFT)|BER)|C(?" ":UST(?: GAP|DALE)|K HAVEN)|Y(?:S(?:VILLE|BURG)|ALHANNA)|R(?:DS VA" "LLEY|ETTO)|GAN(?:VILLE|TON)|ST CREEK|NG POND|PEZ)|U(?:(?:(?:NDYS " "LA|ZER)N|MBERVILL)E|C(?:ERNEMINES|INDA)|THERSBURG|DLOW|RGAN|XOR)|" "Y(?:ND(?:ELL|ORA)|ON STATION|KENS)|LEWELLYN)|P(?:O(?:RT(?: (?:(?:" "C(?:LINT|ARB)O|TREVORTO?)N|ALLEGANY|GRIFFITH|MATILDA|ROYAL)|ERS(?" ": SIDELING|VILLE)|LAND(?: M(?:IL)?LS)?|S SIDLING|AGE)|CO(?:NO (?:" "L(?:AK(?:E PRESERV)?E|K PRS)|SUMMIT|MANOR|PINES)|PSON)|TT(?:S(?:(" "?: GROV|VILL)E|TOWN)|ERSDALE)|INT (?:PLEASANT|MARION)|YNTELLE|MER" "OY|LK)|E(?:N(?:N(?: (?:ST(?:ATE UNIVERSITY| UNIV)|VALLEY|HILLS|RU" "N)|S(?:(?:YLVANIA FURNAC|DAL)E| (?:CREE|PAR)K|BURG)|DEL)?|(?:LL|R" ")YN| ARGYL|BROOK|FIELD)|R(?:K(?:IOMENVI?LL|ASI)E|RYOPOLIS)|ACH (?" ":BOTTOM|GLEN)|T(?:ERSBURG|ROLIA)|CKVILLE|QUEA)|A(?:R(?:K(?:E(?:R(" "?: FORD)?|SBURG)|HILL)?|ADISE(?: V(?:ALLE|L)Y)?|(?:DEES|RY)VILLE|" "(?:NASSU|SON|I)S)|LM(?:ER(?: T(?:OWNSHI|W)P|TON)?|YRA)?|TT(?:ERSO" "N (?:HEIG)?HTS|ON)|X(?:TON(?:VILLE|IA)|INOS)| FURNACE|UPACK|OLI)|" "I(?:T(?:TS(?:TON(?: T(?:OWNSHI|W)P)?|BURGH|FIELD)|(?:CAIR|MA)N)|N" "E(?: (?:GR(?:OVE(?: MILLS)?|V MLS)|FORGE|BANK)|VILLE)|L(?:GRIM G(" "?:ARDE|D)NS|LOW)|CTURE ROCKS|PERSVILLE)|L(?:EASANT(?: (?:H(?:(?:I" "L)?LS|ALL)|M(?:OUN)?T|UNI?TY|GAP)|VILLE)|AIN(?:S(?: T(?:OWNSHI|W)" "P)?|FIELD)|UM(?:(?:STEADVI?|VI)LLE)?|YMOUTH(?: M(?:EETI|T)NG)?)|R" "(?:O(?:SPE(?:CT(?: PARK)?|RITY)|MPTON)|I(?:MOS(?: SECANE)?|(?:CED" "A|NG)LE)|ESTO(?:N PARK)?)|H(?:IL(?:(?:ADELPHI)?A|IPSBURG)|OENIXVI" "LLE)|U(?:NXSUTAWNEY|LASKI|RITAN)|(?:GH INT ARPR|T PLEASAN)T)|N(?:" "E(?:W(?: (?:B(?:E(?:RLIN(?:V(?:IL)?LE)?|THLEHEM|DFORD)|(?:RI(?:GH" "TO|TAI)|OSTO)N|LOOMF(?:IE)?LD|ALTIMORE|UFFALO)|(?:K(?:ENSINGTO?|I" "NGSTOW)|WILM(?:INGTO|NGT))N|P(?:HIL(?:ADELPHI)?A|AR(?:IS|K)|ROVID" "E?NCE)|G(?:E(?:RMANTOW?N|NEVA)|ALILEE)|LOND(?:ON(?: TOWNSHIP)?|N " "TWP)|C(?:UMBERLA?ND|OLUMBIA|ASTLE)|F(?:REE(?:PORT|DOM)|LORENCE)|A" "L(?:EXANDRIA?|BANY)|E(?:NTE?RPRIS|AGL)E|(?:RINGGOL|OXFOR)D|MIL(?:" "LPORT|FORD)|S(?:TANTON|ALEM)|HO(?:LLAND|PE)|TRIPOLI|DERRY)|TO(?:W" "N(?: SQ(?:UARE)?)?|N HAM(?:ILTO|LT)N)|PORT(?:VILLE)?|LONDON TWP|F" "OUNDLAND|MANSTOWN|VILLE|BURG|ELL|RY)|S(?:(?:HANNO|COPE)CK|QUEHONI" "NG)|VILLE IS(?:LAND)?|E(?:DMORE|LYTON)|(?:MACOLI|LSO)N|FFS(?:VILL" "E)?)|O(?:R(?:TH(?: (?:B(?:E(?:LLE VERNON|ND)|INGHAM)|WA(?:(?:SHIN" "GTO|RRE)N|LES)|(?:HUNTINGDO|IRWI)N|SPRINGFIELD|VERSAILLES|CHARLER" "OI|LEECHBURG|APOLLO|EAST)|ERN CAMBRIA|UMBERLA?ND|AMPTON|POINT)|MA" "LVILLE|RISTOWN|VELT|WOOD)|(?: HUNTINGDO|BLESTOW|XE)N|TTINGHAM)| (" "?:(?:BELL(?:E V(?:ERNO|R)| VERNO)|(?:HUNTINGD|WASHINGT)O)N|C(?:HA" "RLEROI|AMBRIA)|SPRINGFIELD|VERSAILLES|LEECHBURG)|A(?:TRONA (?:HEI" "G)?HTS|NT(?:ICOKE|Y GLO)|R(?:BERTH|VON)|ZARETH)|I(?:C(?:HOLSO|KTO" "W)N|NE(?:POINTS|VEH)|SBET)|U(?:(?:ANGOL|MIDI)A|REMBERG| MINE))|H(" "?:A(?:R(?:RIS(?:ON(?: (?:V(?:ALLE|L)|CIT)Y|VILLE)|VILLE|BURG)|T(?" ":S(?:VILLE|TOWN)|LETON)|LE(?:YSVILLE|IGH)|(?:BORCREE|WIC)K|MON(?:" "SBURG|Y)|VEYS LAKE|FORD)|Z(?:E(?:L(?: HURST|WOOD)|N)|LE(?: TOWNSH" "I?P|TON))|M(?:PDEN T(?:OWNSHI|W)P|(?:ILTO|LI)N|BURG)|N(?:OVER(?: " "T(?:OWNSHI|W)P)?|NASTOWN)|L(?:L(?:STEAD|TON|AM)|IFAX)|W(?:(?:K RU" "|THOR)N|LEY)|VER(?:FORD|TOWN)|T(?:FIELD|BORO)|STINGS|DLEY)|O(?:L(" "?:L(?:(?:YWOO|AN)D|IDAYSBURG|SOPPLE)|BROOK|ICONG|TWOOD|MES)|P(?:E" "(?:LAND|WELL)| BOTTOM|WOOD)|NE(?:Y (?:BROOK|GROVE)|SDALE)|ME(?:(?" ":STEA|WOO)D|R CITY)?|O(?:VERSVILLE|KSTOWN)|U(?:TZDALE|STON)|KENDA" "UQUA|STETTER|RSHAM|WARD)|U(?:N(?:TING(?:DON(?: V(?:ALLE)?Y)?|TON " "M(?:ILLS|L))|LOCK CREEK|KER)|(?:(?:TCHIN|D)SO|STONTOW)N|MMELS(?: " "WHARF|TOWN)|GHES(?:VILLE|TOWN)|BLERSBURG|LMEVILLE|EY)|E(?:R(?:M(?" ":I(?:TAG|NI)E|AN)|RICK C(?:ENTE|T)R|EFORD|NDON|SHEY)|L(?:L(?:ERTO" "WN|AM)|FENSTEIN)|N(?:DERSONVI?|RYVI)LLE|I(?:DELBERG|LWOOD)|SSTON|" "GINS)|I(?:LL(?:(?:S(?:(?:VIL|DA)L|GROV)|DAL)E|IARDS|TOWN|ER)|(?:D" "DEN VALLE|CKOR)Y|GHSPIRE|BBS)|Y(?:DE(?: PARK|TOWN)?|N(?:DMAN|ER))" ")|E(?:A(?:ST(?: (?:S(?:M(?:ITHFIELD|ETHPORT)|PRINGFIELD|TROUDSBUR" "G)|P(?:ETERSBURG|ITTSBURGH|ROSPECT)|F(?:ALLOWFIELD TOWNSHIP|REEDO" "M)|L(?:AN(?:CASTER|SDOWNE)|IBERTY)|B(?:(?:ANGO|UTLE)R|ERLIN|RADY)" "|M(?:C KEESPORT|ILLSBORO)|VANDERGRIFT|GREENVILLE|WATERFORD|NORRIT" "ON|HICKORY|TEXAS|EARL|YORK)|ON)|(?:GLE(?:S MER|VILL)|U CLAIR)E|RL" "(?:INGTON|VILLE))| (?:S(?:M(?:ITHFIELD|ETHPORT)|PRINGFIELD|TROUDS" "BURG)|(?:FALLOWFIEL|WATERFOR)D|P(?:ETERSBURG|ITTSBURGH)|M(?:CKEES" "PORT|ILLSBORO)|LAN(?:CASTER|SDOWNE)|VANDERGRIFT|GREENVILLE)|L(?:L" "(?:IOTTSBURG|WOOD CITY|SWORTH|PORT)|IZABETH(?:V(?:IL)?LE|TOWN)?|D" "(?:ER(?:SVILLE|TON)|RED)|(?:(?:VERS|T)O|GI|WY)N|K(?:INS PARK|LAND" ")|M(?:HURST|ORA)?|YSBURG|RAMA|CO)|D(?:GE(?:WORTH|MONT|LY)|D(?:ING" "TON|YSTONE)|INB(?:ORO|URG)|WARDSVILLE|MON)|M(?:E(?:RALD|IGH)|IGSV" "ILLE|LENTON|PORIUM|SWORTH|MAUS)|V(?:ANS(?: CITY|VILLE)|ER(?:ETT|S" "ON))|N(?:O(?:N VALLEY|LA)|DEAVOR|TRIKEN)|X(?:(?:CELSIO|ETE)R|PORT" "|TON)|R(?:DENHEIM|WINNA|NEST|IE)|S(?:PYVILLE|SINGTON)|BE(?:NSBURG" "|RVALE)|T(?:TERS|NA)|IGHTY FOUR|QUINUNK|PHRATA|FFORT|YNON)|F(?:O(" "?:R(?:T(?: (?:(?:L(?:ITTLETO?|OUDO)|WASHINGTO)N|HILL)|Y FORT)|EST" "(?: (?:GROVE|CITY)|VILLE)|KS(?: T(?:OWNSHI|W)P|VILLE)|D C(?:LIFF|" "ITY)|BES ROAD|CE)|X(?:CROFT SQ(?:UARE)?|BURG)|UNTAIN(?: HILL|VILL" "E)|L(?:CROFT|SOM)|GELSVILLE|MBELL)|A(?:IR(?:VIEW(?: V(?:ILLAGE|LG" "))?|(?:LESS H(?:IL)?L|OAK)S|(?:CHANC|HOP)E|MOUNT CI?TY|FIELD|BANK" ")|LL(?:S(?: CREEK|INGTON)?|ENTIMBER)|R(?:R(?:ANDSVILLE|ELL)|MINGT" "ON)|(?:CTORYVILL|WN GROV)E|YETTE(?: CITY|VILLE)|NNETTSBURG)|R(?:E" "(?:E(?:(?:MANS)?BURG|LAND|PORT|DOM)|D(?:ERICK(?:SBU?RG|TOWN)?|ONI" "A)|NCHVILLE)|A(?:N(?:KLIN(?: C(?:ENTE|T)R|TOWN)?|CONIA)|CKVILLE|Z" "ER)|IE(?:DENS(?:BURG)?|NDSVILLE)|(?:OST|Y)BURG)|L(?:E(?:ET(?:VILL" "E|WOOD)|MING(?:TON)?)|O(?:R(?:EFFE|IN)|URTOWN)|I(?:CKSVILLE|NTON)" ")|E(?:ASTERVILLE TREVOSE|RN(?: GLEN|DALE)|(?:NE)?LTON)|I(?:SHER(?" ":TOWN)?|NLEYVILLE)|STRVL TRVOSE|T WASHINGTON|URLONG)|G(?:R(?:E(?:" "E(?:N(?:FI(?:ELD TOWNSHI|LD TW)P|S(?:B(?:ORO|URG)|TONE)| (?:LANE|" "PARK)|(?:CAST|VIL)LE|T(?:OWN|REE)|OCK)|LEY)|AT BEND)|A(?:N(?:VILL" "E(?: S(?:UMMI|M)T)?|T(?:VILLE|HAM)|D VALLEY)|(?:CETO|MPIA)N|(?:DY" "|PE)VILLE|Y(?:SVILLE)?|SSFLAT|TZ)|OVE(?: CITY|R)|INDSTONE)|L(?:EN" "(?: (?:R(?:I(?:DDLE(?: LIMA)?|CHEY)|DL LIMA|OCK)|CAMPBELL|MILLS|H" "OPE|LYON)|(?:MOOR|VILL|CO)E|(?:OLDE|DO)N|S(?:HAW|IDE)|WILLARD)|A(" "?:S(?:SPORT|GOW)|DWYNE))|A(?:R(?:D(?:EN(?: CITY|VILLE)|NERS)|(?:A" "RDS FOR|RET)T|NET VALLEY|LAND)|L(?:(?:LITZI|ETO)N|ILEE)|N(?:ISTER" "|S)|STONVILLE|INES|P)|I(?:L(?:BERT(?:SVILLE|ON)?|LETT)|B(?:SON(?:" "IA)?|BON GLADE)|RARD(?:VILLE)?|FFORD|NTER|PSY)|E(?:ORGE(?: SCHOOL" "|TOWN)|(?:RMANSVILL|NESE)E|IGERTOWN|TTYSBURG)|O(?:OD(?: SPRING|VI" "LLE)|RDON(?:VILLE)?|ULDSBORO|WEN CITY)|WYNEDD(?: V(?:ALLE|L)Y)?|U" "(?:LPH|YS) MILLS)|R(?:O(?:C(?:K(?:HILL FURN(?:ACE)?|(?: GLE|TO)N|" "LEDGE|WOOD)|HESTER(?: M(?:IL)?LS)?)|(?:U(?:(?:ZER|SE)VILL|LETT)|M" "(?:ANSVILL)?|GERSVILL)E|ARING (?:B(?:R(?:OOK TWP|A?NCH)|K TP)|SP(" "?:RIN)?G)|S(?:E(?: VALLEY|TO)|S(?:VILLE|ITER)|COE|LYN)|B(?:E(?:RT" "SDALE|SONIA)|INSON)|(?:YERSFOR|WLAN)D|N(?:CO|KS)|HRERSTOWN|XBURY)" "|E(?:A(?:DING(?: STA(?:TION)?)?|MSTOWN)?|N(?:(?:OV)?O|FREW)|B(?:E" "RSBURG|UCK)|ED(?:SVILLE|ERS)|D (?:HILL|LION)|V(?:ERE|LOC)|YNOLDSV" "ILLE|HRERSBURG|INHOLDS|PUBLIC|XMONT|CTOR|FTON|W)|I(?:C(?:H(?:(?:E" "YVIL|MONDA)LE|LAND(?:TOWN)?|FIELD|BORO)|E(?:S LANDING|VILLE))|D(?" ":DLESBURG|LEY PARK|GWAY)|(?:EGELSVILL|VERSID)E|NG(?:GOLD|TOWN)|ME" "RSBURG|LLTON|XFORD)|U(?:S(?:H(?:VILLE|LAND)|SELL(?:TON)?)|RAL (?:" "VALLEY|RIDGE)|(?:FFS DAL|TLEDG)E)|A(?:N(?:S(?:HAW|OM)|KIN)|[CV]IN" "E|ILROAD|LSTON|DNOR|MEY)|HEEMS|YDAL)|D(?:A(?:L(?:LAS(?:TOWN)?|MAT" "IA|TON)|N(?:(?:IELS)?VILLE|BORO)|(?:(?:WS|YT)O|ISYTOW)N|R(?:LINGT" "ON|RAGH|BY)|(?:GUS MINE|MASCU)S|VI(?:DSVILLE|STOWN)|U(?:BERVILLE|" "PHIN))|U(?:N(?:CAN(?:SVILLE|NON)|L(?:EVY|O)|MORE|BAR)|B(?:OIS(?:T" "OWN)?|LIN)|(?:QUESN|SHOR)E|R(?:HAM|YEA)|KE CENTER| BOIS|DLEY|PONT" ")|E(?:L(?:A(?:WARE WATER GAP|NO)|MONT|TA)| (?:WATER GAP|LANCEY|YO" "UNG)|RR(?:ICK CIT)?Y|V(?:AULT|ON)|N(?:VER|BO)|FIANCE|WART)|I(?:CK" "(?:ERSON RUN|SON CI?TY)|LL(?:SBURG|INER|TOWN)|NGMANS F(?:ER)?RY|X" "ONVILLE|STANT|MOCK)|O(?:(?:UGLASSVILL|RNSIF)E|N(?:ALDSON|EGAL|ORA" ")|YLES(?:BURG|TOWN)|WNINGTOWN|VER)|R(?:E(?:XEL HILL|SHER)|IFT(?:W" "OOD|ING|ON)|UM(?:ORE|S)|AVOSBURG|Y RUN)|YSART)|A(?:L(?:L(?:E(?:N(" "?:SVILLE|PORT|TOWN|WOOD)|GHENY)|ISON(?: PARK)?|PORT)|B(?:RIGHTSVI" "?LLE|URTIS|ION|A)|(?:IQUIPP|TOON)A|E(?:XANDRIA|PPO)|VER(?:TON|DA)" "|UM BANK|DAN)|R(?:C(?:(?:ADI|OL)A|HBALD)|M(?:STRONG|BRUST|AGH)|(?" ":ISTE|TEMA)S|D(?:MORE|ARA)|ENDTSVILLE|NO(?:LD|T)|SENAL|ONA)|N(?:D" "(?:ALUSIA|REAS)|N(?:ANDA|VIL)LE|TES FORT|ALOMINK|ITA)|S(?:H(?:L(?" ":AND|EY)|FIELD|VILLE)|P(?:INWALL|ERS)|TON)|(?:U(?:DUBO|LTMA|BUR|S" "TI)|B(?:BOTTSTOW|INGTO)|KRO)N|D(?:A(?:MS(?:VILLE|BURG|TOWN)|H)|(?" ":DISO|RIA)N)|V(?:O(?:N(?:DAL|MOR)E|CA)|ALON|ELLA|IS)|T(?:LA(?:SBU" "RG|NTIC)|GLEN|HENS)|M(?:B(?:ERSON|RIDGE|LER)|ITY)|C(?:(?:KERMANVI" "LL|M)E|OSTA)|QUASHICOLA|ARONSBURG|IRVILLE|POLLO)|T(?:R(?:E(?:(?:X" "LERTOW|DYFFRI)N|VO(?:RTON|SE)|ICHLERS|SCKOW|MONT)|O(?:UT(?:VILLE|" " RUN)|XELVILLE|OPER|Y)|U(?:MBAU(?:ERSVI|RSV)|CKSVI)LLE|A(?:(?:NSF" "|IN)ER|FFORD|PPE))|A(?:(?:NNERSVILL|LMAG)E|M(?:IMENT|AQUA)|YLOR(?" ":STOWN)?|R(?:ENTUM|RS)|FTON|TAMY)|H(?:O(?:M(?:PSO(?:NTOW)?N|ASVIL" "LE)|RN(?:HURST|DALE|TON))|R(?:EE SPRINGS|OOP))|I(?:(?:TUSVILL|DIO" "UT)E|M(?:E WARNER|BLIN)|O(?:N(?:EST)?|G)A|RE HILL|PTON)|U(?:R(?:T" "LE(?: CREEK|POINT)|BOTVILLE|KEY CITY)|NKHANNOCK|LLYTOWN|SCARORA)|" "O(?:W(?:ER CITY|NVILLE|ANDA)|(?:UGHKENAM|PT)ON|BYHANNA|RRANCE|DD)" "|Y(?:LER(?:S(?:VILLE|BURG|PORT)| HILL)|RONE)|E(?:MPLE(?:TON)?|RRE" " HILL|LFORD)|WIN ROCKS)|K(?:E(?:N(?:NE(?:T(?:T SQUARE| SQ)|RDELL)" "|T)|M(?:BLESVILLE|PTON)|L(?:AYRES|TON)|ISTERVILLE|RSEY)|I(?:N(?:G" "(?:S(?:LEY|TON)| OF PRUSSIA)|TNERSVILLE|ZERS)|TTANNING|MBERTON|RK" "WOOD|LBUCK)|A(?:R(?:NS CITY|THAUS)|N(?:TNER|E)|SKA)|U(?:LP(?:SVIL" "LE|MONT)|(?:NKLE|TZ)TOWN)|N(?:OX(?:(?: DA|VIL)LE)?|G OF PRUSSA)|L" "(?:EINFELTERSV(?:ILLE)?|INGERSTOWN)|O(?:RN KREST|SSUTH|PPEL)|RE(?" ":SGEVILLE|AMER)|YLERTOWN)|J(?:E(?:N(?:KIN(?:S T(?:OWNSHI|W)P|TOWN" ")|NERS(?:TOWN)?)|R(?:SEY (?:MILLS|SHORE)|MYN|OME)|FFERSON(?: H(?:" "IL)?LS|VI?LLE)?|ANNETTE|SSUP)|A(?:C(?:KSON(?: (?:T(?:OWNSHI|W)P|C" "(?:ENTE|T)R))?|OB(?:S CREEK|US))|M(?:ES(?: C(?:REEK|ITY)|TOWN)|IS" "ON))|O(?:HNS(?:ONBURG|TOWN)|NES(?: MILLS|TOWN)|(?:SEPHIN|FFR)E|LI" "ETT)|U(?:NE(?:DALE|AU)|LIAN)|IM THORPE)|O(?:R(?:R(?:STOWN|TANNA)|" "E(?:FIEL|LAN)D|(?:VIST|S)ON|ANGEVILLE|WIGSBURG|BISONIA|MSBY)|L(?:" "D (?:ZIONSVI?LL|FORG)E|IVE(?:BURG|R)|YPHANT|ANTA|EY)|AK(?:LAND(?:" " MILLS)?|(?: RIDG|DAL)E|FORD|MONT|S)|S(?:CEOLA(?: MILLS)?|TERBURG" "|WAYO)|B(?:SERVATORY|ERLIN)|G(?:ONTZ CAMPUS|DEN)|VERBROOK H(?:IL)" "?LS|(?:TTSVIL|HIOPY)LE|N(?:EIDA|O)|IL CITY|XFORD)|U(?:P(?:P(?:ER(" "?: (?:(?:MAKEFIEL|HOLLAN)D|(?:BLACK EDD|DARB)Y|S(?:AIN)?T CLAIR)|" "STRASBU?RG)|R (?:BLCK EDY|ST CLAIR))|R MAKEFIELD)|NI(?:ON(?: (?:C" "ITY|DALE)|VILLE|TOWN)|T(?:Y(?: HOUS|VILL)E|ED)|VERSITY P(?:AR)?K)" "|L(?:YSSES|STER|EDI)|(?:RSIN|TIC)A|WCHLAND)|V(?:A(?:N(?:D(?:ER(?:" "GRIF|BIL)T|LING)| (?:VOORHIS|METER)|PORT)|L(?:LEY (?:T(?:OWNSHI|W" ")P|FORGE|VIEW)|ENCIA|IER))|I(?:(?:RGINVIL|NTONDA)LE|LLA(?: MARI|N" "OV)A|CKSBURG)|E(?:N(?:ANGO|ETIA|US)|STABURG|RONA)|O(?:WINCKEL|LAN" "T))|I(?:N(?:D(?:IAN(?:(?:OL)?A| HEAD)|USTRY)|TERCOURSE|KERMAN|GOM" "AR)|M(?:MACULATA|PERIAL|LER)|R(?:V(?:INE|ONA)|WIN)|CKESBURG|DAVIL" "LE|SABELLA|VYLAND)|Y(?:O(?:RK(?: (?:NE?W SALEM|SPRINGS|HAVEN)|ANA" ")?|UNG(?:S(?:VILLE|TOWN)|WOOD)|E)|A(?:TES(?:VILLE|BORO)|RDLEY)|(?" ":EA(?:GERTOW|DO)|UKO)N)|Z(?:I(?:ON(?:(?: GROV|SVILL)E|HILL)|EGLER" "S?VILLE)|E(?:LIENOPL|RB)E|ULLINGER)|QU(?:A(?:K(?:ERTOWN|AKE)|RRYV" "ILLE)|E(?:(?:NTI|E)N|CREEK)|INCY)))))$" , /* -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- */ "(?:\\b)((?^:(?i:(?:C(?:A(?:PARRA(?: (?:TER(?:RACE)?|HILLS))?|(?:B" "O ROJ|TAN)O|ROLINA|STANER|MUY)|O(?:LLEGE PARK|NDADO)|IALES|UPEY)|" "SA(?:N(?: (?:(?:SEBASTI|GERM)AN|J(?:OSE|UAN)|ANTONIO)|TURCE(?: ST" "ATION)?)|BANA (?:GRANDE|HOYOS|SECA)|INT JUST)|B(?:A(?:R(?:RIO OBR" "ERO|CELONETA)|JADERO|YAMON)|O(?: OBRERO|QUERON))|M(?:A(?:YAGUEZ|R" "ICAO|NATI)|I(?:NILLAS|RAMAR)|O(?:ROVIS|CA))|F(?:(?:ERNAN)?DEZ JUN" "COS|(?:OR)?T BUCHANAN|LORIDA)|A(?:N(?:GELES|ASCO)|GUAD(?:ILL)?A|D" "JUNTAS|RECIBO)|P(?:T(?:A DE TIERRA|O NUEVO)|UERTO NUEVO|ENUELAS)|" "L(?:A(?:(?:S MARI|J)A|RE)S|OIZA STREET|EVITTOWN)|G(?:UA(?:Y(?:ANI" "LLA|NABO)|NICA)|ARROCHALES|PO)|R(?:I(?:O PIEDRAS|NCON)|OSARIO|AME" "Y)|V(?:EGA (?:ALT|BAJ)A|IEJO SA?N JUAN)|T(?:OA (?:ALT|BAJ)A|RUJIL" "LO ALTO)|H(?:AT(?:O REY|ILLO)|ORMIGUEROS)|(?:(?:DOR|UTU)AD|YAUC)O" "|IS(?:LA VERDE|ABELA)|(?:ENSENAD|JAYUY)A|65TH INFANTRY|OLD SAN JU" "AN|QUEBRADILLAS))))$" , /* -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- */ "(?:\\b)((?^:(?i:PALAU)))$" , /* -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- */ "(?:\\b)((?^:(?i:(?:N(?:ORTH (?:S(?:MITHFIELD|CITUATE)|PROVIDENCE|" "KINGSTOWN)| (?:S(?:MITHFIELD|CITUATE)|PROVIDENCE|KINGSTOWN)|EW(?:" " SHOREHAM|PORT)|ARRAGANSETT)|W(?:EST(?: (?:GREENWICH|KINGSTON|WAR" "WICK)|ERLY)|OO(?:D RIVER J(?:UNCTION|T)|NSOCKET)|A(?:R(?:WICK|REN" ")|KEFIELD)| GREENWICH|YOMING)|P(?:R(?:UDENCE ISL(?:AND)?|OVIDENCE" ")|O(?:INT JUDI|RTSMOU)TH|A(?:WTUCKET|SCOAG)|EACE DALE)|(?:L(?:I(?" ":TTLE COMPTO|NCOL)| COMPTO)|(?:K(?:INGST|ENY)|TIVERT)O|J(?:AMESTO" "W|OHNSTO))N|C(?:H(?:ARLESTOWN|EPACHET)|ENTRAL FALLS|UMBERLAND|LAY" "VILLE|AROLINA|OVENTRY|RANSTON)|S(?:(?:(?:OUTH)? KING|AUNDER)STOWN" "|L(?:ATERSVILLE|OCUM)|MITHFIELD|CITUATE|HANNOCK)|E(?:AST (?:PROVI" "DENCE|GREENWICH)| (?:PROVIDENCE|GREENWICH)|SCOHEAG|XETER)|B(?:R(?" ":OWN STATION|ADFORD|ISTOL)|LOCK ISLAND|URRILLVILLE|ARRINGTON)|H(?" ":OP(?:E(?: VALLEY)?|KINTON)|AR(?:RISVILLE|MONY))|F(?:O(?:RESTDALE" "|STER)|RIAR STATION|ISKEVILLE)|R(?:I(?:VERSIDE|CHMOND)|OCKVILLE|U" "MFORD)|M(?:A(?:PLE|N)VILLE|IDDLETOWN)|A(?:DAMSVILLE|SHAWAY|LBION)" "|G(?:REEN(?:VILL)?|LENDAL)E|VALLEY FALLS|OAKLAND))))$" , /* -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:(?:MATTHEW|CHARLE)S|HELENA ISLA" "ND|STEPHEN|GEORGE)|L(?:TERS|LEY|UDA|EM)|N(?:DY SPRINGS|TEE)|RDINI" "A)|U(?:M(?:MER(?:VILLE|TON)|TER)|LLIVANS IS(?:LAND)?|RFSIDE B(?:E" "A)?CH|NSET)|H(?:A(?:W A(?: F |F)B|RON)|OALS J(?:UNCTION|CT)|ULERV" "ILLE|ELDON)|T(?:A(?:R(?:TEX|R)|TE PARK)| (?:HELENA I|MATTHEW)S)|E" "(?:ABROOK(?: ISL(?:AND)?)?|LLERS|NECA)|I(?:(?:MPSONVIL|X MI)LE|LV" "ERSTREET)|O(?:UTH OF THE BORDER|CIETY HILL)|P(?:ARTANBURG|RINGFIE" "LD)|(?: OF BORD|LAT)ER|C(?:RANTON|OTIA)|M(?:OAKS|YRNA)|YCAMORE|WA" "NSEA)|C(?:H(?:E(?:R(?:RY GROVE(?: BEACH)?|OKEE F(?:AL)?LS|AW)|S(?" ":TER(?:FIELD)?|NEE))|A(?:RLESTON(?: AFB)?|P(?:PELLS|IN)|S AFB))|A" "(?:M(?:(?:ERO|DE)N|POBELLO)|(?:LHOUN FALL|NADY|DE)S|T(?:EECHEE|AW" "BA)|(?:RLISL|YC)E|INHOY|SSATT)|O(?:(?:OSAWHATCHI|TTAGEVILL|P)E|N(" "?:(?:ESTE|VERS)E|WAY)|RD(?:ESVILLE|OVA)|W(?:PENS|ARD)|LUMBIA)|L(?" ":E(?:ARWATER|VELAND|MSON)|I(?:[FN]TON|O)|ARKS HILL|OVER)|RO(?:SS(" "?: (?:ANCHOR|HILL))?|CKETVILLE)|ENT(?:ENARY|RAL))|B(?:A(?:T(?:ESB" "URG(?:-LEESVILLE)?|SBRG-LEVIL|H)|LLENTINE|RNWELL|MBERG)|E(?:L(?:V" "EDERE|TON)|TH(?:ERA|UNE)|NNETTSVILLE|ECH ISLAND|AUFORT)|L(?:A(?:C" "K(?:S(?:BURG|TOCK)|VILLE)|IR)|YTHEWOOD|ENHEIM|UFFTON)|O(?:(?:W(?:" "LING GREE|MA)|RDE)N|ILING SP(?:RIN)?GS|NNEAU)|R(?:A(?:NCHVILLE|DL" "EY)|ITTONS NECK|UNSON)|U(?:RTON BRANCH|CKSPORT|FFALO)|ISHOPVILLE)" "|L(?:A(?:N(?:D(?:RUM|O)|CASTER|GLEY|E)|KE (?:WYLIE|CITY|VIEW)|D(?" ":YS ISLAND|SON)| FRANCE|URENS|MAR|TTA)|I(?:T(?:TLE (?:M(?:OUNTAI|" "T)N|R(?:IVER|OCK))|CHFIELD)|BERTY(?: HILL)?|NCOLNVILLE|VINGSTON)|" "O(?:N(?:G(?: CREEK|S)|E STAR)|(?:WNDESVILL|DG)E|CKHART|BECO|RIS)|" "E(?:ESVILLE|XINGTON)|Y(?:NCHBURG|DIA|MAN)|U(?:GOFF|RAY))|M(?:O(?:" "UNT(?: (?:C(?:ROGHAN|ARMEL)|PLEASANT)|AIN REST|VILLE)|N(?:T(?:MOR" "ENCI|ICELLO)|CKS CORNER|ETTA)|DOC|ORE)|A(?:R(?:I(?:ETTA|ON)|TIN)|" "(?:DISO|ULDI)N|Y(?:ESVILLE|O)|NNING)|C(?: (?:C(?:O(?:NNELLS|RMICK" "|LL)|LELLANVILLE)|BEE)|CLELLANVLE)|U(?:RRELLS INLE?T|LLINS)|(?:T " "PLEASAN|EGGET)T|I(?:NTURN|LEY)|YRTLE BEACH)|W(?:A(?:R(?:E SHOALS|" "RENVILLE|D)|L(?:TERBORO|HALLA|LACE)|DMALAW IS(?:LAND)?|(?:TERLO|N" "D)O|GENER)|E(?:ST(?: (?:COLUMBIA|UNION)|MINSTER|VILLE)|(?:DGEFIEL" "|LLFOR)D)|I(?:LLI(?:AMS(?:TON)?|STON)|N(?:NSBORO|DSOR)|SACKY)|HIT" "(?:E (?:(?:ROC|OA)K|STONE)|MIRE)|OODRUFF)|G(?:R(?:E(?:E(?:N(?: (?" ":POND|SEA)|(?:PON|WOO)D|VILLE)|LEYVILLE|R)|AT FALLS|SHAM)|A(?:NIT" "EVILLE|Y COURT|MLING)|OVER)|A(?:(?:LIVANTS F(?:ER)?R|FFNE)Y|(?:DS" "DE|STO)N|RNETT|BLE)|L(?:EN(?:N SPRINGS|DALE)|OVERVILLE)|I(?:FFORD" "|LBERT)|OOSE CREEK|EORGETOWN)|P(?:A(?:R(?:RIS ISLAND|KSVILLE)|WLE" "YS ISL(?:AND)?|COLET(?: MILLS)?|(?:XVILL|ULIN)E|GELAND|MPLICO|TRI" "CK)|I(?:N(?:E(?:(?:LAN|WOO)D|VILLE)|OPOLIS)|EDMONT|CKENS)|E(?:L(?" ":ION|ZER)|NDLETON|RRY|AK)|O(?:RT ROYAL|MARIA|STON)|LUM BRANCH|ROS" "PERITY)|R(?:I(?:DGE(?: SPRING|VILLE|LAND|WAY)|CH(?:BURG|LAND)|VER" " HILLS|MINI|TTER|ON)|O(?:UND (?:ROCK|O)|WESVILLE|CK HILL|EBUCK)|E" "(?:(?:EVES|ID)VILLE|MBERT)|U(?:SSELLVILLE|FFIN|BY)|A(?:VENEL|INS)" ")|H(?:O(?:LLY(?: HILL|WOOD)|(?:PKIN|DGE)S|NEA PATH|RATIO)|I(?:L(?" ":TON HEA(?:D ISLAN)?D|DA)|CKORY GROVE)|A(?:R(?:DEE|LEY|TS)VILLE|M" "(?:PTON|ER)|NAHAN)|E(?:ATH SPRINGS|MINGWAY)|UGER)|N(?:OR(?:TH(?: " "(?:MYRTLE BEACH|CHARLESTON|AUGUSTA))?|RIS|WAY)|E(?:W(?: (?:ELLENT" "|ZI)ON|(?:BER)?RY)|SMITH|ESES)| (?:CHARLESTON|LITCHFIELD|MYRTLE B" "CH)|I(?:NETY SIX|CHOLS))|D(?:A(?:(?:VIS STATI|RLINGT)ON|UFUSKIE I" "S(?:LAND)?|L(?:ZELL|E)|NIEL ISLAND)|E(?:WEES ISLAND|NMARK)|O(?:RC" "HESTER|NALDS)|U(?:E WEST|NCAN)|(?:RAYT|ILL)ON)|E(?:D(?:GE(?:FIELD" "|MOOR)|ISTO(?: ISLAND)?)|A(?:S(?:TOVER|LEY)|RLY BRANCH)|L(?:L(?:I" "OTT|OREE)|GIN|KO)|(?:UTAWVILL|NORE)E|FFINGHAM|HRHARDT|STILL)|F(?:" "O(?:R(?:T (?:M(?:OTTE|ILL)|LAWN)|K)|UNTAIN INN|LLY BEACH)|(?:LO(?" ":YD DAL|RENC)|INGERVILL)E|AIR(?:F(?:OREST|AX)| PLAY)|RIPP ISLAND|" "URMAN)|T(?:R(?:AVELERS RE?ST|ENTON|IO|OY)|I(?:(?:MMONS|GER)VILLE|" "LLMAN)|A(?:MASSEE|YLORS|TUM)|(?:URBE|OWN)VILLE|HE CITADEL|EGA CAY" ")|J(?:O(?:HNS(?: ISLAND|ONVILLE|TON)|NESVILLE|ANNA)|E(?:NKINSVILL" "E|FFERSON|RICHO)|A(?:CKSON(?:BORO)?|MESTOWN))|A(?:L(?:LENDALE|COL" "U|VIN)|TLANTIC B(?:EA)?CH|(?:DAMS RU|IKE)N|ND(?:ERSON|REWS)|BBEVI" "LLE|RCADIA|WENDAW|YNOR)|K(?:I(?:N(?:GS(?: CREEK|TREE)|ARDS)|AWAH " "ISLAND)|(?:NIGHTSVILL|LIN)E|E(?:RSHAW|LTON))|I(?:SL(?:E OF PALMS|" "ANDTON)|N(?:DIAN LAND|MAN)|RMO|VA)|O(?:(?:CEAN DRIV|KATI)E|LA(?:N" "TA|R)|RANGEBURG|SWEGO)|VA(?:(?:RNVILL|UCLUS)E|N(?: WYCK|CE))|Y(?:" "O(?:NGES ISLAND|RK)|EMASSEE)|U(?:N(?:ION|A)|LMER)|QUINBY))))$" , /* -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- */ "(?:\\b)((?^:(?i:(?:C(?:A(?:R(?:T(?:HAGE|ER)|PENTER)|N(?:(?:ISTOT|" "OV)A|TON)|MP CROOK|STLEWOOD|PUTA|VOUR)|O(?:L(?:(?:MA|TO)N|UMBIA|O" "ME)|R(?:S(?:ICA|ON)|ONA)|TTONWOOD|NDE)|H(?:E(?:RRY CREEK|LSEA|STE" "R)|A(?:MBERLAIN|NCELLOR))|L(?:A(?:R(?:EMONT|K)|IRE CITY)|EAR(?: L" "AKE|FIELD))|R(?:E(?:IGHTON|SBARD)|O(?:CKER|OKS)|AZY HORSE)|E(?:NT" "(?:RAL CITY|ERVILLE)|DARBUTTE)|USTER)|S(?:T(?: (?:LAWRENCE|CHARLE" "S)|O(?:NEVILLE|CKHOLM)|RA(?:NDBURG|TFORD)|ICKNEY|EPHAN|URGIS)|A(?" ":INT (?:(?:CHARLE|FRANCI)S|(?:LAWRENC|ONG)E)|LEM)|P(?:E(?:ARFISH(" "?: C(?:ANYO|Y)N)?|NCER)|RINGFIELD)|I(?:LVER CITY|OUX FALLS|SSETON" "|NAI)|H(?:ADEHILL|ERMAN)|C(?:OTLAND|ENIC)|UMM(?:ERSE|I)T|E(?:NECA" "|LBY)|OUTH SHORE|KY RANCH|MITHWICK)|W(?:A(?:(?:K(?:OND|PAL)|ST)A|" "L(?:L(?:ACE)?|KER)|T(?:ERTOWN|AUGA)|(?:VERL|UBA)Y|R(?:NER|D)|NBLE" "E|GNER)|E(?:S(?:SINGT(?:ON(?: SPRINGS)?|N SPG)|TPORT)|(?:TONK|COT" "|WEL)A|NTWORTH|BSTER)|O(?:O(?:NSOCKET|D)|UNDED KNEE|RTHING|LSEY)|" "I(?:L(?:LOW LAKE|MOT)|N(?:FRED|NER)|TTEN)|HITE(?: (?:RIVER|LAKE|O" "WL)|HORSE|WOOD)?)|B(?:R(?:I(?:DGEWATER|STOL|TTON)|A(?:ND(?:ON|T)|" "DLEY)|ENTFORD|OOKINGS|YANT|UCE)|U(?:FFALO(?: (?:RIDGE|GAP))?|R(?:" "(?:BAN|DOC)K|KE)|LLHEAD|SHNELL|TLER)|E(?:L(?:LE FOURCH|VIDER)E|RE" "SFORD|THLEHEM|MIS)|A(?:T(?:ESLAND|H)|NCROFT|RNARD|DGER|LTIC)|O(?:" "NESTEEL|X ELDER|WDLE)|I(?:G STONE CI?TY|SON)|L(?:ACK HAWK|UNT))|M" "(?:I(?:L(?:L(?:BORO|ER)|ESVILLE|BANK)|SSION(?: (?:RIDGE|HILL))?|(" "?:RAND|N)A|TCHELL|DLAND)|A(?:R(?:(?:IO|VI)N|T(?:IN|Y)|CUS)|N(?:DE" "RSON|SFIELD)|DISON)|O(?:(?:N(?:TROS|RO)|BRIDG)E|UN(?:T VERNON|D C" "ITY)|RRISTOWN)|C(?: (?:LAUGHLIN|INTOSH)|COOK LAKE)|E(?:CKLING|LLE" "TTE|ADOW|NNO)|U(?:D BUTTE|RDO))|H(?:A(?:R(?:R(?:IS(?:BURG|ON)|OLD" ")|TFORD)|(?:MIL|ZE)L|Y(?:ES|TI))|O(?:(?:UGHTO|VE)N|W(?:ARD|ES)|T " "SPRINGS|LABIRD|SMER)|E(?:R(?:R(?:EID|ICK)|EFORD|MOSA)|TLAND|CLA|N" "RY)|U(?:R(?:LEY|ON)|MBOLDT|DSON)|I(?:LL CITY|TCHCOCK|GHMORE))|L(?" ":A(?:KE (?:(?:PRESTO|NORDE)N|ANDES|CITY)|N(?:GFORD|TRY|E)|(?: PLA" "N|BOL)T)|O(?:NG(?: VALLEY|LAKE)|W(?:ER BRULE|RY)|DGEPOLE|OMIS)|E(" "?:(?:BAN|MM)ON|STERVILLE|TCHER|NNOX|OLA|AD)|I(?:TTLE EAGLE|LY)|U(" "?:DLOW|CAS)|YONS)|R(?:O(?:C(?:K(?:ERVILLE|HAM)|HFORD)|S(?:EBUD|HO" "LT|WELL|COE|LYN)|WENA)|E(?:D(?:FIELD| OWL|IG)|V(?:ILLO|A)|E HEIGH" "TS|LIANCE|NNER)|A(?:(?:VINI|MON)A|PID CITY|YMOND|LPH)|U(?:NNING W" "ATER|TLAND)|IDGEVIEW)|A(?:L(?:(?:EXANDRI|PEN)A|CESTER|TAMONT|BEE|" "LEN)|R(?:T(?:ESIAN|AS)|LINGTON|DMORE|MOUR)|G(?:ENCY V(?:ILLAGE|LG" ")|AR)|S(?:TORIA|HTON)|(?:BERDEE|VO)N|(?:KASK|UROR)A|CADEMY|MHERST" "|NDOVER|THOL)|F(?:OR(?:T (?:(?:PIERR|MEAD)E|THOMPSON)|ESTBURG)|A(" "?:I(?:R(?:BURN|VIEW|FAX)|TH)|ULKTON|RMER)|R(?:E(?:DERICK|EMAN)|AN" "KFORT|UITDALE)|L(?:ANDREAU|ORENCE)|E(?:DORA|RNEY)|IRESTEEL|ULTON)" "|P(?:I(?:E(?:R(?:PONT|RE)|DMONT)|NE RIDGE|CKSTOWN)|R(?:(?:ESH|OV)" "O|AIRIE CITY|INGLE)|AR(?:(?:MELE|AD)E|K(?:STON|ER))|LA(?:NKINTON|" "INVIEW|TTE)|O(?:RCUPINE|LLOCK)|UKWANA|EEVER|HILIP)|G(?:A(?:R(?:(?" ":DEN CIT)?Y|RETSON)|NN VALLEY|YVILLE)|L(?:EN(?:CROSS|HAM)|AD VALL" "EY)|R(?:E(?:NVILLE|GORY)|OTON)|E(?:TTYSBURG|DDES)|OODWIN)|D(?:E(?" ":L(?:L RAPIDS|MONT)|(?:NB|WE)Y|ADWOOD|MPSTER| SMET)|A(?:(?:KOTA D" "UNE|LLA|VI)S|NTE)|I(?:MOCK|XON)|OL(?:AND|TON)|RAPER|UPREE)|E(?:L(" "?:K(?: POINT|TON)|LSWORTH AFB|M SPRINGS)|(?:AGLE BUTT|STELLIN)E|(" "?:(?:TH|G)A|RWI)N|D(?:GEMONT|EN)|NNING|UREKA|MERY)|N(?:E(?:W(?: (" "?:(?:UNDERWOO|HOLLAN)D|EFFINGTON)|ELL)|MO)|OR(?:TH(?: SIOUX CITY|" "VILLE)|BECK|RIS)| SIOUX CITY|ISLAND|UNDA)|T(?:R(?:AIL CITY|ENT|IP" "P)|U(?:THILL|LARE|RTON)|O(?:LSTOY|RONTO)|HUNDER HAWK|IMBER LAKE|W" "IN BROOKS|YNDALL|ABOR|EA)|O(?:(?:N(?:AK|ID)|TTUMW|ACOM|GLAL|WANK)" "A|R(?:IENT|TLEY|AL)|K(?:ATON|REEK)|L(?:DHAM|IVET)|ELRICHS|PAL)|V(" "?:E(?:(?:R(?:MILLI|D)O|BLE)N|TAL)|AL(?:LEY SP(?:RIN)?GS|E)|I(?:BO" "RG|ENNA|RGIL|VIAN)|OL(?:GA|IN))|K(?:E(?:Y(?:APAHA|STONE)|NNEBEC|L" "DRON)|A(?:DOKA|YLOR)|RANZBURG|IMBALL|YLE)|I(?:R(?:OQUOIS|ENE)|(?:" "SABE|DEA)L|NTERIOR|PSWICH|ONA)|U(?:NION CENTER|TICA)|J(?:EFFERSON" "|AVA)|YA(?:NKTON|LE)|ZE(?:ONA|LL)|QUINN))))$" , /* -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- */ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:L(?:EGE(?: (?:GROV|DAL)|DAL)E|I(?:" "ERVILLE|NWOOD))|ONIAL H(?:EIGH|G)TS|UMBIA)|N(?:CORD(?: FARR(?:AGU" "T)?)?|ASAUGA)|R(?:NERSVILLE|RYTON|DOVA)|TT(?:AGE GROVE|ONTOWN)|(?" ":OKEVILL|UNC)E|AL(?:FIELD|MONT)|(?:VINGTO|WA)N|KER ?CREEK|PPERHIL" "L|SBY|MO)|H(?:A(?:P(?:MANSBORO|EL HILL)|RL(?:ESTON|OTTE)|TTANOOGA" ")|E(?:STNUT M(?:OU)?ND|WALLA)|U(?:RCH HILL|CKEY)|RISTIANA)|A(?:(?" ":R(?:YVILL|THAG)|NE RIDG)E|STALI(?:AN SPRIN|N SP)GS|(?:M(?:PAIG|D" "E)|LHOU)N)|U(?:MB(?:ERL(?:AND (?:FURNACE|CITY|GA?P)|ND CTY)| GAP)" "|NNINGHAM|LLEOKA)|R(?:O(?:SS(?: PLAINS|VILLE)|CKETT M(?:IL)?LS)|A" "(?:B ORCHA|WFO)RD|UMP)|L(?:A(?:RK(?:S(?:VILLE|BURG)|RANGE)|IRFIEL" "D)|I[FN]TON|EVELAND)|E(?:DAR (?:GROVE|HILL)|NTERVILLE|LINA)|MBRLN" "D FRNCE|YPRESS INN)|S(?:A(?:INT (?:ANDREWS|JOSEPH)|L(?:E CREEK|TI" "LLO)|ULSBURY|NTA FE|VANNAH|MBURG|RDIS)|P(?:RING(?: (?:C(?:REEK|IT" "Y)|HILL)|FIELD|VILLE)|E(?:EDWELL|NCER)|ARTA)|H(?:A(?:R(?:PS CHAPE" "L|ON)|DY VALLEY|WANEE)|E(?:LBYVILLE|RWOOD)|ILOH)|O(?:UTH(?: (?:PI" "TTSBURG|FULTON)|SIDE)|DDY DAISY|MERVILLE)|U(?:(?:RGOINSVILL|GAR T" "RE)E|MM(?:ITVILLE|ERTOWN)|NBRIGHT)|T(?:RAW(?:BERRY)? PLAINS|ANTON" "(?:VILLE)?|EWART)|E(?:(?:VIERVILL|QUATCHI|WANE)E|(?:YMOU|LME)R)|I" "(?:L(?:VER POINT|ERTON)|GNAL M(?:OUNTAI|T)N)|M(?:ITHVILLE|ARTT|YR" "NA)| PITTSBURG|COTTS HILL|NEEDVILLE|WEETWATER|LAYDEN)|B(?:E(?:E(?" ":RSH(?:EBA SPRIN|BA SP)GS|CH(?: BLUFF|GROVE))|L(?:L(?:(?: BUCKL|E" "VU)E|S)|VIDERE|FAST)|TH(?:EL SP(?:RIN)?GS|PAGE)|(?:AN STATI|NT)ON" ")|R(?:U(?:(?:SH CREE|NSWIC)K|CETON)|I(?:CEVILLE|GHTON|STOL)|AD(?:" "YVILLE|FORD|EN)|OWNSVILLE|ENTWOOD)|U(?:FFALO V(?:ALLE|L)Y|R(?:LIS" "ON|NS)|MPUS MILLS|ENA VISTA|LLS GAP|CHANAN|TLER)|L(?:O(?:OMING(?:" "TON SPRINGS|DALE)|UNTVILLE)|MNGTON SPGS|UFF CITY|AINE)|A(?:TH SPR" "INGS|NEBERRY|KEWELL|RTLETT|XTER)|O(?:N(?:E CAVE| AQUA)|LIVAR|GOTA" ")|I(?:G (?:SANDY|ROCK)|RCHWOOD)|Y(?:RDSTOWN|BEE))|M(?:O(?:UNT(?: " "(?:(?:PLEASAN|JULIE)T|CARMEL)|AIN (?:CITY|HOME))|R(?:RIS(?:(?:TOW" "|O)N| CHAPEL)|LEY)|N(?:TE(?:AGLE|REY)|ROE)|S(?:HEIM|COW|S)|ORESBU" "RG|HAWK)|I(?:L(?:L(?:I(?:GAN COLL(?:EGE)?|NGTON)|EDGEVILLE)|(?:TO" "|A)N)|(?:TCHELLVILL|CHI)E|D(?:DLETON|WAY)|NOR HILL|STON)|A(?:N(?:" "CHESTER|SFIELD)|DISON(?:VILLE)?|R(?:YVILLE|TIN)|S(?:COT|ON)|YNARD" "VILLE|URY CITY|CON)|C (?:(?:(?:LEMORESV(?:IL)?|MINNVIL)L|KENZI)E|" "DONALD|EWEN)|E(?:D(?:INA|ON)|LROSE|MPHIS|RCER)|T(?: (?:PLEASANT|C" "ARMEL)|N HOME)|U(?:RFREESBORO|LBERRY|NFORD))|P(?:A(?:R(?:(?:KER (" "?:CROSS|X)ROAD|SON|I)S|ROTTSVILLE)|L(?:M(?:ER(?:SVILLE)?|YRA)|L M" "ALL))|O(?:W(?:ELL(?:S CR(?:OSSROADS|SRD))?|DER SP(?:RIN)?GS)|CAHO" "NTAS|RTLAND|STELLE)|I(?:(?:GEON FORG|KEVILL)E|N(?:EY FLATS|SON)|C" "KWICK DAM|PERTON|ONEER)|LEASANT(?: (?:SHA?DE|HILL|VIEW)|VILLE)|E(" "?:T(?:ERSBURG|ROS)|(?:GR|LH)AM)|R(?:IMM SPRINGS|OSPECT|UDEN)|U(?:" "LASKI|RYEAR)|HILADELPHIA)|L(?:A(?:(?: (?:FOLLETT|GRANG|VERGN)|FAY" "ETT)E|KE(?: CITY|LAND|SITE)|UREL BL(?:OOME|M)RY|NC(?:ASTER|ING)|(" "?:CO|VI)NIA|WRENCEBURG|SCASSAS)|O(?:(?:OKOUT M(?:OUNTAI|T)|NE MOU" "NTAI)N|U(?:ISVILLE|DON)|BELVILLE|RETTO|WLAND)|E(?:(?:XINGT|BAN)ON" "|NO(?:IR CITY|X)|WISBURG|OMA)|I(?:(?:VINGSTO|NDE)N|MESTONE|BERTY)" "|U(?:(?:PTON CIT|RA)Y|TT(?:RELL|S))|Y(?:N(?:CHBURG|NVILLE)|LES))|" "H(?:A(?:R(?:R(?:I(?:MA|SO)N|OGATE)|T(?:SVILLE|FORD))|MP(?:SHIRE|T" "ON)|LLS)|U(?:R(?:RIC(?:ANE MI|NE M)LLS|ON)|NT(?:INGDON|SVILLE|LAN" "D)|MBOLDT)|I(?:CK(?:ORY (?:V(?:ALLE|L)Y|HILL)|MAN)|L(?:LSBORO|HAM" ")|XSON)|E(?:N(?:DERSON(?:VI?LLE)?|NING|RY)|LENWOOD|RMITAGE|ISKELL" ")|O(?:LL(?:OW ROCK|ADAY)|RN(?:BEAK|SBY)|HENWALD))|W(?:A(?:T(?:TS " "BAR DAM|ERTOWN|AUGA)|RT(?:BURG|RACE)|LL(?:AND|ING)|YNESBORO|SHBUR" "N|VERLY)|HIT(?:E(?: (?:(?:HOUS|PIN)E|BLUFF)|S(?: CREEK|BURG|IDE)|" "VILLE)|LEYVILLE|WELL)|I(?:L(?:LI(?:AMSPORT|STON)|DER(?:SVILLE)?)|" "N(?:CHESTER|FIELD))|OOD(?:LA(?:ND M(?:IL)?LS|WN)|BURY)|EST(?:PO(?" ":IN|R)T|MORELAND)|YNNBURG|RIGLEY)|G(?:R(?:A(?:N(?:D(?: J(?:UNCTIO" "N|CT)|VIEW)|VILLE)|Y(?:SVILLE)?)|EEN(?:B(?:RIER|ACK)|EVILLE|FIELD" ")|UETLI LAAGE?R|IMSLEY)|A(?:T(?:LINBURG|ES)|LLA(?:TIN|WAY)|INESBO" "RO|SSAWAY|DSDEN)|O(?:OD(?:LETTSVI?LLE|SPRING)|RDONSVILLE)|L(?:ADE" "VILLE|EASON)|E(?:ORGE|RMAN)TOWN|I(?:LT EDGE|BSON)|U(?:ILD|YS))|R(" "?:O(?:CK(?: (?:BRIDGE|ISLAND)|(?:FOR|WOO)D|VALE)|(?:GER|S)SVILLE|" "AN MOUNTAIN|BBINS|YAL)|I(?:D(?:GE(?:TOP|LY)|DLETON)|C(?:EVILLE|KM" "AN)|VE(?:RWATCH|S)|PLEY)|E(?:D B(?:(?:OILING SPRIN|LNG SP)GS|ANK)" "|A(?:DYVILLE|GAN)|LIANCE)|U(?:T(?:HERFORD|LEDGE)|SSELLVILLE|GBY)|" "A(?:VENSCROFT|MER))|T(?:E(?:N(?:NESSEE R(?:IDGE|DG)| MILE)|L(?:LI" "CO PL(?:AI)?NS|FORD))|R(?:E(?:ZEVANT|ADWAY|NTON)|A(?:CY CITY|DE)|" "IMBLE|OY)|H(?:O(?:MPSONS ST(?:ATIO)?N|RN HILL)|REE WAY)|U(?:SCULU" "M COLL|RTLETOWN|LLAHOMA)|A(?:L(?:LASSEE|BOTT)|ZEWELL|FT)|I(?:PTON" "(?:VILLE)?|GRETT)|O(?:WNSEND|ONE))|D(?:E(?:C(?:ATUR(?:VILLE)?|HER" "D)|L(?:(?: RI|AN)O|LROSE)|N(?:MARK|VER)|ER LODGE|FEATED|VONIA)|U(" "?:CK(?: RIVER|TOWN)|KEDOM|NLAP|FF)|I(?:CK(?:SON|EL)|XON SPRINGS)|" "A(?:(?:RDE|YTO)N|NDRIDGE)|O(?:WELLTOWN|VER|YLE)|R(?:UMMONDS|ESDEN" ")|YER(?:SBURG)?)|F(?:A(?:IR(?:F(?:IELD GLA|LD GL)DE|VIEW)|R(?:RAG" "UT|NER)|YETTEVILLE|LL BRANCH)|R(?:IENDS(?:VILLE|HIP)|ANK(?:EWING|" "LIN)|UITVALE)|I(?:N(?:GER|LEY)|SHERVILLE|VE POINTS)|L(?:A(?:G PON" "D|TWOODS)|INTVILLE)|O(?:RT PILLOW|STERVILLE))|A(?:L(?:L(?:ARDT|ON" "S|RED)|(?:EXANDRI|CO)A|TAMONT|GOOD|PINE|AMO)|R(?:NOLD A F B|[LR]I" "NGTON|DMORE|THUR)|(?:(?:PIS|FT)O|UBURNTOW)N|N(?:DERSONVILLE|TIOCH" ")|T(?:HENS|WOOD|OKA)|DAMS(?:VILLE)?|SHLAND CITY)|E(?:L(?:(?:(?:IZ" "ABETH|K)TO|GI)N|LENDALE|MWOOD|ORA)|A(?:G(?:LEVILLE|AN)|ST RIDGE|T" "ON|DS)|N(?:GLEWOOD|VILLE)|STILL SP(?:RIN)?GS|T(?:HRIDGE|OWAH)|V(?" ":ENSVILLE|A)|(?:IDSO|RW?I)N)|O(?:L(?:IVE(?:R SP(?:RIN)?GS|HILL)|D" " (?:HICKORY|FORT))|AK(?:(?: RIDG|DAL)E|(?:FIEL|LAN)D)|(?:COE|ZON)" "E|N(?:EIDA|LY)|OLTEWAH|RLINDA|BION)|K(?:I(?:M(?:B(?:ERLIN H(?:EIG" "HTS|GT)|ALL)|MINS)|NGS(?:TON(?: SP(?:RIN)?GS)?|PORT))|E(?:NTON|LS" "O)|YLES FORD|NOXVILLE|ARNS|ODAK)|N(?:EW(?: (?:JOH(?:NSONVIL|SONV)" "LE|TAZEWELL|MARKET)|BERN|COMB|PORT)|O(?:R(?:MANDY|ENE|RIS)|LENSVI" "LLE)|ASHVILLE|UNNELLY|IOTA)|J(?:A(?:CKS(?: CREEK|BORO|ON)|MESTOWN" "|SPER)|O(?:HNSON CITY|NESBOROUGH|ELTON)|E(?:FFERSON CI?TY|LLICO))" "|I(?:(?:NDIAN MOUN|DLEWIL)D|RON CITY)|UNI(?:ON(?: CITY|VILLE)|COI" ")|V(?:ANLEER|ONORE|IOLA)|Y(?:ORKVILLE|UMA)|QUEBECK))))$" , /* -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?: (?:(?:(?:ELIZAR|YGNAC)I|BENIT|ISI" "DR|DIEG)O|A(?:N(?:TONI|GEL)O|UGUSTINE)|(?:PERLIT|SAB)A|(?:JUA|LEO" ")N|FELIPE|MARCOS)|T(?:A (?:(?:(?:ELE|AN)N|MARI|ROS)A|FE)|O)|D(?:E" "RSON|IA)|FORD|GER)|L(?:T(?: FLAT|ILLO)|(?:INEN|AD)O)|R(?:(?:A(?:G" "OS|TOG)|IT)A|GENT)|INT (?:HEDWIG|JO)|BIN(?:E PASS|AL)|G(?:ERTON|I" "NAW)|V(?:ANNAH|OY)|C(?:HSE|UL)|M NORWOOD|DLER|TIN)|U(?:N(?:R(?:IS" "E BEACH|AY)|SET(?: VALLEY)?|NYVALE| CITY|DOWN)|L(?:PHUR (?:SP(?:R" "IN)?GS|BLUFF)|LIVAN CITY| ROSS)|THERL(?:AND SPRINGS|ND SPG)|M(?:M" "ERFIELD|NER)|RFSIDE B(?:EA)?CH|GAR LAND|BLIME|DAN)|H(?:E(?:P(?:PA" "RD AFB|HERD)|R(?:ID|M)AN|LBYVILLE|NANDOAH|FFIELD)|A(?:(?:VANO PAR" "|MROC)K|(?:LLOWA|F)TER|DY SHORES)|I(?:NER|RO)|OREACRES)|T(?:A(?:[" "FM]FORD|NTON|PLES|R)|E(?:RLING CITY|PHENVILLE)|O(?:(?:NEWA|WE)LL|" "CKDALE)|R(?:A(?:TFORD|WN)|EETMAN)|INNETT| PAUL)|O(?:U(?:TH(?: (?:" "P(?:ADRE ISLAND|LAINS)|TEXARKANA|HOUSTON|BEND)|LA(?:KE|ND)|MAYD)|" "R LAKE)|MER(?:VILLE|SET)|CORRO|NORA)|E(?:A(?:G(?:OVILLE|RAVES)|BR" "OOK|DRIFT|LY)|LMA(?:N CITY)?|G(?:UIN|NO)|CURITY SVC|VEN POINTS|BA" "STIAN|MINOLE|YMOUR)|I(?:E(?:NNA PLANT(?:ATION)?|RRA BLANCA)|L(?:V" "ER(?:TON)?|SBEE)|M(?:ONTON|MS)|N(?:GLE)?TON|DNEY)|P(?:RING(?: BRA" "NCH|LAKE|TOWN)?|(?:ICEWOO|OFFOR)D|EA(?:RMAN|KS)|U(?:RGE)?R|LENDOR" "A|ADE)|C(?:H(?:ULENBURG|WERTNER|ERTZ)|OT(?:TSVILLE|LAND)|ROGGINS|" "URRY)|W(?:EE(?:T(?: HOME|WATER)|NY)|INNEY SWI?TCH)|M(?:I(?:TH(?:V" "ILLE|LAND)|LEY)|YER)| (?:PADRE ISL ?E|TEXARKANA)|K(?:ELLYTOWN|IDM" "ORE)|L(?:IDELL|ATON|OCUM)|N(?:YDER|OOK)|YLVESTER)|C(?:O(?:L(?:L(?" ":E(?:GE(?: STA(?:TION)?|PORT)|YVILLE)|INSVILLE)|ORADO CITY|DSPRIN" "G|MESNEIL|UMBUS|EMAN)|T(?:TON(?:W(?:OOD SHORE|D SHR)S| CENTER)|UL" "LA)|M(?:(?:ANCH|MERC)E|B(?:INE|ES)|STOCK|FORT|O)|P(?:PE(?:R(?: CA" "NYON|AS COVE)|LL)|EVILLE)|N(?:C(?:(?:EPCIO|A)N|ORD)|(?:VERS|RO)?E" ")|R(?:PUS CHRISTI|SICANA|RIGAN|INTH)|O(?:(?:KVILL|LIDG)E|PER)|(?:" "YANOS|AHOM)A|V(?:INGTON|E)|UPLAND|ST)|A(?:R(?:R(?:IZO SP(?:RIN)?G" "S|OLLTON)|(?:THAG|MIN)E|L(?:SBAD|TON)|BON)|M(?:P(?: (?:VERDE|WOOD" ")|BELL(?:TON)?)|(?:ERO|DE)N)|N(?:YON(?: LAKE)?|(?:ADIA|TO)N|UTILL" "O)|L(?:L(?:I(?:SBURG|HAM))?|DWELL|VERT)|S(?:T(?:LE HILLS|ROVILLE|" "ELL)|ON)|T(?: SPRING|ARINA)|DDO(?: MILLS)?|CTUS|YUGA)|H(?:A(?:N(?" ":N(?:ELVIEW|ING)|DLER)|P(?:MAN RANCH|PELL HILL)|RLOTTE|TFIELD)|I(" "?:NA(?: (?:SPRING|GROVE))?|L(?:LICOTHE|DRESS|TON)|CO(?:TA)?|RENO)" "|RI(?:ST(?:OVAL|INE)|ESMAN)|E(?:ROKEE|STER))|L(?:A(?:R(?:KSV(?:IL" "LE(?: CITY)?|LE CTY)|ENDON)|YTON|UDE)|E(?:AR L(?:AKE SHORE|K SHR)" "S|(?:MVILL|BURN)E|VELAND)|UT(?:CH CITY|E)|(?:ODIN|YD)E|I(?:FTON|N" "T))|R(?:O(?:S(?:S(?: PLAIN|ROAD)S|BY(?:TON)?)|W(?:ELL|LEY)|CKETT)" "|A(?:N(?:FILLS GAP|DALL|E)|WFORD)|YSTAL (?:BEACH|CITY)|E(?:EDMOOR" "|SSON)|P CHRISTI)|E(?:DAR (?:(?:CREE|PAR)K|HILL|LANE)|NT(?:ER(?: " "POINT|VILLE)?|RALIA)|L(?:ESTE|INA)|E VEE)|U(?:N(?:NINGHAM|EY)|T A" "ND SHOOT|SHING|ERO|MBY)|I(?:TY BY THE SEA|(?:BOL|SC)O)|YPRESS(?: " "MILL)?|TY BY THE SE)|B(?:R(?:O(?:OK(?:S(?: (?:C(?:ITY BASE|B)|AFB" ")|IDE V(?:ILLAGE|L)|HIRE|TON)|E(?:SMITH|LAND))|WN(?:S(?:VILLE|BOR" "O)|(?:FIEL|WOO)D)|N(?:SON|TE)|ADDUS|CK)|I(?:DGE(?: CITY|PORT)|ARC" "LIFF|SCOE|GGS)|A(?:CKETTVILLE|SHEAR|ZORIA|NDON|DY)|E(?:CKENRIDGE|" "MOND|NHAM)|U(?:CEVILLE|NI)|Y(?:SO|A)N)|E(?:N(?: (?:FRANKLIN|WHEEL" "ER|ARNOLD|BOLT)|AVIDES|BROOK|JAMIN|D)|L(?:L(?:(?:VILL|AIR|EVU)E|M" "EAD|S)|MONT|TON)|E(?: (?:CAVES?|HOUSE)|VILLE)|A(?:(?:CH CIT|SLE)Y" "|UMONT)|R(?:(?:GHEI|TRA)M|CLAIR)|(?:CKVILL|B)E|D(?:FORD|IAS)|VERL" "Y HILLS|ST)|A(?:R(?:T(?:ONVILLE|LETT)|K(?:SDALE|ER)|N(?:HART|UM)|" "DWELL|STOW|RY)|L(?:C(?:ONES (?:HEIG)?HT|H SPRING)S|LINGER|MORHEA)" "|Y(?:OU VISTA| CITY|SIDE|TOWN|VIEW)|N(?:QUETE|DERA|GS)|T(?:ESVILL" "E|SON)|I(?:LEY|RD)|CLIFF|GWELL|STROP)|L(?:U(?:E(?: (?:MOUND|RIDGE" ")|GROVE)|FF(?: DALE|TON)|M)|O(?:OM(?:ING(?: GR(?:OVE|V)|TON)|BURG" ")|SSOM)|E(?:(?:IBLERVILL|DSO)E|SSING)|A(?:CK(?:WELL)?|N(?:KET|CO)" "))|U(?:R(?:K(?:E(?:VILLE|TT)?|BURNETT)|(?:L(?:INGT|ES)|T)ON|NET)|" "C(?:HANAN DAM|KHOLTS)|L(?:VERDE|LARD|A)|FFALO(?: GAP)?|SHLAND|[DN" "]A)|O(?:N(?: (?:WIER|AMI)|HAM)|Y(?:S RANCH|D)|(?:GAT|VIN)A|(?:ERN" "|WI)E|O(?:KER|TH)|LING|RGER|STON)|I(?:G(?: (?:BEND NATIONAL PARK|" "S(?:PRING|ANDY)|WELLS|LAKE)|GS FIELD|FOOT)|ROME|SHOP|VINS)|G BND " "NTL PK|Y(?:ERS|NUM))|M(?:A(?:R(?:T(?:IN(?:SVIL|DA)LE)?|(?:SHAL|YN" "EA)L|(?:ATHO|LI)N|I(?:ETTA|ON)|BLE FALLS|KHAM|QUEZ|FA)|GNOLIA(?: " "SP(?:RIN)?GS)?|N(?:SFIELD|CHACA|VEL|OR)|Y(?:SFIELD|DELLE|PEARL)?|" "T(?:A(?:GORDA|DOR)|HIS)|(?:DISONVIL|P)LE|U(?:RICEVILLE|D)|L(?:AKO" "FF|ONE)|(?:STER)?SON|CDONA|XWELL|BANK)|O(?:U(?:N(?:T(?: (?:(?:SEL" "MA|VERNO)N|ENTERPRISE|PLEASANT|CALM)|AIN (?:CITY|HOME))|D)|LTON)|" "N(?:T(?:A(?:GUE|LBA)| BELVIEU|E ALTO|GOMERY)|ROE CITY|AHANS)|R(?:" "GAN(?:S POIN(?:T RESOR)?T| MILL)?|(?:TO|A)N|SE)|O(?:DY|RE)|BEETIE" "|SCOW)|C(?: (?:(?:(?:QUEE|KIN)N|CA(?:ULL|M))EY|GREGOR|DADE|LEOD|N" "EIL)|D(?:ONALD OBS(?:ERVATORY)?|ADE)|(?:(?:QUEE|KIN)NE|C(?:AME|O)" ")Y|(?:(?:MAH|LE)A|FADDI)N|A(?:LLEN|DOO)|NEIL)|I(?:L(?:L(?:ERSVIEW" "|ICAN|SAP)|A(?:NO|M)|FORD|ES)|N(?:E(?:RAL(?: WELLS)?|OLA)|DEN|GUS" ")|D(?:L(?:OTHIAN|AND)|FIELD|KIFF|WAY)|SS(?:OURI CITY|ION)|RANDO C" "ITY|AMI|CO)|E(?:R(?:T(?:ENS|ZON)|I(?:DIAN|T)|CEDES|ETA|KEL)|ADOW(" "?:S PLACE|LAKES)?|(?:YERSVILL|SQUIT)E|L(?:ISSA|VIN)|N(?:TONE|ARD)" "|(?:DIN|XI)A|GARGEL|MPHIS)|U(?:L(?:(?:DOO|LI)N|ESHOE)|R(?:CHISON|" "PHY)|ENSTER|MFORD|NDAY)|T (?:(?:SYLVA|VERNO)N|ENTERPRISE|PLEASANT" ")|YRA)|L(?:A(?:KE(?: (?:C(?:REEK|ITY)|LIMESTONE|JACKSON|DALLAS|KI" "OWA|WORTH)|W(?:OOD V(?:ILLAGE|LG)|AY)|HILLS|SIDE|VIEW)| (?:(?:V(?" ":ERNI|ILL)|BLANC|FERI|JOY)A|(?:GRANG|COST|SALL)E|M(?:ARQUE|ESA)|P" "(?:ORTE|RYOR)|WARD)|C(?:KLAND(?: A(?: F |F)B)?|Y LAKEVIEW)|N(?:E(" "?: CITY|VILLE)|CASTER|GTRY|TANA)|G(?:UNA (?:VISTA|PARK)|O VISTA)|" "UGHLIN A(?: F |F)B|M(?:PASAS|ESA)|(?:DONI|SAR)A|V(?:ERNIA|ON)|R(?" ":EDO|UE)|IRD HILL|ZBUDDIE|JITAS|TEXO|WN)|O(?:N(?:G(?: (?:BRANCH|M" "OTT)|VIEW)|E (?:STAR|OAK)|DON)|S(?: (?:(?:FRES|EBA)N|INDI)O|T PIN" "E)S|R(?:EN(?:ZO|A)|AINE)|CK(?:HART|NEY)|V(?:ELADY|ING)|(?:G CABI|" "H)N|(?:UIS|WAK)E|(?:LI|ME)TA|(?:PE|ZA)NO|DI|OP|TT)|E(?:V(?:I STRA" "USS(?: EVACUEE CTR)?|ELLAND)|ON(?: (?:JUNCTION|VALLEY)|A(?:RD)?)|" "A(?:(?:GUE CIT|DA|KE|R)Y|NDER)|(?:LIA LAK|WISVILL)E|ES(?:VILLE|BU" "RG)|DBETTER|XINGTON|GGETT|NORAH|FORS|MING|ROY)|I(?:N(?:D(?:ALE|SA" "Y|EN)|(?:COL)?N|GLEVILLE)|TTLE(?: (?:RIVER ACADEMY|ELM)|FIELD)|V(" "?:E(?:RPOOL| OAK)|INGSTON)|BERTY(?: HILL)?|P(?:SCOMB|AN)|LLIAN|SS" "IE)|U(?:(?:MBERTO|FKI)N|(?:EDER|CA)S|BBOCK|LING)|Y(?:FORD|ONS|TLE" ")|K LIMESTONE|TL RVR ACAD|LANO)|P(?:O(?:RT(?: (?:A(?:R(?:ANSAS|TH" "UR)|CRES)|(?:O CONNO|BOLIVA)R|MANSFIELD|ISABEL|LAVACA|NECHES)|LAN" "D|ER)|INT(?: (?:COMFORT|VENTURE)|BLANK)?|T(?:TS(?:VILLE|BORO)|EET" "|H)|N(?:TOTOC|DER)|W(?:DERLY|ELL)|OLVILLE|LLOK|YNOR|ST)|A(?:N(?:O" "(?:RAMA V(?:ILLAGE|LG)|LA)|(?:NA MARI|DOR)A|HANDLE|TEGO)|L(?:M(?:" "HURST|VIEW|ER)|O PINTO|ESTINE|ACIOS|UXY)|TT(?:ON(?:VILLE)?|ISON)|" "R(?:ADISE|K ROW|IS)|I(?:NT ROCK|GE)|(?:SADEN|MP)A|DUCAH|WNEE)|R(?" ":O(?:VID(?:ENCE VILLAGE|NCE VIL)|GRESO(?: L(?:AKE|K)S)?|(?:CTO|SP" "E)R)|AIRIE (?:HILL|VIEW|LEA)|I(?:NCETON|DDY|CE)|E(?:SIDIO|MONT)|T" " MANSFIELD)|E(?:N(?:(?:NING|DLE)TON|ELOPE|ITAS|WELL)|A(?:R(?: VAL" "LEY|LAND|SALL)|STER)|T(?:T(?:US|Y)|ERSBURG|ROLIA)|RR(?:Y(?:TON)?|" "IN)|C(?:AN GAP|OS)|GGY|P)|L(?:A(?:N(?:TERSVILLE|O)|IN(?:VIEW|S)|C" "EDO)|E(?:ASANTON|DGER)|UM)|I(?:NE(?:HURST|LAND)|LOT POINT|PE CREE" "K|TTSBURG|CKTON|ERCE)|U(?:R(?:MELA|DON)|TNAM)|(?:FLUGERVILL|YOT)E" "|H(?:ILLIPS|ARR))|W(?:E(?:S(?:T(?: (?:(?:UNIVERSITY PLAC|ORANG)E|" "LAKE H(?:IL)?LS|COLUMBIA|TAWAKONI|POINT)|WORTH V(?:ILLAGE|LG)|MIN" "STER|BROOK|HOFF|LAKE|ON)?|LACO)|L(?:L(?:(?:INGTO|BOR|MA)N|S)|CH)|" "B(?:BERVILLE|STER)|I(?:(?:MA)?R|NERT)|(?:ESATCH|TMOR)E|ATHERFORD)" "|I(?:L(?:L(?:OW (?:CITY|PARK)|S POINT|IS)|FORD HALL(?: USAF HOSP)" "?|DORADO|MER|SON)|N(?:D(?:(?:THOR|CRE)ST|OM)|N(?:SBORO|IE)|CHESTE" "R|FIELD|GATE|TERS|ONA|K)|C(?:HITA FALLS|KETT)|MBERLEY|ERGATE)|A(?" ":L(?:L(?:IS(?:VILLE)?|ER)?|NUT SP(?:RIN)?GS|BURG)|R(?:RE(?:NTO)?N" "|ING|DA)|T(?:ER VALLEY|AUGA)|(?:XAHACHI|YSID)E|K(?:E VILLAGE|A)|S" "(?:HINGTON|KOM)|DSWORTH|ELDER|CO)|H(?:IT(?:E(?: (?:SETTLEMENT|DEE" "R|OAK)|(?:HOUS|FAC)E|WRIGHT|SBORO)|(?:SET)?T|HARRAL|NEY)|EEL(?:OC" "K|ER)|(?:ART)?ON|T SETTLEMT)|O(?:OD(?:S(?:BORO|ON)|LA(?:KE|WN)|CR" "EEK|VILLE|WAY)|LF(?:E CITY|FORTH)|RTHAM|DEN)|RIGHTSBORO| UNIV PL|" "YLIE)|R(?:O(?:C(?:K(?:(?: IS)?LAND|W(?:ALL|OOD)|SPRINGS|DALE|PORT" ")|HE(?:STER|LLE))|S(?:E(?:NBERG|BUD)|S(?:TON|ER)?|HARON|ANKY|COE)" "|A(?:N(?:S PRAIRI|OK)E|RING SP(?:RI)?NGS)|UND (?:M(?:OUNTAI|T)N|R" "OCK|TOP)|B(?:(?:INSO|STOW)N|ERT LEE|Y)|MA(?:N FOREST|YOR)?|G(?:AN" "VILLE|ERS)|W(?:LETT|ENA)|(?:XTO|TA)N|LLINGWOOD|PESVILLE|YSE CITY|" "OSEVELT)|I(?:C(?:H(?:LAND(?: (?:SP(?:RIN)?G|H(?:IL)?L)S)?|(?:MON|" "WOO)D|ARDS(?:ON)?)|E)|O (?:(?:BRAV|HOND|FRI)O|GRANDE C(?:IT)?Y|(?" ":MEDIN|VIST)A)|V(?:ER(?: OAKS|SIDE)|IERA)|SING STAR|NGGOLD|ESEL|D" "GE)|A(?:N(?:DOLPH(?: A(?:IR(?: FORCE BASE)?|(?: F |F)B))?|(?:SOM " "CANYO|KI)N|CHO VIEJO|GER)|Y(?:MONDVILLE|WOOD)|I(?:NBOW|SIN)|TCLIF" "F|VENNA|LLS)|E(?:D(?: (?:(?:ROC|OA)K|SPRINGS)|WATER|FORD)|A(?:LIT" "OS|GAN)|(?:FUGI|N)O|CYCLE|KLAW)|U(?:N(?:AWAY BAY|GE)|LE|SK)|(?:HO" "M|Y)E)|H(?:A(?:R(?:(?:L(?:INGE|ETO)|DI)N|KER (?:HEIG)?HTS|(?:ROL|" "WOO)D|T(?:LEY)?|GILL|PER)|L(?:L(?:ETT)?SVILLE|E CENTER|TOM CITY)|" "M(?:(?:ILTO|LI)N|SHIRE)|S(?:KELL|LET|SE)|W(?:KINS|LEY)|NKAMER|PPY" ")|I(?:G(?:H(?:LAND(?: (?:VILL(?:AGE)?|HAVE?N)|S)| ISLAND)|GINS)|L" "L(?: COUNTRY VILLAGE|TOP LAKES|ISTER|SBORO)|D(?:E(?: A |A)WAY|ALG" "O)|C(?:KORY CREEK|O)|TCHCOCK)|O(?:LL(?:Y(?: L(?:AKE RA|K R)NCH|WO" "OD P(?:AR)?K)|IDAY|AND)|R(?:SESHOE BA|IZON CIT)Y|N(?:EY GROVE|DO)" "|C(?:HHEIM|KLEY)|W(?:ARDWICK|E)|(?:UST|BS)ON|OKS)|E(?:A(?:R(?:TLA" "ND|NE)|TH(?:RIDGE)?)|N(?:DERSON|RIETTA)|R(?:MLEIGH|EFORD)|MP(?:ST" "EAD|HILL)|(?:WIT|X)T|BBRONVILLE|IDENHEIMER|LOTES|DLEY)|U(?:N(?:T(" "?:INGTON|SVILLE)?|GERFORD)|(?:GHES SP(?:RIN)?G|DSON OAK)S|F(?:SMI" "TH|FMAN)|T(?:CHINS|TO)|BBARD|MBLE|RST|LL)|L CNTRY VLG|YE)|G(?:R(?" ":A(?:N(?:D(?: (?:PRAIRI|SALIN)E|FALLS|VIEW)|GER(?:LAND)?|ITE SHLS" "|BURY)|PE(?: CREEK|LAND|VINE)|FORD|HAM)|E(?:EN(?:VILLE|WOOD)|GORY" ")|O(?:VE(?:TON|S)|ESBECK|OM)|U(?:LLA|VER)|IDIRON)|A(?:R(?:DEN(?: " "(?:(?:VALLE|CIT)Y|RIDGE)|DALE)|(?:LAN|WOO)D|CIASVILLE|RISON|Y)|L(" "?:(?:VESTO|LATI)N|ENA PARK)|(?:TESVILL|US)E|I(?:NESVILLE|L)|NADO)" "|O(?:L(?:D(?:S(?:BORO|MITH)|THWAITE|EN)|IAD)|R(?:DON(?:VILLE)?|MA" "N|EE)|OD(?:FEL?LOW AFB|RICH)|ULDBUSK|NZALES|DLEY|BER)|L(?:EN(?: (" "?:FLORA|ROSE)|N HEIGHTS)|A(?:DEWAT|ZI)ER|IDDEN)|U(?:N(?: BARREL C" "(?:IT)?Y|TER)|(?:STIN|THRI)E|ERRA|Y)|I(?:L(?:(?:CHRIS|LET)T|MER)|" "R(?:ARD|VIN)|DDINGS)|E(?:ORGE(?: WEST|TOWN)|RONIMO|NEVA))|D(?:E(?" ":L(?: (?:VALLE|RIO)|L CITY|MITA)|N(?:(?:IS|T)ON|VER CITY|NIS)|C(?" ":KER PR(?:AIRIE)?|ATUR)| (?:BERRY|KALB|LEON)|(?:RMOT|TROI|POR)T|(" "?:WEY|AN)VILLE|S(?:DEMONA|OTO)|V(?:ERS|INE)|ER PARK)|A(?:L(?:LA(?" ":RDSVILLE|S)|HART|E)|(?:(?:YT|M)O|W(?:SO)?)N|N(?:CIGER|EVANG|BURY" ")|I(?:NGERFIELD|SETTA)|RROUZETT|VILLA)|O(?:U(?:G(?:LASS(?:VILLE)?" "|HERTY)|BLE OAK|CETTE)|D(?:D CITY|SON|GE)|N(?:IE|NA)|RCHESTER|GWO" "OD|BBIN|OLE|SS)|I(?:CK(?:INSON|ENS)|M(?:E BOX|MITT)|A(?:LVILLE|NA" ")|BOLL|LLEY|NERO|KE)|R(?:I(?:PPING SP(?:RIN)?GS|FTWOOD|SCOLL)|YDE" "N)|U(?:N(?:CANVILLE|LAY|N)|M(?:ONT|AS)|BLIN)|FW(?: AIRPORT)?|YESS" " AFB| HANIS)|T(?:E(?:N(?:N(?:(?:ESSEE)? COLONY|YSON)|AHA)|L(?:E(?" ":GRAPH|PHONE)|FERNER|L)|X(?:A(?:S CITY|RKANA)|LINE|ON)|R(?:RELL(?" ": HILLS)?|LINGUA)|(?:AGU|MPL)E|HUACANA)|H(?:O(?:M(?:ASTON|PSONS)|" "RN(?:DALE|TON))|E (?:(?:WOODLAND|HILL)S|COLONY)|R(?:EE RIVERS|OCK" "MORTON|ALL)|ICKET)|A(?:YLOR(?: L(?:AKE VILLAGE|K VLG))?|R(?:PLEY|" "ZAN)|L(?:CO|PA)|HOKA|TUM|FT)|R(?:O(?:PHY CLUB|UP|Y)|INI(?:DAD|TY)" "|ENT(?:ON)?|USCOTT)|O(?:M(?: BEAN|BALL)|(?:RNILL|KI)O|YAH(?:VALE)" "?|LAR|W)|U(?:(?:L(?:ET|I)|SCOL)A|R(?:NERTOWN|KEY))|I(?:(?:MPSO|LD" "E)N|KI ISLAND|VOLI|OGA)|Y(?:LER|NAN|E)|WITTY)|A(?:L(?:A(?:MO(?: H" "EIGHTS)?|NREED)|T(?:A(?: LOMA|IR)|ON?)|L(?:E(?:YTO)?|ISO)N|B(?:A(" "?:NY)?|ERT)|V(?:ARADO|ORD|IN)|I(?:CE|EF)|PINE|EDO)|R(?:C(?:(?:ADI" "|OL)A|HER CITY)|T(?:ESIA WELLS|HUR CITY)?|ANSAS PASS|LINGTON|MSTR" "ONG|GYLE|P)|N(?:D(?:ERSON|REWS|ICE)|(?:GLET|S)ON|T(?:HONY|ON)|(?:" "NO)?NA|AHUAC)|T(?:(?:ASCO(?:CIT|S)|LANT)A|HENS)|U(?:ST(?:WELL|IN)" "|BREY|RORA)|B(?:ERNATHY|ILENE|BOTT)|D(?:(?:DISO|RIA)N|KINS)|V(?:I" "NGER|ALON|ERY|OCA)|M(?:ARILLO|HERST|ES)|S(?:PERMONT|HERTON)|(?:GU" "A DULC|ZL)E|C(?:KERLY|TON|E)|(?:FTO|IKE)N|PPLE SPRINGS|QUILLA|XTE" "LL)|F(?:A(?:L(?:CON(?: (?:HEIG)?HTS)?|FURRIAS|LS CITY)|R(?:MERS(?" ": BRA?NCH|VILLE)|NSWORTH|WELL)|IR(?: OAKS(?: RANCH)?|FIELD|VIEW)|" "(?:YETTEVILL|T)E|BENS|NNIN)|O(?:R(?:T (?:S(?:AM HOUS|TOCK)TON|H(?" ":ANCOCK|OOD)|(?:BLIS|DAVI)S|MC ?KAVETT|WORTH)|EST(?: HILL|BURG)?|" "(?:RESTO|SA)N|NEY)|WLERTON|LLETT)|R(?:E(?:D(?:ERICKSBU?RG|ONIA)?|" "E(?:PORT|R)|SNO)|I(?:ENDSWOOD|ONA|SCO|TCH)|AN(?:K(?:STO|LI)N|CITA" "S)|UITVALE|OST)|L(?:O(?:RE(?:SVILL|NC)E|WER ?MOUND|YDADA|MOT)|AT(" "?:ONIA)?|UVANNA|INT|YNN)|I(?:ELDTON|SCHER|FE)|E(?:NTRES|RRI)S|UL(" "?:SHEAR|TON)|T SM HOUSTON)|E(?:L(?: (?:C(?:ENIZ|AMP)|INDI|LAG|PAS" ")O|M(?:ENDORF| MOTT|ATON|O)|YSIAN F(?:IE)?LDS|DORADO(?: AFS)?|(?:" "KHA|BE)RT|(?:ECTR|S)A|IASVILLE|LINGER|GIN)|A(?:ST(?: (?:TAWAKONI|" "BERNARD)|LAND|ON)|GLE (?:LAKE|PASS)|R(?:LY|TH))|N(?:C(?:HANTED OA" "KS?|IN(?:AL|O))|(?:OCH|NI)S|ERGY|LOE)|D(?:(?:MONSO|E)N|(?:RO|D)Y|" "GEWOOD|INBURG|COUCH|NA)|V(?:A(?:DALE|NT)|ERMAN)|S(?:TELLINE|CAPEE" "S)|U(?:STACE|LESS)|C(?:LETO|TOR)|(?:OL|R)A|TOILE|GYPT|MORY)|N(?:E" "(?:W(?: (?:B(?:(?:OSTO|ADE)N|RAUNFELS)|(?:WAVERL|CANE)Y|SUMMERF(?" ":IE)?LD|D(?:IANA|EAL)|LONDON|HOME|ULM)|CASTLE|ARK|TON)|(?:IMAN MA" "RCU|CHE)S|DERLAND|EDVILLE|VADA|MO)|O(?:R(?:T(?:H(?: (?:(?:BRAN|ZU" "L)CH|RICHLAND HILLS|HOUSTON)|FIELD)|ON)|MAN(?:GEE|NA)|DHEIM)|LAN(" "?:VILLE)?|(?:VIC|M)E|TREES|CONA)|A(?:VA(?:L AIR STATION/ JRB|SOTA" ")|(?:COGDOCH|PL)ES|(?:TALI|D)A|S(?:/JRB|H)|ZARETH)|I(?:EDERWALD|X" "ON)| RICHLND HLS|URSERY)|K(?:I(?:NG(?:S(?:V(?:ILLE(?: NAVAL AIR S" "TATION)?|L(?: NAVAL|LE NAS))|BURY|LAND)|WOOD)|L(?:(?:DA|GO)RE|LEE" "N)|R(?:BY(?:VILLE)?|VIN))|E(?:N(?:N(?:E(?:DALE|Y)|ARD)|D(?:LETON|" "ALIA)|EDY|T)|R(?:R(?:VILLE|ICK)|ENS|MIT)|M(?:P(?:NER)?|AH)|LL(?:Y" " USA|ER)|E(?:CHI|NE))|N(?:I(?:CKERBOCKER|PPA)|O(?:X CITY|TT))|A(?" ":RN(?:ES CITY|ACK)|(?:MA|T)Y|UFMAN)|R(?:U(?:GERVILLE|M)|ESS)|O(?:" "(?:UNTZ|SS)E|PPERL)|L(?:ONDIKE|EIN)|URTEN|YLE)|O(?:L(?:D(?: (?:R(" "?:IVER-WINFRE|VR-WNFR)E|GLORY|OCEAN)|EN)|M(?:OS PARK|ITO)|NEY|TON" ")|AK(?: (?:POINT|LEAF)|(?:LAN|WOO)D|HURST|VILLE|ALLA)|R(?:ANGE(?:" " GROVE|FIELD)?|E CITY|CHARD|LA)|(?:(?:KLAUNI|ILT)O| BRIE)N|D(?:E(" "?:SSA|LL|M)|ONNELL)|(?:NALASK|MAH|ZON)A|V(?:ERTON|ILLA|ALO)|TT(?:" "INE|O)|YSTER CREEK|GLESBY)|V(?:A(?:L(?:LE(?:Y (?:SPRING|MILLS|VIE" "W)| DE ORO)|E(?:NTINE|RA))|N(?: (?:ALSTYNE|VLECK|HORN)|DER(?:BILT" "|POOL)|COURT)?)|I(?:LLAGE (?:OF THE H|M)ILLS|GO PARK|CTORIA|NTON|" "DOR)|E(?:R(?:(?:HALE|NO)N|IBEST|A)|ALMOOR|NUS|GA)|O(?:N ORMY|LENT" "E|TAW|CA|SS)|LG O THE HLS| A HOSPITAL)|J(?:O(?:NES(?: CREEK|VILLE" "|BORO|TOWN)|(?:URDANTO|AQUI)N|S(?:EPHINE|HUA)|HNSON CITY|INERVILL" "E)|A(?:CKS(?:ONVILLE|BORO)|MAICA BEACH|RRELL|SPER|YTON)|E(?:R(?:S" "EY V(?:ILLAGE|LG)|MYN)|FFERSON|WETT)|U(?:STI(?:CEBURG|N)|(?:NCTI|" "DS)ON))|I(?:N(?:D(?:IAN LAKE|USTRY)|G(?:LESIDE|RAM)|EZ)|R(?:E(?:D" "ELL|NE)|A(?:AN)?|VING)|O(?:WA PARK|LA)|TA(?:SCA|LY)|MPERIAL|VANHO" "E|DALOU|ZORO)|QU(?:I(?:N(?:TANA|LAN)|T(?:AQUE|MAN))|E(?:EN CITY|M" "ADO)|A(?:NAH|IL))|U(?:NIVERSAL CI?TY|MBARGER|HLAND|TOPIA|VALDE)|Y" "(?:O(?:RKTOWN|AKUM)|AN(?:CEY|TIS))|Z(?:A(?:VALL|PAT)A|EPHYR)))))$" , /* -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?:TA(?: CLARA|QUIN)|DY)|L(?:T LAKE C" "I?TY|INA|EM)|RATOGA SP(?:RIN)?GS|INT GEORGE)|U(?:N(?:(?:NYSID|DAN" "C)E|SET)|GARVILLE|THERLAND|MMIT)|T(?:ANSBURY P(?:AR)?K| GEORGE|ER" "LING|OCKTON)|P(?:RING(?:(?:VIL|DA)LE| CITY)|ANISH FORK)|OUTH (?:(" "?:JORDA|OGDE)N|SALT LAKE|WEBER)|N(?:OW(?:VILLE|BIRD)|YDERVILLE)|(" "?: SALT LAK|YRACUS)E|(?:MITHFIEL|IGUR)D|C(?:OFIELD|IPIO)|EVIER|LC" "|SL)|M(?:O(?:N(?:T(?:EZUMA CR(?:EE)?K|ICELLO)|UMENT V(?:ALLE|L)Y|" "ROE|A)|UNT(?: (?:PLEASANT|CARMEL)|AIN (?:GREEN|HOME))|R(?:GAN|ONI" ")|DENA|AB)|A(?:R(?:RIOTT-SLATERVILLE CITY|YSVALE)|N(?:T(?:UA|I)|I" "LA)|PLETON|YFIELD|MMOTH|GNA)|I(?:L(?:LVILLE|FORD)|D(?:VALE|WAY)|N" "ERSVILLE)|E(?:XICAN HAT|ADOW|NDON)|T(?: PLEASANT|N GREEN)|S(?: CI" "TY|C)|URRAY|YTON)|C(?:O(?:TTONW(?:OOD(?: HEIGHTS(?: CITY)?)?|D HG" "TS)|(?:LLINS|PPER)TON|R(?:INNE|NISH)|(?:ALVILL|V)E)|E(?:NT(?:RAL(" "?: V(?:ALLE|L)Y)?|ER(?:FIELD|VILLE))|DAR (?:(?:VALLE|CIT)Y|HILLS|" "FORT))|A(?:N(?:YON POINT|NONVILLE)|STLE (?:VALLEY|DALE)|CHE J(?:U" "NCTION|CT))|L(?:(?:A(?:RKST|WS)|INT)ON|E(?:ARFIEL|VELAN)D)|I(?:RC" "LEVILLE|SCO)|HESTER|ROYDON)|H(?:O(?:L(?:LADAY(?: C(?:OTTONWOO|TW)" "D)?|DEN)|NEYVILLE|OPER|WELL)|I(?:L(?:L A(?:IR FORCE BASE|FB)|DALE" ")|GHLAND|NCKLEY|TE)|A(?:LLS (?:CROSS|X)ING|N(?:KSVILLE|NA)|RRISVI" "LLE|TCH)|E(?:N(?:RIEVILLE|EFER)|BER CITY|RRIMAN|LPER)|U(?:NT(?:IN" "GTON|SVILLE)|RRICANE)|Y(?:DE PARK|RUM))|B(?:R(?:I(?:(?:AN HEA|DGE" "LAN)D|GH(?:AM CITY|TON))|YCE(?: C(?:ANYON(?: CITY)?|YN CTY))?|OOK" "SIDE)|E(?:A(?:R RIVER C(?:IT)?Y|VER)|N(?:JAMI|SO)N|RYL)|I(?:NGHAM" " C(?:ANYO|Y)N|G WATER|CKNELL)|L(?:U(?:FF(?:DALE)?|EBELL)|ANDING)|" "O(?:U(?:NTIFUL|LDER)|NANZA)|ULLFROG|ALLARD)|W(?:E(?:ST (?:VALLE(?" ":Y CIT)?Y|(?:JORDA|HAVE)N|BOUNTIFUL|POINT)|LL(?:INGTON|SVILLE)|ND" "OVER)|A(?:SHINGTON(?: T(?:ERRACE|R))?|L(?:LSBURG|ES)|NSHIP)|OOD(?" ":(?:LAND H(?:IL)?L|S CROS)S|RUFF)| (?:VALLEY CITY|BOUNTIFUL)|HITE" "(?: MESA|ROCKS)|ILLARD)|P(?:A(?:R(?:K (?:VALLE|CIT)Y|A(?:GONAH|DI" "SE)|(?:OWA|TOU)N)|NGUITCH|YSON)|L(?:EASANT (?:GR(?:OVE|V)|VIEW)|A" "IN CITY|YMOUTH)|R(?:OV(?:IDENCE|O)|ICE)|IN(?:E VALLEY|TURA)|E(?:N" "ROSE|RRY|OA)|ORTAGE)|R(?:I(?:VER(?:(?:DAL|SID)E| HEIGHTS|TON)|CH(" "?:FIEL|MON)D)|O(?:CK(?:Y R(?:IDGE TO|DG T)WN|VILLE)|OSEVELT|Y)|ED" "(?: CANYON|MOND)|AND(?:LETT|OLPH)|USH VALLEY)|T(?:R(?:O(?:UT CREE" "K|PIC)|E(?:MO)?NTON|IDELL)|A(?:YLOR(?:SVILLE)?|BIONA|LMAGE)|O(?:(" "?:QUERVIL|OE)LE|RREY)|H(?:ATCHER|OMPSON|ISTLE)|E(?:ASDALE|RRA)|IC" "ABOO)|F(?:A(?:R(?:MINGTON|R WEST)|IR(?:FIELD|VIEW)|YETTE)|R(?:UIT" "(?: HEIGHTS|LAND)|ANCIS|EMONT)|O(?:UNTAIN GR(?:EE)?N|RT DUCHESNE)" "|I(?:ELDING|LLMORE)|ERRON)|L(?:A(?:KE(?: PO(?:WELL|INT)|SIDE|TOWN" ")| (?:VERKIN|SAL)|POINT|YTON)|E(?:(?:(?:AMING|WIS)TO|VA)N|EDS|HI)" "|I(?:BERTY|NDON)|Y(?:NNDYL|MAN)|O(?:GAN|A))|G(?:R(?:EEN(?: RIVER|" "HAVEN|VILLE|WICH)|OUSE CREEK|ANTSVILLE)|AR(?:DEN CITY|RISON|LAND)" "|U(?:N(?:NISON|LOCK)|SHER)|LEN(?:DALE|WOOD)|ENOLA|OSHEN)|E(?:(?:A" "(?:GLE M(?:OUNTAI|T)|ST CARBO)|DE)N|L(?:(?:K RIDG|SINOR)E|BERTA|W" "OOD|MO)|N(?:TERPRISE|OCH)|(?:UREK|RD)A|SCALANTE|PHRAIM|MERY|CHO)|" "A(?:L(?:T(?:A(?:MONT)?|ON(?:AH)?)|PINE)|N(?:NABELLA|TIMONY|ETH)|M" "(?:ERICAN FORK|ALGA)|U(?:RORA|STIN)|PPLE VALLEY|DAMSVILLE|BRAHAM|" "XTELL)|D(?:U(?:C(?:K CR(?:EEK VILLAGE|K VLG)|HESNE)|TCH JOHN|GWAY" ")|E(?:ER (?:MOUNTAIN|VALLEY)|WEYVILLE|SERET|LTA)|AMMERON V(?:ALLE" "|L)Y|RAPER)|N(?:E(?:W(?: HARMONY|CASTLE|TON)|OLA|PHI)|ORTH (?:(?:" "LOGA|OGDE)N|SALT LAKE)| SALT LAKE|APLES)|K(?:A(?:N(?:A(?:RRAVILLE" "|B)|ESVILLE|OSH)|YSVILLE|MAS)|E(?:NILWORTH|ARNS)|OOSHAREM|INGSTON" ")|O(?:R(?:(?:ANGE|DER)VILLE|EM)|A(?:K(?: CIT|LE)Y|SIS)|GDEN|PHIR|" "URAY)|V(?:E(?:RN(?:AL|ON)|NICE|YO)|I(?:NEYARD|RGIN))|J(?:(?:UNCTI" "O|ENSE)N|OSEPH)|ZION N(?:ATIONA|T)L PARK|I(?:BAPAH|VINS)|UINTAH))" "))$" , /* -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:A(?:N(?:LEY(?:TOWN)?|ARDSVILLE)|FFORD(" "?:SVI?LLE)?|R TANNERY|TE FARM|UNTON)|E(?:VENS(?:VILLE|BURG)|PHENS" "(?: CITY|ON)|ELES TAVE?RN|RLING)| (?:(?:STEPHN|DAVID)S CH|GEORGE)" "|ON(?:E(?: RIDGE|GA)|Y CREEK)|U(?:AR(?:TS DRAF)?T|DLEY)|RA(?:SBUR" "G|TFORD))|A(?:INT (?:(?:STEPHEN|DAVID)S CHURCH|CHARLES|PAUL)|N(?:" "D(?:Y (?:LEVEL|POINT|HOOK)|STON)|FORD)|L(?:(?:LIE MA|TVILL)E|UDA|" "EM)|X(?:IS|E))|H(?:E(?:N(?:ANDOAH(?: CAVERNS)?|DOAH CVRN)|RANDO|L" "BY)|A(?:(?:CKLEFORD|RP)S|D(?:WELL|OW)|WSVILLE)|I(?:PMAN|LOH)|ORTT" " GAP)|P(?:R(?:ING(?: GROVE|FIELD)|OUSES CORN(?:ER)?)|O(?:T(?:SYLV" "ANIA|TSWOOD)|UT SPRING)|E(?:RRYVILLE|EDWELL|NCER)|ARTA)|U(?:DLEY " "SP(?:RIN)?GS|(?:MERDUC|FFOL)K|THERL(?:AND|IN)|(?:PPL|RR)Y|LLY STA" "TION|S(?:SEX|AN)|GAR GROVE)|E(?:VE(?:N (?:(?:FOUNT(?:AI)?N|CORNER" ")S|MILE F(?:OR)?D)|RN)|A(?:LSTON|FORD|VIEW)|DLEY|LMA)|O(?:UTH(?: " "(?:NORFOLK|BOSTON|RIDING|HILL)|BRIDGE)|MER(?:VILLE|SET))|C(?:OTTS" "(?:VILLE|BURG)|H(?:UYLER|LEY))|W(?:O(?:RDS CREEK|OPE)|EET BRIAR)|" "I(?:NGERS GLEN|MPSONS)|KIP(?:PERS|WITH)|YRI(?:NG)?A|MITHFIELD|NEL" "L)|C(?:H(?:A(?:R(?:L(?:OTTE(?: C(?:OURT HOUSE| H)|SV(?:IL)?LE)|ES" " CITY)|ITY)|N(?:TILLY|CE)|SE CITY|MPLAIN|THAM)|E(?:S(?:TER(?:FIEL" "D| GAP)?|APEAKE)|RITON|CK)|I(?:NCOTEAGUE(?: ISLAND)?|LHOWIE)|URCH" "(?: (?:ROAD|VIEW)|VILLE)|RIST(?:IANSBU?RG|CHURCH))|A(?:R(?:R(?:OL" "LTON|SVILLE)|TERSVILLE|DINAL|SON|ET)|S(?:TLE(?:WOOD|TON)|ANOVA|CA" "DE)|P(?:E(?: CHARLES|VILLE)|RON)|L(?:LA(?:NDS|WAY|O)|VERTON)|T(?:" "HARPIN|AWBA|LETT)|UTHORNVILLE|VE SPRING|MPBELL|NA)|O(?:L(?:O(?:NI" "AL (?:H(?:EIGH|G)TS|B(?:EA)?CH)|GNE)|E(?:MAN FALLS|S POINT)|LINSV" "ILLE|UMBIA)|V(?:ESVILLE|INGTON)|B(?:BS CREEK|HAM)|U(?:RTLAND|NCIL" ")|N(?:AWAY|CORD)|(?:EBUR|RBI)N|PPER HILL|MMUNITY)|L(?:I(?:N(?:CH(" "?:BURG|PORT|CO)|TWOOD)|F(?:TON(?: FORGE)?|FORD))|A(?:R(?:KSVILLE|" "EMONT)|UDVILLE)|E(?:AR BROOK|VELAND)|USTER SP(?:RIN)?GS|OVER(?:DA" "LE)?)|R(?:O(?:SS J(?:UNCTION|NCT)|Z(?:IER|ET)|CKETT)|I(?:GLERSVIL" "LE|PPLE CREEK|DERS|MORA|TZ)|(?:A(?:DDOCK|IGS)VILL|EW)E|YSTAL HILL" ")|E(?:NT(?:ER CROSS|REVILLE)|DAR BLUFF|RES)|U(?:L(?:PEPER|LEN)|MB" "ERLAND|NNINGHAM)|ISMONT)|B(?:R(?:O(?:AD(?:LANDS| RUN|FORD|WAY)|WN" "(?:SBURG|TOWN)|OK(?:NEAL|E)|DNAX)|A(?:N(?:DY STA(?:TION)?|CHVILLE" ")|MBLETON|CEY)|I(?:DGEWATER|GHTWOOD|STO[LW])|E(?:MO BLUFF|AKS)|U(" "?:CETOW|INGTO)N)|E(?:L(?:L(?:E(?:V(?:IEW|UE)| HAVEN)|AMY)|SPRING)" "|N(?:T(?: MOUNTAIN|ONVILLE)| HUR|A)|A(?:VER(?:LETT|DAM)|LETON|UMO" "NT)|R(?:RYVILLE|GTON)|DFORD|E)|A(?:R(?:(?:BOUR|HAM)SVILLE|REN SP(" "?:RIN)?GS)|S(?:(?:KERVILL|Y)E|SETT|TIAN)|ILEYS (?:CROSSROA|XR)DS|" "T(?:TERY PARK|ESVILLE)|N(?:CO|DY)|COVA|VON)|U(?:R(?:N(?:T CHIMNEY" "|SVILLE|LEYS)|KE(?:S GARDEN|VILLE)?|R HILL|GESS)|FFALO J(?:UNCTIO" "N|CT)|C(?:KINGHAM|HANAN)|ENA VISTA|MPASS)|O(?:(?:(?:HANN|ST)O|WLI" "NG GREE|ISSEVAI)N|Y(?:D(?: TAVER|TO)N|KINS|CE)|ONES(?: MILL|VILLE" ")|(?:N AI|LA)R)|L(?:A(?:CK(?:S(?:BURG|TONE)|RIDGE|WATER)|(?:IR|KE" ")S|ND)|UE(?: (?:GRASS|RIDGE)|FIELD|MONT)|OXOM)|I(?:G (?:STONE GAP" "|ISLAND|ROCK)|R(?:CHLEAF|DSNEST)|SHOP)|YBEE)|M(?:A(?:N(?:A(?:SSAS" "(?: PARK)?|KIN SABOT)|GOHICK|NBORO|QUIN)|R(?:ION(?:VILLE)?|TINSVI" "LLE|SHALL|KHAM|YUS)|S(?:S(?:IES MILL|ANUTTEN)|ON NECK|COT)|DISON(" "?: (?:(?:HEIG)?HT|MILL)S)?|(?:PPSVIL|VISDA)LE|T(?:TAPONI|HEWS)|X(" "?: MEADOWS|IE)|C(?:HIPONGO|ON)|URERTOWN|IDENS)|O(?:N(?:T(?:E(?:BE" "LLO|ZUMA|REY)|PELIER(?: STATION)?|ICELLO|CLAIR|FORD|ROSS|VALE)|ET" "A|ROE)|U(?:NT (?:(?:JACKS|VERN)ON|S(?:IDNEY|OLON)|CRAWFORD|WEATHE" "R|HOLLY)|TH(?: OF)? WILSON)|R(?:RISVILLE|ATTICO)|(?:DEST TOW|O)N|" "(?:BJAC|LLUS)K|S(?:ELE|B)Y)|I(?:D(?:DLE(?:B(?:ROOK|URG)|TOWN)|L(?" ":OTHIAN|AND))|L(?:L(?:ERS TAVE?RN|BORO|WOOD)|FORD|ES)|N(?:E(?: RU" "N|RAL)|T SPRING)|SSION HOME|TCHELLS)|E(?:R(?:R(?:Y POINT|IFIELD)|" "EDITHVILLE)|A(?:DOW(?:S(?: OF)? DAN|VIEW)|RS)|CHANICSVI?LLE|(?:ND" "OT|LF)A|HERRIN)|C(?: (?:C(?:LURE|OY)|GAHEYSVILLE|DOWELL|KENNEY|LE" "AN)|GAHEYSVILLE|LEAN)|NTPELIER STA|T CRAWFORD|USTOE)|W(?:A(?:R(?:" "(?:RENTO|DTOW)N|M SPRINGS|E NECK|FIELD|NER|SAW)|SH(?:INGTON(?:S B" "IRTHPLACE)?|GTNS BRHP)|L(?:LOPS IS(?:LAND)?|KERTON|TERS)|T(?:ER(?" ": VIEW|FORD)|TSVILLE)|KE(?:FIELD)?|CHAPREAGUE|YNESBORO|VERLY)|I(?" ":N(?:TERGR(?:EEN(?: RESORT)?|N RST)|(?:CHESTE|DSO)R|GINA|STON)|L(" "?:LI(?:AMS(?:VILLE|BURG)|S(?: WHARF)?)|MINGTON|DWOOD|SONS)|COMICO" "(?: CHUR(?:CH)?)?|THAMS|RTZ|SE)|O(?:O(?:D(?:S(?: CR(?:OSS ROA|S R" ")DS|TOCK)|B(?:ERRY FOR(?:EST)?|RIDGE)|VILLE|FORD|LAWN)|LWINE)|LF(" "?:TOWN|ORD))|E(?:ST (?:(?:SPRINGFIEL|EN)D|AUGUSTA|MCLEAN|POINT)|Y" "ERS CAVE|BER CITY|IRWOOD|EMS)|HIT(?:E(?: (?:P(?:LAINS|OST)|MARSH|" "STONE|HALL)|WOOD|TOP)|ACRE)|Y(?:LLIESBURG|THEVILLE)| SPRINGFIELD)" "|R(?:O(?:C(?:K(?:B(?:RIDGE BATHS|DGE BATH)|Y (?:MOUNT|GAP)|VILLE|" "FISH)|HELLE)|S(?:E(?: HILL|DALE|LAND)|SLYN)|(?:ANOK|W)E|LLINS FOR" "K|UND HILL)|E(?:D(?: (?:HOUSE|ASH|OAK)|WOOD|ART)|PUBLIC(?:AN GROV" "E|N GRV)|(?:CTORTOW|MINGTO)N|(?:EDVILL|LIANC)E|G(?:ENCY|INA)|S(?:" "CUE|TON)|VA)|I(?:C(?:H(?:MOND(?: INT AIRPORT)?| (?:INT AP|CREEK)|" "ARDSVILLE|LANDS)|E)|N(?:GGOLD|ER)|DGE(?:WAY)?|[LX]EYVILLE|PPLEMEA" "D|VERTON)|A(?:P(?:H(?:ANCK ACAD|INE)|PAHANNOCK ACADEMY|IDAN)|D(?:" "FORD|IANT)|CCOON FORD|NDOLPH|WLINGS|VEN)|U(?:TH(?:ER GLEN|VILLE)|" "RAL RETREAT|CKERSVILLE|STBURG|BY)|HOADESVILLE)|P(?:O(?:RT(?: (?:R" "(?:EPUBLIC|OYAL)|HAYWOOD)|SMOUTH)|(?:QUOSO|WHATA)N|TOMAC(?: FALLS" ")?|UND(?:ING MILL)?|CAHONTAS)|A(?:T(?:RICK SP(?:RIN)?GS|TERSON)|R" "(?:KSLEY|ROTT|TLOW|IS)|EONIAN SP(?:RIN)?GS|INT(?: BANK|ER)|LMYRA|" "MPLIN)|R(?:O(?:V(?:IDENCE FORGE|DENCE FRG)|SPECT)|INCE (?:W(?:ILL" "IA)?M|GEORGE)|ATTS)|E(?:N(?:N(?:INGTO?N GAP| LAIRD)|HOOK)|AR(?:IS" "BURG|Y)|TERSBURG|MBROKE)|I(?:L(?:GRIMS KNOB|OT)|NE(?:Y RIVER|RO)|" "TTSVILLE|MMIT)|U(?:(?:RCELLVILL|NGOTEAGU)E|LASKI)|L(?:EASANT V(?:" "ALLE|L)Y|AIN VIEW)|H(?:ILOMONT|ENIX))|L(?:A(?:KE(?: (?:OF(?: THE)" "? WOODS|FREDERICK|RIDGE)|SIDE)|N(?:E(?:VIEW|XA)|GLEY AFB|CASTER|S" "DOWNE)|(?:WRENCEVILL| CROSS|FAYETT)E|C(?:EY SPRING|KEY)|UREL FORK" "|DYSMITH|MBSBURG)|O(?:CUST(?: (?:(?:GROV|DAL)E|HILL)|VILLE)|V(?:E" "TTSVILLE|INGSTON)|W(?:ESVILLE| MOOR|RY)|R(?:ETTO|TON)|NG ISLAND|T" "TSBURG|UISA)|I(?:T(?:TLE PLYM(?:OU)?TH|HIA)|N(?:(?:COL|DE)N|VILLE" ")|G(?:HTFOOT|NUM)|VELY)|E(?:BANON(?: (?:CHUR)?CH)?|E(?: MONT|SBUR" "G)|(?:XINGT)?ON|WISETTA|NNIG)|YN(?:CH(?: STATION|BURG)|DHURST)|U(" "?:NENBURG|RAY)|K FREDERICK)|F(?:O(?:R(?:T (?:B(?:LACKMORE|ELVOIR)" "|(?:A P HI|CHISWE)LL|M(?:ITCHELL|ONROE)|(?:DEFIANC|LE)E|(?:VALLE|" "STOR)Y|EUSTIS)|K(?: UNION|SVILLE)|EST|D)|STER(?: FALLS)?|NESWOOD)" "|A(?:IR(?:F(?:AX(?: STATION)?|IELD)|LAWN)|L(?:LS (?:CHURCH|MILLS)" "|MOUTH)|R(?:MVILLE|NHAM)|NCY GAP|BER)|R(?:E(?:E(?: UNIO|MA)N|DERI" "CKSBU?RG)|AN(?:K(?:TOW|LI)N|CONIA)|ONT ROYAL|IES)|I(?:(?:(?:NCAST" "|ELDA)L|F)E|SHERS(?: HILL|VILLE))|T (?:B(?:LACKMORE|ELVOIR)|MYER)" "|(?:X STATIO|ULKS RU)N|L(?:INT HILL|EET|OYD)|BI ACADEMY|ERRUM)|H(" "?:A(?:R(?:T(?:FIEL|WOO)D|(?:BORTO|MA)N|DY(?:VILLE)?|RISONBURG)|Y(" "?:(?:FIEL|WOO)D|NESVILLE|MARKET|ES|SI)|M(?:P(?:DEN SYDNEY|TON)|IL" "TON)|L(?:L(?:IEFOR|WOO)D|IFAX)|(?:DENSVILL|GU)E|CKS ?NECK|NOVER)|" "O(?:LLINS(?: C(?:OLLEGE|LG))?|W(?:ARDSVILLE|ERTONS)|R(?:NTOW|SEPE" ")N|T SPRINGS|PEWELL|NAKER|OD)|I(?:GH(?:LAND SP(?:RIN)?GS|TOWN)|L(" "?:LS(?:VILLE|BORO)|TONS)|WASSEE|NTON)|U(?:D(?:DLESTON|GINS)|(?:ST" "L|M)E|R(?:LEY|T)|NTLY)|E(?:A(?:D WATERS|THSVILLE)|RNDON|NRY)|MPDE" "N SYDNEY)|N(?:E(?:W(?: (?:C(?:A(?:NTON|STLE)|HURCH)|(?:(?:POI|KE)" "N|MARKE)T|(?:BALTIMOR|HOP)E|RIVER)|(?:INGTO|BER|TOW)N|PORT(?: NEW" "S)?|COMB HALL|SOMS)|L(?:SON(?:IA)?|LYSFORD))|A(?:T(?:UR(?:AL BR(?" ":IDGE(?: STATION)?|G)|L BR STA)|HALIE)|V(?:AL (?:WEAPONS STATION|" "BASE)| WPNS STA)|S(?:SAWADOX|ONS)|R(?:ROWS|UNA)|XERA)|O(?:R(?:T(?" ":H(?: (?:SPRINGFIELD|TAZEWELL|GARDEN))?|ON(?:SVILLE)?)|FOLK|WOOD|" "GE|A)|KESVILLE|TTOWAY)|(?:I(?:CKELSVILL|ND)|UTTSVILL)E| (?:SPRING" "FIELD|TAZEWELL))|A(?:L(?:L(?:EGHANY|ISONIA)|(?:EXANDRI|BERT)A|(?:" "UM RIDG|DI)E|T(?:AVISTA|ON)|FONSO)|M(?:(?:ELIA C(?:OURT HOU|T H)S" "|ISSVILL|ONAT)E|PTHILL|HERST|MON)|R(?:(?:VONI|COL|OD)A|[LR]INGTON" "|ARAT|K)|U(?:GUSTA SPR(?:IN)?GS|STINVILLE)|S(?:H(?:BURN|LAND)|SAW" "OMAN)|PP(?:ALACHIA|OMATTOX)|N(?:NANDALE|DOVER)|(?:BINGD|[FX]T)ON|" "C(?:HILLES|COMAC)|T(?:LANTIC|KINS)|DVANCE MILLS|YL(?:ETT|OR))|D(?" ":A(?:(?:RLINGT(?:ON HEIG|N )HT|MASCU|BNEY)S|V(?:IS WHARF|ENPORT)|" "LE(?: CITY|VILLE)|(?:HLGRE|YTO)N|N(?:VILL|T)E)|U(?:N(?:N(?: LORIN" "G|SVILLE)|GANNON|DAS)|(?:MFRI|LL)ES|(?:BLI|TTO)N|FFIELD|GSPUR)|R(" "?:A(?:KES BRANCH|PER)|Y(?: FORK|DEN)|EWRYVILLE)|E(?:L(?:TAVILL|AP" "LAN)E|ERFIELD|NDRON|WITT)|O(?:(?:E HI|SWE)LL|(?:LPHI|RA)N|GUE)|I(" "?:SPUTANTA|NWIDDIE|LLWYN|GGS)|YKE)|G(?:R(?:E(?:EN(?:B(?:ACKVIL?LE" "|USH)|W(?:OOD|AY)|VILLE| BAY)|AT FALLS|TNA)|A(?:VES MILL|FTON)|IM" "STEAD|OTTOES|UNDY)|L(?:A(?:D(?:E (?:SPRING|HILL)|STONE|YS)|SGOW)|" "OU(?:CESTER(?: P(?:OIN)?T)?| POINT)|EN (?:WILTO|ALLE|LY)N)|O(?:O(" "?:D(?:VIEW|E)|CHLAND)|LD(?:BOND|VEIN)|R(?:DONSVILL)?E|SHEN)|A(?:(" "?:RRISON|INES)VILLE|TE CITY|SBURG|LAX)|UM SPRING|WYNN)|T(?:A(?:N(" "?:NERSVILLE|GIER)|PPAHANNOCK|MWORTH|ZEWELL|SLEY|BB)|R(?:O(?:UT(?:" "VIL|DA)LE|Y)|I(?:ANGLE|PLET)|EVILIANS|AMMEL)|H(?:ORN(?:BURG|HILL)" "|E PLAINS|AXTON)|(?:EMPERANCEV(?:IL)?|URBEVIL)LE|O(?:MS BROOK|WNS" "END|PPING|ANO)|I(?:MBER(?:VILL|LAK)E|PTOP)|Y(?:E RIVER|RO)|WYMANS" " MILL)|E(?:L(?:K(?: (?:GARDEN|CREEK)|WOOD|TON)|(?:LIST|BER)ON)|A(" "?:ST(?: STONE GAP|VILLE)|RLYSVILLE|GLE ROCK)|(?:V(?:ERGREE|INGTO)" "|GGLESTO)N|D(?:WARDSVILLE|INBURG)|(?:HEAR|SMON)T|M(?:PORIA|ORY)|T" "(?:TRICK|LAN)|X(?:ETER|MORE)| STONE GAP|NGLESIDE|BONY|WING)|K(?:I" "(?:N(?:G(?: (?:(?:AND QUEEN COURT HOUS|GEORG)E|QUEEN CH|WILLIAM)|" "STOWNE)|SALE)|LMARNOCK)|E(?:(?:N(?:TS STOR|BRIDG)|YSVILL|OKE)E|E(" "?:N(?: MOUNTAIN|E)|ZLETOWN|LING)|SWICK|LLER))|J(?:E(?:FFERSON(?: " "M(?:ANO|N)R|TON)|WELL (?:VALLEY|RIDGE)|NKINS BR(?:IDGE|G)|TERSVIL" "LE|RSEY)|A(?:M(?:ES(?:(?: STOR|VILL)E|TOWN)|AICA)|RRATT|VA)|O(?:R" "DAN MINES|NESVILLE))|V(?:I(?:NT(?: HILL F(?:ARMS|RM)|ON)|RGI(?:NI" "A B(?:EA)?CH|LINA)|E(?:WTOWN|NNA)|LLA(?:MONT|GE)|CTORIA)|E(?:R(?:" "NON HILL|ONA)|S(?:UVIUS|TA)|NIA)|A(?:LENTINES|NSANT)|OLNEY)|O(?:R" "(?:(?:DINAR|ISKAN)Y|KNEY SPRI?NGS|ANGE|LEAN)|AK(?: (?:H[AI]LL|GRO" "VE)|PARK|WOOD|TON)|N(?:ANCOCK|EMO|LEY)|CCOQUAN|ILVILLE|LDHAMS|PHE" "LIA|YSTER)|I(?:N(?:D(?:IAN (?:VALLEY|NECK)|EPENDENCE)|GRAM)|R(?:O" "N(?: GATE|TO)|VINGTON)|V(?:ANHOE|OR|Y)|SLE OF WIGHT)|U(?:N(?:I(?:" "V(?:ERSITY(?: OF RICHMOND)?| OF RICH)|ON(?: HALL|VILLE))|O)|PPERV" "ILLE|RBANNA)|QU(?:I(?:N(?:QUE|TON|BY)|CKSBURG)|ANTICO)|Y(?:A(?:(?" ":NCEY MILL|RD)S|LE)|ORKTOWN)|Z(?:A(?:CATA|NONI)|UNI)))))$" , /* -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- */ "(?:\\b)((?^:(?i:(?:C(?:H(?:ARLOTTE AMA(?:LIE)?|RISTIANSTED)|RUZ B" "AY)|ST (?:THOMAS|CROIX|JOHN)|FREDERIKSTED|KINGSHILL))))$" , /* -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- */ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:B(?:R(?:A(?:TTLEBORO|INTREE)|" "OOKFIELD)|ERLIN|URKE)|D(?:UMMERSTON|ANVILLE|OVER)|C(?:HARLESTON|O" "RNWALL)|HA(?:RTFORD|LIFAX|VEN)|W(?:ARDSBORO|INDSOR)|TO(?:WNSHEND|" "PSHAM)|RU(?:TLAND|PERT)|ARLINGTO?N|MARLBORO|FAIRLEE|NEWBURY|GLOVE" "R|PAWLET)|M(?:INSTER(?: (?:W(?:EST)?|STATION))?|NSTR STA)|F(?:IEL" "|OR)D|ON)|(?:BSTERVILL|YBRIDG)E|LLS(?: RIVER)?)|A(?:TER(?:BURY(?:" " C(?:ENTE|T)R)?|VILLE|FORD)|(?:LLINGFOR|ITSFIEL)D|R(?:DSBORO|REN)" "|SHINGTON)| (?:BR(?:A(?:TTLEBORO|INTREE)|OOKFIELD)|(?:CHARLE|DUMM" "ER)STON|TOWNSHEND|WARDSBORO)|I(?:L(?:LI(?:AMS(?:VILLE|TOWN)|STON)" "|MINGTON|DER)|N(?:D(?:HAM|SOR)|OOSKI))|HIT(?:E RIV(?:ER JUNCTION|" " JCT)|ING(?:HAM)?)|O(?:OD(?:STOCK|BURY|FORD)|RCESTER|LCOTT))|S(?:" "T(?: (?:J(?:HNSBRY CT|OHNSBURY)|ALBANS BAY|GEORGE)|RA(?:TTON(?: M" "(?:(?:OUNTAI|T)N|NT))?|FFORD)|A(?:RKSBORO|MFORD)|O(?:CKBRIDG|W)E)" "|OUTH (?:R(?:OYALTON|EADING|YEGATE)|(?:LONDONDER|DUXBU)RY|B(?:URL" "INGTON|ARRE)|CHITTENDEN|STRAFFORD|WOODSTOCK|NEWFANE|POMFRET|HERO)" "|A(?:INT (?:JOHNSBURY(?: CENTER)?|ALBANS(?: BAY)?|GEORGE)|XTONS R" "IVER|LISBURY|NDGATE)|H(?:E(?:L(?:DON(?: SP(?:RIN)?GS)?|BURNE)|FFI" "ELD)|A(?:FTSBURY|RON)|REWSBURY|OREHAM)| (?:(?:(?:BURLING|ROYAL)TO" "|CHITTENDE)N|LONDONDERRY|STRAFFORD|WOODSTOCK)|U(?:(?:GARBUSH V(?:" "ALLE|L)|DBUR)Y|NDERLAND|TTON)|MUG(?:GLERS NO|LRS N)TCH|PRINGFIELD" "|EARSBURG|WANTON)|E(?:AST (?:C(?:O(?:NCORD|RINTH)|HARLESTON|ALAIS" ")|(?:B(?:(?:ERKSHI|AR)R|URK)|ORANG)E|(?:(?:WALLING|THET)FOR|FAIRF" "IEL)D|(?:SAINT JOHNSBUR|POULTNE)Y|M(?:IDDLEBURY|ONTPELIER)|R(?:AN" "DOLPH|YEGATE)|HA(?:RDWICK|VEN)|DO(?:RSET|VER)|ARLINGTON)| (?:(?:(" "?:CHARLE|DUMMER)S|ARLING)TON|(?:WALLINGFOR|FAIRFIEL)D|M(?:IDDLEBU" "RY|ONTPELIER)|ST JOHNSBRY|BERKSHIRE)|SSEX(?: J(?:UNCTION|CT))?|NO" "SBURG F(?:AL)?LS|DEN(?: MILLS)?|LMORE)|N(?:OR(?:T(?:H(?: (?:C(?:(" "?:HITTENDE|LARENDO)N|ONCORD)|H(?:YDE PARK|ARTLAND|ERO)|M(?:ONTPEL" "IER|IDDLESEX)|PO(?:MFRET|WNAL)|T(?:HETFORD|ROY)|FERRISBURGH|SPRIN" "GFIELD|BENNINGTON)|F(?:IELD(?: F(?:ALLS|L))?|LD FLS))|ON)|WICH)| " "(?:(?:C(?:HITTENDE|LARENDO)|BENNINGTO)N|(?:SPRINGFIEL|THETFOR)D|M" "(?:ONTPELIER|IDDLESEX)|H(?:YDE PARK|ARTLAND)|FERRISBURGH)|EW(?:PO" "RT(?: C(?:ENTE|T)R)?| HAVEN|BURY|FANE))|B(?:R(?:I(?:D(?:GEW(?:ATE" "R(?: CORNERS)?|TR COR)|PORT)|STOL)|O(?:WN(?:INGTON|SVILLE)|OK(?:F" "IELD|LINE))|A(?:TTLEBORO|INTREE|DFORD|NDON)|DGEWTR CORS|EAD LOAF|" "UNSWICK)|E(?:L(?:VIDERE C(?:ENTE|T)R|LOWS FALLS|MONT)|E(?:CHER FA" "LLS|BE PLAIN)|(?:N(?:NINGT|S)O|RLI)N|THEL)|A(?:R(?:N(?:ARD|ET)|TO" "N|RE)|KERSFIELD|LTIMORE)|O(?:LTON VALLEY|NDVILLE|MOSEEN)|LOOMFIEL" "D|URLINGTON)|M(?:O(?:N(?:T(?:GOM(?:ERY(?: CENTER)?|RY CTR)|PELIER" ")|KTON)|R(?:RIS(?:VILLE|TOWN)|GAN(?: CTR)?|ETOWN)|UNT (?:HOLLY|TA" "BOR|SNOW)|SCOW)|I(?:DDLE(?:T(?:OWN SPRINGS|WN SPG)|SEX(?: C(?:ENT" "E|T)R)?|BURY)|LTON)|A(?:NCHEST(?:(?:ER CENT)?E|R CT)R|R(?:SHFIELD" "|LBORO)|IDSTONE)|C INDOE F(?:AL)?LS|ENDON)|C(?:A(?:MBRIDGE(?:PORT" ")?|(?:STLETO|NAA)N|VENDISH|LAIS|BOT)|H(?:E(?:STER(?: DEPOT)?|LSEA" ")|ITTENDEN|ARLOTTE)|O(?:R(?:NWALL|INTH)|LCHESTER|VENTRY|NCORD)|RA" "FTSB(?:URY(?: C(?:OMMON|M))?|RY CMN)|LAREND(?:ON SPRIN|N SP)GS|(?" ":ENTE|T)R RUTLAND|UTTINGSVILLE)|H(?:A(?:R(?:T(?:LAND(?: (?:FOUR C" "ORNE|CO)RS)?|FORD)|DWICK)|NCOCK)|I(?:GHGATE (?:SPR(?:INGS|G)|C(?:" "ENTE|T)R)|NESBURG)|YDE(?: PARK|VILLE)|UNTINGTON)|G(?:R(?:A(?:N(?:" "(?:(?:ITE)?VIL|D IS)LE|BY)|FTON)|EENSB(?:ORO(?: BEND)?|RO BND)|NS" "BORO BEND|OTON)|UIL(?:DHALL|FORD)|(?:ILMA|OSHE)N|AYSVILLE|LOVER)|" "L(?:O(?:WE(?:R WATERFORD|LL)|NDONDERRY)|YNDON(?: CENTER|VILLE)?|A" "(?:KE ELMOR|NDGROV)E|E(?:ICESTER|MINGTON)|U(?:NENBURG|DLOW)|WR WA" "TERFORD|INCOLN)|P(?:E(?:R(?:KINSVILLE|U)|ACHAM)|O(?:ST MILLS|ULTN" "EY|WNAL)|A(?:SSUMPSIC|NTON|WLET)|L(?:AINFIELD|YMOUTH)|ROCTOR(?:SV" "ILLE)?|ITTSF(?:IEL|OR)D|UTNEY)|R(?:I(?:CH(?:FOR|MON)D|(?:VER|P)TO" "N)|ANDOLPH(?: C(?:ENTE|T)R)?|O(?:CHESTER|XBURY)|EAD(?:SBORO|ING)|" "U(?:TLAND|PERT)|YEGATE)|J(?:E(?:RICHO(?: C(?:ENTE|T)R)?|FFERSONVI" "?LLE)|A(?:Y(?: PEAK)?|CKSONVILLE|MAICA)|O(?:NESVILLE|HNSON))|T(?:" "HETFORD(?: C(?:ENTE|T)R)?|(?:AFTSVILL|UNBRIDG)E|O(?:WNSHEND|PSHAM" ")|INMOUTH|ROY)|F(?:AIR(?:F(?:IELD|AX)| HAVEN|LEE)|(?:OREST DAL|LO" "RENC)E|ERRISBURGH?|RANKLIN)|A(?:D(?:AMANT|DISON)|LB(?:URGH?|ANY)|" "RLINGTON|SCUTNEY|NDOVER|VERILL|THENS)|D(?:AN(?:VILLE|BY)|ERBY(?: " "LINE)?|UMMERSTON|ORSET)|I(?:SL(?:E LA MOTTE|AND POND)|RASBURG)|V(" "?:ER(?:GENNES|SHIRE|NON)|ICTORY)|UNDERHILL(?: C(?:ENTE|T)R)?|OR(?" ":LEANS|ANGE|WELL)|KILLINGTON|QUECHEE))))$" , /* -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- */ "(?:\\b)((?^:(?i:(?:S(?:O(?:UTH(?: (?:P(?:ARK VILLAG|RAIRI)E|C(?:L" "E ELUM|OLBY)|BEND|HILL)|WORTH)|AP LAKE)|E(?:A(?:T(?:TLE|AC)|HURST" "|BECK|VIEW)|DRO WOOLLEY|VEN BAYS|QUIM|KIU|LAH)|T(?:E(?:(?:VENSO|H" "EKI)N|ILACOOM|PTOE)|A(?:R(?:BUCK|TUP)|NWOOD)|RATFORD)|P(?:OKANE(?" ": V(?:ALLE|L)Y)?|R(?:INGDAL|AGU)E|AN(?:AWAY|GLE))|U(?:N(?:SET HIL" "L|NYSIDE)|M(?:NER|AS)|QUAMISH|LTAN)|K(?:OK(?:OMISH NATION)?|AMOKA" "WA|YKOMISH)|ILV(?:ER(?:(?:DAL|LAK)E| CREEK)|ANA)|NO(?:QUALMIE(?: " "P(?:AS)?S)?|HOMISH)|A(?:INT JOHN|MMAMISH|LKUM|TSOP)|H(?:AW ISLAND" "|ORELINE|ELTON)| (?:CLE ELUM|PARK VLG))|C(?:O(?:L(?:(?:LEGE PLAC|" "VILL)E|BERT|FAX|TON)|U(?:LEE (?:CITY|DAM)|PEVILLE|GAR)|N(?:C(?:ON" "ULLY|RETE)|NELL|WAY)|PALIS (?:(?:CROSS|X)ING|BEACH)|SMOPOLIS|VING" "TON|WICHE|OK)|A(?:R(?:L(?:SBORG|TON)|(?:NATI|S)ON|BONADO|ROLLS)|M" "(?:A(?:NO ISLAND|S)|P MURRAY)|S(?:TLE ROCK|HMERE)|PITAL ONE|THLAM" "ET)|H(?:E(?:LAN(?: FALLS)?|HALIS|WELAH|NEY)|I(?:MACUM|NOOK)|ATTAR" "OY)|L(?:A(?:(?:RKS|Y)TON|LLAM BAY)|E(?:ARLAKE| ELUM)|YDE HILL|INT" "ON)|I(?:TY OF SPOKANE VALLEY|NEBAR)|U(?:R(?:LEW|TIS)|S(?:ICK|TER)" ")|ENT(?:ERVILLE|RALIA)|TY SPOK VAL|RESTON)|M(?:A(?:R(?:BLEMOUNT|Y" "SVILLE|SHALL|CUS|LIN)|N(?:S(?:FIELD|ON)|CHESTER)|L(?:O(?:NE|TT)?|" "AGA|DEN)|PLE (?:VALLEY|FALLS)|DIGAN HOSP(?:ITAL)?|T(?:LOCK|TAWA)|" "BTON|ZAMA)|O(?:UNT(?:LAKE TER(?:RACE)?| VERNON)|N(?:TESANO|ITOR|R" "OE)|S(?:ES LAKE|SYROCK)|CLIPS|HLER|RTON|XEE)|E(?:T(?:ALINE(?: F(?" ":AL)?LS)?|HOW)|(?:RCER ISLAN|A)D|DI(?:CAL LAKE|NA)|NLO|SA)|I(?:L(" "?:L(?: CREEK|WOOD)|TON)|NERAL|CA)|C(?:C(?:HORD AFB|LEARY)|KENNA)|" "UKILTEO)|B(?:E(?:L(?:L(?:INGHAM|EVUE)|FAIR|MONT)|A(?:UX ARTS|VER)" "|N(?:TON CITY|GE)|VERLY|THEL)|R(?:I(?:DGEPORT|NNON|ER)|E(?:MERTON" "|WSTER)|USH PRAIRIE|OWNSTOWN)|U(?:R(?:L(?:INGTON|EY)|(?:IE|TO)N|B" "ANK)|C(?:KLEY|ODA)|ENA)|A(?:INBRIDGE IS(?:LAND)?|TTLE GROUND|Y CE" "NTER|RING)|LA(?:KELY IS(?:LAND)?|CK DIAMOND|INE)|O(?:NNEY LAKE|TH" "ELL|YDS|W)|I(?:CKLETO|NGE)N)|L(?:A(?:KE(?: (?:(?:STEVEN|TAPP)S|FO" "REST PARK)|WOOD|BAY)| (?:C(?:ENT|ONN)ER|GRANDE|PUSH)|C(?:ROSSE|EY" ")|MON[AT]|NGLEY|URIER|TAH)|O(?:NG(?:(?: BEA|BRAN)CH|MIRE|VIEW)|O(" "?:N LAKE|MIS)|PEZ ISLAND|WDEN)|I(?:N(?:COLN|D)|BERTY LAKE|TTLEROC" "K|LLIWAUP)|Y(?:N(?:NWOOD|DEN)|MAN|LE)|E(?:AVENWORTH|BAM)|K FOREST" " PK|UMMI ISLAND)|W(?:A(?:L(?:L(?:A WAL|U)LA|DRON)|SH(?:OUGAL|TUCN" "A)|U(?:COND|N)A|TERVILLE|HKIACUS|ITSBURG|VERLY|PATO|RDEN)|I(?:L(?" ":SON CREEK|KESON|BUR)|N(?:THROP|LOCK)|SHRAM)|HI(?:DBEY ISLAND NAV" "AL AIR|TE S(?:ALMO|WA)N)|E(?:ST(?: RICHLAND|PORT)|LLPINIT|NATCHEE" ")|OOD(?:INVILLE|LAND|WAY))|P(?:A(?:R(?:K(?:LAND|ER)|ADISE INN)|C(" "?:IFIC(?: BEACH)?|KWOOD)|L(?:ISADES|OUSE)|TER(?:SON|OS)|SCO)|O(?:" "RT (?:(?:TOWNSEN|ORCHAR)D|ANGELES|HADLOCK|GAMBLE|LUDLOW)|INT ROBE" "RTS|MEROY|ULSBO)|R(?:ES(?:COTT|TON)|OSSER)|E(?:SHASTIN| ELL)|U(?:" "YALLUP|LLMAN)|L(?:YMOUTH|AZA))|R(?:O(?:C(?:K(?:(?: ISLAN|FOR)D|PO" "RT)|HE(?: HARBO|STE)R)|(?:(?:YAL CIT)?|LLINGBA)Y|S(?:ALIA|BURG|LY" "N)|OSEVELT|NALD)|E(?:D(?:MOND|ONDO)|(?:ARDA|NTO)N|PUBLIC|TSIL)|I(" "?:(?:TZVILL|VERSID)E|C(?:HLAND|E)|DGEFIELD)|A(?:(?:VENSDA|ND)LE|I" "NIER|YMOND)|YDERWOOD|USTON)|N(?:O(?:R(?:TH(?: (?:B(?:ONNEVILLE|EN" "D)|LAKEWOOD)|PORT)|MANDY PARK|DLAND)|OKSACK)|E(?:W(?:(?:MAN LAK|C" "ASTL)E|PORT)|AH BAY|SPELEM|ILTON)|A(?:S(?: WHIDBEY|ELLE)|HCOTTA|P" "AVINE|CHES)| (?:BONNEVILLE|LAKEWOOD)|INE MILE F(?:AL)?LS)|E(?:A(?" ":ST(?: (?:WENATCHEE|OLYMPIA)|SOUND|ON)|TONVILLE)|L(?:M(?:ER CITY|" "A)|ECTRIC CITY|LENSBURG|TOPIA|BE|K)|N(?:(?:DICOT|TIA)T|UMCLAW)|D(" "?:GEWOOD|MONDS|WALL)|V(?:ER(?:ETT|SON)|ANS)|(?:SPANOL|PHRAT)A| WE" "NATCHEE|THEL)|G(?:R(?:A(?:N(?:D(?: COULEE|VIEW)|ITE FALLS|GER)|Y(" "?:S RIVER|LAND)|PEVIEW|HAM)|EEN(?:ACRES|BANK))|O(?:LD(?:ENDALE| B" "AR)|OSE PRAIRIE|RST)|LE(?:N(?:WOOD|OMA)|ED)|I(?:G HARBOR|FFORD)|A" "(?:RFIELD|LVIN)|EORGE)|A(?:N(?:DERSON IS(?:LAND)?|A(?:CORTES|TONE" "))|L(?:(?:GON|MIR)A|(?:BIO|LY)N)|R(?:DENVOIR|LINGTON|IEL)|(?:BERD" "EE|PPLETO|UBUR)N|IRWAY H(?:EIGH|G)TS|M(?:ANDA PARK|BOY)|S(?:HFORD" "|OTIN)|D(?:DY|NA)|CME)|O(?:AK(?:(?:ESDA|VIL)LE| HARBOR|BROOK)|R(?" ":O(?:VILLE|NDO)|IENT|TING|CAS)|(?:L(?:YMPI|ALL|G)|NALASK|DESS)A|C" "EAN (?:SHORES|CITY|PARK)|T(?:IS ORCHARDS|HELLO)|(?:UTLOO|MA)K|YST" "ERVILLE|KANOGAN)|F(?:A(?:IR(?:CHILD A(?:IR FORCE BASE|FB)|FIELD)|" "RMINGTON|LL CITY)|O(?:R(?:(?:T LEWI|K)S|D)|UR LAKES|X ISLAND)|R(?" ":(?:UIT|EE)LAND|IDAY HARBOR)|E(?:DERAL WAY|RNDALE)|I(?:RCREST|FE)" "|T LEWIS)|T(?:O(?:U(?:CHET|TLE)|PPENISH|KELAND|NASKET|LEDO)|U(?:M" "(?:WATER|TUM)|KWILA|LALIP)|R(?:I CITIES|OUT LAKE|ACYTON)|A(?:H(?:" "OLAH|UYA)|COMA)|E(?:NINO|KOA)|HOR(?:NTON|P)|IETON|WISP)|D(?:E(?:E" "R (?:MEADOWS|HARBOR|PARK)|S(?:ERT AIRE| MOINES)|MING)|A(?:(?:LLES" "|VEN)PORT|(?:RRING|Y)TON|NVILLE)|I(?:AMOND|XIE)|U(?:PONT|VALL)|RY" "DEN|OTY)|H(?:A(?:R(?:R(?:INGTON|AH)|TLINE)|(?:MIL|T)TON|NSVILLE|Y" ")|U(?:NT(?:S POINT|ERS)|MPTULIPS|SUM)|O(?:O(?:DSPORT|PER)|QUIAM|B" "ART|ME)|EISSON)|K(?:E(?:N(?:NEWICK|MORE|T)|L(?:LER|SO)|TTLE FALLS" "|YPORT)|I(?:NGSTON|RKLAND|TTITAS)|A(?:HLOTUS|POWSIN|LAMA)|LICKITA" "T)|V(?:A(?:N(?:COUVER|TAGE)|LLEY(?:FORD)?|(?:SHO|UGH)N|DER)|ERADA" "LE)|U(?:N(?:I(?:VERSITY PL(?:ACE)?|ON(?: GAP|TOWN)?)|DERWOOD)|SK)" "|I(?:N(?:D(?:IANOLA|EX)|CHELIUM)|SSAQUAH|LWACO|ONE)|Y(?:A(?:(?:RR" "OW POIN|COL)T|KIMA)|ELM)|QUI(?:N(?:AULT|CY)|LCENE)|ZILLAH|JOYCE))" "))$" , /* -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:O(?:CK(?:BRIDGE|HOLM)|NE LAKE|UGHTON|D" "DARD)|E(?:VENS POINT|TSONVILLE|UBEN)|A(?:R (?:PRAIRI|LAK)E|NLEY)|" " (?:CROIX FL|FRANCI)S|UR(?:GEON BAY|TEVANT)|R(?:ATFORD|UM)|I(?:TZ" "ER|LES))|A(?:INT (?:C(?:ROIX FALLS|LOUD)|FRANCIS|GERMAIN|NAZIANZ)" "|L(?:V(?:ATORIAN CENTE|TRIAN CT)R|EM)|N(?:D CREEK|BORN)|UK(?: CIT" "Y|VILLE)|X(?:EVILLE|ON)|RONA|YNER)|H(?:E(?:BOYGAN(?: F(?:AL)?LS)?" "|L(?:L LAKE|DON)|RWOOD)|A(?:WANO|RON)|ULLSBURG|OREWOOD|IOCTON)|O(" "?:UTH (?:(?:MILWAUKE|RANG|WAYN)E|BYRON)|L(?:DIERS? GROVE|ON SPRIN" "GS)|MERS(?:ET)?|BIESKI)|P(?:RING(?: (?:VALLEY|GREEN)|BROOK|FIELD)" "|(?:ENC|OON)ER|ARTA)|U(?:(?:MMIT LAK|N PRAIRI)E|LLIVAN|PERIOR|AMI" "CO|RING|SSEX)|I(?:LVER (?:CLIFF|LAKE)|STER BAY|NSINAWA|REN)|E(?:X" "TONVILLE|YMOUR|NECA)|C(?:ANDINAVIA|HOFIELD)| MILWAUKEE|LINGER)|B(" "?:A(?:R(?:NE(?:VELD|S)|RON(?:ETT)?|ABOO)|Y(?: (?:CITY|VIEW)|FIELD" "|SIDE)|ILEYS H(?:ARBO|B)R|L(?:SAM LAKE|DWIN)|N(?:CROFT|GOR)|BCOCK" "|SSETT|GLEY)|R(?:O(?:WN(?:SVILLE| DEER|TOWN)|OK(?:FIELD|LYN|S)|DH" "EAD|KAW)|I(?:LL(?:ION)?|GGSVILLE|STOL)|AN(?:TWOOD|DON|CH)|U(?:SSE" "LS|[CL]E)|YANT)|E(?:L(?:(?:LEV(?:ILL|U)|DENVILL)E|(?:MON|OI)T|GIU" "M)|N(?:(?:NET|OI)T|ET LAKE|TON)|A(?:VER(?: DAM)?|R CREEK)|(?:ETOW" "|RLI)N)|L(?:A(?:CK (?:RIVER FALLS|CREEK|EARTH)|NCHARDVI?LLE|IR)|O" "OM(?:INGTON| CITY|ER)|UE (?:MOUNDS|RIVER)|K RIVER FLS|ENKER)|U(?:" "T(?:TE(?: DES MORTS|RNUT)|LER)|R(?:LINGTON|NETT)|FFALO CITY)|O(?:" "ULDER J(?:UNCTION|CT)|(?:SCOB|NDU)EL|Y(?:CEVILLE|D)|WLER)|I(?:G (" "?:FALLS|BEND)|R(?:NAM|CH)WOOD)|TE DES MORTS|YRON)|M(?:A(?:R(?:I(?" ":NETTE|BEL|ON)|SH(?:FIELD|ALL)|(?:ATHO|KESA)N|QUETTE|ENGO)|N(?:IT" "OW(?:ISH WATERS|SH WTR|OC)|CHESTER|AWA)|(?:ZOMANI|YVILL|LON)E|(?:" "(?:DI)?S|UST)ON|T(?:TOON|HER)|PLE(?:WOOD)?|IDEN ROCK)|O(?:N(?:T(?" ":(?:IC)?ELLO|FORT|REAL)|DOVI|ICO|ONA|ROE)|UNT(?: (?:HO(?:REB|PE)|" "STERLING|CALVARY)|AIN)|(?:RRISONVILL|SINE)E|DENA|QUAH)|I(?:L(?:L(" "?:(?:STO|TOW)N|ADORE)|(?:TO|A)N|WAUKEE)|N(?:O(?:CQUA|NG)|ERAL POI" "NT|DORO)|DDLE(?: INLET|TON)|SHICOT|KANA)|E(?:N(?:OMON(?:EE F(?:AL" ")?LS|IE)|ASHA)|R(?:RI(?:LL(?:AN)?|MAC)|CER|TON)|D(?:FORD|INA)|L(?" ":ROSE|LEN)|QUON)|U(?:S(?:CODA|KEGO)|KWONAGO)|C (?:NAUGHTON|FARLAN" "D)|T STERLING)|W(?:A(?:U(?:(?:[BZ]EK|WATOS|TOM)A|(?:MAND|NAK)EE|K" "(?:ESHA|AU)|P(?:ACA|UN)|SAU(?:KEE)?)|S(?:H(?:INGTON IS(?:LAND)?|B" "URN)|COTT)|TER(?:FORD|TOWN|LOO)|L(?:WORTH|DO|ES)|RRENS|BENO)|I(?:" "N(?:NE(?:CONNE|BAGO)|D(?: LAKE|SOR)|(?:CHES)?TER)|L(?:L(?:IAMS BA" "Y|ARD)|D ROSE|[ST]ON|MOT)|SC(?:ONSIN)? (?:RAPID|DELL)S|T(?:TENBER" "G|HEE))|E(?:ST(?: (?:MILWAUKEE|ALLIS|SALEM|BEND|LIMA)|B(?:ORO|Y)|" "FIELD|PORT|ON)|Y(?:ERHAEUSER|AUWEGA)|B(?:B LAKE|STER)|NTWORTH)|O(" "?:OD(?:(?:FOR|LAN)D|VILLE|WORTH|RUFF|MAN)|NEWOC)|H(?:ITE(?:FISH B" "AY| LAKE|WATER|HALL|LAW)|EELER)|Y(?:EVILLE|OCENA)| MILWAUKEE|RIGH" "TSTOWN)|C(?:A(?:M(?:P(?: (?:DOUGLAS|LAKE)|BELLSPORT)|BRI(?:DGE|A)" "|ERON)|S(?:C(?:ADE|O)|SVILLE|HTON)|T(?:A(?:RACT|WBA)|O)|(?:LEDON|" "ZENOV)IA|(?:ROLIN|BL)E|DOTT|NTON|VOUR)|O(?:L(?:(?:UMBU|LIN)S|EMAN" "|GATE|FAX|OMA|BY)|M(?:BINED LO?CKS|STOCK)|(?:TTAGE GROV|CHRAN)E|(" "?:ON VALLE|UDERA)Y|RN(?:UCOPIA|ELL)|N(?:OVER|RATH)|BB)|L(?:A(?:M " "(?:FALLS|LAKE)|YTON)|E(?:AR LAKE|VELAND)|INTON(?:VILLE)?|YMAN)|H(" "?:I(?:PPEWA F(?:AL)?LS|L(?:TON|I))|E(?:LSEA|TEK)|ASEBURG)|U(?:(?:" "BA CIT|DAH)Y|S(?:HING|TER)|MBERLAND|RTISS|TLER)|E(?:DAR(?: GROVE|" "BURG)|NTURIA|CIL)|R(?:OSS PLAINS|ANDON|IVITZ))|P(?:O(?:RT(?: (?:W" "(?:ASHINGTON|ING)|EDWARDS)|ERFIELD|AGE)|Y(?: SIPPI|NETTE)|T(?:OSI" "|TER)|WERS LAKE|PLAR|SKIN|UND)|R(?:AIRIE (?:DU (?:CHIEN|SAC)|FARM" ")|E(?:S(?:QUE ISLE|COTT)|NTICE)|(?:T WASHINGT|INCETO)N| DU (?:CHI" "EN|SAC))|L(?:A(?:IN(?:FIELD)?|TTEVILLE)|EASANT PR(?:AIRIE)?|UM CI" "TY|YMOUTH|OVER)|E(?:(?:L(?:ICAN|L) LAK|WAUKE|MBIN|NC)E|(?:ARSO|PI" ")N|SHTIGO)|A(?:(?:TCH GROV|CKWAUKE)E|R(?:DEEVILLE|K FALLS)|LMYRA)" "|I(?:CKE(?:REL|TT)|GEON FALLS|NE RIVER|TTSVILLE)|H(?:(?:ILLI|EL)P" "S|LOX)|UL(?:CIFER|ASKI))|H(?:A(?:R(?:T(?:FOR|LAN)D|SHAW)|N(?:NIBA" "L|COCK|OVER)|ZEL(?: GREEN|HURST)|(?:GER CIT|TLE)Y|W(?:THORNE|KINS" ")|M(?:BURG|MOND)|LES CORNERS|(?:UG|V)EN|YWARD)|O(?:L(?:(?:LANDAL|" "COMB)E|MEN)|R(?:TONVILLE|ICON)|WARD(?:S GROVE)?|NEY CREEK|ULTON|B" "ART)|I(?:L(?:L(?:S(?:BORO|DALE)|POINT)|BERT|ES)|GH(?: ?BRIDGE|LAN" "D)|NGHAM|XTON)|E(?:AFFORD J(?:UNCTION|CT)|R(?:BSTER|TEL)|LENVILLE" "|WITT)|U(?:ST(?:ISFORD|LER)|BERTUS|MBIRD|DSON|RLEY))|L(?:A(?:KE(?" ": (?:(?:NEBAGAM|DELT)ON|TOMAHAWK|GENEVA|MILLS)|WOOD)| (?:CROSS|PO" "INT|FARG|VALL)E|N(?:D O LAKES|CASTER|NON)|C DU FLAMB(?:EA)?U|DYSM" "ITH|RSEN|ONA)|I(?:(?:(?:VINGST|SB)O|NDE)N|TTLE (?:SUAMICO|CHUTE)|" "ME RIDGE|LY)|O(?:N(?:E ROCK|G LAKE)|(?:RETT|MIR)A|(?:WEL|YA)L|GAN" "VILLE|DI)|Y(?:N(?:DON STA(?:TION)?|XVILLE)|ONS)|E(?:(?:OPOL|W)IS|" "BANON|NA)|U(?:XEMBURG|BLIN|CK)|K NEBAGAMON|TL SUAMICO)|A(?:R(?:(?" ":G(?:ONN|YL)|BOR VITA)E|MSTRONG CR(?:EE)?K|K(?:ANSAW|DALE)|(?:LIN" "GTO|PI)N|(?:CADI|EN)A)|L(?:M(?:A(?: CENTER)?|ENA|OND)|L(?:ENTON|O" "UEZ)|(?:TOON|GOM)A|BANY|VIN)|M(?:HERST(?: J(?:UNCTION|CT))?|BERG|" "ERY)|SH(?:(?:WAUBENO|IPPU)N|LAND)|U(?:BURNDALE|GUSTA)|B(?:BOTSFOR" "D|RAMS)|THE(?:LSTANE|NS)|(?:PPLE|F)TON|N(?:TIGO|IWA)|V(?:ALON|OCA" ")|D(?:AMS|ELL))|G(?:R(?:E(?:EN(?: (?:(?:VALLE|BA)Y|LAKE)|(?:FIEL|" "WOO)D|(?:VIL|DA)LE|BUSH|LEAF)|SHAM)|A(?:N(?:D (?:CHUTE|MARSH|VIEW" ")|T(?:SBURG|ON))|FTON|TIOT))|L(?:E(?:N(?: (?:FLORA|HAVEN)|WOOD CI" "TY|BEULAH|DALE)|ASON)|IDDEN)|E(?:N(?:OA(?: CITY)?|ESEE DEPOT)|RMA" "NTOWN)|A(?:L(?:ESVILLE|LOWAY)|YS MILLS)|IL(?:MA(?:NTO)?N|LETT|E)|" "O(?:(?:ODMA|RDO)N|THAM)|URNEY)|R(?:I(?:C(?:H(?:LAND C(?:ENTE|T)R|" "FIELD)|E LAKE)|VER (?:FA|HI)LLS|DGE(?:LAND|WAY)|(?:B LAK|NGL)E|O(" "?: CREEK)?|PON)|O(?:C(?:K(?: (?:SPRING|FALL)S|(?:FIEL|LAN)D)|HEST" "ER)|S(?:ENDALE|HOLT)|THSCHILD|YALTON|BERTS)|E(?:E(?:DS(?:VILLE|BU" "RG)|SEVILLE)|AD(?:FIELD|STOWN)|DGRANITE|WEY)|A(?:NDO(?:M LAKE|LPH" ")|DISSON|CINE)|U(?:BICON|DOLPH)|HINELANDER)|F(?:O(?:R(?:EST(?: J(" "?:UNCTION|CT)|VILLE)|T (?:ATKINSON|MCCOY))|X(?: (?:POINT|LAKE)|BO" "RO)|N(?:D DU LAC|TANA)|UNTAIN CITY|OTVILLE)|R(?:AN(?:K(?:SVILLE|L" "IN)|CIS CREEK)|E(?:D(?:ERIC|ONIA)|EDOM|MONT)|IE(?:NDSHIP|SLAND))|" "A(?:LL (?:CREEK|RIVER)|IR(?:CHILD|WATER))|E(?:N(?:(?:NIMOR|C)E|WO" "OD)|RRYVILLE)|I(?:SH CREEK|TCHBURG|FIELD)|LORENCE)|N(?:E(?:W(?: (" "?:(?:(?:HOLSTE|BERL)I|L(?:ISB|OND)O|FRANKE|AUBUR)N|RICHMOND|MUNST" "ER|GLARUS|POST)|BURG|ALD|TON)|L(?:SON(?:VILLE)?|MA)|(?:CED|EN)AH|" "O(?:PIT|SHO)|ILLSVILLE|SHKORO|KOOSA)|OR(?:TH(?: (?:F(?:OND DU LAC" "|REEDOM)|(?:PRAIRI|LAK)E|WOODS BEACH)|FIELD)|WALK)| (?:FOND DU LA" "C|WOODS BEACH)|A(?:SHOTAH|VARINO)|I(?:AGARA|CHOLS))|E(?:L(?:K(?:H" "(?:ART LAKE|ORN)| MOUND)|L(?:ISON BAY|SWORTH)|M(?: GROVE|WOOD)|D(" "?:ORADO|ERON)|AND|CHO|EVA|ROY|TON)|A(?:ST(?: (?:ELLSWORTH|TROY)|M" "AN)|U (?:CLAIR|GALL)E|GLE(?: RIVER)?)|D(?:G(?:E(?:WATER|RTON)|AR)" "|MUND|EN)|(?:GG HARB|NDEAV)OR|M(?:BARRASS|ERALD)| ELLSWORTH|VANSV" "ILLE|PHRAIM|TTRICK|XELAND|UREKA)|D(?:E(?:L(?:A(?:FIELD|VAN)|LWOOD" "|TA)|ER(?:(?: PAR|BROO)K|FIELD)| (?:FOREST|PERE|SOTO)|NMARK|RONDA" ")|O(?:(?:YLESTOW|USMA)N|WN(?:SVILLE|ING)|DG(?:EVILL)?E|RCHESTER)|" "A(?:R(?:LINGTO|IE)N|L(?:LAS|TON|E)|N(?:BURY|E)|IRYLAND)|R(?:UMMON" "D|ESSER)|U(?:NBAR|RAND)|ICKEYVILLE)|T(?:H(?:IENSVILLE|REE LAKES|E" "RESA|ORP)|I(?:SCH MILLS|GERTON|LLEDA|PLER)|R(?:E(?:MPEALEAU|VOR|G" "O)|IPOLI)|O(?:MAH(?:AWK)?|WNSEND|NY)|U(?:NNEL CITY|RTLE LAKE)|W(?" ":IN LAKE|O RIVER)S|AY(?:CHEEDAH|LOR))|O(?:CON(?:TO(?: FALLS)?|OMO" "WOC)|N(?:(?:ALASK|EID)A|TARIO)|AK(?: CREEK|FIELD|DALE)|S(?:CEOLA|" "HKOSH|SEO)|R(?:FORDVILLE|EGON)|G(?:DENSBURG|EMA)|KAUCHEE|OSTBURG|" "DANAH|JIBWA|XFORD|MRO|WEN)|K(?:E(?:N(?:DALL|OSHA|NAN)|WA(?:SKUM|U" "NEE)|LLNERSVILLE|MPSTER|SHENA)|I(?:NG(?:STON)?|EL(?:ER)?|MBERLY)|" "A(?:NSASVILLE|UKAUNA)|N(?:OWLES|APP)|OHLER|RAKOW)|J(?:U(?:N(?:CTI" "ON CITY|EAU)|MP RIVER|DA)|A(?:NESVILLE|CKSON)|OHNSON CREEK|EFFERS" "ON|IM FALLS)|I(?:R(?:ON (?:RI(?:DGE|VER)|BELT)|MA)|N(?:DEPENDENCE" "|GRAM)|(?:XONI|OL)A)|V(?:I(?:(?:ROQU|OL)A|CTORY)|E(?:R(?:NON|ONA)" "|SPER)|A(?:N DYNE|LDERS))|U(?:N(?:I(?:ON (?:CENTER|GROVE)|TY)|DER" "HILL)|PSON)|Y(?:ELLOW LAKE|UBA)|Z(?:ACHOW|ENDA)))))$" , /* -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- */ "(?:\\b)((?^:(?i:(?:S(?:T(?:O(?:(?:UTS MILL|LLING)S|N(?:Y BOTTOM|E" "WOOD))|A(?:N(?:DING STONE|AFORD)|TTS MILLS|R CITY)|R(?:ANGE CREEK" "|EETER)|(?:EPHENSO|UMPTOW)N|I(?:CKNEY|RRAT)|NDG STONE)|A(?:N(?:D(" "?: (?:RIDGE|FORK)|(?:YVILL|STON)E)|OMA)|INT (?:(?:ALBAN|MARY)S|GE" "ORGE)|L(?:T(?: ROCK|WELL)|EM)|(?:R(?:AH AN|TO)|XO)N|(?:ULSVILL|BI" "N)E|M BLACK)|H(?:E(?:N(?:ANDOAH JUNCTION|DOAH JCT)|(?:PHERDSTOW|R" "MA)N)|O(?:RT (?:CREEK|GAP)|ALS|CK)|A(?:(?:RPLE|NK)S|DY SPRING)|I(" "?:(?:RLE|VEL)Y|NNSTON)|REWSBURY)|P(?:R(?:I(?:NG(?: (?:VALLEY|DALE" "|HILL)|FIELD)|GG)|AGUE)|E(?:LT|NC)ER|URLOCKVILLE|ANISHBURG)|U(?:M" "(?:M(?:ER(?:SVILL|LE)E|IT POINT)|ERCO)|(?:PERI|RVEY)OR|GAR GROVE|" "NDIAL|TTON)|O(?:M(?:MERVILLE FO|ERVLLE F)RK|UTH(?: CHARLESTON|SID" "E)|PHIA|D)|I(?:(?:S(?:TERS|SON)VILL|NKS GROV)E|M(?:PS)?ON|AS)|W(?" ":I(?:T(?:CHBACK|ZER)|SS)|EET(?: SPRINGS|LAND))|E(?:NECA ROCKS|CON" "DCREEK|LBYVILLE|EBERT|TH)|M(?:ITH(?:FIELD|VILLE|BURG|ERS)|OOT)|LA" "(?:(?:B |TY)FORK|NESVILLE)|C(?:OTT DEPOT|ARBRO|HERR)|K(?:YGUSTY|E" "LTON)|(?:NOWSHO|QUIR)E| CHARLESTON|YLVESTER)|B(?:E(?:L(?:L(?:(?:E" "VILL)?E|BURN|WOOD)|INGTON|GIUM|MONT|VA)|R(?:KELEY SP(?:RIN)?GS|WI" "ND|GOO|EA)|N(?:S RUN|TREE|WOOD)|E(?:CH BOTTOM|SON)|A(?:RDS FORK|V" "ER)|TH(?:LEHEM|ANY)|CK(?:WITH|LEY)|VERLY)|R(?:A(?:N(?:D(?:ONVILL|" "YWIN)E|CHLAND)|D(?:SHAW|LEY)|MWELL)|U(?:CETON M(?:IL)?LS|SHY FORK" "|NO)|O(?:WN(?:SVILLE|TON)|HARD|OKS)|E(?:(?:EDE|NTO)N|TZ)|I(?:DGEP" "ORT|STOL))|A(?:R(?:R(?:ACKVILLE|ETT)|T(?:LEY|OW)|BOURSVILLE|NABUS" ")|L(?:D(?: KNOB|WIN)|L(?:ENGEE|ARD))|N(?:DYTOWN|CROFT)|KER(?:TON)" "?|ISDEN|XTER|YARD)|L(?:A(?:CK(?:BERRY CITY|SVILLE)|NDVILLE|IR)|UE" "(?: (?:CREEK|GOOSE|JAY)|FIELD|WELL)|O(?:OM(?:INGROSE|ERY)|UNT)|CK" "BERRY CTY)|I(?:G (?:C(?:HIMNEY|REEK)|S(?:PRINGS|ANDY)|OTTER|BEND|" "RUN)|(?:NGHA)?M|RCH RIVER|CKMORE)|U(?:R(?:N(?:(?:T HOUS|SVILL)E|W" "ELL)|(?:LING)?TON)|CK(?:HANNON|EYE)|NKER HILL|FFALO|D)|O(?:O(?:ME" "R|TH)|(?:MON|L)T|RDERLAND|B WHITE|WDEN|GGS|ZOO))|C(?:O(?:AL(?: (?" ":MOUNTAIN|CITY)|DALE|WOOD|TON)|R(?:[AE]|IN(?:NE|TH)|L(?:ISS|EY)|T" "ON)|L(?:DWATER CREEK|LIERS|CORD|FAX)|(?:TT(?:AGEVIL)?L|OL RIDG)E|" "(?:[PW]E|BUR)N|VE(?: GAP|L)|UNTRY CLUB|XS MILLS|MFORT|STA)|A(?:M(" "?:DEN(?: ON G(?:AULE|L)Y)?|P CREEK|ERON)|N(?:AAN VALLEY|EBRAKE|NE" "LTON|VAS)|P(?:ON (?:SPRINGS|BRIDGE)|ELS)|R(?:(?:OLIN|ETT)A|BON)|S" "(?:S(?:VILLE)?|CADE)|BIN(?: CREEK|S)|L(?:DWELL|VIN)|IRO)|H(?:A(?:" "R(?:L(?:TON H(?:EIGH|G)TS|ES(?: TOW|TO)N)|MCO)|P(?:MANVILLE|EL)|(" "?:TTARO|UNCE)Y)|E(?:RRY RUN|STER)|LOE)|R(?:A(?:IG(?:SVILL|MOOR)E|" "W(?:FORD|LEY)|B ORCHARD)|O(?:SS LANES|WN HILL)|(?:ICH|ES)TON|UM(?" ":PLER)?)|L(?:E(?:AR (?:CREE|FOR)K|NDENIN|VELAND|M)|I(?:F(?:FTOP|T" "ON)|NTONVILLE|O)|A(?:RKSBURG|Y)|OTHIER)|E(?:NT(?:ER POINT|RALIA|U" "RY)|DAR(?: GROV|VILL)E|REDO)|U(?:(?:LLODE|RTI)N|CUMBER|ZZART|NARD" ")|(?:IRCLEVILL|YCLON)E)|M(?:A(?:R(?:TINSBURG|FRANCE|LINTON|IANNA|" "MET)|(?:(?:XWELT|DIS)O|SO(?:NTOW)?)N|T(?:H(?:ENY|IAS)|EWAN|OAKA)|" "Y(?:S(?:VILLE|EL)|BEURY)|C(?: ARTHUR|FARLAN)|N(?:NINGTON|HEIM)?|P" "LE(?: LAKE|WOOD)|B(?:SCOTT|EN|IE)|L(?:LORY|DEN)|H(?:ONE|AN)|IDSVI" "LLE|MMOTH)|O(?:UN(?:T(?: (?:C(?:ARBON|LARE)|(?:OLIV|HOP)E|(?:ALT|" "NEB)O|LOOKOUT|STORM|ZION|GAY)|AIN)|DSVILLE)|N(?:T(?:(?:ERVILL|ROS" ")E|C(?:ALM|OAL)|ANA MINES|GOMERY)|AVILLE|ONGAH)|R(?:GANTOWN|RISVA" "LE)|ATSVILLE|OREFIELD|HAWK|YERS|ZART)|I(?:N(?:E(?:HAHA SPG|RAL WE" "LL)S|N(?:EHAHA SPRINGS|ORA)|DEN|GO)|L(?:L(?: (?:CREEK|POINT)|(?:S" "TON|VILL)E|WOOD)|TON|AM)|D(?:DLE(?:BOURNE|WAY)|KIFF|WAY)|AMI)|E(?" ":AD(?:O(?:W(?: (?:B(?:RIDGE|LUFF)|CREEK)|BROOK)|R))?|DLEY|TZ)|C(?" ": (?:CO(?:NNELL|MAS)|DOWELL|GRAWS)|(?:MECHE|ALPI)N|WHORTER)|U(?:R" "RAYSVILLE|LLENS|NDAY)|YR(?:TLE|A))|W(?:I(?:L(?:L(?:IAMS(?:(?:TOW|" "O)N|BURG)|OW (?:ISLA|BE)ND)|S(?:ON(?:BURG|DALE)?|IE)|EY(?: FORD|V" "ILLE)|KINSON|DCAT|BUR|COE)|N(?:D(?:SOR (?:HEIG)?HTS|ING GULF)|IFR" "EDE|FIELD|ONA)|TCHER|DEN|CK)|H(?:IT(?:E(?: (?:SULPHUR SPRINGS|HAL" "L|DAY|OAK)|SVILLE|HALL)|M(?:AN|ER)|TAKER|BY)|T S(?:ULPHUR (?:SPG)" "?|PHR SPG)S|AR(?:NCLIFFE|TON)|EELING)|A(?:L(?:KER(?:SVILLE)?|L(?:" "BACK|ACE)|TON)|R(?:(?:DENSVILL|RIORMIN)E|WOOD)?|(?:Y(?:SID|N)|ITE" "VILL)E|(?:SHINGTO|DESTOW)N|VERLY|NA)|E(?:ST(?: (?:L(?:IBERTY|OGAN" ")|(?:HAMLI|UNIO)N|COLUMBIA|MILFORD)|O(?:VER|N))|BSTER SP(?:RIN)?G" "S|L(?:LSBURG|CH)|IRTON|NDEL)|O(?:LF(?: (?:SUMMIT|PEN)|CREEK|E)|O(" "?:LLY BUGGER|DVILLE)|RTH(?:INGTON)?)|Y(?:OMING|ATT|MER|CO)|RISTON" ")|P(?:E(?:T(?:ERS(?:BURG|TOWN)|ROLEUM|TUS)|N(?:(?:CE SPRING|TRES)" "S|NSBORO)|(?:YTON|OR)A|ACH CREEK|CKS MILL|MBERTON|RKINS)|A(?:R(?:" "KERSBURG|COAL|SONS)|TTERSON CR(?:EE)?K|(?:YNE|CK)SVILLE|LE(?:STIN" "E|RMO)|GE(?:TON)?|DEN CITY|NTHER|W PAW|X)|I(?:N(?:E(?: (?:BLUFF|G" "ROVE)|Y VIEW|VILLE)|CH)|CK(?:AWAY|ENS)|EDMONT|PESTEM|GEON)|R(?:I(" "?:NCE(?:WICK|TON)?|CHARD)|O(?:C(?:IOUS|TOR)|SPERITY)|E(?:MI|NT)ER" "|ATT)|O(?:INT(?: PLEASANT|S)|W(?:ELLTO|HATA)N|RTERS FALLS|ND GAP|" "CA|OL)|U(?:R(?:GITSVILL|SGLOV)E|LLMAN)|L(?:EASANT V(?:ALLE|L)|IN)" "Y|T PLEASANT|HILIPPI)|G(?:R(?:E(?:EN(?: (?:S(?:ULPHUR SPRINGS|PRI" "NG)|VALLEY|BANK)|VILLE|WOOD)|AT CACAPON)|A(?:N(?:T(?:SVILLE| TOWN" ")|VILLE)|SSY M(?:EADO|D)WS|FTON)|I(?:MMS L(?:ANDIN|ND)G|FFITHSV(?" ":IL)?LE)|N SPHR SPGS)|L(?:EN(?: (?:(?:(?:MORG|JE)A|EASTO)N|F(?:ER" "RIS|ORK)|DA(?:NIEL|LE)|ROGERS|WHITE)|HAYES|VILLE|GARY|WOOD|DON)?|" "A(?:D(?:E SPRINGS|Y)|SGOW|CE))|A(?:L(?:L(?:(?:IPOLIS FERR|OWA)Y|A" "GHER)|IPOLIS FRY)|ULEY (?:BRIDGE|MILLS)|R(?:RISON|Y)|(?:SSAWA)?Y|" "NDEEVILLE|P MILLS)|I(?:L(?:B(?:ERT|OA)|MER)|VEN)|E(?:RRARDSTOWN|N" "OA|M)|OR(?:MANIA|DON)|HENT|YPSY)|L(?:A(?:N(?:D(?:ES STA(?:TION)?|" "VILLE)|SING|ARK|HAM)|(?:HMANSVILL|VALETT)E|K(?:(?:E RIDG)?E|IN)|U" "REL (?:VALLEY|PARK)|SHMEET|YLAND|WTON)|O(?:C(?:K(?:BRIDGE|NEY)|HG" "ELLY)|ST (?:C(?:REEK|ITY)|RIVER)|O(?:NEYVILLE|KOUT)|N(?:GACRE|DON" ")|R(?:ENTZ|ADO)|(?:VER|GA)N|BATA)|E(?:S(?:(?:AG|LI)E|TER)|T(?:TER" " GAP|ART)|(?:IVAS| RO)Y|(?:CKI|NOR)E|E(?:WOOD|T)|FT HAND|WISBURG|" "RONA|VELS|HEW|ON)|I(?:TTLE(?: (?:BIRCH|FALLS)|TON)|M(?:ESTONE H(?" ":IL)?L|A)|N(?:D(?:SIDE|EN)|N)|LLY PARK|VERPOOL|ZEMORES|BERTY)|Y(?" ":N(?:NCAMP|CO)|BURN)|U(?:MBERPORT|NDALE))|H(?:A(?:R(?:M(?:ONY(?: " "GROVE)?|AN)|PER(?:S FERRY)?|RIS(?:VILLE|ON)|T(?:FORD|S)|VEY)|(?:M" "(?:BLETO|PDE|LI)|ZEL(?:GREE|TO)|LLTOW)N|N(?:SFORD|COCK|DLEY|OVER)" "|Y(?:MON|WOO)D|CKER VALLEY|STINGS|VACO)|E(?:N(?:D(?:ERSON|RICKS)|" "LAWSON|SLEY)|R(?:N(?:SHAW|DON)|OLD)|L(?:VETIA|EN)|DGESVILLE|MPHIL" "L|PZIBAH|ATERS|WETT)|I(?:L(?:TON V(?:ILLAGE|LG)|L(?:SBORO|TOP))|G" "H(?: VIEW|LAND)|N(?:TON|ES)|AWATHA|CO)|U(?:(?:TTONSVILL|RRICAN)E|" "GHES(?: RIVER|TON)|N(?:TINGTON|DRED))|O(?:R(?:SE SHOE RU?N|NER)|(" "?:METOW|LDE)N|PEMONT))|R(?:O(?:CK(?: (?:C(?:A(?:STL|V)E|REEK)|VIE" "W)|PORT)?|S(?:E(?:DALE|MONT)|SMORE)|B(?:ERTSBURG|INETTE|SON)|(?:N" "CEVERT|ANOK)E|M(?:ANCE|NEY)|DERFIELD|WLESBURG)|A(?:VEN(?:CLIFF|SW" "OOD)|C(?:HEL|INE)|M(?:AGE|SEY)|N(?:GER|SON)|(?:YSA|W)L|INELLE|GLA" "ND|LEIGH|DNOR)|E(?:D(?: (?:JACKET|CREEK|HOUSE)|STAR)|(?:YNOLDSVIL" "L|PLET)E|ED(?:SVILLE|Y)|ADER|NICK)|I(?:[GO]|DGE(?:(?:LE|WA)Y|VIEW" ")|VE(?:SVILLE|RTON)|P(?:LEY|PON)|CHWOOD|FFLE)|U(?:SSELVILLE|PERT|" "NA)|HODELL)|F(?:R(?:A(?:N(?:K(?:FORD|LIN)|CIS MINE)|ZIERS B(?:OTT" "O|T)M|METOWN)|E(?:NCH(?: CREEK|TON)|E(?:PORT|MAN))|I(?:ARS HILL|E" "NDLY))|O(?:R(?:T (?:S(?:EYBERT|PRING)|(?:ASHB|GA)Y|NEAL)|RESTER C" "(?:ENTE|T)R|EST HILL)|L(?:LANSBEE|SOM|A)|UR STATES|STER)|A(?:LL(?" ":ING (?:W(?:ATE|T)RS|ROCK)|S MILL)|IR(?:DALE|MONT|VIEW|LEA)|YETTE" "VILLE|RMINGTON|NROCK)|L(?:AT(?:WOODS| TOP)|O(?:WER|E)|EMINGTON)|I" "(?:VE FORKS|LBERT|SHER)|E(?:RRELLSBURG|NWICK)|BI)|A(?:L(?:L(?:EN " "J(?:UNCTION|CT)|OY)|UM (?:BRIDGE|CREEK)|(?:(?:GO)?M|T)A|EXANDER|B" "RIGHT|DERSON|KOL|VY)|R(?:T(?:HUR(?:DALE)?|IE)|N(?:OLDSBURG|ETT)|B" "(?:OVA|UCK)LE)|S(?:H(?:(?:FOR|LAN)D|TON)|BURY|TOR|CO)|M(?:(?:HERS" "TDA|EAG)LE|BOY|IGO|MA)|(?:(?:CCOVIL|VONDA)L|PPLE GROV)E|N(?:AWALT" "|MOORE|THONY|STED)|U(?:(?:GUST|ROR)A|BURN|TO)|D(?:AMSVILLE|RIAN|V" "ENT)|BRAHAM|THENS)|N(?:E(?:W(?: (?:M(?:A(?:RTINSVILLE|NCHESTE?R)|" "ILTON)|C(?:UMBERLA?ND|REEK)|(?:RICHMO|ENGLA)ND|HAVEN)|B(?:ERNE|UR" "G)|(?:HA|E)LL|TOW?N|VILLE|ARK)|(?:MOUR|LLI)S|TTIE|OLA|BO)|O(?:R(?" ":T(?:H(?: (?:(?:PARKERSBUR|SPRIN)G|MATEWAN)|FORK)|ON)|MANTOWN)|LA" "N|BE)| (?:MARTINSVLLE|PARKERSBURG)|A(?:UGATUCK|LLEN|PIER|OMA)|I(?" ":MITZ|CUT|TRO)|UTTER FORT)|D(?:A(?:V(?:I(?:S(?:VILLE)?|N)|Y)|N(?:" "(?:VILL|ES)E|IELS)|W(?:MONT|SON|ES)|ILEY|LLAS)|U(?:N(?:MORE|BAR|C" "AN|LOW)|PONT CITY|HRING|RBIN|CK|O)|E(?:L(?:BARTON|LSLOW|RAY)|EP W" "ATER|COTA|HUE)|R(?:Y(?:(?: CREE|FOR)K|BRANCH)|ENNEN|OOP)|I(?:A(?:" "MOND|NA)|(?:LL|XI)E|NGESS)|O(?:R(?:OTHY|CAS)|T(?:HAN|T)|LA))|K(?:" "E(?:S(?:LER(?:S CROSS LANE| CR LN)S|SLER)|N(?:(?:OV|N)A|TUCK)|(?:" "ARNE|LL)YSVILLE|YS(?:TONE|ER)|R(?:ENS|MIT)|GLEY)|I(?:N(?:G(?:MONT" "|STON|WOOD)|C(?:HELOE|AID))|MB(?:ERLY|ALL)|(?:EFF|STL)ER|AHSVILLE" "|RBY)|A(?:NAWHA (?:FALLS|HEAD)|YFORD|SSON)|OPPERSTON|NOB FORK|YLE" ")|E(?:L(?:K(?:(?: GARDE|HOR)N|VIEW|INS)|L(?:ENBORO|AMORE)|M(?: GR" "OVE|IRA)|IZABETH|EANOR|BERT|GOOD|TON)|A(?:ST (?:BANK|GULF|LYNN)|R" "LING)|N(?:TERPRISE|GLISH)|V(?:ERETTVILLE|ANS)|(?:XCHANG|SKDAL)E|D" "(?:GARTON|MOND)|C(?:CLES|KMAN)|(?:RBAC|GL)ON|MMETT|UREKA|THEL)|T(" "?:H(?:O(?:R(?:NTON|PE)|MAS)|REE CH(?:URCHE|R)S|URMOND|ACKER)|A(?:" "L(?:LMANSVILLE|COTT)|NNER|PLIN|RIFF|MS|D)|E(?:RR(?:A ALTA|Y)|NNER" "TON|AYS|SLA)|W(?:I(?:N BRANCH|LIGHT)|O RUN)|R(?:IADELPHIA|O(?:UT|" "Y)|UE)|U(?:RTLE CREEK|NNELTON)|O(?:LL GATE|RNADO)|IOGA)|J(?:O(?:N" "(?:ES SPRINGS|BEN)|(?:SEPHIN|DI)E|RDAN|LO|B)|U(?:MPING BR(?:ANCH)" "?|N(?:CTION|IOR)|STICE|LIAN)|E(?:FF(?:ERSON|REY)|NKINJONES|SSE)|A" "(?:CKSONBURG|NE LEW))|O(?:R(?:GA(?:N CAVE|S)|IENT HILL|LANDO|MA)|" "(?:LD FIELD|WING)S|AK(?: HILL|VALE)|V(?:ERBROOK|APA)|(?:CEAN|TTAW" ")A|N(?:EGO|A)|HLEY|SAGE|MAR|DD)|V(?:A(?:LL(?:EY (?:(?:BEN|HEA)D|C" "HAPEL|GROVE|FORK)|SCREEK)|RNEY|DIS|N)|I(?:CTOR|ENNA|VIAN)|ER(?:DU" "NVILLE|NER)|ULCAN|OLGA)|I(?:N(?:D(?:(?:EPENDENC|OR)E|IAN MILLS|US" "TRIAL)|STITUTE|WOOD)|(?:SABA|TMAN)N|KES FORK|RELAND|VYDALE|AEGER|" "DAMAY)|U(?:PPER(?: (?:FALLS|TRACT)|GLADE)|N(?:EEDA|GER|ION)|LER)|" "Y(?:(?:OLY|UKO)N|ELLOW SPRING|AWKEY)|QUI(?:N(?:WOOD|CY)|CK)))))$" , /* -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- */ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT STEPHENS|DDLESTRING|ND DRAW|RATOGA" "|VERY)|H(?:E(?:RIDAN|LL)|IRLEY BASIN|OSHONI|AWNEE)|T(?:AR V(?:ALL" "EY RA|LY R)NCH| STEPHENS|ORY)|U(?:N(?:DANC|RIS)E|PERIOR|SSEX)|WEE" "TWAT(?:ER STATION|R STA)|(?:OUTH)? PASS CITY|(?:INCLAI|LATE)R|MOO" "T)|M(?:A(?:MMOTH(?: HOT SPRINGS)?|N(?:DERSON|VILLE|TUA)|RBLETON|Y" "OWORTH)|O(?:UNTAIN (?:HOME|VIEW)|O(?:RCROFT|SE)|R(?:TO|A)N|NETA)|" "E(?:DICINE BOW|ETEETSE|RIDEN)|I(?:D(?:WEST|VAL)|LLS)|C(?: KINNO|F" "ADDE)N|UDDY GAP)|B(?:U(?:R(?:(?:RI|N)S|LINGTON)|F(?:FALO|ORD))|A(" "?:(?:R NUN|SI)N|IROIL|NNER|GGS)|I(?:G (?:PINEY|HORN)|TTER CREEK)|" "O(?:(?:ULD|SL)ER|NDURANT|RDEAUX)|E(?:AR RIVER|DFORD|ULAH)|YRON)|L" "(?:A(?:(?:(?: BAR|GRAN)G|RAMI)E|N(?:CE CREEK|DER))|O(?:ST (?:SPRI" "NGS|CABIN)|NETREE|VELL)|I(?:T(?:TLE|L) AMERICA|N(?:GLE|CH))|U(?:C" "KY MACCAMP|SK)|Y(?:SITE|MAN)|E(?:ITER|O))|R(?:O(?:CK(?: (?:SPRING" "S|RIVER)|EAGLE)|LLING HILLS|BERTSON|ZET)|A(?:NCHESTER|LSTON|WLINS" "|YMOND)|E(?:(?:LIANC|CLUS)E|D DESERT)|I(?:VER(?:SIDE|TON)|NER)|YA" "N PARK)|H(?:A(?:M(?:ILTON DOME|SFORK)|R(?:TVILLE|RIMAN)|WK SPRING" "S|NNA)|O(?:BACK J(?:UNCTION|CT)|RSE CREEK)|U(?:NTLEY|DSON|LETT)|I" "L(?:LSDALE|AND)|YATTVILLE)|P(?:I(?:NE(?: (?:BLUFFS|HAVEN)|DALE)|E" "DMONT)|O(?:W(?:DER RIVER|ELL)|INT OF ROCKS)|A(?:RK(?:ERTO|MA)|VIL" "LIO)N|RAIRIE C(?:ENTE|T)R|T OF ROCKS)|F(?:O(?:RT (?:(?:(?:WASHAK|" "LARAM)I|STEEL)E|BRIDGER)|UR CORNERS|NTENELLE|XPARK)|R(?:ONTIER|AN" "NIE|EEDOM)|A(?:IRVIEW|RSON)|T WARREN AFB)|C(?:A(?:R(?:PENTER|LILE" ")|SPER)|O(?:(?:WLE|D)Y|KEVILLE|RA)|H(?:UGWATER|EYENNE)|R(?:OWHEAR" "T|ESTON)|L(?:EARMONT|ARK)|ENTENNIAL)|A(?:L(?:(?:(?:CO)?V|T)A|(?:L" "ENDAL|PIN)E|(?:ADD|B)IN)|R(?:LINGTON|APAHOE|MINTO|VADA)|(?:UBUR|F" "TO)N|TLANTIC CITY|CME)|G(?:R(?:AN(?:ITE CANY?ON|GER)|E(?:EN RIVER" "|YBULL)|OVER)|A(?:R(?:LAND|RETT)|S HILLS)|LEN(?:ROCK|DO)|ILLETTE|" "UERNSEY)|E(?:(?:NCAMPMEN|GBER)T|L(?:K MOUNTAIN|MO)|VANS(?:VILLE|T" "ON)|D(?:GERTO|E)N|T(?:HETE|NA)|MBLEM)|T(?:E(?:TON VILLAGE|N SLEEP" ")|H(?:ERMOPOLIS|AYNE)|I(?:E SIDING|PTON)|URNERVILLE|ORRINGTON)|W(" "?:A(?:MSUTTER|LCOTT|PITI)|IL(?:LWOOD|SON)|O(?:RLAND|LF)|HEATLAND|" "ESTON|RIGHT|YARNO)|D(?:I(?:AMOND(?:VILLE)?|XON)|E(?:VILS TOW|AV)E" "R|(?:OUGLA|UBOI)S|A(?:NIEL|YTON))|K(?:I(?:R(?:TLE|B)Y|NNEAR)|E(?:" "MMERER|ELINE|LLY)|ORTES DAM|AYCEE)|J(?:E(?:FFREY CITY|NNY LAKE|LM" ")|A(?:CKSON(?: HOLE)?|Y EM))|Y(?:EL(?:LOWSTONE NATIONAL PAR|WSTN " "NL P)K|ODER)|N(?:EW(?: HAVEN|CASTLE)|ATRONA|ODE)|O(?:S(?:HOTO|AGE" ")|PAL|RIN|TTO)|V(?:AN TASSELL|ETERAN)|U(?:PTON|RIE|VA)|IRON MOUNT" "AIN|QUEALY))))$" }; postgis-address_standardizer-fa11ff5/src/standard.c000066400000000000000000000626501522422647400226460ustar00rootroot00000000000000/* -- standard.c interface for the standardizer Prototype 7H08 (This file was written by Walter Sinclair). This file is part of PAGC. Copyright (c) 2009 Walter Bruce Sinclair Copyright (c) 2026 Darafei Praliaskouski Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*-- For pagc-0.4.2 : last revised 2012-07-18 --*/ #undef DEBUG //#define DEBUG 1 #include "postgres.h" #include #include #include #include "pagc_api.h" #ifdef BUILD_API #include "pagc_std_api.h" #endif #define GAZ_LEXICON /* -- local prototypes -- */ /*-- Keep track of start_state --*/ static int _Close_Stand_Field_(STAND_PARAM *) ; static int _Scan_String_(STAND_PARAM *, char *) ; static char * _Scan_Next_(STAND_PARAM *, char *) ; static char __spacer__[] = " \\-.)}>_" ; #define TERM_AND_LENGTH \ *__dest__ = SENTINEL ; \ n = strlen(__scan_buf__) #define RETURN_NEW_MORPH(TOKEN_ARG) \ if (!new_morph(__stand_param__,TOKEN_ARG,__scan_buf__,n))\ {\ return NULL ; \ } \ return __src__ #define COLLECT_LOOKAHEAD \ *__dest__++ = a ; __src__++ ; *__dest__++ = b ; __src__++ #define COLLECT_WHILE(COND) \ do { *__dest__++ = a ; __src__++ ; a = *__src__ ; } while (COND) #define NO_COLLECT_WHILE(COND) \ do { __dest__++ ; __src__++ ; a = *__src__ ; } while (COND) #define TEST_FOR_ORD_DIGIT(N,NEXT_LOW,NEXT_UP) \ if ((b == NEXT_LOW) || (b == NEXT_UP)) \ { \ if (last_digit == N)\ { \ if ((n < 2 ) || (*(__dest__-2) != '1')) \ { \ COLLECT_LOOKAHEAD ; \ TERM_AND_LENGTH ; \ RETURN_NEW_MORPH(DORD) ; \ } \ } \ } \ break /*======================================================================== This function is called with a pointer to the str to standardize and a start state indicating the kind of standardization to perform. It invokes the scanner to start the creation of the morphemes =========================================================================*/ int standardize_field(STAND_PARAM *__stand_param__ ,char *__in_str__ , int client_start_state ) { /*-- Support multiple lexicons --*/ /*-- Add gaz_lexicon to be triggered on start_state= MACRO --*/ __stand_param__->lexicon = __stand_param__->address_lexicon ; if (client_start_state > EXTRA_STATE) { __stand_param__->lexicon = __stand_param__->poi_lexicon ; } #ifdef GAZ_LEXICON else { if (client_start_state == MACRO) { __stand_param__->lexicon = __stand_param__->gaz_lexicon ; } } #endif /*-- Keep track of start_state --*/ __stand_param__->start_state = client_start_state ; initialize_morphs(__stand_param__) ; if (!_Scan_String_(__stand_param__,__in_str__)) { return FALSE ; } /*-- Keep track of start_state --*/ return (_Close_Stand_Field_(__stand_param__)) ; } static int _Scan_String_(STAND_PARAM *__stand_param__ ,char *__in_str__ ) { char *__src__ = __in_str__ ; while (TRUE) { char a = *__src__ ; /*-- If we're done, process the tokens: --*/ if ((a == '\n') || (a == SENTINEL)) { return (process_input(__stand_param__)) ; } /*-- Gather sequences into tokens: --*/ __src__ = _Scan_Next_(__stand_param__,__src__) ; /*-- Check for errors: --*/ if (__src__ == NULL) { break ; } } return FALSE ; } static char * _Scan_Next_( STAND_PARAM *__stand_param__,char * __in_ptr__) { int n ; char __scan_buf__[MAXSTRLEN] ; /*-- Collect a sequence of characters into the scan_buf --*/ char *__src__ = __in_ptr__ ; char a = *__src__ ; char *__dest__ = __scan_buf__ ; *__dest__ = SENTINEL ; /*-- Type one terminators --*/ if ((a == ',') || (a == '\t') || (a == ';')) { *__dest__++ = a ; *__dest__ = SENTINEL; set_term(__stand_param__,1,__scan_buf__) ; /*-- Point to next input char --*/ return (__src__ + 1) ; } /*-- Numeric sequences : ordinals, fractions and numbers --*/ if (isdigit(a)) { char b ; char last_digit ; COLLECT_WHILE(isdigit(a)) ; /*-- Get a character of lookahead and one of lookbehind --*/ b = *(__src__ + 1 ) ; last_digit = *(__dest__ - 1 ) ; /*-- last digit collected --*/ n = __dest__ - __scan_buf__ ; switch (a) { /*-- Fractions --*/ case '/' : /*-- Collect the rest of the fraction --*/ if (isdigit(b)) { switch (b) { case '2' : if (last_digit == '1') { COLLECT_LOOKAHEAD ; TERM_AND_LENGTH ; RETURN_NEW_MORPH(DFRACT) ; } break ; case '3' : if ((last_digit == '1') || (last_digit == '2')) { COLLECT_LOOKAHEAD ; TERM_AND_LENGTH ; RETURN_NEW_MORPH(DFRACT) ; } break ; case '4' : if ((last_digit == '1') || (last_digit == '3')) { COLLECT_LOOKAHEAD ; TERM_AND_LENGTH ; RETURN_NEW_MORPH(DFRACT) ; } break ; } /*-- end of switch on lookahead --*/ } break ; /*-- ordinals -- */ case 's' : case 'S' : /*-- 1st, 21st, 31st, -- for 1 --*/ /*-- Point to next input char --*/ TEST_FOR_ORD_DIGIT('1','t','T') ; case 'r' : case 'R' : /*-- 3rd, 23rd, 33rd, -- for 3 --*/ /*-- Point to next input char --*/ TEST_FOR_ORD_DIGIT('3','d','D') ; case 'n' : case 'N' : /*-- 2nd, 22nd, 32nd, -- for 2 --*/ /*-- Point to next input char --*/ TEST_FOR_ORD_DIGIT('2','d','D') ; case 't' : case 'T' : if ((b == 'h') || (b == 'H')) { switch (last_digit) { case '1' : case '2' : case '3' : /*-- 11th, 111th, 211th etc -- for 11-13 --*/ if ((n > 1) && (*(__dest__ - 2) == '1')) { COLLECT_LOOKAHEAD ; TERM_AND_LENGTH ; /*-- Point to next input char --*/ RETURN_NEW_MORPH(DORD) ; } break ; default : /*-- 4th, 14th, 24th etc -- for 0, 4-9 --*/ COLLECT_LOOKAHEAD ; TERM_AND_LENGTH ; /*-- Point to next input char --*/ RETURN_NEW_MORPH(DORD) ; } } break ; } /*-- ordinary numeric sequence --*/ TERM_AND_LENGTH ; /*-- Retain position --*/ RETURN_NEW_MORPH(DNUMBER) ; } /*-- Fix ampersand : P&R --> P & R --*/ if (a == '&') { COLLECT_WHILE(a == '&') ; TERM_AND_LENGTH ; RETURN_NEW_MORPH(DSINGLE) ; } /*-- Alphabetic sequence --*/ if ((isalpha(a)) || (a == '\'') || (a == '#')) { COLLECT_WHILE((isalpha(a)) || (a == '\'')) ; TERM_AND_LENGTH ; /*-- Retain position --*/ switch (n) { case 1 : RETURN_NEW_MORPH(DSINGLE) ; case 2 : RETURN_NEW_MORPH(DDOUBLE) ; default : RETURN_NEW_MORPH( DWORDT ) ; } /*-- Retain position --*/ return __src__ ; } /*-- Type 2 terminators ( spacing ) --*/ if (strchr(__spacer__,a) != NULL) { NO_COLLECT_WHILE(strchr(__spacer__,a) != NULL) ; set_term(__stand_param__,2,__scan_buf__) ; /*-- Retain position --*/ return (__src__) ; } /*-- Ignore everything not specified. Point to next input char. --*/ return (__src__ + 1) ; } #ifdef BUILD_API /* typedef struct STANDARDIZER_s { int data; char *err_msg; } STANDARDIZER; typedef struct STDADDR_s { // define as required char *house_num; char *prequal; char *pretype; char *predir; char *name; char *suftype; char *sufdir; char *sufqual; char *extra; char *city; char *state; char *postcode; char *country; } STDADDR; */ STANDARDIZER *std_init(void) { STANDARDIZER *std; std = (STANDARDIZER *) calloc(1,sizeof(STANDARDIZER)) ; if ( std == NULL ) return NULL ; std -> pagc_p = (PAGC_GLOBAL *) calloc(1,sizeof(PAGC_GLOBAL)) ; if ( std -> pagc_p == NULL ) { free( std ) ; return NULL ; } std -> pagc_p -> process_errors = init_errors(std -> pagc_p, NULL) ; std -> err_p = std -> pagc_p -> process_errors ; return std; } int std_use_lex(STANDARDIZER *std, LEXICON *lex) { std -> pagc_p -> addr_lexicon = lex -> hash_table ; lex -> hash_table = NULL; lex_free(lex); if (!setup_default_defs(std -> pagc_p)) return FALSE ; return (install_def_block_table(std -> pagc_p -> addr_lexicon, std -> pagc_p -> process_errors)) ; } int std_use_gaz(STANDARDIZER *std, LEXICON *gaz) { std -> pagc_p -> gaz_lexicon = gaz -> hash_table ; gaz -> hash_table = NULL; lex_free(gaz); return 0; } int std_use_rules(STANDARDIZER *std, RULES *rules) { if ( ! rules -> ready ) { RET_ERR("std_use_rules: Rules have not been readied!", std -> err_p, 1); } std -> pagc_p -> rules = rules -> r_p ; rules -> r_p = NULL; rules_free(rules); return 0; } int std_ready_standardizer(STANDARDIZER *std) { std -> misc_stand = init_stand_context(std -> pagc_p, std -> err_p, 1); if (std -> misc_stand == NULL) return 1; return 0; } void std_free(STANDARDIZER *std) { if ( std == NULL ) return; DBG("Calling close_stand_process"); if ( std -> pagc_p != NULL ) { close_stand_process( std -> pagc_p ) ; if ( std -> pagc_p -> process_errors != NULL ) { DBG("Calling close_errors"); close_errors( std -> pagc_p -> process_errors ); } DBG("Calling FREE_AND_NULL"); FREE_AND_NULL( std -> pagc_p ); } DBG("Calling close_stand_context"); close_stand_context( std -> misc_stand ); DBG("Calling free"); free( std ); } void stdaddr_free(STDADDR *stdaddr) { if (!stdaddr) return; if (stdaddr->building) pfree(stdaddr->building); if (stdaddr->house_num) pfree(stdaddr->house_num); if (stdaddr->predir) pfree(stdaddr->predir); if (stdaddr->qual) pfree(stdaddr->qual); if (stdaddr->pretype) pfree(stdaddr->pretype); if (stdaddr->name) pfree(stdaddr->name); if (stdaddr->suftype) pfree(stdaddr->suftype); if (stdaddr->sufdir) pfree(stdaddr->sufdir); if (stdaddr->ruralroute) pfree(stdaddr->ruralroute); if (stdaddr->extra) pfree(stdaddr->extra); if (stdaddr->city) pfree(stdaddr->city); if (stdaddr->state) pfree(stdaddr->state); if (stdaddr->country) pfree(stdaddr->country); if (stdaddr->postcode) pfree(stdaddr->postcode); if (stdaddr->box) pfree(stdaddr->box); if (stdaddr->unit) pfree(stdaddr->unit); pfree(stdaddr); } static char *coalesce( char *a, char *b ) { return a?a:b; } void print_stdaddr( STDADDR *result ) { if (result) { printf(" building: %s\n", coalesce(result -> building, "")); printf(" house_num: %s\n", coalesce(result -> house_num, "")); printf(" predir: %s\n", coalesce(result -> predir, "")); printf(" qual: %s\n", coalesce(result -> qual, "")); printf(" pretype: %s\n", coalesce(result -> pretype, "")); printf(" name: %s\n", coalesce(result -> name, "")); printf(" suftype: %s\n", coalesce(result -> suftype, "")); printf(" sufdir: %s\n", coalesce(result -> sufdir, "")); printf("ruralroute: %s\n", coalesce(result -> ruralroute, "")); printf(" extra: %s\n", coalesce(result -> extra, "")); printf(" city: %s\n", coalesce(result -> city, "")); printf(" state: %s\n", coalesce(result -> state, "")); printf(" country: %s\n", coalesce(result -> country, "")); printf(" postcode: %s\n", coalesce(result -> postcode, "")); printf(" box: %s\n", coalesce(result -> box, "")); printf(" unit: %s\n", coalesce(result -> unit, "")); } } /* STDADDR *std_standardize_one(STANDARDIZER *std, char *address_one_line, int options) { return NULL; } */ /* Replace one STDADDR field with a caller-supplied structured component. */ static void replace_stdaddr_component(char **field, const char *value) { if (!field) return; if (*field) { pfree(*field); *field = NULL; } if (value && value[0] != '\0') *field = pstrdup(value); } /* * The string-based analyzer can collapse a supplied state into the city slot * when there is no city component. When callers provide structured city/state/ * postcode/country pieces, restore those values onto the final STDADDR. */ static void apply_component_values_to_stdaddr( STDADDR *stdaddr, const char *city, const char *state, const char *postcode, const char *country) { if (!stdaddr) return; if ((!city || city[0] == '\0') && state && state[0] != '\0' && (!stdaddr->state || stdaddr->state[0] == '\0')) { if (stdaddr->city && stdaddr->city[0] != '\0') { stdaddr->state = stdaddr->city; stdaddr->city = NULL; } else { stdaddr->state = pstrdup(state); } } if (postcode && postcode[0] != '\0') replace_stdaddr_component(&stdaddr->postcode, postcode); if (country && country[0] != '\0') replace_stdaddr_component(&stdaddr->country, country); } /* * String-based standardization entry point. Callers provide the already split * micro and macro text that the analyzer consumes as MACRO then MICRO_M. */ STDADDR *std_standardize_mm(STANDARDIZER *std, char *micro, char *macro, int options) { STAND_PARAM *stand_address; STDADDR *stdaddr; int err; stand_address = std -> misc_stand ; if (stand_address == NULL) return NULL; if (!micro || ( IS_BLANK( micro ))) { RET_ERR("std_standardize_mm: micro attribute to standardize!", std -> err_p, NULL); } init_output_fields( stand_address, BOTH ); if (macro && macro[0] != '\0') { err = standardize_field( stand_address, macro, MACRO ); if (!err) { RET_ERR1("std_standardize_mm: No standardization of %s!", macro, std -> err_p, NULL); } if (options & 1) { printf("After standardize_field for macro:\n"); output_raw_elements( stand_address , NULL ) ; send_fields_to_stream(stand_address->standard_fields , NULL, 0, 0); } } err = standardize_field( stand_address, micro, MICRO_M ); if (!err) { RET_ERR1("std_standardize_mm: No standardization of %s!", micro, std -> err_p, NULL); } if (options & 1) { printf("After standardize_field for micro:\n"); send_fields_to_stream(stand_address->standard_fields , NULL, 0, 0); } stdaddr = palloc0(sizeof(STDADDR)); if (strlen(stand_address -> standard_fields[0])) stdaddr->building = pstrdup(stand_address -> standard_fields[0]); if (strlen(stand_address -> standard_fields[1])) stdaddr->house_num = pstrdup(stand_address -> standard_fields[1]); if (strlen(stand_address -> standard_fields[2])) stdaddr->predir = pstrdup(stand_address -> standard_fields[2]); if (strlen(stand_address -> standard_fields[3])) stdaddr->qual = pstrdup(stand_address -> standard_fields[3]); if (strlen(stand_address -> standard_fields[4])) stdaddr->pretype = pstrdup(stand_address -> standard_fields[4]); if (strlen(stand_address -> standard_fields[5])) stdaddr->name = pstrdup(stand_address -> standard_fields[5]); if (strlen(stand_address -> standard_fields[6])) stdaddr->suftype = pstrdup(stand_address -> standard_fields[6]); if (strlen(stand_address -> standard_fields[7])) stdaddr->sufdir = pstrdup(stand_address -> standard_fields[7]); if (strlen(stand_address -> standard_fields[8])) stdaddr->ruralroute = pstrdup(stand_address -> standard_fields[8]); if (strlen(stand_address -> standard_fields[9])) stdaddr->extra = pstrdup(stand_address -> standard_fields[9]); if (strlen(stand_address -> standard_fields[10])) stdaddr->city = pstrdup(stand_address -> standard_fields[10]); if (strlen(stand_address -> standard_fields[11])) stdaddr->state = pstrdup(stand_address -> standard_fields[11]); if (strlen(stand_address -> standard_fields[12])) stdaddr->country = pstrdup(stand_address -> standard_fields[12]); if (strlen(stand_address -> standard_fields[13])) stdaddr->postcode = pstrdup(stand_address -> standard_fields[13]); if (strlen(stand_address -> standard_fields[14])) stdaddr->box = pstrdup(stand_address -> standard_fields[14]); if (strlen(stand_address -> standard_fields[15])) stdaddr->unit = pstrdup(stand_address -> standard_fields[15]); return stdaddr; } /* * Component-aware entry point. The analyzer still consumes macro text first * and micro text second, so this wrapper formats the internal macro input and * then reapplies the caller's component split to the resulting STDADDR. */ STDADDR * std_standardize(STANDARDIZER *std, char *address, const char *city, const char *state, const char *postcode, const char *country, int options) { const char *components[4] = {city, state, postcode, country}; char *macro = NULL; char *write_ptr; STDADDR *stdaddr; size_t macro_length = 1; for (size_t i = 0; i < lengthof(components); i++) { if (!components[i] || components[i][0] == '\0') continue; macro_length += strlen(components[i]) + 1; } if (macro_length > 1) { macro = palloc(macro_length); write_ptr = macro; for (size_t i = 0; i < lengthof(components); i++) { size_t component_length; if (!components[i] || components[i][0] == '\0') continue; component_length = strlen(components[i]); memcpy(write_ptr, components[i], component_length); write_ptr += component_length; *write_ptr++ = ','; } *write_ptr = SENTINEL; } stdaddr = std_standardize_mm(std, address, macro, options); if (macro) pfree(macro); apply_component_values_to_stdaddr(stdaddr, city, state, postcode, country); return stdaddr; } #else /*======================================================================== set up process level, opens the lexicons and rules and default definitions for the tokenizer , , and =========================================================================*/ int init_stand_process(PAGC_GLOBAL *__pagc_global__ ,const char *__rule_name__, const char *__lexicon_name__ , const char *__gazetteer_name__ , const char *__featword_name__) { if ((__pagc_global__->rules = create_rules(__rule_name__,__pagc_global__)) == NULL) { return FALSE ; } /*-- Support multiple lexicons --*/ if ((__pagc_global__->addr_lexicon = create_lexicon(__pagc_global__ ,__lexicon_name__ , __gazetteer_name__)) == NULL) { return FALSE ; } if ((__pagc_global__->poi_lexicon = create_lexicon(__pagc_global__ ,__featword_name__ ,NULL)) == NULL) { return FALSE ; } #ifdef GAZ_LEXICON /*-- Add gaz_lexicon to be triggered on _start_state_ = MACRO --*/ if ((__pagc_global__->gaz_lexicon = create_lexicon(__pagc_global__,__gazetteer_name__,NULL)) == NULL) { return FALSE ; } #endif if (!setup_default_defs(__pagc_global__)) { return FALSE ; } return (install_def_block_table(__pagc_global__->addr_lexicon ,__pagc_global__->process_errors)) ; } #endif /*======================================================================== Called on exit to close down standardizer , and =========================================================================*/ void close_stand_process(PAGC_GLOBAL * __pagc_global__) { if (__pagc_global__ == NULL) { return ; } DBG("remove_default_defs(__pagc_global__)"); remove_default_defs(__pagc_global__) ; DBG("destroy_rules(__pagc_global__->rules) ;"); destroy_rules(__pagc_global__->rules) ; /*-- Support multiple lexicons --*/ DBG("destroy_lexicon(__pagc_global__->addr_lexicon)"); destroy_lexicon(__pagc_global__->addr_lexicon) ; DBG("destroy_lexicon(__pagc_global__->poi_lexicon)"); destroy_lexicon(__pagc_global__->poi_lexicon) ; /*-- Add gaz_lexicon to be triggered on _start_state_ = MACRO --*/ #ifdef GAZ_LEXICON DBG("destroy_lexicon(__pagc_global__->gaz_lexicon)"); destroy_lexicon(__pagc_global__->gaz_lexicon) ; #endif } /*======================================================================== belongs to the dataset context. NULL returned on error - if so, call =========================================================================*/ STAND_PARAM *init_stand_context(PAGC_GLOBAL *__pagc_global__,ERR_PARAM *__err_param__,int exhaustive_flag) { STAND_PARAM *__stand_param__ ; /*-- Initialization-time allocation --*/ PAGC_CALLOC_STRUC(__stand_param__,STAND_PARAM,1,__err_param__,NULL) ; if ((__stand_param__->stz_info = create_segments(__err_param__)) == NULL) { FREE_AND_NULL(__stand_param__); return NULL ; } PAGC_CALLOC_2D_ARRAY(__stand_param__->standard_fields, char, MAXOUTSYM, MAXFLDLEN, __err_param__, NULL) ; __stand_param__->analyze_complete = exhaustive_flag ; __stand_param__->errors = __err_param__ ; __stand_param__->have_ref_att = NULL ; /*-- Transfer from global --*/ __stand_param__->rules = __pagc_global__->rules ; /*-- Support multiple lexicons --*/ /*-- Transfer from global --*/ __stand_param__->address_lexicon = __pagc_global__->addr_lexicon ; /*-- Transfer from global --*/ __stand_param__->poi_lexicon = __pagc_global__->poi_lexicon ; /*-- Add gaz_lexicon to be triggered on _start_state_ = MACRO --*/ #ifdef GAZ_LEXICON __stand_param__->gaz_lexicon = __pagc_global__->gaz_lexicon ; #endif __stand_param__->default_def = __pagc_global__->default_def ; return __stand_param__ ; } /*======================================================================== Closes the STAND_PARAM record , =========================================================================*/ void close_stand_context( STAND_PARAM *__stand_param__ ) { if (__stand_param__ == NULL) { return ; } destroy_segments(__stand_param__->stz_info) ; if (__stand_param__->standard_fields != NULL) { PAGC_DESTROY_2D_ARRAY(__stand_param__->standard_fields,char,MAXOUTSYM) ; } /*-- Cleanup time memory release --*/ FREE_AND_NULL(__stand_param__) ; } /*======================================================================== Sends the scanned and processed input to the evaluator , FALSE on error Keep track of start_state =========================================================================*/ static int _Close_Stand_Field_(STAND_PARAM *__stand_param__) { /*-- Keep track of start_state --*/ if (evaluator(__stand_param__)) { /*-- Write the output into the fields. --*/ stuff_fields(__stand_param__) ; return TRUE ; } RET_ERR("_Close_Stand_Field_: Address failed to standardize",__stand_param__->errors,FALSE) ; } postgis-address_standardizer-fa11ff5/src/std_pg_hash.c000066400000000000000000000574241522422647400233340ustar00rootroot00000000000000 /* PostgreSQL headers */ #include "postgres.h" #include "fmgr.h" #include "miscadmin.h" #include "utils/memutils.h" #include "executor/spi.h" #include "access/hash.h" #include "utils/hsearch.h" #include "funcapi.h" #include "catalog/namespace.h" #include "catalog/pg_type.h" #include "utils/builtins.h" #include "utils/lsyscache.h" #include "utils/regproc.h" /* standardizer headers */ #undef DEBUG //#define DEBUG 1 #include "pagc_api.h" #include "pagc_std_api.h" #include "std_pg_hash.h" /* C headers */ #include #include #include #ifdef DEBUG #define SET_TIME(a) gettimeofday(&(a), NULL) #define ELAPSED_T(a,b) \ elapsed = (b.tv_sec - a.tv_sec)*1000.0; \ elapsed += (b.tv_usec - a.tv_usec)/1000.0; #else #define SET_TIME(a) do { ; } while (0) #define ELAPSED_T(a,b) do { ; } while (0) #endif #define MAX_RULE_LENGTH 128 #define TUPLIMIT 1000 #define STD_CACHE_ITEMS 4 #define STD_BACKEND_HASH_SIZE 16 static HTAB* StdHash = NULL; typedef struct { char *lextab; char *gaztab; char *rultab; STANDARDIZER *std; MemoryContext std_mcxt; } StdCacheItem; typedef struct { StdCacheItem StdCache[STD_CACHE_ITEMS]; int NextSlot; MemoryContext StdCacheContext; } StdPortalCache; typedef struct { MemoryContext context; STANDARDIZER *std; } StdHashEntry; typedef struct lex_columns { int seq; int word; int stdword; int token; } lex_columns_t; typedef struct rules_columns { int rule; } rules_columns_t; /* Memory context hash table function prototypes */ uint32 mcxt_ptr_hash_std(const void *key, Size keysize); static void CreateStdHash(void); static void AddStdHashEntry(MemoryContext mcxt, STANDARDIZER *std); static StdHashEntry *GetStdHashEntry(MemoryContext mcxt); static void DeleteStdHashEntry(MemoryContext mcxt); static bool IsInStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab); static STANDARDIZER *GetStdFromPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab); static void AddToStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab); static StdPortalCache *GetStdPortalCache(FunctionCallInfo fcinfo); /* standardizer api functions */ static STANDARDIZER *CreateStd(char *lextab, char *gaztab, char *rultab); static int parse_rule(char *buf, int *rule); static int fetch_lex_columns(SPITupleTable *tuptable, lex_columns_t *lex_cols); static int load_lex(LEXICON *lex, char *tabname); static int fetch_rules_columns(SPITupleTable *tuptable, rules_columns_t *rules_cols); static int load_rules(RULES *rules, char *tabname); static void StdCacheDelete(void *ptr) { MemoryContext context = (MemoryContext)ptr; StdHashEntry *she; DBG("Enter: StdCacheDelete"); /* lookup the hash entry in the global hash table so we can free it */ she = GetStdHashEntry(context); if (!she) elog(ERROR, "StdCacheDelete: Trying to delete non-existent hash entry object with MemoryContext key (%p)", (void *)context); DBG("deleting std object (%p) with MemoryContext key (%p)", she->std, context); if (she->std) std_free(she->std); DeleteStdHashEntry(context); } uint32 mcxt_ptr_hash_std(const void *key, Size keysize) { uint32 hashval; hashval = DatumGetUInt32(hash_any(key, keysize)); return hashval; } static void CreateStdHash(void) { HASHCTL ctl; ctl.keysize = sizeof(MemoryContext); ctl.entrysize = sizeof(StdHashEntry); ctl.hash = mcxt_ptr_hash_std; StdHash = hash_create("PAGC Address Standardizer Backend MemoryContext Hash", STD_BACKEND_HASH_SIZE, &ctl, (HASH_ELEM | HASH_FUNCTION)); DBG("CreateStdHash: created StdHash (%p)", StdHash); } static void AddStdHashEntry(MemoryContext mcxt, STANDARDIZER *std) { bool found; void **key; StdHashEntry *he; DBG("Enter: AddStdHashEntry(mcxt=%p, std=%p)", mcxt, std); /* The hash key is the MemoryContext pointer */ key = (void *)&mcxt; he = (StdHashEntry *) hash_search(StdHash, key, HASH_ENTER, &found); DBG("AddStdHashEntry: he=%p, found=%d", he, found); if (!found) { DBG("&he->context=%p", &he->context); he->context = mcxt; DBG("&he->std=%p", &he->std); he->std = std; DBG("Leaving AddStdHashEntry"); } else { elog(ERROR, "AddStdHashEntry: This memory context is already in use! (%p)", (void *)mcxt); } } static StdHashEntry * GetStdHashEntry(MemoryContext mcxt) { void **key; StdHashEntry *he; DBG("Enter: GetStdHashEntry"); key = (void *)&mcxt; he = (StdHashEntry *) hash_search(StdHash, key, HASH_FIND, NULL); return he; } static void DeleteStdHashEntry(MemoryContext mcxt) { void **key; StdHashEntry *he; DBG("Enter: DeleteStdHashEntry"); key = (void *)&mcxt; he = (StdHashEntry *) hash_search(StdHash, key, HASH_REMOVE, NULL); if (!he) elog(ERROR, "DeleteStdHashEntry: There was an error removing the STD object from this MemoryContext (%p)", (void *)mcxt); he->std = NULL; } /* public api */ bool IsInStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab) { return IsInStdPortalCache((StdPortalCache *) STDCache, lextab, gaztab, rultab); } static bool IsInStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab) { int i; DBG("Enter: IsInStdPortalCache"); for (i=0; iStdCache[i]; if (ci->lextab && !strcmp(ci->lextab, lextab) && ci->gaztab && !strcmp(ci->gaztab, gaztab) && ci->rultab && !strcmp(ci->rultab, rultab)) return TRUE; } return FALSE; } /* public api */ STANDARDIZER * GetStdFromStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab) { return GetStdFromPortalCache((StdPortalCache *) STDCache, lextab, gaztab, rultab); } static STANDARDIZER * GetStdFromPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab) { int i; DBG("Enter: GetStdFromPortalCache"); for (i=0; iStdCache[i]; if (ci->lextab && !strcmp(ci->lextab, lextab) && ci->gaztab && !strcmp(ci->gaztab, gaztab) && ci->rultab && !strcmp(ci->rultab, rultab)) return STDCache->StdCache[i].std; } return NULL; } static void DeleteNextSlotFromStdCache(StdPortalCache *STDCache) { MemoryContext old_context; DBG("Enter: DeleteNextSlotFromStdCache"); if (STDCache->StdCache[STDCache->NextSlot].std != NULL) { StdCacheItem *ce = &STDCache->StdCache[STDCache->NextSlot]; DBG("Removing STD cache entry ('%s', '%s', '%s') index %d", ce->lextab, ce->gaztab, ce->rultab, STDCache->NextSlot); /* zero out the entries and free the memory context We will get a callback to free the std object. */ old_context = MemoryContextSwitchTo(STDCache->StdCacheContext); MemoryContextDelete(ce->std_mcxt); pfree(ce->lextab); ce->lextab = NULL; pfree(ce->gaztab); ce->gaztab = NULL; pfree(ce->rultab); ce->rultab = NULL; ce->std = NULL; MemoryContextSwitchTo(old_context); } } /* public api */ void AddToStdCache(StdCache cache, char *lextab, char *gaztab, char *rultab) { AddToStdPortalCache((StdPortalCache *) cache, lextab, gaztab, rultab); } static void AddToStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab) { MemoryContext STDMemoryContext; MemoryContext old_context; STANDARDIZER *std = NULL; MemoryContextCallback *callback; DBG("Enter: AddToStdPortalCache"); std = CreateStd(lextab, gaztab, rultab); if (!std) elog(ERROR, "AddToStdPortalCache: could not create address standardizer for '%s', '%s', '%s'", lextab, gaztab, rultab); /* if the NextSlot in the cache is used, then delete it */ if (STDCache->StdCache[STDCache->NextSlot].std != NULL) { #ifdef DEBUG StdCacheItem *ce = &STDCache->StdCache[STDCache->NextSlot]; DBG("Removing item from STD cache ('%s', '%s', '%s') index %d", ce->lextab, ce->gaztab, ce->rultab, STDCache->NextSlot); #endif DeleteNextSlotFromStdCache(STDCache); } DBG("Adding item to STD cache ('%s', '%s', '%s') index %d", lextab, gaztab, rultab, STDCache->NextSlot); STDMemoryContext = AllocSetContextCreate(STDCache->StdCacheContext, "PAGC STD Memory Context", ALLOCSET_SMALL_SIZES); /* PgSQL comments suggest allocating callback in the context */ /* being managed, so that the callback object gets cleaned along with */ /* the context */ callback = MemoryContextAlloc(STDMemoryContext, sizeof(MemoryContextCallback)); callback->arg = (void*)(STDMemoryContext); callback->func = StdCacheDelete; MemoryContextRegisterResetCallback(STDMemoryContext, callback); /* Create the backend hash if it doesn't already exist */ DBG("Check if StdHash exists (%p)", StdHash); if (!StdHash) CreateStdHash(); /* * Add the MemoryContext to the backend hash so we can * clean up upon portal shutdown */ DBG("Adding standardizer obj (%p) to hash table with MemoryContext key (%p)", std, STDMemoryContext); AddStdHashEntry(STDMemoryContext, std); /* change memory contexts so the pstrdup are allocated in the * context of this cache item. They will be freed when the * cache item is deleted. */ DBG("AddToStdPortalCache: changing memory context to %p", STDCache->StdCacheContext); old_context = MemoryContextSwitchTo(STDCache->StdCacheContext); DBG(" old_context= %p", old_context); STDCache->StdCache[STDCache->NextSlot].lextab = pstrdup(lextab); DBG(" pstrdup(lextab) completed"); STDCache->StdCache[STDCache->NextSlot].gaztab = pstrdup(gaztab); DBG(" pstrdup(gaztab) completed"); STDCache->StdCache[STDCache->NextSlot].rultab = pstrdup(rultab); DBG(" pstrdup(rultab) completed"); MemoryContextSwitchTo(old_context); DBG(" changed memory context to %p", old_context); STDCache->StdCache[STDCache->NextSlot].std = std; STDCache->StdCache[STDCache->NextSlot].std_mcxt = STDMemoryContext; STDCache->NextSlot = (STDCache->NextSlot + 1) % STD_CACHE_ITEMS; DBG("STDCache->NextSlot=%d", STDCache->NextSlot); } /* public api */ StdCache GetStdCache(FunctionCallInfo fcinfo) { return (StdCache) GetStdPortalCache(fcinfo); } static StdPortalCache * GetStdPortalCache(FunctionCallInfo fcinfo) { StdPortalCache *STDCache; DBG("Enter: GetStdPortalCache"); /* create it if we don't already have one for this portal */ if (fcinfo->flinfo->fn_extra == NULL) { MemoryContext old_context; old_context = MemoryContextSwitchTo(fcinfo->flinfo->fn_mcxt); STDCache = palloc(sizeof(StdPortalCache)); MemoryContextSwitchTo(old_context); if (STDCache) { int i; DBG("Allocating STDCache for portal with STD MemoryContext (%p)", fcinfo->flinfo->fn_mcxt); /* initial the cache items */ for (i=0; iStdCache[i].lextab = NULL; STDCache->StdCache[i].gaztab = NULL; STDCache->StdCache[i].rultab = NULL; STDCache->StdCache[i].std = NULL; STDCache->StdCache[i].std_mcxt = NULL; } STDCache->NextSlot = 0; STDCache->StdCacheContext = fcinfo->flinfo->fn_mcxt; /* Store the pointer in fcinfo->flinfo->fn_extra */ fcinfo->flinfo->fn_extra = STDCache; } } else { /* Use the existing cache */ STDCache = fcinfo->flinfo->fn_extra; } return STDCache; } /* public api */ STANDARDIZER * GetStdUsingFCInfo(FunctionCallInfo fcinfo, char *lextab, char *gaztab, char *rultab) { STANDARDIZER *std; StdCache *std_cache = NULL; DBG("GetStdUsingFCInfo: calling GetStdCache(fcinfo)"); std_cache = GetStdCache(fcinfo); if (!std_cache) return NULL; DBG("GetStdUsingFCInfo: calling IsInStdCache(std_cache, lextab, gaztab, rultab)"); if (!IsInStdCache(std_cache, lextab, gaztab, rultab)) { DBG("GetStdUsingFCInfo: calling AddToStdCache(std_cache, lextab, gaztab, rultab)"); AddToStdCache(std_cache, lextab, gaztab, rultab); } DBG("GetStdUsingFCInfo: GetStdFromStdCache(std_cache, lextab, gaztab, rultab)"); std = GetStdFromStdCache(std_cache, lextab, gaztab, rultab); return std; } static STANDARDIZER * CreateStd(char *lextab, char *gaztab, char *rultab) { STANDARDIZER *std; LEXICON *lex; LEXICON *gaz; RULES *rules; int err; int SPIcode; DBG("Enter: CreateStd"); SPIcode = SPI_connect(); if (SPIcode != SPI_OK_CONNECT) { elog(ERROR, "CreateStd: couldn't open a connection to SPI"); } std = std_init(); if (!std) elog(ERROR, "CreateStd: could not allocate memory (std)"); lex = lex_init(std->err_p); if (!lex) { std_free(std); SPI_finish(); elog(ERROR, "CreateStd: could not allocate memory (lex)"); } err = load_lex(lex, lextab); if (err == -1) { lex_free(lex); std_free(std); SPI_finish(); elog(ERROR, "CreateStd: failed to load '%s' for lexicon", lextab); } gaz = lex_init(std->err_p); if (!gaz) { lex_free(lex); std_free(std); SPI_finish(); elog(ERROR, "CreateStd: could not allocate memory (gaz)"); } err = load_lex(gaz, gaztab); if (err == -1) { lex_free(gaz); lex_free(lex); std_free(std); SPI_finish(); elog(ERROR, "CreateStd: failed to load '%s' for gazeteer", gaztab); } rules = rules_init(std->err_p); if (!rules) { lex_free(gaz); lex_free(lex); std_free(std); SPI_finish(); elog(ERROR, "CreateStd: could not allocate memory (rules)"); } err = load_rules(rules, rultab); if (err == -1) { rules_free(rules); lex_free(gaz); lex_free(lex); std_free(std); SPI_finish(); elog(ERROR, "CreateStd: failed to load '%s' for rules", rultab); } std_use_lex(std, lex); std_use_gaz(std, gaz); std_use_rules(std, rules); std_ready_standardizer(std); SPI_finish(); return std; } static int parse_rule(char *buf, int *rule) { int nr = 0; int *r = rule; char *p = buf; char *q; while (1) { if (nr >= MAX_RULE_LENGTH) return -1; *r = strtol( p, &q, 10 ); if (p == q) break; p = q; nr++; r++; } return nr; } #define FETCH_COL(TRGT,NAME,NAME2) \ TRGT->NAME = SPI_fnumber(SPI_tuptable->tupdesc,NAME2);\ if (TRGT->NAME == SPI_ERROR_NOATTRIBUTE) err++; #define CHECK_TYP(TRGT,NAME,TYPE) \ if (SPI_gettypeid(SPI_tuptable->tupdesc, TRGT->NAME) != TYPE) {\ DBG("CHECK_TYP: expecting %d, got: %d", TYPE, SPI_gettypeid(SPI_tuptable->tupdesc, TRGT->NAME));\ err++;\ } #define GET_INT_FROM_TUPLE(TRGT,WHICH,NULLMSG) \ binval = SPI_getbinval(tuple, tupdesc, WHICH, &isnull);\ if (isnull) { \ elog(NOTICE, NULLMSG); \ return -1; \ } \ TRGT = DatumGetInt32(binval); #define GET_TEXT_FROM_TUPLE(TRGT,WHICH) \ TRGT = SPI_getvalue(tuple, tupdesc, WHICH); static int fetch_lex_columns(SPITupleTable *tuptable, lex_columns_t *lex_cols) { int err = 0; FETCH_COL(lex_cols,seq,"seq"); FETCH_COL(lex_cols,word,"word"); FETCH_COL(lex_cols,stdword,"stdword"); FETCH_COL(lex_cols,token,"token"); if (err) { elog(NOTICE, "lexicon queries must return columns 'seq', 'word', 'stdword' and 'token'"); return -1; } CHECK_TYP(lex_cols,seq,INT4OID); CHECK_TYP(lex_cols,word,TEXTOID); CHECK_TYP(lex_cols,stdword,TEXTOID); CHECK_TYP(lex_cols,token,INT4OID); if (err) { elog(NOTICE, "lexicon column types must be: 'seq' int4, 'word' text, 'stdword' text, and 'token' int4"); return -1; } return 0; } /* * Resolve a user-supplied table name through PostgreSQL's catalog (respecting * search_path, quoting rules, etc.) and return a schema-qualified, properly * quoted identifier safe for embedding in SQL strings. Returns NULL if the * relation does not exist or the name cannot be parsed. */ char * resolve_and_quote_tabname(const char *tabname) { List *names; RangeVar *rv; Oid relid; char *relname; char *nspname; #if PG_VERSION_NUM < 160000 names = stringToQualifiedNameList(tabname); #else names = stringToQualifiedNameList(tabname, NULL); #endif if (!names) return NULL; rv = makeRangeVarFromNameList(names); relid = RangeVarGetRelid(rv, NoLock, true); /* missing_ok */ if (!OidIsValid(relid)) return NULL; relname = get_rel_name(relid); nspname = get_namespace_name(get_rel_namespace(relid)); if (!relname || !nspname) return NULL; return psprintf("%s.%s", quote_identifier(nspname), quote_identifier(relname)); } static int load_lex(LEXICON *lex, char *tab) { int ret; SPIPlanPtr SPIplan; Portal SPIportal; bool moredata = TRUE; #ifdef DEBUG struct timeval t1, t2; double elapsed; #endif char *sql; int ntuples; int total_tuples = 0; lex_columns_t lex_columns = {.seq = -1, .word = -1, .stdword = -1, .token = -1}; int seq; char *word; char *stdword; int token; DBG("start load_lex\n"); SET_TIME(t1); if (!tab || !strlen(tab)) { elog(NOTICE, "load_lex: table name is empty"); return -1; } { char *safe_tab = resolve_and_quote_tabname(tab); if (!safe_tab) { elog(NOTICE, "load_lex: table \"%s\" does not exist", tab); return -1; } sql = psprintf("select seq, word, stdword, token from %s order by id", safe_tab); } SPIplan = SPI_prepare(sql, 0, NULL); if (SPIplan == NULL) { elog(NOTICE, "load_lex: couldn't create query plan for the lex data via SPI (%s)", sql); return -1; } if ((SPIportal = SPI_cursor_open(NULL, SPIplan, NULL, NULL, true)) == NULL) { elog(NOTICE, "load_lex: SPI_cursor_open('%s') returns NULL", sql); return -1; } while (moredata == TRUE) { //DBG("calling SPI_cursor_fetch"); SPI_cursor_fetch(SPIportal, TRUE, TUPLIMIT); if (SPI_tuptable == NULL) { elog(NOTICE, "load_lex: SPI_tuptable is NULL"); return -1; } if (lex_columns.seq == -1) { ret = fetch_lex_columns(SPI_tuptable, &lex_columns); if (ret) return ret; } ntuples = SPI_processed; //DBG("Reading edges: %i - %i", total_tuples, total_tuples+ntuples); total_tuples += ntuples; if (ntuples > 0) { int t; Datum binval; bool isnull; SPITupleTable *tuptable = SPI_tuptable; TupleDesc tupdesc = SPI_tuptable->tupdesc; for (t = 0; t < ntuples; t++) { //if (t%100 == 0) { DBG(" t: %i", t); } HeapTuple tuple = tuptable->vals[t]; GET_INT_FROM_TUPLE(seq,lex_columns.seq,"load_lex: seq contains a null value"); GET_TEXT_FROM_TUPLE(word,lex_columns.word); GET_TEXT_FROM_TUPLE(stdword,lex_columns.stdword); GET_INT_FROM_TUPLE(token,lex_columns.token,"load_lex: token contains a null value"); lex_add_entry(lex, seq, word, stdword, token); } //DBG("calling SPI_freetuptable"); SPI_freetuptable(tuptable); //DBG("back from SPI_freetuptable"); } else moredata = FALSE; } SET_TIME(t2); ELAPSED_T(t1, t2); DBG("Time to read %i lexicon records: %.1f ms.", total_tuples, elapsed); (void) total_tuples; // avoid an unused variable warning. // must be after declaration to pet -Werror=declaration-after-statement return 0; } static int fetch_rules_columns(SPITupleTable *tuptable, rules_columns_t *rules_cols) { int err = 0; FETCH_COL(rules_cols,rule,"rule"); if (err) { elog(NOTICE, "rules queries must return column 'rule'"); return -1; } CHECK_TYP(rules_cols,rule,TEXTOID); if (err) { elog(NOTICE, "rules column type must be: 'rule' text"); return -1; } return 0; } static int load_rules(RULES *rules, char *tab) { int ret; SPIPlanPtr SPIplan; Portal SPIportal; bool moredata = TRUE; #ifdef DEBUG struct timeval t1, t2; double elapsed; #endif char *sql; int rule_arr[MAX_RULE_LENGTH]; int ntuples; int total_tuples = 0; rules_columns_t rules_columns = {.rule = -1}; char *rule; DBG("start load_rules\n"); SET_TIME(t1); if (!tab || !strlen(tab)) { elog(NOTICE, "load_rules: table name is empty"); return -1; } { char *safe_tab = resolve_and_quote_tabname(tab); if (!safe_tab) { elog(NOTICE, "load_rules: table \"%s\" does not exist", tab); return -1; } sql = psprintf("select rule from %s order by id", safe_tab); } /* get the sql for the lexicon records and prepare the query */ SPIplan = SPI_prepare(sql, 0, NULL); if (SPIplan == NULL) { elog(NOTICE, "load_rules: couldn't create query plan for the rule data via SPI (%s)", sql); return -1; } if ((SPIportal = SPI_cursor_open(NULL, SPIplan, NULL, NULL, true)) == NULL) { elog(NOTICE, "load_rules: SPI_cursor_open('%s') returns NULL", sql); return -1; } while (moredata == TRUE) { //DBG("calling SPI_cursor_fetch"); SPI_cursor_fetch(SPIportal, TRUE, TUPLIMIT); if (SPI_tuptable == NULL) { elog(NOTICE, "load_rules: SPI_tuptable is NULL"); return -1; } if (rules_columns.rule == -1) { ret = fetch_rules_columns(SPI_tuptable, &rules_columns); if (ret) return ret; } ntuples = SPI_processed; //DBG("Reading edges: %i - %i", total_tuples, total_tuples+ntuples); if (ntuples > 0) { int t; SPITupleTable *tuptable = SPI_tuptable; TupleDesc tupdesc = SPI_tuptable->tupdesc; for (t = 0; t < ntuples; t++) { int nr; //if (t%100 == 0) { DBG(" t: %i", t); } HeapTuple tuple = tuptable->vals[t]; GET_TEXT_FROM_TUPLE(rule,rules_columns.rule); nr = parse_rule(rule, rule_arr); if (nr == -1) { elog(NOTICE, "load_roles: rule exceeds 128 terms"); return -1; } ret = rules_add_rule(rules, nr, rule_arr); if (ret != 0) { elog(NOTICE,"load_roles: failed to add rule %d (%d): %s", total_tuples+t+1, ret, rule); return -1; } } //DBG("calling SPI_freetuptable"); SPI_freetuptable(tuptable); //DBG("back from SPI_freetuptable"); } else moredata = FALSE; total_tuples += ntuples; } ret = rules_ready(rules); if (ret != 0) { elog(NOTICE, "load_roles: failed to ready the rules: err: %d", ret); return -1; } SET_TIME(t2); ELAPSED_T(t1, t2); DBG("Time to read %i rule records: %.1f ms.", total_tuples, elapsed); (void) total_tuples; // avoid an unused variable warning. // must be after declaration to pet -Werror=declaration-after-statement return 0; } postgis-address_standardizer-fa11ff5/src/std_pg_hash.h000066400000000000000000000016161522422647400233310ustar00rootroot00000000000000 /* Opaque type to use in standardizer cache API */ typedef void *StdCache; StdCache GetStdCache(FunctionCallInfo fcinfo); bool IsInStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab); void AddToStdCache(StdCache cache, char *lextab, char *gaztab, char *rultab); STANDARDIZER *GetStdFromStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab); /* * This is the only interface external code should be calling * it will get the standardizer out of the cache, or * it will create a new one and save it in the cache */ STANDARDIZER *GetStdUsingFCInfo(FunctionCallInfo fcinfo, char *lextab, char *gaztab, char *rultab); /* * Resolve a user-supplied table name through the catalog and return a * schema-qualified, properly-quoted identifier safe for embedding in SQL. * Returns NULL if the relation does not exist. */ char *resolve_and_quote_tabname(const char *tabname); postgis-address_standardizer-fa11ff5/src/tokenize.c000066400000000000000000000754251522422647400227020ustar00rootroot00000000000000/* -- tokenize.c This module takes the lexical scanner's output, possibly recombining it, looking it up in the lexicon for possible definitions, preparing the input for application to the set of rules. Prototype 7H08 (This file was written by Walter Sinclair). This file is part of PAGC. Copyright (c) 2008 Walter Bruce Sinclair Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include #include #include #include #include #include "pagc_api.h" static SYMB precedes_identifier_list[] = { BOXT , ROAD , AMPERS, UNITH , PRETYP , BUILDH , RR , FAIL } ; static SYMB precedes_route_list[] = { TYPE , QUALIF , PROV , FAIL } ; #ifdef COMBINE_FRACTS_WITH_NUMBS static SYMB FractL[] = { FRACT , FAIL } ; #endif static SYMB NumberL[] = { NUMBER , FAIL } ; static SYMB RoadL[] = { ROAD , FAIL } ; static SYMB mixed_components[] = { NUMBER , WORD , SINGLE , FAIL } ; static SYMB RouteL[] = { RR , ROAD , FAIL } ; static SYMB MixedL[] = { MIXED , FAIL } ; static SYMB ProvL[] = { PROV , FAIL } ; static SYMB PostalL[] = { PCT, PCH, FAIL } ; /* -- local prototypes -- */ static int next_morph( STAND_PARAM * ) ; static int no_space( LEXEME * , struct morph * ) ; static int process_lexeme( STAND_PARAM * , int , int ) ; static int is_route( ENTRY * ) ; static int is_direction_letter( LEXEME * , LEXEME *, struct morph * ,DEF **, char * ) ; #ifdef EXPRESS_ORDINALS static int is_ordinal_suffix( LEXEME * , LEXEME *, struct morph * ,DEF **, char * ) ; #endif static int is_zip( STAND_PARAM * , DEF ** , struct morph * ) ; static void fix_mixed( STAND_PARAM * , DEF **, struct morph * ) ; static void reunite_mixed( STAND_PARAM * , DEF ** , struct morph * , char * ) ; static void mark_hyphen_unit( int , LEXEME * , struct morph * , DEF ** ) ; static void numeric_tail( STAND_PARAM * , DEF ** , struct morph *, char * ) ; static DEF *new_defs( struct morph * , DEF ** , ENTRY * , int , char * ) ; static int set_lexeme( STAND_PARAM *, int , int , DEF *, char * ) ; static void reset_lexeme( LEXEME * ) ; static void combine_lexemes( STAND_PARAM * , struct morph * , DEF * ) ; static int phrase_from_morphs( struct morph * , char * , int , int ) ; #define MAKE_DEFAULT_DEF_FIRST(DTOKEN,TOKEN) \ if ( ( glo_p -> default_def[DTOKEN] = create_def(TOKEN,NULL,0,TRUE,glo_p->process_errors) ) == NULL) \ return FALSE #define MAKE_DEFAULT_DEF_NEXT(DTOKEN,TOKEN) \ if ( ( glo_p->default_def[DTOKEN]->Next = create_def(TOKEN,NULL,1,TRUE,glo_p->process_errors)) == NULL) \ return FALSE /* -------------------------------------------------------------- tokenize.c (setup_default_defs) called by standard.l (init_stand_process) when process is started calls lexicon.c (create_def) uses MACROS MAKE_DEFAULT_DEF_FIRST, MAKE_DEFAULT_DEF_NEXT, PAGC_CALLOC_STRUC --------------------------------------------------------------- */ int setup_default_defs( PAGC_GLOBAL *glo_p ) { /* -- initialization-time allocation -- */ PAGC_CALLOC_STRUC(glo_p->default_def,DEF*,DUNIT+1,glo_p->process_errors,FALSE) ; MAKE_DEFAULT_DEF_FIRST(DFRACT,FRACT); MAKE_DEFAULT_DEF_FIRST(DSINGLE,SINGLE); MAKE_DEFAULT_DEF_FIRST(DDOUBLE,DOUBLE); MAKE_DEFAULT_DEF_FIRST(DWORDT,WORD); MAKE_DEFAULT_DEF_FIRST(DNUMBER,NUMBER); MAKE_DEFAULT_DEF_FIRST(DMIXED,MIXED); MAKE_DEFAULT_DEF_FIRST(DPOSTH,PCH); MAKE_DEFAULT_DEF_FIRST(DPOSTT,PCT); MAKE_DEFAULT_DEF_FIRST(DZIPH,NUMBER); MAKE_DEFAULT_DEF_FIRST(DZIPT,NUMBER); MAKE_DEFAULT_DEF_FIRST(DDIRLET,SINGLE); MAKE_DEFAULT_DEF_FIRST(DORD,WORD); MAKE_DEFAULT_DEF_FIRST(DUNIT,NUMBER); /* second elements of the list */ MAKE_DEFAULT_DEF_NEXT(DPOSTH,MIXED) ; MAKE_DEFAULT_DEF_NEXT(DPOSTT,MIXED) ; MAKE_DEFAULT_DEF_NEXT(DZIPH,QUINT) ; MAKE_DEFAULT_DEF_NEXT(DZIPT,QUAD) ; /* -- consider making DIRECT first, then SINGLE? -- */ MAKE_DEFAULT_DEF_NEXT(DDIRLET,DIRECT) ; MAKE_DEFAULT_DEF_NEXT(DORD,ORD) ; /* -- prefixed occupancy : 101-1750 Main St. -- */ MAKE_DEFAULT_DEF_NEXT(DUNIT,UNITT) ; return TRUE ; } /* ---------------------------------------------------------------- tokenize.c (remove_default_defs) called by standard.l (close_stand_process) when process is finished calls lexicon.c (destroy_def_list) ----------------------------------------------------------------- */ void remove_default_defs( PAGC_GLOBAL *glo_p ) { DEFDEF i ; if ( glo_p -> default_def != NULL ) { for ( i = 0 ; i < DUNIT+1 ; i++ ) { destroy_def_list ( glo_p -> default_def[ i ] ) ; } } /* -- cleanup time memory release -- */ FREE_AND_NULL ( glo_p -> default_def ) ; } /* --------------------------------------------------------- tokenize.c (process_input) return FALSE on error (too many lexemes) calls tokenize.c (process_lexeme) --------------------------------------------------------- */ int process_input( STAND_PARAM *s_p ) { /* -- process all the morphs not yet made into lexemes -- called by scanner -- */ s_p -> cur_morph-- ; /* -- back it down - no more morphs coming -- */ while ( s_p -> base_morph <= s_p -> cur_morph ) { s_p -> base_morph = process_lexeme( s_p , s_p -> cur_morph , s_p -> base_morph ) ; if ( s_p -> base_morph == ERR_FAIL ) { return FALSE ; } s_p -> LexNum++ ; } return TRUE ; } /* --------------------------------------------------------- tokenize.c (new_morph) return FALSE if the the text is too long or too many lexemes are created called by standard.l (yylex) calls tokenize.c (process_lexeme) and util.c (upper_case) calls tokenize.c (next_morph) uses macros CLIENT_ERR, RET_ERR1 --------------------------------------------------------- */ int new_morph( STAND_PARAM *s_p , DEFDEF t , const char *s , int length ) { struct morph *morph_vector; int i , j ; morph_vector = s_p -> morph_array ; /* -- called by scanner to do one morpheme -- */ i = s_p -> cur_morph ; j = s_p -> base_morph ; if ( length >= MAXTEXT ) { CLIENT_ERR( s_p -> errors ) ; RET_ERR1( "new_morph: %s is way too long", s, s_p->errors, FALSE) ; } morph_vector[ i ]. Term = 0 ; morph_vector[ i ] . Sym = t ; /* -- Lexicon is in upper case - we need to match. -- */ upper_case( morph_vector[ i ] . Text , s ) ; morph_vector[ i ] . TextLen = length ; /* -- Is it time to look for a phrase? -- */ if ( i == ( j + MAXPHRASE - 1 ) ) { if ( ( s_p -> base_morph = process_lexeme( s_p , i , j ) ) == ERR_FAIL ) { return FALSE ; } s_p -> LexNum++ ; } return ( next_morph( s_p ) ) ; } /*----------------------------------------------------- tokenize.c (next_morph) increment the morph count called by new_morph return FALSE if too many uses macros CLIENT_ERR, RET_ERR ------------------------------------------------------*/ static int next_morph( STAND_PARAM *s_p ) { if ( s_p -> cur_morph++ > MAXMORPHS ) { CLIENT_ERR( s_p -> errors ) ; RET_ERR( "next_morph: Too many morphemes in input", s_p->errors, FALSE) ; } return TRUE ; } /*----------------------------------------------------- tokenize.c (set_term) called by standard.l (yylex) adds a terminator to a morph ------------------------------------------------------*/ void set_term( STAND_PARAM *s_p , int c , const char *s ) { int i ; /* 0 is no break 1 is set for semicolons, tabs and commas, 2 for spaces */ i = s_p -> cur_morph ; if ( *s == '-' ) { c++ ; } /* -- only add a space if there isn't already a break there -- */ if ( ( i > 0 ) && ( s_p -> morph_array[ i - 1 ] . Term == 0 ) ) s_p -> morph_array[ i - 1 ] . Term = c ; } /*------------------------------------------------------- tokenize.c (no_space) called by tokenize.c (reunite_mixed, is_direction_letter) --------------------------------------------------------*/ static int no_space( LEXEME *lex_p , struct morph *morph_p ) { int k ; k = lex_p -> EndMorph ; return ( ( ( morph_p + k ) -> Term == 0 )? TRUE : FALSE ) ; } /*----------------------------------------------------- tokenize.c (initialize_morphs) called by standard.l (standardize_field) calls tokenize.c (reset_lexeme) ------------------------------------------------------*/ void initialize_morphs( STAND_PARAM *s_p ) { int i ; s_p -> cur_morph = 0 ; s_p -> base_morph = 0 ; s_p -> LexNum = 0 ; for ( i = FIRST_LEX_POS ; i < MAXLEX ; i++ ) { reset_lexeme( s_p -> lex_vector + i ) ; } } /*--------------------------------------------------------- tokenize.c (process_lexeme) return ERR_FAIL on error (too many lexemes) called by tokenize.c (process_input, new_morph) calls tokenize.c (phrase_from_morphs, set_lexeme, is_route, find_def_type, reunite_mixed, mark_hyphen_unit) calls (lexicon.c) find_entry MACROS: BLANK_STRING string.h (strncmp) -----------------------------------------------------------*/ static int process_lexeme( STAND_PARAM *s_p , int cur_m, int base_m ) { int Ceiling ; ENTRY *cur_entry ; char LTarget[ MAXSTRLEN ] ; struct morph *morph_ptr ; DEF **d_p ; LEXEME *lex_p ; d_p = s_p -> default_def ; morph_ptr = s_p -> morph_array ; BLANK_STRING(LTarget) ; cur_entry = NULL ; for ( Ceiling = cur_m ; Ceiling >= base_m ; Ceiling-- ) { /* -- Combine the morphs into a phrase from cur_morph to Ceiling -- */ Ceiling = phrase_from_morphs( morph_ptr , LTarget, base_m, Ceiling ) ; if ( ( cur_entry = find_entry( s_p -> lexicon , /* 2007-11-20 hash table */ LTarget ) ) != NULL ) { /* -- Before accepting an entry from the lexicon, it may be necessary to establish that the entry does not subsume a more appropriate entry. -- */ lex_p = s_p -> lex_vector + s_p -> LexNum - 1 ; if ( ( Ceiling > base_m ) && ( base_m > 0 ) && ( !strncmp( LTarget, "ST ", 3 ) ) ) { /* -- have we preempted street or saint by state? -- */ /* -- and what about at the end of the address? -- */ if ( is_route( cur_entry ) ) { if ( find_def_type( lex_p -> DefList, precedes_route_list ) ) { /* -- if the previous lexeme is any of the categories on precedes_route_list, we're okay -- */ break ; } /* -- reject if preceded by a number -- */ if ( find_def_type( lex_p -> DefList , NumberL ) ) continue ; } } break ; } if ( Ceiling == 0 ) break ; } if ( Ceiling < base_m ) { Ceiling = base_m ; /* -- make a singleton lexeme -- */ } /* -- set up either the lexicon or default definitions and add the new lexeme to the list -- */ /* -- pass LTarget to new_defs -- */ if ( !set_lexeme( s_p , base_m, Ceiling, new_defs( morph_ptr , d_p , cur_entry, base_m , LTarget ), LTarget ) ) { return ERR_FAIL ; } /* -- Handle reactants and reunite broken alphanumeric strings -- */ reunite_mixed( s_p , d_p , morph_ptr , LTarget ) ; mark_hyphen_unit( s_p -> LexNum , s_p -> lex_vector , morph_ptr , d_p ) ; /* -- return position of next unprocessed morpheme -- */ return ( Ceiling + 1 ) ; } /*----------------------------------------------------- tokenize.c (is_route) called by process_lexeme calls tokenize.c (is_symb_on_list) ------------------------------------------------------*/ static int is_route( ENTRY *E ) { DEF *D ; for ( D = E -> DefList ; D != NULL ; D = D -> Next ) { if ( is_symb_on_list( D -> Type , RouteL ) ) { return TRUE ; } } return FALSE ; } /*----------------------------------------------------- tokenize.c (is_direction_letter) called by tokenize.c (numeric_tail) call tokenize.c (no_space) string.h (strlen) ------------------------------------------------------*/ static int is_direction_letter( LEXEME *cur_lex_p , LEXEME *prev_lex_p , struct morph *morph_p , DEF **d_p , char *LT ) { char c ; if ( ( strlen( LT ) == 1 ) && ( no_space( prev_lex_p, morph_p ) ) ) { c = *LT ; switch ( c ) { case 'N': case 'S': case 'W': case 'E': cur_lex_p -> DefList = d_p[ DDIRLET ] ; return TRUE ; default : return FALSE ; } } return FALSE ; } #ifdef EXPRESS_ORDINALS static int is_ordinal_suffix( LEXEME *cur_lex_p , LEXEME *prev_lex_p , struct morph *morph_p , DEF **d_p , char *LT ) { int prev_len ; char Ult, Penult ; if ( ( strlen( LT ) != 2 ) || ( no_space( prev_lex_p, morph_p ) ) ) { return FALSE ; } prev_len = strlen( prev_lex_p -> Text ) ; Ult = prev_lex_p -> Text[ prev_len - 1 ] ; Penult = ( ( prev_len < 2 )? SENTINEL : prev_lex_p -> Text[ prev_len - 2 ] ) ; if ( ( !strcmp( LT, "ST" ) ) && ( Ult == '1' ) && ( Penult != '1' ) ) { return TRUE ; } else if ( ( !strcmp( LT, "ND" ) ) && ( Ult == '2' ) && ( Penult != '1' ) ) { return TRUE ; } else if ( ( !strcmp( LT, "RD" ) ) && ( Ult == '3' ) && ( Penult != '1' ) ) { return TRUE ; } else if ( ( !strcmp( LT, "TH" ) ) && ( isdigit( Ult ) ) ) { if ( Ult == '1' || Ult == '2' || Ult == '3' ) { if ( Penult == '1' ) { return TRUE ; } else { return FALSE ; } } else { return TRUE ; } } return FALSE ; } #endif /*---------------------------------------------------------- tokenize.c (is_zip) called by tokenize.c (reunite_mixed) calls tokenize.c (combine_lexemes, no_space, find_def_type) string.h (strlen) ctype.h (isalpha,isdigit) -----------------------------------------------------------*/ static int is_zip( STAND_PARAM *s_p , DEF **d_p , struct morph *morph_p ) { /* -- Canadian Postal Code and US zip code - called by reunite_mixed -- */ DEFDEF d ; char *cur_txt ; int alt_state ; int tl ; LEXEME *cur_lex_p ; cur_lex_p = s_p -> lex_vector + s_p -> LexNum ; cur_txt = cur_lex_p -> Text ; tl = strlen( cur_txt ) ; if ( ( find_def_type( cur_lex_p -> DefList, NumberL ) ) && ( tl > 3 ) ) { /* -- US Zip code -- */ if ( tl > 6 ) { return FALSE ; } if ( isalpha( *cur_txt ) ) { return FALSE ; } d = ( ( tl == 4 )? DZIPT : DZIPH ) ; cur_lex_p -> DefList = d_p[ d ] ; return TRUE ; } /* -- Canadian postal codes -- */ if ( s_p -> LexNum < 2 ) { return FALSE ; } if ( tl != 1 ) { return FALSE ; } if ( isdigit( *cur_txt ) ) { alt_state = TRUE ; } else { if ( isalpha( *cur_txt ) ) { alt_state = FALSE ; } else { return FALSE; } } cur_lex_p-- ; cur_txt = cur_lex_p -> Text ; if ( !no_space( cur_lex_p , morph_p ) ) { return FALSE ; } /* -- First check if lexeme created for Mixed, with a length of 2 on the last pass -- */ if ( find_def_type( cur_lex_p -> DefList , MixedL ) ) { if ( strlen( cur_txt ) != 2 ) { return FALSE ; } /* -- Will the pattern correspond? -- */ if ( alt_state ) { /* -- if the current character is a number, then the previous string must be number + letter -- */ if ( !isdigit( *cur_txt ) ) { return FALSE ; } if ( !isalpha( *( cur_txt + 1 ) ) ) { return FALSE ; } } else { /* -- The FSA: if the current character is a letter, then the previous string must be letter + number -- */ if ( !isalpha( *cur_txt ) ) { return FALSE ; } if ( !isdigit( *( cur_txt + 1 ) ) ) { return FALSE ; } } /* -- if it ends with a digit, it's the tail -- */ d = ( ( alt_state ) ? DPOSTT : DPOSTH ) ; combine_lexemes( s_p , morph_p , d_p[ d ] ) ; return TRUE; } /* -- Prior strings of length 2 have been dealt with, leaving only the prior strings of length 1 to consider -- */ if ( strlen( cur_txt ) != 1 ) { return FALSE ; } /* -- If the current character is a letter, then the previous one must be a number, and vice versa -- */ if ( alt_state ) { if ( !isalpha( *cur_txt ) ) { return FALSE; } } else { if ( !isdigit( *cur_txt ) ) { return FALSE; } } cur_lex_p -- ; cur_txt = cur_lex_p -> Text ; /* -- Now look for a character, not followed by a space, which must be a number if the current character is a number, and a letter if the current character is a letter. -- */ if ( strlen( cur_txt ) != 1 ) { return FALSE; } if ( !no_space( cur_lex_p , morph_p ) ) { return FALSE; } if ( !alt_state ) { if ( !isalpha( *cur_txt ) ) { return FALSE; } } else if ( !isdigit( *cur_txt ) ) { return FALSE; } /* -- if it ends with a digit, it's the tail -- */ d = ( ( alt_state ) ? DPOSTT : DPOSTH ) ; combine_lexemes( s_p , morph_p , d_p[ d ] ) ; combine_lexemes( s_p , morph_p , d_p[ d ] ) ; return TRUE ; } /*---------------------------------------------------------- tokenize.c (fix_mixed) called by tokenize.c (reunite_mixed) calls tokenize.c (combine_lexemes, no_space, find_def_type) ----------------------------------------------------------*/ static void fix_mixed( STAND_PARAM *s_p , DEF **d_p , struct morph *morph_p ) { /* -- recombine alphabet sequences and numeric sequences split apart by the lexical scanner - but only if they form an identifier. -- */ LEXEME *cur_lex_p, *prev_lex_p ; cur_lex_p = s_p -> lex_vector + s_p -> LexNum ; prev_lex_p = cur_lex_p - 1 ; if ( s_p -> LexNum < 2 ) return ; if ( !no_space( prev_lex_p , morph_p ) ) { return ; } if ( !find_def_type( cur_lex_p -> DefList , mixed_components ) ) { return ; } /* -- We have an item that can make up part of a mixed string and no space preceding it. If the previous item was mixed and not a postal code, then we'll just merge this one in right away. -- */ if ( find_def_type( prev_lex_p -> DefList , MixedL ) && !find_def_type( prev_lex_p -> DefList , PostalL ) ) { /* -- if the previous item is mixed and not a postal code -- */ combine_lexemes( s_p , morph_p , d_p[ DMIXED ] ) ; return ; } /* -- The previous lexeme must be of the right kind to do a mix -- */ if ( !find_def_type( prev_lex_p -> DefList , mixed_components ) ) { return ; } /* -- If a road comes before a mixed, it might also be a PROV -- */ if ( find_def_type( prev_lex_p -> DefList , RoadL ) && !find_def_type( prev_lex_p -> DefList , ProvL ) ) { return ; } /* -- a mixed identifier only follows certain types -- */ prev_lex_p -- ; if ( !find_def_type( prev_lex_p -> DefList , precedes_identifier_list ) ) { return ; } combine_lexemes( s_p , morph_p , d_p[ DMIXED ] ) ; return ; } /*----------------------------------------------------- tokenize.c (reunite_mixed) called by tokenize.c (process_lexeme) calls tokenize.c (is_zip, numeric_tail, fix_mixed) ------------------------------------------------------*/ static void reunite_mixed( STAND_PARAM *s_p , DEF **d_p , struct morph *morph_p , char *LT ) { /* -- called by process_lexeme -- */ if ( is_zip( s_p , d_p , morph_p ) ) { return ; /* -- handle postal and zip codes -- */ } numeric_tail( s_p , d_p , morph_p , LT ) ; fix_mixed( s_p , d_p , morph_p ) ; /* -- handle mixed identifiers -- */ } /*----------------------------------------------------- tokenize.c (mark_hyphen_unit) called by tokenize.c (process_lexeme) calls tokenize.c (find_def_type) ------------------------------------------------------*/ static void mark_hyphen_unit( int n , LEXEME *lex_p , struct morph *morph_p , DEF **def_ptr ) { /* -- if the current lexeme is the second and the previous is terminated by a hyphen and both are numbers, redefine the previous lexeme to be a unittail. -- */ LEXEME *cur_lex_p ; cur_lex_p = lex_p + n ; if ( ( n != 1 ) || ( !find_def_type( ( cur_lex_p ) -> DefList , NumberL ) ) || ( !find_def_type( ( cur_lex_p - 1 ) -> DefList, NumberL ) ) ) { return ; } cur_lex_p -- ; if ( ( morph_p + ( cur_lex_p -> EndMorph ) ) -> Term == 3 ) { /* -- overwrite the old deflist -- */ cur_lex_p -> DefList = def_ptr[DUNIT] ; } } /*--------------------------------------------------------------------- tokenize.c (numeric_tail) called by tokenize.c (reunite_mixed ) calls tokenize.c (combine_lexemes, find_def_type, is_direction_letter) ----------------------------------------------------------------------*/ static void numeric_tail( STAND_PARAM *s_p , DEF **d_p , struct morph *morph_p , char *LT ) { /* -- all subsequent items follow a number -- */ int n ; LEXEME *prev_lex_p , *cur_lex_p ; n = s_p -> LexNum ; if ( n < 1 ) return ; cur_lex_p = s_p -> lex_vector + n ; prev_lex_p = cur_lex_p - 1 ; if ( !find_def_type( prev_lex_p -> DefList , NumberL ) ) { return ; } if ( is_direction_letter( cur_lex_p , prev_lex_p , morph_p , d_p , LT ) ) { return ; } #ifdef COMBINE_FRACTS_WITH_NUMBS if ( find_def_type( cur_lex_p -> DefList , FractL ) ) { combine_lexemes( s_p , morph_p , d_p[ DNUMBER ] ) ; return ; } #endif #ifdef EXPRESS_ORDINALS if ( is_ordinal_suffix( cur_lex_p , prev_lex_p , morph_p , d_p , LT ) ) { combine_lexemes( s_p , morph_p , d_p[ DORD ] ) ; return ; } #endif } /*----------------------------------------------------- tokenize.c (new_defs) called by tokenize.c (process_lexemes) MACROS: BLANK_STRING ------------------------------------------------------*/ static DEF *new_defs( struct morph *morph_p , DEF **d_p , ENTRY *Cur , int pos , char *LTarget ) { DEFDEF s ; /* -- A single or double letter sequence, even if found in the lexicon, may be only that - the two letter abbreviation for Alaska may be part of a unit number. A more sophisticated solution might be to check context - but implementation has all sorts of pitfalls - maybe later -- */ s = ( morph_p + pos ) -> Sym ; if ( Cur != NULL ) { return( Cur -> DefList ); } /* -- standardize ordinals as numbers -- do this before the Target is copied into the lexeme -- */ #ifndef EXPRESS_ORDINALS if ( s == DORD ) { /* -- remove the suffix -- */ BLANK_STRING((LTarget + strlen(LTarget) - 2)) ; } #endif /* -- if no entry was found, just use the default list -- */ return ( d_p[ s ] ) ; } /*----------------------------------------------------- tokenize.c (is_symb_on_list) called by tokenize.c (find_def_type, is_route) ------------------------------------------------------*/ int is_symb_on_list( SYMB a , SYMB *List ) { SYMB *s ; for ( s = List ; *s != FAIL ; s++ ) if ( *s == a ) return TRUE ; return FALSE ; } /*----------------------------------------------------- tokenize.c (find_def_type) searches a definition list looking for one that matches the type calls tokenize.c (is_symb_on_list) called by tokenize.c (process_lexeme etc) return TRUE if found ------------------------------------------------------*/ int find_def_type( DEF *df , SYMB *slist ) { DEF *d ; for ( d = df ; d != NULL ; d = d -> Next ) if ( is_symb_on_list( d -> Type , slist ) ) return TRUE ; return FALSE ; } /*----------------------------------------------------- tokenize.c (set_lexeme) called by tokenize.c (process_lexeme) MACROS: CLIENT_ERR, RET_ERR1 string.h (strcpy) ------------------------------------------------------*/ static int set_lexeme( STAND_PARAM *s_p , int Start , int End , DEF *start_def , char *text ) { LEXEME *L ; int n ; /* -- we need a limit -- */ if ( ( n = s_p -> LexNum ) >= MAXLEX ) { CLIENT_ERR( s_p -> errors ) ; RET_ERR1( "set_lexeme: %s is one too many lexemes" , text , s_p -> errors , FALSE ) ; } L = s_p -> lex_vector + n ; strcpy( L -> Text , text ) ; L -> DefList = start_def ; L -> StartMorph = Start ; L -> EndMorph = End ; return TRUE ; } /*------------------------------------------------------- tokenize.c (reset_lexeme) called by tokenize.c (combine_lexemes, initialize_morphs) NULL out the lexeme's text buffer --------------------------------------------------------*/ static void reset_lexeme( LEXEME *lex_p ) { int i ; char *s ; lex_p -> DefList = NULL ; s = lex_p -> Text ; for ( i = 0 ; i < MAXTEXT ; i++ ) { *( s + i ) = SENTINEL ; } } /*----------------------------------------------------- tokenize.c (combine_lexemes) called by tokenize.c (is_zip, fix_mixed , numeric tail) calls tokenize.c (phrase_from_morphs, reset_lexeme) ------------------------------------------------------*/ static void combine_lexemes( STAND_PARAM *s_p , struct morph * morph_p , DEF *d ) { /* -- combine the current Lexeme with the previous one -- */ LEXEME *CurLexVector, *PrevLexVector ; /* -- find the two lexemes to combine -- */ CurLexVector = s_p -> lex_vector + s_p -> LexNum ; PrevLexVector = CurLexVector - 1 ; PrevLexVector -> EndMorph = CurLexVector -> EndMorph ; /* the new end */ PrevLexVector -> Text[ 0 ] = SENTINEL ; phrase_from_morphs( morph_p , PrevLexVector -> Text , PrevLexVector -> StartMorph , PrevLexVector -> EndMorph ) ; PrevLexVector -> DefList = d ; /* - overwrite old deflist -- */ reset_lexeme( CurLexVector ) ; s_p -> LexNum-- ; } /*-------------------------------------------------------- tokenize.c (phrase_from_morphs) called by tokenize.c (process_lexemes , combine_lexemes) concatenate the morph strings into a single string uses macro BLANK_STRING ---------------------------------------------------------*/ static int phrase_from_morphs( struct morph *morph_vector , char *Dest , int beg , int end ) { int i , a ; BLANK_STRING(Dest) ; snprintf(Dest, MAXTEXT, "%s", morph_vector[beg].Text); for ( i = beg + 1 ; i <= end ; i++ ) { /* -- No breaks in the middle of a phrase -- */ a = morph_vector[ i - 1 ] . Term ; if ( a == 1 ) return ( i - 1 ) ; /* -- indicate last morph used -- */ if ( a > 1 ) { append_string_to_max( Dest , " " , MAXSTRLEN ) ; } append_string_to_max( Dest, morph_vector[ i ] . Text , MAXSTRLEN ) ; } return end ; } postgis-address_standardizer-fa11ff5/test/000077500000000000000000000000001522422647400210615ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/test/expected/000077500000000000000000000000001522422647400226625ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/test/expected/debug_standardize_address.out000066400000000000000000000126541522422647400306060ustar00rootroot00000000000000SELECT je->>'pos' AS pos, je->>'input-word' AS input_word, je->>'input-token' AS input_token, je->>'mapped-word' AS ouput_word, je->>'output-token' AS output_token FROM jsonb(debug_standardize_address('us_lex'::text, 'us_gaz'::text, 'us_rules'::text, '123 Main Street'::text, 'Kansas City, MO 45678'::text)) AS d, jsonb_array_elements(d->'rules'->0->'rule_tokens' ) AS je; pos | input_word | input_token | ouput_word | output_token -----+------------+-------------+------------+-------------- 0 | 123 | NUMBER | 123 | HOUSE 1 | MAIN | WORD | MAIN | STREET 2 | STREET | TYPE | STREET | SUFTYP (3 rows) SELECT jsonb_array_length(jsonb(d)->'rules') FROM debug_standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST PROVIDENCE RI') AS d; jsonb_array_length -------------------- 6 (1 row) SELECT '#5299a' AS ticket, jsonb_array_length(d->'rules') AS num_rules, jsonb_array_length(d->'input_tokens') AS num_input_tokens, d->'rules'->0->'raw_score' AS best_score FROM jsonb(debug_standardize_address('us_lex', 'us_gaz', 'us_rules','1 Timepiece Point','Boston, MA, 02220')) As d; ticket | num_rules | num_input_tokens | best_score --------+-----------+------------------+------------ #5299a | 5 | 4 | 0.902500 (1 row) SELECT '#2978c' As ticket, jsonb_array_length(d->'rules') AS num_rules, jsonb_array_length(d->'input_tokens') AS num_input_tokens, d->'rules'->0->'raw_score' AS best_score FROM jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST, PROVIDENCE, RI')) AS d; ticket | num_rules | num_input_tokens | best_score --------+-----------+------------------+------------ #2978c | 6 | 5 | 0.751875 (1 row) SELECT '#5299b' AS ticket, jsonb_array_length(d->'rules') AS num_rules, jsonb_array_length(d->'input_tokens') AS num_input_tokens, d->'rules'->0->'score' AS best_score FROM jsonb(debug_standardize_address('us_lex', 'us_gaz', 'us_rules','50 Gold Piece Drive, Boston, MA, 02020')) AS d; ticket | num_rules | num_input_tokens | best_score --------+-----------+------------------+------------ #5299b | 3 | 6 | 0.902500 (1 row) SELECT '#5299bt' AS ticket, it->>'pos' AS pos, it->>'word' AS word, it->>'token' AS token, it->>'stdword' AS stdword FROM jsonb(debug_standardize_address('us_lex', 'us_gaz', 'us_rules','50 Gold Piece Drive, Boston, MA, 02020')) AS d, jsonb_array_elements(d->'input_tokens') AS it WHERE it @> '{"pos": 2}'::jsonb ORDER BY pos, stdword, word, token; ticket | pos | word | token | stdword ---------+-----+-------+-------+--------- #5299bt | 2 | PIECE | UNITH | PIECE #5299bt | 2 | PIECE | UNITT | PIECE #5299bt | 2 | PIECE | WORD | PIECE (3 rows) SELECT r->>'score' AS score, r->>'rule_type' AS rule_type, r->>'rule_weight' AS rule_weight, r->>'rule_string' AS rule, r->>'rule_stub_string' AS rule_stub FROM jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '25 Prince Street, NC 09985')) AS d, jsonb_array_elements(d->'rules') AS r; score | rule_type | rule_weight | rule | rule_stub ----------+-----------+-------------+------------------------+--------------------- 0.902500 | MICRO | 16 | 0 1 2 -1 1 5 6 -1 1 16 | 0 1 2 -1 1 5 6 -1 % 0.791875 | MICRO | 16 | 0 1 2 -1 1 5 6 -1 1 16 | 0 1 2 -1 1 5 6 -1 % 0.661250 | | | | 0 1 2 -1 1 5 5 -1 % (3 rows) SELECT '#state_only_macro_5arg' AS ticket, d->'stdaddr'->>'city' AS city, d->'stdaddr'->>'state' AS state, d->'stdaddr'->>'postcode' AS postcode FROM jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '25 Prince Street', 'NC 09985')) AS d; ticket | city | state | postcode ------------------------+------+----------------+---------- #state_only_macro_5arg | | NORTH CAROLINA | 09985 (1 row) WITH d AS ( SELECT jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '123 MAIN STREET APARTMENT 1 BUILDING A FLOOR 2 UNIT 3 ROOM 4', 'BOSTON MA 02101')) AS d ), r AS ( SELECT value AS rule FROM d, jsonb_array_elements(d->'rules') ) SELECT (SELECT jsonb_array_length(d->'input_tokens') FROM d) AS num_input_tokens, (SELECT jsonb_array_length(d->'rules') FROM d) AS num_rules, count(*) FILTER (WHERE rule->'rule_stub_string' = 'null'::jsonb) AS skipped_rule_lookups, count(*) FILTER (WHERE rule->'rule_id' = 'null'::jsonb) AS null_rule_ids, count(*) FILTER (WHERE rule->>'rule_id' = '-1') AS unmatched_rule_rows FROM r; num_input_tokens | num_rules | skipped_rule_lookups | null_rule_ids | unmatched_rule_rows ------------------+-----------+----------------------+---------------+--------------------- 17 | 6 | 0 | 0 | 6 (1 row) WITH d AS ( SELECT jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '123 MAIN STREET APARTMENT 1 BUILDING A FLOOR 2 UNIT 3 ROOM 4', 'BOSTON MA 02101')) AS d ), rule_tokens AS ( SELECT je->>'output-token' AS output_token FROM d, jsonb_array_elements(d->'rules') AS r, jsonb_array_elements(r->'rule_tokens') AS je ) SELECT count(*) FILTER (WHERE output_token = 'NONE') AS none_output_tokens, count(*) FILTER (WHERE output_token = 'INVALID') AS invalid_output_tokens FROM rule_tokens; none_output_tokens | invalid_output_tokens --------------------+----------------------- 2 | 0 (1 row) postgis-address_standardizer-fa11ff5/test/expected/init-extensions.out000066400000000000000000000001261522422647400265520ustar00rootroot00000000000000CREATE EXTENSION address_standardizer; CREATE EXTENSION address_standardizer_data_us; postgis-address_standardizer-fa11ff5/test/expected/parseaddress.out000066400000000000000000000011101522422647400260640ustar00rootroot00000000000000\pset pager off drop table if exists test_parse_address cascade; NOTICE: table "test_parse_address" does not exist, skipping create table test_parse_address ( id serial not null primary key, instring text not null, outstring text ); copy test_parse_address (instring, outstring) from stdin; select id, instring, outstring as expected, parse_address(instring) as got_result from test_parse_address where instring not like '@@%' and parse_address(instring)::text != outstring; id | instring | expected | got_result ----+----------+----------+------------ (0 rows) \q postgis-address_standardizer-fa11ff5/test/expected/standardize_address_1.out000066400000000000000000000207411522422647400276540ustar00rootroot00000000000000select * from parse_address('123 Main Street, Kansas City, MO 45678'); num | street | street2 | address1 | city | state | zip | zipplus | country -----+-------------+---------+-----------------+-------------+-------+-------+---------+--------- 123 | Main Street | | 123 Main Street | Kansas City | MO | 45678 | | US (1 row) select * from standardize_address('us_lex'::text, 'us_gaz'::text, 'us_rules'::text, '123 Main Street'::text, 'Kansas City, MO 45678'::text); building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit ----------+-----------+--------+------+---------+------+---------+--------+------------+-------+-------------+----------+---------+----------+-----+------ | 123 | | | | MAIN | STREET | | | | KANSAS CITY | MISSOURI | | 45678 | | (1 row) SELECT '#2981' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '1566 NEW STATE HWY, RAYNHAM, MA'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+-------------------+---------+--------+------------+-------+---------+---------------+---------+----------+-----+------ #2981 | | 1566 | | | | NEW STATE HIGHWAY | | | | | RAYNHAM | MASSACHUSETTS | US | | | (1 row) SELECT '#2978a' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST PROVIDENCE RI' ); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+----------+---------+--------+------------+-------+------------+--------------+---------+----------+-----+------ #2978a | | 10 20 | | | | DORRANCE | STREET | | | | PROVIDENCE | RHODE ISLAND | US | | | (1 row) SELECT '#2978b' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '10 20 DORRANCE ST PROVIDENCE RI' ); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+----------+---------+--------+------------+-------+------------+--------------+---------+----------+-----+------ #2978b | | 10 20 | | | | DORRANCE | STREET | | | | PROVIDENCE | RHODE ISLAND | US | | | (1 row) SELECT '#2978c' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST, PROVIDENCE, RI'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+----------+---------+--------+------------+-------+------------+--------------+---------+----------+-----+------ #2978c | | 10 20 | | | | DORRANCE | STREET | | | | PROVIDENCE | RHODE ISLAND | US | | | (1 row) SELECT '#state_only_macro' AS ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '25 Prince Street, NC 09985'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit -------------------+----------+-----------+--------+------+---------+--------+---------+--------+------------+-------+------+----------------+---------+----------+-----+------ #state_only_macro | | 25 | | | | PRINCE | STREET | | | | | NORTH CAROLINA | US | 09985 | | (1 row) SELECT '#5299a' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules','1 Timepiece Point','Boston, MA, 02220'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+-----------+---------+--------+------------+-------+--------+---------------+---------+----------+-----+------ #5299a | | 1 | | | | TIMEPIECE | POINT | | | | BOSTON | MASSACHUSETTS | | 02220 | | (1 row) SELECT '#5299b' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules','50 Gold Piece Drive','Boston, MA, 02020'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+------------+---------+--------+------------+-------+--------+---------------+---------+----------+-----+------ #5299b | | 50 | | | | GOLD PIECE | DRIVE | | | | BOSTON | MASSACHUSETTS | | 02020 | | (1 row) SELECT '#5695a' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules', 'ONE E PIMA ST STE 999, TUCSON, AZ'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+------+---------+--------+------------+-------+--------+---------+---------+----------+-----+----------- #5695a | | 1 | EAST | | | PIMA | STREET | | | | TUCSON | ARIZONA | US | | | SUITE 999 (1 row) SELECT '#2459a' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules', '26 Court Street, Boston, Massachusetts 02109, France'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+-------+---------+--------+------------+-------+--------+---------------+---------+----------+-----+------ #2459a | | 26 | | | | COURT | STREET | | | | BOSTON | MASSACHUSETTS | FR | 02109 | | (1 row) SELECT '#2459b' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules', '212 3rd Ave N, MINNEAPOLIS, MN 553404'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit --------+----------+-----------+--------+------+---------+------+---------+--------+------------+-------+-------------+-----------+---------+----------+-----+------ #2459b | | 212 | | | | 3 | AVENUE | NORTH | | | MINNEAPOLIS | MINNESOTA | US | 55340-4 | | (1 row) DO $$ BEGIN PERFORM standardize_address('us_lex', 'us_gaz', 'us_rules', ' '); EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'blank-input: %', SQLERRM; END $$; NOTICE: blank-input: standardize_address() could not parse the address into components. -- CVE: rule with >128 terms must be rejected gracefully, not crash (stack OOB write) CREATE TEMP TABLE t_overlong_rule(id serial, rule text); INSERT INTO t_overlong_rule(rule) SELECT string_agg('1', ' ') FROM generate_series(1, 130); DO $$ BEGIN PERFORM standardize_address('us_lex', 'us_gaz', 't_overlong_rule', '1 Main St', 'Boston, MA'); EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'overlong-rule: %', SQLERRM; END $$; NOTICE: load_roles: rule exceeds 128 terms NOTICE: overlong-rule: CreateStd: failed to load 't_overlong_rule' for rules -- OOB read: rule missing type/weight tokens must be rejected, not read past array end CREATE TEMP TABLE t_short_rule(id serial, rule text); INSERT INTO t_short_rule(rule) VALUES ('1 -1 5 -1'); DO $$ BEGIN PERFORM standardize_address('us_lex', 'us_gaz', 't_short_rule', '1 Main St', 'Boston, MA'); EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'short-rule: %', SQLERRM; END $$; NOTICE: load_roles: failed to add rule 1 (6): 1 -1 5 -1 NOTICE: short-rule: CreateStd: failed to load 't_short_rule' for rules postgis-address_standardizer-fa11ff5/test/expected/standardize_address_2.out000066400000000000000000000430121522422647400276510ustar00rootroot00000000000000SELECT '#state_only_macro_5arg' AS ticket, * FROM standardize_address( 'us_lex', 'us_gaz', 'us_rules', '25 Prince Street', 'NC 09985'); ticket | building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit ------------------------+----------+-----------+--------+------+---------+--------+---------+--------+------------+-------+------+----------------+---------+----------+-----+------ #state_only_macro_5arg | | 25 | | | | PRINCE | STREET | | | | | NORTH CAROLINA | | 09985 | | (1 row) drop table if exists addresses cascade; NOTICE: table "addresses" does not exist, skipping create table addresses ( id serial not null primary key, micro text, macro text ); copy addresses (micro,macro) from stdin; select (std).* from ( select standardize_address('us_lex', 'us_gaz', 'us_rules', micro, macro) as std from addresses) as foo; building | house_num | predir | qual | pretype | name | suftype | sufdir | ruralroute | extra | city | state | country | postcode | box | unit ----------+-----------+--------+------+---------+---------------+-----------+--------+------------+-------+------------+-----------+---------+----------+-----+------------------ | 1017 | | | | LINWOOD | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | APARTMENT 12 | 1029 | | | | ATLANTIC | STREET | | | | SAINT PAUL | MINNESOTA | | 55106 | | APARTMENT 302 | 1032 | | | | PORTLAND | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 1093 | | | | EDGERTON | STREET | | | | SAINT PAUL | MINNESOTA | | 55130 | | # FLOOR 2 | 111 | | | | KELLOGG | BOULEVARD | EAST | | | SAINT PAUL | MINNESOTA | | 55101 | | APARTMENT 3210 | 1113 | | | | HAWTHORNE | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1120 | | | | BARCLAY | STREET | | | | SAINT PAUL | MINNESOTA | | 55106 | | APARTMENT 4 | 1137 | | | | CHURCHILL | STREET | | | | SAINT PAUL | MINNESOTA | | 55103 | | | 1140 | | | | GALTIER | STREET | | | | SAINT PAUL | MINNESOTA | | 55117 | | | 1147 | | | | MINNEHAHA | AVENUE | WEST | | | SAINT PAUL | MINNESOTA | | 55104 | | | 1167 | | | | BURNQUIST | STREET | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1168 | | | | SUPORNICK | LANE | | | | SAINT PAUL | MINNESOTA | | 55106 | | APARTMENT A | 1169 | | | | RANDOLPH | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | | 1223 | | | | BERKELEY | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | | 125 | | | | MAGNOLIA | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55117 | | | 1263 | | | | RICE | STREET | | | | SAINT PAUL | MINNESOTA | | 55117 | | | 1305 | | | | CONWAY | STREET | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1341 | | | | CASE | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1345 | | | | CASE | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1351 | | | | CONWAY | STREET | | | | SAINT PAUL | MINNESOTA | | 55106 | | APARTMENT 10 | 1363 | | | | OSCEOLA | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | | 1377 | | | | MAYNARD | DRIVE | WEST | | | SAINT PAUL | MINNESOTA | | 55116 | | APARTMENT 168 | 1379 | | | | MAYNARD | DRIVE | WEST | | | SAINT PAUL | MINNESOTA | | 55116 | | APARTMENT 176 | 1379 | | | | MAYNARD | DRIVE | WEST | | | SAINT PAUL | MINNESOTA | | 55116 | | APARTMENT 177 | 1388 | | | | BARCLAY | STREET | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1390 | | | | ARONA | STREET | | | | SAINT PAUL | MINNESOTA | | 55108 | | | 1435 | | | | GRAND | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | APARTMENT 2 | 1484 | | | | ASHLAND | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55101 | | UNIT 101 | 1509 | | | | SUMMIT | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1548 | | | | VAN BUREN | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 1561 | | | | WHEELOCK | LANE | | | | SAINT PAUL | MINNESOTA | | 55117 | | UNIT 303 | 1621 | | | | ASHLAND | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | APARTMENT UPPER | 1636 | | | | WOODBRIDGE | STREET | | | | SAINT PAUL | MINNESOTA | | 55117 | | | 1644 | | | | DAYTON | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | APARTMENT 3 | 1709 | | | | LEONE | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 1743 | | | | HIGHLAND | PARKWAY | | | | SAINT PAUL | MINNESOTA | | 55116 | | | 1776 | | | | SAINT CLAIR | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | APARTMENT 107 | 1776 | | | | SAINT CLAIR | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | APARTMENT 205 | 1821 | | | | UNIVERSITY | AVENUE | WEST | | | SAINT PAUL | MINNESOTA | | 55104 | | ROOM 336 | 1877 | | | | GOODRICH | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | APARTMENT LOWER | 1898 | | | | LACROSSE | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55119 | | | 1899 | | | | BEECHWOOD | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55116 | | | 1915 | | | | MARSHALL | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | APARTMENT 2 | 1940 | | | | NEVADA | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55119 | | | 1944 | | | | NOKOMIS | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55119 | | | 1962 | | | | SAUNDERS | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55116 | | | 1968 | | | | NEBRASKA | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55119 | | | 1971 | | | | SARGENT | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | | 204 | | | | CONGRESS | STREET | EAST | | | SAINT PAUL | MINNESOTA | | 55107 | | APARTMENT D | 2085 | | | | GRAND | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55101 | | APARTMENT 203 | 21 | | | | BATTLE CREEK | PLACE | | | | SAINT PAUL | MINNESOTA | | 55119 | | | 2174 | | | | ELEANOR | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55116 | | | 2224 | | | | MAILAND | ROAD | | | | SAINT PAUL | MINNESOTA | | 55119 | | | 2272 | | | | BENSON | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55116 | | UNIT C | 2285 | | | | BENSON | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55116 | | | 233 | | | | CONCORD | STREET | | | | SAINT PAUL | MINNESOTA | | 55107 | | | 235 | | | | MCKNIGHT | ROAD | SOUTH | | | SAINT PAUL | MINNESOTA | | 55119 | | APARTMENT B4 | 2360 | | | | BUFORD | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55108 | | | 256 | | | | POINT DOUGLAS | ROAD | NORTH | | | SAINT PAUL | MINNESOTA | | 55106 | | | 261 | | | | UNIVERSITY | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55130 | | APARTMENT 303 | 2706 | | | | GANNON | ROAD | | | | SAINT PAUL | MINNESOTA | | 55116 | | | 289 | | | | 5 | STREET | EAST | | | SAINT PAUL | MINNESOTA | | 55101 | | UNIT 309 | 303 | | | | WILDER | STREET | NORTH | | | SAINT PAUL | MINNESOTA | | 55104 | | # FLOOR 1 | 317 | | | | ROBIE | STREET | EAST | | | SAINT PAUL | MINNESOTA | | 55107 | | | 333 | | | | SMITH | AVENUE | NORTH | | | SAINT PAUL | MINNESOTA | | 55102 | | | 377 | | | | HAMLINE | AVENUE | SOUTH | | | SAINT PAUL | MINNESOTA | | 55105 | | | 418 | | | | MARYLAND | AVENUE | WEST | | | SAINT PAUL | MINNESOTA | | 55117 | | APARTMENT 204 | 444 | | | | CLINTON | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55107 | | | 444 | | | | FERRY | STREET | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 536 | | | | THOMAS | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55103 | | | 544 | | | | SIMPSON | STREET | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 56 | | | | IRVINE | PARK | | | | SAINT PAUL | MINNESOTA | | 55102 | | | 597 | | | | BLAIR | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55103 | | APARTMENT 5 | 602 | | | | HUMBOLDT | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55107 | | | 605 | | | | CAPITOL | BOULEVARD | | | | SAINT PAUL | MINNESOTA | | 55103 | | APARTMENT B | 617 | | | | ROSE | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55130 | | | 635 | | | | WESTERN | AVENUE | NORTH | | | SAINT PAUL | MINNESOTA | | 55103 | | | 660 | | | | 5 | STREET | EAST | | | SAINT PAUL | MINNESOTA | | 55106 | | APARTMENT DOWNST | 672 | | | | UNIVERSITY | AVENUE | WEST | | | SAINT PAUL | MINNESOTA | | 55104 | | | 675 | | | | WHEELOCK | PARKWAY | WEST | | | SAINT PAUL | MINNESOTA | | 55117 | | | 70 | | | | IOWA | AVENUE | WEST | | | SAINT PAUL | MINNESOTA | | 55117 | | | 711 | | | | MARSHALL | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 712 | | | | SNELLING | AVENUE | NORTH | | | SAINT PAUL | MINNESOTA | | 55104 | | APARTMENT 1 | 715 | | | | CALIFORNIA | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55106 | | | 715 | | | | MARSHALL | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 735 | | | | LINCOLN | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | | 750 | | | | BLAIR | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 754 | | | | BLAIR | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | # FLOOR 1 | 771 | | | | BUTTERNUT | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55102 | | | 812 | | | | 7 | STREET | EAST | | | SAINT PAUL | MINNESOTA | | 55106 | | | 83 | | | | CALIFORNIA | AVENUE | WEST | | | SAINT PAUL | MINNESOTA | | 55117 | | APARTMENT 206 | 838 | | | | LAFOND | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 852 | | | | HOLLY | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55104 | | | 859 | | | | OSCEOLA | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55105 | | APARTMENT 1 | 885 | | | | CASE | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 927 | | | | WAKEFIELD | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 93 | | | | MARIA | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55106 | | | 935 | | | | HYACINTH | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55106 | | | 94 | | | | FRONT | AVENUE | | | | SAINT PAUL | MINNESOTA | | 55117 | | | 953 | | | | HYACINTH | AVENUE | EAST | | | SAINT PAUL | MINNESOTA | | 55106 | | (100 rows) postgis-address_standardizer-fa11ff5/test/sql/000077500000000000000000000000001522422647400216605ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/test/sql/debug_standardize_address.sql000066400000000000000000000065671522422647400276020ustar00rootroot00000000000000SELECT je->>'pos' AS pos, je->>'input-word' AS input_word, je->>'input-token' AS input_token, je->>'mapped-word' AS ouput_word, je->>'output-token' AS output_token FROM jsonb(debug_standardize_address('us_lex'::text, 'us_gaz'::text, 'us_rules'::text, '123 Main Street'::text, 'Kansas City, MO 45678'::text)) AS d, jsonb_array_elements(d->'rules'->0->'rule_tokens' ) AS je; SELECT jsonb_array_length(jsonb(d)->'rules') FROM debug_standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST PROVIDENCE RI') AS d; SELECT '#5299a' AS ticket, jsonb_array_length(d->'rules') AS num_rules, jsonb_array_length(d->'input_tokens') AS num_input_tokens, d->'rules'->0->'raw_score' AS best_score FROM jsonb(debug_standardize_address('us_lex', 'us_gaz', 'us_rules','1 Timepiece Point','Boston, MA, 02220')) As d; SELECT '#2978c' As ticket, jsonb_array_length(d->'rules') AS num_rules, jsonb_array_length(d->'input_tokens') AS num_input_tokens, d->'rules'->0->'raw_score' AS best_score FROM jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST, PROVIDENCE, RI')) AS d; SELECT '#5299b' AS ticket, jsonb_array_length(d->'rules') AS num_rules, jsonb_array_length(d->'input_tokens') AS num_input_tokens, d->'rules'->0->'score' AS best_score FROM jsonb(debug_standardize_address('us_lex', 'us_gaz', 'us_rules','50 Gold Piece Drive, Boston, MA, 02020')) AS d; SELECT '#5299bt' AS ticket, it->>'pos' AS pos, it->>'word' AS word, it->>'token' AS token, it->>'stdword' AS stdword FROM jsonb(debug_standardize_address('us_lex', 'us_gaz', 'us_rules','50 Gold Piece Drive, Boston, MA, 02020')) AS d, jsonb_array_elements(d->'input_tokens') AS it WHERE it @> '{"pos": 2}'::jsonb ORDER BY pos, stdword, word, token; SELECT r->>'score' AS score, r->>'rule_type' AS rule_type, r->>'rule_weight' AS rule_weight, r->>'rule_string' AS rule, r->>'rule_stub_string' AS rule_stub FROM jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '25 Prince Street, NC 09985')) AS d, jsonb_array_elements(d->'rules') AS r; SELECT '#state_only_macro_5arg' AS ticket, d->'stdaddr'->>'city' AS city, d->'stdaddr'->>'state' AS state, d->'stdaddr'->>'postcode' AS postcode FROM jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '25 Prince Street', 'NC 09985')) AS d; WITH d AS ( SELECT jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '123 MAIN STREET APARTMENT 1 BUILDING A FLOOR 2 UNIT 3 ROOM 4', 'BOSTON MA 02101')) AS d ), r AS ( SELECT value AS rule FROM d, jsonb_array_elements(d->'rules') ) SELECT (SELECT jsonb_array_length(d->'input_tokens') FROM d) AS num_input_tokens, (SELECT jsonb_array_length(d->'rules') FROM d) AS num_rules, count(*) FILTER (WHERE rule->'rule_stub_string' = 'null'::jsonb) AS skipped_rule_lookups, count(*) FILTER (WHERE rule->'rule_id' = 'null'::jsonb) AS null_rule_ids, count(*) FILTER (WHERE rule->>'rule_id' = '-1') AS unmatched_rule_rows FROM r; WITH d AS ( SELECT jsonb(debug_standardize_address('us_lex','us_gaz','us_rules', '123 MAIN STREET APARTMENT 1 BUILDING A FLOOR 2 UNIT 3 ROOM 4', 'BOSTON MA 02101')) AS d ), rule_tokens AS ( SELECT je->>'output-token' AS output_token FROM d, jsonb_array_elements(d->'rules') AS r, jsonb_array_elements(r->'rule_tokens') AS je ) SELECT count(*) FILTER (WHERE output_token = 'NONE') AS none_output_tokens, count(*) FILTER (WHERE output_token = 'INVALID') AS invalid_output_tokens FROM rule_tokens; postgis-address_standardizer-fa11ff5/test/sql/init-extensions.sql000066400000000000000000000001261522422647400255400ustar00rootroot00000000000000CREATE EXTENSION address_standardizer; CREATE EXTENSION address_standardizer_data_us; postgis-address_standardizer-fa11ff5/test/sql/parseaddress.sql000066400000000000000000000133061522422647400250640ustar00rootroot00000000000000\pset pager off drop table if exists test_parse_address cascade; create table test_parse_address ( id serial not null primary key, instring text not null, outstring text ); copy test_parse_address (instring, outstring) from stdin; (,,,,,,,,) , , (,,,,,,,,) @@ sttype dirs dirs words$ 123 oak ln e n mycity ny (123,"oak ln e",,"123 oak ln e","n mycity",NY,,,US) 123 oak lane east n mycity ny (123,"oak lane east",,"123 oak lane east","n mycity",NY,,,US) 123 oak ln e north mycity ny (123,"oak ln e",,"123 oak ln e","north mycity",NY,,,US) @@ sttype dirs dirs saint words$ 123 oak ln e n st marie ny (123,"oak ln e",,"123 oak ln e","n st marie",NY,,,US) 123 oak lane east n st marie ny (123,"oak lane east",,"123 oak lane east","n st marie",NY,,,US) 123 oak ln e north st marie ny (123,"oak ln e",,"123 oak ln e","north st marie",NY,,,US) 123 oak ln e n saint marie ny (123,"oak ln e",,"123 oak ln e","n saint marie",NY,,,US) 123 oak lane east n saint marie ny (123,"oak lane east",,"123 oak lane east","n saint marie",NY,,,US) 123 oak ln e north saint marie ny (123,"oak ln e",,"123 oak ln e","north saint marie",NY,,,US) @@ sttype dirs saint words$ 123 oak ln e st marie ny (123,"oak ln",,"123 oak ln","e st marie",NY,,,US) 123 oak lane east st marie ny (123,"oak lane",,"123 oak lane","east st marie",NY,,,US) 123 oak ln e st marie ny (123,"oak ln",,"123 oak ln","e st marie",NY,,,US) 123 oak ln e saint marie ny (123,"oak ln",,"123 oak ln","e saint marie",NY,,,US) 123 oak lane east saint marie ny (123,"oak lane",,"123 oak lane","east saint marie",NY,,,US) 123 oak ln e saint marie ny (123,"oak ln",,"123 oak ln","e saint marie",NY,,,US) @@ sttype saint words$ 123 oak ln st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US) 123 oak lane st marie ny (123,"oak lane",,"123 oak lane","st marie",NY,,,US) 123 oak ln st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US) 123 oak ln saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US) 123 oak lane saint marie ny (123,"oak lane",,"123 oak lane","saint marie",NY,,,US) 123 oak ln saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US) @@ sttype words$ 123 oak ln marie ny (123,"oak ln",,"123 oak ln",marie,NY,,,US) 123 oak ln new marie ny (123,"oak ln",,"123 oak ln","new marie",NY,,,US) @@ === same as above but with commas === @@ sttype dirs dirs words$ 123 oak ln e, n mycity ny (123,"oak ln e",,"123 oak ln e","n mycity",NY,,,US) 123 oak lane east, n mycity ny (123,"oak lane east",,"123 oak lane east","n mycity",NY,,,US) 123 oak ln e, north mycity ny (123,"oak ln e",,"123 oak ln e","north mycity",NY,,,US) 123 oak ln e n, mycity ny (123,"oak ln e n",,"123 oak ln e n",mycity,NY,,,US) 123 oak lane east n, mycity ny (123,"oak lane east n",,"123 oak lane east n",mycity,NY,,,US) 123 oak ln e north, mycity ny (123,"oak ln e north",,"123 oak ln e north",mycity,NY,,,US) @@ sttype dirs dirs saint words$ 123 oak ln e, n st marie ny (123,"oak ln e",,"123 oak ln e","n st marie",NY,,,US) 123 oak lane east, n st marie ny (123,"oak lane east",,"123 oak lane east","n st marie",NY,,,US) 123 oak ln e, north st marie ny (123,"oak ln e",,"123 oak ln e","north st marie",NY,,,US) 123 oak ln e, n saint marie ny (123,"oak ln e",,"123 oak ln e","n saint marie",NY,,,US) 123 oak lane east, n saint marie ny (123,"oak lane east",,"123 oak lane east","n saint marie",NY,,,US) 123 oak ln e, north saint marie ny (123,"oak ln e",,"123 oak ln e","north saint marie",NY,,,US) @@ sttype dirs saint words$ 123 oak ln e, st marie ny (123,"oak ln e",,"123 oak ln e","st marie",NY,,,US) 123 oak lane east, st marie ny (123,"oak lane east",,"123 oak lane east","st marie",NY,,,US) 123 oak ln e, st marie ny (123,"oak ln e",,"123 oak ln e","st marie",NY,,,US) 123 oak ln e, saint marie ny (123,"oak ln e",,"123 oak ln e","saint marie",NY,,,US) 123 oak lane east, saint marie ny (123,"oak lane east",,"123 oak lane east","saint marie",NY,,,US) 123 oak ln e, saint marie ny (123,"oak ln e",,"123 oak ln e","saint marie",NY,,,US) @@ sttype saint words$ 123 oak ln, st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US) 123 oak lane, st marie ny (123,"oak lane",,"123 oak lane","st marie",NY,,,US) 123 oak ln, st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US) 123 oak ln, saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US) 123 oak lane, saint marie ny (123,"oak lane",,"123 oak lane","saint marie",NY,,,US) 123 oak ln, saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US) @@ sttype words$ 123 oak ln, marie ny (123,"oak ln",,"123 oak ln",marie,NY,,,US) 123 oak ln, new marie ny (123,"oak ln",,"123 oak ln","new marie",NY,,,US) 529 Main Street, Boston, MA 021 (529,"Main Street",,"529 Main Street",Boston,MA,021,,US) 529 Main Street, Boston, MA 021, France (529,"Main Street",,"529 Main Street",Boston,MA,021,,FR) 100 Peachtree St, Atlanta, Georgia (100,"Peachtree St",,"100 Peachtree St",Atlanta,GA,,,US) 212 n 3rd ave, Minneapolis, mn 55401, USA (212,"n 3rd ave",,"212 n 3rd ave",Minneapolis,MN,55401,,US) 26 Court Street, Boston, Massachusetts 02109, FR (26,"Court Street",,"26 Court Street",Boston,MA,02109,,FR) 26 Court Street, Boston, MA 02109, Rear (26,"Court Street, Boston, MA 02109",,"26 Court Street, Boston, MA 02109",Rear,,,,US) 212 N 3rd Ave, Minneapolis, MN 55401, Suite A (212,"N 3rd Ave, Minneapolis, MN 55401",,"212 N 3rd Ave, Minneapolis, MN 55401","Suite A",,,,US) 26 Court Street, Boston, Massachusetts 02109, France (26,"Court Street",,"26 Court Street",Boston,MA,02109,,FR) 10 Main Street, Toronto, ON M5V 2T6, France (10,"Main Street",,"10 Main Street",Toronto,ON,"M5V 2T6",,FR) \. select id, instring, outstring as expected, parse_address(instring) as got_result from test_parse_address where instring not like '@@%' and parse_address(instring)::text != outstring; \q postgis-address_standardizer-fa11ff5/test/sql/standardize_address_1.sql000066400000000000000000000045721522422647400266460ustar00rootroot00000000000000select * from parse_address('123 Main Street, Kansas City, MO 45678'); select * from standardize_address('us_lex'::text, 'us_gaz'::text, 'us_rules'::text, '123 Main Street'::text, 'Kansas City, MO 45678'::text); SELECT '#2981' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '1566 NEW STATE HWY, RAYNHAM, MA'); SELECT '#2978a' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST PROVIDENCE RI' ); SELECT '#2978b' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '10 20 DORRANCE ST PROVIDENCE RI' ); SELECT '#2978c' As ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '10-20 DORRANCE ST, PROVIDENCE, RI'); SELECT '#state_only_macro' AS ticket, * FROM standardize_address('us_lex','us_gaz','us_rules', '25 Prince Street, NC 09985'); SELECT '#5299a' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules','1 Timepiece Point','Boston, MA, 02220'); SELECT '#5299b' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules','50 Gold Piece Drive','Boston, MA, 02020'); SELECT '#5695a' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules', 'ONE E PIMA ST STE 999, TUCSON, AZ'); SELECT '#2459a' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules', '26 Court Street, Boston, Massachusetts 02109, France'); SELECT '#2459b' AS ticket, * FROM standardize_address('us_lex', 'us_gaz', 'us_rules', '212 3rd Ave N, MINNEAPOLIS, MN 553404'); DO $$ BEGIN PERFORM standardize_address('us_lex', 'us_gaz', 'us_rules', ' '); EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'blank-input: %', SQLERRM; END $$; -- CVE: rule with >128 terms must be rejected gracefully, not crash (stack OOB write) CREATE TEMP TABLE t_overlong_rule(id serial, rule text); INSERT INTO t_overlong_rule(rule) SELECT string_agg('1', ' ') FROM generate_series(1, 130); DO $$ BEGIN PERFORM standardize_address('us_lex', 'us_gaz', 't_overlong_rule', '1 Main St', 'Boston, MA'); EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'overlong-rule: %', SQLERRM; END $$; -- OOB read: rule missing type/weight tokens must be rejected, not read past array end CREATE TEMP TABLE t_short_rule(id serial, rule text); INSERT INTO t_short_rule(rule) VALUES ('1 -1 5 -1'); DO $$ BEGIN PERFORM standardize_address('us_lex', 'us_gaz', 't_short_rule', '1 Main St', 'Boston, MA'); EXCEPTION WHEN OTHERS THEN RAISE NOTICE 'short-rule: %', SQLERRM; END $$; postgis-address_standardizer-fa11ff5/test/sql/standardize_address_2.sql000066400000000000000000000100171522422647400266360ustar00rootroot00000000000000SELECT '#state_only_macro_5arg' AS ticket, * FROM standardize_address( 'us_lex', 'us_gaz', 'us_rules', '25 Prince Street', 'NC 09985'); drop table if exists addresses cascade; create table addresses ( id serial not null primary key, micro text, macro text ); copy addresses (micro,macro) from stdin; 1017 LINWOOD AVE APT 12 ST PAUL,MN,55105 1029 ATLANTIC ST APT 302 ST PAUL,MN,55106 1032 PORTLAND AVE ST PAUL,MN,55104 1093 EDGERTON ST FL 2 ST PAUL,MN,55130 111 KELLOGG BLVD E APT 3210 ST PAUL,MN,55101 1113 HAWTHORNE AVE E ST PAUL,MN,55106 1120 BARCLAY ST APT 4 ST PAUL,MN,55106 1137 CHURCHILL ST ST PAUL,MN,55103 1140 GALTIER ST ST PAUL,MN,55117 1147 MINNEHAHA AVE W ST PAUL,MN,55104 1167 BURNQUIST ST ST PAUL,MN,55106 1168 SUPORNICK LN APT A ST PAUL,MN,55106 1169 RANDOLPH AVE ST PAUL,MN,55105 1223 BERKELEY AVE ST PAUL,MN,55105 125 MAGNOLIA AVE E ST PAUL,MN,55117 1263 RICE ST ST PAUL,MN,55117 1305 CONWAY ST ST PAUL,MN,55106 1341 CASE AVE ST PAUL,MN,55106 1345 CASE AVE ST PAUL,MN,55106 1351 CONWAY ST APT 10 ST PAUL,MN,55106 1363 OSCEOLA AVE ST PAUL,MN,55105 1377 MAYNARD DR W APT 168 ST PAUL,MN,55116 1379 MAYNARD DR W APT 176 ST PAUL,MN,55116 1379 MAYNARD DR W APT 177 ST PAUL,MN,55116 1388 BARCLAY ST ST PAUL,MN,55106 1390 ARONA ST ST PAUL,MN,55108 1435 GRAND AVE APT 2 ST PAUL,MN,55105 1484 ASHLAND AVE UNIT 101 ST PAUL,MN,55101 1509 SUMMIT AVE ST PAUL,MN,55106 1548 VAN BUREN AVE ST PAUL,MN,55104 1561 WHEELOCK LN UNIT 303 ST PAUL,MN,55117 1621 ASHLAND AVE APT UPPER ST PAUL,MN,55104 1636 WOODBRIDGE ST ST PAUL,MN,55117 1644 DAYTON AVE APT 3 ST PAUL,MN,55104 1709 LEONE AVE ST PAUL,MN,55106 1743 HIGHLAND PKWY ST PAUL,MN,55116 1776 ST CLAIR AVE APT 107 ST PAUL,MN,55105 1776 ST CLAIR AVE APT 205 ST PAUL,MN,55105 1821 UNIVERSITY AVE W RM 336 ST PAUL,MN,55104 1877 GOODRICH AVE APT LOWER ST PAUL,MN,55105 1898 LACROSSE AVE ST PAUL,MN,55119 1899 BEECHWOOD AVE ST PAUL,MN,55116 1915 MARSHALL AVE APT 2 ST PAUL,MN,55104 1940 NEVADA AVE E ST PAUL,MN,55119 1944 NOKOMIS AVE ST PAUL,MN,55119 1962 SAUNDERS AVE ST PAUL,MN,55116 1968 NEBRASKA AVE E ST PAUL,MN,55119 1971 SARGENT AVE ST PAUL,MN,55105 204 CONGRESS ST E APT D ST PAUL,MN,55107 2085 GRAND AVE APT 203 ST PAUL,MN,55101 21 BATTLE CREEK PL ST PAUL,MN,55119 2174 ELEANOR AVE ST PAUL,MN,55116 2224 MAILAND RD ST PAUL,MN,55119 2272 BENSON AVE UNIT C ST PAUL,MN,55116 2285 BENSON AVE ST PAUL,MN,55116 233 CONCORD ST ST PAUL,MN,55107 235 MCKNIGHT RD S APT B4 ST PAUL,MN,55119 2360 BUFORD AVE ST PAUL,MN,55108 256 POINT DOUGLAS RD N ST PAUL,MN,55106 261 UNIVERSITY AVE E APT 303 ST PAUL,MN,55130 2706 GANNON RD ST PAUL,MN,55116 289 5TH ST E UNIT 309 ST PAUL,MN,55101 303 WILDER ST N FL 1 ST PAUL,MN,55104 317 ROBIE ST E ST PAUL,MN,55107 333 SMITH AVE N ST PAUL,MN,55102 377 HAMLINE AVE S ST PAUL,MN,55105 418 MARYLAND AVE W APT 204 ST PAUL,MN,55117 444 CLINTON AVE ST PAUL,MN,55107 444 FRY ST ST PAUL,MN,55104 536 THOMAS AVE ST PAUL,MN,55103 544 SIMPSON ST ST PAUL,MN,55104 56 IRVINE PARK ST PAUL,MN,55102 597 BLAIR AVE APT 5 ST PAUL,MN,55103 602 HUMBOLDT AVE ST PAUL,MN,55107 605 CAPITOL BLVD APT B ST PAUL,MN,55103 617 ROSE AVE E ST PAUL,MN,55130 635 WESTERN AVE N ST PAUL,MN,55103 660 5TH ST E APT DOWNST ST PAUL,MN,55106 672 UNIVERSITY AVE W ST PAUL,MN,55104 675 WHEELOCK PKWY W ST PAUL,MN,55117 70 IOWA AVE W ST PAUL,MN,55117 711 MARSHALL AVE ST PAUL,MN,55104 712 SNELLING AVE N APT 1 ST PAUL,MN,55104 715 CALIFORNIA AVE E ST PAUL,MN,55106 715 MARSHALL AVE ST PAUL,MN,55104 735 LINCOLN AVE ST PAUL,MN,55105 750 BLAIR AVE ST PAUL,MN,55104 754 BLAIR AVE FL 1 ST PAUL,MN,55104 771 BUTTERNUT AVE ST PAUL,MN,55102 812 7TH ST E ST PAUL,MN,55106 83 CALIFORNIA AVE W APT 206 ST PAUL,MN,55117 838 LAFOND AVE ST PAUL,MN,55104 852 HOLLY AVE ST PAUL,MN,55104 859 OSCEOLA AVE APT 1 ST PAUL,MN,55105 885 CASE AVE ST PAUL,MN,55106 927 WAKEFIELD AVE ST PAUL,MN,55106 93 MARIA AVE ST PAUL,MN,55106 935 HYACINTH AVE E ST PAUL,MN,55106 94 FRONT AVE ST PAUL,MN,55117 953 HYACINTH AVE E ST PAUL,MN,55106 \. select (std).* from ( select standardize_address('us_lex', 'us_gaz', 'us_rules', micro, macro) as std from addresses) as foo; postgis-address_standardizer-fa11ff5/tools/000077500000000000000000000000001522422647400212425ustar00rootroot00000000000000postgis-address_standardizer-fa11ff5/tools/releasenotes.pl000066400000000000000000000003201522422647400242630ustar00rootroot00000000000000my $first = 0; my $in = 0; while(<>) { if (/^## / && !$first) { $first = 1; $in = 1; print; next; } if (/^## / && $first) { exit; } print if $in; } postgis-address_standardizer-fa11ff5/tools/run-check.sh000077500000000000000000000046501522422647400234650ustar00rootroot00000000000000#!/bin/sh set -eu PG_CONFIG=${PG_CONFIG:-pg_config} MAKE=${MAKE:-make} KEEP_CHECK_ARTIFACTS=${KEEP_CHECK_ARTIFACTS:-0} repo_root=$(CDPATH= cd -- "$(dirname "$0")/.." && pwd) pg_bindir=$("$PG_CONFIG" --bindir) pg_sharedir=$("$PG_CONFIG" --sharedir) pg_pkglibdir=$("$PG_CONFIG" --pkglibdir) pg_major=$("$PG_CONFIG" --version | sed -n "s/.*PostgreSQL \([0-9][0-9]*\).*/\1/p") pg_user=${PGUSER:-$(id -un)} port=$((49152 + ($$ % 10000))) if [ -z "$pg_major" ]; then echo "Could not determine PostgreSQL major version from $PG_CONFIG." >&2 exit 1 fi if [ "$pg_major" -lt 16 ]; then cat >&2 </dev/null 2>&1 || true fi if [ "$status" -ne 0 ] || [ "$KEEP_CHECK_ARTIFACTS" = "1" ]; then echo "Temporary install root: $install_root" >&2 echo "Temporary data dir: $pgdata" >&2 echo "Temporary socket dir: $sockdir" >&2 echo "PostgreSQL log: $logfile" >&2 fi if [ "$status" -eq 0 ] && [ "$KEEP_CHECK_ARTIFACTS" != "1" ]; then rm -rf "$install_root" "$pgdata" "$sockdir" fi trap - EXIT HUP INT TERM exit "$status" } trap cleanup EXIT HUP INT TERM "$MAKE" -C "$repo_root" -f Makefile install DESTDIR="$install_root" "$pg_bindir/initdb" -D "$pgdata" --auth=trust --no-instructions >/dev/null cat >> "$pgdata/postgresql.auto.conf" </dev/null; then cat "$logfile" >&2 || true exit 1 fi export PATH="$pg_bindir:$PATH" export PGHOST="$sockdir" export PGPORT="$port" export PGUSER="$pg_user" createdb contrib_regression "$MAKE" -C "$repo_root" -f Makefile installcheck