Coverage

92%
336
311
25

phony.js

91%
282
257
25
LineHitsSource
11(function() {
21 var FILE_SUFFIX, HOMEDIR, IS_COFFEE, IS_INSTRUMENTED, LIB_DIR, PHONY_DATA, Phony,
3246 __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
4
51 HOMEDIR = __dirname + "/..";
6
71 IS_COFFEE = process.argv[0].indexOf("coffee") >= 0;
8
91 IS_INSTRUMENTED = (require('path')).existsSync(HOMEDIR + '/lib-cov');
10
111 LIB_DIR = IS_INSTRUMENTED ? HOMEDIR + "/lib-cov" : HOMEDIR + "/lib";
12
131 FILE_SUFFIX = IS_COFFEE ? ".coffee" : ".js";
14
151 PHONY_DATA = LIB_DIR + "/phony-data" + FILE_SUFFIX;
16
171 Phony = (function() {
18
191 function Phony() {
201 this.uri = __bind(this.uri, this);
211 this.file_path_and_name = __bind(this.file_path_and_name, this);
221 this.file_name = __bind(this.file_name, this);
231 this.file_path = __bind(this.file_path, this);
241 this.email_address = __bind(this.email_address, this);
251 this.username = __bind(this.username, this);
261 this._word = __bind(this._word, this);
271 this.host_name = __bind(this.host_name, this);
281 this.domain_name = __bind(this.domain_name, this);
291 this._title_case = __bind(this._title_case, this);
301 this.lorem_title = __bind(this.lorem_title, this);
311 this.title = __bind(this.title, this);
321 this.lorem_paragraphs = __bind(this.lorem_paragraphs, this);
331 this.lorem_paragraph = __bind(this.lorem_paragraph, this);
341 this.lorem_sentences = __bind(this.lorem_sentences, this);
351 this.lorem_sentence = __bind(this.lorem_sentence, this);
361 this.lorem_words = __bind(this.lorem_words, this);
371 this.lorem_word = __bind(this.lorem_word, this);
381 this.words = __bind(this.words, this);
391 this.word = __bind(this.word, this);
401 this.letters = __bind(this.letters, this);
411 this.letter = __bind(this.letter, this);
421 this.city_state_zip = __bind(this.city_state_zip, this);
431 this.city_state = __bind(this.city_state, this);
441 this.zip_code = __bind(this.zip_code, this);
451 this.postal_code = __bind(this.postal_code, this);
461 this.state = __bind(this.state, this);
471 this.city = __bind(this.city, this);
481 this.street_address = __bind(this.street_address, this);
491 this.street = __bind(this.street, this);
501 this.name = __bind(this.name, this);
511 this.first_name = __bind(this.first_name, this);
521 this.female_name = __bind(this.female_name, this);
531 this.female_first_name = __bind(this.female_first_name, this);
541 this.male_name = __bind(this.male_name, this);
551 this.male_first_name = __bind(this.male_first_name, this);
561 this.surname = __bind(this.surname, this);
57 }
58
591 Phony.prototype.data = require(PHONY_DATA).data;
60
611 Phony.prototype.re = function(a) {
62179 return a[Math.floor(Math.random() * a.length)];
63 };
64
651 Phony.prototype.ri = function(min, max) {
6613 return Math.floor(this.rf(min, max));
67 };
68
691 Phony.prototype.rf = function(min, max) {
7013 var delta;
7113 if (!(max != null)) {
722 max = min;
732 min = 0;
74 }
7513 delta = max - min;
7613 return min + Math.random() * delta;
77 };
78
791 Phony.prototype.rb = function(t, f) {
800 if (t == null) t = 1;
810 if (f == null) f = 1;
820 return this.ri(t + f) <= t;
83 };
84
851 Phony.prototype.rs = function(a, b) {
8639 var e, i, sum, val, _i, _len, _len2;
8739 sum = 0;
8839 for (_i = 0, _len = a.length; _i < _len; _i++) {
89354 e = a[_i];
90354 sum += e;
91 }
9239 val = Math.random() * sum;
9339 for (i = 0, _len2 = a.length; i < _len2; i++) {
94128 e = a[i];
95128 val -= e;
96128 if (val <= 0) {
9739 if (b != null) {
9810 return b[i];
99 } else {
10029 return i;
101 }
102 }
103 }
1040 throw "Should never get here";
105 };
106
1071 Phony.prototype.options = {
108 min_street_number: 10,
109 max_street_number: 9999,
110 street_name_prefix_frequency: 0.75,
111 min_sentences_per_paragraph: 3,
112 max_sentences_per_paragraph: 6,
113 male_female_ratio: [1, 1]
114 };
115
1161 Phony.prototype.surname = function() {
11715 return this.re(this.data.NAMES_US_SURNAME);
118 };
119
1201 Phony.prototype.male_first_name = function() {
1219 return this.re(this.data.NAMES_US_MALE);
122 };
123
1241 Phony.prototype.male_name = function(opts) {
1256 if (opts == null) opts = {};
1265 switch (opts['return']) {
127 case 'array':
1281 return [this.male_first_name(), this.surname()];
129 case 'map':
130 case 'object':
1312 return {
132 first_name: this.male_first_name(),
133 surname: this.surname()
134 };
135 default:
1362 return "" + (this.male_first_name()) + " " + (this.surname());
137 }
138 };
139
1401 Phony.prototype.female_first_name = function() {
1418 return this.re(this.data.NAMES_US_FEMALE);
142 };
143
1441 Phony.prototype.female_name = function(opts) {
1456 if (opts == null) opts = {};
1465 switch (opts['return']) {
147 case 'array':
1481 return [this.female_first_name(), this.surname()];
149 case 'map':
150 case 'object':
1512 return {
152 first_name: this.female_first_name(),
153 surname: this.surname()
154 };
155 default:
1562 return "" + (this.female_first_name()) + " " + (this.surname());
157 }
158 };
159
1601 Phony.prototype.first_name = function() {
1615 if (this.rs(this.options.male_female_ratio) === 0) {
1623 return this.male_first_name();
163 } else {
1642 return this.female_first_name();
165 }
166 };
167
1681 Phony.prototype.name = function(opts) {
1696 if (opts == null) opts = {};
1704 switch (opts['return']) {
171 case 'array':
1721 return [this.first_name(), this.surname()];
173 case 'map':
174 case 'object':
1751 return {
176 first_name: this.first_name(),
177 surname: this.surname()
178 };
179 default:
1802 return "" + (this.first_name()) + " " + (this.surname());
181 }
182 };
183
1841 Phony.prototype.street = function() {
1854 var str;
1864 str = "" + (this.re(this.data.STREET_NAMES)) + " " + (this.re(this.data.STREET_NAME_SUFFIX));
1874 if (this.rs([this.options.street_name_prefix_frequency, 1 - this.options.street_name_prefix_frequency]) === 0) {
1883 str = "" + (this.re(this.data.STREET_NAME_PREFIXES)) + " " + str;
189 }
1904 return str;
191 };
192
1931 Phony.prototype.street_address = function() {
1942 return "" + (this.ri(this.options.min_street_number, this.options.max_street_number + 1)) + " " + (this.street());
195 };
196
1971 Phony.prototype.city = function(opts) {
19814 if (opts == null) opts = {};
19914 if (opts.state != null) {
20012 return this.re(Object.keys(this.data.GEO.US[opts.state]));
201 } else {
2022 return this.re(this.data.CITIES);
203 }
204 };
205
2061 Phony.prototype.state = function() {
20714 return this.re(this.data.STATES);
208 };
209
2101 Phony.prototype.postal_code = function(opts) {
21112 if (opts == null) opts = {};
21210 if ((opts.state != null) && (opts.city != null)) {
2136 return this.re(this.data.GEO.US[opts.state][opts.city]);
214 } else {
2154 return this.re(this.data.POSTAL_CODES);
216 }
217 };
218
2191 Phony.prototype.zip_code = function(opts) {
2202 return this.postal_code(opts);
221 };
222
2231 Phony.prototype.city_state = function(opts) {
2246 var city, state;
2256 if (opts == null) opts = {};
2266 state = this.state();
2276 city = this.city({
228 state: state
229 });
2306 switch (opts['return']) {
231 case 'array':
2321 return [city, state];
233 case 'map':
234 case 'object':
2352 return {
236 city: city,
237 state: state
238 };
239 default:
2403 return "" + city + " " + state;
241 }
242 };
243
2441 Phony.prototype.city_state_zip = function(opts) {
2456 var city, state, zip;
2466 if (opts == null) opts = {};
2476 state = this.state();
2486 city = this.city({
249 state: state
250 });
2516 zip = this.postal_code({
252 state: state,
253 city: city
254 });
2556 switch (opts['return']) {
256 case 'array':
2571 return [city, state, zip];
258 case 'map':
259 case 'object':
2602 return {
261 city: city,
262 state: state,
263 postal_code: zip
264 };
265 default:
2663 return "" + city + " " + state + " " + zip;
267 }
268 };
269
2701 Phony.prototype.letter = function() {
2713 return this.letters(1);
272 };
273
2741 Phony.prototype.letters = function(n, opts) {
27511 var delim, letters;
27619 if (opts == null) opts = {};
27711 delim = opts.delimiter != null ? opts.delimiter : '';
27811 letters = [];
27911 while (n > 0) {
28033 letters.push(this.re(this.data.LETTERS));
28133 n -= 1;
282 }
28311 switch (opts['return']) {
284 case 'array':
2850 return letters;
286 default:
28711 return letters.join(delim);
288 }
289 };
290
2911 Phony.prototype.word = function(opts) {
29213 return this.words(1, opts);
293 };
294
2951 Phony.prototype.words = function(n, opts) {
29613 var words;
29726 if (opts == null) opts = {};
29813 words = [];
29913 while (n > 0) {
30013 words.push(this.re(this.data.MANY_WORDS));
30113 n -= 1;
302 }
30313 switch (opts['return']) {
304 case 'array':
3050 return words;
306 default:
30713 return words.join(' ');
308 }
309 };
310
3111 Phony.prototype.lorem_word = function(opts) {
3124 return this.lorem_words(1, opts);
313 };
314
3151 Phony.prototype.lorem_words = function(n, opts) {
31610 var words;
31716 if (opts == null) opts = {};
31810 words = [];
31910 while (n > 0) {
32025 words.push(this.re(this.data.LOREM_WORDS));
32125 n -= 1;
322 }
32310 switch (opts['return']) {
324 case 'array':
3254 return words;
326 default:
3276 return words.join(' ');
328 }
329 };
330
3311 Phony.prototype.lorem_sentence = function(opts) {
3322 return this.lorem_sentences(1, opts);
333 };
334
3351 Phony.prototype.lorem_sentences = function(n, opts) {
3367 var sentences;
33714 if (opts == null) opts = {};
3387 sentences = [];
3397 while (n > 0) {
34015 sentences.push(this.re(this.data.LOREM_LINES));
34115 n -= 1;
342 }
3437 switch (opts['return']) {
344 case 'array':
3450 return sentences;
346 default:
3477 return sentences.join(' ');
348 }
349 };
350
3511 Phony.prototype.lorem_paragraph = function(opts) {
3521 return this.lorem_paragraphs(1, opts);
353 };
354
3551 Phony.prototype.lorem_paragraphs = function(n, opts) {
3562 var paragraphs;
3574 if (opts == null) opts = {};
3582 paragraphs = [];
3592 while (n > 0) {
3603 paragraphs.push(this.lorem_sentences(this.ri(this.options.min_sentences_per_paragraph, this.options.min_sentences_per_paragraph + 1)));
3613 n -= 1;
362 }
3632 switch (opts['return']) {
364 case 'array':
3650 return paragraphs;
366 default:
3672 return paragraphs.join(' ');
368 }
369 };
370
3711 Phony.prototype.title = function(opts) {
3720 if (opts == null) opts = {};
3730 return this._title_case(this.words(this.ri(1, 5) + this.ri(2)));
374 };
375
3761 Phony.prototype.lorem_title = function(opts) {
3774 if (opts == null) opts = {};
3782 return this._title_case(this.lorem_words(this.ri(1, 5) + this.ri(2)));
379 };
380
3811 Phony.prototype._title_case = function(str) {
3822 return str.replace(/\w\S*/g, function(txt) {
3835 return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
384 });
385 };
386
3871 Phony.prototype.domain_name = function() {
3888 var domain;
3898 domain = this.rs(this.data.TLD_WEIGHTS, this.data.TLDS);
3908 if (this.data.SLDS[domain] != null) domain = this.re(this.data.SLDS[domain]);
3918 if (this.rs([1, 7]) === 0) {
3920 return "" + (this.word()) + (this.word()) + "." + domain;
393 } else {
3948 return "" + (this.word()) + "." + domain;
395 }
396 };
397
3981 Phony.prototype.host_name = function() {
3994 var domain;
4004 domain = this.domain_name();
4014 if (this.rs([2, 3]) === 0) {
4022 return "" + (this.re(this.data.WEB_HOSTS)) + "." + domain;
403 } else {
4042 return domain;
405 }
406 };
407
4081 Phony.prototype._word = function() {
4094 return this.re(this.data.NAMISH_WORDS);
410 };
411
4121 Phony.prototype.username = function() {
4134 switch (this.rs([6, 1, 1, 1, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1])) {
414 case 0:
4151 return this._word();
416 case 1:
4170 return "" + (this._word()) + (this._word());
418 case 2:
4190 return "" + (this._word()) + "." + (this._word());
420 case 3:
4210 return "" + (this._word()) + "-" + (this._word());
422 case 4:
4231 return "" + (this.letter()) + (this._word());
424 case 5:
4250 return "" + (this.letter()) + "." + (this._word());
426 case 6:
4270 return "" + (this.letter()) + "-" + (this._word());
428 case 7:
4290 return "" + (this.letters(this.ri(1, 3))) + (this._word());
430 case 8:
4310 return "" + (this.letters(this.ri(1, 3))) + "." + (this._word());
432 case 9:
4332 return "" + (this.letters(this.ri(1, 3))) + "-" + (this._word());
434 case 10:
4350 return "" + (this._word()) + (this.letters(this.ri(1.3)));
436 case 11:
4370 return "" + (this._word()) + "." + (this.letters(this.ri(1, 3)));
438 case 12:
4390 return "" + (this._word()) + "-" + (this.letters(this.ri(1, 3)));
440 default:
4410 return this.letters(this.ri(5, 16));
442 }
443 };
444
4451 Phony.prototype.email_address = function() {
4462 return "" + (this.username()) + "@" + (this.domain_name());
447 };
448
4491 Phony.prototype.file_path = function() {
4502 var n, path;
4512 path = '';
4522 n = this.ri(1, 4);
4532 while (n > 0) {
4543 path += "/" + (this.word());
4553 n -= 1;
456 }
4572 return path;
458 };
459
4601 Phony.prototype.file_name = function() {
4612 switch (this.rs([5, 1])) {
462 case 0:
4632 return "" + (this.word()) + "." + (this.re(this.data.FILE_EXT));
464 default:
4650 return "" + (this.word());
466 }
467 };
468
4691 Phony.prototype.file_path_and_name = function() {
4702 switch (this.rs([2, 1, 1])) {
471 case 0:
4720 return "" + (this.file_path()) + "/" + (this.file_name());
473 case 1:
4742 return "" + (this.file_path());
475 default:
4760 return "" + (this.file_path()) + "/";
477 }
478 };
479
4801 Phony.prototype.uri = function(opts) {
4812 var port, ports, schemes, uri;
4824 if (opts == null) opts = {};
4832 schemes = opts.schemes != null ? opts.schemes : ['http', 'http', 'http', 'http', 'http', 'https'];
4842 ports = opts.ports != null ? opts.ports : [null, null, null, null, null, null, 81, 8080];
4852 uri = "" + (this.re(schemes)) + "://" + (this.host_name());
4862 port = this.re(ports);
4872 if (port != null) uri += ":" + port;
4882 uri += this.rs([3, 1, 1], [this.file_path_and_name(), "/" + (this.file_name()), '/']);
4892 return uri;
490 };
491
4921 return Phony;
493
494 })();
495
4961 exports.make_phony = function() {
4971 return new Phony();
498 };
499
500}).call(this);

