commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ggreg...@apache.org
Subject svn commit: r1075426 [2/3] - in /commons/proper/codec/trunk/src/test/org/apache/commons/codec: ./ language/
Date Mon, 28 Feb 2011 17:10:16 GMT
Modified: commons/proper/codec/trunk/src/test/org/apache/commons/codec/language/DoubleMetaphone2Test.java
URL: http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/test/org/apache/commons/codec/language/DoubleMetaphone2Test.java?rev=1075426&r1=1075425&r2=1075426&view=diff
==============================================================================
--- commons/proper/codec/trunk/src/test/org/apache/commons/codec/language/DoubleMetaphone2Test.java (original)
+++ commons/proper/codec/trunk/src/test/org/apache/commons/codec/language/DoubleMetaphone2Test.java Mon Feb 28 17:10:15 2011
@@ -14,1288 +14,1286 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.commons.codec.language;
 
-import junit.framework.TestCase;
+import org.apache.commons.codec.StringEncoder;
+import org.apache.commons.codec.StringEncoderAbstractTest;
 
 /**
  * Tests {@link DoubleMetaphone}.
  * <p>
- * The test data was extracted from Stephen Woodbridge's
- * <a href="http://swoodbridge.com/DoubleMetaPhone/surnames.txt">PHP test program</a>.
+ * The test data was extracted from Stephen Woodbridge's <a
+ * href="http://swoodbridge.com/DoubleMetaPhone/surnames.txt">PHP test program</a>.
  * 
  * @see <a href="http://swoodbridge.com/DoubleMetaPhone/surnames.txt">PHP test program</a>
  * @version $Id$
  */
