xref: /sqlite-3.40.0/test/fuzzer1.test (revision be7721d1)
1326a67d0Sdrh# 2011 March 25
2326a67d0Sdrh#
3326a67d0Sdrh# The author disclaims copyright to this source code.  In place of
4326a67d0Sdrh# a legal notice, here is a blessing:
5326a67d0Sdrh#
6326a67d0Sdrh#    May you do good and not evil.
7326a67d0Sdrh#    May you find forgiveness for yourself and forgive others.
8326a67d0Sdrh#    May you share freely, never taking more than you give.
9326a67d0Sdrh#
10326a67d0Sdrh#***********************************************************************
11326a67d0Sdrh# This file implements regression tests for TCL interface to the
12326a67d0Sdrh# SQLite library.
13326a67d0Sdrh#
14326a67d0Sdrh# The focus of the tests is the word-fuzzer virtual table.
15326a67d0Sdrh#
16326a67d0Sdrh
17326a67d0Sdrhset testdir [file dirname $argv0]
18326a67d0Sdrhsource $testdir/tester.tcl
19326a67d0Sdrh
20326a67d0Sdrhifcapable !vtab {
21326a67d0Sdrh  finish_test
22326a67d0Sdrh  return
23326a67d0Sdrh}
24326a67d0Sdrh
25766348feSdanset ::testprefix fuzzer1
26e50db1c5Sdrhload_static_extension db fuzzer
27a8ab692fSdan
28a8ab692fSdan# Check configuration errors.
29a8ab692fSdan#
30a8ab692fSdando_catchsql_test fuzzer1-1.1 {
31a8ab692fSdan  CREATE VIRTUAL TABLE f USING fuzzer;
32a8ab692fSdan} {1 {fuzzer: wrong number of CREATE VIRTUAL TABLE arguments}}
33a8ab692fSdan
34a8ab692fSdando_catchsql_test fuzzer1-1.2 {
35a8ab692fSdan  CREATE VIRTUAL TABLE f USING fuzzer(one, two);
36a8ab692fSdan} {1 {fuzzer: wrong number of CREATE VIRTUAL TABLE arguments}}
37a8ab692fSdan
38a8ab692fSdando_catchsql_test fuzzer1-1.3 {
39a8ab692fSdan  CREATE VIRTUAL TABLE f USING fuzzer(nosuchtable);
40a8ab692fSdan} {1 {fuzzer: no such table: main.nosuchtable}}
41a8ab692fSdan
42a8ab692fSdando_catchsql_test fuzzer1-1.4 {
43a8ab692fSdan  CREATE TEMP TABLE nosuchtable(a, b, c, d);
44a8ab692fSdan  CREATE VIRTUAL TABLE f USING fuzzer(nosuchtable);
45a8ab692fSdan} {1 {fuzzer: no such table: main.nosuchtable}}
46a8ab692fSdan
47a8ab692fSdando_catchsql_test fuzzer1-1.5 {
48a8ab692fSdan  DROP TABLE temp.nosuchtable;
49a8ab692fSdan  CREATE TABLE nosuchtable(a, b, c, d);
50a8ab692fSdan  CREATE VIRTUAL TABLE temp.f USING fuzzer(nosuchtable);
51a8ab692fSdan} {1 {fuzzer: no such table: temp.nosuchtable}}
52a8ab692fSdan
53a8ab692fSdando_catchsql_test fuzzer1-1.6 {
54a8ab692fSdan  DROP TABLE IF EXISTS f_rules;
55a8ab692fSdan  CREATE TABLE f_rules(a, b, c);
56a8ab692fSdan  CREATE VIRTUAL TABLE f USING fuzzer(f_rules);
57a8ab692fSdan} {1 {fuzzer: f_rules has 3 columns, expected 4}}
58a8ab692fSdan
59a8ab692fSdando_catchsql_test fuzzer1-1.7 {
60a8ab692fSdan  DROP TABLE IF EXISTS f_rules;
61a8ab692fSdan  CREATE TABLE f_rules(a, b, c, d, e);
62a8ab692fSdan  CREATE VIRTUAL TABLE f USING fuzzer(f_rules);
63a8ab692fSdan} {1 {fuzzer: f_rules has 5 columns, expected 4}}
64a8ab692fSdan
65a8ab692fSdan
66a8ab692fSdando_execsql_test fuzzer1-2.1 {
67a8ab692fSdan  CREATE TABLE f1_rules(ruleset DEFAULT 0, cfrom, cto, cost);
68a8ab692fSdan  INSERT INTO f1_rules(cfrom, cto, cost) VALUES('e','a',1);
69a8ab692fSdan  INSERT INTO f1_rules(cfrom, cto, cost) VALUES('a','e',10);
70a8ab692fSdan  INSERT INTO f1_rules(cfrom, cto, cost) VALUES('e','o',100);
71a8ab692fSdan
72a8ab692fSdan  CREATE VIRTUAL TABLE f1 USING fuzzer(f1_rules);
7394169564Sdrh} {}
7494169564Sdrh
75a8ab692fSdando_execsql_test fuzzer1-2.1 {
7694169564Sdrh    SELECT word, distance FROM f1 WHERE word MATCH 'abcde'
77a8ab692fSdan} {
78a8ab692fSdan  abcde 0   abcda 1   ebcde 10
79a8ab692fSdan  ebcda 11  abcdo 100 ebcdo 110
80a8ab692fSdan  obcde 110 obcda 111 obcdo 210
81326a67d0Sdrh}
82326a67d0Sdrh
83a8ab692fSdando_execsql_test fuzzer1-2.4 {
84a8ab692fSdan  INSERT INTO f1_rules(ruleset, cfrom, cto, cost) VALUES(1,'b','x',1);
85a8ab692fSdan  INSERT INTO f1_rules(ruleset, cfrom, cto, cost) VALUES(1,'d','y',10);
86a8ab692fSdan  INSERT INTO f1_rules(ruleset, cfrom, cto, cost) VALUES(1,'y','z',100);
87a8ab692fSdan
88a8ab692fSdan  DROP TABLE f1;
89a8ab692fSdan  CREATE VIRTUAL TABLE f1 USING fuzzer(f1_rules);
905beafd6aSdrh} {}
91a8ab692fSdan
92a8ab692fSdando_execsql_test fuzzer1-2.5 {
935beafd6aSdrh  SELECT word, distance FROM f1 WHERE word MATCH 'abcde'
94a8ab692fSdan} {
95a8ab692fSdan  abcde 0   abcda 1   ebcde 10
96a8ab692fSdan  ebcda 11  abcdo 100 ebcdo 110
97a8ab692fSdan  obcde 110 obcda 111 obcdo 210
985beafd6aSdrh}
99a8ab692fSdan
100a8ab692fSdando_execsql_test fuzzer1-2.6 {
1015beafd6aSdrh  SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND ruleset=0
102a8ab692fSdan} {
103a8ab692fSdan  abcde 0   abcda 1   ebcde 10
104a8ab692fSdan  ebcda 11  abcdo 100 ebcdo 110
105a8ab692fSdan  obcde 110 obcda 111 obcdo 210
1065beafd6aSdrh}
107a8ab692fSdan
108a8ab692fSdando_execsql_test fuzzer1-2.7 {
1095beafd6aSdrh  SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND ruleset=1
110a8ab692fSdan} {
111a8ab692fSdan  abcde 0 axcde 1 abcye 10
112a8ab692fSdan  axcye 11 abcze 110 axcze 111
1135beafd6aSdrh}
114a8ab692fSdan
1155beafd6aSdrhdo_test fuzzer1-1.8 {
1165beafd6aSdrh  db eval {
1175beafd6aSdrh    SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND distance<100
1185beafd6aSdrh  }
1195beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11}
1205beafd6aSdrhdo_test fuzzer1-1.9 {
1215beafd6aSdrh  db eval {
1225beafd6aSdrh    SELECT word, distance FROM f1 WHERE word MATCH 'abcde' AND distance<=100
1235beafd6aSdrh  }
1245beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11 abcdo 100}
1255beafd6aSdrhdo_test fuzzer1-1.10 {
1265beafd6aSdrh  db eval {
1275beafd6aSdrh    SELECT word, distance FROM f1
1285beafd6aSdrh     WHERE word MATCH 'abcde' AND distance<100 AND ruleset=0
1295beafd6aSdrh  }
1305beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11}
1315beafd6aSdrhdo_test fuzzer1-1.11 {
1325beafd6aSdrh  db eval {
1335beafd6aSdrh    SELECT word, distance FROM f1
1345beafd6aSdrh    WHERE word MATCH 'abcde' AND distance<=100 AND ruleset=0
1355beafd6aSdrh  }
1365beafd6aSdrh} {abcde 0 abcda 1 ebcde 10 ebcda 11 abcdo 100}
1375beafd6aSdrhdo_test fuzzer1-1.12 {
1385beafd6aSdrh  db eval {
1395beafd6aSdrh    SELECT word, distance FROM f1
14075f8f75fSdan     WHERE word MATCH 'abcde' AND distance<11 AND ruleset=1
1415beafd6aSdrh  }
14275f8f75fSdan} {abcde 0 axcde 1 abcye 10}
1435beafd6aSdrhdo_test fuzzer1-1.13 {
1445beafd6aSdrh  db eval {
1455beafd6aSdrh    SELECT word, distance FROM f1
14675f8f75fSdan    WHERE word MATCH 'abcde' AND distance<=11 AND ruleset=1
1475beafd6aSdrh  }
14875f8f75fSdan} {abcde 0 axcde 1 abcye 10 axcye 11}
1495577671dSdrhdo_test fuzzer1-1.14 {
1505577671dSdrh  catchsql {INSERT INTO f1 VALUES(1)}
1515577671dSdrh} {1 {table f1 may not be modified}}
1525577671dSdrhdo_test fuzzer1-1.15 {
1535577671dSdrh  catchsql {DELETE FROM f1}
1545577671dSdrh} {1 {table f1 may not be modified}}
1555577671dSdrhdo_test fuzzer1-1.16 {
1565577671dSdrh  catchsql {UPDATE f1 SET rowid=rowid+10000}
1575577671dSdrh} {1 {table f1 may not be modified}}
1585577671dSdrh
1595beafd6aSdrh
1601b05c423Sdrhdo_test fuzzer1-2.0 {
1611b05c423Sdrh  execsql {
1621b05c423Sdrh    -- costs based on English letter frequencies
1635577671dSdrh    CREATE TEMP TABLE f2_rules(ruleset DEFAULT 0, cFrom, cTo, cost);
164a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','e',24);
165a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','o',47);
166a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','u',50);
167a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','a',23);
168a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','i',33);
169a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','o',37);
170a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('i','e',33);
171a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('i','y',33);
172a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','a',41);
173a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','e',46);
174a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','u',57);
175a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('u','o',58);
176a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('y','i',33);
1771b05c423Sdrh
178a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('t','th',70);
179a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('th','t',66);
1801b05c423Sdrh
181a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('a','',84);
182a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','b',106);
183a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('b','',106);
184a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','c',94);
185a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('c','',94);
186a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','d',89);
187a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('d','',89);
188a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','e',83);
189a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('e','',83);
190a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','f',97);
191a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('f','',97);
192a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','g',99);
193a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('g','',99);
194a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','h',86);
195a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('h','',86);
196a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','i',85);
197a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('i','',85);
198a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','j',120);
199a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('j','',120);
200a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','k',120);
201a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('k','',120);
202a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','l',89);
203a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('l','',89);
204a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','m',96);
205a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('m','',96);
206a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','n',85);
207a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('n','',85);
208a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','o',85);
209a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('o','',85);
210a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','p',100);
211a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('p','',100);
212a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','q',120);
213a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('q','',120);
214a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','r',86);
215a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('r','',86);
216a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','s',86);
217a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('s','',86);
218a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','t',84);
219a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('t','',84);
220a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','u',94);
221a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('u','',94);
222a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','v',120);
223a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('v','',120);
224a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','w',96);
225a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('w','',96);
226a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','x',120);
227a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('x','',120);
228a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','y',100);
229a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('y','',100);
230a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('','z',120);
231a8ab692fSdan    INSERT INTO f2_rules(cFrom,cTo,cost) VALUES('z','',120);
2325577671dSdrh    INSERT INTO f2_rules(ruleset,cFrom,cTo,cost)
2335577671dSdrh      SELECT 1, cFrom, cTo, 100 FROM f2_rules WHERE ruleset=0;
2345577671dSdrh    INSERT INTO f2_rules(ruleset,cFrom,cTo,cost)
2355577671dSdrh      SELECT 2, cFrom, cTo, 200-cost FROM f2_rules WHERE ruleset=0;
2365577671dSdrh    INSERT INTO f2_rules(ruleset,cFrom,cTo,cost)
2375577671dSdrh      SELECT 3, cFrom, cTo, cost FROM f2_rules WHERE ruleset=0;
2385577671dSdrh    INSERT INTO f2_rules(ruleset,cFrom,cTo,cost)
2395577671dSdrh      VALUES(3, 'mallard','duck',50),
2405577671dSdrh            (3, 'duck', 'mallard', 50),
2415577671dSdrh            (3, 'rock', 'stone', 50),
2425577671dSdrh            (3, 'stone', 'rock', 50);
2435577671dSdrh
2441b05c423Sdrh
245a8ab692fSdan    CREATE VIRTUAL TABLE temp.f2 USING fuzzer(f2_rules);
2461b05c423Sdrh
2471b05c423Sdrh    -- Street names for the 28269 ZIPCODE.
2481b05c423Sdrh    --
2491b05c423Sdrh    CREATE TEMP TABLE streetname(n TEXT UNIQUE);
2501b05c423Sdrh    INSERT INTO streetname VALUES('abbotsinch');
2511b05c423Sdrh    INSERT INTO streetname VALUES('abbottsgate');
2521b05c423Sdrh    INSERT INTO streetname VALUES('abbywood');
2531b05c423Sdrh    INSERT INTO streetname VALUES('abner');
2541b05c423Sdrh    INSERT INTO streetname VALUES('acacia ridge');
2551b05c423Sdrh    INSERT INTO streetname VALUES('acorn creek');
2561b05c423Sdrh    INSERT INTO streetname VALUES('acorn forest');
2571b05c423Sdrh    INSERT INTO streetname VALUES('adel');
2581b05c423Sdrh    INSERT INTO streetname VALUES('ainslie');
2591b05c423Sdrh    INSERT INTO streetname VALUES('airways');
2601b05c423Sdrh    INSERT INTO streetname VALUES('alabaster');
2611b05c423Sdrh    INSERT INTO streetname VALUES('alba');
2621b05c423Sdrh    INSERT INTO streetname VALUES('albertine');
2631b05c423Sdrh    INSERT INTO streetname VALUES('alden glen');
2641b05c423Sdrh    INSERT INTO streetname VALUES('alderson');
2651b05c423Sdrh    INSERT INTO streetname VALUES('allen');
2661b05c423Sdrh    INSERT INTO streetname VALUES('allen a brown');
2671b05c423Sdrh    INSERT INTO streetname VALUES('allness glen');
2681b05c423Sdrh    INSERT INTO streetname VALUES('aloysia');
2691b05c423Sdrh    INSERT INTO streetname VALUES('alpine');
2701b05c423Sdrh    INSERT INTO streetname VALUES('alwyn');
2711b05c423Sdrh    INSERT INTO streetname VALUES('amaranthus');
2721b05c423Sdrh    INSERT INTO streetname VALUES('amber glen');
2731b05c423Sdrh    INSERT INTO streetname VALUES('amber leigh way');
2741b05c423Sdrh    INSERT INTO streetname VALUES('amber meadows');
2751b05c423Sdrh    INSERT INTO streetname VALUES('amberway');
2761b05c423Sdrh    INSERT INTO streetname VALUES('ame');
2771b05c423Sdrh    INSERT INTO streetname VALUES('amesbury hill');
2781b05c423Sdrh    INSERT INTO streetname VALUES('anderson');
2791b05c423Sdrh    INSERT INTO streetname VALUES('andrew thomas');
2801b05c423Sdrh    INSERT INTO streetname VALUES('anduin falls');
2811b05c423Sdrh    INSERT INTO streetname VALUES('ankeny');
2821b05c423Sdrh    INSERT INTO streetname VALUES('annandale');
2831b05c423Sdrh    INSERT INTO streetname VALUES('annbick');
2841b05c423Sdrh    INSERT INTO streetname VALUES('antelope');
2851b05c423Sdrh    INSERT INTO streetname VALUES('anzack');
2861b05c423Sdrh    INSERT INTO streetname VALUES('apple glen');
2871b05c423Sdrh    INSERT INTO streetname VALUES('applevalley');
2881b05c423Sdrh    INSERT INTO streetname VALUES('appley mead');
2891b05c423Sdrh    INSERT INTO streetname VALUES('aragorn');
2901b05c423Sdrh    INSERT INTO streetname VALUES('arbor creek');
2911b05c423Sdrh    INSERT INTO streetname VALUES('arbor day');
2921b05c423Sdrh    INSERT INTO streetname VALUES('arbor meadows');
2931b05c423Sdrh    INSERT INTO streetname VALUES('arbor spring');
2941b05c423Sdrh    INSERT INTO streetname VALUES('arborview');
2951b05c423Sdrh    INSERT INTO streetname VALUES('arklow');
2961b05c423Sdrh    INSERT INTO streetname VALUES('armitage');
2971b05c423Sdrh    INSERT INTO streetname VALUES('arvin');
2981b05c423Sdrh    INSERT INTO streetname VALUES('ash cove');
2991b05c423Sdrh    INSERT INTO streetname VALUES('ashford leigh');
3001b05c423Sdrh    INSERT INTO streetname VALUES('ashmont');
3011b05c423Sdrh    INSERT INTO streetname VALUES('atlas');
3021b05c423Sdrh    INSERT INTO streetname VALUES('atwater');
3031b05c423Sdrh    INSERT INTO streetname VALUES('auburn hill');
3041b05c423Sdrh    INSERT INTO streetname VALUES('aulton link');
3051b05c423Sdrh    INSERT INTO streetname VALUES('austin dekota');
3061b05c423Sdrh    INSERT INTO streetname VALUES('austin knoll');
3071b05c423Sdrh    INSERT INTO streetname VALUES('auten');
3081b05c423Sdrh    INSERT INTO streetname VALUES('autumn harvest');
3091b05c423Sdrh    INSERT INTO streetname VALUES('autumn oak');
3101b05c423Sdrh    INSERT INTO streetname VALUES('autumn ridge');
3111b05c423Sdrh    INSERT INTO streetname VALUES('avalon forest');
3121b05c423Sdrh    INSERT INTO streetname VALUES('avalon loop');
3131b05c423Sdrh    INSERT INTO streetname VALUES('avon farm');
3141b05c423Sdrh    INSERT INTO streetname VALUES('avonhurst');
3151b05c423Sdrh    INSERT INTO streetname VALUES('avonlea');
3161b05c423Sdrh    INSERT INTO streetname VALUES('aynrand');
3171b05c423Sdrh    INSERT INTO streetname VALUES('azure valley');
3181b05c423Sdrh    INSERT INTO streetname VALUES('baberton');
3191b05c423Sdrh    INSERT INTO streetname VALUES('baffin');
3201b05c423Sdrh    INSERT INTO streetname VALUES('baggins');
3211b05c423Sdrh    INSERT INTO streetname VALUES('balata');
3221b05c423Sdrh    INSERT INTO streetname VALUES('ballantray');
3231b05c423Sdrh    INSERT INTO streetname VALUES('ballston');
3241b05c423Sdrh    INSERT INTO streetname VALUES('balsam tree');
3251b05c423Sdrh    INSERT INTO streetname VALUES('bambi');
3261b05c423Sdrh    INSERT INTO streetname VALUES('banwell');
3271b05c423Sdrh    INSERT INTO streetname VALUES('barbee');
3281b05c423Sdrh    INSERT INTO streetname VALUES('barefoot forest');
3291b05c423Sdrh    INSERT INTO streetname VALUES('barnview');
3301b05c423Sdrh    INSERT INTO streetname VALUES('baroda');
3311b05c423Sdrh    INSERT INTO streetname VALUES('barson');
3321b05c423Sdrh    INSERT INTO streetname VALUES('baskerville');
3331b05c423Sdrh    INSERT INTO streetname VALUES('battle creek');
3341b05c423Sdrh    INSERT INTO streetname VALUES('baucom');
3351b05c423Sdrh    INSERT INTO streetname VALUES('bay pines');
3361b05c423Sdrh    INSERT INTO streetname VALUES('beaker');
3371b05c423Sdrh    INSERT INTO streetname VALUES('beard');
3381b05c423Sdrh    INSERT INTO streetname VALUES('beardsley');
3391b05c423Sdrh    INSERT INTO streetname VALUES('bearoak');
3401b05c423Sdrh    INSERT INTO streetname VALUES('beauvista');
3411b05c423Sdrh    INSERT INTO streetname VALUES('beaver creek');
3421b05c423Sdrh    INSERT INTO streetname VALUES('beaver hollow');
3431b05c423Sdrh    INSERT INTO streetname VALUES('bedlington');
3441b05c423Sdrh    INSERT INTO streetname VALUES('beech cove');
3451b05c423Sdrh    INSERT INTO streetname VALUES('beech crest');
3461b05c423Sdrh    INSERT INTO streetname VALUES('beith');
3471b05c423Sdrh    INSERT INTO streetname VALUES('bell glen');
3481b05c423Sdrh    INSERT INTO streetname VALUES('bellmore');
3491b05c423Sdrh    INSERT INTO streetname VALUES('bells mill');
3501b05c423Sdrh    INSERT INTO streetname VALUES('bellville');
3511b05c423Sdrh    INSERT INTO streetname VALUES('belmar place');
3521b05c423Sdrh    INSERT INTO streetname VALUES('bembridge');
3531b05c423Sdrh    INSERT INTO streetname VALUES('bennett neely');
3541b05c423Sdrh    INSERT INTO streetname VALUES('bentgrass run');
3551b05c423Sdrh    INSERT INTO streetname VALUES('benthaven');
3561b05c423Sdrh    INSERT INTO streetname VALUES('bernardy');
3571b05c423Sdrh    INSERT INTO streetname VALUES('bernbrook shadow');
3581b05c423Sdrh    INSERT INTO streetname VALUES('berrybrook');
3591b05c423Sdrh    INSERT INTO streetname VALUES('berrybush');
3601b05c423Sdrh    INSERT INTO streetname VALUES('berwick');
3611b05c423Sdrh    INSERT INTO streetname VALUES('betterton');
3621b05c423Sdrh    INSERT INTO streetname VALUES('bickham');
3631b05c423Sdrh    INSERT INTO streetname VALUES('billingham');
3641b05c423Sdrh    INSERT INTO streetname VALUES('birchcroft');
3651b05c423Sdrh    INSERT INTO streetname VALUES('birchstone');
3661b05c423Sdrh    INSERT INTO streetname VALUES('birdwell');
3671b05c423Sdrh    INSERT INTO streetname VALUES('bisaner');
3681b05c423Sdrh    INSERT INTO streetname VALUES('bitterbush');
3691b05c423Sdrh    INSERT INTO streetname VALUES('bitterroot');
3701b05c423Sdrh    INSERT INTO streetname VALUES('black fox');
3711b05c423Sdrh    INSERT INTO streetname VALUES('black maple');
3721b05c423Sdrh    INSERT INTO streetname VALUES('black trail');
3731b05c423Sdrh    INSERT INTO streetname VALUES('blackbird');
3741b05c423Sdrh    INSERT INTO streetname VALUES('blake a dare');
3751b05c423Sdrh    INSERT INTO streetname VALUES('blasdell');
3761b05c423Sdrh    INSERT INTO streetname VALUES('blue aster');
3771b05c423Sdrh    INSERT INTO streetname VALUES('blue finch');
3781b05c423Sdrh    INSERT INTO streetname VALUES('blue lilac');
3791b05c423Sdrh    INSERT INTO streetname VALUES('blue sky');
3801b05c423Sdrh    INSERT INTO streetname VALUES('blue tick');
3811b05c423Sdrh    INSERT INTO streetname VALUES('bob beatty');
3821b05c423Sdrh    INSERT INTO streetname VALUES('bobcat');
3831b05c423Sdrh    INSERT INTO streetname VALUES('bolton');
3841b05c423Sdrh    INSERT INTO streetname VALUES('boomerang');
3851b05c423Sdrh    INSERT INTO streetname VALUES('boulder');
3861b05c423Sdrh    INSERT INTO streetname VALUES('boxer');
3871b05c423Sdrh    INSERT INTO streetname VALUES('boxmeer');
3881b05c423Sdrh    INSERT INTO streetname VALUES('brachnell view');
3891b05c423Sdrh    INSERT INTO streetname VALUES('bradford lake');
3901b05c423Sdrh    INSERT INTO streetname VALUES('bradwell');
3911b05c423Sdrh    INSERT INTO streetname VALUES('brady');
3921b05c423Sdrh    INSERT INTO streetname VALUES('braids bend');
3931b05c423Sdrh    INSERT INTO streetname VALUES('bralers');
3941b05c423Sdrh    INSERT INTO streetname VALUES('brandie glen');
3951b05c423Sdrh    INSERT INTO streetname VALUES('brandy ridge');
3961b05c423Sdrh    INSERT INTO streetname VALUES('brandybuck');
3971b05c423Sdrh    INSERT INTO streetname VALUES('branthurst');
3981b05c423Sdrh    INSERT INTO streetname VALUES('brassy creek');
3991b05c423Sdrh    INSERT INTO streetname VALUES('brathay');
4001b05c423Sdrh    INSERT INTO streetname VALUES('brawer farm');
4011b05c423Sdrh    INSERT INTO streetname VALUES('breezy morn');
4021b05c423Sdrh    INSERT INTO streetname VALUES('brenda');
4031b05c423Sdrh    INSERT INTO streetname VALUES('brenly');
4041b05c423Sdrh    INSERT INTO streetname VALUES('brenock');
4051b05c423Sdrh    INSERT INTO streetname VALUES('brianwood');
4061b05c423Sdrh    INSERT INTO streetname VALUES('briar rose');
4071b05c423Sdrh    INSERT INTO streetname VALUES('briarcrest');
4081b05c423Sdrh    INSERT INTO streetname VALUES('briarthorne');
4091b05c423Sdrh    INSERT INTO streetname VALUES('brick dust');
4101b05c423Sdrh    INSERT INTO streetname VALUES('bridgepath');
4111b05c423Sdrh    INSERT INTO streetname VALUES('bridle ridge');
4121b05c423Sdrh    INSERT INTO streetname VALUES('briggs');
4131b05c423Sdrh    INSERT INTO streetname VALUES('brightleaf');
4141b05c423Sdrh    INSERT INTO streetname VALUES('brigstock');
4151b05c423Sdrh    INSERT INTO streetname VALUES('broad ridge');
4161b05c423Sdrh    INSERT INTO streetname VALUES('brock');
4171b05c423Sdrh    INSERT INTO streetname VALUES('brockhampton');
4181b05c423Sdrh    INSERT INTO streetname VALUES('broken pine');
4191b05c423Sdrh    INSERT INTO streetname VALUES('brompton');
4201b05c423Sdrh    INSERT INTO streetname VALUES('brook falls');
4211b05c423Sdrh    INSERT INTO streetname VALUES('brookings');
4221b05c423Sdrh    INSERT INTO streetname VALUES('browne');
4231b05c423Sdrh    INSERT INTO streetname VALUES('brownes creek');
4241b05c423Sdrh    INSERT INTO streetname VALUES('brownes ferry');
4251b05c423Sdrh    INSERT INTO streetname VALUES('brownestone view');
4261b05c423Sdrh    INSERT INTO streetname VALUES('brumit');
4271b05c423Sdrh    INSERT INTO streetname VALUES('bryn athyn');
4281b05c423Sdrh    INSERT INTO streetname VALUES('buck');
4291b05c423Sdrh    INSERT INTO streetname VALUES('bucklebury');
4301b05c423Sdrh    INSERT INTO streetname VALUES('buckminister');
4311b05c423Sdrh    INSERT INTO streetname VALUES('buckspring');
4321b05c423Sdrh    INSERT INTO streetname VALUES('burch');
4331b05c423Sdrh    INSERT INTO streetname VALUES('burch shire');
4341b05c423Sdrh    INSERT INTO streetname VALUES('burkston');
4351b05c423Sdrh    INSERT INTO streetname VALUES('burmith');
4361b05c423Sdrh    INSERT INTO streetname VALUES('burnaby');
4371b05c423Sdrh    INSERT INTO streetname VALUES('butterfly');
4381b05c423Sdrh    INSERT INTO streetname VALUES('cabin creek');
4391b05c423Sdrh    INSERT INTO streetname VALUES('cairns mill');
4401b05c423Sdrh    INSERT INTO streetname VALUES('callender');
4411b05c423Sdrh    INSERT INTO streetname VALUES('cambellton');
4421b05c423Sdrh    INSERT INTO streetname VALUES('cambridge bay');
4431b05c423Sdrh    INSERT INTO streetname VALUES('canary');
4441b05c423Sdrh    INSERT INTO streetname VALUES('canbury');
4451b05c423Sdrh    INSERT INTO streetname VALUES('candle leaf');
4461b05c423Sdrh    INSERT INTO streetname VALUES('canipe');
4471b05c423Sdrh    INSERT INTO streetname VALUES('canipe farm');
4481b05c423Sdrh    INSERT INTO streetname VALUES('cannon');
4491b05c423Sdrh    INSERT INTO streetname VALUES('canopy');
4501b05c423Sdrh    INSERT INTO streetname VALUES('canso');
4511b05c423Sdrh    INSERT INTO streetname VALUES('canterbrook');
4521b05c423Sdrh    INSERT INTO streetname VALUES('cardinal glen');
4531b05c423Sdrh    INSERT INTO streetname VALUES('cardinal point');
4541b05c423Sdrh    INSERT INTO streetname VALUES('cardinals nest');
4551b05c423Sdrh    INSERT INTO streetname VALUES('carlota');
4561b05c423Sdrh    INSERT INTO streetname VALUES('carmathen');
4571b05c423Sdrh    INSERT INTO streetname VALUES('carver');
4581b05c423Sdrh    INSERT INTO streetname VALUES('carver pond');
4591b05c423Sdrh    INSERT INTO streetname VALUES('casa loma');
4601b05c423Sdrh    INSERT INTO streetname VALUES('caselton');
4611b05c423Sdrh    INSERT INTO streetname VALUES('castello');
4621b05c423Sdrh    INSERT INTO streetname VALUES('castle ridge');
4631b05c423Sdrh    INSERT INTO streetname VALUES('castleglen');
4641b05c423Sdrh    INSERT INTO streetname VALUES('castlemaine');
4651b05c423Sdrh    INSERT INTO streetname VALUES('cavett');
4661b05c423Sdrh    INSERT INTO streetname VALUES('caymus');
4671b05c423Sdrh    INSERT INTO streetname VALUES('cedardale ridge');
4681b05c423Sdrh    INSERT INTO streetname VALUES('cedarhurst');
4691b05c423Sdrh    INSERT INTO streetname VALUES('cemkey way');
4701b05c423Sdrh    INSERT INTO streetname VALUES('cerise');
4711b05c423Sdrh    INSERT INTO streetname VALUES('chaceview');
4721b05c423Sdrh    INSERT INTO streetname VALUES('chadsworth');
4731b05c423Sdrh    INSERT INTO streetname VALUES('chadwell');
4741b05c423Sdrh    INSERT INTO streetname VALUES('champions crest');
4751b05c423Sdrh    INSERT INTO streetname VALUES('chandler haven');
4761b05c423Sdrh    INSERT INTO streetname VALUES('chapel crossing');
4771b05c423Sdrh    INSERT INTO streetname VALUES('chapel ridge');
4781b05c423Sdrh    INSERT INTO streetname VALUES('charles crawford');
4791b05c423Sdrh    INSERT INTO streetname VALUES('charminster');
4801b05c423Sdrh    INSERT INTO streetname VALUES('chasewind');
4811b05c423Sdrh    INSERT INTO streetname VALUES('chavel');
4821b05c423Sdrh    INSERT INTO streetname VALUES('chelsea jade');
4831b05c423Sdrh    INSERT INTO streetname VALUES('chestnut knoll');
4841b05c423Sdrh    INSERT INTO streetname VALUES('cheviot');
4851b05c423Sdrh    INSERT INTO streetname VALUES('chickadee');
4861b05c423Sdrh    INSERT INTO streetname VALUES('chidley');
4871b05c423Sdrh    INSERT INTO streetname VALUES('chimney ridge');
4881b05c423Sdrh    INSERT INTO streetname VALUES('chimney springs');
4891b05c423Sdrh    INSERT INTO streetname VALUES('chinaberry');
4901b05c423Sdrh    INSERT INTO streetname VALUES('chinemist');
4911b05c423Sdrh    INSERT INTO streetname VALUES('chinquapin');
4921b05c423Sdrh    INSERT INTO streetname VALUES('chiswell');
4931b05c423Sdrh    INSERT INTO streetname VALUES('christenbury');
4941b05c423Sdrh    INSERT INTO streetname VALUES('christenbury hills');
4951b05c423Sdrh    INSERT INTO streetname VALUES('churchill');
4961b05c423Sdrh    INSERT INTO streetname VALUES('cindy');
4971b05c423Sdrh    INSERT INTO streetname VALUES('cinnamon teal');
4981b05c423Sdrh    INSERT INTO streetname VALUES('citadel');
4991b05c423Sdrh    INSERT INTO streetname VALUES('clare olivia');
5001b05c423Sdrh    INSERT INTO streetname VALUES('clarke creek');
5011b05c423Sdrh    INSERT INTO streetname VALUES('clarke ridge');
5021b05c423Sdrh    INSERT INTO streetname VALUES('clear day');
5031b05c423Sdrh    INSERT INTO streetname VALUES('clear stream');
5041b05c423Sdrh    INSERT INTO streetname VALUES('cleve brown');
5051b05c423Sdrh    INSERT INTO streetname VALUES('cliff cameron');
5061b05c423Sdrh    INSERT INTO streetname VALUES('cliffvale');
5071b05c423Sdrh    INSERT INTO streetname VALUES('cloverside');
5081b05c423Sdrh    INSERT INTO streetname VALUES('clymer');
5091b05c423Sdrh    INSERT INTO streetname VALUES('coatbridge');
5101b05c423Sdrh    INSERT INTO streetname VALUES('cobble glen');
5111b05c423Sdrh    INSERT INTO streetname VALUES('cochran farm');
5121b05c423Sdrh    INSERT INTO streetname VALUES('cochrane');
5131b05c423Sdrh    INSERT INTO streetname VALUES('coleridge');
5141b05c423Sdrh    INSERT INTO streetname VALUES('coleshire');
5151b05c423Sdrh    INSERT INTO streetname VALUES('collins');
5161b05c423Sdrh    INSERT INTO streetname VALUES('colvard');
5171b05c423Sdrh    INSERT INTO streetname VALUES('colvard park');
5181b05c423Sdrh    INSERT INTO streetname VALUES('condor');
5191b05c423Sdrh    INSERT INTO streetname VALUES('conner ridge');
5201b05c423Sdrh    INSERT INTO streetname VALUES('connery');
5211b05c423Sdrh    INSERT INTO streetname VALUES('cooper run');
5221b05c423Sdrh    INSERT INTO streetname VALUES('coopers ridge');
5231b05c423Sdrh    INSERT INTO streetname VALUES('copper hill');
5241b05c423Sdrh    INSERT INTO streetname VALUES('coppermine');
5251b05c423Sdrh    INSERT INTO streetname VALUES('cornelia');
5261b05c423Sdrh    INSERT INTO streetname VALUES('corner');
5271b05c423Sdrh    INSERT INTO streetname VALUES('cornerstone');
5281b05c423Sdrh    INSERT INTO streetname VALUES('cottage oaks');
5291b05c423Sdrh    INSERT INTO streetname VALUES('cougar');
5301b05c423Sdrh    INSERT INTO streetname VALUES('coves end');
5311b05c423Sdrh    INSERT INTO streetname VALUES('cragland');
5321b05c423Sdrh    INSERT INTO streetname VALUES('crail');
5331b05c423Sdrh    INSERT INTO streetname VALUES('cranberry nook');
5341b05c423Sdrh    INSERT INTO streetname VALUES('crawford brook');
5351b05c423Sdrh    INSERT INTO streetname VALUES('crayton');
5361b05c423Sdrh    INSERT INTO streetname VALUES('creek breeze');
5371b05c423Sdrh    INSERT INTO streetname VALUES('crescent ridge');
5381b05c423Sdrh    INSERT INTO streetname VALUES('crescent view');
5391b05c423Sdrh    INSERT INTO streetname VALUES('cresta');
5401b05c423Sdrh    INSERT INTO streetname VALUES('crestfield');
5411b05c423Sdrh    INSERT INTO streetname VALUES('crestland');
5421b05c423Sdrh    INSERT INTO streetname VALUES('crestwick');
5431b05c423Sdrh    INSERT INTO streetname VALUES('crisfield');
5441b05c423Sdrh    INSERT INTO streetname VALUES('crisp wood');
5451b05c423Sdrh    INSERT INTO streetname VALUES('croft haven');
5461b05c423Sdrh    INSERT INTO streetname VALUES('crofton springs');
5471b05c423Sdrh    INSERT INTO streetname VALUES('cross');
5481b05c423Sdrh    INSERT INTO streetname VALUES('crosspoint center');
5491b05c423Sdrh    INSERT INTO streetname VALUES('crownvista');
5501b05c423Sdrh    INSERT INTO streetname VALUES('crystal arms');
5511b05c423Sdrh    INSERT INTO streetname VALUES('crystal crest');
5521b05c423Sdrh    INSERT INTO streetname VALUES('crystal leaf');
5531b05c423Sdrh    INSERT INTO streetname VALUES('cunningham park');
5541b05c423Sdrh    INSERT INTO streetname VALUES('cypress pond');
5551b05c423Sdrh    INSERT INTO streetname VALUES('daffodil');
5561b05c423Sdrh    INSERT INTO streetname VALUES('daisyfield');
5571b05c423Sdrh    INSERT INTO streetname VALUES('dalecrest');
5581b05c423Sdrh    INSERT INTO streetname VALUES('dannelly park');
5591b05c423Sdrh    INSERT INTO streetname VALUES('daphne');
5601b05c423Sdrh    INSERT INTO streetname VALUES('daria');
5611b05c423Sdrh    INSERT INTO streetname VALUES('dartmouth');
5621b05c423Sdrh    INSERT INTO streetname VALUES('datha');
5631b05c423Sdrh    INSERT INTO streetname VALUES('david cox');
5641b05c423Sdrh    INSERT INTO streetname VALUES('davis');
5651b05c423Sdrh    INSERT INTO streetname VALUES('davis crossing');
5661b05c423Sdrh    INSERT INTO streetname VALUES('davis lake');
5671b05c423Sdrh    INSERT INTO streetname VALUES('davis ridge');
5681b05c423Sdrh    INSERT INTO streetname VALUES('dawnmist');
5691b05c423Sdrh    INSERT INTO streetname VALUES('daybreak');
5701b05c423Sdrh    INSERT INTO streetname VALUES('dearmon');
5711b05c423Sdrh    INSERT INTO streetname VALUES('dearview');
5721b05c423Sdrh    INSERT INTO streetname VALUES('deaton hill');
5731b05c423Sdrh    INSERT INTO streetname VALUES('deer cross');
5741b05c423Sdrh    INSERT INTO streetname VALUES('deerton');
5751b05c423Sdrh    INSERT INTO streetname VALUES('degrasse');
5761b05c423Sdrh    INSERT INTO streetname VALUES('delamere');
5771b05c423Sdrh    INSERT INTO streetname VALUES('dellfield');
5781b05c423Sdrh    INSERT INTO streetname VALUES('dellinger');
5791b05c423Sdrh    INSERT INTO streetname VALUES('demington');
5801b05c423Sdrh    INSERT INTO streetname VALUES('denmeade');
5811b05c423Sdrh    INSERT INTO streetname VALUES('derita');
5821b05c423Sdrh    INSERT INTO streetname VALUES('derita woods');
5831b05c423Sdrh    INSERT INTO streetname VALUES('deruyter');
5841b05c423Sdrh    INSERT INTO streetname VALUES('dervish');
5851b05c423Sdrh    INSERT INTO streetname VALUES('devas');
5861b05c423Sdrh    INSERT INTO streetname VALUES('devon croft');
5871b05c423Sdrh    INSERT INTO streetname VALUES('devonbridge');
5881b05c423Sdrh    INSERT INTO streetname VALUES('devongate');
5891b05c423Sdrh    INSERT INTO streetname VALUES('devonhill');
5901b05c423Sdrh    INSERT INTO streetname VALUES('dewmorn');
5911b05c423Sdrh    INSERT INTO streetname VALUES('distribution center');
5921b05c423Sdrh    INSERT INTO streetname VALUES('dominion crest');
5931b05c423Sdrh    INSERT INTO streetname VALUES('dominion green');
5941b05c423Sdrh    INSERT INTO streetname VALUES('dominion village');
5951b05c423Sdrh    INSERT INTO streetname VALUES('dorshire');
5961b05c423Sdrh    INSERT INTO streetname VALUES('double creek crossing');
5971b05c423Sdrh    INSERT INTO streetname VALUES('dow');
5981b05c423Sdrh    INSERT INTO streetname VALUES('downfield wood');
5991b05c423Sdrh    INSERT INTO streetname VALUES('downing creek');
6001b05c423Sdrh    INSERT INTO streetname VALUES('driscol');
6011b05c423Sdrh    INSERT INTO streetname VALUES('driwood');
6021b05c423Sdrh    INSERT INTO streetname VALUES('dry brook');
6031b05c423Sdrh    INSERT INTO streetname VALUES('dumont');
6041b05c423Sdrh    INSERT INTO streetname VALUES('dunblane');
6051b05c423Sdrh    INSERT INTO streetname VALUES('dunfield');
6061b05c423Sdrh    INSERT INTO streetname VALUES('dunoon');
6071b05c423Sdrh    INSERT INTO streetname VALUES('dunslow');
6081b05c423Sdrh    INSERT INTO streetname VALUES('dunstaff');
6091b05c423Sdrh    INSERT INTO streetname VALUES('durham');
6101b05c423Sdrh    INSERT INTO streetname VALUES('durston');
6111b05c423Sdrh    INSERT INTO streetname VALUES('dusty cedar');
6121b05c423Sdrh    INSERT INTO streetname VALUES('dusty trail');
6131b05c423Sdrh    INSERT INTO streetname VALUES('dutchess');
6141b05c423Sdrh    INSERT INTO streetname VALUES('duxford');
6151b05c423Sdrh    INSERT INTO streetname VALUES('eagle creek');
6161b05c423Sdrh    INSERT INTO streetname VALUES('eagles field');
6171b05c423Sdrh    INSERT INTO streetname VALUES('eargle');
6181b05c423Sdrh    INSERT INTO streetname VALUES('earlswood');
6191b05c423Sdrh    INSERT INTO streetname VALUES('early mist');
6201b05c423Sdrh    INSERT INTO streetname VALUES('earthenware');
6211b05c423Sdrh    INSERT INTO streetname VALUES('eastfield park');
6221b05c423Sdrh    INSERT INTO streetname VALUES('eastfield village');
6231b05c423Sdrh    INSERT INTO streetname VALUES('easy');
6241b05c423Sdrh    INSERT INTO streetname VALUES('eben');
6251b05c423Sdrh    INSERT INTO streetname VALUES('edgepine');
6261b05c423Sdrh    INSERT INTO streetname VALUES('edgewier');
6271b05c423Sdrh    INSERT INTO streetname VALUES('edinburgh');
6281b05c423Sdrh    INSERT INTO streetname VALUES('edinmeadow');
6291b05c423Sdrh    INSERT INTO streetname VALUES('edmonton');
6301b05c423Sdrh    INSERT INTO streetname VALUES('edwin jones');
6311b05c423Sdrh    INSERT INTO streetname VALUES('elberon');
6321b05c423Sdrh    INSERT INTO streetname VALUES('elderslie');
6331b05c423Sdrh    INSERT INTO streetname VALUES('elementary view');
6341b05c423Sdrh    INSERT INTO streetname VALUES('elendil');
6351b05c423Sdrh    INSERT INTO streetname VALUES('elizabeth');
6361b05c423Sdrh    INSERT INTO streetname VALUES('elm cove');
6371b05c423Sdrh    INSERT INTO streetname VALUES('elrond');
6381b05c423Sdrh    INSERT INTO streetname VALUES('elsenham');
6391b05c423Sdrh    INSERT INTO streetname VALUES('elven');
6401b05c423Sdrh    INSERT INTO streetname VALUES('emma lynn');
6411b05c423Sdrh    INSERT INTO streetname VALUES('english setter');
6421b05c423Sdrh    INSERT INTO streetname VALUES('enoch');
6431b05c423Sdrh    INSERT INTO streetname VALUES('equipment');
6441b05c423Sdrh    INSERT INTO streetname VALUES('ernest russell');
6451b05c423Sdrh    INSERT INTO streetname VALUES('ernie');
6461b05c423Sdrh    INSERT INTO streetname VALUES('esmeralda');
6471b05c423Sdrh    INSERT INTO streetname VALUES('evergreen hollow');
6481b05c423Sdrh    INSERT INTO streetname VALUES('eversfield');
6491b05c423Sdrh    INSERT INTO streetname VALUES('ewen');
6501b05c423Sdrh    INSERT INTO streetname VALUES('ewert cut');
6511b05c423Sdrh    INSERT INTO streetname VALUES('exbury');
6521b05c423Sdrh    INSERT INTO streetname VALUES('fair grounds park');
6531b05c423Sdrh    INSERT INTO streetname VALUES('fairbourne');
6541b05c423Sdrh    INSERT INTO streetname VALUES('fairchase');
6551b05c423Sdrh    INSERT INTO streetname VALUES('faircreek');
6561b05c423Sdrh    INSERT INTO streetname VALUES('fairglen');
6571b05c423Sdrh    INSERT INTO streetname VALUES('fairlea');
6581b05c423Sdrh    INSERT INTO streetname VALUES('fairmead');
6591b05c423Sdrh    INSERT INTO streetname VALUES('fairmeadows');
6601b05c423Sdrh    INSERT INTO streetname VALUES('fairstone');
6611b05c423Sdrh    INSERT INTO streetname VALUES('fairvista');
6621b05c423Sdrh    INSERT INTO streetname VALUES('fairway point');
6631b05c423Sdrh    INSERT INTO streetname VALUES('falconcrest');
6641b05c423Sdrh    INSERT INTO streetname VALUES('falls ridge');
6651b05c423Sdrh    INSERT INTO streetname VALUES('falmouth');
6661b05c423Sdrh    INSERT INTO streetname VALUES('far west');
6671b05c423Sdrh    INSERT INTO streetname VALUES('farlow');
6681b05c423Sdrh    INSERT INTO streetname VALUES('farris wheel');
6691b05c423Sdrh    INSERT INTO streetname VALUES('fawndale');
6701b05c423Sdrh    INSERT INTO streetname VALUES('feather bend');
6711b05c423Sdrh    INSERT INTO streetname VALUES('fernledge');
6721b05c423Sdrh    INSERT INTO streetname VALUES('fernmoss');
6731b05c423Sdrh    INSERT INTO streetname VALUES('ferrell commons');
6741b05c423Sdrh    INSERT INTO streetname VALUES('fieldstone');
6751b05c423Sdrh    INSERT INTO streetname VALUES('fillian');
6761b05c423Sdrh    INSERT INTO streetname VALUES('fincher');
6771b05c423Sdrh    INSERT INTO streetname VALUES('foggy meadow');
6781b05c423Sdrh    INSERT INTO streetname VALUES('fordyce');
6791b05c423Sdrh    INSERT INTO streetname VALUES('forest grove');
6801b05c423Sdrh    INSERT INTO streetname VALUES('forest path');
6811b05c423Sdrh    INSERT INTO streetname VALUES('forestridge commons');
6821b05c423Sdrh    INSERT INTO streetname VALUES('forestrock');
6831b05c423Sdrh    INSERT INTO streetname VALUES('fortunes ridge');
6841b05c423Sdrh    INSERT INTO streetname VALUES('founders club');
6851b05c423Sdrh    INSERT INTO streetname VALUES('fountaingrass');
6861b05c423Sdrh    INSERT INTO streetname VALUES('fox chase');
6871b05c423Sdrh    INSERT INTO streetname VALUES('fox glen');
6881b05c423Sdrh    INSERT INTO streetname VALUES('fox hill');
6891b05c423Sdrh    INSERT INTO streetname VALUES('fox point');
6901b05c423Sdrh    INSERT INTO streetname VALUES('fox trot');
6911b05c423Sdrh    INSERT INTO streetname VALUES('foxbriar');
6921b05c423Sdrh    INSERT INTO streetname VALUES('frank little');
6931b05c423Sdrh    INSERT INTO streetname VALUES('franzia');
6941b05c423Sdrh    INSERT INTO streetname VALUES('french woods');
6951b05c423Sdrh    INSERT INTO streetname VALUES('frostmoor');
6961b05c423Sdrh    INSERT INTO streetname VALUES('frye');
6971b05c423Sdrh    INSERT INTO streetname VALUES('furlong');
6981b05c423Sdrh    INSERT INTO streetname VALUES('galena view');
6991b05c423Sdrh    INSERT INTO streetname VALUES('gallery pointe');
7001b05c423Sdrh    INSERT INTO streetname VALUES('gammon');
7011b05c423Sdrh    INSERT INTO streetname VALUES('garden grove');
7021b05c423Sdrh    INSERT INTO streetname VALUES('gardendale');
7031b05c423Sdrh    INSERT INTO streetname VALUES('garganey');
7041b05c423Sdrh    INSERT INTO streetname VALUES('garnet field');
7051b05c423Sdrh    INSERT INTO streetname VALUES('garrison');
7061b05c423Sdrh    INSERT INTO streetname VALUES('garvin');
7071b05c423Sdrh    INSERT INTO streetname VALUES('garvis');
7081b05c423Sdrh    INSERT INTO streetname VALUES('gaskill');
7091b05c423Sdrh    INSERT INTO streetname VALUES('gemstone');
7101b05c423Sdrh    INSERT INTO streetname VALUES('gibbon');
7111b05c423Sdrh    INSERT INTO streetname VALUES('gibbon terrace');
7121b05c423Sdrh    INSERT INTO streetname VALUES('gibbons link');
7131b05c423Sdrh    INSERT INTO streetname VALUES('gillman');
7141b05c423Sdrh    INSERT INTO streetname VALUES('gladwood');
7151b05c423Sdrh    INSERT INTO streetname VALUES('gladwyne');
7161b05c423Sdrh    INSERT INTO streetname VALUES('glamorgan');
7171b05c423Sdrh    INSERT INTO streetname VALUES('glaze');
7181b05c423Sdrh    INSERT INTO streetname VALUES('glen brook');
7191b05c423Sdrh    INSERT INTO streetname VALUES('glen cove');
7201b05c423Sdrh    INSERT INTO streetname VALUES('glen hope');
7211b05c423Sdrh    INSERT INTO streetname VALUES('glen manor');
7221b05c423Sdrh    INSERT INTO streetname VALUES('glen olden');
7231b05c423Sdrh    INSERT INTO streetname VALUES('glencairn');
7241b05c423Sdrh    INSERT INTO streetname VALUES('glendock');
7251b05c423Sdrh    INSERT INTO streetname VALUES('glenolden');
7261b05c423Sdrh    INSERT INTO streetname VALUES('glenover');
7271b05c423Sdrh    INSERT INTO streetname VALUES('glenshire');
7281b05c423Sdrh    INSERT INTO streetname VALUES('glenstone');
7291b05c423Sdrh    INSERT INTO streetname VALUES('gold dust');
7301b05c423Sdrh    INSERT INTO streetname VALUES('golden pond');
7311b05c423Sdrh    INSERT INTO streetname VALUES('goldenblush');
7321b05c423Sdrh    INSERT INTO streetname VALUES('goldenfield');
7331b05c423Sdrh    INSERT INTO streetname VALUES('goose landing');
7341b05c423Sdrh    INSERT INTO streetname VALUES('gorham gate');
7351b05c423Sdrh    INSERT INTO streetname VALUES('grabill');
7361b05c423Sdrh    INSERT INTO streetname VALUES('graburns ford');
7371b05c423Sdrh    INSERT INTO streetname VALUES('graham');
7381b05c423Sdrh    INSERT INTO streetname VALUES('grahamson');
7391b05c423Sdrh    INSERT INTO streetname VALUES('granard');
7401b05c423Sdrh    INSERT INTO streetname VALUES('grand teton');
7411b05c423Sdrh    INSERT INTO streetname VALUES('grande heights');
7421b05c423Sdrh    INSERT INTO streetname VALUES('grandeur');
7431b05c423Sdrh    INSERT INTO streetname VALUES('granite creek');
7441b05c423Sdrh    INSERT INTO streetname VALUES('grasset');
7451b05c423Sdrh    INSERT INTO streetname VALUES('graypark');
7461b05c423Sdrh    INSERT INTO streetname VALUES('grays ridge');
7471b05c423Sdrh    INSERT INTO streetname VALUES('great bear');
7481b05c423Sdrh    INSERT INTO streetname VALUES('green clover');
7491b05c423Sdrh    INSERT INTO streetname VALUES('green hedge');
7501b05c423Sdrh    INSERT INTO streetname VALUES('green meadow');
7511b05c423Sdrh    INSERT INTO streetname VALUES('green pasture');
7521b05c423Sdrh    INSERT INTO streetname VALUES('greene');
7531b05c423Sdrh    INSERT INTO streetname VALUES('greenloch');
7541b05c423Sdrh    INSERT INTO streetname VALUES('greenock ridge');
7551b05c423Sdrh    INSERT INTO streetname VALUES('greenware');
7561b05c423Sdrh    INSERT INTO streetname VALUES('greenway village');
7571b05c423Sdrh    INSERT INTO streetname VALUES('grenelefe village');
7581b05c423Sdrh    INSERT INTO streetname VALUES('grey dogwood');
7591b05c423Sdrh    INSERT INTO streetname VALUES('greyhound');
7601b05c423Sdrh    INSERT INTO streetname VALUES('greylock ridge');
7611b05c423Sdrh    INSERT INTO streetname VALUES('grosbeak');
7621b05c423Sdrh    INSERT INTO streetname VALUES('grove');
7631b05c423Sdrh    INSERT INTO streetname VALUES('groveton');
7641b05c423Sdrh    INSERT INTO streetname VALUES('groveview');
7651b05c423Sdrh    INSERT INTO streetname VALUES('hackberry creek');
7661b05c423Sdrh    INSERT INTO streetname VALUES('hackberry grove');
7671b05c423Sdrh    INSERT INTO streetname VALUES('hackett');
7681b05c423Sdrh    INSERT INTO streetname VALUES('haddington');
7691b05c423Sdrh    INSERT INTO streetname VALUES('hagler');
7701b05c423Sdrh    INSERT INTO streetname VALUES('halcott');
7711b05c423Sdrh    INSERT INTO streetname VALUES('half dome');
7721b05c423Sdrh    INSERT INTO streetname VALUES('hallam');
7731b05c423Sdrh    INSERT INTO streetname VALUES('hamilton russell');
7741b05c423Sdrh    INSERT INTO streetname VALUES('hampton place');
7751b05c423Sdrh    INSERT INTO streetname VALUES('hankins');
7761b05c423Sdrh    INSERT INTO streetname VALUES('harburn forest');
7771b05c423Sdrh    INSERT INTO streetname VALUES('harringham');
7781b05c423Sdrh    INSERT INTO streetname VALUES('harrington woods');
7791b05c423Sdrh    INSERT INTO streetname VALUES('harris corners');
7801b05c423Sdrh    INSERT INTO streetname VALUES('harris cove');
7811b05c423Sdrh    INSERT INTO streetname VALUES('harris glen');
7821b05c423Sdrh    INSERT INTO streetname VALUES('harris hill');
7831b05c423Sdrh    INSERT INTO streetname VALUES('harris oak');
7841b05c423Sdrh    INSERT INTO streetname VALUES('harris pointe');
7851b05c423Sdrh    INSERT INTO streetname VALUES('harris pond');
7861b05c423Sdrh    INSERT INTO streetname VALUES('harris ridge');
7871b05c423Sdrh    INSERT INTO streetname VALUES('harris technology');
7881b05c423Sdrh    INSERT INTO streetname VALUES('harris woods');
7891b05c423Sdrh    INSERT INTO streetname VALUES('hartfield downs');
7901b05c423Sdrh    INSERT INTO streetname VALUES('hattie little');
7911b05c423Sdrh    INSERT INTO streetname VALUES('hatwynn');
7921b05c423Sdrh    INSERT INTO streetname VALUES('hawkins');
7931b05c423Sdrh    INSERT INTO streetname VALUES('hawksnest');
7941b05c423Sdrh    INSERT INTO streetname VALUES('haybridge');
7951b05c423Sdrh    INSERT INTO streetname VALUES('hayden');
7961b05c423Sdrh    INSERT INTO streetname VALUES('hazelcroft');
7971b05c423Sdrh    INSERT INTO streetname VALUES('hazlitt');
7981b05c423Sdrh    INSERT INTO streetname VALUES('hazy valley');
7991b05c423Sdrh    INSERT INTO streetname VALUES('hearst');
8001b05c423Sdrh    INSERT INTO streetname VALUES('heathcrest');
8011b05c423Sdrh    INSERT INTO streetname VALUES('heathcroft');
8021b05c423Sdrh    INSERT INTO streetname VALUES('hedge maple');
8031b05c423Sdrh    INSERT INTO streetname VALUES('hedgecrest');
8041b05c423Sdrh    INSERT INTO streetname VALUES('hedingham');
8051b05c423Sdrh    INSERT INTO streetname VALUES('heman');
8061b05c423Sdrh    INSERT INTO streetname VALUES('henderson');
8071b05c423Sdrh    INSERT INTO streetname VALUES('henderson oaks');
8081b05c423Sdrh    INSERT INTO streetname VALUES('henderson valley');
8091b05c423Sdrh    INSERT INTO streetname VALUES('hendry');
8101b05c423Sdrh    INSERT INTO streetname VALUES('heritage hills');
8111b05c423Sdrh    INSERT INTO streetname VALUES('heritage woods');
8121b05c423Sdrh    INSERT INTO streetname VALUES('heron cove');
8131b05c423Sdrh    INSERT INTO streetname VALUES('heron glen');
8141b05c423Sdrh    INSERT INTO streetname VALUES('hewitt');
8151b05c423Sdrh    INSERT INTO streetname VALUES('hey rock');
8161b05c423Sdrh    INSERT INTO streetname VALUES('heysham');
8171b05c423Sdrh    INSERT INTO streetname VALUES('hickory cove');
8181b05c423Sdrh    INSERT INTO streetname VALUES('hidden meadow');
8191b05c423Sdrh    INSERT INTO streetname VALUES('high glen');
8201b05c423Sdrh    INSERT INTO streetname VALUES('high laurel');
8211b05c423Sdrh    INSERT INTO streetname VALUES('high valley');
8221b05c423Sdrh    INSERT INTO streetname VALUES('highcroft');
8231b05c423Sdrh    INSERT INTO streetname VALUES('highland');
8241b05c423Sdrh    INSERT INTO streetname VALUES('highland commons');
8251b05c423Sdrh    INSERT INTO streetname VALUES('highland creek');
8261b05c423Sdrh    INSERT INTO streetname VALUES('highland glen');
8271b05c423Sdrh    INSERT INTO streetname VALUES('highland park');
8281b05c423Sdrh    INSERT INTO streetname VALUES('highlander');
8291b05c423Sdrh    INSERT INTO streetname VALUES('highstream');
8301b05c423Sdrh    INSERT INTO streetname VALUES('hilltop');
8311b05c423Sdrh    INSERT INTO streetname VALUES('hobbitshire');
8321b05c423Sdrh    INSERT INTO streetname VALUES('hoffman');
8331b05c423Sdrh    INSERT INTO streetname VALUES('hogans way');
8341b05c423Sdrh    INSERT INTO streetname VALUES('holbert');
8351b05c423Sdrh    INSERT INTO streetname VALUES('hollow ridge');
8361b05c423Sdrh    INSERT INTO streetname VALUES('holly vista');
8371b05c423Sdrh    INSERT INTO streetname VALUES('hollywood');
8381b05c423Sdrh    INSERT INTO streetname VALUES('hoover');
8391b05c423Sdrh    INSERT INTO streetname VALUES('hopkins');
8401b05c423Sdrh    INSERT INTO streetname VALUES('horace mann');
8411b05c423Sdrh    INSERT INTO streetname VALUES('hornbeam');
8421b05c423Sdrh    INSERT INTO streetname VALUES('horse pasture');
8431b05c423Sdrh    INSERT INTO streetname VALUES('hosta');
8441b05c423Sdrh    INSERT INTO streetname VALUES('howard');
8451b05c423Sdrh    INSERT INTO streetname VALUES('hubbard');
8461b05c423Sdrh    INSERT INTO streetname VALUES('hubbard falls');
8471b05c423Sdrh    INSERT INTO streetname VALUES('hubbard woods');
8481b05c423Sdrh    INSERT INTO streetname VALUES('hucks');
8491b05c423Sdrh    INSERT INTO streetname VALUES('hunters creek');
8501b05c423Sdrh    INSERT INTO streetname VALUES('hunters pointe');
8511b05c423Sdrh    INSERT INTO streetname VALUES('hunters spring');
8521b05c423Sdrh    INSERT INTO streetname VALUES('hunters whip');
8531b05c423Sdrh    INSERT INTO streetname VALUES('huntmeadow');
8541b05c423Sdrh    INSERT INTO streetname VALUES('hutchison mcdonald');
8551b05c423Sdrh    INSERT INTO streetname VALUES('ingleton');
8561b05c423Sdrh    INSERT INTO streetname VALUES('insdale');
8571b05c423Sdrh    INSERT INTO streetname VALUES('interstate 85 service');
8581b05c423Sdrh    INSERT INTO streetname VALUES('iola');
8591b05c423Sdrh    INSERT INTO streetname VALUES('iredell');
8601b05c423Sdrh    INSERT INTO streetname VALUES('iron brigade');
8611b05c423Sdrh    INSERT INTO streetname VALUES('irwin valley');
8621b05c423Sdrh    INSERT INTO streetname VALUES('irwin wood');
8631b05c423Sdrh    INSERT INTO streetname VALUES('ivy brook');
8641b05c423Sdrh    INSERT INTO streetname VALUES('ivy ridge');
8651b05c423Sdrh    INSERT INTO streetname VALUES('jack russell');
8661b05c423Sdrh    INSERT INTO streetname VALUES('jackson');
8671b05c423Sdrh    INSERT INTO streetname VALUES('jacob martin');
8681b05c423Sdrh    INSERT INTO streetname VALUES('jamison');
8691b05c423Sdrh    INSERT INTO streetname VALUES('jane');
8701b05c423Sdrh    INSERT INTO streetname VALUES('jaspar crest');
8711b05c423Sdrh    INSERT INTO streetname VALUES('jessica');
8721b05c423Sdrh    INSERT INTO streetname VALUES('jimmy oehler');
8731b05c423Sdrh    INSERT INTO streetname VALUES('jocelyn');
8741b05c423Sdrh    INSERT INTO streetname VALUES('johnston mill');
8751b05c423Sdrh    INSERT INTO streetname VALUES('johnston oehler');
8761b05c423Sdrh    INSERT INTO streetname VALUES('judal');
8771b05c423Sdrh    INSERT INTO streetname VALUES('junipeous');
8781b05c423Sdrh    INSERT INTO streetname VALUES('juniper');
8791b05c423Sdrh    INSERT INTO streetname VALUES('juniperus');
8801b05c423Sdrh    INSERT INTO streetname VALUES('kalispell');
8811b05c423Sdrh    INSERT INTO streetname VALUES('karylsturn');
8821b05c423Sdrh    INSERT INTO streetname VALUES('katelyn');
8831b05c423Sdrh    INSERT INTO streetname VALUES('kayron');
8841b05c423Sdrh    INSERT INTO streetname VALUES('keaton');
8851b05c423Sdrh    INSERT INTO streetname VALUES('keble');
8861b05c423Sdrh    INSERT INTO streetname VALUES('keels');
8871b05c423Sdrh    INSERT INTO streetname VALUES('keith');
8881b05c423Sdrh    INSERT INTO streetname VALUES('keithwood');
8891b05c423Sdrh    INSERT INTO streetname VALUES('kelden walker');
8901b05c423Sdrh    INSERT INTO streetname VALUES('kelsey emma');
8911b05c423Sdrh    INSERT INTO streetname VALUES('kendrick');
8921b05c423Sdrh    INSERT INTO streetname VALUES('kenmont');
8931b05c423Sdrh    INSERT INTO streetname VALUES('kennerly cove');
8941b05c423Sdrh    INSERT INTO streetname VALUES('kenninghall');
8951b05c423Sdrh    INSERT INTO streetname VALUES('kent village');
8961b05c423Sdrh    INSERT INTO streetname VALUES('kestral ridge');
8971b05c423Sdrh    INSERT INTO streetname VALUES('kestrel');
8981b05c423Sdrh    INSERT INTO streetname VALUES('kilmartin');
8991b05c423Sdrh    INSERT INTO streetname VALUES('kilty');
9001b05c423Sdrh    INSERT INTO streetname VALUES('kinglet');
9011b05c423Sdrh    INSERT INTO streetname VALUES('kingsland');
9021b05c423Sdrh    INSERT INTO streetname VALUES('kingsnorth');
9031b05c423Sdrh    INSERT INTO streetname VALUES('kinsmore');
9041b05c423Sdrh    INSERT INTO streetname VALUES('kirkgard');
9051b05c423Sdrh    INSERT INTO streetname VALUES('kirkmont');
9061b05c423Sdrh    INSERT INTO streetname VALUES('knightsgate');
9071b05c423Sdrh    INSERT INTO streetname VALUES('kobuk');
9081b05c423Sdrh    INSERT INTO streetname VALUES('kotlik');
9091b05c423Sdrh    INSERT INTO streetname VALUES('kotz');
9101b05c423Sdrh    INSERT INTO streetname VALUES('kyndall walk');
9111b05c423Sdrh    INSERT INTO streetname VALUES('laborde');
9121b05c423Sdrh    INSERT INTO streetname VALUES('lady bank');
9131b05c423Sdrh    INSERT INTO streetname VALUES('lagrande');
9141b05c423Sdrh    INSERT INTO streetname VALUES('lake');
9151b05c423Sdrh    INSERT INTO streetname VALUES('lakeridge commons');
9161b05c423Sdrh    INSERT INTO streetname VALUES('lakeview');
9171b05c423Sdrh    INSERT INTO streetname VALUES('lakewood edge');
9181b05c423Sdrh    INSERT INTO streetname VALUES('lakota');
9191b05c423Sdrh    INSERT INTO streetname VALUES('lambrook');
9201b05c423Sdrh    INSERT INTO streetname VALUES('lampkin');
9211b05c423Sdrh    INSERT INTO streetname VALUES('lampkin park');
9221b05c423Sdrh    INSERT INTO streetname VALUES('langham');
9231b05c423Sdrh    INSERT INTO streetname VALUES('lanzerac manor');
9241b05c423Sdrh    INSERT INTO streetname VALUES('larkmead forest');
9251b05c423Sdrh    INSERT INTO streetname VALUES('lattice');
9261b05c423Sdrh    INSERT INTO streetname VALUES('laurel crest');
9271b05c423Sdrh    INSERT INTO streetname VALUES('laurel ridge');
9281b05c423Sdrh    INSERT INTO streetname VALUES('laurel run');
9291b05c423Sdrh    INSERT INTO streetname VALUES('laurenfield');
9301b05c423Sdrh    INSERT INTO streetname VALUES('laveta');
9311b05c423Sdrh    INSERT INTO streetname VALUES('lazy day');
9321b05c423Sdrh    INSERT INTO streetname VALUES('leawood run');
9331b05c423Sdrh    INSERT INTO streetname VALUES('lee marie');
9341b05c423Sdrh    INSERT INTO streetname VALUES('legacy lake');
9351b05c423Sdrh    INSERT INTO streetname VALUES('legacy park');
9361b05c423Sdrh    INSERT INTO streetname VALUES('legato');
9371b05c423Sdrh    INSERT INTO streetname VALUES('legolas');
9381b05c423Sdrh    INSERT INTO streetname VALUES('leigh glen');
9391b05c423Sdrh    INSERT INTO streetname VALUES('lence');
9401b05c423Sdrh    INSERT INTO streetname VALUES('lenox hill');
9411b05c423Sdrh    INSERT INTO streetname VALUES('leonine');
9421b05c423Sdrh    INSERT INTO streetname VALUES('leslie');
9431b05c423Sdrh    INSERT INTO streetname VALUES('lester hill');
9441b05c423Sdrh    INSERT INTO streetname VALUES('levisey');
9451b05c423Sdrh    INSERT INTO streetname VALUES('liberty bell');
9461b05c423Sdrh    INSERT INTO streetname VALUES('linden berry');
9471b05c423Sdrh    INSERT INTO streetname VALUES('lisbon');
9481b05c423Sdrh    INSERT INTO streetname VALUES('little stoney');
9491b05c423Sdrh    INSERT INTO streetname VALUES('livengood');
9501b05c423Sdrh    INSERT INTO streetname VALUES('lochway');
9511b05c423Sdrh    INSERT INTO streetname VALUES('lockman');
9521b05c423Sdrh    INSERT INTO streetname VALUES('loganville');
9531b05c423Sdrh    INSERT INTO streetname VALUES('lone tree');
9541b05c423Sdrh    INSERT INTO streetname VALUES('long creek park');
9551b05c423Sdrh    INSERT INTO streetname VALUES('long forest');
9561b05c423Sdrh    INSERT INTO streetname VALUES('looking glass');
9571b05c423Sdrh    INSERT INTO streetname VALUES('lookout point');
9581b05c423Sdrh    INSERT INTO streetname VALUES('lowen');
9591b05c423Sdrh    INSERT INTO streetname VALUES('lusby');
9601b05c423Sdrh    INSERT INTO streetname VALUES('lyleton');
9611b05c423Sdrh    INSERT INTO streetname VALUES('lynn lee');
9621b05c423Sdrh    INSERT INTO streetname VALUES('lynnewood glen');
9631b05c423Sdrh    INSERT INTO streetname VALUES('machrie');
9641b05c423Sdrh    INSERT INTO streetname VALUES('mackinac');
9651b05c423Sdrh    INSERT INTO streetname VALUES('maddox');
9661b05c423Sdrh    INSERT INTO streetname VALUES('madison park');
9671b05c423Sdrh    INSERT INTO streetname VALUES('mallard');
9681b05c423Sdrh    INSERT INTO streetname VALUES('mallard cove');
9691b05c423Sdrh    INSERT INTO streetname VALUES('mallard forest');
9701b05c423Sdrh    INSERT INTO streetname VALUES('mallard grove');
9711b05c423Sdrh    INSERT INTO streetname VALUES('mallard hill');
9721b05c423Sdrh    INSERT INTO streetname VALUES('mallard park');
9731b05c423Sdrh    INSERT INTO streetname VALUES('mallard ridge');
9741b05c423Sdrh    INSERT INTO streetname VALUES('mallard view');
9751b05c423Sdrh    INSERT INTO streetname VALUES('manbey');
9761b05c423Sdrh    INSERT INTO streetname VALUES('manning');
9771b05c423Sdrh    INSERT INTO streetname VALUES('mantario');
9781b05c423Sdrh    INSERT INTO streetname VALUES('maple');
9791b05c423Sdrh    INSERT INTO streetname VALUES('maple cove');
9801b05c423Sdrh    INSERT INTO streetname VALUES('maple park');
9811b05c423Sdrh    INSERT INTO streetname VALUES('marathon hill');
9821b05c423Sdrh    INSERT INTO streetname VALUES('marbury');
9831b05c423Sdrh    INSERT INTO streetname VALUES('marett');
9841b05c423Sdrh    INSERT INTO streetname VALUES('marigold');
9851b05c423Sdrh    INSERT INTO streetname VALUES('marionwood');
9861b05c423Sdrh    INSERT INTO streetname VALUES('marshbank');
9871b05c423Sdrh    INSERT INTO streetname VALUES('mason');
9881b05c423Sdrh    INSERT INTO streetname VALUES('mayapple');
9891b05c423Sdrh    INSERT INTO streetname VALUES('maylandia');
9901b05c423Sdrh    INSERT INTO streetname VALUES('mayspring');
9911b05c423Sdrh    INSERT INTO streetname VALUES('mcadam');
9921b05c423Sdrh    INSERT INTO streetname VALUES('mcchesney');
9931b05c423Sdrh    INSERT INTO streetname VALUES('mccurdy');
9941b05c423Sdrh    INSERT INTO streetname VALUES('mcgrath');
9951b05c423Sdrh    INSERT INTO streetname VALUES('mckendree');
9961b05c423Sdrh    INSERT INTO streetname VALUES('mclaughlin');
9971b05c423Sdrh    INSERT INTO streetname VALUES('mctaggart');
9981b05c423Sdrh    INSERT INTO streetname VALUES('meadow green');
9991b05c423Sdrh    INSERT INTO streetname VALUES('meadow knoll');
10001b05c423Sdrh    INSERT INTO streetname VALUES('meadow post');
10011b05c423Sdrh    INSERT INTO streetname VALUES('meadowmont');
10021b05c423Sdrh    INSERT INTO streetname VALUES('meadowmont view');
10031b05c423Sdrh    INSERT INTO streetname VALUES('meadowview hills');
10041b05c423Sdrh    INSERT INTO streetname VALUES('melshire');
10051b05c423Sdrh    INSERT INTO streetname VALUES('melstrand');
10061b05c423Sdrh    INSERT INTO streetname VALUES('mentone');
10071b05c423Sdrh    INSERT INTO streetname VALUES('meridale crossing');
10081b05c423Sdrh    INSERT INTO streetname VALUES('merion hills');
10091b05c423Sdrh    INSERT INTO streetname VALUES('merlot');
10101b05c423Sdrh    INSERT INTO streetname VALUES('mersham');
10111b05c423Sdrh    INSERT INTO streetname VALUES('metromont');
10121b05c423Sdrh    INSERT INTO streetname VALUES('metromont industrial');
10131b05c423Sdrh    INSERT INTO streetname VALUES('michaw');
10141b05c423Sdrh    INSERT INTO streetname VALUES('milhaven');
10151b05c423Sdrh    INSERT INTO streetname VALUES('milhof');
10161b05c423Sdrh    INSERT INTO streetname VALUES('millstream ridge');
10171b05c423Sdrh    INSERT INTO streetname VALUES('mineral ridge');
10181b05c423Sdrh    INSERT INTO streetname VALUES('mint thistle');
10191b05c423Sdrh    INSERT INTO streetname VALUES('mintleaf');
10201b05c423Sdrh    INSERT INTO streetname VALUES('mintvale');
10211b05c423Sdrh    INSERT INTO streetname VALUES('misty');
10221b05c423Sdrh    INSERT INTO streetname VALUES('misty arbor');
10231b05c423Sdrh    INSERT INTO streetname VALUES('misty creek');
10241b05c423Sdrh    INSERT INTO streetname VALUES('misty oaks');
10251b05c423Sdrh    INSERT INTO streetname VALUES('misty wood');
10261b05c423Sdrh    INSERT INTO streetname VALUES('mitzi deborah');
10271b05c423Sdrh    INSERT INTO streetname VALUES('mobile');
10281b05c423Sdrh    INSERT INTO streetname VALUES('molly elizabeth');
10291b05c423Sdrh    INSERT INTO streetname VALUES('monmouth');
10301b05c423Sdrh    INSERT INTO streetname VALUES('montrose');
10311b05c423Sdrh    INSERT INTO streetname VALUES('moonlight');
10321b05c423Sdrh    INSERT INTO streetname VALUES('moose');
10331b05c423Sdrh    INSERT INTO streetname VALUES('morning dew');
10341b05c423Sdrh    INSERT INTO streetname VALUES('morningsong');
10351b05c423Sdrh    INSERT INTO streetname VALUES('morningview');
10361b05c423Sdrh    INSERT INTO streetname VALUES('morsey');
10371b05c423Sdrh    INSERT INTO streetname VALUES('moss glen');
10381b05c423Sdrh    INSERT INTO streetname VALUES('mossy bank');
10391b05c423Sdrh    INSERT INTO streetname VALUES('motor sport');
10401b05c423Sdrh    INSERT INTO streetname VALUES('mountain laurel');
10411b05c423Sdrh    INSERT INTO streetname VALUES('mourning dove');
10421b05c423Sdrh    INSERT INTO streetname VALUES('mozart');
10431b05c423Sdrh    INSERT INTO streetname VALUES('munsing');
10441b05c423Sdrh    INSERT INTO streetname VALUES('murray');
10451b05c423Sdrh    INSERT INTO streetname VALUES('nathan');
10461b05c423Sdrh    INSERT INTO streetname VALUES('netherhall');
10471b05c423Sdrh    INSERT INTO streetname VALUES('netherton');
10481b05c423Sdrh    INSERT INTO streetname VALUES('neuhoff');
10491b05c423Sdrh    INSERT INTO streetname VALUES('nevin');
10501b05c423Sdrh    INSERT INTO streetname VALUES('nevin brook');
10511b05c423Sdrh    INSERT INTO streetname VALUES('nevin glen');
10521b05c423Sdrh    INSERT INTO streetname VALUES('nevin place');
10531b05c423Sdrh    INSERT INTO streetname VALUES('new england');
10541b05c423Sdrh    INSERT INTO streetname VALUES('new house');
10551b05c423Sdrh    INSERT INTO streetname VALUES('newbary');
10561b05c423Sdrh    INSERT INTO streetname VALUES('newchurch');
10571b05c423Sdrh    INSERT INTO streetname VALUES('newfane');
10581b05c423Sdrh    INSERT INTO streetname VALUES('newgard');
10591b05c423Sdrh    INSERT INTO streetname VALUES('nicholas');
10601b05c423Sdrh    INSERT INTO streetname VALUES('nicole');
10611b05c423Sdrh    INSERT INTO streetname VALUES('nobility');
10621b05c423Sdrh    INSERT INTO streetname VALUES('norcroft');
10631b05c423Sdrh    INSERT INTO streetname VALUES('northridge');
10641b05c423Sdrh    INSERT INTO streetname VALUES('northside');
10651b05c423Sdrh    INSERT INTO streetname VALUES('northwoods business');
10661b05c423Sdrh    INSERT INTO streetname VALUES('norway');
10671b05c423Sdrh    INSERT INTO streetname VALUES('nottinghill');
10681b05c423Sdrh    INSERT INTO streetname VALUES('numenore');
10691b05c423Sdrh    INSERT INTO streetname VALUES('nyewood');
10701b05c423Sdrh    INSERT INTO streetname VALUES('oak');
10711b05c423Sdrh    INSERT INTO streetname VALUES('oak cove');
10721b05c423Sdrh    INSERT INTO streetname VALUES('oak pasture');
10731b05c423Sdrh    INSERT INTO streetname VALUES('oakburn');
10741b05c423Sdrh    INSERT INTO streetname VALUES('oakwinds');
10751b05c423Sdrh    INSERT INTO streetname VALUES('oakwood');
10761b05c423Sdrh    INSERT INTO streetname VALUES('obrien');
10771b05c423Sdrh    INSERT INTO streetname VALUES('ocala');
10781b05c423Sdrh    INSERT INTO streetname VALUES('old bridge');
10791b05c423Sdrh    INSERT INTO streetname VALUES('old fox');
10801b05c423Sdrh    INSERT INTO streetname VALUES('old potters');
10811b05c423Sdrh    INSERT INTO streetname VALUES('old statesville');
10821b05c423Sdrh    INSERT INTO streetname VALUES('old steine');
10831b05c423Sdrh    INSERT INTO streetname VALUES('old stoney creek');
10841b05c423Sdrh    INSERT INTO streetname VALUES('old sugar creek');
10851b05c423Sdrh    INSERT INTO streetname VALUES('old timber');
10861b05c423Sdrh    INSERT INTO streetname VALUES('old wagon');
10871b05c423Sdrh    INSERT INTO streetname VALUES('old willow');
10881b05c423Sdrh    INSERT INTO streetname VALUES('oldenway');
10891b05c423Sdrh    INSERT INTO streetname VALUES('oneida');
10901b05c423Sdrh    INSERT INTO streetname VALUES('ontario');
10911b05c423Sdrh    INSERT INTO streetname VALUES('oriole');
10921b05c423Sdrh    INSERT INTO streetname VALUES('orofino');
10931b05c423Sdrh    INSERT INTO streetname VALUES('orr');
10941b05c423Sdrh    INSERT INTO streetname VALUES('osage');
10951b05c423Sdrh    INSERT INTO streetname VALUES('osceola');
10961b05c423Sdrh    INSERT INTO streetname VALUES('osprey knoll');
10971b05c423Sdrh    INSERT INTO streetname VALUES('oxford hill');
10981b05c423Sdrh    INSERT INTO streetname VALUES('painted fern');
10991b05c423Sdrh    INSERT INTO streetname VALUES('painted pony');
11001b05c423Sdrh    INSERT INTO streetname VALUES('paisley');
11011b05c423Sdrh    INSERT INTO streetname VALUES('pale moss');
11021b05c423Sdrh    INSERT INTO streetname VALUES('palladium');
11031b05c423Sdrh    INSERT INTO streetname VALUES('palmutum');
11041b05c423Sdrh    INSERT INTO streetname VALUES('palustris');
11051b05c423Sdrh    INSERT INTO streetname VALUES('panglemont');
11061b05c423Sdrh    INSERT INTO streetname VALUES('panther');
11071b05c423Sdrh    INSERT INTO streetname VALUES('panthersville');
11081b05c423Sdrh    INSERT INTO streetname VALUES('paper whites');
11091b05c423Sdrh    INSERT INTO streetname VALUES('park');
11101b05c423Sdrh    INSERT INTO streetname VALUES('parker green');
11111b05c423Sdrh    INSERT INTO streetname VALUES('parkhouse');
11121b05c423Sdrh    INSERT INTO streetname VALUES('passour ridge');
11131b05c423Sdrh    INSERT INTO streetname VALUES('pasture view');
11141b05c423Sdrh    INSERT INTO streetname VALUES('patricia ann');
11151b05c423Sdrh    INSERT INTO streetname VALUES('patton');
11161b05c423Sdrh    INSERT INTO streetname VALUES('patton ridge');
11171b05c423Sdrh    INSERT INTO streetname VALUES('pawpaw');
11181b05c423Sdrh    INSERT INTO streetname VALUES('peach');
11191b05c423Sdrh    INSERT INTO streetname VALUES('peakwood');
11201b05c423Sdrh    INSERT INTO streetname VALUES('pebble creek');
11211b05c423Sdrh    INSERT INTO streetname VALUES('pecan cove');
11221b05c423Sdrh    INSERT INTO streetname VALUES('pedigree');
11231b05c423Sdrh    INSERT INTO streetname VALUES('pelorus');
11241b05c423Sdrh    INSERT INTO streetname VALUES('penmore');
11251b05c423Sdrh    INSERT INTO streetname VALUES('pensfold');
11261b05c423Sdrh    INSERT INTO streetname VALUES('pepperstone');
11271b05c423Sdrh    INSERT INTO streetname VALUES('peregrine');
11281b05c423Sdrh    INSERT INTO streetname VALUES('periwinkle');
11291b05c423Sdrh    INSERT INTO streetname VALUES('perkins');
11301b05c423Sdrh    INSERT INTO streetname VALUES('pete brown');
11311b05c423Sdrh    INSERT INTO streetname VALUES('phillips');
11321b05c423Sdrh    INSERT INTO streetname VALUES('pickway');
11331b05c423Sdrh    INSERT INTO streetname VALUES('piercy woods');
11341b05c423Sdrh    INSERT INTO streetname VALUES('pierpoint');
11351b05c423Sdrh    INSERT INTO streetname VALUES('pine');
11361b05c423Sdrh    INSERT INTO streetname VALUES('pine branch');
11371b05c423Sdrh    INSERT INTO streetname VALUES('pine meadow');
11381b05c423Sdrh    INSERT INTO streetname VALUES('pineleaf');
11391b05c423Sdrh    INSERT INTO streetname VALUES('pinewood');
11401b05c423Sdrh    INSERT INTO streetname VALUES('pintail');
11411b05c423Sdrh    INSERT INTO streetname VALUES('pipestone');
11421b05c423Sdrh    INSERT INTO streetname VALUES('placer maple');
11431b05c423Sdrh    INSERT INTO streetname VALUES('plover');
11441b05c423Sdrh    INSERT INTO streetname VALUES('plum');
11451b05c423Sdrh    INSERT INTO streetname VALUES('po box');
11461b05c423Sdrh    INSERT INTO streetname VALUES('pochard');
11471b05c423Sdrh    INSERT INTO streetname VALUES('pointview');
11481b05c423Sdrh    INSERT INTO streetname VALUES('polk and white');
11491b05c423Sdrh    INSERT INTO streetname VALUES('pond valley');
11501b05c423Sdrh    INSERT INTO streetname VALUES('pondridge');
11511b05c423Sdrh    INSERT INTO streetname VALUES('pope farm');
11521b05c423Sdrh    INSERT INTO streetname VALUES('poplar grove');
11531b05c423Sdrh    INSERT INTO streetname VALUES('poplar springs');
11541b05c423Sdrh    INSERT INTO streetname VALUES('portola');
11551b05c423Sdrh    INSERT INTO streetname VALUES('potters glen');
11561b05c423Sdrh    INSERT INTO streetname VALUES('powatan');
11571b05c423Sdrh    INSERT INTO streetname VALUES('prairie valley');
11581b05c423Sdrh    INSERT INTO streetname VALUES('prescott');
11591b05c423Sdrh    INSERT INTO streetname VALUES('presmann');
11601b05c423Sdrh    INSERT INTO streetname VALUES('prestigious');
11611b05c423Sdrh    INSERT INTO streetname VALUES('princess');
11621b05c423Sdrh    INSERT INTO streetname VALUES('prosperity');
11631b05c423Sdrh    INSERT INTO streetname VALUES('prosperity church');
11641b05c423Sdrh    INSERT INTO streetname VALUES('prosperity commons');
11651b05c423Sdrh    INSERT INTO streetname VALUES('prosperity park');
11661b05c423Sdrh    INSERT INTO streetname VALUES('prosperity point');
11671b05c423Sdrh    INSERT INTO streetname VALUES('prosperity ridge');
11681b05c423Sdrh    INSERT INTO streetname VALUES('prosperity view');
11691b05c423Sdrh    INSERT INTO streetname VALUES('purple finch');
11701b05c423Sdrh    INSERT INTO streetname VALUES('quail');
11711b05c423Sdrh    INSERT INTO streetname VALUES('queensbury');
11721b05c423Sdrh    INSERT INTO streetname VALUES('quinn');
11731b05c423Sdrh    INSERT INTO streetname VALUES('racine');
11741b05c423Sdrh    INSERT INTO streetname VALUES('radbourne');
11751b05c423Sdrh    INSERT INTO streetname VALUES('raddington');
11761b05c423Sdrh    INSERT INTO streetname VALUES('raku');
11771b05c423Sdrh    INSERT INTO streetname VALUES('rancliffe');
11781b05c423Sdrh    INSERT INTO streetname VALUES('ravencrest');
11791b05c423Sdrh    INSERT INTO streetname VALUES('reames');
11801b05c423Sdrh    INSERT INTO streetname VALUES('rebecca run');
11811b05c423Sdrh    INSERT INTO streetname VALUES('red bluff');
11821b05c423Sdrh    INSERT INTO streetname VALUES('red clay');
11831b05c423Sdrh    INSERT INTO streetname VALUES('red clover');
11841b05c423Sdrh    INSERT INTO streetname VALUES('red rose');
11851b05c423Sdrh    INSERT INTO streetname VALUES('red shed');
11861b05c423Sdrh    INSERT INTO streetname VALUES('red tail');
11871b05c423Sdrh    INSERT INTO streetname VALUES('redbridge');
11881b05c423Sdrh    INSERT INTO streetname VALUES('redstart');
11891b05c423Sdrh    INSERT INTO streetname VALUES('redstone view');
11901b05c423Sdrh    INSERT INTO streetname VALUES('reedmont');
11911b05c423Sdrh    INSERT INTO streetname VALUES('reeves');
11921b05c423Sdrh    INSERT INTO streetname VALUES('regal');
11931b05c423Sdrh    INSERT INTO streetname VALUES('reinbeck');
11941b05c423Sdrh    INSERT INTO streetname VALUES('retriever');
11951b05c423Sdrh    INSERT INTO streetname VALUES('ribbonwalk');
11961b05c423Sdrh    INSERT INTO streetname VALUES('richardson park');
11971b05c423Sdrh    INSERT INTO streetname VALUES('richfield');
11981b05c423Sdrh    INSERT INTO streetname VALUES('riddings');
11991b05c423Sdrh    INSERT INTO streetname VALUES('ridge');
12001b05c423Sdrh    INSERT INTO streetname VALUES('ridge cliff');
12011b05c423Sdrh    INSERT INTO streetname VALUES('ridge path');
12021b05c423Sdrh    INSERT INTO streetname VALUES('ridge peak');
12031b05c423Sdrh    INSERT INTO streetname VALUES('ridgefield');
12041b05c423Sdrh    INSERT INTO streetname VALUES('ridgeline');
12051b05c423Sdrh    INSERT INTO streetname VALUES('ridgeview commons');
12061b05c423Sdrh    INSERT INTO streetname VALUES('riley');
12071b05c423Sdrh    INSERT INTO streetname VALUES('riley woods');
12081b05c423Sdrh    INSERT INTO streetname VALUES('rillet');
12091b05c423Sdrh    INSERT INTO streetname VALUES('rindle');
12101b05c423Sdrh    INSERT INTO streetname VALUES('rivendell');
12111b05c423Sdrh    INSERT INTO streetname VALUES('robin');
12121b05c423Sdrh    INSERT INTO streetname VALUES('robins nest');
12131b05c423Sdrh    INSERT INTO streetname VALUES('robur');
12141b05c423Sdrh    INSERT INTO streetname VALUES('robyns glen');
12151b05c423Sdrh    INSERT INTO streetname VALUES('rock stream');
12161b05c423Sdrh    INSERT INTO streetname VALUES('rockwell');
12171b05c423Sdrh    INSERT INTO streetname VALUES('rockwell church');
12181b05c423Sdrh    INSERT INTO streetname VALUES('rocky brook');
12191b05c423Sdrh    INSERT INTO streetname VALUES('rocky ford club');
12201b05c423Sdrh    INSERT INTO streetname VALUES('rotary');
12211b05c423Sdrh    INSERT INTO streetname VALUES('rouda');
12221b05c423Sdrh    INSERT INTO streetname VALUES('royal bluff');
12231b05c423Sdrh    INSERT INTO streetname VALUES('royal celadon');
12241b05c423Sdrh    INSERT INTO streetname VALUES('rubin lura');
12251b05c423Sdrh    INSERT INTO streetname VALUES('runswyck');
12261b05c423Sdrh    INSERT INTO streetname VALUES('ruth ferrell');
12271b05c423Sdrh    INSERT INTO streetname VALUES('ruth polk');
12281b05c423Sdrh    INSERT INTO streetname VALUES('ryan jay');
12291b05c423Sdrh    INSERT INTO streetname VALUES('sackett');
12301b05c423Sdrh    INSERT INTO streetname VALUES('saddle pace');
12311b05c423Sdrh    INSERT INTO streetname VALUES('saddle run');
12321b05c423Sdrh    INSERT INTO streetname VALUES('saddle trail');
12331b05c423Sdrh    INSERT INTO streetname VALUES('saguaro');
12341b05c423Sdrh    INSERT INTO streetname VALUES('saint audrey');
12351b05c423Sdrh    INSERT INTO streetname VALUES('saint bernard');
12361b05c423Sdrh    INSERT INTO streetname VALUES('saint frances');
12371b05c423Sdrh    INSERT INTO streetname VALUES('sam roper');
12381b05c423Sdrh    INSERT INTO streetname VALUES('samara');
12391b05c423Sdrh    INSERT INTO streetname VALUES('sanders creek');
12401b05c423Sdrh    INSERT INTO streetname VALUES('saquache');
12411b05c423Sdrh    INSERT INTO streetname VALUES('sarnia');
12421b05c423Sdrh    INSERT INTO streetname VALUES('savannah springs');
12431b05c423Sdrh    INSERT INTO streetname VALUES('sawgrass ridge');
12441b05c423Sdrh    INSERT INTO streetname VALUES('saxonbury');
12451b05c423Sdrh    INSERT INTO streetname VALUES('scotch moss');
12461b05c423Sdrh    INSERT INTO streetname VALUES('seasons');
12471b05c423Sdrh    INSERT INTO streetname VALUES('serenity');
12481b05c423Sdrh    INSERT INTO streetname VALUES('seths');
12491b05c423Sdrh    INSERT INTO streetname VALUES('shadow lawn');
12501b05c423Sdrh    INSERT INTO streetname VALUES('shadow oaks');
12511b05c423Sdrh    INSERT INTO streetname VALUES('shadow pine');
12521b05c423Sdrh    INSERT INTO streetname VALUES('shadyside');
12531b05c423Sdrh    INSERT INTO streetname VALUES('shallow oak');
12541b05c423Sdrh    INSERT INTO streetname VALUES('shelley');
12551b05c423Sdrh    INSERT INTO streetname VALUES('shining oak');
12561b05c423Sdrh    INSERT INTO streetname VALUES('ship');
12571b05c423Sdrh    INSERT INTO streetname VALUES('shore haven');
12581b05c423Sdrh    INSERT INTO streetname VALUES('shuman');
12591b05c423Sdrh    INSERT INTO streetname VALUES('sidney');
12601b05c423Sdrh    INSERT INTO streetname VALUES('silver birch');
12611b05c423Sdrh    INSERT INTO streetname VALUES('silvermere');
12621b05c423Sdrh    INSERT INTO streetname VALUES('simonton');
12631b05c423Sdrh    INSERT INTO streetname VALUES('singing hills');
12641b05c423Sdrh    INSERT INTO streetname VALUES('singing oak');
12651b05c423Sdrh    INSERT INTO streetname VALUES('sipes');
12661b05c423Sdrh    INSERT INTO streetname VALUES('six point');
12671b05c423Sdrh    INSERT INTO streetname VALUES('skycrest');
12681b05c423Sdrh    INSERT INTO streetname VALUES('skyline');
12691b05c423Sdrh    INSERT INTO streetname VALUES('small');
12701b05c423Sdrh    INSERT INTO streetname VALUES('smith corners');
12711b05c423Sdrh    INSERT INTO streetname VALUES('smithwood');
12721b05c423Sdrh    INSERT INTO streetname VALUES('snow hill');
12731b05c423Sdrh    INSERT INTO streetname VALUES('soapstone');
12741b05c423Sdrh    INSERT INTO streetname VALUES('sobeck');
12751b05c423Sdrh    INSERT INTO streetname VALUES('socata');
12761b05c423Sdrh    INSERT INTO streetname VALUES('solace');
12771b05c423Sdrh    INSERT INTO streetname VALUES('solway');
12781b05c423Sdrh    INSERT INTO streetname VALUES('song sparrow');
12791b05c423Sdrh    INSERT INTO streetname VALUES('sorrento');
12801b05c423Sdrh    INSERT INTO streetname VALUES('spector');
12811b05c423Sdrh    INSERT INTO streetname VALUES('spin drift');
12821b05c423Sdrh    INSERT INTO streetname VALUES('spring crest');
12831b05c423Sdrh    INSERT INTO streetname VALUES('spring lee');
12841b05c423Sdrh    INSERT INTO streetname VALUES('spring park');
12851b05c423Sdrh    INSERT INTO streetname VALUES('spring terrace');
12861b05c423Sdrh    INSERT INTO streetname VALUES('spring trace');
12871b05c423Sdrh    INSERT INTO streetname VALUES('springhaven');
12881b05c423Sdrh    INSERT INTO streetname VALUES('squirrel trail');
12891b05c423Sdrh    INSERT INTO streetname VALUES('stardust');
12901b05c423Sdrh    INSERT INTO streetname VALUES('stargaze');
12911b05c423Sdrh    INSERT INTO streetname VALUES('starita');
12921b05c423Sdrh    INSERT INTO streetname VALUES('starmount');
12931b05c423Sdrh    INSERT INTO streetname VALUES('statesville');
12941b05c423Sdrh    INSERT INTO streetname VALUES('steed');
12951b05c423Sdrh    INSERT INTO streetname VALUES('steelewood');
12961b05c423Sdrh    INSERT INTO streetname VALUES('steepleglen');
12971b05c423Sdrh    INSERT INTO streetname VALUES('stephens farm');
12981b05c423Sdrh    INSERT INTO streetname VALUES('stewarton');
12991b05c423Sdrh    INSERT INTO streetname VALUES('stone park');
13001b05c423Sdrh    INSERT INTO streetname VALUES('stonebrook');
13011b05c423Sdrh    INSERT INTO streetname VALUES('stonefield');
13021b05c423Sdrh    INSERT INTO streetname VALUES('stoneglen');
13031b05c423Sdrh    INSERT INTO streetname VALUES('stonemarsh');
13041b05c423Sdrh    INSERT INTO streetname VALUES('stoney garden');
13051b05c423Sdrh    INSERT INTO streetname VALUES('stoney run');
13061b05c423Sdrh    INSERT INTO streetname VALUES('stoney valley');
13071b05c423Sdrh    INSERT INTO streetname VALUES('stoneykirk');
13081b05c423Sdrh    INSERT INTO streetname VALUES('stream bank');
13091b05c423Sdrh    INSERT INTO streetname VALUES('stream ridge');
13101b05c423Sdrh    INSERT INTO streetname VALUES('suburban');
13111b05c423Sdrh    INSERT INTO streetname VALUES('suffield');
13121b05c423Sdrh    INSERT INTO streetname VALUES('sugar creek');
13131b05c423Sdrh    INSERT INTO streetname VALUES('sugarberry');
13141b05c423Sdrh    INSERT INTO streetname VALUES('sugarstone');
13151b05c423Sdrh    INSERT INTO streetname VALUES('summer creek');
13161b05c423Sdrh    INSERT INTO streetname VALUES('summer valley');
13171b05c423Sdrh    INSERT INTO streetname VALUES('summercrest');
13181b05c423Sdrh    INSERT INTO streetname VALUES('summercroft');
13191b05c423Sdrh    INSERT INTO streetname VALUES('summerford');
13201b05c423Sdrh    INSERT INTO streetname VALUES('summergold');
13211b05c423Sdrh    INSERT INTO streetname VALUES('sunbeam');
13221b05c423Sdrh    INSERT INTO streetname VALUES('sunbridge');
13231b05c423Sdrh    INSERT INTO streetname VALUES('sunpath');
13241b05c423Sdrh    INSERT INTO streetname VALUES('sunset');
13251b05c423Sdrh    INSERT INTO streetname VALUES('sunset ridge');
13261b05c423Sdrh    INSERT INTO streetname VALUES('sunstone');
13271b05c423Sdrh    INSERT INTO streetname VALUES('suntrace');
13281b05c423Sdrh    INSERT INTO streetname VALUES('sunwalk');
13291b05c423Sdrh    INSERT INTO streetname VALUES('sutters hill');
13301b05c423Sdrh    INSERT INTO streetname VALUES('suttonview');
13311b05c423Sdrh    INSERT INTO streetname VALUES('swallow tail');
13321b05c423Sdrh    INSERT INTO streetname VALUES('swanston');
13331b05c423Sdrh    INSERT INTO streetname VALUES('sweet grove');
13341b05c423Sdrh    INSERT INTO streetname VALUES('sweet rose');
13351b05c423Sdrh    INSERT INTO streetname VALUES('sweetbriar ridge');
13361b05c423Sdrh    INSERT INTO streetname VALUES('sweetfield');
13371b05c423Sdrh    INSERT INTO streetname VALUES('sydney overlook');
13381b05c423Sdrh    INSERT INTO streetname VALUES('sylvan');
13391b05c423Sdrh    INSERT INTO streetname VALUES('symphony woods');
13401b05c423Sdrh    INSERT INTO streetname VALUES('tallia');
13411b05c423Sdrh    INSERT INTO streetname VALUES('tallu');
13421b05c423Sdrh    INSERT INTO streetname VALUES('talwyn');
13431b05c423Sdrh    INSERT INTO streetname VALUES('tanager');
13441b05c423Sdrh    INSERT INTO streetname VALUES('tanager park');
13451b05c423Sdrh    INSERT INTO streetname VALUES('tangley');
13461b05c423Sdrh    INSERT INTO streetname VALUES('taranasay');
13471b05c423Sdrh    INSERT INTO streetname VALUES('tarby');
13481b05c423Sdrh    INSERT INTO streetname VALUES('tarland');
13491b05c423Sdrh    INSERT INTO streetname VALUES('tarpway');
13501b05c423Sdrh    INSERT INTO streetname VALUES('tauten');
13511b05c423Sdrh    INSERT INTO streetname VALUES('taymouth');
13521b05c423Sdrh    INSERT INTO streetname VALUES('ten trees');
13531b05c423Sdrh    INSERT INTO streetname VALUES('terrace view');
13541b05c423Sdrh    INSERT INTO streetname VALUES('terrier');
13551b05c423Sdrh    INSERT INTO streetname VALUES('tesh');
13561b05c423Sdrh    INSERT INTO streetname VALUES('teton');
13571b05c423Sdrh    INSERT INTO streetname VALUES('tewkesbury');
13581b05c423Sdrh    INSERT INTO streetname VALUES('thelema');
13591b05c423Sdrh    INSERT INTO streetname VALUES('thistle bloom');
13601b05c423Sdrh    INSERT INTO streetname VALUES('thistledown');
13611b05c423Sdrh    INSERT INTO streetname VALUES('thomas ridge');
13621b05c423Sdrh    INSERT INTO streetname VALUES('thornbrook');
13631b05c423Sdrh    INSERT INTO streetname VALUES('tifton grass');
13641b05c423Sdrh    INSERT INTO streetname VALUES('tigerton');
13651b05c423Sdrh    INSERT INTO streetname VALUES('tomsie efird');
13661b05c423Sdrh    INSERT INTO streetname VALUES('tor');
13671b05c423Sdrh    INSERT INTO streetname VALUES('torphin');
13681b05c423Sdrh    INSERT INTO streetname VALUES('torrence');
13691b05c423Sdrh    INSERT INTO streetname VALUES('towering pine');
13701b05c423Sdrh    INSERT INTO streetname VALUES('towhee');
13711b05c423Sdrh    INSERT INTO streetname VALUES('toxaway');
13721b05c423Sdrh    INSERT INTO streetname VALUES('tracy glenn');
13731b05c423Sdrh    INSERT INTO streetname VALUES('tradition view');
13741b05c423Sdrh    INSERT INTO streetname VALUES('trailer');
13751b05c423Sdrh    INSERT INTO streetname VALUES('transport');
13761b05c423Sdrh    INSERT INTO streetname VALUES('trehurst');
13771b05c423Sdrh    INSERT INTO streetname VALUES('trexler');
13781b05c423Sdrh    INSERT INTO streetname VALUES('trillium fields');
13791b05c423Sdrh    INSERT INTO streetname VALUES('trimbach');
13801b05c423Sdrh    INSERT INTO streetname VALUES('tucker');
13811b05c423Sdrh    INSERT INTO streetname VALUES('tullamore');
13821b05c423Sdrh    INSERT INTO streetname VALUES('tullock creek');
13831b05c423Sdrh    INSERT INTO streetname VALUES('tunston');
13841b05c423Sdrh    INSERT INTO streetname VALUES('tupelo');
13851b05c423Sdrh    INSERT INTO streetname VALUES('turnabout');
13861b05c423Sdrh    INSERT INTO streetname VALUES('turney');
13871b05c423Sdrh    INSERT INTO streetname VALUES('turtle cross');
13881b05c423Sdrh    INSERT INTO streetname VALUES('turtleback');
13891b05c423Sdrh    INSERT INTO streetname VALUES('twelvestone');
13901b05c423Sdrh    INSERT INTO streetname VALUES('twin');
13911b05c423Sdrh    INSERT INTO streetname VALUES('twin brook');
13921b05c423Sdrh    INSERT INTO streetname VALUES('twin lakes');
13931b05c423Sdrh    INSERT INTO streetname VALUES('twisted pine');
13941b05c423Sdrh    INSERT INTO streetname VALUES('tyler finley');
13951b05c423Sdrh    INSERT INTO streetname VALUES('university station');
13961b05c423Sdrh    INSERT INTO streetname VALUES('uphill');
13971b05c423Sdrh    INSERT INTO streetname VALUES('valeview');
13981b05c423Sdrh    INSERT INTO streetname VALUES('valhalla');
13991b05c423Sdrh    INSERT INTO streetname VALUES('van');
14001b05c423Sdrh    INSERT INTO streetname VALUES('vance davis');
14011b05c423Sdrh    INSERT INTO streetname VALUES('vanhoy');
14021b05c423Sdrh    INSERT INTO streetname VALUES('veckman');
14031b05c423Sdrh    INSERT INTO streetname VALUES('victoria');
14041b05c423Sdrh    INSERT INTO streetname VALUES('victory');
14051b05c423Sdrh    INSERT INTO streetname VALUES('village glen');
14061b05c423Sdrh    INSERT INTO streetname VALUES('vireo');
14071b05c423Sdrh    INSERT INTO streetname VALUES('viscount');
14081b05c423Sdrh    INSERT INTO streetname VALUES('voeltz');
14091b05c423Sdrh    INSERT INTO streetname VALUES('wade e morgan');
14101b05c423Sdrh    INSERT INTO streetname VALUES('wake');
14111b05c423Sdrh    INSERT INTO streetname VALUES('wales');
14121b05c423Sdrh    INSERT INTO streetname VALUES('wallace ridge');
14131b05c423Sdrh    INSERT INTO streetname VALUES('waltham');
14141b05c423Sdrh    INSERT INTO streetname VALUES('wanamassa');
14151b05c423Sdrh    INSERT INTO streetname VALUES('warbler wood');
14161b05c423Sdrh    INSERT INTO streetname VALUES('washington');
14171b05c423Sdrh    INSERT INTO streetname VALUES('water');
14181b05c423Sdrh    INSERT INTO streetname VALUES('waterelm');
14191b05c423Sdrh    INSERT INTO streetname VALUES('waterford hills');
14201b05c423Sdrh    INSERT INTO streetname VALUES('waterford valley');
14211b05c423Sdrh    INSERT INTO streetname VALUES('waterloo');
14221b05c423Sdrh    INSERT INTO streetname VALUES('waterton leas');
14231b05c423Sdrh    INSERT INTO streetname VALUES('waverly lynn');
14241b05c423Sdrh    INSERT INTO streetname VALUES('waverlyglen');
14251b05c423Sdrh    INSERT INTO streetname VALUES('wayside');
14261b05c423Sdrh    INSERT INTO streetname VALUES('westbury lake');
14271b05c423Sdrh    INSERT INTO streetname VALUES('westray');
14281b05c423Sdrh    INSERT INTO streetname VALUES('whistlers chase');
14291b05c423Sdrh    INSERT INTO streetname VALUES('whistley green');
14301b05c423Sdrh    INSERT INTO streetname VALUES('whistling oak');
14311b05c423Sdrh    INSERT INTO streetname VALUES('whitcomb');
14321b05c423Sdrh    INSERT INTO streetname VALUES('white aspen');
14331b05c423Sdrh    INSERT INTO streetname VALUES('white cascade');
14341b05c423Sdrh    INSERT INTO streetname VALUES('white mist');
14351b05c423Sdrh    INSERT INTO streetname VALUES('white rock');
14361b05c423Sdrh    INSERT INTO streetname VALUES('white stag');
14371b05c423Sdrh    INSERT INTO streetname VALUES('whitegate');
14381b05c423Sdrh    INSERT INTO streetname VALUES('whitehill');
14391b05c423Sdrh    INSERT INTO streetname VALUES('whitetail');
14401b05c423Sdrh    INSERT INTO streetname VALUES('whitewood');
14411b05c423Sdrh    INSERT INTO streetname VALUES('wilburn park');
14421b05c423Sdrh    INSERT INTO streetname VALUES('wild garden');
14431b05c423Sdrh    INSERT INTO streetname VALUES('wild rose');
14441b05c423Sdrh    INSERT INTO streetname VALUES('wilkins terrace');
14451b05c423Sdrh    INSERT INTO streetname VALUES('william ficklen');
14461b05c423Sdrh    INSERT INTO streetname VALUES('wiltshire ridge');
14471b05c423Sdrh    INSERT INTO streetname VALUES('windchase');
14481b05c423Sdrh    INSERT INTO streetname VALUES('winding jordan');
14491b05c423Sdrh    INSERT INTO streetname VALUES('windy meadow');
14501b05c423Sdrh    INSERT INTO streetname VALUES('winghaven');
14511b05c423Sdrh    INSERT INTO streetname VALUES('wingmont');
14521b05c423Sdrh    INSERT INTO streetname VALUES('winslow');
14531b05c423Sdrh    INSERT INTO streetname VALUES('winter pine');
14541b05c423Sdrh    INSERT INTO streetname VALUES('winter view');
14551b05c423Sdrh    INSERT INTO streetname VALUES('wolf creek');
14561b05c423Sdrh    INSERT INTO streetname VALUES('wondering oak');
14571b05c423Sdrh    INSERT INTO streetname VALUES('woodard');
14581b05c423Sdrh    INSERT INTO streetname VALUES('woodfire');
14591b05c423Sdrh    INSERT INTO streetname VALUES('woodland commons');
14601b05c423Sdrh    INSERT INTO streetname VALUES('woodland hills');
14611b05c423Sdrh    INSERT INTO streetname VALUES('woodnotch');
14621b05c423Sdrh    INSERT INTO streetname VALUES('woodstone');
14631b05c423Sdrh    INSERT INTO streetname VALUES('worsley');
14641b05c423Sdrh    INSERT INTO streetname VALUES('wren creek');
14651b05c423Sdrh    INSERT INTO streetname VALUES('wrens nest');
14661b05c423Sdrh    INSERT INTO streetname VALUES('wrexham');
14671b05c423Sdrh    INSERT INTO streetname VALUES('wt harris');
14681b05c423Sdrh    INSERT INTO streetname VALUES('wylie meadow');
14691b05c423Sdrh    INSERT INTO streetname VALUES('wynborough');
14701b05c423Sdrh    INSERT INTO streetname VALUES('wynbrook');
14711b05c423Sdrh    INSERT INTO streetname VALUES('wyndham hill');
14721b05c423Sdrh    INSERT INTO streetname VALUES('yandem');
14731b05c423Sdrh    INSERT INTO streetname VALUES('yellow rose');
14741b05c423Sdrh    INSERT INTO streetname VALUES('yellow spaniel');
14751b05c423Sdrh    INSERT INTO streetname VALUES('yorkford');
14761b05c423Sdrh    INSERT INTO streetname VALUES('ziegler');
14771b05c423Sdrh    INSERT INTO streetname VALUES('zion renaissance');
14781b05c423Sdrh
14791b05c423Sdrh    SELECT count(*) FROM streetname;
14801b05c423Sdrh  }
14811b05c423Sdrh} {1228}
14821b05c423Sdrh
14831b05c423Sdrhdo_test fuzzer1-2.1 {
14841b05c423Sdrh  execsql {
14851b05c423Sdrh    SELECT n, distance FROM f2, streetname
14861b05c423Sdrh     WHERE f2.word MATCH 'wersley'
14871b05c423Sdrh       AND f2.distance<=150
14881b05c423Sdrh       AND f2.word=streetname.n
14891b05c423Sdrh  }
14901b05c423Sdrh} {worsley 37}
14911b05c423Sdrhdo_test fuzzer1-2.2 {
14921b05c423Sdrh  execsql {
14931b05c423Sdrh    SELECT n, distance FROM f2, streetname
14941b05c423Sdrh     WHERE f2.word MATCH 'testledown'
14951b05c423Sdrh       AND f2.distance<=150
14961b05c423Sdrh       AND f2.word=streetname.n
14971b05c423Sdrh  }
14981b05c423Sdrh} {thistledown 103}
14991b05c423Sdrhdo_test fuzzer1-2.3 {
15001b05c423Sdrh  execsql {
15011b05c423Sdrh    SELECT DISTINCT streetname.n FROM f2, streetname
15021b05c423Sdrh     WHERE f2.word MATCH 'tayle'
15031b05c423Sdrh       AND f2.distance<=200
15041b05c423Sdrh       AND streetname.n>=f2.word AND streetname.n<=(f2.word || x'F7BFBFBF')
15051b05c423Sdrh  }
150638cc40c2Sdan} {{tyler finley} trailer taymouth steelewood tallia tallu talwyn thelema}
15075577671dSdrhdo_test fuzzer1-2.4 {
15085577671dSdrh  execsql {
15095577671dSdrh    SELECT DISTINCT streetname.n
15105577671dSdrh      FROM f2 JOIN streetname
15115577671dSdrh        ON (streetname.n>=f2.word AND streetname.n<=(f2.word || 'zzzzzz'))
15125577671dSdrh     WHERE f2.word MATCH 'duck'
15135577671dSdrh       AND f2.distance<150
15145577671dSdrh       AND f2.ruleset=3
15155577671dSdrh     ORDER BY 1
15165577671dSdrh  }
15175577671dSdrh} {mallard {mallard cove} {mallard forest} {mallard grove} {mallard hill} {mallard park} {mallard ridge} {mallard view}}
15185577671dSdrhdo_test fuzzer1-2.5 {
15195577671dSdrh  execsql {
15205577671dSdrh    SELECT DISTINCT streetname.n
15215577671dSdrh      FROM f2 JOIN streetname
15225577671dSdrh        ON (streetname.n>=f2.word AND streetname.n<=(f2.word || 'zzzzzz'))
15235577671dSdrh     WHERE f2.word MATCH 'duck'
15245577671dSdrh       AND f2.distance<150
15255577671dSdrh       AND f2.ruleset=2
15265577671dSdrh     ORDER BY 1
15275577671dSdrh  }
15285577671dSdrh} {}
15291b05c423Sdrh
1530a8ab692fSdanforcedelete test.db2
1531a8ab692fSdando_execsql_test fuzzer1-4.1 {
1532a8ab692fSdan  ATTACH 'test.db2' AS aux;
1533a8ab692fSdan  CREATE TABLE aux.f3_rules(ruleset, cfrom, cto, cost);
1534a8ab692fSdan  INSERT INTO f3_rules(ruleset, cfrom, cto, cost) VALUES(0, 'x','y', 10);
1535a8ab692fSdan  INSERT INTO f3_rules(ruleset, cfrom, cto, cost) VALUES(1, 'a','b', 10);
1536a8ab692fSdan  CREATE VIRTUAL TABLE aux.f3 USING fuzzer(f3_rules);
153775f8f75fSdan  SELECT word FROM f3 WHERE word MATCH 'ax'
153875f8f75fSdan} {ax ay}
153975f8f75fSdan
1540766348feSdan#-------------------------------------------------------------------------
1541766348feSdan#
1542766348feSdan#  1.5.1 - Check things work with a fuzzer data table name that requires
1543766348feSdan#          quoting. Also that NULL entries in the "from" column of the
1544766348feSdan#          data table are treated as zero length strings ('').
1545766348feSdan#
1546766348feSdan#  1.5.2 - Check that no-op rules (i.e. C->C) are ignored. Test NULL in
1547766348feSdan#          the "to" column of a fuzzer data table.
1548766348feSdan#
1549766348feSdan#  1.5.3 - Test out-of-range values for the cost field of the data table.
1550766348feSdan#
1551766348feSdan#  1.5.4 - Test out-of-range values for the string fields of the data table.
1552766348feSdan#
1553766348feSdan#  1.5.5 - Test out-of-range values for the ruleset field of the data table.
1554766348feSdan#
1555766348feSdando_execsql_test 5.1 {
1556766348feSdan  CREATE TABLE "fuzzer [x] rules table"(a, b, c, d);
1557766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(0, NULL, 'abc', 10);
1558766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1559766348feSdan  SELECT word, distance FROM x WHERE word MATCH '123' LIMIT 4;
1560766348feSdan} {123 0 abc123 10 1abc23 10 12abc3 10}
1561766348feSdan
1562766348feSdando_execsql_test 5.2 {
1563766348feSdan  DELETE FROM "fuzzer [x] rules table";
1564766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(0, 'x', NULL, 20);
1565766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(0, NULL, NULL, 10);
1566766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(0, 'x', 'x', 10);
1567766348feSdan
1568766348feSdan  DROP TABLE x;
1569766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1570766348feSdan
1571766348feSdan  SELECT word, distance FROM x WHERE word MATCH 'xx';
1572766348feSdan} {xx 0 x 20 {} 40}
1573766348feSdan
1574766348feSdando_execsql_test 5.3.1 {
1575766348feSdan  DROP TABLE IF EXISTS x;
1576766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(0, 'c', 'd', 1001);
1577766348feSdan}
1578766348feSdando_catchsql_test 5.3.2 {
1579766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1580766348feSdan} {1 {fuzzer: cost must be between 1 and 1000}}
1581766348feSdan
1582766348feSdando_execsql_test 5.3.3 {
1583766348feSdan  DROP TABLE IF EXISTS x;
1584766348feSdan  DELETE FROM "fuzzer [x] rules table";
1585766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(0, 'd', 'c', 0);
1586766348feSdan}
1587766348feSdando_catchsql_test 5.3.4 {
1588766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1589766348feSdan} {1 {fuzzer: cost must be between 1 and 1000}}
1590766348feSdan
1591766348feSdando_execsql_test 5.3.5 {
1592766348feSdan  DROP TABLE IF EXISTS x;
1593766348feSdan  DELETE FROM "fuzzer [x] rules table";
1594766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(0, 'd', 'c', -20);
1595766348feSdan}
1596766348feSdando_catchsql_test 5.3.6 {
1597766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1598766348feSdan} {1 {fuzzer: cost must be between 1 and 1000}}
1599766348feSdan
1600766348feSdando_execsql_test 5.4.1 {
1601766348feSdan  DROP TABLE IF EXISTS x;
1602766348feSdan  DELETE FROM "fuzzer [x] rules table";
1603766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(
1604766348feSdan    0, 'x', '12345678901234567890123456789012345678901234567890', 2
1605766348feSdan  );
1606766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1607766348feSdan  SELECT word FROM x WHERE word MATCH 'x';
1608766348feSdan} {x 12345678901234567890123456789012345678901234567890}
1609766348feSdan
1610766348feSdando_execsql_test 5.4.2 {
1611766348feSdan  DROP TABLE IF EXISTS x;
1612766348feSdan  DELETE FROM "fuzzer [x] rules table";
1613766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(
1614766348feSdan    0, 'x', '123456789012345678901234567890123456789012345678901', 2
1615766348feSdan  );
1616766348feSdan}
1617766348feSdando_catchsql_test 5.4.3 {
1618766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1619766348feSdan} {1 {fuzzer: maximum string length is 50}}
1620766348feSdan
1621766348feSdando_execsql_test 5.4.4 {
1622766348feSdan  DROP TABLE IF EXISTS x;
1623766348feSdan  DELETE FROM "fuzzer [x] rules table";
1624766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(
1625766348feSdan    0, '123456789012345678901234567890123456789012345678901', 'x', 2
1626766348feSdan  );
1627766348feSdan}
1628766348feSdando_catchsql_test 5.4.5 {
1629766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1630766348feSdan} {1 {fuzzer: maximum string length is 50}}
1631766348feSdan
1632766348feSdando_execsql_test 5.5.1 {
1633766348feSdan  DROP TABLE IF EXISTS x;
1634766348feSdan  DELETE FROM "fuzzer [x] rules table";
1635766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES(-1, 'x', 'y', 2);
1636766348feSdan}
1637766348feSdando_catchsql_test 5.5.2 {
1638766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1639766348feSdan} {1 {fuzzer: ruleset must be between 0 and 2147483647}}
1640766348feSdan
1641766348feSdando_execsql_test 5.5.3 {
1642766348feSdan  DROP TABLE IF EXISTS x;
1643766348feSdan  DELETE FROM "fuzzer [x] rules table";
1644766348feSdan  INSERT INTO "fuzzer [x] rules table" VALUES((1<<32)+100, 'x', 'y', 2);
1645766348feSdan}
1646766348feSdando_catchsql_test 5.5.4 {
1647766348feSdan  CREATE VIRTUAL TABLE x USING fuzzer('fuzzer [x] rules table');
1648766348feSdan} {1 {fuzzer: ruleset must be between 0 and 2147483647}}
1649766348feSdan
1650766348feSdan#-------------------------------------------------------------------------
1651766348feSdan# Test using different types of quotes with CREATE VIRTUAL TABLE
1652766348feSdan# arguments.
1653766348feSdan#
1654766348feSdando_execsql_test 7.1 {
1655766348feSdan  CREATE TABLE [x2 "rules] (a, b, c, d);
1656766348feSdan  INSERT INTO [x2 "rules] VALUES(0, 'a', 'b', 5);
1657766348feSdan}
1658766348feSdanforeach {tn sql} {
1659766348feSdan  1 { CREATE VIRTUAL TABLE x2 USING fuzzer( [x2 "rules] ) }
1660766348feSdan  2 { CREATE VIRTUAL TABLE x2 USING fuzzer( "x2 ""rules" ) }
1661766348feSdan  3 { CREATE VIRTUAL TABLE x2 USING fuzzer( 'x2 "rules' ) }
1662766348feSdan  4 { CREATE VIRTUAL TABLE x2 USING fuzzer( `x2 "rules` ) }
1663766348feSdan} {
1664766348feSdan  do_execsql_test 7.2.$tn.1 { DROP TABLE IF EXISTS x2 }
1665766348feSdan  do_execsql_test 7.2.$tn.2 $sql
1666766348feSdan  do_execsql_test 7.2.$tn.3 {
1667766348feSdan    SELECT word FROM x2 WHERE word MATCH 'aaa'
1668766348feSdan  } {aaa baa aba aab bab abb bba bbb}
1669766348feSdan}
1670766348feSdan
16714965ebceSdan#-------------------------------------------------------------------------
16724965ebceSdan# Test using a fuzzer table in different contexts.
16734965ebceSdan#
16744965ebceSdando_execsql_test 8.1 {
16754965ebceSdan  CREATE TABLE x3_rules(rule_set, cFrom, cTo, cost);
16764965ebceSdan  INSERT INTO x3_rules VALUES(2, 'a', 'x', 10);
16774965ebceSdan  INSERT INTO x3_rules VALUES(2, 'a', 'y',  9);
16784965ebceSdan  INSERT INTO x3_rules VALUES(2, 'a', 'z',  8);
16794965ebceSdan  CREATE VIRTUAL TABLE x3 USING fuzzer(x3_rules);
16804965ebceSdan}
16814965ebceSdan
16824965ebceSdando_execsql_test 8.2.1 {
16834965ebceSdan  SELECT cFrom, cTo, word
16844965ebceSdan    FROM x3_rules CROSS JOIN x3
1685*a3855653Sdrh    WHERE word MATCH 'a' AND cost=distance AND ruleset=2
1686*a3855653Sdrh    ORDER BY +cTo;
16874965ebceSdan} {a x x a y y a z z}
16884965ebceSdan
16894965ebceSdando_execsql_test 8.2.2 {
16904965ebceSdan  SELECT cFrom, cTo, word
16914965ebceSdan    FROM x3 CROSS JOIN x3_rules
1692*a3855653Sdrh    WHERE word MATCH 'a' AND cost=distance AND ruleset=2
1693*a3855653Sdrh    ORDER BY +cTo DESC
16944965ebceSdan} {a z z a y y a x x}
16954965ebceSdan
16964965ebceSdando_execsql_test 8.2.3 {
16974965ebceSdan  SELECT cFrom, cTo, word
16984965ebceSdan    FROM x3_rules, x3
1699*a3855653Sdrh    WHERE word MATCH 'a' AND cost=distance AND ruleset=2
1700*a3855653Sdrh    ORDER BY +cTo DESC;
17014965ebceSdan} {a z z a y y a x x}
17024965ebceSdan
17034965ebceSdando_execsql_test 8.2.4 {
17044965ebceSdan  SELECT cFrom, cTo, word
17054965ebceSdan    FROM x3, x3_rules
1706*a3855653Sdrh    WHERE word MATCH 'a' AND cost=distance AND ruleset=2
1707*a3855653Sdrh    ORDER BY +cTo DESC;
17084965ebceSdan} {a z z a y y a x x}
17094965ebceSdan
17104965ebceSdando_execsql_test 8.2.5 {
17114965ebceSdan  CREATE INDEX i1 ON x3_rules(cost);
17124965ebceSdan  SELECT cFrom, cTo, word
17134965ebceSdan    FROM x3_rules, x3
1714*a3855653Sdrh    WHERE word MATCH 'a' AND cost=distance AND ruleset=2
1715*a3855653Sdrh    ORDER BY +cTo DESC;
17164965ebceSdan} {a z z a y y a x x}
17174965ebceSdan
17184965ebceSdando_execsql_test 8.2.5 {
1719*a3855653Sdrh  SELECT word FROM x3_rules, x3 WHERE word MATCH x3_rules.cFrom AND ruleset=2
17204965ebceSdan} {a z y x a z y x a z y x}
17214965ebceSdan
17224965ebceSdando_execsql_test 8.2.6 {
17234965ebceSdan  SELECT word FROM x3_rules, x3
17244965ebceSdan  WHERE word MATCH x3_rules.cFrom
17254965ebceSdan    AND ruleset=2
17264965ebceSdan    AND x3_rules.cost=8;
17274965ebceSdan} {a z y x}
17284965ebceSdan
17294965ebceSdando_execsql_test 8.2.7 {
17304965ebceSdan  CREATE TABLE t1(a, b);
17314965ebceSdan  CREATE INDEX i2 ON t1(b);
17324965ebceSdan  SELECT word, distance FROM x3, t1
17334965ebceSdan    WHERE x3.word MATCH t1.a AND ruleset=2 AND distance=t1.b;
17344965ebceSdan} {}
17354965ebceSdan
17364965ebceSdando_execsql_test 8.2.8 {
17374965ebceSdan  INSERT INTO x3_rules VALUES(1, 'a', 't',  5);
17384965ebceSdan  INSERT INTO x3_rules VALUES(1, 'a', 'u',  4);
17394965ebceSdan  INSERT INTO x3_rules VALUES(1, 'a', 'v',  3);
17404965ebceSdan  DROP TABLE x3;
17414965ebceSdan  CREATE VIRTUAL TABLE x3 USING fuzzer(x3_rules);
17424965ebceSdan  SELECT * FROM x3_rules;
17434965ebceSdan} {
17444965ebceSdan  2 a x 10
17454965ebceSdan  2 a y 9
17464965ebceSdan  2 a z 8
17474965ebceSdan  1 a t 5
17484965ebceSdan  1 a u 4
17494965ebceSdan  1 a v 3
17504965ebceSdan}
17514965ebceSdan
17524965ebceSdando_catchsql_test 8.2.9 {
17534965ebceSdan  SELECT word FROM x3 WHERE ruleset=2 AND word MATCH 'a' AND WORD MATCH 'b';
17544965ebceSdan} {1 {unable to use function MATCH in the requested context}}
17554965ebceSdan
17564965ebceSdando_execsql_test 8.2.10 {
17574965ebceSdan  SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a'
17584965ebceSdan} {a v u t}
17594965ebceSdan
17604965ebceSdan# The term "ruleset<=1" is not handled by the fuzzer module. Instead, it
17614965ebceSdan# is handled by SQLite, which assumes that all rows have a NULL value in
17624965ebceSdan# the ruleset column. Since NULL<=1 is never true, this query returns
17634965ebceSdan# no rows.
17644965ebceSdando_execsql_test 8.2.11 {
17654965ebceSdan  SELECT word FROM x3 WHERE ruleset<=1 AND word MATCH 'a'
17664965ebceSdan} {}
17674965ebceSdan
17684965ebceSdando_execsql_test 8.2.12 {
17694965ebceSdan  SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY distance ASC;
17704965ebceSdan} {a v u t}
17714965ebceSdan
17724965ebceSdando_execsql_test 8.2.13 {
17734965ebceSdan  SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY distance DESC;
17744965ebceSdan} {t u v a}
17754965ebceSdan
17764965ebceSdando_execsql_test 8.2.13 {
17774965ebceSdan  SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY word ASC;
17784965ebceSdan} {a t u v}
17794965ebceSdan
17804965ebceSdando_execsql_test 8.2.14 {
17814965ebceSdan  SELECT word FROM x3 WHERE ruleset=1 AND word MATCH 'a' ORDER BY word DESC;
17824965ebceSdan} {v u t a}
17834965ebceSdan
178499c7d468Sdan#-------------------------------------------------------------------------
178599c7d468Sdan#
178699c7d468Sdando_execsql_test 9.1 {
178799c7d468Sdan  CREATE TABLE x4_rules(a, b, c, d);
178899c7d468Sdan  INSERT INTO x4_rules VALUES(0, 'a', 'b', 10);
178999c7d468Sdan  INSERT INTO x4_rules VALUES(0, 'a', 'c', 11);
179099c7d468Sdan  INSERT INTO x4_rules VALUES(0, 'bx', 'zz', 20);
179199c7d468Sdan  INSERT INTO x4_rules VALUES(0, 'cx', 'yy', 15);
179299c7d468Sdan  INSERT INTO x4_rules VALUES(0, 'zz', '!!', 50);
179399c7d468Sdan  CREATE VIRTUAL TABLE x4 USING fuzzer(x4_rules);
179499c7d468Sdan}
179599c7d468Sdan
179699c7d468Sdando_execsql_test 9.2 {
179799c7d468Sdan  SELECT word, distance FROM x4 WHERE word MATCH 'ax';
179899c7d468Sdan} {ax 0 bx 10 cx 11 yy 26 zz 30 !! 80}
179999c7d468Sdan
180099c7d468Sdan
180199c7d468Sdando_execsql_test 10.1 {
180299c7d468Sdan  CREATE TABLE x5_rules(a, b, c, d);
180399c7d468Sdan  CREATE VIRTUAL TABLE x5 USING fuzzer(x5_rules);
180499c7d468Sdan}
180599c7d468Sdan
180699c7d468Sdando_execsql_test 10.2 {
180799c7d468Sdan  SELECT word, distance FROM x5 WHERE word MATCH
180899c7d468Sdan    'aaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaa' ||
180999c7d468Sdan    'aaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaa' ||
181099c7d468Sdan    'aaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaaXaaaaaaaaa'
181199c7d468Sdan} {}
181299c7d468Sdan
181399c7d468Sdando_execsql_test 10.3 {
181499c7d468Sdan  INSERT INTO x5_rules VALUES(0, 'a', '0.1.2.3.4.5.6.7.8.9.a', 1);
181599c7d468Sdan  DROP TABLE x5;
181699c7d468Sdan  CREATE VIRTUAL TABLE x5 USING fuzzer(x5_rules);
181799c7d468Sdan  SELECT length(word) FROM x5 WHERE word MATCH 'a' LIMIT 50;
181899c7d468Sdan} {1 21 41 61 81}
18194965ebceSdan
1820326a67d0Sdrhfinish_test
1821