-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
odd_even_sort.cc
240 lines (216 loc) · 85.2 KB
/
odd_even_sort.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
// Odd Even Sort algorithm -> jump to line 29
#include <iostream> // Necessary for input output functionality
#include <algorithm> // Necessary for coping array
#include <cstring> // Necessary for coping string array
#include <string> // Necessary for string data type
#include <bits/stdc++.h> // To simplify swapping process
using namespace std;
#define ARRAY_SIZE 5 // Size of the array
#define MAX_CHAR 100 // string characters max length
// Arrays [unordered] that we are going to sort using our algorithm (only for predefined)
double short_array_int[10] = {20, 1, 15, 9, 10, 5, 50, 8, 6.8, -5};
double long_array_int[5000] = {4162, 3339, 195, 1464, 2429, 766, 2016, -50, 37.19, 3233, 2594, 29, 3813, 4240, 259, 3946, 2573, 4338, 1842, 2408, 1414, 4039, 2283, 1332, 2451, 2168, 2895, 3429, 68, 1457, 3519, 4844, 1283, 2167, 812, 934, 1499, 3356, 3114, 136, 3952, 4404, 1847, 4112, 3886, 4947, 3669, 1451, 2428, 1421, 534, 546, 918, 4893, 3863, 1112, 2888, 770, 2472, 4904, 1386, 3067, 1785, 1805, 3179, 1451, 3007, 4433, 1089, 3437, 1299, 1029, 2992, 4765, 1232, 591, 2397, 3605, 2744, 4381, 1756, 309, 2649, 1898, 4202, 2655, 991, 1172, 2052, 4044, 2285, 3091, 2915, 1409, 4625, 3880, 782, 1578, 1004, 192, 357, 4080, 1999, 1864, 2778, 4146, 3891, 2937, 2927, 1322, 2338, 3248, 4270, 1453, 2056, 3843, 198, 4834, 2015, 3796, 1934, 4932, 1692, 2788, 2517, 4832, 1160, 2717, 3358, 71, 2533, 3475, 4270, 4298, 4883, 828, 1286, 4648, 2566, 3763, 3501, 220, 3689, 3216, 814, 687, 2390, 2018, 2176, 3706, 3314, 3137, 2465, 393, 3374, 4394, 4619, 3393, 4069, 206, 1386, 2029, 1521, 1199, 1030, 3678, 3397, 682, 1316, 2220, 3943, 2621, 3519, 2861, 111, 3139, 1902, 825, 23, 920, 1203, 4351, 3112, 475, 158, 4935, 4960, 3368, 2788, 4292, 2946, 4960, 2447, 2693, 4446, 3819, 2410, 150, 3602, 3678, 916, 476, 2432, 1451, 3873, 3877, 1086, 562, 1579, 1732, 2180, 1360, 3895, 4984, 1159, 645, 467, 2790, 3813, 3472, 2837, 383, 161, 606, 1958, 2274, 3414, 759, 700, 1140, 4925, 1066, 4468, 2497, 2117, 2748, 10, 3992, 4341, 1020, 4481, 1895, 3109, 3130, 595, 3933, 4849, 2198, 911, 4220, 2325, 952, 580, 1497, 3709, 4942, 3947, 2602, 2282, 4662, 2130, 1165, 2159, 2674, 3001, 2612, 4137, 4678, 2431, 3480, 4436, 761, 2046, 3137, 1555, 438, 2154, 2440, 3062, 2814, 2102, 2317, 3017, 2558, 4109, 2394, 1498, 3786, 1061, 4437, 1019, 3040, 2605, 790, 1709, 1087, 3210, 1870, 1706, 6, 510, 1722, 4457, 4532, 3645, 3177, 2977, 1389, 3072, 2869, 807, 4792, 785, 2502, 2180, 2160, 3998, 1161, 4707, 3104, 1934, 742, 3937, 2949, 532, 28, 414, 705, 3070, 813, 347, 3834, 3302, 1442, 3117, 3378, 1726, 199, 3922, 2992, 899, 657, 726, 781, 1292, 2074, 692, 296, 4804, 4884, 4502, 3096, 106, 3211, 4213, 2689, 2367, 942, 4230, 1158, 2317, 609, 4972, 3430, 2459, 515, 2387, 4010, 1908, 3683, 633, 863, 2125, 3877, 4791, 3840, 1069, 2497, 1796, 3682, 124, 2382, 100, 4296, 3523, 2048, 958, 2513, 2932, 1890, 2550, 3023, 3736, 4808, 2364, 4829, 2243, 3130, 549, 4421, 2401, 2342, 2492, 1175, 705, 2499, 554, 2652, 3028, 1534, 3206, 1351, 4723, 1872, 1138, 3314, 979, 4267, 2374, 3484, 2586, 4776, 2500, 1850, 3455, 1243, 2132, 1351, 3226, 3842, 797, 753, 1620, 769, 2000, 25, 4172, 4348, 1265, 1543, 978, 1876, 1965, 1166, 2527, 3786, 4551, 4974, 4864, 1327, 4709, 4084, 4062, 2075, 3603, 4130, 4063, 2336, 1116, 4031, 1612, 223, 3286, 2776, 484, 4236, 3721, 807, 497, 3366, 4854, 4294, 771, 4609, 4773, 4404, 3170, 3742, 3918, 2884, 4392, 3227, 1926, 74, 1256, 2488, 1641, 3979, 1668, 261, 3490, 144, 4495, 364, 2077, 415, 1004, 1448, 2513, 1619, 4918, 2003, 2495, 2956, 4918, 1628, 4438, 520, 133, 665, 1827, 4606, 3004, 3913, 1011, 2685, 2560, 4048, 1288, 2436, 1482, 4062, 3897, 894, 3548, 3521, 4110, 4518, 4792, 4799, 3744, 2639, 1799, 4132, 503, 1744, 2900, 4383, 451, 4465, 2715, 3966, 3934, 2208, 2767, 977, 24, 4000, 3126, 2509, 590, 3401, 240, 4564, 1574, 4532, 35, 1105, 932, 3512, 296, 520, 2163, 179, 1542, 2572, 4240, 3143, 3546, 376, 483, 3246, 2131, 513, 1200, 658, 3994, 454, 2619, 1914, 4166, 4017, 1990, 2352, 1756, 821, 3825, 1610, 2887, 513, 1360, 575, 520, 1271, 159, 4429, 1539, 957, 535, 4437, 111, 1009, 1140, 1843, 2153, 3245, 198, 3435, 2029, 1344, 4417, 736, 4959, 4860, 2730, 68, 78, 573, 997, 112, 1787, 497, 2209, 4414, 3783, 3959, 1114, 2015, 1332, 3601, 3968, 1755, 1887, 918, 4070, 2907, 3766, 1462, 1113, 4167, 2228, 3884, 1265, 1416, 4802, 789, 3693, 756, 1792, 4449, 1301, 3967, 3707, 2637, 1249, 3701, 977, 2184, 1506, 4478, 2690, 3603, 638, 4983, 860, 15, 494, 2096, 4722, 4981, 4048, 2060, 3918, 4124, 2226, 1081, 1191, 436, 4461, 2014, 1371, 2644, 342, 4463, 3744, 551, 1694, 3690, 4132, 3168, 1496, 461, 4472, 1093, 325, 709, 4425, 3647, 2726, 405, 2261, 3390, 695, 2293, 3311, 4579, 4004, 919, 676, 1435, 1150, 1262, 3226, 4020, 2890, 3143, 3575, 2393, 4241, 3894, 4305, 934, 1868, 495, 3330, 3420, 1646, 3014, 1057, 3740, 2880, 4581, 2260, 1144, 132, 3835, 3792, 380, 3960, 3732, 504, 3381, 4436, 3942, 4104, 3121, 3090, 84, 2341, 1726, 661, 1368, 3417, 2748, 1055, 2210, 1614, 4789, 1485, 658, 860, 3840, 4960, 1072, 1842, 561, 630, 2479, 4469, 1879, 3697, 820, 4279, 672, 2518, 1872, 2551, 4914, 2479, 2254, 3600, 4347, 4684, 2658, 1771, 768, 4703, 2745, 1814, 394, 11, 186, 918, 1831, 2488, 4319, 1520, 2079, 397, 1386, 3443, 2351, 4978, 3539, 4221, 1748, 3608, 2435, 3952, 4574, 3414, 1175, 4762, 3019, 1133, 4143, 2665, 2609, 4984, 3592, 2817, 4355, 626, 668, 3970, 1757, 4589, 4629, 1547, 491, 596, 1191, 2068, 4698, 1532, 197, 1678, 4280, 3986, 2168, 2764, 2689, 4887, 1880, 2279, 1983, 1422, 3331, 2026, 1658, 1193, 3403, 3385, 1277, 3449, 3174, 2075, 3753, 3945, 2786, 4099, 562, 4589, 2076, 2512, 2022, 1307, 1793, 1217, 2480, 4957, 266, 1103, 4136, 1196, 1111, 3870, 3258, 2989, 883, 973, 3522, 725, 4046, 4788, 3376, 1739, 724, 767, 218, 2453, 3426, 4676, 15, 3333, 4567, 2369, 580, 3433, 881, 3305, 3621, 4566, 2351, 3768, 3725, 3931, 3802, 4675, 3356, 602, 570, 3902, 545, 1573, 4161, 3038, 2282, 4589, 1925, 3547, 93, 2065, 2760, 1469, 4420, 927, 1877, 4152, 1452, 22, 3584, 2608, 1567, 95, 3529, 4829, 382, 1056, 3987, 1383, 3112, 3236, 2028, 317, 1363, 4418, 908, 2136, 4658, 2450, 4832, 4120, 2385, 3530, 2473, 2591, 3816, 4065, 3268, 1585, 1457, 866, 3949, 2096, 2605, 3596, 714, 4946, 942, 3952, 4276, 2067, 2558, 4127, 4157, 4317, 326, 2893, 1803, 3813, 3542, 1747, 4708, 2770, 2241, 2399, 345, 2425, 1004, 3811, 3763, 2035, 3294, 3474, 1568, 2882, 3724, 1319, 3856, 2925, 3263, 3764, 292, 4612, 3692, 2352, 4690, 2143, 311, 1591, 506, 1995, 2373, 3001, 1224, 4184, 2948, 674, 2204, 1186, 3059, 838, 505, 2121, 2282, 2207, 3056, 3430, 1233, 4780, 3941, 2981, 3572, 1648, 856, 4670, 3839, 4887, 4768, 4632, 1086, 3641, 2360, 4775, 4300, 352, 4868, 3946, 4972, 365, 24, 2892, 2747, 1691, 3373, 1321, 985, 1213, 1307, 3138, 1541, 720, 3175, 511, 3764, 4370, 4803, 4870, 3478, 2439, 744, 3461, 4696, 2759, 4645, 1575, 2456, 3619, 64, 4198, 2009, 2227, 2889, 3286, 559, 4263, 3579, 4979, 4439, 2183, 2893, 2159, 3320, 2630, 1374, 4948, 408, 135, 4346, 4473, 4527, 901, 1230, 4387, 3199, 1347, 1738, 3017, 3046, 4942, 3952, 4691, 4879, 2513, 2657, 1413, 3996, 2148, 1534, 188, 4858, 3462, 552, 2579, 2182, 541, 1095, 2057, 4283, 1728, 4476, 4539, 1675, 2918, 2669, 2192, 2587, 3647, 1384, 4128, 3826, 4034, 3830, 1823, 2651, 800, 976, 2971, 4896, 3808, 4872, 4596, 3762, 1424, 3774, 1570, 844, 319, 3375, 2890, 63, 2773, 4192, 1759, 1454, 687, 4991, 3630, 1108, 1837, 2038, 2184, 3702, 2352, 2375, 4834, 4565, 3667, 4375, 2767, 4977, 1574, 873, 815, 2924, 2002, 4957, 4205, 1881, 4522, 2795, 569, 2875, 4587, 3667, 215, 450, 3514, 2955, 1282, 3720, 1189, 1853, 2122, 2723, 168, 4692, 3875, 4329, 2733, 1630, 2937, 3084, 4365, 511, 649, 1686, 4020, 1277, 795, 3337, 387, 1428, 2686, 3284, 3334, 2298, 872, 3216, 921, 4913, 4377, 1531, 489, 3737, 688, 2073, 2391, 1136, 4550, 113, 3255, 4031, 3059, 4151, 4422, 2345, 3525, 2109, 2336, 2100, 986, 4277, 801, 2959, 734, 4643, 1031, 4408, 533, 3629, 250, 553, 597, 1314, 3100, 1296, 869, 2485, 206, 2921, 2132, 1879, 1077, 1921, 3369, 4420, 1604, 4618, 3969, 173, 2071, 2011, 2911, 666, 3468, 3779, 228, 2517, 2728, 4677, 1402, 4166, 3505, 438, 1448, 178, 3809, 2589, 2216, 2471, 601, 1657, 3961, 4554, 797, 2221, 2452, 3703, 4698, 3938, 4772, 3254, 208, 3617, 1681, 337, 4208, 1225, 1499, 711, 4052, 3440, 3797, 338, 2990, 3840, 2500, 2000, 1882, 4183, 3296, 26, 3519, 2657, 2633, 1010, 217, 1680, 4839, 1410, 3051, 2160, 1614, 2124, 3376, 4346, 3944, 4961, 2811, 4703, 1113, 3982, 4406, 1619, 3821, 2994, 608, 3003, 3514, 689, 98, 401, 4601, 3941, 2494, 3829, 1993, 1082, 1246, 4856, 3702, 4100, 853, 2898, 2656, 2483, 2199, 2606, 3013, 2420, 4287, 1567, 179, 3394, 1788, 4085, 1571, 4512, 2798, 4206, 1352, 2108, 2154, 4308, 3428, 913, 4582, 1656, 3717, 3231, 2683, 4914, 1996, 817, 2063, 3656, 606, 3303, 2734, 4843, 3645, 1, 4565, 4774, 2670, 4312, 1176, 488, 3097, 1150, 590, 1073, 1559, 3782, 1950, 4752, 3658, 996, 2078, 3351, 152, 4265, 2535, 4723, 3769, 4169, 3589, 3696, 1522, 2164, 1241, 990, 1080, 969, 3192, 1305, 1189, 4749, 986, 830, 721, 268, 907, 590, 403, 4906, 1408, 122, 3287, 2571, 2444, 2579, 3587, 2290, 1216, 693, 3128, 2762, 4404, 1249, 4295, 2176, 2420, 2164, 3349, 141, 4233, 1330, 274, 423, 4025, 3567, 3672, 2601, 2743, 949, 1469, 3576, 562, 1527, 591, 1786, 303, 2399, 1077, 3176, 3603, 4612, 2485, 3943, 2502, 1908, 2608, 4123, 1062, 560, 81, 4009, 1991, 1195, 3226, 71, 2479, 3831, 4102, 652, 3117, 2477, 1623, 1037, 1051, 3170, 4286, 749, 4222, 3295, 2161, 1582, 3943, 4096, 29, 2876, 954, 1218, 1785, 349, 520, 1314, 274, 2118, 3663, 1724, 2313, 953, 2232, 2989, 3225, 2464, 4963, 529, 3269, 2115, 2466, 324, 1066, 4228, 4342, 1462, 4366, 2689, 2627, 3373, 4889, 867, 4675, 2698, 409, 1703, 1353, 203, 1891, 202, 4159, 2537, 1875, 4945, 422, 4967, 2229, 2532, 4973, 4284, 1267, 4115, 1569, 4713, 4610, 3825, 2195, 1463, 2167, 1918, 2565, 2614, 750, 1669, 1044, 3362, 4454, 1602, 3909, 880, 920, 4820, 2784, 494, 4312, 4824, 3661, 2365, 3370, 2289, 4566, 2003, 1118, 3145, 2842, 3308, 291, 3762, 538, 521, 1634, 1801, 4209, 4802, 3588, 3398, 1485, 1564, 871, 3547, 3315, 3674, 1761, 2621, 1244, 1555, 3698, 3110, 4451, 1744, 385, 4641, 4755, 4138, 1848, 3314, 4882, 3890, 3205, 1919, 2102, 4762, 2843, 1943, 4018, 4395, 3504, 4888, 3039, 4232, 4826, 1929, 2904, 410, 2014, 1407, 3293, 823, 2737, 730, 3725, 813, 4367, 174, 1187, 2566, 687, 798, 4398, 22, 129, 635, 2933, 3854, 991, 1470, 1405, 1853, 1385, 4448, 1739, 3154, 2954, 4370, 4265, 3897, 3490, 2042, 3859, 2026, 3389, 1565, 754, 1796, 2090, 3575, 4545, 1125, 3525, 1228, 1065, 4824, 4431, 1155, 1143, 3990, 4166, 4224, 761, 1000, 1668, 4519, 2730, 499, 3364, 1343, 4961, 3402, 1359, 990, 97, 1324, 1678, 4178, 4547, 4478, 1680, 2983, 3848, 2197, 4532, 3567, 4329, 3051, 3200, 4526, 3127, 3983, 2190, 4925, 170, 4113, 2347, 1122, 4931, 3799, 3688, 4749, 2474, 3607, 2128, 1563, 3145, 29, 3334, 1057, 242, 2756, 1472, 62, 3499, 967, 3948, 3289, 1392, 3787, 4204, 2935, 652, 2742, 1544, 105, 3710, 1106, 4852, 323, 3289, 2587, 4103, 4299, 2736, 2911, 3742, 2389, 3116, 970, 649, 1521, 2311, 4950, 3837, 3260, 2080, 2393, 4746, 1406, 4256, 3407, 3573, 2048, 890, 1006, 2813, 2461, 75, 1145, 775, 4481, 312, 1864, 161, 3114, 482, 3243, 3604, 3544, 3488, 165, 3142, 1915, 3304, 4683, 4602, 1343, 2218, 3195, 2923, 2487, 478, 1384, 1269, 760, 3514, 1132, 2644, 3021, 3844, 2004, 529, 3512, 1264, 409, 2103, 723, 2679, 2593, 2600, 4826, 2919, 3591, 527, 1811, 2551, 2927, 1343, 4762, 2284, 3433, 967, 3750, 1667, 817, 1715, 3051, 1347, 3476, 2308, 220, 3184, 1200, 2935, 1040, 4218, 4256, 4948, 1645, 1274, 3390, 4164, 2980, 4504, 1324, 4414, 4877, 1656, 1182, 1834, 2252, 2614, 706, 1662, 2476, 1085, 4073, 1185, 3034, 2822, 1389, 639, 2941, 55, 716, 1441, 2963, 3536, 4948, 1879, 2671, 3393, 1166, 2722, 68, 1740, 3332, 4801, 3799, 1502, 3222, 2699, 2704, 3798, 1316, 2320, 3538, 4842, 4095, 1493, 2999, 403, 1679, 1421, 3704, 3686, 3226, 3236, 1387, 2296, 2192, 3582, 4970, 2498, 1068, 2678, 4400, 1380, 1316, 2183, 2279, 4915, 443, 1992, 2317, 490, 1265, 2673, 4306, 747, 931, 763, 3113, 88, 4286, 4542, 4135, 4345, 1857, 3435, 4420, 3175, 240, 72, 2316, 3729, 2202, 4739, 2532, 3984, 3092, 4324, 1299, 3501, 4225, 741, 427, 868, 794, 1463, 692, 128, 895, 2496, 688, 3848, 4544, 4023, 2911, 720, 3856, 2508, 1485, 2185, 2808, 4573, 4730, 3983, 2713, 211, 62, 2437, 3151, 833, 310, 4157, 2023, 1733, 1149, 1593, 4681, 3757, 3423, 4604, 2281, 3032, 3343, 4109, 1328, 238, 4392, 2642, 1198, 656, 2137, 395, 418, 3228, 3267, 138, 777, 796, 1275, 1314, 916, 2457, 884, 4688, 3497, 1396, 4481, 4192, 1611, 3805, 3490, 2254, 4128, 2003, 728, 2702, 1567, 1194, 2065, 4360, 4522, 8, 868, 3060, 950, 3425, 199, 4241, 1756, 843, 2994, 876, 2064, 4486, 3554, 4844, 688, 2321, 4918, 4050, 859, 297, 606, 2508, 276, 3585, 2361, 2910, 2235, 2462, 94, 4168, 4806, 1670, 2920, 4857, 3820, 1957, 365, 4605, 1429, 657, 4282, 3374, 549, 1363, 4239, 1758, 901, 2144, 4825, 4894, 90, 4187, 2519, 684, 3578, 4008, 1478, 1454, 1722, 4712, 1740, 1841, 1583, 693, 1007, 3501, 4843, 2334, 3504, 895, 4380, 84, 2849, 1424, 3796, 3899, 2661, 3835, 34, 4112, 4515, 1073, 289, 4810, 965, 2299, 1655, 4670, 2835, 4472, 682, 602, 3458, 713, 2033, 1820, 2854, 3211, 1319, 2217, 330, 1936, 3765, 3690, 2777, 2437, 1842, 329, 4763, 1023, 3853, 4827, 150, 3672, 4305, 2185, 2016, 748, 3191, 3, 2623, 3507, 1112, 1857, 2354, 4347, 329, 4392, 2443, 1274, 3382, 2296, 1502, 3408, 2442, 2061, 3166, 419, 3032, 420, 1493, 1139, 356, 3117, 70, 1938, 199, 1999, 2954, 4434, 1765, 1028, 1830, 748, 1070, 1598, 4669, 1196, 3933, 2326, 3913, 289, 3567, 428, 1524, 2903, 4103, 4523, 180, 3820, 622, 2568, 464, 1718, 4343, 2048, 1339, 1507, 582, 4623, 4368, 3227, 3817, 4649, 3492, 3024, 1985, 1249, 3312, 3881, 2185, 4171, 251, 2975, 3221, 3369, 1936, 4362, 3442, 2849, 4204, 264, 3796, 4730, 2910, 1946, 3363, 3672, 4392, 853, 4665, 3136, 1868, 486, 1070, 328, 197, 674, 4431, 3980, 4689, 1106, 2097, 1118, 3365, 150, 4620, 428, 3745, 3133, 2743, 826, 2067, 3709, 3557, 4517, 3950, 1753, 342, 2199, 4467, 2875, 360, 3719, 2126, 513, 2824, 2346, 1365, 4003, 3535, 1156, 111, 2585, 3901, 3725, 2981, 3260, 2769, 3811, 818, 4458, 1297, 1694, 3110, 287, 86, 4389, 21, 1384, 3119, 504, 2625, 4011, 3752, 2195, 2960, 1800, 3694, 1065, 1827, 254, 945, 343, 574, 3762, 4141, 2306, 2203, 594, 1814, 1793, 4403, 2690, 2556, 4572, 4616, 3050, 2474, 3864, 4686, 4681, 2578, 4072, 498, 302, 2942, 4993, 4671, 3625, 1970, 453, 1213, 4110, 487, 1488, 3279, 2687, 3974, 53, 4923, 4334, 3182, 3242, 4575, 2926, 3876, 1387, 3728, 4513, 1718, 4388, 4479, 3476, 3605, 406, 861, 1927, 2545, 2203, 2489, 4686, 1587, 2698, 1245, 1830, 1703, 3708, 313, 3359, 4862, 1566, 2438, 423, 1804, 2482, 347, 124, 1678, 1753, 4970, 2061, 220, 2602, 2466, 3249, 4152, 3397, 3659, 298, 776, 49, 1663, 694, 230, 423, 1409, 1635, 3004, 3967, 4390, 368, 699, 2968, 3568, 4999, 1903, 3331, 1433, 3063, 4865, 4476, 2651, 3642, 4625, 743, 2148, 2280, 4806, 3673, 3780, 97, 1625, 2400, 3041, 489, 3038, 4408, 4310, 2352, 4290, 3596, 2397, 2371, 844, 3065, 3575, 1179, 4251, 1493, 2284, 3768, 796, 3717, 4086, 659, 2721, 416, 1267, 1999, 3888, 4165, 532, 563, 988, 4868, 677, 4358, 340, 749, 1925, 4877, 2419, 3984, 1976, 2219, 3731, 973, 2641, 4580, 384, 2194, 201, 2026, 3678, 3574, 1342, 2056, 4841, 845, 1567, 4986, 2917, 4778, 3062, 4564, 2228, 2163, 3249, 4110, 4301, 2077, 1357, 2350, 4295, 1062, 1330, 2567, 1962, 2233, 2848, 831, 2621, 1674, 2488, 3138, 334, 2770, 531, 869, 3882, 3266, 3790, 1785, 2345, 2529, 2905, 1919, 3381, 2709, 4072, 4683, 4171, 3770, 3910, 4697, 3528, 4660, 1551, 232, 1612, 2927, 4635, 1696, 1579, 1217, 3239, 4432, 2566, 1879, 2323, 231, 4256, 657, 2773, 3306, 1089, 4292, 4964, 3097, 1176, 2622, 2747, 4662, 3114, 1849, 3729, 2305, 3737, 3408, 3611, 1548, 4898, 4429, 4151, 678, 3953, 2178, 325, 2441, 321, 4250, 2646, 87, 2733, 3722, 3384, 1068, 2933, 1851, 2573, 2493, 3380, 1542, 930, 4715, 3299, 188, 4741, 1649, 4932, 4175, 369, 2821, 1100, 2123, 1917, 529, 210, 4451, 3383, 755, 1376, 2811, 1326, 2358, 4334, 648, 1984, 1592, 2890, 1474, 538, 4663, 2030, 1546, 729, 4454, 3858, 2125, 4928, 3844, 3152, 452, 2095, 592, 3138, 1454, 4270, 2414, 1078, 2396, 1961, 748, 2284, 1741, 2083, 1995, 4738, 3403, 2240, 4064, 4161, 432, 2085, 4268, 3945, 4615, 945, 3008, 3597, 596, 757, 4103, 3648, 3071, 4144, 4318, 4480, 2211, 38, 2976, 1255, 4045, 2379, 1016, 597, 4823, 2080, 2602, 272, 3172, 4468, 3021, 3945, 1433, 433, 4476, 4410, 1028, 3303, 3803, 3885, 289, 4608, 2892, 1487, 1647, 3998, 1133, 3042, 1068, 4083, 4946, 2414, 565, 2892, 1761, 37, 1569, 3199, 1722, 4210, 1677, 3463, 167, 2974, 2069, 490, 762, 33, 2540, 551, 568, 2696, 3106, 2697, 1743, 2346, 4141, 2745, 3076, 446, 2633, 49, 1692, 4429, 4023, 4654, 4361, 1436, 2325, 2216, 1999, 3283, 1505, 208, 287, 470, 576, 4252, 3437, 4591, 3587, 4308, 3438, 3351, 2146, 4772, 4618, 4228, 4253, 4703, 2118, 3941, 2374, 574, 3191, 2998, 3364, 1102, 546, 4226, 1525, 3858, 4011, 3209, 1035, 3877, 4592, 4149, 2547, 1721, 2298, 4336, 4255, 4513, 1363, 802, 1608, 2152, 2597, 1513, 1846, 3801, 3625, 4390, 175, 220, 1370, 384, 805, 2610, 596, 4790, 3628, 4141, 3522, 1293, 402, 3184, 902, 3728, 4290, 174, 2499, 3345, 905, 4496, 3632, 156, 1074, 1634, 2031, 2850, 772, 2421, 4043, 3316, 245, 3848, 1420, 4225, 1537, 3735, 3067, 2832, 3038, 3163, 844, 3516, 4929, 291, 4554, 1977, 3530, 3919, 3068, 2534, 3577, 1382, 900, 3217, 505, 4678, 1245, 4083, 2477, 2598, 4597, 2298, 1510, 3943, 2867, 3327, 1123, 3151, 3232, 2644, 1417, 1763, 1056, 4527, 200, 3510, 411, 1627, 2542, 4814, 3123, 1894, 1153, 2629, 2145, 2751, 4741, 1262, 1752, 782, 3266, 2419, 4080, 1373, 2256, 3652, 3510, 1868, 691, 4061, 4843, 2516, 1799, 4233, 4461, 1557, 4225, 605, 2091, 3180, 24, 1638, 283, 2219, 2612, 2989, 3944, 3005, 3291, 1921, 2261, 2918, 2427, 1244, 3666, 500, 1942, 76, 3212, 1798, 4146, 4593, 579, 4255, 1365, 1454, 4760, 3818, 4041, 1274, 1328, 4406, 4869, 4053, 1629, 2446, 3267, 2551, 1863, 3996, 3877, 596, 4606, 3914, 1550, 2759, 1020, 4690, 1343, 4670, 1115, 4057, 909, 1409, 100, 3249, 2731, 313, 341, 998, 2823, 4684, 3822, 4630, 1701, 2212, 2259, 19, 2253, 3706, 2968, 4726, 2634, 1709, 2377, 629, 4891, 2443, 2528, 861, 3340, 3175, 1473, 4904, 4097, 4767, 3005, 3993, 3078, 3158, 1664, 2097, 1423, 696, 3522, 4622, 2344, 1410, 1270, 4677, 2826, 3482, 626, 4855, 4011, 2785, 582, 1791, 1667, 604, 19, 725, 1794, 2443, 1956, 1648, 3962, 3496, 522, 1012, 521, 171, 4311, 4292, 2672, 4124, 514, 1346, 2966, 501, 3131, 4323, 3666, 3484, 3509, 86, 3907, 1542, 4094, 3267, 2444, 4771, 3711, 3267, 4682, 1493, 2792, 3328, 3342, 4498, 4131, 3382, 3255, 4372, 1076, 2382, 2692, 4286, 2372, 2528, 2879, 3639, 1501, 451, 166, 1529, 313, 2619, 2674, 4342, 1268, 2093, 4049, 175, 3583, 4745, 1229, 447, 4814, 4033, 2803, 2334, 2648, 3734, 293, 2680, 3238, 605, 4823, 1188, 1593, 4094, 2040, 82, 1905, 2078, 3120, 2436, 4035, 2959, 34, 1147, 560, 1064, 2576, 1246, 874, 4998, 798, 4817, 3221, 2324, 1635, 3666, 2475, 114, 4660, 3471, 2035, 78, 2725, 3418, 1003, 3180, 4840, 2480, 228, 4047, 3613, 4203, 3867, 3571, 3426, 2446, 656, 1728, 2190, 764, 0, 6, 87, 847, 4860, 3454, 3406, 4378, 1977, 4926, 197, 4886, 912, 53, 735, 1276, 1819, 654, 4009, 3018, 41, 4074, 4624, 3172, 1660, 4677, 791, 2087, 3558, 4897, 3057, 3278, 4678, 2675, 3172, 4788, 701, 4389, 3462, 2972, 3692, 1174, 911, 4557, 3803, 4573, 796, 1665, 1689, 4719, 894, 4409, 3144, 337, 1407, 4201, 1517, 445, 4964, 4415, 2115, 2698, 210, 2751, 3451, 3717, 2635, 1530, 3974, 2301, 4859, 1290, 1849, 763, 143, 253, 2253, 807, 665, 3260, 770, 2876, 1597, 3794, 1111, 59, 2579, 4716, 3892, 4852, 4907, 3878, 2049, 289, 863, 3157, 2840, 3054, 1975, 4476, 2202, 2147, 434, 3581, 1704, 1432, 4374, 1357, 3294, 50, 2300, 3887, 2002, 204, 4016, 1943, 2239, 3489, 77, 3995, 1777, 2697, 1691, 1779, 3384, 2691, 1345, 4238, 4497, 213, 2642, 4438, 726, 1111, 2338, 495, 3821, 3369, 1342, 4675, 4702, 1999, 4031, 4241, 189, 2106, 4343, 2538, 1310, 2464, 1351, 3682, 3834, 496, 688, 2413, 1171, 1338, 2991, 4153, 1414, 2352, 873, 2905, 4704, 423, 3488, 2656, 2564, 2662, 1633, 469, 589, 3703, 3915, 1281, 388, 818, 500, 206, 2026, 1694, 1677, 1883, 4680, 1691, 3308, 2409, 1010, 132, 2805, 4356, 2599, 1656, 1014, 3839, 914, 2258, 4337, 3672, 3978, 4408, 326, 1007, 3310, 2820, 2066, 3962, 484, 3902, 1213, 2856, 3572, 2109, 2242, 3378, 854, 3718, 2929, 4905, 4759, 1579, 2275, 3923, 1322, 1892, 4547, 618, 1141, 2760, 340, 2511, 2811, 1390, 3566, 4051, 387, 3936, 3817, 3528, 4442, 3630, 112, 3880, 4209, 278, 4612, 4087, 4336, 3989, 622, 1850, 1614, 2758, 4835, 4413, 119, 4486, 2804, 1542, 608, 429, 4637, 4127, 262, 4581, 4839, 426, 3530, 1248, 1445, 5000, 1832, 527, 181, 3925, 3292, 1182, 4880, 1247, 1008, 2612, 3395, 3373, 1626, 4364, 2274, 4575, 4015, 4011, 2183, 4891, 1059, 4588, 364, 4026, 4343, 2544, 2723, 2470, 3826, 1657, 1029, 3334, 4433, 143, 3122, 510, 2793, 7, 841, 2547, 2496, 3411, 3386, 1288, 4858, 3899, 357, 693, 321, 1048, 3080, 1392, 818, 4144, 3204, 4838, 3218, 3898, 150, 2958, 2730, 2646, 2653, 3824, 2386, 1567, 1921, 1406, 1338, 4796, 2804, 1987, 986, 4811, 3462, 3686, 1934, 2951, 2232, 877, 1220, 47, 4824, 1207, 604, 4913, 1186, 3268, 3913, 3397, 412, 3049, 2746, 4022, 196, 1333, 4374, 3331, 1948, 696, 1710, 3273, 1117, 1269, 1890, 3472, 213, 1763, 474, 1133, 3457, 332, 1651, 2800, 2635, 4449, 4473, 4999, 1842, 4559, 4407, 1257, 4160, 4138, 3705, 145, 98, 452, 2814, 1857, 4321, 851, 1153, 762, 2429, 2319, 1270, 3968, 239, 1664, 857, 4981, 2918, 3238, 2632, 1514, 4447, 4014, 848, 2735, 4134, 3227, 741, 1618, 542, 195, 1734, 4570, 3511, 2978, 3661, 345, 3786, 2325, 1099, 3862, 2123, 4403, 4796, 1067, 3995, 330, 1292, 2579, 3770, 3390, 2848, 4053, 733, 1131, 1420, 49, 2802, 1085, 565, 3889, 2156, 1208, 1553, 24, 2498, 4602, 4777, 4950, 117, 3182, 3578, 2844, 269, 4182, 225, 4717, 1705, 1170, 718, 2420, 193, 1381, 3412, 4471, 1067, 1228, 2681, 2861, 3625, 397, 3313, 3674, 3923, 4015, 3797, 2533, 379, 985, 3285, 694, 2570, 4023, 4186, 2507, 3395, 4571, 4597, 4029, 344, 3750, 1603, 4758, 2914, 3480, 4957, 3962, 387, 390, 843, 380, 2755, 3531, 4223, 3055, 1758, 2279, 4822, 280, 3142, 2449, 3301, 2462, 1040, 2327, 570, 741, 2337, 1432, 3503, 3224, 856, 1765, 1857, 4388, 2341, 4488, 2905, 4327, 3638, 287, 2421, 2930, 1684, 2324, 3316, 4099, 968, 4081, 1845, 1244, 4452, 4833, 1800, 433, 466, 11, 3754, 4606, 3969, 4166, 2869, 2779, 4786, 3892, 1575, 2856, 217, 511, 691, 433, 4931, 3855, 1354, 3486, 4201, 1969, 1736, 3527, 4638, 2980, 1745, 2405, 1157, 3763, 4352, 324, 2053, 1424, 3102, 2288, 776, 1189, 2986, 1704, 4651, 2177, 4594, 74, 1070, 4647, 4428, 3278, 830, 2736, 1503, 4843, 2680, 1987, 3671, 1965, 434, 1563, 4849, 1209, 1782, 961, 4801, 101, 3099, 4007, 1284, 907, 3285, 2105, 2477, 3521, 3445, 784, 4527, 4628, 887, 201, 1857, 3233, 491, 3504, 1936, 3782, 1366, 4836, 3089, 1200, 1944, 3995, 4690, 3390, 171, 2501, 4506, 1233, 1428, 4519, 4909, 4458, 2801, 2253, 3127, 2863, 4550, 3914, 4312, 2887, 3593, 959, 859, 2994, 1639, 2133, 2049, 3229, 3380, 2729, 1371, 3202, 1457, 4498, 3664, 2521, 4493, 1023, 328, 1333, 2078, 1606, 47, 1326, 3123, 3164, 2760, 3520, 2653, 1567, 2742, 3239, 1899, 1136, 3773, 2061, 2106, 751, 1395, 3308, 2630, 3776, 2811, 2068, 858, 4310, 1820, 4534, 4654, 1285, 4231, 1124, 1463, 493, 2126, 3138, 260, 4501, 1100, 3713, 3999, 1735, 4093, 3485, 3551, 4001, 3732, 3971, 450, 1255, 585, 1652, 168, 1144, 1790, 3120, 3928, 1265, 1572, 4872, 2548, 3534, 3837, 3493, 3179, 4041, 1632, 3488, 4405, 4299, 577, 1736, 2500, 3369, 3992, 2716, 1708, 3547, 4013, 4818, 2138, 603, 2987, 2784, 2402, 4767, 3524, 833, 946, 271, 4469, 829, 285, 4807, 2491, 140, 2925, 2619, 1537, 4963, 3149, 2370, 812, 280, 2607, 1554, 3202, 1813, 4722, 1407, 1338, 1752, 828, 1153, 1606, 3177, 3583, 147, 1914, 3181, 3954, 2131, 1264, 2049, 2505, 1293, 730, 4521, 4593, 2935, 707, 2512, 751, 4462, 2282, 2039, 2066, 3673, 2107, 1459, 1783, 2261, 4236, 3951, 3518, 3430, 2351, 1301, 2623, 4553, 4924, 4067, 3920, 4015, 2599, 3933, 2069, 455, 4136, 1814, 3278, 4071, 296, 1826, 4912, 155, 2118, 2374, 2273, 2071, 4555, 3120, 309, 103, 2705, 4387, 1097, 3390, 50, 3136, 4865, 3129, 3050, 550, 2333, 2698, 1509, 4877, 1716, 1098, 2598, 3455, 2374, 1608, 1211, 3150, 1712, 2484, 3215, 3627, 3729, 240, 4999, 2308, 2194, 3838, 265, 2499, 3021, 4032, 3653, 123, 700, 4429, 4358, 3604, 1671, 4042, 4269, 373, 820, 4387, 30, 4913, 4052, 1271, 573, 1241, 249, 1867, 2021, 1781, 4282, 2752, 1990, 3965, 4628, 2638, 3484, 297, 4662, 3226, 2578, 95, 3366, 1159, 4145, 3960, 2553, 2368, 3199, 2146, 2540, 715, 2017, 2569, 1237, 2414, 1759, 1361, 3897, 3616, 1209, 4681, 3991, 3351, 3287, 2052, 2056, 830, 852, 47, 3208, 1866, 674, 1669, 591, 459, 2644, 992, 2420, 3309, 295, 4821, 726, 3032, 570, 1364, 1494, 4820, 2659, 2748, 4334, 3665, 356, 1201, 4035, 1825, 4673, 4003, 2910, 3386, 2624, 1428, 3902, 3654, 4578, 376, 4779, 1214, 3611, 2432, 4296, 5, 3696, 916, 40, 4166, 1110, 472, 2882, 4987, 4457, 97, 2256, 1294, 975, 657, 3754, 2830, 3732, 1799, 621, 2150, 3264, 1617, 4812, 4521, 3938, 3961, 4501, 243, 1930, 1790, 2107, 3028, 3863, 1471, 2804, 3106, 317, 99, 4409, 2988, 2353, 145, 3025, 2514, 2548, 587, 4805, 458, 712, 393, 4003, 3438, 3526, 4640, 3974, 187, 4126, 4053, 304, 2844, 62, 2715, 4123, 3286, 3296, 2452, 4482, 3459, 3063, 2599, 85, 2403, 1452, 638, 825, 3619, 4724, 3659, 775, 3832, 2743, 2610, 1595, 4962, 1039, 3439, 1042, 474, 4847, 2642, 766, 880, 1752, 2769, 223, 4679, 515, 3513, 1992, 3599, 573, 1277, 1226, 597, 364, 4880, 4226, 3469, 2795, 2202, 2054, 2095, 2213, 1075, 4466, 3994, 4294, 2186, 312, 3742, 2847, 2201, 4853, 417, 879, 4645, 2577, 2842, 556, 4280, 3302, 4158, 3420, 1989, 2504, 1283, 2938, 3393, 1564, 3150, 4923, 3451, 3260, 290, 212, 2900, 1918, 1160, 1724, 761, 3411, 1930, 1193, 634, 1722, 4335, 4605, 3971, 3105, 1190, 31, 3169, 3914, 3793, 4393, 452, 2361, 2152, 4714, 1321, 2837, 3938, 3628, 512, 1061, 2313, 1129, 2902, 3610, 2860, 2685, 3523, 291, 460, 3159, 4059, 3256, 3021, 1508, 174, 687, 2685, 4393, 1719, 2520, 1845, 953, 3964, 1413, 1120, 508, 4387, 1192, 4744, 4964, 1602, 3429, 867, 2316, 824, 531, 3170, 240, 1997, 4964, 2262, 3132, 4941, 2620, 2283, 2721, 1827, 1611, 4928, 2328, 1198, 555, 4037, 1412, 1829, 733, 2253, 1099, 4183, 554, 3205, 3238, 2906, 4263, 1432, 2828, 1632, 4464, 2410, 1097, 810, 1125, 4187, 4579, 2868, 3144, 1712, 579, 2945, 565, 3374, 1833, 2253, 1672, 4993, 54, 1949, 2384, 2480, 895, 355, 82, 431, 3152, 4913, 587, 3321, 900, 3548, 1404, 3049, 1028, 2914, 3388, 1527, 1719, 3930, 1803, 1080, 2702, 1971, 1337, 3416, 3007, 1133, 3948, 3744, 625, 640, 2731, 2022, 4525, 2356, 4463, 1481, 4257, 4769, 2359, 4674, 4238, 1407, 24, 4255, 3026, 3099, 881, 4707, 2100, 4625, 4561, 2767, 3593, 194, 932, 548, 698, 3985, 1932, 3547, 4644, 1360, 1862, 3792, 2055, 3496, 1483, 823, 1051, 3218, 314, 4456, 2332, 656, 4027, 2516, 1797, 4847, 4090, 172, 2539, 3675, 2043, 1929, 1495, 3778, 2023, 3231, 4518, 3855, 4448, 1924, 353, 33, 3633, 4889, 2054, 3940, 2047, 4213, 4140, 4215, 4090, 1467, 800, 2785, 1468, 2515, 2514, 2609, 824, 3376, 1673, 1317, 743, 2137, 2283, 3326, 1929, 1856, 4026, 3613, 4379, 2056, 4798, 3838, 2351, 2073, 2461, 4357, 3192, 4263, 360, 1636, 4331, 3374, 1677, 2904, 1270, 998, 3078, 1017, 1588, 25, 3066, 4855, 2104, 1616, 628, 753, 1137, 3848, 4426, 3458, 4089, 3483, 2997, 2769, 1327, 737, 4621, 3271, 1099, 2639, 4317, 3433, 1303, 4689, 4511, 456, 3741, 2236, 4715, 2793, 1154, 637, 2222, 70, 1635, 301, 3772, 3315, 2444, 2752, 1357, 4208, 2233, 4438, 746, 4313, 4475, 4966, 4072, 4187, 40, 1171, 2191, 977, 1682, 494, 3395, 2134, 2915, 1043, 1039, 990, 3565, 1569, 2565, 3063, 4071, 1585, 4229, 3207, 1510, 4418, 3047, 2782, 4855, 3313, 2242, 175, 653, 3550, 703, 4186, 3155, 1480, 3299, 2383, 3437, 2111, 484, 2597, 2311, 1248, 3477, 1088, 1815, 1821, 2741, 474, 1215, 4943, 1419, 3176, 4266, 4808, 4760, 3540, 2179, 2149, 890, 1218, 2686, 4383, 1235, 515, 2779, 2432, 4118, 800, 1240, 3247, 1461, 957, 2612, 2863, 326, 4557, 2963, 2142, 4018, 1104, 4046, 4593, 3636, 2867, 4884, 4546, 1211, 89, 36, 3678, 954, 3261, 2062, 4722, 3719, 4711, 2924, 3287, 3436, 3857, 2499, 3795, 4406, 3216, 1870, 2134, 2584, 3997, 2361, 1468, 2405, 981, 4992, 3704, 42, 2062, 4016, 4750, 1296, 384, 2499, 4243, 1053, 1963, 1672, 313, 4678, 2995, 3671, 1983, 2109, 1060, 3232, 829, 2396, 1335, 3954, 3387, 1657, 2944, 909, 4659, 345, 268, 4590, 351, 1166, 19, 837, 782, 1727, 613, 1410, 1537, 64, 793, 4734, 1942, 360, 2998, 2187, 2869, 4475, 4766, 2010, 3959, 217, 976, 249, 1532, 1659, 388, 2833, 996, 2457, 3273, 4897, 4255, 993, 3555, 1655, 2095, 4287, 3614, 2892, 2484, 3122, 853, 2515, 917, 1544, 4554, 2681, 539, 3791, 4908, 3122, 4934, 4593, 892, 2200, 4981, 2189, 4149, 1609, 1262, 211, 254, 3959, 4774, 1366, 1730, 3591, 3809, 4746, 3635, 3501, 4251, 1724, 1340, 1651, 1279, 4349, 3260, 172, 511, 3248, 4573, 1878, 3256, 1625, 1189, 1706, 1423, 2469, 517, 444, 869, 3216, 2587, 796, 1542, 3032, 4721, 2647, 3169, 4586, 3720, 639, 3268, 3777, 1548, 3922, 1508, 4142, 4504, 3811, 1710, 4977, 483, 2128, 805, 3068, 1788, 1026, 118, 186, 3136, 4874, 2833, 4984, 1511, 4016, 3659, 3039, 4663, 1463, 1461, 119, 3740, 3662, 1858, 2650, 693, 317, 3033, 3607, 4610, 2678, 4399, 3037, 2846, 188, 42, 3000, 911, 863, 1968, 667, 1075, 1443, 3210, 4484, 4861, 3810, 4432, 2765, 3996, 3432, 335, 3528, 782, 757, 2419, 1812, 4599, 4277, 4858, 4501, 224, 1709, 1217, 73, 44, 1936, 866, 4593, 1130, 1576, 3524, 640, 4676, 712, 4582, 4165, 3092, 3794, 3825, 2370, 1164, 2586, 436, 22, 335};
char short_array_string[10][MAX_CHAR] = {"consort", "rattle", "hide", "survive", "big", "attention", "trains", "glorious", "ten", "gratis"};
char long_array_string[5000][MAX_CHAR] = {"bind", "eggnog", "succeed", "allow", "fiction", "orange", "scrawl", "pump", "bears", "blade", "inhale", "womanly", "ply", "derive", "imprison", "pest", "ambiguous", "guttural", "successful", "tank", "protect", "ask", "sneeze", "contribute", "boundless", "engine", "song", "pail", "road", "aloof", "wind", "smile", "arise", "fireman", "set", "boorish", "damp", "responsible", "satisfy", "vex", "quill", "cease", "complain", "curtain", "hate", "uninterested", "beg", "lovely", "five", "venomous", "remain", "ocean", "regret", "jazzy", "net", "pull", "bitter", "flash", "rhetorical", "quiet", "wistful", "crack", "jar", "yellow", "drum", "ancient", "thrill", "outrageous", "do", "sight", "polite", "chemical", "soft", "drill", "agreeable", "trampl", "shirk", "horrible", "patch", "damp", "tub", "pleasant", "kittens", "relate", "appear", "chicken", "needle", "aboard", "hour", "fretful", "yarn", "chilly", "contract", "hysterical", "cobweb", "charming", "jumpy", "seat", "eager", "slippery", "loud", "tin", "channel", "flap", "soggy", "sophisticated", "meeting", "vivacious", "rend", "far-flung", "migrate", "purring", "indicate", "hollow", "ducks", "signify", "burly", "tooth", "hat", "boot", "unequaled", "steep", "nourish", "dashing", "afford", "wasteful", "heady", "explain", "hulking", "dramatic", "hilarious", "inflect", "draconian", "screw", "theory", "juice", "continue", "sash", "wander", "feel", "ad hoc", "detect", "match", "black", "blade", "certain", "look", "frame", "print", "women", "quartz", "needle", "name", "inject", "wish", "best", "zesty", "babies", "sadden", "abnormal", "unit", "lamp", "consider", "misty", "contemn", "education", "punishment", "consecrat", "feeling", "push", "uneven", "decisive", "opt", "confused", "peace", "broad", "vigorous", "infuse", "ocean", "barbarous", "moaning", "yell", "spin", "lettuce", "sleep", "parched", "waylay", "complex", "reminiscent", "birth", "belief", "terminate", "fit", "dare", "obese", "lamp", "romantic", "skirt", "feed", "memory", "money", "destroy", "fight", "well-to-do", "catch", "resell", "translate", "men", "underwear", "hurl", "learn", "son", "terrify", "knock", "crime", "black", "clock", "lean", "cat", "street", "apple", "illegal", "utter", "preach", "accompany", "hot", "regret", "xenophobic", "glossy", "ill", "friend", "jumpy", "boorish", "bouncy", "listen", "ignorant", "achiever", "billowy", "confuse", "desk", "bewildered", "smoke", "hate", "abandoned", "garden", "gaze", "nimble", "fight", "loose", "sweep", "popcorn", "square", "evasive", "conquer", "wed", "suggestion", "awake", "subtract", "vein", "peace", "lead", "mundane", "skinny", "trucks", "gullible", "letters", "lick", "spotless", "statement", "illuminate", "slink", "needy", "grant", "pull", "ruddy", "battle", "ancient", "nostalgic", "debonair", "correspon", "green", "makeshift", "support", "violate", "alcoholic", "scream", "hushed", "wax", "transport", "melt", "error", "earthy", "beds", "run", "wakeful", "coordinated", "nifty", "endure", "spring", "lift", "cracker", "earthquake", "pen", "leak", "beam", "inquire", "sack", "girl", "discussion", "moo", "godly", "preside", "respect", "display", "girls", "peep", "rainy", "cook", "nurse", "handy", "sparkle", "enlighten", "volcano", "dinosaurs", "believe", "justify", "map", "island", "stem", "lyrical", "nut", "muscle", "aquatic", "amusement", "permissible", "stupid", "feel", "bit", "pump", "gusty", "phone", "physical", "detect", "delete", "form", "behold", "boats", "expect", "praise", "increase", "stream", "cute", "organize", "correct", "detach", "obstruct", "town", "underwear", "impartial", "decisive", "border", "scold", "wear", "grade", "screw", "knowledgeable", "dear", "cough", "nauseating", "island", "patch", "sink", "fail", "tire", "responsible", "band", "pail", "shock", "please", "cautious", "mighty", "inflect", "ablaze", "future", "unbiased", "voiceless", "brave", "gash", "hissing", "rat", "welcome", "neat", "imply", "introduce", "brief", "string", "free", "rustic", "hesitant", "example", "chicken", "barbarous", "throw", "fiction", "abrasive", "overjoyed", "quickest", "replace", "design", "teeth", "greasy", "immense", "study", "mere", "preside", "boundary", "well-to-do", "blade", "verse", "tremble", "watch", "walk", "exultant", "trite", "damaged", "mind", "convey", "laugh", "game", "beds", "notify", "answer", "warm", "door", "elite", "word", "tin", "mice", "grab", "unit", "order", "delicate", "fearful", "explore", "charge", "irate", "disgusting", "mind", "bread", "fairies", "salve", "scrawny", "next", "standing", "bent", "fearless", "thump", "practise", "fan", "able", "envious", "learning", "fancy", "industrious", "abhorrent", "owl", "abandon", "bike", "sea", "guard", "greet", "crib", "stitch", "route", "insect", "sweltering", "comment", "erase", "boat", "stop", "sink", "mute", "deprive", "legs", "concerned", "input", "robust", "rare", "ride", "place", "fabulous", "chilly", "waste", "able", "grain", "wrathful", "converge", "admit", "obnoxious", "pleasant", "talk", "changeable", "suggestion", "passenger", "idea", "writing", "understood", "tacky", "swift", "crime", "fortunate", "enthusiastic", "one", "wave", "crackle", "increase", "adaptable", "thunder", "super", "cure", "hobbies", "books", "quit", "unruly", "search", "deranged", "rest", "rat", "faded", "transport", "majestic", "wanting", "nest", "cheap", "brainy", "cluttered", "wish", "bait", "driving", "huge", "bloody", "participate", "cord", "wren", "amount", "push", "wilderness", "ponder", "behave", "inhale", "highfalutin", "measure", "rod", "frame", "vegetable", "regard", "curb", "handle", "caring", "jeans", "furry", "substance", "request", "cannon", "amuck", "trampl", "listen", "preserve", "aspiring", "hollow", "vase", "zoo", "habitual", "fog", "rain", "consider", "heart", "smash", "round", "fertile", "shake", "eminent", "experience", "cut", "thrive", "introduce", "year", "count", "drop", "own", "soothe", "permissible", "house", "envious", "hungry", "rail", "yam", "scent", "ajar", "wing", "punishment", "stop", "resemble", "suck", "wren", "overtake", "scattered", "powder", "absorbing", "aquatic", "lush", "songs", "good", "certain", "kitten", "bath", "wish", "mine", "government", "uninterested", "insult", "calculator", "route", "edge", "remove", "select", "watch", "attempt", "feeble", "long", "implant", "cellar", "light", "succinct", "grass", "towering", "cold", "stitch", "glistening", "slow", "blush", "beast", "loose", "cannon", "infringe", "relate", "eggs", "puffy", "ship", "hissing", "ache", "colossal", "move", "squealing", "explain", "utter", "country", "save", "downtown", "protective", "unequal", "weather", "curved", "science", "motivate", "part", "line", "fanatical", "immolate", "shout", "distribution", "building", "morning", "filthy", "sky", "habitual", "father", "common", "float", "try", "overflow", "act", "lamp", "daughter", "iron", "beautiful", "stem", "sordid", "roof", "transform", "resolute", "faucet", "superb", "disuse", "unbecoming", "frame", "rice", "wood", "canvas", "hand", "heart", "alleged", "sugar", "snobbish", "daily", "differ", "zippy", "bell", "cowardly", "trail", "impart", "sink", "dirt", "tan", "frightening", "lame", "white", "swim", "show", "guttural", "girl", "curtain", "develop", "adhesive", "bells", "spill", "bless", "nosy", "eye", "steal", "start", "impartial", "dark", "audit", "tramp", "blow", "sky", "subsequent", "hit", "observant", "holiday", "suffer", "zephyr", "elated", "reminiscent", "discuss", "bow", "satiate", "sordid", "hall", "happen", "exchange", "flawless", "lopsided", "try", "well-to-do", "stay", "children", "hose", "squalid", "boat", "top", "unarmed", "rake", "early", "poised", "army", "profuse", "low", "profit", "error", "veil", "zealous", "magical", "rest", "icicle", "print", "idiotic", "inhale", "grandfather", "suffer", "yell", "equable", "festive", "magnify", "glorious", "previous", "trite", "drag", "innate", "brain", "beautiful", "loss", "angry", "sight", "familiar", "distance", "withdraw", "store", "balloon", "aunt", "texture", "fresh", "eatable", "scowl", "moon", "observation", "surround", "creator", "map", "sew", "determine", "spade", "go", "strong", "milk", "chess", "swim", "hands", "adorable", "stem", "screw", "preside", "walk", "liquid", "dine", "illustrious", "jump", "creator", "elastic", "quartz", "obedient", "devilish", "polish", "impose", "texture", "rain", "mountainous", "alive", "apply", "determined", "mute", "need", "liquid", "imagine", "faucet", "sugar", "station", "leather", "spotted", "nervous", "possessive", "room", "wrist", "rainy", "obese", "kettle", "puzzled", "shoes", "numerous", "search", "receptive", "use", "sweet", "manage", "bid", "needle", "alive", "low", "wall", "milk", "glance", "zippy", "caress", "indulge", "riddle", "measure", "crack", "nervous", "accidental", "circle", "permissible", "old-fashioned", "lake", "awake", "homeless", "standing", "ignite", "consecrat", "silk", "reach", "division", "attention", "wretched", "enjoy", "garden", "snotty", "rail", "dreary", "advertisement", "whispering", "paste", "lawyer", "maintain", "cent", "match", "star", "nurse", "keen", "illegal", "jittery", "uptight", "first", "awake", "used", "regular", "scintillating", "horses", "land", "rapid", "superb", "effect", "hat", "fish", "acid", "enthusiastic", "magenta", "female", "aboard", "banana", "chubby", "burst", "tent", "futuristic", "violet", "bikes", "download", "violet", "confiscate", "endurable", "flap", "compete", "language", "cars", "horn", "map", "labored", "change", "carriage", "dress", "open", "disillusioned", "park", "inhale", "fold", "chide", "endorse", "heal", "operation", "robust", "hit", "confiscate", "rural", "paste", "control", "neck", "fifth", "utter", "scare", "veil", "lunchroom", "remake", "remain", "smother", "translate", "tough", "xenophobic", "charming", "society", "sound", "threatening", "quirky", "afternoon", "fearful", "wakeful", "accidental", "squealing", "conscious", "suck", "stamp", "present", "exclaim", "signify", "implore", "befitting", "faulty", "powerful", "furry", "tap", "apparatus", "", "taste", "hunt", "rate", "flowery", "nose", "new", "smelly", "tie", "saturate", "smiling", "father", "childlike", "inflect", "uncle", "tire", "exciting", "poised", "excellent", "noxious", "locket", "plough", "beam", "shade", "slip", "embarrassed", "cynical", "steel", "envy", "infuse", "hoax", "illustrious", "rest", "utter", "kitten", "nonchalant", "superficial", "woebegone", "furry", "normal", "incompetent", "slave", "step", "minute", "refuse", "shine", "forecast", "respect", "expert", "ablaze", "pet", "process", "selective", "tawdry", "heady", "cough", "healthy", "vase", "superb", "worried", "smooth", "foot", "free", "advertisement", "guttural", "board", "contradict", "hate", "encourage", "pencil", "telling", "kick", "blur", "smell", "permissible", "voice", "cute", "saddle", "brash", "father", "courageous", "advise", "air", "decorate", "cheer", "edge", "polish", "actor", "black", "control", "deranged", "sweater", "salty", "lick", "hurt", "afraid", "feet", "learning", "coherent", "fine", "empty", "sell", "preset", "wakeful", "spade", "clover", "kiss", "dwell", "gaudy", "experience", "toothbrush", "agreement", "picayune", "face", "locket", "form", "output", "symptomatic", "adjust", "saunter", "attraction", "jolly", "spotted", "wish", "judge", "righteous", "renew", "selective", "actually", "tendency", "scant", "teeny", "crow", "mistake", "increase", "stop", "son", "steep", "prose", "thrive", "high-pitched", "feed", "milky", "enthusiastic", "smell", "ship", "efficient", "acceptable", "actually", "connection", "prickly", "hallowed", "frighten", "fair", "rabid", "desk", "dim", "progress", "overjoyed", "neat", "fact", "outrageous", "opt", "modify", "regret", "contrast", "caring", "capable", "saponify", "hill", "lamp", "seemly", "impartial", "possible", "selection", "chain", "abusive", "crib", "dim", "propose", "greedy", "literate", "appliance", "violate", "beneficial", "courageous", "idolize", "range", "smell", "various", "learning", "clocks", "brass", "plausible", "future", "construe", "ignore", "mass", "volleyball", "tender", "limit", "recognize", "wrench", "repulsive", "malicious", "journey", "charming", "change", "sneeze", "introduce", "bite", "offer", "report", "nonchalant", " spoil", "separate", "gag", "start", "statuesque", "confine", "friendly", "stand", "sincere", "wave", "lame", "correspon", "abstracted", "panicky", "defeated", "knotty", "illuminate", "boring", "touch", "capture", "teach", "silent", "irritating", "easy", "colorful", "water", "taboo", "coach", "spray", "axiomatic", "cluttered", "material", "thoughtful", "absorbed", "ill-fated", "extend", "eye", "boat", "lewd", "shocking", "rain", "tangible", "say", "dance", "vacuous", "forgetful", "alive", "seem", "spooky", "output", "quizzical", "tell", "nutty", "farmer", "jobless", "sidewalk", "well-to-do", "twist", "riddle", "painful", "lie", "queen", "xenophobic", "box", "nutritious", "submit", "spooky", "toes", "gate", "strong", "chess", "surround", "unsightly", "small", "invent", "hook", "flight", "ski", "grade", "soup", "uppity", "window", "eye", "end", "sound", "spectacular", "educat", "dry", "basin", "three", "abashed", "ancient", "learn", "unruly", "fear", "retire", "rub", "obsolete", "rabbits", "loaf", "strange", "pleasure", "doll", "hearing", "screeching", "poison", "marvelous", "rot", "chemical", "express", "jealous", "describe", "take", "current", "cast", "insurance", "refer", "caress", "hurl", "weak", "year", "xenophobic", "disastrous", "befall", "disillusioned", "grass", "preside", "pale", "comb", "ragged", "chide", "racial", "solve", "cool", "approval", "donate", "faint", "caring", "unbiased", "relax", "edge", "part", "shelf", "ferry", "round", "panicky", "put", "dare", "mature", "admire", "trust", "aquatic", "effect", "find", "jellyfish", "toothsome", "hiss", "refuse", "grandfather", "high", "recognize", "shear", "vie", "escape", "extra-small", "slip", "dedicate", "dogs", "whip", "base", "splendid", "friendly", "omit", "short", "daily", "owe", "sanctify", "comparison", "hesitant", "color", "fear", "vagabond", "redo", "alcoholic", "test", "goldfish", "dear", "use", "fireman", "loaf", "camp", "zippy", "three", "harbor", "signal", "knowledgeable", "faulty", "curtain", "spiders", "achiever", "leave", "write", "ignorant", "foot", "religion", "lacking", "recast", "latch", "untidy", "old", "tax", "ready", "bless", "saddle", "provide", "encouraging", "sweater", "limping", "splendid", "deny", "suppose", "impolite", "free", "hit", "family", "weave", "add", "excellent", "laborer", "equable", "ragged", "heady", "glistening", "shave", "replace", "zesty", "maid", "color", "cake", "ferry", "warlike", "install", "toes", "view", "symptomatic", "cheerful", "abaft", "spark", "friendly", "zebra", "hysterical", "afraid", "oil", "juicy", "idea", "nod", "bushes", "spring", "act", "lying", "obsolete", "impend", "town", "fit", "tan", "illustrious", "army", "public", "eat", "obnoxious", "cakes", "chilly", "terrify", "standing", "dear", "collect", "spring", "opinion", "glow", "health", "roll", "decay", "seat", "adjust", "apparatus", "door", "brave", "fabulous", "begin", "temporary", "paste", "underwear", "trashy", "match", "welcome", "honey", "encircle", "disease", "boil", "laugh", "net", "digestion", "grab", "brother", "record", "vacuous", "fancy", "vessel", "stem", "impair", "shame", "decay", "striped", "counsel", "surge", "implore", "enlarge", "concerned", "hole", "pollution", "knot", "teeth", "unusual", "previous", "miss", "grieving", "committee", "conclude", "cold", "omit", "authority", "oven", "dime", "incandescent", "heady", "club", "guess", "pleasant", "camp", "accept", "rod", "bid", "compare", "worthless", "rabbits", "hateful", "brash", "disappear", "body", "addicted", "complain", "oafish", "married", "transport", "assorted", "acidic", "worm", "wind", "somber", "exist", "engine", "vast", "branch", "cute", "forgetful", "numerous", "inherit", "convers", "nap", "ferry", "flower", "ambiguous", "authority", "conscious", "ultra", "robust", "level", "value", "creepy", "cakes", "foolish", "groovy", "reminiscent", "succeed", "accessible", "imprison", "regard", "jewel", "limit", "pocket", "live", "beneficial", "smelly", "teeth", "disgusted", "sass", "build", "smash", "card", "inhale", "acceptable", "recite", "educat", "plant", "sew", "reason", "zinc", "light", "minute", "jumpy", "raspy", "honorable", "kitten", "propose", "signify", "purify", "cumbersome", "defective", "office", "lock", "study", "consider", "laborer", "cultured", "alike", "prove", "face", "amused", "drawer", "cagey", "ball", "indicate", "back", "powder", "receipt", "six", "lively", "enchanting", "nimble", "survive", "exchange", "respect", "pancake", "insert", "chat", "display", "mow", "fry", "motivate", "tedious", "sob", "stride", "notebook", "keep", "satirise", "bucket", "hearing", "tremendous", "hospitable", "cautious", "division", "godly", "rabbit", "befall", "eggs", "idealize", "complain", "fog", "pocket", "absorbed", "prickly", "glass", "big", "uninterested", "flop", "urge", "paint", "ignorant", "crash crashed crashed crashes crashing", "subsequent", "locket", "cash", "horses", "tense", "apologize", "quarrel", "calendar", "beetle", "kitten", "tame", "comparison", "shear", "withdraw", "kneel", "didactic", "breezy", "shiny", "ceaseless", "wed", "macabre", "meeting", "balance", "dirty", "oatmeal", "purring", "pink", "edge", "air", "skate", "letter", "cultured", "stem", "classify", "trap", "noise", "enlarge", "zonked", "joyous", "wistful", "snail", "crook", "woozy", "impolite", "rabbits", "cast", "gabby", "addition", "violent", "flowery", "announce", "memory", "iron", "harmony", "touch", "consider", "apologize", "tremendous", "taboo", "swing", "understand", "wash", "beat", "boats", "muddled", "wakeful", "aftermath", "oafish", "wave", "marble", "ice", "ugly", "dress", "jaded", "art", "uttermost", "solid", "dry", "splendid", "work", "conclude", "adjustment", "saddle", "needle", "hideous", "wring", "melt", "eat", "ray", "explain", "owe", "hustle", "wasteful", "insidious", "mint", "sash", "writer", "suit", "industrious", "renounce", "rampant", "sneeze", "three", "check", "infuse", "worm", "wholesale", "romantic", "inspect", "umbrella", "lie", "infamous", "country", "current", "yard", "migrate", "irate", "verse", "ill-fated", "subtract", "obedient", "endanger", "used", "versed", "broad", "polite", "feet", "consign", "remove", "grind", "form", "action", "underwear", "long", "immerse", "power", "educat", "violet", "teeny", "harm", "shed", "dynamic", "knotty", "kind", "farmer", "gullible", "effect", "oven", "rest", "ambiguous", "amuck", "typical", "shivering", "practise", "immolate", "redundant", "eatable", "lie", "progress", "misty", "easy", "shock", "sell", "rely", "reset", "safe", "kitten", "interest", "father", "look", "pacify", "jealous", "ragged", "shear", "pink", "beat", "entertaining", "scab", "kitty", "fling", "boundary", "symptomatic", "system", "soggy", "frail", "foamy", "better", "careless", "beg", "thunder", "obey", "dazzle", "aromatic", "suggestion", "sick", "travel", "tree", "habitual", "dip", "languid", "print", "daffy", "cast", "take", "tie", "seek", "set", "cute", "greasy", "delightful", "dinosaurs", "flowery", "befall", "incompetent", "imminent", "endanger", "illuminate", "play", "squeeze", "malicious", "flowers", "mow", "one", "milky", "bloody", "melodic", "plod", "leave", "silent", "expansion", "point", "blade", "spill", "permit", "heartbreaking", "monkey", "evanescent", "gainful", "venomous", "tooth", "rake", "symptomatic", "domineering", "flight", "group", "turn", "flame", "nutty", "convers", "report", "substantial", "stick", "waste", "head", "paltry", "acquire", "celery", "muddled", "wakeful", "bread", "small", "van", "answer", "infamous", "battle", "lie", "input", "nutty", "boat", "nutty", "way", "bumpy", "taste", "achiever", "reaction", "electric", "talk", "crack", "complete", "full", "clean", "surprise", "black-and-white", "married", "knife", "twist", "corrod", "growth", "vacuous", "slimy", "turn", "greasy", "fax", "scandalous", "cooing", "get", "cleave", "holiday", "possessive", "damage", "understood", "appear", "amazing", "level", "measure", "test", "grab", "guitar", "muddled", "serious", "cease", "uncle", "cloistered", "befall", "flock", "rapid", "kitten", "crackle", "impose", "box", "wrong", "attention", "live", "magical", "rule", "accessible", "play", "sun", "greet", "shock", "waste", "tested", "atten", "study", "fold", "amused", "corrod", "eight", "merciful", "passenger", "threatening", "spiteful", "pat", "resolve", "praise", "redo", "telling", "bells", "tent", "shame", "sidewalk", "library", "fly", "doctor", "scar", "mind", "zonked", "enchanted", "gabby", "bizarre", "provide", "challenge", "train", "separate", "heat", "hit", "burst", "judge", "thirsty", "unbecoming", "keen", "rock", "overt", "achieve", "seek", "separate", "camp", "weary", "betray", "fog", "inject", "well-to-do", "goat", "cook", "man", "fertile", "recite", "abide", "teeny", "hate", "solicit", "voracious", "lively", "material", "flawless", "pretty", "provide", "stare", "haircut", "continue", "foretell", "crazy", "net", "ossified", "eye", "bite", "walk", "shorten", "feather", "kill", "pour", "parcel", "terminate", "tame", "egg", "head", "seem", "van", "pumped", "form", "bow", "shit", "betray", "river", "round", "fight", "pricey", "belong", "upset", "insurance", "obey", "salvage", "clumsy", "corn", "lamp", "overrated", "connote", "shake", "workable", "shade", "chubby", "love", "innate", "swear", "toss", "lay", "quaint", "discuss", "uproot", "car", "flippant", "route", "patch", "bizarre", "cautious", "zoo", "join", "funny", "impair", "meek", "hydrant", "party", "point", "include", "cough", "redo", "breakfast", "imported", "ache", "normal", "ant", "yell", "bat", "ultra", "support", "pass", "infamous", "deserted", "connote", "tendency", "acquire", "sidewalk", "behold", "boys", "steep", "remove", "panicky", "queen", "canvass", "cause", "tie", "precious", "tiny", "hobbies", "happy", "proud", "trick", "leg", "instinctive", "bereave", "domineering", "coil", "exchange", "contend", "aunt", "admit", "advice", "weigh", "shiny", "kindly", "hour", "scissors", "hulking", "recognize", "inform", "country", "dare", "inflame", "discovery", "inspect", "writing", "argument", "endurable", "stir", "vigorous", "coat", "rhythm", "basketball", "chemical", "nice", "handsome", "shoes", "road", "seek", "gainful", "cross", "standing", "necessary", "remain", "correct", "walk", "color", "mellow", "part", "pause", "dysfunctional", "quiet", "rot", "attract", "jobless", "goat", "swanky", "preset", "stimulate", "part", "evanescent", "garden", "motivate", "mind", "manage", "tan", "suit", "incompetent", "applaud", "act", "conscious", "silver", "shrink", "stupid", "majestic", "paste", "ignite", "alley", "relieved", "knowing", "unkempt", "minor", "plot", "worried", "classify", "square", "used", "library", "operate", "shape", "grant", "growth", "hurry", "dizzy", "food", "pat", "mistake", "gruesome", "third", "jittery", "ethereal", "rich", "recess", "beam", "elfin", "scale", "grandmother", "keep", "strive", "righteous", "vein", "well-off", "spiffy", "design", "two", "dysfunctional", "proud", "amazing", "hanging", "somber", "thirsty", "induce", "digestion", "cast", "alley", "include", "delirious", "tax", "color", "vagabond", "detach", "fit", "story", "unaccountable", "roll", "blow", "husky", "cloistered", "striped", "confine", "breathe", "kill", "goofy", "coherent", "selective", "brain", "helpful", "toss", "wear", "calculate", "safe", "thank", "agreeable", "wide", "mundane", "key", "nimble", "parcel", "grandmother", "pencil", "ghost", "smart", "space", "knowledgeable", "gainful", "rustic", "pretty", "ripe", "hill", "threatening", "tempt", "forsake", "thinkable", "keep", "teach", "relate", "cattle", "pout", "surprise", "chide", "overconfident", "bed", "loss", "misuse", "misuse", "waylay", "insult", "damage", "foamy", "cobweb", "illustrate", "girls", "mellow", "salty", "contribute", "approve", "drive", "cough", "bite", "alight", "sack", "eye", "moaning", "store", "consult", "test", "agonizing", "paste", "air", "bread", "halting", "own", "nebulous", "vagabond", "delicate", "lonely", "hollow", "thoughtful", "beg", "thumb", "tense", "hen", "treasure", "pushy", "vest", "sophisticated", "boat", "swot", "contain", "remove", "lie", "game", "sail", "mind", "watch", "foot", "produce", "scar", "question", "consider", "degree", "amusement", "donate", "round", "elfin", "romantic", "ply", "tranquil", "heave", "literate", "berserk", "scarp", "sweep", "berry", "bid", "betray", "turkey", "uneven", "savor", "poised", "soggy", "bitter", "shorten", "dispensable", "pause", "truthful", "earth", "cute", "exist", "trashy", "punishment", "wring", "descriptive", "three", "worry", "branch", "plausible", "ready", "plant", "early", "mean", "cagey", "classy", "stress", "van", "salt", "destroy", "wool", "come", "hard", "destruction", "godly", "print", "kindly", "saponify", "town", "fixed", "wind", "polish", "journey", "scald", "sticky", "metal", "perfect", "border", "doctor", "writer", "nail", "loving", "giddy", "potato", "counsel", "lavish", "motivate", "weak", "minister", "trousers", "consist", "unbiased", "sweater", "lowly", "debt", "feeble", "relate", "space", "ask", "earth", "mask", "deal", "sentence", "needy", "chain", "suit", "learned", "chalk", "salute", "juvenile", "rest", "dead", "placid", "hope", "demonic", "succeed", "cheerful", "soup", "print", "coordinated", "steam", "chicken", "sneeze", "vivacious", "fixed", "jumpy", "church", "delicate", "terrific", "elite", "innovate", "cord", "mitten", "sulky", "childlike", "fetch", "cash", "stimulate", "gainsay", "thin", "six", "beam", "saunter", "nappy", "vague", "crow", "airport", "belong", "print", "beg", "round", "stink", "war", "well-made", "rend", "blue", "dinosaurs", "numberless", "nasty", "spin", "nondescript", "cream", "disgust", "home", "ludicrous", "squeamish", "satisfy", "paste", "shake", "size", "voyage", "writing", "star", "chance", "kitty", "form", "lucky", "disuse", "quit", "glance", "own", "bitter", "crush", "wire", "venomous", "kind", "energetic", "adjustment", "translate", "sally", "view", "realize", "contemn", "educat", "start", "smooth", "gratis", "secretive", "old", "oil", "donate", "safe", "fumbling", "week", "challenge", "bashful", "magnify", "can", "imprison", "hew", "increase", "dip", "obedient", "hapless", "boat", "vex", "magenta", "girls", "live", "fortunate", "land", "ooze", "greet", "many", "cent", "vacuous", "absorb", "mundane", "skillful", "goose", "hat", "horses", "toad", "kneel", "boring", "explore", "fulfil", "song", "slide", "club", "brush", "powder", "grow", "receptive", "jobless", "tearful", "reason", "wood", "curve", "wanting", "rod", "prevent", "abashed", "existence", "sordid", "capture", "coast", "weight", "day", "scat", "sort", "obsequious", "stray", "chess", "tank", "scant", "friction", "lying", "apple", "cherries", "quarrelsome", "clean", "magic", "rot", "crib", "kid", "puzzling", "gun", "warlike", "shivering", "kiss", "inhale", "answer", "sanctify", "exclaim", "example", "seat", "cost", "good-bye", "steep", "vague", "forecast", "taste", "bone", "bitter", "discover", "orange", "recur", "animate", "eyes", "good", "experience", "trade", "accessible", "polish", "operate", "roll", "groovy", "spicy", "increase", "deserted", "rain", "dapper", "record", "faint", "channel", "flee", "impend", "wry", "power", "saunter", "bee", "withdraw", "mould", "spring", "theory", "stand", "map", "obsequious", "solid", "water", "knowledgeable", "disobey", "download", "kaput", "spend", "alluring", "pout", "macabre", "useful", "collect", "resist", "four", "careless", "jar", "sneaky", "scattered", "family", "unbecoming", "wide-eyed", "hiss", "beneficial", "laugh", "get", "curb", "extra-large", "hoax", "clouds", "convey", "quarrelsome", "participate", "learn", "cut", "earthy", "lame", "breakable", "jaded", "develop", "difficult", "plot", "whip", "obese", "grip", "implode", "respect", "foot", "loving", "grade", "greedy", "drop", "step", "earth", "barbarous", "utopian", "stew", "dip", "balloon", "zippy", "insect", "temper", "nerve", "endurable", "locket", "meat", "inhale", "lying", "curious", "kid", "boy", "frail", "jittery", "even", "yellow", "dazzle", "dive", "needy", "opt", "animated", "sort", "pluck", "change", "line", "insert", "acceptable", "tart", "develop", "lead", "like", "delightful", "part", "father", "telling", "wet", "abortive", "favour", "resonant", "pump", "giant", "acrid", "polish", "hospital", "slippery", "feast", "system", "achiever", "caring", "engine", "needless", "glossy", "poison", "dangerous", "stingy", "loaf", "enormous", "fancy", "well-off", "young", "square", "deny", "taboo", "flippant", "tomatoes", "cautious", "elegant", "favour", "yell", "noxious", "cut", "hide", "news", "grant", "helpless", "puzzled", "error", "nine", "decorate", "offer", "halting", "burst", "match", "shine", "governor", "put", "bray", "ancient", "pancake", "scrawny", "grip", "chide", "chip", "polish", "round", "fog", "profit", "governor", "crib", "jealous", "question", "bust", "order", "long-term", "encroach", "quirky", "distribution", "hill", "gifted", "design", "moult", "solid", "library", "clam", "two", "scar", "coat", "ashamed", "organization", "brown", "sordid", "rub", "oblige", "picayune", "ruthless", "coat", "glove", "rod", "fry", "adhesive", "fall", "lumpy", "crooked", "spotted", "modify", "hunt", "synonymous", "bet", "confused", "unsuitable", "exchange", "explore", "dream", "ooze", "jeans", "protest", "flop", "powerful", "unable", "witty", "impair", "sour", "rush", "ill-treat", "hate", "cars", "acid", "oafish", "idea", "ablaze", "disease", "bat", "decision", "girl", "plead", "exultant", "welcome", "electric", "colorful", "quiet", "treat", "rings", "square", "saw", "slip", "delicate", "pear", "deeply", "fine", "blow", "death", "tax", "learning", "powerful", "proceed", "ruthless", "go", "riddle", "meet", "print", "cent", "goose", "manager", "state", "willing", "drunk", "first", "qualify", "hallowed", "many", "bear", "organic", "massive", "store", "steep", "tend", "sever", "maniacal", "low", "fire", "begin", "oppress", "crib", "test", "fang", "manager", "notice", "death", "wacky", "smash", "control", "frail", "solid", "modify", "hope", "train", "vase", "let", "cherry", "join", "beginner", "horse", "ground", "note", "tramp", "cultured", "lackadaisical", "spectacular", "soggy", "scarecrow", "snobbish", "song", "combative", "bizarre", "classify", "operation", "fluffy", "unused", "substance", "spill", "precious", "van", "recall", "impart", "cat", "low", "talk", "nondescript", "panicky", "zippy", "writing", "gleaming", "ghost", "show", "die", "note", "direction", "ticket", "grape", "blow", "meek", "dig", "early", "wrench", "kiss", "infamous", "knee", "fly", "beseech", "thrill", "misty", "dirty", "nimble", "eatable", "implore", "legs", "unequal", "high", "opt", "subsequent", "puffy", "pat", "army", "clean", "note", "brave", "rings", "boring", "abashed", "sticky", "friends", "modern", "salt", "giant", "unwritten", "temper", "snap", "curb", "lewd", "choke", "sock", "scald", "afterthought", "calendar", "breath", "hydrant", "thick", "secretive", "rabbits", "leak", "tasty", "happen", "repulsive", "birth", "ski", "shrink", "juicy", "crate", "short", "nondescript", "possessive", "abusive", "rain", "terminate", "hungry", "surprise", "proceed", "omniscient", "fan", "waggish", "behold", "quiet", "jolly", "shun", "love", "crush", "join", "find", "weight", "solicit", "tomatoes", "base", "sass", "curtain", "beggar", "overwrought", "swallow", "nail", "disturbed", "sleep", "sister", "maniacal", "uninterested", "standing", "divergent", "dull", "flowery", "vie", "blush", "bored", "insult", "flash", "grass", "hammer", "boiling", "ancient", "trousers", "cute", "finger", "toad", "building", "write", "chess", "wholesale", "round", "pocket", "stereotyped", "giant", "deadpan", "blow", "vigorous", "roll", "mind", "scientific", "measure", "attention", "humorous", "constrain", "book", "saponify", "neglect", "lip", "science", "writer", "mark", "gate", "tend", "meeting", "steel", "shoe", "neighborly", "blue-eyed", "jar", "mountainous", "celery", "escape", "land", "request", "contest", "notebook", "destruction", "girl", "saunter", "useless", "grieving", "shit", "stride", "whip", "understood", "callous", "futuristic", "inhabit", "power", "observe", "scarecrow", "cut", "clever", "unhealthy", "vagabond", "available", "tendency", "verse", "camp", "say", "ponder", "open", "sassy", "monkey", "whip", "drive", "kick", "minor", "youthful", "mash", "ugly", "amuck", "wine", "true", "damage", "defective", "sparkle", "news", "axiomatic", "beg", "scan", "angry", "silent", "hallowed", "bikes", "leaf", "avoid", "numberless", "blow", "chief", "sparkle", "brawny", "wistful", "wed", "favour", "park", "forlese", "shaggy", "thunder", "handsome", "nut", "premium", "humorous", "oceanic", "hallowed", "windy", "unkempt", "surprise", "rest", "desire", "sleet", "determine", "bite", "enlarge", "miscreant", "class", "tiresome", "skid", "silky", "inlay", "modern", "salt", "hushed", "exclaim", "ten", "brick", "lush", "cord", "price", "come", "agree", "long-term", "income", "digestion", "trouble", "abortive", "way", "enchanting", "chairs", "music", "large", "enchanted", "early", "torpid", "amusing", "coo", "forgive", "maid", "education", "goose", "squeamish", "selective", "thrust", "behold", "warm", "slide", "immense", "drop", "notebook", "plan", "illustrious", "awake", "handy", "curve", "industrious", "nurse", "guitar", "break", "symptomatic", "materialistic", "stone", "fragile", "activity", "wacky", "learning", "breakfast", "protest", "opinion", "ready", "brick", "inexpensive", "grind", "sway", "flap", "complex", "cry", "reflect", "range", "support", "animal", "insurance", "pointless", "sloppy", "north", "rude", "watch", "angry", "spray", "used", "grab", "contest", "muscle", "dinosaurs", "selective", "redundant", "cabbage", "solid", "pale", "bloody", "happy", "woebegone", "cash", "aware", "contract", "sick", "marvelous", "impend", "tearful", "cherries", "spotty", "test", "observation", "round", "belong", "fan", "river", "hide", "wiry", "aboriginal", "houses", "fork", "careful", "berry", "smite", "good-bye", "defeated", "frantic", "split", "smell", "alive", "permit", "heartbreaking", "pain", "current", "produce", "apparel", "deal", "calculating", "irritating", "rate", "dull", "match", "vary", "steady", "weep", "preserve", "achiever", "soda", "calculator", "measure", "chin", "dry", "curtain", "egg", "clever", "wooden", "example", "horrify", "perfect", "thank", "pathetic", "tender", "carriage", "rebel", "good", "peace", "notebook", "perfect", "possessive", "sedate", "progress", "jagged", "tax", "handy", "cloth", "delete", "scale", "metal", "supply", "petite", "aware", "nice", "teeny", "cut", "recognize", "efficacious", "wistful", "stingy", "lonely", "ignite", "crush", "island", "tricky", "smart", "change", "lonely", "faint", "board", "witty", "fall", "various", "copy", "disappear", "bite-sized", "lucky", "rush", "many", "teeny", "dependent", "bottle", "count", "bridge", "include", "damage", "discuss", "substance", "sloppy", "cork", "nation", "ignore", "hypnotize", "abject", "uneven", "faithful", "verdant", "cent", "rose", "courageous", "sink", "place", "better", "heartbreaking", "son", "cobweb", "lumber", "clocks", "rail", "useless", "sharp", "transport", "process", "abrasive", "detailed", "stick", "bow", "sail", "transport", "squealing", "question", "retire", "obstruct", "value", "sash", "slave", "penitent", "depend", "call", "fancy", "committee", "roasted", "compel", "savor", "slam", "press", "supreme", "observation", "face", "harmonious", "befall", "pet", "rest", "box", "hustle", "whip", "panoramic", "healthy", "business", "cooperative", "attention", "dump", "effect", "detailed", "doubtful", "enjoy", "melted", "spiders", "cook", "receptive", "humiliate", "turn", "pardon", "believe", "brawny", "wrist", "bread", "warlike", "absent", "stream", "cover", "humiliate", "blood", "decrease", "three", "process", "thump", "rose", "ring", "language", "hallowed", "wet", "ladybug", "rail", "thank", "woman", "level", "crowded", "memory", "selective", "awful", "cloudy", "painstaking", "process", "manager", "meaty", "partner", "blossom", "terrible", "rain", "smell", "limping", "second-hand", "delay", "drag", "dangerous", "wet", "thin", "ice", "tested", "fill", "birds", "scowl", "ludicrous", "stir", "express", "holistic", "proceed", "crack", "fresh", "troubled", "fluttering", "fry", "witty", "cord", "tricky", "hard-to-find", "yard", "lift", "near", "present", "confiscate", "capricious", "level", "clover", "pet", "massive", "office", "thrive", "square", "fascinated", "measure", "abrupt", "endure", "exciting", "locket", "slit", "smile", "hush", "spot", "declare", "skirt", "kick", "pout", "good", "fluffy", "grape", "limping", "scar", "basin", "rule", "known", "wrist", "create", "classy", "wing", "noiseless", "offset", "psychotic", "walk", "income", "flowers", "state", "hapless", "torpid", "gainful", "fair", "penitent", "chide", "cast", "equal", "bloody", "loutish", "shine", "bite", "steady", "feigned", "box", "balls", "dig", "value", "hate", "basket", "toothbrush", "alluring", "aggressive", "immure", "internal", "seed", "special", "crack", "zany", "yellow", "chicken", "flavor", "protect", "error", "example", "mean", "lewd", "request", "sofa", "warn", "flock", "psychotic", "rainy", "neat", "boring", "fly", "adhesive", "dinosaurs", "dinosaurs", "crush", "broken", "refer", "wealthy", "spell", "tangible", "girl", "ant", "turn", "waiting", "fan", "bait", "hulking", "eggnog", "wrathful", "moan", "implore", "wandering", "capricious", "tear", "idealize", "square", "fearless", "naive", "surge", "glamorous", "amuck", "minute", "functional", "cleave", "hanging", "unruly", "swing", "rot", "pleasure", "request", "quirky", "direction", "toss", "jaded", "invite", "grandfather", "beef", "outgoing", "answer", "skid", "grant", "noisy", "flawless", "light", "ray", "awake", "brake", "let", "husky", "rob", "round", "expansion", "illegal", "rake", "grade", "smite", "nine", "hanging", "scant", "property", "pale", "bright", "birth", "paltry", "measure", "riddle", "quicksand", "giddy", "lazy", "right", "discreet", "messy", "juicy", "impede", "parched", "close", "yellow", "milky", "superficial", "invent", "sassy", "orange", "beautiful", "frame", "selective", "abandon", "steam", "cooperative", "fact", "shut", "sweltering", "anxious", "easy", "classy", "dust", "lumpy", "limit", "conspire", "stretch", "nail", "aromatic", "shake", "mitten", "glossy", "heartbreaking", "unwieldy", "hellish", "attractive", "colorful", "conspire", "withdraw", "sisters", "hushed", "prohibit", "miniature", "cast", "squeeze", "consist", "hear", "spill", "nurse", "ordinary", "map", "shiny", "open", "hit", "behave", "son", "succeed", "makeshift", "ancient", "saturate", "card", "round", "market", "liquid", "land", "unit", "astonishing", "amused", "tomatoes", "foolish", "consist", "marry", "enthusiastic", "chew", "realize", "lumber", "colour", "neat", "insert", "educated", "stick", "drug", "sharp", "highfalutin", "family", "board", "neat", "yummy", "think", "contract", "wash", "surprise", "brown", "hour", "helpless", "brush", "collar", "ambiguous", "mew", "bite", "known", "hew", "concerned", "tasteless", "fold", "squeeze", "toad", "stimulating", "sew", "witty", "immerse", "mew", "hissing", "calm", "desk", "lame", "harm", "print", "example", "mark", "spring", "suppose", "kiss", "breed", "scream", "contemn", "alleged", "bad", "smoke", "office", "unsightly", "game", "owl", "observe", "plant", "forgetful", "zebra", "scene", "please", "thread", "wrathful", "fear", "spit", "imprint", "astonishing", "aboriginal", "throat", "demonic", "wave", "bear", "things", "sweltering", "beetle", "camera", "leak", "face", "women", "historical", "cooperative", "obedient", "adaptable", "control", "love", "relate", "ponder", "married", "dig", "well-made", "lean", "nonstop", "march", "roof", "air", "injure", "rain", "journey", "money", "tree", "miss", "unsuitable", "unused", "count", "fearful", "scale", "search", "thrill", "punish", "pen", "plausible", "steadfast", "ignore", "woozy", "jelly", "weather", "careless", "prevent", "snap", "heavy", "burn", "fruit", "compel", "mere", "need", "deprive", "breakfast", "include", "argument", "distance", "poised", "cluttered", "girl", "cloth", "step", "reduce", "mix", "activity", "horrible", "convert", "roll", "fantastic", "engine", "walk", "gruesome", "hope", "scrawl", "curly", "crib", "fierce", "rod", "screw", "shatter", "taboo", "follow", "overconfident", "stamp", "rhythm", "discovery", "degree", "order", "glow", "deep", "glove", "wanting", "plot", "hat", "implore", "spiritual", "lavish", "quill", "thank", "pluck", "godly", "texture", "rake", "company", "hammer", "teeny-tiny", "practise", "person", "decorate", "catch", "open", "blur", "lonely", "brush", "lamp", "horrify", "idiotic", "ignorant", "strike", "cat", "old-fashioned", "numberless", "snotty", "mere", "sticky", "please", "scarp", "believe", "pluck", "salve", "crayon", "striped", "carve", "cautious", "floor", "ripe", "dull", "shout", "compare", "subdued", "sparkling", "grind", "screw", "glitter", "peace", "phone", "attraction", "nail", "month", "illustrate", "bouncy", "flop", "check", "ratty", "greasy", "envious", "car", "found", "arrange", "co-operate", "quiet", "tree", "salty", "craven", "likeable", "noise", "shake", "icicle", "watch", "wry", "explain", "activity", "jellyfish", "catch", "quiver", "march", "wish", "camera", "stone", "absorb", "heat", "dust", "defeated", "charming", "gleaming", "snap", "grandmother", "oceanic", "busy", "selection", "heart", "company", "endure", "request", "educated", "wiggly", "tasteful", "upbeat", "base", "describe", "invincible", "fulfil", "extra-large", "teeny", "stone", "encourage", "teeny-tiny", "chin", "smite", "rattle", "receipt", "replace", "precious", "violet", "orange", "degree", "tomatoes", "hit", "be", "celery", "cynical", "continue", "rate", "vast", "spectacular", "dead", "boring", "jail", "fantastic", "food", "roof", "greasy", "warlike", "slide", "sap", "clouds", "vengeful", "normal", "hiss", "signal", "immerse", "observation", "saponify", "treat", "dear", "overrated", "co-operate", "scrub", "spooky", "breakable", "silk", "choke", "high", "force", "kitty", "cut", "audit", "ooze", "plead", "godly", "perish", "rid", "axiomatic", "damaged", "cook", "groovy", "neighborly", "attract", "praise", "compel", "paltry", "encouraging", "appear", "weak", "proud", "impede", "thankful", "have", "distribute", "impart", "neck", "cause", "download", "bears", "speed", "taste", "punishment", "daily", "majestic", "abject", "beg", "road", "limping", "demonic", "brush", "thought", "empower", "rub", "hair", "chip", "talk", "lowly", "disgust", "brown", "unused", "property", "stereotyped", "seed", "hellish", "eye", "banish", "shocking", "attraction", "unnatural", "fold", "slip", "correspon", "demonic", "fresh", "ray", "park", "ski", "roof", "consider", "turn", "experience", "offer", "ahead", "celery", "notify", "fanatical", "robust", "cherry", "long-term", "endanger", "infringe", "select", "versed", "respect", "deprive", "idea", "apologize", "narrow", "spotless", "note", "electric", "plant", "large", "bikes", "large", "stove", "cough", "learning", "bubble", "delete", "fit", "saddle", "stove", "leather", "clover", "account", "icky", "monkey", "difficult", "tread", "woebegone", "convict", "weary", "jelly", "baseball", "beautify", "join", "lush", "wind", "family", "stem", "cook", "rain", "ride", "thought", "cumbersome", "accidental", "handy", "mine", "married", "rattle", "sniff", "umbrella", "divergent", "structure", "protect", "aback", "volcano", "dangerous", "language", "uncovered", "mysterious", "bed", "veil", "name", "shear", "acrid", "glamorous", "yard", "meal", "crowd", "succeed", "dependent", "average", "father", "vessel", "tiny", "scatter", "expert", "loud", "vase", "comment", "childlike", "vex", "ancient", "toy", "exchange", "minor", "lettuce", "second", "grandfather", "title", "guiltless", "train", "trite", "output", "debt", "punishment", "smite", "abusive", "troubled", "flippant", "aftermath", "part", "yummy", "smother", "string", "bizarre", "tent", "bless", "half", "hilarious", "afternoon", "cast", "paint", "daily", "sisters", "chemical", "tangy", "steadfast", "cherries", "leg", "bottle", "scary", "clothe", "test", "abandoned", "activity", "talented", "bow", "fog", "new", "dip", "stomach", "glance", "crush", "thrive", "kind", "fine", "sweep", "night", "insure", "indulge", "brown", "cattle", "two", "roll", "cannon", "apples", "steal", "yummy", "shiny", "hissing", "impress", "sordid", "mass", "signal", "recall", "waylay", "alarm", "vegetable", "successful", "squeamish", "white", "racial", "sell", "beef", "xenophobic", "bray", "scarify", "acquire", "possessive", "act", "cactus", "carve", "squirrel", "divergent", "craven", "godly", "cheap", "moon", "courageous", "idiotic", "chivalrous", "tiger", "card", "credit", "quiver", "grind", "tasteful", "clover", "competition", "hope", "shoes", "use", "abounding", "stop", "machine", "broken", "tightfisted", "consist", "flat", "partake", "preserve", "guarded", "migrate", "gainsay", "venomous", "nail", "convict", "tranquil", "fancy", "unable", "ache", "page", "flagrant", "sweat", "wandering", "super", "slip", "harbor", "excellent", "ocean", "tasteless", "use", "loving", "well-off", "kindhearted", "victorious", "destroy", "tedious", "delirious", "prohibit", "draw", "windy", "unsuitable", "illuminate", "chubby", "bee", "pricey", "color", "occur", "well-made", "pull", "next", "brain", "gag", "upset", "rot", "monkey", "pull", "mitten", "filthy", "mountainous", "check", "aspiring", "vie", "knife", "cumbersome", "absorbed", "joke", "superb", "five", "voyage", "trite", "violate", "frogs", "basin", "water", "roasted", "modify", "confuse", "congratulate", "quartz", "sad", "inflect", "snobbish", "grieving", "pot", "indicate", "wake", "misty", "caring", "opinion", "detect", "cake", "outstanding", "catch", "grandmother", "humorous", "activity", "oppress", "bite", "craven", "sassy", "attempt", "vengeful", "knot", "transport", "ubiquitous", "partner", "convert", "tasty", "chicken", "noisy", "catch", "early", "accompany", "incise", "calculator", "detect", "railway", "chemical", "temper", "cruel", "prose", "tedious", "toes", "need", "wave", "last", "materialistic", "thank", "bleed", "level", "bad", "fiction", "xenophobic", "fair", "open", "toy", "cumbersome", "soggy", "breezy", "relation", "arithmetic", "deal", "jeans", "blow", "unsuitable", "measure", "swing", "treatment", "long-term", "boiling", "sparkle", "weep", "use", "use", "ferry", "humdrum", "mitten", "believe", "needy", "needless", "lade", "inflate", "attack", "renounce", "dime", "pot", "discover", "current", "science", "stay", "scrawny", "general", "contract", "prose", "resolute", "pathetic", "earsplitting", "unequal", "loutish", "aboard", "quarrel", "outstanding", "placid", "sick", "retire", "hew", "scary", "awesome", "sky", "preserve", "marry", "stocking", "aberrant", "wrong", "bird", "tough", "scream", "dapper", "efficient", "encourage", "jar", "sag", "airplane", "organic", "minister", "hunt", "verdant", "puzzling", "moldy", "aftermath", "impart", "utter", "impress", "momentous", "sneak", "crooked", "answer", "pat", "substance", "society", "wren", "cold", "vague", "impede", "gullible", "go", "weight", "scam", "marble", "incredible", "stick", "broadcast", "cloud", "governor", "alcoholic", "wakeful", "vigorous", "tray", "actually", "unadvised", "see", "potato", "sugar", "remake", "disgust", "cut", "square", "ancient", "correspon", "straw", "trouble", "payment", "relate", "retch", "milk", "please", "purify", "sample", "abundant", "sticks", "control", "effect", "imperil", "visitor", "glorious", "productive", "bite", "minor", "second-hand", "contrive", "beautiful", "measure", "miniature", "expensive", "banish", "sloppy", "unable", "impinge", "report", "library", "sock", "forsake", "petite", "soap", "spray", "need", "heavy", "useful", "drug", "many", "motion", "sedate", "fine", "curtain", "pencil", "cooing", "brake", "kid", "geese", "crooked", "voice", "sable", "makeshift", "stereotyped", "tax", "neglect", "suit", "banish", "round", "furtive", "baby", "study", "enormous", "violent", "abounding", "fix", "knotty", "ill-treat", "direct", "sacrifice", "zipper", "church", "relieved", "distance", "mere", "scientific", "induce", "use", "disappear", "hilarious", "kite", "thread", "knock", "question", "moult", "excellent", "brass", "writer", "tire", "notebook", "snails", "journey", "legal", "stay", "rabid", "undesirable", "view", "number", "rest", "zephyr", "cattle", "market", "muscle", "comfortable", "twig", "nut", "harbor", "pout", "nose", "shape", "smother", "medical", "come", "outgoing", "foregoing", "living", "foot", "imported", "dress", "sling", "recondite", "freezing", "harsh", "psychedelic", "like", "steadfast", "stick", "resell", "trousers", "current", "embarrassed", "vest", "mix", "position", "secretary", "ablaze", "psychotic", "frighten", "red", "view", "trap", "many", "precious", "disobey", "honey", "warn", "foamy", "yell", "conserve", "cherries", "eye", "hall", "spring", "bean", "account", "neglect", "upset", "endorse", "humiliate", "silent", "nutty", "daily", "four", "fierce", "screeching", "education", "cloistered", "body", "snow", "run", "cut", "dull", "attention", "rural", "vengeful", "enchanting", "jazzy", "wry", "husky", "favour", "ahead", "knowledgeable", "statement", "ground", "spring", "uptight", "bright", "coordinated", "ring", "cycle", "trick", "attraction", "suit", "salvage", "shallow", "jolly", "omniscient", "team", "adventurous", "quince", "jazzy", "ants", "hole", "bent", "dusty", "sedate", "announce", "skirt", "curved", "slave", "alcoholic", "rest", "groovy", "jumpy", "macabre", "sink", "shaggy", "clean", "teeny", "fast", "gain", "shivering", "alight", " spoil", "know", "eggnog", "corrod", "induce", "carry", "ready", "preach", "liquid", "attempt", "warlike", "pancake", "silk", "ocean", "net", "apply", "twist", "receptive", "plucky", "hollow", "pause", "testy"};
// Code starts
/**
* Sort array of integers with Odd Even Algorithm
*
* @param arr Array, which we should sort using this function
* @param arrSZ The size of the array
* @param order In which order array should be sort
*
* @return Sorted array of integers
*/
void oddEvenSortInt(double arr[], int arrSz, string order = "ascending")
{
bool flag = false;
while (!flag)
{
flag = true;
// Perform Bubble sort on odd indexed element
for (int i = 1; i <= arrSz - 2; i = i + 2)
{
if ((order == "descending") ? arr[i] < arr[i + 1] : arr[i] > arr[i + 1])
{
swap(arr[i], arr[i+1]);
flag = false;
}
}
// Perform Bubble sort on even indexed element
for (int i = 0; i <= arrSz - 2; i = i + 2)
{
if ((order == "descending") ? arr[i] < arr[i + 1] : arr[i] > arr[i + 1])
{
swap(arr[i], arr[i+1]);
flag = false;
}
}
}
return; // Optional because it's a void function
} // end oddEvenSortInt
/**
* Sort array of strings with Odd Even Algorithm
*
* @param arr Array, which we should sort using this function
* @param arrSZ The size of the array
* @param order In which order array should be sort
*
* @return Sorted array of strings
*/
void oddEvenSortString(char arr[][MAX_CHAR], int arrSz, string order = "ascending")
{
bool flag = false;
while (!flag)
{
flag = true;
// Perform Bubble sort on odd indexed element
for (int i = 1; i <= arrSz - 2; i = i + 2)
{
if ((order == "descending") ? strcmp(arr[i], arr[i + 1]) < 0 : strcmp(arr[i], arr[i + 1]) > 0)
{
swap(arr[i], arr[i+1]);
flag = false;
}
}
// Perform Bubble sort on even indexed element
for (int i = 0; i <= arrSz - 2; i = i + 2)
{
if ((order == "descending") ? strcmp(arr[i], arr[i + 1]) < 0 : strcmp(arr[i], arr[i + 1]) > 0)
{
swap(arr[i], arr[i+1]);
flag = false;
}
}
}
return; // Optional because it's a void function
} // end oddEvenSortString
/**
* Copy char array to another char array
*
* @param arrayA Destination array
* @param arrayB Source array
*
* @return Copied array
*/
void copyChar(char (&arrayA)[ARRAY_SIZE][MAX_CHAR], const char (&arrayB)[ARRAY_SIZE][MAX_CHAR])
{
memcpy(arrayA, arrayB, sizeof(arrayB));
return; // Optional because it's a void function
} // end copyChar
int main()
{
// Defining some extras
string algo = "Odd Even Sort"; // Algorithm name
string usedArray = "user"; // Which array should we use. Predefined or User Generated. Default value is "user", can be set to "pre"
const int array_size = ARRAY_SIZE; // The size of array. If you use predefined array then take a close look of those array to find out array size (#L14, #L15, #L16, #L17) and define to the top (#L10)
string array_intext = "short"; // If you are using predefined array then determine if the array you want to use short or long. Default value is "short", can be set to "long"
double integers[array_size]; // integer array that we will sort
char strings[array_size][MAX_CHAR]; // string array that we will sort
string dataType; // Which data type should we sort.
string order; // Define how you want to order the array Ascending or Descending.
// Getting the data type
cout << "Choose data-type - [S]tring or [I]nteger" << endl;
cin >> dataType;
transform(dataType.begin(), dataType.end(), dataType.begin(), ::tolower);
if (dataType == "s" || dataType == "string")
{
dataType = "string";
}
else if (dataType == "i" || dataType == "integer")
{
dataType = "integer";
}
else
{
cerr << "Choose valid data-type." << endl;
return 1; // The program does not execute successfully and there is some error.
}
// Getting the Order
cout << "Choose order - [A]scending or [D]escending" << endl;
cin >> order;
transform(order.begin(), order.end(), order.begin(), ::tolower);
if (order == "a" || order == "ascending")
{
order = "ascending";
}
else if (order == "d" || order == "descending")
{
order = "descending";
}
else
{
cerr << "Choose valid order." << endl;
return 1; // The program does not execute successfully and there is some error.
}
// Creating the array to test our sorting algorithm
if (usedArray == "user")
{
cout << "Enter " << array_size << " " << dataType << ": " << endl;
// store input from user to array
for (int i = 0; i < array_size; ++i)
{
if (dataType == "integer")
{
cin >> integers[i];
}
else
{
if (i == 0)
{
cin.ignore();
}
cin.getline(strings[i], MAX_CHAR);
}
}
}
else
{
if (dataType == "integer")
{
// First define the array size to exact 10 or 5000 then uncomment on of the if statement below and comment the other if statement
/* if (array_intext == "short" && array_size == 10)
{
copy(begin(short_array_int), end(short_array_int), begin(integers));
} */
/* if (array_intext == "long" && array_size == 5000)
{
copy(begin(long_array_int), end(long_array_int), begin(integers));
} */
}
else
{
// First define the array size to exact 10 or 5000 then uncomment on of the if statement below and comment the other if statement
/* if (array_intext == "short" && array_size == 10)
{
copyChar(strings, short_array_string);
} */
/* if (array_intext == "long" && array_size == 5000)
{
copyChar(strings, long_array_string);
} */
}
}
cout << endl;
// Firstly we print the unordered array
cout << "Unordered:\n";
for (int i = 0; i < array_size; ++i)
{
dataType == "integer" ? cout << integers[i] << "\t" : cout << strings[i] << "\t";
}
cout << endl;
cout << endl;
// Secondly we order the array
dataType == "integer" ? oddEvenSortInt(integers, array_size, order) : oddEvenSortString(strings, array_size, order);
// Lastly, we print the ordered array
cout << "Ordered - (" << order << "):\n";
for (int i = 0; i < array_size; ++i)
{
dataType == "integer" ? cout << integers[i] << "\t" : cout << strings[i] << "\t";
}
cout << endl;
cout << endl;
// Extra output
cout << "Sorted " << dataType << " (" << usedArray << "). Powered by - " << algo << " algorithm." << endl;
return 0; // The program executed successfully.
} // end main