-public class DoubleMetaphone2Test extends TestCase {
+public class DoubleMetaphone2Test extends StringEncoderAbstractTest {
+
+    private static final int ALTERNATE_INDEX = 2;
+
+    private static final int PRIMARY_INDEX = 1;
 
-    private DoubleMetaphone doubleMetaphone = null;
+    /** Test values and their expected primary & alternate Double Metaphone encodings */
+    private static final String[][] TEST_DATA = new String[][]{
+        {"ALLERTON", "ALRT", "ALRT"},
+        {"Acton", "AKTN", "AKTN"},
+        {"Adams", "ATMS", "ATMS"},
+        {"Aggar", "AKR", "AKR"},
+        {"Ahl", "AL", "AL"},
+        {"Aiken", "AKN", "AKN"},
+        {"Alan", "ALN", "ALN"},
+        {"Alcock", "ALKK", "ALKK"},
+        {"Alden", "ALTN", "ALTN"},
+        {"Aldham", "ALTM", "ALTM"},
+        {"Allen", "ALN", "ALN"},
+        {"Allerton", "ALRT", "ALRT"},
+        {"Alsop", "ALSP", "ALSP"},
+        {"Alwein", "ALN", "ALN"},
+        {"Ambler", "AMPL", "AMPL"},
+        {"Andevill", "ANTF", "ANTF"},
+        {"Andrews", "ANTR", "ANTR"},
+        {"Andreyco", "ANTR", "ANTR"},
+        {"Andriesse", "ANTR", "ANTR"},
+        {"Angier", "ANJ", "ANJR"},
+        {"Annabel", "ANPL", "ANPL"},
+        {"Anne", "AN", "AN"},
+        {"Anstye", "ANST", "ANST"},
+        {"Appling", "APLN", "APLN"},
+        {"Apuke", "APK", "APK"},
+        {"Arnold", "ARNL", "ARNL"},
+        {"Ashby", "AXP", "AXP"},
+        {"Astwood", "ASTT", "ASTT"},
+        {"Atkinson", "ATKN", "ATKN"},
+        {"Audley", "ATL", "ATL"},
+        {"Austin", "ASTN", "ASTN"},
+        {"Avenal", "AFNL", "AFNL"},
+        {"Ayer", "AR", "AR"},
+        {"Ayot", "AT", "AT"},
+        {"Babbitt", "PPT", "PPT"},
+        {"Bachelor", "PXLR", "PKLR"},
+        {"Bachelour", "PXLR", "PKLR"},
+        {"Bailey", "PL", "PL"},
+        {"Baivel", "PFL", "PFL"},
+        {"Baker", "PKR", "PKR"},
+        {"Baldwin", "PLTN", "PLTN"},
+        {"Balsley", "PLSL", "PLSL"},
+        {"Barber", "PRPR", "PRPR"},
+        {"Barker", "PRKR", "PRKR"},
+        {"Barlow", "PRL", "PRLF"},
+        {"Barnard", "PRNR", "PRNR"},
+        {"Barnes", "PRNS", "PRNS"},
+        {"Barnsley", "PRNS", "PRNS"},
+        {"Barouxis", "PRKS", "PRKS"},
+        {"Bartlet", "PRTL", "PRTL"},
+        {"Basley", "PSL", "PSL"},
+        {"Basset", "PST", "PST"},
+        {"Bassett", "PST", "PST"},
+        {"Batchlor", "PXLR", "PXLR"},
+        {"Bates", "PTS", "PTS"},
+        {"Batson", "PTSN", "PTSN"},
+        {"Bayes", "PS", "PS"},
+        {"Bayley", "PL", "PL"},
+        {"Beale", "PL", "PL"},
+        {"Beauchamp", "PXMP", "PKMP"},
+        {"Beauclerc", "PKLR", "PKLR"},
+        {"Beech", "PK", "PK"},
+        {"Beers", "PRS", "PRS"},
+        {"Beke", "PK", "PK"},
+        {"Belcher", "PLXR", "PLKR"},
+        {"Benjamin", "PNJM", "PNJM"},
+        {"Benningham", "PNNK", "PNNK"},
+        {"Bereford", "PRFR", "PRFR"},
+        {"Bergen", "PRJN", "PRKN"},
+        {"Berkeley", "PRKL", "PRKL"},
+        {"Berry", "PR", "PR"},
+        {"Besse", "PS", "PS"},
+        {"Bessey", "PS", "PS"},
+        {"Bessiles", "PSLS", "PSLS"},
+        {"Bigelow", "PJL", "PKLF"},
+        {"Bigg", "PK", "PK"},
+        {"Bigod", "PKT", "PKT"},
+        {"Billings", "PLNK", "PLNK"},
+        {"Bimper", "PMPR", "PMPR"},
+        {"Binker", "PNKR", "PNKR"},
+        {"Birdsill", "PRTS", "PRTS"},
+        {"Bishop", "PXP", "PXP"},
+        {"Black", "PLK", "PLK"},
+        {"Blagge", "PLK", "PLK"},
+        {"Blake", "PLK", "PLK"},
+        {"Blanck", "PLNK", "PLNK"},
+        {"Bledsoe", "PLTS", "PLTS"},
+        {"Blennerhasset", "PLNR", "PLNR"},
+        {"Blessing", "PLSN", "PLSN"},
+        {"Blewett", "PLT", "PLT"},
+        {"Bloctgoed", "PLKT", "PLKT"},
+        {"Bloetgoet", "PLTK", "PLTK"},
+        {"Bloodgood", "PLTK", "PLTK"},
+        {"Blossom", "PLSM", "PLSM"},
+        {"Blount", "PLNT", "PLNT"},
+        {"Bodine", "PTN", "PTN"},
+        {"Bodman", "PTMN", "PTMN"},
+        {"BonCoeur", "PNKR", "PNKR"},
+        {"Bond", "PNT", "PNT"},
+        {"Boscawen", "PSKN", "PSKN"},
+        {"Bosworth", "PSR0", "PSRT"},
+        {"Bouchier", "PX", "PKR"},
+        {"Bowne", "PN", "PN"},
+        {"Bradbury", "PRTP", "PRTP"},
+        {"Bradder", "PRTR", "PRTR"},
+        {"Bradford", "PRTF", "PRTF"},
+        {"Bradstreet", "PRTS", "PRTS"},
+        {"Braham", "PRHM", "PRHM"},
+        {"Brailsford", "PRLS", "PRLS"},
+        {"Brainard", "PRNR", "PRNR"},
+        {"Brandish", "PRNT", "PRNT"},
+        {"Braun", "PRN", "PRN"},
+        {"Brecc", "PRK", "PRK"},
+        {"Brent", "PRNT", "PRNT"},
+        {"Brenton", "PRNT", "PRNT"},
+        {"Briggs", "PRKS", "PRKS"},
+        {"Brigham", "PRM", "PRM"},
+        {"Brobst", "PRPS", "PRPS"},
+        {"Brome", "PRM", "PRM"},
+        {"Bronson", "PRNS", "PRNS"},
+        {"Brooks", "PRKS", "PRKS"},
+        {"Brouillard", "PRLR", "PRLR"},
+        {"Brown", "PRN", "PRN"},
+        {"Browne", "PRN", "PRN"},
+        {"Brownell", "PRNL", "PRNL"},
+        {"Bruley", "PRL", "PRL"},
+        {"Bryant", "PRNT", "PRNT"},
+        {"Brzozowski", "PRSS", "PRTS"},
+        {"Buide", "PT", "PT"},
+        {"Bulmer", "PLMR", "PLMR"},
+        {"Bunker", "PNKR", "PNKR"},
+        {"Burden", "PRTN", "PRTN"},
+        {"Burge", "PRJ", "PRK"},
+        {"Burgoyne", "PRKN", "PRKN"},
+        {"Burke", "PRK", "PRK"},
+        {"Burnett", "PRNT", "PRNT"},
+        {"Burpee", "PRP", "PRP"},
+        {"Bursley", "PRSL", "PRSL"},
+        {"Burton", "PRTN", "PRTN"},
+        {"Bushnell", "PXNL", "PXNL"},
+        {"Buss", "PS", "PS"},
+        {"Buswell", "PSL", "PSL"},
+        {"Butler", "PTLR", "PTLR"},
+        {"Calkin", "KLKN", "KLKN"},
+        {"Canada", "KNT", "KNT"},
+        {"Canmore", "KNMR", "KNMR"},
+        {"Canney", "KN", "KN"},
+        {"Capet", "KPT", "KPT"},
+        {"Card", "KRT", "KRT"},
+        {"Carman", "KRMN", "KRMN"},
+        {"Carpenter", "KRPN", "KRPN"},
+        {"Cartwright", "KRTR", "KRTR"},
+        {"Casey", "KS", "KS"},
+        {"Catterfield", "KTRF", "KTRF"},
+        {"Ceeley", "SL", "SL"},
+        {"Chambers", "XMPR", "XMPR"},
+        {"Champion", "XMPN", "XMPN"},
+        {"Chapman", "XPMN", "XPMN"},
+        {"Chase", "XS", "XS"},
+        {"Cheney", "XN", "XN"},
+        {"Chetwynd", "XTNT", "XTNT"},
+        {"Chevalier", "XFL", "XFLR"},
+        {"Chillingsworth", "XLNK", "XLNK"},
+        {"Christie", "KRST", "KRST"},
+        {"Chubbuck", "XPK", "XPK"},
+        {"Church", "XRX", "XRK"},
+        {"Clark", "KLRK", "KLRK"},
+        {"Clarke", "KLRK", "KLRK"},
+        {"Cleare", "KLR", "KLR"},
+        {"Clement", "KLMN", "KLMN"},
+        {"Clerke", "KLRK", "KLRK"},
+        {"Clibben", "KLPN", "KLPN"},
+        {"Clifford", "KLFR", "KLFR"},
+        {"Clivedon", "KLFT", "KLFT"},
+        {"Close", "KLS", "KLS"},
+        {"Clothilde", "KL0L", "KLTL"},
+        {"Cobb", "KP", "KP"},
+        {"Coburn", "KPRN", "KPRN"},
+        {"Coburne", "KPRN", "KPRN"},
+        {"Cocke", "KK", "KK"},
+        {"Coffin", "KFN", "KFN"},
+        {"Coffyn", "KFN", "KFN"},
+        {"Colborne", "KLPR", "KLPR"},
+        {"Colby", "KLP", "KLP"},
+        {"Cole", "KL", "KL"},
+        {"Coleman", "KLMN", "KLMN"},
+        {"Collier", "KL", "KLR"},
+        {"Compton", "KMPT", "KMPT"},
+        {"Cone", "KN", "KN"},
+        {"Cook", "KK", "KK"},
+        {"Cooke", "KK", "KK"},
+        {"Cooper", "KPR", "KPR"},
+        {"Copperthwaite", "KPR0", "KPRT"},
+        {"Corbet", "KRPT", "KRPT"},
+        {"Corell", "KRL", "KRL"},
+        {"Corey", "KR", "KR"},
+        {"Corlies", "KRLS", "KRLS"},
+        {"Corneliszen", "KRNL", "KRNL"},
+        {"Cornelius", "KRNL", "KRNL"},
+        {"Cornwallis", "KRNL", "KRNL"},
+        {"Cosgrove", "KSKR", "KSKR"},
+        {"Count of Brionne", "KNTF", "KNTF"},
+        {"Covill", "KFL", "KFL"},
+        {"Cowperthwaite", "KPR0", "KPRT"},
+        {"Cowperwaite", "KPRT", "KPRT"},
+        {"Crane", "KRN", "KRN"},
+        {"Creagmile", "KRKM", "KRKM"},
+        {"Crew", "KR", "KRF"},
+        {"Crispin", "KRSP", "KRSP"},
+        {"Crocker", "KRKR", "KRKR"},
+        {"Crockett", "KRKT", "KRKT"},
+        {"Crosby", "KRSP", "KRSP"},
+        {"Crump", "KRMP", "KRMP"},
+        {"Cunningham", "KNNK", "KNNK"},
+        {"Curtis", "KRTS", "KRTS"},
+        {"Cutha", "K0", "KT"},
+        {"Cutter", "KTR", "KTR"},
+        {"D'Aubigny", "TPN", "TPKN"},
+        {"DAVIS", "TFS", "TFS"},
+        {"Dabinott", "TPNT", "TPNT"},
+        {"Dacre", "TKR", "TKR"},
+        {"Daggett", "TKT", "TKT"},
+        {"Danvers", "TNFR", "TNFR"},
+        {"Darcy", "TRS", "TRS"},
+        {"Davis", "TFS", "TFS"},
+        {"Dawn", "TN", "TN"},
+        {"Dawson", "TSN", "TSN"},
+        {"Day", "T", "T"},
+        {"Daye", "T", "T"},
+        {"DeGrenier", "TKRN", "TKRN"},
+        {"Dean", "TN", "TN"},
+        {"Deekindaugh", "TKNT", "TKNT"},
+        {"Dennis", "TNS", "TNS"},
+        {"Denny", "TN", "TN"},
+        {"Denton", "TNTN", "TNTN"},
+        {"Desborough", "TSPR", "TSPR"},
+        {"Despenser", "TSPN", "TSPN"},
+        {"Deverill", "TFRL", "TFRL"},
+        {"Devine", "TFN", "TFN"},
+        {"Dexter", "TKST", "TKST"},
+        {"Dillaway", "TL", "TL"},
+        {"Dimmick", "TMK", "TMK"},
+        {"Dinan", "TNN", "TNN"},
+        {"Dix", "TKS", "TKS"},
+        {"Doggett", "TKT", "TKT"},
+        {"Donahue", "TNH", "TNH"},
+        {"Dorfman", "TRFM", "TRFM"},
+        {"Dorris", "TRS", "TRS"},
+        {"Dow", "T", "TF"},
+        {"Downey", "TN", "TN"},
+        {"Downing", "TNNK", "TNNK"},
+        {"Dowsett", "TST", "TST"},
+        {"Duck?", "TK", "TK"},
+        {"Dudley", "TTL", "TTL"},
+        {"Duffy", "TF", "TF"},
+        {"Dunn", "TN", "TN"},
+        {"Dunsterville", "TNST", "TNST"},
+        {"Durrant", "TRNT", "TRNT"},
+        {"Durrin", "TRN", "TRN"},
+        {"Dustin", "TSTN", "TSTN"},
+        {"Duston", "TSTN", "TSTN"},
+        {"Eames", "AMS", "AMS"},
+        {"Early", "ARL", "ARL"},
+        {"Easty", "AST", "AST"},
+        {"Ebbett", "APT", "APT"},
+        {"Eberbach", "APRP", "APRP"},
+        {"Eberhard", "APRR", "APRR"},
+        {"Eddy", "AT", "AT"},
+        {"Edenden", "ATNT", "ATNT"},
+        {"Edwards", "ATRT", "ATRT"},
+        {"Eglinton", "AKLN", "ALNT"},
+        {"Eliot", "ALT", "ALT"},
+        {"Elizabeth", "ALSP", "ALSP"},
+        {"Ellis", "ALS", "ALS"},
+        {"Ellison", "ALSN", "ALSN"},
+        {"Ellot", "ALT", "ALT"},
+        {"Elny", "ALN", "ALN"},
+        {"Elsner", "ALSN", "ALSN"},
+        {"Emerson", "AMRS", "AMRS"},
+        {"Empson", "AMPS", "AMPS"},
+        {"Est", "AST", "AST"},
+        {"Estabrook", "ASTP", "ASTP"},
+        {"Estes", "ASTS", "ASTS"},
+        {"Estey", "AST", "AST"},
+        {"Evans", "AFNS", "AFNS"},
+        {"Fallowell", "FLL", "FLL"},
+        {"Farnsworth", "FRNS", "FRNS"},
+        {"Feake", "FK", "FK"},
+        {"Feke", "FK", "FK"},
+        {"Fellows", "FLS", "FLS"},
+        {"Fettiplace", "FTPL", "FTPL"},
+        {"Finney", "FN", "FN"},
+        {"Fischer", "FXR", "FSKR"},
+        {"Fisher", "FXR", "FXR"},
+        {"Fisk", "FSK", "FSK"},
+        {"Fiske", "FSK", "FSK"},
+        {"Fletcher", "FLXR", "FLXR"},
+        {"Folger", "FLKR", "FLJR"},
+        {"Foliot", "FLT", "FLT"},
+        {"Folyot", "FLT", "FLT"},
+        {"Fones", "FNS", "FNS"},
+        {"Fordham", "FRTM", "FRTM"},
+        {"Forstner", "FRST", "FRST"},
+        {"Fosten", "FSTN", "FSTN"},
+        {"Foster", "FSTR", "FSTR"},
+        {"Foulke", "FLK", "FLK"},
+        {"Fowler", "FLR", "FLR"},
+        {"Foxwell", "FKSL", "FKSL"},
+        {"Fraley", "FRL", "FRL"},
+        {"Franceys", "FRNS", "FRNS"},
+        {"Franke", "FRNK", "FRNK"},
+        {"Frascella", "FRSL", "FRSL"},
+        {"Frazer", "FRSR", "FRSR"},
+        {"Fredd", "FRT", "FRT"},
+        {"Freeman", "FRMN", "FRMN"},
+        {"French", "FRNX", "FRNK"},
+        {"Freville", "FRFL", "FRFL"},
+        {"Frey", "FR", "FR"},
+        {"Frick", "FRK", "FRK"},
+        {"Frier", "FR", "FRR"},
+        {"Froe", "FR", "FR"},
+        {"Frorer", "FRRR", "FRRR"},
+        {"Frost", "FRST", "FRST"},
+        {"Frothingham", "FR0N", "FRTN"},
+        {"Fry", "FR", "FR"},
+        {"Gaffney", "KFN", "KFN"},
+        {"Gage", "KJ", "KK"},
+        {"Gallion", "KLN", "KLN"},
+        {"Gallishan", "KLXN", "KLXN"},
+        {"Gamble", "KMPL", "KMPL"},
+        {"Garbrand", "KRPR", "KRPR"},
+        {"Gardner", "KRTN", "KRTN"},
+        {"Garrett", "KRT", "KRT"},
+        {"Gassner", "KSNR", "KSNR"},
+        {"Gater", "KTR", "KTR"},
+        {"Gaunt", "KNT", "KNT"},
+        {"Gayer", "KR", "KR"},
+        {"Gerken", "KRKN", "JRKN"},
+        {"Gerritsen", "KRTS", "JRTS"},
+        {"Gibbs", "KPS", "JPS"},
+        {"Giffard", "JFRT", "KFRT"},
+        {"Gilbert", "KLPR", "JLPR"},
+        {"Gill", "KL", "JL"},
+        {"Gilman", "KLMN", "JLMN"},
+        {"Glass", "KLS", "KLS"},
+        {"Goddard\\Gifford", "KTRT", "KTRT"},
+        {"Godfrey", "KTFR", "KTFR"},
+        {"Godwin", "KTN", "KTN"},
+        {"Goodale", "KTL", "KTL"},
+        {"Goodnow", "KTN", "KTNF"},
+        {"Gorham", "KRM", "KRM"},
+        {"Goseline", "KSLN", "KSLN"},
+        {"Gott", "KT", "KT"},
+        {"Gould", "KLT", "KLT"},
+        {"Grafton", "KRFT", "KRFT"},
+        {"Grant", "KRNT", "KRNT"},
+        {"Gray", "KR", "KR"},
+        {"Green", "KRN", "KRN"},
+        {"Griffin", "KRFN", "KRFN"},
+        {"Grill", "KRL", "KRL"},
+        {"Grim", "KRM", "KRM"},
+        {"Grisgonelle", "KRSK", "KRSK"},
+        {"Gross", "KRS", "KRS"},
+        {"Guba", "KP", "KP"},
+        {"Gybbes", "KPS", "JPS"},
+        {"Haburne", "HPRN", "HPRN"},
+        {"Hackburne", "HKPR", "HKPR"},
+        {"Haddon?", "HTN", "HTN"},
+        {"Haines", "HNS", "HNS"},
+        {"Hale", "HL", "HL"},
+        {"Hall", "HL", "HL"},
+        {"Hallet", "HLT", "HLT"},
+        {"Hallock", "HLK", "HLK"},
+        {"Halstead", "HLST", "HLST"},
+        {"Hammond", "HMNT", "HMNT"},
+        {"Hance", "HNS", "HNS"},
+        {"Handy", "HNT", "HNT"},
+        {"Hanson", "HNSN", "HNSN"},
+        {"Harasek", "HRSK", "HRSK"},
+        {"Harcourt", "HRKR", "HRKR"},
+        {"Hardy", "HRT", "HRT"},
+        {"Harlock", "HRLK", "HRLK"},
+        {"Harris", "HRS", "HRS"},
+        {"Hartley", "HRTL", "HRTL"},
+        {"Harvey", "HRF", "HRF"},
+        {"Harvie", "HRF", "HRF"},
+        {"Harwood", "HRT", "HRT"},
+        {"Hathaway", "H0", "HT"},
+        {"Haukeness", "HKNS", "HKNS"},
+        {"Hawkes", "HKS", "HKS"},
+        {"Hawkhurst", "HKRS", "HKRS"},
+        {"Hawkins", "HKNS", "HKNS"},
+        {"Hawley", "HL", "HL"},
+        {"Heald", "HLT", "HLT"},
+        {"Helsdon", "HLST", "HLST"},
+        {"Hemenway", "HMN", "HMN"},
+        {"Hemmenway", "HMN", "HMN"},
+        {"Henck", "HNK", "HNK"},
+        {"Henderson", "HNTR", "HNTR"},
+        {"Hendricks", "HNTR", "HNTR"},
+        {"Hersey", "HRS", "HRS"},
+        {"Hewes", "HS", "HS"},
+        {"Heyman", "HMN", "HMN"},
+        {"Hicks", "HKS", "HKS"},
+        {"Hidden", "HTN", "HTN"},
+        {"Higgs", "HKS", "HKS"},
+        {"Hill", "HL", "HL"},
+        {"Hills", "HLS", "HLS"},
+        {"Hinckley", "HNKL", "HNKL"},
+        {"Hipwell", "HPL", "HPL"},
+        {"Hobart", "HPRT", "HPRT"},
+        {"Hoben", "HPN", "HPN"},
+        {"Hoffmann", "HFMN", "HFMN"},
+        {"Hogan", "HKN", "HKN"},
+        {"Holmes", "HLMS", "HLMS"},
+        {"Hoo", "H", "H"},
+        {"Hooker", "HKR", "HKR"},
+        {"Hopcott", "HPKT", "HPKT"},
+        {"Hopkins", "HPKN", "HPKN"},
+        {"Hopkinson", "HPKN", "HPKN"},
+        {"Hornsey", "HRNS", "HRNS"},
+        {"Houckgeest", "HKJS", "HKKS"},
+        {"Hough", "H", "H"},
+        {"Houstin", "HSTN", "HSTN"},
+        {"How", "H", "HF"},
+        {"Howe", "H", "H"},
+        {"Howland", "HLNT", "HLNT"},
+        {"Hubner", "HPNR", "HPNR"},
+        {"Hudnut", "HTNT", "HTNT"},
+        {"Hughes", "HS", "HS"},
+        {"Hull", "HL", "HL"},
+        {"Hulme", "HLM", "HLM"},
+        {"Hume", "HM", "HM"},
+        {"Hundertumark", "HNTR", "HNTR"},
+        {"Hundley", "HNTL", "HNTL"},
+        {"Hungerford", "HNKR", "HNJR"},
+        {"Hunt", "HNT", "HNT"},
+        {"Hurst", "HRST", "HRST"},
+        {"Husbands", "HSPN", "HSPN"},
+        {"Hussey", "HS", "HS"},
+        {"Husted", "HSTT", "HSTT"},
+        {"Hutchins", "HXNS", "HXNS"},
+        {"Hutchinson", "HXNS", "HXNS"},
+        {"Huttinger", "HTNK", "HTNJ"},
+        {"Huybertsen", "HPRT", "HPRT"},
+        {"Iddenden", "ATNT", "ATNT"},
+        {"Ingraham", "ANKR", "ANKR"},
+        {"Ives", "AFS", "AFS"},
+        {"Jackson", "JKSN", "AKSN"},
+        {"Jacob", "JKP", "AKP"},
+        {"Jans", "JNS", "ANS"},
+        {"Jenkins", "JNKN", "ANKN"},
+        {"Jewett", "JT", "AT"},
+        {"Jewitt", "JT", "AT"},
+        {"Johnson", "JNSN", "ANSN"},
+        {"Jones", "JNS", "ANS"},
+        {"Josephine", "JSFN", "HSFN"},
+        {"Judd", "JT", "AT"},
+        {"June", "JN", "AN"},
+        {"Kamarowska", "KMRS", "KMRS"},
+        {"Kay", "K", "K"},
+        {"Kelley", "KL", "KL"},
+        {"Kelly", "KL", "KL"},
+        {"Keymber", "KMPR", "KMPR"},
+        {"Keynes", "KNS", "KNS"},
+        {"Kilham", "KLM", "KLM"},
+        {"Kim", "KM", "KM"},
+        {"Kimball", "KMPL", "KMPL"},
+        {"King", "KNK", "KNK"},
+        {"Kinsey", "KNS", "KNS"},
+        {"Kirk", "KRK", "KRK"},
+        {"Kirton", "KRTN", "KRTN"},
+        {"Kistler", "KSTL", "KSTL"},
+        {"Kitchen", "KXN", "KXN"},
+        {"Kitson", "KTSN", "KTSN"},
+        {"Klett", "KLT", "KLT"},
+        {"Kline", "KLN", "KLN"},
+        {"Knapp", "NP", "NP"},
+        {"Knight", "NT", "NT"},
+        {"Knote", "NT", "NT"},
+        {"Knott", "NT", "NT"},
+        {"Knox", "NKS", "NKS"},
+        {"Koeller", "KLR", "KLR"},
+        {"La Pointe", "LPNT", "LPNT"},
+        {"LaPlante", "LPLN", "LPLN"},
+        {"Laimbeer", "LMPR", "LMPR"},
+        {"Lamb", "LMP", "LMP"},
+        {"Lambertson", "LMPR", "LMPR"},
+        {"Lancto", "LNKT", "LNKT"},
+        {"Landry", "LNTR", "LNTR"},
+        {"Lane", "LN", "LN"},
+        {"Langendyck", "LNJN", "LNKN"},
+        {"Langer", "LNKR", "LNJR"},
+        {"Langford", "LNKF", "LNKF"},
+        {"Lantersee", "LNTR", "LNTR"},
+        {"Laquer", "LKR", "LKR"},
+        {"Larkin", "LRKN", "LRKN"},
+        {"Latham", "LTM", "LTM"},
+        {"Lathrop", "L0RP", "LTRP"},
+        {"Lauter", "LTR", "LTR"},
+        {"Lawrence", "LRNS", "LRNS"},
+        {"Leach", "LK", "LK"},
+        {"Leager", "LKR", "LJR"},
+        {"Learned", "LRNT", "LRNT"},
+        {"Leavitt", "LFT", "LFT"},
+        {"Lee", "L", "L"},
+        {"Leete", "LT", "LT"},
+        {"Leggett", "LKT", "LKT"},
+        {"Leland", "LLNT", "LLNT"},
+        {"Leonard", "LNRT", "LNRT"},
+        {"Lester", "LSTR", "LSTR"},
+        {"Lestrange", "LSTR", "LSTR"},
+        {"Lethem", "L0M", "LTM"},
+        {"Levine", "LFN", "LFN"},
+        {"Lewes", "LS", "LS"},
+        {"Lewis", "LS", "LS"},
+        {"Lincoln", "LNKL", "LNKL"},
+        {"Lindsey", "LNTS", "LNTS"},
+        {"Linher", "LNR", "LNR"},
+        {"Lippet", "LPT", "LPT"},
+        {"Lippincott", "LPNK", "LPNK"},
+        {"Lockwood", "LKT", "LKT"},
+        {"Loines", "LNS", "LNS"},
+        {"Lombard", "LMPR", "LMPR"},
+        {"Long", "LNK", "LNK"},
+        {"Longespee", "LNJS", "LNKS"},
+        {"Look", "LK", "LK"},
+        {"Lounsberry", "LNSP", "LNSP"},
+        {"Lounsbury", "LNSP", "LNSP"},
+        {"Louthe", "L0", "LT"},
+        {"Loveyne", "LFN", "LFN"},
+        {"Lowe", "L", "L"},
+        {"Ludlam", "LTLM", "LTLM"},
+        {"Lumbard", "LMPR", "LMPR"},
+        {"Lund", "LNT", "LNT"},
+        {"Luno", "LN", "LN"},
+        {"Lutz", "LTS", "LTS"},
+        {"Lydia", "LT", "LT"},
+        {"Lynne", "LN", "LN"},
+        {"Lyon", "LN", "LN"},
+        {"MacAlpin", "MKLP", "MKLP"},
+        {"MacBricc", "MKPR", "MKPR"},
+        {"MacCrinan", "MKRN", "MKRN"},
+        {"MacKenneth", "MKN0", "MKNT"},
+        {"MacMael nam Bo", "MKML", "MKML"},
+        {"MacMurchada", "MKMR", "MKMR"},
+        {"Macomber", "MKMP", "MKMP"},
+        {"Macy", "MS", "MS"},
+        {"Magnus", "MNS", "MKNS"},
+        {"Mahien", "MHN", "MHN"},
+        {"Malmains", "MLMN", "MLMN"},
+        {"Malory", "MLR", "MLR"},
+        {"Mancinelli", "MNSN", "MNSN"},
+        {"Mancini", "MNSN", "MNSN"},
+        {"Mann", "MN", "MN"},
+        {"Manning", "MNNK", "MNNK"},
+        {"Manter", "MNTR", "MNTR"},
+        {"Marion", "MRN", "MRN"},
+        {"Marley", "MRL", "MRL"},
+        {"Marmion", "MRMN", "MRMN"},
+        {"Marquart", "MRKR", "MRKR"},
+        {"Marsh", "MRX", "MRX"},
+        {"Marshal", "MRXL", "MRXL"},
+        {"Marshall", "MRXL", "MRXL"},
+        {"Martel", "MRTL", "MRTL"},
+        {"Martha", "MR0", "MRT"},
+        {"Martin", "MRTN", "MRTN"},
+        {"Marturano", "MRTR", "MRTR"},
+        {"Marvin", "MRFN", "MRFN"},
+        {"Mary", "MR", "MR"},
+        {"Mason", "MSN", "MSN"},
+        {"Maxwell", "MKSL", "MKSL"},
+        {"Mayhew", "MH", "MHF"},
+        {"McAllaster", "MKLS", "MKLS"},
+        {"McAllister", "MKLS", "MKLS"},
+        {"McConnell", "MKNL", "MKNL"},
+        {"McFarland", "MKFR", "MKFR"},
+        {"McIlroy", "MSLR", "MSLR"},
+        {"McNair", "MKNR", "MKNR"},
+        {"McNair-Landry", "MKNR", "MKNR"},
+        {"McRaven", "MKRF", "MKRF"},
+        {"Mead", "MT", "MT"},
+        {"Meade", "MT", "MT"},
+        {"Meck", "MK", "MK"},
+        {"Melton", "MLTN", "MLTN"},
+        {"Mendenhall", "MNTN", "MNTN"},
+        {"Mering", "MRNK", "MRNK"},
+        {"Merrick", "MRK", "MRK"},
+        {"Merry", "MR", "MR"},
+        {"Mighill", "ML", "ML"},
+        {"Miller", "MLR", "MLR"},
+        {"Milton", "MLTN", "MLTN"},
+        {"Mohun", "MHN", "MHN"},
+        {"Montague", "MNTK", "MNTK"},
+        {"Montboucher", "MNTP", "MNTP"},
+        {"Moore", "MR", "MR"},
+        {"Morrel", "MRL", "MRL"},
+        {"Morrill", "MRL", "MRL"},
+        {"Morris", "MRS", "MRS"},
+        {"Morton", "MRTN", "MRTN"},
+        {"Moton", "MTN", "MTN"},
+        {"Muir", "MR", "MR"},
+        {"Mulferd", "MLFR", "MLFR"},
+        {"Mullins", "MLNS", "MLNS"},
+        {"Mulso", "MLS", "MLS"},
+        {"Munger", "MNKR", "MNJR"},
+        {"Munt", "MNT", "MNT"},
+        {"Murchad", "MRXT", "MRKT"},
+        {"Murdock", "MRTK", "MRTK"},
+        {"Murray", "MR", "MR"},
+        {"Muskett", "MSKT", "MSKT"},
+        {"Myers", "MRS", "MRS"},
+        {"Myrick", "MRK", "MRK"},
+        {"NORRIS", "NRS", "NRS"},
+        {"Nayle", "NL", "NL"},
+        {"Newcomb", "NKMP", "NKMP"},
+        {"Newcomb(e)", "NKMP", "NKMP"},
+        {"Newkirk", "NKRK", "NKRK"},
+        {"Newton", "NTN", "NTN"},
+        {"Niles", "NLS", "NLS"},
+        {"Noble", "NPL", "NPL"},
+        {"Noel", "NL", "NL"},
+        {"Northend", "NR0N", "NRTN"},
+        {"Norton", "NRTN", "NRTN"},
+        {"Nutter", "NTR", "NTR"},
+        {"Odding", "ATNK", "ATNK"},
+        {"Odenbaugh", "ATNP", "ATNP"},
+        {"Ogborn", "AKPR", "AKPR"},
+        {"Oppenheimer", "APNM", "APNM"},
+        {"Otis", "ATS", "ATS"},
+        {"Oviatt", "AFT", "AFT"},
+        {"PRUST?", "PRST", "PRST"},
+        {"Paddock", "PTK", "PTK"},
+        {"Page", "PJ", "PK"},
+        {"Paine", "PN", "PN"},
+        {"Paist", "PST", "PST"},
+        {"Palmer", "PLMR", "PLMR"},
+        {"Park", "PRK", "PRK"},
+        {"Parker", "PRKR", "PRKR"},
+        {"Parkhurst", "PRKR", "PRKR"},
+        {"Parrat", "PRT", "PRT"},
+        {"Parsons", "PRSN", "PRSN"},
+        {"Partridge", "PRTR", "PRTR"},
+        {"Pashley", "PXL", "PXL"},
+        {"Pasley", "PSL", "PSL"},
+        {"Patrick", "PTRK", "PTRK"},
+        {"Pattee", "PT", "PT"},
+        {"Patten", "PTN", "PTN"},
+        {"Pawley", "PL", "PL"},
+        {"Payne", "PN", "PN"},
+        {"Peabody", "PPT", "PPT"},
+        {"Peake", "PK", "PK"},
+        {"Pearson", "PRSN", "PRSN"},
+        {"Peat", "PT", "PT"},
+        {"Pedersen", "PTRS", "PTRS"},
+        {"Percy", "PRS", "PRS"},
+        {"Perkins", "PRKN", "PRKN"},
+        {"Perrine", "PRN", "PRN"},
+        {"Perry", "PR", "PR"},
+        {"Peson", "PSN", "PSN"},
+        {"Peterson", "PTRS", "PTRS"},
+        {"Peyton", "PTN", "PTN"},
+        {"Phinney", "FN", "FN"},
+        {"Pickard", "PKRT", "PKRT"},
+        {"Pierce", "PRS", "PRS"},
+        {"Pierrepont", "PRPN", "PRPN"},
+        {"Pike", "PK", "PK"},
+        {"Pinkham", "PNKM", "PNKM"},
+        {"Pitman", "PTMN", "PTMN"},
+        {"Pitt", "PT", "PT"},
+        {"Pitts", "PTS", "PTS"},
+        {"Plantagenet", "PLNT", "PLNT"},
+        {"Platt", "PLT", "PLT"},
+        {"Platts", "PLTS", "PLTS"},
+        {"Pleis", "PLS", "PLS"},
+        {"Pleiss", "PLS", "PLS"},
+        {"Plisko", "PLSK", "PLSK"},
+        {"Pliskovitch", "PLSK", "PLSK"},
+        {"Plum", "PLM", "PLM"},
+        {"Plume", "PLM", "PLM"},
+        {"Poitou", "PT", "PT"},
+        {"Pomeroy", "PMR", "PMR"},
+        {"Poretiers", "PRTR", "PRTR"},
+        {"Pote", "PT", "PT"},
+        {"Potter", "PTR", "PTR"},
+        {"Potts", "PTS", "PTS"},
+        {"Powell", "PL", "PL"},
+        {"Pratt", "PRT", "PRT"},
+        {"Presbury", "PRSP", "PRSP"},
+        {"Priest", "PRST", "PRST"},
+        {"Prindle", "PRNT", "PRNT"},
+        {"Prior", "PRR", "PRR"},
+        {"Profumo", "PRFM", "PRFM"},
+        {"Purdy", "PRT", "PRT"},
+        {"Purefoy", "PRF", "PRF"},
+        {"Pury", "PR", "PR"},
+        {"Quinter", "KNTR", "KNTR"},
+        {"Rachel", "RXL", "RKL"},
+        {"Rand", "RNT", "RNT"},
+        {"Rankin", "RNKN", "RNKN"},
+        {"Ravenscroft", "RFNS", "RFNS"},
+        {"Raynsford", "RNSF", "RNSF"},
+        {"Reakirt", "RKRT", "RKRT"},
+        {"Reaves", "RFS", "RFS"},
+        {"Reeves", "RFS", "RFS"},
+        {"Reichert", "RXRT", "RKRT"},
+        {"Remmele", "RML", "RML"},
+        {"Reynolds", "RNLT", "RNLT"},
+        {"Rhodes", "RTS", "RTS"},
+        {"Richards", "RXRT", "RKRT"},
+        {"Richardson", "RXRT", "RKRT"},
+        {"Ring", "RNK", "RNK"},
+        {"Roberts", "RPRT", "RPRT"},
+        {"Robertson", "RPRT", "RPRT"},
+        {"Robson", "RPSN", "RPSN"},
+        {"Rodie", "RT", "RT"},
+        {"Rody", "RT", "RT"},
+        {"Rogers", "RKRS", "RJRS"},
+        {"Ross", "RS", "RS"},
+        {"Rosslevin", "RSLF", "RSLF"},
+        {"Rowland", "RLNT", "RLNT"},
+        {"Ruehl", "RL", "RL"},
+        {"Russell", "RSL", "RSL"},
+        {"Ruth", "R0", "RT"},
+        {"Ryan", "RN", "RN"},
+        {"Rysse", "RS", "RS"},
+        {"Sadler", "STLR", "STLR"},
+        {"Salmon", "SLMN", "SLMN"},
+        {"Salter", "SLTR", "SLTR"},
+        {"Salvatore", "SLFT", "SLFT"},
+        {"Sanders", "SNTR", "SNTR"},
+        {"Sands", "SNTS", "SNTS"},
+        {"Sanford", "SNFR", "SNFR"},
+        {"Sanger", "SNKR", "SNJR"},
+        {"Sargent", "SRJN", "SRKN"},
+        {"Saunders", "SNTR", "SNTR"},
+        {"Schilling", "XLNK", "XLNK"},
+        {"Schlegel", "XLKL", "SLKL"},
+        {"Scott", "SKT", "SKT"},
+        {"Sears", "SRS", "SRS"},
+        {"Segersall", "SJRS", "SKRS"},
+        {"Senecal", "SNKL", "SNKL"},
+        {"Sergeaux", "SRJ", "SRK"},
+        {"Severance", "SFRN", "SFRN"},
+        {"Sharp", "XRP", "XRP"},
+        {"Sharpe", "XRP", "XRP"},
+        {"Sharply", "XRPL", "XRPL"},
+        {"Shatswell", "XTSL", "XTSL"},
+        {"Shattack", "XTK", "XTK"},
+        {"Shattock", "XTK", "XTK"},
+        {"Shattuck", "XTK", "XTK"},
+        {"Shaw", "X", "XF"},
+        {"Sheldon", "XLTN", "XLTN"},
+        {"Sherman", "XRMN", "XRMN"},
+        {"Shinn", "XN", "XN"},
+        {"Shirford", "XRFR", "XRFR"},
+        {"Shirley", "XRL", "XRL"},
+        {"Shively", "XFL", "XFL"},
+        {"Shoemaker", "XMKR", "XMKR"},
+        {"Short", "XRT", "XRT"},
+        {"Shotwell", "XTL", "XTL"},
+        {"Shute", "XT", "XT"},
+        {"Sibley", "SPL", "SPL"},
+        {"Silver", "SLFR", "SLFR"},
+        {"Simes", "SMS", "SMS"},
+        {"Sinken", "SNKN", "SNKN"},
+        {"Sinn", "SN", "SN"},
+        {"Skelton", "SKLT", "SKLT"},
+        {"Skiffe", "SKF", "SKF"},
+        {"Skotkonung", "SKTK", "SKTK"},
+        {"Slade", "SLT", "XLT"},
+        {"Slye", "SL", "XL"},
+        {"Smedley", "SMTL", "XMTL"},
+        {"Smith", "SM0", "XMT"},
+        {"Snow", "SN", "XNF"},
+        {"Soole", "SL", "SL"},
+        {"Soule", "SL", "SL"},
+        {"Southworth", "S0R0", "STRT"},
+        {"Sowles", "SLS", "SLS"},
+        {"Spalding", "SPLT", "SPLT"},
+        {"Spark", "SPRK", "SPRK"},
+        {"Spencer", "SPNS", "SPNS"},
+        {"Sperry", "SPR", "SPR"},
+        {"Spofford", "SPFR", "SPFR"},
+        {"Spooner", "SPNR", "SPNR"},
+        {"Sprague", "SPRK", "SPRK"},
+        {"Springer", "SPRN", "SPRN"},
+        {"St. Clair", "STKL", "STKL"},
+        {"St. Claire", "STKL", "STKL"},
+        {"St. Leger", "STLJ", "STLK"},
+        {"St. Omer", "STMR", "STMR"},
+        {"Stafferton", "STFR", "STFR"},
+        {"Stafford", "STFR", "STFR"},
+        {"Stalham", "STLM", "STLM"},
+        {"Stanford", "STNF", "STNF"},
+        {"Stanton", "STNT", "STNT"},
+        {"Star", "STR", "STR"},
+        {"Starbuck", "STRP", "STRP"},
+        {"Starkey", "STRK", "STRK"},
+        {"Starkweather", "STRK", "STRK"},
+        {"Stearns", "STRN", "STRN"},
+        {"Stebbins", "STPN", "STPN"},
+        {"Steele", "STL", "STL"},
+        {"Stephenson", "STFN", "STFN"},
+        {"Stevens", "STFN", "STFN"},
+        {"Stoddard", "STTR", "STTR"},
+        {"Stodder", "STTR", "STTR"},
+        {"Stone", "STN", "STN"},
+        {"Storey", "STR", "STR"},
+        {"Storrada", "STRT", "STRT"},
+        {"Story", "STR", "STR"},
+        {"Stoughton", "STFT", "STFT"},
+        {"Stout", "STT", "STT"},
+        {"Stow", "ST", "STF"},
+        {"Strong", "STRN", "STRN"},
+        {"Strutt", "STRT", "STRT"},
+        {"Stryker", "STRK", "STRK"},
+        {"Stuckeley", "STKL", "STKL"},
+        {"Sturges", "STRJ", "STRK"},
+        {"Sturgess", "STRJ", "STRK"},
+        {"Sturgis", "STRJ", "STRK"},
+        {"Suevain", "SFN", "SFN"},
+        {"Sulyard", "SLRT", "SLRT"},
+        {"Sutton", "STN", "STN"},
+        {"Swain", "SN", "XN"},
+        {"Swayne", "SN", "XN"},
+        {"Swayze", "SS", "XTS"},
+        {"Swift", "SFT", "XFT"},
+        {"Taber", "TPR", "TPR"},
+        {"Talcott", "TLKT", "TLKT"},
+        {"Tarne", "TRN", "TRN"},
+        {"Tatum", "TTM", "TTM"},
+        {"Taverner", "TFRN", "TFRN"},
+        {"Taylor", "TLR", "TLR"},
+        {"Tenney", "TN", "TN"},
+        {"Thayer", "0R", "TR"},
+        {"Thember", "0MPR", "TMPR"},
+        {"Thomas", "TMS", "TMS"},
+        {"Thompson", "TMPS", "TMPS"},
+        {"Thorne", "0RN", "TRN"},
+        {"Thornycraft", "0RNK", "TRNK"},
+        {"Threlkeld", "0RLK", "TRLK"},
+        {"Throckmorton", "0RKM", "TRKM"},
+        {"Thwaits", "0TS", "TTS"},
+        {"Tibbetts", "TPTS", "TPTS"},
+        {"Tidd", "TT", "TT"},
+        {"Tierney", "TRN", "TRN"},
+        {"Tilley", "TL", "TL"},
+        {"Tillieres", "TLRS", "TLRS"},
+        {"Tilly", "TL", "TL"},
+        {"Tisdale", "TSTL", "TSTL"},
+        {"Titus", "TTS", "TTS"},
+        {"Tobey", "TP", "TP"},
+        {"Tooker", "TKR", "TKR"},
+        {"Towle", "TL", "TL"},
+        {"Towne", "TN", "TN"},
+        {"Townsend", "TNSN", "TNSN"},
+        {"Treadway", "TRT", "TRT"},
+        {"Trelawney", "TRLN", "TRLN"},
+        {"Trinder", "TRNT", "TRNT"},
+        {"Tripp", "TRP", "TRP"},
+        {"Trippe", "TRP", "TRP"},
+        {"Trott", "TRT", "TRT"},
+        {"True", "TR", "TR"},
+        {"Trussebut", "TRSP", "TRSP"},
+        {"Tucker", "TKR", "TKR"},
+        {"Turgeon", "TRJN", "TRKN"},
+        {"Turner", "TRNR", "TRNR"},
+        {"Tuttle", "TTL", "TTL"},
+        {"Tyler", "TLR", "TLR"},
+        {"Tylle", "TL", "TL"},
+        {"Tyrrel", "TRL", "TRL"},
+        {"Ua Tuathail", "AT0L", "ATTL"},
+        {"Ulrich", "ALRX", "ALRK"},
+        {"Underhill", "ANTR", "ANTR"},
+        {"Underwood", "ANTR", "ANTR"},
+        {"Unknown", "ANKN", "ANKN"},
+        {"Valentine", "FLNT", "FLNT"},
+        {"Van Egmond", "FNKM", "FNKM"},
+        {"Van der Beek", "FNTR", "FNTR"},
+        {"Vaughan", "FKN", "FKN"},
+        {"Vermenlen", "FRMN", "FRMN"},
+        {"Vincent", "FNSN", "FNSN"},
+        {"Volentine", "FLNT", "FLNT"},
+        {"Wagner", "AKNR", "FKNR"},
+        {"Waite", "AT", "FT"},
+        {"Walker", "ALKR", "FLKR"},
+        {"Walter", "ALTR", "FLTR"},
+        {"Wandell", "ANTL", "FNTL"},
+        {"Wandesford", "ANTS", "FNTS"},
+        {"Warbleton", "ARPL", "FRPL"},
+        {"Ward", "ART", "FRT"},
+        {"Warde", "ART", "FRT"},
+        {"Ware", "AR", "FR"},
+        {"Wareham", "ARHM", "FRHM"},
+        {"Warner", "ARNR", "FRNR"},
+        {"Warren", "ARN", "FRN"},
+        {"Washburne", "AXPR", "FXPR"},
+        {"Waterbury", "ATRP", "FTRP"},
+        {"Watson", "ATSN", "FTSN"},
+        {"WatsonEllithorpe", "ATSN", "FTSN"},
+        {"Watts", "ATS", "FTS"},
+        {"Wayne", "AN", "FN"},
+        {"Webb", "AP", "FP"},
+        {"Weber", "APR", "FPR"},
+        {"Webster", "APST", "FPST"},
+        {"Weed", "AT", "FT"},
+        {"Weeks", "AKS", "FKS"},
+        {"Wells", "ALS", "FLS"},
+        {"Wenzell", "ANSL", "FNTS"},
+        {"West", "AST", "FST"},
+        {"Westbury", "ASTP", "FSTP"},
+        {"Whatlocke", "ATLK", "ATLK"},
+        {"Wheeler", "ALR", "ALR"},
+        {"Whiston", "ASTN", "ASTN"},
+        {"White", "AT", "AT"},
+        {"Whitman", "ATMN", "ATMN"},
+        {"Whiton", "ATN", "ATN"},
+        {"Whitson", "ATSN", "ATSN"},
+        {"Wickes", "AKS", "FKS"},
+        {"Wilbur", "ALPR", "FLPR"},
+        {"Wilcotes", "ALKT", "FLKT"},
+        {"Wilkinson", "ALKN", "FLKN"},
+        {"Willets", "ALTS", "FLTS"},
+        {"Willett", "ALT", "FLT"},
+        {"Willey", "AL", "FL"},
+        {"Williams", "ALMS", "FLMS"},
+        {"Williston", "ALST", "FLST"},
+        {"Wilson", "ALSN", "FLSN"},
+        {"Wimes", "AMS", "FMS"},
+        {"Winch", "ANX", "FNK"},
+        {"Winegar", "ANKR", "FNKR"},
+        {"Wing", "ANK", "FNK"},
+        {"Winsley", "ANSL", "FNSL"},
+        {"Winslow", "ANSL", "FNSL"},
+        {"Winthrop", "AN0R", "FNTR"},
+        {"Wise", "AS", "FS"},
+        {"Wood", "AT", "FT"},
+        {"Woodbridge", "ATPR", "FTPR"},
+        {"Woodward", "ATRT", "FTRT"},
+        {"Wooley", "AL", "FL"},
+        {"Woolley", "AL", "FL"},
+        {"Worth", "AR0", "FRT"},
+        {"Worthen", "AR0N", "FRTN"},
+        {"Worthley", "AR0L", "FRTL"},
+        {"Wright", "RT", "RT"},
+        {"Wyer", "AR", "FR"},
+        {"Wyere", "AR", "FR"},
+        {"Wynkoop", "ANKP", "FNKP"},
+        {"Yarnall", "ARNL", "ARNL"},
+        {"Yeoman", "AMN", "AMN"},
+        {"Yorke", "ARK", "ARK"},
+        {"Young", "ANK", "ANK"},
+        {"ab Wennonwen", "APNN", "APNN"},
+        {"ap Llewellyn", "APLL", "APLL"},
+        {"ap Lorwerth", "APLR", "APLR"},
+        {"d'Angouleme", "TNKL", "TNKL"},
+        {"de Audeham", "TTHM", "TTHM"},
+        {"de Bavant", "TPFN", "TPFN"},
+        {"de Beauchamp", "TPXM", "TPKM"},
+        {"de Beaumont", "TPMN", "TPMN"},
+        {"de Bolbec", "TPLP", "TPLP"},
+        {"de Braiose", "TPRS", "TPRS"},
+        {"de Braose", "TPRS", "TPRS"},
+        {"de Briwere", "TPRR", "TPRR"},
+        {"de Cantelou", "TKNT", "TKNT"},
+        {"de Cherelton", "TXRL", "TKRL"},
+        {"de Cherleton", "TXRL", "TKRL"},
+        {"de Clare", "TKLR", "TKLR"},
+        {"de Claremont", "TKLR", "TKLR"},
+        {"de Clifford", "TKLF", "TKLF"},
+        {"de Colville", "TKLF", "TKLF"},
+        {"de Courtenay", "TKRT", "TKRT"},
+        {"de Fauconberg", "TFKN", "TFKN"},
+        {"de Forest", "TFRS", "TFRS"},
+        {"de Gai", "TK", "TK"},
+        {"de Grey", "TKR", "TKR"},
+        {"de Guernons", "TKRN", "TKRN"},
+        {"de Haia", "T", "T"},
+        {"de Harcourt", "TRKR", "TRKR"},
+        {"de Hastings", "TSTN", "TSTN"},
+        {"de Hoke", "TK", "TK"},
+        {"de Hooch", "TK", "TK"},
+        {"de Hugelville", "TJLF", "TKLF"},
+        {"de Huntingdon", "TNTN", "TNTN"},
+        {"de Insula", "TNSL", "TNSL"},
+        {"de Keynes", "TKNS", "TKNS"},
+        {"de Lacy", "TLS", "TLS"},
+        {"de Lexington", "TLKS", "TLKS"},
+        {"de Lusignan", "TLSN", "TLSK"},
+        {"de Manvers", "TMNF", "TMNF"},
+        {"de Montagu", "TMNT", "TMNT"},
+        {"de Montault", "TMNT", "TMNT"},
+        {"de Montfort", "TMNT", "TMNT"},
+        {"de Mortimer", "TMRT", "TMRT"},
+        {"de Morville", "TMRF", "TMRF"},
+        {"de Morvois", "TMRF", "TMRF"},
+        {"de Neufmarche", "TNFM", "TNFM"},
+        {"de Odingsells", "TTNK", "TTNK"},
+        {"de Odyngsells", "TTNK", "TTNK"},
+        {"de Percy", "TPRS", "TPRS"},
+        {"de Pierrepont", "TPRP", "TPRP"},
+        {"de Plessetis", "TPLS", "TPLS"},
+        {"de Porhoet", "TPRT", "TPRT"},
+        {"de Prouz", "TPRS", "TPRS"},
+        {"de Quincy", "TKNS", "TKNS"},
+        {"de Ripellis", "TRPL", "TRPL"},
+        {"de Ros", "TRS", "TRS"},
+        {"de Salisbury", "TSLS", "TSLS"},
+        {"de Sanford", "TSNF", "TSNF"},
+        {"de Somery", "TSMR", "TSMR"},
+        {"de St. Hilary", "TSTL", "TSTL"},
+        {"de St. Liz", "TSTL", "TSTL"},
+        {"de Sutton", "TSTN", "TSTN"},
+        {"de Toeni", "TTN", "TTN"},
+        {"de Tony", "TTN", "TTN"},
+        {"de Umfreville", "TMFR", "TMFR"},
+        {"de Valognes", "TFLN", "TFLK"},
+        {"de Vaux", "TF", "TF"},
+        {"de Vere", "TFR", "TFR"},
+        {"de Vermandois", "TFRM", "TFRM"},
+        {"de Vernon", "TFRN", "TFRN"},
+        {"de Vexin", "TFKS", "TFKS"},
+        {"de Vitre", "TFTR", "TFTR"},
+        {"de Wandesford", "TNTS", "TNTS"},
+        {"de Warenne", "TRN", "TRN"},
+        {"de Westbury", "TSTP", "TSTP"},
+        {"di Saluzzo", "TSLS", "TSLT"},
+        {"fitz Alan", "FTSL", "FTSL"},
+        {"fitz Geoffrey", "FTSJ", "FTSK"},
+        {"fitz Herbert", "FTSR", "FTSR"},
+        {"fitz John", "FTSJ", "FTSJ"},
+        {"fitz Patrick", "FTSP", "FTSP"},
+        {"fitz Payn", "FTSP", "FTSP"},
+        {"fitz Piers", "FTSP", "FTSP"},
+        {"fitz Randolph", "FTSR", "FTSR"},
+        {"fitz Richard", "FTSR", "FTSR"},
+        {"fitz Robert", "FTSR", "FTSR"},
+        {"fitz Roy", "FTSR", "FTSR"},
+        {"fitz Scrob", "FTSS", "FTSS"},
+        {"fitz Walter", "FTSL", "FTSL"},
+        {"fitz Warin", "FTSR", "FTSR"},
+        {"fitz Williams", "FTSL", "FTSL"},
+        {"la Zouche", "LSX", "LSK"},
+        {"le Botiller", "LPTL", "LPTL"},
+        {"le Despenser", "LTSP", "LTSP"},
+        {"le deSpencer", "LTSP", "LTSP"},
+        {"of Allendale", "AFLN", "AFLN"},
+        {"of Angouleme", "AFNK", "AFNK"},
+        {"of Anjou", "AFNJ", "AFNJ"},
+        {"of Aquitaine", "AFKT", "AFKT"},
+        {"of Aumale", "AFML", "AFML"},
+        {"of Bavaria", "AFPF", "AFPF"},
+        {"of Boulogne", "AFPL", "AFPL"},
+        {"of Brittany", "AFPR", "AFPR"},
+        {"of Brittary", "AFPR", "AFPR"},
+        {"of Castile", "AFKS", "AFKS"},
+        {"of Chester", "AFXS", "AFKS"},
+        {"of Clermont", "AFKL", "AFKL"},
+        {"of Cologne", "AFKL", "AFKL"},
+        {"of Dinan", "AFTN", "AFTN"},
+        {"of Dunbar", "AFTN", "AFTN"},
+        {"of England", "AFNK", "AFNK"},
+        {"of Essex", "AFSK", "AFSK"},
+        {"of Falaise", "AFFL", "AFFL"},
+        {"of Flanders", "AFFL", "AFFL"},
+        {"of Galloway", "AFKL", "AFKL"},
+        {"of Germany", "AFKR", "AFJR"},
+        {"of Gloucester", "AFKL", "AFKL"},
+        {"of Heristal", "AFRS", "AFRS"},
+        {"of Hungary", "AFNK", "AFNK"},
+        {"of Huntington", "AFNT", "AFNT"},
+        {"of Kiev", "AFKF", "AFKF"},
+        {"of Kuno", "AFKN", "AFKN"},
+        {"of Landen", "AFLN", "AFLN"},
+        {"of Laon", "AFLN", "AFLN"},
+        {"of Leinster", "AFLN", "AFLN"},
+        {"of Lens", "AFLN", "AFLN"},
+        {"of Lorraine", "AFLR", "AFLR"},
+        {"of Louvain", "AFLF", "AFLF"},
+        {"of Mercia", "AFMR", "AFMR"},
+        {"of Metz", "AFMT", "AFMT"},
+        {"of Meulan", "AFML", "AFML"},
+        {"of Nass", "AFNS", "AFNS"},
+        {"of Normandy", "AFNR", "AFNR"},
+        {"of Ohningen", "AFNN", "AFNN"},
+        {"of Orleans", "AFRL", "AFRL"},
+        {"of Poitou", "AFPT", "AFPT"},
+        {"of Polotzk", "AFPL", "AFPL"},
+        {"of Provence", "AFPR", "AFPR"},
+        {"of Ringelheim", "AFRN", "AFRN"},
+        {"of Salisbury", "AFSL", "AFSL"},
+        {"of Saxony", "AFSK", "AFSK"},
+        {"of Scotland", "AFSK", "AFSK"},
+        {"of Senlis", "AFSN", "AFSN"},
+        {"of Stafford", "AFST", "AFST"},
+        {"of Swabia", "AFSP", "AFSP"},
+        {"of Tongres", "AFTN", "AFTN"},
+        {"of the Tributes", "AF0T", "AFTT"},
+        {"unknown", "ANKN", "ANKN"},
+        {"van der Gouda", "FNTR", "FNTR"},
+        {"von Adenbaugh", "FNTN", "FNTN"},
+        {"ARCHITure", "ARKT", "ARKT"},
+        {"Arnoff", "ARNF", "ARNF"},
+        {"Arnow", "ARN", "ARNF"},
+        {"DANGER", "TNJR", "TNKR"},
+        {"Jankelowicz", "JNKL", "ANKL"},
+        {"MANGER", "MNJR", "MNKR"},
+        {"McClellan", "MKLL", "MKLL"},
+        {"McHugh", "MK", "MK"},
+        {"McLaughlin", "MKLF", "MKLF"},
+        {"ORCHEStra", "ARKS", "ARKS"},
+        {"ORCHID", "ARKT", "ARKT"},
+        {"Pierce", "PRS", "PRS"},
+        {"RANGER", "RNJR", "RNKR"},
+        {"Schlesinger", "XLSN", "SLSN"},
+        {"Uomo", "AM", "AM"},
+        {"Vasserman", "FSRM", "FSRM"},
+        {"Wasserman", "ASRM", "FSRM"},
+        {"Womo", "AM", "FM"},
+        {"Yankelovich", "ANKL", "ANKL"},
+        {"accede", "AKST", "AKST"},
+        {"accident", "AKST", "AKST"},
+        {"adelsheim", "ATLS", "ATLS"},
+        {"aged", "AJT", "AKT"},
+        {"ageless", "AJLS", "AKLS"},
+        {"agency", "AJNS", "AKNS"},
+        {"aghast", "AKST", "AKST"},
+        {"agio", "AJ", "AK"},
+        {"agrimony", "AKRM", "AKRM"},
+        {"album", "ALPM", "ALPM"},
+        {"alcmene", "ALKM", "ALKM"},
+        {"alehouse", "ALHS", "ALHS"},
+        {"antique", "ANTK", "ANTK"},
+        {"artois", "ART", "ARTS"},
+        {"automation", "ATMX", "ATMX"},
+        {"bacchus", "PKS", "PKS"},
+        {"bacci", "PX", "PX"},
+        {"bajador", "PJTR", "PHTR"},
+        {"bellocchio", "PLX", "PLX"},
+        {"bertucci", "PRTX", "PRTX"},
+        {"biaggi", "PJ", "PK"},
+        {"bough", "P", "P"},
+        {"breaux", "PR", "PR"},
+        {"broughton", "PRTN", "PRTN"},
+        {"cabrillo", "KPRL", "KPR"},
+        {"caesar", "SSR", "SSR"},
+        {"cagney", "KKN", "KKN"},
+        {"campbell", "KMPL", "KMPL"},
+        {"carlisle", "KRLL", "KRLL"},
+        {"carlysle", "KRLL", "KRLL"},
+        {"chemistry", "KMST", "KMST"},
+        {"chianti", "KNT", "KNT"},
+        {"chorus", "KRS", "KRS"},
+        {"cough", "KF", "KF"},
+        {"czerny", "SRN", "XRN"},
+        {"deffenbacher", "TFNP", "TFNP"},
+        {"dumb", "TM", "TM"},
+        {"edgar", "ATKR", "ATKR"},
+        {"edge", "AJ", "AJ"},
+        {"filipowicz", "FLPT", "FLPF"},
+        {"focaccia", "FKX", "FKX"},
+        {"gallegos", "KLKS", "KKS"},
+        {"gambrelli", "KMPR", "KMPR"},
+        {"geithain", "K0N", "JTN"},
+        {"ghiradelli", "JRTL", "JRTL"},
+        {"ghislane", "JLN", "JLN"},
+        {"gough", "KF", "KF"},
+        {"hartheim", "HR0M", "HRTM"},
+        {"heimsheim", "HMSM", "HMSM"},
+        {"hochmeier", "HKMR", "HKMR"},
+        {"hugh", "H", "H"},
+        {"hunger", "HNKR", "HNJR"},
+        {"hungry", "HNKR", "HNKR"},
+        {"island", "ALNT", "ALNT"},
+        {"isle", "AL", "AL"},
+        {"jose", "HS", "HS"},
+        {"laugh", "LF", "LF"},
+        {"mac caffrey", "MKFR", "MKFR"},
+        {"mac gregor", "MKRK", "MKRK"},
+        {"pegnitz", "PNTS", "PKNT"},
+        {"piskowitz", "PSKT", "PSKF"},
+        {"queen", "KN", "KN"},
+        {"raspberry", "RSPR", "RSPR"},
+        {"resnais", "RSN", "RSNS"},
+        {"rogier", "RJ", "RJR"},
+        {"rough", "RF", "RF"},
+        {"san jacinto", "SNHS", "SNHS"},
+        {"schenker", "XNKR", "SKNK"},
+        {"schermerhorn", "XRMR", "SKRM"},
+        {"schmidt", "XMT", "SMT"},
+        {"schneider", "XNTR", "SNTR"},
+        {"school", "SKL", "SKL"},
+        {"schooner", "SKNR", "SKNR"},
+        {"schrozberg", "XRSP", "SRSP"},
+        {"schulman", "XLMN", "XLMN"},
+        {"schwabach", "XPK", "XFPK"},
+        {"schwarzach", "XRSK", "XFRT"},
+        {"smith", "SM0", "XMT"},
+        {"snider", "SNTR", "XNTR"},
+        {"succeed", "SKST", "SKST"},
+        {"sugarcane", "XKRK", "SKRK"},
+        {"svobodka", "SFPT", "SFPT"},
+        {"tagliaro", "TKLR", "TLR"},
+        {"thames", "TMS", "TMS"},
+        {"theilheim", "0LM", "TLM"},
+        {"thomas", "TMS", "TMS"},
+        {"thumb", "0M", "TM"},
+        {"tichner", "TXNR", "TKNR"},
+        {"tough", "TF", "TF"},
+        {"umbrella", "AMPR", "AMPR"},
+        {"vilshofen", "FLXF", "FLXF"},
+        {"von schuller", "FNXL", "FNXL"},
+        {"wachtler", "AKTL", "FKTL"},
+        {"wechsler", "AKSL", "FKSL"},
+        {"weikersheim", "AKRS", "FKRS"},
+        {"zhao", "J", "J"}};
 
     /**
      * Construct a new test case.
-     *
-     * @param name The name of the test
+     * 
+     * @param name
+     *            The name of the test
      */
     public DoubleMetaphone2Test(String name) {
         super(name);
     }
 
-    /**
-     * Set up.
-     */
-    public void setUp() throws Exception {
-        super.setUp();
-        this.doubleMetaphone = new DoubleMetaphone();
+    private void checkDoubleMetaphone(int typeIndex, boolean alternate) {
+        for (int i = 0; i < TEST_DATA.length; i++) {
+            String value = TEST_DATA[i][0];
+            assertEquals("Test [" + i + "]=" + value, TEST_DATA[i][typeIndex], this.getDoubleMetaphone().doubleMetaphone(value, alternate));
+        }
     }
 
-    /**
-     * Tear Down.
-     */
-    public void tearDown() throws Exception {
-        super.tearDown();
-        this.doubleMetaphone = null;
+    protected StringEncoder createStringEncoder() {
+        return new DoubleMetaphone();
     }
 
     /**
-     * Test primary encoding.
+     * @return Returns the metaphone.
      */
-    public void testDoubleMetaphonePrimary() {
-        String value = null;
-        for (int i = 0; i < TEST_DATA.length; i++) {
-            value = TEST_DATA[i][0];
-            assertEquals("Test [" + i + "]=" + value, TEST_DATA[i][1], doubleMetaphone.doubleMetaphone(value, false));
-        }
+    private DoubleMetaphone getDoubleMetaphone() {
+        return (DoubleMetaphone) this.getStringEncoder();
     }
 
     /**
      * Test alternative encoding.
      */
     public void testDoubleMetaphoneAlternate() {
-        String value = null;
-        for (int i = 0; i < TEST_DATA.length; i++) {
-            value = TEST_DATA[i][0];
-            assertEquals("Test [" + i + "]=" + value, TEST_DATA[i][2], doubleMetaphone.doubleMetaphone(value, true));
-        }
+        this.checkDoubleMetaphone(ALTERNATE_INDEX, true);
     }
 
-    /** Test values and their expected primary & alternate Double Metaphone encodings */
-    private static final String[][] TEST_DATA = new String[][] {
-        new String[] {"ALLERTON",    "ALRT", "ALRT"},
-        new String[] {"Acton",       "AKTN", "AKTN"},
-        new String[] {"Adams",       "ATMS", "ATMS"},
-        new String[] {"Aggar",       "AKR",  "AKR"},
-        new String[] {"Ahl",         "AL",   "AL"},
-        new String[] {"Aiken",       "AKN",  "AKN"},
-        new String[] {"Alan",        "ALN",  "ALN"},
-        new String[] {"Alcock",      "ALKK", "ALKK"},
-        new String[] {"Alden",       "ALTN", "ALTN"},
-        new String[] {"Aldham",      "ALTM", "ALTM"},
-        new String[] {"Allen",       "ALN",  "ALN"},
-        new String[] {"Allerton",    "ALRT", "ALRT"},
-        new String[] {"Alsop",       "ALSP", "ALSP"},
-        new String[] {"Alwein",      "ALN",  "ALN"},
-        new String[] {"Ambler",      "AMPL", "AMPL"},
-        new String[] {"Andevill",    "ANTF", "ANTF"},
-        new String[] {"Andrews",     "ANTR", "ANTR"},
-        new String[] {"Andreyco",    "ANTR", "ANTR"},
-        new String[] {"Andriesse",   "ANTR", "ANTR"},
-        new String[] {"Angier",      "ANJ",  "ANJR"},
-        new String[] {"Annabel",     "ANPL", "ANPL"},
-        new String[] {"Anne",        "AN",   "AN"},
-        new String[] {"Anstye",      "ANST", "ANST"},
-        new String[] {"Appling",     "APLN", "APLN"},
-        new String[] {"Apuke",       "APK",  "APK"},
-        new String[] {"Arnold",      "ARNL", "ARNL"},
-        new String[] {"Ashby",       "AXP",  "AXP"},
-        new String[] {"Astwood",     "ASTT", "ASTT"},
-        new String[] {"Atkinson",    "ATKN", "ATKN"},
-        new String[] {"Audley",      "ATL",  "ATL"},
-        new String[] {"Austin",      "ASTN", "ASTN"},
-        new String[] {"Avenal",      "AFNL", "AFNL"},
-        new String[] {"Ayer",        "AR",   "AR"},
-        new String[] {"Ayot",        "AT",   "AT"},
-        new String[] {"Babbitt",     "PPT",  "PPT"},
-        new String[] {"Bachelor",    "PXLR", "PKLR"},
-        new String[] {"Bachelour",   "PXLR", "PKLR"},
-        new String[] {"Bailey",      "PL",   "PL"},
-        new String[] {"Baivel",      "PFL",  "PFL"},
-        new String[] {"Baker",       "PKR",  "PKR"},
-        new String[] {"Baldwin",     "PLTN", "PLTN"},
-        new String[] {"Balsley",     "PLSL", "PLSL"},
-        new String[] {"Barber",      "PRPR", "PRPR"},
-        new String[] {"Barker",      "PRKR", "PRKR"},
-        new String[] {"Barlow",      "PRL",  "PRLF"},
-        new String[] {"Barnard",     "PRNR", "PRNR"},
-        new String[] {"Barnes",      "PRNS", "PRNS"},
-        new String[] {"Barnsley",    "PRNS", "PRNS"},
-        new String[] {"Barouxis",    "PRKS", "PRKS"},
-        new String[] {"Bartlet",     "PRTL", "PRTL"},
-        new String[] {"Basley",      "PSL",  "PSL"},
-        new String[] {"Basset",      "PST",  "PST"},
-        new String[] {"Bassett",     "PST",  "PST"},
-        new String[] {"Batchlor",    "PXLR", "PXLR"},
-        new String[] {"Bates",       "PTS",  "PTS"},
-        new String[] {"Batson",      "PTSN", "PTSN"},
-        new String[] {"Bayes",       "PS",   "PS"},
-        new String[] {"Bayley",      "PL",   "PL"},
-        new String[] {"Beale",       "PL",   "PL"},
-        new String[] {"Beauchamp",   "PXMP", "PKMP"},
-        new String[] {"Beauclerc",   "PKLR", "PKLR"},
-        new String[] {"Beech",       "PK",   "PK"},
-        new String[] {"Beers",       "PRS",  "PRS"},
-        new String[] {"Beke",        "PK",   "PK"},
-        new String[] {"Belcher",     "PLXR", "PLKR"},
-        new String[] {"Benjamin",    "PNJM", "PNJM"},
-        new String[] {"Benningham",  "PNNK", "PNNK"},
-        new String[] {"Bereford",    "PRFR", "PRFR"},
-        new String[] {"Bergen",      "PRJN", "PRKN"},
-        new String[] {"Berkeley",    "PRKL", "PRKL"},
-        new String[] {"Berry",       "PR",   "PR"},
-        new String[] {"Besse",       "PS",   "PS"},
-        new String[] {"Bessey",      "PS",   "PS"},
-        new String[] {"Bessiles",    "PSLS", "PSLS"},
-        new String[] {"Bigelow",     "PJL",  "PKLF"},
-        new String[] {"Bigg",        "PK",   "PK"},
-        new String[] {"Bigod",       "PKT",  "PKT"},
-        new String[] {"Billings",    "PLNK", "PLNK"},
-        new String[] {"Bimper",      "PMPR", "PMPR"},
-        new String[] {"Binker",      "PNKR", "PNKR"},
-        new String[] {"Birdsill",    "PRTS", "PRTS"},
-        new String[] {"Bishop",      "PXP",  "PXP"},
-        new String[] {"Black",       "PLK",  "PLK"},
-        new String[] {"Blagge",      "PLK",  "PLK"},
-        new String[] {"Blake",       "PLK",  "PLK"},
-        new String[] {"Blanck",      "PLNK", "PLNK"},
-        new String[] {"Bledsoe",     "PLTS", "PLTS"},
-        new String[] {"Blennerhasset","PLNR", "PLNR"},
-        new String[] {"Blessing",    "PLSN", "PLSN"},
-        new String[] {"Blewett",     "PLT",  "PLT"},
-        new String[] {"Bloctgoed",   "PLKT", "PLKT"},
-        new String[] {"Bloetgoet",   "PLTK", "PLTK"},
-        new String[] {"Bloodgood",   "PLTK", "PLTK"},
-        new String[] {"Blossom",     "PLSM", "PLSM"},
-        new String[] {"Blount",      "PLNT", "PLNT"},
-        new String[] {"Bodine",      "PTN",  "PTN"},
-        new String[] {"Bodman",      "PTMN", "PTMN"},
-        new String[] {"BonCoeur",    "PNKR", "PNKR"},
-        new String[] {"Bond",        "PNT",  "PNT"},
-        new String[] {"Boscawen",    "PSKN", "PSKN"},
-        new String[] {"Bosworth",    "PSR0", "PSRT"},
-        new String[] {"Bouchier",    "PX",   "PKR"},
-        new String[] {"Bowne",       "PN",   "PN"},
-        new String[] {"Bradbury",    "PRTP", "PRTP"},
-        new String[] {"Bradder",     "PRTR", "PRTR"},
-        new String[] {"Bradford",    "PRTF", "PRTF"},
-        new String[] {"Bradstreet",  "PRTS", "PRTS"},
-        new String[] {"Braham",      "PRHM", "PRHM"},
-        new String[] {"Brailsford",  "PRLS", "PRLS"},
-        new String[] {"Brainard",    "PRNR", "PRNR"},
-        new String[] {"Brandish",    "PRNT", "PRNT"},
-        new String[] {"Braun",       "PRN",  "PRN"},
-        new String[] {"Brecc",       "PRK",  "PRK"},
-        new String[] {"Brent",       "PRNT", "PRNT"},
-        new String[] {"Brenton",     "PRNT", "PRNT"},
-        new String[] {"Briggs",      "PRKS", "PRKS"},
-        new String[] {"Brigham",     "PRM",  "PRM"},
-        new String[] {"Brobst",      "PRPS", "PRPS"},
-        new String[] {"Brome",       "PRM",  "PRM"},
-        new String[] {"Bronson",     "PRNS", "PRNS"},
-        new String[] {"Brooks",      "PRKS", "PRKS"},
-        new String[] {"Brouillard",  "PRLR", "PRLR"},
-        new String[] {"Brown",       "PRN",  "PRN"},
-        new String[] {"Browne",      "PRN",  "PRN"},
-        new String[] {"Brownell",    "PRNL", "PRNL"},
-        new String[] {"Bruley",      "PRL",  "PRL"},
-        new String[] {"Bryant",      "PRNT", "PRNT"},
-        new String[] {"Brzozowski",  "PRSS", "PRTS"},
-        new String[] {"Buide",       "PT",   "PT"},
-        new String[] {"Bulmer",      "PLMR", "PLMR"},
-        new String[] {"Bunker",      "PNKR", "PNKR"},
-        new String[] {"Burden",      "PRTN", "PRTN"},
-        new String[] {"Burge",       "PRJ",  "PRK"},
-        new String[] {"Burgoyne",    "PRKN", "PRKN"},
-        new String[] {"Burke",       "PRK",  "PRK"},
-        new String[] {"Burnett",     "PRNT", "PRNT"},
-        new String[] {"Burpee",      "PRP",  "PRP"},
-        new String[] {"Bursley",     "PRSL", "PRSL"},
-        new String[] {"Burton",      "PRTN", "PRTN"},
-        new String[] {"Bushnell",    "PXNL", "PXNL"},
-        new String[] {"Buss",        "PS",   "PS"},
-        new String[] {"Buswell",     "PSL",  "PSL"},
-        new String[] {"Butler",      "PTLR", "PTLR"},
-        new String[] {"Calkin",      "KLKN", "KLKN"},
-        new String[] {"Canada",      "KNT",  "KNT"},
-        new String[] {"Canmore",     "KNMR", "KNMR"},
-        new String[] {"Canney",      "KN",   "KN"},
-        new String[] {"Capet",       "KPT",  "KPT"},
-        new String[] {"Card",        "KRT",  "KRT"},
-        new String[] {"Carman",      "KRMN", "KRMN"},
-        new String[] {"Carpenter",   "KRPN", "KRPN"},
-        new String[] {"Cartwright",  "KRTR", "KRTR"},
-        new String[] {"Casey",       "KS",   "KS"},
-        new String[] {"Catterfield", "KTRF", "KTRF"},
-        new String[] {"Ceeley",      "SL",   "SL"},
-        new String[] {"Chambers",    "XMPR", "XMPR"},
-        new String[] {"Champion",    "XMPN", "XMPN"},
-        new String[] {"Chapman",     "XPMN", "XPMN"},
-        new String[] {"Chase",       "XS",   "XS"},
-        new String[] {"Cheney",      "XN",   "XN"},
-        new String[] {"Chetwynd",    "XTNT", "XTNT"},
-        new String[] {"Chevalier",   "XFL",  "XFLR"},
-        new String[] {"Chillingsworth","XLNK", "XLNK"},
-        new String[] {"Christie",    "KRST", "KRST"},
-        new String[] {"Chubbuck",    "XPK",  "XPK"},
-        new String[] {"Church",      "XRX",  "XRK"},
-        new String[] {"Clark",       "KLRK", "KLRK"},
-        new String[] {"Clarke",      "KLRK", "KLRK"},
-        new String[] {"Cleare",      "KLR",  "KLR"},
-        new String[] {"Clement",     "KLMN", "KLMN"},
-        new String[] {"Clerke",      "KLRK", "KLRK"},
-        new String[] {"Clibben",     "KLPN", "KLPN"},
-        new String[] {"Clifford",    "KLFR", "KLFR"},
-        new String[] {"Clivedon",    "KLFT", "KLFT"},
-        new String[] {"Close",       "KLS",  "KLS"},
-        new String[] {"Clothilde",   "KL0L", "KLTL"},
-        new String[] {"Cobb",        "KP",   "KP"},
-        new String[] {"Coburn",      "KPRN", "KPRN"},
-        new String[] {"Coburne",     "KPRN", "KPRN"},
-        new String[] {"Cocke",       "KK",   "KK"},
-        new String[] {"Coffin",      "KFN",  "KFN"},
-        new String[] {"Coffyn",      "KFN",  "KFN"},
-        new String[] {"Colborne",    "KLPR", "KLPR"},
-        new String[] {"Colby",       "KLP",  "KLP"},
-        new String[] {"Cole",        "KL",   "KL"},
-        new String[] {"Coleman",     "KLMN", "KLMN"},
-        new String[] {"Collier",     "KL",   "KLR"},
-        new String[] {"Compton",     "KMPT", "KMPT"},
-        new String[] {"Cone",        "KN",   "KN"},
-        new String[] {"Cook",        "KK",   "KK"},
-        new String[] {"Cooke",       "KK",   "KK"},
-        new String[] {"Cooper",      "KPR",  "KPR"},
-        new String[] {"Copperthwaite","KPR0", "KPRT"},
-        new String[] {"Corbet",      "KRPT", "KRPT"},
-        new String[] {"Corell",      "KRL",  "KRL"},
-        new String[] {"Corey",       "KR",   "KR"},
-        new String[] {"Corlies",     "KRLS", "KRLS"},
-        new String[] {"Corneliszen", "KRNL", "KRNL"},
-        new String[] {"Cornelius",   "KRNL", "KRNL"},
-        new String[] {"Cornwallis",  "KRNL", "KRNL"},
-        new String[] {"Cosgrove",    "KSKR", "KSKR"},
-        new String[] {"Count of Brionne","KNTF", "KNTF"},
-        new String[] {"Covill",      "KFL",  "KFL"},
-        new String[] {"Cowperthwaite","KPR0", "KPRT"},
-        new String[] {"Cowperwaite", "KPRT", "KPRT"},
-        new String[] {"Crane",       "KRN",  "KRN"},
-        new String[] {"Creagmile",   "KRKM", "KRKM"},
-        new String[] {"Crew",        "KR",   "KRF"},
-        new String[] {"Crispin",     "KRSP", "KRSP"},
-        new String[] {"Crocker",     "KRKR", "KRKR"},
-        new String[] {"Crockett",    "KRKT", "KRKT"},
-        new String[] {"Crosby",      "KRSP", "KRSP"},
-        new String[] {"Crump",       "KRMP", "KRMP"},
-        new String[] {"Cunningham",  "KNNK", "KNNK"},
-        new String[] {"Curtis",      "KRTS", "KRTS"},
-        new String[] {"Cutha",       "K0",   "KT"},
-        new String[] {"Cutter",      "KTR",  "KTR"},
-        new String[] {"D'Aubigny",   "TPN",  "TPKN"},
-        new String[] {"DAVIS",       "TFS",  "TFS"},
-        new String[] {"Dabinott",    "TPNT", "TPNT"},
-        new String[] {"Dacre",       "TKR",  "TKR"},
-        new String[] {"Daggett",     "TKT",  "TKT"},
-        new String[] {"Danvers",     "TNFR", "TNFR"},
-        new String[] {"Darcy",       "TRS",  "TRS"},
-        new String[] {"Davis",       "TFS",  "TFS"},
-        new String[] {"Dawn",        "TN",   "TN"},
-        new String[] {"Dawson",      "TSN",  "TSN"},
-        new String[] {"Day",         "T",    "T"},
-        new String[] {"Daye",        "T",    "T"},
-        new String[] {"DeGrenier",   "TKRN", "TKRN"},
-        new String[] {"Dean",        "TN",   "TN"},
-        new String[] {"Deekindaugh", "TKNT", "TKNT"},
-        new String[] {"Dennis",      "TNS",  "TNS"},
-        new String[] {"Denny",       "TN",   "TN"},
-        new String[] {"Denton",      "TNTN", "TNTN"},
-        new String[] {"Desborough",  "TSPR", "TSPR"},
-        new String[] {"Despenser",   "TSPN", "TSPN"},
-        new String[] {"Deverill",    "TFRL", "TFRL"},
-        new String[] {"Devine",      "TFN",  "TFN"},
-        new String[] {"Dexter",      "TKST", "TKST"},
-        new String[] {"Dillaway",    "TL",   "TL"},
-        new String[] {"Dimmick",     "TMK",  "TMK"},
-        new String[] {"Dinan",       "TNN",  "TNN"},
-        new String[] {"Dix",         "TKS",  "TKS"},
-        new String[] {"Doggett",     "TKT",  "TKT"},
-        new String[] {"Donahue",     "TNH",  "TNH"},
-        new String[] {"Dorfman",     "TRFM", "TRFM"},
-        new String[] {"Dorris",      "TRS",  "TRS"},
-        new String[] {"Dow",         "T",    "TF"},
-        new String[] {"Downey",      "TN",   "TN"},
-        new String[] {"Downing",     "TNNK", "TNNK"},
-        new String[] {"Dowsett",     "TST",  "TST"},
-        new String[] {"Duck?",       "TK",   "TK"},
-        new String[] {"Dudley",      "TTL",  "TTL"},
-        new String[] {"Duffy",       "TF",   "TF"},
-        new String[] {"Dunn",        "TN",   "TN"},
-        new String[] {"Dunsterville","TNST", "TNST"},
-        new String[] {"Durrant",     "TRNT", "TRNT"},
-        new String[] {"Durrin",      "TRN",  "TRN"},
-        new String[] {"Dustin",      "TSTN", "TSTN"},
-        new String[] {"Duston",      "TSTN", "TSTN"},
-        new String[] {"Eames",       "AMS",  "AMS"},
-        new String[] {"Early",       "ARL",  "ARL"},
-        new String[] {"Easty",       "AST",  "AST"},
-        new String[] {"Ebbett",      "APT",  "APT"},
-        new String[] {"Eberbach",    "APRP", "APRP"},
-        new String[] {"Eberhard",    "APRR", "APRR"},
-        new String[] {"Eddy",        "AT",   "AT"},
-        new String[] {"Edenden",     "ATNT", "ATNT"},
-        new String[] {"Edwards",     "ATRT", "ATRT"},
-        new String[] {"Eglinton",    "AKLN", "ALNT"},
-        new String[] {"Eliot",       "ALT",  "ALT"},
-        new String[] {"Elizabeth",   "ALSP", "ALSP"},
-        new String[] {"Ellis",       "ALS",  "ALS"},
-        new String[] {"Ellison",     "ALSN", "ALSN"},
-        new String[] {"Ellot",       "ALT",  "ALT"},
-        new String[] {"Elny",        "ALN",  "ALN"},
-        new String[] {"Elsner",      "ALSN", "ALSN"},
-        new String[] {"Emerson",     "AMRS", "AMRS"},
-        new String[] {"Empson",      "AMPS", "AMPS"},
-        new String[] {"Est",         "AST",  "AST"},
-        new String[] {"Estabrook",   "ASTP", "ASTP"},
-        new String[] {"Estes",       "ASTS", "ASTS"},
-        new String[] {"Estey",       "AST",  "AST"},
-        new String[] {"Evans",       "AFNS", "AFNS"},
-        new String[] {"Fallowell",   "FLL",  "FLL"},
-        new String[] {"Farnsworth",  "FRNS", "FRNS"},
-        new String[] {"Feake",       "FK",   "FK"},
-        new String[] {"Feke",        "FK",   "FK"},
-        new String[] {"Fellows",     "FLS",  "FLS"},
-        new String[] {"Fettiplace",  "FTPL", "FTPL"},
-        new String[] {"Finney",      "FN",   "FN"},
-        new String[] {"Fischer",     "FXR",  "FSKR"},
-        new String[] {"Fisher",      "FXR",  "FXR"},
-        new String[] {"Fisk",        "FSK",  "FSK"},
-        new String[] {"Fiske",       "FSK",  "FSK"},
-        new String[] {"Fletcher",    "FLXR", "FLXR"},
-        new String[] {"Folger",      "FLKR", "FLJR"},
-        new String[] {"Foliot",      "FLT",  "FLT"},
-        new String[] {"Folyot",      "FLT",  "FLT"},
-        new String[] {"Fones",       "FNS",  "FNS"},
-        new String[] {"Fordham",     "FRTM", "FRTM"},
-        new String[] {"Forstner",    "FRST", "FRST"},
-        new String[] {"Fosten",      "FSTN", "FSTN"},
-        new String[] {"Foster",      "FSTR", "FSTR"},
-        new String[] {"Foulke",      "FLK",  "FLK"},
-        new String[] {"Fowler",      "FLR",  "FLR"},
-        new String[] {"Foxwell",     "FKSL", "FKSL"},
-        new String[] {"Fraley",      "FRL",  "FRL"},
-        new String[] {"Franceys",    "FRNS", "FRNS"},
-        new String[] {"Franke",      "FRNK", "FRNK"},
-        new String[] {"Frascella",   "FRSL", "FRSL"},
-        new String[] {"Frazer",      "FRSR", "FRSR"},
-        new String[] {"Fredd",       "FRT",  "FRT"},
-        new String[] {"Freeman",     "FRMN", "FRMN"},
-        new String[] {"French",      "FRNX", "FRNK"},
-        new String[] {"Freville",    "FRFL", "FRFL"},
-        new String[] {"Frey",        "FR",   "FR"},
-        new String[] {"Frick",       "FRK",  "FRK"},
-        new String[] {"Frier",       "FR",   "FRR"},
-        new String[] {"Froe",        "FR",   "FR"},
-        new String[] {"Frorer",      "FRRR", "FRRR"},
-        new String[] {"Frost",       "FRST", "FRST"},
-        new String[] {"Frothingham", "FR0N", "FRTN"},
-        new String[] {"Fry",         "FR",   "FR"},
-        new String[] {"Gaffney",     "KFN",  "KFN"},
-        new String[] {"Gage",        "KJ",   "KK"},
-        new String[] {"Gallion",     "KLN",  "KLN"},
-        new String[] {"Gallishan",   "KLXN", "KLXN"},
-        new String[] {"Gamble",      "KMPL", "KMPL"},
-        new String[] {"Garbrand",    "KRPR", "KRPR"},
-        new String[] {"Gardner",     "KRTN", "KRTN"},
-        new String[] {"Garrett",     "KRT",  "KRT"},
-        new String[] {"Gassner",     "KSNR", "KSNR"},
-        new String[] {"Gater",       "KTR",  "KTR"},
-        new String[] {"Gaunt",       "KNT",  "KNT"},
-        new String[] {"Gayer",       "KR",   "KR"},
-        new String[] {"Gerken",      "KRKN", "JRKN"},
-        new String[] {"Gerritsen",   "KRTS", "JRTS"},
-        new String[] {"Gibbs",       "KPS",  "JPS"},
-        new String[] {"Giffard",     "JFRT", "KFRT"},
-        new String[] {"Gilbert",     "KLPR", "JLPR"},
-        new String[] {"Gill",        "KL",   "JL"},
-        new String[] {"Gilman",      "KLMN", "JLMN"},
-        new String[] {"Glass",       "KLS",  "KLS"},
-        new String[] {"Goddard\\Gifford","KTRT", "KTRT"},
-        new String[] {"Godfrey",     "KTFR", "KTFR"},
-        new String[] {"Godwin",      "KTN",  "KTN"},
-        new String[] {"Goodale",     "KTL",  "KTL"},
-        new String[] {"Goodnow",     "KTN",  "KTNF"},
-        new String[] {"Gorham",      "KRM",  "KRM"},
-        new String[] {"Goseline",    "KSLN", "KSLN"},
-        new String[] {"Gott",        "KT",   "KT"},
-        new String[] {"Gould",       "KLT",  "KLT"},
-        new String[] {"Grafton",     "KRFT", "KRFT"},
-        new String[] {"Grant",       "KRNT", "KRNT"},
-        new String[] {"Gray",        "KR",   "KR"},
-        new String[] {"Green",       "KRN",  "KRN"},
-        new String[] {"Griffin",     "KRFN", "KRFN"},
-        new String[] {"Grill",       "KRL",  "KRL"},
-        new String[] {"Grim",        "KRM",  "KRM"},
-        new String[] {"Grisgonelle", "KRSK", "KRSK"},
-        new String[] {"Gross",       "KRS",  "KRS"},
-        new String[] {"Guba",        "KP",   "KP"},
-        new String[] {"Gybbes",      "KPS",  "JPS"},
-        new String[] {"Haburne",     "HPRN", "HPRN"},
-        new String[] {"Hackburne",   "HKPR", "HKPR"},
-        new String[] {"Haddon?",     "HTN",  "HTN"},
-        new String[] {"Haines",      "HNS",  "HNS"},
-        new String[] {"Hale",        "HL",   "HL"},
-        new String[] {"Hall",        "HL",   "HL"},
-        new String[] {"Hallet",      "HLT",  "HLT"},
-        new String[] {"Hallock",     "HLK",  "HLK"},
-        new String[] {"Halstead",    "HLST", "HLST"},
-        new String[] {"Hammond",     "HMNT", "HMNT"},
-        new String[] {"Hance",       "HNS",  "HNS"},
-        new String[] {"Handy",       "HNT",  "HNT"},
-        new String[] {"Hanson",      "HNSN", "HNSN"},
-        new String[] {"Harasek",     "HRSK", "HRSK"},
-        new String[] {"Harcourt",    "HRKR", "HRKR"},
-        new String[] {"Hardy",       "HRT",  "HRT"},
-        new String[] {"Harlock",     "HRLK", "HRLK"},
-        new String[] {"Harris",      "HRS",  "HRS"},
-        new String[] {"Hartley",     "HRTL", "HRTL"},
-        new String[] {"Harvey",      "HRF",  "HRF"},
-        new String[] {"Harvie",      "HRF",  "HRF"},
-        new String[] {"Harwood",     "HRT",  "HRT"},
-        new String[] {"Hathaway",    "H0",   "HT"},
-        new String[] {"Haukeness",   "HKNS", "HKNS"},
-        new String[] {"Hawkes",      "HKS",  "HKS"},
-        new String[] {"Hawkhurst",   "HKRS", "HKRS"},
-        new String[] {"Hawkins",     "HKNS", "HKNS"},
-        new String[] {"Hawley",      "HL",   "HL"},
-        new String[] {"Heald",       "HLT",  "HLT"},
-        new String[] {"Helsdon",     "HLST", "HLST"},
-        new String[] {"Hemenway",    "HMN",  "HMN"},
-        new String[] {"Hemmenway",   "HMN",  "HMN"},
-        new String[] {"Henck",       "HNK",  "HNK"},
-        new String[] {"Henderson",   "HNTR", "HNTR"},
-        new String[] {"Hendricks",   "HNTR", "HNTR"},
-        new String[] {"Hersey",      "HRS",  "HRS"},
-        new String[] {"Hewes",       "HS",   "HS"},
-        new String[] {"Heyman",      "HMN",  "HMN"},
-        new String[] {"Hicks",       "HKS",  "HKS"},
-        new String[] {"Hidden",      "HTN",  "HTN"},
-        new String[] {"Higgs",       "HKS",  "HKS"},
-        new String[] {"Hill",        "HL",   "HL"},
-        new String[] {"Hills",       "HLS",  "HLS"},
-        new String[] {"Hinckley",    "HNKL", "HNKL"},
-        new String[] {"Hipwell",     "HPL",  "HPL"},
-        new String[] {"Hobart",      "HPRT", "HPRT"},
-        new String[] {"Hoben",       "HPN",  "HPN"},
-        new String[] {"Hoffmann",    "HFMN", "HFMN"},
-        new String[] {"Hogan",       "HKN",  "HKN"},
-        new String[] {"Holmes",      "HLMS", "HLMS"},
-        new String[] {"Hoo",         "H",    "H"},
-        new String[] {"Hooker",      "HKR",  "HKR"},
-        new String[] {"Hopcott",     "HPKT", "HPKT"},
-        new String[] {"Hopkins",     "HPKN", "HPKN"},
-        new String[] {"Hopkinson",   "HPKN", "HPKN"},
-        new String[] {"Hornsey",     "HRNS", "HRNS"},
-        new String[] {"Houckgeest",  "HKJS", "HKKS"},
-        new String[] {"Hough",       "H",    "H"},
-        new String[] {"Houstin",     "HSTN", "HSTN"},
-        new String[] {"How",         "H",    "HF"},
-        new String[] {"Howe",        "H",    "H"},
-        new String[] {"Howland",     "HLNT", "HLNT"},
-        new String[] {"Hubner",      "HPNR", "HPNR"},
-        new String[] {"Hudnut",      "HTNT", "HTNT"},
-        new String[] {"Hughes",      "HS",   "HS"},
-        new String[] {"Hull",        "HL",   "HL"},
-        new String[] {"Hulme",       "HLM",  "HLM"},
-        new String[] {"Hume",        "HM",   "HM"},
-        new String[] {"Hundertumark","HNTR", "HNTR"},
-        new String[] {"Hundley",     "HNTL", "HNTL"},
-        new String[] {"Hungerford",  "HNKR", "HNJR"},
-        new String[] {"Hunt",        "HNT",  "HNT"},
-        new String[] {"Hurst",       "HRST", "HRST"},
-        new String[] {"Husbands",    "HSPN", "HSPN"},
-        new String[] {"Hussey",      "HS",   "HS"},
-        new String[] {"Husted",      "HSTT", "HSTT"},
-        new String[] {"Hutchins",    "HXNS", "HXNS"},
-        new String[] {"Hutchinson",  "HXNS", "HXNS"},
-        new String[] {"Huttinger",   "HTNK", "HTNJ"},
-        new String[] {"Huybertsen",  "HPRT", "HPRT"},
-        new String[] {"Iddenden",    "ATNT", "ATNT"},
-        new String[] {"Ingraham",    "ANKR", "ANKR"},
-        new String[] {"Ives",        "AFS",  "AFS"},
-        new String[] {"Jackson",     "JKSN", "AKSN"},
-        new String[] {"Jacob",       "JKP",  "AKP"},
-        new String[] {"Jans",        "JNS",  "ANS"},
-        new String[] {"Jenkins",     "JNKN", "ANKN"},
-        new String[] {"Jewett",      "JT",   "AT"},
-        new String[] {"Jewitt",      "JT",   "AT"},
-        new String[] {"Johnson",     "JNSN", "ANSN"},
-        new String[] {"Jones",       "JNS",  "ANS"},
-        new String[] {"Josephine",   "JSFN", "HSFN"},
-        new String[] {"Judd",        "JT",   "AT"},
-        new String[] {"June",        "JN",   "AN"},
-        new String[] {"Kamarowska",  "KMRS", "KMRS"},
-        new String[] {"Kay",         "K",    "K"},
-        new String[] {"Kelley",      "KL",   "KL"},
-        new String[] {"Kelly",       "KL",   "KL"},
-        new String[] {"Keymber",     "KMPR", "KMPR"},
-        new String[] {"Keynes",      "KNS",  "KNS"},
-        new String[] {"Kilham",      "KLM",  "KLM"},
-        new String[] {"Kim",         "KM",   "KM"},
-        new String[] {"Kimball",     "KMPL", "KMPL"},
-        new String[] {"King",        "KNK",  "KNK"},
-        new String[] {"Kinsey",      "KNS",  "KNS"},
-        new String[] {"Kirk",        "KRK",  "KRK"},
-        new String[] {"Kirton",      "KRTN", "KRTN"},
-        new String[] {"Kistler",     "KSTL", "KSTL"},
-        new String[] {"Kitchen",     "KXN",  "KXN"},
-        new String[] {"Kitson",      "KTSN", "KTSN"},
-        new String[] {"Klett",       "KLT",  "KLT"},
-        new String[] {"Kline",       "KLN",  "KLN"},
-        new String[] {"Knapp",       "NP",   "NP"},
-        new String[] {"Knight",      "NT",   "NT"},
-        new String[] {"Knote",       "NT",   "NT"},
-        new String[] {"Knott",       "NT",   "NT"},
-        new String[] {"Knox",        "NKS",  "NKS"},
-        new String[] {"Koeller",     "KLR",  "KLR"},
-        new String[] {"La Pointe",   "LPNT", "LPNT"},
-        new String[] {"LaPlante",    "LPLN", "LPLN"},
-        new String[] {"Laimbeer",    "LMPR", "LMPR"},
-        new String[] {"Lamb",        "LMP",  "LMP"},
-        new String[] {"Lambertson",  "LMPR", "LMPR"},
-        new String[] {"Lancto",      "LNKT", "LNKT"},
-        new String[] {"Landry",      "LNTR", "LNTR"},
-        new String[] {"Lane",        "LN",   "LN"},
-        new String[] {"Langendyck",  "LNJN", "LNKN"},
-        new String[] {"Langer",      "LNKR", "LNJR"},
-        new String[] {"Langford",    "LNKF", "LNKF"},
-        new String[] {"Lantersee",   "LNTR", "LNTR"},
-        new String[] {"Laquer",      "LKR",  "LKR"},
-        new String[] {"Larkin",      "LRKN", "LRKN"},
-        new String[] {"Latham",      "LTM",  "LTM"},
-        new String[] {"Lathrop",     "L0RP", "LTRP"},
-        new String[] {"Lauter",      "LTR",  "LTR"},
-        new String[] {"Lawrence",    "LRNS", "LRNS"},
-        new String[] {"Leach",       "LK",   "LK"},
-        new String[] {"Leager",      "LKR",  "LJR"},
-        new String[] {"Learned",     "LRNT", "LRNT"},
-        new String[] {"Leavitt",     "LFT",  "LFT"},
-        new String[] {"Lee",         "L",    "L"},
-        new String[] {"Leete",       "LT",   "LT"},
-        new String[] {"Leggett",     "LKT",  "LKT"},
-        new String[] {"Leland",      "LLNT", "LLNT"},
-        new String[] {"Leonard",     "LNRT", "LNRT"},
-        new String[] {"Lester",      "LSTR", "LSTR"},
-        new String[] {"Lestrange",   "LSTR", "LSTR"},
-        new String[] {"Lethem",      "L0M",  "LTM"},
-        new String[] {"Levine",      "LFN",  "LFN"},
-        new String[] {"Lewes",       "LS",   "LS"},
-        new String[] {"Lewis",       "LS",   "LS"},
-        new String[] {"Lincoln",     "LNKL", "LNKL"},
-        new String[] {"Lindsey",     "LNTS", "LNTS"},
-        new String[] {"Linher",      "LNR",  "LNR"},
-        new String[] {"Lippet",      "LPT",  "LPT"},
-        new String[] {"Lippincott",  "LPNK", "LPNK"},
-        new String[] {"Lockwood",    "LKT",  "LKT"},
-        new String[] {"Loines",      "LNS",  "LNS"},
-        new String[] {"Lombard",     "LMPR", "LMPR"},
-        new String[] {"Long",        "LNK",  "LNK"},
-        new String[] {"Longespee",   "LNJS", "LNKS"},
-        new String[] {"Look",        "LK",   "LK"},
-        new String[] {"Lounsberry",  "LNSP", "LNSP"},
-        new String[] {"Lounsbury",   "LNSP", "LNSP"},
-        new String[] {"Louthe",      "L0",   "LT"},
-        new String[] {"Loveyne",     "LFN",  "LFN"},
-        new String[] {"Lowe",        "L",    "L"},
-        new String[] {"Ludlam",      "LTLM", "LTLM"},
-        new String[] {"Lumbard",     "LMPR", "LMPR"},
-        new String[] {"Lund",        "LNT",  "LNT"},
-        new String[] {"Luno",        "LN",   "LN"},
-        new String[] {"Lutz",        "LTS",  "LTS"},
-        new String[] {"Lydia",       "LT",   "LT"},
-        new String[] {"Lynne",       "LN",   "LN"},
-        new String[] {"Lyon",        "LN",   "LN"},
-        new String[] {"MacAlpin",    "MKLP", "MKLP"},
-        new String[] {"MacBricc",    "MKPR", "MKPR"},
-        new String[] {"MacCrinan",   "MKRN", "MKRN"},
-        new String[] {"MacKenneth",  "MKN0", "MKNT"},
-        new String[] {"MacMael nam Bo","MKML", "MKML"},
-        new String[] {"MacMurchada", "MKMR", "MKMR"},
-        new String[] {"Macomber",    "MKMP", "MKMP"},
-        new String[] {"Macy",        "MS",   "MS"},
-        new String[] {"Magnus",      "MNS",  "MKNS"},
-        new String[] {"Mahien",      "MHN",  "MHN"},
-        new String[] {"Malmains",    "MLMN", "MLMN"},
-        new String[] {"Malory",      "MLR",  "MLR"},
-        new String[] {"Mancinelli",  "MNSN", "MNSN"},
-        new String[] {"Mancini",     "MNSN", "MNSN"},
-        new String[] {"Mann",        "MN",   "MN"},
-        new String[] {"Manning",     "MNNK", "MNNK"},
-        new String[] {"Manter",      "MNTR", "MNTR"},
-        new String[] {"Marion",      "MRN",  "MRN"},
-        new String[] {"Marley",      "MRL",  "MRL"},
-        new String[] {"Marmion",     "MRMN", "MRMN"},
-        new String[] {"Marquart",    "MRKR", "MRKR"},
-        new String[] {"Marsh",       "MRX",  "MRX"},
-        new String[] {"Marshal",     "MRXL", "MRXL"},
-        new String[] {"Marshall",    "MRXL", "MRXL"},
-        new String[] {"Martel",      "MRTL", "MRTL"},
-        new String[] {"Martha",      "MR0",  "MRT"},
-        new String[] {"Martin",      "MRTN", "MRTN"},
-        new String[] {"Marturano",   "MRTR", "MRTR"},
-        new String[] {"Marvin",      "MRFN", "MRFN"},
-        new String[] {"Mary",        "MR",   "MR"},
-        new String[] {"Mason",       "MSN",  "MSN"},
-        new String[] {"Maxwell",     "MKSL", "MKSL"},
-        new String[] {"Mayhew",      "MH",   "MHF"},
-        new String[] {"McAllaster",  "MKLS", "MKLS"},
-        new String[] {"McAllister",  "MKLS", "MKLS"},
-        new String[] {"McConnell",   "MKNL", "MKNL"},
-        new String[] {"McFarland",   "MKFR", "MKFR"},
-        new String[] {"McIlroy",     "MSLR", "MSLR"},
-        new String[] {"McNair",      "MKNR", "MKNR"},
-        new String[] {"McNair-Landry","MKNR", "MKNR"},
-        new String[] {"McRaven",     "MKRF", "MKRF"},
-        new String[] {"Mead",        "MT",   "MT"},
-        new String[] {"Meade",       "MT",   "MT"},
-        new String[] {"Meck",        "MK",   "MK"},
-        new String[] {"Melton",      "MLTN", "MLTN"},
-        new String[] {"Mendenhall",  "MNTN", "MNTN"},
-        new String[] {"Mering",      "MRNK", "MRNK"},
-        new String[] {"Merrick",     "MRK",  "MRK"},
-        new String[] {"Merry",       "MR",   "MR"},
-        new String[] {"Mighill",     "ML",   "ML"},
-        new String[] {"Miller",      "MLR",  "MLR"},
-        new String[] {"Milton",      "MLTN", "MLTN"},
-        new String[] {"Mohun",       "MHN",  "MHN"},
-        new String[] {"Montague",    "MNTK", "MNTK"},
-        new String[] {"Montboucher", "MNTP", "MNTP"},
-        new String[] {"Moore",       "MR",   "MR"},
-        new String[] {"Morrel",      "MRL",  "MRL"},
-        new String[] {"Morrill",     "MRL",  "MRL"},
-        new String[] {"Morris",      "MRS",  "MRS"},
-        new String[] {"Morton",      "MRTN", "MRTN"},
-        new String[] {"Moton",       "MTN",  "MTN"},
-        new String[] {"Muir",        "MR",   "MR"},
-        new String[] {"Mulferd",     "MLFR", "MLFR"},
-        new String[] {"Mullins",     "MLNS", "MLNS"},
-        new String[] {"Mulso",       "MLS",  "MLS"},
-        new String[] {"Munger",      "MNKR", "MNJR"},
-        new String[] {"Munt",        "MNT",  "MNT"},
-        new String[] {"Murchad",     "MRXT", "MRKT"},
-        new String[] {"Murdock",     "MRTK", "MRTK"},
-        new String[] {"Murray",      "MR",   "MR"},
-        new String[] {"Muskett",     "MSKT", "MSKT"},
-        new String[] {"Myers",       "MRS",  "MRS"},
-        new String[] {"Myrick",      "MRK",  "MRK"},
-        new String[] {"NORRIS",      "NRS",  "NRS"},
-        new String[] {"Nayle",       "NL",   "NL"},
-        new String[] {"Newcomb",     "NKMP", "NKMP"},
-        new String[] {"Newcomb(e)",  "NKMP", "NKMP"},
-        new String[] {"Newkirk",     "NKRK", "NKRK"},
-        new String[] {"Newton",      "NTN",  "NTN"},
-        new String[] {"Niles",       "NLS",  "NLS"},
-        new String[] {"Noble",       "NPL",  "NPL"},
-        new String[] {"Noel",        "NL",   "NL"},
-        new String[] {"Northend",    "NR0N", "NRTN"},
-        new String[] {"Norton",      "NRTN", "NRTN"},
-        new String[] {"Nutter",      "NTR",  "NTR"},
-        new String[] {"Odding",      "ATNK", "ATNK"},
-        new String[] {"Odenbaugh",   "ATNP", "ATNP"},
-        new String[] {"Ogborn",      "AKPR", "AKPR"},
-        new String[] {"Oppenheimer", "APNM", "APNM"},
-        new String[] {"Otis",        "ATS",  "ATS"},
-        new String[] {"Oviatt",      "AFT",  "AFT"},
-        new String[] {"PRUST?",      "PRST", "PRST"},
-        new String[] {"Paddock",     "PTK",  "PTK"},
-        new String[] {"Page",        "PJ",   "PK"},
-        new String[] {"Paine",       "PN",   "PN"},
-        new String[] {"Paist",       "PST",  "PST"},
-        new String[] {"Palmer",      "PLMR", "PLMR"},
-        new String[] {"Park",        "PRK",  "PRK"},
-        new String[] {"Parker",      "PRKR", "PRKR"},
-        new String[] {"Parkhurst",   "PRKR", "PRKR"},
-        new String[] {"Parrat",      "PRT",  "PRT"},
-        new String[] {"Parsons",     "PRSN", "PRSN"},
-        new String[] {"Partridge",   "PRTR", "PRTR"},
-        new String[] {"Pashley",     "PXL",  "PXL"},
-        new String[] {"Pasley",      "PSL",  "PSL"},
-        new String[] {"Patrick",     "PTRK", "PTRK"},
-        new String[] {"Pattee",      "PT",   "PT"},
-        new String[] {"Patten",      "PTN",  "PTN"},
-        new String[] {"Pawley",      "PL",   "PL"},
-        new String[] {"Payne",       "PN",   "PN"},
-        new String[] {"Peabody",     "PPT",  "PPT"},
-        new String[] {"Peake",       "PK",   "PK"},
-        new String[] {"Pearson",     "PRSN", "PRSN"},
-        new String[] {"Peat",        "PT",   "PT"},
-        new String[] {"Pedersen",    "PTRS", "PTRS"},
-        new String[] {"Percy",       "PRS",  "PRS"},
-        new String[] {"Perkins",     "PRKN", "PRKN"},
-        new String[] {"Perrine",     "PRN",  "PRN"},
-        new String[] {"Perry",       "PR",   "PR"},
-        new String[] {"Peson",       "PSN",  "PSN"},
-        new String[] {"Peterson",    "PTRS", "PTRS"},
-        new String[] {"Peyton",      "PTN",  "PTN"},
-        new String[] {"Phinney",     "FN",   "FN"},
-        new String[] {"Pickard",     "PKRT", "PKRT"},
-        new String[] {"Pierce",      "PRS",  "PRS"},
-        new String[] {"Pierrepont",  "PRPN", "PRPN"},
-        new String[] {"Pike",        "PK",   "PK"},
-        new String[] {"Pinkham",     "PNKM", "PNKM"},
-        new String[] {"Pitman",      "PTMN", "PTMN"},
-        new String[] {"Pitt",        "PT",   "PT"},
-        new String[] {"Pitts",       "PTS",  "PTS"},
-        new String[] {"Plantagenet", "PLNT", "PLNT"},
-        new String[] {"Platt",       "PLT",  "PLT"},
-        new String[] {"Platts",      "PLTS", "PLTS"},
-        new String[] {"Pleis",       "PLS",  "PLS"},
-        new String[] {"Pleiss",      "PLS",  "PLS"},
-        new String[] {"Plisko",      "PLSK", "PLSK"},
-        new String[] {"Pliskovitch", "PLSK", "PLSK"},
-        new String[] {"Plum",        "PLM",  "PLM"},
-        new String[] {"Plume",       "PLM",  "PLM"},
-        new String[] {"Poitou",      "PT",   "PT"},
-        new String[] {"Pomeroy",     "PMR",  "PMR"},
-        new String[] {"Poretiers",   "PRTR", "PRTR"},
-        new String[] {"Pote",        "PT",   "PT"},
-        new String[] {"Potter",      "PTR",  "PTR"},
-        new String[] {"Potts",       "PTS",  "PTS"},
-        new String[] {"Powell",      "PL",   "PL"},
-        new String[] {"Pratt",       "PRT",  "PRT"},
-        new String[] {"Presbury",    "PRSP", "PRSP"},
-        new String[] {"Priest",      "PRST", "PRST"},
-        new String[] {"Prindle",     "PRNT", "PRNT"},
-        new String[] {"Prior",       "PRR",  "PRR"},
-        new String[] {"Profumo",     "PRFM", "PRFM"},
-        new String[] {"Purdy",       "PRT",  "PRT"},
-        new String[] {"Purefoy",     "PRF",  "PRF"},
-        new String[] {"Pury",        "PR",   "PR"},
-        new String[] {"Quinter",     "KNTR", "KNTR"},
-        new String[] {"Rachel",      "RXL",  "RKL"},
-        new String[] {"Rand",        "RNT",  "RNT"},
-        new String[] {"Rankin",      "RNKN", "RNKN"},
-        new String[] {"Ravenscroft", "RFNS", "RFNS"},
-        new String[] {"Raynsford",   "RNSF", "RNSF"},
-        new String[] {"Reakirt",     "RKRT", "RKRT"},
-        new String[] {"Reaves",      "RFS",  "RFS"},
-        new String[] {"Reeves",      "RFS",  "RFS"},
-        new String[] {"Reichert",    "RXRT", "RKRT"},
-        new String[] {"Remmele",     "RML",  "RML"},
-        new String[] {"Reynolds",    "RNLT", "RNLT"},
-        new String[] {"Rhodes",      "RTS",  "RTS"},
-        new String[] {"Richards",    "RXRT", "RKRT"},
-        new String[] {"Richardson",  "RXRT", "RKRT"},
-        new String[] {"Ring",        "RNK",  "RNK"},
-        new String[] {"Roberts",     "RPRT", "RPRT"},
-        new String[] {"Robertson",   "RPRT", "RPRT"},
-        new String[] {"Robson",      "RPSN", "RPSN"},
-        new String[] {"Rodie",       "RT",   "RT"},
-        new String[] {"Rody",        "RT",   "RT"},
-        new String[] {"Rogers",      "RKRS", "RJRS"},
-        new String[] {"Ross",        "RS",   "RS"},
-        new String[] {"Rosslevin",   "RSLF", "RSLF"},
-        new String[] {"Rowland",     "RLNT", "RLNT"},
-        new String[] {"Ruehl",       "RL",   "RL"},
-        new String[] {"Russell",     "RSL",  "RSL"},
-        new String[] {"Ruth",        "R0",   "RT"},
-        new String[] {"Ryan",        "RN",   "RN"},
-        new String[] {"Rysse",       "RS",   "RS"},
-        new String[] {"Sadler",      "STLR", "STLR"},
-        new String[] {"Salmon",      "SLMN", "SLMN"},
-        new String[] {"Salter",      "SLTR", "SLTR"},
-        new String[] {"Salvatore",   "SLFT", "SLFT"},
-        new String[] {"Sanders",     "SNTR", "SNTR"},
-        new String[] {"Sands",       "SNTS", "SNTS"},
-        new String[] {"Sanford",     "SNFR", "SNFR"},
-        new String[] {"Sanger",      "SNKR", "SNJR"},
-        new String[] {"Sargent",     "SRJN", "SRKN"},
-        new String[] {"Saunders",    "SNTR", "SNTR"},
-        new String[] {"Schilling",   "XLNK", "XLNK"},
-        new String[] {"Schlegel",    "XLKL", "SLKL"},
-        new String[] {"Scott",       "SKT",  "SKT"},
-        new String[] {"Sears",       "SRS",  "SRS"},
-        new String[] {"Segersall",   "SJRS", "SKRS"},
-        new String[] {"Senecal",     "SNKL", "SNKL"},
-        new String[] {"Sergeaux",    "SRJ",  "SRK"},
-        new String[] {"Severance",   "SFRN", "SFRN"},
-        new String[] {"Sharp",       "XRP",  "XRP"},
-        new String[] {"Sharpe",      "XRP",  "XRP"},
-        new String[] {"Sharply",     "XRPL", "XRPL"},
-        new String[] {"Shatswell",   "XTSL", "XTSL"},
-        new String[] {"Shattack",    "XTK",  "XTK"},
-        new String[] {"Shattock",    "XTK",  "XTK"},
-        new String[] {"Shattuck",    "XTK",  "XTK"},
-        new String[] {"Shaw",        "X",    "XF"},
-        new String[] {"Sheldon",     "XLTN", "XLTN"},
-        new String[] {"Sherman",     "XRMN", "XRMN"},
-        new String[] {"Shinn",       "XN",   "XN"},
-        new String[] {"Shirford",    "XRFR", "XRFR"},
-        new String[] {"Shirley",     "XRL",  "XRL"},

[... 469 lines stripped ...]


Mime
View raw message