phony-data.js

100%
54
54
0
LineHitsSource
11(function() {
2
31 exports.data = {
4 GEO: {
5 "US": {
6 'AK': {
7 'Anchorage': ['99501', '99511', '99519', '99540', '99695'],
8 'Barrow': ['99723', '99734', '99759', '99589', '99791'],
9 'Bethel': ['99559', '99637', '99679', '99680', '99690'],
10 'Sitka': ['99835', '99836'],
11 'Fairbanks': ['99701', '99702', '99705', '99706', '99708'],
12 'Unalaska': ['99547', '99685', '99692'],
13 'Juneau': ['99801', '99802', '99803', '99811', '99821'],
14 'Kenai': ['99611', '99635'],
15 'Ketchikan': ['99901', '99903', '99918', '99919', '99950'],
16 'Wasilla': ['99623', '99629', '99652', '99654', '99687']
17 },
18 'AL': {
19 'Florence': ['35630', '35631', '35632', '35632', '35634'],
20 'Birmingham': ['35201', '35202', '35204', '35210', '35223'],
21 'Huntsville': ['35801', '35802', '35813', '35896', '35899'],
22 'Athens': ['35611', '35612', '35613', '35614'],
23 'Cullman': ['35055', '35056', '35057', '35058'],
24 'Decatur': ['35601', '35602', '35603', '35609', '35699'],
25 'Tuscaloosa': ['35401', '35402', '35403', '35485', '35486'],
26 'Montgomery': ['36104', '36105', '36106', '36111', '36116'],
27 'Mobile': ['36602', '36603', '36604', '36693', '36695'],
28 'Tuscaloosa': ['35401', '35405', '35406']
29 },
30 'AZ': {
31 'Phoenix': ['85003', '85016', '85029', '85031', '85043'],
32 'Mesa': ['85201', '85202', '85203', '85204', '85205'],
33 'Scottsdale': ['85257', '85258', '85259', '85260', '85262'],
34 'Glendale': ['85301', '85305', '85306', '85308', '85310'],
35 'Tucson': ['85701', '85713', '85730', '85735', '85736'],
36 'Chandler': ['85224', '85225', '85226', '85249'],
37 'Tempe': ['85281', '85282', '85283', '85284'],
38 'Peoria': ['85345', '85381', '85382'],
39 'Luke Afb': ['85307', '85309'],
40 'Sun City': ['85351', '85373']
41 },
42 'AR': {
43 'Little Rock': ['72201', '72202', '72204', '72205', '72206'],
44 'North Little Roc': ['72114', '72117', '72120'],
45 'Fayetteville': ['72701', '72703'],
46 'Fort Smith': ['72901', '72903', '72904', '72916']
47 },
48 'CA': {
49 'Los Angeles': ['90001', '90002', '90047', '90068', '90077'],
50 'Santa Monica': ['90401', '90402', '90403', '90404', '90405'],
51 'Torrance': ['90501', '90502', '90503', '90504', '90505'],
52 'Whittier': ['90601', '90602', '90603', '90604', '90605'],
53 'Long Beach': ['90802', '90803', '90805', '90808', '90813'],
54 'Pasadena': ['91101', '91103', '91104', '91105', '91106'],
55 'Glendale': ['91201', '91202', '91203', '91204', '91205'],
56 'Chula Vista': ['91910', '91911', '91913', '91914', '91915'],
57 'Garden Grove': ['92640', '92641', '92643', '92644', '92645'],
58 'Newport Beach': ['92657', '92660', '92661', '92662', '92663']
59 },
60 'CO': {
61 'Denver': ['80202', '80203', '80204', '80205', '80206'],
62 'Aurora': ['80015', '80016', '80018', '80019', '80045'],
63 'Colorado Springs': ['80903', '80904', '80921', '80922', '80925'],
64 'Littleton': ['80120', '80122', '80124', '80125', '80127'],
65 'Pueblo': ['81001', '81003', '81004', '81005', '81008'],
66 'Arvada': ['80002', '80003', '80004', '80005'],
67 'Lakewood': ['80215', '80226', '80228', '80232'],
68 'Boulder': ['80301', '80302', '80303', '80304'],
69 'Fort Collins': ['80521', '80524', '80525', '80526'],
70 'Grand Junction': ['81501', '81503', '81505', '81506']
71 },
72 'CT': {
73 'Hartford': ['06103', '06105', '06106', '06112', '06120'],
74 'Bridgeport': ['06604', '06605', '06606', '06608', '06610'],
75 'Waterbury': ['06702', '06704', '06706', '06708', '06710'],
76 'Norwalk': ['06850', '06851', '06853', '06854', '06855'],
77 'Stamford': ['06901', '06902', '06903', '06906', '06907'],
78 'New Haven': ['06510', '06511', '06515', '06519'],
79 'W Hartford': ['06107', '06110', '06117', '06119'],
80 'New Britain': ['06051', '06052', '06053'],
81 'Hamden': ['06514', '06517', '06518'],
82 'East Hartford': ['06108', '06118']
83 },
84 'DE': {
85 'Newark': ['19702', '19711', '19713'],
86 'Wilmington': ['19801', '19802', '19805', '19806'],
87 'Edgemoor': ['19809', '19810'],
88 'Millville': ['19967', '19970']
89 },
90 'DC': {
91 'Washington': ['20001', '20008', '20018', '20037', '20336']
92 },
93 'FL': {
94 'Miami': ['33129', '33130', '33131', '33132', '33135'],
95 'Jacksonville': ['32202', '32219', '32220', '32221', '32222'],
96 'Orlando': ['32801', '32821', '32824', '32825', '32826'],
97 'Pensacola': ['32501', '32503', '32504', '32505', '32506'],
98 'Tallahassee': ['32301', '32303', '32304', '32306', '32308'],
99 'Gainesville': ['32601', '32603', '32605', '32606', '32607'],
100 'Hialeah': ['33010', '33012', '33013', '33014', '33015'],
101 'Hollywood': ['33019', '33020', '33021', '33025', '33026'],
102 'Pompano Beach': ['33060', '33062', '33068', '33069', '33071'],
103 'Vero Beach': ['32960', '32962', '32966', '32967', '32968']
104 },
105 'GA': {
106 'Atlanta': ['30303', '30305', '30306', '30307', '30308'],
107 'Savannah': ['31401', '31405', '31406', '31409', '31411'],
108 'Columbus': ['31901', '31903', '31904', '31907', '31909'],
109 'Marietta': ['30060', '30062', '30064', '30067', '30068'],
110 'Decatur': ['30030', '30032', '30033', '30034', '30035'],
111 'Athens': ['30601', '30605', '30606', '30607'],
112 'Gainesville': ['30501', '30504', '30506', '30507'],
113 'Norcross': ['30071', '30092', '30093'],
114 'Stone Mountain': ['30083', '30087', '30088'],
115 'Lawrenceville': ['30243', '30244', '30245']
116 },
117 'HI': {
118 'Honolulu': ['96813', '96814', '96815', '96816', '96817']
119 },
120 'ID': {
121 'Pocatello': ['83201', '83204'],
122 'Idaho Falls': ['83402', '83404', '83406'],
123 'Nampa': ['83651', '83686', '83687'],
124 'Boise': ['83702', '83703', '83704', '83705', '83706']
125 },
126 'IL': {
127 'Chicago': ['60612', '60613', '60614', '60615', '60616'],
128 'Rockford': ['61101', '61102', '61108', '61109', '61112'],
129 'Peoria': ['61602', '61604', '61605', '61606', '61615'],
130 'Naperville': ['60540', '60563', '60564', '60565'],
131 'Lincolnwood': ['60645', '60646', '60659'],
132 'Evanston': ['60201', '60202', '60203'],
133 'Oak Park': ['60301', '60302', '60304'],
134 'Joliet': ['60431', '60432', '60433'],
135 'Aurora': ['60504', '60505', '60506'],
136 'Belleville': ['62220', '62221', '62223']
137 },
138 'IN': {
139 'Indianapolis': ['46201', '46202', '46203', '46204', '46205'],
140 'South Bend': ['46601', '46613', '46614', '46615', '46616'],
141 'Fort Wayne': ['46802', '46803', '46804', '46805', '46806'],
142 'Evansville': ['47708', '47710', '47711', '47712', '47713'],
143 'Gary': ['46402', '46403', '46404', '46406', '46407'],
144 'Anderson': ['46011', '46012', '46013', '46016'],
145 'Nora': ['46240', '46260', '46280', '46290'],
146 'Hammond': ['46320', '46323', '46324', '46327'],
147 'Muncie': ['47302', '47303', '47304', '47305'],
148 'Terre Haute': ['47802', '47803', '47804', '47807']
149 },
150 'IA': {
151 'Des Moines': ['50309', '50310', '50312', '50313', '50314'],
152 'Waterloo': ['50701', '50702', '50703'],
153 'Sioux City': ['51101', '51103', '51104', '51105', '51106'],
154 'Earling': ['51527', '51529', '51530'],
155 'Dubuque': ['52001', '52002', '52003'],
156 'Iowa City': ['52240', '52245', '52246'],
157 'Cedar Rapids': ['52401', '52402', '52403', '52404', '52405'],
158 'Davenport': ['52802', '52803', '52804', '52806', '52807']
159 },
160 'KS': {
161 'Lawrence': ['66044', '66046', '66047', '66049'],
162 'Olathe': ['66061', '66062'],
163 'Kansas City': ['66101', '66102', '66104', '66105', '66109'],
164 'Shawnee': ['66203', '66216', '66217', '66218', '66226'],
165 'Overland Park': ['66204', '66212', '66213'],
166 'Leawood': ['66206', '66209', '66211'],
167 'Lenexa': ['66210', '66214', '66215', '66219', '66220'],
168 'Stanley': ['66221', '66223', '66224'],
169 'Topeka': ['66603', '66604', '66605', '66606', '66607'],
170 'Wichita': ['67211', '67212', '67213', '67214', '67215']
171 },
172 'KY': {
173 'Louisville': ['40210', '40211', '40212', '40213', '40214'],
174 'Lexington': ['40508', '40510', '40515', '40516', '40517'],
175 'Lyndon': ['40222', '40241', '40242'],
176 'Saint Matthews': ['40206', '40207'],
177 'Buechel': ['40218', '40228'],
178 'Okolona': ['40219', '40229'],
179 'Fuget': ['41220', '41266'],
180 'Raven': ['41844', '41861'],
181 'Paducah': ['42001', '42003'],
182 'Bowling Green': ['42103', '42104']
183 },
184 'LA': {
185 'New Orleans': ['70112', '70117', '70118', '70119', '70122'],
186 'Baton Rouge': ['70801', '70802', '70805', '70806', '70808'],
187 'Shreveport': ['71101', '71103', '71104', '71105', '71108'],
188 'Metairie': ['70001', '70002', '70003', '70005', '70006'],
189 'Lafayette': ['70501', '70503', '70506', '70507', '70508'],
190 'Slidell': ['70458', '70460', '70461'],
191 'Houma': ['70360', '70363', '70364'],
192 'Lake Charles': ['70601', '70605', '70611'],
193 'Alexandria': ['71301', '71302', '71303'],
194 'Hammond': ['70401', '70403']
195 },
196 'ME': {
197 'Portland': ['04101', '04102', '04103']
198 },
199 'MD': {
200 'Baltimore': ['21201', '21202', '21205', '21206', '21209'],
201 'Rockville': ['20850', '20851', '20852', '20853'],
202 'Columbia': ['21044', '21045', '21046'],
203 'Laurel': ['20707', '20723', '20724'],
204 'Silver Spring': ['20901', '20903', '20910'],
205 'Saint Charles': ['20602', '20603'],
206 'Bowie': ['20715', '20720'],
207 'Mitchellville': ['20716', '20721'],
208 'Bethesda': ['20814', '20816'],
209 'Darnestown': ['20874', '20878']
210 },
211 'MA': {
212 'Springfield': ['01103', '01104', '01105', '01107', '01108'],
213 'Worcester': ['01602', '01603', '01604', '01605', '01606'],
214 'Boston': ['02108', '02109', '02110', '02111', '02113'],
215 'Dorchester': ['02121', '02122', '02124', '02125'],
216 'Cambridge': ['02138', '02139', '02142', '02163'],
217 'Newtonville': ['02158', '02160', '02162', '02165'],
218 'Weymouth': ['02188', '02189', '02190', '02191'],
219 'Fall River': ['02720', '02721', '02723', '02724'],
220 'New Bedford': ['02740', '02744', '02745', '02746'],
221 'Lowell': ['01850', '01851', '01852', '01854']
222 },
223 'MI': {
224 'Detroit': ['48201', '48202', '48204', '48205', '48206'],
225 'Ann Arbor': ['48103', '48104', '48105', '48108', '48109'],
226 'Lansing': ['48906', '48910', '48911', '48912', '48915'],
227 'Saginaw': ['48601', '48602', '48603', '48604', '48607'],
228 'Kalamazoo': ['49001', '49002', '49007', '49008', '49009'],
229 'Grand Rapids': ['49503', '49505', '49506', '49507', '49546'],
230 'Warren': ['48089', '48091', '48092', '48093'],
231 'Dearborn': ['48120', '48124', '48126', '48128'],
232 'Sterling Heights': ['48310', '48312', '48313', '48314'],
233 'Farmington Hills': ['48331', '48334', '48335', '48336']
234 },
235 'MN': {
236 'Saint Paul': ['55101', '55102', '55103', '55104', '55105'],
237 'Minneapolis': ['55401', '55402', '55403', '55404', '55405'],
238 'Edina': ['55410', '55424', '55435', '55436', '55439'],
239 'Bloomington': ['55420', '55425', '55431', '55437', '55438'],
240 'Duluth': ['55801', '55802', '55803', '55804', '55805'],
241 'Brooklyn Center': ['55429', '55430', '55443', '55444'],
242 'Plymouth': ['55441', '55442', '55446', '55447'],
243 'Rochester': ['55901', '55902', '55904', '55906'],
244 'Eagan': ['55120', '55121', '55122', '55123'],
245 'Eden Prairie': ['55343', '55344', '55346', '55347']
246 },
247 'MS': {
248 'Jackson': ['39201', '39202', '39203', '39204', '39206'],
249 'Meridian': ['39301', '39305', '39307'],
250 'Gulfport': ['39501', '39503', '39507'],
251 'Greenville': ['38701', '38703'],
252 'Water Valley': ['38949', '38965'],
253 'Pickens': ['39146', '39179'],
254 'Hattiesburg': ['39401', '39402'],
255 'Biloxi': ['39530', '39531'],
256 'Pascagoula': ['39567', '39581'],
257 'Columbus': ['39701', '39702']
258 },
259 'MO': {
260 'Saint Louis': ['63101', '63102', '63103', '63104', '63106'],
261 'Independence': ['64050', '64052', '64053', '64055', '64056'],
262 'Kansas City': ['64101', '64102', '64105', '64106', '64108'],
263 'Saint Joseph': ['64501', '64503', '64504', '64505', '64506'],
264 'Springfield': ['65802', '65803', '65804', '65806', '65807'],
265 'Columbia': ['65201', '65202', '65203'],
266 'Florissant': ['63031', '63033', '63034'],
267 'Sappington': ['63126', '63127', '63128'],
268 'Saint Charles': ['63301', '63303', '63304'],
269 'Berkeley': ['63134', '63140']
270 },
271 'MT': {
272 'Billings': ['59101', '59102', '59106'],
273 'Great Falls': ['59401', '59404', '59405'],
274 'Missoula': ['59801', '59802', '59803']
275 },
276 'NE': {
277 'Omaha': ['68102', '68104', '68105', '68106', '68107'],
278 'Lincoln': ['68502', '68503', '68504', '68505', '68506'],
279 'Papillion': ['68046', '68128', '68133', '68138', '68157'],
280 'Millard': ['68137', '68144'],
281 'Ulysses': ['68667', '68669'],
282 'Grand Island': ['68801', '68803']
283 },
284 'NV': {
285 'Las Vegas': ['89101', '89102', '89103', '89104', '89106'],
286 'Reno': ['89501', '89502', '89503', '89506', '89509'],
287 'Carson City': ['89701', '89703', '89704', '89705'],
288 'Sparks': ['89431', '89434', '89436'],
289 'Henderson': ['89014', '89015'],
290 'North Las Vegas': ['89030', '89031']
291 },
292 'NH': {
293 'Manchester': ['03101', '03102', '03103', '03104', '03109'],
294 'Nashua': ['03060', '03062', '03063']
295 },
296 'NJ': {
297 'Newark': ['07102', '07103', '07104', '07105', '07106'],
298 'Jersey City': ['07302', '07304', '07305', '07306', '07307'],
299 'Paterson': ['07501', '07502', '07503', '07504', '07505'],
300 'Hamilton': ['08609', '08610', '08611', '08629', '08691'],
301 'Elizabeth': ['07201', '07202', '07206', '07208'],
302 'Camden': ['08102', '08103', '08104', '08105'],
303 'Clifton': ['07011', '07012', '07013', '07014'],
304 'Cherry Hill': ['08002', '08003', '08034'],
305 'North Plainfield': ['07060', '07062', '07063'],
306 'Trenton': ['08608', '08618', '08638']
307 },
308 'NM': {
309 'Albuquerque': ['87102', '87104', '87105', '87106', '87107'],
310 'Farmington': ['87401', '87402'],
311 'Las Cruces': ['88001', '88005']
312 },
313 'NY': {
314 'New York': ['10002', '10003', '10028', '10029', '10280'],
315 'White Plains': ['10601', '10603', '10605', '10606', '10607'],
316 'Yonkers': ['10701', '10703', '10704', '10705', '10710'],
317 'Astoria': ['11101', '11102', '11103', '11105', '11106'],
318 'Flushing': ['11354', '11355', '11358', '11364', '11367'],
319 'Jamaica': ['11430', '11432', '11433', '11434', '11435'],
320 'Albany': ['12202', '12204', '12206', '12207', '12208'],
321 'Schenectady': ['12304', '12305', '12306', '12307', '12308'],
322 'Syracuse': ['13202', '13203', '13204', '13205', '13206'],
323 'Buffalo': ['14201', '14202', '14203', '14204', '14206']
324 },
325 'NC': {
326 'Winston Salem': ['27101', '27103', '27104', '27105', '27106'],
327 'Charlotte': ['28202', '28203', '28204', '28205', '28206'],
328 'Fayetteville': ['28304', '28305', '28306', '28311', '28314'],
329 'Greensboro': ['27401', '27403', '27405', '27406', '27407'],
330 'Raleigh': ['27601', '27603', '27604', '27605', '27606'],
331 'Durham': ['27701', '27703', '27704', '27705', '27706'],
332 'Asheville': ['28801', '28803', '28804', '28805', '28806'],
333 'High Point': ['27260', '27262', '27265'],
334 'Gastonia': ['28052', '28054', '28056'],
335 'Wilmington': ['28403', '28409', '28412']
336 },
337 'ND': {
338 'Grand Forks': ['58201', '58203', '58205'],
339 'Manfred': ['58341', '58465']
340 },
341 'OH': {
342 'Columbus': ['43206', '43207', '43210', '43211', '43212'],
343 'Toledo': ['43611', '43612', '43613', '43614', '43615'],
344 'Akron': ['44301', '44302', '44303', '44304', '44305'],
345 'Youngstown': ['44502', '44503', '44504', '44505', '44506'],
346 'Canton': ['44702', '44703', '44704', '44705', '44706'],
347 'Cincinnati': ['45202', '45203', '45204', '45205', '45206'],
348 'Dayton': ['45402', '45403', '45404', '45405', '45406'],
349 'Springfield': ['45502', '45503', '45504', '45505', '45506'],
350 'Cleveland': ['44114', '44115', '44119', '44120', '44127'],
351 'Warren': ['44481', '44483', '44484', '44485']
352 },
353 'OK': {
354 'Edmond': ['73013', '73034'],
355 'Norman': ['73069', '73071', '73072'],
356 'Oklahoma City': ['73102', '73150', '73151', '73159', '73162'],
357 'Tulsa': ['74103', '74104', '74105', '74106', '74107'],
358 'Midwest City': ['73110', '73130'],
359 'Warr Acres': ['73122', '73132'],
360 'Moore': ['73160', '73165', '73170'],
361 'Lawton': ['73501', '73505', '73507'],
362 'Enid': ['73701', '73703'],
363 'Broken Arrow': ['74011', '74012', '74014']
364 },
365 'OR': {
366 'Aloha': ['97006', '97007'],
367 'Gresham': ['97030', '97080'],
368 'Lake Oswego': ['97034', '97035'],
369 'Hillsboro': ['97123', '97124'],
370 'Portland': ['97206', '97209', '97210', '97211', '97212'],
371 'Salem': ['97301', '97302', '97304', '97306'],
372 'Corvallis': ['97330', '97331', '97333'],
373 'Eugene': ['97402', '97403', '97404', '97405'],
374 'Springfield': ['97477', '97478'],
375 'Grants Pass': ['97526', '97527']
376 },
377 'PA': {
378 'Johnstown': ['15901', '15902', '15904', '15905', '15906'],
379 'Erie': ['16501', '16502', '16503', '16504', '16506'],
380 'Harrisburg': ['17101', '17102', '17104', '17110', '17112'],
381 'Scranton': ['18503', '18504', '18505', '18508', '18509'],
382 'Philadelphia': ['19102', '19103', '19104', '19106', '19107'],
383 'Reading': ['19601', '19602', '19604', '19605', '19611'],
384 'Allentown': ['18101', '18102', '18103', '18104'],
385 'Levittown': ['19054', '19055', '19056', '19057'],
386 'Mc Keesport': ['15132', '15133'],
387 'New Castle': ['16101', '16102']
388 },
389 'RI': {
390 'Richmond': ['02812', '02832', '02836', '02892', '02898'],
391 'Pawtucket': ['02860', '02861'],
392 'Narragansett': ['02879', '02882'],
393 'Warwick': ['02886', '02888', '02889'],
394 'Providence': ['02903', '02906', '02908'],
395 'Centredale': ['02904', '02911'],
396 'Cranston': ['02905', '02907', '02909', '02910', '02919']
397 },
398 'SC': {
399 'Greenville': ['29601', '29605', '29607', '29609', '29615'],
400 'Columbia': ['29201', '29203', '29204', '29205', '29206'],
401 'Charleston': ['29401', '29403', '29404', '29405', '29407'],
402 'West Columbia': ['29169', '29170', '29172'],
403 'Anderson': ['29621', '29624', '29625'],
404 'Lexington': ['29072', '29073'],
405 'Spartanburg': ['29301', '29302'],
406 'Ora': ['29360', '29645'],
407 'Summerville': ['29483', '29485'],
408 'Florence': ['29501', '29505']
409 },
410 'SD': {
411 'Sioux Falls': ['57102', '57103', '57104', '57105', '57116']
412 },
413 'TN': {
414 'Knoxville': ['37902', '37909', '37912', '37914', '37915'],
415 'Memphis': ['38103', '38104', '38105', '38106', '38107'],
416 'Nashville': ['37201', '37203', '37205', '37206', '37207'],
417 'Chattanooga': ['37402', '37403', '37404', '37405', '37406'],
418 'Clarksville': ['37040', '37042', '37043'],
419 'Murfreesboro': ['37129', '37130'],
420 'Cleveland': ['37311', '37312'],
421 'Johnson City': ['37601', '37604'],
422 'Maryville': ['37801', '37804'],
423 'Morristown': ['37813', '37814']
424 },
425 'TX': {
426 'Plano': ['75023', '75024', '75025', '75074', '75075'],
427 'Irving': ['75038', '75039', '75060', '75061', '75063'],
428 'Garland': ['75040', '75041', '75042', '75043', '75044'],
429 'Dallas': ['75201', '75202', '75252', '75253', '75287'],
430 'Longview': ['75601', '75602', '75603', '75604', '75605'],
431 'Tyler': ['75701', '75702', '75706', '75707', '75709'],
432 'Arlington': ['76013', '76015', '76016', '76017', '76018'],
433 'Fort Worth': ['76133', '76134', '76135', '76155', '76177'],
434 'Waco': ['76701', '76706', '76707', '76708', '76710'],
435 'Humble': ['77338', '77339', '77345', '77346', '77396']
436 },
437 'UT': {
438 'Salt Lake City': ['84101', '84102', '84103', '84104', '84105'],
439 'Layton': ['84040', '84041'],
440 'Sandy': ['84070', '84093', '84094'],
441 'West Jordan': ['84084', '84088'],
442 'Murray': ['84107', '84123'],
443 'Holladay': ['84117', '84124'],
444 'West Valley City': ['84119', '84120'],
445 'Ogden': ['84401', '84403', '84404', '84405', '84414'],
446 'Provo': ['84601', '84604', '84606']
447 },
448 'VA': {
449 'Richmond': ['23219', '23220', '23221', '23222', '23223'],
450 'Arlington': ['22201', '22202', '22203', '22204', '22205'],
451 'Alexandria': ['22301', '22302', '22304', '22305', '22311'],
452 'Suffolk': ['23432', '23433', '23434', '23435', '23436'],
453 'Virginia Beach': ['23451', '23452', '23454', '23455', '23456'],
454 'Norfolk': ['23502', '23503', '23504', '23505', '23507'],
455 'Newport News': ['23601', '23602', '23603', '23604', '23605'],
456 'Hampton': ['23651', '23661', '23663', '23664', '23665'],
457 'Portsmouth': ['23701', '23702', '23703', '23704', '23707'],
458 'Roanoke': ['24011', '24012', '24013', '24014', '24015']
459 },
460 'WA': {
461 'Seattle': ['98101', '98102', '98103', '98104', '98105'],
462 'Everett': ['98201', '98203', '98204', '98205', '98208'],
463 'Tacoma': ['98402', '98403', '98404', '98405', '98406'],
464 'Vancouver': ['98660', '98661', '98663', '98664', '98682'],
465 'Spokane': ['99201', '99202', '99203', '99204', '99205'],
466 'Bellevue': ['98005', '98006', '98007', '98008'],
467 'Renton': ['98055', '98056', '98058', '98059'],
468 'Tukwila': ['98108', '98168', '98178', '98188'],
469 'Puyallup': ['98371', '98372', '98373', '98374'],
470 'Kent': ['98031', '98032', '98042']
471 },
472 'WV': {
473 'Charleston': ['25301', '25304', '25311', '25312', '25314'],
474 'Huntington': ['25701', '25702', '25703', '25704', '25705'],
475 'South Charleston': ['25303', '25309']
476 },
477 'WI': {
478 'Milwaukee': ['53202', '53203', '53204', '53205', '53206'],
479 'Madison': ['53703', '53704', '53705', '53706', '53711'],
480 'Racine': ['53402', '53403', '53404', '53405', '53406'],
481 'Kenosha': ['53140', '53142', '53143', '53144'],
482 'Green Bay': ['54302', '54311', '54313'],
483 'Appleton': ['54911', '54914', '54915'],
484 'Brookfield': ['53005', '53045'],
485 'New Berlin': ['53146', '53151'],
486 'Waukesha': ['53186', '53188'],
487 'Wauwatosa': ['53213', '53226']
488 },
489 'WY': {
490 'Cheyenne': ['82001', '82007', '82009'],
491 'Laramie': ['82051', '82070'],
492 'Casper': ['82601', '82604', '82609'],
493 'Gillette': ['82716', '82731']
494 }
495 }
496 },
497 STREET_NAMES_CHICAGO: ["100th", "101st", "102nd", "103rd", "104th", "105th", "106th", "107th", "108th", "109th", "110th", "111th", "112th", "113th", "114th", "115th", "116th", "117th", "118th", "119th", "11th", "120th", "121st", "122nd", "123rd", "124th", "125th", "126th", "127th", "128th", "129th", "12th", "130th", "131st", "132nd", "133rd", "134th", "135th", "136th", "137th", "138th", "13th", "14th", "15th", "16th", "17th", "18th", "19th", "20th", "21st", "22nd", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st", "32nd", "33rd", "34th", "35th", "36th", "37th", "38th", "39th", "40th", "41st", "42nd", "43rd", "44th", "45th", "46th", "47th", "48th", "49th", "50th", "51st", "52nd", "53rd", "54th", "55th", "56th", "57th", "58th", "59th", "60th", "61st", "62nd", "63rd", "64th", "65th", "66th", "67th", "68th", "69th", "70th", "71st", "72nd", "73rd", "74th", "75th", "76th", "77th", "78th", "79th", "80th", "81st", "82nd", "83rd", "84th", "85th", "86th", "87th", "88th", "89th", "8th", "90th", "91st", "92nd", "93rd", "94th", "95th", "96th", "97th", "98th", "99th", "9th", "Abbott", "Aberdeen", "Academy", "Access", "Achsah Bond", "Ada", "Adams", "Addison", "Administration", "Agatite", "Ainslie", "Albany", "Albion", "Aldine", "Alexander", "Algonquin", "Allen", "Allport", "Alta Vista", "Altgeld", "Anchor", "Ancona", "Ann Lurie", "Anson", "Anthon", "Anthony", "Arbour", "Arcade", "Arch", "Archer", "Ardmore", "Argyle", "Arlington", "Armitage", "Armour", "Armstrong", "Artesian", "Arthington", "Arthur", "Ashland", "Astor", "Attrill", "Augusta", "Austin", "Avalon", "Avenue B", "Avenue C", "Avenue D", "Avenue E", "Avenue F", "Avenue G", "Avenue H", "Avenue J", "Avenue K", "Avenue L", "Avenue M", "Avenue N", "Avenue O", "Avers", "Avondale", "Baker", "Balbo", "Baldwin", "Balmoral", "Baltimore", "Banks", "Barry", "Bay", "Beach", "Beacon", "Beaubien", "Belden", "Bell", "Belle Plaine", "Belleplaine", "Bellevue", "Belmont", "Belmont Harbor", "Bennett", "Bensley", "Benson", "Benton", "Berenice", "Berkeley", "Bernard", "Berteau", "Berwyn", "Besly", "Bessie Coleman", "Best", "Beverly", "Beverly Glen", "Bingham", "Birchwood", "Birkhoff", "Birkoff", "Bishop", "Bishop Ford", "Bissell", "Bittersweet", "Blackhawk", "Blackstone", "Blake", "Blanchard", "Bliss", "Bloomingdale", "Blue Island", "Bonaparte", "Bond", "Bonfield", "Bosak", "Bosworth", "Boulevard", "Bowen", "Bowler", "Bowling Green", "Bowmanville", "Bradley", "Brainard", "Branch", "Brandon", "Brayton", "Breakwater Access", "Brennan", "Briar", "Brighton", "Broad", "Broadway", "Brodman", "Brompton", "Bross", "Browning", "Bryn Mawr", "Buckingham", "Buena", "Buffalo", "Burkhardt", "Burley", "Burling", "Burnham", "Burnham Harbor", "Burnside", "Burton", "Busse", "Byron", "Cabrini", "Cahill", "Caldwell", "Calhoun", "California", "Calumet", "Calumet Access", "Calumet River", "Cambridge", "Campbell", "Campbell Park", "Campus", "Canal", "Canalport", "Canfield", "Cannon", "Carmen", "Carondolet", "Carpenter", "Carroll", "Carver", "Castle Island", "Castlewood", "Catalpa", "Catherine", "Caton", "Cedar", "Central", "Central Park", "Cermak", "Chalmers", "Champlain", "Chanay", "Chappel", "Charles", "Charleston", "Chase", "Chelsea", "Cheltenham", "Cherry", "Chester", "Chestnut", "Chicago", "Chicago Beach", "Chicago River", "Chicora", "Childrens", "China", "Christiana", "Church", "Churchill", "Churchill Row Access", "Cicero", "Circle", "City Front Plaza", "Claremont", "Clarence", "Clarendon", "Clark", "Cleaver", "Cleveland", "Clifford", "Clifton", "Clinton", "Clover", "Clybourn", "Clyde", "Coast Guard", "Coles", "Colfax", "College", "Columbia", "Columbus", "Columbus Dr", "Commercial", "Commodore Whalen", "Commons", "Commonwealth", "Concord", "Congress", "Congress Plaza", "Conservatory", "Constance", "Corbett", "Corcoran", "Corliss", "Cornelia", "Cornell", "Cortez", "Cortland", "Cottage", "Cottage Grove", "Couch", "Coulter", "Court", "Coyle", "Crandon", "Cregier", "Crest Line", "Crestline", "Crilly", "Crosby", "Crowell", "Crystal", "Cullerton", "Cullom", "Cumberland", "Cuyler", "Cyril", "Dakin", "Damen", "Dan Ryan", "Daniel", "Dante", "Dauphin", "Davlin", "Davol", "Dawson", "Dayton", "De Koven", "De Saible", "Dean", "Dearborn", "Delaware", "Delphia", "Deming", "Denvir", "Des Plaines", "Des Plaines River", "Desplaines", "Devon", "Dewitt", "Dickens", "Dickinson", "Diversey", "Division", "Dobson", "Dominick", "Dorchester", "Doty", "Douglas", "Dover", "Dowagiac", "Dr. Martin Luther King Jr.", "Drake", "Draper", "Drew", "Drexel", "Drexel Square", "Drummond", "Dunbar", "Early", "East Circle", "East End", "East River", "Eastlake", "Eastman", "Eastwood", "Eberhart", "Edbrooke", "Eddy", "Edens", "Edgebrook", "Edgewater", "Edmaire", "Edmunds", "Edward", "Edward Barron", "Eggleston", "Elaine", "Elbridge", "Eleanor", "Elias", "Elizabeth", "Elk Grove", "Ellen", "Elliott", "Ellis", "Ellsworth", "Elm", "Elmdale", "Elsdon", "Elston", "Emerald", "Emmett", "Emmett Till", "Englewood", "Erie", "Eriksen", "Ernst", "Escanaba", "Esmond", "Essex", "Estes", "Euclid", "Eugenie", "Evans", "Everell", "Everett", "Evergreen", "Ewing", "Exchange", "Fair", "Fairbanks", "Fairfield", "Fairview", "Fargo", "Farragut", "Farrar", "Farrell", "Farwell", "Federal", "Felton", "Ferdinand", "Fern", "Fielding", "Fifth", "Fillmore", "Financial", "Fitch", "Fletcher", "Flournoy", "Ford", "Ford City", "Foreman", "Forest", "Forest Glen", "Forest Preserve", "Forest View", "Fork Chicago River", "Forrestville", "Fort Dearborn", "Fort Dearborn Lsd", "Foster", "Francis", "Francisco", "Franklin", "Fremont", "Front", "Frontenac", "Frontier", "Fry", "Fuller", "Fullerton", "Fulton", "Fulton Market", "Gale", "Garfield", "Garfield Square", "Garland", "Garvey", "Geneva", "Genoa", "George", "Germania", "Gettysburg", "Giddings", "Gilbert", "Giles", "Givins", "Gladys", "Glenlake", "Glenroy", "Glenwood", "Goethe", "Gole", "Goodman", "Gordon", "Governors", "Grace", "Grady", "Grand", "Grant", "Granville", "Gratten", "Green", "Green Bay", "Greenleaf", "Greenview", "Greenwood", "Gregory", "Grenshaw", "Gresham", "Grove", "Groveland", "Grover", "Gullikson", "Gunnison", "Haddock", "Haddon", "Haft", "Haines", "Hale", "Halsted", "Hamilton", "Hamlet", "Hamlin", "Hampden", "Harbor", "Harding", "Harlem", "Harper", "Harrington", "Harrison", "Hart", "Hartland", "Hartwell", "Harvard", "Haskins", "Hastings", "Haussen", "Hawthorne", "Hayes", "Hayford", "Haynes", "Hazel", "Heath", "Helen J Mikols", "Henderson", "Henry", "Hermione", "Hermitage", "Hermosa", "Hiawatha", "Hickory", "Higgins", "High Bridge", "Highland", "Hill", "Hillock", "Hirsch", "Hobart", "Hobbie", "Hobson", "Hoey", "Holbrook", "Holden", "Holland", "Hollett", "Holly", "Hollywood", "Homan", "Homer", "Homewood", "Honore", "Hood", "Hooker", "Hopkins", "Hortense", "Houston", "Howard", "Howe", "Howland", "Hoxie", "Hoyne", "Hoyt", "Hubbard", "Hudson", "Humboldt", "Hunt", "Huntington", "Hurlbut", "Huron", "Hutchinson", "Hyacinth", "Hyde Park", "Ibsen", "Illinois", "Imlay", "Independence", "Indian", "Indiana", "Indianapolis", "Ingleside", "Institute", "Ionia", "Iowa", "Irene", "Iron", "Irving", "Irving Park", "Isham", "Jackson", "Jackson Bl", "James", "Janssen", "Jarlath", "Jarvis", "Jasper", "Jean", "Jefferson", "Jeffery", "Jensen", "Jerome", "Jersey", "Jessie", "Jones", "Jonquil", "Jourdan", "Joyce", "Julia", "Julian", "Juneway", "Junior", "Justine", "Kamerling", "Kanst", "Karlov", "Kasson", "Kearsarge", "Keating", "Kedvale", "Kedzie", "Keefe", "Keeler", "Keeley", "Keene", "Kelso", "Kemper", "Kenmore", "Kennedy", "Kenneth", "Kennicott", "Kennison", "Kenosha", "Kensington", "Kenton", "Kentucky", "Kenwood", "Keokuk", "Keota", "Kerbs", "Kercheval", "Kerfoot", "Kewanee", "Keystone", "Kilbourn", "Kildare", "Kilpatrick", "Kimball", "Kimbark", "Kimberly", "King Dr", "Kingsbury", "Kingsdale", "Kingston", "Kinzie", "Kinzua", "Kiona", "Kirby", "Kirkland", "Kirkwood", "Knox", "Kolin", "Kolmar", "Komensky", "Kostner", "Kreiter", "Kruger", "La Cross", "La Crosse", "La Salle", "Lacey", "Lacrosse", "Lafayette", "Laflin", "Lake", "Lake Park", "Lake Shore", "Lake St", "Lakefront", "Lakeside", "Lakeview", "Lakewood", "Lambert", "Lamon", "Landers", "Langley", "Lansing", "Laporte", "Laramie", "Larchmont", "Larned", "Larrabee", "Las Casas", "Latham", "Latrobe", "Lavergne", "Lawler", "Lawndale", "Lawrence", "Lawrence Wilson", "Le Mai", "Le Moyne", "Leader", "Leamington", "Leavenworth", "Leavitt", "Leclaire", "Lee", "Legett", "Lehigh", "Lehmann", "Leland", "Lemai", "Lemont", "Lemoyne", "Lenox", "Leona", "Leonard", "Leoti", "Leroy", "Lessing", "Lester", "Levee", "Lexington", "Leyden", "Liano", "Liberty", "Lieb", "Lightfoot", "Lill", "Lincoln", "Lincoln Park West", "Lind", "Linden", "Linder", "Lipps", "Lister", "Lithuanian", "Little Calumet River", "Lituanica", "Livermore", "Lloyd", "Lock", "Lockwood", "Locust", "Logan", "Loleta", "London", "Long", "Longmeadow", "Longwood", "Loomis", "Loop", "Lorel", "Loring", "Loron", "Lothair", "Lotus", "Louise", "Lovejoy", "Lowe", "Lowell", "Lower Columbus", "Lower Hubbard", "Lower Illinois", "Lower La Salle", "Lower Lake Shore", "Lower Michigan", "Lower North Water", "Lower Randolph", "Lower South Water", "Lower Stetson", "Lower Wabash", "Lower Wacker", "Loyola", "Lsd Wacker Dr", "Lucerne", "Ludlam", "Luella", "Luis Munoz Marin", "Lumber", "Luna", "Lundy", "Lunt", "Luther", "Lyman", "Lynch", "Lyndale", "Lynn White", "Lyon", "Lytle", "Mac Chesney", "Mackinaw", "Madison", "Madison St", "Magnet", "Magnolia", "Major", "Malden", "Malta", "Mandell", "Mango", "Manila", "Manistee", "Mankato", "Mann", "Mannheim", "Manor", "Manton", "Maple", "Maplewood", "Marble", "Marcey", "Margate", "Maria", "Marine", "Marion", "Markham", "Marmora", "Marquette", "Marshall", "Marshfield", "Mary", "Maryland", "Mason", "Massasoit", "Matson", "Maud", "Maxwell", "May", "Mayfield", "Maypole", "McAlpin", "McClellan", "McClurg", "McCook", "McCormick", "McCrea", "McCutcheon", "McDermott", "McDowell", "McFetridge", "McLean", "McLeod", "McVicker", "Meade", "Medford", "Medill", "Medina", "Mies Van Der Rohe", "Melrose", "Melvina", "Memory", "Menard", "Mendell", "Mendota", "Menomonee", "Merchandise Mart", "Meredith", "Merrill", "Merrimac", "Merrion", "Meyer", "Miami", "Michigan", "Midway Park", "Mies Van Der Rohe", "Mikols", "Mildred", "Millard", "Miller", "Miltimore", "Milwaukee", "Milwaukee Av", "Minerva", "Minnehaha", "Minnetonka", "Mobile", "Moe", "Moe Dr", "Moffat", "Mohawk", "Monitor", "Monon", "Monroe", "Monsignor McElligott", "Mont Clare", "Montana", "Montclare", "Monterey", "Montgomery", "Monticello", "Montrose", "Montrose Harbor", "Montvale", "Moody", "Moorman", "Morgan", "Morse", "Moselle", "Mozart", "Mt Prospect", "Mulligan", "Museum", "Museum Campus", "Music Court", "Muskegon", "Myrick", "Myrtle", "Nagle", "Naper", "Naples", "Napoleon", "Narragansett", "Nashotah", "Nashville", "Nassau", "Natchez", "Natoma", "Navajo", "Naval Armory", "Navarre", "Neenah", "Nelson", "Neola", "Nettleton", "Neva", "New", "New England", "New Hampshire", "Newark", "Newberry", "Newburg", "Newcastle", "Newgard", "Newland", "Newport", "Niagara", "Nickerson", "Nicolet", "Nina", "Nixon", "Noble", "Nokomis", "Nora", "Nordica", "Normal", "Normandy", "North", "North Branch", "Northcott", "Northwest", "Norwood", "Nottingham", "O'Brien", "Oak", "Oak Park", "Oakdale", "Oakenwald", "Oakland", "Oakley", "Oakview", "Oakwood", "Oconto", "Octavia", "Odell", "Ogallah", "Ogden", "Ogden Av", "Oglesby", "Ohio", "Ohio Feeder", "Oketo", "Olcott", "Old Lake Shore", "Old Town", "Oleander", "Oliphant", "Olive", "Olmsted", "Olympia", "Onarga", "Oneida", "Ontario", "Opal", "Orange", "Orchard", "Oriole", "Orleans", "Osage", "Osceola", "Oshkosh", "Oswego", "Otsego", "Ottawa", "Otto", "Overhill", "Owen", "Oxford", "Ozanam", "Ozark", "Pacific", "Packers", "Page", "Palatine", "Palmer", "Panama", "Paris", "Park", "Park Shore East", "Parker", "Parkside", "Parkview", "Parnell", "Patterson", "Patton", "Paulina", "Paxton", "Payne", "Pearson", "Pensacola", "Peoria", "Perry", "Pershing", "Peshtigo", "Peterson", "Phillips", "Picardy", "Pier", "Pierce", "Pine", "Pine Grove", "Pioneer", "Pippin", "Pitney", "Pittsburgh", "Plainfield", "Pleasant", "Plymouth", "Poe", "Point", "Polk", "Pollock", "Ponchartrain", "Pontiac", "Pool", "Pope John Paul II", "Poplar", "Portland", "Post", "Potawatomie", "Potomac", "Prairie", "Pratt", "Prescott", "Princeton", "Prindiville", "Private", "Promontory", "Prospect", "Pryor", "Public", "Pueblo", "Pulaski", "Quincy", "Quinn", "Race", "Racine", "Railroad", "Rainey", "Randolph", "Rascher", "Raven", "Ravenswood", "Recreation", "Redfield", "Redwood", "Reilly", "Reserve", "Reta", "Rhodes", "Rice", "Richards", "Richmond", "Ridge", "Ridgeland", "Ridgeway", "Ridgewood", "Ritchie", "River", "River Loft", "Riverdale", "Rivers Edge", "Riverside", "Riverview", "Riverwalk", "Robinson", "Rochdale", "Rockwell", "Rogers", "Roosevelt", "Root", "Roscoe", "Rose", "Rosedale", "Rosehill", "Rosemont", "Roslyn", "Ross", "Ruble", "Rumsey", "Rundell", "Rush", "Russell", "Rutherford", "Sacramento", "Saginaw", "Saint Clair", "Saint Lawrence", "Saint Louis", "Sandburg", "Sanford", "Sangamon", "Sanitary Ship Canal", "Sauganash", "Sawyer", "Sayre", "Schick", "Schiller", "School", "Schorsch", "Schraeder", "Schreiber", "Schubert", "Scott", "Scottsdale", "Sedgwick", "Seeley", "Seipp", "Seminary", "Seminole", "Seneca", "Senour", "Serbian", "Shakespeare", "Shapland", "Sheffield", "Shelby", "Sheridan", "Sherman", "Sherman Park", "Sherwin", "Shields", "Shore", "Shore Channel", "Short", "Simonds", "Sioux", "Solidarity", "Somerset", "South Chicago", "South Shore", "South Water", "Southport", "Spaulding", "Spokane", "Springfield", "St Clair", "St Georges", "St Helen", "St James", "St Johns", "St Joseph", "St Lawrence", "St Louis", "St Mary", "St Michaels", "St Paul", "Stark", "State", "State Line", "Stave", "Stephen A Douglas", "Stetson", "Steuben", "Stevens", "Stevenson", "Stewart", "Stockton", "Stone", "Stony Island", "Stratford", "Streeter", "Strong", "Sullivan", "Summerdale", "Summit", "Sunnyside", "Superior", "Surf", "Surrey", "Sutton", "Swann", "Tahoma", "Talcott", "Talman", "Tan", "Taylor", "Taylor St", "Terra Cotta", "Thatcher", "Thomas", "Thomas Barclay", "Thome", "Thompson", "Thorndale", "Throop", "Tilden", "Tom", "Tonty", "Tooker", "Torrence", "Touhy", "Tower", "Transit", "Tremont", "Tripp", "Troy", "Trumbull", "Union", "University", "Unknown", "Urban", "Van Buren", "Van Der Rohe", "Van Schaik", "Van Vlissingen", "Vanburen", "Vanderpoel", "Vermont", "Vernon", "Vernon Park", "Veterans", "Victoria", "Village", "Vincennes", "Vine", "Vintage", "Virginia", "Wabansia", "Wabash", "Wacker", "Wacker Ramp", "Walden", "Waldron", "Wall", "Wallace", "Wallen", "Waller", "Walnut", "Walter Burley Griffin", "Walton", "Warner", "Warren", "Warwick", "Waseca", "Washburne", "Washington", "Washtenaw", "Water", "Waterloo", "Watkins", "Waukesha", "Waveland", "Wayman", "Wayne", "Webster", "Weed", "Wellington", "Wells", "Wendell", "Wentworth", "Wesley", "West Circle", "West End", "West Water", "Western", "Westgate", "Whipple", "Wicker Park", "Wieland", "Wilcox", "Wildwood", "Willard", "Willets", "Williams", "Willow", "Wilmot", "Wilson", "Wilton", "Winchester", "Windsor", "Winnebago", "Winneconna", "Winnemac", "Winona", "Winston", "Winthrop", "Wisconsin", "Wisner", "Wolcott", "Wolfram", "Wong", "Wood", "Woodard", "Woodland", "Woodlawn", "Woodward", "Wrightwood", "Yale", "Yates", "Young"],
498 STREET_NAMES_TOP_US: ["Second", "Third", "First", "Fourth", "Park", "Fifth", "Main", "Sixth", "Oak", "Seventh", "Pine", "Maple", "Cedar", "Eighth", "Elm", "View", "Washington", "Ninth", "Lake", "Hill"],
499 STREET_NAME_PREFIXES: ["North", "South", "East", "West", "Old", "N", "S", "E", "W"],
500 STREET_NAME_SUFFIX: ["Ave", "Avenue", "Blvd", "Boulevard", "Circle", "Court", "Cr", "Ct", "Dr", "Drive", "Pl", "Place", "Plaisance", "Rd", "Rd", "Road", "Road", "St", "Street"],
501 NAMES_US_MALE: ['Aaron', 'Adam', 'Adrian', 'Alan', 'Albert', 'Alberto', 'Alex', 'Alexander', 'Alfred', 'Alfredo', 'Allan', 'Allen', 'Alvin', 'Andre', 'Andrew', 'Andy', 'Angel', 'Anthony', 'Antonio', 'Armando', 'Arnold', 'Arthur', 'Barry', 'Ben', 'Benjamin', 'Bernard', 'Bill', 'Billy', 'Bob', 'Bobby', 'Brad', 'Bradley', 'Brandon', 'Brent', 'Brett', 'Brian', 'Bruce', 'Bryan', 'Byron', 'Calvin', 'Carl', 'Carlos', 'Casey', 'Cecil', 'Chad', 'Charles', 'Charlie', 'Chester', 'Chris', 'Christian', 'Christopher', 'Clarence', 'Claude', 'Clayton', 'Clifford', 'Clifton', 'Clinton', 'Clyde', 'Cody', 'Corey', 'Cory', 'Craig', 'Curtis', 'Dale', 'Dan', 'Daniel', 'Danny', 'Darrell', 'Darren', 'Darryl', 'Daryl', 'Dave', 'David', 'Dean', 'Dennis', 'Derek', 'Derrick', 'Don', 'Donald', 'Douglas', 'Duane', 'Dustin', 'Dwayne', 'Dwight', 'Earl', 'Eddie', 'Edgar', 'Eduardo', 'Edward', 'Edwin', 'Elmer', 'Enrique', 'Eric', 'Erik', 'Ernest', 'Eugene', 'Everett', 'Felix', 'Fernando', 'Floyd', 'Francis', 'Francisco', 'Frank', 'Franklin', 'Fred', 'Freddie', 'Frederick', 'Gabriel', 'Gary', 'Gene', 'George', 'Gerald', 'Gilbert', 'Glen', 'Glenn', 'Gordon', 'Greg', 'Gregory', 'Guy', 'Harold', 'Harry', 'Harvey', 'Hector', 'Henry', 'Herbert', 'Herman', 'Howard', 'Hugh', 'Ian', 'Isaac', 'Ivan', 'Jack', 'Jacob', 'Jaime', 'James', 'Jamie', 'Jared', 'Jason', 'Javier', 'Jay', 'Jeff', 'Jeffery', 'Jeffrey', 'Jeremy', 'Jerome', 'Jerry', 'Jesse', 'Jessie', 'Jesus', 'Jim', 'Jimmie', 'Jimmy', 'Joe', 'Joel', 'John', 'Johnnie', 'Johnny', 'Jon', 'Jonathan', 'Jordan', 'Jorge', 'Jose', 'Joseph', 'Joshua', 'Juan', 'Julian', 'Julio', 'Justin', 'Karl', 'Keith', 'Kelly', 'Ken', 'Kenneth', 'Kent', 'Kevin', 'Kirk', 'Kurt', 'Kyle', 'Lance', 'Larry', 'Lawrence', 'Lee', 'Leo', 'Leon', 'Leonard', 'Leroy', 'Leslie', 'Lester', 'Lewis', 'Lloyd', 'Lonnie', 'Louis', 'Luis', 'Manuel', 'Marc', 'Marcus', 'Mario', 'Marion', 'Mark', 'Marshall', 'Martin', 'Marvin', 'Mathew', 'Matthew', 'Maurice', 'Max', 'Melvin', 'Michael', 'Micheal', 'Miguel', 'Mike', 'Milton', 'Mitchell', 'Morris', 'Nathan', 'Nathaniel', 'Neil', 'Nelson', 'Nicholas', 'Norman', 'Oscar', 'Patrick', 'Paul', 'Pedro', 'Perry', 'Peter', 'Philip', 'Phillip', 'Rafael', 'Ralph', 'Ramon', 'Randall', 'Randy', 'Raul', 'Ray', 'Raymond', 'Reginald', 'Rene', 'Ricardo', 'Richard', 'Rick', 'Ricky', 'Robert', 'Roberto', 'Rodney', 'Roger', 'Roland', 'Ron', 'Ronald', 'Ronnie', 'Ross', 'Roy', 'Ruben', 'Russell', 'Ryan', 'Salvador', 'Sam', 'Samuel', 'Scott', 'Sean', 'Sergio', 'Seth', 'Shane', 'Shawn', 'Sidney', 'Stanley', 'Stephen', 'Steve', 'Steven', 'Ted', 'Terrance', 'Terrence', 'Terry', 'Theodore', 'Thomas', 'Tim', 'Timothy', 'Todd', 'Tom', 'Tommy', 'Tony', 'Tracy', 'Travis', 'Troy', 'Tyler', 'Tyrone', 'Vernon', 'Victor', 'Vincent', 'Virgil', 'Wade', 'Wallace', 'Walter', 'Warren', 'Wayne', 'Wesley', 'Willard', 'William', 'Willie', 'Zachary'],
502 NAMES_US_FEMALE: ['Agnes', 'Alice', 'Alicia', 'Allison', 'Alma', 'Amanda', 'Amber', 'Amy', 'Ana', 'Andrea', 'Angela', 'Anita', 'Ann', 'Anna', 'Anne', 'Annette', 'Annie', 'April', 'Arlene', 'Ashley', 'Audrey', 'Barbara', 'Beatrice', 'Becky', 'Bernice', 'Bertha', 'Bessie', 'Beth', 'Betty', 'Beverly', 'Billie', 'Bobbie', 'Bonnie', 'Brandy', 'Brenda', 'Brittany', 'Carla', 'Carmen', 'Carol', 'Carole', 'Caroline', 'Carolyn', 'Carrie', 'Cassandra', 'Catherine', 'Cathy', 'Charlene', 'Charlotte', 'Cheryl', 'Christina', 'Christine', 'Christy', 'Cindy', 'Claire', 'Clara', 'Claudia', 'Colleen', 'Connie', 'Constance', 'Courtney', 'Crystal', 'Cynthia', 'Daisy', 'Dana', 'Danielle', 'Darlene', 'Dawn', 'Deanna', 'Debbie', 'Deborah', 'Debra', 'Delores', 'Denise', 'Diana', 'Diane', 'Dianne', 'Dolores', 'Donna', 'Dora', 'Doris', 'Dorothy', 'Edith', 'Edna', 'Eileen', 'Elaine', 'Eleanor', 'Elizabeth', 'Ella', 'Ellen', 'Elsie', 'Emily', 'Emma', 'Erica', 'Erika', 'Erin', 'Esther', 'Ethel', 'Eva', 'Evelyn', 'Felicia', 'Florence', 'Frances', 'Gail', 'Georgia', 'Geraldine', 'Gertrude', 'Gina', 'Gladys', 'Glenda', 'Gloria', 'Grace', 'Gwendolyn', 'Hazel', 'Heather', 'Heidi', 'Helen', 'Hilda', 'Holly', 'Ida', 'Irene', 'Irma', 'Jackie', 'Jacqueline', 'Jamie', 'Jane', 'Janet', 'Janice', 'Jean', 'Jeanette', 'Jeanne', 'Jennie', 'Jennifer', 'Jenny', 'Jessica', 'Jessie', 'Jill', 'Jo', 'Joan', 'Joann', 'Joanne', 'Josephine', 'Joy', 'Joyce', 'Juanita', 'Judith', 'Judy', 'Julia', 'Julie', 'June', 'Karen', 'Katherine', 'Kathleen', 'Kathryn', 'Kathy', 'Katie', 'Katrina', 'Kay', 'Kelly', 'Kim', 'Kimberly', 'Kristen', 'Kristin', 'Kristina', 'Laura', 'Lauren', 'Laurie', 'Leah', 'Lena', 'Leona', 'Leslie', 'Lillian', 'Lillie', 'Linda', 'Lisa', 'Lois', 'Loretta', 'Lori', 'Lorraine', 'Louise', 'Lucille', 'Lucy', 'Lydia', 'Lynn', 'Mabel', 'Mae', 'Marcia', 'Margaret', 'Margie', 'Maria', 'Marian', 'Marie', 'Marilyn', 'Marion', 'Marjorie', 'Marlene', 'Marsha', 'Martha', 'Mary', 'Mattie', 'Maureen', 'Maxine', 'Megan', 'Melanie', 'Melinda', 'Melissa', 'Michele', 'Michelle', 'Mildred', 'Minnie', 'Miriam', 'Misty', 'Monica', 'Myrtle', 'Nancy', 'Naomi', 'Natalie', 'Nellie', 'Nicole', 'Nina', 'Nora', 'Norma', 'Olga', 'Pamela', 'Patricia', 'Patsy', 'Paula', 'Pauline', 'Pearl', 'Peggy', 'Penny', 'Phyllis', 'Priscilla', 'Rachel', 'Ramona', 'Rebecca', 'Regina', 'Renee', 'Rhonda', 'Rita', 'Roberta', 'Robin', 'Rosa', 'Rose', 'Rosemary', 'Ruby', 'Ruth', 'Sally', 'Samantha', 'Sandra', 'Sara', 'Sarah', 'Shannon', 'Sharon', 'Sheila', 'Shelly', 'Sherri', 'Sherry', 'Shirley', 'Sonia', 'Stacey', 'Stacy', 'Stella', 'Stephanie', 'Sue', 'Susan', 'Suzanne', 'Sylvia', 'Tamara', 'Tammy', 'Tanya', 'Tara', 'Teresa', 'Terri', 'Terry', 'Thelma', 'Theresa', 'Tiffany', 'Tina', 'Toni', 'Tonya', 'Tracey', 'Tracy', 'Valerie', 'Vanessa', 'Velma', 'Vera', 'Veronica', 'Vicki', 'Vickie', 'Victoria', 'Viola', 'Violet', 'Virginia', 'Vivian', 'Wanda', 'Wendy', 'Willie', 'Wilma', 'Yolanda', 'Yvonne'],
503 NAMES_US_SURNAME: ['Adams', 'Alexander', 'Allen', 'Alvarez', 'Anderson', 'Andrews', 'Armstrong', 'Arnold', 'Austin', 'Bailey', 'Baker', 'Banks', 'Barnes', 'Barnett', 'Barrett', 'Bates', 'Beck', 'Bell', 'Bennett', 'Berry', 'Bishop', 'Black', 'Bowman', 'Boyd', 'Bradley', 'Brewer', 'Brooks', 'Brown', 'Bryant', 'Burke', 'Burns', 'Burton', 'Butler', 'Byrd', 'Caldwell', 'Campbell', 'Carlson', 'Carpenter', 'Carr', 'Carroll', 'Carter', 'Castillo', 'Castro', 'Chambers', 'Chapman', 'Chavez', 'Clark', 'Cole', 'Coleman', 'Collins', 'Cook', 'Cooper', 'Cox', 'Craig', 'Crawford', 'Cruz', 'Cunningham', 'Curtis', 'Daniels', 'Davidson', 'Davis', 'Day', 'Dean', 'Diaz', 'Dixon', 'Douglas', 'Duncan', 'Dunn', 'Edwards', 'Elliott', 'Ellis', 'Evans', 'Ferguson', 'Fernandez', 'Fields', 'Fisher', 'Fleming', 'Fletcher', 'Flores', 'Ford', 'Foster', 'Fowler', 'Fox', 'Franklin', 'Frazier', 'Freeman', 'Fuller', 'Garcia', 'Gardner', 'Garrett', 'Garza', 'George', 'Gibson', 'Gilbert', 'Gomez', 'Gonzales', 'Gonzalez', 'Gordon', 'Graham', 'Grant', 'Graves', 'Gray', 'Green', 'Greene', 'Gregory', 'Griffin', 'Gutierrez', 'Hale', 'Hall', 'Hamilton', 'Hansen', 'Hanson', 'Harper', 'Harris', 'Harrison', 'Hart', 'Harvey', 'Hawkins', 'Hayes', 'Henderson', 'Henry', 'Hernandez', 'Herrera', 'Hicks', 'Hill', 'Hoffman', 'Holland', 'Holmes', 'Holt', 'Hopkins', 'Horton', 'Howard', 'Howell', 'Hudson', 'Hughes', 'Hunt', 'Hunter', 'Jackson', 'Jacobs', 'James', 'Jenkins', 'Jennings', 'Jensen', 'Jimenez', 'Johnson', 'Johnston', 'Jones', 'Jordan', 'Kelley', 'Kelly', 'Kennedy', 'Kim', 'King', 'Knight', 'Lambert', 'Lane', 'Larson', 'Lawrence', 'Lawson', 'Lee', 'Lewis', 'Little', 'Long', 'Lopez', 'Lowe', 'Lucas', 'Lynch', 'Marshall', 'Martin', 'Martinez', 'Mason', 'Matthews', 'May', 'Mccoy', 'Mcdonald', 'Mckinney', 'Medina', 'Mendoza', 'Meyer', 'Miles', 'Miller', 'Mills', 'Mitchell', 'Montgomery', 'Moore', 'Morales', 'Moreno', 'Morgan', 'Morris', 'Morrison', 'Murphy', 'Murray', 'Myers', 'Neal', 'Nelson', 'Newman', 'Nguyen', 'Nichols', 'O\'Brien', 'Oliver', 'Olson', 'Ortiz', 'Owens', 'Palmer', 'Parker', 'Patterson', 'Payne', 'Pearson', 'Pena', 'Perez', 'Perkins', 'Perry', 'Peters', 'Peterson', 'Phillips', 'Pierce', 'Porter', 'Powell', 'Price', 'Ramirez', 'Ramos', 'Ray', 'Reed', 'Reid', 'Reyes', 'Reynolds', 'Rhodes', 'Rice', 'Richards', 'Richardson', 'Riley', 'Rivera', 'Roberts', 'Robertson', 'Robinson', 'Rodriguez', 'Rodriquez', 'Rogers', 'Romero', 'Rose', 'Ross', 'Ruiz', 'Russell', 'Ryan', 'Sanchez', 'Sanders', 'Schmidt', 'Scott', 'Shaw', 'Shelton', 'Silva', 'Simmons', 'Simpson', 'Sims', 'Smith', 'Snyder', 'Soto', 'Spencer', 'Stanley', 'Stephens', 'Stevens', 'Stewart', 'Stone', 'Sullivan', 'Sutton', 'Taylor', 'Terry', 'Thomas', 'Thompson', 'Torres', 'Tucker', 'Turner', 'Vargas', 'Vasquez', 'Wade', 'Wagner', 'Walker', 'Wallace', 'Walters', 'Ward', 'Warren', 'Washington', 'Watkins', 'Watson', 'Watts', 'Weaver', 'Webb', 'Welch', 'Wells', 'West', 'Wheeler', 'White', 'Williams', 'Williamson', 'Willis', 'Wilson', 'Wood', 'Woods', 'Wright', 'Young'],
504 ENGLISH_WORDS: ['abandon', 'abductor', 'abed', 'abomination', 'absconds', 'accommodated', 'accompanists', 'accord', 'accruals', 'acing', 'acknowledge', 'acrider', 'add', 'additives', 'adler', 'administrates', 'admissibility', 'adornments', 'adroit', 'adultery', 'advances', 'aerie', 'affix', 'affixed', 'afterglows', 'afterword', 'agar', 'agassiz', 'aged', 'aggrandizement', 'airworthier', 'alfonso', 'alibiing', 'alleghenies', 'allegiances', 'allied', 'alligators', 'allotments', 'aloud', 'alterations', 'amass', 'amazons', 'ambiances', 'ambient', 'amortized', 'angel', 'anglos', 'answers', 'antiquarian', 'antis', 'apartments', 'apollo', 'apoplexy', 'apparel', 'appropriate', 'appropriately', 'apr', 'aquarium', 'arabians', 'argon', 'arjuna', 'ark', 'armour', 'armpit', 'arrangements', 'articulately', 'ascendent', 'ascribe', 'asperity', 'assemblage', 'assigned', 'assigns', 'assuaged', 'astounded', 'asynchronous', 'athletically', 'attenuate', 'attestations', 'auctioned', 'austen', 'autoworkers', 'autumn', 'averaged', 'avior', 'away', 'babied', 'baccalaureates', 'backstopping', 'baedeker', 'baize', 'balkier', 'ballard', 'banshees', 'barbered', 'barney', 'barometers', 'barometric', 'barristers', 'bass', 'bassist', 'bayberry', 'beamed', 'beasley', 'bedbugs', 'beerbohm', 'before', 'belching', 'bellows', 'belonged', 'ben', 'benefactions', 'beneficent', 'benevolences', 'bequeath', 'bereaved', 'beria', 'berry', 'betides', 'betokened', 'betray', 'betrayers', 'bibliographies', 'bicuspids', 'bidder', 'billionaire', 'bins', 'biplane', 'biplanes', 'bishop', 'blacking', 'blindfolded', 'blindside', 'bluebottle', 'blunderbuss', 'blustering', 'blvd', 'boastfulness', 'boatswains', 'bolster', 'boning', 'books', 'bookshop', 'boosted', 'boozing', 'borderline', 'boron', 'bourgeois', 'bower', 'bowers', 'bowl', 'bratty', 'brazier', 'breaks', 'breastwork', 'breath', 'bribing', 'brilliance', 'brokering', 'broods', 'browse', 'brutishly', 'buckingham', 'buddha', 'buddings', 'buffet', 'buffoons', 'buggy', 'bulldozes', 'bumpy', 'bunin', 'bunker', 'buoyant', 'burks', 'burr', 'buzz', 'bypassed', 'bywords', 'cabbage', 'cadre', 'caliper', 'called', 'callipers', 'callow', 'calorie', 'calumny', 'calypso', 'canada', 'canopying', 'canton', 'cantors', 'capistrano', 'carefullest', 'carrousels', 'cartel', 'cartoonists', 'caruso', 'castle', 'castor', 'cataloging', 'catalyzing', 'catastrophe', 'catastrophic', 'catastrophically', 'catcall', 'caterwauled', 'cattle', 'celebrities', 'centimeter', 'cerebral', 'ceremonial', 'cession', 'changing', 'charier', 'charley', 'cheese', 'chernobyl', 'chicer', 'chidden', 'childbearing', 'christens', 'christies', 'chrome', 'chromosome', 'chronicles', 'chumming', 'chunk', 'ci', 'cinnamon', 'circularizes', 'circumstanced', 'citric', 'civvies', 'clarifies', 'clatter', 'clavichords', 'cleans', 'clew', 'clich&#195;&#169;d', 'climaxed', 'cloches', 'clocks', 'clothier', 'clowning', 'clubhouses', 'coach', 'coagulating', 'cobbles', 'cobwebs', 'coddles', 'coffined', 'collectables', 'colleens', 'collegiate', 'collocations', 'colloquia', 'colludes', 'colossi', 'comely', 'commended', 'commissioning', 'commodities', 'communally', 'communion', 'companionway', 'compiles', 'complected', 'complicating', 'computes', 'conceits', 'condole', 'condone', 'condoned', 'confidantes', 'confiscation', 'confronts', 'congratulating', 'congressman', 'conjunction', 'conjunctivitis', 'connivance', 'conquistador', 'conserves', 'consoling', 'conspirators', 'consult', 'contiguity', 'contingent', 'continuing', 'contributor', 'contuse', 'conurbations', 'convenient', 'convolution', 'cooing', 'copernican', 'copsing', 'copulates', 'cordless', 'coriolanus', 'cornerstone', 'cornmeal', 'coronary', 'corpse', 'corroborates', 'cote', 'countersigning', 'coupons', 'covenanted', 'coxswain', 'coy', 'cracker', 'cracklier', 'craggiest', 'crassest', 'creatively', 'creed', 'creepy', 'cremations', 'cricks', 'criticism', 'crossfires', 'crowing', 'crueller', 'cryings', 'cubed', 'cudgels', 'curdled', 'curlews', 'curtains', 'dados', 'dads', 'dallying', 'darius', 'daydreamed', 'daylight', 'debarkation', 'debility', 'debits', 'decaffeinates', 'decanted', 'decencies', 'deckhands', 'decoder', 'deductive', 'defusing', 'deluging', 'demerited', 'demount', 'denouncements', 'deposed', 'deposition', 'depravities', 'deprecatory', 'derail', 'describe', 'desecration', 'desirably', 'detains', 'detentes', 'dethrone', 'detoxification', 'detractors', 'detrimental', 'devi', 'deviousness', 'devoted', 'devour', 'diagnosis', 'diaspora', 'differentiating', 'dionysian', 'disable', 'disablement', 'disaffecting', 'disaffects', 'disassociating', 'discontinues', 'disease', 'disengaging', 'disfavors', 'disfranchise', 'disgustedly', 'disharmony', 'dislocating', 'disoblige', 'disowns', 'disperse', 'disposal', 'disquiets', 'disrupted', 'distrustfully', 'disturbing', 'dockets', 'doctor', 'dogcatcher', 'domiciling', 'donut', 'doorbells', 'doorstepped', 'dotson', 'dowsing', 'drape', 'draperies', 'drenches', 'dries', 'dudes', 'duelist', 'duffer', 'dumpling', 'duodenums', 'earl', 'earthwork', 'edams', 'educational', 'edwin', 'eisner', 'eject', 'elaborated', 'electrically', 'electronics', 'elects', 'eliminated', 'elm', 'embark', 'emeried', 'emotion', 'encompassed', 'encumbers', 'endwise', 'engorging', 'enjoined', 'ennui', 'enormousness', 'enrollments', 'enthusiastic', 'entirety', 'entrust', 'eons', 'epidermis', 'epileptics', 'equipment', 'eradication', 'essayists', 'estimating', 'ethereally', 'eurodollar', 'events', 'everette', 'evidenced', 'exceed', 'executioner', 'exhume', 'expandable', 'expedience', 'experimenters', 'experts', 'explanation', 'expostulation', 'extorts', 'extradites', 'facsimiled', 'factorization', 'faculties', 'fain', 'fumble', 'funded', 'funkier', 'funking', 'furor', 'furthered', 'fussier', 'futuristic', 'fuze', 'gadding', 'gales', 'galibi', 'galveston', 'ganesha', 'gangrened', 'garnishee', 'garvey', 'gasworks', 'gathering', 'gauzy', 'gawking', 'gel', 'gelling', 'geology', 'gestapos', 'gibbon', 'gill', 'glamor', 'glider', 'grants', 'grasshopper', 'graven', 'grayish', 'greenland', 'grille', 'gringo', 'grommet', 'guadeloupe', 'gubernatorial', 'harrow', 'hasps', 'hasten', 'headphone', 'healers', 'heartbreak', 'heel', 'helices', 'h&#195;&#169;loise', 'hesitation', 'hewitt', 'hide', 'hideout', 'hies', 'high', 'hinging', 'hire', 'hitter', 'hobbles', 'hobnails', 'hobo', 'holes', 'holiness', 'holstered', 'homeopathy', 'homeowners', 'homes', 'homily', 'honeysuckles', 'hooded', 'horde', 'hostages', 'houdini', 'houseclean', 'housemaids', 'howe', 'howl', 'hullabaloo', 'humanize', 'hunt', 'hurraying', 'hurst', 'hushed', 'huskies', 'hypnotism', 'idahoan', 'identically', 'identification', 'ignites', 'ignoramuses', 'imagination', 'imminent', 'impossibles', 'impostor', 'impracticable', 'improbably', 'inactivity', 'inappropriately', 'indenture', 'indict', 'induct', 'inertly', 'infantries', 'infidel', 'inflatable', 'informal', 'inge', 'inns', 'insecticides', 'inseminates', 'insipid', 'inspected', 'interdicting', 'interpreted', 'interviewer', 'interweaving', 'intrigued', 'invaded', 'invalidating', 'invented', 'inventory', 'inversely', 'invidious', 'ionizer', 'ireland', 'irradiation', 'itchiness', 'item', 'jaggedly', 'jaipur', 'jannie', 'januaries', 'jauntiest', 'jauntily', 'jawbones', 'jaywalked', 'jehoshaphat', 'jeri', 'jiffies', 'jiggering', 'jiggling', 'jilts', 'jobs', 'jocosely', 'joked', 'joust', 'joviality', 'judgments', 'junkies', 'k', 'kaolin', 'kathrine', 'keg', 'kennelled', 'ketchup', 'keys', 'khmer', 'kickiest', 'kiddie', 'kidnappers', 'kilogram', 'kip', 'kipling', 'knudsen', 'krakatoa', 'kr&#195;&#179;na', 'kronor', 'kudzus', 'laborers', 'lacerating', 'ladle', 'ladyfingers', 'laggard', 'laius', 'lamar', 'larch', 'lauding', 'law', 'learning', 'learnt', 'lectured', 'leeward', 'legionnaires', 'legislator', 'lemma', 'lemur', 'lesa', 'liberalism', 'liberators', 'licorices', 'lifeguards', 'lifelike', 'lifelong', 'lifeworks', 'limboed', 'lime', 'lipsticking', 'lithospheres', 'loamier', 'lockable', 'lockstep', 'lodging', 'loopholes', 'loopiest', 'loopy', 'looses', 'louisianians', 'lover', 'lubbock', 'luridness', 'luther', 'machination', 'made', 'madeleine', 'maestro', 'maggots', 'malaysian', 'mall', 'mamet', 'manacle', 'manfred', 'mangling', 'maniacal', 'militaries', 'milkweeds', 'miltown', 'minds', 'minuteness', 'misdemeanors', 'misdiagnosing', 'miserly', 'misplaying', 'mispronounces', 'misreading', 'misspell', 'missteps', 'mistrusted', 'moderating', 'moistening', 'monarchists', 'monograms', 'monograph', 'monopolization', 'monsieur', 'morals', 'nitroglycerin', 'noisily', 'noncommercial', 'nonprofessionals', 'normality', 'notarizing', 'noting', 'novelty', 'novitiate', 'numbest', 'obligate', 'obliterates', 'obtrusive', 'oddball', 'odyssey', 'offend', 'oiled', 'okaying', 'olympia', 'onetime', 'oodles', 'operable', 'opportune', 'orb', 'orders', 'orleans', 'orr', 'oscars', 'ousts', 'outlaws', 'outlays', 'outsource', 'outspokenness', 'outstretches', 'outvoted', 'overabundant', 'overcharging', 'overcooking', 'overhanging', 'overplayed', 'oversimplifying', 'overview', 'pilate', 'pileups', 'pin', 'pinafore', 'pinpoints', 'pioneering', 'pistol', 'pitchforking', 'pitt', 'placers', 'plagiarism', 'pleas', 'plinths', 'plumb', 'poisonously', 'polls', 'polygraphed', 'populists', 'portables', 'portend', 'portent', 'porterhouses', 'portmanteau', 'prado', 'precedent', 'precipitated', 'predefined', 'predisposition', 'prejudicing', 'premature', 'preposterous', 'presences', 'presumptuous', 'prevails', 'primeval', 'primmest', 'probes', 'proclamations', 'professional', 'progressives', 'prohibit', 'prohibitionist', 'projected', 'pronghorns', 'prorated', 'prosthetics', 'protozoa', 'provenance', 'provender', 'provendered', 'proviso', 'provocations', 'prussian', 'puccini', 'pulls', 'pummel', 'punctures', 'pundit', 'pungently', 'purana', 'pureed', 'pursuits', 'pussyfoot', 'pyres', 'quadriceps', 'quadrilles', 'quaintest', 'qualitatively', 'quarterfinal', 'queenliest', 'quick', 'quiescence', 'quilting', 'quintilian', 'quipped', 'quivered', 'quotes', 'quotient', 'roughed', 'rubdown', 'ruddied', 'rugby', 'rumors', 'rumpelstiltskin', 'sacerdotal', 'sacking', 'saffrons', 'sage', 'salinger', 'salons', 'salvaged', 'sapphire', 'saps', 'sartorially', 'saunaed', 'scandalized', 'scarce', 'scarfing', 'scheherazade', 'schematic', 'schemers', 'schleps', 'schmucks', 'schoolchild', 'schooners', 'ticketing', 'ticks', 'tiffany', 'tiptoed', 'tithing', 'tocsin', 'tocsins', 'toddling', 'togas', 'toked', 'toledo', 'tolerably', 'toppings', 'torahs', 'torpedoing', 'torquemada', 'totalities', 'touchdown', 'toupee', 'town', 'towns', 'traduced', 'tranquillizing', 'tranquilly', 'transcribe', 'transgresses', 'transiency', 'translucence', 'transmissions', 'transparently', 'transverses', 'trappings', 'travailing', 'travelogs', 'trickery', 'trillion', 'tropicana', 'troubling', 'trouncing', 'trumped', 'truss', 'tryings', 'tryout', 'tuareg', 'tuesdays', 'tweeted', 'tweets', 'twofold', 'tympanum', 'typographically', 'ugliest', 'ulna', 'unassigned', 'unblocks', 'unclean', 'uncompleted', 'uncoupling', 'underestimate', 'underpants', 'underrated', 'uneasier', 'unforeseen', 'unforgettably', 'ungainlier', 'ungratefully', 'unhealthier', 'unhealthy', 'uninhabited', 'unknowable', 'unleashed', 'usherette', 'vaccinated', 'vaccinations', 'valanced', 'valiantly', 'value', 'vampires', 'varese', 'variegates', 'varnishes', 'vasts', 'vehicular', 'venusian', 'verbalize', 'verdure', 'vesalius', 'veterinary', 'vibraphones', 'vicious', 'vicky', 'vidal', 'vignetting', 'violently', 'violet', 'virility', 'visa', 'visages', 'viscera', 'visionary', 'visiting', 'volleyball', 'waistcoats', 'waistline', 'warbler', 'warren', 'watergate', 'waterproofing', 'wedge', 'weekended', 'weirded', 'weirdest', 'whews', 'whinnying', 'whistlers', 'whited', 'whooshed', 'wicket', 'wiener', 'wifelier', 'wiling', 'wilkerson', 'willow', 'wimpling', 'winner', 'wiser', 'withdrew', 'woks', 'wolf', 'wolff', 'womanliness', 'wooded', 'woodwind', 'worcestershire', 'wound', 'wried', 'wrongfulness', 'wynn', 'xavier', 'yangtze', 'yearlies', 'yelping', 'yucking', 'zings', 'unemployable'],
505 LOREM_WORDS: ['a', 'ac', 'accumsan', 'adipiscing', 'aenean', 'aliquam', 'aliquet', 'amet', 'ante', 'arcu', 'at', 'augue', 'bibendum', 'blandit', 'commodo', 'condimentum', 'consectetuer', 'consequat', 'convallis', 'cras', 'cum', 'curabitur', 'cursus', 'dapibus', 'diam', 'dictum', 'dignissim', 'dis', 'dolor', 'donec', 'dui', 'eget', 'eleifend', 'elit', 'enim', 'erat', 'eros', 'est', 'et', 'etiam', 'eu', 'euismod', 'facilisis', 'felis', 'fermentum', 'feugiat', 'fusce', 'gravida', 'hendrerit', 'id', 'imperdiet', 'in', 'integer', 'interdum', 'ipsum', 'justo', 'lacinia', 'lacus', 'laoreet', 'leo', 'libero', 'ligula', 'lobortis', 'lorem', 'luctus', 'magna', 'magnis', 'malesuada', 'massa', 'mattis', 'mauris', 'mi', 'molestie', 'mollis', 'montes', 'mus', 'nam', 'nascetur', 'natoque', 'nec', 'neque', 'nibh', 'nisl', 'non', 'nulla', 'nullam', 'nunc', 'odio', 'orci', 'ornare', 'parturient', 'pede', 'pellentesque', 'penatibus', 'phasellus', 'placerat', 'porta', 'posuere', 'potenti', 'praesent', 'pretium', 'proin', 'pulvinar', 'purus', 'quam', 'quis', 'rhoncus', 'ridiculus', 'risus', 'rutrum', 'sagittis', 'sapien', 'sed', 'sem', 'semper', 'sit', 'sociis', 'sodales', 'suscipit', 'suspendisse', 'tellus', 'tempor', 'tempus', 'tincidunt', 'tortor', 'tristique', 'turpis', 'ultrices', 'ultricies', 'urna', 'ut', 'varius', 'vel', 'velit', 'vestibulum', 'vitae', 'vivamus', 'volutpat', 'vulputate', 'wisi'],
506 LOREM_LINES: ["Lorem ipsum dolor sit amet, consectetuer adipiscing elit.", "Donec hendrerit tempor tellus.", "Donec pretium posuere tellus.", "Proin quam nisl, tincidunt et, mattis eget, convallis nec, purus.", "Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.", "Nulla posuere.", "Donec vitae dolor.", "Nullam tristique diam non turpis.", "Cras placerat accumsan nulla.", "Nullam rutrum.", "Nam vestibulum accumsan nisl.", "Pellentesque dapibus suscipit ligula.", "Donec posuere augue in quam.", "Etiam vel tortor sodales tellus ultricies commodo.", "Suspendisse potenti.", "Aenean in sem ac leo mollis blandit.", "Donec neque quam, dignissim in, mollis nec, sagittis eu, wisi.", "Phasellus lacus.", "Etiam laoreet quam sed arcu.", "Phasellus at dui in ligula mollis ultricies.", "Integer placerat tristique nisl.", "Praesent augue.", "Fusce commodo.", "Vestibulum convallis, lorem a tempus semper, dui dui euismod elit, vitae placerat urna tortor vitae lacus.", "Nullam libero mauris, consequat quis, varius et, dictum id, arcu.", "Mauris mollis tincidunt felis.", "Aliquam feugiat tellus ut neque.", "Nulla facilisis, risus a rhoncus fermentum, tellus tellus lacinia purus, et dictum nunc justo sit amet elit.", "Aliquam erat volutpat.", "Nunc eleifend leo vitae magna.", "In id erat non orci commodo lobortis.", "Proin neque massa, cursus ut, gravida ut, lobortis eget, lacus.", "Sed diam.", "Praesent fermentum tempor tellus.", "Nullam tempus.", "Mauris ac felis vel velit tristique imperdiet.", "Donec at pede.", "Etiam vel neque nec dui dignissim bibendum.", "Vivamus id enim.", "Phasellus neque orci, porta a, aliquet quis, semper a, massa.", "Phasellus purus.", "Pellentesque tristique imperdiet tortor.", "Nam euismod tellus id erat.", "Nullam eu ante vel est convallis dignissim.", "Fusce suscipit, wisi nec facilisis facilisis, est dui fermentum leo, quis tempor ligula erat quis odio.", "Nunc porta vulputate tellus.", "Nunc rutrum turpis sed pede.", "Sed bibendum.", "Aliquam posuere.", "Nunc aliquet, augue nec adipiscing interdum, lacus tellus malesuada massa, quis varius mi purus non odio.", "Pellentesque condimentum, magna ut suscipit hendrerit, ipsum augue ornare nulla, non luctus diam neque sit amet urna.", "Curabitur vulputate vestibulum lorem.", "Fusce sagittis, libero non molestie mollis, magna orci ultrices dolor, at vulputate neque nulla lacinia eros.", "Sed id ligula quis est convallis tempor.", "Curabitur lacinia pulvinar nibh.", "Nam a sapien."],
507 TLDS: ['com', 'org', 'edu', 'gov', 'uk', 'net', 'ca', 'de', 'jp', 'fr', 'au', 'us', 'ru', 'ch', 'it', 'nl', 'se', 'no', 'es', 'mil', 'areo', 'arpa', 'biz', 'cat', 'coop', 'info', 'jobs', 'mobi', 'museum', 'name'],
508 SLDS: {
509 'uk': ['ac.uk', 'co.uk', 'gov.uk', 'ltd.uk', 'me.uk', 'mod.uk', 'net.uk', 'nhs.uk', 'org.uk', 'plc.uk', 'sch.uk'],
510 'ca': ['ab.ca', 'bc.ca', 'mb.ca', 'nb.ca', 'nf.ca', 'nl.ca', 'ns.ca', 'nt.ca', 'nu.ca', 'on.ca', 'pe.ca', 'qc.ca', 'sk.ca', 'yk.ca'],
511 'jp': ['ac.jp', 'ad.jp', 'co.jp', 'ed.jp', 'go.jp', 'gr.jp', 'lg.jp', 'ne.jp', 'or.jp'],
512 'au': ['com.au', 'net.au', 'org.au', 'edu.au', 'gov.au', 'csiro.au', 'asn.au', 'id.au'],
513 'us': ['dni.us', 'fed.us', 'kids.us', 'nsn.us', 'state.al.us', 'state.ak.us', 'state.az.us', 'state.ca.us', 'state.co.us', 'state.ct.us', 'state.de.us', 'state.fl.us', 'state.ga.us', 'state.hi.us', 'state.id.us', 'state.il.us', 'state.in.us', 'state.ia.us', 'state.ks.us', 'state.ky.us', 'state.la.us', 'state.me.us', 'state.md.us', 'state.ma.us', 'state.mi.us', 'state.mn.us', 'state.ms.us', 'state.mo.us', 'state.mt.us', 'state.ne.us', 'state.nv.us', 'state.nh.us', 'state.nj.us', 'state.nm.us', 'state.ny.us', 'state.nc.us', 'state.nd.us', 'state.oh.us', 'state.ok.us', 'state.or.us', 'state.pa.us', 'state.ri.us', 'state.sc.us', 'state.sd.us', 'state.tn.us', 'state.tx.us', 'state.ut.us', 'state.vt.us', 'state.va.us', 'state.wa.us', 'state.wv.us', 'state.wi.us', 'state.wy.us', 'k12.al.us', 'k12.ak.us', 'k12.az.us', 'k12.ca.us', 'k12.co.us', 'k12.ct.us', 'k12.de.us', 'k12.fl.us', 'k12.ga.us', 'k12.hi.us', 'k12.id.us', 'k12.il.us', 'k12.in.us', 'k12.ia.us', 'k12.ks.us', 'k12.ky.us', 'k12.la.us', 'k12.me.us', 'k12.md.us', 'k12.ma.us', 'k12.mi.us', 'k12.mn.us', 'k12.ms.us', 'k12.mo.us', 'k12.mt.us', 'k12.ne.us', 'k12.nv.us', 'k12.nh.us', 'k12.nj.us', 'k12.nm.us', 'k12.ny.us', 'k12.nc.us', 'k12.nd.us', 'k12.oh.us', 'k12.ok.us', 'k12.or.us', 'k12.pa.us', 'k12.ri.us', 'k12.sc.us', 'k12.sd.us', 'k12.tn.us', 'k12.tx.us', 'k12.ut.us', 'k12.vt.us', 'k12.va.us', 'k12.wa.us', 'k12.wv.us', 'k12.wi.us', 'k12.wy.us', 'cc.al.us', 'cc.ak.us', 'cc.az.us', 'cc.ca.us', 'cc.co.us', 'cc.ct.us', 'cc.de.us', 'cc.fl.us', 'cc.ga.us', 'cc.hi.us', 'cc.id.us', 'cc.il.us', 'cc.in.us', 'cc.ia.us', 'cc.ks.us', 'cc.ky.us', 'cc.la.us', 'cc.me.us', 'cc.md.us', 'cc.ma.us', 'cc.mi.us', 'cc.mn.us', 'cc.ms.us', 'cc.mo.us', 'cc.mt.us', 'cc.ne.us', 'cc.nv.us', 'cc.nh.us', 'cc.nj.us', 'cc.nm.us', 'cc.ny.us', 'cc.nc.us', 'cc.nd.us', 'cc.oh.us', 'cc.ok.us', 'cc.or.us', 'cc.pa.us', 'cc.ri.us', 'cc.sc.us', 'cc.sd.us', 'cc.tn.us', 'cc.tx.us', 'cc.ut.us', 'cc.vt.us', 'cc.va.us', 'cc.wa.us', 'cc.wv.us', 'cc.wi.us', 'cc.wy.us', 'lib.al.us', 'lib.ak.us', 'lib.az.us', 'lib.ca.us', 'lib.co.us', 'lib.ct.us', 'lib.de.us', 'lib.fl.us', 'lib.ga.us', 'lib.hi.us', 'lib.id.us', 'lib.il.us', 'lib.in.us', 'lib.ia.us', 'lib.ks.us', 'lib.ky.us', 'lib.la.us', 'lib.me.us', 'lib.md.us', 'lib.ma.us', 'lib.mi.us', 'lib.mn.us', 'lib.ms.us', 'lib.mo.us', 'lib.mt.us', 'lib.ne.us', 'lib.nv.us', 'lib.nh.us', 'lib.nj.us', 'lib.nm.us', 'lib.ny.us', 'lib.nc.us', 'lib.nd.us', 'lib.oh.us', 'lib.ok.us', 'lib.or.us', 'lib.pa.us', 'lib.ri.us', 'lib.sc.us', 'lib.sd.us', 'lib.tn.us', 'lib.tx.us', 'lib.ut.us', 'lib.vt.us', 'lib.va.us', 'lib.wa.us', 'lib.wv.us', 'lib.wi.us', 'lib.wy.us'],
514 'ru': ['ac.ru', 'com.ru', 'edu.ru', 'gov.ru', 'int.ru', 'mil.ru', 'net.ru', 'org.ru', 'pp.ru'],
515 'it': ['gov.it', 'edu.it'],
516 'es': ['com.es', 'nom.es', 'org.es', 'gob.es', 'edu.es']
517 },
518 WEB_HOSTS: ['www', 'www', 'www', 'www', 'www', 'www', 'www', 'web', 'cdn', 'en', 'i', 'www2', 'news'],
519 LETTERS: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'],
520 FILE_EXT: ['html', 'htm', 'cgi', 'txt', 'aspx', 'do', 'py', 'rb', 'js', 'css', 'jpg', 'gif', 'png', 'xls', 'doc', 'zip', 'ppt', 'tsv']
521 };
522
5231 (function() {
5241 var cities, city, country, postal_code, postal_codes, state, states, tld, weight, _i, _len, _ref, _ref2, _results;
5251 exports.data.MANY_WORDS = [].concat(exports.data.LOREM_WORDS).concat(exports.data.ENGLISH_WORDS).concat(exports.data.NAMES_US_SURNAME.map(function(w) {
526300 return w.toLowerCase();
527 })).concat(exports.data.NAMES_US_MALE.map(function(w) {
528300 return w.toLowerCase();
529 })).concat(exports.data.NAMES_US_FEMALE.map(function(w) {
530300 return w.toLowerCase();
531 }));
5321 exports.data.MANY_WORDS = exports.data.MANY_WORDS.map(function(word) {
5332039 return word.replace(/[^a-z]/g, '');
534 });
5351 exports.data.NAMISH_WORDS = [].concat(exports.data.LOREM_WORDS).concat(exports.data.NAMES_US_SURNAME.map(function(w) {
536300 return w.toLowerCase();
537 })).concat(exports.data.NAMES_US_MALE.map(function(w) {
538300 return w.toLowerCase();
539 })).concat(exports.data.NAMES_US_FEMALE.map(function(w) {
540300 return w.toLowerCase();
541 }));
5421 exports.data.TLD_WEIGHTS = [];
5431 weight = 50.0;
5441 _ref = exports.data.TLDS;
5451 for (_i = 0, _len = _ref.length; _i < _len; _i++) {
54630 tld = _ref[_i];
54730 exports.data.TLD_WEIGHTS.push(Math.floor(weight));
54837 if (weight > 1) weight /= 1.8;
54931 if (weight < 1) weight = 1;
550 }
5511 exports.data.STREET_NAMES = ([].concat(exports.data.STREET_NAMES_TOP_US)).concat(exports.data.STREET_NAMES_CHICAGO);
5521 exports.data.COUNTRIES = [];
5531 exports.data.STATES = [];
5541 exports.data.CITIES = [];
5551 exports.data.POSTAL_CODES = [];
5561 _ref2 = exports.data.GEO;
5571 _results = [];
5581 for (country in _ref2) {
5591 states = _ref2[country];
5601 exports.data.COUNTRIES.push(country);
5611 _results.push((function() {
5621 var _results2;
5631 _results2 = [];
5641 for (state in states) {
56550 cities = states[state];
56650 exports.data.STATES.push(state);
56750 _results2.push((function() {
56850 var _results3;
56950 _results3 = [];
57050 for (city in cities) {
571388 postal_codes = cities[city];
572388 exports.data.CITIES.push(city);
573388 _results3.push((function() {
574388 var _j, _len2, _results4;
575388 _results4 = [];
576388 for (_j = 0, _len2 = postal_codes.length; _j < _len2; _j++) {
5771521 postal_code = postal_codes[_j];
5781521 _results4.push(exports.data.POSTAL_CODES.push(postal_code));
579 }
580388 return _results4;
581 })());
582 }
58350 return _results3;
584 })());
585 }
5861 return _results2;
587 })());
588 }
5891 return _results;
590 })();
591
592}).call(this);