From 3fc3c878cecb8e28a8f5f82e08b3a7c844b2d386 Mon Sep 17 00:00:00 2001 From: Darrel Kingfield Date: Fri, 12 Sep 2014 14:34:22 -0500 Subject: [PATCH 01/49] VLab Issue #4603 - MRMS SBN Display initial code check-in v3 - update purge rules; fixes #4603 Change-Id: Ic38722b3080edc3f9a9f8d35d4b2271d34b63872 Former-commit-id: 48387a6bcf946659d84df873b0963613c04dfc3d [formerly 3eeaa8f359f68761ca275a07eab18a691b046f7a] [formerly 1cabae50b162a66170057dd3b370b88f33a243e7] [formerly 88a8dddef39bb1a8142038fed6f0ce3ad10ffbf2 [formerly 1cabae50b162a66170057dd3b370b88f33a243e7 [formerly a9bc901ed4b9157a4cb1a042d5fabe628cfd4b2a]]] Former-commit-id: 88a8dddef39bb1a8142038fed6f0ce3ad10ffbf2 Former-commit-id: 84f67f72b73c8e8a6bab68a5c1c18d696b14b730 [formerly 00a056c1546a298ceba2527165d4f6606ec5769e] Former-commit-id: b5e546503c990fbdbadca44fb8654b18a7a193da --- .../localization/bundles/mrms/mrms2D.xml | 46 ++ .../localization/menus/mrms/index.xml | 10 + .../localization/menus/mrms/mrms.xml | 12 + .../localization/menus/mrms/mrmsProducts.xml | 422 ++++++++++++++ .../volumebrowser/LevelMappingFile.xml | 1 + .../base/grib/grids/MRMS-1km-CONUS.xml | 13 + .../base/grib/grids/MRMS-500m-CONUS.xml | 13 + .../base/grib/models/gribModels_NOAA-161.xml | 24 + .../base/grib/subgrids/MRMS1kmClip.xml | 7 + .../base/grib/subgrids/MRMS500mClip.xml | 7 + .../base/grib/tables/161/0/4.2.0.15.table | 53 ++ .../base/grib/tables/161/0/4.2.209.10.table | 3 + .../base/grib/tables/161/0/4.2.209.2.table | 6 + .../base/grib/tables/161/0/4.2.209.3.table | 40 ++ .../base/grib/tables/161/0/4.2.209.6.table | 31 ++ .../base/grib/tables/161/0/4.2.209.8.table | 3 + .../base/colormaps/mrms/mrmsEchoTops.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsHail.cmap | 258 +++++++++ .../base/colormaps/mrms/mrmsLightning.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsPOSH.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsPrecipType.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsQPE.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsQPEDP.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsRQI.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsReflectivity.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsRotation.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsSHI.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsSPRDP.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsThickness.cmap | 258 +++++++++ .../base/colormaps/mrms/mrmsVII.cmap | 259 +++++++++ .../base/colormaps/mrms/mrmsVIL.cmap | 259 +++++++++ .../base/styleRules/gridImageryStyleRules.xml | 527 +++++++++++++++++- .../base/purge/gridPurgeRules.xml | 6 + 33 files changed, 5106 insertions(+), 1 deletion(-) create mode 100644 cave/com.raytheon.viz.grid/localization/bundles/mrms/mrms2D.xml create mode 100644 cave/com.raytheon.viz.grid/localization/menus/mrms/index.xml create mode 100644 cave/com.raytheon.viz.grid/localization/menus/mrms/mrms.xml create mode 100644 cave/com.raytheon.viz.grid/localization/menus/mrms/mrmsProducts.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-1km-CONUS.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-500m-CONUS.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS1kmClip.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS500mClip.xml create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.0.15.table create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.10.table create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.2.table create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.3.table create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.6.table create mode 100755 edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.8.table create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsEchoTops.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsHail.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsLightning.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPOSH.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPrecipType.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPE.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPEDP.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRQI.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsReflectivity.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRotation.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSHI.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSPRDP.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsThickness.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVII.cmap create mode 100755 edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVIL.cmap diff --git a/cave/com.raytheon.viz.grid/localization/bundles/mrms/mrms2D.xml b/cave/com.raytheon.viz.grid/localization/bundles/mrms/mrms2D.xml new file mode 100644 index 0000000000..40e760050a --- /dev/null +++ b/cave/com.raytheon.viz.grid/localization/bundles/mrms/mrms2D.xml @@ -0,0 +1,46 @@ + + + + + + + + PLAN_VIEW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cave/com.raytheon.viz.grid/localization/menus/mrms/index.xml b/cave/com.raytheon.viz.grid/localization/menus/mrms/index.xml new file mode 100644 index 0000000000..028671a071 --- /dev/null +++ b/cave/com.raytheon.viz.grid/localization/menus/mrms/index.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/cave/com.raytheon.viz.grid/localization/menus/mrms/mrms.xml b/cave/com.raytheon.viz.grid/localization/menus/mrms/mrms.xml new file mode 100644 index 0000000000..d0f34c3b70 --- /dev/null +++ b/cave/com.raytheon.viz.grid/localization/menus/mrms/mrms.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/cave/com.raytheon.viz.grid/localization/menus/mrms/mrmsProducts.xml b/cave/com.raytheon.viz.grid/localization/menus/mrms/mrmsProducts.xml new file mode 100644 index 0000000000..4365054b39 --- /dev/null +++ b/cave/com.raytheon.viz.grid/localization/menus/mrms/mrmsProducts.xml @@ -0,0 +1,422 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml index 90686e481f..84e4b9ec24 100644 --- a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml +++ b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/LevelMappingFile.xml @@ -38,6 +38,7 @@ + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-1km-CONUS.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-1km-CONUS.xml new file mode 100755 index 0000000000..78165cc470 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-1km-CONUS.xml @@ -0,0 +1,13 @@ + + + 10000 + CONUS domain for MRMS 1km products + 55 + 230 + UpperLeft + 7000 + 3500 + 0.01 + 0.01 + degree + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-500m-CONUS.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-500m-CONUS.xml new file mode 100755 index 0000000000..0b7eedfa3e --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/grids/MRMS-500m-CONUS.xml @@ -0,0 +1,13 @@ + + + 10001 + CONUS domain for MRMS 500m products + 55 + 230 + UpperLeft + 14000 + 7000 + 0.005 + 0.005 + degree + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NOAA-161.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NOAA-161.xml index 4776331a14..487b41a54e 100644 --- a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NOAA-161.xml +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/models/gribModels_NOAA-161.xml @@ -10,6 +10,30 @@ + + + MRMS +
161
+ 0 + 10000 + + 97 + +
+ + + MRMS +
161
+ 0 + 10001 + + 97 + +
+ + + + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS1kmClip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS1kmClip.xml new file mode 100755 index 0000000000..26c8945671 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS1kmClip.xml @@ -0,0 +1,7 @@ + + + MRMS + 10000 + 800 + 600 + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS500mClip.xml b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS500mClip.xml new file mode 100755 index 0000000000..5f2fc8f358 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/subgrids/MRMS500mClip.xml @@ -0,0 +1,7 @@ + + + MRMS + 10001 + 1600 + 1200 + diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.0.15.table b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.0.15.table new file mode 100755 index 0000000000..9fa6a2456f --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.0.15.table @@ -0,0 +1,53 @@ +#Product Discipline 0 - Meteorological Products, Parameter Category 15: Radar +200:200:CG Lightning Probability (0-30 min.):%:LightningProbabilityNext30min +201:201:CG Lightning Density (1 min.):Flashes/km^2/min:LightningDensity1min +202:202:CG Lightning Density (5 min.):Flashes/km^2/min:LightningDensity5min +203:203:CG Lightning Density (15 min.):Flashes/km^2/min:LightningDensity15min +204:204:CG Lightning Density (30 min.):Flashes/km^2/min:LightningDensity30min +205:205:Maximum Estimated Size of Hail (MESH):mm:MESH +206:206:MESH Tracks (60 min. accum.):mm:MESHTrack60min +207:207:MESH Tracks (1440 min. accum.):mm:MESHTrack1440min +208:208:Composite Reflectivity:dBZ:MergedReflectivityQCComposite +209:209:Composite Reflectivity Height:m:HeightCompositeReflectivity +210:210:Reflectivity At Lowest Altitude (RALA):dBZ:ReflectivityAtLowestAltitude +211:211:Vertically Integrated Ice (VII):kg/m^2:VII +212:212:Vertically Integrated Liquid (VIL):kg/m^2:VIL +213:213:18 dBZ Echo Top:km:EchoTop18 +214:214:30 dBZ Echo Top:km:EchoTop30 +215:215:50 dBZ Echo Top:km:EchoTop50 +216:216:60 dBZ Echo Top:km:EchoTop60 +217:217:Height of 50 dBZ Echo Above -20C:km:H50AboveM20C +218:218:Height of 50 dBZ Echo Above 0C:km:H50Above0C +219:219:Height of 60 dBZ Echo Above 0C:km:H60Above0C +220:220:Reflectivity at 0C:dBZ:Reflectivity0C +221:221:Reflectivity at -10C:dBZ:ReflectivityM10C +222:222:Reflectivity at -20C:dBZ:ReflectivityM20C +223:223:Low-Level Rotation Tracks 0-2km AGL (60 min. accum.):1/s:RotationTrackLL60min +224:224:Low-Level Rotation Tracks 0-2km AGL (1440 min. accum.):1/s:RotationTrackLL1440min +225:225:Mid-Level Rotation Tracks 0-3km AGL (60 min. accum.):1/s:RotationTrackML60min +226:226:Mid-Level Rotation Tracks 0-3km AGL (1440 min. accum.):1/s:RotationTrackML1440min +227:227:Surface Precipitation Type (SPT)::PrecipType +228:228:Radar Precipitation Rate (SPR):mm/hr:PrecipRate +229:229:Seamless Hybrid Scan Reflectivity (SHSR):dBZ:SeamlessHSR +230:230:Radar Quality Index (RQI)::RadarQualityIndex +231:231:QPE - Radar Only (1 hr. accum):mm:RadarOnlyQPE01H +232:232:QPE - Radar Only (3 hr. accum.):RadarOnlyQPE03H +233:233:QPE - Radar Only (6 hr. accum.):mm:RadarOnlyQPE06H +234:234:QPE - Radar Only (12 hr. accum.):mm:RadarOnlyQPE12H +235:235:QPE - Radar Only (24 hr. accum.):mm:RadarOnlyQPE24H +236:236:QPE - Radar Only (48 hr. accum.):mm:RadarOnlyQPE48H +237:237:QPE - Radar Only (72 hr. accum.):mm:RadarOnlyQPE72H +238:238:QPE - Radar w/ Gauge Bias Correction (1 hr. accum.):mm:GaugeCorrQPE01H +239:239:QPE - Radar w/ Gauge Bias Correction (3 hr. accum.):mm:GaugeCorrQPE03H +240:240:QPE - Radar w/ Gauge Bias Correction (6 hr. accum.):mm:GaugeCorrQPE06H +241:241:QPE - Radar w/ Gauge Bias Correction (12 hr. accum.):mm:GaugeCorrQPE12H +242:242:QPE - Radar w/ Gauge Bias Correction (24 hr. accum.):mm:GaugeCorrQPE24H +243:243:QPE - Radar w/ Gauge Bias Correction (48 hr. accum.):mm:GaugeCorrQPE48H +244:244:QPE - Radar w/ Gauge Bias Correction (72 hr. accum.):mm:GaugeCorrQPE72H +245:245:QPE - Mountain Mapper (1 hr. accum.):mm:MountainMapperQPE01H +246:246:QPE - Mountain Mapper (3 hr. accum.):mm:MountainMapperQPE03H +247:247:QPE - Mountain Mapper (6 hr. accum.):mm:MountainMapperQPE06H +248:248:QPE - Mountain Mapper (12 hr. accum.):mm:MountainMapperQPE12H +249:249:QPE - Mountain Mapper (24 hr. accum.):mm:MountainMapperQPE24H +250:250:QPE - Mountain Mapper (48 hr. accum.):mm:MountainMapperQPE48H +251:251:QPE - Mountain Mapper (72 hr. accum.):mm:MountainMapperQPE72H diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.10.table b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.10.table new file mode 100755 index 0000000000..5f8aa18502 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.10.table @@ -0,0 +1,3 @@ +#Product Discipline 209 - Multi-Radar/Multi-Sensor, Parameter Category 10: Composite Products +0:0:Composite Reflectivity:dBZ:MergedReflectivityQCComposite +1:1:Composite Reflectivity Height:m:HeightCompositeReflectivity diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.2.table b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.2.table new file mode 100755 index 0000000000..f29338f241 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.2.table @@ -0,0 +1,6 @@ +#Product Discipline 209 - Multi-Radar/Multi-Sensor, Parameter Category 2: Lightning Products +0:0:CG Lightning Density (1 min.):Flashes/km^2/min:LightningDensity1min +1:1:CG Lightning Density (5 min.):Flashes/km^2/min:LightningDensity5min +2:2:CG Lightning Density (15 min.):Flashes/km^2/min:LightningDensity15min +3:3:CG Lightning Density (30 min.):Flashes/km^2/min:LightningDensity30min +4:4:CG Lightning Probability (0-30 min.):%:LightningProbabilityNext30min diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.3.table b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.3.table new file mode 100755 index 0000000000..5e93f5c4db --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.3.table @@ -0,0 +1,40 @@ +#Product Discipline 209 - Multi-Radar/Multi-Sensor, Parameter Category 3: Severe Weather Products +0:0:Low-Level Azimuthal Shear (0-2km AGL):1/s:MergedAzShear02kmAGL +1:1:Mid-Level Azimuthal Shear (3-6km AGL):1/s:MergedAzShear36kmAGL +2:2:Low-Level Rotation Tracks 0-2km AGL (30 min. accum.):1/s:RotationTrackLL30min +3:3:Low-Level Rotation Tracks 0-2km AGL (60 min. accum.):1/s:RotationTrackLL60min +4:4:Low-Level Rotation Tracks 0-2km AGL (120 min. accum.):1/s:RotationTrackLL120min +5:5:Low-Level Rotation Tracks 0-2km AGL (240 min. accum.):1/s:RotationTrackLL240min +6:6:Low-Level Rotation Tracks 0-2km AGL (360 min. accum.):1/s:RotationTrackLL360min +7:7:Low-Level Rotation Tracks 0-2km AGL (1440 min. accum.):1/s:RotationTrackLL1440min +14:14:Mid-Level Rotation Tracks 0-3km AGL (30 min. accum.):1/s:RotationTrackML30min +15:15:Mid-Level Rotation Tracks 0-3km AGL (60 min. accum.):1/s:RotationTrackML60min +16:16:Mid-Level Rotation Tracks 0-3km AGL (120 min. accum.):1/s:RotationTrackML120min +17:17:Mid-Level Rotation Tracks 0-3km AGL (240 min. accum.):1/s:RotationTrackML240min +18:18:Mid-Level Rotation Tracks 0-3km AGL (360 min. accum.):1/s:RotationTrackML360min +19:19:Mid-Level Rotation Tracks 0-3km AGL (1440 min. accum.):1/s:RotationTrackML1440min +26:26:Severe Hail Index (SHI)::SHI +27:27:Probability of Severe Hail (POSH):%:POSH +28:28:Maximum Estimated Size of Hail (MESH):mm:MESH +29:29:MESH Tracks (30 min. accum.):mm:MESHTrack30min +30:30:MESH Tracks (60 min. accum.):mm:MESHTrack60min +31:31:MESH Tracks (120 min. accum.):mm:MESHTrack120min +32:32:MESH Tracks (240 min. accum.):mm:MESHTrack240min +33:33:MESH Tracks (360 min. accum.):mm:MESHTrack360min +34:34:MESH Tracks (1440 min. accum.):mm:MESHTrack1440min +41:41:Vertically Integrated Liquid (VIL):kg/m^2:MRMSVIL +43:43:Vertically Integrated Ice (VII):kg/m^2:VII +44:44:18 dBZ Echo Top:km:EchoTop18 +45:45:30 dBZ Echo Top:km:EchoTop30 +46:46:50 dBZ Echo Top:km:EchoTop50 +47:47:60 dBZ Echo Top:km:EchoTop60 +48:48:Height of 50 dBZ Echo Above -20C:km:H50AboveM20C +49:49:Height of 50 dBZ Echo Above 0C:km:H50Above0C +50:50:Height of 60 dBZ Echo Above -20C:km:H60AboveM20C +51:51:Height of 60 dBZ Echo Above 0C:km:H60Above0C +52:52:Reflectivity at 0C:dBZ:Reflectivity0C +53:53:Reflectivity at -5C:dBZ:ReflectivityM5C +54:54:Reflectivity at -10C:dBZ:ReflectivityM10C +55:55:Reflectivity at -15C:dBZ:ReflectivityM15C +56:56:Reflectivity at -20C:dBZ:ReflectivityM20C +57:57:Reflectivity At Lowest Altitude (RALA):dBZ:ReflectivityAtLowestAltitude diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.6.table b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.6.table new file mode 100755 index 0000000000..aeaa147acf --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.6.table @@ -0,0 +1,31 @@ +#Product Discipline 209 - Multi-Radar/Multi-Sensor, Parameter Category 6: QPE Products +0:0:Surface Precipitation Type (SPT)::PrecipType +1:1:Radar Precipitation Rate (SPR):mm/hr:PrecipRate +2:2:QPE - Radar Only (1 hr. accum):mm:RadarOnlyQPE01H +3:3:QPE - Radar Only (3 hr. accum.):RadarOnlyQPE03H +4:4:QPE - Radar Only (6 hr. accum.):mm:RadarOnlyQPE06H +5:5:QPE - Radar Only (12 hr. accum.):mm:RadarOnlyQPE12H +6:6:QPE - Radar Only (24 hr. accum.):mm:RadarOnlyQPE24H +7:7:QPE - Radar Only (48 hr. accum.):mm:RadarOnlyQPE48H +8:8:QPE - Radar Only (72 hr. accum.):mm:RadarOnlyQPE72H +9:9:QPE - Radar w/ Gauge Bias Correction (1 hr. accum.):mm:GaugeCorrQPE01H +10:10:QPE - Radar w/ Gauge Bias Correction (3 hr. accum.):mm:GaugeCorrQPE03H +11:11:QPE - Radar w/ Gauge Bias Correction (6 hr. accum.):mm:GaugeCorrQPE06H +12:12:QPE - Radar w/ Gauge Bias Correction (12 hr. accum.):mm:GaugeCorrQPE12H +13:13:QPE - Radar w/ Gauge Bias Correction (24 hr. accum.):mm:GaugeCorrQPE24H +14:14:QPE - Radar w/ Gauge Bias Correction (48 hr. accum.):mm:GaugeCorrQPE48H +15:15:QPE - Radar w/ Gauge Bias Correction (72 hr. accum.):mm:GaugeCorrQPE72H +16:16:QPE - Radar Gauge Only (1 hr. accum.):mm:GaugeOnlyQPE01H +17:17:QPE - Radar Gauge Only (3 hr. accum.):mm:GaugeOnlyQPE03H +18:18:QPE - Radar Gauge Only (6 hr. accum.):mm:GaugeOnlyQPE06H +19:19:QPE - Radar Gauge Only (12 hr. accum.):mm:GaugeOnlyQPE12H +20:20:QPE - Radar Gauge Only (24 hr. accum.):mm:GaugeOnlyQPE24H +21:21:QPE - Radar Gauge Only (48 hr. accum.):mm:GaugeOnlyQPE48H +22:22:QPE - Radar Gauge Only (72 hr. accum.):mm:GaugeOnlyQPE72H +23:23:QPE - Mountain Mapper (1 hr. accum.):mm:MountainMapperQPE01H +24:24:QPE - Mountain Mapper (3 hr. accum.):mm:MountainMapperQPE03H +25:25:QPE - Mountain Mapper (6 hr. accum.):mm:MountainMapperQPE06H +26:26:QPE - Mountain Mapper (12 hr. accum.):mm:MountainMapperQPE12H +27:27:QPE - Mountain Mapper (24 hr. accum.):mm:MountainMapperQPE24H +28:28:QPE - Mountain Mapper (48 hr. accum.):mm:MountainMapperQPE48H +29:29:QPE - Mountain Mapper (72 hr. accum.):mm:MountainMapperQPE72H diff --git a/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.8.table b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.8.table new file mode 100755 index 0000000000..33909e8046 --- /dev/null +++ b/edexOsgi/com.raytheon.edex.plugin.grib/utility/edex_static/base/grib/tables/161/0/4.2.209.8.table @@ -0,0 +1,3 @@ +#Product Discipline 209 - Multi-Radar/Multi-Sensor, Parameter Category 8: Radar/Precipitation Products +0:0:Radar Quality Index (RQI)::RadarQualityIndex +8:8:Seamless Hybrid Scan Reflectivity (SHSR):dBZ:SeamlessHSR diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsEchoTops.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsEchoTops.cmap new file mode 100755 index 0000000000..e5121f43cb --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsEchoTops.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsHail.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsHail.cmap new file mode 100755 index 0000000000..0841b79055 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsHail.cmap @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsLightning.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsLightning.cmap new file mode 100755 index 0000000000..36513c557a --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsLightning.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPOSH.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPOSH.cmap new file mode 100755 index 0000000000..e138dd1c3d --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPOSH.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPrecipType.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPrecipType.cmap new file mode 100755 index 0000000000..34d832c38c --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsPrecipType.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPE.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPE.cmap new file mode 100755 index 0000000000..e9cdad9096 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPE.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPEDP.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPEDP.cmap new file mode 100755 index 0000000000..03e943dba8 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsQPEDP.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRQI.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRQI.cmap new file mode 100755 index 0000000000..be62762353 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRQI.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsReflectivity.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsReflectivity.cmap new file mode 100755 index 0000000000..3603370e42 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsReflectivity.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRotation.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRotation.cmap new file mode 100755 index 0000000000..030bd0d0cc --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsRotation.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSHI.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSHI.cmap new file mode 100755 index 0000000000..0d88e5569a --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSHI.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSPRDP.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSPRDP.cmap new file mode 100755 index 0000000000..5d623bd737 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsSPRDP.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsThickness.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsThickness.cmap new file mode 100755 index 0000000000..42392bb538 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsThickness.cmap @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVII.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVII.cmap new file mode 100755 index 0000000000..d5ecc6b0af --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVII.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVIL.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVIL.cmap new file mode 100755 index 0000000000..db0c407f5d --- /dev/null +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/colormaps/mrms/mrmsVIL.cmap @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml index a141e0eb5f..aa7e5da119 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml @@ -4952,5 +4952,530 @@ - + + + + EchoTop18 + EchoTop30 + EchoTop50 + EchoTop60 + + + false + kft + + 0 + 70 + + mrms/mrmsEchoTops + + + + + + + + + + + + + + + + + HeightCompositeReflectivity + + + false + kft + + 0 + 70 + + mrms/mrmsEchoTops + + + + + + + + + + + + + + + + + H50AboveM20C + H60AboveM20C + H50Above0C + H60Above0C + + + false + kft + + -20 + 35 + + mrms/mrmsThickness + + + + + + + + + + + + + + + + + + + + LightningDensity1min + LightningDensity5min + LightningDensity15min + LightningDensity30min + + + false + *1 + + -0.19 + 50 + + mrms/mrmsLightning + + + + + + + + + + + + + + + + + + + + + + + + + + LightningProbabilityNext30min + + + false + % + + 0 + 100 + + mrms/mrmsPOSH + + + + + + + + + + + + + + + + + + + MESH + MESHTrack30min + MESHTrack60min + MESHTrack120min + MESHTrack240min + MESHTrack360min + MESHTrack1440min + + + false + in + + 0 + 4.0 + + mrms/mrmsHail + + + + + + + + + + + + + + + + + + MergedAzShear02kmAGL + MergedAzShear36kmAGL + RotationTrackLL30min + RotationTrackLL60min + RotationTrackLL120min + RotationTrackLL240min + RotationTrackLL360min + RotationTrackLL1440min + RotationTrackML30min + RotationTrackML60min + RotationTrackML120min + RotationTrackML240min + RotationTrackML360min + RotationTrackML1440min + + + false + *1 + + 0 + 25 + + mrms/mrmsRotation + + + + + + + + + + + + + + + + + + + + + + PrecipType + + + false + *1 + + 0 + 100 + + mrms/mrmsPrecipType + + + + + + + + + + + + + + + + PrecipRate + + + false + in/h + + -0.05 + 12.0 + + + mrms/mrmsSPRDP + + + + + + + + + + + + + + + + + + + RadarQualityIndex + + + false + *1 + + 0 + 1 + + mrms/mrmsRQI + + + + + + + + + + + + + + + + + + + MergedReflectivityQCComposite + MergedReflectivityQC + Reflectivity0C + ReflectivityM5C + ReflectivityM10C + ReflectivityM15C + ReflectivityM20C + ReflectivityAtLowestAltitude + SeamlessHSR + + + false + *1 + + -34 + 82 + + mrms/mrmsReflectivity + + + + + + + + + + + + + + + + + + + + RadarOnlyQPE01H + RadarOnlyQPE03H + RadarOnlyQPE06H + RadarOnlyQPE12H + RadarOnlyQPE24H + RadarOnlyQPE48H + RadarOnlyQPE72H + GaugeCorrQPE01H + GaugeCorrQPE03H + GaugeCorrQPE06H + GaugeCorrQPE12H + GaugeCorrQPE24H + GaugeCorrQPE48H + GaugeCorrQPE72H + GaugeOnlyQPE01H + GaugeOnlyQPE03H + GaugeOnlyQPE06H + GaugeOnlyQPE12H + GaugeOnlyQPE24H + GaugeOnlyQPE48H + GaugeOnlyQPE72H + MountainMapperQPE01H + MountainMapperQPE03H + MountainMapperQPE06H + MountainMapperQPE12H + MountainMapperQPE24H + MountainMapperQPE48H + MountainMapperQPE72H + + + false + in + + -0.05 + 12.0 + + mrms/mrmsQPEDP + + + + + + + + + + + + + + + + + + + + + + + + + POSH + + + false + % + + 0 + 100 + + mrms/mrmsPOSH + + + + + + + + + + + + + + + + + + + SHI + + + false + *1 + + -1 + 450 + + mrms/mrmsSHI + + + + + + + + + + + + + + + + + + + + + + + + + VII + + + false + kg*m^-2 + + -1 + 40 + + mrms/mrmsVII + + + + + + + + + + + + + + + + + MRMSVIL + + + false + kg*m^-2 + + -34.00 + 82.00 + + mrms/mrmsVIL + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.grid/utility/common_static/base/purge/gridPurgeRules.xml b/edexOsgi/com.raytheon.uf.edex.plugin.grid/utility/common_static/base/purge/gridPurgeRules.xml index 3fe72e673e..9b8e507f74 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.grid/utility/common_static/base/purge/gridPurgeRules.xml +++ b/edexOsgi/com.raytheon.uf.edex.plugin.grid/utility/common_static/base/purge/gridPurgeRules.xml @@ -794,4 +794,10 @@ AKHwave4 1 + + + MRMS + 120 + 03-00:00:00 + From cad2fc287ea2b519ee1be6c19226e0fefdfdcc22 Mon Sep 17 00:00:00 2001 From: Slav Korolev Date: Wed, 17 Sep 2014 08:02:56 -0400 Subject: [PATCH 02/49] Issue #2757 - Updated handlers for dialog buttons. Former-commit-id: ba5acfdda05a7fb6667bfbf418336e4eee74c74a [formerly d2dd00d2ae63a6d8a4604839401fc1c81f61c03f] [formerly 71c4d8db078f4ec38a3c9a447314f576746cc5b7] [formerly 23ec338be0de8b6803de203140231eb82cca4dd7 [formerly 71c4d8db078f4ec38a3c9a447314f576746cc5b7 [formerly 69a82633c287bf18c9f436014bb552829dcb62ea]]] Former-commit-id: 23ec338be0de8b6803de203140231eb82cca4dd7 Former-commit-id: 5df7ec46207367810cbdd758111e799776aa334a [formerly 780dedce8a446509dfb962c485fef7e43ecce707] Former-commit-id: 6b67a43b72af39d33115840799ea7684d3e72a15 --- .../fog/ui/actions/FogAreaConfigAction.java | 3 +- .../dialogs/FogMonitoringAreaConfigDlg.java | 37 +++++++++++++----- .../ui/actions/SafeseasAreaConfigAction.java | 3 +- .../ui/dialogs/SSMonitorMeteoTab.java | 19 +++++++-- .../ui/dialogs/SSMonitoringAreaConfigDlg.java | 35 ++++++++++------- .../snow/ui/actions/SnowAreaConfigAction.java | 3 +- .../dialogs/SnowMonitoringAreaConfigDlg.java | 39 +++++++++++++------ .../ui/dialogs/MonitoringAreaConfigDlg.java | 19 ++++----- 8 files changed, 108 insertions(+), 50 deletions(-) diff --git a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/actions/FogAreaConfigAction.java b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/actions/FogAreaConfigAction.java index a012ff85d9..42fbeab1dd 100644 --- a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/actions/FogAreaConfigAction.java +++ b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/actions/FogAreaConfigAction.java @@ -38,6 +38,7 @@ import com.raytheon.uf.viz.monitor.fog.ui.dialogs.FogMonitoringAreaConfigDlg; * Dec 19 2009 3963 dhladky Initial creation. * Jul 14 2010 6567 zhao Launch AreaConfigDlg w/o monitor * Nov.27, 2012 1297 skorolev Cleanup code for non-blocking dialog. + * Sep 16, 2014 2757 skorolev Added test of dialog on dispose. * * * @@ -51,7 +52,7 @@ public class FogAreaConfigAction extends AbstractHandler { @Override public Object execute(ExecutionEvent arg0) throws ExecutionException { - if (areaDialog == null) { + if (areaDialog == null || areaDialog.isDisposed()) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getShell(); areaDialog = new FogMonitoringAreaConfigDlg(shell, diff --git a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java index 22bac98d62..8d94413dd7 100644 --- a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java @@ -29,6 +29,7 @@ import com.raytheon.uf.common.monitor.data.ObConst.DataUsageKey; import com.raytheon.uf.viz.monitor.fog.FogMonitor; import com.raytheon.uf.viz.monitor.fog.threshold.FogThresholdMgr; import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; +import com.raytheon.viz.ui.dialogs.ICloseCallback; /** * Fog Monitor area configuration dialog. @@ -42,7 +43,7 @@ import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; * Nov 27, 2012 1351 skorolev Changes for non-blocking dialog. * Jan 29, 2014 2757 skorolev Changed OK button handler. * Apr 23, 2014 3054 skorolev Fixed issue with removing a new station from list. - * Sep 15, 2014 2757 skorolev Removed extra dialog. + * Sep 19, 2014 2757 skorolev Updated handlers for dialog buttons. * * * @@ -51,6 +52,15 @@ import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; */ public class FogMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { + + private FogMonDispThreshDlg fogMonitorDlg; + + /** + * Constructor. + * + * @param parent + * @param title + */ public FogMonitoringAreaConfigDlg(Shell parent, String title) { super(parent, title, AppName.FOG); readConfigData(); @@ -67,7 +77,6 @@ public class FogMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { */ @Override protected void handleOkBtnSelection() { - // Check for changes in the data if (dataIsChanged()) { int choice = showMessage(shell, SWT.OK | SWT.CANCEL, "Fog Monitor Confirm Changes", @@ -85,20 +94,30 @@ public class FogMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { */ FogThresholdMgr.reInitialize(); FogMonitor.reInitialize(); - if ((!configManager.getAddedZones().isEmpty()) || (!configManager.getAddedStations().isEmpty())) { if (editDialog() == SWT.YES) { - FogMonDispThreshDlg fogMonitorDlg = new FogMonDispThreshDlg( - shell, CommonConfig.AppName.FOG, - DataUsageKey.MONITOR); + fogMonitorDlg = new FogMonDispThreshDlg(shell, + CommonConfig.AppName.FOG, DataUsageKey.MONITOR); + fogMonitorDlg.setCloseCallback(new ICloseCallback() { + @Override + public void dialogClosed(Object returnValue) { + // Clear added zones and stations. + configManager.getAddedZones().clear(); + configManager.getAddedStations().clear(); + setReturnValue(true); + close(); + } + }); fogMonitorDlg.open(); } - configManager.getAddedZones().clear(); - configManager.getAddedStations().clear(); } } - } + } + if (fogMonitorDlg == null || fogMonitorDlg.isDisposed()) { + setReturnValue(true); + close(); + } } /* diff --git a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/actions/SafeseasAreaConfigAction.java b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/actions/SafeseasAreaConfigAction.java index 327d9c2ed4..90ee0770ab 100644 --- a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/actions/SafeseasAreaConfigAction.java +++ b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/actions/SafeseasAreaConfigAction.java @@ -38,6 +38,7 @@ import com.raytheon.uf.viz.monitor.safeseas.ui.dialogs.SSMonitoringAreaConfigDlg * Dec 28, 2009 3963 dhladky Initial creation. * March 5, 2012 14413 zhao Launch AreaConfigDlg w/o monitor * Nov.27, 2012 1297 skorolev Cleanup code for non-blocking dialog + * Sep 16, 2014 2757 skorolev Added test of dialog on dispose. * * * @@ -51,7 +52,7 @@ public class SafeseasAreaConfigAction extends AbstractHandler { @Override public Object execute(ExecutionEvent arg0) throws ExecutionException { - if (configDlg == null) { + if (configDlg == null || configDlg.isDisposed()) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getShell(); configDlg = new SSMonitoringAreaConfigDlg(shell, diff --git a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitorMeteoTab.java b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitorMeteoTab.java index 69687f4401..d8ceb7207c 100644 --- a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitorMeteoTab.java +++ b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitorMeteoTab.java @@ -37,6 +37,22 @@ import com.raytheon.uf.viz.monitor.util.MonitorConfigConstants.SafeSeasMonitor; import com.raytheon.uf.viz.monitor.xml.AreaXML; import com.raytheon.uf.viz.monitor.xml.ThresholdsXML; +/** + * SAFESEAS Monitor Meteo Table. + * + *
+ *
+ * SOFTWARE HISTORY
+ *
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Sep 17, 2014 2757       skorolev    Removed unnecessary printouts.
+ *
+ * 
+ * + * @author skorolev + * @version 1.0 + */ public class SSMonitorMeteoTab extends TabItemComp implements IUpdateMonitorMeteo { private SSMonitorMeteoEditDlg monitorMeteoEditDlg; @@ -191,9 +207,6 @@ public class SSMonitorMeteoTab extends TabItemComp implements IUpdateMonitorMete ssmmd.setWindSpeedR(sstm.getThresholdValue(duKey, threshKeyR, areaID, xmlKey)); ssmmd.setWindSpeedY(sstm.getThresholdValue(duKey, threshKeyY, areaID, xmlKey)); - System.out.println("=== " + sstm.getThresholdValue(duKey, threshKeyR, areaID, xmlKey)); - System.out.println("=== " + sstm.getThresholdValue(duKey, threshKeyY, areaID, xmlKey)); - /* * Peak Wind */ diff --git a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java index 3e7e45277b..fad2f8a2aa 100644 --- a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java @@ -29,6 +29,7 @@ import com.raytheon.uf.common.monitor.data.ObConst.DataUsageKey; import com.raytheon.uf.viz.monitor.safeseas.SafeSeasMonitor; import com.raytheon.uf.viz.monitor.safeseas.threshold.SSThresholdMgr; import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; +import com.raytheon.viz.ui.dialogs.ICloseCallback; /** * SAFESEAS area configuration dialog. @@ -42,7 +43,8 @@ import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; * Nov 27, 2012 1351 skorolev Changes for non-blocking dialog. * Jan 29, 2014 2757 skorolev Changed OK button handler. * Apr 23, 2014 3054 skorolev Fixed issue with removing a new station from list. - * Sep 15, 2014 2757 skorolev Removed extra dialog. + * Sep 19, 2014 2757 skorolev Updated handlers for dialog buttons. + * * * * @@ -52,6 +54,8 @@ import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; public class SSMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { + private SSDispMonThreshDlg ssMonitorDlg; + /** * Constructor * @@ -66,15 +70,8 @@ public class SSMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { private SSMonitorConfigurationManager configManager = SSMonitorConfigurationManager .getInstance(); - /* - * (non-Javadoc) - * - * @see com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg# - * handleOkBtnSelection() - */ @Override protected void handleOkBtnSelection() { - // Check for changes in the data if (dataIsChanged()) { int choice = showMessage(shell, SWT.OK | SWT.CANCEL, "SAFESEAS Monitor Confirm Changes", @@ -95,16 +92,28 @@ public class SSMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { if ((!configManager.getAddedZones().isEmpty()) || (!configManager.getAddedStations().isEmpty())) { if (editDialog() == SWT.YES) { - SSDispMonThreshDlg ssMonitorDlg = new SSDispMonThreshDlg( - shell, CommonConfig.AppName.SAFESEAS, + ssMonitorDlg = new SSDispMonThreshDlg(shell, + CommonConfig.AppName.SAFESEAS, DataUsageKey.MONITOR); + ssMonitorDlg.setCloseCallback(new ICloseCallback() { + @Override + public void dialogClosed(Object returnValue) { + // Clear added zones and stations. + configManager.getAddedZones().clear(); + configManager.getAddedStations().clear(); + setReturnValue(true); + close(); + } + }); ssMonitorDlg.open(); } - configManager.getAddedZones().clear(); - configManager.getAddedStations().clear(); } } - } + } + if (ssMonitorDlg == null || ssMonitorDlg.isDisposed()) { + setReturnValue(true); + close(); + } } /* diff --git a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/actions/SnowAreaConfigAction.java b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/actions/SnowAreaConfigAction.java index e1a179017a..0526965870 100644 --- a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/actions/SnowAreaConfigAction.java +++ b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/actions/SnowAreaConfigAction.java @@ -38,6 +38,7 @@ import com.raytheon.uf.viz.monitor.snow.ui.dialogs.SnowMonitoringAreaConfigDlg; * Dec 28, 2009 3963 dhladky Initial creation. * March 5, 2012 14413 zhao Launch AreaConfigDlg w/o monitor * Nov.27, 2012 1297 skorolev Cleanup code for non-blocking dialog + * Sep 16, 2014 2757 skorolev Added test of dialog on dispose. * * * @@ -51,7 +52,7 @@ public class SnowAreaConfigAction extends AbstractHandler { @Override public Object execute(ExecutionEvent arg0) throws ExecutionException { - if (configDlg == null) { + if (configDlg == null || configDlg.isDisposed()) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getShell(); configDlg = new SnowMonitoringAreaConfigDlg(shell, diff --git a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java index a615e67f1b..078e2fa2ab 100644 --- a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java @@ -29,6 +29,7 @@ import com.raytheon.uf.common.monitor.data.ObConst.DataUsageKey; import com.raytheon.uf.viz.monitor.snow.SnowMonitor; import com.raytheon.uf.viz.monitor.snow.threshold.SnowThresholdMgr; import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; +import com.raytheon.viz.ui.dialogs.ICloseCallback; /** * SNOW Monitor area configuration dialog. @@ -42,7 +43,7 @@ import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; * Nov 27, 2012 1351 skorolev Changes for non-blocking dialog. * Jan 29, 2014 2757 skorolev Changed OK button handler. * Apr 23, 2014 3054 skorolev Fixed issue with removing a new station from list. - * Sep 15, 2014 2757 skorolev Removed extra dialog. + * Sep 19, 2014 2757 skorolev Updated handlers for dialog buttons. * * * @@ -52,6 +53,14 @@ import com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg; public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { + private SnowMonDispThreshDlg snowMonitorDlg; + + /** + * Constructor + * + * @param parent + * @param title + */ public SnowMonitoringAreaConfigDlg(Shell parent, String title) { super(parent, title, AppName.SNOW); readConfigData(); @@ -64,11 +73,10 @@ public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { * (non-Javadoc) * * @see com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg# - * handleOkBtnSelection() + * handleApplyBtnSelection() */ @Override protected void handleOkBtnSelection() { - // Check for changes in the data if (dataIsChanged()) { int choice = showMessage(shell, SWT.OK | SWT.CANCEL, "SNOW Monitor Confirm Changes", @@ -84,20 +92,30 @@ public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { */ SnowThresholdMgr.reInitialize(); SnowMonitor.reInitialize(); - if ((!configManager.getAddedZones().isEmpty()) || (!configManager.getAddedStations().isEmpty())) { if (editDialog() == SWT.YES) { - SnowMonDispThreshDlg snowMonitorDlg = new SnowMonDispThreshDlg( - shell, CommonConfig.AppName.SNOW, - DataUsageKey.MONITOR); + snowMonitorDlg = new SnowMonDispThreshDlg(shell, + CommonConfig.AppName.SNOW, DataUsageKey.MONITOR); + snowMonitorDlg.setCloseCallback(new ICloseCallback() { + @Override + public void dialogClosed(Object returnValue) { + // Clear added zones and stations. + configManager.getAddedZones().clear(); + configManager.getAddedStations().clear(); + setReturnValue(true); + close(); + } + }); snowMonitorDlg.open(); } } - configManager.getAddedZones().clear(); - configManager.getAddedStations().clear(); } - } + } + if (snowMonitorDlg == null || snowMonitorDlg.isDisposed()) { + setReturnValue(true); + close(); + } } /* @@ -135,5 +153,4 @@ public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { timeWindow.setSelection(configManager.getTimeWindow()); setTimeScaleLabel(); } - } diff --git a/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java index 274379e9ab..f3bf26da9f 100644 --- a/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java @@ -73,6 +73,7 @@ import com.raytheon.viz.ui.dialogs.ICloseCallback; * Oct 07, 2013 #2443 lvenable Fixed image memory leak. * Jan 29, 2014 2757 skorolev Added status variables. * Apr 23, 2014 3054 skorolev Fixed issue with removing from list a new zone and a new station. + * Sep 16, 2014 2757 skorolev Updated createBottomButtons method. * * * @author lvenable @@ -1284,18 +1285,12 @@ public abstract class MonitoringAreaConfigDlg extends CaveSWTDialog implements } /** - * Called when the cancel or "X" button is clicked. + * Called when the cancel. */ private void closeWithoutSave() { - int choice = showMessage(shell, SWT.YES | SWT.NO, appName - + " Monitor Exit", "Are you sure you want to exit?"); - if (choice == SWT.YES) { - MonitorConfigurationManager configManager = getConfigManager(); - configManager.setAddedZones(new ArrayList()); - configManager.setAddedStations(new ArrayList()); - setReturnValue(true); - close(); - } + resetStatus(); + setReturnValue(true); + close(); } /** @@ -1304,7 +1299,8 @@ public abstract class MonitoringAreaConfigDlg extends CaveSWTDialog implements protected abstract void setAlgorithmText(); /** - * Handles OK button. + * Handles OK button. Save changes and close the dialog (or just close if + * there are no changes). */ protected abstract void handleOkBtnSelection(); @@ -1466,4 +1462,5 @@ public abstract class MonitoringAreaConfigDlg extends CaveSWTDialog implements "Edit Thresholds Now?", message2); return yesno; } + } From 8f6d8ac024aa7b21bfad7b237a2cb80a90968ee4 Mon Sep 17 00:00:00 2001 From: "Ying-Lian.Shi" Date: Wed, 24 Sep 2014 12:08:43 +0000 Subject: [PATCH 03/49] ASM #16693 Fix spelling checker swear words Change-Id: I0a31429fa35a5c5a8f4d2f000021db4e4304de9e Former-commit-id: aa0b2544fd978fa7987bc07dfe1be18db9bed79c [formerly 8eb9aac0b9a4cf05b112b11799add32ed6671d33] [formerly 2a38e3eca592d7959e266a462bb11441c7f65503] [formerly 12c545ef7a1e2547522a20a687357dd25207f627 [formerly 2a38e3eca592d7959e266a462bb11441c7f65503 [formerly 1686a947c8a740c34339d9cf17749a6b92d776ab]]] Former-commit-id: 12c545ef7a1e2547522a20a687357dd25207f627 Former-commit-id: c927fbb9639f542bfe373486ebda7fe580430803 [formerly f26b61bbb7559f7e4fda69e0fdb31b936aaca37c] Former-commit-id: 476d52b18d9c20acb969e697938d0bc88f4d0655 --- .../localization/spelldict | 43006 +--------------- .../spellchecker/dialogs/SpellCheckDlg.java | 7 +- 2 files changed, 7 insertions(+), 43006 deletions(-) diff --git a/cave/com.raytheon.uf.viz.spellchecker/localization/spelldict b/cave/com.raytheon.uf.viz.spellchecker/localization/spelldict index 4f5d1fbd00..bfe5fe1e8f 100644 --- a/cave/com.raytheon.uf.viz.spellchecker/localization/spelldict +++ b/cave/com.raytheon.uf.viz.spellchecker/localization/spelldict @@ -37,7 +37,6 @@ ALF AM AMA ANIMAS -ANSI ANSIs ANTON ANZUS @@ -55,8 +54,6 @@ AREAL ARF ARICKAREE ARRIBA -ASAP -ASCII ASCIIs ASL ASPCA @@ -182,7 +179,6 @@ Achernar Achernar's Acheson Acheson's -Achilles Aconcagua Aconcagua's Acosta @@ -200,8 +196,6 @@ Acuff Acuff's Ad Ad's -Ada -Ada's Adah Adah's Adair @@ -382,14 +376,8 @@ Aesop Aesop's Afghan Afghan's -Afghanistan -Afghanistan's Afghans Afr -Africa -Africa's -African -Africans Afrikaans Afrikaans's Afrikaner @@ -533,8 +521,6 @@ Ainslie Ainslie's Ainu Ainu's -Airedale -Airedale's Airedales Aisha Aisha's @@ -562,11 +548,8 @@ Al Al's Ala Ala's -Alabama -Alabama's Alabaman Alabamans -Alabamian Alabamians Aladdin Aladdin's @@ -606,8 +589,6 @@ Alaric's Alas Alasdair Alasdair's -Alaska -Alaska's Alaskan Alaskans Alastair @@ -620,11 +601,6 @@ Alayne Alayne's Alba Alba's -Albania -Albania's -Albanian -Albanian's -Albanians Albany Albany's Albee @@ -662,7 +638,6 @@ Alcatraz Alcatraz's Alcestis Alcestis's -Alcibiades Alcibiades's Alcmena Alcmena's @@ -678,8 +653,6 @@ Aldan Aldan's Aldebaran Aldebaran's -Alden -Alden's Alderamin Alderamin's Aldin @@ -810,9 +783,6 @@ Algenib Algenib's Alger Alger's -Algeria -Algeria's -Algerian Algerians Algernon Algernon's @@ -820,8 +790,6 @@ Algieba Algieba's Algiers Algiers's -Algol -Algol's Algonquian Algonquian's Algonquians @@ -891,8 +859,6 @@ Alkaid Alkaid's Alla Alla's -Allah -Allah's Allahabad Allahabad's Allan @@ -1101,8 +1067,6 @@ Alysia's Alyson Alyson's Alyss -Alyssa -Alyssa's Alzheimer Alzheimer's Am @@ -1129,8 +1093,6 @@ Amalita Amalita's Amalle Amalle's -Amanda -Amanda's Amandi Amandi's Amandie @@ -1177,8 +1139,6 @@ Amby Amby's Ame Ame's -Amelia -Amelia's Amelie Amelie's Amelina @@ -1195,10 +1155,6 @@ Amer Amer's Amerasian Amerasians -America -America's -American -Americana Americana's Americanism Americanism's @@ -1210,8 +1166,6 @@ Americanize Americanized Americanizes Americanizing -Americans -Americas Amerigo Amerigo's Amerind @@ -1258,9 +1212,6 @@ Ampere Ampere's Amritsar Amritsar's -Amsterdam -Amsterdam's -Amtrak Amundsen Amundsen's Amur @@ -1275,8 +1226,6 @@ Ana Ana's Anabal Anabal's -Anabaptist -Anabaptist's Anabel Anabel's Anabella @@ -1349,8 +1298,6 @@ Andie Andie's Andonis Andonis's -Andorra -Andorra's Andorran Andorrans Andra @@ -1451,11 +1398,7 @@ Angle's Angles Anglia Anglia's -Anglican -Anglicanism -Anglicanism's Anglicanisms -Anglicans Anglicism Anglicism's Anglicisms @@ -1475,8 +1418,6 @@ Anglophobe Anglophobe's Anglophobes Anglos -Angola -Angola's Angolan Angolans Angora @@ -1606,8 +1547,6 @@ Antananarivo Antananarivo's Antarctic Antarctic's -Antarctica -Antarctica's Antares Anthe Anthe's @@ -1692,8 +1631,6 @@ Apaches Apalachicola Apalachicola's Apennines -Aphrodite -Aphrodite's Apia Apia's Apocalypse @@ -1702,14 +1639,7 @@ Apocrypha Apocrypha's Apollinaire Apollinaire's -Apollo -Apollo's -Apollonian Apollos -Appalachia -Appalachia's -Appalachian -Appalachians Appaloosa Appaloosa's Appaloosas @@ -1725,16 +1655,12 @@ Appomattox Appomattox's Apr Apr's -April -April's Aprilette Aprilette's -Aprils Apuleius Apuleius's Aquafresh Aquafresh's -Aquarius Aquarius's Aquariuses Aquila @@ -1749,8 +1675,6 @@ Ar Ar's Ara Ara's -Arab -Arab's Arabel Arabel's Arabela @@ -1761,16 +1685,9 @@ Arabella Arabella's Arabelle Arabelle's -Arabia -Arabia's -Arabian -Arabians -Arabic -Arabic's Arabist Arabist's Arabists -Arabs Araby Araby's Araceli @@ -1820,8 +1737,6 @@ Archibaldo Archibaldo's Archibold Archibold's -Archie -Archie's Archimedes Archimedes's Archy @@ -1873,8 +1788,6 @@ Arequipa's Ares Aretha Aretha's -Argentina -Argentina's Argentine Argentine's Argentinean @@ -1882,14 +1795,11 @@ Argentineans Argentines Argentinian Argentinians -Argo -Argo's Argonaut Argonaut's Argonauts Argonne Argonne's -Argos Argus Argus's Ari @@ -1898,8 +1808,6 @@ Ariadne Ariadne's Ariana Ariana's -Arianism -Arianism's Aridatha Aridatha's Arie @@ -1912,7 +1820,6 @@ Ariella Ariella's Arielle Arielle's -Aries Arieses Arin Arin's @@ -1925,15 +1832,10 @@ Aristarchus's Aristides Aristophanes Aristophanes's -Aristotelian -Aristotle -Aristotle's Arius Arius's Ariz Ariz's -Arizona -Arizona's Arizonan Arizonans Arizonian @@ -1945,8 +1847,6 @@ Ark's Arkansan Arkansan's Arkansans -Arkansas -Arkansas's Arkhangelsk Arkhangelsk's Arkwright @@ -1995,8 +1895,6 @@ Arlyn Arlyn's Arlyne Arlyne's -Armageddon -Armageddon's Armageddons Armagnac Armagnac's @@ -2010,8 +1908,6 @@ Armani Armani's Armenia Armenia's -Armenian -Armenian's Armenians Armin Armin's @@ -2019,10 +1915,6 @@ Arminius Arminius's Armonk Armonk's -Armour -Armour's -Armstrong -Armstrong's Arnaldo Arnaldo's Arne @@ -2066,7 +1958,6 @@ Artaxerxes's Arte Arte's Artemas -Artemis Artemis's Artemus Artemus's @@ -2095,9 +1986,6 @@ Arvin Arvin's Arvy Arvy's -Aryan -Aryan's -Aryans Aryn Aryn's As @@ -2167,13 +2055,6 @@ Ashton Ashton's Ashurbanipal Ashurbanipal's -Asia -Asia's -Asian -Asians -Asiatic -Asiatic's -Asiatics Asimov Asmara Asmara's @@ -2200,8 +2081,6 @@ Assisi Assisi's Assyria Assyria's -Assyrian -Assyrian's Assyrians Astaire Astaire's @@ -2250,14 +2129,8 @@ Athabaska's Athabaskan Athabaskan's Athabaskans -Athena -Athena's Athene Athene's -Athenian -Athenian's -Athenians -Athens Athens's Atkins Atkins's @@ -2268,8 +2141,6 @@ Atlanta's Atlante Atlante's Atlantes -Atlantic -Atlantic's Atlantis Atlantis's Atlas @@ -2316,8 +2187,6 @@ Aubrie Aubrie's Aubry Aubry's -Auckland -Auckland's Auden Auden's Audi @@ -2338,8 +2207,6 @@ Audry Audry's Audrye Audrye's -Audubon -Audubon's Audy Audy's Aug @@ -2351,8 +2218,6 @@ Augsburg Augsburg's August August's -Augusta -Augusta's Augustan Augustans Auguste @@ -2367,7 +2232,6 @@ Augustinian Augustinians Augusto Augusto's -Augusts Augustus Augustus's Augy @@ -2421,8 +2285,6 @@ Austen Austen's Austerlitz Austerlitz's -Austin -Austin's Austina Austina's Austine @@ -2432,17 +2294,9 @@ Australasia Australasia's Australasian Australasians -Australia -Australia's -Australian -Australian's -Australians Australoid Australopithecus Australopithecus's -Austria -Austria's -Austrian Austrians Austronesian Autumn @@ -2453,7 +2307,6 @@ Ava Ava's Avalon Avalon's -Ave Ave's Aveline Aveline's @@ -2593,7 +2446,6 @@ BRIGGSDALE BRIGHTON BS BSA -BSD BSDs BTU BTW @@ -2620,8 +2472,6 @@ Babbie Babbie's Babbitt Babbitt's -Babel -Babel's Babels Babette Babette's @@ -2646,8 +2496,6 @@ Bacchanalia's Bacchic Bacchus Bacchus's -Bach -Bach's Backus Backus's Bacon @@ -2731,8 +2579,6 @@ Balfour's Bali Bali's Balinese -Balkan -Balkans Balkhash Balkhash's Ball @@ -2741,7 +2587,6 @@ Ballard Ballard's Balthazar Balthazar's -Baltic Baltimore Baltimore's Baluchistan @@ -2768,8 +2613,6 @@ Bangalore Bangalore's Bangkok Bangkok's -Bangladesh -Bangladesh's Bangladeshi Bangladeshis Bangor @@ -2791,9 +2634,6 @@ Bannister Bannister's Banting Banting's -Bantu -Bantu's -Bantus Baotou Baotou's Baptist @@ -2813,7 +2653,6 @@ Barbabra Barbabra's Barbadian Barbadians -Barbados Barbados's Barbara Barbara's @@ -3036,8 +2875,6 @@ Bax Bax's Baxie Baxie's -Baxter -Baxter's Baxy Baxy's Bay @@ -3154,8 +2991,6 @@ Beelzebub Beelzebub's Beerbohm Beerbohm's -Beethoven -Beethoven's Beeton Beeton's Begin @@ -3190,11 +3025,6 @@ Belfast Belfast's Belg Belg's -Belgian -Belgian's -Belgians -Belgium -Belgium's Belgrade Belgrade's Belia @@ -3238,8 +3068,6 @@ Beltane Beltane's Beltran Beltran's -Belushi -Belushi's Belva Belva's Belvia @@ -3267,12 +3095,8 @@ Benedetto Benedetto's Benedick Benedick's -Benedict -Benedict's Benedicta Benedicta's -Benedictine -Benedictine's Benedictines Benedicto Benedicto's @@ -3288,10 +3112,6 @@ Benetta Benetta's Benetton Benetton's -Bengal -Bengal's -Bengali -Bengali's Bengals Benghazi Benghazi's @@ -3345,8 +3165,6 @@ Benton's Benyamin Benyamin's Benz -Benzedrine -Benzedrine's Beowulf Beowulf's Ber @@ -3382,8 +3200,6 @@ Berk Berk's Berke Berke's -Berkeley -Berkeley's Berkie Berkie's Berkley @@ -3397,18 +3213,12 @@ Berky Berky's Berle Berle's -Berlin -Berlin's -Berliner Berliner's -Berliners Berlins Berlioz Berlioz's Berlitz Berlitz's -Bermuda -Bermuda's Bermudan Bermudans Bermudas @@ -3517,8 +3327,6 @@ Beryle's Berzelius Berzelius's Bess -Bessel -Bessel's Bessemer Bessemer's Bessie @@ -3583,8 +3391,6 @@ Beverley Beverley's Beverlie Beverlie's -Beverly -Beverly's Bevin Bevin's Bevon @@ -3642,8 +3448,6 @@ Bil Bil's Bilbao Bilbao's -Bilbo -Bilbo's Bili Bili's Bill @@ -3889,17 +3693,8 @@ Boleyn Boleyn's Bolivar Bolivar's -Bolivia -Bolivia's Bolivian Bolivians -Bologna -Bologna's -Bolshevik -Bolshevik's -Bolsheviks -Bolshevism -Bolshevism's Bolshevisms Bolshevist Bolshevist's @@ -3997,8 +3792,6 @@ Borlaug Borlaug's Born Born's -Borneo -Borneo's Borobudur Borobudur's Borodin @@ -4015,16 +3808,10 @@ Bosnian Bosnians Bosporus Bosporus's -Boston -Boston's -Bostonian -Bostonians Bostons Boswell Boswell's Boswells -Botswana -Botswana's Botticelli Botticelli's Boudicca's @@ -4188,9 +3975,6 @@ Brattain Brattain's Bray Bray's -Brazil -Brazil's -Brazilian Brazilians Brazos Brazos's @@ -4350,8 +4134,6 @@ Brit Brit's Brita Brita's -Britain -Britain's Britannia Britannia's Britannic @@ -4360,17 +4142,12 @@ Britannica's Briticism Briticism's Briticisms -British -Britisher Britisher's Britishers Britney Britney's Britni Britni's -Briton -Briton's -Britons Brits Britt Britt's @@ -4746,10 +4523,8 @@ CBS CCTV CCU CD -CDC CDD CDT -CEO CF CFC CFO @@ -4776,7 +4551,6 @@ CPNRS CPO CPR CPSBN -CPU CREEDE CRT CRTs @@ -4875,10 +4649,6 @@ Calida Calida's Calif Calif's -California -California's -Californian -Californians Caligula Caligula's Calla @@ -4937,8 +4707,6 @@ Cambodian Cambodians Cambrian Cambrians -Cambridge -Cambridge's Camden Camden's Camel @@ -5000,8 +4768,6 @@ Canaanite's Canaanites Canad Canad's -Canada -Canada's Canadian Canadianism Canadianism's @@ -5277,8 +5043,6 @@ Carolee Carolee's Carolin Carolin's -Carolina -Carolina's Caroline Carolingian Carolinian @@ -5327,7 +5091,6 @@ Cart Cart's Carter Carter's -Cartesian Carthage Carthage's Carthaginian @@ -6035,7 +5798,6 @@ China's Chinatown Chinatown's Chinatowns -Chinese Chinook Chinook's Chinooks @@ -6119,8 +5881,6 @@ Christensen Christensen's Christi Christi's -Christian -Christian's Christiana Christiana's Christiane @@ -6131,10 +5891,8 @@ Christianity's Christianize Christianized Christianizes -Christianizing Christiano Christiano's -Christians Christie Christie's Christies @@ -6145,7 +5903,6 @@ Christina's Christine Christine's Christlike -Christmas Christmas's Christmases Christmastide @@ -6549,8 +6306,6 @@ Cole Cole's Coleen Coleen's -Coleman -Coleman's Colene Colene's Coleridge @@ -6602,8 +6357,6 @@ Colon Colon's Coloradan Coloradans -Colorado -Colorado's Coloradoan Coloradoans Colosseum @@ -7093,8 +6846,6 @@ Crater Crater's Crawford Crawford's -Cray -Cray's Crayola Crayola's Creation @@ -7365,7 +7116,6 @@ Czech Czechoslovak Czechoslovakia Czechoslovakia's -Czechoslovakian Czechoslovakians Czechoslovaks Czechs @@ -7401,7 +7151,6 @@ DOA DOB DOD DOE -DOS DOT DP DPT @@ -7536,8 +7285,6 @@ Damocles Damocles's Damon Damon's -Dan -Dan's Dana Dana's Danae @@ -7841,8 +7588,6 @@ Deb Deb's Debbi Debbi's -Debbie -Debbie's Debby Debby's Debee @@ -7874,9 +7619,6 @@ Decca Decca's Deccan Deccan's -December -December's -Decembers Deck Deck's Decker @@ -7937,8 +7679,6 @@ Delaney Delaney's Delano Delano's -Delaware -Delaware's Delawarean Delawarean's Delawareans @@ -8058,8 +7798,6 @@ Denice's Denis Denise Denise's -Denmark -Denmark's Denna Denna's Dennet @@ -8276,8 +8014,6 @@ Dieter Dieter's Dietrich Dietrich's -Dijkstra -Dijkstra's Dijon Dijon's Dilan @@ -8328,7 +8064,6 @@ Dionne's Dionysian Dionysus Dionysus's -Diophantine Diophantine's Dior Dior's @@ -8903,8 +8638,6 @@ Dyanne Dyanne's Dyer Dyer's -Dylan -Dylan's Dyna Dyna's Dynah @@ -8922,7 +8655,6 @@ EAS EATON EC ECG -EDP EDT EEC EEG @@ -9347,8 +9079,6 @@ Ellary Ellary's Elle Elle's -Ellen -Ellen's Ellene Ellene's Ellerey @@ -9462,8 +9192,6 @@ Elvina Elvina's Elvira Elvira's -Elvis -Elvis's Elvyn Elvyn's Elwin @@ -9615,8 +9343,6 @@ England England's Englebert Englebert's -English -English's Englished Englisher Englishes @@ -9935,7 +9661,6 @@ Ethelred Ethelred's Ethelyn Ethelyn's -Ethernet Ethiopia Ethiopia's Ethiopian @@ -10015,10 +9740,6 @@ Eurodollar's Eurodollars Europa Europa's -Europe -Europe's -European -Europeans Eurydice Eurydice's Eustace @@ -10176,7 +9897,6 @@ FDR FDR's FHA FICA -FIFO FL FLORISSANT FM @@ -10225,7 +9945,6 @@ Faina Faina's Fair Fair's -Fairbanks Fairfax Fairfax's Fairleigh @@ -10390,9 +10109,6 @@ Fe Fe's Feb Feb's -Februaries -February -February's Fed Fed's FedEx @@ -10698,8 +10414,6 @@ Floria Floria's Florian Florian's -Florida -Florida's Floridan Floridans Floridian @@ -10792,8 +10506,6 @@ Fotomat Fotomat's Foucault Foucault's -Fourier -Fourier's Fourneyron Fourneyron's Fourth @@ -10809,11 +10521,8 @@ Fragonard Fragonard's Fran Fran's -France -France's Francene Francene's -Frances Francesca Francesca's Francesco @@ -10978,8 +10687,6 @@ Freida Freida's Fremont Fremont's -French -French's Frenched Frenches Frenching @@ -11004,11 +10711,7 @@ Frey Frey's Freya Freya's -Fri Fri's -Friday -Friday's -Fridays Frieda Frieda's Friedan @@ -11266,8 +10969,6 @@ Galven Galven's Galveston Galveston's -Galvin -Galvin's Gama Gama's Gamaliel @@ -11334,7 +11035,6 @@ Garey Garey's Garfield Garfield's -Garfunkel Garfunkel's Gargantua Gargantua's @@ -11550,10 +11250,6 @@ Genvieve Genvieve's Geo Geo's -Geoff -Geoff's -Geoffrey -Geoffrey's Geoffry Geoffry's Georas @@ -11641,15 +11337,10 @@ Germain Germain's Germaine Germaine's -German -German's Germana Germana's Germanic Germanic's -Germans -Germany -Germany's Germayne Germayne's Gerome @@ -11754,8 +11445,6 @@ Gibby's Gibraltar Gibraltar's Gibraltars -Gibson -Gibson's Gide Gide's Gideon @@ -11873,7 +11562,6 @@ Giovanna Giovanna's Giovanni Giovanni's -Gipsy's Giralda Giralda's Giraldo @@ -12030,8 +11718,6 @@ Godunov Godunov's Godwin Godwin's -Godzilla -Godzilla's Goebbels Goebbels's Goering @@ -12164,7 +11850,6 @@ Gotham Gotham's Gothart Gothart's -Gothic Gothics Goths Gottfried @@ -12263,9 +11948,6 @@ Grecian Grecians Greece Greece's -Greek -Greek's -Greeks Greeley Greeley's Green @@ -12288,8 +11970,6 @@ Greenwich Greenwich's Greer Greer's -Greg -Greg's Gregg Gregg's Greggory @@ -13126,8 +12806,6 @@ Heine Heine's Heineken Heineken's -Heinlein -Heinlein's Heinrich Heinrich's Heinrick @@ -13395,8 +13073,6 @@ Hewie Hewie's Hewitt Hewitt's -Hewlett -Hewlett's Heyerdahl Heyerdahl's Heywood @@ -13615,12 +13291,7 @@ Holiday's Holiness Holiness's Holinesses -Holland -Holland's -Hollander Hollander's -Hollanders -Hollands Hollerith Hollerith's Holley @@ -13659,8 +13330,6 @@ Homerus Homerus's Hon Hon's -Honda -Honda's Honduran Hondurans Honduras @@ -13951,15 +13620,7 @@ Hyperion Hyperion's Hyundai Hyundai's -Hz -I -I'd -I'll -I'm -I've IA -IBM -IBM's ICBM ICBMs ICC @@ -14113,7 +13774,6 @@ Ill Ill's Illa Illa's -Illinois Illinois's Illinoisan Illinoisan's @@ -14149,7 +13809,6 @@ In In's Ina Ina's -Inc Inc's Inca Inca's @@ -14161,19 +13820,12 @@ Ind Ind's Independence Independence's -India -India's -Indian -Indian's -Indiana -Indiana's Indianan Indianans Indianapolis Indianapolis's Indianian Indianians -Indians Indies Indira Indira's @@ -14260,13 +13912,10 @@ Inquisitions Inst Instamatic Instamatic's -Intel -Intel's Intelsat Intelsat's Internationale Internationale's -Internet Internets Interpol Interpol's @@ -14318,8 +13967,6 @@ Ir Ir's Ira Ira's -Iran -Iran's Iranian Iranian's Iranians @@ -14328,8 +13975,6 @@ Iraq's Iraqi Iraqi's Iraqis -Ireland -Ireland's Irena Irena's Irene @@ -14450,11 +14095,6 @@ Isolde's Ispahan's Ispell Ispell's -Israel -Israel's -Israeli -Israeli's -Israelis Israelite Israelite's Israelites @@ -14480,13 +14120,10 @@ Itaipu Itaipu's Ital Ital's -Italian -Italian's Italianate Italianated Italianates Italianating -Italians Italy Italy's Itasca @@ -14690,7 +14327,6 @@ Jame Jame's Jamel Jamel's -James Jameson Jameson's Jamestown @@ -14801,16 +14437,10 @@ Jansen Jansen's Jansenist Jansenist's -Januaries -January -January's Janus Janus's Jany Jany's -Japan -Japan's -Japanese Japaneses Japura Japura's @@ -14869,7 +14499,6 @@ Jasun Jasun's Jataka Jataka's -Java Java's Javanese Javas @@ -14950,8 +14579,6 @@ Jeff Jeff's Jefferey Jefferey's -Jefferson -Jefferson's Jeffersonian Jeffersonians Jeffery @@ -15175,8 +14802,6 @@ Jezebels Jidda Jidda's Jilin -Jill -Jill's Jillana Jillana's Jillane @@ -15330,8 +14955,6 @@ Johnie Johnie's Johnna Johnna's -Johnnie -Johnnie's Johnny Johnny's Johns @@ -15501,7 +15124,6 @@ Joyner's Jozef Jozef's Jpn -Jr Jr's Jsandye Jsandye's @@ -15575,11 +15197,8 @@ Julianna Julianna's Julianne Julianne's -Julie -Julie's Julienne Julienne's -Julies Juliet Juliet's Julieta @@ -15602,15 +15221,10 @@ Julius Julius's Julliard Julliard's -July -July's Jun Jun's -June -June's Juneau Juneau's -Junes Junette Junette's Jung @@ -16609,8 +16223,6 @@ Klee's Kleenex Kleenex's Kleenexes -Klein -Klein's Klemens Klemens's Klement @@ -16621,8 +16233,6 @@ Kliment Kliment's Klimt Klimt's -Kline -Kline's Klingon Klingon's Klondike @@ -16655,8 +16265,6 @@ Knoxville Knoxville's Knudsen Knudsen's -Knuth -Knuth's Knuths Kobe Kobe's @@ -17028,7 +16636,6 @@ Lagos Lagos's Lagrange Lagrange's -Lagrangian Lahore Lahore's Laina @@ -17202,8 +16809,6 @@ Lateran Lateran's Latia Latia's -Latin -Latin's Latina Latina's Latinas @@ -17281,8 +16886,6 @@ Laurianne Laurianne's Laurice Laurice's -Laurie -Laurie's Lauritz Lauritz's Lauryn @@ -17521,7 +17124,6 @@ Lenore Lenore's Lent Lent's -Lenten Lents Leo Leo's @@ -17889,7 +17491,6 @@ Linton Linton's Linus Linus's -Linux Linuxes Linwood Linwood's @@ -17988,8 +17589,6 @@ Livvyy Livvyy's Livy Livy's -Liz -Liz's Liza Liza's Lizabeth @@ -18464,8 +18063,6 @@ Lydon Lydon's Lyell Lyell's -Lyle -Lyle's Lyly Lyly's Lyman @@ -18557,7 +18154,6 @@ MESSEX MFA MGM MGM's -MHz MI MIA MIDI @@ -18569,8 +18165,6 @@ MIRVed MIRVing MIRVs MISHOWAKA -MIT -MIT's MM MN MO @@ -18734,8 +18328,6 @@ Maegan Maegan's Maeterlinck Maeterlinck's -Mafia -Mafia's Mafias Mafioso Mafiosos @@ -18925,8 +18517,6 @@ Malia Malia's Malian Malians -Malibu -Malibu's Malina Malina's Malinda @@ -19015,7 +18605,6 @@ Mandarin Mandel Mandel's Mandela -Mandelbrot Mandi Mandi's Mandie @@ -19028,15 +18617,11 @@ Manet Manet's Manfred Manfred's -Manhattan -Manhattan's Manhattans Mani Mani's Manichean Manichean's -Manila -Manila's Manilas Manitoba Manitoba's @@ -19238,8 +18823,6 @@ Mariann Mariann's Marianna Marianna's -Marianne -Marianne's Mariano Mariano's Marians @@ -19521,8 +19104,6 @@ Marxisms Marxist Marxist's Marxists -Mary -Mary's Marya Marya's Maryann @@ -19543,10 +19124,7 @@ Maryjo Maryjo's Maryl Maryl's -Maryland -Maryland's Marylander -Marylanders Marylee Marylee's Marylin @@ -19587,15 +19165,12 @@ Masonite Masonite's Masons Mass -Massachusetts Massachusetts's Massasoit Massasoit's Massenet Massenet's Masses -Massey -Massey's Massimiliano Massimiliano's Massimo @@ -19636,8 +19211,6 @@ Matilde Matilde's Matisse Matisse's -Matt -Matt's Mattel Mattel's Matteo @@ -19869,8 +19442,6 @@ McKay McKay's McKee McKee's -McKenzie -McKenzie's McKinley McKinley's McKinney @@ -19943,8 +19514,6 @@ Medina's Mediterranean Mediterranean's Mediterraneans -Medusa -Medusa's Meg Meg's Megan @@ -20367,8 +19936,6 @@ Michelob Michelob's Michelson Michelson's -Michigan -Michigan's Michigander Michiganders Michiganite @@ -20390,8 +19957,6 @@ Micronesia Micronesia's Micronesian Micronesians -Microsoft -Microsoft's Midas Midas's Middleton @@ -20406,7 +19971,6 @@ Midland's Midlands Midway Midway's -Midwest Midwest's Midwestern Midwesterner @@ -20555,8 +20119,6 @@ Minneapolis Minneapolis's Minnelli Minnelli's -Minnesota -Minnesota's Minnesotan Minnesotans Minni @@ -20803,7 +20365,6 @@ Mombasa Mombasa's Mommy Mommy's -Mon Mon's Mona Mona's @@ -20816,9 +20377,6 @@ Monah Monah's Mondale Mondale's -Monday -Monday's -Mondays Mondrian Mondrian's Monegasque @@ -20869,9 +20427,6 @@ Montague Montague's Montaigne Montaigne's -Montana -Montana's -Montanan Montanans Montcalm Montcalm's @@ -21040,15 +20595,12 @@ Moselle's Moses Moshe Moshe's -Moslem's Mosley Mosley's Moss Moss's Mosul Mosul's -Motorola -Motorola's Motown Motown's Motrin @@ -21083,10 +20635,7 @@ Mozelle Mozelle's Mozes Mozes's -Mr Mr's -Mrs -Ms Mses Msgr Msgr's @@ -21136,7 +20685,6 @@ Mulroney Mulroney's Multan Multan's -Multics Multicses Mumford Mumford's @@ -21210,9 +20758,6 @@ Musharraf's Musial Musial's Muskogee -Muslim -Muslim's -Muslims Mussolini Mussolini's Mussorgsky @@ -21573,9 +21118,6 @@ Nazarenes Nazareth Nazareth's Nazca -Nazi -Nazi's -Nazis Nazism Nazisms Nb @@ -21585,7 +21127,6 @@ Nd's Ndjamena Ndjamena's Ne -NeWS NeWSes Neal Neal's @@ -21610,9 +21151,6 @@ Neb Neb's Nebr Nebr's -Nebraska -Nebraska's -Nebraskan Nebraskans Nebuchadnezzar Nebuchadnezzar's @@ -21644,9 +21182,6 @@ Negress's Negresses Negritude Negritudes -Negro -Negro's -Negroes Negroid Negroids Negros @@ -21695,8 +21230,6 @@ Nemesis's Neogene Neolithic Neolithic's -Nepal -Nepal's Nepalese Nepali Nepali's @@ -21751,7 +21284,6 @@ Nestorius's Netherlander Netherlander's Netherlanders -Netherlands Netherlands's Netscape Netscape's @@ -21810,7 +21342,6 @@ Newsweek Newsweek's Newton Newton's -Newtonian Nexis Neysa Neysa's @@ -22203,9 +21734,6 @@ Nova Nova's Novelia Novelia's -November -November's -Novembers Novgorod Novgorod's Novocain @@ -22280,13 +21808,11 @@ OH OHSA OHSA's OJ -OK OKs OMB ON OPEC OR -OS OSHA OSes OT @@ -22350,9 +21876,6 @@ Octavio Octavio's Octavius Octavius's -October -October's -Octobers Ode Ode's Odele @@ -22400,7 +21923,6 @@ Odysseus's Odyssey Odyssey's Oedipal -Oedipus Oedipus's Oersted Oersted's @@ -22426,8 +21948,6 @@ Ogilvy Ogilvy's Oglethorpe Oglethorpe's -Ohio -Ohio's Ohioan Ohioans Oise @@ -22448,9 +21968,6 @@ Okinawan Okinawans Okla Okla's -Oklahoma -Oklahoma's -Oklahoman Oklahomans Oktoberfest Ola @@ -22493,7 +22010,6 @@ Olin's Olive Olive's Oliver -Oliver's Olivero Olivero's Olivette @@ -22850,10 +22366,8 @@ PASO PAWNEE PBS PBX -PC PCB PCP -PCs PD PDQ PDT @@ -22914,8 +22428,6 @@ Pacific Pacific's Pacino Pacino's -Packard -Packard's Packston Packston's Paco @@ -22973,7 +22485,6 @@ Palermo Palermo's Palestine Palestine's -Palestinian Palestinians Palestrina Palestrina's @@ -23125,8 +22636,6 @@ Parthia Parthia's Pasadena Pasadena's -Pascal -Pascal's Pascale Pascale's Pascals @@ -23345,8 +22854,6 @@ Pennie Pennie's Pennington Pennington's -Pennsylvania -Pennsylvania's Pennsylvanian Pennsylvanians Penny @@ -23478,7 +22985,6 @@ Petain's Pete Pete's Peter -Peter's Peters Petersen Petersen's @@ -23517,7 +23023,6 @@ Peyton's Pfc Pfizer Pfizer's -PhD Phaedra Phaedra's Phaethon @@ -23747,8 +23252,6 @@ Pizarro's Pk Pkwy Pl -Planck -Planck's Plano Plantagenet Plantagenet's @@ -23821,8 +23324,6 @@ Pokemon Pokemon's Pol Pol's -Poland -Poland's Polanski Polanski's Polaris @@ -24047,8 +23548,6 @@ Prof Prohibition Prohibition's Prohibitions -Prokofiev -Prokofiev's Promethean Prometheus Prometheus's @@ -24355,7 +23854,6 @@ ROAN ROCKPORT ROFL ROGGEN -ROM ROTC RP RR @@ -24685,8 +24183,6 @@ Redd Redd's Redeemer Redeemer's -Redford -Redford's Redgrave Redgrave's Redmond @@ -24991,8 +24487,6 @@ Richy Richy's Rici Rici's -Rick -Rick's Rickard Rickard's Rickenbacker @@ -25076,8 +24570,6 @@ Risorgimento's Rita Rita's Ritalin -Ritchie -Ritchie's Ritz Ritz's Riva @@ -25142,13 +24634,10 @@ Robers Robers's Roberson Roberson's -Robert -Robert's Roberta Roberta's Roberto Roberto's -Roberts Robertson Robertson's Robeson @@ -25169,8 +24658,6 @@ Robinette Robinette's Robinia Robinia's -Robinson -Robinson's Robitussin Robitussin's Robles @@ -25328,7 +24815,6 @@ Roma Roma's Romain Romain's -Roman Romanesque Romanesques Romania @@ -25342,7 +24828,6 @@ Romano's Romanos Romanov Romanov's -Romans Romans's Romansh Romansh's @@ -25593,8 +25078,6 @@ Roxine Roxine's Roxy Roxy's -Roy -Roy's Royal Royal's Royall @@ -25636,7 +25119,6 @@ Rube Rube's Ruben Ruben's -Rubens Rubetta Rubetta's Rubi @@ -25727,9 +25209,6 @@ Russell's Russes Russia Russia's -Russian -Russian's -Russians Russo Russo's Rustbelt @@ -25987,7 +25466,6 @@ Sallie's Sallust Sallust's Sally -Sally's Sallyann Sallyann's Sallyanne @@ -26026,8 +25504,6 @@ Salween Salween's Salyut Salyut's -Sam -Sam's Samantha Samantha's Samar @@ -26212,7 +25688,6 @@ Sasquatches Sassanian Sassoon Sassoon's -Sat Sat's Satan Satan's @@ -26220,9 +25695,6 @@ Satanism Satanism's Satanist Satanist's -Saturday -Saturday's -Saturdays Saturn Saturn's Saturnalia @@ -26393,8 +25865,6 @@ Scotchman's Scotchmen Scotchwoman Scotchwomen -Scotland -Scotland's Scots Scotsman Scotsman's @@ -26584,9 +26054,6 @@ Sepoy Sepoy's Sept Sept's -September -September's -Septembers Septuagint Septuagint's Septuagints @@ -27106,9 +26573,6 @@ Sikhism Sikhism's Sikhisms Sikhs -Sikkim -Sikkim's -Sikkimese Sikorsky Sikorsky's Silas @@ -27179,8 +26643,6 @@ Sindee Sindee's Sindhi Sindhi's -Singapore -Singapore's Singaporean Singaporeans Singer @@ -27473,8 +26935,6 @@ Spaatz's Spackle Spahn Spahn's -Spain -Spain's Spam Spam's Span @@ -27483,8 +26943,6 @@ Spanglishes Spaniard Spaniard's Spaniards -Spanish -Spanish's Sparks Sparta Sparta's @@ -27497,8 +26955,6 @@ Speaker's Spears Spence Spence's -Spencer -Spencer's Spencerian Spengler Spengler's @@ -27550,7 +27006,6 @@ Sq's Squanto Squibb Squibb's -Sr Srinagar Srinagar's Srivijaya @@ -27917,15 +27372,11 @@ Sumner Sumner's Sumter Sumter's -Sun Sunbeam Sunbeam's Sunbelt Sundanese Sundas -Sunday -Sunday's -Sundays Sung Sung's Sunkist @@ -28495,7 +27946,6 @@ Tc's Tchaikovsky Tchaikovsky's Te -TeX TeXes Teador Teador's @@ -28530,8 +27980,6 @@ Tedra Tedra's Teena Teena's -Teflon -Teflon's Teflons Tegucigalpa Tegucigalpa's @@ -28567,8 +28015,6 @@ Tenn Tenn's Tennessean Tennesseans -Tennessee -Tennessee's Tennyson Tennyson's Tenochtitlan @@ -28674,8 +28120,6 @@ Texaco Texaco's Texan Texans -Texas -Texas's Th Th's Thacher @@ -28866,7 +28310,6 @@ Thucydides Thucydides's Thule Thule's -Thur Thur's Thurber Thurber's @@ -28875,9 +28318,6 @@ Thurman's Thurmond Thurmond's Thurs -Thursday -Thursday's -Thursdays Thurstan Thurstan's Thurston @@ -28997,8 +28437,6 @@ Ting's Tinkerbell Tinkerbell's Tinkertoy -Tinseltown -Tinseltown's Tintoretto Tintoretto's Tiphani @@ -29402,8 +28840,6 @@ Truda Truda's Trude Trude's -Trudeau -Trudeau's Trudey Trudey's Trudi @@ -29462,11 +28898,7 @@ Tucuman's Tudor Tudor's Tudors -Tue Tues -Tuesday -Tuesday's -Tuesdays Tulane Tulane's Tull @@ -29500,8 +28932,6 @@ Turgenev Turgenev's Turin Turin's -Turing -Turing's Turk Turk's Turkestan @@ -29599,7 +29029,6 @@ Tyson's U UAR UAW -UCLA UCLA's UFO UFOs @@ -29726,7 +29155,6 @@ Unitarianisms Unitarians Unitas Unitas's -Unix Unixes Unukalhai Unukalhai's @@ -29786,15 +29214,11 @@ Uruguay's Uruguayan Uruguayans Urumqi -Usenet -Usenet's Usenets Ustinov Ustinov's Uta Uta's -Utah -Utah's Utahan Utahan's Utahans @@ -29823,7 +29247,6 @@ VAT VAX VAXes VCNTY -VCR VCSH VD VDT @@ -29958,8 +29381,6 @@ Vanderbilt's Vandyke Vandyke's Vandykes -Vanessa -Vanessa's Vang Vang's Vania @@ -30267,8 +29688,6 @@ Virgilio Virgilio's Virgina Virgina's -Virginia -Virginia's Virginian Virginians Virginie @@ -30561,8 +29980,6 @@ Wasatch Wasatch's Wash Wash's -Washington -Washington's Washingtonian Washingtonians Wasp's @@ -30626,15 +30043,11 @@ Webern's Webster Webster's Websters -Wed Wed's Weddell Weddell's Wedgwood Wedgwood's -Wednesday -Wednesday's -Wednesdays Weeks Weeks's Wehrmacht @@ -30814,8 +30227,6 @@ Wilberforce Wilberforce's Wilbert Wilbert's -Wilbur -Wilbur's Wilburn Wilburn's Wilburt @@ -30918,8 +30329,6 @@ Wilone Wilone's Wilow Wilow's -Wilson -Wilson's Wilsonian Wilt Wilt's @@ -31195,9 +30604,6 @@ Xenophon's Xenos Xerox Xerox's -Xeroxed -Xeroxes -Xeroxing Xerxes Xerxes's Xes @@ -31264,8 +30670,6 @@ Yalu Yalu's Yamagata Yamagata's -Yamaha -Yamaha's Yamoussoukro Yanaton Yanaton's @@ -31380,11 +30784,8 @@ Yonkers's Yorgo Yorgo's Yorgos -York -York's Yorke Yorke's -Yorker Yorker's Yorkie Yorkshire @@ -31681,11 +31082,8 @@ Zukor Zukor's Zulema Zulema's -Zulu -Zulu's Zululand Zululand's -Zulus Zuni Zunis Zurich @@ -31701,67 +31099,32 @@ Zyrtec's Zyuganov Zyuganov's Zzz -a aah aardvark aardvark's aardvarks ab -aback abacus abacus's abacuses -abaft abalone abalone's abalones -abandon -abandoned -abandoning -abandonment abandonment's -abandons -abase -abased -abasement -abases -abash -abashed abashedly -abashes -abashing abashment abashment's -abasing -abate -abated -abatement abatement's -abates -abating abattoir abattoir's abattoirs -abbe abbes abbess abbess's abbesses -abbey -abbey's -abbeys -abbot -abbot's -abbots abbr abbrev -abbreviate -abbreviated -abbreviates -abbreviating -abbreviation abbreviation's -abbreviations abbrevs abdicate abdicated @@ -31770,122 +31133,47 @@ abdicating abdication abdication's abdications -abdomen -abdomen's -abdomens -abdominal -abduct -abducted -abducting -abduction -abduction's -abductions -abductor -abductor's -abductors -abducts abeam -abed -aberrant -aberration aberration's aberrational -aberrations -abet -abets -abetted -abetting -abettor abettor's abettors -abeyance abeyance's -abhor -abhorred abhorrence abhorrence's -abhorrent -abhorrently -abhorring -abhors abidance abidance's -abide -abides -abiding -abidingly abidings -abilities -ability -ability's -abject abjected abjecting -abjection abjection's -abjectly -abjectness abjectness's abjects abjuration abjuration's abjurations abjuratory -abjure -abjured -abjurer abjurer's abjurers -abjures -abjuring -ablate -ablated -ablates -ablating -ablation ablation's ablations -ablative ablatives -ablaze -able -abler ables -ablest abloom -ablution ablution's -ablutions -ably abnegate abnegated abnegates abnegating abnegation abnegation's -abnormal -abnormalities -abnormality abnormality's -abnormally -aboard -abode -abode's aboded -abodes aboding -abolish -abolished -abolishes -abolishing -abolition abolition's abolitionism abolitionism's -abolitionist abolitionist's -abolitionists -abominable abominably abominate abominated @@ -31894,493 +31182,166 @@ abominating abomination abomination's abominations -aboriginal aboriginals -aborigine -aborigine's -aborigines aborning -abort -aborted -aborting -abortion -abortion's abortionist abortionist's abortionists -abortions -abortive -abortively -aborts -abound -abounded -abounding -abounds -about abouts -above aboveboard abracadabra -abrade -abraded -abrades -abrading -abrasion -abrasion's -abrasions abrasive abrasive's abrasively abrasiveness abrasives -abreast -abridge -abridged -abridges -abridging -abridgment abridgment's abridgments -abroad -abrogate -abrogated -abrogates -abrogating -abrogation abrogation's abrogations abrogator abrogator's abrogators -abrupt abrupter abruptest -abruptly -abruptness abruptness's abs abs's -abscess abscess's -abscessed -abscesses abscessing -abscissa -abscissa's -abscissas abscission abscission's -abscond -absconded -absconder absconder's absconders -absconding -absconds abseil abseiled abseiler abseiling abseils -absence -absence's -absences -absent -absented -absentee -absentee's -absenteeism absenteeism's -absentees -absenting -absently -absentminded -absentmindedly -absentmindedness -absents -absinthe absinthe's -absolute -absolutely -absoluteness absoluteness's absoluter -absolutes absolutest -absolution absolution's absolutism absolutism's absolutist absolutist's absolutists -absolve -absolved -absolves -absolving -absorb -absorbed -absorbency absorbency's -absorbent -absorbents -absorber absorber's absorbers -absorbing -absorbingly -absorbs -absorption -absorption's -absorptions -absorptive absorptivity absorptivity's -abstain -abstained -abstainer abstainer's abstainers -abstaining -abstains abstemious abstemiously abstemiousness abstemiousness's -abstention abstention's -abstentions -abstinence abstinence's abstinent -abstract -abstracted -abstractedly -abstractedness abstractedness's -abstracter abstractest -abstracting -abstraction -abstraction's -abstractions -abstractly -abstractness abstractness's abstractnesses -abstracts -abstruse -abstrusely -abstruseness abstruseness's abstruser abstrusest -absurd absurder absurdest -absurdities -absurdity -absurdity's -absurdly -absurdness absurdness's -abundance abundance's -abundances -abundant -abundantly -abuse -abused -abuser abuser's -abusers -abuses -abusing -abusive -abusively -abusiveness abusiveness's -abut -abutment abutment's -abutments -abuts -abutted -abutting abuzz -abysmal -abysmally -abyss -abyss's abyssal -abysses ac -acacia acacia's acacias academe academe's -academia academia's -academic academical -academically academician academician's academicians -academics -academies -academy -academy's acanthus acanthus's acanthuses -accede -acceded -accedes -acceding -accelerate -accelerated -accelerates -accelerating -acceleration acceleration's -accelerations -accelerator accelerator's -accelerators -accelerometer -accelerometer's -accelerometers -accent accent's -accented -accenting -accents -accentual -accentuate -accentuated -accentuates -accentuating -accentuation accentuation's -accept -acceptability acceptability's -acceptable -acceptableness acceptableness's -acceptably -acceptance -acceptance's -acceptances acceptation acceptation's acceptations -accepted -accepting -acceptor -acceptor's -acceptors -accepts -access access's -accessed -accesses -accessibility accessibility's -accessible -accessibly -accessing -accession -accession's accessioned accessioning -accessions -accessories accessorize accessorized accessorizes accessorizing -accessory -accessory's accidence accidence's -accident -accident's -accidental -accidentally accidentals -accidents -acclaim -acclaimed -acclaiming -acclaims -acclamation acclamation's acclamations -acclimate -acclimated -acclimates -acclimating -acclimation acclimation's acclimatisation acclimatise acclimatised acclimatises acclimatising -acclimatization -acclimatization's -acclimatize -acclimatized -acclimatizes -acclimatizing acclivities acclivity acclivity's -accolade accolade's accoladed -accolades accolading -accommodate -accommodated -accommodates -accommodating -accommodatingly -accommodation accommodation's -accommodations -accompanied -accompanies -accompaniment -accompaniment's -accompaniments -accompanist -accompanist's -accompanists -accompany -accompanying -accomplice accomplice's -accomplices -accomplish -accomplished -accomplishes -accomplishing -accomplishment -accomplishment's -accomplishments -accord accord's -accordance accordance's accordant -accorded -according -accordingly -accordion -accordion's accordionist accordionist's accordionists -accordions -accords -accost -accosted -accosting -accosts -account account's -accountability accountability's -accountable -accountancy accountancy's -accountant -accountant's -accountants -accounted -accounting accounting's -accounts accouter accoutered accoutering -accouterments accouters accoutrement accoutrement's -accredit -accreditation accreditation's -accredited accrediting accredits accreted -accretion -accretion's -accretions accrual accrual's accruals -accrue -accrued -accrues -accruing acct -acculturate -acculturated -acculturates -acculturating -acculturation acculturation's -accumulate -accumulated -accumulates -accumulating -accumulation accumulation's -accumulations -accumulative -accumulator -accumulator's -accumulators -accuracies -accuracy accuracy's -accurate -accurately -accurateness accurateness's -accursed -accursedness accursedness's -accusal accusal's -accusation -accusation's -accusations -accusative accusatives accusatory -accuse -accused accused's -accuser accuser's -accusers -accuses -accusing -accusingly -accustom -accustomed -accustoming -accustoms -ace -ace's -aced acerbate acerbated acerbates @@ -32389,735 +31350,264 @@ acerbic acerbically acerbity acerbity's -aces acetaminophen -acetate acetate's acetates acetic -acetone acetone's acetonic -acetylene acetylene's -ache -ached achene achene's achenes -aches achier achiest -achievable -achieve -achieved -achievement -achievement's -achievements -achiever achiever's -achievers -achieves -achieving -aching -achingly achoo achromatic achy -acid acid's -acidic acidification acidification's acidified acidifies acidify acidifying -acidity acidity's -acidly acidophiles acidosis acidosis's -acids -acidulous -acing -acknowledge -acknowledged -acknowledges -acknowledging -acknowledgment -acknowledgment's -acknowledgments -acme acme's acmes -acne acne's -acolyte acolyte's -acolytes aconite aconite's aconites -acorn -acorn's -acorns -acoustic -acoustical -acoustically -acoustics acoustics's acq -acquaint -acquaintance -acquaintance's -acquaintances acquaintanceship -acquainted -acquainting -acquaints -acquiesce -acquiesced -acquiescence acquiescence's acquiescent acquiescently -acquiesces -acquiescing -acquirable -acquire -acquired acquirement acquirement's acquirer acquirer's acquirers -acquires -acquiring -acquisition -acquisition's -acquisitions acquisitive acquisitively -acquisitiveness acquisitiveness's -acquit -acquits -acquittal acquittal's -acquittals acquittance acquittance's -acquitted -acquitting -acre -acre's -acreage acreage's acreages -acres -acrid acrider acridest acridity acridity's -acridly -acridness acridness's -acrimonious -acrimoniously acrimoniousness acrimoniousness's -acrimony acrimony's -acrobat -acrobat's -acrobatic acrobatically -acrobatics acrobatics's -acrobats -acronym -acronym's -acronyms acrophobia acrophobia's -acropolis acropolis's acropolises -across acrostic acrostic's acrostics -acrylic acrylics -act act's -acted -acting actinides -actinium actinium's -action -action's actionable actioned actioning -actions -activate -activated -activates -activating -activation activation's -activations -activator -activator's -activators -active -actively -activeness activeness's actives -activism activism's -activist -activist's -activists -activities -activity -activity's -actor -actor's -actors -actress -actress's -actresses -acts -actual -actualities -actuality actuality's -actualization -actualization's -actualize -actualized -actualizes -actualizing -actually -actuarial actuaries actuary actuary's -actuate -actuated -actuates -actuating -actuation actuation's -actuator -actuator's -actuators -acuity acuity's -acumen acumen's acupressure acupuncture acupuncture's acupuncturist acupuncturists -acute -acutely -acuteness acuteness's -acuter acutes -acutest -acyclic acyclovir -ad ad's -adage adage's -adages -adagio -adagios -adamant -adamantly -adapt -adaptability adaptability's -adaptable -adaptation -adaptation's -adaptations -adapted -adapter adapter's -adapters -adapting -adaption adaptions -adaptive -adaptively adaptivity -adapts -add addable -added addend addend's -addenda addends -addendum addendum's -adder adder's -adders -addict -addicted -addicting -addiction -addiction's -addictions -addictive addictiveness -addicts -adding -addition -addition's -additional -additionally -additions -additive -additively -additives addle addled addles addling -address address's -addressable -addressed -addressee -addressee's -addressees -addresses -addressing -adds -adduce -adduced -adduces -adducing adenine adenine's adenoid adenoidal adenoids -adept adepter adeptest -adeptly -adeptness adeptness's -adepts -adequacy adequacy's -adequate -adequately -adequateness adequateness's -adhere -adhered -adherence adherence's -adherent -adherent's -adherents -adherer adherer's -adherers -adheres -adhering -adhesion adhesion's -adhesive -adhesiveness adhesiveness's -adhesives -adiabatic -adiabatically -adieu adieus adios adipose adj -adjacency adjacency's -adjacent -adjacently adjectival adjectivally -adjective -adjective's -adjectives -adjoin -adjoined -adjoining -adjoins -adjourn -adjourned -adjourning -adjournment adjournment's adjournments -adjourns -adjudge -adjudged -adjudges -adjudging -adjudicate -adjudicated -adjudicates -adjudicating -adjudication -adjudication's -adjudications -adjudicative adjudicator adjudicator's adjudicators adjudicatory -adjunct -adjunct's -adjuncts adjuration adjuration's adjurations -adjure -adjured -adjures -adjuring -adjust -adjustable -adjusted -adjuster adjuster's -adjusters -adjusting -adjustment -adjustment's -adjustments -adjustor's -adjusts -adjutant adjutant's -adjutants adman adman's admen admin -administer -administered -administering -administers administrate administrated administrates administrating -administration -administration's -administrations -administrative -administratively -administrator -administrator's -administrators admins -admirable -admirably -admiral -admiral's -admirals -admiralty admiralty's -admiration admiration's -admire -admired -admirer admirer's -admirers -admires -admiring -admiringly -admissibility admissibility's -admissible admissibly -admission -admission's -admissions -admit -admits -admittance admittance's admittances -admitted -admittedly -admitting -admix -admixed -admixes admixing -admixture admixture's admixtures -admonish -admonished -admonishes -admonishing -admonishment -admonishment's -admonishments -admonition -admonition's -admonitions admonitory -ado ado's -adobe adobe's adobes -adolescence adolescence's adolescences -adolescent -adolescents -adopt adoptable -adopted -adopter adopter's -adopters -adopting -adoption -adoption's -adoptions -adoptive -adopts -adorable -adorableness adorableness's adorably -adoration adoration's -adore -adored -adorer adorer's adorers -adores -adoring adoringly -adorn -adorned -adorning -adornment -adornment's -adornments -adorns -adrenal adrenalin -adrenaline adrenaline's adrenals -adrift -adroit adroiter adroitest -adroitly -adroitness adroitness's -ads -adsorb -adsorbed adsorbent adsorbents -adsorbing -adsorbs -adsorption adsorption's adsorptions -adulate adulated adulates -adulating -adulation adulation's adulator adulator's adulators adulatory -adult adulterant adulterant's adulterants -adulterate -adulterated -adulterates -adulterating -adulteration adulteration's adulterations -adulterer -adulterer's -adulterers adulteress adulteress's adulteresses adulteries -adulterous -adultery adultery's -adulthood adulthood's -adults -adumbrate -adumbrated -adumbrates -adumbrating -adumbration adumbration's adv -advance -advanced -advancement -advancement's -advancements -advances -advancing -advantage advantage's -advantaged -advantageous -advantageously -advantages -advantaging -advent advent's -adventitious -adventitiously advents -adventure adventure's -adventured -adventurer adventurer's -adventurers -adventures adventuresome adventuress adventuress's adventuresses -adventuring adventurism adventurism's adventurist adventurists -adventurous -adventurously -adventurousness adventurousness's -adverb -adverb's -adverbial adverbial's -adverbially adverbials -adverbs adversarial -adversaries -adversary -adversary's -adverse -adversely adverseness adverseness's adverser adversest -adversities -adversity adversity's advert adverted adverting -advertise -advertised -advertisement -advertisement's -advertisements -advertiser advertiser's -advertisers -advertises -advertising advertising's advertorial advertorials adverts -advice advice's advices -advisability advisability's -advisable -advisably -advise -advised -advisedly -advisement advisement's -adviser -adviser's -advisers -advises -advising advisories -advisory -advocacy advocacy's -advocate -advocated -advocates -advocating advt adz adz's adze's adzes -aegis aegis's aeolian aeon's -aerate -aerated -aerates -aerating -aeration aeration's -aerator aerator's -aerators -aerial aerialist aerialist's aerialists -aerially -aerials aerie aerie's aerier @@ -33125,30 +31615,20 @@ aeries aeriest aerobatic aerobatics -aerobic aerobically -aerobics aerobraking aerodrome aerodrome's aerodromes -aerodynamic aerodynamically -aerodynamics aerodynamics's aerogram aerogram's aerogramme aerogrammes aerograms -aeronautic -aeronautical -aeronautics aeronautics's -aerosol aerosol's -aerosols -aerospace aerospace's aesthete aesthetes @@ -33162,86 +31642,23 @@ aether aether's aetiology aetiology's -afar affability affability's -affable affabler affablest affably -affair -affair's -affairs -affect -affectation -affectation's -affectations -affected -affectedly -affecting -affectingly -affection -affection's -affectionate -affectionately -affectioned affectioning -affections -affective affective's -affects -afferent affiance -affianced affiances affiancing -affidavit -affidavit's -affidavits -affiliate -affiliated -affiliates -affiliating -affiliation affiliation's -affiliations affine -affinities -affinity -affinity's -affirm -affirmation -affirmation's -affirmations -affirmative -affirmatively affirmatives -affirmed -affirming -affirms -affix -affixed -affixes -affixing afflatus afflatus's -afflict -afflicted -afflicting -affliction -affliction's -afflictions -afflicts -affluence affluence's -affluent -affluently -afford affordability -affordable -afforded -affording -affords afforest afforestation afforestation's @@ -33251,31 +31668,10 @@ afforests affray affray's affrays -affront affront's -affronted -affronting -affronts -afghan afghan's -afghans -aficionado aficionado's -aficionados -afield -afire -aflame -afloat aflutter -afoot -aforementioned -aforesaid -aforethought -afoul -afraid -afresh -aft -after afterbirth afterbirth's afterbirths @@ -33284,9 +31680,7 @@ afterburner's afterburners aftercare aftercare's -aftereffect aftereffect's -aftereffects afterglow afterglow's afterglows @@ -33298,152 +31692,54 @@ afterlife's afterlives aftermarket aftermarkets -aftermath aftermath's aftermaths -afternoon -afternoon's -afternoons -afters afters's aftershave aftershaves -aftershock -aftershock's -aftershocks aftertaste aftertaste's aftertastes -afterthought afterthought's -afterthoughts -afterward afterword afterword's afterwords -again -against -agape -agar agar's -agate agate's -agates agave agave's -age age's -aged ageism ageist ageists -ageless -agelessly -agelessness agelessness's -agencies -agency -agency's -agenda -agenda's -agendas -agent -agent's -agents ageratum ageratum's -ages -agglomerate -agglomerated -agglomerates agglomerating -agglomeration agglomeration's agglomerations -agglutinate -agglutinated -agglutinates -agglutinating -agglutination agglutination's agglutinations -agglutinative aggrandize aggrandized -aggrandizement -aggrandizement's aggrandizes aggrandizing -aggravate -aggravated -aggravates -aggravating aggravatingly -aggravation aggravation's -aggravations -aggregate -aggregated -aggregates -aggregating -aggregation aggregation's -aggregations -aggression -aggression's -aggressions -aggressive -aggressively -aggressiveness -aggressor aggressor's -aggressors -aggrieve -aggrieved -aggrievedly -aggrieves -aggrieving aggro aggro's -aghast -agile -agilely agiler agilest -agility agility's -aging agings -agitate -agitated -agitatedly -agitates -agitating -agitation agitation's -agitations -agitator -agitator's -agitators agitprop agitprop's -agleam aglitter -aglow -agnostic -agnostic's agnosticism agnosticism's -agnostics -ago -agog -agonies -agonize -agonized -agonizes -agonizing -agonizingly -agony agony's agoraphobia agoraphobia's @@ -33451,29 +31747,15 @@ agoraphobic agoraphobics agouti agouti's -agrarian agrarianism agrarianism's agrarians -agree -agreeable -agreeableness agreeableness's -agreeably -agreed -agreeing -agreement -agreement's -agreements -agrees agribusiness agribusiness's agribusinesses -agricultural agriculturalist agriculturalists -agriculturally -agriculture agriculture's agriculturist agriculturist's @@ -33488,58 +31770,28 @@ agronomists agronomy agronomy's aground -ague ague's -ah aha ahas ahchoo -ahead ahem ahems ahoy ahoys -aid -aide aide's -aided -aider aider's aiders -aides -aiding -aids aigrette aigrette's aigrettes -ail -ailed -aileron aileron's -ailerons -ailing -ailment -ailment's -ailments -ails -aim -aimed -aiming -aimless -aimlessly -aimlessness aimlessness's -aims ain't -air air's -airbag -airbags airbase airbases airbed airbeds -airborne airbrush airbrush's airbrushed @@ -33548,7 +31800,6 @@ airbrushing airbus airbus's airbuses -aircraft aircraft's aircraftman aircraftman's @@ -33559,95 +31810,40 @@ aircrews airdrome airdrome's airdromes -airdrop airdrop's airdropped airdropping -airdrops -aired airfare airfares -airfield -airfield's -airfields -airflow airflow's -airfoil airfoil's -airfoils -airframe -airframe's -airframes airfreight airgun airguns -airhead airhead's airheads -airier -airiest -airily -airiness airiness's -airing airing's -airings -airless -airlessness airletter airletters -airlift -airlift's airlifted airlifting -airlifts -airline -airline's -airliner -airliner's -airliners -airlines -airlock -airlock's -airlocks -airmail airmailed airmailing -airmails -airman airman's -airmen -airplane -airplane's -airplanes airplay -airport -airport's -airports -airs -airship -airship's -airships airshow airshows airsick airsickness airsickness's -airspace airspace's -airspeed airspeed's airstream airstream's -airstrip -airstrip's -airstrips airtight airtime airwaves -airway -airway's -airways airwoman airwoman's airwomen @@ -33656,40 +31852,24 @@ airworthiest airworthiness airworthiness's airworthy -airy -aisle aisle's aisled -aisles aisling aitch aitch's aitches -ajar aka -akimbo -akin -alabaster alabaster's alack alacks -alacrity alacrity's alanine alanine's -alarm -alarmed -alarming -alarmingly -alarmist alarmist's alarmists -alarms -alas alases alb alb's -albacore albacore's albacores albatross @@ -33697,50 +31877,29 @@ albatross's albatrosses albedo albedo's -albeit albinism albinism's albino albino's albinos albs -album album's -albumen albumen's -albumin albumin's albuminous -albums alchemical alchemist alchemist's alchemists -alchemy alchemy's -alcohol -alcohol's -alcoholic -alcoholic's alcoholically -alcoholics -alcoholism alcoholism's -alcohols -alcove -alcove's -alcoves aldehyde aldehyde's -alder alder's -alderman -alderman's -aldermen alders alderwoman alderwomen -ale ale's aleatory alehouse @@ -33749,144 +31908,58 @@ alehouses alembic alembic's alembics -alert -alerted -alerter alertest -alerting -alertly -alertness alertness's -alerts ales alewife alewife's alewives -alfalfa alfalfa's -alfresco -alga alga's -algae algal -algebra -algebra's -algebraic algebraical -algebraically algebraist algebraist's -algebras -algorithm -algorithm's -algorithmic -algorithmically -algorithms -alias -aliased -aliases -aliasing -alibi -alibi's alibied alibiing -alibis -alien -alien's alienable -alienate -alienated -alienates -alienating -alienation alienation's aliened aliening alienist alienist's alienists -aliens -alight -alighted -alighting alights -align -aligned -aligner aligner's aligners -aligning -alignment alignment's -alignments -aligns -alike -aliment aliment's alimentary alimented alimenting -aliments -alimony alimony's alinement's aliphatic aliquot aliquots -alive -aliveness aliveness's aliyah aliyah's aliyahs -alkali -alkali's alkalies -alkaline alkalinity alkalinity's alkalize alkalized alkalizes alkalizing -alkaloid -alkaloid's -alkaloids alkyd alkyds -all -allay -allayed -allaying -allays -allegation -allegation's -allegations -allege -alleged -allegedly -alleges -allegiance -allegiance's -allegiances -alleging -allegoric -allegorical -allegorically -allegories allegorist allegorist's allegorists -allegory -allegory's -allegretto -allegrettos allegri -allegro -allegros -allele allele's -alleles allelic alleluia alleluias @@ -33894,259 +31967,83 @@ allergen allergen's allergenic allergens -allergic allergically -allergies allergist allergist's allergists -allergy -allergy's -alleviate -alleviated -alleviates -alleviating -alleviation alleviation's alleviations -alley -alley's -alleys -alleyway -alleyway's -alleyways -alliance -alliance's -alliances -allied -allies allies's -alligator -alligator's -alligators alliterate alliterated alliterates alliterating -alliteration -alliteration's -alliterations -alliterative -alliteratively allocatable -allocate -allocated -allocates -allocating -allocation -allocation's -allocations -allocator -allocators -allophones -allot -allotment -allotment's -allotments allotrope allotrope's allotropic -allots -allotted -allotting allover -allow -allowable -allowably -allowance -allowance's -allowances -allowed -allowing -allows -alloy -alloy's -alloyed -alloying -alloys allspice allspice's -allude -alluded -alludes -alluding -allure -allured -allurement allurement's allurements -allures -alluring alluringly -allusion -allusion's -allusions -allusive -allusively -allusiveness allusiveness's alluvial alluvium alluvium's alluviums -ally -allying -almanac -almanac's almanack almanacks -almanacs -almighty -almond -almond's -almonds -almoner almoner's almoners -almost -alms almshouse almshouse's almshouses -aloe aloe's -aloes -aloft -aloha aloha's alohas -alone -along alongshore -alongside -aloof -aloofly -aloofness aloofness's -aloud alp alp's alpaca alpaca's alpacas -alpha alpha's -alphabet -alphabet's alphabeted -alphabetic -alphabetical -alphabetically alphabeting alphabetization alphabetization's alphabetizations -alphabetize -alphabetized -alphabetizer alphabetizer's -alphabetizers -alphabetizes -alphabetizing -alphabets -alphanumeric alphanumerical alphanumerically -alphanumerics alphas -alpine alpines -alps -already alright -also alt -altar -altar's altarpiece altarpiece's altarpieces -altars -alter -alterable -alteration -alteration's -alterations altercate -altercation -altercation's -altercations -altered -altering -alternate -alternated -alternately -alternates -alternating -alternation alternation's -alternations -alternative alternative's -alternatively -alternatives -alternator -alternator's -alternators -alters -although altimeter altimeter's altimeters -altitude altitude's -altitudes -alto -alto's -altogether -altos -altruism altruism's -altruist altruist's -altruistic -altruistically -altruists alts -alum alum's alumina alumina's -aluminum -aluminum's -alumna -alumna's -alumnae -alumni -alumnus alumnus's alums -alveolar alveolars -always -am -amalgam -amalgam's -amalgamate -amalgamated -amalgamates -amalgamating -amalgamation amalgamation's -amalgamations -amalgams amanuenses -amanuensis amanuensis's amaranth amaranth's @@ -34155,87 +32052,34 @@ amaretto amaryllis amaryllis's amaryllises -amass -amassed -amasses -amassing -amateur -amateur's -amateurish -amateurishly -amateurishness amateurishness's -amateurism amateurism's -amateurs -amatory -amaze -amazed -amazement amazement's -amazes -amazing -amazingly -amazon -amazon's amazonian -amazons -ambassador -ambassador's ambassadorial -ambassadors ambassadorship ambassadorship's ambassadorships ambassadress ambassadress's ambassadresses -amber amber's ambergris ambergris's -ambiance ambiance's -ambiances ambidexterity ambidexterity's -ambidextrous -ambidextrously ambience's -ambient -ambiguities -ambiguity -ambiguity's -ambiguous -ambiguously ambit ambit's -ambition -ambition's -ambitions -ambitious -ambitiously -ambitiousness ambitiousness's -ambivalence ambivalence's -ambivalent -ambivalently -amble -ambled -ambler ambler's amblers -ambles -ambling ambrosia ambrosia's -ambrosial -ambulance -ambulance's ambulanceman ambulancemen -ambulances ambulancewoman ambulancewomen ambulant @@ -34248,44 +32092,23 @@ ambulation ambulation's ambulations ambulatories -ambulatory -ambuscade ambuscade's ambuscaded ambuscades ambuscading -ambush ambush's -ambushed ambushers -ambushes ambushing ameba's -ameliorate -ameliorated ameliorates -ameliorating -amelioration amelioration's -ameliorative -amen amenability amenability's -amenable amenably -amend amendable -amended -amending -amendment -amendment's -amendments -amends amends's amened amening -amenities -amenity amenity's amens amerce @@ -34295,7 +32118,6 @@ amercement's amercements amerces amercing -americium americium's amethyst amethyst's @@ -34303,44 +32125,29 @@ amethystine amethysts amiability amiability's -amiable -amiableness amiableness's amiably amicability amicability's -amicable -amicably -amid -amide amide's amides amids amidships -amidst -amigo amigo's amigos amine amine's amines -amino amino's amir's -amiss -amity amity's ammeter ammeter's ammeters -ammo ammo's -ammonia ammonia's ammonites -ammonium ammonium's -ammunition ammunition's amnesia amnesia's @@ -34351,7 +32158,6 @@ amnesic amnesics amnestied amnesties -amnesty amnesty's amnestying amniocenteses @@ -34361,99 +32167,32 @@ amnion amnion's amnions amniotic -amoeba -amoeba's amoebae -amoebas amoebic -amok amok's -among -amongst amontillado amontillado's amontillados -amoral -amorality amorality's -amorally -amorous -amorously -amorousness amorousness's -amorphous -amorphously -amorphousness amorphousness's amortizable -amortization -amortization's -amortizations -amortize -amortized -amortizes -amortizing -amount amount's -amounted -amounting -amounts -amour -amour's -amours -amp amp's amped amperage amperage's -ampere ampere's -amperes -ampersand -ampersand's -ampersands -amphetamine amphetamine's -amphetamines -amphibian -amphibian's -amphibians -amphibious -amphibiously -amphitheater -amphitheater's -amphitheaters amphora amphora's amphorae amping -ample -ampler -amplest -amplification amplification's -amplifications -amplified -amplifier amplifier's -amplifiers -amplifies -amplify -amplifying -amplitude -amplitude's -amplitudes -amply -ampoule's -amps ampule ampule's ampules -amputate -amputated -amputates -amputating -amputation amputation's amputations amputee @@ -34461,86 +32200,38 @@ amputee's amputees amt amuck's -amulet amulet's -amulets -amuse -amused -amusement -amusement's -amusements -amuses -amusing -amusingly amylase amylase's -an anabolic anabolism anabolism's -anachronism -anachronism's -anachronisms anachronistic -anachronistically -anaconda anaconda's -anacondas anaerobe anaerobe's anaerobes -anaerobic anaerobically -anagram -anagram's anagrammatic anagrammatically -anagrams -anal analgesia analgesia's analgesic analgesics anally -analog -analog's -analogical -analogically -analogies analogize analogized analogizes analogizing -analogous -analogously -analogousness analogousness's -analogs analogue analogue's analogues -analogy -analogy's analysand analysand's analysands -analysis analysis's -analyst -analyst's -analysts -analytic -analytical -analytically -analytics -analyzable -analyze -analyzed -analyzer analyzer's -analyzers -analyzes -analyzing anamorphic anapaest's anapest @@ -34548,30 +32239,18 @@ anapest's anapestic anapestics anapests -anaphora anaphora's -anaphoric -anarchic -anarchical anarchically anarchism anarchism's -anarchist -anarchist's anarchistic -anarchists -anarchy anarchy's -anathema anathema's anathemas anathematize anathematized anathematizes anathematizing -anatomic -anatomical -anatomically anatomies anatomist anatomist's @@ -34580,29 +32259,15 @@ anatomize anatomized anatomizes anatomizing -anatomy anatomy's -ancestor -ancestor's ancestored ancestoring -ancestors -ancestral -ancestrally ancestress ancestress's ancestresses ancestries -ancestry ancestry's -anchor anchor's -anchorage -anchorage's -anchorages -anchored -anchoring -anchorite anchorite's anchorites anchorman @@ -34610,22 +32275,12 @@ anchorman's anchormen anchorpeople anchorperson -anchors anchorwoman anchorwomen -anchovies -anchovy anchovy's -ancient ancienter ancientest -anciently -ancientness ancientness's -ancients -ancillaries -ancillary -and andante andantes andiron @@ -34637,66 +32292,34 @@ androgenic androgynous androgyny androgyny's -android android's androids -ands -anecdotal -anecdote -anecdote's -anecdotes -anechoic -anemia -anemia's -anemic anemically -anemometer -anemometer's -anemometers -anemone anemone's anemones anent aneroid -anesthesia -anesthesia's anesthesiologist anesthesiologist's anesthesiologists anesthesiology anesthesiology's -anesthetic -anesthetic's -anesthetics anesthetist anesthetist's anesthetists anesthetization anesthetization's -anesthetize -anesthetized -anesthetizes -anesthetizing aneurysm aneurysm's aneurysms -anew -angel -angel's angelfish angelfish's angelfishes -angelic angelica angelica's angelical angelically -angels -anger anger's -angered -angering -angers angina angina's angioplasties @@ -34704,14 +32327,9 @@ angioplasty angiosperm angiosperm's angiosperms -angle angle's -angled anglepoise -angler angler's -anglers -angles angleworm angleworm's angleworms @@ -34721,7 +32339,6 @@ anglicize anglicized anglicizes anglicizing -angling angling's anglophile anglophiles @@ -34731,26 +32348,14 @@ angora angora's angoras angostura -angrier -angriest -angrily -angry -angst angst's -angstrom angstrom's -angstroms -anguish anguish's -anguished anguishes anguishing -angular angularities angularity angularity's -anhydrous -aniline aniline's animadversion animadversion's @@ -34759,67 +32364,38 @@ animadvert animadverted animadverting animadverts -animal -animal's animalcule animalcule's animalcules -animals -animate -animated -animatedly -animates -animating -animation animation's -animations -animator -animator's -animators -animism animism's animist animistic animists animosities -animosity animosity's animus animus's -anion -anion's -anionic -anions -anise anise's aniseed aniseed's anisette anisette's -anisotropic -anisotropies -anisotropy -anisotropy's ankh ankh's ankhs -ankle -ankle's anklebone anklebone's anklebones ankled -ankles anklet anklet's anklets ankling -annal annal's annalist annalist's annalists -annals anneal annealed annealer @@ -34829,110 +32405,40 @@ anneals annelid annelid's annelids -annex -annexation annexation's -annexations annexe annexe's -annexed -annexes -annexing -annihilate -annihilated -annihilates -annihilating -annihilation annihilation's annihilator annihilator's annihilators -anniversaries -anniversary -anniversary's -annotate -annotated -annotates -annotating -annotation annotation's -annotations -annotative annotator annotator's annotators -announce -announced -announcement -announcement's -announcements -announcer announcer's -announcers -announces -announcing -annoy -annoyance -annoyance's -annoyances -annoyed -annoying -annoyingly -annoys annoyware annoywares -annual -annualized -annually -annuals annuitant annuitant's annuitants annuities annuity annuity's -annul annular annulars annuli -annulled -annulling -annulment -annulment's -annulments -annuls annulus annulus's -annunciation annunciation's annunciations -anode -anode's -anodes -anodize -anodized -anodizes -anodizing anodyne anodyne's anodynes -anoint -anointed -anointing anointment anointment's -anoints -anomalies -anomalous -anomalously -anomaly -anomaly's -anon anons -anonymity anonymity's -anonymous -anonymously anopheles anopheles's anorak @@ -34940,84 +32446,37 @@ anorak's anoraks anorectic anorectics -anorexia anorexia's anorexic anorexics -another ans ans's -answer answer's -answerable -answered -answerer answerer's -answering answerphone answerphones -answers -ant -ant's antacid antacid's antacids -antagonism antagonism's -antagonisms -antagonist -antagonist's -antagonistic -antagonistically -antagonists -antagonize -antagonized -antagonizes -antagonizing -antarctic -ante ante's -anteater -anteater's -anteaters antebellum antecedence antecedence's -antecedent -antecedent's -antecedents antechamber antechamber's antechambers -anted -antedate -antedated -antedates -antedating antediluvian anteing -antelope -antelope's -antelopes antenatal -antenna -antenna's -antennae -antennas -anterior anteroom anteroom's anterooms antes -anthem -anthem's -anthems -anther anther's anthers anthill anthills -anthologies anthologist anthologist's anthologists @@ -35025,9 +32484,7 @@ anthologize anthologized anthologizes anthologizing -anthology anthology's -anthracite anthracite's anthrax anthrax's @@ -35036,45 +32493,21 @@ anthropocentric anthropogenic anthropoid anthropoids -anthropological -anthropologically -anthropologist -anthropologist's -anthropologists -anthropology anthropology's anthropometric -anthropomorphic -anthropomorphically anthropomorphism anthropomorphism's anthropomorphizing anthropomorphous -anti antiabortion antiabortionist antiabortionists antiaircraft -antibacterial antibacterials -antibiotic antibiotic's -antibiotics -antibodies -antibody antibody's -antic -antic's anticancer -anticipate -anticipated -anticipates -anticipating -anticipation anticipation's -anticipations -anticipative -anticipatory anticked anticking anticlerical @@ -35095,7 +32528,6 @@ anticommunism's anticommunist anticommunist's anticommunists -antics anticyclone anticyclone's anticyclones @@ -35104,20 +32536,14 @@ antidemocratic antidepressant antidepressant's antidepressants -antidote -antidote's -antidotes antifascist antifascist's antifascists antifreeze antifreeze's -antigen -antigen's antigenic antigenicity antigenicity's -antigens antihero antihero's antiheroes @@ -35136,11 +32562,8 @@ antimacassars antimalarial antimatter antimatter's -antimicrobial antimissile -antimony antimony's -anting antinuclear antioxidant antioxidant's @@ -35154,7 +32577,6 @@ antipasto's antipastos antipathetic antipathies -antipathy antipathy's antipersonnel antiperspirant @@ -35162,36 +32584,24 @@ antiperspirant's antiperspirants antiphon antiphon's -antiphonal -antiphonally antiphonals antiphons antipodal antipodals antipodean antipodeans -antipodes antipollution antipollutions antipoverty -antiquarian antiquarianism antiquarianism's -antiquarians antiquaries antiquary antiquary's -antiquate -antiquated antiquates antiquating -antique -antique's antiqued -antiques antiquing -antiquities -antiquity antiquity's antirrhinum antirrhinum's @@ -35201,32 +32611,18 @@ antisemitic antisemitism antisepsis antisepsis's -antiseptic antiseptically antiseptics -antiserum antiserum's antiserums -antislavery -antisocial antisocially antispasmodic antispasmodics antistatic -antisubmarine -antisymmetric -antisymmetry antitank antitheses -antithesis antithesis's antithetic -antithetical -antithetically -antitoxin -antitoxin's -antitoxins -antitrust antitrust's antivenin antivenin's @@ -35236,149 +32632,69 @@ antivirals antivivisectionist antivivisectionists antiwar -antler antler's -antlered antlers antonym antonym's antonymous antonyms antral -ants antsier antsiest antsy -anus anus's anuses -anvil -anvil's anviled anviling -anvils -anxieties -anxiety anxiety's -anxious -anxiously -anxiousness anxiousness's -any -anybodies -anybody -anyhow -anymore -anyone -anyplace -anything -anythings anytime -anyway -anyways -anywhere -anywheres anywise aorist aorist's -aorta aorta's aortas aortic -apace -apart -apartheid apartheid's -apartment -apartment's -apartments -apathetic apathetically -apathy apathy's apatite apatite's -ape ape's -aped apelike -aperiodic aperiodically aperitif aperitifs -aperture aperture's apertures -apes -apex apex's -apexes -aphasia aphasia's -aphasic aphasics aphelia aphelion aphelion's aphelions -aphid -aphid's -aphids -aphorism -aphorism's -aphorisms aphoristic aphoristically aphrodisiac aphrodisiac's aphrodisiacs -apiaries apiarist apiarist's apiarists -apiary apiary's -apical -apically apices's -apiece -aping -apish -apishly -aplenty -aplomb aplomb's apnea apnea's -apocalypse apocalypse's apocalypses -apocalyptic -apocrypha apocrypha's -apocryphal -apocryphally -apogee apogee's -apogees apolitical apolitically -apologetic -apologetically -apologetics -apologia apologia's apologias -apologies -apologist -apologist's -apologists -apologize -apologized -apologizes -apologizing -apology -apology's apoplectic apoplexies apoplexy @@ -35386,183 +32702,64 @@ apoplexy's apostasies apostasy apostasy's -apostate apostate's -apostates apostatize apostatized apostatizes apostatizing -apostle -apostle's -apostles apostleship apostleship's -apostolic -apostrophe apostrophe's -apostrophes apostrophized apothecaries -apothecary apothecary's apothegm apothegm's apothegms -apotheoses -apotheosis apotheosis's apotheosized apotheosizes apotheosizing app -appall -appalled -appalling -appallingly -appalls appaloosa appaloosas apparatchik apparatchik's apparatchiks -apparatus apparatus's -apparatuses -apparel apparel's -appareled appareling -apparels -apparent -apparently -apparition -apparition's -apparitions -appeal appeal's -appealed -appealing -appealingly -appeals -appear -appearance appearance's -appearances -appeared -appearing -appears -appease -appeased -appeasement appeasement's appeasements -appeaser appeaser's appeasers -appeases -appeasing -appellant -appellant's -appellants -appellate -appellation appellation's appellations -append -appendage -appendage's -appendages appendectomies appendectomy appendectomy's -appended -appendices -appendicitis appendicitis's -appending -appendix -appendix's -appendixes -appends -appertain -appertained -appertaining -appertains -appetite -appetite's -appetites -appetizer appetizer's appetizers -appetizing -appetizingly -applaud -applauded -applauder applauder's applauders -applauding -applauds -applause applause's -apple -apple's applecart applecart's -applejack applejack's -apples applesauce applesauce's applet applets -appliance -appliance's -appliances -applicability applicability's -applicable applicably -applicant -applicant's -applicants -application -application's -applications -applicative -applicator -applicator's -applicators -applied -applier applier's -appliers -applies -applique applique's appliqued appliqueing -appliques -apply -applying -appoint -appointed -appointee -appointee's -appointees -appointing -appointive -appointment -appointment's -appointments -appoints -apportion -apportioned -apportioning -apportionment apportionment's -apportions appose apposed apposes @@ -35575,120 +32772,32 @@ apposition apposition's appositive appositives -appraisal -appraisal's -appraisals -appraise -appraised appraisees -appraiser appraiser's -appraisers -appraises -appraising -appreciable -appreciably -appreciate -appreciated -appreciates -appreciating -appreciation appreciation's -appreciations -appreciative -appreciatively appreciator appreciator's appreciators appreciatory -apprehend -apprehended -apprehending -apprehends -apprehension -apprehension's -apprehensions -apprehensive -apprehensively -apprehensiveness apprehensiveness's -apprentice apprentice's -apprenticed -apprentices -apprenticeship apprenticeship's -apprenticeships apprenticing -apprise -apprised -apprises -apprising -approach -approachability approachability's -approachable -approached -approaches -approaching -approbation approbation's approbations -appropriate -appropriated -appropriately -appropriateness appropriateness's -appropriates -appropriating -appropriation appropriation's -appropriations -appropriator -appropriator's -appropriators -approval -approval's -approvals -approve -approved -approves -approving -approvingly approx -approximate -approximated -approximately -approximates -approximating -approximation approximation's -approximations apps -appurtenance appurtenance's -appurtenances appurtenant -apricot -apricot's -apricots -apron -apron's -aprons -apropos -apse apse's -apses -apt apter aptest -aptitude aptitude's -aptitudes -aptly -aptness aptness's -aqua aqua's aquaculture aquaculture's @@ -35706,42 +32815,24 @@ aquaplane's aquaplaned aquaplanes aquaplaning -aquarium aquarium's aquariums -aquas -aquatic aquatically -aquatics aquatint aquatint's aquatints aquavit aquavit's -aqueduct -aqueduct's -aqueducts -aqueous aquiculture's -aquifer aquifer's -aquifers aquiline -arabesque arabesque's arabesques arability arability's -arable -arachnid -arachnid's -arachnids arachnoid arachnoid's arachnophobia -arbiter -arbiter's -arbiters arbitrage arbitrage's arbitraged @@ -35755,65 +32846,30 @@ arbitraging arbitrament arbitrament's arbitraments -arbitrarily -arbitrariness arbitrariness's -arbitrary -arbitrate -arbitrated -arbitrates -arbitrating -arbitration arbitration's -arbitrator -arbitrator's -arbitrators -arbor -arbor's -arboreal arbores arboretum arboretum's arboretums -arbors arborvitae arborvitae's arborvitaes arbutus arbutus's arbutuses -arc arc's -arcade -arcade's -arcades -arcading arcana arcana's -arcane arcanely arcaneness -arced -arch arch's -archaeological -archaeologically -archaeologist -archaeologist's -archaeologists archaeopteryx's -archaic -archaically -archaism archaism's archaisms archaist archaist's archaists -archangel -archangel's -archangels -archbishop archbishop's archbishopric archbishopric's @@ -35825,170 +32881,79 @@ archdeaconry archdeaconry's archdeacons archdiocesan -archdiocese archdiocese's -archdioceses archduchess archduchess's archduchesses archduke archduke's archdukes -arched archenemies -archenemy archenemy's archeologist's archeology archeology's archeopteryx -archer archer's -archers -archery archery's -arches archest archetypal -archetype archetype's -archetypes archfiend archfiend's archfiends archiepiscopal -arching arching's -archipelago archipelago's archipelagos -architect -architect's -architectonic -architectonics architectonics's -architects -architectural -architecturally -architecture -architecture's -architectures architrave architrave's architraves -archival -archive archive's -archived -archives -archiving -archivist archivist's -archivists -archly -archness archness's archway archway's archways -arcing -arcs -arctic arctics ardency ardency's -ardent -ardently -ardor -ardor's -ardors -arduous -arduously -arduousness arduousness's -are -area -area's areal -areas -aren't -arena -arena's -arenas -ares argent argent's -argon argon's argosies argosy argosy's -argot argot's argots -arguable -arguably -argue -argued -arguer arguer's -arguers -argues -arguing -argument -argument's -argumentation argumentation's -argumentative -argumentatively argumentativeness argumentativeness's -arguments argyle argyles aria aria's arias -arid arider aridest -aridity aridity's aridly -aright -arise -arisen -arises -arising aristocracies -aristocracy aristocracy's -aristocrat -aristocrat's -aristocratic -aristocratically -aristocrats -arithmetic arithmetic's -arithmetical -arithmetically arithmetician arithmetician's arithmeticians -ark ark's arks -arm -arm's armada armada's armadas -armadillo armadillo's -armadillos -armament -armament's -armaments armature armature's armatured @@ -35997,246 +32962,94 @@ armaturing armband armband's armbands -armchair -armchair's -armchairs -armed -armful armful's -armfuls -armhole armhole's armholes -armies -arming arming's -armistice armistice's armistices armless armlet armlet's armlets -armload armload's armloads -armor -armor's -armored -armorer -armorer's -armorers armorial -armories -armoring -armors -armory -armory's -armpit -armpit's -armpits armrest armrest's armrests -arms -army -army's -aroma aroma's -aromas aromatherapist aromatherapists aromatherapy -aromatic aromatically aromaticity aromaticity's aromatics -arose -around -arousal arousal's -arouse -aroused -arouses -arousing -arpeggio -arpeggio's -arpeggios arr -arraign -arraigned -arraigning -arraignment -arraignment's -arraignments -arraigns -arrange arrangeable -arranged -arrangement -arrangement's -arrangements -arranger arranger's -arrangers -arranges -arranging -arrant arras arras's arrases -array array's -arrayed -arraying -arrays -arrears -arrest arrestable -arrested -arresting -arrests arrhythmia arrhythmia's arrhythmic arrhythmical -arrival -arrival's -arrivals -arrive -arrived -arrives -arriving -arrogance arrogance's -arrogant -arrogantly -arrogate -arrogated -arrogates -arrogating -arrogation arrogation's -arrow arrow's -arrowed -arrowhead -arrowhead's -arrowheads -arrowing arrowroot arrowroot's -arrows -arroyo arroyo's -arroyos arsed -arsenal -arsenal's -arsenals -arsenic arsenic's arsenide arsenide's arsing -arson arson's arsonist arsonist's arsonists -art -art's artefact's artefactual -arterial -arteries -arteriole -arteriole's -arterioles -arteriosclerosis arteriosclerosis's -artery -artery's -artful -artfully -artfulness artfulness's arthritic arthritics -arthritis arthritis's -arthropod -arthropod's -arthropods arthroscope arthroscopes arthroscopic -artichoke -artichoke's -artichokes -article -article's -articled -articles articulacy articulacy's articular -articulate -articulated -articulately -articulateness articulateness's -articulates -articulating -articulation articulation's -articulations -articulatory artier artiest -artifact -artifact's -artifacts -artifice artifice's -artificer artificer's artificers -artifices -artificial -artificiality artificiality's -artificially -artillery artillery's artilleryman artilleryman's artillerymen artiness artiness's -artisan -artisan's -artisans -artist -artist's artiste artiste's artistes -artistic -artistically -artistry artistry's -artists -artless -artlessly artlessness artlessness's -arts artsier artsiest artsy -artwork artwork's artworks arty @@ -36244,124 +33057,63 @@ arugula arum arum's arums -as asap -asbestos asbestos's asbestosis asbestosis's -ascend -ascendancy ascendancy's -ascendant ascendants -ascended -ascending -ascends -ascension ascension's -ascensions -ascent ascent's ascents -ascertain -ascertainable -ascertained -ascertaining ascertainment ascertainment's -ascertains -ascetic -ascetic's ascetically -asceticism asceticism's -ascetics ascorbic -ascot ascot's ascots -ascribable -ascribe -ascribed -ascribes -ascribing -ascription ascription's ascriptions -aseptic aseptically asexual asexuality asexuality's asexually -ash ash's -ashamed -ashamedly ashcan ashcan's ashcans ashed -ashen -ashes ashier ashiest ashing ashlar ashlar's ashlars -ashore ashram ashram's ashrams -ashtray -ashtray's -ashtrays ashy -aside -asides -asinine -asininely asininities asininity asininity's -ask -askance -asked -askew -asking -asks aslant -asleep -asocial asocials -asp asp's -asparagus asparagus's aspartame -aspect -aspect's -aspects -aspen aspen's aspens asperities asperity asperity's -aspersion -aspersion's -aspersions -asphalt asphalt's -asphalted asphalting asphalts asphodel asphodel's asphodels -asphyxia asphyxia's asphyxiate asphyxiated @@ -36370,162 +33122,47 @@ asphyxiating asphyxiation asphyxiation's asphyxiations -aspic aspic's aspics aspidistra aspidistra's aspidistras -aspirant -aspirant's -aspirants -aspirate -aspirated -aspirates -aspirating -aspiration -aspiration's aspirational -aspirations -aspirator aspirator's -aspirators -aspire -aspired -aspires -aspirin aspirin's -aspiring -aspirins asps -ass -ass's -assail assailable -assailant -assailant's -assailants -assailed -assailing -assails -assassin -assassin's -assassinate -assassinated -assassinates -assassinating -assassination assassination's -assassinations -assassins -assault assault's -assaulted -assaulter -assaulting -assaults -assay -assayed -assayer assayer's -assayers -assaying assays -assemblage -assemblage's -assemblages -assemble -assembled -assembler assembler's -assemblers -assembles -assemblies -assembling -assembly -assembly's assemblyman assemblyman's assemblymen assemblywoman assemblywomen -assent assent's -assented -assenting -assents -assert -asserted -asserting -assertion -assertion's -assertions -assertive -assertively -assertiveness assertiveness's -asserts -asses -assess assessable -assessed -assesses -assessing -assessment -assessment's -assessments -assessor -assessor's -assessors -asset -asset's -assets asseverate asseverated asseverates asseverating asseveration asseveration's -assiduity assiduity's -assiduous -assiduously -assiduousness assiduousness's -assign -assignable assignation assignation's assignations -assigned -assignees -assigner assigner's -assigners -assigning -assignment -assignment's -assignments assignor assignor's assignors -assigns assimilable -assimilate -assimilated -assimilates -assimilating -assimilation assimilation's -assist -assistance assistance's -assistant -assistant's -assistants -assisted -assisting -assists assize assize's assized @@ -36533,68 +33170,18 @@ assizes assizing assn assoc -associate -associated -associates associateship -associating -association -association's -associational -associations -associative -associatively -associativity -assonance assonance's -assonant assonants -assort -assorted -assorting -assortment -assortment's -assortments -assorts asst -assuage -assuaged -assuages -assuaging assumable -assume -assumed -assumes -assuming assumings -assumption -assumption's -assumptions assumptive -assurance -assurance's -assurances -assure -assured -assuredly assureds -assures -assuring -astatine astatine's -aster -aster's -asterisk -asterisk's asterisked asterisking -asterisks astern -asteroid -asteroid's -asteroids -asters -asthma asthma's asthmatic asthmatically @@ -36604,30 +33191,12 @@ astigmatism astigmatism's astigmatisms astir -astonish -astonished -astonishes -astonishing -astonishingly -astonishment astonishment's -astound -astounded -astounding -astoundingly -astounds astraddle astrakhan astrakhan's -astral -astrally astrals -astray -astride -astringency astringency's -astringent -astringently astringents astrolabe astrolabe's @@ -36642,318 +33211,105 @@ astrologist's astrologists astrology astrology's -astronaut -astronaut's astronautic astronautical -astronautics astronautics's -astronauts -astronomer -astronomer's -astronomers astronomic -astronomical -astronomically -astronomy astronomy's -astrophysical astrophysicist astrophysicist's astrophysicists -astrophysics astrophysics's -astute -astutely -astuteness astuteness's astuter astutest -asunder -asylum asylum's -asylums -asymmetric -asymmetrical -asymmetrically -asymmetries -asymmetry asymmetry's asymptomatic -asymptote -asymptote's -asymptotes -asymptotic -asymptotically -asynchronous -asynchronously -at atavism atavism's atavist atavist's -atavistic atavists ataxia ataxia's ataxic ataxics -ate atelier atelier's ateliers ates -atheism atheism's -atheist -atheist's -atheistic atheistically -atheists -atherosclerosis atherosclerosis's athirst -athlete -athlete's -athletes -athletic athletically -athleticism athleticism's -athletics athletics's athwart atilt atishoo atlantes -atlas atlas's atlases -atmosphere -atmosphere's -atmospheres -atmospheric atmospherically -atmospherics -atoll -atoll's -atolls -atom -atom's -atomic -atomically atomicity atomicity's -atomics atomistic -atomization -atomization's -atomize -atomized -atomizer atomizer's -atomizers -atomizes -atomizing -atoms -atonal atonality atonality's -atonally -atone -atoned -atonement atonement's -atones -atoning -atop atria atrial atrium atrium's -atrocious -atrociously -atrociousness atrociousness's -atrocities -atrocity -atrocity's -atrophied -atrophies -atrophy atrophy's -atrophying atropine atropine's -attach attach's attachable -attache -attached -attaches -attaching -attachment -attachment's -attachments -attack -attacked -attacker -attacker's -attackers -attacking -attacks -attain attainability attainability's -attainable attainder attainder's -attained -attaining -attainment -attainment's -attainments -attains attar attar's -attempt -attempted -attempting -attempts -attend -attendance -attendance's -attendances -attendant -attendant's -attendants -attended -attendee -attendees -attender attender's -attenders -attending -attends -attention -attention's -attentional -attentions -attentive -attentively -attentiveness attentiveness's -attenuate -attenuated -attenuates -attenuating -attenuation attenuation's -attenuator -attenuator's -attenuators -attest attestation attestation's attestations -attested -attesting -attests -attic -attic's -attics -attire -attired -attires -attiring -attitude -attitude's -attitudes -attitudinal attitudinize attitudinized attitudinizes attitudinizing attn -attorney -attorney's -attorneys -attract attractable attractant attractant's attractants -attracted -attracting -attraction -attraction's -attractions -attractive -attractively -attractiveness attractiveness's -attractor -attractor's -attractors -attracts -attributable -attribute -attributed -attributes -attributing -attribution attribution's -attributions -attributive -attributively attributives -attrition attrition's -attune -attuned -attunes -attuning atty atwitter -atypical -atypically aubergine aubergine's aubergines -auburn auburn's -auction auction's -auctioned -auctioneer -auctioneer's -auctioneers -auctioning auctions -audacious -audaciously -audaciousness audaciousness's -audacity audacity's audibility audibility's -audible audibles -audibly -audience -audience's -audiences -audio audio's -audiological -audiologist -audiologists -audiology audiology's -audiometer -audiometer's -audiometers audiophile audiophile's audiophiles @@ -36962,73 +33318,32 @@ audiotape audiotapes audiovisual audiovisuals -audit audit's -audited -auditing -audition -audition's -auditioned -auditioning -auditions -auditive -auditor -auditor's -auditorium auditorium's -auditoriums -auditors -auditory -audits -auger -auger's -augers -aught aughts augite augite's -augment -augmentation augmentation's -augmentations augmentative -augmented -augmenter augmenter's augmenters -augmenting -augments -augur augur's augured auguries auguring -augurs augury augury's -august auguster augustest -augustly -augustness augustness's augusts auk auk's auks -aunt -aunt's auntie auntie's aunties -aunts aunty's -aura -aura's -aural -aurally -auras -aureole aureole's aureoled aureoles @@ -37038,105 +33353,41 @@ auricle auricle's auricles auricular -aurora aurora's auroral auroras -auscultate -auscultated -auscultates -auscultating -auscultation auscultation's -auscultations -auspice auspice's -auspices -auspicious -auspiciously -auspiciousness auspiciousness's -austere -austerely austerer austerest austerities -austerity austerity's austral auteur auteur's -authentic -authentically -authenticate -authenticated -authenticates -authenticating -authentication authentication's -authentications -authenticator authenticator's -authenticators -authenticity authenticity's -author -author's -authored authoress authoresses authorial -authoring -authoritarian -authoritarianism authoritarianism's authoritarians -authoritative -authoritatively -authoritativeness authoritativeness's -authorities -authority -authority's -authorization -authorization's -authorizations -authorize -authorized -authorizes -authorizing -authors -authorship authorship's -autism autism's -autistic autistics -auto -auto's autobahn autobahn's autobahns autobiographer autobiographer's autobiographers -autobiographic -autobiographical -autobiographically -autobiographies -autobiography -autobiography's autoclave autoclave's autoclaves -autocracies -autocracy autocracy's -autocrat -autocrat's -autocratic -autocratically -autocrats autocross autocross's autocue @@ -37145,11 +33396,7 @@ autodidact autodidact's autodidacts autoed -autograph autograph's -autographed -autographing -autographs autoignition autoignition's autoimmune @@ -37158,14 +33405,6 @@ autoing automaker automakers automata's -automate -automated -automates -automatic -automatically -automatics -automating -automation automation's automatism automatism's @@ -37173,63 +33412,27 @@ automatize automatized automatizes automatizing -automaton automaton's -automatons -automobile -automobile's automobiled -automobiles automobiling automorphism automorphism's automorphisms -automotive -autonomic autonomics -autonomous -autonomously -autonomy autonomy's -autopilot -autopilot's -autopilots -autopsied -autopsies -autopsy autopsy's autopsying -autos autosuggestion autosuggestion's autoworker autoworkers -autumn -autumn's -autumnal -autumns aux -auxiliaries -auxiliary auxin auxin's av -avail -availabilities -availability availability's -available -availed -availing -avails -avalanche avalanche's -avalanches -avarice avarice's -avaricious -avariciously -avariciousness avariciousness's avast avasts @@ -37240,205 +33443,78 @@ avaunt avaunts avdp ave -avenge -avenged -avenger avenger's avengers -avenges -avenging -avenue -avenue's -avenues -aver -average average's -averaged -averagely -averages -averaging -averred -averring -avers -averse -aversion -aversion's -aversions -aversive -avert -averted -averting -averts aves avg -avian avians -aviaries -aviary aviary's -aviation aviation's -aviator -aviator's -aviators aviatrices aviatrix aviatrix's aviatrixes -avid avider avidest -avidity avidity's -avidly -avionic -avionics avionics's avitaminosis avitaminosis's -avocado avocado's -avocados -avocation -avocation's avocational -avocations -avoid -avoidable -avoidably -avoidance avoidance's -avoided -avoiding -avoids avoirdupois avoirdupois's -avouch avouched avouches avouching -avow avowal avowal's avowals -avowed -avowedly avowing -avows avuncular avuncularly aw -await -awaited -awaiting -awaits -awake -awaken -awakened -awakening awakenings -awakens -awakes -awaking -award -awarded -awarding -awards -aware -awareness awareness's awarer awarest -awash -away aways -awe awe's -awed aweigh awes -awesome -awesomely -awesomeness awesomeness's awestruck -awful awfuller awfullest -awfully -awfulness awfulness's -awhile -awing awips -awkward awkwarder awkwardest -awkwardly -awkwardness awkwardness's -awl -awl's -awls awn awn's awned -awning -awning's -awnings awns -awoke awoken -awry -ax ax's -axed axehead axeheads axeman -axes -axial -axially axillary -axing -axiom -axiom's -axiomatic -axiomatically -axiomatics -axiomatizing -axioms -axis axis's axises -axle -axle's -axles axletree axletree's axletrees -axolotl -axolotl's -axolotls -axon -axon's -axons ayah ayah's ayahs ayatollah ayatollahs -aye aye's -ayes -azalea -azalea's -azaleas -azimuth -azimuth's azimuthal -azimuths -azure azure's azures b @@ -37447,21 +33523,11 @@ baaed baaing baas baas's -babble -babbled -babbler babbler's babblers -babbles -babbling -babe -babe's babel babels -babes -babied babier -babies babiest baboon baboon's @@ -37469,19 +33535,9 @@ baboons babushka babushka's babushkas -baby -baby's -babyhood babyhood's -babying -babyish babysat -babysit -babysits -babysitter -babysitters babysitting -baccalaureate baccalaureate's baccalaureates baccarat @@ -37494,20 +33550,11 @@ bacchanalians bacchanals baccy baccy's -bachelor -bachelor's bachelorhood bachelorhood's -bachelors bacillary -bacilli -bacillus bacillus's -back back's -backache -backache's -backaches backbench backbencher backbencher's @@ -37525,9 +33572,6 @@ backbitten backboard backboard's backboards -backbone -backbone's -backbones backbreaking backchat backchat's @@ -37543,13 +33587,7 @@ backdated backdates backdating backdoor -backdrop -backdrop's -backdrops -backed -backer backer's -backers backfield backfield's backfields @@ -37559,11 +33597,8 @@ backfires backfiring backgammon backgammon's -background -background's backgrounder backgrounders -backgrounds backhand backhand's backhanded @@ -37575,26 +33610,16 @@ backhanding backhands backhoe backhoes -backing backing's backings -backlash backlash's backlashes backless -backlog -backlog's backlogged backlogging -backlogs -backpack -backpack's backpacked -backpacker backpacker's -backpackers backpacking -backpacks backpedal backpedaled backpedaling @@ -37604,7 +33629,6 @@ backrest's backrests backroom backrooms -backs backscratching backseat backseats @@ -37616,8 +33640,6 @@ backslapper's backslappers backslapping backslapping's -backslash -backslashes backslid backslide backslider @@ -37625,19 +33647,11 @@ backslider's backsliders backslides backsliding -backspace -backspaced -backspaces -backspacing backspin backspin's -backstabber backstabber's backstabbers -backstabbing -backstage backstair -backstairs backstop backstop's backstopped @@ -37655,34 +33669,14 @@ backstroked backstrokes backstroking backtalk -backtrack -backtracked -backtracking -backtracks -backup backup's -backups -backward -backwardly -backwardness backwardness's -backwards backwash backwash's -backwater -backwater's -backwaters -backwoods backwoodsman backwoodsman's backwoodsmen -backyard -backyard's -backyards -bacon bacon's -bacteria -bacterial bacterias bactericidal bactericide @@ -37697,99 +33691,52 @@ bacteriology bacteriology's bacteriophage bacteriophage's -bacterium bacterium's -bad badder baddest baddie baddie's baddies -bade -badge badge's -badged -badger -badger's -badgered -badgering -badgers -badges badinage badinage's -badlands -badly badman badman's badmen -badminton badminton's badmouth badmouthed badmouthing badmouths -badness badness's -baffle -baffled bafflement bafflement's -baffler baffler's -bafflers -baffles -baffling -bag -bag's -bagatelle -bagatelle's -bagatelles -bagel -bagel's -bagels bagful bagful's bagfuls -baggage baggage's -bagged bagged's baggie -baggier -baggies baggiest baggily -bagginess bagginess's -bagging bagging's -baggy -bagpipe -bagpipe's -bagpiper bagpiper's bagpipers -bagpipes -bags baguette baguette's baguettes -bah bahs baht baht's bahts -bail bail's bailable bailed bailey bailey's baileys -bailiff -bailiff's -bailiffs -bailing bailiwick bailiwick's bailiwicks @@ -37803,93 +33750,46 @@ bailsmen bairn bairn's bairns -bait bait's -baited -baiting -baits baize baize's -bake -baked bakehouse bakehouse's -baker baker's -bakeries -bakers -bakery -bakery's -bakes bakeshop bakeshops -baking baking's -baklava baklava's baksheesh baksheesh's balaclava balaclava's balaclavas -balalaika -balalaika's -balalaikas -balance balance's -balanced -balances -balancing balboa balboa's balboas -balconies -balcony -balcony's -bald balded -balder balderdash balderdash's baldest baldfaced baldies -balding -baldly -baldness baldness's baldric baldric's baldrics balds baldy -bale bale's -baled baleen baleen's -baleful balefuller balefullest -balefully -balefulness balefulness's -baler baler's -balers -bales -baling -balk -balked -balkier balkiest -balking -balks -balky -ball ball's -ballad -ballad's ballade ballade's balladeer @@ -37898,57 +33798,27 @@ balladeers ballades balladry balladry's -ballads -ballast -ballast's ballasted ballasting -ballasts ballcock ballcocks -balled -ballerina -ballerina's -ballerinas -ballet -ballet's balletic -ballets ballgame ballgames ballgirl ballgirls ballgown ballgowns -balling -ballistic -ballistics ballistics's -balloon balloon's -ballooned -ballooning balloonist balloonists -balloons -ballot -ballot's -balloted -balloting -ballots ballpark ballpark's ballparks -ballplayer -ballplayer's -ballplayers ballpoint ballpoint's ballpoints -ballroom -ballroom's -ballrooms -balls ballsed ballses ballsier @@ -37956,61 +33826,35 @@ ballsiest ballsing ballsy bally -ballyhoo ballyhoo's ballyhooed ballyhooing ballyhoos -balm -balm's -balmier balmiest -balminess balminess's -balms -balmy baloney baloney's -balsa balsa's -balsam balsam's balsamed balsamic balsaming -balsams balsas baluster baluster's balusters -balustrade -balustrade's -balustrades -bamboo bamboo's -bamboos bamboozle bamboozled bamboozles bamboozling -ban -banal banaler banalest banalities banality banality's -banally -banana -banana's -bananas -band band's -bandage bandage's -bandaged -bandages -bandaging bandanna bandanna's bandannas @@ -38020,18 +33864,11 @@ bandboxes bandeau bandeau's bandeaux -banded -bandied bandier -bandies bandiest -banding banding's -bandit -bandit's banditry banditry's -bandits bandleader bandleader's bandleaders @@ -38041,58 +33878,23 @@ bandmasters bandoleer bandoleer's bandoleers -bandpass -bands bandsman bandsman's bandsmen -bandstand -bandstand's -bandstands -bandwagon -bandwagon's -bandwagons -bandwidth bandwidth's -bandwidths -bandy -bandying -bane bane's baned -baneful banefuller banefullest banes -bang bang's -banged -banger banger's bangers -banging -bangle -bangle's -bangles -bangs bani -baning -banish -banished -banishes -banishing -banishment banishment's -banister -banister's -banisters -banjo -banjo's banjoist banjoist's banjoists -banjos -bank bank's bankable bankbook @@ -38100,12 +33902,8 @@ bankbook's bankbooks bankcard bankcards -banked -banker banker's -bankers bankfull -banking banking's banknote banknotes @@ -38114,53 +33912,25 @@ bankroll's bankrolled bankrolling bankrolls -bankrupt bankrupt's -bankruptcies -bankruptcy -bankruptcy's -bankrupted -bankrupting -bankrupts -banks -banned -banner -banner's bannered bannering -banners -banning bannister's bannock bannock's bannocks banns -banquet banquet's -banqueted -banqueter banqueter's banqueters -banqueting -banquets banquette banquette's banquettes -bans -banshee -banshee's -banshees -bantam bantam's bantams bantamweight bantamweight's bantamweights -banter -bantered -bantering -banteringly -banters banyan banyan's banyans @@ -38172,153 +33942,77 @@ baobabs bap bap's baps -baptism -baptism's -baptismal -baptisms -baptist baptisteries -baptistery baptistery's -baptistry's -baptists -baptize -baptized -baptizer baptizer's -baptizers -baptizes -baptizing -bar -bar's -barb barb's -barbarian -barbarian's barbarianism barbarianism's barbarianisms -barbarians -barbaric barbarically barbarism barbarism's barbarisms -barbarities -barbarity barbarity's barbarize barbarized barbarizes barbarizing -barbarous -barbarously -barbecue barbecue's -barbecued -barbecues -barbecuing -barbed barbel barbel's -barbell -barbell's -barbells barbels barbeque's -barber barber's -barbered -barbering barberries barberry barberry's -barbers barbershop barbershop's barbershops barbie barbies barbing -barbiturate barbiturate's -barbiturates -barbs barbwire barbwire's barcarole barcarole's barcaroles -bard -bard's bardic -bards -bare bareback barebacked -bared barefaced barefacedly -barefoot -barefooted barehanded bareheaded barelegged -barely -bareness bareness's -barer -bares -barest barf barfed barfing -barflies -barfly -barfly's barfs -bargain bargain's -bargained -bargainer bargainer's bargainers -bargaining -bargains -barge barge's -barged bargeman bargeman's bargemen bargepole bargepole's -barges -barging barhop barhopped barhopping barhops -baring -baritone -baritone's -baritones -barium barium's -bark bark's -barked barkeep barkeeper barkeeper's barkeepers barkeeps -barker barker's -barkers -barking -barks -barley barley's barleycorn barleycorn's @@ -38332,8 +34026,6 @@ barmen barmier barmiest barmy -barn -barn's barnacle barnacle's barnacled @@ -38341,28 +34033,12 @@ barnacles barney barney's barneys -barns -barnstorm -barnstormed -barnstormer barnstormer's barnstormers -barnstorming -barnstorms -barnyard -barnyard's -barnyards -barometer -barometer's -barometers -barometric barometrically -baron -baron's baronage baronage's baronages -baroness baroness's baronesses baronet @@ -38371,53 +34047,21 @@ baronetcies baronetcy baronetcy's baronets -baronial -baronies -barons -barony -barony's -baroque baroque's barque's -barrack barracked barracking -barracks -barracuda -barracuda's -barracudas -barrage -barrage's -barraged -barrages -barraging barre barre's -barred -barrel -barrel's -barreled -barreling -barrels -barren barrener barrenest -barrenness barrenness's -barrens barres barrette barrette's barrettes -barricade -barricade's barricaded -barricades barricading -barrier -barrier's -barriers -barring barrings barrio barrio's @@ -38428,69 +34072,23 @@ barristers barroom barroom's barrooms -barrow barrow's -barrows -bars -bartender -bartender's -bartenders -barter -bartered -barterer barterer's barterers -bartering -barters barycenter barycentre's barycentric baryon baryon's baryons -basal -basally -basalt basalt's basaltic basalts -base base's -baseball -baseball's -baseballs -baseboard -baseboard's -baseboards -based -baseless -baseline -baseline's -baselines -basely -baseman baseman's basemen -basement -basement's -basements -baseness baseness's -baser -bases -basest -bash -bashed -bashes -bashful -bashfully -bashfulness bashfulness's -bashing -basic -basically -basics -basil basil's basilica basilica's @@ -38498,45 +34096,23 @@ basilicas basilisk basilisk's basilisks -basin -basin's basinful basinfuls -basing -basins -basis basis's -bask -basked -basket -basket's -basketball -basketball's -basketballs basketful basketful's basketry basketry's -baskets basketwork basketwork's -basking basks basque basques -bass -bass's -basses -basset basset's bassets -bassinet -bassinet's -bassinets bassist bassist's bassists -basso basso's bassoon bassoon's @@ -38550,67 +34126,27 @@ basswood's basswoods bast bast's -bastard -bastard's bastardization bastardization's bastardizations -bastardize -bastardized -bastardizes -bastardizing -bastards bastardy bastardy's -baste -basted -baster baster's basters -bastes -basting basting's -bastion -bastion's -bastions basts -bat -bat's -batch batch's -batched -batches -batching bate -bated bates -bath bath's -bathe -bathed -bather bather's -bathers -bathes bathetic bathhouse bathhouse's bathhouses -bathing bathmat bathmats -bathos bathos's -bathrobe -bathrobe's -bathrobes -bathroom -bathroom's -bathrooms -baths -bathtub -bathtub's -bathtubs bathwater bathyscaphe's bathysphere @@ -38619,114 +34155,45 @@ bathyspheres batik batik's batiks -bating batiste batiste's batman batman's batmen -baton -baton's -batons -bats batsman batsman's batsmen -battalion -battalion's -battalions -batted -batten batten's -battened -battening -battens -batter -battered batterer batterers -batteries -battering batterings -batters -battery -battery's battier battiest -batting batting's -battle battle's -battled battledore battledore's battledores battledress -battlefield -battlefield's -battlefields -battlefront -battlefront's -battlefronts -battleground -battlegrounds -battlement -battlement's -battlements -battler battler's -battlers -battles -battleship -battleship's -battleships -battling batty -bauble -bauble's -baubles -baud baud's -bauds baulk baulk's baulked baulking baulks -bauxite bauxite's bawd bawd's -bawdier bawdiest bawdily -bawdiness bawdiness's bawds -bawdy -bawl -bawled -bawling -bawls -bay bay's bayberries bayberry bayberry's -bayed -baying -bayonet -bayonet's -bayoneted -bayoneting -bayonets -bayou -bayou's -bayous -bays -bazaar -bazaar's -bazaars bazillion bazillions bazooka @@ -38734,226 +34201,98 @@ bazooka's bazookas bbl bdrm -be -beach beach's beachcomber beachcomber's beachcombers -beached -beaches beachfront -beachhead -beachhead's -beachheads -beaching beachwear beachwear's -beacon -beacon's -beacons -bead bead's -beaded beadier beadiest -beading beading's -beadle -beadle's -beadles -beads -beady -beagle -beagle's beagled -beagles beagling -beak beak's -beaked -beaker beaker's -beakers -beaks -beam beam's -beamed -beaming -beams -bean bean's -beanbag -beanbag's -beanbags -beaned beanfeast beanfeast's beanfeasts beanie beanie's beanies -beaning beanpole beanpole's beanpoles -beans beansprout beansprouts beanstalk beanstalk's beanstalks -bear -bearable -bearably -beard beard's -bearded bearding -beardless -beards -bearer bearer's -bearers -bearing bearing's -bearings -bearish -bearishly -bearishness bearishness's bearlike -bears bearskin bearskin's bearskins -beast beast's -beastlier beastliest -beastliness beastliness's -beastly -beasts -beat -beatable -beaten -beater beater's -beaters -beatific beatifically -beatification beatification's beatifications beatified beatifies -beatify beatifying -beating beating's -beatings -beatitude -beatitude's -beatitudes -beatnik -beatnik's -beatniks -beats -beau -beau's -beaus beaut beaut's -beauteous -beauteously beautician beautician's beauticians -beauties -beautification beautification's -beautified -beautifier beautifier's -beautifiers -beautifies -beautiful beautifuler beautifulest -beautifully -beautify -beautifying beauts -beauty -beauty's beaux's -beaver -beaver's beavered beavering -beavers bebop bebop's bebops -becalm -becalmed -becalming -becalms -became -because -beck beck's -beckon -beckoned -beckoning -beckons becks becloud beclouded beclouding beclouds -become -becomes -becoming -becomingly becomings becquerel becquerels -bed -bed's bedaub bedaubed bedaubing bedaubs -bedazzle -bedazzled -bedazzlement bedazzlement's -bedazzles -bedazzling -bedbug -bedbug's -bedbugs bedchamber bedchamber's bedchambers bedclothes -bedded -bedder -bedder's -bedding bedding's bedeck bedecked bedecking bedecks -bedevil -bedeviled -bedeviling bedevilment bedevilment's -bedevils bedfellow bedfellow's bedfellows @@ -38967,7 +34306,6 @@ bedizen bedizened bedizening bedizens -bedlam bedlam's bedlams bedlinen @@ -38977,26 +34315,13 @@ bedmakers bedpan bedpan's bedpans -bedpost -bedpost's -bedposts -bedraggle -bedraggled bedraggles bedraggling -bedridden -bedrock -bedrock's bedrocks bedroll bedroll's bedrolls -bedroom -bedroom's -bedrooms -beds bedsheets -bedside bedside's bedsides bedsit @@ -39007,27 +34332,17 @@ bedsitters bedsore bedsore's bedsores -bedspread -bedspread's -bedspreads -bedstead -bedstead's -bedsteads -bedtime bedtime's bedtimes -bee bee's beebread beebread's -beech beech's beeches beechnut beechnut's beechnuts beechwood -beef beef's beefburger beefburger's @@ -39037,20 +34352,11 @@ beefcake's beefcakes beefeater beefeater's -beefed -beefier beefiest beefiness beefiness's -beefing -beefs -beefsteak beefsteak's beefsteaks -beefy -beehive -beehive's -beehives beekeeper beekeeper's beekeepers @@ -39061,269 +34367,90 @@ beeline's beelined beelines beelining -been -beep beep's -beeped -beeper beeper's beepers -beeping -beeps -beer beer's beerier beeriest beermat beermats -beers beery -bees beeswax beeswax's -beet -beet's -beetle -beetle's -beetled -beetles -beetling beetroot beetroot's beetroots -beets beeves beeves's -befall -befallen -befalling -befalls -befell -befit -befits -befitted -befitting -befittingly -befog -befogged -befogging -befogs -before -beforehand -befoul -befouled -befouling -befouls -befriend -befriended -befriending -befriends -befuddle -befuddled befuddlement befuddlement's -befuddles -befuddling -beg -began -beget -begets begetter begetters -begetting -beggar beggar's -beggared -beggaring -beggarly -beggars -beggary beggary's -begged -begging -begin -beginner -beginner's -beginners -beginning -beginning's -beginnings -begins begone begonia begonia's begonias -begot -begotten begrime begrimed begrimes begriming -begrudge -begrudged -begrudges -begrudging -begrudgingly -begs -beguile -beguiled beguilement beguilement's -beguiler beguiler's beguilers -beguiles -beguiling -beguilingly beguine beguine's beguines begum begum's begums -begun -behalf behalf's behalves -behave -behaved -behaves -behaving -behavior -behavior's -behavioral -behaviorally -behaviorism -behaviorism's behaviorist behaviorist's behaviorists -behaviors -behead beheaded -beheading beheads -beheld behemoth behemoth's behemoths -behest behest's behests -behind behindhand behinds -behold -beholden -beholder beholder's -beholders -beholding -beholds -behoove -behooved -behooves -behooving -beige beige's -being being's -beings bejewel bejeweled bejeweling bejewels -belabor -belabored -belaboring -belabors -belated -belatedly -belatedness belatedness's -belay -belayed -belaying -belays -belch -belched -belches -belching beleaguer beleaguered beleaguering beleaguers -belfries -belfry -belfry's -belie -belied -belief -belief's -beliefs -belies -believability believability's -believable -believably -believe -believed -believer believer's -believers -believes -believing -belittle -belittled belittlement belittlement's -belittles -belittling -bell -bell's belladonna belladonna's -bellboy -bellboy's -bellboys -belle -belle's belled -belles belletrist belletrist's belletristic belletrists -bellhop -bellhop's -bellhops -bellicose -bellicosity bellicosity's -bellied -bellies -belligerence belligerence's belligerency belligerency's -belligerent -belligerently -belligerents belling -bellman bellman's -bellmen -bellow -bellowed -bellowing -bellows bellows's -bells -bellwether -bellwether's -bellwethers -belly -belly's bellyache bellyache's bellyached @@ -39332,41 +34459,23 @@ bellyaching bellybutton bellybutton's bellybuttons -bellyful bellyful's bellyfuls -bellying -belong -belonged -belonging belonging's -belongings -belongs -beloved beloveds -below belows -belt belt's -belted -belting belting's -belts beltway beltway's beltways beluga beluga's belugas -belying bemire bemired bemires bemiring -bemoan -bemoaned -bemoaning -bemoans bemuse bemused bemusedly @@ -39374,165 +34483,73 @@ bemusement bemusement's bemuses bemusing -bench bench's -benched -benches -benching -benchmark -benchmark's -benchmarking -benchmarks -bend -bendable -bended -bender bender's -benders bendier bendiest -bending -bends bendy -beneath benedictine -benediction -benediction's -benedictions benedictory benefaction benefaction's benefactions -benefactor -benefactor's -benefactors benefactress benefactresses benefice benefice's -beneficence beneficence's beneficent beneficently benefices -beneficial -beneficially -beneficiaries -beneficiary beneficiary's -benefit benefit's -benefited -benefiting -benefits -benevolence benevolence's benevolences -benevolent -benevolently -benighted -benightedly -benign benignant benignity benignity's -benignly -bent -bents bentwood bentwood's benumb benumbed benumbing benumbs -benzene benzene's benzine benzine's -bequeath -bequeathed -bequeathing bequeaths -bequest -bequest's -bequests -berate -berated -berates -berating -bereave -bereaved -bereavement bereavement's -bereavements -bereaves -bereaving -bereft -beret -beret's -berets berg berg's bergs -beriberi beriberi's berk berk's -berkelium berkelium's berks berm berm's berms -berried -berries -berry -berry's -berrying berrylike berserk -berth berth's -berthed -berthing -berths -beryl beryl's -beryllium beryllium's beryls -beseech beseecher beseecher's beseechers -beseeches -beseeching -beseechingly beseechings beseem beseemed beseeming beseems -beset -besets -besetting -beside -besides -besiege -besieged -besieger besieger's -besiegers besieges -besieging besmear besmeared besmearing besmears -besmirch -besmirched -besmirches -besmirching besom besom's besomed @@ -39540,9 +34557,6 @@ besoming besoms besot besots -besotted -besotting -besought bespangle bespangled bespangles @@ -39551,31 +34565,20 @@ bespatter bespattered bespattering bespatters -bespeak bespeaking -bespeaks -bespectacled bespoke bespoken -best -bested -bestial bestiality bestiality's -bestially bestiaries bestiary bestiary's -besting bestir bestirred bestirring bestirs -bestow -bestowal bestowal's bestowals -bestowed bestowing bestows bestrew @@ -39588,19 +34591,11 @@ bestride bestrides bestriding bestrode -bests -bestseller -bestsellers -bestselling -bet -bet's -beta beta's betake betaken betakes betaking -betas betcha betel betel's @@ -39608,7 +34603,6 @@ bethink bethinking bethinks bethought -betide betided betides betiding @@ -39618,78 +34612,31 @@ betokened betokening betokens betook -betray -betrayal betrayal's betrayals -betrayed -betrayer betrayer's betrayers -betraying -betrays -betroth -betrothal betrothal's -betrothals -betrothed betrothing betroths -bets -better -bettered -bettering -betterment betterment's -betters -betting bettor bettor's bettors -between -betwixt -bevel bevel's -beveled -beveling -bevelings -bevels -beverage -beverage's -beverages -bevies bevvies bevvy bevvy's -bevy bevy's -bewail -bewailed -bewailing -bewails -beware bewared bewares bewaring -bewhiskered bewigged -bewilder -bewildered -bewildering -bewilderingly -bewilderment bewilderment's -bewilders -bewitch -bewitched -bewitches -bewitching -bewitchingly bewitchment bewitchment's bey bey's -beyond beyonds beys bezel @@ -39699,101 +34646,48 @@ bf bhaji bi bi's -biannual biannually -bias bias's -biased -biases -biasing biathlon biathlon's biathlons -bib -bib's -bible -bibles -biblical biblicists bibliographer bibliographer's bibliographers -bibliographic -bibliographical -bibliographically -bibliographies -bibliography -bibliography's -bibliophile bibliophile's -bibliophiles -bibs bibulous -bicameral bicameralism bicameralism's bicarb bicarb's -bicarbonate bicarbonate's bicarbonates bicarbs bicentenaries bicentenary -bicentennial bicentennials bicep -biceps biceps's -bicker -bickered -bickerer bickerer's bickerers -bickering bickering's -bickers -biconcave -biconvex bicuspid bicuspids -bicycle bicycle's -bicycled -bicycler bicycler's -bicyclers -bicycles -bicycling bicyclist bicyclist's bicyclists -bid -biddable -bidden -bidder -bidders -biddies -bidding bidding's -biddy biddy's -bide -bides bidet bidet's bidets -biding -bidirectional bidirectionally -bids -biennial -biennially biennials -biennium biennium's bienniums -bier bier's biers biff @@ -39801,24 +34695,13 @@ biff's biffed biffing biffs -bifocal -bifocals -bifurcate -bifurcated -bifurcates -bifurcating -bifurcation bifurcation's -bifurcations -big bigamist bigamist's bigamists bigamous bigamy bigamy's -bigger -biggest biggie biggie's biggies @@ -39831,112 +34714,57 @@ bigheartedness bighorn bighorn's bighorns -bight -bight's -bights bigmouth bigmouth's bigmouths -bigness bigness's -bigot -bigot's -bigoted bigotries -bigotry bigotry's -bigots bigwig bigwig's bigwigs bijou bijou's bijoux -bike -bike's -biked -biker -bikers -bikes -biking -bikini -bikini's -bikinis -bilabial bilabials -bilateral -bilaterally bilberries bilberry bilberry's -bile bile's -bilge -bilge's -bilges bilharzia bilharzia's biliary -bilingual bilingualism bilingualism's -bilingually -bilinguals bilious biliousness biliousness's -bilk -bilked -bilker bilker's bilkers -bilking -bilks -bill bill's billable -billboard -billboard's -billboards -billed -billet billet's -billeted -billeting -billets billfold billfold's billfolds billhook billhook's billhooks -billiard billiard's -billiards billies -billing billing's -billings billingsgate billingsgate's -billion billion's billionaire billionaire's billionaires -billions -billionth billionths -billow billow's -billowed billowier billowiest -billowing -billows billowy billposters -bills billy billy's billycan @@ -39948,32 +34776,16 @@ bimetallic bimetallics bimetallism bimetallism's -bimodal -bimonthlies -bimonthly -bin -bin's -binaries -binary -bind -binder binder's binderies -binders bindery bindery's -binding binding's -bindings -binds bindweed bindweed's -binge binge's binged -binges binging -bingo bingo's binman binmen @@ -39982,20 +34794,13 @@ binnacle's binnacles binned binning -binocular -binoculars binodal -binomial binomial's binomials -bins bio -biochemical -biochemically biochemicals biochemist biochemist's -biochemistry biochemistry's biochemists biodegradability @@ -40008,31 +34813,14 @@ biodiversity bioengineering bioengineering's bioethics -biofeedback biofeedback's biog -biographer -biographer's -biographers -biographic -biographical -biographically -biographies -biography -biography's biogs biol biologic -biological -biologically -biologist -biologist's -biologists -biology biology's biomass biomass's -biomedical biometric biometrics biometrics's @@ -40052,8 +34840,6 @@ biophysics's biopic biopics biopsied -biopsies -biopsy biopsy's biopsying biorhythm @@ -40071,32 +34857,16 @@ biotechnology's biotic biotin biotin's -bipartisan bipartisanship bipartisanship's -bipartite -biped biped's bipedal bipedalism -bipeds -biplane -biplane's -biplanes -bipolar bipolarity bipolarity's -biracial -birch birch's birched -birches birching -bird -bird's -birdbath -birdbath's -birdbaths birdbrain birdbrain's birdbrained @@ -40105,22 +34875,16 @@ birdcage birdcage's birdcages birded -birder birder's birders birdhouse birdhouse's birdhouses -birdie birdie's -birdied birdieing -birdies birding -birdlike birdlime birdlime's -birds birdseed birdseed's birdsong @@ -40129,75 +34893,37 @@ birdwatcher birdwatchers birdwatching birdying -birefringence birefringence's -birefringent biretta biretta's birettas -birth birth's -birthday -birthday's -birthdays -birthed birthing birthmark birthmark's birthmarks -birthplace birthplace's -birthplaces birthrate birthrates -birthright -birthright's -birthrights -births birthstone birthstone's birthstones bis -biscuit -biscuit's -biscuits -bisect -bisected -bisecting -bisection -bisection's -bisections -bisector -bisector's -bisectors -bisects bisexual bisexuality bisexuality's bisexually bisexuals -bishop -bishop's bishopric bishopric's bishoprics -bishops -bismuth bismuth's -bison -bison's -bisque bisque's bistable bistro bistro's bistros -bit -bit's -bitch -bitch's bitched -bitches bitchier bitchiest bitchily @@ -40205,29 +34931,12 @@ bitchiness bitchiness's bitching bitchy -bite -biter biter's -biters -bites -biting -bitingly bitings -bitmap -bitmaps -bits -bitten -bitter -bitterer -bitterest -bitterly bittern bittern's -bitterness bitterness's bitterns -bitters -bittersweet bittersweet's bittersweets bittier @@ -40236,41 +34945,24 @@ bittiness bitty bitumen bitumen's -bituminous bivalent -bivalve -bivalve's -bivalves -bivouac bivouac's bivouacked bivouacking -bivouacs biweeklies -biweekly biyearly biz biz's -bizarre -bizarrely -bizarreness bizarreness's bizarres bk bl -blab -blabbed blabber blabber's blabbered blabbering -blabbermouth blabbermouth's -blabbermouths blabbers -blabbing -blabs -black blackamoor blackamoor's blackamoors @@ -40279,67 +34971,28 @@ blackball's blackballed blackballing blackballs -blackberries -blackberry -blackberry's blackberrying -blackbird -blackbird's -blackbirds -blackboard -blackboard's -blackboards blackcurrant blackcurrant's blackcurrants -blacked -blacken -blackened -blackening -blackens -blacker -blackest blackguard blackguard's blackguards blackhead blackhead's blackheads -blacking blacking's blackish -blackjack -blackjack's blackjacked blackjacking -blackjacks blackleg blackleg's blacklegs -blacklist blacklist's -blacklisted -blacklisting -blacklists -blackly -blackmail blackmail's -blackmailed -blackmailer blackmailer's -blackmailers -blackmailing -blackmails -blackness blackness's -blackout -blackout's -blackouts -blacks blackshirts -blacksmith -blacksmith's -blacksmiths blacksnake blacksnake's blacksnakes @@ -40351,13 +35004,6 @@ blacktop's blacktopped blacktopping blacktops -bladder -bladder's -bladders -blade -blade's -bladed -blades blading blag blagged @@ -40368,32 +35014,18 @@ blah's blahed blahing blahs -blamable -blame blame's -blamed -blameless -blamelessly -blamelessness blamelessness's -blamer -blames blameworthiness blameworthiness's blameworthy -blaming blammo blammoed blammoing blammos -blanch -blanched -blanches -blanching blancmange blancmange's blancmanges -bland blander blandest blandish @@ -40403,113 +35035,50 @@ blandishing blandishment blandishment's blandishments -blandly -blandness blandness's -blank -blanked -blanker -blankest -blanket blanket's -blanketed -blanketing blanketing's -blankets -blanking -blankly -blankness blankness's -blanks -blare -blared -blares -blaring blarney blarney's blarneyed blarneying blarneys -blase -blaspheme -blasphemed -blasphemer blasphemer's blasphemers -blasphemes -blasphemies -blaspheming -blasphemous -blasphemously -blasphemy blasphemy's -blast blast's -blasted -blaster blaster's -blasters -blasting blasting's blastoff blastoff's blastoffs -blasts blat blatancies blatancy blatancy's -blatant -blatantly blather blathered blathering blathers blats -blaze blaze's -blazed -blazer blazer's -blazers -blazes -blazing blazon blazoned blazoning blazons bldg -bleach -bleached -bleacher bleacher's -bleachers -bleaches -bleaching -bleak bleaker bleakest -bleakly -bleakness bleakness's -blear blearier bleariest blearily -bleariness bleariness's -bleary -bleat bleated -bleating -bleats -bled -bleed -bleeder bleeder's -bleeders -bleeding -bleeds bleep bleep's bleeped @@ -40517,211 +35086,96 @@ bleeper bleepers bleeping bleeps -blemish -blemish's -blemished -blemishes -blemishing blench blenched blenches blenching -blend -blended -blender blender's -blenders -blending -blends -bless -blessed blesseder blessedest -blessedly -blessedness blessedness's -blesses -blessing blessing's -blessings bletch blether blethered blethering blethers -blew -blight blight's -blighted -blighter blighter's blighters blighting blights blimey blimeys -blimp -blimp's blimpish -blimps -blind -blinded -blinder blinder's -blinders blindest -blindfold -blindfolded -blindfolding -blindfolds -blinding blinding's -blindingly -blindly -blindness blindness's -blinds blindside blindsided blindsides blindsiding blini blinis -blink -blinked -blinker blinker's -blinkered -blinkering -blinkers -blinking -blinks blinks's blintz blintz's blintze blintze's blintzes -blip -blip's -blips -bliss bliss's blissed blisses -blissful -blissfully -blissfulness blissfulness's blissing -blister blister's -blistered -blistering -blisteringly -blisters blistery -blithe -blithely blitheness blitheness's -blither blithering blithesome -blithest -blitz -blitz's blitzed -blitzes blitzing -blitzkrieg blitzkrieg's blitzkriegs blivet blivets -blizzard -blizzard's -blizzards -bloat -bloated -bloater bloater's -bloaters -bloating -bloats bloatware bloatwares -blob -blob's blobbed blobbing -blobs -bloc -bloc's -block -block's -blockade blockade's -blockaded -blockader blockader's blockaders -blockades -blockading -blockage -blockage's -blockages blockbuster blockbuster's blockbusters blockbusting blockbusting's -blocked -blocker blocker's -blockers blockhead blockhead's blockheads -blockhouse blockhouse's -blockhouses -blocking -blocks -blocs -bloke -bloke's -blokes blokish -blond -blonde's blonder blondest blondish blondness blondness's -blonds -blood blood's bloodbath bloodbaths bloodcurdling -blooded -bloodhound -bloodhound's -bloodhounds -bloodied bloodier bloodies -bloodiest bloodily -bloodiness bloodiness's blooding blooding's -bloodless -bloodlessly -bloodlessness bloodlessness's bloodletting bloodletting's @@ -40731,21 +35185,13 @@ bloodlines bloodmobile bloodmobile's bloodmobiles -bloods -bloodshed bloodshed's -bloodshot bloodsport bloodsports -bloodstain -bloodstain's -bloodstained -bloodstains bloodstock bloodstock's bloodstone bloodstone's -bloodstream bloodstream's bloodstreams bloodsucker @@ -40761,17 +35207,9 @@ bloodthirstiness's bloodthirsty bloodworm bloodworm's -bloody -bloodying bloodymindedness -bloom bloom's -bloomed -bloomer bloomer's -bloomers -blooming -blooms bloop blooped blooper @@ -40779,14 +35217,9 @@ blooper's bloopers blooping bloops -blossom blossom's -blossomed blossoming -blossoms blossomy -blot -blot's blotch blotch's blotched @@ -40795,22 +35228,12 @@ blotchier blotchiest blotching blotchy -blots -blotted blotter blotter's blotters -blotting blotto -blouse -blouse's bloused -blouses -blousing -blow -blower blower's -blowers blowflies blowfly blowfly's @@ -40826,58 +35249,35 @@ blowholes blowier blowies blowiest -blowing blowing's blowlamp blowlamp's blowlamps -blown blowout blowout's blowouts blowpipe blowpipe's blowpipes -blows blowtorch blowtorch's blowtorches -blowup blowup's blowups blowy blowzier blowziest blowzy -blubber -blubbered -blubbering blubbers blubbery -bludgeon bludgeon's -bludgeoned -bludgeoning -bludgeons -blue blue's bluebell bluebell's bluebells -blueberries -blueberry -blueberry's -bluebird -bluebird's -bluebirds -bluebonnet -bluebonnet's -bluebonnets bluebottle bluebottle's bluebottles -blued -bluefish bluefish's bluefishes bluegill @@ -40891,7 +35291,6 @@ bluejacket bluejacket's bluejackets bluejeans -blueness blueness's bluenose bluenose's @@ -40899,178 +35298,71 @@ bluenoses bluepoint bluepoint's bluepoints -blueprint -blueprint's -blueprinted -blueprinting -blueprints -bluer bluer's -blues bluesier bluesiest -bluest bluest's -bluestocking bluestocking's bluestockings bluesy bluet bluet's bluets -bluff -bluffed -bluffer bluffer's bluffers bluffest -bluffing -bluffly -bluffness bluffness's -bluffs -bluing bluing's -bluish -blunder blunder's blunderbuss blunderbuss's blunderbusses -blundered -blunderer blunderer's blunderers -blundering -blunderings -blunders -blunt -blunted -blunter -bluntest -blunting -bluntly -bluntness bluntness's -blunts -blur -blurb blurb's blurbs -blurred -blurrier blurriest -blurriness -blurring -blurry -blurs -blurt -blurted -blurting -blurts -blush -blushed -blusher blusher's blushers -blushes -blushing -blushingly -bluster -blustered -blusterer blusterer's blusterers -blustering blusterous -blusters -blustery blvd boa boa's -boar boar's -board board's -boarded -boarder boarder's -boarders boardgames -boarding boarding's -boardinghouse -boardinghouse's -boardinghouses boardings boardroom boardroom's boardrooms -boards boardwalk boardwalk's boardwalks boars boas -boast -boasted -boaster boaster's -boasters -boastful -boastfully -boastfulness boastfulness's -boasting -boasts -boat boat's boatclubs -boated -boater boater's -boaters -boathouse -boathouse's -boathouses -boating boating's -boatload -boatload's -boatloads -boatman boatman's -boatmen -boats -boatswain -boatswain's -boatswains -boatyard -boatyard's -boatyards -bob -bobbed -bobbies -bobbin -bobbin's -bobbing bobbing's -bobbins bobble bobble's bobbled bobbles bobbling -bobby bobby's bobbysoxer's bobcat bobcat's bobcats -bobolink -bobolink's -bobolinks -bobs bobs's bobsled bobsled's @@ -41086,9 +35378,6 @@ bobsleighs bobtail bobtail's bobtails -bobwhite -bobwhite's -bobwhites boccie boccie's bock @@ -41098,38 +35387,23 @@ bocks bod bod's bodacious -bode -boded bodega bodega's bodegas -bodes bodge bodged bodges bodging -bodice bodice's bodices -bodied bodied's -bodies bodiless -bodily -boding boding's bodkin bodkin's bodkins bods -body body's -bodybuilder -bodybuilders -bodybuilding -bodyguard -bodyguard's -bodyguards bodysuit bodysuits bodywork @@ -41140,8 +35414,6 @@ boffins boffo boffo's boffos -bog -bog's boga bogey bogey's @@ -41151,14 +35423,9 @@ bogeyman bogeyman's bogeymen bogeys -bogged boggier boggiest bogging -boggle -boggled -boggles -boggling bogglingly boggy bogie's @@ -41171,46 +35438,27 @@ bogotified bogotifies bogotify bogotifying -bogs -bogus bogy's bogyman bogymen bohemian bohemianism bohemians -boil -boiled -boiler boiler's boilermaker boilermaker's boilermakers -boilerplate boilerplate's -boilers -boiling boilings -boils boink boinked boinking boinks -boisterous -boisterously -boisterousness boisterousness's bola bola's bolas -bold -bolder -boldest -boldface boldface's -boldfaced -boldly -boldness boldness's bolds bole @@ -41223,7 +35471,6 @@ bolivar bolivar's bolivares bolivars -boll boll's bollard bollard's @@ -41243,95 +35490,52 @@ bologna's boloney's bolshie bolshy -bolster -bolstered -bolstering -bolsters -bolt bolt's -bolted bolthole boltholes -bolting -bolts bolus bolus's boluses -bomb -bombard -bombarded bombardier bombardier's bombardiers -bombarding -bombardment bombardment's -bombardments -bombards -bombast bombast's -bombastic bombastically -bombed -bomber bomber's -bombers -bombing -bombings -bombproof -bombs bombshell bombshell's bombshells bombsite bombsites -bonanza -bonanza's -bonanzas bonbon bonbon's bonbons bonce bonce's bonces -bond bond's -bondage bondage's -bonded bondholder bondholder's bondholders -bonding bondman bondman's bondmen -bonds -bondsman bondsman's -bondsmen bondwoman bondwoman's bondwomen -bone bone's -boned bonehead bonehead's boneheaded boneheads boneless -boner boner's -boners -bones boneshaker boneshaker's boneshakers -bonfire -bonfire's -bonfires -bong bong's bonged bonging @@ -41341,11 +35545,9 @@ bongos bongs bonhomie bonhomie's -bonier boniest boniness boniness's -boning bonito bonito's bonitos @@ -41354,28 +35556,16 @@ bonked bonkers bonking bonks -bonnet bonnet's -bonnets bonnie -bonnier bonniest -bonny bonsai bonsai's bonsais -bonus -bonus's -bonuses -bony -boo -boob boob's boobed -boobies boobing boobs -booby booby's boodle boodle's @@ -41394,7 +35584,6 @@ boohooed boohooing boohoos booing -book book's bookable bookbinder @@ -41405,29 +35594,12 @@ bookbindery bookbindery's bookbinding bookbinding's -bookcase -bookcase's -bookcases -booked bookend bookended bookending bookends -bookie -bookie's -bookies -booking booking's -bookings -bookish -bookkeeper -bookkeeper's -bookkeepers -bookkeeping bookkeeping's -booklet -booklet's -booklets bookmaker bookmaker's bookmakers @@ -41444,40 +35616,21 @@ bookmobiles bookplate bookplate's bookplates -books -bookseller -bookseller's -booksellers -bookshelf -bookshelf's -bookshelves bookshop bookshops bookstall bookstall's bookstalls -bookstore -bookstore's -bookstores bookwork bookwork's bookworm bookworm's bookworms -boom -boomed -boomer boomer's -boomerang -boomerang's boomeranged boomeranging -boomerangs boomers -booming boomings -booms -boon boon's boondocks boondoggle @@ -41489,122 +35642,55 @@ boondoggles boondoggling boonies boons -boor -boor's -boorish -boorishly -boorishness boorishness's boorishnesses -boors -boos -boost boost's -boosted -booster booster's boosters -boosting -boosts -boot boot's bootblack bootblack's bootblacks -booted bootee bootee's bootees -booth booth's -booths bootie's -booties -booting bootlace bootlace's bootlaces -bootleg -bootlegged bootlegged's -bootlegger -bootlegger's -bootleggers -bootlegging bootlegging's -bootlegs bootless bootprints -boots -bootstrap -bootstrap's -bootstrapped -bootstrapping -bootstraps -booty booty's -booze booze's boozed -boozer boozer's boozers boozes boozier booziest -boozing boozy bop bopped bopping bops -borax borax's -bordello -bordello's -bordellos -border border's -bordered -bordering -borderland -borderland's -borderlands -borderline borderline's borderlines -borders -bore -bored -boredom boredom's borehole borehole's boreholes -borer borer's -borers -bores -boring boring's -boringly -born -borne -boron boron's -borough borough's -boroughs -borrow borrowable -borrowed -borrower borrower's -borrowers -borrowing borrowing's -borrowings -borrows borscht borscht's borstal @@ -41615,20 +35701,14 @@ borzoi's borzois bosh bosh's -bosom -bosom's bosomier bosomiest -bosoms bosomy boson boson's bosons -boss boss's -bossed bosser -bosses bossier bossiest bossily @@ -41641,242 +35721,109 @@ bossy bosun's bot botanic -botanical -botanically botanics -botanist -botanist's -botanists -botany botany's -botch -botched -botcher botcher's -botchers -botches -botching -both -bother botheration botheration's -bothered -bothering -bothers -bothersome bothy bothy's bots -bottle bottle's -bottled -bottleneck -bottleneck's -bottlenecks -bottler bottler's -bottlers -bottles -bottling -bottom bottom's -bottomed -bottoming -bottomless bottommost -bottoms -botulism botulism's boudoir boudoir's boudoirs -bouffant bouffants bougainvillaea's bougainvillea bougainvillea's bougainvilleas -bough -bough's -boughs -bought bouillabaisse bouillabaisse's bouillabaisses bouillon bouillon's bouillons -boulder -boulder's -bouldered bouldering -boulders boules -boulevard -boulevard's -boulevards -bounce -bounced -bouncer bouncer's -bouncers -bounces -bouncier bounciest bouncily bounciness -bouncing -bouncy -bound -boundaries -boundary -boundary's -bounded boundedness boundedness's -bounden -bounder bounder's bounders -bounding -boundless -boundlessly -boundlessness boundlessness's -bounds -bounteous -bounteously -bounteousness bounteousness's -bounties bountiful bountifully bountifulness bountifulness's -bounty -bounty's -bouquet -bouquet's -bouquets -bourbon bourbon's -bourbons -bourgeois bourgeois's -bourgeoisie bourgeoisie's boustrophedon boustrophedons -bout -bout's boutique boutique's boutiques boutonniere boutonniere's boutonnieres -bouts bouzouki bouzouki's bouzoukis -bovine -bovines bovver bovver's -bow bowdlerization bowdlerization's bowdlerizations -bowdlerize -bowdlerized -bowdlerizes -bowdlerizing -bowed -bowel -bowel's -bowels -bower bower's -bowers bowie -bowing bowing's -bowl bowl's bowlder's -bowled bowleg bowleg's bowlegged bowlegs -bowler bowler's -bowlers bowlful bowlfuls -bowline -bowline's -bowlines -bowling bowling's -bowls -bowman bowman's bowmen -bows bowsprit bowsprit's bowsprits -bowstring -bowstring's -bowstrings bowwow bowwow's bowwowed bowwowing bowwows -box box's -boxcar -boxcar's -boxcars -boxed boxen -boxer boxer's -boxers -boxes boxful boxful's boxier boxiest -boxing boxing's boxlike boxroom boxroom's boxrooms boxtops -boxwood boxwood's boxy -boy -boy's -boycott -boycotted -boycotting -boycotts -boyfriend -boyfriend's -boyfriends -boyhood boyhood's boyhoods -boyish -boyishly -boyishness boyishness's -boys boyscout boysenberries boysenberry @@ -41885,33 +35832,17 @@ bozo bozo's bozos bps -bra -bra's -brace brace's -braced -bracelet -bracelet's -bracelets -bracer bracer's bracero bracero's braceros bracers -braces -bracing bracingly bracken bracken's -bracket bracket's -bracketed -bracketing bracketing's -brackets -brackish -brackishness brackishness's bract bract's @@ -41922,295 +35853,141 @@ bradawl bradawl's bradawls brads -brae -brae's -braes -brag braggadocio braggadocio's braggadocios braggart braggart's braggarts -bragged -bragger bragger's braggers -bragging -brags -braid -braided -braiding braiding's -braids -braille -brain brain's braincell braincells -brainchild -brainchild's brainchildren -brained -brainier brainiest -braininess braininess's -braining brainless brainlessly brainlessness brainlessness's brainpower brainpower's -brains -brainstorm -brainstorm's brainstormed -brainstorming brainstorming's -brainstorms brainteaser brainteasers brainteasing -brainwash -brainwashed -brainwashes -brainwashing brainwashing's brainwave brainwaves -brainy braise braised braises braising -brake brake's -braked brakeman brakeman's brakemen -brakes -braking -bramble -bramble's -brambles bramblier brambliest -brambly -bran bran's -branch branch's -branched -branches -branching branching's branchlike -brand brand's -branded -brander brander's branders -brandied -brandies -branding -brandish brandished -brandishes -brandishing -brands -brandy brandy's -brandying -bras -brash brasher brashest -brashly -brashness brashness's -brass brass's -brassed brasserie brasserie's brasseries -brasses -brassier -brassiere brassiere's brassieres brassiest brassily -brassiness brassiness's brassing -brassy -brat -brat's -brats brattier brattiest bratty bratwurst bratwurst's bratwursts -bravado bravado's -brave -braved -bravely -braveness braveness's -braver -bravery bravery's -braves -bravest bravest's -braving -bravo -bravos -bravura bravura's bravuras -brawl brawl's -brawled -brawler brawler's brawlers -brawling -brawls -brawn brawn's brawnier brawniest brawniness brawniness's brawny -bray -brayed -braying -brays -braze -brazed -brazen -brazened -brazening -brazenly -brazenness brazenness's brazens -brazer brazer's brazers -brazes -brazier -brazier's -braziers -brazing -breach breach's -breached -breaches -breaching -bread bread's breadbasket breadbasket's breadbaskets -breadboard -breadboard's -breadboards breadbox breadboxes breadcrumb breadcrumbs -breaded breadfruit breadfruit's breadfruits -breading breadline breadline's breadlines -breads -breadth breadth's breadths -breadwinner -breadwinner's -breadwinners -break -breakable -breakables -breakage breakage's breakages -breakaway breakaway's breakaways -breakdown -breakdown's -breakdowns -breaker breaker's -breakers -breakfast breakfast's -breakfasted -breakfasting -breakfasts breakfront breakfronts -breaking breaking's breakneck breakout breakout's breakouts -breakpoints -breaks -breakthrough -breakthrough's -breakthroughs -breakup breakup's -breakups -breakwater -breakwater's -breakwaters bream breams -breast breast's breastbone breastbone's breastbones -breasted breastfed breastfeed breastfeeding breastfeeds -breasting breasting's breastplate breastplate's breastplates -breasts breaststroke breaststroke's breaststrokes -breastwork -breastwork's -breastworks -breath breath's -breathable breathalyser breathalysers breathalyze @@ -42219,231 +35996,94 @@ breathalyzer breathalyzers breathalyzes breathalyzing -breathe -breathed -breather breather's -breathers -breathes -breathier breathiest -breathing breathing's breathings -breathless -breathlessly -breathlessness breathlessness's -breaths -breathtaking -breathtakingly -breathy breccias brecciated -bred breded bredes breding -breech -breech's -breeches -breed -breeder breeder's breeders -breeding breeding's -breeds -breeze -breeze's -breezed -breezes breezeway breezeway's breezeways -breezier breeziest -breezily -breeziness breeziness's -breezing -breezy -brethren -breve breve's -breves -brevet brevet's -brevets brevetted brevetting breviaries breviary breviary's -brevity brevity's -brew -brewed -brewer brewer's -breweries -brewers -brewery -brewery's -brewing brewing's brewpub brewpubs -brews -briar's -bribe -bribed -briber briber's -bribers bribery bribery's -bribes -bribing -brick brick's brickbat brickbat's brickbats -bricked brickie brickies -bricking -bricklayer -bricklayer's -bricklayers -bricklaying bricklaying's -bricks brickwork brickwork's brickyard brickyard's brickyards -bridal bridals -bride -bride's -bridegroom bridegroom's bridegrooms -brides -bridesmaid -bridesmaid's -bridesmaids -bridge bridge's -bridgeable -bridged -bridgehead -bridgehead's -bridgeheads -bridges -bridgework -bridgework's -bridging bridging's -bridle bridle's -bridled -bridles bridleway bridleways -bridling brie brie's -brief -briefcase -briefcase's -briefcases -briefed -briefer -briefest -briefing -briefing's -briefings -briefly -briefness briefness's -briefs -brier brier's briers -brig -brig's -brigade -brigade's -brigades -brigadier -brigadier's -brigadiers brigand brigand's brigandage brigandage's brigands -brigantine brigantine's brigantines -bright -brighten -brightened -brightener brightener's -brighteners -brightening -brightens -brighter -brightest -brightly -brightness brightness's -brightnesses -brights -brigs brill brill's -brilliance brilliance's -brilliancy brilliancy's -brilliant brilliantine brilliantine's -brilliantly brilliants -brim brim's -brimful brimless -brimmed brimming brims brimstone brimstone's -brindle brindle's -brindled -brine brine's -bring -bringer bringer's -bringers -bringing -brings brinier briniest brininess brininess's -brink brink's -brinkmanship brinkmanship's brinks briny @@ -42456,65 +36096,31 @@ briquet's briquette briquette's briquettes -brisk brisked -brisker briskest brisket brisket's briskets brisking -briskly -briskness briskness's brisks -bristle bristle's -bristled -bristles bristlier bristliest -bristling bristly -britches -brittle -brittleness brittleness's -brittler -brittlest bro -broach -broached -broaches -broaching -broad -broadband -broadcast -broadcaster broadcaster's -broadcasters -broadcasting -broadcasts broadcloth broadcloth's -broaden -broadened -broadening -broadens -broader -broadest broadleaved broadloom broadloom's -broadly broadminded broadmindedness -broadness -broads broadsheet broadsheet's broadsheets -broadside broadside's broadsided broadsides @@ -42522,67 +36128,40 @@ broadsiding broadsword broadsword's broadswords -brocade brocade's -brocaded brocades brocading -broccoli broccoli's brochette brochette's brochettes -brochure -brochure's -brochures brogan brogan's brogans brogue brogue's brogues -broil -broiled -broiler broiler's -broilers -broiling -broils -broke -broken brokenhearted brokenheartedly -brokenly -brokenness brokenness's -broker broker's -brokerage brokerage's brokerages brokered brokering -brokers broking brollies brolly brolly's -bromide -bromide's -bromides bromidic -bromine bromine's bronc -bronchi bronchi's -bronchial bronchitic bronchitics -bronchitis bronchitis's broncho's -bronchus bronchus's bronco bronco's @@ -42597,19 +36176,10 @@ brontosaurs brontosaurus brontosaurus's brontosauruses -bronze bronze's -bronzed bronzed's -bronzes -bronzing -brooch -brooch's -brooches -brood brood's brooded -brooder brooder's brooders broodier @@ -42617,126 +36187,64 @@ broodiest broodily broodiness broodiness's -brooding -broodingly broodmare broodmare's broodmares -broods broody -brook brook's -brooked brooking brooklet brooklet's brooklets -brooks -broom -broom's broomfield -brooms -broomstick -broomstick's -broomsticks bros broses -broth broth's -brothel -brothel's -brothels -brother -brother's brothered -brotherhood brotherhood's brotherhoods brothering -brotherliness brotherliness's -brotherly -brothers broths brougham brougham's broughams -brought brouhaha brouhaha's brouhahas -brow -brow's -browbeat -browbeaten -browbeating -browbeats -brown brown's -browned -browner -brownest brownfield -brownie -brownie's brownier -brownies browniest -browning browning's -brownish -brownness brownness's brownout brownout's brownouts -browns brownstone brownstone's brownstones -brows -browse -browsed -browser browser's -browsers -browses -browsing brr bruin bruin's bruins -bruise -bruised -bruiser bruiser's -bruisers -bruises -bruising bruit bruited bruiting bruits -brunch brunch's brunched -brunches brunching brunet brunets -brunette brunette's -brunettes -brunt brunt's brunted brunting brunts -brush brush's -brushed -brushes -brushing brushoff brushoffs brushstroke @@ -42745,43 +36253,19 @@ brushwood brushwood's brushwork brushwork's -brushy -brusque -brusquely -brusqueness brusqueness's brusquer brusquest -brutal -brutalities -brutality brutality's brutalization brutalization's -brutalize -brutalized -brutalizes -brutalizing -brutally -brute -brute's -brutes -brutish -brutishly -brutishness brutishness's bu bub bub's -bubble bubble's -bubbled bubblegum -bubbles -bubblier bubbliest -bubbling -bubbly bubo bubo's buboes @@ -42792,211 +36276,86 @@ buccaneer's buccaneered buccaneering buccaneers -buck buck's buckaroo buckaroo's buckaroos -buckboard -buckboard's -buckboards -bucked -bucket -bucket's -bucketed bucketful bucketful's -bucketfuls -bucketing -buckets buckeye buckeye's buckeyes -bucking -buckle buckle's -buckled -buckler buckler's bucklers -buckles buckley -buckling buckling's buckminsterfullerene buckram buckram's -bucks bucksaw bucksaw's bucksaws -buckshot buckshot's -buckskin buckskin's -buckskins buckteeth bucktooth bucktooth's bucktoothed -buckwheat buckwheat's -bucolic bucolically bucolics -bud -bud's -budded -buddies -budding buddings -buddy -buddy's -budge -budged budgerigar budgerigar's budgerigars -budges -budget budget's -budgetary -budgeted -budgeting -budgets budgie budgie's budgies -budging -buds -buff -buff's -buffalo buffalo's buffaloed -buffaloes buffaloing buffed -buffer -buffer's -buffered -buffering -buffers -buffet buffet's -buffeted -buffeting -buffetings -buffets -buffing -buffoon -buffoon's buffoonery buffoonery's buffoonish -buffoons -buffs -bug -bug's bugaboo bugaboo's bugaboos bugbear bugbear's bugbears -bugged -bugger -bugger's -buggered -buggering -buggers buggery buggery's buggier -buggies buggiest -bugging -buggy -buggy's -bugle bugle's -bugled -bugler bugler's buglers -bugles -bugling -bugs -build -builder builder's -builders -building -building's -buildings -builds -buildup -buildups -built -bulb -bulb's -bulbed bulbing bulbous -bulbs -bulge bulge's -bulged -bulges bulgier bulgiest -bulging bulgy bulimarexia bulimia bulimia's bulimic bulimics -bulk bulk's -bulked -bulkhead -bulkhead's -bulkheads -bulkier bulkiest -bulkiness bulkiness's bulking -bulks -bulky -bull bull's -bulldog -bulldog's bulldogged bulldogging -bulldogs -bulldoze -bulldozed -bulldozer bulldozer's -bulldozers -bulldozes -bulldozing -bulled -bullet -bullet's -bulletin -bulletin's bulletined bulletining -bulletins -bulletproof -bulletproofed -bulletproofing -bulletproofs -bullets bullfight bullfight's bullfighter @@ -43021,17 +36380,10 @@ bullheads bullhorn bullhorn's bullhorns -bullied bullied's bullier -bullies bulliest -bulling -bullion bullion's -bullish -bullishly -bullishness bullishness's bullock bullock's @@ -43042,89 +36394,47 @@ bullpens bullring bullring's bullrings -bulls bullwhip bullwhip's bullwhips -bully bully's -bullying bullying's bulrush bulrush's bulrushes -bulwark bulwark's bulwarks -bum -bum's bumbag bumbags -bumble -bumblebee -bumblebee's -bumblebees -bumbled -bumbler bumbler's -bumblers -bumbles -bumbling bumblings bumf bumf's -bummed bummed's -bummer bummer's -bummers bummest -bumming bumming's -bump -bumped -bumper bumper's -bumpers bumph bumph's bumpier bumpiest bumpiness bumpiness's -bumping bumpkin bumpkin's bumpkins -bumps -bumptious -bumptiously -bumptiousness bumptiousness's bumpy -bums -bun -bun's -bunch bunch's -bunched -bunches bunchier bunchiest -bunching bunchy bunco's buncombe's -bundle bundle's -bundled -bundles -bundling bung bung's -bungalow -bungalow's -bungalows bunged bungee bungee's @@ -43133,50 +36443,16 @@ bunghole bunghole's bungholes bunging -bungle -bungled -bungler bungler's -bunglers -bungles -bungling bungs -bunion -bunion's -bunions -bunk bunk's -bunked -bunker -bunker's -bunkers -bunkhouse -bunkhouse's -bunkhouses -bunking bunko's -bunks bunkum bunkum's -bunnies -bunny -bunny's -buns -bunt -bunted -bunting bunting's buntings -bunts -buoy buoy's -buoyancy buoyancy's -buoyant -buoyantly -buoyed -buoying -buoys bur bur's burble @@ -43184,141 +36460,58 @@ burbled burbles burbling burbs -burden -burden's -burdened -burdening -burdens -burdensome burdock burdock's -bureau -bureau's -bureaucracies -bureaucracy -bureaucracy's -bureaucrat -bureaucrat's -bureaucratic bureaucratically -bureaucratization -bureaucratization's bureaucratize bureaucratized bureaucratizes bureaucratizing -bureaucrats -bureaus burg burg's -burgeon -burgeoned -burgeoning -burgeons -burger burger's burgers burgh burgh's -burgher -burgher's -burghers burghs -burglar -burglar's -burglaries -burglarize -burglarized -burglarizes -burglarizing -burglarproof -burglars -burglary -burglary's -burgle -burgled -burgles -burgling burgomaster burgomaster's burgomasters burgs burgundies burgundy -burial burial's burials -buried -buries burk burk's burks -burl burl's burlap burlap's -burled -burlesque burlesque's -burlesqued -burlesques -burlesquing -burlier burliest -burliness burliness's burls -burly -burn burnable burnables -burned -burner burner's -burners -burning -burnings -burnish -burnished -burnisher burnisher's burnishers -burnishes -burnishing burnoose burnoose's burnooses burnout burnout's burnouts -burns -burnt -burp burp's -burped -burping -burps -burr -burr's -burred burring burrito burritos -burro -burro's -burros burroughs -burrow burrow's -burrowed -burrower burrower's burrowers -burrowing -burrows -burrs burs -bursa bursa's bursae bursar @@ -43327,43 +36520,19 @@ bursaries bursars bursary bursary's -bursitis bursitis's -burst -bursting -bursts -bury -burying -bus bus's busbies -busboy -busboy's -busboys busby busby's -bused -buses busgirl busgirls -bush bush's -bushed -bushel -bushel's -busheled -busheling -bushels -bushes bushfire bushfire's -bushier bushiest -bushiness bushiness's -bushing bushing's -bushings bushland bushman bushman's @@ -43371,32 +36540,14 @@ bushmaster bushmaster's bushmasters bushmen -bushwhack -bushwhacked -bushwhacker bushwhacker's bushwhackers -bushwhacking -bushwhacks -bushy -busied -busier -busies -busiest -busily -business -business's -businesses -businesslike -businessman businessman's -businessmen businesspeople businessperson businesswoman businesswoman's businesswomen -busing busk busk's busked @@ -43412,61 +36563,30 @@ busload busload's busloads busmen -buss -bussed -bust bust's -bustard -bustard's -bustards -busted -buster buster's busters bustier bustiers bustiest -busting -bustle -bustled bustles -bustling -busts busty -busy busybodies busybody busybody's -busying busyness busyness's busywork busywork's -but -butane butane's butch -butcher -butcher's -butchered butcheries -butchering -butchers -butchery butchery's butches -butler -butler's butlered butlering -butlers buts -butt -butt's -butte butte's -butted -butter butter's butterball butterball's @@ -43474,134 +36594,63 @@ butterballs buttercup buttercup's buttercups -buttered -butterfat butterfat's butterfingered butterfingers butterfingers's butterflied -butterflies -butterfly -butterfly's butterflying butterier butteries butteriest -buttering buttermilk buttermilk's -butternut butternut's butternuts -butters butterscotch butterscotch's buttery -buttes butties -butting butting's -buttock -buttock's buttocked buttocking -buttocks -button button's -buttoned -buttonhole -buttonhole's buttonholed -buttonholes buttonholing -buttoning -buttons buttonwood buttonwood's buttonwoods -buttress buttress's -buttressed -buttresses -buttressing -butts butty butty's -buxom buxomer buxomest -buy buyback buybacks -buyer -buyer's -buyers -buying buyout buyouts -buys -buzz buzz's -buzzard -buzzard's -buzzards -buzzed -buzzer buzzer's buzzers -buzzes -buzzing -buzzword -buzzwords bx bxs -by -bye bye's byelaw's -byes -bygone -bygones -bylaw -bylaw's -bylaws -byline -bylines -bypass bypass's -bypassed -bypasses -bypassing bypath bypath's bypaths byplay -byproduct -byproducts byre byre's byres byroad byroad's byroads -bystander -bystander's -bystanders -byte -byte's -bytes -byway byway's -byways -byword -byword's -bywords byzantine c ca -cab -cab's cabal cabal's cabala @@ -43616,22 +36665,14 @@ cabanas cabaret cabaret's cabarets -cabbage -cabbage's -cabbages cabbed cabbing cabby's cabdriver cabdriver's cabdrivers -caber caber's cabers -cabin -cabin's -cabinet -cabinet's cabinetmaker cabinetmaker's cabinetmakers @@ -43639,21 +36680,15 @@ cabinetmaking cabinetmaking's cabinetry cabinetry's -cabinets cabinetwork cabinetwork's -cabins -cable cable's cablecast cablecasting cablecasts -cabled cablegram cablegram's cablegrams -cables -cabling cabochon cabochon's cabochons @@ -43665,41 +36700,27 @@ cabooses cabriolet cabriolet's cabriolets -cabs cabstand cabstand's cabstands cacao cacao's cacaos -cache -cache's -cached cachepot cachepot's cachepots -caches cachet cachet's cacheted cacheting cachets -caching -cackle -cackled -cackler cackler's cacklers -cackles -cackling cacophonies cacophonous cacophony cacophony's -cacti -cactus cactus's -cad cad's cadaver cadaver's @@ -43714,10 +36735,7 @@ caddishness's caddy caddy's caddying -cadence cadence's -cadenced -cadences cadenza cadenza's cadenzas @@ -43743,11 +36761,6 @@ caduceus's caesura caesura's caesuras -cafe -cafes -cafeteria -cafeteria's -cafeterias cafetiere cafetieres caff @@ -43758,17 +36771,13 @@ caffs caftan caftan's caftans -cage cage's -caged -cages cagey cagier cagiest cagily caginess caginess's -caging cagoule cagoule's cagoules @@ -43785,25 +36794,16 @@ caissons caitiff caitiff's caitiffs -cajole -cajoled cajolement cajolement's -cajoler cajoler's cajolers cajolery cajolery's -cajoles -cajoling -cake cake's -caked -cakes cakewalk cakewalk's cakewalks -caking cal calabash calabash's @@ -43818,11 +36818,8 @@ calamine's calamined calamines calamining -calamities calamitous calamitously -calamity -calamity's calcareous calciferous calcification @@ -43842,87 +36839,47 @@ calcines calcining calcite calcite's -calcium calcium's calculable -calculate -calculated -calculatedly -calculates -calculating calculatingly -calculation calculation's -calculations -calculative -calculator -calculator's -calculators calculi -calculus calculus's caldera caldera's calderas caldron's -calendar -calendar's -calendared -calendaring -calendars calender calender's calendered calendering calenders -calf calf's calfskin calfskin's -caliber caliber's -calibers -calibrate -calibrated -calibrates -calibrating -calibration calibration's -calibrations -calibrator calibrator's -calibrators -calico calico's calicoes calif's californium californium's -caliper caliper's calipered calipering -calipers -caliph caliph's caliphate caliphate's caliphates -caliphs calisthenic calisthenics calisthenics's -call calla calla's callable callas -callback callbacks -called -caller -caller's -callers calligrapher calligrapher's calligraphers @@ -43932,7 +36889,6 @@ calligraphist's calligraphists calligraphy calligraphy's -calling calling's callings calliope @@ -43942,37 +36898,21 @@ callisthenics's callosities callosity callosity's -callous -calloused callouses callousing -callously -callousness callousness's callow callower callowest callowness callowness's -calls callus callus's callused calluses callusing -calm -calmed -calmer -calmest -calming -calmly -calmness calmness's -calms caloric -calorie -calorie's -calories calorific calorimeter calorimeter's @@ -43997,7 +36937,6 @@ calumny calumny's calve calved -calves calves's calving calyces's @@ -44024,26 +36963,19 @@ cambric cambric's camcorder camcorders -came -camel -camel's camelhair's camellia camellia's camellias -camels cameo cameo's cameoed cameoing cameos -camera -camera's camerae cameraman cameraman's cameramen -cameras camerawoman camerawomen camerawork @@ -44052,24 +36984,13 @@ camisole camisole's camisoles camomile's -camouflage camouflage's -camouflaged camouflager camouflager's camouflagers -camouflages -camouflaging -camp camp's -campaign campaign's -campaigned -campaigner campaigner's -campaigners -campaigning -campaigns campanile campanile's campaniles @@ -44079,10 +37000,7 @@ campanologist's campanologists campanology campanology's -camped -camper camper's -campers campest campfire campfire's @@ -44094,121 +37012,71 @@ camphor camphor's campier campiest -camping -camps campsite campsite's campsites -campus -campus's campused -campuses campusing campy cams camshaft camshaft's camshafts -can -can's -can't -canal -canal's canalization canalization's canalize canalized canalizes canalizing -canals canape canapes canard canard's canards -canaries -canary -canary's canasta canasta's cancan cancan's cancans -cancel -canceled -canceler canceler's cancelers -canceling -cancellation -cancellation's -cancellations -cancels -cancer -cancer's cancerous -cancers candelabra candelabras candelabrum candelabrum's candelas -candid candida candidacies candidacy candidacy's -candidate -candidate's -candidates candidature candidatures candider candidest -candidly -candidness candidness's -candied -candies -candle candle's -candled candlelight candlelight's candlelit candlepower candlepower's -candler candler's candlers -candles -candlestick -candlestick's -candlesticks candlewick candlewick's candlewicks -candling -candor -candor's -candy candy's candyfloss candyfloss's -candying -cane cane's canebrake canebrake's canebrakes -caned -caner caner's caners -canes canine canines -caning caning's canings canister @@ -44216,41 +37084,27 @@ canister's canistered canistering canisters -canker canker's -cankered -cankering cankerous cankers cannabis cannabis's cannabises -canned cannelloni canneries cannery cannery's -cannibal -cannibal's cannibalism cannibalism's cannibalistic cannibalization cannibalization's -cannibalize -cannibalized -cannibalizes -cannibalizing -cannibals cannier canniest cannily canniness canniness's -canning canning's -cannon -cannon's cannonade cannonade's cannonaded @@ -44261,44 +37115,27 @@ cannonball's cannonballed cannonballing cannonballs -cannoned -cannoning -cannons -cannot cannula cannula's canny -canoe -canoe's -canoed canoeist canoeist's canoeists -canoes canola -canon -canon's -canonical -canonically -canonicals canonization canonization's canonizations canonize -canonized canonizes canonizing -canons canoodle canoodled canoodles canoodling canopied canopies -canopy canopy's canopying -cans canst cant cant's @@ -44307,9 +37144,6 @@ cantabiles cantaloupe cantaloupe's cantaloupes -cantankerous -cantankerously -cantankerousness cantankerousness's cantata cantata's @@ -44332,103 +37166,44 @@ cantilevered cantilevering cantilevers canting -canto canto's -canton -canton's cantonal cantonment cantonment's cantonments -cantons -cantor -cantor's -cantors -cantos cants -canvas -canvas's canvasback canvasback's canvasbacks canvased -canvases canvasing -canvass -canvassed -canvasser canvasser's -canvassers -canvasses -canvassing -canyon -canyon's canyoning -canyons -cap -cap's -capabilities -capability -capability's -capable capabler capablest -capably -capacious -capaciously -capaciousness capaciousness's -capacitance capacitance's -capacities -capacitive -capacitor -capacitor's -capacitors -capacity capacity's caparison caparison's caparisoned caparisoning caparisons -cape cape's caped -caper caper's -capered -capering -capers -capes capeskin capeskin's capillaries capillarity capillarity's -capillary -capital capital's -capitalism capitalism's -capitalist -capitalist's capitalistic capitalistically -capitalists -capitalization -capitalization's -capitalize -capitalized -capitalizes -capitalizing -capitally -capitals capitation capitation's capitations -capitol -capitols capitulate capitulated capitulates @@ -44444,8 +37219,6 @@ capon capon's capons capos -capped -capping capping's cappuccino cappuccino's @@ -44453,11 +37226,7 @@ cappuccinos caprice caprice's caprices -capricious -capriciously -capriciousness capriciousness's -caps capsicum capsicum's capsicums @@ -44482,47 +37251,20 @@ capsulized capsulizes capsulizing capt -captain captain's captaincies captaincy captaincy's -captained -captaining -captains -caption -caption's -captioned -captioning -captions captious captiously captiousness captiousness's -captivate -captivated -captivates -captivating -captivation captivation's captivator captivator's captivators -captive -captive's -captives captivities -captivity captivity's -captor -captor's -captors -capture -captured -captures -capturing -car -car's caracul's carafe carafe's @@ -44540,9 +37282,6 @@ carapaces carat carat's carats -caravan -caravan's -caravans caravansaries caravansary caravansary's @@ -44559,27 +37298,11 @@ carbides carbine carbine's carbines -carbohydrate -carbohydrate's -carbohydrates -carbolic -carbon -carbon's carbonaceous -carbonate carbonate's -carbonated -carbonates carbonating -carbonation carbonation's -carbonic carboniferous -carbonize -carbonized -carbonizes -carbonizing -carbons carbonyl carbonyl's carborundum @@ -44601,9 +37324,6 @@ carburettors carcase carcase's carcases -carcass -carcass's -carcasses carcinogen carcinogen's carcinogenesis @@ -44614,34 +37334,23 @@ carcinogens carcinoma carcinoma's carcinomas -card -card's cardamom cardamom's cardamoms cardamon cardamons -cardboard cardboard's -carded -carder carder's carders cardholder cardholder's cardholders -cardiac cardie cardies cardigan cardigan's cardigans -cardinal cardinal's -cardinality -cardinally -cardinals -carding carding's cardiogram cardiogram's @@ -44658,68 +37367,40 @@ cardiology cardiology's cardiopulmonary cardiovascular -cards cardsharp cardsharp's cardsharper cardsharpers cardsharps -care -cared careen careened careening careens -career -career's -careered -careering careerism careerism's careerist careerist's careerists -careers -carefree -careful carefuller carefullest -carefully -carefulness carefulness's caregiver caregivers -careless -carelessly -carelessness carelessness's -carer carer's -carers -cares -caress caress's -caressed -caresses -caressing -caret caret's caretaker caretaker's caretakers -carets careworn carfare carfare's -cargo cargo's -cargoes carhop carhop's carhops -caribou caribou's -caribous caricature caricature's caricatured @@ -44737,7 +37418,6 @@ carillon's carillonned carillonning carillons -caring carious carjack carjacked @@ -44758,36 +37438,25 @@ carnal carnality carnality's carnally -carnation carnation's -carnations carnelian carnelian's carnelians carney's carnies -carnival -carnival's -carnivals carnivore carnivore's carnivores -carnivorous -carnivorously -carnivorousness carnivorousness's carny carob carob's carobs -carol -carol's caroled caroler caroler's carolers caroling -carols carom carom's caromed @@ -44820,17 +37489,11 @@ carped carpel carpel's carpels -carpenter -carpenter's -carpentered -carpentering -carpenters carpentry carpentry's carper carper's carpers -carpet carpet's carpetbag carpetbag's @@ -44840,10 +37503,7 @@ carpetbagger's carpetbaggers carpetbagging carpetbags -carpeted -carpeting carpeting's -carpets carpi carpi's carping @@ -44860,54 +37520,35 @@ carpus's carrel carrel's carrels -carriage -carriage's -carriages carriageway carriageway's carriageways -carried -carrier carrier's -carriers -carries carrion carrion's -carrot -carrot's carrotier carrotiest -carrots carroty carrousel's -carry carryall carryall's carryalls carrycot carrycot's carrycots -carrying carryout carryouts -carryover -carryovers -cars carsick carsickness carsickness's carson -cart cart's cartage cartage's -carted cartel cartel's cartels -carter carter's -carters carthorse carthorse's carthorses @@ -44915,7 +37556,6 @@ cartilage cartilage's cartilages cartilaginous -carting cartload cartload's cartloads @@ -44923,59 +37563,35 @@ cartographer cartographer's cartographers cartographic -cartography cartography's -carton -carton's -cartons -cartoon -cartoon's cartooned cartooning cartoonist cartoonist's cartoonists -cartoons -cartridge -cartridge's -cartridges -carts cartwheel cartwheel's cartwheeled cartwheeling cartwheels -carve -carved -carver carver's carveries -carvers carvery -carves -carving carving's -carvings caryatid caryatid's caryatids casaba casaba's casabas -cascade cascade's -cascaded -cascades -cascading cascara cascara's cascaras -case case's casebook casebook's casebooks -cased caseharden casehardened casehardening @@ -44985,56 +37601,34 @@ casein's caseload caseload's caseloads -casement -casement's -casements -cases casework casework's caseworker caseworker's caseworkers -cash cash's cashbook cashbook's cashbooks -cashed -cashes cashew cashew's cashews -cashier -cashier's cashiered cashiering -cashiers -cashing cashless cashmere cashmere's cashpoint cashpoints -casing casing's -casings casino casino's casinos -cask -cask's -casket -casket's -caskets -casks casper cassava cassava's cassavas -casserole -casserole's casseroled -casseroles casseroling cassette cassette's @@ -45049,21 +37643,14 @@ cassocks cassowaries cassowary cassowary's -cast castanet castanet's castanets castaway castaway's castaways -caste -caste's -casted castellated -caster caster's -casters -castes castigate castigated castigates @@ -45073,14 +37660,8 @@ castigation's castigator castigator's castigators -casting casting's -castings -castle castle's -castled -castles -castling castoff castoffs castor's @@ -45093,23 +37674,13 @@ castration's castrations castrato castrato's -casts -casual -casually -casualness casualness's -casuals -casualties -casualty -casualty's casuist casuist's casuistic casuistry casuistry's casuists -cat -cat's cataclysm cataclysm's cataclysmal @@ -45125,22 +37696,13 @@ catalepsy catalepsy's cataleptic cataleptics -catalog -catalog's -cataloged -cataloger cataloger's catalogers -cataloging -catalogs catalpa catalpa's catalpas catalysis catalysis's -catalyst -catalyst's -catalysts catalytic catalyze catalyzed @@ -45154,15 +37716,9 @@ catapult's catapulted catapulting catapults -cataract cataract's -cataracts catarrh catarrh's -catastrophe -catastrophe's -catastrophes -catastrophic catastrophically catatonia catatonia's @@ -45179,17 +37735,11 @@ catcall's catcalled catcalling catcalls -catch catchall catchall's catchalls -catcher -catcher's -catchers -catches catchier catchiest -catching catchings catchment catchment's @@ -45213,31 +37763,11 @@ catechize catechized catechizes catechizing -categorical -categorically -categories -categorization -categorization's -categorizations -categorize -categorized -categorizes -categorizing -category -category's -cater catercorner -catered -caterer caterer's caterers -catering catering's caterings -caterpillar -caterpillar's -caterpillars -caters caterwaul caterwauled caterwauling @@ -45252,24 +37782,14 @@ catharsis catharsis's cathartic cathartics -cathedral -cathedral's -cathedrals -catheter catheter's catheterize catheterized catheterizes catheterizing -catheters -cathode -cathode's -cathodes cathodic -catholic catholicity catholicity's -catholics cation cation's cationic @@ -45285,7 +37805,6 @@ catnapping catnaps catnip catnip's -cats catsuit catsuits catsup's @@ -45302,7 +37821,6 @@ cattily cattiness cattiness's catting -cattle cattle's cattleman cattleman's @@ -45318,7 +37836,6 @@ caucuses caucusing caudal caudally -caught cauldron cauldron's cauldrons @@ -45332,109 +37849,60 @@ caulker's caulkers caulking caulks -causal causalities -causality causality's -causally causals -causation -causation's causative -cause cause's -caused causeless -causer causer's causerie causerie's causeries causers -causes -causeway -causeway's -causeways -causing -caustic caustically causticity causticity's -caustics cauterization cauterization's -cauterize -cauterized -cauterizes -cauterizing -caution caution's cautionary -cautioned -cautioning -cautions -cautious -cautiously -cautiousness cautiousness's cavalcade cavalcade's cavalcades -cavalier -cavalierly cavaliers cavalries -cavalry cavalry's cavalryman cavalryman's cavalrymen -cave cave's -caveat -caveat's -caveats caveatted caveatting -caved caveman caveman's cavemen -caver caver's -cavern -cavern's cavernous cavernously -caverns cavers -caves caviar caviar's cavil caviled -caviler caviler's -cavilers caviling cavilings cavils -caving caving's cavitation cavitation's -cavities -cavity -cavity's cavort cavorted cavorting cavorts -caw caw's -cawed -cawing -caws cay cay's cayenne @@ -45447,21 +37915,13 @@ cayuse cayuse's cayuses cc -cease -ceased ceasefire ceasefires -ceaseless -ceaselessly -ceaselessness ceaselessness's -ceases -ceasing ceca cecal cecum cecum's -cedar cedar's cedars cede @@ -45477,9 +37937,6 @@ ceding ceilidh ceilidh's ceilidhs -ceiling -ceiling's -ceilings celandine celandine's celeb @@ -45487,47 +37944,24 @@ celeb's celebrant celebrant's celebrants -celebrate -celebrated -celebrates -celebrating -celebration celebration's -celebrations celebrator celebrator's celebrators -celebratory -celebrities -celebrity -celebrity's celebs celeriac celeriac's celerity celerity's -celery celery's celesta celesta's celestas -celestial -celestially celibacy celibacy's -celibate celibate's -celibates -cell cell's -cellar -cellar's -cellars -celled celling -cellist -cellist's -cellists cellmate cellmates cello @@ -45537,27 +37971,17 @@ cellophane's cellos cellphone cellphones -cells -cellular cellulars cellulite celluloid celluloid's cellulose cellulose's -cement cement's -cemented -cementer cementer's cementers -cementing -cements cementum cementum's -cemeteries -cemetery -cemetery's cenobite cenobite's cenobites @@ -45568,33 +37992,19 @@ cenotaphs censer censer's censers -censor censor's -censored censorial -censoring censorious censoriously censoriousness censoriousness's -censors -censorship censorship's censurable -censure censure's -censured -censurer censurer's censurers -censures -censuring -census -census's censused -censuses censusing -cent cent's centaur centaur's @@ -45610,20 +38020,12 @@ centenary centennial centennially centennials -center -center's centerboard centerboard's centerboards -centered centerfold centerfolds -centering centering's -centerpiece -centerpiece's -centerpieces -centers centigrade centigram centigram's @@ -45634,13 +38036,6 @@ centiliters centime centime's centimes -centimeter -centimeter's -centimeters -centipede -centipede's -centipedes -central centraler centralest centralism @@ -45649,28 +38044,11 @@ centralist centralist's centrality centrality's -centralization -centralization's -centralize -centralized -centralizer centralizer's -centralizers -centralizes -centralizing -centrally -centrals centrefold's centric centrifugal centrifugally -centrifuge -centrifuge's -centrifuged -centrifuges -centrifuging -centripetal -centripetally centrism centrist centrist's @@ -45678,13 +38056,9 @@ centrists centroid centroid's centroids -cents -centuries centurion centurion's centurions -century -century's cephalic cephalics ceramic @@ -45695,15 +38069,11 @@ ceramics ceramist ceramist's ceramists -cereal -cereal's -cereals cerebellar cerebellum cerebellum's cerebellums cerebra -cerebral cerebrate cerebrated cerebrates @@ -45716,16 +38086,11 @@ cerebrums cerement cerement's cerements -ceremonial -ceremonially ceremonials -ceremonies ceremonious ceremoniously ceremoniousness ceremoniousness's -ceremony -ceremony's cerise cerise's cerium @@ -45733,27 +38098,12 @@ cerium's cermet cermet's cert -certain certainer certainest -certainly -certainties -certainty certainty's -certifiable certifiably -certificate certificate's -certificated -certificates -certificating -certification certification's -certifications -certified -certifies -certify -certifying certitude certitude's certitudes @@ -45769,9 +38119,6 @@ cesarean cesareans cesium cesium's -cessation -cessation's -cessations cession cession's cessions @@ -45788,48 +38135,26 @@ cg ch chad chads -chafe chafed chafes -chaff chaff's chaffed chaffinch chaffinch's chaffinches -chaffing chaffs -chafing -chagrin chagrin's -chagrined -chagrining -chagrins -chain chain's -chained -chaining -chains chainsaw chainsawed chainsawing chainsaws -chair chair's -chaired -chairing chairlift chairlift's chairlifts -chairman chairman's -chairmanship chairmanship's -chairmanships -chairmen -chairperson -chairpersons -chairs chairwoman chairwoman's chairwomen @@ -45841,43 +38166,23 @@ chalcedony's chalet chalet's chalets -chalice -chalice's -chalices -chalk chalk's chalkboard chalkboard's chalkboards -chalked chalkier chalkiest chalkiness -chalking -chalks chalky -challenge -challenged -challenger challenger's -challengers -challenges -challenging -challengingly challis challis's -chamber chamber's -chambered -chamberlain -chamberlain's -chamberlains chambermaid chambermaid's chambermaids chamberpot chamberpots -chambers chambray chambray's chameleon @@ -45890,80 +38195,47 @@ chamomile chamomile's chamomiles champ -champagne champagne's champagnes champed champers champing -champion champion's -championed -championing -champions -championship -championship's -championships champs -chance chance's -chanced chanced's chancel chancel's chancelleries chancellery chancellery's -chancellor chancellor's -chancellors chancellorship chancellorship's chancels chanceries chancery chancery's -chances chancier chanciest chanciness -chancing chancing's chancre chancre's chancres chancy -chandelier -chandelier's -chandeliers chandler chandler's chandlers -change -changeability changeability's -changeable -changeableness changeableness's -changeably -changed changeless changelessly changeling changeling's changelings -changeover -changeover's -changeovers -changer changer's -changers -changes -changing -channel channel's -channeled -channeling channeling's channelization channelization's @@ -45971,14 +38243,10 @@ channelize channelized channelizes channelizing -channels chanson chanson's chansons -chant chant's -chanted -chanter chanter's chanters chanteuse @@ -45987,21 +38255,13 @@ chanteuses chantey chantey's chanteys -chanticleer -chanticleer's -chanticleers -chanting chantings chantries chantry chantry's -chants chanty's -chaos chaos's -chaotic chaotically -chap chaparral chaparral's chaparrals @@ -46016,23 +38276,15 @@ chapbooks chapeau chapeau's chapeaus -chapel -chapel's -chapels -chaperon chaperon's chaperonage chaperonage's chaperone's -chaperoned chaperoning chaperons -chaplain -chaplain's chaplaincies chaplaincy chaplaincy's -chaplains chaplet chaplet's chaplets @@ -46040,30 +38292,11 @@ chapped chappies chapping chappy -chaps -chapter -chapter's -chapters -char charabanc charabanc's charabancs -character -character's characterful -characteristic -characteristic's -characteristically -characteristics -characterization -characterization's -characterizations -characterize -characterized -characterizes -characterizing characterless -characters charade charade's charades @@ -46071,46 +38304,29 @@ charbroil charbroiled charbroiling charbroils -charcoal charcoal's -charcoals chard chard's chardonnay chardonnays -charge -chargeable -charged -charger charger's -chargers -charges -charging charier chariest charily chariness chariness's -chariot -chariot's charioteer charioteer's charioteered charioteering charioteers -chariots charisma charisma's charismatic charismatically charismatics -charitable -charitableness charitableness's charitably -charities -charity -charity's charladies charlady charlady's @@ -46124,105 +38340,56 @@ charlatans charlie charlie's charlies -charm charm's -charmed -charmer charmer's -charmers -charming charminger charmingest -charmingly charmless -charms charred charring -chars -chart chart's -charted -charter charter's -chartered -charterer charterer's -charterers -chartering -charters -charting chartists chartreuse chartreuse's -charts charwoman charwoman's charwomen chary -chase -chased -chaser chaser's -chasers -chases -chasing chasing's -chasm -chasm's -chasms chassis chassis's -chaste -chastely chasten chastened -chasteness chasteness's chastening chastens -chaster -chastest -chastise -chastised chastisement chastisement's chastisements -chastiser chastiser's -chastisers -chastises -chastising chastity chastity's chasuble chasuble's chasubles -chat chat's -chateau -chateau's -chateaus chateaux chatelaine chatelaine's chatelaines chatline chatlines -chats chatted chattel chattel's chattels -chatter chatterbox chatterbox's chatterboxes -chattered -chatterer chatterer's -chatterers -chattering -chatters chattier chattiest chattily @@ -46230,55 +38397,20 @@ chattiness chattiness's chatting chatty -chauffeur chauffeur's -chauffeured -chauffeuring -chauffeurs -chauvinism -chauvinism's -chauvinist -chauvinist's -chauvinistic chauvinistically -chauvinists -cheap -cheapen -cheapened -cheapening -cheapens -cheaper -cheapest cheapish -cheaply -cheapness cheapness's cheapo cheapskate cheapskate's cheapskates -cheat -cheated -cheater cheater's -cheaters -cheating -cheats -check check's -checkbook -checkbook's -checkbooks -checked -checker checker's checkerboard checkerboard's checkerboards -checkered -checkering -checkers -checking checklist checklists checkmate @@ -46289,21 +38421,13 @@ checkmating checkoff checkoff's checkoffs -checkout -checkouts -checkpoint -checkpoint's -checkpoints checkroom checkroom's checkrooms -checks checkup checkup's checkups cheddar -cheek -cheek's cheekbone cheekbone's cheekbones @@ -46314,44 +38438,25 @@ cheekily cheekiness cheekiness's cheeking -cheeks cheeky cheep cheep's cheeped cheeping cheeps -cheer -cheered -cheerer cheerer's -cheerers -cheerful cheerfuller cheerfullest -cheerfully -cheerfulness cheerfulness's -cheerier cheeriest -cheerily -cheeriness cheeriness's -cheering cheerio cheerios cheerleader cheerleader's cheerleaders -cheerless -cheerlessly -cheerlessness cheerlessness's -cheers cheerses -cheery -cheese -cheese's cheeseboard cheeseboard's cheeseboards @@ -46363,39 +38468,24 @@ cheesecake's cheesecakes cheesecloth cheesecloth's -cheesed cheeseparing -cheeses cheesier cheesiest cheesiness cheesiness's -cheesing cheesy cheetah cheetah's cheetahs -chef -chef's cheffed cheffing -chefs chem -chemical chemical's -chemically -chemicals chemiluminescence chemiluminescence's chemiluminescent -chemise chemise's -chemises -chemist -chemist's -chemistry chemistry's -chemists chemo chemosynthesis chemosynthesis's @@ -46407,27 +38497,15 @@ chemurgy chemurgy's chenille chenille's -cherish -cherished -cherishes -cherishing cheroot cheroot's cheroots -cherries -cherry -cherry's chert chert's -cherub -cherub's cherubic -cherubim cherubims -cherubs chervil chervil's -chess chess's chessboard chessboard's @@ -46435,7 +38513,6 @@ chessboards chessman chessman's chessmen -chest chest's chested chesterfield @@ -46445,10 +38522,6 @@ chestful chestfuls chestier chestiest -chestnut -chestnut's -chestnuts -chests chesty chevalier chevalier's @@ -46457,17 +38530,11 @@ cheviot chevron chevron's chevrons -chew chewable -chewed -chewer chewer's -chewers chewier chewiest chewiness -chewing -chews chewy chg chge @@ -46488,24 +38555,15 @@ chichi chichier chichiest chichis -chick chick's -chickadee -chickadee's -chickadees -chicken chicken's -chickened chickenfeed chickenhearted -chickening chickenpox chickenpox's -chickens chickpea chickpea's chickpeas -chicks chickweed chickweed's chicle @@ -46514,26 +38572,14 @@ chicness chicories chicory chicory's -chide -chided -chides -chiding chidingly -chief -chief's chiefdom chiefdom's chiefer chiefest -chiefly -chiefs -chieftain -chieftain's -chieftains chieftainship chieftainship's chieftainships -chiffon chiffon's chiffonier chiffonier's @@ -46549,8 +38595,6 @@ chihuahuas chilblain chilblain's chilblains -child -child's childbearing childbearing's childbirth @@ -46559,13 +38603,8 @@ childbirths childcare childed childes -childhood childhood's -childhoods childing -childish -childishly -childishness childishness's childless childlessness @@ -46579,38 +38618,20 @@ childproof childproofed childproofing childproofs -children -children's chile's chili chili's chilies -chill chill's -chilled -chiller chiller's -chillers chillest chilli's -chillier -chillies chilliest -chilliness chilliness's -chilling -chillingly chillings -chillness chillness's -chills -chilly chimaera's chimaerical -chime -chime's -chimed -chimer chimer's chimera chimera's @@ -46618,18 +38639,12 @@ chimeras chimeric chimerical chimers -chimes -chiming -chimney -chimney's -chimneys chimp chimp's chimpanzee chimpanzee's chimpanzees chimps -chin china china's chinaware @@ -46640,21 +38655,14 @@ chinchillas chine chine's chines -chink chink's -chinked chinking -chinks chinless -chinned -chinning chino chino's chinos -chins chinstrap chinstraps -chintz chintz's chintzier chintziest @@ -46662,13 +38670,8 @@ chintzy chinwag chinwag's chinwags -chip -chip's chipboard chipboard's -chipmunk -chipmunk's -chipmunks chipolata chipolata's chipolatas @@ -46683,7 +38686,6 @@ chipping's chippings chippy chippy's -chips chiral chirography chirography's @@ -46698,29 +38700,20 @@ chiropractics chiropractor chiropractor's chiropractors -chirp -chirped chirpier chirpiest chirpily chirpiness chirpiness's -chirping -chirps chirpy chirrup chirruped chirruping chirrups chis -chisel chisel's -chiseled -chiseler chiseler's -chiselers chiseling -chisels chit chit's chitchat @@ -46734,11 +38727,7 @@ chitinous chits chitterlings chivalric -chivalrous -chivalrously -chivalrousness chivalrousness's -chivalry chivalry's chive chive's @@ -46771,7 +38760,6 @@ chlorinates chlorinating chlorination chlorination's -chlorine chlorine's chlorofluorocarbon chlorofluorocarbons @@ -46782,54 +38770,29 @@ chloroforming chloroforms chlorophyll chlorophyll's -chloroplast -chloroplast's -chloroplasts chloroquine chloroquine's chm choc -chock -chock's chockablock -chocked -chocking -chocks chocoholic chocoholics -chocolate -chocolate's -chocolates chocolaty chocs -choice choice's -choicer -choices -choicest -choir -choir's choirboy choirboy's choirboys choirmaster choirmaster's choirmasters -choirs -choke chokecherries chokecherry chokecherry's -choked -choker choker's -chokers -chokes chokes's -choking choler choler's -cholera cholera's choleric cholesterol @@ -46842,51 +38805,33 @@ chomper chompers chomping chomps -choose -chooser chooser's -choosers -chooses choosier choosiest choosiness -choosing choosy -chop chophouse chophouse's chophouses -chopped -chopper -chopper's choppered choppering -choppers choppier choppiest choppily choppiness choppiness's -chopping choppy -chops chopstick chopstick's chopsticks -choral chorale chorale's chorales -chorally chorals -chord -chord's chordal chordate chordate's chordates -chords -chore chore's chorea chorea's @@ -46902,8 +38847,6 @@ choreographing choreographs choreography choreography's -chores -choring chorister chorister's choristers @@ -46916,13 +38859,8 @@ chortler's chortlers chortles chortling -chorus chorus's -chorused -choruses chorusing -chose -chosen chow chow's chowder @@ -46935,12 +38873,8 @@ chowing chows chrism chrism's -christen -christened -christening christening's christenings -christens christian chroma chroma's @@ -46967,28 +38901,17 @@ chromosomal chromosome chromosome's chromosomes -chronic chronically -chronicle chronicle's -chronicled -chronicler chronicler's -chroniclers -chronicles chronicling chronics chronograph chronograph's chronographs -chronological -chronologically -chronologies chronologist chronologist's chronologists -chronology -chronology's chronometer chronometer's chronometers @@ -47001,23 +38924,11 @@ chrysanthemum's chrysanthemums chub chub's -chubbier -chubbiest -chubbiness chubbiness's -chubby chubs -chuck -chucked chuckhole chuckhole's chuckholes -chucking -chuckle -chuckled -chuckles -chuckling -chucks chuff chuff's chuffed @@ -47028,7 +38939,6 @@ chugging chugs chukka chukkas -chum chum's chummed chummier @@ -47039,35 +38949,25 @@ chumminess chumminess's chumming chummy -chump -chump's -chumps -chums chunder chundered chundering chunders -chunk -chunk's chunkier chunkiest chunkiness chunkiness's -chunks chunky chunter chuntered chuntering chunters -church church's -churches churchgoer churchgoer's churchgoers churchgoing churchgoing's -churchman churchman's churchmen churchwarden @@ -47076,9 +38976,6 @@ churchwardens churchwoman churchwoman's churchwomen -churchyard -churchyard's -churchyards churl churl's churlish @@ -47086,18 +38983,9 @@ churlishly churlishness churlishness's churls -churn churn's -churned -churner churner's -churners -churning churning's -churns -chute -chute's -chutes chutney chutney's chutneys @@ -47119,18 +39007,10 @@ cicerone cicerone's cicerones ciceroni -cider cider's -ciders -cigar -cigar's -cigarette -cigarette's -cigarettes cigarillo cigarillo's cigarillos -cigars ciggies ciggy cilantro @@ -47149,11 +39029,8 @@ cinchonas cincture cincture's cinctures -cinder -cinder's cindered cindering -cinders cine cine's cinema @@ -47168,55 +39045,26 @@ cinematography cinematography's cinnabar cinnabar's -cinnamon cinnamon's -cipher -cipher's -ciphered -ciphering -ciphers cir circa circadian -circle circle's -circled -circles circlet circlet's circlets -circling -circuit -circuit's circuital -circuited -circuiting -circuitous -circuitously -circuitousness circuitousness's -circuitry circuitry's -circuits circuity circuity's circulant -circular -circularity circularity's circularize circularized circularizes circularizing -circularly -circulars -circulate -circulated -circulates -circulating -circulation circulation's -circulations circulatory circumcise circumcised @@ -47225,16 +39073,9 @@ circumcising circumcision circumcision's circumcisions -circumference circumference's -circumferences circumferential -circumflex circumflex's -circumflexes -circumlocution -circumlocution's -circumlocutions circumlocutory circumnavigate circumnavigated @@ -47252,29 +39093,12 @@ circumscribing circumscription circumscription's circumscriptions -circumspect circumspection circumspection's -circumspectly -circumstance -circumstance's -circumstanced -circumstances -circumstancing -circumstantial -circumstantially circumstantials -circumvent -circumventable -circumvented -circumventing circumvention circumvention's circumventions -circumvents -circus -circus's -circuses cirque cirque's cirques @@ -47288,28 +39112,10 @@ cirrus cirrus's cissies cissy -cistern -cistern's -cisterns cit -citadel -citadel's -citadels -citation -citation's -citations -cite -cited -cites -cities citified -citing -citizen -citizen's citizenry citizenry's -citizens -citizenship citizenship's citrate citrate's @@ -47323,32 +39129,14 @@ citrus citrus's citruses cits -city -city's cityscape cityscape's citywide civet civet's civets -civic -civics civics's -civil -civilian -civilian's -civilians -civilities -civility civility's -civilization -civilization's -civilizations -civilize -civilized -civilizes -civilizing -civilly civvies ck cl @@ -47356,36 +39144,17 @@ clack clacked clacking clacks -clad cladding cladding's -claim -claimable -claimant -claimant's -claimants -claimed -claimer claimer's claimers -claiming -claims clairvoyance clairvoyance's -clairvoyant -clairvoyants -clam -clam's clambake clambake's clambakes -clamber -clambered -clamberer clamberer's clamberers -clambering -clambers clammed clammier clammiest @@ -47394,37 +39163,19 @@ clamminess clamminess's clamming clammy -clamor clamor's -clamored -clamoring -clamorous -clamorously -clamors -clamp clamp's clampdown clampdown's clampdowns -clamped -clamping -clamps -clams -clan clan's clandestine clandestinely -clang -clanged -clanger clanger's -clangers -clanging clangor clangor's clangorous clangorously -clangs clank clank's clanked @@ -47433,14 +39184,12 @@ clanks clannish clannishness clannishness's -clans clansman clansman's clansmen clanswoman clanswoman's clanswomen -clap clapboard clapboard's clapboarded @@ -47456,7 +39205,6 @@ clappered clappering clappers clapping -claps claptrap claptrap's claque @@ -47467,13 +39215,7 @@ claret's clareted clareting clarets -clarification clarification's -clarifications -clarified -clarifies -clarify -clarifying clarinet clarinet's clarinetist @@ -47486,69 +39228,28 @@ clarion's clarioned clarioning clarions -clarity clarity's -clash -clashed -clashes -clashing -clasp clasp's -clasped clasped's -clasping -clasps -class class's -classed -classes -classic -classical -classically classicism classicism's classicist classicist's classicists -classics classics's classier classiest -classifiable -classification classification's -classifications classificatory -classified -classifieds -classifier classifier's -classifiers -classifies -classify -classifying classiness classiness's -classing classless classlessness -classmate -classmate's -classmates -classroom -classroom's -classrooms -classwork classwork's classy -clatter -clattered -clattering -clatters clausal -clause -clause's -clauses claustrophobia claustrophobia's claustrophobic @@ -47561,89 +39262,38 @@ clavicles clavier clavier's claviers -claw claw's -clawed -clawing -claws -clay -clay's clayey clayier clayiest claymore claymore's claymores -clays -clean cleanable -cleaned -cleaner -cleaner's -cleaners -cleanest -cleaning cleaning's cleanings -cleanlier cleanliest -cleanliness cleanliness's -cleanly -cleanness cleanness's -cleans -cleanse -cleansed -cleanser cleanser's -cleansers -cleanses -cleansing -cleanup -cleanup's -cleanups -clear -clearance -clearance's -clearances -cleared -clearer clearer's -clearest clearheaded -clearing -clearing's clearinghouse clearinghouses -clearings -clearly -clearness clearness's -clears clearway clearway's clearways cleat cleat's cleats -cleavage cleavage's -cleavages -cleave -cleaved -cleaver cleaver's -cleavers -cleaves -cleaving clef clef's clefs -cleft clefted clefting -clefts clematis clematis's clematises @@ -47654,40 +39304,22 @@ clementine clementine's clementines clemently -clench -clenched -clenches -clenching clerestories clerestory clerestory's clergies -clergy clergy's -clergyman clergyman's clergymen clergywoman clergywomen cleric cleric's -clerical clericalism clericalism's -clerically clerics -clerk -clerk's -clerked -clerking -clerks clerkship clerkship's -clever -cleverer -cleverest -cleverly -cleverness cleverness's clevis clevis's @@ -47697,116 +39329,54 @@ clew's clewed clewing clews -cliche -cliche's cliched -cliches -click click's -clicked -clicker clicker's -clickers -clicking -clicks -client -client's clientele clientele's clienteles -clients -cliff -cliff's cliffhanger cliffhanger's cliffhangers cliffhanging -cliffs clifftop clifftops clii climacteric climacteric's climactic -climate -climate's -climates -climatic -climatically climatological climatologist climatologist's climatologists climatology climatology's -climax climax's -climaxed -climaxes -climaxing -climb climbable climbdown -climbed -climber climber's -climbers -climbing -climbs -clime -clime's -climes -clinch -clinched -clincher clincher's clinchers -clinches -clinching -cling clinger clinger's clingers clingfilm clingier clingiest -clinging -clings clingy -clinic -clinic's -clinical -clinically clinician clinician's clinicians -clinics -clink -clinked -clinker clinker's -clinkers clinking clinks cliometric cliometrician cliometricians cliometrics -clip clipboard clipboard's clipboards -clipped -clipper -clipper's -clippers -clipping -clipping's -clippings -clips -clique -clique's -cliques cliquey cliquier cliquiest @@ -47823,51 +39393,24 @@ clix cloaca cloaca's cloacae -cloak -cloak's -cloaked -cloaking cloakroom cloakroom's cloakrooms -cloaks -clobber -clobbered -clobbering -clobbers cloche cloche's cloches -clock clock's -clocked -clocking clockmaker clockmaker's -clocks -clockwise -clockwork clockwork's clockworks -clod -clod's clodded clodding cloddish clodhopper clodhopper's clodhoppers -clods -clog -clogged -clogging -clogs cloisonne -cloister -cloister's -cloistered -cloistering -cloisters cloistral clomp clomp's @@ -47875,11 +39418,7 @@ clomped clomping clomps clonal -clone clone's -cloned -clones -cloning clonk clonked clonking @@ -47888,40 +39427,20 @@ clop clopped clopping clops -close -closed closefisted -closely closemouthed -closeness closeness's closeout closeout's closeouts -closer closer's -closers -closes -closest -closet closet's -closeted closeting -closets closeup closeups -closing -closings -closure -closure's -closures clot clot's -cloth cloth's -clothe -clothed -clothes clotheshorse clotheshorse's clotheshorses @@ -47936,7 +39455,6 @@ clothespins clothier clothier's clothiers -clothing clothing's cloths clots @@ -47945,61 +39463,41 @@ clotting cloture cloture's clotures -cloud cloud's cloudburst cloudburst's cloudbursts -clouded -cloudier -cloudiest -cloudiness cloudiness's -clouding -cloudless -clouds cloudscape cloudscape's cloudscapes -cloudy -clout clout's clouted clouting clouts -clove clove's cloven -clover clover's cloverleaf cloverleaf's cloverleafs clovers -cloves -clown clown's clowned -clowning clownish clownishly clownishness clownishness's -clowns cloy cloyed cloying cloyingly cloys -club -club's clubbable -clubbed clubbed's clubber clubber's clubbers -clubbing clubbing's clubfeet clubfoot @@ -48012,33 +39510,14 @@ clubland clubland's clubroom clubroom's -clubs -cluck cluck's -clucked -clucking -clucks -clue -clue's clued clueless -clues -cluing -clump clump's -clumped clumpier clumpiest -clumping -clumps clumpy -clumsier -clumsiest -clumsily -clumsiness clumsiness's -clumsy -clung clunk clunk's clunked @@ -48049,19 +39528,7 @@ clunkiest clunking clunks clunky -cluster cluster's -clustered -clustering -clusters -clutch -clutched -clutches -clutching -clutter -cluttered -cluttering -clutters clvi clvii clxi @@ -48075,14 +39542,8 @@ cnidarian cnidarian's cnidarians co -coach -coach's -coached -coaches -coaching coachload coachloads -coachman coachman's coachmen coachwork @@ -48093,32 +39554,19 @@ coadjutors coagulant coagulant's coagulants -coagulate -coagulated -coagulates -coagulating -coagulation coagulation's coagulator coagulators -coal coal's -coaled -coalesce -coalesced coalescence coalescence's coalescent -coalesces -coalescing coalface coalface's coalfaces coalfield coalfield's coalfields -coaling -coalition coalition's coalitionist coalitionist's @@ -48127,43 +39575,21 @@ coalitions coalmine coalminers coalmines -coals -coarse -coarsely -coarsen -coarsened -coarseness coarseness's -coarsening coarsens -coarser -coarsest -coast coast's -coastal -coasted -coaster coaster's -coasters coastguard coastguard's coastguards -coasting coastline coastline's coastlines -coasts -coat coat's -coated -coater -coating coating's -coatings coatroom coatroom's coatrooms -coats coattail coattails coattest @@ -48172,14 +39598,8 @@ coauthor's coauthored coauthoring coauthors -coax -coaxed -coaxer coaxer's coaxers -coaxes -coaxial -coaxing coaxingly cob cob's @@ -48193,9 +39613,6 @@ cobbing cobble cobble's cobbled -cobbler -cobbler's -cobblers cobbles cobblestone cobblestone's @@ -48208,13 +39625,10 @@ cobra cobra's cobras cobs -cobweb -cobweb's cobwebbed cobwebbier cobwebbiest cobwebby -cobwebs coca coca's cocaine @@ -48234,7 +39648,6 @@ cochlea's cochleae cochlear cochleas -cock cock's cockade cockade's @@ -48252,7 +39665,6 @@ cockchafers cockcrow cockcrow's cockcrows -cocked cockerel cockerel's cockerels @@ -48267,7 +39679,6 @@ cockiest cockily cockiness cockiness's -cocking cockle cockle's cockles @@ -48280,10 +39691,7 @@ cockneys cockpit cockpit's cockpits -cockroach cockroach's -cockroaches -cocks cockscomb cockscomb's cockscombs @@ -48291,25 +39699,14 @@ cockshies cocksucker cocksuckers cocksure -cocktail -cocktail's -cocktails cocky coco coco's -cocoa cocoa's cocoas -coconut -coconut's -coconuts -cocoon -cocoon's cocooned cocooning -cocoons cocos -cod cod's coda coda's @@ -48320,10 +39717,8 @@ coddle coddled coddles coddling -code code's codebreaker -coded codeine codeine's codename @@ -48331,12 +39726,6 @@ codenamed codependency codependent codependents -coder -coder's -coders -codes -codeword -codewords codex codex's codfish @@ -48350,24 +39739,12 @@ codices's codicil codicil's codicils -codification -codification's -codifications -codified -codifier -codifier's -codifiers -codifies -codify -codifying -coding coding's codling codling's codpiece codpiece's codpieces -cods codswallop codswallop's coed @@ -48376,40 +39753,23 @@ coeds coeducation coeducation's coeducational -coefficient -coefficient's -coefficients coelenterate coelenterate's coelenterates coequal coequally coequals -coerce -coerced coercer coercer's coercers -coerces coercible -coercing -coercion coercion's -coercions -coercive coeval coevally coevals -coexist -coexisted -coexistence coexistence's coexistent -coexisting -coexists coextensive -coffee -coffee's coffeecake coffeecake's coffeecakes @@ -48421,32 +39781,17 @@ coffeemakers coffeepot coffeepot's coffeepots -coffees -coffer -coffer's cofferdam cofferdam's cofferdams -coffers -coffin -coffin's coffined coffining -coffins cog cog's cogency cogency's -cogent -cogently -cogitate -cogitated -cogitates -cogitating -cogitation cogitation's cogitations -cogitative cogitator cogitator's cogitators @@ -48455,15 +39800,9 @@ cognac's cognacs cognate cognates -cognition cognition's cognitional -cognitive -cognitively -cognizable -cognizance cognizance's -cognizant cognomen cognomen's cognomens @@ -48473,32 +39812,16 @@ cogs cogwheel cogwheel's cogwheels -cohabit cohabitant cohabitant's cohabitants -cohabitation cohabitation's -cohabited -cohabiting -cohabits coheir coheir's coheirs -cohere -cohered -coherence coherence's coherency -coherent -coherently -coheres -cohering -cohesion cohesion's -cohesive -cohesively -cohesiveness cohesiveness's coho coho's @@ -48516,31 +39839,12 @@ coiffured coiffures coiffuring coifs -coil -coiled -coiling -coils -coin coin's -coinage coinage's coinages -coincide -coincided -coincidence -coincidence's -coincidences coincident -coincidental -coincidentally -coincides -coinciding -coined -coiner coiner's coiners -coining -coins coinsurance coinsurance's cointreau @@ -48549,11 +39853,8 @@ coir's coital coitus coitus's -coke coke's coked -cokes -coking col cola cola's @@ -48561,15 +39862,9 @@ colander colander's colanders colas -cold coldblooded -colder -coldest coldish -coldly -coldness coldness's -colds coled coleslaw coleslaw's @@ -48588,32 +39883,16 @@ coliseums colitis colitis's coll -collaborate -collaborated -collaborates -collaborating -collaboration collaboration's collaborationist collaborationist's -collaborations -collaborative -collaboratively collaboratives -collaborator -collaborator's -collaborators collage collage's collagen collagen's collages -collapse -collapsed -collapses collapsible -collapsing -collar collar's collarbone collarbone's @@ -48621,44 +39900,17 @@ collarbones collard collard's collards -collared -collaring collarless -collars -collate -collated -collateral collateral's collateralize collateralized collateralizes collateralizing -collaterally -collates -collating -collation collation's -collations -collator collator's -collators -colleague -colleague's colleagued -colleagues colleaguing -collect -collected -collectedly -collectible collectibles -collecting -collection -collection's -collections -collective -collectively -collectives collectivism collectivism's collectivist @@ -48672,36 +39924,20 @@ collectivize collectivized collectivizes collectivizing -collector -collector's -collectors -collects colleen colleen's colleens -college -college's -colleges collegial collegiality collegian collegian's collegians -collegiate -collide -collided -collides -colliding -collie collie's -collied -collier collier's collieries colliers colliery colliery's -collies collimation collimation's collimator @@ -48709,10 +39945,7 @@ collimator's collinear colling collins -collision -collision's collisional -collisions collocate collocated collocates @@ -48745,51 +39978,24 @@ collusion collusion's collusive collying -cologne cologne's colognes -colon -colon's -colonel -colonel's colonelcy colonelcy's -colonels -colonial colonialism colonialism's colonialist colonialist's colonialists -colonially -colonials colonic -colonies -colonist -colonist's -colonists -colonization -colonization's -colonizations -colonize -colonized -colonizer colonizer's -colonizers -colonizes -colonizing colonnade colonnade's colonnaded colonnades -colons -colony -colony's colophon colophon's colophons -color -color's colorado colorant colorant's @@ -48801,19 +40007,12 @@ coloratura's coloraturas colorblind colorblindness -colored -coloreds colorfast colorfastness colorfastness's -colorful -colorfully -colorfulness colorfulness's colorimetric -coloring coloring's -colorings colorist colorist's colorists @@ -48822,15 +40021,9 @@ colorize colorized colorizes colorizing -colorless -colorlessly -colorlessness colorlessness's -colors colorway colorways -colossal -colossally colossi colossus colossus's @@ -48840,21 +40033,13 @@ colostomy's colostrum colostrum's cols -colt -colt's coltish -colts columbine columbine's columbines -column -column's -columnar -columned columnist columnist's columnists -columns com coma coma's @@ -48864,82 +40049,35 @@ comaker's comakers comas comatose -comb comb's -combat combat's -combatant -combatant's -combatants -combated -combating -combative -combativeness combativeness's -combats -combed -comber comber's -combers -combination -combination's -combinations -combinatorial -combine -combined -combiner combiner's -combiners -combines -combing -combings -combining -combo combo's combos -combs combusted combustibility combustibility's combustible combustibles -combustion combustion's combustive -come comeback comeback's comebacks -comedian -comedian's -comedians -comedic comedienne comedienne's comediennes -comedies comedown comedown's comedowns -comedy -comedy's -comelier comeliest -comeliness comeliness's -comely -comer comer's -comers -comes comes's -comestible comestible's -comestibles -comet -comet's cometary -comets comeuppance comeuppance's comeuppances @@ -48948,119 +40086,40 @@ comfiest comfit comfit's comfits -comfort comfort's -comfortable -comfortableness comfortableness's -comfortably -comforted -comforter comforter's -comforters -comforting -comfortingly comfortless -comforts comfy -comic -comical comicality comicality's -comically -comics -coming -comings comity comity's comm -comma -comma's -command -commandant -commandant's -commandants -commanded -commandeer -commandeered -commandeering -commandeers -commander commander's -commanders -commanding -commandingly -commandment -commandment's -commandments commando commando's commandos -commands -commas -commemorate -commemorated -commemorates -commemorating -commemoration commemoration's -commemorations -commemorative commemorator commemorators -commence -commenced -commencement -commencement's -commencements -commences -commencing -commend commendable commendably -commendation -commendation's -commendations commendatory -commended -commending -commends commensurable -commensurate -commensurately -comment -comment's -commentaries -commentary -commentary's commentate commentated commentates commentating -commentator -commentator's -commentators -commented -commenter commenter's -commenting -comments -commerce commerce's -commerced commerces -commercial commercialism commercialism's -commercialization -commercialization's commercialize commercialized commercializes commercializing -commercially -commercials -commercing commie commie's commies @@ -49085,204 +40144,77 @@ commissaries commissars commissary commissary's -commission commission's commissionaire commissionaire's commissionaires -commissioned -commissioner commissioner's -commissioners -commissioning -commissions -commit -commitment -commitment's -commitments -commits committal committal's committals -committed -committee -committee's committeeman committeeman's committeemen -committees committeewoman committeewoman's committeewomen -committing commode commode's commodes commodious commodiously -commodities -commodity -commodity's -commodore -commodore's -commodores -common -commonalities -commonality commonality's commonalty commonalty's -commoner -commoner's -commoners -commonest -commonly -commonness commonness's -commonplace -commonplaces -commons commons's commonsense commonsensical commonweal commonweal's -commonwealth commonwealth's -commonwealths -commotion commotion's -commotions -communal communality communality's -communally -commune -communed -communes communicability communicability's communicable communicably -communicant -communicant's -communicants -communicate -communicated -communicates -communicating -communication communication's -communications -communicative -communicativeness communicativeness's -communicator -communicator's -communicators -communing -communion communion's communions communique communiques communism communism's -communist -communist's communistic -communists communitarian communitarian's -communities -community -community's commutable commutation commutation's commutations -commutative -commutativity commutator commutator's commutators -commute -commuted -commuter commuter's -commuters -commutes -commuting comp -compact -compacted -compacter -compactest -compacting -compaction compaction's compactions -compactly -compactness compactness's -compactor -compactors -compacts -companies -companion -companion's -companionable companionably -companions -companionship companionship's companionway companionway's companionways -company -company's -comparability comparability's -comparable -comparably -comparative -comparatively -comparatives -comparator -comparator's -comparators -compare -compared -compares -comparing -comparison -comparison's -comparisons -compartment compartment's compartmental compartmentalization compartmentalization's -compartmentalize -compartmentalized -compartmentalizes -compartmentalizing -compartments -compass compass's -compassed -compasses -compassing -compassion compassion's -compassionate -compassionately -compatibilities -compatibility -compatibility's -compatible -compatibles -compatibly compatriot compatriot's compatriots @@ -49290,151 +40222,57 @@ comped compeer compeer's compeers -compel -compelled -compelling compelling's -compellingly -compels compendious -compendium compendium's compendiums -compensate -compensated -compensates -compensating -compensation compensation's -compensations compensator compensator's -compensatory compere compere's compered comperes compering -compete -competed -competence competence's -competences competencies competency competency's -competent -competently -competes -competing -competition -competition's -competitions -competitive -competitively -competitiveness competitiveness's -competitor -competitor's -competitors -compilable -compilation -compilation's -compilations -compile -compiled -compiler -compiler's -compilers -compiles -compiling comping complacence complacency complacency's complacent complacently -complain complainant complainant's complainants -complained -complainer complainer's -complainers -complaining -complainingly -complains -complaint -complaint's -complaints complaisance complaisance's complaisant complaisantly complected -complement complement's complementarity -complementary -complemented -complementing -complements completable -complete -completed -completely -completeness completeness's -completer -completes completest -completing -completion completion's -completions -complex complexer -complexes complexest -complexion complexion's complexional -complexioned complexions -complexities -complexity complexity's -complexly -compliance compliance's -compliant compliantly -complicate -complicated -complicatedly -complicates -complicating -complication complication's -complications complicit -complicity complicity's -complied -complies -compliment compliment's -complimentary -complimented -complimenting -compliments -comply -complying compo -component -component's -components comport comported comporting @@ -49442,21 +40280,7 @@ comportment comportment's comports compos -compose -composed -composedly -composer -composer's -composers -composes -composing -composite -compositely -composites -composition composition's -compositional -compositions compositor compositor's compositors @@ -49465,112 +40289,42 @@ compost's composted composting composts -composure composure's compote compote's compotes -compound compound's compoundable -compounded -compounding -compounds -comprehend -comprehended -comprehending -comprehends -comprehensibility comprehensibility's -comprehensible comprehensibly -comprehension comprehension's comprehensions -comprehensive -comprehensively -comprehensiveness comprehensiveness's comprehensives -compress -compressed -compresses compressibility compressibility's -compressible -compressing -compression compression's compressional -compressions -compressive -compressor compressor's compressors -comprise -comprised -comprises -comprising -compromise compromise's -compromised -compromises -compromising comps -comptroller -comptroller's -comptrollers -compulsion -compulsion's -compulsions compulsive compulsively compulsiveness compulsiveness's compulsories compulsorily -compulsory -compunction compunction's -compunctions -computability computability's -computable computably -computation -computation's -computational -computationally -computations -compute -computed -computer -computer's computerate -computerization computerization's -computerize -computerized -computerizes -computerizing -computers -computes -computing -comrade comrade's -comradely -comrades -comradeship comradeship's con con's -concatenate -concatenated -concatenates -concatenating -concatenation concatenation's -concatenations concave concavely concaveness @@ -49578,72 +40332,18 @@ concaveness's concavities concavity concavity's -conceal concealable -concealed -concealer concealer's -concealers -concealing -concealment concealment's -conceals -concede -conceded -concedes -conceding -conceit conceit's -conceited -conceitedly -conceitedness conceitedness's -conceits conceivability conceivability's -conceivable -conceivably -conceive -conceived -conceives -conceiving -concentrate -concentrated -concentrates -concentrating -concentration concentration's -concentrations -concentrator concentrator's -concentrators -concentric concentrically -concept -concept's -conception -conception's conceptional -conceptions -concepts -conceptual -conceptualization -conceptualization's -conceptualizations -conceptualize -conceptualized -conceptualizes -conceptualizing -conceptually -concern -concerned -concernedly -concerning -concerns -concert concert's -concerted -concertedly concertgoer concertgoer's concertgoers @@ -49663,15 +40363,11 @@ concertmasters concerto concerto's concertos -concerts -concession -concession's concessionaire concessionaire's concessionaires concessional concessionary -concessions conch conch's conched @@ -49694,27 +40390,13 @@ conciliator conciliator's conciliators conciliatory -concise -concisely -conciseness conciseness's conciser concisest -concision concision's conclave conclave's conclaves -conclude -concluded -concludes -concluding -conclusion -conclusion's -conclusions -conclusive -conclusively -conclusiveness conclusiveness's concoct concocted @@ -49723,10 +40405,6 @@ concoction concoction's concoctions concocts -concomitant -concomitantly -concomitants -concord concord's concordance concordance's @@ -49738,15 +40416,8 @@ concordats concourse concourse's concourses -concrete concrete's -concreted -concretely -concreteness concreteness's -concretes -concreting -concretion concretion's concretions concubinage @@ -49757,16 +40428,8 @@ concubines concupiscence concupiscence's concupiscent -concur -concurred -concurrence concurrence's concurrences -concurrency -concurrent -concurrently -concurring -concurs concuss concussed concusses @@ -49775,56 +40438,28 @@ concussion concussion's concussions concussive -condemn condemnable -condemnation condemnation's -condemnations condemnatory -condemned -condemner condemner's -condemners -condemning -condemns condensate condensate's condensates -condensation condensation's condensations -condense -condensed -condenser condenser's -condensers -condenses -condensing -condescend condescended -condescending -condescendingly -condescends condescension condescension's condign condiment condiment's condiments -condition condition's -conditional conditionality conditionality's -conditionally -conditionals -conditioned -conditioner conditioner's -conditioners -conditioning conditioning's -conditions condo condole condoled @@ -49840,10 +40475,6 @@ condominium's condominiums condoms condonable -condone -condoned -condones -condoning condor condor's condors @@ -49852,36 +40483,18 @@ conduce conduced conduces conducing -conducive -conduct conduct's conductance conductance's -conducted conductibility conductibility's conductible -conducting -conduction conduction's -conductive -conductivities -conductivity conductivity's -conductor -conductor's -conductors conductress conductress's conductresses -conducts -conduit conduit's -conduits -cone -cone's -coned -cones coney's confab confab's @@ -49906,104 +40519,33 @@ confectionery's confectionist confections confederacies -confederacy confederacy's -confederate confederate's confederated -confederates confederating -confederation confederation's -confederations -confer conferable conferee conferee's conferees -conference -conference's -conferences -conferencing conferment conferment's conferments conferral conferral's -conferred -conferrer -conferrer's -conferrers -conferring -confers -confess -confessed -confessedly -confesses -confessing -confession -confession's confessional confessionals -confessions -confessor -confessor's -confessors confetti confetti's -confidant -confidant's confidante confidante's confidantes -confidants -confide -confided -confidence confidence's -confidences -confident -confidential -confidentiality confidentiality's -confidentially -confidently -confider confider's confiders -confides -confiding -confidingly -configurable -configuration -configuration's -configurations -configure -configured -configures -configuring -confine -confined -confinement -confinement's -confinements -confines -confining -confirm -confirmation -confirmation's -confirmations confirmatory -confirmed -confirming -confirms -confiscate -confiscated -confiscates -confiscating -confiscation confiscation's -confiscations confiscator confiscator's confiscators @@ -50018,19 +40560,13 @@ conflating conflation conflation's conflations -conflict conflict's -conflicted -conflicting -conflictingly -conflicts conflictual confluence confluence's confluences confluent confocal -conform conformable conformal conformance @@ -50039,50 +40575,22 @@ conformation conformation's conformational conformations -conformed -conformer conformer's -conformers -conforming conformism conformism's conformist conformist's conformists -conformity conformity's -conforms -confound -confounded -confoundedly -confounding -confounds confraternities confraternity confraternity's confrere confrere's confreres -confront -confrontation -confrontation's confrontational -confrontations -confronted -confronting -confronts confusable -confuse -confused -confusedly -confuser -confusers -confuses -confusing -confusingly -confusion confusion's -confusions confutation confutation's confute @@ -50100,10 +40608,8 @@ congealing congealment congealment's congeals -congenial congeniality congeniality's -congenially congenital congenitally conger @@ -50112,9 +40618,7 @@ congeries congeries's congers congest -congested congesting -congestion congestion's congestive congests @@ -50127,22 +40631,12 @@ conglomeration conglomeration's conglomerations congrats -congratulate -congratulated -congratulates congratulating -congratulation congratulation's -congratulations congratulatory congregant congregant's congregants -congregate -congregated -congregates -congregating -congregation congregation's congregational congregationalism @@ -50150,12 +40644,6 @@ congregationalism's congregationalist congregationalist's congregationalists -congregations -congress -congress's -congresses -congressional -congressman congressman's congressmen congresspeople @@ -50163,14 +40651,11 @@ congressperson congresswoman congresswoman's congresswomen -congruence congruence's congruences congruency congruency's -congruent congruential -congruently congruities congruity congruity's @@ -50186,16 +40671,10 @@ conifer conifer's coniferous conifers -coning conj conjectural -conjecture conjecture's -conjectured -conjectures -conjecturing conjoin -conjoined conjoiner conjoiner's conjoiners @@ -50213,31 +40692,19 @@ conjugating conjugation conjugation's conjugations -conjunct -conjunction -conjunction's -conjunctions conjunctiva conjunctiva's conjunctivas -conjunctive conjunctives conjunctivitis conjunctivitis's -conjuncts conjuncture conjuncture's conjunctures conjuration conjuration's conjurations -conjure -conjured -conjurer conjurer's -conjurers -conjures -conjuring conjuring's conk conked @@ -50247,24 +40714,10 @@ conkers conking conks conman -connect -connected -connectedness connectedness's connectible -connecting -connection -connection's connectionless -connections -connective -connectives -connectivity connectivity's -connector -connector's -connectors -connects conned connexion connexion's @@ -50282,51 +40735,22 @@ conniver's connivers connives conniving -connoisseur -connoisseur's -connoisseurs connoisseurship connoisseurship's connotation connotation's connotations connotative -connote -connoted -connotes -connoting connubial -conquer -conquerable -conquered -conquering -conqueror -conqueror's -conquerors -conquers -conquest -conquest's -conquests conquistador conquistador's conquistadors -cons consanguineous consanguinity consanguinity's -conscience -conscience's conscienceless -consciences -conscientious -conscientiously -conscientiousness conscientiousness's conscionable -conscious -consciouses -consciously -consciousness consciousness's consciousnesses conscript @@ -50336,49 +40760,18 @@ conscripting conscription conscription's conscripts -consecrate -consecrated -consecrates -consecrating -consecration consecration's -consecrations -consecutive -consecutively consed consensual consensually -consensus consensus's consensuses -consent -consented -consenting -consents -consequence -consequence's -consequences -consequent -consequential -consequentially -consequently conservancies conservancy conservancy's -conservation -conservation's conservationism -conservationist -conservationist's -conservationists -conservations -conservatism conservatism's -conservative -conservatively -conservativeness conservativeness's -conservatives conservatoire conservatoire's conservatoires @@ -50388,124 +40781,49 @@ conservatories conservators conservatory conservatory's -conserve -conserved -conserves -conserving conses -consider -considerable -considerably -considerate -considerately -considerateness considerateness's -consideration consideration's -considerations -considered -considering considerings -considers -consign -consigned consignee consignee's consignees -consigning consignment consignment's consignments consignor consignor's consignors -consigns consing -consist -consisted consistence consistences -consistencies -consistency consistency's -consistent -consistently -consisting consistories consistory consistory's -consists -consolable -consolation -consolation's -consolations consolatory -console -consoled -consoles -consolidate -consolidated -consolidates -consolidating -consolidation consolidation's -consolidations consolidator consolidator's consolidators -consoling -consolingly consomme consonance consonance's consonances -consonant -consonant's consonantal -consonantly -consonants -consort -consorted consortia -consorting -consortium consortium's -consorts conspectus conspectus's conspectuses -conspicuous -conspicuously -conspicuousness conspicuousness's -conspiracies -conspiracy -conspiracy's -conspirator -conspirator's conspiratorial conspiratorially -conspirators -conspire -conspired -conspires -conspiring -constable -constable's -constables constabularies constabulary constabulary's -constancy constancy's -constant -constantly -constants -constellation -constellation's -constellations consternating -consternation consternation's constipate constipated @@ -50513,34 +40831,12 @@ constipates constipating constipation constipation's -constituencies -constituency -constituency's -constituent -constituents -constitute -constituted -constitutes -constituting -constitution constitution's -constitutional constitutionalism constitutionalism's constitutionalists -constitutionality constitutionality's -constitutionally constitutionals -constitutions -constitutive -constrain -constrained -constraining -constrains -constraint -constraint's -constraints constrict constricted constricting @@ -50553,102 +40849,36 @@ constrictor's constrictors constricts construable -construct constructable -constructed -constructing -construction -construction's constructional constructionist constructionist's constructionists -constructions -constructive -constructively -constructiveness constructiveness's constructivism constructivism's constructivist -constructor -constructor's -constructors -constructs -construe -construed -construes -construing consubstantiation consubstantiation's -consul -consul's consular consulars -consulate -consulate's -consulates -consuls consulship consulship's -consult consultancies consultancy -consultant -consultant's -consultants -consultation -consultation's -consultations -consultative -consulted -consulting -consults -consumable -consumables -consume -consumed -consumer -consumer's consumerism consumerism's consumerist consumerists -consumers -consumes -consuming consumings -consummate -consummated -consummately -consummates -consummating -consummation consummation's -consummations -consumption -consumption's -consumptions -consumptive consumptives cont -contact contact's contactable -contacted -contacting -contacts -contagion contagion's contagions -contagious -contagiously -contagiousness contagiousness's -contain -containable -contained -container container's containerization containerization's @@ -50656,19 +40886,9 @@ containerize containerized containerizes containerizing -containers -containing -containment -containment's -contains contaminant contaminant's contaminants -contaminate -contaminated -contaminates -contaminating -contamination contamination's contaminator contaminator's @@ -50678,112 +40898,38 @@ contemn contemned contemning contemns -contemplate -contemplated -contemplates -contemplating -contemplation contemplation's -contemplations -contemplative -contemplatively contemplatives contemporaneity contemporaneity's -contemporaneous -contemporaneously -contemporaries -contemporary -contempt contempt's -contemptible contemptibly -contemptuous -contemptuously -contemptuousness contemptuousness's -contend -contended -contender -contenders -contending -contends -content content's -contented -contentedly -contentedness contentedness's -contenting -contention -contention's -contentions contentious contentiously contentiousness contentiousness's -contently -contentment contentment's -contents conterminous conterminously -contest contest's -contestable contestant contestant's contestants -contested -contesting -contests -context -context's -contexts -contextual contextualization contextualize contextualized contextualizes contextualizing -contextually -contiguity contiguity's -contiguous -contiguously continence continence's -continent -continent's -continental continentals -continents -contingencies -contingency -contingency's -contingent -contingently -contingents continua continuable -continual -continually -continuance -continuance's -continuances -continuation -continuation's -continuations -continue -continued -continues -continuing -continuities -continuity continuity's -continuous -continuously -continuum continuum's contort contorted @@ -50795,11 +40941,6 @@ contortionist's contortionists contortions contorts -contour -contour's -contoured -contouring -contours contra contraband contraband's @@ -50807,32 +40948,10 @@ contraception contraception's contraceptive contraceptives -contract -contracted contractible contractile -contracting -contraction -contraction's -contractions -contractor -contractor's -contractors -contracts -contractual -contractually -contradict -contradicted -contradicting -contradiction -contradiction's -contradictions contradictorily -contradictory -contradicts -contradistinction contradistinction's -contradistinctions contraflow contraflows contrail @@ -50848,26 +40967,15 @@ contraindications contralto contralto's contraltos -contraption -contraption's -contraptions contrapuntal contrapuntally contraries contrariety contrariety's contrarily -contrariness contrariness's contrariwise -contrary contras -contrast -contrasted -contrasting -contrastingly -contrastive -contrasts contrasty contravene contravened @@ -50878,46 +40986,15 @@ contravention's contraventions contretemps contretemps's -contribute -contributed -contributes -contributing -contribution contribution's -contributions -contributor -contributor's -contributors -contributory contrite contritely contriteness contriteness's contrition contrition's -contrivance -contrivance's -contrivances -contrive -contrived -contriver contriver's contrivers -contrives -contriving -control -controllable -controlled -controller -controller's -controllers -controlling -controls -controversial -controversially -controversies -controversy -controversy's controvert controverted controvertible @@ -50938,15 +41015,11 @@ contusing contusion contusion's contusions -conundrum -conundrum's -conundrums conurbation conurbation's conurbations convalesce convalesced -convalescence convalescence's convalescences convalescent @@ -50964,28 +41037,12 @@ convector convector's convectors convects -convene -convened -convener convener's -conveners -convenes -convenience -convenience's -conveniences -convenient -conveniently -convening -convent -convent's convented conventicle conventicle's conventicles conventing -convention -convention's -conventional conventionalism conventionalism's conventionalist @@ -50993,85 +41050,32 @@ conventionalist's conventionality conventionality's conventionalize -conventionalized conventionalizes conventionalizing -conventionally conventioneer conventioneer's conventioneers -conventions -convents -converge -converged -convergence convergence's -convergences -convergent -converges -converging -conversant -conversation -conversation's -conversational conversationalist conversationalist's conversationalists -conversationally -conversations conversazione conversazione's -converse -conversed -conversely -converses -conversing -conversion conversion's -conversions -convert -converted -converter converter's -converters -convertibility convertibility's -convertible convertibles -converting -converts -convex convexed convexes convexing convexity convexity's convexly -convey conveyable -conveyance -conveyance's -conveyances -conveyancing conveyancing's -conveyed -conveying conveyor conveyor's conveyors -conveys -convict -convicted -convicting -conviction -conviction's -convictions -convicts -convince -convinced -convinces -convincing -convincingly convivial conviviality conviviality's @@ -51083,112 +41087,50 @@ convoke convoked convokes convoking -convoluted convolution convolution's convolutions convolve convolved -convoy convoy's -convoyed -convoying -convoys convulse convulsed convulses convulsing -convulsion -convulsion's -convulsions convulsive convulsively cony cony's -coo cooed -cooing -cook -cook's cookbook cookbook's cookbooks -cooked -cooker cooker's cookeries -cookers -cookery cookery's cookhouse cookhouse's cookhouses -cookie -cookie's -cookies -cooking cooking's cookout cookout's cookouts -cooks cookware cookware's cookwares cooky's -cool coolant coolant's coolants -cooled -cooler -cooler's -coolers -coolest -coolie -coolie's -coolies -cooling -coolly -coolness coolness's -cools -coop coop's -cooped -cooper cooper's cooperage cooperage's -cooperate -cooperated -cooperates -cooperating -cooperation cooperation's -cooperative -cooperatively -cooperativeness cooperativeness's -cooperatives -cooperator -cooperator's -cooperators -coopered -coopering -coopers cooping -coops -coordinate -coordinated -coordinately -coordinates -coordinating -coordination coordination's -coordinator -coordinator's -coordinators coos coot coot's @@ -51196,38 +41138,21 @@ cootie cootie's cooties coots -cop -cop's copacetic copay -cope -coped -copes -copied -copier copier's -copiers -copies copilot copilot's copilots -coping coping's -copings -copious -copiously -copiousness copiousness's coplanar copped -copper -copper's copperhead copperhead's copperheads copperplate copperplate's -coppers coppery coppice's copping @@ -51239,11 +41164,8 @@ coprocessors coprolite coprolite's coprophagous -cops -copse copse's copsed -copses copsing copter copter's @@ -51261,7 +41183,6 @@ copulations copulative copulatives copulatory -copy copy's copyable copybook @@ -51272,18 +41193,12 @@ copycat's copycats copycatted copycatting -copying copyist copyist's copyists copyleft copylefts -copyright -copyright's copyrightable -copyrighted -copyrighting -copyrights copywriter copywriter's copywriters @@ -51301,27 +41216,21 @@ cor coracle coracle's coracles -coral coral's coralline corals corbel corbel's corbels -cord cord's cordage cordage's -corded -cordial cordiality cordiality's -cordially cordials cordillera cordillera's cordilleras -cording cordite cordite's cordless @@ -51332,20 +41241,14 @@ cordoning cordons cordovan cordovan's -cords corduroy corduroy's corduroys -core core's -cored coreligionist coreligionist's coreligionists -corer corer's -corers -cores corespondent corespondent's corespondents @@ -51354,18 +41257,11 @@ corgi's corgis coriander coriander's -coring coring's -cork cork's corkage corkage's -corked -corker corker's -corkers -corking -corks corkscrew corkscrew's corkscrewed @@ -51373,11 +41269,8 @@ corkscrewing corkscrews corm corm's -cormorant cormorant's -cormorants corms -corn corn's cornball cornball's @@ -51393,21 +41286,10 @@ cornea cornea's corneal corneas -corned -corner corner's -cornered -cornering -corners -cornerstone -cornerstone's -cornerstones cornet cornet's cornets -cornfield -cornfield's -cornfields cornflake cornflakes cornflour @@ -51422,13 +41304,11 @@ cornier corniest cornily corniness -corning cornmeal cornrow cornrowed cornrowing cornrows -corns cornstalk cornstalk's cornstalks @@ -51440,39 +41320,23 @@ cornucopias corny corolla corolla's -corollaries -corollary -corollary's corollas corona corona's coronal coronal's coronals -coronaries -coronary coronas -coronation coronation's coronations coroner coroner's coroners -coronet -coronet's -coronets corp corpora corpora's -corporal -corporals corporas -corporate -corporately corporates -corporation -corporation's -corporations corporatism corporatism's corporatist @@ -51480,18 +41344,13 @@ corporeal corporeality corporeality's corporeally -corps corps's -corpse -corpse's -corpses corpsman corpsman's corpsmen corpulence corpulence's corpulent -corpus corpus's corpuscle corpuscle's @@ -51503,60 +41362,20 @@ corral's corralled corralling corrals -correct -correctable -corrected correcter correctest -correcting -correction correction's correctional -corrections -corrective -correctives -correctly -correctness correctness's -corrector corrector's correctors -corrects -correlate -correlated -correlates -correlating -correlation correlation's -correlations -correlative correlatives -correspond -corresponded -correspondence -correspondence's -correspondences -correspondent -correspondent's -correspondents -corresponding -correspondingly -corresponds -corridor -corridor's -corridors corrie corrie's corries corrigenda -corroborate -corroborated -corroborates -corroborating -corroboration corroboration's -corroborations -corroborative corroborator corroborator's corroborators @@ -51565,7 +41384,6 @@ corrode corroded corrodes corroding -corrosion corrosion's corrosive corrosively @@ -51577,32 +41395,23 @@ corrugating corrugation corrugation's corrugations -corrupt -corrupted -corrupter corruptest corruptibility corruptibility's corruptible -corrupting -corruption corruption's corruptions -corruptly corruptness corruptness's -corrupts corsage corsage's corsages corsair corsair's corsairs -corset corset's corseted corseting -corsets cortege cortege's corteges @@ -51646,19 +41455,15 @@ cosigners cosigning cosigns cosily -cosine cosine's -cosines cosiness cosiness's cosing -cosmetic cosmetic's cosmetically cosmetician cosmetician's cosmeticians -cosmetics cosmetologist cosmetologist's cosmetologists @@ -51679,12 +41484,10 @@ cosmologies cosmologist cosmologist's cosmologists -cosmology cosmology's cosmonaut cosmonaut's cosmonauts -cosmopolitan cosmopolitan's cosmopolitanism cosmopolitanism's @@ -51703,34 +41506,20 @@ cosseting cossets cossetted cossetting -cost cost's costar costarred costarring costars -costing costings costless -costlier costliest -costliness costliness's -costly -costs -costume costume's -costumed -costumer costumer's -costumers -costumes costumier costumier's costumiers -costuming -cot -cot's cotangent cotangent's cotangents @@ -51745,28 +41534,19 @@ cotillion cotillion's cotillions coting -cots -cottage cottage's cottaged -cottager cottager's -cottagers -cottages cottaging cottar's cotted cotter cotter's cotters -cotton cotton's -cottoned -cottoning cottonmouth cottonmouth's cottonmouths -cottons cottonseed cottonseed's cottonseeds @@ -51777,27 +41557,14 @@ cottonwood cottonwood's cottonwoods cottony -cotyledon -cotyledon's -cotyledons -couch couch's -couched -couches couchette couchette's couchettes -couching couching's cougar cougar's cougars -cough -coughed -coughing -coughs -could -couldn't coulee coulee's coulees @@ -51805,8 +41572,6 @@ coulis coulomb coulomb's coulombs -council -council's councilman councilman's councilmen @@ -51815,43 +41580,23 @@ councilor's councilors councilperson councilpersons -councils councilwoman councilwoman's councilwomen -counsel -counsel's -counseled -counseling counselings counsellings -counselor -counselor's -counselors -counsels -count countability -countable -countably countdown countdown's countdowns -counted -countenance countenance's countenanced countenances countenancing -counter counter's -counteract -counteracted -counteracting counteraction counteraction's counteractions -counteractive -counteracts counterargument counterargument's counterarguments @@ -51873,26 +41618,16 @@ counterclaim's counterclaimed counterclaiming counterclaims -counterclockwise counterculture counterculture's countercultures -countered counterespionage counterespionage's -counterexample -counterexamples -counterfeit -counterfeited -counterfeiter counterfeiter's counterfeiters -counterfeiting -counterfeits counterfoil counterfoil's counterfoils -countering counterinsurgencies counterinsurgency counterinsurgency's @@ -51904,9 +41639,6 @@ countermand countermanded countermanding countermands -countermeasure -countermeasure's -countermeasures countermen counteroffensive counteroffensive's @@ -51917,27 +41649,19 @@ counteroffers counterpane counterpane's counterpanes -counterpart -counterpart's -counterparts -counterpoint counterpoint's counterpointed -counterpointing counterpoints counterpoise counterpoise's counterpoised counterpoises counterpoising -counterproductive -counterrevolution counterrevolution's counterrevolutionaries counterrevolutionary counterrevolutionary's counterrevolutions -counters countersign countersignature countersignature's @@ -51963,29 +41687,17 @@ countervails counterweight counterweight's counterweights -countess countess's countesses -counties -counting -countless -countries countrified -country -country's -countryman countryman's countrymen -countryside countryside's countrysides countrywide countrywoman countrywoman's countrywomen -counts -county -county's countywide coup coup's @@ -51994,90 +41706,39 @@ coupe's couped coupes couping -couple -couple's -coupled -coupler coupler's -couplers -couples couplet couplet's couplets -coupling coupling's -couplings -coupon -coupon's -coupons coups -courage courage's -courageous -courageously -courageousness courageousness's courgette courgette's courgettes -courier -courier's couriered couriering -couriers -course course's coursebook coursebooks -coursed -courser courser's coursers -courses coursework -coursing coursing's -court court's -courted -courteous -courteously -courteousness courteousness's courtesan courtesan's courtesans -courtesies -courtesy -courtesy's -courthouse -courthouse's -courthouses -courtier -courtier's -courtiers -courting courtlier courtliest -courtliness courtliness's -courtly -courtroom -courtroom's -courtrooms -courts -courtship courtship's courtships -courtyard -courtyard's -courtyards couscous couscous's -cousin -cousin's cousinly -cousins couture couture's couturier @@ -52088,80 +41749,37 @@ covalently covariance covariance's covariances -cove cove's coven coven's -covenant -covenant's -covenanted -covenanting -covenants covens -cover -coverage coverage's coverages coverall coverall's coveralls -covered -covering covering's -coverings -coverlet -coverlet's -coverlets -covers covers's coversheet -covert -covertly -covertness covertness's coverts -coves -covet -coveted -coveting -covetous -covetously -covetousness covetousness's -covets covey covey's coveys -cow cow's -coward coward's -cowardice cowardice's -cowardliness cowardliness's -cowardly -cowards cowbell cowbell's cowbells cowbird cowbird's cowbirds -cowboy -cowboy's -cowboys cowcatcher cowcatcher's cowcatchers -cowed -cower -cowered -cowering -cowers -cowgirl -cowgirl's -cowgirls cowhand cowhands cowherd @@ -52170,17 +41788,12 @@ cowherds cowhide cowhide's cowhides -cowing -cowl cowl's -cowled cowlick cowlick's cowlicks -cowling cowling's cowlings -cowls cowman cowman's cowmen @@ -52200,13 +41813,9 @@ cowpunchers cowrie cowrie's cowries -cows cowshed cowshed's cowsheds -cowslip -cowslip's -cowslips cox cox's coxcomb @@ -52226,9 +41835,6 @@ coyest coyly coyness coyness's -coyote -coyote's -coyotes coypu coypu's coypus @@ -52238,19 +41844,13 @@ cozenage's cozened cozening cozens -cozier -cozies coziest cozily -coziness coziness's -cozy cpd cpl cps cpsbnacq -crab -crab's crabbed crabber crabber's @@ -52263,55 +41863,32 @@ crabbing crabby crabgrass crablike -crabs crabwise -crack crackable crackdown crackdown's crackdowns -cracked -cracker cracker's crackerjack crackerjacks -crackers crackhead crackheads -cracking crackings -crackle -crackled -crackles cracklier crackliest -crackling crackling's cracklings -crackly crackpot crackpot's crackpots -cracks crackup crackups -cradle cradle's -cradled -cradles -cradling cradling's -craft craft's -crafted -craftier craftiest craftily -craftiness craftiness's -crafting -crafts -craftsman craftsman's craftsmanship craftsmanship's @@ -52319,67 +41896,39 @@ craftsmen craftspeople craftswoman craftswomen -crafty -crag -crag's craggier craggiest cragginess cragginess's craggy -crags -cram crammed crammer crammer's crammers cramming -cramp -cramp's -cramped cramping crampon crampon's crampons -cramps -crams -cranberries -cranberry -cranberry's -crane -crane's -craned -cranes cranial -craning cranium cranium's craniums -crank crank's crankcase crankcase's crankcases -cranked cranker crankest -crankier -crankiest -crankily -crankiness crankiness's -cranking -cranks crankshaft crankshaft's crankshafts -cranky crannied crannies cranny cranny's crannying -crap crap's crape crape's @@ -52394,17 +41943,10 @@ crappies crappiest crapping crappy -craps crapshooter crapshooter's crapshooters -crash -crashed -crasher crasher's -crashers -crashes -crashing crashingly crass crasser @@ -52412,30 +41954,14 @@ crassest crassly crassness crassness's -crate crate's crated -crater crater's -cratered cratering -craters -crates -crating -cravat -cravat's -cravats cravatted cravatting -crave -craved -craven -cravenly -cravenness cravenness's cravens -craves -craving craving's cravings craw @@ -52443,16 +41969,10 @@ craw's crawdad crawdads crawfish's -crawl -crawled -crawler crawler's -crawlers crawlier crawlies crawliest -crawling -crawls crawlspace crawlspaces crawly @@ -52469,56 +41989,26 @@ crayoned crayoning crayons crays -craze craze's -crazed -crazes -crazier crazies -craziest -crazily -craziness craziness's -crazing -crazy -creak -creaked creakier creakiest creakily creakiness creakiness's -creaking -creaks creaky -cream cream's -creamed -creamer creamer's creameries -creamers creamery creamery's creamier creamiest creamily -creaminess creaminess's -creaming -creams -creamy -crease crease's -creased -creases -creasing creatable -create -created -creates -creating -creation creation's creationism creationism's @@ -52526,92 +42016,45 @@ creationisms creationist creationist's creationists -creations -creative -creatively -creativeness creativeness's -creativity creativity's -creator -creator's -creators -creature -creature's -creatures creche creche's creches cred -credence credence's -credential credential's credentialed credentialing -credentials credenza credenza's credenzas -credibility credibility's -credible -credibly -credit credit's creditability creditability's -creditable -creditably -credited -crediting -creditor -creditor's -creditors -credits creditworthiness creditworthy credo credo's credos -credulity credulity's -credulous -credulously -credulousness credulousness's -creed -creed's -creeds -creek -creek's -creeks creel creel's creeled creeling creels -creep -creeper creeper's -creepers creepier creepies creepiest creepily creepiness creepiness's -creeping -creeps creepy cremains -cremate -cremated -cremates -cremating -cremation cremation's -cremations crematoria crematories crematorium @@ -52635,55 +42078,35 @@ creosote's creosoted creosotes creosoting -crepe crepe's crepes -crept crepuscular crescendo crescendo's crescendos -crescent -crescent's -crescents cress -crest crest's -crested crestfallen -cresting cresting's crestless -crests cretaceous -cretin cretin's cretinism cretinism's cretinous -cretins cretonne cretonne's crevasse crevasse's crevasses -crevice -crevice's -crevices -crew crew's -crewed crewel crewel's crewelwork crewelwork's -crewing crewman crewman's crewmen -crews -crib -crib's cribbage cribbage's cribbed @@ -52692,30 +42115,16 @@ cribber's cribbers cribbing cribbing's -cribs crick crick's cricked -cricket -cricket's -cricketer cricketer's cricketers -cricketing -crickets cricking cricks -cried -crier crier's -criers -cries crikey -crime -crime's crimed -crimes -criminal criminal's criminality criminality's @@ -52724,8 +42133,6 @@ criminalize criminalized criminalizes criminalizing -criminally -criminals criming criminological criminologist @@ -52737,15 +42144,9 @@ crimp crimped crimping crimps -crimson crimson's crimsoned -crimsoning crimsons -cringe -cringed -cringes -cringing crinkle crinkled crinkles @@ -52758,26 +42159,17 @@ crinoline crinoline's crinolines cripes -cripple cripple's -crippled -crippler crippler's cripplers -cripples crippleware cripplewares -crippling cripplingly -crises -crisis crisis's -crisp crispbread crispbread's crispbreads crisped -crisper crisper's crispest crispier @@ -52785,55 +42177,20 @@ crispiest crispiness crispiness's crisping -crisply -crispness crispness's -crisps crispy crisscross crisscrossed crisscrosses crisscrossing -criteria -criterion criterion's -critic -critic's -critical -critically -criticism -criticism's -criticisms -criticize -criticized -criticizer criticizer's -criticizers -criticizes -criticizing -critics -critique critique's -critiqued -critiques -critiquing -critter -critter's -critters -croak -croaked croakier croakiest -croaking -croaks croaky -crochet -crocheted -crocheter crocheter's crocheters -crocheting -crochets crock crock's crocked @@ -52864,19 +42221,14 @@ crony crony's cronyism cronyism's -crook crook's -crooked crookeder crookedest -crookedly -crookedness crookedness's crooking crookneck crookneck's crooknecks -crooks croon crooned crooner @@ -52884,17 +42236,9 @@ crooner's crooners crooning croons -crop -crop's cropland cropland's croplands -cropped -cropper -cropper's -croppers -cropping -crops croquet croquet's croqueted @@ -52905,13 +42249,9 @@ croquettes crosier crosier's crosiers -cross cross's -crossbar -crossbar's crossbarred crossbarring -crossbars crossbeam crossbeam's crossbeams @@ -52937,9 +42277,6 @@ crosscut crosscut's crosscuts crosscutting -crossed -crosser -crosses crossest crossfire crossfire's @@ -52948,15 +42285,9 @@ crosshatch crosshatched crosshatches crosshatching -crossing crossing's -crossings -crossly crossness crossness's -crossover -crossover's -crossovers crosspatch crosspatch's crosspatches @@ -52977,8 +42308,6 @@ crosswind crosswind's crosswinds crosswise -crossword -crosswords crotch crotch's crotches @@ -52989,10 +42318,6 @@ crotchetiness's crotchets crotchety crotchless -crouch -crouched -crouches -crouching croup croup's crouped @@ -53006,37 +42331,21 @@ croupy crouton crouton's croutons -crow crow's crowbar crowbar's crowbars -crowd crowd's -crowded -crowding -crowds -crowed crowfeet crowfoot crowfoot's -crowing -crown crown's -crowned -crowning -crowns -crows crozier's -crucial -crucially cruciate crucible crucible's crucibles crucifiable -crucified -crucifies crucifix crucifix's crucifixes @@ -53045,32 +42354,19 @@ crucifixion's crucifixions cruciform cruciforms -crucify -crucifying crud crud's cruddier cruddiest cruddy -crude -crudely -crudeness crudeness's -cruder -crudest crudites crudities crudity crudity's -cruel -crueler -cruelest -cruelly -cruelness cruelness's cruels cruelties -cruelty cruelty's cruet cruet's @@ -53081,33 +42377,18 @@ crufties crufting crufts crufty -cruise -cruised -cruiser cruiser's -cruisers -cruises -cruising cruller cruller's crullers -crumb crumb's crumbed crumbier crumbiest crumbing -crumble -crumbled -crumbles -crumblier crumblies crumbliest -crumbliness crumbliness's -crumbling -crumbly -crumbs crumby crummier crummiest @@ -53116,70 +42397,27 @@ crummy crumpet crumpet's crumpets -crumple -crumpled -crumples -crumpling -crunch -crunched -cruncher -crunchers -crunches -crunchier -crunchiest -crunchiness crunchiness's -crunching -crunchy crupper crupper's cruppers -crusade crusade's -crusaded -crusader crusader's -crusaders -crusades -crusading cruse cruse's cruses -crush -crushed -crusher crusher's -crushers -crushes -crushing -crushingly -crust -crust's -crustacean -crustacean's -crustaceans crustal -crusted crustier crusties crustiest crustily crustiness crustiness's -crusting -crusts crusty -crutch -crutch's -crutches -crux -crux's -cruxes -cry crybabies crybaby crybaby's -crying cryings cryogenic cryogenics @@ -53192,12 +42430,10 @@ cryosurgery cryosurgery's crypt crypt's -cryptanalysis cryptanalysis's cryptanalyst cryptanalyst's cryptanalytic -cryptic cryptically cryptogram cryptogram's @@ -53205,30 +42441,17 @@ cryptograms cryptographer cryptographer's cryptographers -cryptographic cryptographically -cryptography cryptography's -cryptology cryptology's crypts -crystal -crystal's -crystalline crystallines -crystallization -crystallization's -crystallize -crystallized -crystallizes -crystallizing crystallographer crystallographer's crystallographers crystallographic crystallography crystallography's -crystals cs cs's ct @@ -53236,25 +42459,17 @@ ctl ctn ctr cu -cub -cub's cubbyhole cubbyhole's cubbyholes -cube cube's -cubed -cuber cuber's cubers -cubes -cubic cubical cubically cubicle cubicle's cubicles -cubing cubinged cubinging cubings @@ -53268,7 +42483,6 @@ cubit's cubits cuboid cuboids -cubs cuckold cuckold's cuckolded @@ -53276,66 +42490,29 @@ cuckolding cuckoldry cuckoldry's cuckolds -cuckoo -cuckoo's -cuckoos -cucumber -cucumber's -cucumbers cud cud's -cuddle -cuddled -cuddles cuddlier cuddliest cuddliness -cuddling cuddly -cudgel -cudgel's cudgeled cudgeling cudgelings -cudgels cuds -cue cue's -cued -cues -cuff -cuff's -cuffed -cuffing -cuffs -cuing cuisine cuisine's cuisines culinary -cull -culled cullender's -culling -culls -culminate -culminated -culminates -culminating -culmination culmination's culminations culotte culottes -culpability culpability's culpable culpably -culprit -culprit's -culprits -cult -cult's cultism cultism's cultist @@ -53343,24 +42520,8 @@ cultist's cultists cultivable cultivatable -cultivate -cultivated -cultivates -cultivating -cultivation cultivation's -cultivations -cultivator -cultivator's -cultivators -cults -cultural -culturally -culture culture's -cultured -cultures -culturing culvert culvert's culverts @@ -53369,9 +42530,6 @@ cumber cumbered cumbering cumbers -cumbersome -cumbersomely -cumbersomeness cumbersomeness's cumbrous cumin @@ -53382,8 +42540,6 @@ cummerbunds cumming cumquat's cums -cumulative -cumulatively cumuli cumulonimbi cumulonimbus @@ -53393,21 +42549,12 @@ cumulus's cuneiform cunnilingus cunnilingus's -cunning cunninger cunningest -cunningly -cup -cup's -cupboard -cupboard's -cupboards cupcake cupcake's cupcakes -cupful cupful's -cupfuls cupid cupidinously cupidity @@ -53421,16 +42568,11 @@ cupolas cuppa cuppa's cuppas -cupped -cupping cupping's cupric -cups -cur cur's curability curability's -curable curacao curacies curacy @@ -53449,12 +42591,8 @@ curator's curatorial curators curatorships -curb curb's -curbed -curbing curbing's -curbs curbside curbstone curbstone's @@ -53465,18 +42603,10 @@ curdle curdled curdles curdling -curds -cure -cured -curer curer's curers -cures curettage curettage's -curfew -curfew's -curfews curia curia's curiae @@ -53484,26 +42614,13 @@ curial curie curie's curies -curing curio curio's curios -curiosities -curiosity -curiosity's -curious -curiouser -curiousest -curiously -curiousness curiousness's curium curium's -curl -curled -curler curler's -curlers curlew curlew's curlews @@ -53512,160 +42629,71 @@ curlicue's curlicued curlicues curlicuing -curlier curliest -curliness curliness's -curling curling's -curls -curly curlycue's curmudgeon curmudgeon's curmudgeonly curmudgeons -currant -currant's -currants curred -currencies -currency -currency's -current -currently -currents curricle curricle's curricula -curricular -curriculum -curriculum's -curried -curries curring -curry curry's currycomb currycomb's currycombed currycombing currycombs -currying -curs -curse curse's -cursed curseder cursedest -cursedly -curses -cursing -cursive -cursively -cursor -cursor's cursored -cursorily -cursoriness cursoriness's cursoring -cursors -cursory -curt -curtail -curtailed -curtailing curtailment curtailment's curtailments -curtails -curtain curtain's -curtained -curtaining -curtains curter curtest -curtly -curtness curtness's curtsey's -curtsied -curtsies -curtsy -curtsy's -curtsying curvaceous curvaceousness -curvature curvature's -curvatures -curve curve's -curved curved's -curves curvier curviest curvilinear -curving curving's curvy cushier cushiest -cushion cushion's -cushioned -cushioning -cushions cushy -cusp -cusp's cuspid cuspid's cuspidor cuspidor's cuspidors cuspids -cusps -cuss cuss's -cussed -cussedly -cussedness cussedness's -cusses cussing -custard custard's custards custodial -custodian -custodian's -custodians custodianship custodianship's -custody custody's -custom custom's -customarily -customary -customer -customer's -customers customhouse customhouses -customizable -customization -customizations -customize -customized -customizes -customizing -customs -cut cutaneous cutaway cutaway's @@ -53673,15 +42701,9 @@ cutaways cutback cutback's cutbacks -cute -cutely -cuteness cuteness's -cuter -cutes cutesier cutesiest -cutest cutesy cutey cutey's @@ -53703,23 +42725,14 @@ cutlery's cutlet cutlet's cutlets -cutoff cutoff's -cutoffs cutout cutout's cutouts -cuts -cutter -cutter's -cutters cutthroat cutthroat's cutthroats -cutting cutting's -cuttingly -cuttings cuttle cuttle's cuttlefish @@ -53741,8 +42754,6 @@ cyanogen cyanogen's cybercafe cybercafes -cybernetic -cybernetics cybernetics's cyberpunk cyberpunks @@ -53753,27 +42764,17 @@ cyborgs cyclamen cyclamen's cyclamens -cycle cycle's -cycled -cycles cycleway cycleways -cyclic cyclical -cyclically -cycling cycling's cyclist cyclist's cyclists -cycloid cyclometer cyclometer's cyclometers -cyclone -cyclone's -cyclones cyclonic cyclopedia cyclopedia's @@ -53789,21 +42790,11 @@ cyders cygnet cygnet's cygnets -cylinder -cylinder's -cylinders -cylindrical -cylindrically -cymbal -cymbal's cymbalist cymbalist's cymbalists -cymbals cynic cynic's -cynical -cynically cynicism cynicism's cynics @@ -53815,24 +42806,20 @@ cypher's cyphered cyphering cyphers -cypress cypress's cypresses -cyst cyst's cysteine cysteine's cystic cystitis cystitis's -cysts cytochrome cytochrome's cytological cytologist cytologist's cytologists -cytology cytology's cytoplasm cytoplasm's @@ -53840,7 +42827,6 @@ cytoplasmic cytosine cytosine's cytotoxic -czar czar's czarina czarina's @@ -53861,13 +42847,7 @@ dabber dabber's dabbers dabbing -dabble -dabbled -dabbler dabbler's -dabblers -dabbles -dabbling dabs dace dace's @@ -53883,28 +42863,17 @@ dactyl's dactylic dactylics dactyls -dad -dad's dadaism dadaist dadaists -daddies -daddy daddy's dado dado's dadoes -dads -daemon -daemon's daemonic -daemons daffier daffiest daffiness -daffodil -daffodil's -daffodils daffy daft dafter @@ -53913,9 +42882,7 @@ daftly daftness daftness's dag -dagger dagger's -daggers dago dago's dagoes @@ -53929,24 +42896,14 @@ daguerreotyping dahlia dahlia's dahlias -dailies dailiness dailiness's -daily -daintier -dainties daintiest -daintily -daintiness daintiness's -dainty daiquiri daiquiri's daiquiris -dairies -dairy dairy's -dairying dairying's dairymaid dairymaid's @@ -53960,12 +42917,6 @@ dairywomen dais dais's daises -daisies -daisy -daisy's -dale -dale's -dales dalesman dalesman's dalliance @@ -53980,85 +42931,40 @@ dally dallying dalmatian dalmatians -dam -dam's -damage damage's damageable -damaged -damages -damaging -damagingly -damask damask's damasked damasking damasks -dame dame's dames dammed damming dammit dammits -damn damnable damnably -damnation damnation's -damned -damneder -damnedest damnedest's -damning -damningly -damns -damp -damped -dampen -dampened -dampener dampener's dampeners -dampening -dampens -damper damper's -dampers dampest -damping -damply -dampness dampness's -damps -dams -damsel -damsel's damselflies damselfly damselfly's -damsels damson damson's damsons -dance danceable -danced -dancer dancer's -dancers -dances -dancing -dandelion -dandelion's -dandelions dander dander's dandered dandering danders -dandier -dandies dandiest dandified dandifies @@ -54070,27 +42976,13 @@ dandles dandling dandruff dandruff's -dandy dandy's dang danged -danger -danger's dangered dangering -dangerous -dangerously -dangerousness dangerousness's -dangers danging -dangle -dangled -dangler -dangler's -danglers -dangles -dangling dangs danish danishes @@ -54112,113 +43004,65 @@ dapple dappled dapples dappling -dare -dared daredevil daredevil's daredevilry daredevils -darer darer's -darers -dares daresay -daring -daringly -dark -darken -darkened -darkener darkener's -darkeners -darkening darkens -darker -darkest darkie darkie's darkies darkish darklier darkliest -darkly -darkness darkness's darkroom darkroom's darkrooms -darling -darling's -darlings -darn -darned darneder darnedest -darner darner's darners -darning darning's -darns -dart dart's dartboard dartboard's dartboards -darted -darter darter's darters -darting -darts -dash dashboard dashboard's dashboards -dashed -dasher dasher's -dashers -dashes dashiki dashiki's dashikis -dashing -dashingly dastard dastard's dastardliness dastardliness's dastardly dastards -data data's -database databased -databases databasing datable -date date's datebook datebooks -dated dateless dateline dateline's datelined datelines datelining -dater dater's daters -dates -dating -dative datives -datum datum's -datums daub daubed dauber @@ -54226,19 +43070,8 @@ dauber's daubers daubing daubs -daughter -daughter's -daughterly -daughters -daunt -daunted -daunting dauntingly -dauntless -dauntlessly -dauntlessness dauntlessness's -daunts dauphin dauphin's dauphins @@ -54255,47 +43088,18 @@ dawdler's dawdlers dawdles dawdling -dawn dawn's -dawned -dawning -dawns -day -day's daybed daybeds -daybreak daybreak's daycare -daydream daydream's -daydreamed -daydreamer daydreamer's -daydreamers -daydreaming -daydreams -daylight -daylight's -daylights daylong -days daysack -daytime daytime's -daze -dazed dazedly -dazes -dazing -dazzle -dazzled -dazzler dazzler's -dazzlers -dazzles -dazzling -dazzlingly dazzlings db db's @@ -54305,29 +43109,17 @@ dd dded dding dds -deacon -deacon's deaconess deaconess's deaconesses -deacons -deactivate -deactivated -deactivates -deactivating deactivation deactivation's -dead deadbeat deadbeat's deadbeats deadbolt deadbolts -deaden -deadened -deadening deadening's -deadens deader deadest deadhead @@ -54335,22 +43127,10 @@ deadhead's deadheaded deadheading deadheads -deadlier -deadliest -deadline -deadline's deadlined -deadlines -deadliness deadliness's deadlining -deadlock deadlock's -deadlocked -deadlocking -deadlocks -deadly -deadness deadness's deadpan deadpanned @@ -54358,54 +43138,26 @@ deadpanning deadpans deadwood deadwood's -deaf -deafen -deafened -deafening deafening's -deafeningly -deafens -deafer -deafest -deafness deafness's -deal -dealer dealer's -dealers dealership dealership's dealerships -dealing dealing's -dealings -deals -dealt -dean -dean's deaned deaneries deanery deanery's deaning -deans deanship deanship's -dear -dearer -dearest dearests dearies -dearly -dearness dearness's -dears -dearth dearth's -dearths deary deary's -death death's deathbed deathbed's @@ -54418,8 +43170,6 @@ deathlessly deathlier deathliest deathlike -deathly -deaths deathtrap deathtrap's deathtraps @@ -54453,15 +43203,8 @@ debaser debaser's debases debasing -debatable -debate debate's -debated -debater debater's -debaters -debates -debating debauch debauched debauchee @@ -54475,11 +43218,6 @@ debauching debenture debenture's debentures -debilitate -debilitated -debilitates -debilitating -debilitation debilitation's debilities debility @@ -54502,21 +43240,9 @@ debriefed debriefing debriefings debriefs -debris debris's debs -debt -debt's -debtor debtor's -debtors -debts -debug -debugged -debugger -debuggers -debugging -debugs debunk debunked debunking @@ -54531,15 +43257,9 @@ debutantes debuted debuting debuts -decade -decade's -decadence decadence's decadency -decadent -decadently decadents -decades decaf decaff decaffeinate @@ -54582,125 +43302,56 @@ decathletes decathlon decathlon's decathlons -decay -decayed -decaying -decays -decease decease's -deceased -deceases -deceasing decedent decedent's decedents -deceit deceit's -deceitful -deceitfully -deceitfulness deceitfulness's deceits -deceive -deceived -deceiver deceiver's -deceivers -deceives -deceiving -deceivingly -decelerate -decelerated -decelerates -decelerating -deceleration deceleration's -decelerations decelerator decelerator's decelerators -decencies -decency -decency's decennial decennials -decent decenter decentest -decently -decentralization -decentralization's decentralize -decentralized decentralizes -decentralizing -deception -deception's -deceptions -deceptive -deceptively -deceptiveness deceptiveness's decibel decibel's decibels -decidability -decidable -decide -decided -decidedly -decider decider's deciders -decides -deciding deciduous deciles deciliter deciliter's deciliters -decimal decimal's decimalization decimalization's decimalize -decimals -decimate -decimated -decimates -decimating -decimation decimation's decimeter decimeter's decimeters -decipher decipherable -deciphered -deciphering decipherment decipherment's decipherments -deciphers -decision -decision's -decisions -decisive -decisively -decisiveness decisiveness's -deck deck's deckchair deckchairs -decked deckhand deckhands -decking decking's deckle deckles -decks declaim declaimed declaimer @@ -54713,18 +43364,8 @@ declamation's declamations declamatory declarable -declaration -declaration's -declarations -declarative declaratory -declare -declared -declarer declarer's -declarers -declares -declaring declassification declassification's declassified @@ -54734,27 +43375,12 @@ declassifying declension declension's declensions -declination -declination's -declinations -decline -declined -decliner decliner's -decliners -declines -declining declivities declivity declivity's deco -decode -decoded -decoder decoder's -decoders -decodes -decoding decolletage decolletages decollete @@ -54770,19 +43396,10 @@ decommission decommissioned decommissioning decommissions -decomposable -decompose -decomposed -decomposes -decomposing -decomposition -decomposition's -decompositions decompress decompressed decompresses decompressing -decompression decompression's decongestant decongestants @@ -54809,56 +43426,25 @@ decontrols deconvolution deconvolve decor -decorate -decorated -decorates -decorating -decoration decoration's -decorations -decorative -decoratively -decorator decorator's -decorators decorous decorously decorousness decorousness's decors -decorum decorum's decoupage decoupage's decoupaged decoupages decoupaging -decouple -decoupled -decouples -decoupling decoupling's -decoy -decoy's decoyed decoying -decoys -decrease -decreased -decreases -decreasing -decreasingly -decree decree's -decreed -decreeing -decrees -decrement decrement's decremental -decremented -decrementing -decrements decrepit decrepitude decrepitude's @@ -54880,62 +43466,22 @@ decrypting decryption decrypts decustomised -dedicate -dedicated -dedicates -dedicating -dedication dedication's -dedications dedicator dedicator's dedicators dedicatory -deduce -deduced -deduces -deducible -deducing -deduct -deducted deductible deductibles -deducting -deduction -deduction's -deductions -deductive -deductively -deducts -deed deed's -deeded -deeding -deeds deejay deejay's deejayed deejaying deejays -deem -deemed -deeming -deems -deep -deepen -deepened -deepening -deepens -deeper -deepest deepish -deeply -deepness deepness's -deeps -deer deer's -deers deerskin deerskin's deerstalker @@ -54977,141 +43523,53 @@ defamer's defamers defames defaming -default default's -defaulted -defaulter defaulter's defaulters -defaulting -defaults -defeat -defeated defeater defeater's defeaters -defeating -defeatism defeatism's -defeatist defeatist's -defeatists -defeats defecate defecated defecates defecating defecation defecation's -defect defect's -defected -defecting -defection -defection's -defections -defective -defectively -defectiveness defectiveness's -defectives defector defector's defectors -defects -defend -defendant -defendant's -defendants -defended -defender defender's -defenders -defending -defends -defenestrate -defenestrated -defenestration defenestration's -defenestrations -defense -defense's -defensed -defenseless -defenselessly -defenselessness defenselessness's -defenses defensibility defensibility's defensible defensibly -defensing -defensive -defensively -defensiveness defensiveness's -defer -deference deference's deferential deferentially -deferment -deferment's -deferments deferral deferral's deferrals -deferred -deferring -defers deffer deffest -defiance defiance's -defiant -defiantly defibrillator defibrillator's defibrillators -deficiencies -deficiency deficiency's -deficient -deficit -deficit's -deficits -defied -defies -defile -defiled defilement defilement's -defiler defiler's defilers -defiles -defiling -definable definably -define -defined -definer definer's -definers -defines -defining -definite -definitely -definiteness definiteness's -definition -definition's -definitional -definitions -definitive -definitively -definitiveness definitiveness's deflatable deflate @@ -55162,14 +43620,7 @@ deforesting deforests deform deformable -deformation -deformation's -deformations -deformed deforming -deformities -deformity -deformity's deforms defraud defrauded @@ -55198,7 +43649,6 @@ defrosts deft defter deftest -deftly deftness deftness's defunct @@ -55207,8 +43657,6 @@ defuse defused defuses defusing -defy -defying deg degas degases @@ -55220,31 +43668,10 @@ degaussing degeneracies degeneracy degeneracy's -degenerate -degenerated -degenerates -degenerating -degeneration degeneration's -degenerative -degradable -degradation -degradation's -degradations -degrade -degraded -degrades -degrading degrease -degree -degree's -degrees dehumanization dehumanization's -dehumanize -dehumanized -dehumanizes -dehumanizing dehumidified dehumidifier dehumidifier's @@ -55281,10 +43708,6 @@ deified deifies deify deifying -deign -deigned -deigning -deigns deionized deism deism's @@ -55292,109 +43715,43 @@ deist deist's deistic deists -deities -deity -deity's deject -dejected -dejectedly dejecting dejection dejection's dejects -delay -delayed -delayer delayer's delayered delayering -delayers -delaying -delays delectable delectably delectation delectation's -delegate delegate's -delegated -delegates -delegating -delegation delegation's -delegations deletable -delete -deleted -deleter deleterious deleteriously -deletes -deleting -deletion deletion's -deletions delft delft's delftware deli deli's -deliberate -deliberated -deliberately -deliberateness deliberateness's -deliberates -deliberating -deliberation deliberation's -deliberations -deliberative -delicacies -delicacy -delicacy's -delicate -delicately -delicateness delicateness's delicatessen delicatessen's delicatessens -delicious -deliciously -deliciousness deliciousness's -delight -delighted -delightedly -delightful -delightfully -delighting -delights deliminator deliminators -delimit delimitation delimitation's -delimited -delimiter -delimiters -delimiting -delimits -delineate -delineated -delineates -delineating -delineation delineation's -delineations delinquencies -delinquency delinquency's -delinquent -delinquent's -delinquently -delinquents delint delinted delinting @@ -55404,33 +43761,16 @@ deliquesced deliquescent deliquesces deliquescing -delirious -deliriously -deliriousness deliriousness's delirium delirium's deliriums delis -deliver -deliverable -deliverance deliverance's -delivered -deliverer deliverer's -deliverers -deliveries -delivering -delivers -delivery -delivery's deliveryman deliveryman's deliverymen -dell -dell's -dells delouse deloused delouses @@ -55438,33 +43778,14 @@ delousing delphinium delphinium's delphiniums -delta -delta's -deltas deltoids -delude -deluded -deludes -deluding -deluge deluge's -deluged -deluges -deluging -delusion -delusion's delusional -delusions delusive delusively deluxe -delve -delved -delver delver's delvers -delves -delving demagnetization demagnetization's demagnetize @@ -55480,10 +43801,6 @@ demagoguery's demagogues demagogy demagogy's -demand -demanded -demanding -demands demarcate demarcated demarcates @@ -55497,8 +43814,6 @@ dematerializes demean demeaned demeaning -demeanor -demeanor's demeans demented dementedly @@ -55531,11 +43846,7 @@ demimondaine's demimondaines demimonde demimonde's -demise demise's -demised -demises -demising demist demisted demister @@ -55545,7 +43856,6 @@ demists demitasse demitasse's demitasses -demo demo's demob demobbed @@ -55557,50 +43867,17 @@ demobilized demobilizes demobilizing demobs -democracies -democracy -democracy's -democrat -democrat's -democratic -democratically -democratization -democratization's -democratize -democratized -democratizes -democratizing -democrats demode -demodulate -demodulated -demodulates -demodulating -demodulation -demodulation's -demodulator -demodulator's demoed demographer demographer's demographers -demographic demographically -demographics demography demography's demoing -demolish -demolished -demolisher demolisher's -demolishes -demolishing -demolition demolition's -demolitions -demon -demon's demonetization demonetization's demonetize @@ -55619,33 +43896,12 @@ demonizing demonologies demonology demonology's -demons demonstrability demonstrability's -demonstrable demonstrably -demonstrate -demonstrated -demonstrates -demonstrating -demonstration demonstration's -demonstrations -demonstrative -demonstratively -demonstrativeness demonstrativeness's demonstratives -demonstrator -demonstrator's -demonstrators -demoralization -demoralization's -demoralize -demoralized -demoralizes -demoralizing -demos demote demoted demotes @@ -55664,7 +43920,6 @@ demounted demounting demulcent demulcents -demur demure demurely demureness @@ -55679,14 +43934,11 @@ demurrer demurrer's demurrers demurring -demurs demystification demystified demystifies demystify demystifying -den -den's denationalization denationalization's denationalize @@ -55706,88 +43958,37 @@ dendrochronology dendrochronology's dengue dengue's -deniable -denial -denial's -denials -denied -denier denier's deniers -denies -denigrate -denigrated -denigrates -denigrating -denigration denigration's denigrations denim denim's denims -denizen denizen's -denizens denominate denominated denominates denominating -denomination -denomination's denominational -denominations -denominator -denominator's -denominators -denotation -denotation's -denotational -denotations -denotative -denote -denoted -denotes -denoting denouement denouement's denouements -denounce -denounced denouncement denouncement's denouncements -denounces -denouncing -dens -dense -densely -denseness denseness's -denser -densest -densities -density -density's -dent dent's -dental -dentally -dented dentifrice dentifrice's dentifrices dentin dentin's dentine's -denting -dentist -dentist's dentistry dentistry's -dentists dentition dentition's -dents denture denture's dentures @@ -55805,8 +44006,6 @@ denunciation denunciation's denunciations denver -deny -denying deodorant deodorant's deodorants @@ -55819,79 +44018,30 @@ deodorizer's deodorizers deodorizes deodorizing -depart -departed -departing -department -department's -departmental departmentalization departmentalization's departmentalize departmentalized departmentalizes departmentalizing -departmentally -departments -departs -departure -departure's -departures -depend -dependability dependability's -dependable -dependably -depended -dependence dependence's -dependencies -dependency dependency's -dependent dependent's -dependently -dependents -depending -depends -depersonalization -depersonalization's depersonalize -depersonalized depersonalizes depersonalizing -depict -depicted -depicting depiction depiction's depictions -depicts depilatories depilatory deplane deplaned deplanes deplaning -deplete -depleted -depletes -depleting -depletion depletion's -deplorable deplorably -deplore -deplored -deplores -deploring -deploy -deployed -deploying -deployment -deployment's -deployments -deploys depolarization depolarization's depolarizations @@ -55911,77 +44061,28 @@ depopulates depopulating depopulation depopulation's -deport -deportation deportation's deportations -deported -deportee -deportee's -deportees -deporting -deportment deportment's -deports -depose -deposed -deposes -deposing -deposit depositary depositary's -deposited -depositing -deposition -deposition's depositional -depositions -depositor -depositor's depositories -depositors depository depository's -deposits -depot -depot's -depots -deprave -depraved -depraves -depraving depravities depravity depravity's -deprecate -deprecated -deprecates -deprecating deprecatingly -deprecation deprecation's deprecations deprecatory -depreciate -depreciated -depreciates -depreciating -depreciation depreciation's depredation depredation's depredations -depress depressant depressants -depressed -depresses -depressing -depressingly -depression -depression's -depressions -depressive depressives depressor depressor's @@ -55991,53 +44092,34 @@ depressurize depressurized depressurizes depressurizing -deprivation -deprivation's -deprivations -deprive -deprived -deprives -depriving deprogram deprogrammed deprogramming deprograms dept -depth depth's -depths deputation deputation's deputations depute deputed deputes -deputies deputing deputize -deputized deputizes deputizing -deputy -deputy's -derail -derailed -derailing derailleur derailleur's derailleurs derailment derailment's derailments -derails derange deranged derangement derangement's deranges deranging -derbies -derby derby's deregulate deregulated @@ -56050,29 +44132,13 @@ dereliction's derelictions derelicts deres -deride -derided deriders -derides -deriding -derision derision's derisive derisively derisiveness derisiveness's derisory -derivable -derivation -derivation's -derivations -derivative -derivatively -derivatives -derive -derived -derives -deriving dermal dermatitis dermatitis's @@ -56131,42 +44197,12 @@ descant's descanted descanting descants -descend -descendant -descendant's -descendants -descended -descender descender's -descenders -descending -descends -descent -descent's -descents -describable -describe -described -describer describer's -describers -describes -describing -descried descries -description -description's -descriptions -descriptive -descriptively -descriptiveness descriptiveness's descriptivism descriptivism's -descriptor -descriptors -descry -descrying desecrate desecrated desecrates @@ -56190,24 +44226,10 @@ desensitize desensitized desensitizes desensitizing -desert desert's -deserted -deserter deserter's -deserters desertification -deserting -desertion desertion's -desertions -deserts -deserve -deserved -deservedly -deserves -deserving -deservings deshabille's desiccant desiccants @@ -56220,86 +44242,33 @@ desiccation's desiccator desiccator's desiccators -desiderata -desideratum desideratum's -design designable -designate -designated -designates -designating -designation designation's designational -designations -designator -designator's -designators -designed -designedly -designer -designer's -designers -designing -designs desirabilia -desirability desirability's -desirable -desirableness desirableness's -desirably -desire -desired -desires -desiring -desirous desist desisted desisting desists -desk -desk's deskill deskilled deskilling deskills -desks -desktop desktops -desolate -desolated -desolately -desolateness desolateness's -desolates -desolating -desolation desolation's desorption desorption's -despair -despaired -despairing -despairingly -despairs desperado desperado's desperadoes -desperate -desperately -desperateness desperateness's -desperation desperation's despicable despicably -despise -despised -despises -despising -despite despoil despoiled despoiler @@ -56317,16 +44286,9 @@ despondency despondency's despondent despondently -despot -despot's -despotic despotically despotism despotism's -despots -dessert -dessert's -desserts dessertspoon dessertspoon's dessertspoonful @@ -56336,42 +44298,15 @@ dessertspoons dessicated dessication destabilization -destabilize -destabilized -destabilizes -destabilizing -destination -destination's -destinations -destine -destined destines -destinies -destining -destiny -destiny's -destitute -destitution destitution's -destroy destroyable -destroyed -destroyer -destroyer's -destroyers -destroying -destroys destruct destructed destructibility destructibility's destructible destructing -destruction -destruction's -destructive -destructively -destructiveness destructiveness's destructs desuetude @@ -56380,84 +44315,30 @@ desultorily desultoriness desultoriness's desultory -detach detachable -detached -detaches -detaching -detachment -detachment's -detachments -detail detail's -detailed -detailing -details -detain -detained detainee detainees -detaining detainment detainment's -detains -detect detectability -detectable -detectably -detected -detecting -detection -detection's -detections -detective detective's -detectives -detector -detector's -detectors -detects detente detentes -detention detention's detentions deter detergent detergent's detergents -deteriorate -deteriorated -deteriorates -deteriorating -deterioration deterioration's determent determent's -determinable -determinacy -determinant -determinants -determinate -determinately -determination determination's -determinations -determinative -determine -determined -determinedly -determiner determiner's -determiners -determines -determining -determinism determinism's determinist determinist's -deterministic -deterministically deterred deterrence deterrence's @@ -56466,28 +44347,18 @@ deterrent's deterrents deterring deters -detest -detestable detestably detestation detestation's -detested detester detester's detesters -detesting -detests dethrone dethroned dethronement dethronement's dethrones dethroning -detonate -detonated -detonates -detonating -detonation detonation's detonations detonator @@ -56508,20 +44379,11 @@ detoxifies detoxify detoxifying detoxing -detract -detracted -detracting detraction detraction's -detractor -detractor's -detractors -detracts -detriment detriment's detrimental detrimentally -detriments detritus detritus's deuce @@ -56540,57 +44402,22 @@ devalue devalued devalues devaluing -devastate -devastated -devastates -devastating -devastatingly -devastation devastation's devastator devastator's devastators -develop -developed -developer -developer's -developers -developing -development -development's -developmental -developmentally -developments -develops deviance deviance's deviancy -deviant -deviants -deviate -deviated -deviates -deviating -deviation deviation's -deviations -device -device's -devices -devil -devil's deviled deviling -devilish -devilishly -devilishness devilishness's devilment devilment's devilries devilry devilry's -devils deviltries deviltry deviltry's @@ -56598,50 +44425,26 @@ devious deviously deviousness deviousness's -devise -devised -devises -devising devitalize devitalized devitalizes devitalizing -devoid devolution devolution's devolve devolved devolves devolving -devote -devoted -devotedly devotedness devotedness's -devotee -devotee's -devotees -devotes -devoting -devotion devotion's devotional devotionals -devotions -devour -devoured -devourer devourer's devourers -devouring -devours -devout devouter devoutest -devoutly -devoutness devoutness's -dew dew's dewberries dewberry @@ -56649,19 +44452,11 @@ dewberry's dewclaw dewclaw's dewclaws -dewdrop -dewdrop's -dewdrops -dewier dewiest -dewiness dewiness's dewlap dewlap's dewlaps -dews -dewy -dexterity dexterity's dexterous dexterously @@ -56675,7 +44470,6 @@ dhotis dhow dhow's dhows -diabetes diabetes's diabetic diabetics @@ -56690,99 +44484,47 @@ diacritic's diacritical diacriticals diacritics -diadem diadem's diadems diaereses diaeresis diaeresis's -diagnosable -diagnose -diagnosed -diagnoses -diagnosing -diagnosis diagnosis's -diagnostic diagnostically diagnostician diagnostician's diagnosticians -diagnostics diagnostics's -diagonal diagonalize diagonalized diagonalizes diagonalizing -diagonally -diagonals -diagram -diagram's -diagrammatic -diagrammatically -diagrammed -diagramming -diagrams -dial -dial's -dialect -dialect's dialectal dialectic dialectic's dialectical dialectically dialectics -dialects -dialed -dialer dialer's -dialing dialing's -dialings -dialog -dialog's -dialogs -dials dialysis dialysis's dialyzes diam diamante -diameter -diameter's -diameters diametric diametrical -diametrically -diamond -diamond's diamondback diamondback's diamondbacks -diamonds diapason diapason's diapasons -diaper -diaper's -diapered -diapering -diapers diaphanous -diaphragm -diaphragm's diaphragmatic -diaphragms -diaries diarist diarist's diarists -diarrhea -diarrhea's -diary -diary's diaspora diastase diastase's @@ -56796,32 +44538,23 @@ diatom's diatomic diatoms diatonic -diatribe -diatribe's -diatribes dibble dibble's dibbled dibbles dibbling dibs -dice diced -dices dicey dichloride dichloride's -dichotomies dichotomous -dichotomy dichotomy's dicier diciest -dicing dicing's dick dick's -dickens dickens's dicker dickered @@ -56845,29 +44578,11 @@ dicotyledons dict dicta dicta's -dictate -dictated -dictates -dictating -dictation dictation's -dictations -dictator -dictator's dictatorial dictatorially -dictators -dictatorship dictatorship's -dictatorships -diction diction's -dictionaries -dictionary -dictionary's -dictum -dictum's -did didactic didactically didactics @@ -56884,73 +44599,34 @@ diddums didgeridoo didgeridoo's didgeridoos -didn't dido dido's didoes didst -die -died dieing -dielectric -dielectric's -dielectrics diereses dieresis dieresis's -dies dies's diesel diesel's dieseled dieseling diesels -diet diet's dietaries dietary dieted -dieter dieter's -dieters dietetic dietetics dietetics's dieting -dietitian -dietitian's -dietitians -diets diff diffed -differ -differed -difference -difference's -differences -differencing -different differentiability differentiable -differential -differentially -differentials -differentiate -differentiated -differentiates -differentiating -differentiation differentiation's -differentiations -differentiators -differently -differing -differs -difficult -difficulties -difficultly -difficulty -difficulty's diffidence diffidence's diffident @@ -56963,87 +44639,34 @@ diffraction diffraction's diffracts diffs -diffuse -diffused -diffusely -diffuseness diffuseness's -diffuser diffuser's -diffusers -diffuses -diffusing -diffusion diffusion's diffusional -diffusive diffusivity diffusivity's -dig digerati -digest -digested digestibility digestibility's -digestible -digesting -digestion digestion's -digestions -digestive digestives -digests -digger -digger's -diggers -digging -diggings -digit -digit's -digital digitalis digitalis's digitalized digitalizes digitalizing -digitally -digitization digitization's -digitize -digitized -digitizer -digitizers -digitizes -digitizing -digits -dignified dignifies -dignify dignifying dignitaries dignitary dignitary's -dignities -dignity dignity's digraph digraph's digraphs -digress -digressed -digresses -digressing -digression -digression's -digressions -digressive -digs dihedral -dike -dike's diked -dikes -diking diktat diktat's diktats @@ -57052,11 +44675,6 @@ dilapidation dilapidation's dilatation dilatation's -dilate -dilated -dilates -dilating -dilation dilation's dilator dilator's @@ -57065,19 +44683,13 @@ dilatory dildo dildo's dildos -dilemma -dilemma's -dilemmas dilettante dilettante's dilettantes dilettantish dilettantism dilettantism's -diligence diligence's -diligent -diligently dill dill's dilled @@ -57091,82 +44703,38 @@ dillydallies dillydally dillydallying diluent -dilute -diluted -dilutes -diluting -dilution dilution's -dilutions -dim -dime -dime's -dimension dimension's -dimensional -dimensionality dimensionality's -dimensionally -dimensioned -dimensioning dimensionless -dimensions -dimer dimer's -dimers -dimes -diminish diminishable -diminished -diminishes -diminishing diminishings diminuendo diminuendo's diminuendos -diminution diminution's diminutions -diminutive diminutives dimity dimity's -dimly -dimmed -dimmer -dimmer's -dimmers -dimmest -dimming -dimness dimness's dimorphic dimorphism dimorphism's -dimple dimple's -dimpled -dimples dimplier dimpliest -dimpling dimply -dims dimwit dimwit's dimwits dimwitted -din din's dinar dinar's dinars -dine -dined -diner diner's -diners -dines dinette dinette's dinettes @@ -57178,11 +44746,9 @@ dinged dinghies dinghy dinghy's -dingier dingies dingiest dingily -dinginess dinginess's dinging dingle @@ -57196,8 +44762,6 @@ dings dingus dingus's dinguses -dingy -dining dink dinker dinkest @@ -57206,11 +44770,8 @@ dinkies dinkiest dinky dinned -dinner -dinner's dinnered dinnering -dinners dinnertime dinnerware dinnerware's @@ -57219,7 +44780,6 @@ dinosaur dinosaur's dinosaurs dins -dint dint's dints diocesan @@ -57227,22 +44787,14 @@ diocesans diocese diocese's dioceses -diode -diode's -diodes -diopter diopter's diopters diorama diorama's dioramas -dioxide dioxide's -dioxides dioxin dioxins -dip -diphtheria diphtheria's diphthong diphthong's @@ -57250,33 +44802,18 @@ diphthongs diplexers diploid diploids -diploma -diploma's -diplomacy diplomacy's -diplomas -diplomat -diplomat's diplomata -diplomatic diplomatically -diplomatics diplomatist diplomatist's diplomatists -diplomats dipole dipole's dipoles -dipped -dipper -dipper's -dippers dippier dippiest -dipping dippy -dips dipso dipso's dipsomania @@ -57292,49 +44829,20 @@ dipterous diptych diptych's diptychs -dire -direct -directed directer directest -directing -direction -direction's -directional -directionality -directionally directionals directionless -directions -directive -directive's -directives -directly -directness directness's -director -director's directorate directorate's directorates directorial -directories -directors directorship directorship's directorships -directory -directory's -directs direful -direly -direness direness's -direr -direst -dirge -dirge's -dirges dirigible dirigibles dirk @@ -57343,41 +44851,18 @@ dirks dirndl dirndl's dirndls -dirt -dirt's dirtball dirtballs -dirtied -dirtier -dirties -dirtiest -dirtily -dirtiness dirtiness's -dirty -dirtying dis dis's -disabilities -disability -disability's -disable -disabled disablement disablement's -disables -disabling -disabuse disabused disabuses disabusing -disadvantage -disadvantage's -disadvantaged disadvantageous disadvantageously -disadvantages -disadvantaging disaffect disaffected disaffecting @@ -57396,56 +44881,12 @@ disafforesting disafforests disaggregated disaggregation -disagree -disagreeable -disagreeableness disagreeableness's disagreeably -disagreed -disagreeing -disagreement -disagreement's -disagreements -disagrees -disallow -disallowed -disallowing -disallows -disambiguate -disambiguated -disambiguating -disambiguation -disappear -disappearance -disappearance's -disappearances -disappeared -disappearing -disappears -disappoint -disappointed -disappointing -disappointingly -disappointment -disappointment's -disappointments -disappoints disapprobation disapprobation's -disapproval disapproval's -disapprove -disapproved -disapproves -disapproving -disapprovingly -disarm -disarmament disarmament's -disarmed -disarming -disarmingly -disarms disarrange disarranged disarrangement @@ -57457,22 +44898,12 @@ disarray's disarrayed disarraying disarrays -disassemble -disassembled -disassembler -disassembles -disassembling disassociate disassociated disassociates disassociating disassociation disassociation's -disaster -disaster's -disasters -disastrous -disastrously disavow disavowal disavowal's @@ -57480,12 +44911,8 @@ disavowals disavowed disavowing disavows -disband -disbanded -disbanding disbandment disbandment's -disbands disbar disbarment disbarment's @@ -57494,69 +44921,17 @@ disbarring disbars disbelief disbelief's -disbelieve -disbelieved -disbeliever disbeliever's -disbelievers -disbelieves -disbelieving disbelievingly disbursal -disburse -disbursed -disbursement -disbursement's -disbursements -disburses -disbursing -disc -disc's -discard -discarded -discarding -discards -discern -discerned -discernible -discernibly -discerning -discerningly -discernment discernment's -discerns -discharge -discharged -discharges -discharging -disciple -disciple's -disciples discipleship discipleship's disciplinarian disciplinarian's disciplinarians -disciplinary -discipline discipline's -disciplined -disciplines -disciplining -disclaim -disclaimed -disclaimer disclaimer's -disclaimers -disclaiming -disclaims -disclose -disclosed -discloses -disclosing -disclosure -disclosure's -disclosures disco disco's discoed @@ -57568,9 +44943,7 @@ discolor discoloration discoloration's discolorations -discolored discoloring -discolors discombobulate discombobulated discombobulates @@ -57582,10 +44955,8 @@ discomfiting discomfits discomfiture discomfiture's -discomfort discomfort's discomforted -discomforting discomforts discommode discommoded @@ -57597,48 +44968,21 @@ discomposes discomposing discomposure discomposure's -disconcert -disconcerted -disconcerting -disconcertingly -disconcerts -disconnect -disconnected -disconnectedly -disconnectedness disconnectedness's -disconnecting -disconnection disconnection's -disconnections -disconnects disconsolate disconsolately disconsolation disconsolation's -discontent discontent's -discontented -discontentedly discontenting discontentment discontents -discontinuance discontinuance's discontinuances discontinuation discontinuation's discontinuations -discontinue -discontinued -discontinues -discontinuing -discontinuities -discontinuity -discontinuity's -discontinuous -discontinuously -discord discord's discordance discordance's @@ -57646,91 +44990,43 @@ discordant discordantly discorded discording -discords discos discotheque discotheque's discotheques -discount discountability discountable -discounted discountenance discountenanced discountenances discountenancing -discounter discounter's discounters -discounting -discounts -discourage -discouraged -discouragement discouragement's discouragements -discourages -discouraging -discouragingly -discourse -discourse's -discoursed -discourses -discoursing discourteous discourteously discourtesies discourtesy discourtesy's -discover discoverable -discovered -discoverer discoverer's -discoverers -discoveries -discovering -discovers -discovery -discovery's -discredit discreditable discreditably -discredited -discrediting -discredits -discreet discreeter discreetest -discreetly -discreetness discreetness's -discrepancies -discrepancy -discrepancy's discrepant -discrete -discretely -discreteness discreteness's -discretion discretion's discretionary discriminant discriminant's discriminants -discriminate -discriminated -discriminates -discriminating -discrimination discrimination's -discriminative discriminator discriminator's discriminators -discriminatory -discs discursive discursively discursiveness @@ -57738,28 +45034,15 @@ discursiveness's discus discus's discuses -discuss discussable discussant discussant's discussants -discussed -discusses -discussing -discussion -discussion's -discussions -disdain disdain's disdained disdainful disdainfully -disdaining -disdains -disease disease's -diseased -diseases disembark disembarkation disembarkation's @@ -57788,25 +45071,11 @@ disencumber disencumbered disencumbering disencumbers -disenfranchise -disenfranchised -disenfranchisement -disenfranchisement's -disenfranchises -disenfranchising -disengage -disengaged disengagement disengagement's disengagements -disengages -disengaging -disentangle -disentangled disentanglement disentanglement's -disentangles -disentangling disequilibrium disequilibrium's disestablish @@ -57819,56 +45088,28 @@ disesteem disesteemed disesteeming disesteems -disfavor disfavor's -disfavored -disfavoring -disfavors -disfigure -disfigured disfigurement disfigurement's disfigurements -disfigures -disfiguring disfranchise disfranchised disfranchisement disfranchisement's disfranchises disfranchising -disgorge disgorged disgorgement disgorgement's disgorges disgorging -disgrace disgrace's -disgraced -disgraceful -disgracefully -disgracefulness disgracefulness's -disgraces -disgracing disgruntle -disgruntled disgruntlement disgruntlement's disgruntles disgruntling -disguise -disguised -disguises -disguising -disgust -disgusted -disgustedly -disgusting -disgustingly -disgusts -dish dish's dishabille dishabille's @@ -57878,30 +45119,17 @@ disharmony's dishcloth dishcloth's dishcloths -dishearten disheartened -disheartening -dishearteningly disheartens -dished -dishes dishevel -disheveled disheveling dishevelment dishevelment's dishevels -dishing -dishonest -dishonestly dishonesty dishonesty's -dishonor dishonorable dishonorably -dishonored -dishonoring -dishonors dishpan dishpan's dishpans @@ -57912,17 +45140,10 @@ dishtowel dishtowel's dishtowels dishware -dishwasher dishwasher's -dishwashers dishwater dishwater's dishy -disillusion -disillusioned -disillusioning -disillusionment -disillusionment's disillusions disincentive disincentive's @@ -57962,9 +45183,6 @@ disintegration's disinter disinterest disinterest's -disinterested -disinterestedly -disinterestedness disinterestedness's disinterests disinterment @@ -57974,102 +45192,46 @@ disinterring disinters disinvest disinvestment -disjoint -disjointed -disjointedly -disjointedness disjointedness's disjointing -disjointness disjoints -disjunction disjunction's -disjunctions -disjunctive disjuncture disjuncture's -disk -disk's diskette diskettes -disks -dislike -disliked -dislikes -disliking -dislocate -dislocated -dislocates -dislocating -dislocation dislocation's -dislocations -dislodge -dislodged -dislodges -dislodging disloyal disloyally disloyalty disloyalty's -dismal dismaler dismalest -dismally dismantle dismantled dismantlement dismantlement's dismantles dismantling -dismay -dismayed -dismaying -dismays dismember dismembered dismembering dismemberment dismemberment's dismembers -dismiss -dismissal -dismissal's -dismissals -dismissed -dismisses dismissible -dismissing -dismissive dismissively -dismount -dismounted -dismounting -dismounts -disobedience disobedience's disobedient disobediently -disobey -disobeyed -disobeying -disobeys disoblige disobliged disobliges disobliging -disorder disorder's -disordered disordering -disorderliness disorderliness's -disorderly -disorders -disorganization -disorganization's disorganize -disorganized disorganizes disorganizing disorient @@ -58082,10 +45244,6 @@ disorientation's disoriented disorienting disorients -disown -disowned -disowning -disowns disparage disparaged disparagement @@ -58093,101 +45251,41 @@ disparagement's disparages disparaging disparagingly -disparate -disparately disparates -disparities -disparity -disparity's dispassion dispassion's dispassionate dispassionately -dispatch -dispatched -dispatcher dispatcher's -dispatchers -dispatches -dispatching -dispel -dispelled -dispelling -dispels dispensable dispensaries dispensary dispensary's -dispensation dispensation's dispensations -dispense -dispensed -dispenser dispenser's -dispensers -dispenses -dispensing dispersal dispersal's dispersant dispersant's -disperse -dispersed -disperser disperser's dispersers -disperses -dispersing -dispersion dispersion's -dispersions -dispersive -dispersively dispirit dispirited dispiritedly dispiriting dispirits -displace -displaced -displacement -displacement's -displacements -displacer displacer's -displaces -displacing -display displayable -displayed -displaying -displays -displease -displeased -displeases -displeasing -displeasure displeasure's disport disported disporting disports -disposable disposables -disposal -disposal's -disposals -dispose -disposed -disposer disposer's disposers -disposes -disposing -disposition -disposition's -dispositions dispossess dispossessed dispossesses @@ -58212,10 +45310,6 @@ disproportionates disproportionating disproportions disprovable -disprove -disproved -disproves -disproving disputable disputably disputant @@ -58226,35 +45320,18 @@ disputation's disputations disputatious disputatiously -dispute -disputed -disputer disputer's -disputers -disputes -disputing -disqualification disqualification's disqualifications -disqualified -disqualifies -disqualify -disqualifying -disquiet disquiet's disquieted -disquieting disquiets disquietude disquietude's disquisition disquisition's disquisitions -disregard -disregarded disregardful -disregarding -disregards disrepair disrepair's disreputable @@ -58272,20 +45349,8 @@ disrobe disrobed disrobes disrobing -disrupt -disrupted -disrupting -disruption -disruption's -disruptions -disruptive -disruptively disruptor disruptor's -disrupts -dissatisfaction -dissatisfaction's -dissatisfied dissatisfies dissatisfy dissatisfying @@ -58309,26 +45374,8 @@ dissembler's dissemblers dissembles dissembling -disseminate -disseminated -disseminates -disseminating -dissemination dissemination's -dissension -dissension's -dissensions -dissent -dissented -dissenter dissenter's -dissenters -dissenting -dissents -dissertation -dissertation's -dissertations -disservice disservice's disservices disses @@ -58338,12 +45385,6 @@ dissevering dissevers dissidence dissidence's -dissident -dissidents -dissimilar -dissimilarities -dissimilarity -dissimilarity's dissimilars dissimilitude dissimilitude's @@ -58358,20 +45399,8 @@ dissimulator dissimulator's dissimulators dissing -dissipate -dissipated -dissipates -dissipating -dissipation dissipation's -dissipative -dissociate -dissociated -dissociates -dissociating -dissociation dissociation's -dissociative dissociatively dissoluble dissolute @@ -58379,15 +45408,6 @@ dissolutely dissoluteness dissoluteness's dissolutes -dissolution -dissolution's -dissolve -dissolved -dissolves -dissolving -dissonance -dissonance's -dissonances dissonant dissuade dissuaded @@ -58400,23 +45420,9 @@ dist distaff distaff's distaffs -distal -distally -distance distance's -distanced -distances -distancing -distant -distantly -distaste distaste's -distasteful -distastefully -distastefulness distastefulness's -distastes -distemper distemper's distempered distempers @@ -58429,107 +45435,34 @@ distensions distention distention's distentions -distill distillate distillate's distillates -distillation distillation's distillations -distilled -distiller distiller's distilleries -distillers distillery distillery's -distilling -distills -distinct distincter distinctest -distinction -distinction's -distinctions -distinctive -distinctively -distinctiveness distinctiveness's -distinctly -distinctness distinctness's -distinguish -distinguishable distinguishably -distinguished -distinguishes -distinguishing -distort -distorted -distorter distorter's -distorting -distortion -distortion's -distortions -distorts -distract -distracted -distractedly distractedness distractedness's -distracting -distractingly -distraction -distraction's -distractions -distracts distrait -distraught -distress -distressed -distresses distressful -distressing -distressingly distributable -distribute -distributed -distributes -distributing -distribution -distribution's -distributional -distributions -distributive -distributively -distributivity -distributor -distributor's -distributors distributorship distributorship's distributorships -district -district's -districts -distrust -distrusted distrustful distrustfully distrusting -distrusts -disturb -disturbance -disturbance's -disturbances -disturbed -disturber disturber's disturbers -disturbing -disturbingly -disturbs disulphide disulphide's disunion @@ -58548,11 +45481,6 @@ disusing disyllabic disyllable disyllable's -ditch -ditch's -ditched -ditches -ditching dither dithered ditherer @@ -58584,134 +45512,58 @@ diva diva's divalent divalents -divan -divan's -divans divas -dive -dived dived's -diver diver's -diverge -diverged -divergence -divergence's -divergences -divergent -diverges -diverging -divers -diverse -diversely -diverseness diverseness's -diversification diversification's -diversified -diversifies -diversify -diversifying -diversion diversion's diversionary -diversions -diversities -diversity diversity's -divert -diverted diverticulitis diverticulitis's -diverting -diverts -dives -divest -divested -divesting divestiture divestiture's divestitures divestment -divests dividable -divide -divided -dividend -dividend's -dividends -divider divider's -dividers -divides -dividing divination divination's -divine -divined -divinely -diviner diviner's diviners -divines divinest -diving -divining -divinities -divinity -divinity's divisibility divisibility's -divisible -division -division's divisional -divisions divisive divisively divisiveness divisiveness's -divisor -divisor's -divisors -divorce divorce's -divorced divorcee divorcee's divorcees divorcement divorcement's divorcements -divorces -divorcing divot divot's divots divs -divulge -divulged -divulges -divulging divvied divvies divvy divvy's divvying dixieland -dizzied -dizzier dizzies dizziest dizzily -dizziness dizziness's -dizzy -dizzying djellaba djellabah's djellabas -do doable dob dobbed @@ -58722,7 +45574,6 @@ dobbins doberman dobermans dobs -doc doc's docent docent's @@ -58731,10 +45582,7 @@ docile docilely docility docility's -dock dock's -docked -docker docker's dockers docket @@ -58742,11 +45590,9 @@ docket's docketed docketing dockets -docking dockland dockland's docklands -docks dockside dockside's dockworker @@ -58755,34 +45601,12 @@ dockyard dockyard's dockyards docs -doctor -doctor's -doctoral -doctorate -doctorate's -doctorates -doctored -doctoring -doctors doctrinaire doctrinaires doctrinal doctrinally -doctrine -doctrine's -doctrines docudrama docudramas -document -document's -documentaries -documentary -documentation -documentation's -documentations -documented -documenting -documents dodder doddered doddering @@ -58794,38 +45618,26 @@ dodecahedra dodecahedral dodecahedron dodecahedron's -dodge -dodged dodgem dodgems -dodger dodger's -dodgers -dodges dodgier dodgiest -dodging dodgy dodo dodo's dodos doe doe's -doer doer's -doers -does doeskin doeskin's doeskins -doesn't doest doff doffed doffing doffs -dog -dog's dogcart dogcart's dogcarts @@ -58844,16 +45656,12 @@ dogfish dogfish's dogfishes dogfought -dogged -doggedly -doggedness doggedness's doggerel doggerel's doggier doggies doggiest -dogging doggone doggoned doggoner @@ -58873,18 +45681,13 @@ dogleg's doglegged doglegging doglegs -dogma -dogma's -dogmas dogmatic dogmatically dogmatics -dogmatism dogmatism's dogmatist dogmatist's dogmatists -dogs dogsbodies dogsbody dogsbody's @@ -58903,43 +45706,26 @@ doh's doilies doily doily's -doing doing's -doings doldrums doldrums's -dole dole's -doled -doleful dolefuller dolefullest -dolefully -dolefulness dolefulness's dolerite dolerite's -doles -doling -doll -doll's -dollar dollar's -dollars dolled dollhouse dollhouse's dollhouses -dollies dolling dollop dollop's dolloped dolloping dollops -dolls -dolly -dolly's dolmen dolmen's dolmens @@ -58949,9 +45735,6 @@ dolor dolor's dolorous dolorously -dolphin -dolphin's -dolphins dolt dolt's doltish @@ -58959,20 +45742,7 @@ doltishly doltishness doltishness's dolts -domain -domain's -domains -dome dome's -domed -domes -domestic -domestically -domesticate -domesticated -domesticates -domesticating -domestication domestication's domesticity domesticity's @@ -58983,16 +45753,8 @@ domiciled domiciles domiciliary domiciling -dominance dominance's -dominant -dominantly dominants -dominate -dominated -dominates -dominating -domination domination's dominatrices dominatrix @@ -59001,26 +45763,14 @@ domineered domineering domineeringly domineers -doming -dominion dominion's -dominions domino domino's dominoes -don -don't dona dona's donas -donate -donated -donates -donating -donation donation's -donations -done dong dong's donged @@ -59028,9 +45778,6 @@ donging dongle dongles dongs -donkey -donkey's -donkeys donned donning donnish @@ -59040,7 +45787,6 @@ donnybrooks donor donor's donors -dons donut donut's donuts @@ -59067,19 +45813,13 @@ doohickey doohickey's doohickeys doolally -doom doom's -doomed -dooming -dooms doomsayer doomsayers doomsday doomsday's doomster doomsters -door -door's doorbell doorbell's doorbells @@ -59111,36 +45851,23 @@ doorplates doorpost doorpost's doorposts -doors -doorstep -doorstep's doorstepped doorstepping -doorsteps doorstop doorstop's doorstops -doorway -doorway's -doorways dooryard dooryard's dooryards dopa dopa's dopamine -dope dope's -doped -doper doper's -dopers -dopes dopey dopier dopiest dopiness -doping doppelganger doppelgangers dories @@ -59153,20 +45880,14 @@ dorm dorm's dormancy dormancy's -dormant dormants dormer dormer's dormers dormice -dormitories -dormitory -dormitory's dormouse dormouse's dorms -dorsal -dorsally dorsals dory dory's @@ -59174,15 +45895,11 @@ dos dosage dosage's dosages -dose dose's -dosed -doses dosh dosimeter dosimeter's dosimeters -dosing doss dossed dosser @@ -59196,72 +45913,38 @@ dossier's dossiers dossing dost -dot -dot's dotage dotage's dotard dotard's dotards -dote -doted -doter doter's doters -dotes -doth -doting -dotingly dotings -dots -dotted dottier dottiest dottiness dottiness's -dotting dotty -double -doubled doubleheader doubleheader's doubleheaders -doubler doubler's -doubles doubles's doublespeak -doublet -doublet's doublethink doublethink's -doublets -doubling doubloon doubloon's doubloons -doubly -doubt doubt's -doubted -doubter doubter's -doubters -doubtful -doubtfully -doubtfulness doubtfulness's -doubting -doubtingly -doubtless -doubtlessly -doubts douche douche's douched douches douching -dough dough's doughier doughiest @@ -59276,18 +45959,12 @@ dourest dourly dourness dourness's -douse -doused -douses -dousing -dove dove's dovecot dovecote dovecote's dovecotes dovecots -doves dovetail dovetail's dovetailed @@ -59307,28 +45984,19 @@ dowdy dowel dowel's doweled -doweling dowels dower dower's dowered dowering dowers -down downbeat downbeat's downbeats -downcast -downdraft downdraft's downdrafts -downed -downer downer's -downers -downfall downfall's -downfallen downfalls downgrade downgraded @@ -59340,28 +46008,17 @@ downheartedness downheartedness's downhill downhills -downier downiest -downing downland downlands -download downloaded -downloading -downloads downmarket downpipes -downplay -downplayed -downplaying -downplays downpour downpour's downpours downrange -downright downriver -downs downscale downscaled downscales @@ -59380,15 +46037,12 @@ downspout downspout's downspouts downstage -downstairs downstate -downstream downswing downswing's downswings downtime downtime's -downtown downtown's downtrend downtrend's @@ -59398,11 +46052,7 @@ downturn downturn's downturns downvalley -downward -downwardly -downwards downwind -downy dowries dowry dowry's @@ -59423,246 +46073,117 @@ doyenne's doyennes doyens doz -doze -dozed -dozen -dozens -dozenth dozenths -dozes dozier doziest dozily doziness doziness's -dozing dozy dpt -drab drabber drabbest -drably -drabness drabness's -drabs drachma drachma's drachmas draconian -draft -draft's draftboard -drafted draftee draftee's draftees -drafter drafter's -drafters -draftier draftiest draftily -draftiness draftiness's -drafting -drafts -draftsman draftsman's draftsmanship draftsmanship's -draftsmen draftswoman draftswomen -drafty -drag drag's -dragged draggier draggiest -dragging draggy dragnet dragnet's dragnets -dragon -dragon's dragonflies dragonfly dragonfly's -dragons -dragoon dragoon's -dragooned dragooning -dragoons -drags dragster dragster's dragsters -drain drain's -drainage drainage's drainboard drainboard's drainboards -drained -drainer drainer's -drainers -draining drainpipe drainpipe's drainpipes -drains -drake drake's drakes dram dram's -drama -drama's -dramas -dramatic -dramatically -dramatics dramatics's -dramatist -dramatist's -dramatists -dramatization -dramatization's -dramatizations -dramatize -dramatized -dramatizes -dramatizing drams -drank -drape -draped -draper draper's -draperies -drapers -drapery -drapery's -drapes -draping -drastic -drastically drat dratted draughtboard's draughtboards draughtswoman draughtswomen -draw drawable -drawback -drawback's -drawbacks -drawbridge -drawbridge's -drawbridges drawcord -drawer drawer's -drawers -drawing drawing's -drawings -drawl -drawled -drawling -drawls -drawn -draws drawstring drawstring's drawstrings dray dray's drays -dread -dreaded -dreadful -dreadfully -dreadfulness dreadfulness's -dreading dreadlocks dreadnought dreadnought's dreadnoughts -dreads -dream dream's dreamboat dreamboat's dreamboats -dreamed -dreamer dreamer's -dreamers -dreamier dreamiest -dreamily -dreaminess dreaminess's -dreaming dreamland dreamland's dreamless dreamlike -dreams dreamworld dreamworlds -dreamy drear -drearier drearies dreariest drearily -dreariness dreariness's drears -dreary -dredge -dredge's -dredged -dredger dredger's -dredgers -dredges -dredging -dregs -drench -drenched -drenches -drenching -dress dressage dressage's -dressed -dresser dresser's -dressers -dresses dressier dressiest dressiness dressiness's -dressing dressing's -dressings -dressmaker -dressmaker's -dressmakers dressmaking dressmaking's dressy -drew dribble dribbled dribbler @@ -59673,43 +46194,20 @@ dribbling driblet driblet's driblets -dried -drier -driers -dries -driest -drift -drifted -drifter drifter's -drifters -drifting driftnet driftnets -drifts driftwood driftwood's -drill drill's -drilled -driller driller's drillers -drilling drilling's drillmaster drillmaster's drillmasters -drills -drink -drinkable -drinker drinker's -drinkers -drinking drinkings -drinks -drip dripped drippier drippiest @@ -59717,9 +46215,7 @@ dripping dripping's drippings drippy -drips drivable -drive drivel driveled driveler @@ -59727,15 +46223,6 @@ driveler's drivelers driveling drivels -driven -driver -driver's -drivers -drives -driveway -driveway's -driveways -driving drivings drizzle drizzle's @@ -59762,27 +46249,12 @@ drolly dromedaries dromedary dromedary's -drone -drone's droned -drones -droning -drool -drooled -drooling -drools -droop -drooped droopier droopiest droopiness droopiness's -drooping -droopingly -droops droopy -drop -drop's dropkick dropkicks droplet @@ -59791,43 +46263,19 @@ droplets dropout dropout's dropouts -dropped -dropper -dropper's -droppers -dropping -dropping's -droppings -drops dropsical dropsy dropsy's dross dross's -drought -drought's -droughts -drove -drover drover's -drovers -droves droving -drown -drowned -drowning -drownings -drowns drowse drowsed drowses -drowsier -drowsiest drowsily -drowsiness drowsiness's drowsing -drowsy drub drubbed drubber @@ -59840,20 +46288,13 @@ drubs drudge drudge's drudged -drudgery drudgery's drudges drudging -drug -drug's drugged druggie druggies drugging -druggist -druggist's -druggists -drugs drugstore drugstore's drugstores @@ -59862,8 +46303,6 @@ druid's druidism druidism's druids -drum -drum's drumbeat drumbeat's drumbeating @@ -59871,40 +46310,22 @@ drumbeats drumlin drumlin's drumlins -drummed -drummer -drummer's -drummers -drumming -drums drumstick drumstick's drumsticks -drunk -drunkard -drunkard's -drunkards -drunken -drunkenly -drunkenness drunkenness's -drunker drunkest -drunks drupe drupe's drupes druthers -dry dryad dryad's dryads dryer dryer's dryers -drying dryish -dryly dryness dryness's drys @@ -59913,18 +46334,11 @@ drywall drywalled drywalling drywalls -dual dualism dualism's dualist dualist's dualistic -dualities -duality -duality's -dually -duals -dub dubbed dubber dubbers @@ -59934,39 +46348,26 @@ dubbing dubbing's dubiety dubiety's -dubious -dubiously -dubiousness dubiousness's -dubs ducal ducat ducat's ducats -duchess -duchess's -duchesses -duchies -duchy duchy's -duck duck's duckbill duckbill's duckbills duckboards -ducked duckier duckies duckiest -ducking duckings duckling duckling's ducklings duckpins duckpond -ducks duckweed duckweed's ducky @@ -59982,7 +46383,6 @@ ductless ducts dud dud's -dude dude's duded dudes @@ -59990,23 +46390,12 @@ dudgeon dudgeon's duding duds -due due's -duel duel's -dueled -dueler -duelers -dueling -duelings -duelist duelist's -duelists -duels duenna duenna's duennas -dues duet duet's duets @@ -60020,51 +46409,30 @@ duffer's duffers duffing duffs -dug dugout dugout's dugouts duh -duke -duke's duked dukedom dukedom's dukedoms -dukes duking dulcet dulcimer dulcimer's dulcimers -dull dullard dullard's dullards -dulled -duller -dullest -dulling -dullness dullness's -dulls -dully dulness's -duly -dumb -dumbbell -dumbbell's -dumbbells dumbed -dumber -dumbest dumbfound dumbfounded dumbfounding dumbfounds dumbing -dumbly -dumbness dumbness's dumbo dumbos @@ -60076,48 +46444,30 @@ dumbwaiters dumdum dumdum's dumdums -dummies -dummy -dummy's -dump -dumped -dumper dumper's -dumpers dumpier dumpies dumpiest dumpiness dumpiness's -dumping dumpling dumpling's dumplings -dumps dumpster dumpsters dumpy dun -dunce -dunce's -dunces dunderhead dunderhead's dunderheads -dune -dune's -dunes dung dung's dungaree dungaree's dungarees dunged -dungeon -dungeon's dungeoned dungeoning -dungeons dunghill dunghill's dunghills @@ -60161,44 +46511,22 @@ duplex's duplexes duplicability duplicability's -duplicate -duplicated -duplicates -duplicating -duplication duplication's -duplications -duplicator -duplicator's -duplicators duplicities duplicitous duplicity duplicity's -durability durability's -durable -durables -durably durance durance's -duration -duration's -durations duress duress's -during durst durum durum's -dusk dusk's -duskier duskiest -duskiness duskiness's -dusky -dust dust's dustbin dustbin's @@ -60207,16 +46535,9 @@ dustcart dustcart's dustcarts dustcover -dusted -duster duster's -dusters -dustier -dustiest dustily -dustiness dustiness's -dusting dusting's dustless dustman @@ -60225,51 +46546,30 @@ dustmen dustpan dustpan's dustpans -dusts dustsheet dustsheet's dustsheets -dusty dutch dutch's dutches duteous duteously dutiable -duties -dutiful -dutifully -dutifulness -duty -duty's duvet duvet's duvets -dwarf dwarf's -dwarfed dwarfer dwarfest dwarfing dwarfish dwarfism dwarfism's -dwarfs dweeb dweebs -dwell -dweller dweller's -dwellers -dwelling dwelling's -dwellings -dwells dwelt -dwindle -dwindled -dwindles -dwindling dyad dyad's dyadic @@ -60277,42 +46577,24 @@ dybbuk dybbuk's dybbukim dybbuks -dye dye's -dyed -dyeing dyeing's -dyer dyer's -dyers -dyes dyestuff dyestuff's dyestuffs -dying dyke's -dynamic dynamical -dynamically -dynamics dynamics's dynamism dynamism's -dynamite dynamite's -dynamited -dynamiter dynamiter's dynamiters -dynamites -dynamiting dynamo dynamo's dynamos dynastic -dynasties -dynasty -dynasty's dyne dyne's dysentery @@ -60343,21 +46625,13 @@ e'er eBay eBay's ea -each -eager eager's eagerer eagerest -eagerly -eagerness eagerness's -eagle -eagle's -eagles eaglet eaglet's eaglets -ear ear's earache earache's @@ -60365,44 +46639,21 @@ earaches eardrum eardrum's eardrums -eared earful earful's earfuls -earl -earl's earldom earldom's earldoms -earlier -earliest -earliness earliness's earlobe earlobes -earls -early -earmark -earmarked -earmarking -earmarks earmuff earmuff's earmuffs -earn -earned -earner -earner's -earners -earnest -earnestly -earnestness earnestness's earnests -earning earning's -earnings -earns earphone earphone's earphones @@ -60412,19 +46663,9 @@ earpieces earplug earplug's earplugs -earring -earring's -earrings -ears -earshot earshot's earsplitting -earth -earth's earthbound -earthed -earthen -earthenware earthenware's earthier earthiest @@ -60436,91 +46677,44 @@ earthliest earthling earthling's earthlings -earthly -earthquake -earthquake's earthquaked -earthquakes earthquaking -earths earthshaking earthward earthwards earthwork earthwork's earthworks -earthworm -earthworm's -earthworms earthy earwax earwax's earwig earwig's earwigs -ease ease's -eased easel easel's easels -easement -easement's -easements -eases -easier easies -easiest -easily -easiness easiness's -easing easing's -east east's eastbound easterlies -easterly -eastern -easterner easterner's -easterners easternmost -easting easting's -eastward -eastwards -easy easygoing -eat eatable eatables -eaten -eater eater's eateries -eaters eatery eatery's -eating eating's -eats eave eave's -eaves -eavesdrop -eavesdropped -eavesdropper -eavesdropper's -eavesdroppers -eavesdropping -eavesdrops -ebb -ebbed -ebbing -ebbs ebonies -ebony ebony's ebullience ebullience's @@ -60528,17 +46722,11 @@ ebullient ebulliently ebullition ebullition's -eccentric eccentrically -eccentricities -eccentricity eccentricity's -eccentrics eccl ecclesiastic ecclesiastic's -ecclesiastical -ecclesiastically ecclesiastics echelon echelon's @@ -60546,15 +46734,10 @@ echelons echinoderm echinoderm's echinoderms -echo echo's -echoed -echoes echoic -echoing echolocation echolocation's -echos eclair eclair's eclairs @@ -60565,11 +46748,7 @@ eclectically eclecticism eclecticism's eclectics -eclipse eclipse's -eclipsed -eclipses -eclipsing ecliptic ecliptic's eclogue @@ -60584,38 +46763,20 @@ ecologically ecologist ecologist's ecologists -ecology ecology's econ econometric econometrics econometrics's -economic -economical -economically -economics economics's -economies -economist -economist's -economists economization -economize -economized -economizer economizer's -economizers -economizes -economizing -economy -economy's ecosystem ecosystem's ecosystems ecru ecru's ecstasies -ecstasy ecstasy's ecstatic ecstatically @@ -60634,48 +46795,26 @@ ecus eczema eczema's ed -eddied -eddies -eddy -eddy's -eddying edelweiss edelweiss's -edema -edema's -edemas -edge edge's -edged edgeless -edger edger's edgers -edges edgewise edgier edgiest edgily edginess edginess's -edging edging's edgings edgy edibility edibility's -edible -edibleness edibleness's -edibles -edict -edict's -edicts edification edification's -edifice -edifice's -edifices edified edifier edifier's @@ -60683,52 +46822,21 @@ edifiers edifies edify edifying -edit -editable -edited -editing -edition -edition's -editions -editor -editor's -editorial -editorialize -editorialized -editorializes -editorializing -editorially -editorials -editors editorship editorship's editorships -edits eds educ educability educability's educable educables -educate -educated -educates -educating -education -education's -educational educationalist educationalist's educationalists -educationally educationist educationist's educationists -educations -educative -educator -educator's -educators educe educed educes @@ -60738,11 +46846,6 @@ eduction's edutainment eek eeks -eel -eel's -eels -eerie -eerier eeriest eerily eeriness @@ -60754,20 +46857,9 @@ effacement effacement's effaces effacing -effect effect's -effected -effecting -effective -effectively -effectiveness effectiveness's -effector -effector's -effectors -effects effectual -effectually effectuate effectuated effectuates @@ -60775,7 +46867,6 @@ effectuating effed effeminacy effeminacy's -effeminate effeminately effendi effendi's @@ -60795,16 +46886,10 @@ effeteness effeteness's efficacious efficaciously -efficacy efficacy's -efficiencies -efficiency efficiency's -efficient -efficiently efficients effigies -effigy effigy's effing efflorescence @@ -60818,13 +46903,7 @@ effluents effluvia effluvium effluvium's -effort -effort's -effortless -effortlessly -effortlessness effortlessness's -efforts effrontery effrontery's effs @@ -60847,7 +46926,6 @@ egalitarian egalitarianism egalitarianism's egalitarians -egg egg's eggbeater eggbeater's @@ -60855,17 +46933,14 @@ eggbeaters eggcup eggcup's eggcups -egged egghead egghead's eggheads -egging eggnog eggnog's eggplant eggplant's eggplants -eggs eggshell eggshell's eggshells @@ -60873,7 +46948,6 @@ egis's eglantine eglantine's eglantines -ego ego's egocentric egocentrically @@ -60893,7 +46967,6 @@ egomania's egomaniac egomaniac's egomaniacs -egos egotism egotism's egotist @@ -60925,149 +46998,69 @@ eigenfunction's eigenfunctions eigenstate eigenstates -eigenvalue -eigenvalue's -eigenvalues -eight eight's -eighteen eighteen's -eighteens -eighteenth eighteenths eightfold -eighth eighths -eighties -eightieth eightieths eightpence -eights -eighty eighty's einsteinium einsteinium's eisteddfod eisteddfod's eisteddfods -either -ejaculate -ejaculated -ejaculates -ejaculating -ejaculation ejaculation's -ejaculations ejaculatory -eject ejecta -ejected -ejecting ejection ejection's ejections ejector ejector's ejectors -ejects -eke -eked -ekes -eking -elaborate -elaborated -elaborately -elaborateness elaborateness's -elaborates -elaborating -elaboration elaboration's -elaborations elan elan's eland eland's elands -elapse -elapsed -elapses -elapsing -elastic -elastically elasticated -elasticities -elasticity elasticity's elasticize elasticized elasticizes elasticizing -elastics elastodynamics -elate -elated -elatedly -elates -elating -elation elation's elbert -elbow elbow's -elbowed -elbowing elbowroom elbowroom's -elbows -elder elderberries elderberry elderberry's elderflower -elderly -elders -eldest -elect electability electable -elected -electing -election -election's electioneer electioneered electioneering electioneers -elections -elective -electives -elector -elector's -electoral -electorally electorate electorate's electorates -electors -electric -electrical -electrically electrician electrician's electricians -electricity electricity's -electrics -electrification electrification's -electrified electrifier electrifier's electrifiers electrifies -electrify -electrifying electrocardiogram electrocardiogram's electrocardiograms @@ -61078,16 +47071,7 @@ electrocardiography electrocardiography's electrochemical electrochemically -electrocute -electrocuted -electrocutes -electrocuting -electrocution electrocution's -electrocutions -electrode -electrode's -electrodes electrodynamic electrodynamics electrodynamics's @@ -61106,10 +47090,6 @@ electrologists electroluminescent electrolysis electrolysis's -electrolyte -electrolyte's -electrolytes -electrolytic electrolytically electrolyze electrolyzed @@ -61124,14 +47104,8 @@ electromagnets electromechanical electromechanics electromotive -electron -electron's electronegative -electronic -electronically -electronics electronics's -electrons electrophoresis electrophoresis's electroplate @@ -61150,12 +47124,8 @@ electrostatics's electrotype electrotype's electrotypes -elects eleemosynary -elegance elegance's -elegant -elegantly elegiac elegiacal elegiacs @@ -61163,64 +47133,27 @@ elegies elegy elegy's elem -element -element's -elemental -elementally elementarily -elementary -elements -elephant -elephant's elephantiasis elephantiasis's elephantine -elephants elev -elevate -elevated -elevates -elevating -elevation elevation's -elevations -elevator -elevator's -elevators -eleven eleven's -elevens -elevenses -eleventh elevenths -elf elf's elfin elfish -elicit elicitation elicitation's -elicited -eliciting -elicits elide elided elides eliding -eligibility eligibility's -eligible eligibly -eliminate -eliminated -eliminates -eliminating -elimination elimination's -eliminations -eliminator eliminator's -eliminators elision elision's elisions @@ -61235,27 +47168,11 @@ elitists elixir elixir's elixirs -elk -elk's -elks ell ell's -ellipse -ellipse's -ellipses -ellipsis ellipsis's -ellipsoid -ellipsoid's -ellipsoidal -ellipsoids -elliptic -elliptical -elliptically ells -elm elm's -elms elocution elocution's elocutionary @@ -61264,11 +47181,6 @@ elocutionist's elocutionists elodea elodeas -elongate -elongated -elongates -elongating -elongation elongation's elongations elope @@ -61278,53 +47190,31 @@ elopement's elopements elopes eloping -eloquence eloquence's -eloquent -eloquently -else -elsewhere -elucidate -elucidated -elucidates -elucidating -elucidation elucidation's elucidations -elude -eluded -eludes -eluding -elusive -elusively -elusiveness elusiveness's eluted elven elver elver's elvers -elves elves's elvish elvishes em em's emaciate -emaciated emaciates emaciating emaciation emaciation's -email -email's emailed emailing emails emanate emanated emanates -emanating emanation emanation's emanations @@ -61332,7 +47222,6 @@ emancipate emancipated emancipates emancipating -emancipation emancipation's emancipator emancipator's @@ -61363,51 +47252,18 @@ embargo's embargoed embargoes embargoing -embark embarkation embarkation's embarkations -embarked -embarking -embarks -embarrass -embarrassed -embarrasses -embarrassing -embarrassingly -embarrassment embarrassment's embarrassments -embassies -embassy -embassy's embattled -embed embeddable -embedded -embedding embedding's embeddings -embeds -embellish -embellished -embellishes -embellishing -embellishment -embellishment's -embellishments -ember ember's -embers -embezzle -embezzled embezzlement embezzlement's -embezzler -embezzler's -embezzlers -embezzles -embezzling embitter embittered embittering @@ -61420,18 +47276,9 @@ emblazoning emblazonment emblazonment's emblazons -emblem emblem's emblematic emblematically -emblems -embodied -embodies -embodiment -embodiment's -embodiments -embody -embodying embolden emboldened emboldening @@ -61453,26 +47300,16 @@ embower embowered embowering embowers -embrace embraceable -embraced -embraces -embracing embrasure embrasure's embrasures embrocation embrocation's embrocations -embroider -embroidered -embroiderer embroiderer's embroiderers -embroideries embroidering -embroiders -embroidery embroidery's embroil embroiled @@ -61480,16 +47317,12 @@ embroiling embroilment embroilment's embroils -embryo -embryo's embryological embryologist embryologist's embryologists -embryology embryology's embryonic -embryos emcee emcee's emceed @@ -61502,47 +47335,22 @@ emendations emended emending emends -emerald -emerald's -emeralds -emerge -emerged -emergence emergence's -emergencies -emergency -emergency's -emergent -emerges -emerging emeried -emeries emerita emeritus -emery emery's emerying emetic emetics emf emfs -emigrant -emigrant's -emigrants -emigrate -emigrated -emigrates -emigrating -emigration emigration's emigrations emigre emigres -eminence eminence's eminences -eminent -eminently emir emir's emirate @@ -61558,9 +47366,6 @@ emissions emissivities emissivity emissivity's -emit -emits -emitted emitter emitter's emitters @@ -61576,9 +47381,6 @@ emotes emoticon emoticons emoting -emotion -emotion's -emotional emotionalism emotionalism's emotionality @@ -61587,9 +47389,7 @@ emotionalize emotionalized emotionalizes emotionalizing -emotionally emotionless -emotions emotive emotively empaneled @@ -61601,90 +47401,33 @@ empathize empathized empathizes empathizing -empathy empathy's -emperor -emperor's -emperors -emphases -emphasis emphasis's -emphasize -emphasized -emphasizes -emphasizing -emphatic -emphatically emphysema emphysema's -empire -empire's -empires empiric empiric's -empirical -empirically empiricism empiricism's -empiricist -empiricist's -empiricists emplacement emplacement's emplacements -employ -employable employables -employed -employee -employee's -employees -employer -employer's -employers -employing -employment -employment's -employments -employs emporium emporium's emporiums -empower -empowered -empowering empowerment empowerment's -empowers -empress empress's empresses -emptied -emptier emptier's -empties -emptiest -emptily -emptiness emptiness's -empty -emptying empyrean empyrean's ems emu emu's -emulate -emulated -emulates -emulating -emulation emulation's -emulations -emulative -emulator -emulator's -emulators emulsification emulsification's emulsified @@ -61700,29 +47443,10 @@ emulsions emus en en's -enable -enabled -enabler enabler's -enablers -enables -enabling -enact -enacted -enacting -enactment enactment's -enactments -enacts -enamel enamel's -enameled -enameler enameler's -enamelers -enameling -enamelings -enamels enamelware enamelware's enamor @@ -61730,18 +47454,9 @@ enamored enamoring enamors enc -encamp -encamped -encamping encampment encampment's encampments -encamps -encapsulate -encapsulated -encapsulates -encapsulating -encapsulation encapsulation's encapsulations encase @@ -61759,77 +47474,33 @@ enchain enchained enchaining enchains -enchant -enchanted -enchanter enchanter's enchanters -enchanting -enchantingly -enchantment enchantment's enchantments enchantress enchantress's enchantresses -enchants enchilada enchilada's enchiladas -encipher -enciphered -enciphering -enciphers -encircle -encircled encirclement encirclement's encirclements -encircles -encircling encl enclave enclave's enclaves -enclose -enclosed -encloses -enclosing -enclosure -enclosure's -enclosures -encode -encoded -encoder encoder's -encoders -encodes -encoding encomium encomium's encomiums -encompass -encompassed -encompasses -encompassing encore encored encores encoring -encounter -encountered -encountering -encounters -encourage -encouraged -encouragement encouragement's -encouragements -encourager encourager's -encourages -encouraging -encouragingly encroach encroached encroaches @@ -61844,16 +47515,6 @@ encrustations encrusted encrusting encrusts -encrypt -encrypted -encrypting -encryption -encryption's -encrypts -encumber -encumbered -encumbering -encumbers encumbrance encumbrance's encumbrances @@ -61861,52 +47522,26 @@ ency encyclical encyclical's encyclicals -encyclopedia -encyclopedia's -encyclopedias -encyclopedic encyst encysted encysting encystment encystment's encysts -end end's -endanger -endangered -endangering endangerment endangerment's -endangers -endear -endeared -endearing -endearingly endearment endearment's endearments -endears -endeavor -endeavored -endeavoring -endeavors -ended -endemic endemically endemics endgame endgame's endgames -ending ending's -endings -endive endive's endives -endless -endlessly -endlessness endlessness's endmost endocrine @@ -61924,16 +47559,8 @@ endomorphisms endoplasmic endorphin endorphins -endorse -endorsed -endorsement -endorsement's -endorsements -endorser endorser's endorsers -endorses -endorsing endoscope endoscope's endoscopes @@ -61941,50 +47568,24 @@ endoscopic endoscopy endoscopy's endothermic -endow -endowed -endowing -endowment -endowment's -endowments -endows endpapers endpoint endpoint's endpoints -ends endue endued endues enduing endungeoned -endurable -endurance endurance's -endure -endured -endures -enduring endways -enema -enema's -enemas -enemies -enemy -enemy's -energetic energetically -energetics energetics's -energies energize -energized energizer energizer's energizers -energizes energizing -energy energy's enervate enervated @@ -62007,50 +47608,15 @@ enfold enfolded enfolding enfolds -enforce enforceability enforceability's enforceable -enforced -enforcement enforcement's enforcements -enforcer enforcer's -enforcers -enforces -enforcing -enfranchise -enfranchised -enfranchisement enfranchisement's -enfranchiser enfranchiser's -enfranchises -enfranchising -engage -engaged -engagement -engagement's -engagements -engages -engaging -engagingly -engender -engendered -engendering -engenders -engine -engine's -engined -engineer -engineer's -engineered -engineering engineering's -engineers -engines -engining engorge engorged engorgement @@ -62060,19 +47626,9 @@ engorging engram engram's engrams -engrave -engraved -engraver engraver's -engravers -engraves -engraving engraving's -engravings -engross -engrossed engrosses -engrossing engrossment engrossment's engulf @@ -62081,136 +47637,60 @@ engulfing engulfment engulfment's engulfs -enhance enhanceable -enhanced -enhancement -enhancement's -enhancements enhancer enhancer's enhancers -enhances -enhancing enharmonic enigma enigma's enigmas -enigmatic enigmatically enjambement's enjambment enjambment's enjambments -enjoin -enjoined -enjoining -enjoins -enjoy enjoyability -enjoyable -enjoyably -enjoyed -enjoying -enjoyment enjoyment's enjoyments -enjoys -enlarge enlargeable -enlarged -enlargement -enlargement's -enlargements -enlarger enlarger's -enlargers -enlarges -enlarging -enlighten -enlightened -enlightening -enlightenment enlightenment's -enlightens -enlist -enlisted enlistee enlistee's enlistees -enlisting -enlistment enlistment's -enlistments -enlists -enliven -enlivened -enlivening enlivenment enlivenment's -enlivens enmesh enmeshed enmeshes enmeshing enmeshment enmeshment's -enmities -enmity enmity's -ennoble -ennobled ennoblement ennoblement's -ennobles -ennobling -ennui ennui's -enormities -enormity enormity's -enormous -enormously -enormousness enormousness's -enough enplane enplaned enplanes enplaning -enquirer -enquirers enquiringly -enrage -enraged -enrages -enraging enrapture enraptured enraptures enrapturing -enrich -enriched -enriches -enriching enrichment enrichment's enrobed -enroll -enrolled -enrolling -enrollment -enrollment's -enrollments -enrolls ens ensconce ensconced ensconces ensconcing -ensemble -ensemble's -ensembles enshrine enshrined enshrinement @@ -62221,83 +47701,33 @@ enshroud enshrouded enshrouding enshrouds -ensign -ensign's -ensigns ensilage ensilage's -enslave -enslaved enslavement enslavement's -enslaves -enslaving -ensnare -ensnared ensnarement ensnarement's -ensnares -ensnaring -ensue -ensued -ensues -ensuing -ensure -ensured -ensurer ensurer's -ensurers -ensures -ensuring -entail -entailed -entailing entailment entailment's -entails -entangle -entangled entanglement entanglement's entanglements -entangler entangler's -entangles -entangling entente entente's ententes -enter -entered -entering enteritis enteritis's -enterprise enterprise's -enterprises -enterprising -enterprisingly -enters -entertain -entertained -entertainer entertainer's -entertainers -entertaining -entertainingly -entertainment -entertainment's -entertainments -entertains enthalpies enthalpy enthalpy's -enthrall enthralled enthralling enthrallment enthrallment's -enthralls enthrone enthroned enthronement @@ -62308,38 +47738,17 @@ enthroning enthuse enthused enthuses -enthusiasm enthusiasm's -enthusiasms -enthusiast -enthusiast's -enthusiastic -enthusiastically -enthusiasts enthusing -entice -enticed enticement enticement's enticements -entices -enticing enticingly enticings -entire -entirely -entirety entirety's -entities -entitle -entitled entitlement entitlement's entitlements -entitles -entitling -entity -entity's entomb entombed entombing @@ -62360,13 +47769,9 @@ entrails entrain entrained entrainment -entrance entrance's -entranced entrancement entrancement's -entrances -entrancing entrancingly entrant entrant's @@ -62377,39 +47782,17 @@ entrapment's entrapped entrapping entraps -entreat -entreated -entreaties -entreating -entreatingly -entreats -entreaty entreaty's entree entrees -entrench -entrenched -entrenches -entrenching entrenchment entrenchment's entrenchments -entrepreneur -entrepreneur's entrepreneurial -entrepreneurs entrepreneurship entrepreneurship's -entries entropic -entropy entropy's -entrust -entrusted -entrusting -entrusts -entry -entry's entryphone entryphones entryway @@ -62419,76 +47802,31 @@ entwine entwined entwines entwining -enumerable -enumerate -enumerated -enumerates -enumerating -enumeration enumeration's -enumerations -enumerator -enumerator's -enumerators enunciate enunciated enunciates enunciating -enunciation enunciation's enuresis enuresis's -envelop -envelope envelope's -enveloped -enveloper enveloper's envelopers -envelopes -enveloping envelopment envelopment's -envelops envenom envenomed envenoming envenoms enviable -enviably -envied -envies -envious -enviously -enviousness enviousness's -environ -environment -environment's -environmental environmentalism environmentalism's environmentalist environmentalist's environmentalists -environmentally -environments -environs -envisage -envisaged -envisages -envisaging -envision -envisioned -envisioning -envisions -envoy -envoy's -envoys -envy envy's -envying -envyingly enzymatic enzyme enzyme's @@ -62497,26 +47835,15 @@ eolian eon eon's eons -epaulet -epaulet's -epaulets epee epees ephedrine ephedrine's ephemera ephemera's -ephemeral -ephemerally ephemeris ephemeris's -epic -epic's epically -epicenter -epicenter's -epicenters -epics epicure epicure's epicurean @@ -62525,9 +47852,7 @@ epicures epicycles epicycloid epicycloid's -epidemic epidemically -epidemics epidemiological epidemiologist epidemiologist's @@ -62573,91 +47898,40 @@ epiphenomenon epiphenomenon's episcopacy episcopacy's -episcopal episcopalian episcopate episcopate's -episode -episode's -episodes -episodic episodically epistemic -epistemological -epistemology epistemology's -epistle -epistle's -epistles epistolaries epistolary -epitaph epitaph's -epitaphs -epitaxial epitaxy epitaxy's epithelial epithelium epithelium's -epithet -epithet's epithetic -epithets epitome epitome's epitomes -epitomize -epitomized -epitomizes -epitomizing -epoch epoch's epochal -epochs eponymous epoxied epoxies epoxy epoxying -epsilon epsilon's -epsilons equability equability's equable equably -equal -equaled -equaling -equalities -equality -equality's -equalization -equalization's -equalize -equalized -equalizer -equalizer's -equalizers -equalizes -equalizing -equally -equals equanimity equanimity's equatable -equate -equated -equates -equating -equation equation's -equations -equator -equator's -equatorial -equators equerries equerry equerry's @@ -62676,45 +47950,28 @@ equilaterals equilibrating equilibration equilibration's -equilibrium equilibrium's equine equines equinoctial -equinox equinox's equinoxes -equip equipage equipage's equipages equipartition equipartition's -equipment equipment's -equipments equipoise equipoise's -equipped -equipping -equips -equitable -equitably equitation equitation's -equities -equity equity's equiv -equivalence equivalence's -equivalences equivalencies equivalency equivalency's -equivalent -equivalently -equivalents equivocal equivocally equivocalness @@ -62730,54 +47987,24 @@ equivocator equivocator's equivocators er -era -era's eradicable -eradicate -eradicated -eradicates -eradicating -eradication eradication's eradicator eradicator's eradicators -eras -erasable -erase -erased -eraser eraser's -erasers -erases -erasing -erasure erasure's erasures erbium erbium's -ere -erect -erected erectile -erecting -erection -erection's -erections -erectly -erectness erectness's -erector -erector's -erectors -erects erelong eremite eremite's eremites erg erg's -ergo ergodic ergonomic ergonomically @@ -62789,9 +48016,6 @@ ergosterol's ergot ergot's ergs -ermine -ermine's -ermines erode eroded erodes @@ -62810,28 +48034,16 @@ eroticism eroticism's erotics eroticses -err -errand errand's -errands errant errants errata errata's erratas -erratic erratically erratics erratum erratum's -erred -erring -erroneous -erroneously -error -error's -errors -errs ersatz ersatzes erst @@ -62850,9 +48062,7 @@ erudition's erupt erupted erupting -eruption eruption's -eruptions eruptive erupts erysipelas @@ -62861,11 +48071,6 @@ erythrocyte erythrocyte's erythrocytes es -escalate -escalated -escalates -escalating -escalation escalation's escalations escalator @@ -62879,19 +48084,9 @@ escallops escalope escalope's escalopes -escapade -escapade's -escapades -escape -escaped -escapee -escapee's -escapees escapement escapement's escapements -escapes -escaping escapism escapism's escapist @@ -62911,15 +48106,7 @@ escarpment's escarpments eschatology eschatology's -eschew -eschewed -eschewing -eschews -escort escort's -escorted -escorting -escorts escritoire escritoire's escritoires @@ -62936,7 +48123,6 @@ esophageal esophagi esophagus esophagus's -esoteric esoterica esoterically esp @@ -62948,79 +48134,34 @@ espalier's espaliered espaliering espaliers -especial -especially -espied -espies -espionage espionage's esplanade esplanade's esplanades espousal espousal's -espouse -espoused -espouses -espousing espresso espresso's espressos -esprit esprit's -espy -espying -esquire esquire's -esquires -essay essay's -essayed -essayer essayer's essayers essaying essayist essayist's essayists -essays -essence -essence's -essences -essential essentialist essentialist's -essentially -essentials est -establish -established -establishes -establishing -establishment -establishment's -establishments -estate -estate's -estates -esteem -esteemed -esteeming -esteems ester ester's esters esthete's -esthetically esthetics's estimable -estimate -estimated -estimates -estimating -estimation estimation's -estimations estimator estimator's estimators @@ -63044,7 +48185,6 @@ estuary's eta eta's etas -etc etch etched etcher @@ -63054,12 +48194,7 @@ etches etching etching's etchings -eternal -eternally -eternalness eternalness's -eternities -eternity eternity's ethane ethane's @@ -63067,17 +48202,10 @@ ethanol ethanol's ether ether's -ethereal -ethereally etherized -ethic ethic's -ethical -ethically ethicals ethicist -ethics -ethnic ethnically ethnicity ethnicity's @@ -63117,7 +48245,6 @@ etiological etiologies etiology etiology's -etiquette etiquette's etude etude's @@ -63153,21 +48280,10 @@ eulogist eulogist's eulogistic eulogists -eulogize -eulogized -eulogizer eulogizer's -eulogizers -eulogizes -eulogizing eulogy eulogy's -eunuch eunuch's -eunuchs -euphemism -euphemism's -euphemisms euphemistic euphemistically euphonious @@ -63177,7 +48293,6 @@ euphonium's euphoniums euphony euphony's -euphoria euphoria's euphoric euphorically @@ -63196,37 +48311,16 @@ euthanizes euthanizing euthenics euthenics's -evacuate -evacuated -evacuates -evacuating -evacuation evacuation's -evacuations evacuee evacuee's evacuees evadable -evade -evaded -evader evader's evaders -evades -evading evaluable -evaluate -evaluated -evaluates -evaluating -evaluation evaluation's evaluational -evaluations -evaluative -evaluator -evaluator's -evaluators evanescence evanescence's evanescent @@ -63246,11 +48340,6 @@ evangelize evangelized evangelizes evangelizing -evaporate -evaporated -evaporates -evaporating -evaporation evaporation's evaporator evaporator's @@ -63262,96 +48351,39 @@ evasive evasively evasiveness evasiveness's -eve eve's -even -evened -evener evenest -evenhanded -evenhandedly -evening -evening's -evenings -evenly -evenness evenness's -evens evensong evensong's -event -event's -eventful -eventfully -eventfulness eventfulness's eventide eventide's eventing -events -eventual -eventualities -eventuality eventuality's -eventually eventuate eventuated eventuates eventuating -ever everglade everglade's everglades -evergreen evergreens -everlasting -everlastingly everlastings everliving -evermore -every -everybody -everyday everyman -everyone everyplace -everything -everywhere -eves -evict -evicted -evicting -eviction -eviction's -evictions -evicts -evidence evidence's -evidenced -evidences -evidencing -evident evidential -evidently evidents -evil evildoer evildoer's evildoers evildoing evildoing's -eviler -evilest eviller evillest -evilly -evilness evilness's -evils -evince -evinced -evinces -evincing eviscerate eviscerated eviscerates @@ -63363,215 +48395,61 @@ evocation's evocations evocative evocatively -evoke -evoked -evokes -evoking -evolute -evolute's -evolution -evolution's evolutionarily -evolutionary evolutionism evolutionism's evolutionist evolutionist's evolutionists -evolutions -evolve -evolved -evolves -evolving -ewe -ewe's -ewer ewer's ewers -ewes ex -exacerbate -exacerbated -exacerbates -exacerbating -exacerbation exacerbation's -exact -exacted -exacter exactest -exacting -exactingly -exaction -exaction's -exactitude exactitude's -exactly -exactness exactness's -exacts -exaggerate -exaggerated -exaggeratedly -exaggerates -exaggerating -exaggeration exaggeration's -exaggerations exaggerator exaggerator's exaggerators -exalt exaltation exaltation's -exalted -exalting -exalts -exam -exam's examinable -examination -examination's -examinations -examine -examined examinees -examiner examiner's -examiners -examines -examining -example -example's -exampled -examples -exampling -exams -exasperate -exasperated -exasperatedly -exasperates -exasperating -exasperatingly -exasperation exasperation's -excavate -excavated -excavates -excavating -excavation excavation's -excavations excavator excavator's excavators -exceed -exceeded -exceeding -exceedingly -exceeds -excel -excelled -excellence excellence's excellencies -excellency excellency's -excellent -excellently -excelling -excels excelsior -except -excepted -excepting -exception -exception's exceptionable -exceptional -exceptionally -exceptions -excepts -excerpt excerpt's -excerpted excerpting -excerpts -excess excess's -excesses -excessive -excessively -exchange -exchangeable -exchanged -exchanger exchanger's -exchangers -exchanges -exchanging -exchequer -exchequer's -exchequers -excise excise's -excised -excises -excising -excision excision's -excisions excitability excitability's -excitable excitably -excitation -excitation's -excitations -excite -excited -excitedly -excitement excitement's excitements -exciter exciter's exciters -excites -exciting -excitingly exciton exciton's excl -exclaim -exclaimed -exclaiming -exclaims -exclamation -exclamation's -exclamations exclamatory excls -exclude -excluded -excludes -excluding -exclusion exclusion's exclusionary -exclusions -exclusive -exclusively -exclusiveness exclusiveness's exclusives -exclusivity exclusivity's -excommunicate -excommunicated -excommunicates -excommunicating -excommunication excommunication's excommunications excoriate @@ -63589,17 +48467,10 @@ excrescence's excrescences excrescent excreta -excrete -excreted -excretes -excreting -excretion excretion's -excretions excretories excretory excruciating -excruciatingly excruciation excruciation's exculpate @@ -63609,22 +48480,13 @@ exculpating exculpation exculpation's exculpatory -excursion -excursion's excursionist excursionist's excursionists -excursions excursive excursively excursiveness excursiveness's -excusable -excusably -excuse -excused -excuses -excusing exec exec's execked @@ -63638,23 +48500,9 @@ execrating execration execration's execs -executable -execute -executed -executes -executing -execution execution's -executioner executioner's executioners -executions -executive -executive's -executives -executor -executor's -executors executrices executrix executrix's @@ -63664,39 +48512,14 @@ exegesis's exegetic exegetical exegetics -exemplar exemplar's -exemplars -exemplary -exemplification exemplification's exemplifications -exemplified -exemplifies -exemplify -exemplifying -exempt -exempted -exempting exemption exemption's exemptions -exempts exercisable -exercise -exercised -exerciser exerciser's -exercisers -exercises -exercising -exert -exerted -exerting -exertion -exertion's -exertions -exerts exes exeunt exfoliate @@ -63708,27 +48531,8 @@ exfoliation's exhalation exhalation's exhalations -exhale -exhaled -exhales -exhaling -exhaust -exhausted -exhaustible -exhausting -exhaustion exhaustion's -exhaustive -exhaustively -exhaustiveness exhaustiveness's -exhausts -exhibit -exhibited -exhibiting -exhibition -exhibition's -exhibitioner exhibitioner's exhibitioners exhibitionism @@ -63736,11 +48540,6 @@ exhibitionism's exhibitionist exhibitionist's exhibitionists -exhibitions -exhibitor -exhibitor's -exhibitors -exhibits exhilarate exhilarated exhilarates @@ -63748,9 +48547,6 @@ exhilarating exhilaration exhilaration's exhort -exhortation -exhortation's -exhortations exhorted exhorting exhorts @@ -63763,39 +48559,17 @@ exhumes exhuming exigence exigences -exigencies -exigency exigency's exigent exigents exiguity exiguity's exiguous -exile exile's -exiled -exiles -exiling -exist -existed -existence existence's -existences -existent -existential -existentialism existentialism's -existentialist existentialistic -existentialists -existentially -existing -exists -exit exit's -exited -exiting -exits exobiology exobiology's exocrine @@ -63811,8 +48585,6 @@ exoneration exoneration's exorbitance exorbitance's -exorbitant -exorbitantly exorcise exorcised exorcises @@ -63825,44 +48597,27 @@ exorcist's exorcists exoskeleton exoskeleton's -exoskeletons exosphere exosphere's exospheres exothermic exothermically -exotic exotica exotically exoticism exoticism's exotics exp -expand expandability expandability's -expandable -expanded -expander -expander's -expanding -expands -expanse expanse's -expanses expansible -expansion expansion's expansionary -expansionism expansionism's expansionist expansionist's expansionists -expansions -expansive -expansively -expansiveness expat expatiate expatiated @@ -63877,18 +48632,8 @@ expatriating expatriation expatriation's expats -expect -expectancies -expectancy expectancy's -expectant -expectantly -expectation -expectation's expectational -expectations -expected -expecting expectorant expectorants expectorate @@ -63897,81 +48642,31 @@ expectorates expectorating expectoration expectoration's -expects expedience expediences expediencies expediency expediency's -expedient -expediently expedients -expedite -expedited -expediter expediter's expediters -expedites -expediting -expedition -expedition's expeditionary -expeditions -expeditious -expeditiously -expeditiousness expeditiousness's expeditor's -expel -expelled -expelling -expels -expend -expendable expendables -expended -expending -expenditure -expenditure's -expenditures -expends -expense expense's -expenses -expensive -expensively -expensiveness expensiveness's -experience experience's -experienced -experiences -experiencing experiential -experiment experiment's -experimental experimentalist experimentalist's experimentalists -experimentally -experimentation -experimentation's -experimented -experimenter experimenter's -experimenters -experimenting -experiments -expert expert's -expertise expertise's expertize -expertly -expertness expertness's -experts expiate expiated expiates @@ -63979,24 +48674,9 @@ expiating expiation expiation's expiatory -expiration -expiration's expiratory -expire -expired -expires -expiring expiry expiry's -explain -explainable -explained -explaining -explains -explanation -explanation's -explanations -explanatory expletive expletive's expletives @@ -64009,83 +48689,28 @@ explication explication's explications explicative -explicit -explicitly -explicitness explicitness's explicits -explode -exploded -exploder exploder's exploders -explodes -exploding -exploit exploit's -exploitable -exploitation -exploitation's -exploitations exploitative -exploited -exploiter exploiter's -exploiters -exploiting -exploits explorable -exploration -exploration's -explorations -exploratory -explore -explored -explorer explorer's -explorers -explores -exploring -explosion -explosion's -explosions -explosive -explosively -explosiveness explosiveness's -explosives expo expo's -exponent -exponent's -exponential -exponentially -exponentiation -exponents -export export's exportability exportable exportation exportation's -exported -exporter exporter's -exporters -exporting -exports expos -expose -exposed -exposes -exposing -exposition -exposition's -expositions expositor expositor's expositors -expository expostulate expostulated expostulates @@ -64093,23 +48718,8 @@ expostulating expostulation expostulation's expostulations -exposure -exposure's -exposures -expound -expounded -expounder expounder's expounders -expounding -expounds -express -expressed -expresses -expressible -expressing -expression -expression's expressionism expressionism's expressionist @@ -64117,32 +48727,16 @@ expressionistic expressionists expressionless expressionlessly -expressions -expressive -expressively -expressiveness expressiveness's -expressly expressway expressway's expressways -expropriate -expropriated -expropriates -expropriating -expropriation expropriation's -expropriations expropriator expropriator's expropriators -expulsion expulsion's expulsions -expunge -expunged -expunges -expunging expurgate expurgated expurgates @@ -64150,12 +48744,8 @@ expurgating expurgation expurgation's expurgations -exquisite -exquisitely -exquisiteness exquisiteness's ext -extant extemporaneous extemporaneously extemporaneousness @@ -64164,117 +48754,51 @@ extempore extempores extemporization extemporization's -extemporize -extemporized -extemporizes -extemporizing -extend extendability extendability's -extended -extender extender's extenders -extending -extends -extensibility extensibility's -extensible -extension -extension's extensional extensionally -extensions -extensive -extensively -extensiveness extensiveness's extensors -extent -extent's -extents -extenuate -extenuated extenuates -extenuating -extenuation extenuation's -exterior -exterior's -exteriors -exterminate -exterminated -exterminates -exterminating -extermination extermination's -exterminations exterminator exterminator's exterminators -external -externalization -externalization's -externalizations externalize externalized externalizes externalizing -externally -externals -extinct extincted extincting -extinction extinction's extinctions extincts -extinguish extinguishable -extinguished -extinguisher extinguisher's -extinguishers -extinguishes -extinguishing extirpate extirpated extirpates extirpating extirpation extirpation's -extol extolled extolling -extols extort extorted extorting -extortion extortion's extortionate extortionately -extortioner extortioner's extortioners -extortionist -extortionists extorts -extra extracellular -extract extractable -extracted -extracting -extraction -extraction's -extractions -extractive -extractor -extractor's -extractors -extracts -extracurricular extracurriculars extraditable extradite @@ -64290,20 +48814,9 @@ extralegal extralinguistic extramarital extramural -extraneous -extraneously extraordinaire extraordinaries -extraordinarily -extraordinary -extrapolate -extrapolated -extrapolates -extrapolating -extrapolation extrapolation's -extrapolations -extras extrasensory extrasolar extraterrestrial @@ -64311,33 +48824,17 @@ extraterrestrials extraterritorial extraterritoriality extraterritoriality's -extravagance extravagance's extravagances -extravagant -extravagantly extravaganza extravaganza's extravaganzas extravehicular extravert's extrema -extremal -extreme -extremely -extremeness extremeness's -extremer -extremes -extremest extremism extremism's -extremist -extremist's -extremists -extremities -extremity -extremity's extricable extricate extricated @@ -64345,7 +48842,6 @@ extricates extricating extrication extrication's -extrinsic extrinsically extroversion extroversion's @@ -64361,7 +48857,6 @@ extrusion extrusion's extrusions extrusive -exuberance exuberance's exuberant exuberantly @@ -64373,15 +48868,9 @@ exude exuded exudes exuding -exult exultant exultantly -exultation exultation's -exulted -exulting -exultingly -exults exurb exurb's exurban @@ -64391,26 +48880,17 @@ exurbanites exurbia exurbia's exurbs -eye eye's -eyeball eyeball's eyeballed eyeballing -eyeballs -eyebrow -eyebrow's -eyebrows -eyed eyedropper eyedropper's eyedroppers eyeful eyeful's eyefuls -eyeglass eyeglass's -eyeglasses eyelash eyelash's eyelashes @@ -64418,9 +48898,6 @@ eyeless eyelet eyelet's eyelets -eyelid -eyelid's -eyelids eyeliner eyeliner's eyeliners @@ -64428,12 +48905,7 @@ eyeopener eyeopener's eyeopeners eyeopening -eyepiece -eyepiece's -eyepieces -eyes eyeshadow -eyesight eyesight's eyesore eyesore's @@ -64445,123 +48917,54 @@ eyetooth eyetooth's eyewash eyewash's -eyewitness -eyewitness's -eyewitnesses -eying eyrie's f fa fa's fab -fable fable's -fabled -fables -fabric -fabric's -fabricate -fabricated -fabricates -fabricating -fabrication fabrication's -fabrications fabricator fabricator's fabricators -fabrics fabulists -fabulous -fabulously -facade facade's -facades -face face's facecloth facecloths -faced -faceless faceplate faceplate's -faces -facet facet's -faceted -faceting facetious facetiously facetiousness facetiousness's -facets -facial -facially facials -facile -facilely -facilitate -facilitated -facilitates -facilitating -facilitation facilitation's -facilitative facilitator facilitator's facilitators -facilities -facility -facility's -facing facing's -facings -facsimile -facsimile's -facsimiled facsimileing -facsimiles -fact -fact's -faction -faction's factional factionalism factionalism's -factions factious factitious factoid factoids -factor factor's -factored -factorial factorial's factorials -factories -factoring factoring's factorisable -factorization -factorization's -factorizations factorize factorized factorizes factorizing -factors -factory -factory's factotum factotum's factotums -facts -factual -factually -faculties -faculty -faculty's fad fad's faddiness @@ -64572,11 +48975,7 @@ faddist faddist's faddists faddy -fade -faded fadeout -fades -fading fading's fads faerie @@ -64587,7 +48986,6 @@ faff faffed faffing faffs -fag fag's fagged fagging @@ -64598,114 +48996,57 @@ fagoted fagoting fagoting's fagots -fags faience -fail -failed -failing failing's -failings faille faille's -fails -failure -failure's -failures -fain fained fainer fainest faining fains -faint -fainted -fainter fainter's -faintest fainthearted -fainting -faintly -faintness faintness's -faints -fair -fairer -fairest fairground fairground's fairgrounds -fairies -fairing fairing's fairings fairingses fairish -fairly -fairness fairness's -fairs fairway fairway's fairways -fairy -fairy's -fairyland fairyland's fairylands fairytale -faith faith's faithed -faithful -faithfully -faithfulness faithfulness's -faithfuls faithing -faithless -faithlessly -faithlessness faithlessness's -faiths fajita fajitas -fake -faked -faker faker's fakers -fakes -faking fakir fakir's fakirs -falcon falcon's -falconer falconer's falconers falconry falconry's -falcons -fall fall's -fallacies -fallacious -fallaciously -fallacy -fallacy's fallback -fallen -faller faller's fallers -fallibility fallibility's -fallible fallibleness fallibleness's fallibly -falling falloff falloffs fallopian @@ -64715,16 +49056,7 @@ fallow fallowed fallowing fallows -falls -false -falsehood -falsehood's -falsehoods -falsely -falseness falseness's -falser -falsest falsetto falsetto's falsettos @@ -64734,78 +49066,22 @@ falsies falsifiability falsifiability's falsifiable -falsification falsification's falsifications -falsified -falsifier falsifier's falsifiers -falsifies -falsify -falsifying falsities -falsity falsity's -falter -faltered -faltering -falteringly falterings -falters -fame fame's -famed familial -familiar -familiarities -familiarity familiarity's -familiarization -familiarization's -familiarize -familiarized -familiarizes -familiarizing -familiarly -familiars -families -family -family's -famine -famine's -famines -famish -famished -famishes -famishing -famous -famously -fan -fan's -fanatic -fanatic's fanatical -fanatically fanaticism fanaticism's -fanatics fanciable -fancied -fancier -fancier's -fanciers -fancies -fanciest -fanciful -fancifully -fancifulness fancifulness's -fancily -fanciness fanciness's -fancy -fancying fancywork fancywork's fandango @@ -64814,43 +49090,26 @@ fandangos fanfare fanfare's fanfares -fang -fang's -fanged -fangs fanlight fanlight's fanlights -fanned fannies -fanning fanny fanny's -fans fantail fantail's fantails fantasia fantasia's fantasias -fantasied -fantasies fantasist fantasist's fantasists -fantasize -fantasized -fantasizes -fantasizing -fantastic fantastical fantastically -fantasy -fantasy's fantasying fanzine fanzines -far farad farad's faradize @@ -64858,47 +49117,24 @@ faradized faradizes faradizing farads -faraway -farce -farce's -farces farcical farcically -fare fare's -fared -fares -farewell farewell's -farewells farina farina's farinaceous -faring -farm farm's -farmed -farmer -farmer's -farmers farmhand farmhands -farmhouse -farmhouse's -farmhouses -farming farming's farmings farmland farmland's farmlands -farms farmstead farmstead's farmsteads -farmyard -farmyard's -farmyards faro faro's farrago @@ -64919,10 +49155,7 @@ farsightedness's fart fart's farted -farther farthermost -farthest -farthing farthing's farthings farting @@ -64933,60 +49166,29 @@ fascias fascicle fascicle's fascicles -fascinate -fascinated -fascinates -fascinating -fascinatingly -fascination fascination's -fascinations fascism fascism's fascist fascist's fascistic fascists -fashion fashion's -fashionable -fashionably -fashioned -fashioner fashioner's -fashioners -fashioning -fashions -fast fastback fastback's fastbacks fastball fastballs -fasted -fasten -fastened -fastener fastener's -fasteners -fastening fastening's -fastenings -fastens -faster -fastest fastidious fastidiously fastidiousness fastidiousness's -fasting -fastness fastness's fastnesses -fasts -fat fat's -fatal fatalism fatalism's fatalist @@ -64994,64 +49196,33 @@ fatalist's fatalistic fatalistically fatalists -fatalities -fatality -fatality's -fatally fatback fatback's -fate fate's -fated fateful fatefully fatefulness fatefulness's -fates fathead fathead's fatheaded fatheadedness fatheads -father -father's -fathered fatherhood fatherhood's -fathering -fatherland fatherland's fatherlands fatherless -fatherly -fathers -fathom fathom's fathomable -fathomed -fathoming fathomless -fathoms -fatigue fatigue's -fatigued -fatigues -fatiguing -fating -fatness fatness's -fats fatso fatso's fatsos fatted -fatten -fattened -fattening fattenings -fattens -fatter -fattest fattest's fattier fatties @@ -65071,26 +49242,16 @@ fatwas faucet faucet's faucets -fault fault's -faulted faultfinder faultfinder's faultfinders faultfinding faultfinding's -faultier faultiest faultily -faultiness faultiness's -faulting -faultless -faultlessly -faultlessness faultlessness's -faults -faulty faun faun's fauna @@ -65102,27 +49263,9 @@ fauvist fauvists fave faves -favor -favor's -favorable -favorably -favored -favoring -favorite -favorite's -favorites -favoritism -favoritism's -favors -fawn fawn's -fawned -fawner fawner's fawners -fawning -fawningly -fawns fax faxed faxes @@ -65140,60 +49283,32 @@ fazes fazing fealty fealty's -fear fear's -feared -fearful fearfuller fearfullest -fearfully -fearfulness fearfulness's -fearing -fearless -fearlessly -fearlessness fearlessness's -fears fearsome fearsomely fearsomeness fearsomeness's -feasibility feasibility's -feasible feasibly -feast feast's -feasted -feasting -feasts -feat -feat's -feather feather's featherbedding featherbedding's featherbrained -feathered featherier featheriest -feathering feathering's featherless featherlight -feathers featherweight featherweight's featherweights feathery -feats -feature feature's -featured -featureless -features -featuring febrile fecal feces @@ -65210,8 +49325,6 @@ fecundation fecundation's fecundity fecundity's -fed -federal federalism federalism's federalist @@ -65219,66 +49332,32 @@ federalist's federalists federalization federalization's -federalize -federalized -federalizes -federalizing -federally -federals federate federated federates federating -federation federation's federations fedora fedora's fedoras -feds -fee fee's -feeble -feebleness feebleness's -feebler -feeblest -feebly -feed -feedback feedback's feedbag feedbag's feedbags -feeder feeder's -feeders -feeding feeding's -feedings feedlot feedlot's feedlots -feeds feedstock feedstuffs -feel -feeler feeler's -feelers feelgood -feeling feeling's -feelingly -feelings -feels -fees -feet feet's -feign -feigned -feigning -feigns feint feint's feinted @@ -65297,33 +49376,19 @@ felicitating felicitation felicitation's felicitations -felicities felicitous felicitously -felicity felicity's feline felines -fell fella fellas fellatio fellatio's -felled -feller feller's -fellers fellest -felling -fellow -fellow's fellowman fellowmen -fellows -fellowship -fellowship's -fellowships -fells felon felon's felonies @@ -65331,46 +49396,23 @@ felonious felons felony felony's -felt -felted -felting -felts fem -female -femaleness femaleness's -females -feminine -femininely feminines -femininity femininity's feminism feminism's -feminist -feminist's -feminists feminize feminized feminizes feminizing femoral fems -femur -femur's -femurs -fen fen's -fence fence's -fenced fencepost fencepost's -fencer fencer's -fencers -fences -fencing fencing's fend fended @@ -65388,29 +49430,16 @@ fennel's fens fer feral -ferment ferment's -fermentation -fermentation's -fermented -fermenting -ferments fermion fermion's fermions fermium fermium's -fern -fern's fernier ferniest -ferns ferny -ferocious -ferociously -ferociousness ferociousness's -ferocity ferocity's ferret ferret's @@ -65418,47 +49447,28 @@ ferreted ferreting ferrets ferric -ferried -ferries -ferrite ferrite's ferromagnetic ferrous ferrule ferrule's ferrules -ferry ferry's ferryboat ferryboat's ferryboats -ferrying ferryman ferryman's ferrymen -fertile -fertility fertility's -fertilization -fertilization's -fertilize -fertilized -fertilizer fertilizer's -fertilizers -fertilizes -fertilizing ferule ferule's ferules fervency fervency's -fervent -fervently fervid fervidly -fervor -fervor's fess fess's fessed @@ -65471,15 +49481,7 @@ fester festered festering festers -festival -festival's -festivals -festive -festively -festiveness festiveness's -festivities -festivity festivity's festoon festoon's @@ -65490,21 +49492,13 @@ fests feta feta's fetal -fetch -fetched -fetcher fetcher's fetchers -fetches -fetching -fetchingly fete fete's feted fetes fetich's -fetid -fetidness fetidness's feting fetish @@ -65519,37 +49513,15 @@ fetishists fetlock fetlock's fetlocks -fetter fetter's -fettered -fettering -fetters fettle fettuccine -fetus -fetus's -fetuses -feud -feud's -feudal -feudalism feudalism's feudalistic feuded feuding -feuds -fever fever's -fevered -feverish -feverishly -feverishness feverishness's -fevers -few -fewer -fewest -fewness fewness's fey fez @@ -65574,15 +49546,9 @@ fibber fibber's fibbers fibbing -fiber -fiber's -fiberboard fiberboard's -fibered fiberfill -fiberglass fiberglass's -fibers fibril fibril's fibrillate @@ -65600,7 +49566,6 @@ fibroblasts fibroid fibrosis fibrosis's -fibrous fibs fibula fibula's @@ -65613,14 +49578,9 @@ fiches fichu fichu's fichus -fickle -fickleness fickleness's fickler ficklest -fiction -fiction's -fictional fictionalization fictionalization's fictionalizations @@ -65628,26 +49588,16 @@ fictionalize fictionalized fictionalizes fictionalizing -fictionally -fictions -fictitious -fictitiously fictive ficus -fiddle fiddle's -fiddled -fiddler fiddler's fiddlers -fiddles fiddlesticks fiddlier fiddliest -fiddling fiddlings fiddly -fidelity fidelity's fidget fidgeted @@ -65663,14 +49613,8 @@ fief's fiefdom fiefdoms fiefs -field field's -fielded -fielder fielder's -fielders -fielding -fields fieldsman fieldsman's fieldsmen @@ -65679,82 +49623,47 @@ fieldwork's fieldworker fieldworker's fieldworkers -fiend fiend's fiendish fiendishly -fiends -fierce -fiercely -fierceness fierceness's -fiercer -fiercest fierier fieriest fierily -fieriness fieriness's -fiery fies fiesta fiesta's fiestas -fife fife's fifer fifer's fifers fifes -fifteen fifteen's -fifteens -fifteenth fifteenths -fifth -fifthly fifths -fifties -fiftieth fiftieths -fifty fifty's -fig -fig's figged figging -fight fightback -fighter fighter's -fighters -fighting -fights figment figment's figments -figs figural figuration figuration's -figurative -figuratively -figure figure's -figured figurehead figurehead's figureheads -figures figurine figurine's figurines -figuring -filament -filament's filamentary filamentous -filaments filbert filbert's filberts @@ -65762,15 +49671,8 @@ filch filched filches filching -file -file's -filed -filer filer's -filers -files filet's -filial filibuster filibuster's filibustered @@ -65784,13 +49686,7 @@ filigree's filigreed filigreeing filigrees -filing -filings -fill -filled -filler filler's -fillers fillet fillet's filleted @@ -65798,60 +49694,38 @@ filleting filleting's fillets fillies -filling filling's -fillings fillip fillip's filliped filliping fillips -fills filly filly's -film film's -filmed filmier filmiest filminess filminess's -filming filming's filmmaker filmmakers -films filmstrip filmstrip's filmstrips filmy filo -filter -filter's filterable -filtered -filterer filterer's filterers -filtering -filters -filth filth's -filthier -filthiest filthily -filthiness filthiness's -filthy filtrate filtrate's filtrated filtrates filtrating -filtration -filtration's -fin -fin's finagle finagled finagler @@ -65859,71 +49733,36 @@ finagler's finaglers finagles finagling -final finale finale's finales finalist finalist's finalists -finality finality's -finalization finalization's -finalize -finalized -finalizes -finalizing -finally -finals -finance finance's -financed -finances -financial -financially -financier -financier's -financiers -financing finch finch's finches -find findable -finder finder's -finders -finding finding's -findings -finds -fine fine's -fined -finely -fineness fineness's -finer finery finery's -fines finespun finesse finesse's finessed finesses finessing -finest -finger finger's fingerboard fingerboard's fingerboards -fingered -fingering fingering's -fingerings fingerless fingerling fingerling's @@ -65938,7 +49777,6 @@ fingerprint's fingerprinted fingerprinting fingerprints -fingers fingertip fingertip's fingertips @@ -65950,21 +49788,11 @@ finickier finickiest finickiness finicky -fining fining's finis finis's finises -finish -finished -finisher finisher's -finishers -finishes -finishing -finite -finitely -finiteness finiteness's fink fink's @@ -65976,15 +49804,9 @@ finner finnier finniest finny -fins fiord's -fir fir's -fire fire's -firearm -firearm's -firearms fireball fireball's fireballs @@ -66012,7 +49834,6 @@ firebugs firecracker firecracker's firecrackers -fired firedamp firedamp's firefight @@ -66021,25 +49842,17 @@ firefighters firefighting firefightings firefights -fireflies -firefly -firefly's fireguard fireguard's fireguards firehouse firehouse's firehouses -firelight firelight's firelighter firelighters -fireman fireman's firemen -fireplace -fireplace's -fireplaces fireplug fireplug's fireplugs @@ -66049,14 +49862,10 @@ fireproof fireproofed fireproofing fireproofs -firer firer's -firers -fires firesafe firescreen firescreens -fireside fireside's firesides firestorm @@ -66073,63 +49882,30 @@ firewalling firewalls firewater firewater's -firewood firewood's firework firework's -fireworks -firing firing's -firings firkin firkin's -firm -firmament firmament's firmaments -firmed -firmer -firmest -firming -firmly -firmness firmness's -firms -firmware firmware's -firmwares firring firs -first firstborn firstborns -firsthand -firstly -firsts -firth firth's firths -fiscal -fiscally -fiscals -fish fish's fishbowl fishbowl's fishbowls fishcake fishcakes -fished -fisher fisher's -fisheries -fisherman -fisherman's -fishermen -fishers -fishery fishery's -fishes fishhook fishhook's fishhooks @@ -66138,7 +49914,6 @@ fishiest fishily fishiness fishiness's -fishing fishing's fishmonger fishmonger's @@ -66163,11 +49938,7 @@ fission fission's fissionable fissions -fissure fissure's -fissured -fissures -fist fist's fistfight fistfight's @@ -66176,64 +49947,28 @@ fistful fistful's fistfuls fisticuffs -fists fistula fistula's fistulas fistulous -fit fit's -fitful -fitfully -fitfulness fitfulness's -fitly fitment fitment's fitments -fitness fitness's -fits -fitted -fitter -fitter's -fitters fittest -fitting -fittingly -fittings -five five's fivefold -fiver fiver's fivers -fives -fix fixable -fixate -fixated -fixates -fixating -fixation fixation's -fixations -fixative fixatives -fixed -fixedly -fixer fixer's -fixers -fixes -fixing fixing's -fixings fixity fixity's -fixture -fixture's -fixtures fizz fizzed fizzes @@ -66249,18 +49984,14 @@ fjord fjord's fjords fl -flab flab's flabbergast flabbergasted flabbergasting flabbergasts -flabbier flabbiest flabbily -flabbiness flabbiness's -flabby flaccid flaccidity flaccidity's @@ -66268,8 +49999,6 @@ flaccidly flack flack's flacks -flag -flag's flagella flagella's flagellant @@ -66283,8 +50012,6 @@ flagellation flagellation's flagellum flagellum's -flagged -flagging flagging's flagman flagman's @@ -66299,12 +50026,6 @@ flagrance flagrance's flagrancy flagrancy's -flagrant -flagrantly -flags -flagship -flagship's -flagships flagstaff flagstaff's flagstaffs @@ -66321,15 +50042,11 @@ flair's flairs flak flak's -flake flake's -flaked -flakes flakier flakiest flakiness flakiness's -flaking flaks flaky flam @@ -66346,9 +50063,7 @@ flamboyancy flamboyancy's flamboyant flamboyantly -flame flame's -flamed flamenco flamenco's flamencos @@ -66356,45 +50071,29 @@ flameproof flameproofed flameproofing flameproofs -flamer -flamers -flames flamethrower flamethrower's flamethrowers -flaming flamingo flamingo's flamingos flamings flammability flammability's -flammable -flammables flan flan's flange flange's flanged flanges -flank flank's -flanked -flanker flanker's -flankers -flanking -flanks -flannel -flannel's flanneled flannelet flannelet's flannelette's flanneling -flannels flans -flap flapjack flapjack's flapjacks @@ -66402,16 +50101,9 @@ flapped flapper flapper's flappers -flapping -flaps flaps's -flare -flared -flares flareup flareups -flaring -flash flash's flashback flashback's @@ -66424,11 +50116,7 @@ flashcards flashcube flashcube's flashcubes -flashed -flasher flasher's -flashers -flashes flashest flashgun flashguns @@ -66437,16 +50125,10 @@ flashiest flashily flashiness flashiness's -flashing flashing's -flashlight -flashlight's -flashlights flashy -flask flask's flasks -flat flat's flatbed flatbeds @@ -66472,29 +50154,14 @@ flatland flatlet flatlet's flatlets -flatly flatmate flatmate's flatmates -flatness flatness's -flats flatted -flatten -flattened -flattening -flattens -flatter -flattered -flatterer flatterer's flatterers -flattering -flatteringly -flatters -flattery flattery's -flattest flattest's flatting flattish @@ -66511,36 +50178,16 @@ flatware's flatworm flatworm's flatworms -flaunt -flaunted -flaunting -flauntingly -flaunts flautist flautist's flautists -flavor -flavor's -flavored flavorful -flavoring flavoring's -flavorings flavorless -flavors flavorsome -flaw flaw's -flawed -flawing -flawless -flawlessly -flawlessness flawlessness's -flaws -flax flax's -flaxen flay flayed flayer @@ -66548,8 +50195,6 @@ flayer's flayers flaying flays -flea -flea's fleabag fleabag's fleabags @@ -66559,96 +50204,49 @@ fleabites fleapit fleapit's fleapits -fleas fleck fleck's flecked flecking flecks -fled -fledged fledgelings -fledgling -fledgling's -fledglings -flee -fleece -fleece's -fleeced fleecer fleecer's fleecers -fleeces -fleecier fleeciest fleeciness fleeciness's fleecing -fleecy -fleeing -flees -fleet fleet's fleeted fleeter -fleetest -fleeting -fleetingly fleetingly's -fleetingness fleetingness's -fleetly -fleetness fleetness's -fleets -flesh flesh's -fleshed -fleshes -fleshier fleshiest -fleshing fleshless fleshlier fleshliest -fleshly fleshpot fleshpot's fleshpots -fleshy -flew flex flex's flexed flexes -flexibilities -flexibility flexibility's -flexible -flexibly flexing flexitime's flextime flibbertigibbet flibbertigibbet's flibbertigibbets -flick -flicked -flicker -flickered -flickering flickers flickery -flicking -flicks flied -flier flier's -fliers -flies fliest -flight -flight's flighted flightier flightiest @@ -66656,7 +50254,6 @@ flightiness flightiness's flightless flightpath -flights flighty flimflam flimflam's @@ -66669,23 +50266,13 @@ flimsily flimsiness flimsiness's flimsy -flinch -flinched -flinches -flinching -fling -flinging -flings -flint flint's flintier flintiest flintlock flintlock's flintlocks -flints flinty -flip flippable flippancy flippancy's @@ -66699,8 +50286,6 @@ flippest flippies flipping flippy -flips -flirt flirtation flirtation's flirtations @@ -66708,32 +50293,17 @@ flirtatious flirtatiously flirtatiousness flirtatiousness's -flirted -flirting -flirts flirty -flit -flits flitted flitting -float floatation floatation's -floated -floater floater's -floaters -floating floatings -floats floaty flocculation flocculation's -flock flock's -flocked -flocking -flocks floe floe's floes @@ -66746,14 +50316,10 @@ flogging flogging's floggings flogs -flood flood's -flooded -flooder floodgate floodgate's floodgates -flooding floodlight floodlight's floodlighted @@ -66762,18 +50328,13 @@ floodlights floodlit floodplain floodplains -floods floodwater floodwater's -floor floor's floorboard floorboard's floorboards -floored -flooring flooring's -floors floorspace floorwalker floorwalker's @@ -66781,23 +50342,15 @@ floorwalkers floozies floozy floozy's -flop flophouse flophouse's flophouses flopped flopper flopper's -floppier -floppies floppiest -floppily -floppiness floppiness's flopping -floppy -flops -flora flora's floral floras @@ -66811,20 +50364,15 @@ florid floridly floridness floridness's -florin florin's florins florist florist's florists -floss floss's -flossed -flosses flossier flossies flossiest -flossing flossy flotation flotation's @@ -66842,21 +50390,10 @@ flounciest flouncing flouncing's flouncy -flounder -floundered -floundering -flounders -flour flour's -floured flourier flouriest flouring -flourish -flourished -flourishes -flourishing -flours floury flout flouted @@ -66865,31 +50402,18 @@ flouter's flouters flouting flouts -flow -flowchart -flowcharts -flowed -flower flower's flowerbed flowerbed's flowerbeds -flowered flowerier floweriest -floweriness floweriness's -flowering flowerings flowerless flowerpot flowerpot's flowerpots -flowers -flowery -flowing -flown -flows flt flu flu's @@ -66897,38 +50421,22 @@ flub flubbed flubbing flubs -fluctuate -fluctuated -fluctuates -fluctuating -fluctuation fluctuation's -fluctuations flue flue's fluency fluency's -fluent -fluently fluents flues fluff fluff's fluffed -fluffier -fluffiest -fluffiness fluffiness's fluffing fluffs -fluffy -fluid fluid's -fluidity fluidity's fluidized -fluidly -fluids fluke fluke's fluked @@ -66944,18 +50452,12 @@ flummox flummoxed flummoxes flummoxing -flung -flunk -flunked flunkey's flunkies -flunking -flunks flunky flunky's fluoresce fluoresced -fluorescence fluorescence's fluorescent fluoresces @@ -66980,34 +50482,17 @@ fluoroscope fluoroscope's fluoroscopes fluoroscopic -flurried -flurries -flurry flurry's -flurrying -flush -flushed flusher -flushes flushest -flushing fluster flustered flustering flusters -flute -flute's -fluted -flutes -fluting fluting's flutist flutist's flutists -flutter -fluttered -fluttering -flutters fluttery fluvial flux @@ -67015,8 +50500,6 @@ flux's fluxed fluxes fluxing -fly -flyable flyaway flyblown flyby @@ -67025,8 +50508,6 @@ flybys flycatcher flycatcher's flycatchers -flyer's -flying flyleaf flyleaf's flyleaves @@ -67064,93 +50545,54 @@ foal's foaled foaling foals -foam foam's -foamed foamier foamiest foaminess foaminess's -foaming -foams foamy fob fob's fobbed fobbing fobs -focal -focally foci's -focus focus's -focused -focuses -focusing -fodder fodder's fodders -foe -foe's -foes foetid -fog -fog's fogbound -fogged -foggier -foggiest -foggily -fogginess fogginess's -fogging -foggy foghorn foghorn's foghorns fogies -fogs fogy fogy's fogyish foible foible's foibles -foil -foiled -foiling -foils foist foisted foisting foists fol -fold foldaway -folded -folder folder's -folders -folding foldout foldout's foldouts -folds -foliage foliage's foliate folio folio's folios -folk -folk's -folklore folklore's folkloric folklorist folklorist's folklorists -folks folksier folksiest folksiness @@ -67169,19 +50611,10 @@ follicle follicle's follicles follicular -follies -follow followable -followed -follower follower's -followers -following -followings -follows followup followups -folly folly's foment fomentation @@ -67189,47 +50622,26 @@ fomentation's fomented fomenting foments -fond fond's fondant fondant's fondants fonded -fonder -fondest fonding -fondle -fondled -fondles -fondling -fondly -fondness fondness's -fonds fondue fondue's fondues -font -font's fontanel fontanel's fontanelle's fontanels -fonts foo foobar foobars -food -food's foodie foodies -foods -foodstuff -foodstuff's -foodstuffs -fool fool's -fooled fooleries foolery foolery's @@ -67239,48 +50651,29 @@ foolhardily foolhardiness foolhardiness's foolhardy -fooling -foolish foolisher foolishest -foolishly -foolishness foolishness's -foolproof -fools foolscap foolscap's -foot foot's footage footage's -football -football's -footballer -footballers footballing -footballs footbridge footbridge's footbridges -footed -footer footer's -footers footfall footfall's footfalls foothill foothill's foothills -foothold foothold's -footholds footie footie's -footing footing's -footings footless footlights footling @@ -67288,14 +50681,10 @@ footlocker footlocker's footlockers footloose -footman footman's footmarks footmen -footnote -footnote's footnoted -footnotes footnoting footpads footpath @@ -67304,23 +50693,17 @@ footpaths footplate footplate's footplates -footprint -footprint's -footprints footrace footraces footrest footrest's footrests -foots footsie footsie's footsies footslogging footsore -footstep footstep's -footsteps footstool footstool's footstools @@ -67340,78 +50723,33 @@ foppish foppishness foppishness's fops -for fora -forage forage's -foraged -forager forager's foragers -forages -foraging -foray -foray's forayed foraying -forays -forbade -forbear -forbearance forbearance's -forbearing -forbears -forbid -forbidden -forbidding -forbiddingly forbiddings -forbids forbore forborne -force -force's -forced -forceful -forcefully -forcefulness forcefulness's forceps forceps's -forces -forcible -forcibly -forcing -ford ford's fordable forded fording -fords -fore -forearm -forearm's -forearmed forearming -forearms forebear forebear's forebears forebode foreboded forebodes -foreboding foreboding's -forebodings -forecast -forecaster forecaster's -forecasters -forecasting -forecastle forecastle's -forecastles -forecasts foreclose foreclosed forecloses @@ -67428,36 +50766,19 @@ foredoom foredoomed foredooming foredooms -forefather -forefather's -forefathers forefeet -forefinger -forefinger's -forefingers forefoot forefoot's forefront forefront's forefronts -foregoing foregoings -foregone -foreground foreground's foregrounded foregrounding -foregrounds forehand forehands -forehead -forehead's -foreheads -foreign -foreigner foreigner's -foreigners -foreignness foreignness's foreknew foreknow @@ -67475,18 +50796,15 @@ forelimbs forelock forelock's forelocks -foreman foreman's foremast foremast's foremasts foremen -foremost forename forename's forenamed forenames -forenoon forenoon's forenoons forensic @@ -67515,16 +50833,11 @@ foresail foresail's foresails foresaw -foresee foreseeability foreseeability's -foreseeable foreseeing -foreseen -foreseer foreseer's foreseers -foresees foreshadow foreshadowed foreshadowing @@ -67536,48 +50849,25 @@ foreshorten foreshortened foreshortening foreshortens -foresight foresight's -foresighted -foresightedness foresightedness's foreskin foreskin's foreskins -forest forest's -forestall -forestalled -forestalling -forestalls forestation forestation's -forested -forester forester's -foresters foresting forestland forestry forestry's -forests foretaste foretaste's foretasted foretastes foretasting -foretell -foretelling -foretells -forethought -forethought's -foretold -forever forevermore -forewarn -forewarned -forewarning -forewarns forewent forewoman forewoman's @@ -67585,11 +50875,7 @@ forewomen foreword foreword's forewords -forfeit forfeit's -forfeited -forfeiting -forfeits forfeiture forfeiture's forfeitures @@ -67597,38 +50883,14 @@ forgather forgathered forgathering forgathers -forgave -forge forge's -forged -forger forger's -forgeries -forgers -forgery -forgery's -forges -forget -forgetful -forgetfully -forgetfulness forgetfulness's -forgets -forgettable -forgetting -forging forging's forgings -forgivable -forgive -forgiven -forgiveness forgiveness's -forgiver forgiver's forgivers -forgives -forgiving forgo forgoer forgoer's @@ -67636,102 +50898,44 @@ forgoers forgoes forgoing forgone -forgot -forgotten -fork fork's -forked forkful forkfuls -forking forklift forklift's forklifts -forks -forlorn forlorner forlornest -forlornly -forlornness forlornness's -form form's -formal formaldehyde formaldehyde's formalin formalin's -formalism -formalism's -formalisms formalist formalist's formalistic formalists -formalities -formality formality's -formalization -formalization's -formalizations -formalize -formalized -formalizes -formalizing -formally -formals -formant formant's -format format's -formation -formation's -formations -formative -formats -formatted -formatting -formed -former -formerly -formers formfitting formic -formidable formidably -forming formless formlessly formlessness formlessness's -forms -formula -formula's formulaic -formulas -formulate -formulated -formulates -formulating -formulation formulation's -formulations -formulator -formulator's -formulators fornicate fornicated fornicates fornicating -fornication fornication's fornicator fornicator's fornicators -forsake -forsaken -forsakes -forsaking forsook forsooth forswear @@ -67742,137 +50946,57 @@ forsworn forsythia forsythia's forsythias -fort -fort's -forte forte's -fortes -forth -forthcoming forthright forthrightly forthrightness forthrightness's -forthwith -forties -fortieth fortieths -fortification fortification's -fortifications -fortified -fortifier fortifier's fortifiers -fortifies -fortify -fortifying fortissimo -fortitude fortitude's -fortnight fortnight's -fortnightly fortnights -fortress -fortress's fortressed -fortresses fortressing -forts -fortuitous -fortuitously -fortuitousness fortuitousness's fortuity fortuity's -fortunate -fortunately -fortune -fortune's -fortunes fortuneteller fortuneteller's fortunetellers fortunetelling fortunetelling's -forty forty's -forum -forum's -forums -forward -forwarded -forwarder forwarder's -forwarders forwardest -forwarding forwarding's -forwardly -forwardness forwardness's -forwards forwent -fossil fossil's fossiliferous fossilization fossilization's fossilize -fossilized fossilizes fossilizing -fossils -foster -fostered -fostering -fosters -fought -foul foulard foulard's -fouled -fouler -foulest -fouling -foully foulmouthed -foulness foulness's -fouls fouls's -found -foundation -foundation's foundational -foundations -founded -founder founder's -foundered -foundering -founders -founding foundling foundling's foundlings -foundries -foundry -foundry's -founds -fount -fount's -fountain -fountain's fountained fountainhead fountainhead's fountainheads fountaining -fountains -founts -four four's fourfold fourpence @@ -67881,29 +51005,15 @@ fourpenny fourposter fourposter's fourposters -fours -fourscore foursome foursome's foursomes foursquare -fourteen fourteen's -fourteens -fourteenth fourteenths -fourth -fourthly fourths -fowl fowl's fowled -fowling -fowls -fox -fox's -foxed -foxes foxfire foxfire's foxglove @@ -67923,7 +51033,6 @@ foxiest foxily foxiness foxiness's -foxing foxing's foxtrot foxtrot's @@ -67939,151 +51048,68 @@ fr fracas fracas's fracases -fractal -fractals -fraction -fraction's -fractional -fractionally fractionate fractionated fractionating fractionation fractionation's -fractions fractious fractiously fractiousness fractiousness's -fracture fracture's -fractured -fractures -fracturing frag -fragile fragiler fragilest fragility fragility's -fragment fragment's -fragmentary -fragmentation fragmentation's -fragmented -fragmenting -fragments -fragrance -fragrance's -fragrances -fragrant -fragrantly frags -frail -frailer -frailest -frailly -frailness frailness's -frailties -frailty frailty's -frame -frame's -framed -framer framer's -framers -frames -framework -framework's -frameworks -framing framing's -franc franc's -franchise -franchise's -franchised franchisee franchisees -franchiser franchiser's franchisers -franchises -franchising francium francium's francophone francophone's -francs frangibility frangibility's frangible -frank -franked -franker franker's -frankest frankfurter frankfurter's frankfurters frankincense frankincense's -franking -frankly -frankness frankness's -franks -frantic -frantically frappe frappes frat frat's -fraternal -fraternally -fraternities -fraternity -fraternity's fraternization fraternization's -fraternize -fraternized -fraternizer fraternizer's -fraternizers -fraternizes -fraternizing fratricidal fratricide fratricide's fratricides frats -fraud -fraud's -frauds fraudster fraudsters fraudulence fraudulent -fraudulently -fraught -fraughted -fraughting -fraughts -fray fray's -frayed -fraying -frays frazzle frazzled frazzles frazzling -freak -freak's freaked freakier freakiest @@ -68092,17 +51118,11 @@ freakish freakishly freakishness freakishness's -freaks freaky -freckle freckle's -freckled -freckles frecklier freckliest -freckling freckly -free freebase freebased freebases @@ -68114,13 +51134,9 @@ freebooter freebooter's freebooters freeborn -freed freedman freedman's freedmen -freedom -freedom's -freedoms freehand freehold freehold's @@ -68128,7 +51144,6 @@ freeholder freeholder's freeholders freeholds -freeing freelance freelance's freelanced @@ -68144,19 +51159,14 @@ freeloaders freeloading freeloading's freeloads -freely -freeman freeman's freemasonry freemasonry's freemen freephone -freer -frees freesia freesia's freesias -freest freestanding freestone freestone's @@ -68170,9 +51180,6 @@ freethinkers freethinking freeware freewares -freeway -freeway's -freeways freewheel freewheel's freewheeled @@ -68180,76 +51187,33 @@ freewheeling freewheels freewill freezable -freeze -freezer freezer's -freezers -freezes -freezing -freight freight's -freighted -freighter freighter's -freighters -freighting -freights french frenetic frenetically -frenzied -frenziedly -frenzies -frenzy frenzy's freon freons freq -frequencies -frequency frequency's -frequent -frequented -frequenter frequenter's -frequenters frequentest -frequenting -frequently -frequents fresco fresco's frescoes -fresh -freshen -freshened -freshener freshener's -fresheners -freshening -freshens -fresher fresher's -freshers -freshest freshet freshet's freshets -freshly -freshman freshman's -freshmen -freshness freshness's freshwater freshwater's -fret fretboard -fretful -fretfully -fretfulness fretfulness's -frets fretsaw fretsaws fretted @@ -68258,10 +51222,7 @@ fretwork fretwork's fri friable -friar -friar's friaries -friars friary friary's fricassee @@ -68269,64 +51230,28 @@ fricassee's fricasseed fricasseeing fricassees -fricative fricative's -fricatives -friction -friction's frictional -frictionless -frictions fridge fridge's fridges -fried friedcake friedcake's friedcakes -friend -friend's -friendless -friendlessness friendlessness's -friendlier -friendlies -friendliest friendlily -friendliness friendliness's -friendly -friends -friendship -friendship's -friendships frier's -fries fries's -frieze -frieze's friezed -friezes friezing frig -frigate -frigate's -frigates frigged frigging friggings -fright fright's frighted -frighten -frightened frighteners -frightening -frighteningly -frightens -frightful -frightfully -frightfulness frightfulness's frighting frights @@ -68337,31 +51262,19 @@ frigidly frigidness frigidness's frigs -frill -frill's -frilled frillier frillies frilliest -frills frilly -fringe fringe's -fringed -fringes -fringing fripperies frippery frippery's -frisk -frisked friskier friskiest friskily friskiness friskiness's -frisking -frisks frisky frisson frisson's @@ -68375,9 +51288,6 @@ fritz's frivolities frivolity frivolity's -frivolous -frivolously -frivolousness frivolousness's frizz frizzed @@ -68394,11 +51304,6 @@ frizzling frizzly frizzy fro -frock -frock's -frocks -frog -frog's frogging frogginged frogginging @@ -68411,23 +51316,18 @@ frogmarched frogmarches frogmarching frogmen -frogs frogspawn frogspawn's -frolic frolic's frolicked frolicker frolicker's frolickers frolicking -frolics frolicsome -from frond frond's fronds -front front's frontage frontage's @@ -68438,26 +51338,19 @@ frontbench frontbencher frontbenchers frontbenches -fronted -frontier -frontier's -frontiers frontiersman frontiersman's frontiersmen frontierswoman frontierswomen -fronting frontispiece frontispiece's frontispieces frontrunner's -fronts frontward frontwards frosh frosh's -frost frost's frostbit frostbite @@ -68465,24 +51358,16 @@ frostbite's frostbites frostbiting frostbitten -frosted -frostier frostiest frostily -frostiness frostiness's -frosting frosting's -frosts -frosty -froth froth's frothed frothier frothiest frothiness frothiness's -frothing froths frothy froufrou @@ -68490,56 +51375,35 @@ froufrou's froward frowardness frowardness's -frown -frowned -frowning -frowningly -frowns frowzier frowziest frowzily frowziness frowziness's frowzy -froze -frozen fructified fructifies fructify fructifying fructose fructose's -frugal frugality frugality's -frugally -fruit -fruit's fruitcake fruitcake's fruitcakes -fruited -fruiterer fruiterer's fruiterers -fruitful fruitfuller fruitfullest -fruitfully -fruitfulness fruitfulness's fruitier fruitiest fruitiness fruitiness's fruiting -fruition fruition's -fruitless -fruitlessly -fruitlessness fruitlessness's -fruits fruity frump frump's @@ -68548,23 +51412,14 @@ frumpiest frumpish frumps frumpy -frustrate -frustrated frustratedly -frustrates -frustrating -frustratingly -frustration frustration's -frustrations frustum frustum's frustums -fry fryer fryer's fryers -frying ft ftp ftper @@ -68583,18 +51438,11 @@ fudge's fudged fudges fudging -fuel fuel's -fueled -fueling -fuels fug fug's fugal fuggy -fugitive -fugitive's -fugitives fugue fugue's fugues @@ -68603,28 +51451,17 @@ fuhrers fulcrum fulcrum's fulcrums -fulfill -fulfilled -fulfilling -fulfillment -fulfillment's -fulfills -full fullback fullback's fullbacks fulled -fuller fuller's fullers -fullest fulling fullish -fullness fullness's fulls fullstops -fully fulminate fulminated fulminates @@ -68641,17 +51478,8 @@ fum fumarole fumarole's fumaroles -fumble -fumbled -fumbler fumbler's fumblers -fumbles -fumbling -fumblingly -fume -fumed -fumes fumier fumiest fumigant @@ -68666,49 +51494,26 @@ fumigation's fumigator fumigator's fumigators -fuming fumingly fums fumy -fun fun's -function -function's -functional functionalism functionalism's functionalist functionalist's functionalists -functionality -functionally functionaries functionary functionary's -functioned -functioning functionless -functions -fund fund's -fundamental fundamentalism fundamentalism's -fundamentalist -fundamentalist's -fundamentalists -fundamentally -fundamentals -funded fundholders fundholding -funding fundraiser fundraisers -funds -funeral -funeral's -funerals funerary funereal funereally @@ -68728,7 +51533,6 @@ fungicide's fungicides fungoid fungous -fungus fungus's funicular funicular's @@ -68742,34 +51546,19 @@ funkiness funking funks funky -funnel funnel's -funneled -funneling -funnels funner funnest -funnier -funnies -funniest -funnily -funniness funniness's -funny funnyman funnyman's funnymen -fur -fur's furbelow furbelow's furbish furbished furbishes furbishing -furies -furious -furiously furl furled furling @@ -68783,16 +51572,7 @@ furloughing furloughs furls furn -furnace -furnace's -furnaces -furnish -furnished -furnishes -furnishing furnishing's -furnishings -furniture furniture's furor furor's @@ -68809,40 +51589,22 @@ furriness furriness's furring furring's -furrow furrow's -furrowed -furrowing -furrows furry -furs -further furtherance furtherance's -furthered -furthering -furthermore furthermost -furthers furthest -furtive -furtively -furtiveness furtiveness's -fury -fury's furze furze's -fuse fuse's -fused fusee fusee's fusees fuselage fuselage's fuselages -fuses fusibility fusibility's fusible @@ -68852,11 +51614,7 @@ fusiliers fusillade fusillade's fusillades -fusing -fusion fusion's -fusions -fuss fuss's fussbudget fussbudget's @@ -68868,7 +51626,6 @@ fussiest fussily fussiness fussiness's -fussing fusspot fusspot's fusspots @@ -68881,15 +51638,9 @@ fustiness fustiness's fusty fut -futile -futilely -futility futility's futon futons -future -future's -futures futurism futurism's futurist @@ -68914,20 +51665,14 @@ fuzzball fuzzballs fuzzed fuzzes -fuzzier -fuzziest fuzzily -fuzziness fuzziness's fuzzing -fuzzy fwd fwy g gab -gabardine gabardine's -gabardines gabbed gabbier gabbiest @@ -68942,13 +51687,9 @@ gaberdine's gabfest gabfest's gabfests -gable gable's -gabled -gables gabling gabs -gad gadabout gadabout's gadabouts @@ -68960,11 +51701,8 @@ gadding gadflies gadfly gadfly's -gadget -gadget's gadgetry gadgetry's -gadgets gadolinium gadolinium's gads @@ -68979,30 +51717,16 @@ gaffers gaffes gaffing gaffs -gag gaga gage gage's -gaged gages -gagged -gagging gaggle gaggles -gaging -gags -gaiety gaiety's -gaily -gain -gained -gainer gainer's -gainers gainful gainfully -gaining -gains gainsaid gainsay gainsayer @@ -69010,71 +51734,40 @@ gainsayer's gainsayers gainsaying gainsays -gait gait's -gaiter gaiter's -gaiters -gaits gal gal's gala gala's galactic galas -galaxies -galaxy -galaxy's -gale gale's galena galena's -gales -gall gall's -gallant -gallantly gallantries -gallantry gallantry's -gallants gallbladder gallbladder's gallbladders -galled galleon galleon's galleons galleria gallerias -galleried -galleries -gallery gallery's gallerying -galley -galley's -galleys gallimaufries gallimaufry gallimaufry's -galling gallium gallium's gallivant gallivanted gallivanting gallivants -gallon -gallon's -gallons -gallop -galloped -galloping -gallops -gallows gallows's -galls gallstone gallstone's gallstones @@ -69101,7 +51794,6 @@ galvanization's galvanize galvanized galvanizes -galvanizing galvanometer galvanometer's galvanometers @@ -69109,32 +51801,21 @@ galvanometric gambit gambit's gambits -gamble -gambled -gambler gambler's -gamblers -gambles -gambling gambol gamboled gamboling gambols -game game's gamecock gamecock's gamecocks -gamed gamekeeper gamekeeper's gamekeepers -gamely -gameness gameness's gamer gamers -games gamesmanship gamesmanship's gamesmen @@ -69155,12 +51836,9 @@ gamine's gamines gaminess gaminess's -gaming gaming's gamins -gamma gamma's -gammas gammon gammon's gammy @@ -69171,8 +51849,6 @@ gamy gander gander's ganders -gang -gang's gangbusters ganged ganging @@ -69187,19 +51863,11 @@ ganglionic gangplank gangplank's gangplanks -gangrene gangrene's -gangrened -gangrenes -gangrening gangrenous -gangs gangsta gangstas -gangster -gangster's gangsterism -gangsters gangway gangway's gangways @@ -69227,61 +51895,31 @@ gaoler's gaolers gaoling gaols -gap -gap's -gape -gaped -gapes -gaping -gapingly gapings -gaps gar gar's -garage garage's -garaged -garages -garaging -garb garb's -garbage -garbage's garbageman garbageman's garbanzo garbanzo's garbanzos -garbed garbing -garble -garbled -garbles -garbling garbs garcon garcon's garcons -garden garden's -gardened -gardener gardener's -gardeners gardenia gardenia's gardenias -gardening gardening's -gardens garfish garfish's garfishes gargantuan -gargle -gargled -gargles -gargling gargoyle gargoyle's gargoyles @@ -69289,35 +51927,20 @@ garish garishly garishness garishness's -garland garland's -garlanded garlanding -garlands -garlic garlic's garlicked garlicking garlicky -garlics -garment -garment's -garments -garner -garnered -garnering -garners garnet garnet's garnets -garnish -garnished garnishee garnishee's garnisheed garnisheeing garnishees -garnishes garnishing garnishment garnishment's @@ -69327,11 +51950,7 @@ garotte's garret garret's garrets -garrison garrison's -garrisoned -garrisoning -garrisons garrote garrote's garroted @@ -69348,20 +51967,9 @@ garrulously garrulousness garrulousness's gars -garter -garter's -garters -gas -gas's gasbag gasbag's gasbags -gaseous -gases -gash -gashed -gashes -gashing gasholder gasholder's gasholders @@ -69375,28 +51983,19 @@ gasman gasman's gasmen gasohol -gasoline gasoline's gasometer gasometer's gasometers -gasp -gasped -gasping -gasps -gassed gasses gassier gassiest -gassing gassing's gassy -gastric gastritis gastritis's gastroenteritis gastroenteritis's -gastrointestinal gastronome gastronome's gastronomes @@ -69410,7 +52009,6 @@ gastropod's gastropods gasworks gasworks's -gate gate's gateau gateau's @@ -69422,7 +52020,6 @@ gatecrasher gatecrashers gatecrashes gatecrashing -gated gatehouse gatehouse's gatehouses @@ -69432,20 +52029,8 @@ gatekeepers gatepost gatepost's gateposts -gates -gateway -gateway's -gateways -gather -gathered -gatherer gatherer's -gatherers -gathering gathering's -gatherings -gathers -gating gator gator's gators @@ -69460,13 +52045,9 @@ gauchest gaucho gaucho's gauchos -gaudier gaudiest gaudily -gaudiness gaudiness's -gaudy -gaunt gaunted gaunter gauntest @@ -69474,18 +52055,14 @@ gaunting gauntlet gauntlet's gauntlets -gauntly -gauntness gauntness's gaunts -gauze gauze's gauzier gauziest gauziness gauziness's gauzy -gave gavel gavel's gavels @@ -69509,25 +52086,16 @@ gawp gawped gawping gawps -gay -gayer -gayest gayety's -gayness gayness's gays -gaze gazebo gazebo's gazebos -gazed gazelle gazelle's gazelles -gazer gazer's -gazers -gazes gazette gazette's gazetted @@ -69540,22 +52108,17 @@ gazettes gazetting gazillion gazillions -gazing gazpacho gazpacho's gazump gazumped gazumping gazumps -gear gear's gearbox gearbox's gearboxes -geared -gearing gearing's -gears gearshift gearshift's gearshifts @@ -69578,16 +52141,12 @@ geekiest geeks geeky gees -geese geese's geezer geezer's geezers geisha geisha's -gel -gel's -gelatin gelatin's gelatinous gelcap @@ -69600,18 +52159,12 @@ gelds gelid gelignite gelignite's -gelled -gelling -gels -gem -gem's gemological gemologist gemologist's gemologists gemology gemology's -gems gemstone gemstone's gemstones @@ -69619,13 +52172,7 @@ gen gendarme gendarme's gendarmes -gender -gender's -gendered genderless -genders -gene -gene's genealogical genealogically genealogies @@ -69636,65 +52183,25 @@ genealogy genealogy's genera genera's -general generalissimo generalissimo's generalissimos -generalist -generalist's -generalists -generalities -generality generality's -generalizable -generalization -generalization's -generalizations -generalize -generalized -generalizes -generalizing -generally -generals generalship generalship's -generate -generated -generates -generating -generation generation's generational -generations -generative -generator -generator's -generators -generic -generically generics -generosities -generosity -generosity's -generous -generously -generousness generousness's -genes geneses genesis genesis's -genetic -genetically geneticist geneticist's geneticists -genetics genetics's -genial geniality geniality's -genially genie genie's genies @@ -69707,9 +52214,6 @@ genitals genitive genitives genitourinary -genius -genius's -geniuses genned genning genocidal @@ -69723,18 +52227,10 @@ genomic genotype genotype's genotypes -genre -genre's -genres gens gens's gent gent's -genteel -genteeler -genteelest -genteelly -genteelness genteelness's gentian gentian's @@ -69743,32 +52239,20 @@ gentile gentiles gentility gentility's -gentle -gentled gentlefolk gentlefolks -gentleman gentleman's -gentlemanly gentlemen -gentleness gentleness's -gentler gentles -gentlest -gentlewoman gentlewoman's gentlewomen -gentling -gently -gentries gentrification gentrification's gentrified gentrifies gentrify gentrifying -gentry gentry's gents genuflect @@ -69778,11 +52262,7 @@ genuflection genuflection's genuflections genuflects -genuine -genuinely -genuineness genuineness's -genus geocentric geocentrically geochemical @@ -69801,18 +52281,10 @@ geog geographer geographer's geographers -geographic -geographical -geographically -geographies -geography geography's geologic -geological geologically geologies -geologist -geologists geology geology's geom @@ -69823,11 +52295,8 @@ geomagnetism's geometer geometer's geometers -geometric geometrical geometrically -geometries -geometry geometry's geomorphology geomorphology's @@ -69848,7 +52317,6 @@ geosyncline's geosynclines geothermal geothermic -geranium geranium's geraniums gerbil @@ -69860,9 +52328,6 @@ geriatrician's geriatricians geriatrics geriatrics's -germ -germ's -germane germanium germanium's germicidal @@ -69870,13 +52335,7 @@ germicide germicide's germicides germinal -germinate -germinated -germinates -germinating -germination germination's -germs gerontocracy gerontocracy's gerontological @@ -69894,7 +52353,6 @@ gerund's gerundive gerundive's gerunds -gestalt gestalt's gestalts gestapo @@ -69914,21 +52372,12 @@ gesticulation gesticulation's gesticulations gestural -gesture gesture's -gestured -gestures -gesturing gesundheit -get getaway getaway's getaways -gets gettable -getter -getter's -getting getup getup's gewgaw @@ -69937,11 +52386,8 @@ gewgaws geyser geyser's geysers -ghastlier ghastliest -ghastliness ghastliness's -ghastly ghat ghat's ghats @@ -69957,17 +52403,10 @@ ghettoized ghettoizes ghettoizing ghettos -ghost ghost's -ghosted -ghosting -ghostlier ghostliest ghostlike -ghostliness ghostliness's -ghostly -ghosts ghostwrite ghostwriter ghostwriters @@ -69982,17 +52421,13 @@ ghoulishly ghoulishness ghoulishness's ghouls -giant -giant's giantess giantess's giantesses giantkiller -giants gibber gibbered gibbering -gibberish gibberish's gibbers gibbet @@ -70011,60 +52446,36 @@ gibing giblet giblet's giblets -giddier giddiest giddily -giddiness giddiness's -giddy -gift gift's -gifted gifting -gifts -gig -gig's gigabyte gigabytes gigahertz gigahertz's -gigantic gigantically gigavolt gigged gigging -giggle -giggled -giggler giggler's gigglers -giggles gigglier giggliest -giggling giggly gigolo gigolo's gigolos -gigs -gild -gilded -gilder gilder's gilders -gilding gilding's -gilds -gill -gill's gillie gillie's gillies gillion gillions -gills gilpin -gilt gilts gimbals gimcrack @@ -70078,11 +52489,8 @@ gimleting gimlets gimme gimmes -gimmick -gimmick's gimmickry gimmickry's -gimmicks gimmicky gimp gimp's @@ -70092,21 +52500,13 @@ gimpiest gimping gimps gimpy -gin -gin's -ginger ginger's -gingerbread gingerbread's -gingered -gingering -gingerly gingers gingersnap gingersnap's gingersnaps gingery -gingham gingham's gingivitis gingivitis's @@ -70116,29 +52516,9 @@ ginkgoes ginned ginning ginormous -gins ginseng ginseng's -giraffe -giraffe's -giraffes -gird -girded -girder -girder's -girders -girding -girdle girdle's -girdled -girdles -girdling -girds -girl -girl's -girlfriend -girlfriend's -girlfriends girlhood girlhood's girlhoods @@ -70148,13 +52528,10 @@ girlish girlishly girlishness girlishness's -girls giro giro's giros -girt girted -girth girth's girths girting @@ -70166,21 +52543,13 @@ git's gite gites gits -give giveaway giveaway's giveaways giveback givebacks -given -givens -giver giver's -givers -gives -giving givings -gizmo's gizzard gizzard's gizzards @@ -70188,8 +52557,6 @@ glace glaceed glaceing glaces -glacial -glacially glaciate glaciated glaciates @@ -70197,25 +52564,17 @@ glaciating glaciation glaciation's glaciations -glacier -glacier's -glaciers glaciological glaciologist glaciologist's glaciologists glaciology glaciology's -glad gladden gladdened gladdening gladdens -gladder -gladdest -glade glade's -glades gladiator gladiator's gladiatorial @@ -70228,8 +52587,6 @@ gladiolus gladiolus's gladlier gladliest -gladly -gladness gladness's glads gladsome @@ -70242,138 +52599,67 @@ glamored glamoring glamorization glamorization's -glamorize -glamorized -glamorizes -glamorizing glamorous glamorously glamors -glance -glanced -glances -glancing glancings -gland -gland's glandes -glands glandular glans glans's -glare -glared -glares -glaring -glaringly glasnost -glass glass's glassblower glassblowers glassblowing glassblowing's -glassed -glasses glassful glassful's glassfuls glasshouse glasshouse's glasshouses -glassier glassiest glassily -glassiness glassiness's glassing glassless glassware glassware's -glassy glaucoma glaucoma's -glaze -glazed -glazes glazier glazier's glaziers -glazing glazing's -gleam gleam's -gleamed -gleaming gleamings -gleams -glean -gleaned -gleaner gleaner's gleaners -gleaning gleaning's -gleanings -gleans -glee glee's -gleeful -gleefully -gleefulness gleefulness's -glen -glen's -glens glib glibber glibbest glibly glibness glibness's -glide -glided -glider glider's -gliders -glides -gliding -glimmer -glimmered -glimmering glimmering's glimmerings -glimmers -glimpse glimpse's -glimpsed -glimpses -glimpsing -glint -glinted -glinting -glints glissandi glissando glissando's -glisten -glistened -glistening -glistens glister glistered glistering glisters -glitch glitched -glitches glitching -glitter glitterati -glittered -glittering glitterings -glitters glittery glitz glitzier @@ -70389,7 +52675,6 @@ gloatingly gloats glob glob's -global globalism globalist globalists @@ -70398,19 +52683,13 @@ globalize globalized globalizes globalizing -globally -globe -globe's globed -globes globetrotter globetrotter's globetrotters globetrotting globetrotting's -globing globs -globular globule globule's globules @@ -70419,14 +52698,9 @@ globulin's glockenspiel glockenspiel's glockenspiels -gloom gloom's -gloomier gloomiest -gloomily -gloominess gloominess's -gloomy glop glop's glopped @@ -70435,68 +52709,28 @@ gloppiest glopping gloppy glops -gloried -glories -glorification glorification's -glorified -glorifies -glorify glorifying -glorious -gloriously -glory glory's -glorying -gloss gloss's -glossaries -glossary -glossary's -glossed -glosses -glossier -glossies glossiest glossily -glossiness glossiness's -glossing glossolalia glossolalia's -glossy -glottal glottis glottis's glottises -glove glove's -gloved -gloves -gloving -glow glow's -glowed -glower -glowered -glowering -glowers -glowing -glowingly -glows glowworm glowworm's glowworms -glucose glucose's -glue glue's -glued -glues gluey gluier gluiest -gluing glum glumly glummer @@ -70552,14 +52786,7 @@ gnash gnashed gnashes gnashing -gnat -gnat's -gnats -gnaw -gnawed -gnawing gnawing's -gnaws gneiss gneiss's gnocchi @@ -70573,15 +52800,8 @@ gnosticism gnu gnu's gnus -go go's -goad goad's -goaded -goading -goads -goal -goal's goaled goalie goalie's @@ -70598,22 +52818,15 @@ goalmouth's goalmouths goalpost goalposts -goals goalscorer goalscorers goalscoring goaltender goaltender's goaltenders -goat -goat's -goatee -goatee's -goatees goatherd goatherd's goatherds -goats goatskin goatskin's goatskins @@ -70624,28 +52837,14 @@ gobbet gobbet's gobbets gobbing -gobble -gobbled gobbledegook's gobbledygook -gobbler gobbler's -gobblers -gobbles -gobbling -goblet -goblet's -goblets -goblin -goblin's -goblins gobs gobsmacked gobstopper gobstopper's gobstoppers -god -god's godawful godchild godchild's @@ -70655,9 +52854,6 @@ goddamn goddaughter goddaughter's goddaughters -goddess -goddess's -goddesses godfather godfather's godfathers @@ -70669,19 +52865,11 @@ godless godlessly godlessness godlessness's -godlier godliest -godlike -godliness godliness's -godly -godmother -godmother's -godmothers godparent godparent's godparents -gods godsend godsend's godsends @@ -70689,10 +52877,8 @@ godson godson's godsons godspeed -goer goer's goers -goes gofer gofer's gofers @@ -70700,13 +52886,10 @@ goggle goggled goggles goggling -going going's -goings goiter goiter's goiters -gold gold's goldbrick goldbrick's @@ -70716,7 +52899,6 @@ goldbricker's goldbrickers goldbricking goldbricks -golden goldener goldenest goldenrod @@ -70734,18 +52916,11 @@ goldfish's goldfishes goldmine goldmines -golds -goldsmith goldsmith's goldsmiths -golf golf's golfed -golfer golfer's -golfers -golfing -golfs gollies golliwog golliwog's @@ -70761,15 +52936,10 @@ gondolas gondolier gondolier's gondoliers -gone -goner goner's goners -gong -gong's gonged gonging -gongs gonk gonked gonking @@ -70784,23 +52954,14 @@ goo's goober goober's goobers -good -goodbye -goodbye's -goodbyes goodhearted -goodies goodish goodlier goodliest -goodly -goodness goodness's goodnight -goods goodwill goodwill's -goody gooey goof goof's @@ -70828,46 +52989,30 @@ goon's goons goop goop's -goose goose's gooseberries gooseberry gooseberry's goosebumps goosed -gooses goosestep goosestepped goosestepping goosesteps -goosing gopher gopher's gophers -gore gore's -gored -gores -gorge gorge's gorged -gorgeous -gorgeously -gorgeousness gorgeousness's -gorges -gorging gorgon gorgons gorier goriest -gorilla -gorilla's -gorillas gorily goriness goriness's -goring goring's gormandize gormandized @@ -70883,7 +53028,6 @@ gorse gorse's gory gos -gosh goshawk goshawk's goshawks @@ -70891,36 +53035,18 @@ goshes gosling gosling's goslings -gospel gospel's -gospels gossamer gossamer's -gossip gossip's -gossiped -gossiper -gossipers -gossiping -gossips gossipy -got -gotcha -gotchas -goth goths gotta -gotten gouache gouache's gouaches -gouge -gouged -gouger gouger's gougers -gouges -gouging goulash goulash's goulashes @@ -70942,62 +53068,29 @@ goutier goutiest gouty gov -govern governable governance governance's -governed -governess governess's -governesses -governing -government -government's -governmental -governments -governor -governor's -governors governorship governorship's governorships -governs govs govt -gown gown's -gowned gowning -gowns gr -grab -grabbed -grabber -grabber's -grabbers grabbier grabbiest -grabbing grabby -grabs -grace grace's -graced -graceful gracefuller gracefullest -gracefully -gracefulness gracefulness's graceless gracelessly gracelessness gracelessness's -graces -gracing -gracious -graciously -graciousness graciousness's grackle grackle's @@ -71009,77 +53102,37 @@ gradate gradated gradates gradating -gradation -gradation's -gradations -grade grade's -graded -grader grader's -graders -grades -gradient -gradient's -gradients -grading -gradings grads -gradual gradualism gradualism's gradualist gradualist's -gradually -gradualness gradualness's graduand graduand's graduands -graduate graduate's -graduated -graduates -graduating -graduation graduation's -graduations graffiti graffito graffito's -graft graft's -grafted -grafter grafter's grafters -grafting grafting's -grafts -graham -graham's -grahams grail grails -grain grain's -grained grainier grainiest graininess graininess's -grains grainy -gram -gram's -grammar -grammar's grammarian grammarian's grammarians -grammars -grammatical -grammatically gramme gramme's grammes @@ -71089,12 +53142,7 @@ gramophones grampus grampus's grampuses -grams gran -granaries -granary -granary's -grand grandad grandaddies grandaddy @@ -71120,52 +53168,26 @@ granddaughters grandee grandee's grandees -grander -grandest -grandeur grandeur's -grandfather -grandfather's grandfathered grandfathering -grandfatherly -grandfathers grandiloquence grandiloquence's grandiloquent -grandiose -grandiosely grandiosity grandiosity's -grandly -grandma -grandma's grandmas grandmaster grandmaster's grandmasters -grandmother -grandmother's -grandmotherly -grandmothers grandnephew grandnephew's grandnephews -grandness grandness's grandniece grandniece's grandnieces -grandpa -grandpa's -grandparent grandparent's -grandparents -grandpas -grands -grandson -grandson's -grandsons grandstand grandstand's grandstanded @@ -71174,166 +53196,83 @@ grandstands granduncle granduncle's granduncles -grange grange's -granges -granite granite's granites granitic -grannies -granny granny's granola grans -grant -granted grantee grantee's grantees -granter granter's granters -granting grantor's -grants grantsmanship granular -granularity granularity's -granulate -granulated -granulates -granulating -granulation granulation's granule granule's granules -grape -grape's graped grapefruit grapefruit's grapefruits -grapes grapeshot grapeshot's -grapevine -grapevine's -grapevines -graph -graph's -graphed -graphic -graphical -graphically -graphics graphics's -graphing -graphite graphite's graphologist graphologist's graphologists graphology graphology's -graphs graping grapnel grapnel's grapnels -grapple -grappled -grapples -grappling grappling's -grasp -graspable -grasped -grasper grasper's -grasping -grasps -grass grass's -grassed -grasses grasshopper grasshopper's grasshoppers -grassier -grassiest -grassing grassland grassland's grasslands grassroots -grassy -grate -grated -grateful gratefuller gratefullest -gratefully -gratefulness gratefulness's -grater grater's graters -grates graticule graticule's -gratification gratification's -gratifications -gratified gratifies -gratify -gratifying -gratifyingly gratin gratin's -grating grating's -gratingly -gratings gratins gratis -gratitude gratitude's -gratuities -gratuitous -gratuitously -gratuitousness gratuitousness's -gratuity -gratuity's gravamen gravamen's gravamens -grave grave's graved gravedigger gravedigger's gravediggers -gravel gravel's -graveled -graveling -gravelly -gravels -gravely graven -graveness graveness's -graver graver's -graves graveside gravesides -gravest gravestone gravestone's gravestones @@ -71341,99 +53280,55 @@ graveyard graveyard's graveyards gravid -gravies gravimeter gravimeter's gravimeters -graving gravitas gravitate gravitated gravitates gravitating -gravitation gravitation's -gravitational -gravitationally -gravities graviton graviton's gravitons -gravity gravity's -gravy gravy's -gray graybeard graybeard's graybeards -grayed -grayer -grayest -graying grayish -grayness -grays -graze -grazed -grazer grazer's grazers -grazes -grazing grazing's -grease grease's -greased greasepaint greasepaint's greaseproof -greaser greaser's -greasers -greases -greasier greasiest greasily -greasiness greasiness's -greasing -greasy -great greatcoat greatcoat's greatcoats -greater -greatest greathearted -greatly -greatness greatness's -greats grebe grebe's grebes -greed greed's -greedier greediest -greedily -greediness greediness's -greedy greeley -green green's greenback greenback's greenbacks greenbelt greenbelts -greened -greener greenery greenery's -greenest greenfield greenflies greenfly @@ -71449,36 +53344,22 @@ greengrocery's greenhorn greenhorn's greenhorns -greenhouse -greenhouse's -greenhouses -greening greening's -greenish -greenly greenmail greenmailed greenmailing greenmails -greenness greenness's greenroom greenroom's greenrooms -greens greensward greensward's greenwood greenwood's -greet -greeted -greeter greeter's greeters -greeting greeting's -greetings -greets gregarious gregariously gregariousness @@ -71486,9 +53367,6 @@ gregariousness's gremlin gremlin's gremlins -grenade -grenade's -grenades grenadier grenadier's grenadiers @@ -71498,7 +53376,6 @@ grep grepped grepping greps -grew greybeard greybeard's greyhound @@ -71508,8 +53385,6 @@ greyness greyness's gribble gribbles -grid -grid's gridded griddle griddle's @@ -71525,37 +53400,16 @@ gridlock gridlocked gridlocking gridlocks -grids -grief -grief's -griefs -grievance -grievance's -grievances -grieve -grieved -griever griever's -grievers -grieves -grieving -grievous -grievously -grievousness grievousness's griffin griffin's griffins griffon's -grill grille grille's -grilled grilles -grilling grillings -grills -grim grimace grimace's grimaced @@ -71563,30 +53417,16 @@ grimaces grimacing grime grime's -grimed grimes grimier grimiest griminess griminess's -griming -grimly grimmer grimmest -grimness grimness's grimy -grin -grind -grinder grinder's -grinders -grinding -grindings -grinds -grindstone -grindstone's -grindstones gringo gringo's gringos @@ -71594,25 +53434,12 @@ grinned grinner grinner's grinning -grins -grip grip's -gripe -griped -griper griper's gripers -gripes -griping grippe grippe's -gripped -gripper -gripper's -grippers grippes -gripping -grips grislier grisliest grisliness @@ -71628,9 +53455,6 @@ gristly gristmill gristmill's gristmills -grit -grit's -grits gritted gritter gritter's @@ -71644,28 +53468,15 @@ gritty grizzle grizzled grizzles -grizzlier grizzlies grizzliest grizzling grizzling's -grizzly -groan groan's -groaned -groaner groaner's -groaners -groaning -groans groat groat's groats -grocer -grocer's -groceries -grocers -grocery grocery's grog grog's @@ -71685,32 +53496,17 @@ groks grommet grommet's grommets -groom -groom's -groomed -groomer groomer's groomers -grooming -grooms groomsman groomsman's groomsmen -groove groove's -grooved -grooves groovier grooviest -grooving groovy -grope -groped -groper groper's gropers -gropes -groping gropingly gropings grosbeak @@ -71718,24 +53514,11 @@ grosbeak's grosbeaks grosgrain grosgrain's -gross -grossed -grosser -grosses -grossest -grossing -grossly -grossness grossness's -grotesque -grotesquely -grotesqueness grotesqueness's grotesques grottier grottiest -grotto -grotto's grottoes grotty grouch @@ -71748,26 +53531,20 @@ grouchiness grouchiness's grouching grouchy -ground ground's groundbreaking groundbreakings groundcloth groundcloths -grounded -grounder grounder's -grounders groundhog groundhogs -grounding groundings groundless groundlessly groundnut groundnut's groundnuts -grounds groundsheet groundsheet's groundsheets @@ -71779,71 +53556,33 @@ groundsmen groundswell groundswells groundwater -groundwork groundwork's -group -group's -grouped -grouper grouper's groupers groupie groupie's groupies -grouping grouping's -groupings -groups groupware -grouse grouse's -groused -grouser grouser's grousers -grouses -grousing grout grout's grouted grouting grouts -grove grove's -grovel -groveled -groveler groveler's -grovelers -groveling grovelled grovelling -grovels -groves -grow -grower grower's -growers -growing -growl -growled -growler growler's growlers -growling -growls -grown -grownup -grownup's -grownups -grows -growth growth's -growths groyne groyne's groynes -grub grubbed grubber grubber's @@ -71855,47 +53594,27 @@ grubbiness grubbiness's grubbing grubby -grubs grubstake grubstake's -grudge -grudge's -grudged -grudges -grudging -grudgingly grudgings grue gruel gruel's grueled -grueling -gruelingly gruelings gruels grues -gruesome -gruesomely -gruesomeness gruesomeness's gruesomer gruesomest -gruff gruffed gruffer gruffest gruffing -gruffly -gruffness gruffness's gruffs -grumble -grumbled -grumbler grumbler's grumblers -grumbles -grumbling grumblings grump grump's @@ -71914,10 +53633,6 @@ grungy grunion grunion's grunions -grunt -grunted -grunting -grunts gryphon's gs gt @@ -71930,43 +53645,27 @@ guano's guarani guarani's guaranis -guarantee guarantee's -guaranteed -guaranteeing -guarantees guarantied guaranties guarantor guarantor's guarantors -guaranty guaranty's guarantying -guard -guarded -guardedly -guardedness guardedness's -guarder guarder's guarders guardhouse guardhouse's guardhouses -guardian -guardian's -guardians -guardianship guardianship's -guarding guardrail guardrail's guardrails guardroom guardroom's guardrooms -guards guardsman guardsman's guardsmen @@ -71976,17 +53675,9 @@ guavas gubernatorial gudgeon gudgeon's -guerrilla -guerrilla's -guerrillas -guess guessable -guessed -guesser guesser's guessers -guesses -guessing guesstimate guesstimate's guesstimated @@ -71994,16 +53685,11 @@ guesstimates guesstimating guesswork guesswork's -guest -guest's -guested guesthouse guesthouse's guesthouses -guesting guestroom guestrooms -guests guff guff's guffaw @@ -72011,34 +53697,19 @@ guffaw's guffawed guffawing guffaws -guidance guidance's -guide -guidebook -guidebook's -guidebooks -guided -guideline -guideline's -guidelines guidepost guidepost's guideposts -guider guider's guiders -guides -guiding -guild guild's -guilder guilder's guilders guildhall guildhall's guildhalls guilds -guile guile's guiled guileful @@ -72056,61 +53727,26 @@ guillotine's guillotined guillotines guillotining -guilt guilt's -guiltier -guiltiest -guiltily -guiltiness guiltiness's -guiltless -guilty -guinea guinea's -guineas -guise -guise's -guises -guitar -guitar's guitarist guitarist's guitarists -guitars gulag gulags -gulch -gulch's -gulches gulden gulden's guldens -gulf -gulf's -gulfs -gull gull's -gulled gullet gullet's gullets gulley's -gullibility gullibility's gullible -gullies -gulling -gulls -gully -gully's -gulp -gulped -gulper gulpers gulping -gulps -gum -gum's gumball gumballs gumbo @@ -72131,7 +53767,6 @@ gumming gummy gumption gumption's -gums gumshoe gumshoe's gumshoed @@ -72140,8 +53775,6 @@ gumshoes gumtree gumtree's gumtrees -gun -gun's gunboat gunboat's gunboats @@ -72152,7 +53785,6 @@ gunfighter's gunfighters gunfighting gunfights -gunfire gunfire's gunfought gunge @@ -72168,14 +53800,9 @@ gunman's gunmen gunmetal gunmetal's -gunned gunnel's -gunner -gunner's -gunners gunnery gunnery's -gunning gunning's gunny gunny's @@ -72184,14 +53811,12 @@ gunnysack's gunnysacks gunpoint gunpoint's -gunpowder gunpowder's gunrunner gunrunner's gunrunners gunrunning gunrunning's -guns gunship gunships gunshot @@ -72209,24 +53834,12 @@ gunwales guppies guppy guppy's -gurgle -gurgled -gurgles -gurgling gurney gurneys -guru -guru's -gurus -gush -gushed -gusher gusher's gushers -gushes gushier gushiest -gushing gushingly gushy gusset @@ -72238,8 +53851,6 @@ gussied gussies gussy gussying -gust -gust's gustatory gusted gustier @@ -72248,23 +53859,16 @@ gustily gusting gusto gusto's -gusts gusty -gut gut's gutless gutlessness -guts gutsier gutsiest gutsy gutted -gutter gutter's -guttered -guttering guttering's -gutters guttersnipe guttersnipe's guttersnipes @@ -72282,11 +53886,6 @@ guv's guvnor guvnors guvs -guy -guy's -guyed -guying -guys guzzle guzzled guzzler @@ -72294,34 +53893,20 @@ guzzler's guzzlers guzzles guzzling -gym gym's gymkhana gymkhana's gymkhanas gymnasia's -gymnasium -gymnasium's -gymnasiums -gymnast -gymnast's -gymnastic gymnastically -gymnastics gymnastics's -gymnasts gymnosperm gymnosperm's gymnosperms -gyms gymslip gymslip's gymslips gynecologic -gynecological -gynecologist -gynecologist's -gynecologists gynecology gynecology's gyp @@ -72330,19 +53915,15 @@ gypper gyppers gypping gyps -gypsies gypster gypsters gypsum gypsum's -gypsy gyrate gyrated gyrates gyrating -gyration gyration's -gyrations gyrator gyrator's gyrators @@ -72353,9 +53934,6 @@ gyro gyro's gyromagnetic gyros -gyroscope -gyroscope's -gyroscopes gyroscopic gyve gyved @@ -72363,7 +53941,6 @@ gyves gyving h h'm -ha haberdasher haberdasher's haberdasheries @@ -72373,21 +53950,8 @@ haberdashery's habiliment habiliment's habiliments -habit -habit's habitability habitability's -habitable -habitat -habitat's -habitation -habitation's -habitations -habitats -habits -habitual -habitually -habitualness habitualness's habituals habituate @@ -72402,13 +53966,7 @@ habitues hacienda hacienda's haciendas -hack hackable -hacked -hacker -hacker's -hackers -hacking hackish hackishes hackishness @@ -72423,14 +53981,12 @@ hackney's hackneyed hackneying hackneys -hacks hacksaw hacksaw's hacksawed hacksawing hacksaws hackwork -had haddock haddock's haddocks @@ -72439,7 +53995,6 @@ hades hading hadj's hadji's -hadn't hadron hadron's hadrons @@ -72454,11 +54009,7 @@ hafnium's haft haft's hafts -hag hag's -haggard -haggardly -haggardness haggardness's hagged hagging @@ -72483,19 +54034,13 @@ hags hahnium haiku haiku's -hail hail's -hailed -hailing -hails hailstone hailstone's hailstones hailstorm hailstorm's hailstorms -hair -hair's hairball hairball's hairballs @@ -72510,29 +54055,19 @@ hairbrushes haircare haircloth haircloth's -haircut -haircut's -haircuts haircutting hairdo hairdo's hairdos -hairdresser -hairdresser's -hairdressers hairdressing hairdressing's hairdryer hairdryers -haired hairgrip hairgrip's hairgrips -hairier hairiest -hairiness hairiness's -hairless hairlike hairline hairline's @@ -72546,7 +54081,6 @@ hairpieces hairpin hairpin's hairpins -hairs hairsbreadth hairsbreadths hairsplitter @@ -72565,7 +54099,6 @@ hairstyles hairstyling hairstylist hairstylists -hairy haj hajj hajj's @@ -72584,12 +54117,9 @@ halberd halberd's halberds halcyon -hale haled -haler hales halest -half half's halfback halfback's @@ -72610,7 +54140,6 @@ halftimes halftone halftone's halftones -halfway halfwit halfwit's halfwits @@ -72620,29 +54149,16 @@ halibuts halide halide's halides -haling halite halite's halitosis halitosis's -hall -hall's hallelujah hallelujahs halliard's -hallmark -hallmark's -hallmarked -hallmarking -hallmarks hallo halloo's hallos -hallow -hallowed -hallowing -hallows -halls hallucinate hallucinated hallucinates @@ -72656,9 +54172,6 @@ hallucinogen's hallucinogenic hallucinogenics hallucinogens -hallway -hallway's -hallways halo halo's haloed @@ -72670,71 +54183,37 @@ haloing halon halons halos -halt halt's -halted -halter halter's -haltered -haltering halterneck halternecks -halters -halting -haltingly haltings -halts -halve -halved -halves halves's -halving halyard halyard's halyards -ham -ham's hamburg hamburg's -hamburger -hamburger's -hamburgers hamburgs -hamlet -hamlet's -hamlets hammed -hammer hammer's -hammered -hammerer hammerer's hammerers hammerhead hammerhead's hammerheads -hammering hammering's hammerings hammerlock hammerlock's hammerlocks -hammers hammertoe hammertoe's hammertoes hammier hammiest hamming -hammock -hammock's -hammocks hammy -hamper -hampered -hampering -hampers -hams hamster hamster's hamsters @@ -72743,13 +54222,9 @@ hamstring's hamstringing hamstrings hamstrung -hand hand's -handbag -handbag's handbagged handbagging -handbags handball handball's handballs @@ -72760,9 +54235,6 @@ handbasin handbill handbill's handbills -handbook -handbook's -handbooks handbrake handbrake's handbrakes @@ -72780,17 +54252,9 @@ handcraft's handcrafted handcrafting handcrafts -handcuff -handcuffed -handcuffing -handcuffs handcuffs's -handed -handedness handedness's -handful handful's -handfuls handgun handgun's handguns @@ -72799,39 +54263,20 @@ handhold handhold's handholding handholds -handicap -handicap's -handicapped handicapper handicapper's handicappers handicapping -handicaps handicraft handicraft's handicrafts -handier -handiest -handily -handiness handiness's -handing -handiwork handiwork's -handkerchief -handkerchief's -handkerchiefs -handle handle's handlebar handlebar's handlebars -handled -handler handler's -handlers -handles -handling handling's handmade handmaid @@ -72852,25 +54297,15 @@ handpicks handrail handrail's handrails -hands handsaw handsaw's handsaws handset handset's handsets -handshake -handshake's -handshakes -handshaking handshaking's handshakings -handsome -handsomely -handsomeness handsomeness's -handsomer -handsomest handspring handspring's handsprings @@ -72880,23 +54315,12 @@ handstands handwork handwork's handwoven -handwriting handwriting's -handwritten -handy handyman handyman's handymen -hang -hangar -hangar's -hangars hangdog -hanged -hanger hanger's -hangers -hanging hanging's hangings hangman @@ -72908,10 +54332,6 @@ hangnails hangout hangout's hangouts -hangover -hangover's -hangovers -hangs hangup hangups hank @@ -72930,58 +54350,28 @@ hanky's hansom hansom's hansoms -hap hap's -haphazard -haphazardly -haphazardness haphazardness's -hapless -haplessly -haplessness haplessness's haploid haploids -haply -happen -happened -happening happening's -happenings -happens happenstance happenstance's happenstances -happier -happiest -happily -happiness happiness's -happy harangue harangued harangues haranguing -harass -harassed -harasser harasser's harassers -harasses -harassing -harassment harassment's harbinger harbinger's harbingers -harbor -harbor's -harbored -harboring harbormaster harbormasters -harbors -hard hardback hardback's hardbacks @@ -72995,16 +54385,9 @@ hardcore's hardcover hardcover's hardcovers -harden -hardened -hardener hardener's hardeners -hardening hardening's -hardens -harder -hardest hardhat hardhats hardheaded @@ -73015,22 +54398,15 @@ hardhearted hardheartedly hardheartedness hardheartedness's -hardier hardiest hardihood hardihood's hardily -hardiness hardiness's hardliner hardliners -hardly -hardness hardness's hardscrabble -hardship -hardship's -hardships hardstand hardstands hardtack @@ -73038,16 +54414,12 @@ hardtack's hardtop hardtop's hardtops -hardware hardware's hardwired hardwood hardwood's hardwoods hardworking -hardy -hare -hare's harebell harebell's harebells @@ -73060,36 +54432,18 @@ harelips harem harem's harems -hares haricot haricot's haricots haring -hark -harked -harking -harks harlequin harlequin's harlequins -harlot -harlot's harlotry harlotry's -harlots -harm harm's -harmed -harmer harmer's -harmful -harmfully -harmfulness harmfulness's -harming -harmless -harmlessly -harmlessness harmlessness's harmonic harmonica @@ -73098,36 +54452,15 @@ harmonically harmonicas harmonics harmonics's -harmonies -harmonious -harmoniously -harmoniousness harmoniousness's harmonium harmonium's harmoniums -harmonization -harmonization's -harmonize -harmonized -harmonizer harmonizer's -harmonizers -harmonizes -harmonizing -harmony harmony's -harms -harness harness's -harnessed -harnesses -harnessing -harp harp's -harped harpies -harping harping's harpist harpist's @@ -73140,7 +54473,6 @@ harpooner's harpooners harpooning harpoons -harps harpsichord harpsichord's harpsichordist @@ -73152,125 +54484,59 @@ harpy's harridan harridan's harridans -harried -harrier harrier's harriers harries -harrow harrow's -harrowed -harrowing -harrows harrumph harrumphed harrumphing harrumphs -harry -harrying -harsh -harsher -harshest -harshly -harshness harshness's -hart hart's harts -harvest harvest's -harvested -harvester harvester's -harvesters -harvesting -harvests -has -hash hash's -hashed -hashes -hashing hashing's hashish hashish's -hasn't hasp hasp's hasps -hassle hassle's -hassled -hassles -hassling hassock hassock's hassocks hast -haste haste's -hasted -hasten -hastened -hastening -hastens -hastes -hastier -hastiest -hastily -hastiness hastiness's -hasting -hasty -hat -hat's hatband hatband's hatbands hatbox hatbox's hatboxes -hatch hatchback hatchback's hatchbacks hatcheck hatchecks -hatched -hatcheries -hatchery -hatchery's -hatches -hatchet -hatchet's -hatchets -hatching hatching's hatchway hatchway's hatchways -hate -hated -hateful -hatefully -hatefulness hatefulness's hatemonger hatemonger's hatemongers -hater hater's haters -hates -hath -hating hatpin hatpin's hatpins -hatred hatred's hatreds -hats hatstand hatstands hatted @@ -73281,67 +54547,33 @@ hatting hauberk hauberk's hauberks -haughtier haughtiest -haughtily -haughtiness haughtiness's -haughty -haul haulage haulage's -hauled -hauler hauler's -haulers haulier haulier's hauliers -hauling -hauls -haunch -haunch's haunched -haunches haunching -haunt -haunted -haunter haunter's haunters -haunting -hauntingly -haunts hauteur hauteur's -have -haven -haven's -haven't -havens -havering haversack haversack's haversacks -haves -having -havoc havoc's haw haw's hawed hawing -hawk hawk's -hawked -hawker hawker's -hawkers -hawking hawking's hawkish hawkishness -hawks haws hawser hawser's @@ -73349,7 +54581,6 @@ hawsers hawthorn hawthorn's hawthorns -hay hay's haycock haycock's @@ -73357,7 +54588,6 @@ haycocks hayed hayfield hayfield's -haying hayloft hayloft's haylofts @@ -73371,7 +54601,6 @@ hayricks hayride hayride's hayrides -hays hayseed hayseed's hayseeds @@ -73381,45 +54610,18 @@ haystacks haywain haywire haywire's -hazard -hazard's -hazarded -hazarding -hazardous -hazardously -hazards -haze -haze's -hazed -hazel hazel's hazelnut hazelnut's hazelnuts hazels -hazer hazer's hazers -hazes -hazier -haziest hazily -haziness haziness's -hazing hazing's hazings -hazy hdqrs -he -he'd -he'll -he's -head -head's -headache -headache's -headaches headband headband's headbands @@ -73442,12 +54644,8 @@ headcounts headdress headdress's headdresses -headed -header header's -headers headfirst -headgear headgear's headhunt headhunt's @@ -73462,30 +54660,18 @@ headier headiest headily headiness -heading -heading's -headings headlamp headlamps -headland -headland's -headlands headless headlight headlight's headlights -headline headline's -headlined -headliner headliner's headliners -headlines -headlining headlock headlock's headlocks -headlong headman headman's headmaster @@ -73499,9 +54685,6 @@ headmistress's headmistresses headnote headnote's -headphone -headphone's -headphones headpiece headpiece's headpieces @@ -73511,13 +54694,11 @@ headpins headquarter headquartered headquartering -headquarters headrest headrest's headrests headroom headroom's -heads headscarf headscarf's headscarves @@ -73551,7 +54732,6 @@ headwaiter headwaiter's headwaiters headwaters -headway headway's headwind headwind's @@ -73560,56 +54740,19 @@ headword headword's headwords heady -heal -healed -healer healer's -healers -healing -heals -health health's -healthful -healthfully -healthfulness healthfulness's -healthier -healthiest -healthily -healthiness healthiness's healths -healthy -heap heap's -heaped -heaping -heaps -hear -heard -hearer hearer's -hearers -hearing hearing's -hearings -hearken -hearkened -hearkening hearkens -hears -hearsay hearsay's hearse hearse's hearsed -hearses -hearsing -heart -heart's -heartache -heartache's -heartaches heartbeat heartbeat's heartbeats @@ -73621,13 +54764,7 @@ heartbroke heartbroken heartburn heartburn's -hearted -hearten -heartened -heartening -heartens heartfelt -hearth hearth's hearthrug hearthrugs @@ -73635,23 +54772,14 @@ hearths hearthstone hearthstone's hearthstones -heartier -hearties -heartiest -heartily -heartiness heartiness's hearting heartland heartland's heartlands -heartless -heartlessly -heartlessness heartlessness's heartrending heartrendingly -hearts heartsick heartsickness heartsickness's @@ -73662,17 +54790,9 @@ heartthrobs heartwarming heartwood heartwood's -hearty -heat heat's -heated -heatedly -heater heater's -heaters -heath heath's -heathen heathen's heathendom heathendom's @@ -73680,42 +54800,23 @@ heathenish heathenism heathenism's heathens -heather heather's heathers heathery heathland heaths -heating heatproof -heats heatstroke heatstroke's heatwave heatwaves -heave -heaved -heaven -heaven's heavenlier heavenliest -heavenly -heavens heavenward heavenwards -heaver heaver's -heavers -heaves heaves's -heavier -heavies -heaviest -heavily -heaviness heaviness's -heaving -heavy heavyhearted heavyset heavyweight @@ -73746,52 +54847,33 @@ hector hectored hectoring hectors -hedge hedge's -hedged -hedgehog -hedgehog's -hedgehogs hedgehop hedgehopped hedgehopping hedgehops -hedger hedger's hedgerow hedgerow's hedgerows hedgers -hedges -hedging hedonism hedonism's hedonist hedonist's hedonistic hedonists -heed heed's -heeded heedful heedfully -heeding -heedless -heedlessly -heedlessness heedlessness's -heeds heehaw heehawed heehawing heehaws -heel heel's -heeled -heeling heeling's heelless -heels heft hefted heftier @@ -73807,35 +54889,18 @@ hegemony hegemony's hegira hegiras -heifer heifer's heifers -height height's -heighten -heightened -heightening -heightens -heights -heinous -heinously -heinousness heinousness's -heir -heir's -heiress -heiress's -heiresses heirloom heirloom's heirlooms -heirs heist heist's heisted heisting heists -held helical helices helices's @@ -73861,8 +54926,6 @@ helium helium's helix helix's -hell -hell's hellbent hellcat hellcat's @@ -73883,39 +54946,20 @@ hellish hellishly hellishness hellishness's -hello hello's -hellos -hells helluva -helm helm's -helmet -helmet's -helmeted helmeting -helmets helms helmsman helmsman's helmsmen helot helots -help -helped -helper helper's -helpers -helpful -helpfully -helpfulness helpfulness's -helping helping's helpings -helpless -helplessly -helplessness helplessness's helpline helplines @@ -73923,12 +54967,9 @@ helpmate helpmate's helpmates helpmeet's -helps helve helve's helves -hem -hem's hematite hematite's hematologic @@ -73940,17 +54981,11 @@ hematology hematology's heme heme's -hemisphere -hemisphere's -hemispheres hemispheric hemispherical hemline hemline's hemlines -hemlock -hemlock's -hemlocks hemmed hemmer hemmer's @@ -73972,27 +55007,16 @@ hemorrhaging hemorrhoid hemorrhoid's hemorrhoids -hemostat hemostat's -hemostats -hemp hemp's -hempen -hems hemstitch hemstitch's hemstitched hemstitches hemstitching -hen -hen's -hence -henceforth henceforward hences -henchman henchman's -henchmen henge henge's henna @@ -74004,7 +55028,6 @@ henpeck henpecked henpecking henpecks -hens hep heparin heparin's @@ -74023,17 +55046,10 @@ heptane heptane's heptathlon heptathlons -her -herald herald's -heralded heraldic -heralding heraldry heraldry's -heralds -herb -herb's herbaceous herbage herbage's @@ -74047,56 +55063,30 @@ herbicidal herbicide herbicide's herbicides -herbivore herbivore's herbivores -herbivorous -herbs herculean -herd herd's -herded -herder herder's herders -herding -herds herdsman herdsman's herdsmen -here -here's -hereabout -hereabouts -hereafter hereafters -hereby -hereditary -heredity heredity's -herein -hereinafter hereof hereon heresies -heresy heresy's -heretic -heretic's heretical -heretics hereto -heretofore hereunder hereunto hereupon -herewith heritability heritability's heritable -heritage heritage's -heritages hermaphrodite hermaphrodite's hermaphrodites @@ -74108,12 +55098,9 @@ hermetic hermetical hermetically hermetics -hermit -hermit's hermitage hermitage's hermitages -hermits hernia hernia's hernial @@ -74123,23 +55110,9 @@ herniated herniates herniating herniation -hero -hero's -heroes -heroic -heroically -heroics -heroin heroin's -heroine -heroine's -heroines heroins -heroism heroism's -heron -heron's -herons herpes herpes's herpetologist @@ -74147,32 +55120,18 @@ herpetologist's herpetologists herpetology herpetology's -herring -herring's herringbone herringbone's herringboned herringbones herringboning -herrings -hers -herself hertz hertz's hes hesitance hesitancy hesitancy's -hesitant -hesitantly -hesitate -hesitated -hesitates -hesitating -hesitatingly -hesitation hesitation's -hesitations hessian hessian's hetero @@ -74181,8 +55140,6 @@ heterodoxy heterodoxy's heterogeneity heterogeneity's -heterogeneous -heterogeneously heteros heterosexual heterosexual's @@ -74191,22 +55148,11 @@ heterosexuality's heterosexually heterosexuals heterozygous -heuristic -heuristically -heuristics -hew -hewed -hewer hewer's hewers -hewing -hews -hex -hexadecimal hexadecimals hexagon hexagon's -hexagonal hexagons hexagram hexagram's @@ -74219,7 +55165,6 @@ hexane's hexed hexes hexing -hey heyday heyday's heydays @@ -74255,41 +55200,21 @@ hick's hickey hickey's hickeys -hickories -hickory hickory's hicks -hid -hidden -hide hideaway hideaway's hideaways hidebound -hided -hideous -hideously -hideousness hideousness's -hideout -hideout's -hideouts -hider hider's hiders -hides -hiding hiding's hidings hie hied hieing hierarchic -hierarchical -hierarchically -hierarchies -hierarchy -hierarchy's hieratic hieroglyph hieroglyphic @@ -74297,7 +55222,6 @@ hieroglyphics hieroglyphics's hieroglyphs hies -high highball highball's highballs @@ -74311,30 +55235,18 @@ highbrows highchair highchair's highchairs -higher highers -highest highfalutin highhanded highhandedly highhandedness highhandedness's highish -highland highland's -highlander highlanders -highlands -highlight highlight's -highlighted highlighter highlighters -highlighting -highlights -highly -highness -highness's highpoint highroad highroad's @@ -74344,36 +55256,16 @@ hightail hightailed hightailing hightails -highway -highway's highwayman highwayman's highwaymen -highways -hijack -hijacked -hijacker hijacker's -hijackers -hijacking hijackings -hijacks hijinks's -hike -hiked -hiker hiker's -hikers -hikes -hiking -hilarious -hilariously -hilariousness hilariousness's hilarity hilarity's -hill -hill's hillbillies hillbilly hillbilly's @@ -74381,59 +55273,26 @@ hillier hilliest hilliness hilliness's -hillock hillock's -hillocks -hills -hillside hillside's hillsides -hilltop -hilltop's -hilltops hillwalking hilly -hilt -hilt's -hilts -him -hims -himself -hind -hinder -hindered -hindering -hinders hindmost hindquarter hindquarter's hindquarters -hindrance hindrance's -hindrances -hinds -hindsight hindsight's hing -hinge hinge's -hinged -hinges -hinging hings -hint hint's -hinted -hinter hinter's hinterland hinterland's hinterlands hinters -hinting -hints -hip -hip's hipbath hipbaths hipbone @@ -74441,7 +55300,6 @@ hipbone's hipbones hiphuggers hiphuggers's -hipness hipped hipper hippest @@ -74460,28 +55318,17 @@ hippopotamus hippopotamus's hippopotamuses hippos -hips hipster hipster's hipsters -hire -hired hireling hireling's hirelings -hirer hirer's -hires -hiring hirsute hirsuteness hirsuteness's -his -hiss hiss's -hissed -hisses -hissing hissing's hissings hist @@ -74490,123 +55337,58 @@ histamine's histamines histed histing -histogram -histogram's -histograms histological histologist histologist's histologists histology histology's -historian -historian's -historians -historic -historical -historically historicist historicist's historicity historicity's -histories historiographer historiographer's historiographers historiographical historiography historiography's -history -history's histrionic histrionically histrionics histrionics's hists -hit -hitch -hitched -hitcher hitcher's hitchers -hitches -hitchhike -hitchhiked -hitchhiker -hitchhikers -hitchhikes -hitchhiking -hitching -hither -hitherto -hits hittable -hitter -hitter's -hitters -hitting -hive hive's hived -hives -hiving hiya hm hm's ho -hoar hoar's -hoard hoard's -hoarded -hoarder hoarder's hoarders -hoarding hoarding's hoardings -hoards hoarfrost hoarfrost's -hoarier hoariest -hoariness hoariness's -hoarse -hoarsely -hoarseness hoarseness's -hoarser -hoarsest -hoary -hoax -hoax's -hoaxed -hoaxer hoaxer's hoaxers -hoaxes -hoaxing hob hob's -hobbies hobbit hobbits -hobble -hobbled -hobbler hobbler's hobblers -hobbles -hobbling -hobby -hobby's hobbyhorse hobbyhorse's hobbyhorses -hobbyist -hobbyist's -hobbyists hobgoblin hobgoblin's hobgoblins @@ -74628,7 +55410,6 @@ hobs hock hock's hocked -hockey hockey's hocking hocks @@ -74641,8 +55422,6 @@ hodgepodge hodgepodge's hodgepodges hods -hoe -hoe's hoecake hoecake's hoecakes @@ -74651,12 +55430,8 @@ hoedown hoedown's hoedowns hoeing -hoer hoer's hoers -hoes -hog -hog's hogan hogan's hogans @@ -74668,7 +55443,6 @@ hogger hogging hoggish hoggishly -hogs hogshead hogshead's hogsheads @@ -74682,10 +55456,6 @@ hoick hoicked hoicking hoicks -hoist -hoisted -hoisting -hoists hoke hoked hokes @@ -74695,75 +55465,44 @@ hokiest hoking hokum hokum's -hold holdable holdall holdall's holdalls -holder holder's -holders -holding holding's -holdings holdout holdout's holdouts holdover holdover's holdovers -holds holdup holdup's holdups -hole -hole's -holed -holes holey -holiday -holiday's holidayed holidaying holidaymaker holidaymakers -holidays -holier holiest -holiness holiness's -holing holism holism's -holistic holistically holler hollered hollering hollers -hollies -hollow -hollowed -hollower -hollowest -hollowing -hollowly -hollowness hollowness's -hollows -holly holly's hollyhock hollyhock's hollyhocks holmium holmium's -holocaust holocaust's holocausts -hologram -hologram's -holograms holograph holograph's holographic @@ -74776,19 +55515,13 @@ holster's holstered holstering holsters -holy -homage homage's -homaged -homages -homaging hombre hombre's hombres homburg homburg's homburgs -home home's homebodies homebody @@ -74798,30 +55531,16 @@ homeboys homecoming homecoming's homecomings -homed homegrown homeland homeland's homelands -homeless -homelessness homelessness's -homelier homeliest homelike -homeliness homeliness's -homely -homemade -homemaker -homemaker's -homemakers homemaking homemaking's -homeomorphism -homeomorphism's -homeomorphisms -homeopath homeopathic homeopaths homeopathy @@ -74833,40 +55552,26 @@ homeowner homeowners homepage homepages -homer homer's homered homering homeroom homeroom's homerooms -homers -homes homeschooling -homesick -homesickness homesickness's -homespun -homestead homestead's homesteaded -homesteader homesteader's -homesteaders homesteading -homesteads homestretch homestretch's homestretches hometown hometown's hometowns -homeward -homework homework's -homeworker homeworker's -homeworkers homeworking homey homeyness @@ -74884,7 +55589,6 @@ homilies homily homily's hominess's -homing homing's hominid hominid's @@ -74895,16 +55599,6 @@ homo homo's homoerotic homogenates -homogeneity -homogeneity's -homogeneous -homogeneously -homogenization -homogenization's -homogenize -homogenized -homogenizes -homogenizing homograph homograph's homographs @@ -74915,9 +55609,6 @@ homologue homologue's homology homology's -homomorphism -homomorphism's -homomorphisms homonym homonym's homonyms @@ -74944,49 +55635,28 @@ hon hon's honcho honchos -hone hone's -honed -honer honers -hones -honest honester honestest -honestly -honesty honesty's -honey honey's honeybee honeybee's honeybees -honeycomb honeycomb's -honeycombed honeycombing honeycombs honeydew honeydew's honeydews -honeyed -honeying honeylocust -honeymoon honeymoon's -honeymooned -honeymooner honeymooner's -honeymooners -honeymooning -honeymoons honeypot honeypots -honeys -honeysuckle honeysuckle's honeysuckles -honing honk honk's honked @@ -74998,35 +55668,19 @@ honking honks honky honky's -honor honor's -honorable -honorableness honorableness's -honorably honoraries honorarily honorarium honorarium's honorariums -honorary -honored -honoree honorees -honorer -honorer's -honorers honorific honorifics -honoring -honors hons hooch hooch's -hood -hood's -hooded -hooding hoodlum hoodlum's hoodlums @@ -75035,35 +55689,19 @@ hoodoo's hoodooed hoodooing hoodoos -hoods -hoodwink -hoodwinked -hoodwinking -hoodwinks hooey hooey's -hoof -hoof's -hoofed -hoofer hoofer's hoofers hoofing -hoofs -hook hook's hookah hookah's hookahs -hooked -hooker hooker's -hookers hookey's hookier hookiest -hooking -hooks hookup hookup's hookups @@ -75077,61 +55715,31 @@ hooligan's hooliganism hooliganism's hooligans -hoop hoop's -hooped -hooping hoopla hoopla's -hoops -hooray hoorayed hooraying -hoorays hoosegow hoosegow's hoosegows -hoot hoot's hootch's -hooted hootenannies hootenanny hootenanny's -hooter hooter's -hooters -hooting -hoots hoover hoovered hoovering hoovers hooves hooves's -hop hop's -hope hope's -hoped -hopeful -hopefully -hopefulness hopefulness's -hopefuls -hopeless -hopelessly -hopelessness hopelessness's -hopes -hoping -hopped -hopper -hopper's -hoppers -hopping hopping's -hops hopscotch hopscotch's hopscotched @@ -75140,35 +55748,19 @@ hopscotching hora hora's horas -horde -horde's horded -hordes hording horehound horehound's horehounds -horizon -horizon's -horizons -horizontal -horizontally horizontals hormonal hormonally -hormone -hormone's -hormones -horn horn's hornbeam hornbeam's hornblende hornblende's -horned -hornet -hornet's -hornets hornier horniest hornless @@ -75176,7 +55768,6 @@ hornlike hornpipe hornpipe's hornpipes -horns horny horologic horological @@ -75188,28 +55779,10 @@ horology's horoscope horoscope's horoscopes -horrendous -horrendously -horrible -horribleness horribleness's horribles -horribly -horrid -horridly horrific horrifically -horrified -horrifies -horrify -horrifying -horrifyingly -horror -horror's -horrors -horse -horse's -horseback horseback's horsebox horsebox's @@ -75229,24 +55802,19 @@ horselaugh horselaugh's horselaughs horseless -horseman horseman's horsemanship horsemanship's horsemen horseplay horseplay's -horsepower horsepower's horseradish horseradish's horseradishes -horses -horseshoe horseshoe's horseshoed horseshoeing -horseshoes horsetail horsetail's horsetails @@ -75262,7 +55830,6 @@ horsewomen horsey horsier horsiest -horsing horsing's hortatory horticultural @@ -75276,42 +55843,18 @@ horticulturists hos hosanna hosannas -hose -hose's -hosed hosepipe hosepipes -hoses hosier hosier's hosiers hosiery hosiery's -hosing hosp hospice hospice's hospices -hospitable -hospitably -hospital -hospital's -hospitality hospitality's -hospitalization -hospitalization's -hospitalizations -hospitalize -hospitalized -hospitalizes -hospitalizing -hospitals -host -host's -hostage -hostage's -hostages -hosted hostel hostel's hosteled @@ -75323,23 +55866,13 @@ hostelries hostelry hostelry's hostels -hostess -hostess's hostessed -hostesses hostessing -hostile -hostilely hostiles -hostilities -hostility hostility's -hosting hostler hostler's hostlers -hosts -hot hotbed hotbed's hotbeds @@ -75351,12 +55884,9 @@ hotcake hotcakes hotchpotch hotchpotch's -hotel -hotel's hotelier hotelier's hoteliers -hotels hotfoot hotfooted hotfooting @@ -75375,8 +55905,6 @@ hothouses hothousing hotlink hotlinks -hotly -hotness hotness's hotplate hotplate's @@ -75388,18 +55916,10 @@ hots hotshot hotshots hotted -hotter -hottest hotting houmous's -hound hound's -hounded -hounding hounding's -hounds -hour -hour's hourglass hourglass's hourglasses @@ -75407,10 +55927,6 @@ houri houri's houris hourlies -hourly -hours -house -house's houseboat houseboat's houseboats @@ -75436,25 +55952,12 @@ housecleans housecoat housecoat's housecoats -housed -houseflies -housefly -housefly's houseful houseful's housefuls -household -household's -householder householder's -householders -households househusband househusbands -housekeeper -housekeeper's -housekeepers -housekeeping housekeeping's houselights housemaid @@ -75482,38 +55985,18 @@ houseplants houseproud houseroom houseroom's -houses -housetop -housetop's -housetops housewares housewarming housewarming's housewarmings -housewife -housewife's -housewifely housewives -housework housework's -housing housing's -housings hove -hovel -hovel's -hovels -hover hovercraft hovercraft's hovercrafts -hovered -hoverer hoverer's -hovering -hovers -how -how's howbeit howdah howdah's @@ -75522,19 +56005,12 @@ howdied howdies howdy howdying -however howitzer howitzer's howitzers -howl howl's -howled -howler howler's howlers -howling -howls -hows howsoever hoyden hoyden's @@ -75544,13 +56020,10 @@ hoydenish hoydens hp hr -hrs ht huarache huarache's huaraches -hub -hub's hubbies hubbub hubbub's @@ -75560,9 +56033,7 @@ hubby's hubcap hubcap's hubcaps -hubris hubris's -hubs huckleberries huckleberry huckleberry's @@ -75573,15 +56044,7 @@ huckstering hucksterism hucksterism's hucksters -huddle huddle's -huddled -huddles -huddling -hue -hue's -hued -hues huff huff's huffed @@ -75593,18 +56056,10 @@ huffiness's huffing huffs huffy -hug -huge -hugely -hugeness hugeness's -huger -hugest hugged hugger hugging -hugs -huh huhs hula hula's @@ -75615,26 +56070,15 @@ hulk hulk's hulking hulks -hull -hull's hullabaloo hullabaloo's hullabaloos -hulled -huller huller's hullers -hulling hulling's hullo hullo's hullos -hulls -hum -human -humane -humanely -humaneness humaneness's humaner humanest @@ -75648,37 +56092,17 @@ humanitarian humanitarianism humanitarianism's humanitarians -humanities -humanity -humanity's humanization humanization's -humanize -humanized -humanizer humanizer's -humanizers -humanizes -humanizing humankind humankind's -humanly -humanness humanness's humanoid humanoids -humans -humble -humbled -humbleness humbleness's -humbler humblers -humbles -humblest -humbling humblings -humbly humbug humbug's humbugged @@ -75693,38 +56117,18 @@ humerals humeri humerus humerus's -humid -humidification humidification's -humidified -humidifier humidifier's -humidifiers -humidifies -humidify -humidifying -humidity humidity's -humidly humidor humidor's humidors -humiliate -humiliated -humiliates -humiliating -humiliatingly -humiliation humiliation's -humiliations -humility humility's hummable -hummed hummer hummer's hummers -humming hummingbird hummingbird's hummingbirds @@ -75736,10 +56140,6 @@ hummocks hummocky hummus humongous -humor -humor's -humored -humoring humorist humorist's humorists @@ -75747,152 +56147,75 @@ humorless humorlessly humorlessness humorlessness's -humorous -humorously -humorousness humorousness's -humors -hump hump's humpback humpback's humpbacked humpbacks -humped humph humphed humphing humphs -humping -humps -hums humus humus's -hunch hunch's hunchback hunchback's hunchbacked hunchbacks -hunched -hunches hunching -hundred hundred's hundredfold hundredfolds -hundreds -hundredth hundredths hundredweight hundredweight's hundredweights -hung -hunger hunger's -hungered -hungering -hungers hungover -hungrier -hungriest -hungrily -hungriness hungriness's -hungry -hunk -hunk's -hunker -hunkered -hunkering -hunkers hunkier hunkiest -hunks hunky -hunt -hunted -hunter hunter's -hunters -hunting hunting's huntress huntress's huntresses -hunts -huntsman huntsman's huntsmen -hurdle hurdle's -hurdled -hurdler hurdler's hurdlers -hurdles -hurdling -hurl -hurled -hurler hurler's -hurlers -hurling hurling's hurls hurray hurrayed hurraying hurrays -hurricane -hurricane's -hurricanes -hurried -hurriedly -hurries -hurry -hurrying -hurt hurtful hurtfully hurtfulness hurtfulness's -hurting hurtle hurtled hurtles hurtling -hurts -husband -husband's husbanded husbanding husbandman husbandman's husbandmen -husbandry husbandry's -husbands -hush -hushed -hushes -hushing -husk husk's -husked -husker husker's huskers -huskier -huskies huskiest huskily -huskiness huskiness's -husking husking's -husks -husky hussar hussar's hussars @@ -75901,31 +56224,20 @@ hussy hussy's hustings hustings's -hustle -hustled -hustler hustler's -hustlers -hustles -hustling -hut -hut's hutch hutch's hutched hutches hutching -huts huzzah huzzahed huzzahing huzzahs hwy -hyacinth hyacinth's hyacinths hyaena's -hybrid hybrid's hybridism hybridism's @@ -75934,7 +56246,6 @@ hybridize hybridized hybridizes hybridizing -hybrids hydra hydra's hydrangea @@ -75951,11 +56262,8 @@ hydrates hydrating hydration hydration's -hydraulic -hydraulically hydraulicked hydraulicking -hydraulics hydraulics's hydrazine hydrazine's @@ -75971,9 +56279,7 @@ hydrocephalus's hydrochloric hydrochloride hydrochloride's -hydrodynamic hydrodynamical -hydrodynamics hydrodynamics's hydroelectric hydroelectrically @@ -75983,8 +56289,6 @@ hydrofluoric hydrofoil hydrofoil's hydrofoils -hydrogen -hydrogen's hydrogenate hydrogenate's hydrogenated @@ -76002,7 +56306,6 @@ hydrology's hydrolysis hydrolysis's hydrolyze -hydrolyzed hydrolyzes hydrolyzing hydromagnetic @@ -76043,7 +56346,6 @@ hydroxides hyena hyena's hyenas -hygiene hygiene's hygienic hygienically @@ -76060,20 +56362,12 @@ hymen hymen's hymeneal hymens -hymn -hymn's hymnal hymnal's hymnals hymnbook hymnbooks hymned -hymning -hymns -hype -hype's -hyped -hyper hyperactive hyperactives hyperactivity @@ -76083,7 +56377,6 @@ hyperbola's hyperbolas hyperbole hyperbole's -hyperbolic hyperboloid hyperboloid's hyperboloids @@ -76122,7 +56415,6 @@ hypertension hypertension's hypertensive hypertensives -hypertext hyperthyroid hyperthyroidism hyperthyroidism's @@ -76137,9 +56429,6 @@ hyperventilates hyperventilating hyperventilation hyperventilation's -hypes -hyphen -hyphen's hyphenate hyphenated hyphenates @@ -76147,9 +56436,6 @@ hyphenating hyphenation hyphenation's hyphenations -hyphened -hyphening -hyphens hyping hypnoses hypnosis @@ -76167,7 +56453,6 @@ hypnotist hypnotist's hypnotists hypnotize -hypnotized hypnotizes hypnotizing hypo @@ -76180,16 +56465,9 @@ hypochondria's hypochondriac hypochondriac's hypochondriacs -hypocrisies -hypocrisy hypocrisy's -hypocrite -hypocrite's -hypocrites hypocritical hypocritically -hypodermic -hypodermics hypoglycemia hypoglycemia's hypoglycemic @@ -76203,17 +56481,8 @@ hypothalamus hypothalamus's hypothermia hypothermia's -hypotheses -hypothesis hypothesis's -hypothesize -hypothesized -hypothesizer hypothesizer's -hypothesizes -hypothesizing -hypothetical -hypothetically hypothyroid hypothyroidism hypothyroidism's @@ -76224,14 +56493,11 @@ hyssop's hysterectomies hysterectomy hysterectomy's -hysteresis hysteresis's hysteria hysteria's hysteric hysteric's -hysterical -hysterically hysterics i iamb @@ -76253,11 +56519,7 @@ ibis ibis's ibises ibuprofen -ice ice's -iceberg -iceberg's -icebergs iceboat iceboat's iceboats @@ -76271,14 +56533,12 @@ icebreakers icecap icecap's icecaps -iced iceman iceman's icemen icepack icepick icepicks -ices ichneumon ichneumon's ichthyologist @@ -76289,19 +56549,12 @@ ichthyology's icicle icicle's icicles -icier -iciest icily -iciness iciness's -icing icing's -icings ickier ickiest icky -icon -icon's iconic iconoclasm iconoclasm's @@ -76312,58 +56565,24 @@ iconoclasts iconographic iconography iconography's -icons icosahedra icosahedral icosahedron icosahedron's ictus ictus's -icy -id -id's -idea -idea's -ideal ideal's -idealism idealism's idealist idealist's -idealistic idealistically idealists -idealization -idealization's -idealizations -idealize -idealized -idealizes -idealizing -ideally -ideals -ideas idem idempotent -identical -identically -identifiable -identifiably -identification identification's -identifications -identified -identifier identifier's -identifiers -identifies -identify -identifying identikit identikits -identities -identity -identity's ideogram ideogram's ideograms @@ -76371,19 +56590,13 @@ ideograph ideograph's ideographic ideographs -ideological -ideologically -ideologies ideologist ideologist's ideologists ideologue ideologues -ideology ideology's ides -idiocies -idiocy idiocy's idiolect idiolect's @@ -76393,51 +56606,25 @@ idiomatic idiomatically idioms idiopathic -idiosyncrasies -idiosyncrasy -idiosyncrasy's -idiosyncratic idiosyncratically -idiot -idiot's -idiotic idiotically -idiots -idle -idled -idleness idleness's -idler idler's -idlers -idles -idlest -idling -idly -idol -idol's idolater idolater's idolaters idolatress idolatresses idolatrous -idolatry idolatry's idolization idolization's -idolize -idolized -idolizes -idolizing -idols ids idyll idyll's idyllic idyllically idylls -if iffier iffiest iffiness @@ -76452,10 +56639,8 @@ ignite ignited ignites igniting -ignition ignition's ignitions -ignoble ignobly ignominies ignominious @@ -76466,20 +56651,11 @@ ignorable ignoramus ignoramus's ignoramuses -ignorance ignorance's -ignorant -ignorantly ignorants -ignore -ignored -ignores -ignoring iguana iguana's iguanas -ii -iii ikon's ilea ileitis @@ -76492,12 +56668,7 @@ ilium's ilk ilk's ilks -ill -illegal -illegalities -illegality illegality's -illegally illegals illegibility illegibility's @@ -76511,97 +56682,42 @@ illiberal illiberality illiberality's illiberally -illicit -illicitly illicitness illicitness's illimitable illiquid illiteracy illiteracy's -illiterate -illiterately -illiterates -illness -illness's -illnesses -illogical illogicality illogicality's -illogically -ills illuminable illuminant illuminant's -illuminate -illuminated -illuminates -illuminating -illuminatingly -illumination illumination's -illuminations illumine illumined illumines illumining illus -illusion -illusion's illusionist illusionist's illusionists -illusions -illusive illusory -illustrate -illustrated -illustrates -illustrating -illustration illustration's -illustrations -illustrative -illustratively -illustrator -illustrator's -illustrators -illustrious -illustriously -illustriousness illustriousness's ilmenite ilmenite's -image image's -imaged imagery imagery's -images -imaginable -imaginably -imaginary -imagination -imagination's -imaginations -imaginative -imaginatively -imagine -imagined -imagines -imaging -imagining -imaginings imago imago's imagoes imam imam's imams -imbalance imbalance's imbalanced -imbalances imbecile imbecile's imbeciles @@ -76626,82 +56742,38 @@ imbued imbues imbuing imitable -imitate -imitated -imitates -imitating -imitation imitation's -imitations -imitative -imitatively -imitativeness imitativeness's imitator imitator's imitators -immaculate -immaculately -immaculateness immaculateness's immanence immanency immanency's immanent immanently -immaterial immateriality immateriality's -immaterially -immaterialness immaterialness's -immature -immaturely immatures -immaturity immaturity's immeasurable immeasurably -immediacies -immediacy immediacy's -immediate -immediately -immediateness immediateness's -immemorial -immemorially -immense -immensely -immenseness immenseness's immenser immensest immensities immensity immensity's -immerse -immersed -immerses immersible -immersing -immersion immersion's -immersions -immigrant -immigrant's -immigrants -immigrate -immigrated -immigrates -immigrating -immigration immigration's immigrations imminence imminence's -imminent -imminently immiscible immobile immobilisers @@ -76709,12 +56781,7 @@ immobility immobility's immobilization immobilization's -immobilize -immobilized -immobilizer immobilizers -immobilizes -immobilizing immoderate immoderately immodest @@ -76727,31 +56794,12 @@ immolates immolating immolation immolation's -immoral -immoralities -immorality immorality's -immorally -immortal -immortality immortality's immortalize -immortalized immortalizes immortalizing -immortally -immortals -immovability immovability's -immovable -immovably -immune -immunities -immunity -immunity's -immunization -immunization's -immunizations immunize immunized immunizes @@ -76766,7 +56814,6 @@ immunologically immunologist immunologist's immunologists -immunology immunology's immure immured @@ -76774,24 +56821,12 @@ immures immuring immutability immutability's -immutable immutably -imp -imp's -impact impact's -impacted -impacting -impaction impaction's -impacts -impair -impaired -impairing impairment impairment's impairments -impairs impala impala's impalas @@ -76809,47 +56844,28 @@ impanel impaneled impaneling impanels -impart -imparted -impartial impartiality impartiality's -impartially -imparting -imparts impassable impassably -impasse impasse's -impasses impassibility impassibility's impassible impassibly -impassioned -impassive -impassively -impassiveness impassiveness's impassivity impassivity's impasto impasto's -impatience impatience's impatiences impatiens impatiens's -impatient -impatiently -impeach impeachable -impeached impeacher impeacher's impeachers -impeaches -impeaching impeachment impeachment's impeachments @@ -76862,134 +56878,72 @@ impecunious impecuniously impecuniousness impecuniousness's -impedance -impedance's -impede -impeded -impedes -impediment -impediment's impedimenta -impediments -impeding -impel impelled impeller impeller's impellers impelling -impels impend impended -impending impends -impenetrability impenetrability's -impenetrable -impenetrably impenitence impenitence's impenitent impenitently impenitents imper -imperative -imperatively -imperatives imperceptibility imperceptibility's imperceptible imperceptibly imperceptive imperf -imperfect -imperfection -imperfection's -imperfections -imperfectly -imperfectness imperfectness's imperfects -imperial -imperialism imperialism's -imperialist -imperialist's imperialistic imperialistically -imperialists -imperially imperials -imperil -imperiled imperiling imperilment imperilment's imperils -imperious -imperiously -imperiousness imperiousness's imperishable imperishables imperishably -impermanence impermanence's -impermanent -impermanently impermeability impermeability's impermeable impermeably -impermissible -impersonal impersonality impersonality's -impersonally -impersonate -impersonated -impersonates -impersonating -impersonation impersonation's -impersonations impersonator impersonator's impersonators impertinence impertinence's impertinences -impertinent -impertinently impertinents -imperturbability imperturbability's imperturbable imperturbably -impervious -imperviously impetigo impetigo's impetuosity impetuosity's -impetuous -impetuously -impetuousness impetuousness's -impetus impetus's impetuses impieties impiety impiety's -impinge -impinged impingement impingement's -impinges -impinging -impious -impiously impiousness impiousness's impish @@ -77000,59 +56954,27 @@ implacability implacability's implacable implacably -implant implantable implantation implantation's -implanted -implanting -implants implausibilities implausibility implausibility's -implausible implausibly -implement implement's -implementable -implementation -implementation's -implementations -implemented -implementer implementer's -implementers -implementing -implements -implicate -implicated -implicates -implicating -implication implication's -implications -implicit -implicitly -implicitness implicitness's -implied impliedly -implies implode imploded implodes imploding -implore -implored -implores -imploring imploringly implosion implosion's implosions implosive -imply -implying impolite impolitely impoliteness @@ -77061,21 +56983,10 @@ impolitenesses impolitic imponderable imponderables -import importable -importance importance's -important -importantly -importation importation's -importations -imported -importer importer's -importers -importing -imports importunate importunated importunately @@ -77088,57 +56999,28 @@ importuning importunity importunity's imposable -impose -imposed -imposer imposer's imposers -imposes -imposing -imposingly -imposition -imposition's -impositions -impossibilities -impossibility impossibility's -impossible -impossibles -impossibly impost impost's imposter's -impostor -impostor's -impostors imposts imposture imposture's impostures -impotence impotence's impotency -impotent -impotently impound impounded impounding impounds -impoverish -impoverished -impoverishes -impoverishing -impoverishment impoverishment's impracticability impracticability's -impracticable impracticably -impractical impracticalities -impracticality impracticality's -impractically imprecate imprecated imprecates @@ -77146,15 +57028,10 @@ imprecating imprecation imprecation's imprecations -imprecise -imprecisely -impreciseness impreciseness's -imprecision imprecision's impregnability impregnability's -impregnable impregnably impregnate impregnated @@ -77165,95 +57042,46 @@ impregnation's impresario impresario's impresarios -impress -impressed -impresses impressibility impressibility's impressible -impressing -impression -impression's impressionability impressionability's -impressionable impressionism impressionism's -impressionist impressionist's -impressionistic -impressionists -impressions -impressive -impressively -impressiveness impressiveness's imprimatur imprimatur's imprimaturs -imprint imprint's -imprinted imprinter imprinter's imprinters -imprinting imprinting's -imprints -imprison -imprisoned -imprisoning -imprisonment -imprisonment's -imprisonments -imprisons improbabilities improbability improbability's -improbable improbably -impromptu impromptus -improper -improperly improprieties impropriety impropriety's improvable -improve -improved -improvement improvement's -improvements -improver improver's -improves improvidence improvidence's improvident improvidently -improving -improvisation -improvisation's -improvisational -improvisations improvisatory -improvise -improvised -improviser improviser's -improvisers -improvises -improvising imprudence imprudence's imprudent imprudently -imps impudence impudence's -impudent -impudently impugn impugnable impugned @@ -77262,75 +57090,33 @@ impugner's impugners impugning impugns -impulse impulse's -impulsed -impulses -impulsing -impulsion impulsion's -impulsive -impulsively -impulsiveness impulsiveness's -impunity impunity's -impure -impurely impurer impurest -impurities -impurity -impurity's imputable imputation imputation's imputations -impute -imputed -imputes -imputing -in -inabilities -inability inability's -inaccessibility inaccessibility's -inaccessible -inaccessibly -inaccuracies -inaccuracy inaccuracy's -inaccurate -inaccurately inaction inaction's inactivate inactivated inactivates inactivating -inactivation inactivation's -inactive -inactively -inactivity inactivity's -inadequacies -inadequacy inadequacy's -inadequate -inadequately inadequates -inadmissibility inadmissibility's -inadmissible inadvertence inadvertence's -inadvertent -inadvertently -inadvisability inadvisability's -inadvisable inadvisedly inalienability inalienability's @@ -77339,76 +57125,36 @@ inalienably inamorata inamorata's inamoratas -inane -inanely -inaner -inanest -inanimate -inanimately -inanimateness inanimateness's inanities inanity inanity's -inapplicability inapplicability's -inapplicable -inappreciable -inappreciably -inapproachable -inappropriate -inappropriately -inappropriateness inappropriateness's -inapt -inaptly -inaptness inaptness's -inarguable inarticulacy inarticulate inarticulately inarticulateness inarticulateness's inarticulates -inartistic -inasmuch inattention inattention's -inattentive -inattentively -inattentiveness inattentiveness's inaudibility inaudibility's -inaudible -inaudibly -inaugural inaugurals -inaugurate -inaugurated inaugurates -inaugurating -inauguration inauguration's -inaugurations -inauspicious -inauspiciously -inauthentic inboard -inboards -inborn inbound inbounded inbounding -inbounds -inbred inbreds inbreed inbreeding inbreeding's inbreeds -inbuilt inc incalculable incalculably @@ -77418,18 +57164,13 @@ incandescent incandescently incandescents incant -incantation incantation's -incantations incantatory incapability incapability's -incapable -incapably incapacitate incapacitated incapacitates -incapacitating incapacitation incapacitation's incapacity @@ -77449,29 +57190,11 @@ incarnate incarnated incarnates incarnating -incarnation -incarnation's -incarnations -incautious -incautiously inced -incendiaries -incendiary -incense incense's -incensed -incenses -incensing -incentive -incentive's -incentives -inception inception's -inceptions incertitude incertitude's -incessant -incessantly incest incest's incests @@ -77479,11 +57202,7 @@ incestuous incestuously incestuousness incestuousness's -inch inch's -inched -inches -inching inchoate inchoated inchoates @@ -77491,15 +57210,7 @@ inchoating inchworm inchworm's inchworms -incidence incidence's -incidences -incident -incident's -incidental -incidentally -incidentals -incidents incinerate incinerated incinerates @@ -77512,15 +57223,10 @@ incinerators incing incipience incipience's -incipient -incipiently incise incised incises incising -incision -incision's -incisions incisive incisively incisiveness @@ -77528,61 +57234,29 @@ incisiveness's incisor incisor's incisors -incite -incited incitement incitement's incitements -inciter inciter's inciters -incites -inciting incivilities -incivility incivility's incl inclemency inclemency's inclement -inclination -inclination's -inclinations -incline -inclined -inclines -inclining inclining's inclosure's -include -included -includes -including -inclusion -inclusion's -inclusions -inclusive -inclusively -inclusiveness inclusiveness's incognito incognitos -incoherence incoherence's incoherency incoherency's -incoherent -incoherently incombustible -income income's -incomer incomer's -incomers -incomes -incoming incommensurable -incommensurate incommensurately incommode incommoded @@ -77591,38 +57265,14 @@ incommoding incommodious incommunicable incommunicado -incomparable -incomparably -incompatibilities -incompatibility -incompatibility's -incompatible incompatibles -incompatibly -incompetence incompetence's incompetency -incompetent -incompetently -incompetents -incomplete -incompletely -incompleteness incompleteness's -incomprehensibility incomprehensibility's -incomprehensible -incomprehensibly -incomprehension incomprehension's -incompressible inconceivability inconceivability's -inconceivable -inconceivably -inconclusive -inconclusively -inconclusiveness inconclusiveness's incongruities incongruity @@ -77631,58 +57281,24 @@ incongruous incongruously incongruousness incongruousness's -inconsequential -inconsequentially -inconsiderable -inconsiderate -inconsiderately -inconsiderateness inconsiderateness's -inconsideration inconsideration's -inconsistencies -inconsistency -inconsistency's -inconsistent -inconsistently -inconsolable inconsolably -inconspicuous -inconspicuously -inconspicuousness inconspicuousness's -inconstancy inconstancy's inconstant -inconstantly incontestability incontestability's -incontestable incontestably incontinence incontinence's incontinent -incontinently incontrovertible incontrovertibly -inconvenience inconvenience's -inconvenienced -inconveniences -inconveniencing -inconvenient -inconveniently incorporable -incorporate -incorporated -incorporates -incorporating -incorporation incorporation's incorporeal -incorrect -incorrectly -incorrectness incorrectness's incorrigibility incorrigibility's @@ -77693,28 +57309,11 @@ incorruptibility's incorruptible incorruptibles incorruptibly -increase -increased -increases -increasing -increasingly increasings -incredibility incredibility's -incredible -incredibly -incredulity incredulity's -incredulous -incredulously -increment increment's -incremental -incrementally incrementation -incremented -incrementing -increments incriminate incriminated incriminates @@ -77726,15 +57325,7 @@ incrustation incrustation's incrustations incs -incubate -incubated -incubates -incubating -incubation incubation's -incubator -incubator's -incubators incubus incubus's incubuses @@ -77756,39 +57347,23 @@ incumbent incumbents incunabula incunabulum -incur -incurable -incurables -incurably incurious -incurred -incurring -incurs incursion incursion's incursions ind -indebted -indebtedness indebtedness's indecencies indecency indecency's -indecent indecenter indecentest -indecently indecipherable -indecision indecision's -indecisive -indecisively -indecisiveness indecisiveness's indeclinable indecorous indecorously -indeed indeeds indefatigable indefatigably @@ -77796,11 +57371,7 @@ indefeasible indefeasibly indefensible indefensibly -indefinable indefinably -indefinite -indefinitely -indefiniteness indefiniteness's indefinites indelible @@ -77818,125 +57389,59 @@ indemnifies indemnify indemnifying indemnities -indemnity indemnity's indemonstrable -indent -indentation -indentation's -indentations -indented -indenting indention indention's -indents indenture indenture's indentured indentures indenturing -independence independence's -independent -independently -independents -indescribable indescribables indescribably indestructibility indestructibility's indestructible indestructibly -indeterminable indeterminably -indeterminacy -indeterminacy's -indeterminate -indeterminately -index index's indexation indexations -indexed -indexer indexer's -indexers -indexes -indexing indicant indicant's indicants -indicate -indicated -indicates -indicating -indication indication's -indications -indicative -indicatively -indicatives -indicator -indicator's -indicators indices's indict indictable indicted indicting -indictment -indictment's -indictments indicts indie indies -indifference indifference's -indifferent -indifferently indigence indigence's -indigenous indigent indigently indigents -indigestible indigestibles -indigestion indigestion's -indignant -indignantly -indignation indignation's -indignities -indignity indignity's -indigo indigo's -indirect -indirection indirection's -indirections -indirectly -indirectness indirectness's -indiscernible -indiscipline indiscipline's -indiscreet -indiscreetly indiscretion indiscretion's indiscretions -indiscriminate -indiscriminately -indispensability indispensability's -indispensable indispensables -indispensably indispose -indisposed indisposition indisposition's indispositions @@ -77946,11 +57451,7 @@ indissolubility indissolubility's indissoluble indissolubly -indistinct -indistinctly -indistinctness indistinctness's -indistinguishable indistinguishably indite indited @@ -77958,39 +57459,23 @@ indites inditing indium indium's -individual individualism individualism's individualist individualist's -individualistic individualistically individualists -individuality individuality's individualization individualization's -individualize -individualized -individualizes -individualizing -individually -individuals individuate individuated individuates individuating individuation individuation's -indivisibility indivisibility's -indivisible indivisibly -indoctrinate -indoctrinated -indoctrinates -indoctrinating -indoctrination indoctrination's indoctrinations indoctrinator @@ -77998,74 +57483,25 @@ indoctrinator's indoctrinators indolence indolence's -indolent -indolently -indomitable indomitably -indoor -indoors indrawn indubitable indubitably -induce -induced -inducement -inducement's -inducements -inducer inducer's inducers -induces inducible -inducing -induct -inductance inductance's -inducted inductee inductee's inductees -inducting -induction -induction's -inductions -inductive -inductively -inductor -inductor's -inductors -inducts -indulge -indulged -indulgence -indulgence's -indulgences indulgent indulgently -indulger indulger's -indulges -indulging -industrial industrialism industrialism's -industrialist -industrialist's -industrialists -industrialization -industrialization's industrialize -industrialized industrializes -industrializing -industrially -industries -industrious -industriously -industriousness industriousness's -industry -industry's indwell indwelling indwells @@ -78082,27 +57518,17 @@ ineffability ineffability's ineffable ineffably -ineffective -ineffectively -ineffectiveness ineffectiveness's ineffectual ineffectually ineffectualness ineffectualness's -inefficacy inefficacy's -inefficiencies -inefficiency inefficiency's -inefficient -inefficiently inefficients inelastic inelegance inelegance's -inelegant -inelegantly ineligibility ineligibility's ineligible @@ -78116,102 +57542,54 @@ ineptitude's ineptly ineptness ineptness's -inequalities -inequality inequality's inequitable -inequitably -inequities -inequity inequity's ineradicable ineradicably inerrant -inert -inertia inertia's inertial -inertly -inertness inertness's inerts -inescapable -inescapably -inessential inessentials -inestimable inestimably -inevitability inevitability's -inevitable -inevitably -inexact -inexactitude inexactitude's inexactitudes -inexactly -inexactness inexactness's -inexcusable -inexcusably -inexhaustible inexhaustibly inexorability inexorability's -inexorable -inexorably inexpedience inexpedience's inexpediency inexpediency's -inexpedient -inexpensive -inexpensively -inexpensiveness inexpensiveness's -inexperience inexperience's -inexperienced inexpert inexpertly inexperts inexpiable -inexplicable -inexplicably -inexpressibility inexpressibility's -inexpressible -inexpressibly -inexpressive -inextensible inextinguishable inextricable inextricably inf -infallibility infallibility's -infallible -infallibly infamies -infamous -infamously infamy infamy's -infancy infancy's -infant -infant's infanticide infanticide's infanticides infantile infantries -infantry infantry's infantryman infantryman's infantrymen -infants infarct infarct's infarction @@ -78226,126 +57604,56 @@ infatuation's infatuations infeasibility infeasibility's -infeasible -infect -infected -infecting -infection -infection's -infections -infectious -infectiously -infectiousness infectiousness's -infective -infects infelicities infelicitous infelicity infelicity's -infer -inference -inference's -inferences -inferential -inferentially -inferior -inferiority inferiority's -inferiors -infernal -infernally -inferno -inferno's -infernos -inferred -inferring -infers infertile -infertility infertility's -infest infestation infestation's infestations -infested -infesting -infests -infidel -infidel's infidelities -infidelity infidelity's -infidels infield infield's infielder infielder's infielders -infields -infighter -infighter's -infighters -infighting infighting's infill infill's infilled infilling infills -infiltrate -infiltrated -infiltrates -infiltrating -infiltration infiltration's infiltrations infiltrator infiltrator's infiltrators -infinite -infinitely -infinitesimal -infinitesimally infinitesimals -infinities infinitival -infinitive -infinitive's -infinitives infinitude infinitude's -infinity infinity's infirm infirmaries infirmary infirmary's infirmities -infirmity infirmity's -infix -inflame -inflamed inflames -inflaming inflammability inflammability's -inflammable inflammation inflammation's inflammations inflammatory -inflatable inflatable's inflatables -inflate -inflated -inflates -inflating -inflation inflation's -inflationary inflect inflected inflecting @@ -78354,116 +57662,53 @@ inflection's inflectional inflections inflects -inflexibility inflexibility's -inflexible -inflexibly inflexion inflexion's inflexions -inflict -inflicted -inflicter inflicter's -inflicting infliction infliction's inflictions -inflictive -inflicts inflorescence inflorescence's inflorescent inflow inflow's inflowing -inflows -influence influence's -influenced -influences -influencing -influential -influentially -influenza influenza's influx influx's influxes -info info's infomercial infomercials -inform -informal -informality informality's -informally -informant -informant's -informants informatics -information information's -informational -informative -informatively -informativeness informativeness's informatory -informed -informer informer's -informers -informing -informs infotainment infra infraction infraction's -infractions infrared infrared's infrasonic infrastructural -infrastructure infrastructure's -infrastructures infrequence infrequency infrequency's -infrequent -infrequently -infringe -infringed -infringement -infringement's -infringements -infringes -infringing -infuriate -infuriated -infuriates -infuriating -infuriatingly -infuse -infused -infuser infuser's infusers -infuses -infusing -infusion infusion's -infusions ingathered -ingenious -ingeniously -ingeniousness ingeniousness's ingenue ingenues -ingenuity ingenuity's ingenuous ingenuously @@ -78478,16 +57723,11 @@ ingests inglenook inglenook's inglenooks -inglorious -ingloriously ingoing -ingot ingot's ingots ingrain -ingrained ingraining -ingrains ingrate ingrate's ingrates @@ -78498,27 +57738,14 @@ ingratiating ingratiatingly ingratiation ingratiation's -ingratitude ingratitude's -ingredient -ingredient's -ingredients ingress ingress's ingresses ingression ingression's ingrowing -ingrown inguinal -inhabit -inhabitable -inhabitant -inhabitant's -inhabitants -inhabited -inhabiting -inhabits inhalant inhalants inhalation @@ -78527,136 +57754,37 @@ inhalations inhalator inhalator's inhalators -inhale -inhaled -inhaler inhaler's inhalers -inhales -inhaling -inharmonious -inhere -inhered -inherent -inherently -inheres -inhering -inherit -inheritable -inheritance -inheritance's -inheritances -inherited -inheriting -inheritor -inheritor's -inheritors -inherits -inhibit -inhibited -inhibiting -inhibition -inhibition's -inhibitions inhibitor inhibitor's -inhibitors inhibitory -inhibits -inhomogeneities -inhomogeneity inhomogeneity's inhomogeneous -inhospitable -inhospitably -inhuman -inhumane -inhumanely -inhumanities inhumanity inhumanity's -inhumanly inimical inimically inimitable inimitably -iniquities iniquitous iniquitously -iniquity -iniquity's -initial -initialed -initialing -initialization -initializations -initialize -initialized -initializes -initializing -initially -initials -initiate -initiated -initiates -initiating -initiation initiation's -initiations -initiative -initiative's -initiatives -initiator -initiator's -initiators initiatory -inject -injected -injecting -injection -injection's -injections injector injector's injectors -injects -injudicious -injudiciously -injudiciousness injudiciousness's -injunction -injunction's -injunctions -injure -injured -injurer injurer's injurers -injures -injuries -injuring -injurious -injuriously -injury -injury's -injustice -injustice's -injustices -ink ink's inkblot inkblot's inkblots -inked inkier inkiest inkiness inkiness's -inking -inkling -inkling's -inklings -inks inkstand inkstand's inkstands @@ -78664,28 +57792,13 @@ inkwell inkwell's inkwells inky -inlaid -inland inlay inlaying inlays -inlet -inlet's -inlets -inmate -inmate's -inmates inmost -inn inn's -innards -innate -innately -innateness innateness's inned -inner -innermost inners innersole innersoles @@ -78696,44 +57809,24 @@ innervates innervating innervation innervation's -inning inning's -innings innit innkeeper innkeeper's innkeepers -innocence innocence's -innocent innocenter innocentest -innocently -innocents -innocuous -innocuously -innocuousness innocuousness's -innovate -innovated -innovates -innovating -innovation -innovation's -innovations -innovative innovator innovator's innovators innovatory -inns innuendo innuendo's innuendoed innuendoing innuendos -innumerable -innumerably innumeracy innumerate inoculate @@ -78747,45 +57840,18 @@ inoffensive inoffensively inoffensiveness inoffensiveness's -inoperable inoperative -inopportune -inopportunely -inordinate -inordinately -inorganic inorganically inpatient inpatient's inpatients -input -input's -inputs inputted -inputting inquest inquest's inquests -inquietude inquietude's -inquire -inquired -inquirer inquirer's -inquirers -inquires -inquiries -inquiring -inquiringly -inquiry -inquiry's -inquisition -inquisition's inquisitional -inquisitions -inquisitive -inquisitively -inquisitiveness inquisitiveness's inquisitor inquisitor's @@ -78793,37 +57859,22 @@ inquisitorial inquisitorially inquisitors inquorate -inroad inroad's -inroads inrush inrush's inrushes -ins ins's insalubrious -insane -insanely insaner insanest -insanitary insanities -insanity insanity's insatiability insatiability's insatiable insatiably -inscribe -inscribed -inscriber inscriber's inscribers -inscribes -inscribing -inscription -inscription's -inscriptions inscrutability inscrutability's inscrutable @@ -78832,8 +57883,6 @@ inscrutableness's inscrutably inseam inseams -insect -insect's insecticidal insecticide insecticide's @@ -78842,11 +57891,7 @@ insectivore insectivore's insectivores insectivorous -insects -insecure -insecurely insecurities -insecurity insecurity's inseminate inseminated @@ -78857,66 +57902,26 @@ insemination's insensate insensibility insensibility's -insensible -insensibly -insensitive -insensitively -insensitivity insensitivity's insentience insentience's insentient inseparability inseparability's -inseparable inseparables inseparably -insert -inserted -inserting -insertion -insertion's -insertions -inserts inset -insets -insetting inshore -inside inside's -insider insider's -insiders -insides -insidious -insidiously -insidiousness insidiousness's -insight -insight's -insightful -insights insigne's -insignia insignia's -insignias -insignificance insignificance's -insignificant -insignificantly insincere insincerely -insincerity insincerity's -insinuate -insinuated -insinuates -insinuating -insinuatingly -insinuation insinuation's -insinuations -insinuative insinuator insinuator's insinuators @@ -78926,31 +57931,17 @@ insipidity's insipidly insipidness insipidness's -insist -insisted -insistence insistence's -insistent -insistently -insisting insistingly -insists insobriety insobriety's -insofar insole insole's -insolence insolence's -insolent -insolently insoles -insolubility insolubility's -insoluble insolubles insolubly -insolvable insolvencies insolvency insolvency's @@ -78964,147 +57955,41 @@ insomuch insouciance insouciance's insouciant -inspect -inspected -inspecting -inspection -inspection's -inspections -inspector -inspector's inspectorate inspectorate's inspectorates -inspectors -inspects -inspiration -inspiration's inspirational -inspirations -inspire -inspired -inspires -inspiring inspirit inspirited inspiriting inspirits inst -instabilities -instability instability's -install installable -installation -installation's -installations -installed -installer installer's -installers -installing -installment -installment's -installments -installs -instance instance's -instanced -instances -instancing -instant instant's -instantaneous -instantaneously -instanter -instantiate -instantiated -instantiates -instantiating -instantiation -instantiations -instantly -instants instate -instated -instates instating -instead instep instep's -insteps -instigate -instigated -instigates -instigating -instigation instigation's -instigator -instigator's -instigators instill instillation instillation's instilled instilling -instills -instinct -instinct's -instinctive -instinctively -instincts instinctual -institute -instituted -instituter instituter's -instituters -institutes institutes's -instituting -institution -institution's -institutional institutionalism institutionalism's -institutionalization -institutionalization's -institutionalize -institutionalized -institutionalizes -institutionalizing -institutionally -institutions institutor's instr -instruct -instructed -instructing -instruction -instruction's -instructional -instructions -instructive -instructively -instructor -instructor's -instructors -instructs -instrument instrument's -instrumental -instrumentalist -instrumentalist's -instrumentalists instrumentality instrumentality's -instrumentally -instrumentals -instrumentation instrumentation's -instrumented -instrumenting -instruments insubordinate insubordination insubordination's @@ -79112,108 +57997,51 @@ insubstantial insubstantially insufferable insufferably -insufficiency insufficiency's -insufficient -insufficiently insular insularity insularity's -insulate -insulated -insulates -insulating -insulation insulation's -insulator -insulator's -insulators insulin insulin's -insult -insulted -insulter insulter's -insulting -insultingly -insults -insuperable insuperably -insupportable insurable -insurance insurance's -insurances -insure -insured insureds -insurer insurer's -insurers -insures insurgence insurgence's insurgences insurgencies insurgency insurgency's -insurgent -insurgents -insuring -insurmountable insurmountably -insurrection -insurrection's insurrectionist insurrectionist's insurrectionists -insurrections -insusceptible int -intact intaglio intaglio's intaglios intake intake's -intakes intangibility intangibility's -intangible -intangibles -intangibly -integer -integer's -integers integrability integrability's integrable -integral -integrally -integrals integrand integrand's integrands -integrate -integrated -integrates -integrating -integration integration's -integrations -integrative integrator integrator's integrators -integrity integrity's integument integument's integuments -intellect -intellect's -intellects -intellectual intellectualism intellectualism's intellectuality @@ -79222,75 +58050,26 @@ intellectualize intellectualized intellectualizes intellectualizing -intellectually -intellectuals -intelligence intelligence's -intelligences -intelligent -intelligently intelligentsia intelligentsia's -intelligibility intelligibility's -intelligible -intelligibly -intemperance intemperance's -intemperate -intemperately -intend -intended intendeds -intending -intends -intense -intensely intenser intensest -intensification intensification's -intensified -intensifier intensifier's -intensifiers -intensifies -intensify -intensifying -intensities -intensity intensity's -intensive -intensively -intensiveness intensiveness's intensives -intent intent's -intention intention's -intentional intentionality intentionality's -intentionally -intentioned -intentions -intently -intentness intentness's -intents inter -interact -interacted -interacting -interaction -interaction's -interactions -interactive -interactively interactiveness -interactivity -interacts interbank interbred interbreed @@ -79300,16 +58079,12 @@ intercede interceded intercedes interceding -intercept -intercepted -intercepting interception interception's interceptions interceptor interceptor's interceptors -intercepts intercession intercession's intercessions @@ -79317,48 +58092,22 @@ intercessor intercessor's intercessors intercessory -interchange -interchangeability interchangeability's -interchangeable -interchangeably -interchanged -interchanges -interchanging -intercity intercollegiate intercom intercom's -intercommunicate -intercommunicated -intercommunicates -intercommunicating -intercommunication intercommunication's intercoms -interconnect -interconnected -interconnectedness interconnectedness's -interconnecting -interconnection -interconnection's -interconnections -interconnects intercontinental interconversion interconversion's -intercourse intercourse's intercultural interdenominational interdepartmental -interdependence interdependence's -interdependency interdependency's -interdependent -interdependently interdict interdict's interdicted @@ -79366,30 +58115,12 @@ interdicting interdiction interdiction's interdicts -interdisciplinary -interest interest's -interested -interestedly -interesting -interestingly -interests -interface interface's -interfaced -interfaces -interfacing interfacing's interfaith -interfere -interfered -interference interference's -interferences -interferer interferer's -interferes -interfering interferometer interferometer's interferometers @@ -79405,10 +58136,6 @@ interfiling intergalactic interglacial intergovernmental -interim -interior -interior's -interiors interj interject interjected @@ -79418,18 +58145,10 @@ interjection's interjectional interjections interjects -interlace -interlaced -interlaces -interlacing interlard interlarded interlarding interlards -interleave -interleaved -interleaves -interleaving interleukin interline interlinear @@ -79439,10 +58158,6 @@ interlingual interlining interlining's interlinings -interlink -interlinked -interlinking -interlinks interlock interlocked interlocking @@ -79470,12 +58185,7 @@ intermarried intermarries intermarry intermarrying -intermediaries -intermediary intermediary's -intermediate -intermediately -intermediates interment interment's interments @@ -79483,60 +58193,28 @@ intermezzi intermezzo intermezzo's intermezzos -interminable interminably -intermingle -intermingled -intermingles -intermingling -intermission intermission's intermissions -intermittent -intermittently -intermix -intermixed -intermixes -intermixing intermolecular -intern -internal -internalization -internalization's -internalize -internalized -internalizes -internalizing -internally -internals -international internationalism internationalism's internationalist internationalist's internationalists -internationalization -internationalization's -internationalize -internationalized internationalizes internationalizing -internationally -internationals interne's internecine -interned internee internee's internees -interning internist internist's internists internment internment's internments -interns internship internship's internships @@ -79551,102 +58229,37 @@ interpenetrates interpenetrating interpenetration interpenetration's -interpersonal interplanetary -interplay interplay's interplays interpolatable -interpolate -interpolated -interpolates -interpolating -interpolation interpolation's -interpolations -interpose -interposed -interposes -interposing interposition interposition's -interpret -interpretable -interpretation -interpretation's -interpretations interpretative -interpreted -interpreter interpreter's -interpreters -interpreting -interpretive -interpretively -interprets interracial interred interregnum interregnum's interregnums -interrelate -interrelated -interrelatedness interrelatedness's -interrelates -interrelating -interrelation interrelation's -interrelations -interrelationship -interrelationship's -interrelationships interring -interrogate -interrogated -interrogates -interrogating -interrogation interrogation's -interrogations -interrogative -interrogatively -interrogatives interrogator interrogator's interrogatories interrogators interrogatory -interrupt -interrupted -interrupter interrupter's -interrupters interruptibility -interrupting -interruption -interruption's -interruptions -interrupts inters interscholastic -intersect -intersected -intersecting -intersection -intersection's -intersections -intersects intersession intersession's intersessions -intersperse -interspersed -intersperses -interspersing -interspersion interspersion's -interstate interstates interstellar interstice @@ -79655,85 +58268,32 @@ interstices interstitial interstitially intertidal -intertwine -intertwined -intertwines -intertwining interurban -interval -interval's -intervals -intervene -intervened -intervenes -intervening -intervention -intervention's interventionism interventionism's interventionist interventionists -interventions -interview interview's -interviewed -interviewee -interviewee's -interviewees -interviewer -interviewer's -interviewers -interviewing -interviews intervocalic interwar interweave interweaves interweaving interwove -interwoven intestacy intestacy's intestate -intestinal -intestine -intestine's -intestines inti intifada intimacies -intimacy intimacy's -intimate -intimated -intimately -intimates -intimating -intimation intimation's -intimations -intimidate -intimidated -intimidates -intimidating intimidatingly -intimidation intimidation's intimidatory -into -intolerable -intolerably -intolerance intolerance's -intolerant -intolerantly -intonation -intonation's intonational -intonations intone -intoned -intoner intoner's intoners intones @@ -79741,29 +58301,16 @@ intoning intoxicant intoxicant's intoxicants -intoxicate -intoxicated intoxicates -intoxicating -intoxication intoxication's intracellular -intractability intractability's -intractable -intractably -intramural intramuscular intranet intranets intrans intransigence intransigence's -intransigent -intransigently -intransigents -intransitive -intransitively intransitives intrastate intrauterine @@ -79774,74 +58321,28 @@ intrepid intrepidity intrepidity's intrepidly -intricacies -intricacy intricacy's -intricate -intricately -intrigue -intrigued -intriguer intriguer's intriguers -intrigues -intriguing -intriguingly -intrinsic -intrinsically intro -introduce -introduced -introduces -introducing -introduction -introduction's -introductions -introductory introit introit's introits intros -introspect introspected introspecting -introspection introspection's -introspective -introspectively introspects introversion introversion's -introvert introvert's -introverted introverts -intrude -intruded -intruder -intruder's -intruders -intrudes -intruding -intrusion -intrusion's -intrusions -intrusive -intrusively -intrusiveness intrusiveness's intrusives intuit intuited intuiting -intuition -intuition's -intuitionist intuitionist's -intuitions -intuitive -intuitively -intuitiveness intuitiveness's intuits inundate @@ -79855,43 +58356,17 @@ inure inured inures inuring -invade -invaded -invader invader's -invaders -invades -invading -invalid invalid's -invalidate -invalidated -invalidates -invalidating -invalidation invalidation's invalided invaliding invalidism invalidism's -invalidity invalidity's -invalidly -invalids -invaluable -invaluably -invariability invariability's -invariable invariables -invariably -invariance -invariant invariant's -invariants -invasion -invasion's -invasions invasive invective invective's @@ -79907,67 +58382,16 @@ inveigler's inveiglers inveigles inveigling -invent -invented -inventing -invention -invention's -inventions -inventive -inventively -inventiveness inventiveness's -inventor -inventor's inventoried -inventories -inventors -inventory -inventory's inventorying -invents -inverse -inversely -inverses -inversion inversion's -inversions -invert -invertebrate -invertebrate's -invertebrates -inverted -inverter inverter's -inverters -invertible -inverting -inverts -invest -invested -investigate -investigated -investigates -investigating -investigation investigation's -investigations -investigative -investigator -investigator's -investigators investigatory -investing investiture investiture's investitures -investment -investment's -investments -investor -investor's -investors -invests inveteracy inveteracy's inveterate @@ -79993,7 +58417,6 @@ invigoration invigoration's invincibility invincibility's -invincible invincibly inviolability inviolability's @@ -80002,88 +58425,39 @@ inviolably inviolate inviscid invisibilities -invisibility invisibility's -invisible -invisibly -invitation -invitation's invitational invitationals -invitations -invite -invited invitee invitees -invites -inviting -invitingly -invocation -invocation's -invocations -invoice invoice's -invoiced -invoices -invoicing -invokable -invoke -invoked -invoker invoker's -invokers -invokes -invoking -involuntarily -involuntariness involuntariness's -involuntary involute involution involution's involutions -involve -involved -involvement -involvement's -involvements -involves -involving invulnerability invulnerability's -invulnerable invulnerably -inward -inwardly -inwards -ioctl iodide iodide's iodides -iodine iodine's iodize iodized iodizes iodizing -ion ion's ionic ionics ionization ionization's -ionize -ionized -ionizer ionizer's -ionizers -ionizes -ionizing ionosphere ionosphere's ionospheres ionospheric -ions iota iota's iotas @@ -80095,18 +58469,12 @@ irascibility irascibility's irascible irascibly -irate -irately -irateness irater iratest -ire -ire's ired ireful irenic irenics -ires irides irides's iridescence @@ -80116,34 +58484,18 @@ iridescently iridium iridium's iring -iris iris's -irises -irk -irked -irking -irks -irksome -irksomely -irksomeness irksomeness's -iron iron's ironclad ironclads -ironed ironic -ironical -ironically -ironies -ironing ironing's ironmonger ironmonger's ironmongers ironmongery ironmongery's -irons ironstone ironstone's ironware @@ -80151,10 +58503,6 @@ ironware's ironwood ironwood's ironwoods -ironwork -ironwork's -ironworks -irony irony's irradiate irradiated @@ -80162,43 +58510,26 @@ irradiates irradiating irradiation irradiation's -irrational irrationalities -irrationality irrationality's -irrationally -irrationals irreclaimable irreconcilability irreconcilability's irreconcilable irreconcilably -irrecoverable irrecoverably irredeemable irredeemables irredeemably irreducibility irreducibility's -irreducible -irreducibly -irrefutable irrefutably irregardless -irregular -irregularities -irregularity irregularity's -irregularly -irregulars -irrelevance irrelevance's -irrelevances irrelevancies irrelevancy irrelevancy's -irrelevant -irrelevantly irreligious irremediable irremediably @@ -80206,11 +58537,9 @@ irremovable irreparable irreparably irreplaceable -irrepressible irrepressibly irreproachable irreproachably -irresistible irresistibly irresolute irresolutely @@ -80219,12 +58548,8 @@ irresoluteness's irresolution irresolution's irresolvable -irrespective -irrespectively irresponsibility irresponsibility's -irresponsible -irresponsibly irretrievable irretrievably irreverence @@ -80233,16 +58558,10 @@ irreverent irreverently irreversibility irreversibility's -irreversible irreversibly irrevocable irrevocably irrigable -irrigate -irrigated -irrigates -irrigating -irrigation irrigation's irritability irritability's @@ -80250,15 +58569,8 @@ irritable irritably irritant irritants -irritate -irritated irritatedly -irritates -irritating -irritatingly -irritation irritation's -irritations irrupt irrupted irrupting @@ -80267,35 +58579,18 @@ irruption's irruptions irruptive irrupts -is isinglass isinglass's isl -island island's -islander islander's -islanders -islands -isle -isle's -isles -islet -islet's -islets ism ism's isms -isn't isobar isobar's isobaric isobars -isolate -isolated -isolates -isolating -isolation isolation's isolationism isolationism's @@ -80311,14 +58606,8 @@ isomeric isomerism isomerism's isomers -isometric isometrically -isometrics isometrics's -isomorphic -isomorphism -isomorphism's -isomorphisms isoperimetrical isosceles isostatic @@ -80328,91 +58617,34 @@ isothermal isothermally isotherms isotonic -isotope -isotope's -isotopes isotopic isotropic isotropically isotropy isotropy's issuable -issuance issuance's -issue issue's -issued -issuer issuer's -issuers -issues -issuing isthmian -isthmus isthmus's isthmuses -it -it'd -it'll -it's ital -italic italicization italicization's -italicize -italicized -italicizes -italicizing -italics -itch itch's itched -itches itchier itchiest itchiness itchiness's -itching itchy -item -item's -itemization -itemization's -itemize -itemized -itemizes -itemizing -items -iterate -iterated -iterates -iterating -iteration iteration's -iterations -iterative -iteratively -iterator -iterators itinerant itinerants -itineraries -itinerary itinerary's -its -itself -iv -ivied -ivies -ivories -ivory ivory's -ivy -ivy's -ix j -jab -jabbed jabber jabbered jabberer @@ -80420,15 +58652,12 @@ jabberer's jabberers jabbering jabbers -jabbing jabot jabot's jabots -jabs jacaranda jacaranda's jacarandas -jack jack's jackal jackal's @@ -80443,17 +58672,12 @@ jackboots jackdaw jackdaw's jackdaws -jacked -jacket jacket's -jacketed -jackets jackhammer jackhammer's jackhammered jackhammering jackhammers -jacking jackknife jackknife's jackknifed @@ -80465,23 +58689,16 @@ jackpot's jackpots jackrabbit jackrabbits -jacks jackstraw jackstraw's jackstraws jacquard jacquard's jacuzzi -jade jade's -jaded -jadedly -jadedness jadedness's jadeite jadeite's -jades -jading jag jagged jaggeder @@ -80495,7 +58712,6 @@ jags jaguar jaguar's jaguars -jail jail's jailbird jailbird's @@ -80503,15 +58719,10 @@ jailbirds jailbreak jailbreak's jailbreaks -jailed -jailer jailer's -jailers jailhouse jailhouse's jailhouses -jailing -jails jalapeno jalapenos jalopies @@ -80520,7 +58731,6 @@ jalopy's jalousie jalousie's jalousies -jam jam's jamb jamb's @@ -80532,12 +58742,9 @@ jamboree jamboree's jamborees jambs -jammed jammier jammiest -jamming jammy -jams jangle jangled jangler @@ -80546,10 +58753,7 @@ janglers jangles jangling jangly -janitor -janitor's janitorial -janitors japan japan's japanned @@ -80560,20 +58764,13 @@ jape's japed japes japing -jar -jar's jardiniere jardiniere's jardinieres jarful jarfuls -jargon jargon's -jarred -jarring -jarringly jarrings -jars jasmine jasmine's jasmines @@ -80587,24 +58784,10 @@ jaundice's jaundiced jaundices jaundicing -jaunt -jaunt's -jaunted -jauntier jaunties jauntiest jauntily -jauntiness jauntiness's -jaunting -jaunts -jaunty -java -javelin -javelin's -javelins -jaw -jaw's jawbone jawbone's jawboned @@ -80613,12 +58796,9 @@ jawboning jawbreaker jawbreaker's jawbreakers -jawed jawing jawline jawlines -jaws -jay jay's jaybird jaybird's @@ -80631,7 +58811,6 @@ jaywalker's jaywalkers jaywalking jaywalks -jazz jazz's jazzed jazzes @@ -80640,22 +58819,10 @@ jazziest jazzing jazzy jct -jealous -jealousies -jealously -jealousy jealousy's -jean -jean's -jeans -jeep -jeep's -jeeps -jeer jeered jeering jeeringly -jeers jeez jefferson jehad's @@ -80665,22 +58832,16 @@ jejunum jejunum's jell jelled -jellied -jellies jelling jello jello's jellos jells -jelly -jelly's jellybean jellybean's jellybeans -jellyfish jellyfish's jellyfishes -jellying jellylike jellyroll jellyrolls @@ -80693,65 +58854,40 @@ jennet jennet's jennets jennies -jenny jenny's -jeopardize -jeopardized -jeopardizes -jeopardizing jeopardy jeopardy's jeremiad jeremiad's jeremiads -jerk -jerked -jerkier jerkiest jerkily jerkin jerkin's -jerkiness jerkiness's -jerking jerkins -jerks jerkwater -jerky jeroboam jeroboam's jeroboams jerrybuilt jerrycan jerrycans -jersey -jersey's -jerseys jessamine's -jest jest's -jested -jester jester's jesters -jesting jestingly -jests -jet -jet's jetliner jetliner's jetliners jetport jetport's jetports -jets jetsam jetsam's -jetted jetted's jetties -jetting jetting's jettison jettisoned @@ -80759,20 +58895,12 @@ jettisoning jettisons jetty jetty's -jewel jewel's -jeweled -jeweler jeweler's jeweleries -jewelers jewelery -jeweling jewellery's -jewelries -jewelry jewelry's -jewels jg jg's jib @@ -80789,8 +58917,6 @@ jiffies jiffs jiffy jiffy's -jig -jig's jigged jigger jigger's @@ -80806,7 +58932,6 @@ jigglier jiggliest jiggling jiggly -jigs jigsaw jigsaw's jigsawed @@ -80825,12 +58950,8 @@ jimmy jimmy's jimmying jimsonweed -jingle -jingled -jingles jinglier jingliest -jingling jingly jingo jingo's @@ -80876,8 +58997,6 @@ jive's jived jives jiving -job -job's jobbed jobber jobber's @@ -80890,7 +59009,6 @@ jobholders jobless joblessness joblessness's -jobs jobshare jobshares jobsworth @@ -80904,7 +59022,6 @@ jockeyed jockeying jockeys jocking -jocks jockstrap jockstrap's jockstraps @@ -80918,15 +59035,12 @@ jocular jocularity jocularity's jocularly -jocund jocundity jocundity's -jocundly jodhpurs joey joey's joeys -jog jogged jogger jogger's @@ -80936,53 +59050,27 @@ joggle joggled joggles joggling -jogs -john -john's johnnies johnny johnny's johnnycake johnnycake's johnnycakes -johns -join -joined -joiner joiner's -joiners joinery joinery's -joining -joins -joint -joint's -jointed -jointing -jointly -joints jointures joist joist's joists jojoba jojoba's -joke joke's -joked -joker joker's -jokers -jokes jokey jokier jokiest jokily -joking -jokingly -jollied -jollier -jollies jolliest jollification jollification's @@ -80992,15 +59080,8 @@ jolliness jolliness's jollity jollity's -jolly -jollying -jolt -jolted -jolter jolter's jolters -jolting -jolts jonquil jonquil's jonquils @@ -81011,17 +59092,9 @@ josher's joshers joshes joshing -jostle -jostled -jostles -jostling -jot -jots -jotted jotter jotter's jotters -jotting jotting's jottings joule @@ -81034,39 +59107,22 @@ jouncier jounciest jouncing jouncy -journal -journal's journalese journalese's -journalism journalism's -journalist -journalist's -journalistic -journalists -journals -journey journey's -journeyed journeyer journeyer's journeyers -journeying journeyman journeyman's journeymen -journeys journo journo's journos -joust joust's -jousted -jouster jouster's jousters -jousting -jousts jovial joviality joviality's @@ -81077,23 +59133,15 @@ jowlier jowliest jowls jowly -joy -joy's joyed -joyful joyfuller joyfullest -joyfully -joyfulness joyfulness's joying joyless joylessly joylessness joylessness's -joyous -joyously -joyousness joyousness's joyridden joyride @@ -81103,48 +59151,30 @@ joyriders joyrides joyriding joyrode -joys joystick joysticks jubilant jubilantly jubilation jubilation's -jubilee jubilee's jubilees judder juddered juddering judders -judge judge's -judged -judges judgeship judgeship's -judging -judgment -judgment's judgmental judgmentally -judgments judicatories judicatory judicature judicature's -judicial -judicially -judiciaries -judiciary -judicious -judiciously -judiciousness judiciousness's judo judo's -jug -jug's jugful jugful's jugfuls @@ -81153,32 +59183,14 @@ juggernaut juggernaut's juggernauts jugging -juggle -juggled -juggler juggler's -jugglers jugglery jugglery's -juggles -juggling -jugs jugular jugulars -juice -juice's -juiced -juicer juicer's -juicers -juices -juicier -juiciest juicily -juiciness juiciness's -juicing -juicy jujitsu jujitsu's jujube @@ -81195,53 +59207,25 @@ julienne julienned juliennes julienning -jumble -jumbled -jumbles -jumbling jumbo jumbo's jumbos -jump -jumped -jumper jumper's -jumpers -jumpier jumpiest jumpily -jumpiness jumpiness's -jumping -jumps jumpsuit jumpsuits -jumpy jun junco junco's juncos -junction -junction's -junctions -juncture -juncture's -junctures -jungle -jungle's -jungles -junior juniority juniority's -juniors -juniper juniper's junipers -junk junk's junked -junker -junkers junket junket's junketed @@ -81250,13 +59234,10 @@ junketeer's junketeers junketing junkets -junkie junkie's junkier -junkies junkiest junking -junks junkyard junkyard's junkyards @@ -81266,11 +59247,7 @@ juntas juridic juridical juridically -juries -jurisdiction -jurisdiction's jurisdictional -jurisdictions jurisprudence jurisprudence's jurisprudential @@ -81278,11 +59255,6 @@ jurist jurist's juristic jurists -juror -juror's -jurors -jury -jury's juryman juryman's jurymen @@ -81290,44 +59262,21 @@ jurywoman jurywoman's jurywomen jussive -just -juster justest -justice -justice's -justices justifiability justifiability's -justifiable -justifiably -justification justification's -justifications justificatory -justified -justifies -justify -justifying -justly -justness justness's -jut jute jute's juts jutted jutting -juvenile -juveniles -juxtapose -juxtaposed -juxtaposes -juxtaposing juxtaposition juxtaposition's juxtapositions k -kHz kHz's kW kWh @@ -81411,33 +59360,18 @@ kebab's kebabs kedgeree kedgeree's -keel keel's -keeled keelhaul keelhauled keelhauling keelhauls -keeling -keels -keen keened -keener keener's -keenest -keening keening's -keenly -keenness keenness's keens -keep -keeper keeper's -keepers -keeping keeping's -keeps keepsake keepsake's keepsakes @@ -81452,14 +59386,10 @@ kelpers kelvin kelvin's kelvins -ken ken's kenned -kennel -kennel's kenneled kenneling -kennels kenning kenning's keno @@ -81468,24 +59398,15 @@ kens kepi kepi's kepis -kept keratin keratin's kerbside -kerchief -kerchief's -kerchiefed kerchiefing -kerchiefs kerfuffle kerfuffle's kerfuffles kerned -kernel -kernel's -kernels kerning -kerosene kerosene's kestrel kestrel's @@ -81493,31 +59414,19 @@ kestrels ketch ketch's ketches -ketchup ketchup's -kettle -kettle's kettledrum kettledrum's kettledrums kettleful -kettles -key key's -keyboard -keyboard's keyboarded -keyboarder keyboarders -keyboarding keyboardist keyboardists -keyboards -keyed keyhole keyhole's keyholes -keying keynote keynote's keynoted @@ -81526,8 +59435,6 @@ keynoter's keynoters keynotes keynoting -keypad -keypads keypunch keypunched keypuncher @@ -81536,18 +59443,11 @@ keypunchers keypunches keypunching keyring -keys keystone keystone's keystones -keystroke -keystroke's keystroked -keystrokes keystroking -keyword -keyword's -keywords kg khaki khaki's @@ -81574,38 +59474,27 @@ kibitzes kibitzing kibosh kibosh's -kick kickback kickback's kickbacks kickball kickball's kickboxing -kicked -kicker kicker's -kickers kickier kickiest -kicking -kickoff kickoff's kickoffs -kicks kickstand kickstand's kickstands kicky -kid -kid's -kidded kidder kidder's kidders kiddie kiddied kiddies -kidding kidding's kiddish kiddo @@ -81613,19 +59502,12 @@ kiddo's kiddos kiddy's kiddying -kidnap -kidnaper's kidnapped kidnapper kidnapper's kidnappers kidnapping kidnappings -kidnaps -kidney -kidney's -kidneys -kids kidskin kidskin's kielbasa @@ -81635,19 +59517,12 @@ kielbasi kike kike's kikes -kill killdeer killdeer's killdeers -killed -killer killer's -killers -killing -killings killjoy killjoys -kills kiln kiln's kilned @@ -81655,24 +59530,15 @@ kilning kilns kilo kilo's -kilobits -kilobyte -kilobytes kilocycle kilocycle's kilocycles -kilogram -kilogram's -kilograms kilohertz kilohertz's kilojoules kiloliter kiloliter's kiloliters -kilometer -kilometer's -kilometers kilos kiloton kiloton's @@ -81689,37 +59555,18 @@ kilts kimono kimono's kimonos -kin kin's -kind kinda -kinder -kindergarten kindergarten's kindergartens kindergartner kindergartner's kindergartners -kindest -kindhearted -kindheartedly -kindheartedness kindheartedness's -kindle -kindled -kindles -kindlier kindliest -kindliness kindliness's -kindling kindling's -kindly -kindness kindness's -kindnesses -kindred -kinds kine kine's kinematic @@ -81732,42 +59579,30 @@ kinetics kinetics's kinfolk kinfolks -king king's -kingdom -kingdom's -kingdoms kingfisher kingfisher's kingfishers -kinglier kingliest -kingly kingmaker kingmaker's kingmakers kingpin kingpin's kingpins -kings kingship kingship's kink kink's kinked -kinkier kinkiest kinkily -kinkiness kinkiness's kinking kinks -kinky kins kinsfolk -kinship kinship's -kinsman kinsman's kinsmen kinswoman @@ -81796,54 +59631,32 @@ kirsch kirsches kismet kismet's -kiss kissable -kissed -kisser kisser's -kissers -kisses -kissing kissoff kissoffs kissogram kissograms -kit -kit's kitbag's -kitchen -kitchen's kitchened kitchenette kitchenette's kitchenettes kitchening -kitchens kitchenware kitchenware's -kite kite's -kited -kites kith kith's kithed kithing kiths -kiting -kits -kitsch kitsch's kitschy kitted -kitten -kitten's kittenish -kittens -kitties kitting kittiwakes -kitty kitty's kiwi kiwi's @@ -81859,100 +59672,52 @@ kleptomania's kleptomaniac kleptomaniac's kleptomaniacs -kludge -kludged -kludges -kludging kluge kluged kluges kluging -klutz -klutz's -klutzes klutzier klutziest -klutziness -klutzy km kn -knack knack's knacked -knacker knacker's knackered knackering knackers knacking -knacks knackwurst knackwurst's knackwursts -knapsack -knapsack's -knapsacks -knave -knave's knavery knavery's -knaves knavish knavishly -knead -kneaded -kneader kneader's kneaders -kneading -kneads -knee knee's kneecap kneecap's kneecapped kneecapping kneecaps -kneed -kneeing -kneel -kneeling -kneels -knees -knell -knell's knelled knelling -knells -knelt -knew knicker knickerbockers knickers knickknack knickknack's knickknacks -knife knife's -knifed -knifes -knifing -knight knight's -knighted -knighthood knighthood's knighthoods -knighting -knightliness knightliness's -knightly -knights knish knish's knishes -knit -knits knitted knitter knitter's @@ -81961,71 +59726,41 @@ knitting knitting's knitwear knitwear's -knives knives's -knob -knob's knobbier knobbiest knobbly knobby -knobs -knock knockabout knockabout's knockdown knockdowns -knocked -knocker knocker's -knockers -knocking knockings knockoff knockoffs knockout knockout's knockouts -knocks knockwurst's -knoll -knoll's -knolls -knot -knot's knothole knothole's knotholes -knots -knotted knottier knottiest -knotting knotting's knotty -know -knowable -knowing knowinger knowingest -knowingly knowings -knowledge knowledge's -knowledgeable knowledgeably -known -knows -knuckle knuckle's -knuckled knuckleduster knuckledusters knucklehead knucklehead's knuckleheads -knuckles -knuckling knurl knurled knurling @@ -82093,7 +59828,6 @@ kt kuchen kuchen's kuchens -kudos kudos's kudzu kudzu's @@ -82113,14 +59847,7 @@ kyles l la la's -lab -lab's -label -label's -labeled -labeling labellings -labels labia labia's labial @@ -82128,43 +59855,21 @@ labials labile labium labium's -labor labor's -laboratories -laboratory -laboratory's -labored -laborer -laborer's -laborers -laboring laborious laboriously laboriousness laboriousness's -labors laborsaving -labs laburnum laburnum's laburnums -labyrinth labyrinth's labyrinthine -labyrinths lac lac's -lace lace's -laced -lacerate -lacerated -lacerates -lacerating -laceration laceration's -lacerations -laces lacewing lacewing's lacewings @@ -82174,26 +59879,15 @@ lachrymal lachrymose lacier laciest -lacing lacing's -lack lack's -lackadaisical -lackadaisically -lacked lackey lackey's lackeys -lacking lackluster -lacks laconic laconically -lacquer lacquer's -lacquered -lacquering -lacquers lacrosse lacrosse's lacs @@ -82212,24 +59906,17 @@ lacuna lacuna's lacunae lacy -lad lad's -ladder ladder's laddered laddering -ladders laddie laddie's laddies laddish laddishness lade -laded -laden lades -ladies -lading lading's ladings ladle @@ -82237,9 +59924,6 @@ ladle's ladled ladles ladling -lads -lady -lady's ladybird ladybird's ladybirds @@ -82257,43 +59941,26 @@ ladyship ladyship's ladyships laetrile -lag -lager lager's -lagers laggard laggard's laggardly laggards -lagged lagging lagging's lagniappe lagniappe's lagniappes -lagoon -lagoon's -lagoons -lags -laid -lain -lair -lair's laird laird's lairds -lairs laity laity's -lake -lake's laked lakefront lakefront's lakefronts -lakes lakeside -laking lal lallygag lallygagged @@ -82308,17 +59975,12 @@ lamas lamaseries lamasery lamasery's -lamb -lamb's lambada lambadas lambaste lambasted lambastes lambasting -lambda -lambda's -lambdas lambed lambency lambency's @@ -82328,49 +59990,29 @@ lambing lambkin lambkin's lambkins -lambs lambskin lambskin's lambskins lambswool -lame lamebrain lamebrain's lamebrains -lamed lamed's -lamely -lameness lameness's -lament -lamentable lamentably -lamentation -lamentation's -lamentations -lamented -lamenting -laments -lamer lamers -lames -lamest lamina lamina's laminae -laminar laminate laminated laminates laminating lamination lamination's -laming lammed lammer lamming -lamp -lamp's lampblack lampblack's lamplight @@ -82391,7 +60033,6 @@ lampposts lamprey lamprey's lampreys -lamps lampshade lampshade's lampshades @@ -82399,24 +60040,15 @@ lams lanai lanai's lanais -lance lance's -lanced -lancer lancer's -lancers -lances lancet lancet's lancets -lancing -land land's landau landau's landaus -landed -lander landfall landfall's landfalls @@ -82428,46 +60060,26 @@ landholder's landholders landholding landholdings -landing landing's -landings -landladies -landlady -landlady's landless landlines landlocked -landlord -landlord's -landlords landlubber landlubber's landlubbers -landmark -landmark's -landmarks landmass landmass's landmasses landmine landmines -landowner -landowner's -landowners landownership landownership's landowning landowning's landownings -lands -landscape landscape's -landscaped -landscaper landscaper's landscapers -landscapes -landscaping landslid landslide landslide's @@ -82480,20 +60092,7 @@ landsman's landsmen landward landwards -lane -lane's -lanes -language -language's -languages -languid -languidly -languidness languidness's -languish -languished -languishes -languishing languor languor's languorous @@ -82512,24 +60111,16 @@ lankness's lanky lanolin lanolin's -lantern -lantern's -lanterns lanthanum lanthanum's lanyard lanyard's lanyards -lap -lap's lapboard lapboard's lapboards lapdog lapdogs -lapel -lapel's -lapels lapidaries lapidary lapidary's @@ -82541,12 +60132,7 @@ lappet lappet's lappets lapping -laps -lapse lapse's -lapsed -lapses -lapsing laptop laptops lapwing @@ -82564,27 +60150,17 @@ larceny's larch larch's larches -lard lard's -larded -larder larder's larders lardier lardiest -larding -lards lardy -large largehearted -largely -largeness largeness's -larger larges largess largess's -largest largish largo largos @@ -82594,17 +60170,12 @@ lariated lariating lariats larimer -lark -lark's larked larking -larks larkspur larkspur's larkspurs -larva larva's -larvae larval laryngeal larynges @@ -82621,21 +60192,10 @@ lasciviousness lasciviousness's lase lased -laser -laser's -lasers lases -lash lash's -lashed -lashes -lashing lashing's -lashings lasing -lass -lass's -lasses lassie lassie's lassies @@ -82646,79 +60206,37 @@ lasso's lassoed lassoing lassos -last -lasted -lasting -lastingly -lastly -lasts lat -latch latch's -latched -latches -latching latching's latchkey latchkey's latchkeys -late latecomer latecomer's latecomers -lately -latencies -latency -latency's -lateness lateness's -latent -latents -later -lateral lateraled lateraling lateralization -laterally laterals -latest -latex -latex's -lath lath's lathe lathe's lathed -lather lather's -lathered -lathering lathers lathery -lathes -lathing laths latices latices's latish -latitude -latitude's -latitudes latitudinal latitudinarian latitudinarians -latrine -latrine's -latrines lats latte -latter -latterly lattes -lattice -lattice's -latticed -lattices latticework latticework's latticeworks @@ -82732,47 +60250,26 @@ lauded lauding lauds lauds's -laugh -laughable -laughably -laughed -laughing laughing's -laughingly laughingstock laughingstock's laughingstocks -laughs -laughter laughter's -launch -launched -launcher launcher's -launchers -launches -launching launchpad launchpads -launder -laundered -launderer launderer's launderers launderette launderette's launderettes -laundering -launders laundress laundress's laundresses laundrette laundrettes -laundries laundromat laundromats -laundry laundry's laundryman laundryman's @@ -82786,12 +60283,8 @@ laureates laureateship laureateship's laureating -laurel -laurel's -laurels lav lav's -lava lava's lavage lavage's @@ -82800,45 +60293,26 @@ lavaliere's lavalieres lavas lavatorial -lavatories -lavatory -lavatory's lave laved -lavender lavender's -lavendered -lavendering lavenders laves laving -lavish -lavished lavisher lavishes lavishest -lavishing -lavishly -lavishness lavishness's lavs -law -law's lawbreaker lawbreaker's lawbreakers lawbreaking lawbreaking's -lawful -lawfully -lawfulness lawfulness's lawgiver lawgiver's lawgivers -lawless -lawlessly -lawlessness lawlessness's lawmaker lawmaker's @@ -82848,20 +60322,10 @@ lawmaking's lawman lawman's lawmen -lawn -lawn's lawnmower lawnmowers -lawns lawrencium lawrencium's -laws -lawsuit -lawsuit's -lawsuits -lawyer -lawyer's -lawyers lax laxative laxative's @@ -82874,37 +60338,24 @@ laxity's laxly laxness laxness's -lay layabout layabout's layabouts layaway -layer layer's -layered -layering layering's -layers layette layette's layettes -laying -layman layman's -laymen layoff layoff's -layoffs -layout -layout's -layouts layover layover's layovers laypeople layperson laypersons -lays layup layup's layups @@ -82912,22 +60363,13 @@ laywoman laywoman's laywomen laze -lazed lazes -lazied -lazier lazies -laziest -lazily -laziness laziness's -lazing lazuli lazuli's -lazy lazybones lazybones's -lazying lb lbs lbw @@ -82937,71 +60379,27 @@ leach leached leaches leaching -lead -leaded -leaden -leader -leader's leaderless -leaders -leadership -leadership's -leaderships -leading -leads -leaf leaf's leafage leafage's -leafed -leafier -leafiest leafiness leafiness's -leafing -leafless -leaflet -leaflet's leafleted leafleting -leaflets -leafs leafstalk leafstalk's leafstalks -leafy -league league's -leagued -leagues -leaguing -leak leak's -leakage -leakage's -leakages -leaked leakier leakiest leakiness leakiness's -leaking -leaks leaky -lean -leaned -leaner leaner's -leanest -leaning leaning's -leanings -leanness leanness's -leans -leap -leaped -leaper leaper's leapers leapfrog @@ -83009,24 +60407,13 @@ leapfrog's leapfrogged leapfrogging leapfrogs -leaping -leaps -learn -learned -learnedly -learner learner's -learners -learning learning's -learns leas -lease lease's leaseback leaseback's leasebacks -leased leasehold leasehold's leaseholder @@ -83036,40 +60423,22 @@ leaseholds leaser leaser's leasers -leases -leash -leash's leashed -leashes leashing -leasing leasing's -least leastwise -leather leather's leatherette leatherneck leatherneck's leathernecks -leathers leathery -leave -leaved -leaven leaven's -leavened -leavening leavening's leavens -leaver leaver's -leavers -leaves leaves's -leaving leaving's -leavings lebensraum lech leched @@ -83089,74 +60458,39 @@ lecithin's lectern lectern's lecterns -lecture lecture's -lectured -lecturer lecturer's -lecturers -lectures lectureship lectureship's lectureships -lecturing -led -ledge ledge's -ledger ledger's ledgered ledgering -ledgers -ledges -lee lee's -leech -leech's leeched -leeches leeching leek leek's leeks -leer -leered leerier leeriest leeriness leeriness's -leering leeringly -leers leery -lees leeward leewards leeway leeway's -left lefter leftest lefties leftism leftism's -leftist -leftists -leftmost -leftover -leftover's -leftovers -lefts -leftward -leftwards lefty lefty's -leg leg's -legacies -legacy -legacy's -legal legalese legalese's legaleses @@ -83165,17 +60499,7 @@ legalism's legalisms legalistic legalistically -legalities -legality legality's -legalization -legalization's -legalize -legalized -legalizes -legalizing -legally -legals legate legate's legated @@ -83190,60 +60514,28 @@ legations legato legato's legatos -legend -legend's legendarily -legendary -legends legerdemain legerdemain's -legged leggier leggiest legginess legginess's legging legging's -leggings leggy leghorn leghorn's leghorns -legibility legibility's -legible -legibly -legion -legion's legionaries legionary legionnaire legionnaire's legionnaires -legions -legislate -legislated -legislates -legislating -legislation legislation's -legislative -legislatively -legislator -legislator's -legislators -legislature -legislature's -legislatures legit -legitimacy legitimacy's -legitimate -legitimated -legitimately -legitimates -legitimating -legitimation legitimation's legitimatize legitimatized @@ -83251,10 +60543,6 @@ legitimatizes legitimatizing legitimization legitimization's -legitimize -legitimized -legitimizes -legitimizing legless legman legman's @@ -83262,7 +60550,6 @@ legmen legroom legroom's legrooms -legs legstraps legume legume's @@ -83275,12 +60562,8 @@ legwork's lei lei's leis -leisure leisure's -leisured -leisureliness leisureliness's -leisurely leisurewear leitmotif leitmotif's @@ -83288,70 +60571,34 @@ leitmotifs leitmotiv leitmotiv's leitmotivs -lemma -lemma's -lemmas lemme lemming lemming's lemmings -lemon -lemon's -lemonade lemonade's lemonades lemoned lemongrass lemoning -lemons lemony lemur lemur's lemurs -lend -lender lender's -lenders -lending -lends -length length's -lengthen -lengthened -lengthening -lengthens -lengthier lengthiest lengthily -lengthiness lengthiness's -lengths -lengthwise -lengthy lenience -leniency leniency's -lenient -leniently lenients lenitive -lens -lens's -lenses -lensing -lent -lentil -lentil's -lentils lento lentos leonine -leopard -leopard's leopardess leopardess's leopardesses -leopards leopardskin leotard leotard's @@ -83362,7 +60609,6 @@ lepers leprechaun leprechaun's leprechauns -leprosy leprosy's leprous lepta @@ -83377,24 +60623,12 @@ lesbians lesion lesion's lesions -less lessee lessee's lessees -lessen -lessened -lessening -lessens -lesser -lesson -lesson's -lessons lessor lessor's lessors -lest -let -let's letch letches letdown @@ -83409,28 +60643,20 @@ lethargic lethargically lethargy lethargy's -lets -letter letter's letterbomb letterbombs letterbox letterboxes -lettered -letterer letterer's letterers letterhead letterhead's letterheads -lettering lettering's letterpress letterpress's -letters -letting lettings -lettuce lettuce's lettuces letup @@ -83446,40 +60672,16 @@ leukemics leukocyte leukocyte's leukocytes -levee -levee's -levees -level -leveled -leveler leveler's -levelers -levelest levelheaded levelheadedness -leveling -levelly -levelness levelness's -levels -lever -lever's -leverage leverage's -leveraged -leverages -leveraging -levered -levering -levers leviathan leviathan's leviathans -levied -levier levier's leviers -levies levitate levitated levitates @@ -83488,49 +60690,26 @@ levitation levitation's levity levity's -levy -levying -lewd lewder lewdest -lewdly -lewdness lewdness's lexeme lexeme's lexemes lexer lexers -lexical -lexically lexicographer lexicographer's lexicographers -lexicographic -lexicographical -lexicographically lexicography lexicography's -lexicon -lexicon's -lexicons lexis lexis's lg -liabilities -liability -liability's -liable liaise liaised liaises liaising -liaison -liaison's -liaisons -liar -liar's -liars lib lib's libation @@ -83543,63 +60722,31 @@ libbing libel libel's libeled -libeler libeler's -libelers libeling -libelous libels -liberal liberalism liberalism's liberality liberality's -liberalization -liberalization's -liberalizations -liberalize -liberalized -liberalizes -liberalizing -liberally -liberalness liberalness's -liberals -liberate -liberated -liberates -liberating -liberation liberation's liberationists -liberator -liberator's -liberators libero libertarian libertarian's libertarianism libertarianism's libertarians -liberties libertine libertine's libertines -liberty -liberty's libidinal libidinous -libido libido's libidos -librarian -librarian's -librarians librarianship librarianship's -libraries -library -library's librettist librettist's librettists @@ -83609,14 +60756,6 @@ librettos libs lice lice's -license -license's -licensed -licensee -licensee's -licensees -licenses -licensing licentiate licentiate's licentiates @@ -83625,53 +60764,28 @@ licentiously licentiousness licentiousness's lichee's -lichen -lichen's -lichened -lichens licit licitly -lick -licked lickerish -licking licking's lickings -licks licorice licorice's licorices -lid -lid's lidded lidless lido lido's lidos -lids -lie -lied lied's -lieder lief liefer liefest liefs -liege lieges -lien -lien's -liens -lies -lieu lieu's lieutenancy lieutenancy's -lieutenant -lieutenant's -lieutenants -life -life's lifebelt lifebelts lifeblood @@ -83686,44 +60800,26 @@ lifeforms lifeguard lifeguard's lifeguards -lifeless -lifelessly -lifelessness lifelessness's -lifelike lifeline lifeline's lifelines -lifelong -lifer lifer's -lifers lifesaver lifesaver's lifesavers lifesaving lifespan lifespans -lifestyle -lifestyles lifetaking -lifetime -lifetime's -lifetimes lifework lifework's lifeworks -lift lift's -lifted -lifter lifter's -lifters -lifting liftoff liftoff's liftoffs -lifts ligament ligament's ligaments @@ -83741,21 +60837,10 @@ ligature's ligatured ligatures ligaturing -light light's -lighted -lighten -lightened -lightener lightener's lighteners -lightening lightening's -lightens -lighter -lighter's -lighters -lightest lightface lightface's lightfaced @@ -83764,25 +60849,12 @@ lighthearted lightheartedly lightheartedness lightheartedness's -lighthouse -lighthouse's -lighthouses -lighting lighting's -lightly -lightness lightness's -lightning -lightning's -lightninged -lightnings lightproof -lights lightship lightship's lightships -lightweight -lightweights ligneous lignite lignite's @@ -83792,34 +60864,9 @@ likability's likable likableness likableness's -like likeability's -liked -likelier -likeliest -likelihood likelihood's -likelihoods -likeliness -likely -liken -likened -likeness -likeness's -likenesses -likening -likens -liker -likes -likest -likewise -liking liking's -likings -lilac -lilac's -lilacs -lilies lilliputian lilo lilos @@ -83828,31 +60875,19 @@ lilt's lilted lilting lilts -lily -lily's -limb limb's -limber -limbered limberer limberest -limbering -limberness limberness's -limbers limbless limbo limbo's limboed limboing limbos -limbs -lime -lime's limeade limeade's limeades -limed limekiln limekiln's limelight @@ -83863,31 +60898,19 @@ limelights limerick limerick's limericks -limes limescale -limestone limestone's limey limey's limeys limier limiest -liming -limit limit's -limitation -limitation's -limitations -limited -limiter limiter's -limiters -limiting limitings limitless limitlessness limitlessness's -limits limn limned limning @@ -83898,9 +60921,6 @@ limos limousine limousine's limousines -limp -limped -limper limper's limpest limpet @@ -83912,11 +60932,7 @@ limpidity's limpidly limpidness limpidness's -limping -limply -limpness limpness's -limps limy linage linage's @@ -83926,11 +60942,8 @@ linchpins lincoln linctus linctus's -linden linden's lindens -line -line's lineage lineage's lineages @@ -83939,43 +60952,26 @@ lineally lineament lineament's lineaments -linear -linearity linearity's -linearized -linearly linebacker linebacker's linebackers -lined linefeed lineman lineman's linemen -linen -linen's -linens -liner liner's -liners -lines linesman linesman's linesmen lineup lineups ling -linger -lingered -lingerer lingerer's lingerers lingerie lingerie's -lingering -lingeringly lingerings -lingers lingo lingo's lingoes @@ -83983,33 +60979,16 @@ lings lingual linguine linguini's -linguist -linguist's -linguistic -linguistically -linguistics linguistics's -linguists liniment liniment's liniments -lining lining's -linings -link link's linkable -linkage -linkage's -linkages -linked -linker -linkers -linking linkman linkman's linkmen -links linkup linkups linnet @@ -84017,11 +60996,8 @@ linnet's linnets lino lino's -linoleum linoleum's -linseed linseed's -lint lint's linted lintel @@ -84031,23 +61007,10 @@ lintier linties lintiest linting -lints linty -lion -lion's -lioness -lioness's -lionesses lionhearted lionization lionization's -lionize -lionized -lionizes -lionizing -lions -lip -lip's lipase lipase's lipid @@ -84062,8 +61025,6 @@ lipread lipreader lipreading lipreads -lips -lipstick lipstick's lipsticked lipsticking @@ -84071,28 +61032,18 @@ lipsticks liq liquefaction liquefaction's -liquefied -liquefies -liquefy -liquefying liqueur liqueur's liqueured liqueuring liqueurs -liquid -liquid's liquidate liquidated liquidates liquidating -liquidation -liquidation's -liquidations liquidator liquidator's liquidators -liquidity liquidity's liquidize liquidized @@ -84101,56 +61052,31 @@ liquidizer's liquidizers liquidizes liquidizing -liquids -liquor -liquor's -liquored liquorice liquorice's liquorices -liquoring liquorish -liquors lira lira's lire lisle lisle's -lisp -lisp's -lisped -lisper lisper's lispers -lisping -lisps lissome lissomeness lissomeness's lissomness lissomness's -list list's -listed -listen listenable -listened -listener listener's -listeners -listening -listens listeria listeria's -listing -listing's -listings listless listlessly listlessness listlessness's -lists -lit litanies litany litany's @@ -84158,32 +61084,16 @@ litchi litchi's litchis lite -liter liter's -literacy literacy's -literal literalism literalism's literalistic -literally -literalness literalness's -literals -literariness literariness's -literary -literate -literately literates literati -literature -literature's -liters lites -lithe -lithely -litheness litheness's lither lithesome @@ -84211,13 +61121,7 @@ lithospheres litigant litigant's litigants -litigate -litigated -litigates -litigating -litigation litigation's -litigator litigator's litigators litigious @@ -84227,23 +61131,14 @@ litmus litmus's litotes litotes's -litter litter's litterateur litterateurs litterbug litterbug's litterbugs -littered -litterer litterers -littering -litters -little -littleness littleness's -littler -littlest littoral littorals liturgical @@ -84256,54 +61151,32 @@ liturgy liturgy's livability livability's -livable -live -lived -livelier -liveliest -livelihood livelihood's livelihoods -liveliness liveliness's livelong livelongs -lively -liven -livened -livening livens -liver liver's -liveried liveries liverish -livers liverwort liverwort's liverworts liverwurst liverwurst's -livery livery's liveryman liveryman's liverymen -lives lives's -livest livestock livestock's liveware livewares livid lividly -living -livings lix -lizard -lizard's -lizards ll llama llama's @@ -84312,61 +61185,33 @@ llano llano's llanos lo -load load's loadable -loaded -loader loader's -loaders -loading loading's -loadings -loads loadstar's loadstone's -loaf loaf's -loafed -loafer loafer's -loafers -loafing -loafs loam loam's loamier loamiest loams loamy -loan loan's loanable -loaned -loaner loaner's loaners -loaning loaning's -loans loansharking loanword loanwords -loath -loathe -loathed -loather loather's loathers -loathes -loathing loathing's loathings -loathsome -loathsomely -loathsomeness loathsomeness's -loaves loaves's lob lob's @@ -84375,19 +61220,11 @@ lobbed lobber lobber's lobbers -lobbied -lobbies lobbing -lobby lobby's -lobbying lobbyist lobbyist's lobbyists -lobe -lobe's -lobed -lobes lobing lobotomies lobotomist @@ -84398,76 +61235,34 @@ lobotomizing lobotomy lobotomy's lobs -lobster -lobster's lobstered lobstering -lobsters -local -locale locale's localed locales localing -localities -locality -locality's -localization -localization's -localizations -localize -localized -localizes -localizing -locally -locals locatable -locate -located -locates -locating -location location's locational -locations -locative -locator's loch loch's lochs -loci loci's -lock lock's lockable -locked -locker locker's -lockers locket locket's lockets -locking lockjaw lockjaw's -lockout -lockout's -lockouts -locks locksmith locksmith's locksmiths lockstep -lockup -lockup's -lockups loco loco's -locomotion locomotion's -locomotive -locomotive's -locomotives locos locoweed locoweed's @@ -84475,11 +61270,6 @@ locoweeds locum locum's locums -locus -locus's -locust -locust's -locusts locution locution's locutions @@ -84492,72 +61282,37 @@ lodestars lodestone lodestone's lodestones -lodge lodge's -lodged -lodger -lodger's -lodgers -lodges -lodging lodging's -lodgings -loft -loft's lofted -loftier loftiest loftily -loftiness loftiness's lofting -lofts -lofty -log -log's logan loganberries loganberry loganberry's -logarithm -logarithm's -logarithmic -logarithmically -logarithms logbook logbook's logbooks loge loge's loges -logged -logger -logger's loggerhead loggerhead's loggerheads -loggers loggia loggia's loggias -logging logging's -logic -logic's -logical logicality logicality's -logically -logician -logician's -logicians logier logiest -logistic logistic's logistical logistically -logistics logjam logjam's logjams @@ -84569,21 +61324,12 @@ logotype's logotypes logrolling logrolling's -logs logy -loin -loin's loincloth loincloth's loincloths -loins -loiter -loitered -loiterer loiterer's loiterers -loitering -loiters loll lolled lollies @@ -84598,30 +61344,16 @@ lollops lolls lolly lolly's -lone -lonelier -loneliest -loneliness loneliness's -lonely -loner loner's -loners -lonesome -lonesomely -lonesomeness lonesomeness's lonesomes -long longboat longboat's longboats longbow longbow's longbows -longed -longer -longest longevity longevity's longhair @@ -84634,17 +61366,10 @@ longhorn's longhorns longhouse longhouses -longing longing's -longingly -longings longish -longitude -longitude's -longitudes longitudinal longitudinally -longs longshoreman longshoreman's longshoremen @@ -84661,65 +61386,28 @@ loo's loofah loofah's loofahs -look lookalike lookalikes -looked -looker looker's -lookers -looking -lookout lookout's -lookouts -looks -loom loom's -loomed -looming looming's -looms -loon loon's loonier loonies looniest loons loony -loop loop's -looped -loophole -loophole's -loopholes loopier loopiest -looping -loops loopy loos -loose -loosed -loosely -loosen -loosened -looseness looseness's -loosening -loosens -looser -looses -loosest -loosing loosing's -loot loot's -looted -looter looter's looters -looting -loots lop lope loped @@ -84741,21 +61429,12 @@ loquaciousness loquaciousness's loquacity loquacity's -lord -lord's lorded -lording lording's -lordlier lordliest -lordliness lordliness's -lordly -lords -lordship lordship's lordships -lore lore's lorgnette lorgnette's @@ -84764,64 +61443,33 @@ loris loris's lorises lorn -lorries -lorry lorry's lorryload lorryloads losable -lose -loser loser's -losers -loses -losing -losings -loss -loss's -losses -lost -lot lotion lotion's lotions -lots -lotteries -lottery lottery's lotto lotto's -lotus lotus's lotuses louche -loud -louder -loudest loudhailer loudhailers loudlier loudliest -loudly loudmouth loudmouth's loudmouthed loudmouths -loudness loudness's -loudspeaker -loudspeaker's -loudspeakers lough lough's loughs -lounge -lounged -lounger lounger's -loungers -lounges -lounging lour loured louring @@ -84830,13 +61478,10 @@ louse louse's loused louses -lousier lousiest lousily -lousiness lousiness's lousing -lousy lout lout's loutish @@ -84848,39 +61493,22 @@ louver louver's louvered louvers -lovable -lovableness lovableness's -lovably -love lovebird lovebird's lovebirds lovechild -loved loveless -lovelier -lovelies -loveliest -loveliness loveliness's lovelorn -lovely lovemaking lovemaking's -lover -lover's -lovers -loves lovesick lovestruck lovey lovey's loveys -loving -lovingly lovings -low lowborn lowboy lowboy's @@ -84890,37 +61518,21 @@ lowbrow's lowbrows lowdown lowed -lower lowercase -lowered -lowering lowermost -lowers -lowest -lowing lowish -lowland lowland's -lowlander lowlanders -lowlands -lowlier -lowliest lowlife lowlife's lowlifes -lowliness lowliness's -lowly -lowness lowness's -lows lox lox's loxed loxes loxing -loyal loyaler loyalest loyalism @@ -84928,10 +61540,6 @@ loyalism's loyalist loyalist's loyalists -loyally -loyalties -loyalty -loyalty's lozenge lozenge's lozenges @@ -84949,14 +61557,10 @@ lube's lubed lubes lubing -lubricant -lubricant's -lubricants lubricate lubricated lubricates lubricating -lubrication lubrication's lubricator lubricator's @@ -84971,18 +61575,9 @@ lucidity's lucidly lucidness lucidness's -luck luck's -lucked -luckier -luckiest -luckily -luckiness luckiness's lucking -luckless -lucks -lucky lucrative lucratively lucrativeness @@ -84995,9 +61590,6 @@ lucubrates lucubrating lucubration lucubration's -ludicrous -ludicrously -ludicrousness ludicrousness's ludo ludo's @@ -85010,7 +61602,6 @@ lug luge luge's luges -luggage luggage's lugged lugger @@ -85027,30 +61618,19 @@ lugubrious lugubriously lugubriousness lugubriousness's -lukewarm -lukewarmly -lukewarmness lukewarmness's -lull lullabies -lullaby lullaby's -lulled lulling -lulls lulu lulu's lulus lumbago lumbago's lumbar -lumber lumber's -lumbered -lumberer lumberer's lumberers -lumbering lumbering's lumberjack lumberjack's @@ -85058,7 +61638,6 @@ lumberjacks lumberman lumberman's lumbermen -lumbers lumberyard lumberyard's lumberyards @@ -85075,46 +61654,29 @@ luminescent luminosities luminosity luminosity's -luminous -luminously lummox lummox's lummoxes -lump lump's lumpectomies lumpectomy -lumped -lumpen lumpier lumpiest lumpiness lumpiness's -lumping lumpish -lumps lumpy lunacies lunacy lunacy's -lunar -lunatic -lunatics -lunch lunch's lunchbox lunchboxes -lunched -luncheon -luncheon's luncheoned luncheonette luncheonette's luncheonettes luncheoning -luncheons -lunches -lunching lunchpack lunchroom lunchroom's @@ -85124,19 +61686,15 @@ lunchtime's lunchtimes lune lune's -lung lung's lunge lunge's -lunged lunges lungfish lungfish's lungfishes lungful lungfuls -lunging -lungs lunkhead lunkhead's lunkheads @@ -85145,30 +61703,13 @@ lupine's lupines lupus lupus's -lurch -lurched -lurches -lurching -lure -lured -lures lurex lurgy lurid luridly luridness luridness's -luring -lurk -lurked -lurker lurker's -lurkers -lurking -lurks -luscious -lusciously -lusciousness lusciousness's lush lusher @@ -85177,33 +61718,20 @@ lushest lushly lushness lushness's -lust lust's lusted -luster luster's lusterless lustful lustfully -lustier lustiest -lustily -lustiness lustiness's -lusting -lustrous -lustrously -lusts -lusty lutanist lutanist's lutanists -lute -lute's lutenist lutenist's lutenists -lutes lutetium lutetium's luv @@ -85212,21 +61740,13 @@ luvvie luvvies luxuriance luxuriance's -luxuriant -luxuriantly luxuriate luxuriated luxuriates luxuriating luxuriation luxuriation's -luxuries -luxurious -luxuriously -luxuriousness luxuriousness's -luxury -luxury's lvi lvii lxi @@ -85243,8 +61763,6 @@ lychgate lychgates lye lye's -lying -lymph lymph's lymphatic lymphatics @@ -85255,25 +61773,14 @@ lymphoid lymphoma lymphoma's lymphomas -lynch -lynched -lyncher lyncher's lynchers -lynches lynching lynching's lynchings -lynx -lynx's -lynxes -lyre -lyre's lyrebird lyrebird's lyrebirds -lyres -lyric lyrical lyrically lyricism @@ -85281,12 +61788,10 @@ lyricism's lyricist lyricist's lyricists -lyrics lysine lysine's m ma -ma'am ma's mac mac's @@ -85303,24 +61808,19 @@ macadamizing macaque macaque's macaques -macaroni -macaroni's macaroon macaroon's macaroons macaw macaw's macaws -mace mace's -maced macerate macerated macerates macerating maceration maceration's -maces mach machete machete's @@ -85333,20 +61833,13 @@ machinating machination machination's machinations -machine -machine's -machined -machinery machinery's -machines -machining machinist machinist's machinists machismo machismo's macho -macing macintosh's mack mack's @@ -85361,8 +61854,6 @@ mackintosh's mackintoshes macks macrame -macro -macro's macrobiotic macrobiotics macrobiotics's @@ -85370,54 +61861,34 @@ macrocosm macrocosm's macrocosms macroeconomic -macroeconomics macroeconomics's macrologies macrology macromolecular -macromolecules macron macron's macrons macrophage macrophage's macrophages -macros -macroscopic macroscopically macs -mad -madam madam's madame madame's -madams madcap madcaps -madden -maddened -maddening -maddeningly maddens -madder madder's madders -maddest madding -made -mademoiselle mademoiselle's -mademoiselles madhouse madhouse's madhouses -madly -madman madman's madmen -madness madness's -madras madras's madrases madrigal @@ -85438,25 +61909,13 @@ mafiosi mafioso mafioso's mag -magazine -magazine's -magazines magenta magenta's -maggot -maggot's maggotier maggotiest -maggots maggoty magi -magic magic's -magical -magically -magician -magician's -magicians magicked magicking magics @@ -85464,9 +61923,6 @@ magisterial magisterially magistracy magistracy's -magistrate -magistrate's -magistrates magma magma's magmas @@ -85481,22 +61937,11 @@ magnate's magnates magnesia magnesia's -magnesium magnesium's -magnet -magnet's -magnetic -magnetically -magnetics -magnetism -magnetism's magnetite magnetite's magnetizable -magnetization -magnetization's magnetize -magnetized magnetizes magnetizing magneto @@ -85513,26 +61958,11 @@ magnetosphere magnetosphere's magnetron magnetron's -magnets -magnification magnification's -magnifications -magnificence magnificence's -magnificent -magnificently -magnified -magnifier -magnifiers -magnifies -magnify -magnifying magniloquence magniloquence's magniloquent -magnitude -magnitude's -magnitudes magnolia magnolia's magnolias @@ -85558,14 +61988,10 @@ mahatma's mahatmas mahjong's mahoganies -mahogany mahogany's mahout mahout's mahouts -maid -maid's -maiden maiden's maidenhair maidenhair's @@ -85574,15 +62000,10 @@ maidenhead's maidenheads maidenhood maidenhood's -maidenly -maidens -maids maidservant maidservant's maidservants -mail mail's -mailable mailbag mailbag's mailbags @@ -85590,45 +62011,25 @@ mailbomb mailbombed mailbombing mailbombs -mailbox -mailbox's -mailboxes -mailed -mailer -mailer's -mailers -mailing -mailings maillot maillot's maillots mailman mailman's mailmen -mails mailshot mailshots -maim -maimed -maiming -maims -main mainbrace mainbrace's -mainframe -mainframes -mainland mainland's mainlands mainline mainlined mainlines mainlining -mainly mainmast mainmast's mainmasts -mains mains's mainsail mainsail's @@ -85636,7 +62037,6 @@ mainsails mainspring mainspring's mainsprings -mainstay mainstay's mainstays mainstream @@ -85644,17 +62044,6 @@ mainstream's mainstreamed mainstreaming mainstreams -maintain -maintainability -maintainable -maintained -maintainer -maintainer's -maintainers -maintaining -maintains -maintenance -maintenance's maintop maintop's maintops @@ -85665,49 +62054,27 @@ maisonettes maize maize's maizes -majestic majestically -majesties -majesty -majesty's majolica majolica's -major major's majordomo majordomos -majored majorette majorette's majorettes -majoring -majorities -majority -majority's majorly -majors -make makeover makeovers -maker maker's -makers -makes -makeshift -makeshifts -makeup makeup's -makeups makeweight makeweight's makeweights -making making's -makings malachite malachite's maladaptive -maladies maladjusted maladjustment maladjustment's @@ -85716,8 +62083,6 @@ maladroit maladroitly maladroitness maladroitness's -malady -malady's malaise malaise's malamute @@ -85726,7 +62091,6 @@ malamutes malapropism malapropism's malapropisms -malaria malaria's malarial malarkey @@ -85734,23 +62098,17 @@ malarkey's malathion malcontent malcontents -male malediction malediction's maledictions malefaction malefaction's malefactions -malefactor -malefactor's -malefactors malefic maleficence maleficence's maleficent -maleness maleness's -males malevolence malevolent malevolently @@ -85760,25 +62118,15 @@ malformation malformation's malformations malformed -malfunction -malfunctioned -malfunctioning -malfunctions -malice malice's maliced malices malicing -malicious -maliciously -maliciousness maliciousness's malign malignancies malignancy malignancy's -malignant -malignantly malignants maligned maligners @@ -85793,8 +62141,6 @@ malingerer's malingerers malingering malingers -mall -mall's mallard mallard's mallards @@ -85802,17 +62148,12 @@ malleability malleability's malleable malled -mallet -mallet's -mallets malling mallow mallow's mallows -malls malnourished malnourishment -malnutrition malnutrition's malocclusion malocclusion's @@ -85820,13 +62161,10 @@ malodorous malpractice malpractice's malpractices -malt malt's -malted malteds maltier maltiest -malting malting's maltose maltose's @@ -85835,11 +62173,9 @@ maltreated maltreating maltreatment maltreats -malts malty mam mam's -mama mama's mamas mamba @@ -85850,13 +62186,9 @@ mambo's mamboed mamboing mambos -mamma's -mammal -mammal's mammalian mammalian's mammalians -mammals mammary mammies mammogram @@ -85864,38 +62196,22 @@ mammograms mammography mammon mammon's -mammoth mammoth's mammoths mammy mammy's mams -man -man's manacle manacle's manacled manacles manacling -manage manageability -manageable -managed -management -management's -managements -manager -manager's manageress manageress's manageresses -managerial -managerially -managers managership managership's -manages -managing manana manana's mananas @@ -85913,19 +62229,10 @@ mandamuses mandarin mandarin's mandarins -mandate mandate's -mandated -mandates -mandating -mandatory -mandible mandible's mandibles mandibular -mandolin -mandolin's -mandolins mandrake mandrake's mandrakes @@ -85935,23 +62242,13 @@ mandrels mandrill mandrill's mandrills -mane -mane's -maned manege maneged maneges maneging -manes -maneuver maneuver's -maneuverability maneuverability's -maneuverable -maneuvered -maneuvering maneuverings -maneuvers manful manfully manganese @@ -85960,9 +62257,6 @@ mange mange's manged mangeds -manger -manger's -mangers manges mangetout mangetouts @@ -85970,13 +62264,8 @@ mangier mangiest manginess manging -mangle -mangled -mangler mangler's manglers -mangles -mangling mango mango's mangoes @@ -85991,47 +62280,29 @@ manhandling manhole manhole's manholes -manhood manhood's manhunt manhunt's manhunts mania mania's -maniac -maniac's maniacal maniacally -maniacs manias manic manically manics -manicure manicure's -manicured -manicures -manicuring manicurist manicurist's manicurists -manifest -manifestation -manifestation's -manifestations -manifested -manifesting -manifestly manifesto manifesto's manifestoed manifestoing manifestos -manifests -manifold manifolded manifolding -manifolds manikin manikin's manikins @@ -86040,65 +62311,34 @@ manilla's manioc manioc's maniocs -manipulable -manipulate -manipulated -manipulates -manipulating -manipulation -manipulations -manipulative manipulative's manipulatively -manipulator -manipulator's -manipulators -mankind mankind's manky -manlier -manliest manlike -manliness manliness's -manly manna manna's -manned mannequin mannequin's mannequins -manner manner's -mannered mannerism mannerism's mannerisms mannerist mannerist's -mannerliness mannerliness's -mannerly -manners mannikin's -manning mannish mannishly mannishness mannishness's manoeuvrings -manometer -manometer's -manometers -manor -manor's manorial -manors -manpower manpower's manque manque's -mans mansard mansard's mansards @@ -86107,20 +62347,14 @@ manse's manservant manservant's manses -mansion -mansion's -mansions manslaughter manslaughter's manta manta's mantas -mantel -mantel's mantelpiece mantelpiece's mantelpieces -mantels mantelshelf mantelshelves mantes @@ -86130,14 +62364,6 @@ mantillas mantis mantis's mantises -mantissa -mantissa's -mantissas -mantle -mantle's -mantled -mantles -mantling mantling's mantra mantra's @@ -86145,16 +62371,6 @@ mantrap mantrap's mantraps mantras -manual -manually -manuals -manufacture -manufactured -manufacturer -manufacturer's -manufacturers -manufactures -manufacturing manumission manumission's manumissions @@ -86162,31 +62378,11 @@ manumit manumits manumitted manumitting -manure manure's -manured -manures -manuring -manuscript -manuscript's -manuscripts -many -map -map's -maple -maple's -maples mapmaker mapmakers -mappable -mapped mapper mappers -mapping -mapping's -mappings -maps -mar marabou marabou's marabous @@ -86210,29 +62406,15 @@ marauder's marauders marauding marauds -marble marble's -marbled marbleize -marbleized marbleizes -marbleizing -marbles -marbling marbling's -march -marched -marcher marcher's marchers -marches -marching marchioness marchioness's marchionesses -mare -mare's -mares margarine margarine's margarita @@ -86240,9 +62422,6 @@ margarita's margaritas marge marge's -margin -margin's -marginal marginalia marginality marginalization @@ -86250,19 +62429,11 @@ marginalize marginalized marginalizes marginalizing -marginally -marginals -margins maria maria's mariachi mariachi's mariachis -marigold -marigold's -marigolds -marijuana -marijuana's marimba marimba's marimbas @@ -86276,59 +62447,33 @@ marinading marinara marinara's marinas -marinate -marinated -marinates -marinating marination marination's -marine -mariner mariner's mariners -marines marionette marionette's marionettes marital maritally -maritime marjoram marjoram's -mark mark's markdown markdown's markdowns -marked -markedly -marker marker's -markers -market market's -marketability marketability's -marketable -marketed marketeer marketeers -marketer marketer's marketers -marketing marketing's -marketplace -marketplace's -marketplaces -markets -marking marking's -markings markka markka's markkaa -marks marksman marksman's marksmanship @@ -86369,41 +62514,22 @@ marquess's marquesses marquetry marquetry's -marquis marquis's marquise marquise's -marquises marquisette marquisette's marred -marriage -marriage's marriageability marriageability's marriageable -marriages -married marrieds -marries marring -marrow marrow's marrowed marrowing -marrows -marry -marrying -mars -marsh -marsh's -marshal marshal's -marshaled -marshaling marshaller -marshals -marshes marshier marshiest marshiness @@ -86418,14 +62544,9 @@ marshy marsupial marsupial's marsupials -mart mart's marted -marten marten's -martens -martial -martially martian martians martin @@ -86441,20 +62562,9 @@ martini martini's martinis martins -marts -martyr -martyr's -martyrdom martyrdom's martyred martyring -martyrs -marvel -marveled -marveling -marvelous -marvelously -marvels marzipan marzipan's mas @@ -86467,65 +62577,30 @@ mascaras mascot mascot's mascots -masculine masculines -masculinity masculinity's maser maser's masers -mash mash's -mashed -masher -mashers -mashes -mashing -mask mask's -masked -masker masker's maskers -masking -masks masochism masochism's -masochist -masochist's masochistic masochistically -masochists -mason -mason's masonic -masonry masonry's -masons masque masque's -masquerade masquerade's masqueraded -masquerader masquerader's masqueraders -masquerades -masquerading masques -mass -massacre massacre's -massacred -massacres -massacring -massage massage's -massaged -massages -massaging -massed -masses masseur masseur's masseurs @@ -86535,34 +62610,17 @@ masseuses massif massif's massifs -massing -massive -massively -massiveness massiveness's -mast mast's mastectomies mastectomy mastectomy's -masted -master -master's masterclass masterclasses -mastered -masterful -masterfully -mastering -masterly mastermind masterminded masterminding masterminds -masterpiece -masterpiece's -masterpieces -masters mastership mastership's masterstroke @@ -86570,7 +62628,6 @@ masterstroke's masterstrokes masterwork masterworks -mastery mastery's masthead masthead's @@ -86593,57 +62650,30 @@ mastodon's mastodons mastoid mastoids -masts -masturbate -masturbated -masturbates -masturbating -masturbation masturbation's masturbatory -mat -mat's matador matador's matadors -match match's -matchable matchbook matchbook's matchbooks matchbox matchbox's matchboxes -matched -matcher matcher's -matches -matching -matchless matchlock matchlock's matchlocks -matchmaker -matchmaker's -matchmakers -matchmaking -matchmaking's matchplay matchstick matchstick's matchsticks matchwood matchwood's -mate -mate's -mated -mater mater's -material material's -materialism -materialism's materialist materialist's materialistic @@ -86653,37 +62683,19 @@ materiality materiality's materialization materialization's -materialize -materialized -materializes -materializing -materially -materials materiel materiel's -maternal -maternally maternity maternity's maters -mates matey mateys -math math's -mathematical -mathematically -mathematician -mathematician's -mathematicians -mathematics mathematics's maths matinee matinees -mating mating's -matings matins matins's matriarch @@ -86693,7 +62705,6 @@ matriarchies matriarchs matriarchy matriarchy's -matrices matricidal matricide matricide's @@ -86702,27 +62713,16 @@ matriculate matriculated matriculates matriculating -matriculation matriculation's matrimonial matrimonially -matrimony matrimony's -matrix matrix's -matron matron's -matronly matrons -mats matte matte's -matted -matter matter's -mattered -mattering -matters mattes matting matting's @@ -86730,25 +62730,13 @@ mattins's mattock mattock's mattocks -mattress -mattress's -mattresses maturate maturated maturates maturating -maturation maturation's -mature -matured -maturely -maturer maturer's -matures maturest -maturing -maturities -maturity maturity's matzo matzo's @@ -86791,7 +62779,6 @@ mawkishly mawkishness mawkishness's maws -max maxed maxes maxi @@ -86799,29 +62786,13 @@ maxilla maxilla's maxillae maxillary -maxim -maxim's maxima's -maximal maximality -maximally maximals -maximization -maximization's -maximize -maximized -maximizer maximizer's -maximizes -maximizing -maxims -maximum maximum's -maximums maxing maxis -may -maybe maybes mayday maydays @@ -86831,52 +62802,33 @@ mayflower's mayflowers mayfly mayfly's -mayhem mayhem's mayn't mayo -mayonnaise mayonnaise's -mayor -mayor's -mayoral mayoralty mayoralty's mayoress mayoress's mayoresses -mayors maypole maypole's maypoles mayst -maze -maze's -mazes mazurka mazurka's mazurkas mb mdse mdt -me -mead mead's -meadow -meadow's meadowland meadowlark meadowlark's meadowlarks -meadows -meager -meagerly -meagerness meagerness's meagreness meagreness's -meal -meal's mealed mealier mealies @@ -86884,7 +62836,6 @@ mealiest mealiness mealiness's mealing -meals mealtime mealtime's mealtimes @@ -86892,56 +62843,21 @@ mealy mealybug mealybugs mealymouthed -mean -meander -meandered -meandering -meanderings -meanders -meaner -meanest meanie meanie's meanies -meaning -meaning's -meaningful -meaningfully -meaningfulness meaningfulness's -meaningless -meaninglessly -meaninglessness meaninglessness's -meanings -meanly -meanness -means means's -meant -meantime meantime's -meanwhile meany's meas -measles measles's measlier measliest measly -measurable -measurably -measure measure's -measured measureless -measurement -measurement's -measurements -measures -measuring -meat -meat's meataxe meatball meatball's @@ -86954,67 +62870,27 @@ meatless meatloaf meatloaves meatpacking -meats meaty mecca meccas -mechanic -mechanic's -mechanical -mechanically -mechanics -mechanism -mechanism's -mechanisms mechanist mechanist's mechanistic mechanistically mechanizable -mechanization -mechanization's -mechanize -mechanized -mechanizes -mechanizing -med -medal -medal's medalist medalist's medalists -medallion -medallion's -medallions -medals -meddle -meddled -meddler meddlers -meddles meddlesome -meddling -media media's medial medially -median -medians -medias -mediate -mediated -mediates -mediating -mediation mediation's mediator mediator's mediators -medic -medic's medicaid -medical -medically medicals medicament medicament's @@ -87026,17 +62902,10 @@ medicating medication medication's medications -medicinal -medicinally medicinals -medicine -medicine's -medicines medico medico's medicos -medics -medieval medievalist medievalist's medievalists @@ -87044,17 +62913,7 @@ mediocre mediocrities mediocrity mediocrity's -meditate -meditated -meditates -meditating -meditation meditation's -meditations -meditative -meditatively -medium -mediums medley medley's medleys @@ -87063,32 +62922,18 @@ medulla's medullas meed meed's -meek -meeker -meekest -meekly -meekness meekness's meerschaum meerschaum's meerschaums -meet -meeter -meeting meeting's meetinghouse meetinghouses -meetings -meets meg meg's mega -megabit megabit's -megabits megabucks -megabyte -megabytes megacycle megacycle's megacycles @@ -87135,7 +62980,6 @@ melancholia's melancholic melancholics melancholies -melancholy melancholy's melange melanges @@ -87146,10 +62990,7 @@ melanoma's melanomas melatonin melatonin's -meld melded -melding -melds melee melee's melees @@ -87164,127 +63005,57 @@ mellifluous mellifluously mellifluousness mellifluousness's -mellow -mellowed mellower mellowest -mellowing -mellowly -mellowness mellowness's -mellows melodic melodically melodics -melodies -melodious -melodiously -melodiousness -melodrama -melodrama's -melodramas melodramatic melodramatically melodramatics -melody -melody's -melon -melon's -melons -melt meltdown meltdowns -melted -melter melter's -melting -melts -member -member's -members -membership -membership's -memberships -membrane -membrane's -membranes membranous meme memento memento's mementos memes -memo -memo's -memoir memoir's -memoirs memorabilia -memorability memorability's -memorable memorably -memorandum memorandum's -memorandums -memorial memorialize -memorialized memorializes memorializing -memorials -memories -memorization -memorization's -memorize -memorized -memorizes -memorizing -memory -memory's -memos memsahib memsahib's memsahibs -men -men's -menace -menaced -menaces -menacing -menacingly menage -menagerie menagerie's -menageries menages menarche menarche's -mend mendacious mendaciously mendacity mendacity's -mended mendelevium mendelevium's -mender mender's menders mendicancy mendicancy's mendicant mendicants -mending mending's -mends menfolk menfolks menhaden menhaden's -menial -menially -menials meningeal meninges meningitis @@ -87303,7 +63074,6 @@ mensch mensches menservants menservants's -menses menstrual menstruate menstruated @@ -87316,30 +63086,15 @@ mensuration mensuration's menswear menswear's -mental mentalist mentalist's mentalists -mentalities -mentality mentality's -mentally menthol menthol's mentholated -mention -mentionable -mentioned -mentioning -mentions -mentor -mentor's mentored mentoring -mentors -menu -menu's -menus meow meow's meowed @@ -87348,8 +63103,6 @@ meows mercantile mercantilism mercantilism's -mercenaries -mercenary mercer mercer's mercerize @@ -87357,16 +63110,9 @@ mercerized mercerizes mercerizing mercers -merchandise merchandise's -merchandised -merchandiser merchandiser's merchandisers -merchandises -merchandising -merchant -merchant's merchantability merchantable merchanted @@ -87374,27 +63120,15 @@ merchanting merchantman merchantman's merchantmen -merchants -mercies -merciful -mercifully -merciless -mercilessly -mercilessness mercilessness's mercurial mercurially mercuric -mercury mercury's -mercy mercy's -mere mered -merely merer meres -merest meretricious meretriciously meretriciousness @@ -87402,16 +63136,8 @@ meretriciousness's merganser merganser's mergansers -merge -merged -merger merger's -mergers -merges -merging -meridian meridian's -meridians meridional mering meringue @@ -87420,20 +63146,13 @@ meringues merino merino's merinos -merit merit's -merited -meriting meritocracies meritocracy meritocracy's meritocratic meritocrats -meritorious -meritoriously -meritoriousness meritoriousness's -merits mermaid mermaid's mermaids @@ -87441,13 +63160,7 @@ merman merman's mermen meromorphic -merrier -merriest -merrily -merriment merriment's -merriness -merry merrymaker merrymaker's merrymakers @@ -87467,16 +63180,11 @@ mesdames mesdames's mesdemoiselles mesdemoiselles's -mesh mesh's -meshed -meshes -meshing mesmeric mesmerism mesmerism's mesmerize -mesmerized mesmerizer mesmerizer's mesmerizers @@ -87496,39 +63204,17 @@ mesozoic mesquite mesquite's mesquites -mess mess's -message -message's -messaged -messages -messaging -messed messeigneurs -messenger -messenger's -messengers -messes -messiah -messiahs messianic -messier -messiest -messieurs messieurs's -messily -messiness messiness's -messing messmate messmate's messmates -messy mestizo mestizo's mestizos -met -meta metabolic metabolically metabolism @@ -87538,7 +63224,6 @@ metabolite metabolite's metabolites metabolize -metabolized metabolizes metabolizing metacarpal @@ -87546,22 +63231,14 @@ metacarpals metacarpi metacarpus metacarpus's -metal -metal's -metalanguage metalanguage's -metalanguages -metaled metalinguistic metalized -metallic metallurgic metallurgical metallurgist metallurgists -metallurgy metallurgy's -metals metalwork metalwork's metalworker @@ -87575,17 +63252,8 @@ metamorphose metamorphosed metamorphoses metamorphosing -metamorphosis metamorphosis's -metaphor -metaphor's metaphoric -metaphorical -metaphorically -metaphors -metaphysical -metaphysically -metaphysics metastability metastability's metastable @@ -87608,14 +63276,9 @@ metathesis's metathesized metathesizes metathesizing -mete -meted metempsychoses metempsychosis metempsychosis's -meteor -meteor's -meteoric meteorically meteorite meteorite's @@ -87627,15 +63290,7 @@ meteorologic meteorological meteorologist meteorologists -meteorology meteorology's -meteors -meter -meter's -metered -metering -meters -metes methadone methadone's methamphetamine @@ -87646,18 +63301,7 @@ methanol's methinks methionine methionine's -method -method's -methodical -methodically -methodicalness methodicalness's -methodological -methodologically -methodologies -methodology -methodology's -methods methought meths meths's @@ -87672,12 +63316,8 @@ meticulousness meticulousness's metier metiers -meting metonymy metonymy's -metric -metrical -metrically metricate metricated metricates @@ -87687,7 +63327,6 @@ metricize metricized metricizes metricizing -metrics metrics's metro metro's @@ -87695,22 +63334,17 @@ metronome metronome's metronomes metronomic -metropolis metropolis's metropolises -metropolitan metros mettle mettle's mettlesome -mew -mewed mewing mewl mewled mewling mewls -mews mews's mezzanine mezzanine's @@ -87728,9 +63362,7 @@ miasma miasma's miasmas mic -mica mica's -mice mice's micelles mick @@ -87758,9 +63390,6 @@ microchips microcircuit microcircuit's microcircuits -microcode -microcomputer -microcomputers microcosm microcosm's microcosmic @@ -87769,7 +63398,6 @@ microdensitometer microdot microdot's microdots -microeconomics microeconomics's microelectronic microelectronics @@ -87780,11 +63408,7 @@ microfiber microfibers microfiche microfiche's -microfilm -microfilm's -microfilmed microfilming -microfilms microfloppies microfloppieses micrograms @@ -87814,48 +63438,29 @@ microns microorganism microorganism's microorganisms -microphone microphone's -microphones -microprocessor -microprocessor's -microprocessors -microprogram micros micros's -microscope -microscope's -microscopes -microscopic microscopical microscopically microscopist microscopist's microscopy microscopy's -microsecond -microsecond's -microseconds microsurgery microsurgery's microwavable -microwave -microwave's microwaveable microwaved -microwaves microwaving mics -mid midair midair's -midday midday's midden midden's middens middies -middle middlebrow middlebrow's middlebrows @@ -87863,11 +63468,9 @@ middleman middleman's middlemen middlemost -middles middleweight middleweight's middleweights -middling middy middy's midfield @@ -87888,12 +63491,7 @@ midlands midlife midmost midmosts -midnight midnight's -midnights -midpoint -midpoint's -midpoints midrib midrib's midribs @@ -87908,19 +63506,15 @@ midshipman's midshipmen midships midsized -midst midst's midstream midstream's -midsummer midsummer's midterm midterm's midterms midtown midtown's -midway -midways midweek midweek's midweeks @@ -87933,28 +63527,14 @@ midwifery midwifery's midwifes midwifing -midwinter midwinter's midwives midyear midyear's midyears -mien mien's -miens -miff -miffed -miffing -miffs -might -mightier -mightiest -mightily -mightiness mightiness's mightn't -mights -mighty mignonette mignonette's mignonettes @@ -87964,13 +63544,7 @@ migraines migrant migrant's migrants -migrate -migrated -migrates -migrating -migration migration's -migrations migratory mikado mikado's @@ -87987,46 +63561,25 @@ milady milady's milch milch's -mild -milder -mildest -mildew mildew's mildewed mildewing -mildews mildewy -mildly -mildness mildness's -mile -mile's -mileage mileage's -mileages mileometer mileometer's mileometers milepost milepost's mileposts -miler miler's milers -miles -milestone -milestone's -milestones milieu milieu's milieus militancy militancy's -militant -militantly -militants -militarily -militarism militarism's militarist militarist's @@ -88038,35 +63591,21 @@ militarize militarized militarizes militarizing -military militate militated militates militating -militia militia's militiaman militiaman's militiamen -militias -milk milk's -milked -milker milker's -milkers -milkier milkiest -milkiness milkiness's -milking -milkmaid -milkmaid's -milkmaids milkman milkman's milkmen -milks milkshake milkshakes milksop @@ -88075,21 +63614,15 @@ milksops milkweed milkweed's milkweeds -milky -mill mill's millage -milled millenarian millennial millennium millennium's millenniums millepede's -miller miller's -millers -millet millet's milliard milliard's @@ -88097,49 +63630,24 @@ milliards millibar millibar's millibars -milligram -milligram's -milligrams -milliliter -milliliter's -milliliters -millimeter -millimeter's -millimeters milliner milliner's milliners millinery millinery's -milling milling's -million million's -millionaire -millionaire's -millionaires millionairess millionairesses -millions -millionth millionth's millionths -millipede -millipede's -millipedes -millisecond millisecond's -milliseconds millpond millpond's millponds millrace millrace's millraces -mills -millstone -millstone's -millstones millstream millstream's millstreams @@ -88168,16 +63676,12 @@ mimeographing mimeographs mimes mimetic -mimic -mimicked mimicker mimicker's mimickers -mimicking mimicries mimicry mimicry's -mimics miming mimosa mimosa's @@ -88187,45 +63691,21 @@ minaret minaret's minarets minatory -mince -minced mincemeat mincemeat's -mincer mincer's -mincers -minces -mincing mincings -mind mind's mindbogglingly -minded -mindedness -minder minder's -minders -mindful -mindfully -mindfulness mindfulness's -minding -mindless -mindlessly -mindlessness mindlessness's -minds mindset mindsets -mine -mined minefield minefield's minefields -miner miner's -mineral -mineral's mineralization mineralogical mineralogist @@ -88233,9 +63713,6 @@ mineralogist's mineralogists mineralogy mineralogy's -minerals -miners -mines mineshaft minestrone minestrone's @@ -88243,26 +63720,12 @@ minesweeper minesweeper's minesweepers mineworkers -mingle -mingled -mingles -mingling mingy mini -miniature -miniature's -miniatured -miniatures -miniaturing miniaturist miniaturist's miniaturists -miniaturization miniaturization's -miniaturize -miniaturized -miniaturizes -miniaturizing minibar minibars minibike @@ -88276,102 +63739,56 @@ minicabs minicam minicam's minicams -minicomputer -minicomputer's -minicomputers minifloppies minifloppieses minim minim's minima's -minimal minimalism minimalist minimalist's minimalistic minimalists minimality -minimally minimals -minimization -minimization's -minimize -minimized -minimizer minimizer's -minimizes -minimizing minims -minimum minimum's -minimums -mining mining's -minion minion's -minions minis miniseries miniskirt miniskirt's miniskirts -minister -minister's -ministered ministerial ministerially -ministering -ministers ministrant ministrants ministration ministration's ministrations -ministries -ministry -ministry's minivan minivans -mink -mink's minke -minks minnesinger minnesinger's minnesingers -minnow -minnow's -minnows -minor -minored -minoring -minorities -minority -minority's -minors minotaur minotaurs minoxidil minster minster's minsters -minstrel -minstrel's -minstrels minstrelsy minstrelsy's -mint mint's mintage mintage's -minted -minter minter's minters mintier mintiest -minting -mints minty minuend minuend's @@ -88379,52 +63796,27 @@ minuends minuet minuet's minuets -minus minuscule minuscule's minuscules -minuses -minute minute's -minuted -minutely minuteman minutemen -minuteness minuteness's -minuter -minutes -minutest minutia minutia's minutiae -minuting minx minx's minxes -miracle -miracle's -miracles -miraculous -miraculously -miraculousness miraculousness's mirage mirage's mirages -mire mire's -mired -mires mirier miriest -miring -mirror mirror's -mirrored -mirroring -mirrors -mirth mirth's mirthful mirthfully @@ -88456,12 +63848,7 @@ misanthropist misanthropists misanthropy misanthropy's -misapplication misapplications -misapplied -misapplies -misapply -misapplying misapprehend misapprehended misapprehending @@ -88479,17 +63866,11 @@ misbegotten misbehave misbehaved misbehaves -misbehaving -misbehavior -misbehavior's misc miscalculate miscalculated miscalculates miscalculating -miscalculation -miscalculation's -miscalculations miscall miscalled miscalling @@ -88507,8 +63888,6 @@ miscasts miscegenation miscegenation's miscellanea -miscellaneous -miscellaneously miscellanies miscellany miscellany's @@ -88517,14 +63896,10 @@ mischance's mischanced mischances mischancing -mischief mischief's mischiefed mischiefing mischiefs -mischievous -mischievously -mischievousness mischievousness's miscibility miscible @@ -88534,9 +63909,6 @@ misconceive misconceived misconceives misconceiving -misconception -misconception's -misconceptions misconduct misconduct's misconducted @@ -88546,10 +63918,6 @@ misconfiguration misconstruction misconstruction's misconstructions -misconstrue -misconstrued -misconstrues -misconstruing miscopying miscount miscounted @@ -88570,44 +63938,26 @@ misdealt misdeed misdeed's misdeeds -misdemeanor -misdemeanor's -misdemeanors misdiagnose misdiagnosed misdiagnoses misdiagnosing misdiagnosis misdid -misdirect -misdirected misdirecting -misdirection misdirection's misdirections -misdirects misdo misdoes misdoing misdoings misdone -miser miser's -miserable -miserableness miserableness's miserables -miserably -miseries -miserliness miserliness's -miserly -misers -misery -misery's misfeasance misfeasance's -misfeature misfeatures misfield misfile @@ -88618,17 +63968,9 @@ misfire misfired misfires misfiring -misfit -misfit's -misfits misfitted misfitting -misfortune -misfortune's -misfortunes -misgiving misgiving's -misgivings misgovern misgoverned misgoverning @@ -88636,20 +63978,12 @@ misgovernment misgoverns misguidance misguidance's -misguide -misguided -misguidedly -misguides -misguiding mishandle mishandled mishandles mishandling -mishap -mishap's mishapped mishapping -mishaps mishear misheard mishearing @@ -88665,25 +63999,14 @@ misidentified misidentifies misidentify misidentifying -misinform -misinformation misinformation's -misinformed -misinforming -misinforms -misinterpret misinterpretation misinterpretation's misinterpretations -misinterpreted -misinterpreting -misinterprets misjudge misjudged misjudges misjudging -misjudgment -misjudgments mislabel mislabeled mislabeling @@ -88692,28 +64015,17 @@ mislaid mislay mislaying mislays -mislead -misleading -misleadingly -misleads -misled mismanage mismanaged mismanagement mismanagement's mismanages mismanaging -mismatch -mismatched -mismatches -mismatching misname misnamed misnames misnaming -misnomer misnomer's -misnomered misnomering misnomers misogamist @@ -88728,12 +64040,8 @@ misogynists misogynous misogyny misogyny's -misplace -misplaced misplacement misplacement's -misplaces -misplacing misplay misplayed misplaying @@ -88760,10 +64068,7 @@ misquote misquoted misquotes misquoting -misread -misreading misreadings -misreads misremember misremembered misremembering @@ -88772,9 +64077,6 @@ misreported misreporting misreports misrepresent -misrepresentation -misrepresentation's -misrepresentations misrepresented misrepresenting misrepresents @@ -88782,60 +64084,34 @@ misrule misruled misrules misruling -miss missal missal's missals -missed -misses misshape misshaped misshapen misshapes misshaping -missile -missile's missilery missilery's -missiles -missing -mission mission's -missionaries -missionary -missionary's -missioned -missioner missioner's missioners -missioning -missions missis's -missive missive's -missives misspeak misspeaking misspeaks -misspell -misspelled -misspelling misspelling's -misspellings -misspells misspend misspending misspends misspent misspoke misspoken -misstate -misstated misstatement misstatement's misstatements -misstates -misstating misstep misstep's misstepped @@ -88844,28 +64120,14 @@ missteps missus missus's missuses -mist mist's -mistakable -mistake mistake's -mistaken -mistakenly -mistakes -mistaking -misted -mister mister's -misters -mistier -mistiest mistily mistime mistimed mistimes mistiming -mistiness -misting mistletoe mistletoe's mistook @@ -88878,57 +64140,21 @@ mistranslating mistranslation mistranslation's mistranslations -mistreat -mistreated -mistreating mistreatment mistreatment's -mistreats -mistress mistress's mistresses mistrial mistrial's mistrials -mistrust -mistrusted mistrustful mistrustfully -mistrusting -mistrusts -mists -misty -mistype -mistyped -mistypes -mistyping mistypings -misunderstand -misunderstanding -misunderstanding's -misunderstandings -misunderstands -misunderstood -misuse misuse's -misused -misuser misuser's -misuses -misusing -mite mite's -miter miter's -mitered -mitering miters -mites -mitigate -mitigated -mitigates -mitigating -mitigation mitigation's mitigatory mitochondria @@ -88939,21 +64165,9 @@ mitosis's mitotic mitt mitt's -mitten -mitten's -mittens mitts -mix mixable -mixed -mixer mixer's -mixers -mixes -mixing -mixture -mixture's -mixtures mizzen mizzen's mizzenmast @@ -88961,105 +64175,44 @@ mizzenmast's mizzenmasts mizzens mks -ml mm -mnemonic -mnemonically -mnemonics mnemonics's mo -moan moan's -moaned moaner moaners -moaning -moans -moat -moat's moated moating -moats -mob -mob's mobbed mobbing -mobile mobiles mobilities -mobility mobility's mobilizable -mobilization -mobilization's -mobilizations -mobilize -mobilized -mobilizer mobilizer's mobilizers -mobilizes -mobilizing -mobs mobster mobster's mobsters -moccasin -moccasin's -moccasins mocha mocha's -mock -mocked -mocker mockeries -mockers -mockery mockery's -mocking mockingbird mockingbird's mockingbirds -mockingly -mocks mocldy mod -modal -modalities -modality -modality's modals modded modding -mode mode's -model -model's -modeled -modeler modeler's -modelers -modeling modeling's -modelings -models -modem modem's -modems moder -moderate -moderated -moderately -moderateness moderateness's -moderates -moderating -moderation moderation's -moderator -moderator's -moderators -modern moderner modernest modernism @@ -89067,71 +64220,25 @@ modernism's modernist modernistic modernists -modernity modernity's -modernization -modernization's -modernizations -modernize -modernized -modernizer modernizer's -modernizers -modernizes -modernizing -modernly -modernness modernness's -moderns -modes -modest modester modestest -modestly -modesty modesty's modicum modicum's modicums -modifiable -modification modification's -modifications -modified -modifier modifier's -modifiers -modifies -modify -modifying modish modishly modishness modishness's mods -modular -modularity modularity's -modularization -modularize -modularized -modularizing -modulate -modulated -modulates -modulating -modulation modulation's -modulations -modulator -modulator's -modulators -module -module's -modules moduli -modulo -modulus modulus's moggie moggies @@ -89152,20 +64259,12 @@ moils moire moire's moires -moist -moisten -moistened -moistener moistener's moisteners -moistening moistens moister moistest -moistly -moistness moistness's -moisture moisture's moisturize moisturized @@ -89179,51 +64278,27 @@ molarities molarity molarity's molars -molasses molasses's -mold mold's moldboard moldboard's moldboards -molded -molder -moldered -moldering -molders -moldier moldiest -moldiness moldiness's -molding molding's moldings -molds -moldy -mole mole's -molecular molecularity molecularity's -molecule -molecule's -molecules molehill molehill's molehills -moles moleskin moleskin's -molest molestation molestation's molestations -molested -molester molester's -molesters -molesting -molests moll moll's mollies @@ -89245,7 +64320,6 @@ mollycoddles mollycoddling molt molted -molten molter molter's molters @@ -89253,47 +64327,25 @@ molting molts molybdenum molybdenum's -mom -mom's -moment -moment's momenta -momentarily -momentariness momentariness's -momentary -momentous -momentously -momentousness momentousness's -moments -momentum momentum's momma mommas mommies mommy mommy's -moms monadic -monarch monarch's monarchic monarchical -monarchies monarchism monarchism's monarchist monarchist's monarchistic monarchists -monarchs -monarchy -monarchy's -monasteries -monastery -monastery's -monastic monastical monastically monasticism @@ -89305,20 +64357,12 @@ monetarism monetarist monetarist's monetarists -monetary -monetize -monetized -monetizes -monetizing -money -money's moneybag moneybag's moneybags moneybox moneyboxes moneychangers -moneyed moneylender moneylender's moneylenders @@ -89328,7 +64372,6 @@ moneymaker's moneymakers moneymaking moneymaking's -moneys monger monger's mongered @@ -89360,31 +64403,17 @@ monists monition monition's monitions -monitor monitor's -monitored -monitoring -monitors monitory -monk -monk's -monkey monkey's -monkeyed -monkeying -monkeys monkeyshine monkeyshines monkish -monks monkshood monkshood's monkshoods -mono monochromatic -monochrome monochrome's -monochromes monocle monocle's monocled @@ -89415,15 +64444,11 @@ monogram's monogrammed monogramming monograms -monograph -monograph's -monographs monolayers monolingual monolinguals monolith monolith's -monolithic monoliths monologist monologists @@ -89455,21 +64480,10 @@ monoplane's monoplanes monopole monopoles -monopolies monopolist monopolist's monopolistic monopolists -monopolization -monopolization's -monopolize -monopolized -monopolizer -monopolizers -monopolizes -monopolizing -monopoly -monopoly's monorail monorail's monorails @@ -89478,24 +64492,15 @@ monosyllabic monosyllable monosyllable's monosyllables -monotheism monotheism's monotheist monotheistic monotheists -monotone monotone's monotoned monotones -monotonic -monotonically -monotonicity monotoning -monotonous -monotonously -monotonousness monotonousness's -monotony monotony's monounsaturated monoxide @@ -89510,31 +64515,16 @@ monsoon monsoon's monsoonal monsoons -monster -monster's -monsters monstrance monstrance's monstrances monstrosities monstrosity monstrosity's -monstrous -monstrously montage montage's montages montana -month -month's -monthlies -monthly -months -monument -monument's -monumental -monumentally -monuments moo mooch mooched @@ -89542,43 +64532,25 @@ moocher moochers mooches mooching -mood -mood's -moodier moodiest moodily -moodiness moodiness's -moods -moody mooed mooing -moon moon's moonbeam moonbeam's moonbeams -mooned -mooning moonless -moonlight moonlight's -moonlighted -moonlighter moonlighters -moonlighting moonlighting's -moonlights -moonlit moonrise moonrise's -moons moonscape moonscape's moonscapes -moonshine moonshine's -moonshiner moonshiner's moonshiners moonshines @@ -89591,61 +64563,43 @@ moonstones moonstruck moonwalk moonwalks -moor -moor's -moored moorhen moorhen's moorhens -mooring mooring's -moorings moorland moorland's moorlands -moors moos -moose moose's -moot -mooted mooter mooting moots -mop mop's mope -moped moped's mopeds -moper moper's mopers mopes mopey mopier mopiest -moping mopish mopped moppet moppet's moppets mopping -mops moraine moraine's moraines -moral -morale morale's moralist moralist's moralistic moralistically moralists -moralities -morality morality's moralization moralize @@ -89656,34 +64610,24 @@ moralizes moralizing moralled moralling -morally -morals -morass morass's -morasses moratorium moratorium's moratoriums moray moray's morays -morbid morbidity morbidity's -morbidly -morbidness mordancy mordancy's mordant mordantly mordants -more moreish morel morel's morels -moreover -mores morgan morgue morgue's @@ -89692,12 +64636,9 @@ moribund moribundity moribundity's moribundly -morn morn's morned -morning morning's -mornings morns morocco morocco's @@ -89727,40 +64668,20 @@ morphism morphisms morphogenesis morphogenesis's -morphological -morphologically morphologies -morphology morphology's morphs -morrow morrow's morrows -morsel -morsel's -morsels -mortal -mortality mortality's -mortally -mortals -mortar mortar's mortarboard mortarboard's mortarboards -mortared -mortaring -mortars -mortgage -mortgage's mortgageable -mortgaged mortgagee mortgagee's mortgagees -mortgages -mortgaging mortgagor mortgagor's mortgagors @@ -89768,12 +64689,7 @@ mortice's mortician mortician's morticians -mortification mortification's -mortified -mortifies -mortify -mortifying mortise mortise's mortised @@ -89783,9 +64699,6 @@ mortuaries mortuary mortuary's mos -mosaic -mosaic's -mosaics moses mosey moseyed @@ -89798,96 +64711,53 @@ moshing mosque mosque's mosques -mosquito mosquito's -mosquitoes -moss -moss's mossback mossback's mossbacks mossed -mosses -mossier mossies mossiest mossing -mossy -most -mostly mot mot's mote mote's -motel -motel's -motels motes motet motet's motets -moth moth's mothball mothball's mothballed mothballing mothballs -mother -mother's -motherboard -motherboards -mothered motherhood motherhood's -mothering mothering's motherland motherland's motherlands motherless -motherliness motherliness's -motherly -mothers moths -motif -motif's -motifs motile motiles motility motility's -motion motion's -motioned -motioning -motionless -motionlessly -motionlessness -motions -motivate -motivated -motivates -motivating -motivation motivation's -motivational -motivations motivator motivators -motive motive's motiveless -motives -motley motleys motlier motliest motocross motocross's motocrosses -motor motor's motorbike motorbike's @@ -89900,35 +64770,19 @@ motorboats motorcade motorcade's motorcades -motorcar -motorcar's -motorcars -motorcycle -motorcycle's motorcycled -motorcycles motorcycling motorcyclist motorcyclist's motorcyclists -motored -motoring motoring's -motorist -motorist's -motorists motorization motorization's -motorize -motorized -motorizes -motorizing motorman motorman's motormen motormouth motormouths -motors motorway motorway's motorways @@ -89937,39 +64791,24 @@ mottle mottled mottles mottling -motto motto's -mottoes moue moue's moued moues mouing -moulder mouldered -mouldering moulders moult moulted moulting moults -mound mound's -mounded mounding -mounds -mount mountable -mountain -mountain's -mountaineer mountaineer's mountaineered -mountaineering mountaineering's -mountaineers -mountainous -mountains mountainside mountainside's mountainsides @@ -89979,35 +64818,18 @@ mountaintops mountebank mountebank's mountebanks -mounted -mounter mounter's mounters mounties -mounting mounting's -mountings -mounts -mourn -mourned -mourner mourner's -mourners -mournful mournfuller mournfullest -mournfully -mournfulness -mourning mourning's -mourns -mouse mouse's moused -mouser mouser's mousers -mouses mousetrap mousetrap's mousetrapped @@ -90017,7 +64839,6 @@ mousier mousiest mousiness mousiness's -mousing moussaka moussaka's moussakas @@ -90027,22 +64848,17 @@ moussed mousses moussing mousy -mouth mouth's -mouthed -mouthful mouthful's mouthfuls mouthier mouthiest mouthiness mouthiness's -mouthing mouthorgan mouthpiece mouthpiece's mouthpieces -mouths mouthwash mouthwash's mouthwashes @@ -90050,32 +64866,12 @@ mouthwatering mouthy mouton mouton's -movable movables -move -moved -movement -movement's -movements -mover mover's -movers -moves -movie -movie's moviegoer moviegoers -movies -moving -movingly -mow -mowed -mower mower's -mowers -mowing mowing's -mows moxie moxie's mozzarella @@ -90089,18 +64885,13 @@ mtg mtge mu mu's -much -muchness muchness's mucilage mucilage's mucilaginous -muck muck's -mucked muckier muckiest -mucking muckrake muckrake's muckraked @@ -90109,29 +64900,18 @@ muckraker's muckrakers muckrakes muckraking -mucks mucky mucosa mucosa's mucous mucus mucus's -mud mud's -muddied -muddier muddies muddiest muddily -muddiness muddiness's -muddle -muddled muddleheaded -muddles -muddling -muddy -muddying mudflap mudflaps mudflat @@ -90161,26 +64941,12 @@ muesli's muezzin muezzin's muezzins -muff -muff's muffed -muffin -muffin's muffing -muffins -muffle -muffled -muffler muffler's -mufflers -muffles -muffling -muffs mufti mufti's muftis -mug -mug's mugful mugfuls mugged @@ -90195,7 +64961,6 @@ muggings muggins muggins's muggy -mugs mugshot mugshots mugwump @@ -90208,9 +64973,6 @@ mukluks mulatto mulatto's mulattoes -mulberries -mulberry -mulberry's mulch mulch's mulched @@ -90220,16 +64982,12 @@ mulct mulcted mulcting mulcts -mule -mule's muled -mules muleskinner muleskinners muleteer muleteer's muleteers -muling mulish mulishly mulishness @@ -90257,11 +65015,8 @@ mullions mulls multichannel multichannel's -multicolor -multicolored multicultural multiculturalism -multidimensional multidisciplinary multifaceted multifamily @@ -90275,7 +65030,6 @@ multifunctional multilateral multilaterally multilayer -multilevel multilingual multilingualism multimedia @@ -90286,155 +65040,81 @@ multimillion's multimillionaire multimillionaire's multimillionaires -multinational multinationals multiparty multiphase -multiple -multiples -multiplex multiplex's -multiplexed -multiplexer -multiplexers -multiplexes -multiplexing -multiplicand -multiplicand's -multiplicands -multiplication multiplication's -multiplications -multiplicative multiplicities -multiplicity multiplicity's -multiplied -multiplier multiplier's -multipliers -multiplies -multiply -multiplying -multiprocessing -multiprocessor -multiprocessors -multiprogramming multiprogramming's multipurpose multiracial -multistage multistories multistory multitask -multitasking multitasks -multitude -multitude's -multitudes multitudinous multivalued -multivariate multivitamin multivitamins mum mum's -mumble -mumbled -mumbler mumbler's -mumblers -mumbles mumbletypeg -mumbling -mumblings mummer mummer's mummers mummery mummery's -mummies mummification mummification's mummified mummifies mummify mummifying -mummy -mummy's mumps mumps's mums mun -munch -munched -muncher muncher's munchers -munches munchies -munching munchkin munchkins -mundane -mundanely mundanes mung munged munging mungs -municipal -municipalities -municipality -municipality's -municipally municipals munificence munificence's munificent munificently -munition munitioned munitioning -munitions muns muons -mural mural's muralist muralist's muralists -murals -murder murder's -murdered -murderer murderer's -murderers murderess murderesses -murdering -murderous -murderously -murders murk murk's -murkier murkiest murkily -murkiness murks -murky -murmur murmur's -murmured -murmurer murmurer's murmurers -murmuring murmurings murmurous -murmurs murrain murrain's mus @@ -90444,31 +65124,19 @@ muscatel muscatel's muscatels muscats -muscle muscle's musclebound -muscled muscleman muscleman's musclemen -muscles -muscling muscly -muscular muscularity muscularity's -muscularly musculature musculature's -muse -mused -muses musette musette's musettes -museum -museum's -museums mush mush's mushed @@ -90476,31 +65144,17 @@ musher musher's mushers mushes -mushier mushiest -mushiness mushiness's mushing -mushroom mushroom's -mushroomed -mushrooming -mushrooms -mushy -music music's -musical musicale musicale's musicales musicality musicality's -musically -musicals -musician musician's -musicianly -musicians musicianship musicianship's musicked @@ -90511,11 +65165,6 @@ musicologist's musicologists musicology musicology's -musics -musing -musingly -musings -musk musk's musked muskeg @@ -90524,14 +65173,11 @@ muskegs muskellunge muskellunge's muskellunges -musket -musket's musketeer musketeer's musketeers musketry musketry's -muskets muskie muskie's muskier @@ -90545,28 +65191,16 @@ muskmelon's muskmelons muskox muskoxen -muskrat -muskrat's -muskrats -musks musky -muslin muslin's muss mussed -mussel -mussel's -mussels musses mussier mussiest mussing mussy -must -mustache mustache's -mustached -mustaches mustachio mustachio's mustachioed @@ -90574,23 +65208,12 @@ mustachios mustang mustang's mustangs -mustard mustard's -muster -mustered -mustering -musters -mustier mustiest mustily -mustiness mustiness's mustn't -musts -musty -mutability mutability's -mutable mutably mutagen mutagen's @@ -90598,29 +65221,9 @@ mutagens mutant mutant's mutants -mutate -mutated -mutates -mutating -mutation mutation's mutational -mutations -mutative -mute -muted -mutely -muteness -muter -mutes -mutest -mutilate -mutilated -mutilates -mutilating -mutilation mutilation's -mutilations mutilator mutilator's mutilators @@ -90629,31 +65232,18 @@ mutineer's mutineered mutineering mutineers -muting mutinied -mutinies mutinous mutinously -mutiny -mutiny's mutinying mutt mutt's -mutter -muttered -mutterer mutterer's -mutterers -muttering mutterings -mutters -mutton mutton's muttonchops mutts -mutual mutuality -mutually muumuu muumuu's muumuus @@ -90661,13 +65251,7 @@ muzak muzzily muzziness muzziness's -muzzle -muzzle's -muzzled -muzzles -muzzling muzzy -my mycologist mycologist's mycologists @@ -90684,33 +65268,18 @@ myopia's myopic myopically myopics -myriad myriads myrmidon myrmidons myrrh myrrh's -myrtle myrtle's myrtles mys -myself mysteried -mysteries -mysterious -mysteriously -mysteriousness mysteriousness's -mystery -mystery's mysterying -mystic -mystic's -mystical -mystically -mysticism mysticism's -mystics mystification mystification's mystified @@ -90719,12 +65288,8 @@ mystify mystifying mystique mystique's -myth -myth's mythic -mythical mythological -mythologies mythologist mythologist's mythologists @@ -90732,8 +65297,6 @@ mythologize mythologized mythologizes mythologizing -mythology -mythology's myths myxomatosis myxomatosis's @@ -90761,12 +65324,10 @@ nae's naff naffer naffest -nag nagged nagger naggers nagging -nags nagware nagwares nah @@ -90775,47 +65336,24 @@ naiad's naiads naif naifs -nail nail's nailbrush nailbrush's nailbrushes -nailed -nailing -nails -naive -naively -naiver naives naivest -naivete naivete's naivety naivety's -naked nakeder nakedest -nakedly -nakedness nakedness's -name -name's -nameable -named named's namedrop namedropping -nameless -namelessly -namely nameplate nameplate's nameplates -names -namesake -namesake's -namesakes -naming naming's namings nan @@ -90830,13 +65368,10 @@ nanobots nanometer nanometer's nanometers -nanosecond nanosecond's -nanoseconds nanotechnologies nanotechnology nans -nap napalm napalm's napalmed @@ -90849,9 +65384,6 @@ naphtha naphtha's naphthalene naphthalene's -napkin -napkin's -napkins napless napoleon napoleon's @@ -90866,7 +65398,6 @@ nappiest napping nappy nappy's -naps narc narced narcing @@ -90874,9 +65405,7 @@ narcissism narcissism's narcissist narcissist's -narcissistic narcissists -narcissus narcissus's narcolepsy narcolepsy's @@ -90884,13 +65413,10 @@ narcoleptic narcoses narcosis narcosis's -narcotic narcotic's -narcotics narcotization narcotize narcotized -narcotizes narcotizing narcs nark's @@ -90902,82 +65428,38 @@ narrating narration narration's narrations -narrative -narrative's -narratives narratology narrator narrator's narrators -narrow -narrowed -narrower -narrowest -narrowing -narrowly -narrowness narrowness's -narrows narwhal narwhal's narwhals nary -nasal nasality nasality's -nasalization -nasalization's nasalize -nasalized nasalizes nasalizing -nasally nasals nascence nascence's nascent -nastier -nastiest -nastily -nastiness nastiness's nasturtium nasturtium's nasturtiums -nasty natal natch natches -nation -nation's -national nationalism nationalism's -nationalist -nationalist's nationalistic nationalistically -nationalists -nationalities -nationality -nationality's -nationalization -nationalization's -nationalizations -nationalize -nationalized -nationalizes -nationalizing -nationally -nationals nationhood nationhood's -nations -nationwide -native -natives nativities -nativity nativity's natl natter @@ -90990,41 +65472,22 @@ nattily nattiness nattiness's natty -natural -naturalism naturalism's -naturalist naturalist's naturalistic naturalists -naturalization -naturalization's naturalize -naturalized naturalizes naturalizing -naturally -naturalness -naturals -nature -nature's -natured -natures naturing naturism naturism's naturist naturists -naught -naught's -naughtier naughties naughtiest naughtily -naughtiness naughtiness's -naughts -naughty nausea nausea's nauseate @@ -91041,33 +65504,19 @@ nautically nautilus nautilus's nautiluses -naval nave nave's navel navel's navels naves -navies navigability navigability's -navigable -navigate -navigated -navigates -navigating -navigation navigation's navigational -navigator -navigator's -navigators navvies navvy navvy's -navy -navy's -nay nay's nays naysayer @@ -91080,36 +65529,20 @@ neap neaped neaping neaps -near -nearby -neared -nearer -nearest -nearing nearlier nearliest -nearly -nearness nearness's -nears nearside nearside's nearsighted nearsightedly nearsightedness -neat -neaten neatened neatening neatens -neater -neatest neath -neatly -neatness neatness's nebraska -nebula nebula's nebulae nebular @@ -91119,41 +65552,22 @@ nebulous nebulously nebulousness nebulousness's -necessaries -necessarily -necessary -necessitate -necessitated -necessitates -necessitating -necessities necessitous -necessity necessity's -neck neck's neckband neckband's neckbands -necked neckerchief neckerchief's neckerchiefs -necking necking's -necklace -necklace's necklaced -necklaces necklacing necklacings neckline neckline's necklines -necks -necktie -necktie's -neckties necrology necrology's necromancer @@ -91181,88 +65595,45 @@ nectarine nectarine's nectarines nee -need -needed -needful -needfully needfuls -needier neediest -neediness neediness's -needing -needle needle's needlecraft needlecraft's -needled needlepoint needlepoint's -needles -needless -needlessly -needlessness needlewoman needlewoman's needlewomen -needlework needlework's -needling -needn't -needs -needy nefarious nefariously nefariousness nefariousness's neg -negate -negated -negates -negating -negation negation's -negations -negative -negatived -negatively -negativeness negativeness's -negatives -negativing negativism negativism's negativity negativity's -neglect -neglected neglectful neglectfully neglectfulness neglectfulness's -neglecting -neglects negligee negligee's negligees -negligence negligence's negligent negligently negligibility negligibility's -negligible negligibly negotiability negotiability's -negotiable -negotiate -negotiated -negotiates -negotiating -negotiation negotiation's -negotiations negotiator negotiator's negotiators @@ -91271,23 +65642,11 @@ negritude's negro negroid negs -neigh neigh's -neighbor -neighbor's -neighbored -neighborhood -neighborhood's -neighborhoods -neighboring -neighborliness neighborliness's -neighborly -neighbors neighed neighing neighs -neither nelson nelson's nelsons @@ -91322,9 +65681,7 @@ neonate's neonates neophilia neophilias -neophyte neophyte's -neophytes neoplasm neoplasm's neoplasms @@ -91333,9 +65690,6 @@ neoprene neoprene's nepenthe nepenthe's -nephew -nephew's -nephews nephrite nephrite's nephritic @@ -91353,69 +65707,36 @@ nerdier nerdiest nerds nerdy -nerve -nerve's -nerved nerveless nervelessly nervelessness nervelessness's -nerves nervier nerviest nerviness nerviness's -nerving nerving's -nervous -nervously -nervousness nervousness's nervy -nest nest's nestable -nested -nesting -nestle -nestled -nestles -nestling nestling's nestlings -nests -net -net's netball netball's -nether nethermost netherworld netiquette netiquettes -nets nett -netted netter netters -netting netting's -nettle nettle's -nettled -nettles nettlesome -nettling -network -network's -networked -networking -networks -neural neuralgia neuralgia's neuralgic -neurally neurasthenia neurasthenia's neurasthenic @@ -91424,20 +65745,13 @@ neuritic neuritics neuritis neuritis's -neurobiology -neurological -neurologically neurologist neurologist's -neurologists neurology neurology's -neuron -neuron's neuronal neurone neurones -neurons neurophysiology neurophysiology's neuroscience @@ -91459,62 +65773,32 @@ neuter neutered neutering neuters -neutral neutralise's neutralism neutralism's neutralist neutralists -neutrality neutrality's -neutralization -neutralization's -neutralize -neutralized -neutralizer -neutralizers -neutralizes -neutralizing -neutrally -neutrals -neutrino -neutrino's -neutrinos neutron neutron's neutrons -never nevermore -nevertheless nevi nevus nevus's -new newbie newbies -newborn -newborns -newcomer -newcomer's -newcomers newed newel newel's newels -newer -newest newfangled newing newish -newline -newlines -newly newlywed newlywed's newlyweds -newness newness's -news news's newsagent newsagent's @@ -91538,27 +65822,17 @@ newsflash newsflashes newsgirl newsgirls -newsgroup -newsgroups newshound newshounds newsier newsiest newsing -newsletter -newsletter's -newsletters -newsman newsman's -newsmen -newspaper -newspaper's newspapered newspapering newspaperman newspaperman's newspapermen -newspapers newspaperwoman newspaperwoman's newspaperwomen @@ -91586,13 +65860,10 @@ newsworthiness newsworthiness's newsworthy newsy -newt newt's newton newton's newtons -newts -next nexus nexus's nexuses @@ -91602,61 +65873,27 @@ nib nib's nibbed nibbing -nibble -nibbled -nibbler nibbler's -nibblers -nibbles -nibbling nibs -nice -nicely -niceness niceness's -nicer -nicest -niceties -nicety nicety's -niche niche's -niches -nick nick's -nicked -nickel -nickel's nickelodeon nickelodeon's nickelodeons -nickels -nicker -nickered -nickering nickers -nicking nickle nickles nicknack's -nickname nickname's -nicknamed -nicknames nicknaming -nicks -nicotine nicotine's -niece -niece's -nieces niff niff's niffy -niftier niftiest niftily -nifty niggard niggard's niggarded @@ -91673,11 +65910,8 @@ nigglers niggles niggling nigglings -nigh nigher nighest -night -night's nightcap nightcap's nightcaps @@ -91690,9 +65924,7 @@ nightclubs nightdress nightdress's nightdresses -nightfall nightfall's -nightgown nightgown's nightgowns nighthawk @@ -91701,20 +65933,12 @@ nighthawks nightie nightie's nighties -nightingale -nightingale's -nightingales nightlife nightlife's nightlight nightlights nightlong -nightly -nightmare -nightmare's -nightmares nightmarish -nights nightshade nightshade's nightshades @@ -91741,18 +65965,12 @@ nihilist nihilist's nihilistic nihilists -nil nil's nilled nilling nils nimbi -nimble -nimbleness nimbleness's -nimbler -nimblest -nimbly nimbus nimbus's nimby @@ -91761,34 +65979,24 @@ nimrods nincompoop nincompoop's nincompoops -nine nine's ninepence ninepence's ninepin ninepins ninepins's -nines -nineteen nineteen's -nineteens -nineteenth nineteenths -nineties -ninetieth ninetieths -ninety ninety's ninja ninjas ninnies ninny ninny's -ninth ninths niobium niobium's -nip nipped nipper nipper's @@ -91805,7 +66013,6 @@ nippled nipples nippling nippy -nips nirvana nirvana's nisei @@ -91837,7 +66044,6 @@ nitrite's nitrites nitrocellulose nitrocellulose's -nitrogen nitrogen's nitrogenous nitroglycerin @@ -91847,11 +66053,6 @@ nits nitwit nitwit's nitwits -nix -nixed -nixes -nixing -no nob nob's nobble @@ -91860,32 +66061,17 @@ nobbles nobbling nobelium nobelium's -nobility nobility's -noble -nobleman nobleman's noblemen -nobleness nobleness's -nobler -nobles -noblest noblewoman noblewomen -nobly -nobodies -nobody nobs -nocturnal -nocturnally nocturne nocturne's nocturnes -nod nodal -nodded -nodding noddle noddle's noddled @@ -91893,10 +66079,6 @@ noddles noddling noddy noddy's -node -node's -nodes -nods nodular nodule nodule's @@ -91909,42 +66091,20 @@ noggin noggin's noggins nohow -noise noise's -noised -noiseless -noiselessly noiselessness noiselessness's noisemaker noisemaker's noisemakers -noises -noisier noisiest -noisily -noisiness noisiness's -noising noisome -noisy nomad nomad's nomadic nomads -nomenclature nomenclature's -nomenclatures -nominal -nominally -nominate -nominated -nominates -nominating -nomination -nomination's -nominations -nominative nominatives nominator nominator's @@ -91952,7 +66112,6 @@ nominators nominee nominee's nominees -non nonabrasive nonabsorbent nonabsorbents @@ -92074,12 +66233,9 @@ nondemocratic nondenominational nondepartmental nondepreciating -nondescript -nondescriptly nondestructive nondetachable nondisciplinary -nondisclosure nondisclosure's nondiscrimination nondiscrimination's @@ -92089,34 +66245,28 @@ nondrinker nondrinker's nondrinkers nondrying -none noneducational noneffective nonelastic nonelectric nonelectrical -nonempty nonenforceable nonentities nonentity nonentity's nonequivalent nonequivalents -nones nonessential nonesuch nonesuch's nonesuches -nonetheless nonevent nonevent's nonevents nonexchangeable nonexclusive nonexempt -nonexistence nonexistence's -nonexistent nonexplosive nonexplosives nonfactual @@ -92135,7 +66285,6 @@ nonflying nonfood nonfood's nonfreezing -nonfunctional nongovernmental nongranular nonhazardous @@ -92152,7 +66301,6 @@ noninflected nonintellectual nonintellectuals noninterchangeable -noninterference noninterference's nonintervention nonintervention's @@ -92163,7 +66311,6 @@ nonjudgmental nonjudicial nonlegal nonlethal -nonlinear nonliterary nonliving nonmagnetic @@ -92215,7 +66362,6 @@ nonpayments nonperformance nonperformance's nonperforming -nonperishable nonperson nonpersons nonphysical @@ -92279,11 +66425,8 @@ nonseasonal nonsectarian nonsecular nonsegregated -nonsense nonsense's nonsenses -nonsensical -nonsensically nonsensitive nonsexist nonsexual @@ -92295,15 +66438,11 @@ nonsmokers nonsmoking nonsocial nonspeaking -nonspecialist -nonspecialist's -nonspecialists nonspecializing nonspecific nonspiritual nonspirituals nonstaining -nonstandard nonstarter nonstarter's nonstarters @@ -92321,7 +66460,6 @@ nonsympathizer nonsympathizer's nontarnishable nontaxable -nontechnical nontenured nontheatrical nonthinking @@ -92330,9 +66468,7 @@ nontoxic nontraditional nontransferable nontransparent -nontrivial nontropical -nonuniform nonunion nonuser nonuser's @@ -92357,97 +66493,49 @@ nonwhite's nonwhites nonworking nonyielding -nonzero noodle noodle's noodled noodles noodling -nook -nook's nookie nookie's -nooks nooky -noon noon's -noonday noonday's nooned -nooning -noons -noontide noontide's noontime noontime's noose noose's nooses -nope nopes -nor nor'easter noradrenalin noradrenaline noradrenaline's -norm -norm's -normal -normalcy normalcy's -normality normality's normalizable -normalization -normalization's -normalizations -normalize -normalized -normalizer -normalizers -normalizes -normalizing -normally -normals normative -normed norming -norms -north -north's northbound -northeast northeast's -northeaster northeaster's -northeasterly -northeastern northeasters northeastward northeastwards -norther norther's northerlies -northerly -northern -northerner -northerners northernmost -northers northmen -northward -northwards -northwest northwest's -northwester northwester's -northwesterly -northwestern northwesters northwestward northwestwards nos -nose nose's nosebag nosebag's @@ -92457,7 +66545,6 @@ nosebleed's nosebleeds nosecone nosecones -nosed nosedive nosedived nosedives @@ -92465,7 +66552,6 @@ nosediving nosegay nosegay's nosegays -noses nosh nosh's noshed @@ -92480,57 +66566,31 @@ nosiest nosily nosiness nosiness's -nosing nosing's nostalgia nostalgia's nostalgic nostalgically nostalgics -nostril -nostril's -nostrils nostrum nostrum's nostrums nosy nosy's -not notabilities notability notability's -notable -notables -notably notarial notaries notarization -notarize -notarized -notarizes -notarizing notary notary's notate notated notates notating -notation -notation's -notational -notationally -notations -notch notch's -notched -notches -notching -note note's -notebook -notebook's -notebooks -noted notelet notelet's notelets @@ -92538,58 +66598,24 @@ notepad notepads notepaper notepaper's -notes -noteworthiness noteworthiness's -noteworthy -nothing -nothingness nothingness's -nothings -notice notice's -noticeable -noticeably noticeboard noticeboards -noticed -notices -noticing notifiable -notification notification's -notifications -notified -notifier notifier's -notifiers -notifies -notify -notifying -noting -notion notion's notional notionally -notions notoriety -notorious -notoriously -notwithstanding notwork notworks nougat nougat's nougats -noun -noun's nounal -nouns -nourish -nourished -nourishes -nourishing -nourishment nourishment's nous nous's @@ -92597,43 +66623,27 @@ nova nova's novae novas -novel -novel's novelette novelette's novelettes -novelist -novelist's novelistic -novelists novelization novelizations novelize -novelized novelizes novelizing novella novella's novellas -novels -novelties -novelty -novelty's novena novena's novenas novene -novice -novice's -novices novitiate novitiate's novitiates -now -nowadays noway noways -nowhere nowise nowt nowt's @@ -92644,13 +66654,11 @@ noxiousness's nozzle nozzle's nozzles -nth nu nu's nuance nuance's nuanced -nuances nub nub's nubbier @@ -92661,7 +66669,6 @@ nubbins nubby nubile nubs -nuclear nuclease nuclease's nucleate @@ -92679,10 +66686,6 @@ nucleolus's nucleon nucleon's nucleons -nucleotide -nucleotide's -nucleotides -nucleus nucleus's nude nuder @@ -92703,49 +66706,24 @@ nugatory nugget nugget's nuggets -nuisance -nuisance's -nuisances nuke nuke's nuked nukes nuking -null -nullification nullification's -nullified -nullifies -nullify -nullifying nullity nullity's -nulls -numb -numbed -number number's -numbered -numbering numberings -numberless numberplate numberplate's -numbers numberses numbest -numbing -numbingly -numbly -numbness numbness's -numbs numbskull's numerable numeracy -numeral -numeral's -numerals numerate numerated numerates @@ -92753,19 +66731,11 @@ numerating numeration numeration's numerations -numerator -numerator's -numerators -numeric -numerical -numerically numerological numerologist numerologists numerology numerology's -numerous -numerously numinous numinouses numismatic @@ -92777,8 +66747,6 @@ numismatists numskull numskull's numskulls -nun -nun's nuncio nuncio's nuncios @@ -92786,39 +66754,20 @@ nunn nunneries nunnery nunnery's -nuns -nuptial -nuptials -nurse -nurse's -nursed nursemaid nursemaid's nursemaids -nurser nurser's -nurseries nursers -nursery -nursery's nurseryman nurseryman's nurserymen -nurses -nursing nursling nursling's -nurture nurture's -nurtured -nurturer nurturer's nurturers -nurtures -nurturing nus -nut -nut's nutation nutation's nutcase @@ -92853,8 +66802,6 @@ nutrients nutriment nutriment's nutriments -nutrition -nutrition's nutritional nutritionally nutritionist @@ -92865,7 +66812,6 @@ nutritiously nutritiousness nutritiousness's nutritive -nuts nutshell nutshell's nutshells @@ -92896,7 +66842,6 @@ nyetworks nylon nylon's nylons -nymph nymph's nymphet nymphet's @@ -92910,9 +66855,7 @@ nymphomania's nymphomaniac nymphomaniacs nymphos -nymphs o -o'clock o'er oaf oaf's @@ -92920,40 +66863,25 @@ oafish oafishly oafishness oafs -oak oak's -oaken -oaks oakum oakum's -oar -oar's -oared -oaring oarlock oarlock's oarlocks -oars oarsman oarsman's oarsmen oarswoman oarswomen oases -oasis oasis's -oat oat's oatcake oatcake's oatcakes -oaten -oath oath's -oaths -oatmeal oatmeal's -oats ob obbligato obbligatos @@ -92964,10 +66892,7 @@ obdurately obdurateness obdurates obdurating -obedience obedience's -obedient -obediently obeisance obeisance's obeisances @@ -92978,17 +66903,7 @@ obelisks obese obesity obesity's -obey -obeyed -obeying -obeys -obfuscate -obfuscated -obfuscates -obfuscating -obfuscation obfuscation's -obfuscations obfuscatory obi obi's @@ -93002,34 +66917,17 @@ obituaries obituary obituary's obj -object -object's -objected objectification objectified objectifies objectify objectifying -objecting -objection -objection's -objectionable -objectionableness objectionableness's objectionably -objections -objective -objectively -objectiveness objectiveness's -objectives objectivity objectivity's objectless -objector -objector's -objectors -objects objurgate objurgated objurgates @@ -93037,44 +66935,15 @@ objurgating objurgation objurgation's objurgations -oblate -oblation oblation's -oblations -obligate -obligated -obligates -obligating -obligation -obligation's -obligations obligatorily -obligatory -oblige -obliged -obliges -obliging -obligingly -oblique obliqued -obliquely -obliqueness obliques obliquity obliquity's -obliterate -obliterated -obliterates -obliterating -obliteration obliteration's -oblivion oblivion's -oblivious -obliviously -obliviousness obliviousness's -oblong oblongs obloquy obloquy's @@ -93088,8 +66957,6 @@ oboes oboist oboists obs -obscene -obscenely obscener obscenest obscenities @@ -93101,18 +66968,9 @@ obscurantist obscurantist's obscurantists obscuration -obscure -obscured -obscurely obscurement -obscureness obscureness's -obscurer -obscures obscurest -obscuring -obscurities -obscurity obscurity's obsequies obsequious @@ -93121,38 +66979,18 @@ obsequiousness obsequy observability observability's -observable observables observably -observance -observance's -observances -observant -observantly -observation -observation's observational observationally -observations -observatories -observatory observatory's -observe -observed -observer observer's -observers -observes -observing obsess obsessed obsesses obsessing -obsession -obsession's obsessional obsessionally -obsessions obsessive obsessively obsessiveness @@ -93161,17 +66999,9 @@ obsidian obsidian's obsolesce obsolesced -obsolescence obsolescent obsolesces obsolescing -obsolete -obsoleted -obsoletes -obsoleting -obstacle -obstacle's -obstacles obstetric obstetrical obstetrician @@ -93179,37 +67009,18 @@ obstetrician's obstetricians obstetrics obstetrics's -obstinacy obstinacy's -obstinate -obstinately obstreperous obstreperously obstreperousness obstreperousness's -obstruct -obstructed -obstructing -obstruction -obstruction's obstructionism obstructionism's -obstructionist obstructionist's obstructionists -obstructions -obstructive -obstructively -obstructiveness obstructiveness's obstructives -obstructs -obtain -obtainable -obtained -obtaining obtainment -obtains obtrude obtruded obtrudes @@ -93226,35 +67037,14 @@ obtuser obtusest obverse obverses -obviate -obviated -obviates -obviating -obviation -obvious -obviously -obviousness obviousness's ocarina ocarina's ocarinas -occasion occasion's -occasional -occasionally -occasioned -occasioning -occasions occidental occidentals occipital -occlude -occluded -occludes -occluding -occlusion -occlusion's -occlusions occlusive occult occultism @@ -93263,33 +67053,8 @@ occultist occultist's occultists occults -occupancies -occupancy occupancy's -occupant -occupant's -occupants -occupation -occupation's -occupational -occupationally -occupations -occupied -occupier occupier's -occupiers -occupies -occupy -occupying -occur -occurred -occurrence -occurrence's -occurrences -occurring -occurs -ocean -ocean's oceanfront oceanfront's oceanfronts @@ -93303,14 +67068,10 @@ oceanography oceanography's oceanology oceanology's -oceans ocelot ocelot's ocelots och -ocher -ocher's -ochers ocker ocker's ockers @@ -93321,15 +67082,12 @@ octagons octahedral octahedron octahedron's -octal octane octane's octanes octant octant's -octave octave's -octaves octavo octavo's octavos @@ -93339,7 +67097,6 @@ octets octogenarian octogenarian's octogenarians -octopus octopus's octopuses ocular @@ -93350,41 +67107,21 @@ oculists odalisque odalisque's odalisques -odd oddball oddball's oddballs -odder -oddest -oddities -oddity -oddity's -oddly oddment oddment's oddments -oddness oddness's -odds -ode -ode's -odes -odious -odiously -odiousness odiousness's odium odium's odometer odometer's odometers -odor -odor's -odored odoriferous odorless -odorous -odors odyssey odysseys oedipal @@ -93396,8 +67133,6 @@ oesophagi oeuvre oeuvre's oeuvres -of -off offal offal's offbeat @@ -93405,27 +67140,9 @@ offbeat's offbeats offcuts offed -offend -offended -offender offender's -offenders -offending -offends -offense -offense's -offenses -offensive -offensively -offensiveness offensiveness's -offensives -offer -offered -offering offering's -offerings -offers offertories offertory offertory's @@ -93433,42 +67150,25 @@ offhand offhanded offhandedly offhandedness -office -office's officeholder officeholder's officeholders -officer -officer's -officers officership officerships -offices -official officialdom officialdom's officialese officialese's officialism officialism's -officially officialness -officials officiant officiant's officiants -officiate -officiated -officiates -officiating officiator officiator's officiators -officious -officiously -officiousness officiousness's -offing offing's offings offish @@ -93480,10 +67180,6 @@ offloads offprint offprint's offprints -offs -offset -offset's -offsets offsetting offshoot offshoot's @@ -93491,16 +67187,11 @@ offshoots offshore offside offsides -offspring offspring's offstage offstages offtrack -oft -often -oftener oftenest -oftentimes ofter oftest ofttimes @@ -93516,7 +67207,6 @@ ogreish ogres ogress ogresses -oh ohm ohm's ohmic @@ -93531,61 +67221,43 @@ oi oik oik's oiks -oil oil's oilcan oilcan's oilcans -oilcloth oilcloth's oilcloths -oiled oilfield oilfield's oilfields -oilier -oiliest -oiliness oiliness's -oiling oilman oilman's oilmen -oils oilseed oilseed's oilskin oilskin's oilskins -oily oink oinked oinking oinks -ointment ointment's -ointments okapi okapi's okapis -okay okayed's -okays okra okra's okras -old -olden oldened oldening oldens -older -oldest oldie oldie's oldies oldish -oldness oldster oldster's oldsters @@ -93612,9 +67284,6 @@ oligarchy's oligopolies oligopoly oligopoly's -olive -olive's -olives olivine olivine's om @@ -93628,23 +67297,10 @@ omelet omelet's omelets omelette's -omen -omen's -omens omicron omicron's omicrons -ominous -ominously -ominousness ominousness's -omission -omission's -omissions -omit -omits -omitted -omitting omnibus omnibus's omnibuses @@ -93654,11 +67310,8 @@ omnipotence's omnipotent omnipresence omnipresence's -omnipresent omniscience omniscience's -omniscient -omnivore omnivore's omnivores omnivorous @@ -93666,8 +67319,6 @@ omnivorously omnivorousness omnivorousness's oms -on -once oncogene oncogenes oncologist @@ -93675,23 +67326,13 @@ oncologists oncology oncology's oncoming -one -oneness oneness's -onerous -onerously -onerousness onerousness's -ones -oneself onetime -ongoing ongoings -onion onion's onioned onioning -onions onionskin onionskin's onliest @@ -93699,7 +67340,6 @@ onlooker onlooker's onlookers onlooking -only onomatopoeia onomatopoeia's onomatopoeic @@ -93709,9 +67349,6 @@ onrush's onrushes onrushing onscreen -onset -onset's -onsets onsetting onshore onside @@ -93719,7 +67356,6 @@ onslaught onslaught's onslaughts onstage -onto ontogeny ontogeny's ontological @@ -93729,8 +67365,6 @@ ontology's onus onus's onuses -onward -onwards onyx onyx's onyxes @@ -93742,27 +67376,15 @@ oohs oolitic oomph oomph's -oops oopses -ooze -oozed -oozes oozier ooziest -oozing oozy op -opacity opacity's -opal -opal's opalescence opalescent -opals -opaque opaqued -opaquely -opaqueness opaqueness's opaquer opaques @@ -93770,49 +67392,18 @@ opaquest opaquing ope oped -open opencast -opened -opener opener's -openers -openest openhanded openhandedness openhandedness's openhearted -opening -opening's -openings -openly -openness -opens openwork openwork's -opera -opera's -operable -operand -operand's -operands -operas -operate -operated -operates operatic operatically operatics -operating -operation operation's -operational -operationally -operations -operative -operatives -operator -operator's -operators operetta operetta's operettas @@ -93824,123 +67415,57 @@ ophthalmologist's ophthalmologists ophthalmology ophthalmology's -opiate opiate's -opiates opine opined opines oping opining -opinion -opinion's opinionated -opinions opioid -opium opium's opossum opossum's opossums opp -opponent -opponent's -opponents -opportune -opportunely -opportunism opportunism's opportunist opportunist's -opportunistic -opportunistically opportunists -opportunities -opportunity -opportunity's -oppose -opposed -opposes -opposing -opposite -oppositely -opposites -opposition opposition's oppositional -oppositions -oppress -oppressed -oppresses -oppressing -oppression oppression's oppressions -oppressive -oppressively -oppressiveness oppressiveness's -oppressor -oppressor's -oppressors opprobrious opprobriously opprobrium opprobrium's ops -opt -opted -optic -optical -optically optician optician's opticians -optics optics's optima -optimal -optimality -optimally optimise's -optimism optimism's optimisms optimist optimist's -optimistic -optimistically optimists -optimization -optimization's -optimizations -optimize -optimized -optimizer -optimizers -optimizes -optimizing -optimum optimum's optimums -opting -option -option's -optional optionality optionality's -optionally optionals optioned optioning -options optoelectronic optometrist optometrist's optometrists optometry optometry's -opts opulence opulence's opulent @@ -93948,19 +67473,9 @@ opulently opus opus's opuses -or -or's -oracle -oracle's oracled -oracles oracling oracular -oral -orally -orals -orange -orange's orangeade orangeade's orangeades @@ -93968,7 +67483,6 @@ orangeness orangeries orangery orangery's -oranges orangutan orangutan's orangutans @@ -93976,42 +67490,18 @@ orate orated orates orating -oration -oration's -orations -orator -orator's oratorical oratorically -oratories oratorio oratorio's oratorios -orators -oratory -oratory's -orb orb's orbicular orbiculares -orbit orbit's -orbital orbital's -orbitals -orbited -orbiter -orbiters -orbiting -orbits orbs -orchard -orchard's -orchards -orchestra -orchestra's orchestral -orchestras orchestrate orchestrated orchestrates @@ -94021,90 +67511,33 @@ orchestration's orchestrations orchestrator orchestrator's -orchid -orchid's -orchids -ordain -ordained -ordaining ordainment ordainment's -ordains -ordeal ordeal's -ordeals -order order's -ordered -ordering -orderings orderless -orderlies -orderliness -orderly -orders -ordinal ordinals -ordinance -ordinance's -ordinances ordinands ordinarier -ordinaries ordinariest -ordinarily -ordinariness -ordinary -ordinate ordinate's -ordinated -ordinates -ordinating -ordination ordination's -ordinations ordnance ordnance's ordure ordure's -ore -ore's oregano oregano's -ores org -organ -organ's organdie's organdy organdy's organelle organelle's organelles -organic organically -organics -organism -organism's organismic -organisms -organist -organist's -organists -organizable -organization -organization's -organizational -organizationally -organizations -organize -organized -organizer organizer's -organizers -organizes -organizing -organs organza organza's orgasm @@ -94112,13 +67545,9 @@ orgasm's orgasmic orgasms orgiastic -orgies -orgy -orgy's oriel oriel's oriels -orient orient's orientable oriental @@ -94129,37 +67558,13 @@ orientate orientated orientates orientating -orientation -orientation's -orientations -oriented orienteering orienteering's -orienting -orients -orifice -orifice's -orifices orig origami origami's -origin -origin's -original -originality originality's -originally -originals -originate -originated -originates -originating -origination origination's -originator -originator's -originators -origins oriole oriole's orioles @@ -94168,14 +67573,8 @@ orison's orisons ormolu ormolu's -ornament ornament's -ornamental -ornamentation ornamentation's -ornamented -ornamenting -ornaments ornate ornately ornateness @@ -94195,14 +67594,10 @@ orotund orotundities orotundity orotundity's -orphan orphan's orphanage orphanage's orphanages -orphaned -orphaning -orphans orris orris's orrises @@ -94213,15 +67608,10 @@ orthodontics's orthodontist orthodontist's orthodontists -orthodox -orthodoxes orthodoxies orthodoxy orthodoxy's -orthogonal -orthogonality orthogonality's -orthogonally orthographic orthographical orthographically @@ -94229,28 +67619,12 @@ orthographies orthography orthography's orthonormal -orthopedic -orthopedics orthopedics's orthopedist orthopedist's orthopedists orthorhombic orzo -oscillate -oscillated -oscillates -oscillating -oscillation -oscillation's -oscillations -oscillator -oscillator's -oscillators -oscillatory -oscilloscope -oscilloscope's -oscilloscopes osculate osculated osculates @@ -94298,24 +67672,13 @@ ostracise's ostracism ostracism's ostracize -ostracized ostracizes ostracizing -ostrich -ostrich's -ostriches -other -otherness otherness's -others -otherwise otherworldly otiose -otter -otter's ottered ottering -otters ottoman ottoman's ottomans @@ -94323,14 +67686,8 @@ oubliette oubliette's oubliettes ouch -ought oughtn't -ounce ounce's -ounces -our -ours -ourselves oust ousted ouster @@ -94338,7 +67695,6 @@ ouster's ousters ousting ousts -out outage outage's outages @@ -94368,38 +67724,24 @@ outbox outboxed outboxes outboxing -outbreak -outbreak's outbreaking -outbreaks outbroke outbroken outbuilding outbuilding's outbuildings -outburst -outburst's outbursting -outbursts -outcast -outcast's outcasting -outcasts outclass outclassed outclasses outclassing -outcome -outcome's -outcomes -outcries outcrop outcrop's outcropped outcropping outcroppings outcrops -outcry outcry's outdated outdid @@ -94411,17 +67753,12 @@ outdo outdoes outdoing outdone -outdoor -outdoors outdoorsy outdraw outdrawing outdrawn outdraws outdrew -outed -outer -outermost outers outerwear outerwear's @@ -94441,9 +67778,6 @@ outfields outfight outfighting outfights -outfit -outfit's -outfits outfitted outfitter outfitter's @@ -94465,14 +67799,6 @@ outfoxes outfoxing outgo outgoes -outgoing -outgoings -outgrew -outgrow -outgrowing -outgrown -outgrows -outgrowth outgrowth's outgrowths outguess @@ -94489,54 +67815,26 @@ outhitting outhouse outhouse's outhouses -outing -outing's -outings outlaid outlandish outlandishly outlandishness outlandishness's -outlast outlasted outlasting -outlasts -outlaw outlaw's -outlawed -outlawing outlawry outlawry's -outlaws -outlay -outlay's outlaying -outlays -outlet -outlet's -outlets outlier outlier's outliers -outline outline's -outlined -outlines -outlining -outlive -outlived -outlives -outliving -outlook outlook's outlooked outlooking outlooks outlying -outmaneuver -outmaneuvered -outmaneuvering -outmaneuvers outmatch outmatched outmatches @@ -94553,10 +67851,6 @@ outpacing outpatient outpatient's outpatients -outperform -outperformed -outperforming -outperforms outplace outplaced outplacement @@ -94570,9 +67864,6 @@ outpoint outpointed outpointing outpoints -outpost -outpost's -outposts outpouring outpouring's outpourings @@ -94580,22 +67871,12 @@ outproduce outproduced outproduces outproducing -output -output's -outputs outputted -outputting outrace outraced outraces outracing -outrage outrage's -outraged -outrageous -outrageously -outrages -outraging outran outrank outranked @@ -94612,11 +67893,7 @@ outriders outrigger outrigger's outriggers -outright -outrun outrunning -outruns -outs outscore outscored outscores @@ -94624,7 +67901,6 @@ outscoring outsell outselling outsells -outset outset's outsets outsetting @@ -94636,16 +67912,11 @@ outshout outshouted outshouting outshouts -outside -outsider -outsider's -outsiders outsides outsize outsizes outskirt outskirt's -outskirts outsmart outsmarted outsmarting @@ -94666,8 +67937,6 @@ outspokenness's outspread outspreading outspreads -outstanding -outstandingly outstation outstation's outstations @@ -94676,35 +67945,15 @@ outstayed outstaying outstays outstretch -outstretched outstretches outstretching -outstrip -outstripped -outstripping -outstrips outta outtake outtakes -outvote -outvoted -outvotes -outvoting -outward -outwardly -outwards outwear outwearing outwears -outweigh -outweighed -outweighing -outweighs -outwit outwith -outwits -outwitted -outwitting outwore outwork outwork's @@ -94720,12 +67969,7 @@ ouzo's ouzos ova ova's -oval -ovals ovarian -ovaries -ovary -ovary's ovate ovated ovates @@ -94733,16 +67977,12 @@ ovating ovation ovation's ovations -oven -oven's ovenbird ovenbird's ovenbirds ovenproof -ovens ovenware ovenware's -over overabundance overabundance's overabundant @@ -94760,9 +68000,7 @@ overacts overage overages overaggressive -overall overallocation -overalls overambitious overanxious overarching @@ -94790,8 +68028,6 @@ overbids overbite overbite's overbites -overblown -overboard overbold overbook overbooked @@ -94811,7 +68047,6 @@ overburdens overbuy overbuying overbuys -overcame overcapacity overcapacity's overcapitalize @@ -94819,8 +68054,6 @@ overcapitalized overcapitalizes overcapitalizing overcareful -overcast -overcasting overcasts overcautious overcharge @@ -94835,12 +68068,6 @@ overcloud overclouded overclouding overclouds -overcoat -overcoat's -overcoats -overcome -overcomes -overcoming overcommitment overcommitments overcompensate @@ -94861,10 +68088,6 @@ overcooked overcooking overcooks overcritical -overcrowd -overcrowded -overcrowding -overcrowds overdecorate overdecorated overdecorates @@ -94879,24 +68102,10 @@ overdid overdo overdoes overdoing -overdone -overdose -overdose's -overdosed -overdoses -overdosing -overdraft -overdraft's -overdrafts -overdraw -overdrawing -overdrawn -overdraws overdress overdressed overdresses overdressing -overdrew overdrive overdrive's overdrives @@ -94904,25 +68113,14 @@ overdub overdubbed overdubbing overdubs -overdue overeager overeat overeaten overeating overeats overemotional -overemphasis overemphasis's -overemphasize -overemphasized -overemphasizes -overemphasizing overenthusiastic -overestimate -overestimated -overestimates -overestimating -overestimation overestimation's overexcite overexcited @@ -94962,11 +68160,7 @@ overflies overflight overflight's overflights -overflow -overflowed -overflowing overflown -overflows overfly overflying overfond @@ -94991,20 +68185,7 @@ overgrowth's overhand overhanded overhands -overhang -overhanging -overhangs overhasty -overhaul -overhauled -overhauling -overhauls -overhead -overheads -overhear -overheard -overhearing -overhears overheat overheated overheating @@ -95019,45 +68200,22 @@ overindulgent overindulges overindulging overinflated -overjoy -overjoyed overjoying overjoys -overkill -overkill's overkilled overkilling overkills overladen -overlaid overlain -overland overlands -overlap -overlapped -overlapping -overlaps overlarge -overlay -overlaying -overlays overleaf overlie overlies -overload -overloaded -overloading -overloads overlong -overlook -overlooked -overlooking -overlooks overlord overlord's overlords -overly -overlying overmanned overmanning overmaster @@ -95069,8 +68227,6 @@ overmodest overmuch overmuches overnice -overnight -overnights overoptimism overoptimism's overoptimistic @@ -95095,11 +68251,6 @@ overpopulating overpopulation overpopulation's overpopulous -overpower -overpowered -overpowering -overpoweringly -overpowers overpraise overpraised overpraises @@ -95110,15 +68261,10 @@ overprice overpriced overprices overpricing -overprint -overprinted -overprinting -overprints overproduce overproduced overproduces overproducing -overproduction overprotect overprotected overprotecting @@ -95143,32 +68289,14 @@ overreactions overreacts overrefined overrepresented -overridden -override -overrides -overriding overripe -overrode -overrule -overruled -overrules -overruling -overrun overrunning -overruns -overs oversampled oversampling oversaw oversea -overseas -oversee -overseeing overseen -overseer overseer's -overseers -oversees oversell overselling oversells @@ -95176,28 +68304,11 @@ oversensitive oversensitiveness oversensitivity oversexed -overshadow -overshadowed -overshadowing -overshadows overshoe overshoe's overshoes -overshoot -overshooting -overshoots -overshot -oversight -oversight's -oversights oversimple -oversimplification oversimplification's -oversimplifications -oversimplified -oversimplifies -oversimplify -oversimplifying oversize oversizes oversizing @@ -95225,12 +68336,6 @@ overspread overspreading overspreads overstaffed -overstate -overstated -overstatement -overstatements -overstates -overstating overstay overstayed overstaying @@ -95247,7 +68352,6 @@ overstock overstocked overstocking overstocking's -overstocks overstress overstressed overstretch @@ -95268,44 +68372,17 @@ oversupply oversupply's oversupplying oversuspicious -overt -overtake -overtaken -overtaker -overtakers -overtakes -overtaking overtax overtaxed overtaxes overtaxing -overthrew -overthrow -overthrowing -overthrown -overthrows overtightened -overtime overtime's overtimes overtire overtired overtires overtiring -overtly -overtness -overtone -overtone's -overtones -overtook -overture -overture's -overtures -overturn -overturned -overturning -overturns -overuse overused overuses overusing @@ -95316,32 +68393,13 @@ overvalue overvalued overvalues overvaluing -overview -overview's -overviews overweening overweeningly -overweight -overwhelm -overwhelmed -overwhelming -overwhelmingly -overwhelms overwinter overwintered overwintering overwinters -overwork -overworked -overworking -overworks -overwrite -overwrites -overwriting -overwritten -overwrote overwrought -overzealous oviduct oviduct's oviducts @@ -95357,32 +68415,14 @@ ovulation ovule ovule's ovules -ovum ovum's ow -owe -owed -owes -owing -owl -owl's owlet owlet's owlets owlish owlishly -owls -own -owned -owner -owner's -owners -ownership ownership's -ownerships -owning -owns -ox ox's oxalate oxalate's @@ -95394,7 +68434,6 @@ oxbows oxcart oxcart's oxcarts -oxen oxen's oxes oxford @@ -95403,26 +68442,15 @@ oxfords oxidant oxidant's oxidants -oxidation oxidation's -oxide -oxide's -oxides oxidization oxidization's -oxidize -oxidized -oxidizer oxidizer's -oxidizers -oxidizes -oxidizing oxtail oxtail's oxtails oxyacetylene oxyacetylene's -oxygen oxygen's oxygenate oxygenate's @@ -95434,9 +68462,6 @@ oxygenation's oxymora oxymoron oxymoron's -oyster -oyster's -oysters oz ozone ozone's @@ -95444,22 +68469,15 @@ p pH pH's pM -pa pa's pablum pabulum pabulum's -pace -pace's -paced pacemaker pacemaker's pacemakers pacemen -pacer pacer's -pacers -paces pacesetter pacesetter's pacesetters @@ -95472,76 +68490,39 @@ pachysandra's pachysandras pacier paciest -pacific pacifically -pacification pacification's -pacified -pacifier pacifier's pacifiers -pacifies pacifism pacifism's pacifist pacifist's pacifistic pacifists -pacify -pacifying -pacing -pack pack's packable -package package's -packaged -packager -packagers -packages -packaging packaging's -packed -packer packer's -packers -packet -packet's -packets packhorse packhorse's -packing packing's packinghouse packinghouses -packs packsaddle packsaddle's packsaddles -pact -pact's -pacts pacy -pad -pad's -padded -paddies -padding padding's -paddle paddle's -paddled -paddler paddler's paddlers -paddles -paddling paddock paddock's paddocked paddocking paddocks -paddy paddy's padlock padlock's @@ -95551,7 +68532,6 @@ padlocks padre padre's padres -pads paean paean's paeans @@ -95568,65 +68548,29 @@ paella's paellas paeony paeony's -pagan -pagan's paganism paganism's -pagans -page -page's -pageant -pageant's pageantry pageantry's -pageants pageboy pageboy's pageboys -paged pageful -pager -pager's -pagers -pages -paginate -paginated -paginates -paginating -pagination -paging pagoda pagoda's pagodas pah -paid -pail -pail's pailful pailful's pailfuls -pails -pain pain's -pained -painful painfuller painfullest -painfully -painfulness painfulness's -paining painkiller painkiller's painkillers painkilling -painless -painlessly -painlessness -pains -painstaking -painstakingly -paint paint's paintball paintbox @@ -95635,34 +68579,13 @@ paintboxes paintbrush paintbrush's paintbrushes -painted -painter painter's -painterly -painters -painting painting's -paintings -paints paintwork -pair pair's -paired -pairing -pairings -pairs -pairwise paisley paisley's paisleys -pajama -pajama's -pajamas -pal -pal's -palace -palace's -palaces paladin paladin's paladins @@ -95677,16 +68600,8 @@ palanquin's palanquins palatable palatal -palatalization palatalization's -palatalize -palatalized -palatalizes -palatalizing palatals -palate -palate's -palates palatial palatially palatinate @@ -95699,13 +68614,9 @@ palaver's palavered palavering palavers -pale -paled paleface paleface's palefaces -palely -paleness paleographer paleographer's paleographers @@ -95718,13 +68629,9 @@ paleontologist paleontologists paleontology paleontology's -paler -pales -palest palette palette's palettes -palfrey palfrey's palfreys palimony @@ -95735,14 +68642,12 @@ palindrome palindrome's palindromes palindromic -paling paling's palings palisade palisade's palisades palish -pall pall's palladium palladium's @@ -95753,39 +68658,26 @@ palled pallet pallet's pallets -palliate palliated palliates palliating -palliation palliation's -palliative -palliatives -pallid -pallidly -pallidness pallidness's -palling pallor pallor's palls -pally -palm palm's palmate -palmed palmetto palmetto's palmettos palmier palmiest -palming palmist palmist's palmistry palmistry's palmists -palms palmtop palmtops palmy @@ -95807,7 +68699,6 @@ palpitating palpitation palpitation's palpitations -pals palsied palsies palsy @@ -95825,16 +68716,9 @@ pamper pampered pampering pampers -pamphlet -pamphlet's pamphleteer pamphleteer's pamphleteers -pamphlets -pan -panacea -panacea's -panaceas panache panache's panama @@ -95842,56 +68726,27 @@ panamas panatella panatella's panatellas -pancake -pancake's -pancaked -pancakes -pancaking panchromatic -pancreas pancreas's pancreases pancreatic -panda -panda's -pandas pandemic pandemics -pandemonium pandemonium's -pander -pandered -panderer panderers -pandering -panders -pane -pane's paned panegyric panegyric's panegyrics -panel panel's -paneled -paneling paneling's -panelings -panelist -panelist's -panelists panellist panellist's panellists -panels -panes -pang -pang's panged panging pangolin pangolin's -pangs panhandle panhandle's panhandled @@ -95899,22 +68754,17 @@ panhandler panhandlers panhandles panhandling -panic -panic's panicked panickier panickiest panicking panicky -panics panier's panjandrum panjandrum's -panned pannier pannier's panniers -panning panoplies panoply panoply's @@ -95923,16 +68773,10 @@ panorama's panoramas panoramic panpipes -pans -pansies -pansy -pansy's -pant pantaloons pantechnicon pantechnicon's pantechnicons -panted pantheism pantheism's pantheist @@ -95941,15 +68785,10 @@ pantheists pantheon pantheon's pantheons -panther -panther's -panthers pantie pantie's -panties pantiled pantiles -panting panto panto's pantograph @@ -95965,10 +68804,6 @@ pantomimist pantomimist's pantomimists pantos -pantries -pantry -pantry's -pants pantsuit pantsuit's pantsuits @@ -95981,12 +68816,10 @@ panzer panzer's pap pap's -papa papa's papacies papacy papacy's -papal paparazzi paparazzo papas @@ -95996,13 +68829,8 @@ papaws papaya papaya's papayas -paper -paper's -paperback -paperback's paperbacked paperbacking -paperbacks paperbark paperbark's paperbarks @@ -96014,10 +68842,7 @@ paperboys paperclip paperclip's paperclips -papered -paperer paperer's -paperers papergirl papergirl's papergirls @@ -96026,13 +68851,10 @@ paperhanger's paperhangers paperhanging paperhanging's -papering paperless -papers paperweight paperweight's paperweights -paperwork paperwork's papery papilla @@ -96049,13 +68871,11 @@ papped pappies papping pappy -paprika paprika's paps papyri papyrus papyrus's -par par's para para's @@ -96074,77 +68894,34 @@ paraboloids paracetamol paracetamol's paracetamols -parachute -parachute's -parachuted -parachutes -parachuting parachutist parachutist's parachutists -parade parade's -paraded -parader parader's paraders -parades -paradigm -paradigm's paradigmatic -paradigms -parading paradisaical -paradise paradise's paradises -paradox -paradox's -paradoxes -paradoxical -paradoxically -paraffin paraffin's paragliding -paragon -paragon's -paragons -paragraph paragraph's -paragraphed -paragraphing -paragraphs parakeet parakeet's parakeets paralegal paralegals paralinguistic -parallax -parallax's parallaxes -parallel -paralleled parallelepiped parallelepiped's -paralleling -parallelism parallelism's parallelisms -parallelogram -parallelogram's -parallelograms -parallels -paralysis paralysis's paralytic paralytically paralytics -paralyze -paralyzed -paralyzes -paralyzing -paralyzingly paramagnetic paramagnetism paramagnetism's @@ -96156,40 +68933,25 @@ paramedic's paramedical paramedicals paramedics -parameter -parameter's -parameters -parametric parametrically parametrization parametrize parametrized parametrizes paramilitaries -paramilitary -paramount paramountcy paramountcy's paramour paramour's paramours -paranoia paranoia's paranoiac paranoiacs -paranoid paranoids paranormal paranormals -parapet -parapet's -parapets paraphernalia -paraphrase paraphrase's -paraphrased -paraphrases -paraphrasing paraplegia paraplegia's paraplegic @@ -96204,10 +68966,6 @@ parapsychology's paraquat paras parascending -parasite -parasite's -parasites -parasitic parasitical parasitically parasitism @@ -96235,59 +68993,26 @@ parboil parboiled parboiling parboils -parcel parcel's -parceled -parceling parceling's -parcels -parch -parched parches parching -parchment parchment's parchments pardner pardner's pardners -pardon -pardonable -pardonably -pardoned -pardoner pardoner's -pardoners -pardoning -pardons -pare pared paregoric paregoric's -parent -parent's -parentage parentage's -parental parented parenteral -parentheses -parenthesis parenthesis's -parenthesize -parenthesized -parenthesizes -parenthesizing parenthetic -parenthetical -parenthetically -parenthood parenthood's -parenting -parents -parer parers -pares pareses paresis paresis's @@ -96300,29 +69025,18 @@ pariahs parietal parimutuel parimutuels -paring paring's -parings -parish -parish's -parishes parishioner parishioner's parishioners -parities -parity parity's -park park's parka parka's parkas -parked -parking parking's parkland parkland's -parks parkway parkway's parkways @@ -96338,17 +69052,10 @@ parley's parleyed parleying parleys -parliament -parliament's parliamentarian parliamentarian's parliamentarians -parliamentary -parliaments -parlor -parlor's parlormaid -parlors parlous parmigiana parochial @@ -96364,14 +69071,10 @@ parodists parody parody's parodying -parole parole's -paroled parolee parolee's parolees -paroles -paroling paroxysm paroxysm's paroxysmal @@ -96389,85 +69092,41 @@ parricidal parricide parricide's parricides -parried parries parring -parrot parrot's parroted -parroting -parrots -parry -parrying -pars -parse parsec parsec's parsecs -parsed -parser -parser's -parsers -parses parsimonious parsimoniously -parsimony parsimony's -parsing -parsings -parsley parsley's parsnip parsnip's parsnips -parson -parson's parsonage parsonage's parsonages -parsons -part part's -partake partaken -partaker partaker's partakers -partakes -partaking -parted parterre parterre's parterres parthenogenesis parthenogenesis's -partial -partiality partiality's -partially -partials -participant -participant's -participants -participate -participated -participates -participating -participation participation's -participative participator participators -participatory participial participle participle's participles -particle -particle's particleboard -particles -particular particularism particularism's particularities @@ -96479,52 +69138,23 @@ particularize particularized particularizes particularizing -particularly -particulars particulate particulates -partied -parties -parting parting's -partings -partisan -partisan's -partisans partisanship partisanship's -partition partition's -partitioned -partitioning -partitions partitive partitives partizan's -partly -partner -partner's -partnered -partnering -partners -partnership partnership's -partnerships partook -partridge -partridge's -partridges -parts parturition parturition's partway -party -party's -partying parvenu parvenu's parvenus -pas pascal pascal's pascals @@ -96532,42 +69162,24 @@ paschal pasha pasha's pashas -pass passable passably -passage -passage's -passages -passageway passageway's passageways passbook passbook's passbooks -passe passe's -passed passel passel's passels -passenger -passenger's -passengers -passer passer's passerby -passers passersby -passes passim -passing passingly -passion passion's -passionate passionated -passionately -passionateness passionateness's passionates passionating @@ -96577,18 +69189,12 @@ passionflower's passionflowers passioning passionless -passions passivated -passive -passively -passiveness -passives passivisation passivise passivised passivises passivising -passivity passivization passivize passivized @@ -96599,29 +69205,18 @@ passkey's passkeys passmark passover -passport -passport's -passports -password -password's -passwords -past pasta pasta's pastas -paste paste's pasteboard pasteboard's -pasted pastel pastel's pastels pastern pastern's pasterns -pastes -pasteurization pasteurization's pasteurize pasteurized @@ -96640,53 +69235,31 @@ pastiest pastille pastille's pastilles -pastime -pastime's -pastimes pastiness pastiness's -pasting pastis pastis's -pastor -pastor's -pastoral pastoralism pastoralism's pastorals pastorate pastorate's pastorates -pastors pastrami pastrami's -pastries -pastry pastry's -pasts pasturage pasturage's -pasture -pasture's -pastured pastureland -pastures -pasturing pasty -pat -patch patch's patchable -patched -patches patchier patchiest patchily patchiness -patching patchouli patchouli's -patchwork patchwork's patchworks patchy @@ -96696,25 +69269,16 @@ patella patella's patellae patellas -patent patent's -patentable -patented -patenting -patently -patents -pater pater's paterfamilias paterfamilias's paterfamiliases -paternal paternalism paternalism's paternalist paternalistic paternalists -paternally paternity paternity's paternoster @@ -96722,9 +69286,7 @@ paternoster's paternosters paters pates -path path's -pathetic pathetically pathfinder pathfinder's @@ -96736,26 +69298,11 @@ pathogenesis pathogenesis's pathogenic pathogens -pathological -pathologically -pathologies -pathologist -pathologists -pathology pathology's -pathos pathos's -paths -pathway -pathway's -pathways -patience patience's -patient patienter patientest -patiently -patients patina patina's patinas @@ -96769,19 +69316,14 @@ patisseries patois patois's patresfamilias -patriarch patriarch's patriarchal patriarchate patriarchate's patriarchates patriarchies -patriarchs patriarchy patriarchy's -patrician -patrician's -patricians patricide patricide's patricides @@ -96789,47 +69331,27 @@ patrimonial patrimonies patrimony patrimony's -patriot -patriot's -patriotic patriotically -patriotism patriotism's -patriots -patrol -patrol's patrolled patrolling patrolman patrolman's patrolmen -patrols patrolwoman patrolwomen -patron -patron's -patronage patronage's patronages patroness patronesses patronization -patronize -patronized -patronizer patronizer's -patronizers -patronizes -patronizing -patronizingly -patrons patronymic patronymically patronymics patroon patroon's patroons -pats patsies patsy patsy's @@ -96837,21 +69359,9 @@ patted patten patten's pattens -patter -pattered -pattering -pattern pattern's -patterned -patterning patternless -patterns -patters -patties patting -patty -patty's -paucity paucity's paunch paunch's @@ -96870,103 +69380,55 @@ pauperized pauperizes pauperizing paupers -pause -paused -pauses -pausing -pave -paved -pavement -pavement's pavemented pavementing -pavements -paves -pavilion -pavilion's -pavilions -paving paving's pavings pavlova pavlovas -paw paw's -pawed -pawing pawl pawl's pawls -pawn pawnbroker pawnbroker's pawnbrokers pawnbroking -pawned -pawning -pawns pawnshop pawnshop's pawnshops pawpaw's -paws -pay -payable payback paybacks -paycheck -paycheck's -paychecks payday payday's paydays -payed payee payee's payees -payer -payer's -payers -paying payload payload's payloads paymaster paymaster's paymasters -payment -payment's -payments -payoff -payoff's -payoffs payola payola's payout payouts payphone payphones -payroll payroll's -payrolls -pays payslip payslips payware paywares pct pd -pea -pea's -peace peace's -peaceable peaceably -peaceful peacefuller peacefullest -peacefully -peacefulness peacekeeper peacekeepers peacekeeping @@ -96975,73 +69437,37 @@ peacemaker's peacemakers peacemaking peacemaking's -peaces peacetime peacetime's -peach -peach's -peaches peachier peachiest peachy -peacock -peacock's -peacocks peafowl peafowl's peafowls peahen peahen's peahens -peak peak's -peaked peakiness peakiness's -peaking -peaks peaky -peal peal's -pealed -pealing -peals -peanut -peanut's -peanuts -pear pear's -pearl -pearl's pearled -pearlier pearliest pearling -pearls -pearly -pears peartrees -peas -peasant -peasant's -peasantry peasantry's -peasants peashooter peashooter's peashooters -peat peat's peatier peatiest peaty -pebble -pebble's -pebbled -pebbles pebblier pebbliest -pebbling pebbly pecan pecan's @@ -97052,15 +69478,10 @@ peccadilloes peccaries peccary peccary's -peck peck's -pecked -pecker pecker's peckers -pecking peckish -pecks pecs pectic pectin @@ -97074,16 +69495,7 @@ peculating peculation peculations peculator -peculiar -peculiarities -peculiarity -peculiarity's -peculiarly pecuniary -pedagogic -pedagogical -pedagogically -pedagogics pedagogue pedagogue's pedagogued @@ -97093,24 +69505,18 @@ pedagogy pedagogy's pedal pedal's -pedaled -pedaling pedalo pedalo's pedalos pedals pedant pedant's -pedantic pedantically pedantry pedantry's pedants peddle peddled -peddler -peddler's -peddlers peddles peddling pederast @@ -97118,22 +69524,15 @@ pederast's pederasts pederasty pederasty's -pedestal pedestal's -pedestals -pedestrian -pedestrian's pedestrianization pedestrianize pedestrianized pedestrianizes pedestrianizing -pedestrians -pediatric pediatrician pediatrician's pediatricians -pediatrics pedicab pedicab's pedicabs @@ -97167,55 +69566,30 @@ peduncles pee peed peeing -peek peekaboo peekaboo's -peeked -peeking -peeks -peel -peeled -peeler -peeler's peelers -peeling peeling's peelings -peels peen peen's peens -peep peepbo -peeped -peeper peeper's -peepers peephole peephole's peepholes -peeping -peeps peepshow peepshow's peepshows -peer peer's peerage peerage's peerages -peered peeress peeress's peeresses -peering -peerless -peers pees -peeve -peeved -peeves -peeving peevish peevishly peevishness @@ -97225,14 +69599,11 @@ peewees peewit peewit's peewits -peg -peg's pegboard pegboard's pegboards pegged pegging -pegs peignoir peignoir's peignoirs @@ -97257,19 +69628,11 @@ pelican's pelicans pellagra pellagra's -pellet -pellet's -pelleted -pelleting -pellets pellucid pelmet pelmet's pelmets -pelt pelted -pelting -pelts pelvic pelvics pelvis @@ -97277,82 +69640,40 @@ pelvis's pelvises pemmican pemmican's -pen pen's penal penalization penalization's -penalize -penalized -penalizes -penalizing -penalties -penalty -penalty's -penance penance's -penanced -penances -penancing -pence pence's penchant penchant's penchants -pencil pencil's -penciled -penciling -pencilings -pencils -pend pendant pendant's pendants -pended pendent pendents -pending -pends pendulous -pendulum -pendulum's -pendulums penetrability penetrability's penetrable -penetrate -penetrated -penetrates -penetrating -penetratingly -penetration penetration's -penetrations -penetrative penfriend penfriends -penguin -penguin's -penguins penicillin penicillin's penile -peninsula -peninsula's peninsular -peninsulas penis penis's penises penitence penitence's -penitent penitential penitentiaries -penitentiary penitentiary's -penitently penitents penknife penknife's @@ -97368,15 +69689,9 @@ penmen pennant pennant's pennants -penned -pennies -penniless -penning pennon pennon's pennons -penny -penny's pennyweight pennyweight's pennyweights @@ -97387,28 +69702,14 @@ penologist's penologists penology penology's -pens -pension pension's pensionable -pensioned -pensioner pensioner's -pensioners -pensioning -pensions -pensive -pensively -pensiveness -pent pentacle pentacle's pentacles -pentagon -pentagon's pentagonal pentagonals -pentagons pentagram pentagram's pentagrams @@ -97423,10 +69724,7 @@ pentathlon's pentathlons pentatonic pentecostal -penthouse -penthouse's penthoused -penthouses penthousing pents penuche @@ -97452,29 +69750,16 @@ peonies peons peony peony's -people -people's -peopled -peoples -peopling -pep pep's peperoni peperoni's pepped -pepper pepper's -peppercorn -peppercorn's -peppercorns -peppered -peppering peppermint peppermint's peppermints pepperoni pepperonis -peppers peppery peppier peppiest @@ -97490,7 +69775,6 @@ peptics peptide peptide's peptides -per peradventure perambulate perambulated @@ -97505,51 +69789,21 @@ perambulators percale percale's percales -perceivable -perceive -perceived -perceives -perceiving -percent percent's -percentage percentage's -percentages -percentile percentile's -percentiles -percents perceptibility perceptibility's -perceptible -perceptibly -perception perception's perceptional -perceptions -perceptive -perceptively -perceptiveness perceptiveness's percepts -perceptual -perceptually -perch perch's -perchance -perched -perches -perching perchlorate perchlorate's percipience percipience's percipient -percolate -percolated -percolates -percolating -percolation percolation's percolator percolator's @@ -97578,35 +69832,18 @@ peregrinations peregrine peregrines peremptorily -peremptoriness -peremptory -perennial -perennially -perennials peres perestroika -perfect perfecta perfectas -perfected -perfecter perfectest perfectibility perfectibility's perfectible -perfecting -perfection perfection's perfectionism perfectionism's -perfectionist -perfectionist's -perfectionists -perfections -perfectly -perfectness perfectness's -perfects perfidies perfidious perfidiously @@ -97619,29 +69856,14 @@ perforating perforation perforation's perforations -perforce -perform performable -performance -performance's -performances -performed -performer performer's -performers -performing -performs -perfume perfume's -perfumed -perfumer perfumer's perfumeries perfumers perfumery perfumery's -perfumes -perfuming perfunctorily perfunctory perfused @@ -97650,7 +69872,6 @@ perfusion's pergola pergola's pergolas -perhaps perhapses periastron periastron's @@ -97664,13 +69885,8 @@ periglacial perihelia perihelion perihelion's -peril -peril's periled periling -perilous -perilously -perils perimeter perimeter's perimeters @@ -97678,13 +69894,7 @@ perinatal perinea perineum perineum's -period -period's -periodic -periodical periodical's -periodically -periodicals periodicity periodicity's periodontal @@ -97692,15 +69902,8 @@ periodontics periodontics's periodontist periodontists -periods peripatetic peripatetics -peripheral -peripherally -peripherals -peripheries -periphery -periphery's periphrases periphrasis periphrasis's @@ -97710,14 +69913,6 @@ periscope's periscoped periscopes periscoping -perish -perishable -perishables -perished -perisher -perishers -perishes -perishing peristalses peristalsis peristalsis's @@ -97762,50 +69957,22 @@ perm perm's permafrost permafrost's -permanence permanence's permanency permanency's -permanent -permanently -permanents permanganate permanganate's permeability permeability's permeable -permeate -permeated -permeates -permeating -permeation permed perming -permissibility permissibility's -permissible -permissibly -permission permission's -permissions -permissive -permissively -permissiveness permissiveness's -permit -permits -permitted -permitting permittivity permittivity's perms -permutation -permutation's -permutations -permute -permuted -permutes -permuting pernicious perniciously perniciousness @@ -97820,145 +69987,51 @@ peroxide's peroxided peroxides peroxiding -perpendicular perpendicularity perpendicularity's -perpendicularly -perpendiculars -perpetrate -perpetrated -perpetrates -perpetrating -perpetration perpetration's -perpetrator -perpetrator's -perpetrators -perpetual -perpetually perpetuals -perpetuate -perpetuated -perpetuates -perpetuating -perpetuation perpetuation's perpetuity perpetuity's -perplex -perplexed -perplexedly -perplexes -perplexing -perplexities -perplexity perplexity's perquisite perquisite's perquisites perry perry's -persecute -persecuted -persecutes -persecuting -persecution persecution's persecutions -persecutor -persecutor's -persecutors -perseverance perseverance's -persevere -persevered -perseveres -persevering perseveringly persiflage persiflage's persimmon persimmon's persimmons -persist -persisted -persistence persistence's -persistent -persistently -persisting -persists persnickety -person -person's persona persona's -personable personae -personage -personage's -personages -personal -personalities -personality -personality's -personalization -personalization's -personalize -personalized -personalizes -personalizing -personally -personals personalty personalty's -personification personification's -personifications -personified -personifies -personify -personifying -personnel personnel's -persons -perspective -perspective's -perspectives perspex perspicacious perspicaciously perspicacity perspicuity perspicuity's -perspicuous -perspicuously -perspiration perspiration's perspire perspired perspires perspiring -persuadable -persuade -persuaded -persuader persuader's -persuaders -persuades -persuading -persuasion -persuasion's -persuasions -persuasive -persuasively -persuasiveness persuasiveness's pert -pertain -pertained -pertaining -pertains perter pertest pertinacious @@ -97966,41 +70039,21 @@ pertinaciously pertinacity pertinacity's pertinence -pertinent -pertinently pertinents pertly pertness pertness's perts -perturb -perturbation -perturbation's -perturbations -perturbed -perturbing perturbs pertussis pertussis's peruke peruke's perukes -perusal perusal's perusals -peruse -perused -peruses -perusing perv perv's -pervade -pervaded -pervades -pervading -pervasive -pervasively -pervasiveness pervasiveness's perverse perversely @@ -98011,10 +70064,6 @@ perversion's perversions perversity perversity's -pervert -perverted -perverting -perverts pervs peseta peseta's @@ -98039,22 +70088,14 @@ pessimism pessimism's pessimist pessimist's -pessimistic pessimistically pessimists -pest pest's -pester -pestered -pestering -pesters pesticide pesticide's pesticides pestiferous -pestilence pestilence's -pestilences pestilent pestilential pestle @@ -98063,23 +70104,14 @@ pestled pestles pestling pesto -pests -pet pet's -petal -petal's -petaled -petals petard petard's petards petcock petcock's petcocks -peter -petered petering -peters pethidine pethidine's petiole @@ -98087,14 +70119,9 @@ petiole's petioles petite petites -petition petition's -petitioned -petitioner petitioner's petitioners -petitioning -petitions petrel petrel's petrels @@ -98117,7 +70144,6 @@ petrol petrol's petrolatum petrolatum's -petroleum petroleum's petrological petrologist @@ -98125,14 +70151,7 @@ petrologist's petrologists petrology petrology's -pets -petted -petticoat -petticoat's -petticoats -pettier petties -pettiest pettifog pettifogged pettifogger @@ -98142,13 +70161,10 @@ pettifoggery pettifogging pettifogs pettily -pettiness -petting pettish pettishly pettishness pettishness's -petty petulance petulance's petulant @@ -98156,16 +70172,12 @@ petulantly petunia petunia's petunias -pew -pew's pewee pewee's pewees pewit pewit's pewits -pews -pewter pewter's pewters peyote @@ -98204,9 +70216,6 @@ phantasmagorical phantasmal phantasms phantasy's -phantom -phantom's -phantoms pharaoh pharaohs pharisaic @@ -98238,17 +70247,10 @@ pharyngitis pharyngitis's pharynx pharynx's -phase phase's -phased phaseout phaseouts -phases -phasing phat -pheasant -pheasant's -pheasants phenacetin phenacetin's phenobarbital @@ -98260,16 +70262,9 @@ phenolphthalein phenolphthalein's phenols phenom -phenomena phenomena's -phenomenal -phenomenally phenomenas -phenomenological -phenomenologically -phenomenology phenomenology's -phenomenon phenomenon's phenomenons phenoms @@ -98328,22 +70323,7 @@ philologist's philologists philology philology's -philosopher -philosopher's -philosophers -philosophic -philosophical -philosophically -philosophies -philosophize -philosophized -philosophizer philosophizer's -philosophizers -philosophizes -philosophizing -philosophy -philosophy's philter philter's philters @@ -98376,25 +70356,14 @@ phoebes phoenix phoenix's phoenixes -phone -phone's phonecard phonecards -phoned -phoneme -phoneme's -phonemes -phonemic phonemically -phonemics -phones -phonetic phonetically phonetician phonetician's phoneticians phoneticist -phonetics phonetics's phonic phonically @@ -98406,11 +70375,8 @@ phonies phoniest phoniness phoniness's -phoning -phonograph phonograph's phonographic -phonographs phonological phonologically phonologist @@ -98426,22 +70392,16 @@ phooey phooeys phosphatase phosphatase's -phosphate -phosphate's -phosphates phosphor phosphor's phosphorescence phosphorescence's phosphorescent phosphorescently -phosphoric phosphorous phosphors phosphorus phosphorus's -photo -photo's photocell photocell's photocells @@ -98449,14 +70409,9 @@ photochemical photochemically photochemistry photochemistry's -photocopied -photocopier photocopier's photocopiers -photocopies -photocopy photocopy's -photocopying photoed photoelectric photoelectrically @@ -98473,17 +70428,9 @@ photofinishing photofinishing's photogenic photogenically -photograph photograph's -photographed -photographer photographer's -photographers -photographic photographically -photographing -photographs -photography photography's photoing photojournalism @@ -98508,7 +70455,6 @@ photon's photons photoreceptor photoreceptor's -photos photosensitive photosphere photosphere's @@ -98530,17 +70476,12 @@ phototypesetting phototypesetting's photovoltaic phrasal -phrase phrase's phrasebook phrasebooks -phrased phraseology phraseology's -phrases -phrasing phrasing's -phrasings phreaking phreakings phrenological @@ -98550,7 +70491,6 @@ phrenologist's phrenologists phrenology phrenology's -phyla phyla's phylacteries phylactery @@ -98559,25 +70499,13 @@ phylae phylogenetic phylogeny phylogeny's -phylum phylum's phys -physic physic's -physical physicality physicality's -physically -physicals -physician -physician's -physicians -physicist -physicist's -physicists physicked physicking -physics physio physiognomies physiognomy @@ -98585,12 +70513,9 @@ physiognomy's physiography physiography's physiologic -physiological -physiologically physiologist physiologist's physiologists -physiology physiology's physios physiotherapist @@ -98598,32 +70523,24 @@ physiotherapist's physiotherapists physiotherapy physiotherapy's -physique physique's physiques phytoplankton phytoplankton's -pi pianissimo pianissimos pianist pianist's pianistic pianists -piano -piano's pianoforte pianoforte's pianofortes pianola pianolas -pianos piaster piaster's piasters -piazza -piazza's -piazzas pibroch pibroch's pibrochs @@ -98636,13 +70553,11 @@ picador's picadors picaresque picaresques -picayune piccalilli piccalilli's piccolo piccolo's piccolos -pick pickaback's pickax pickax's @@ -98650,46 +70565,25 @@ pickaxe's pickaxed pickaxes pickaxing -picked -picker picker's pickerel pickerel's pickerels -pickers -picket picket's -picketed -picketer picketer's -picketers -picketing -pickets pickier pickiest -picking -pickings -pickle pickle's -pickled -pickles -pickling pickpocket pickpocket's pickpocketing pickpockets -picks -pickup -pickups picky -picnic -picnic's picnicked picnicker picnicker's picnickers picnicking -picnics picoseconds picot picot's @@ -98703,18 +70597,9 @@ pictograph pictograph's pictographic pictographs -pictorial -pictorially pictorials -picture picture's -pictured -pictures -picturesque -picturesquely -picturesqueness picturesqueness's -picturing piddle piddled piddles @@ -98723,47 +70608,26 @@ piddly pidgin pidgin's pidgins -pie pie's piebald piebalds -piece piece's -pieced -piecemeal -pieces -piecewise piecework piecework's pieceworker pieceworker's pieceworkers -piecing -pied pieing -pier pier's -pierce -pierced piercer piercer's piercers -pierces -piercing -piercingly piercings -piers -pies -piety piety's piezoelectric piffle piffle's piffling -pig -pig's -pigeon -pigeon's pigeoned pigeonhole pigeonhole's @@ -98771,7 +70635,6 @@ pigeonholed pigeonholes pigeonholing pigeoning -pigeons pigged piggeries piggery @@ -98786,7 +70649,6 @@ piggishness piggishness's piggy piggy's -piggyback piggyback's piggybacked piggybacking @@ -98797,16 +70659,12 @@ pigheadedness piglet piglet's piglets -pigment pigment's pigmentation pigmentation's -pigmented -pigments pigpen pigpen's pigpens -pigs pigskin pigskin's pigskins @@ -98820,17 +70678,11 @@ pigtail's pigtailed pigtails piing -pike -pike's -piked -piker piker's pikers -pikes pikestaff pikestaff's pikestaffs -piking pilaf pilaf's pilafs @@ -98841,15 +70693,11 @@ pilau's pilchard pilchard's pilchards -pile pile's -piled -piles pileup pileup's pileups pilfer -pilferage pilferage's pilfered pilferer @@ -98857,27 +70705,9 @@ pilferer's pilferers pilfering pilfers -pilgrim -pilgrim's -pilgrimage -pilgrimage's -pilgrimages -pilgrims -piling piling's -pilings -pill -pill's -pillage -pillaged -pillager pillagers -pillages -pillaging -pillar pillar's -pillared -pillars pillbox pillbox's pillboxes @@ -98893,26 +70723,17 @@ pillories pillory pillory's pillorying -pillow -pillow's pillowcase pillowcase's pillowcases pillowed pillowing -pillows pillowslip pillowslips -pills -pilot -pilot's -piloted pilothouse pilothouse's pilothouses -piloting piloting's -pilots pimento pimento's pimentos @@ -98935,8 +70756,6 @@ pimpliest pimply pimply's pimps -pin -pin's pinafore pinafore's pinafores @@ -98947,32 +70766,19 @@ pinball's pincer pincered pincers -pinch -pinched -pincher pincher's -pinches -pinching pincushion pincushion's pincushions -pine pine's pineal -pineapple -pineapple's -pineapples -pined -pines pinewood pinewoods pinfeather pinfeather's pinfeathers -ping ping's pinged -pinging pings pinhead pinhead's @@ -98982,54 +70788,32 @@ pinhole's pinholes pinier piniest -pining -pinion pinion's -pinioned pinioning -pinions -pink pink's -pinked -pinker -pinkest pinkeye pinkeye's pinkie pinkie's pinkies -pinking pinkish -pinkness pinko pinko's pinkos -pinks pinky's -pinnacle -pinnacle's -pinnacled -pinnacles pinnate -pinned pinnies -pinning pinny pinny's pinochle pinochle's pinon pinons -pinpoint -pinpointed -pinpointing -pinpoints pinprick pinprick's pinpricked pinpricking pinpricks -pins pinsetter pinsetter's pinsetters @@ -99037,11 +70821,8 @@ pinstripe pinstripe's pinstriped pinstripes -pint -pint's pinto pintos -pints pinup pinup's pinups @@ -99052,32 +70833,17 @@ pinwheeling pinwheels piny pinyin -pioneer pioneer's -pioneered -pioneering -pioneers -pious -piously -piousness piousness's pip pip's -pipe pipe's -piped -pipeline pipeline's -pipelines -piper piper's -pipers -pipes pipette pipette's pipettes pipework -piping piping's pipit pipit's @@ -99095,23 +70861,15 @@ piquancy piquancy's piquant piquantly -pique pique's -piqued piques -piquing piracy piracy's piranha piranha's piranhas -pirate -pirate's -pirated -pirates piratical piratically -pirating pirogi pirouette pirouette's @@ -99123,12 +70881,7 @@ piscatorial pismire pismire's pismires -piss -pissed -pisser pissers -pisses -pissing pissoir pissoirs pistachio @@ -99137,103 +70890,54 @@ pistachios piste piste's pistes -pistil -pistil's pistillate -pistils -pistol -pistol's -pistols -piston -piston's -pistons -pit -pit's pita pita's pitapat pitapats pitas -pitch pitchblende pitchblende's -pitched -pitcher pitcher's -pitchers -pitches pitchfork pitchfork's pitchforked pitchforking pitchforks -pitching pitching's pitchman pitchman's pitchmen -piteous -piteously -piteousness piteousness's -pitfall -pitfall's -pitfalls -pith pith's pithead pithead's pitheads -pithier -pithiest pithily -pithiness pithiness's piths -pithy -pitiable pitiably -pitied -pities -pitiful pitifuller pitifullest -pitifully -pitiless -pitilessly -pitilessness pitilessness's piton piton's pitons -pits pitta pitta's pittance pittance's pittances pittas -pitted pitting pituitaries pituitary pituitary's -pity pity's -pitying -pityingly -pivot pivot's -pivotal -pivoted -pivoting pivoting's -pivots pix pixed -pixel -pixel's -pixels pixes pixie pixie's @@ -99254,24 +70958,18 @@ pkg pkt pkwy pl -placard -placard's placarded placarding -placards placate placated placates placating placation placatory -place place's placebo placebo's placebos -placed -placeholder placeholders placekick placekicked @@ -99280,23 +70978,15 @@ placekickers placekicking placekicks placemen -placement -placement's -placements placenta placenta's placental placentals placentas -placer placer's placers -places -placid placidity placidity's -placidly -placing placings placket placket's @@ -99315,30 +71005,16 @@ plagiarizes plagiarizing plagiary plagiary's -plague plague's -plagued -plagues -plaguing plaice plaice's -plaid -plaid's -plaided plaiding -plaids -plain plainchant plainchant's plainclothes plainclothesman plainclothesmen -plainer -plainest -plainly -plainness plainness's -plains plainsman plainsman's plainsmen @@ -99347,73 +71023,32 @@ plainsong's plainspoken plaint plaint's -plaintiff -plaintiff's -plaintiffs -plaintive -plaintively plaints -plait -plait's plaited -plaiting plaiting's -plaits -plan -plan's -planar -plane -plane's -planed planeload planeloads -planer planer's -planers -planes -planet -planet's planetarium planetarium's planetariums -planetary planetesimals planetoids -planets plangency plangent -planing -plank plank's planked -planking planking's -planks plankton plankton's -planned -planner -planners -planning plannings -plans -plant plant's plantain plantain's plantains plantar -plantation -plantation's -plantations -planted -planter planter's -planters -planting -plantings plantlike -plants plaque plaque's plaques @@ -99422,61 +71057,34 @@ plash's plashed plashes plashing -plasma plasma's plasmas plasmid plasmids -plaster plaster's plasterboard plasterboard's -plastered -plasterer plasterer's -plasterers -plastering plastering's -plasters plasterwork plasterwork's -plastic plastic's plasticine -plasticity plasticity's plasticize plasticized plasticizers plasticizes plasticizing -plastics plat -plate plate's -plateau -plateau's plateaued plateauing -plateaus -plated plateful platefuls -platelet -platelet's -platelets -platen -platen's -platens -plates -platform -platform's platformed platforming -platforms -plating plating's -platinum platinum's platitude platitude's @@ -99490,9 +71098,6 @@ platooning platoons plats platted -platter -platter's -platters platting platy platypus @@ -99502,12 +71107,8 @@ platys plaudit plaudit's plaudits -plausibility -plausible plausibly -play playability -playable playact playacted playacting @@ -99525,15 +71126,8 @@ playbooks playboy playboy's playboys -played -player -player's -players playfellow playfellows -playful -playfully -playfulness playfulness's playgirl playgirl's @@ -99541,19 +71135,12 @@ playgirls playgoer playgoer's playgoers -playground -playground's -playgrounds playgroup playgroups playhouse playhouse's playhouses -playing playings -playmate -playmate's -playmates playoff playoffs playpen @@ -99562,57 +71149,27 @@ playpens playroom playroom's playrooms -plays playschool playschool's playschools -plaything -plaything's -playthings playtime playtime's -playwright -playwright's -playwrights plaza plaza's plazas -plea -plea's -plead -pleaded -pleader pleader's pleaders -pleading pleading's -pleadingly -pleadings -pleads -pleas -pleasant pleasanter pleasantest -pleasantly -pleasantness pleasantness's pleasantries pleasantry pleasantry's -please -pleased -pleases -pleasing -pleasingly pleasings -pleasurable pleasurably -pleasure pleasure's -pleasured pleasureful -pleasures -pleasuring pleat pleat's pleated @@ -99623,34 +71180,20 @@ pleb's plebby plebe plebe's -plebeian plebeians plebes -plebiscite -plebiscite's -plebiscites plebs plectra plectrum plectrum's plectrums -pledge pledge's -pledged -pledges -pledging plenaries -plenary plenipotentiaries plenipotentiary plenitude plenitude's plenitudes -plenteous -plenteously -plentiful -plentifully -plenty plenty's plenum plenum's @@ -99664,7 +71207,6 @@ pleura pleura's pleurae pleural -pleurisy pleurisy's plexus plexus's @@ -99676,10 +71218,6 @@ pliancy pliancy's pliant pliantly -plied -pliers -plies -plight plight's plighted plighting @@ -99690,14 +71228,12 @@ plimsolls plinth plinth's plinths -plod plodded plodder plodder's plodders plodding ploddings -plods plonk plonked plonker @@ -99711,137 +71247,59 @@ plopping plops plosive plosives -plot -plot's -plots -plotted -plotter -plotter's plottered plottering -plotters -plotting plover plover's plovers -plow plow's -plowed plowers -plowing -plowman plowman's plowmen -plows -plowshare -plowshare's -plowshares -ploy -ploy's -ploys -pluck -plucked -plucker plucker's -pluckier pluckiest pluckily -pluckiness pluckiness's -plucking plucks -plucky -plug -plug's -plugged -plugging plughole plugholes -plugs -plum -plum's -plumage plumage's -plumb -plumb's plumbago plumbago's -plumbed -plumber plumber's -plumbers -plumbing plumbing's plumbings -plumbs -plume plume's -plumed -plumes plumier plumiest -pluming plummet plummeted -plummeting plummets plummy -plump -plumped -plumper plumper's plumpest plumping -plumply -plumpness plumps -plums plumy -plunder -plundered -plunderer -plunderers -plundering -plunders -plunge -plunged -plunger plunger's -plungers -plunges -plunging plunk plunked plunking plunks pluperfect pluperfects -plural pluralism pluralism's pluralist pluralistic pluralists pluralities -plurality plurality's -pluralization -pluralization's -pluralize -pluralized -pluralizes -pluralizing -plurals -plus -pluses -plush plush's plusher plushest plushier plushiest -plushly -plushness plushness's plushy plussed @@ -99856,8 +71314,6 @@ plutocrats plutonium plutonium's pluvial -ply -plying plywood plywood's pm @@ -99865,33 +71321,19 @@ pneumatic pneumatically pneumatics pneumatics's -pneumonia pneumonia's -poach -poached -poacher poacher's -poachers -poaches -poaching pock pock's pocked -pocket pocket's -pocketbook -pocketbook's -pocketbooks -pocketed pocketful pocketful's pocketfuls -pocketing pocketing's pocketknife pocketknife's pocketknives -pockets pocking pockmark pockmark's @@ -99899,8 +71341,6 @@ pockmarked pockmarking pockmarks pocks -pod -pod's podded podding podiatrist @@ -99911,31 +71351,18 @@ podiatry's podium podium's podiums -pods -poem -poem's -poems poesied poesies poesy poesy's poesying -poet -poet's poetaster poetaster's poetasters poetess poetess's poetesses -poetic -poetical -poetically -poetics poetics's -poetry -poetry's -poets pogo pogrom pogrom's @@ -99955,73 +71382,31 @@ poincianas poinsettia poinsettia's poinsettias -point point's pointblank -pointed -pointedly -pointedness pointedness's -pointer pointer's -pointers -pointier -pointiest pointillism pointillism's pointillist pointillist's pointillists -pointing pointing's -pointless -pointlessly -pointlessness pointlessness's -points -pointy -poise poise's -poised -poises -poising -poison poison's -poisoned -poisoner poisoner's poisoners -poisoning poisoning's poisonings -poisonous -poisonously -poisons -poke -poked -poker poker's pokers -pokes pokier pokiest -poking poky pol pol's -polar -polarities -polarity -polarity's -polarization -polarization's -polarizations -polarize -polarized -polarizes -polarizing polars -pole pole's poleaxe poleaxe's @@ -100031,71 +71416,37 @@ poleaxing polecat polecat's polecats -poled -polemic polemical polemically polemicist polemicists -polemics polemics's -poles polestar polestars poleward polewards -police -police's -policed -policeman -policeman's -policemen -polices policewoman policewoman's policewomen -policies -policing -policy -policy's policyholder policyholder's policyholders policymaker policymakers -poling polio polio's poliomyelitis poliomyelitis's polios -polish -polished -polisher polisher's -polishers -polishes -polishing polishings politburo politburos -polite -politely -politeness politeness's -politer politesse politesse's -politest -politic -political -politically -politician -politician's -politicians politicization politicize -politicized politicizes politicizing politicked @@ -100104,7 +71455,6 @@ politicking's politico politico's politicos -politics politics's polities polity @@ -100114,7 +71464,6 @@ polka's polkaed polkaing polkas -poll poll's pollack pollack's @@ -100122,8 +71471,6 @@ pollacks pollard pollard's pollards -polled -pollen pollen's pollens pollinate @@ -100135,30 +71482,21 @@ pollination's pollinator pollinator's pollinators -polling polliwog polliwog's polliwogs pollock's -polls pollster pollster's pollsters pollutant pollutant's pollutants -pollute -polluted -polluter polluter's polluters -pollutes -polluting -pollution pollution's pollutions pollywog's -polo polo's polonaise polonaise's @@ -100199,10 +71537,7 @@ polygamy polygamy's polyglot polyglots -polygon -polygon's polygonal -polygons polygraph polygraph's polygraphed @@ -100215,8 +71550,6 @@ polyhedrons polymath polymath's polymaths -polymer -polymer's polymerase polymerases polymeric @@ -100226,21 +71559,17 @@ polymerize polymerized polymerizes polymerizing -polymers polymorphic polymorphism polymorphism's polymorphisms polymorphous -polynomial polynomially -polynomials polyp polyp's polypeptide polypeptide's polypeptides -polyphonic polyphony polyphony's polypropylene @@ -100296,7 +71625,6 @@ pommels pommies pommy pommy's -pomp pomp's pompadour pompadour's @@ -100311,9 +71639,6 @@ pompoms pompon's pomposity pomposity's -pompous -pompously -pompousness poms ponce ponce's @@ -100325,20 +71650,10 @@ poncho's ponchos poncing poncy -pond pond's -ponder -pondered -ponderer ponderer's ponderers -pondering -ponderous -ponderously -ponderousness ponderousness's -ponders -ponds pone pone's pones @@ -100353,7 +71668,6 @@ poniard poniard's poniards ponied -ponies pontiff pontiff's pontiffs @@ -100370,8 +71684,6 @@ pontoon's pontooned pontooning pontoons -pony -pony's ponying ponytail ponytail's @@ -100386,7 +71698,6 @@ poodle poodle's poodles pooed -poof poof's poofs poofter @@ -100396,14 +71707,10 @@ poohed poohing poohs pooing -pool pool's -pooled -pooling poolroom poolroom's poolrooms -pools poolside poolsides poop @@ -100411,30 +71718,20 @@ poop's pooped pooping poops -poor poorboy -poorer -poorest poorhouse poorhouse's poorhouses -poorly -poorness poorness's poos -pop popcorn popcorn's -pope -pope's -popes popgun popgun's popguns popinjay popinjay's popinjays -poplar poplar's poplars poplin @@ -100448,81 +71745,41 @@ poppadom poppadom's poppadoms poppas -popped popper popper's poppers poppet poppet's poppets -poppies -popping -poppy -poppy's poppycock poppycock's -pops -populace populace's populaces -popular -popularity popularity's -popularization -popularization's -popularizations -popularize -popularized -popularizes -popularizing -popularly populars -populate -populated -populates -populating -population population's -populations populism populist populist's populists -populous -populousness populousness's -porcelain porcelain's porcelains -porch -porch's -porches porcine -porcupine -porcupine's -porcupines -pore -pored -pores porgies porgy porgy's -poring -pork pork's -porker porker's porkers porkier porkies porkiest porky -porn porno pornographer pornographer's pornographers -pornographic pornographically pornography pornography's @@ -100539,32 +71796,19 @@ porpoise's porpoised porpoises porpoising -porridge porridge's porringer porringer's porringers -port port's -portability -portable -portables portage portage's portaged portages portaging -portal -portal's -portals portcullis portcullis's portcullises -ported -portend -portended -portending -portends portent portent's portentous @@ -100572,7 +71816,6 @@ portentously portentousness portentousness's portents -porter porter's porterage porterage's @@ -100580,8 +71823,6 @@ portered porterhouse porterhouse's porterhouses -portering -porters portfolio portfolio's portfolios @@ -100594,44 +71835,22 @@ porticoes portiere portiere's portieres -porting -portion -portion's -portioned -portioning -portions -portlier portliest -portliness portliness's -portly portmanteau portmanteau's portmanteaus -portrait -portrait's portraitist portraitist's portraitists -portraits portraiture portraiture's -portray portrayal portrayal's portrayals -portrayed -portraying -portrays -ports portulaca portulaca's -pose -posed -poser poser's -posers -poses poseur poseur's poseurs @@ -100642,23 +71861,10 @@ poshes poshest poshing posies -posing -posit -posited -positing -position position's positionable -positional positionally -positioned -positioning -positions -positive -positively -positiveness positiver -positives positivest positivism positivism's @@ -100668,51 +71874,21 @@ positivity positron positron's positrons -posits poss posse posse's posses -possess -possessed -possesses -possessing -possession -possession's -possessions -possessive -possessively -possessiveness possessiveness's -possessives -possessor -possessor's -possessors -possibilities -possibility -possibility's -possible possibler -possibles possiblest -possibly -possum -possum's -possums -post post's -postage postage's -postal postbag postbag's postbags postbox postbox's postboxes -postcard -postcard's -postcards postcode postcode's postcodes @@ -100724,14 +71900,8 @@ postdating postdoc postdocs postdoctoral -posted -poster -poster's -posterior posteriors -posterity posterity's -posters postfixes postgraduate postgraduate's @@ -100747,22 +71917,16 @@ postilion postilion's postilions postindustrial -posting posting's -postings postlude postlude's postludes -postman postman's postmark postmark's postmarked postmarking postmarks -postmaster -postmaster's -postmasters postmen postmenopausal postmeridian @@ -100780,51 +71944,26 @@ postnatal postoperative postpaid postpartum -postpone -postponed postponement postponements -postpones -postponing postprandial -posts -postscript -postscript's -postscripts postseason postseasons -postulate -postulated -postulates -postulating -postulation postulation's -postulations postural -posture -posture's -postured -postures -posturing posturings postwar postwoman postwomen posy posy's -pot -pot's potability potability's potable potables -potash potash's -potassium potassium's -potato potato's -potatoes potbellied potbellies potbelly @@ -100834,20 +71973,7 @@ potboiler's potboilers potency potency's -potent -potentate -potentate's -potentates -potential -potentialities -potentiality potentiality's -potentially -potentials -potentiometer -potentiometer's -potentiometers -potently potful potful's potfuls @@ -100889,7 +72015,6 @@ potpies potpourri potpourri's potpourris -pots potsherd potsherd's potsherds @@ -100897,25 +72022,14 @@ potshot potshots pottage pottage's -potted -potter -potter's pottered -potteries pottering -potters -pottery pottery's pottier potties pottiest pottiness -potting potty -pouch -pouch's -pouched -pouches pouching pouf pouf's @@ -100930,69 +72044,34 @@ poultice's poulticed poultices poulticing -poultry poultry's -pounce -pounced -pounces -pouncing -pound poundage poundage's -pounded -pounding poundings -pounds -pour pourable -poured -pouring pourings -pours -pout -pouted -pouter pouter's pouters -pouting -pouts -poverty poverty's pow -powder powder's -powdered -powdering -powders powdery -power power's powerboat powerboat's powerboats -powered -powerful -powerfully -powerfulness powerfulness's powerhouse powerhouse's powerhouses -powering -powerless -powerlessly -powerlessness powerlessness's -powers powwow powwow's powwowed powwowing powwows -pox pox's poxed -poxes poxing poxy pp @@ -101002,73 +72081,41 @@ ppr pr practicabilities practicability -practicable -practicably -practical -practicalities -practicality practicality's -practically practicals -practice -practice's -practiced -practices -practicing practicum practicum's practicums practise -practitioner -practitioner's -practitioners praetor praetor's praetorian praetors -pragmatic pragmatical -pragmatically -pragmatics pragmatics's pragmatism pragmatism's pragmatist pragmatist's pragmatists -prairie prairie's -prairies -praise praise's -praised -praises praiseworthiness praiseworthiness's praiseworthy -praising praline praline's pralines pram pram's prams -prance -pranced -prancer prancer's prancers -prances -prancing -prancingly prang prang's pranged pranging prangs -prank -prank's -pranks prankster prankster's pranksters @@ -101076,16 +72123,11 @@ praseodymium praseodymium's prat prat's -prate -prated -prater prater's praters -prates pratfall pratfall's pratfalls -prating prats prattle prattled @@ -101099,32 +72141,18 @@ prawn's prawned prawning prawns -pray -prayed -prayer -prayer's prayerbook prayerful prayerfully -prayers -praying -prays -preach -preached -preacher preacher's -preachers -preaches preachier preachiest -preaching preachings preachment preachment's preachy preadolescence preadolescences -preallocate preamble preamble's preambled @@ -101139,7 +72167,6 @@ prearrangement prearrangement's prearranges prearranging -preassigned preauthorize prebendary prebendary's @@ -101148,82 +72175,37 @@ precanceled precanceling precancels precancerous -precarious -precariously -precariousness precariousness's precast -precaution -precaution's precautionary -precautions -precede -preceded -precedence -precedence's -precedences -precedent precedent's -precedents -precedes -preceding -precept -precept's preceptor preceptor's preceptors -precepts precess precessed precessing precession precession's -precinct -precinct's -precincts preciosity preciosity's -precious -preciously -preciousness -precipice precipice's precipices precipitant precipitants -precipitate -precipitated -precipitately -precipitates -precipitating -precipitation precipitation's precipitations -precipitous -precipitously precis precis's -precise precised -precisely -preciseness preciseness's preciser precises precisest precising -precision precision's -precisions preclinical -preclude -precluded -precludes -precluding preclusion -precocious -precociously -precociousness precociousness's precocity precocity's @@ -101233,31 +72215,15 @@ precognitions precognitive precolonial precomputed -preconceive -preconceived preconceives preconceiving -preconception -preconception's -preconceptions -precondition precondition's -preconditioned preconditioning -preconditions precook precooked precooking precooks -precursor -precursor's -precursors precursory -predate -predated -predates -predating -predation predation's predations predator @@ -101270,13 +72236,7 @@ predecease predeceased predeceases predeceasing -predecessor -predecessor's -predecessors predeclared -predefine -predefined -predefining predesignate predesignated predesignates @@ -101289,40 +72249,15 @@ predestines predestining predetermination predetermination's -predetermine -predetermined -predeterminer predeterminer's predeterminers -predetermines -predetermining predicable -predicament predicament's predicaments -predicate -predicated -predicates -predicating -predication predication's -predicative predicatively -predict -predictability predictability's -predictable -predictably -predicted -predicting -prediction -prediction's -predictions -predictive -predictor predictor's -predictors -predicts predigest predigested predigesting @@ -101339,13 +72274,6 @@ predisposition's predispositions predominance predominance's -predominant -predominantly -predominate -predominated -predominately -predominates -predominating preemie preemie's preemies @@ -101353,13 +72281,7 @@ preeminence preeminence's preeminent preeminently -preempt -preempted -preempting -preemption preemption's -preemptive -preempts preen preened preening @@ -101382,11 +72304,7 @@ prefabricating prefabrication prefabrication's prefabs -preface preface's -prefaced -prefaces -prefacing prefatory prefect prefect's @@ -101394,28 +72312,13 @@ prefects prefecture prefecture's prefectures -prefer -preferable -preferably -preference -preference's -preferences -preferential -preferentially preferment preferment's -preferred -preferring -prefers prefigure prefigured prefigures prefiguring -prefix prefix's -prefixed -prefixes -prefixing preform preformed preforming @@ -101424,85 +72327,52 @@ pregame pregnancies pregnancy pregnancy's -pregnant preheat preheated preheating preheats prehensile -prehistoric prehistorical prehistorically prehistory prehistory's -prejudge -prejudged prejudges prejudging prejudgment prejudgment's prejudgments -prejudice prejudice's -prejudiced -prejudices prejudicial -prejudicing prekindergarten prekindergarten's prekindergartens prelacy prelacy's -prelate prelate's prelates prelim -preliminaries preliminarily -preliminary prelims preliterate preliterates preloaded -prelude -prelude's -preludes premarital -premature -prematurely -prematureness prematureness's -prematurity prematurity's premed premedical premeditate -premeditated premeditates premeditating premeditation premeditation's premeds premenstrual -premier -premier's -premiere premiere's -premiered -premieres -premiering -premiers premiership premiership's premierships -premise -premised -premises -premising premiss's -premium -premium's -premiums premix premixed premixes @@ -101516,12 +72386,7 @@ premonitory prenatal prenatally prenuptial -preoccupation preoccupation's -preoccupations -preoccupied -preoccupies -preoccupy preoccupying preoperative preordain @@ -101537,19 +72402,8 @@ prepackaging prepacked prepaid prepaired -preparation -preparation's -preparations -preparative -preparatory -prepare -prepared -preparedness preparedness's -preparer preparers -prepares -preparing prepay prepaying prepayment @@ -101566,13 +72420,8 @@ preponderate preponderated preponderates preponderating -preposition -preposition's -prepositional -prepositionally prepositioned prepositioning -prepositions prepossess prepossessed prepossesses @@ -101580,8 +72429,6 @@ prepossessing prepossession prepossession's prepossessions -preposterous -preposterously prepped preppier preppies @@ -101608,11 +72455,6 @@ preregistering preregisters preregistration preregistration's -prerequisite -prerequisites -prerogative -prerogative's -prerogatives pres presage presage's @@ -101635,17 +72477,8 @@ prescience prescience's prescient presciently -prescribe -prescribed -prescribes -prescribing prescript prescript's -prescription -prescription's -prescriptions -prescriptive -prescriptively prescriptivism prescriptivism's prescriptivist @@ -101653,151 +72486,68 @@ prescripts preseason preseason's preseasons -preselect -preselected -preselects -presence -presence's -presences -present presentable presentably -presentation -presentation's presentational -presentations -presented -presenter -presenters presentiment presentiment's presentiments -presenting -presently presentment presentment's presentments -presents preservable -preservation preservation's preservationist preservationists -preservative -preservative's -preservatives -preserve -preserved -preserver preserver's -preservers -preserves -preserving preses -preset -presets presetting preshrank preshrink preshrinking preshrinks preshrunk -preside -presided presidencies -presidency presidency's -president -president's -presidential -presidents -presides presidia -presiding presidium presidium's presort presorted presorting presorts -press -pressed -presser presser's pressers -presses pressie pressie's pressies -pressing -pressingly -pressings pressman pressman's pressmen -pressure pressure's -pressured -pressures -pressuring pressurization pressurization's -pressurize -pressurized -pressurizer -pressurizers -pressurizes -pressurizing prestidigitation prestidigitation's prestidigitator prestidigitator's prestidigitatorial -prestige prestige's prestigious presto prestos presumable -presumably -presume -presumed -presumes -presuming -presumption -presumption's -presumptions presumptive presumptively -presumptuous -presumptuously -presumptuousness presumptuousness's -presuppose -presupposed -presupposes -presupposing presupposition presuppositions pretax preteen preteens -pretend -pretended -pretender pretender's -pretenders -pretending -pretends -pretense pretense's -pretenses -pretension pretension's -pretensions -pretentious -pretentiously -pretentiousness preterit preterit's preterite's @@ -101810,40 +72560,22 @@ pretest pretested pretesting pretests -pretext -pretext's pretexted pretexting -pretexts pretreated pretreatment pretreatments pretrial pretrials -prettied -prettier -pretties -prettiest prettified prettifies prettify prettifying -prettily -prettiness prettiness's -pretty -prettying pretzel pretzel's pretzels -prevail -prevailed -prevailing -prevails -prevalence prevalence's -prevalent -prevalently prevalents prevaricate prevaricated @@ -101854,80 +72586,38 @@ prevarications prevaricator prevaricator's prevaricators -prevent -preventable preventative preventatives -prevented -preventing -prevention prevention's -preventions -preventive -preventives -prevents -preview preview's -previewed -previewer -previewers -previewing -previews -previous -previously prevision prevision's previsioned previsioning previsions prewar -prey prey's -preyed -preying -preys prezzie prezzies priapic -price price's -priced -priceless -prices pricey pricier priciest -pricing -prick -pricked -pricker pricker's prickers -pricking pricking's prickle prickle's prickled prickles -pricklier prickliest -prickliness prickling -prickly -pricks -pride pride's -prided prideful pridefully -prides -priding -pried -prier prier's priers -pries -priest priest's priestess priestess's @@ -101937,10 +72627,7 @@ priesthood's priesthoods priestlier priestliest -priestliness priestliness's -priestly -priests prig prig's priggish @@ -101949,31 +72636,15 @@ priggishly priggishness prigs prim -primacy primacy's primal -primaries -primarily -primary primate primate's primates -prime -primed -primeness primeness's -primer primer's -primers -primes -primeval -priming priming's -primitive -primitively -primitiveness primitiveness's -primitives primly primmer primmest @@ -101991,7 +72662,6 @@ primp primped primping primps -primrose primrose's primrosed primroses @@ -101999,76 +72669,32 @@ primrosing primula primula's primulas -prince prince's princedom princedom's princedoms -princelier princeliest -princeliness princeliness's -princely -princes -princess -princess's -princesses -principal -principalities -principality -principality's -principally -principals -principle principle's -principled -principles principling -print -printable -printed -printer printer's -printers -printing printing's printings printmaking printmaking's -printout -printouts -prints prion prion's prions -prior prioress prioress's prioresses priories -priorities prioritization -prioritize -prioritized -prioritizes -prioritizing -priority -priority's -priors -priory priory's -prism -prism's prismatic -prisms -prison prison's prisoned -prisoner -prisoner's -prisoners prisoning -prisons prissier prissies prissiest @@ -102079,19 +72705,13 @@ prissy pristine prithee prithees -privacy privacy's -private privateer privateer's privateers -privately privater -privates privatest -privation privation's -privations privatization privatizations privatize @@ -102102,18 +72722,11 @@ privet privet's privets privier -privies priviest -privilege privilege's -privileged -privileges privileging privily -privy -prize prize's -prized prizefight prizefight's prizefighter @@ -102122,110 +72735,44 @@ prizefighters prizefighting prizefighting's prizefights -prizes prizewinner prizewinners prizewinning -prizing -pro proactive proactively prob probabilist -probabilistic -probabilistically -probabilities -probability probability's -probable probables -probably -probate probate's -probated -probates -probating -probation probation's probational probationaries probationary -probationer probationer's -probationers -probative -probe -probed -probes -probing -probings probity probity's -problem -problem's -problematic -problematical -problematically problematics -problems probosces proboscis proboscis's proboscises procaine procaine's -procedural -procedurally -procedure -procedure's -procedures -proceed -proceeded -proceeding proceeding's -proceedings -proceeds -process -process's processable -processed -processes -processing -procession procession's processional processionals processioned processioning processions -processor -processor's -processors -proclaim -proclaimed -proclaimers -proclaiming -proclaims -proclamation -proclamation's -proclamations -proclivities -proclivity -proclivity's proconsul proconsul's proconsular proconsuls -procrastinate -procrastinated -procrastinates -procrastinating -procrastination procrastination's procrastinations -procrastinator -procrastinator's -procrastinators procreate procreated procreates @@ -102245,72 +72792,28 @@ procurable procurator procurator's procurators -procure -procured -procurement -procurement's -procurements -procurer procurer's -procurers -procures -procuring prod prodded prodding -prodigal prodigality -prodigally prodigals prodigies -prodigious -prodigiously prodigy prodigy's prods -produce -produced -producer producer's -producers -produces -producible -producing -product -product's -production -production's -productions -productive -productively -productiveness productiveness's -productivity productivity's -products prof prof's profanation profanations -profane -profaned -profanely -profaneness profaneness's profanes -profaning profanities profanity profanity's -profess -professed -professedly -professes -professing -profession -profession's -professional -professionalism professionalism's professionalization professionalization's @@ -102318,61 +72821,28 @@ professionalize professionalized professionalizes professionalizing -professionally -professionals -professions -professor -professor's professorial professorially -professors professorship professorship's professorships -proffer -proffered -proffering -proffers -proficiencies -proficiency proficiency's -proficient -proficiently proficients -profile profile's -profiled -profiles -profiling -profit -profit's -profitability profitability's -profitable -profitably -profited -profiteer -profiteer's profiteered profiteering -profiteers profiterole profiterole's profiteroles -profiting profitless -profits profligacy profligate profligately profligates proforma proformas -profound profounder -profoundest -profoundly -profoundness profoundness's profs profundities @@ -102388,7 +72858,6 @@ profusions progenitor progenitor's progenitors -progeny progeny's progesterone progesterone's @@ -102408,65 +72877,23 @@ prognostications prognosticator prognosticators prognostics -program -program's programed programing -programmable programmables -programmatic -programmed -programmer -programmer's -programmers -programming programmings -programs -progress progress's -progressed -progresses -progressing -progression -progression's -progressions -progressive -progressively -progressiveness progressiveness's progressives -prohibit -prohibited -prohibiting -prohibition -prohibition's prohibitionist prohibitionist's prohibitionists -prohibitions -prohibitive -prohibitively prohibitory -prohibits -project -project's -projected projectile projectile's projectiles -projecting -projection -projection's projectionist projectionist's projectionists -projections -projective -projectively -projector -projector's -projectors -projects prolapse prolapse's prolapsed @@ -102477,134 +72904,52 @@ prole's proles proletarian proletarians -proletariat proletariat's -proliferate -proliferated -proliferates -proliferating -proliferation proliferation's -prolific prolifically prolix prolixity prolixity's prolixly prologize -prologue -prologue's -prologues prologuize -prolong prolongation prolongation's prolongations -prolonged -prolonging -prolongs prom prom's -promenade -promenade's promenaded -promenader promenader's promenaders -promenades -promenading promethium promethium's -prominence prominence's prominences -prominent -prominently -promiscuity -promiscuity's -promiscuous -promiscuously -promise -promised -promises -promising -promisingly promissory promo -promontories -promontory promontory's promos promotable -promote -promoted -promoter promoter's -promoters -promotes -promoting -promotion promotion's -promotional -promotions -prompt -prompted -prompter prompter's -prompters -promptest -prompting -promptings promptitude promptitude's -promptly -promptness promptness's -prompts proms -promulgate -promulgated -promulgates -promulgating -promulgation promulgation's -promulgations promulgator promulgator's promulgators pron -prone -proneness proneness's -prong prong's -pronged pronghorn pronghorn's pronghorns -prongs pronominal -pronoun -pronoun's -pronounce -pronounceable -pronounced -pronouncedly -pronouncement -pronouncement's -pronouncements -pronounces -pronouncing -pronouns pronto pronuclear -pronunciation -pronunciation's -pronunciations -proof -proof's -proofed -proofing proofing's proofread proofreader @@ -102612,9 +72957,6 @@ proofreader's proofreaders proofreading proofreads -proofs -prop -propaganda propaganda's propagandist propagandist's @@ -102623,56 +72965,26 @@ propagandize propagandized propagandizes propagandizing -propagate -propagated -propagates -propagating -propagation propagation's propagator propagator's propagators propane propane's -propel propellant propellant's propellants -propelled -propeller -propeller's -propellers propelling -propels -propensities -propensity propensity's -proper properer properest -properly -propertied -properties -property property's -prophecies -prophecy -prophecy's -prophesied -prophesier prophesier's prophesiers -prophesies -prophesy -prophesying -prophet -prophet's prophetess prophetesses -prophetic prophetical prophetically -prophets prophylactic prophylactics prophylaxes @@ -102686,64 +72998,26 @@ propitiates propitiating propitiation propitiatory -propitious -propitiously -proponent -proponent's -proponents -proportion proportion's -proportional proportionality proportionality's -proportionally proportionals proportionate -proportionately -proportioned -proportioning -proportions -proposal -proposal's -proposals -propose -proposed -proposer proposer's -proposers -proposes -proposing -proposition proposition's -propositional -propositioned -propositioning -propositions -propound -propounded -propounding -propounds propped propping proprietaries -proprietary proprieties -proprietor -proprietor's proprietorial proprietorially -proprietors proprietorship proprietorship's proprietress proprietress's proprietresses -propriety propriety's proprioceptive -props -propulsion -propulsion's propulsive propylene propylene's @@ -102757,7 +73031,6 @@ prorogue prorogued prorogues proroguing -pros pros's prosaic prosaically @@ -102774,16 +73047,9 @@ proscription proscription's proscriptions proscriptive -prose prose's prosecutable -prosecute -prosecuted -prosecutes -prosecuting -prosecution prosecution's -prosecutions prosecutor prosecutor's prosecutors @@ -102795,43 +73061,17 @@ proselytes proselyting proselytism proselytism's -proselytize -proselytized -proselytizer proselytizer's -proselytizers -proselytizes -proselytizing proses prosier prosiest -prosing -prosodic prosodies prosody prosody's -prospect prospect's -prospected -prospecting -prospective -prospectively -prospectives -prospector -prospector's -prospectors -prospects -prospectus prospectus's prospectuses -prosper -prospered -prospering -prosperity prosperity's -prosperous -prosperously -prospers prostate prostate's prostates @@ -102845,13 +73085,9 @@ prostitute's prostituted prostitutes prostituting -prostitution prostitution's -prostrate -prostrated prostrates prostrating -prostration prostration's prostrations prosy @@ -102864,66 +73100,22 @@ protean proteans protease protease's -protect -protected -protecting -protection -protection's protectionism protectionism's protectionist protectionist's protectionists -protections -protective -protectively -protectiveness protectives -protector -protector's -protectorate protectorate's protectorates -protectors -protects -protege -protege's protegee protegees -proteges -protein -protein's -proteins -protest -protest's protestant protestantism -protestants -protestation protestation's -protestations -protested -protester -protester's -protesters -protesting -protests protists -protocol -protocol's -protocols -proton -proton's -protons -protoplasm protoplasm's protoplasmic -prototype -prototype's -prototyped -prototypes -prototypical -prototyping protozoa protozoan protozoan's @@ -102939,29 +73131,13 @@ protractor protractor's protractors protracts -protrude -protruded -protrudes -protruding protrusile -protrusion -protrusion's -protrusions protrusive protuberance protuberances protuberant -proud -prouder -proudest -proudly prov -provability provability's -provable -provably -prove -proved provenance provenance's provenances @@ -102972,99 +73148,51 @@ provendering provenders provenience provenience's -prover prover's -proverb -proverb's proverbial proverbially -proverbs -provers -proves providable -provide -provided -providence providence's provident providential providentially providently -provider provider's -providers -provides -providing -province -province's -provinces -provincial provincialism provincialism's -provincially provincials -proving -provision provision's -provisional -provisionally -provisioned -provisioning -provisions proviso proviso's provisos provocateur provocateurs -provocation provocation's provocations provocative provocatively provocativeness provocativeness's -provoke -provoked provoker provokers -provokes -provoking -provokingly provolone provolone's provost provost's provosts -prow -prow's prowers -prowess prowess's -prowl -prowled -prowler prowler's -prowlers -prowling -prowls -prows proxies -proximal -proximate -proximately -proximity proximity's proxy proxy's prude prude's -prudence prudence's -prudent prudential prudentially prudentials -prudently prudery prudery's prudes @@ -103072,28 +73200,17 @@ prudish prudishly prudishness prudishness's -prune prune's -pruned -pruner pruner's -pruners -prunes -pruning prurience prurience's prurient pruriently prussic -pry pryer's -prying -psalm -psalm's psalmist psalmist's psalmists -psalms psalter psalteries psaltery @@ -103104,7 +73221,6 @@ psephologists psephology psephology's pseud -pseudo pseudonym pseudonym's pseudonymous @@ -103128,20 +73244,13 @@ psoriasis's psst pssts psych -psyche -psyche's psyched psychedelia psychedelia's psychedelic psychedelically psychedelics -psyches psychiatric -psychiatrist -psychiatrist's -psychiatrists -psychiatry psychiatry's psychic psychical @@ -103174,13 +73283,7 @@ psycholinguistic psycholinguistics psycholinguistics's psycholinguists -psychological -psychologically psychologies -psychologist -psychologist's -psychologists -psychology psychology's psychometric psychoneuroses @@ -103199,7 +73302,6 @@ psychos psychoses psychosis psychosis's -psychosocial psychosomatic psychosomatics psychotherapies @@ -103226,8 +73328,6 @@ pterosaurs ptomaine ptomaine's ptomaines -pub -pub's pubbed pubbing pubertal @@ -103239,56 +73339,28 @@ pubescent pubic pubis pubis's -public publican publican's publicans -publication -publication's -publications publicist publicist's publicists -publicity publicity's -publicize -publicized -publicizes -publicizing -publicly -publish publishable -published -publisher publisher's -publishers -publishes -publishing publishing's -pubs puce puce's puck puck's pucked -pucker -puckered -puckering -puckers pucking puckish puckishly puckishness pucks pud -pudding -pudding's -puddings -puddle puddle's -puddled -puddles -puddling puddling's pudenda pudendum @@ -103307,23 +73379,17 @@ puerility puerility's puerperal puers -puff puff's puffball puffball's puffballs -puffed -puffer puffer's -puffers puffier puffiest puffin puffin's puffiness -puffing puffins -puffs puffy pug pug's @@ -103353,36 +73419,23 @@ pule puled pules puling -pull pullback pullbacks -pulled -puller pullers pullet pullet's pullets -pulley -pulley's -pulleys -pulling pullout pullouts pullover pullover's pullovers -pulls pulmonary -pulp pulp's pulped pulpier pulpiest pulpiness -pulping -pulpit -pulpit's -pulpits pulps pulpwood pulpwood's @@ -103397,17 +73450,9 @@ pulsating pulsation pulsation's pulsations -pulse pulse's -pulsed -pulses -pulsing pulverization pulverization's -pulverize -pulverized -pulverizes -pulverizing puma puma's pumas @@ -103415,41 +73460,23 @@ pumice pumice's pumices pummel -pummeled pummeling pummels -pump pump's -pumped -pumper pumpernickel pumpernickel's pumpers -pumping pumping's -pumpkin -pumpkin's -pumpkins -pumps -pun -pun's -punch punchable punchbag punchbags punchbowl punchbowl's -punched puncheon puncheon's puncheons -puncher -puncher's -punchers -punches punchier punchiest -punching punchline punchlines punchy @@ -103459,23 +73486,15 @@ punctilious punctiliously punctiliousness punctiliousness's -punctual punctuality punctuality's -punctually punctuate punctuated punctuates punctuating -punctuation punctuation's punctuational punctuations -puncture -puncture's -punctured -punctures -puncturing pundit pundit's punditry @@ -103484,21 +73503,9 @@ pungency pungency's pungent pungently -punier puniest -puniness puniness's -punish -punishable -punished -punishes -punishing punishingly -punishment -punishment's -punishments -punitive -punitively punk punk's punker @@ -103509,22 +73516,11 @@ punnet punnet's punnets punning -puns punster punster's punsters -punt punt's -punted -punter punter's -punters -punting -punts -puny -pup -pup's -pupa pupa's pupae pupal @@ -103532,39 +73528,21 @@ pupate pupated pupates pupating -pupil -pupil's pupillage pupillage's -pupils pupped -puppet -puppet's puppeteer puppeteer's puppeteers puppetry puppetry's -puppets puppied -puppies pupping -puppy -puppy's puppying -pups purblind -purchasable -purchase -purchased -purchaser purchaser's -purchasers -purchases -purchasing purdah purdah's -pure purebred purebreds pured @@ -103573,11 +73551,7 @@ puree's pureed pureeing purees -purely -pureness pureness's -purer -purest purgative purgative's purgatives @@ -103585,20 +73559,8 @@ purgatorial purgatories purgatory purgatory's -purge -purged -purger purger's purgers -purges -purging -purification -purified -purifier -purifiers -purifies -purify -purifying purine purine's purines @@ -103616,7 +73578,6 @@ puritanically puritanism puritans purities -purity purity's purl purl's @@ -103630,56 +73591,19 @@ purloined purloining purloins purls -purple purple's -purpler -purples -purplest purplish -purport -purported -purportedly -purporting -purports -purpose purpose's -purposed -purposeful -purposefully -purposefulness purposeless purposelessly purposelessness purposelessness's -purposely -purposes -purposing -purposive -purr -purred -purring -purrs -purse purse's -pursed -purser purser's -pursers -purses -pursing pursuance pursuance's pursuant -pursue -pursued -pursuer pursuer's -pursuers -pursues -pursuing -pursuit -pursuit's -pursuits purulence purulence's purulent @@ -103692,11 +73616,9 @@ purveyor purveyor's purveyors purveys -purview purview's pus pus's -push pushable pushbike pushbikes @@ -103706,17 +73628,12 @@ pushcarts pushchair pushchair's pushchairs -pushed -pusher pusher's -pushers -pushes pushier pushiest pushily pushiness pushiness's -pushing pushover pushover's pushovers @@ -103728,12 +73645,8 @@ pusillanimity pusillanimity's pusillanimous pusillanimously -puss pusses -pussier -pussies pussiest -pussy pussy's pussycat pussycats @@ -103745,7 +73658,6 @@ pustular pustule pustule's pustules -put putative putatively putout @@ -103763,7 +73675,6 @@ putrescent putrid putridity putridity's -puts putsch putsches putt @@ -103772,37 +73683,21 @@ putted puttee puttee's puttees -putter putter's puttered -putterer putterers -puttering -putters puttied putties -putting putts putty putty's puttying putz putzes -puzzle -puzzled -puzzlement puzzlement's -puzzler puzzler's -puzzlers -puzzles -puzzling puzzlingly -puzzlings pvt -pygmies -pygmy -pygmy's pylon pylon's pylons @@ -103810,14 +73705,9 @@ pylori pyloric pylorus pylorus's -pyorrhea -pyorrhea's -pyramid -pyramid's pyramidal pyramided pyramiding -pyramids pyre pyre's pyres @@ -103831,7 +73721,6 @@ pyrite's pyrites pyrolysis pyrolysis's -pyrolyze pyromania pyromania's pyromaniac @@ -103858,13 +73747,9 @@ qr qt qty qua -quack -quacked quackery quackery's -quacking quackish -quacks quad quad's quadrangle @@ -103872,18 +73757,9 @@ quadrangle's quadrangles quadrangular quadrangular's -quadrant -quadrant's -quadrants quadraphonic quadraphonics -quadratic quadratic's -quadratically -quadratics -quadrature -quadrature's -quadratures quadrennial quadrennium quadrennium's @@ -103913,9 +73789,6 @@ quadruped quadruped's quadrupedal quadrupeds -quadruple -quadrupled -quadruples quadruplet quadruplet's quadruplets @@ -103924,7 +73797,6 @@ quadruplicated quadruplicates quadruplicating quadruplication -quadrupling quadruply quadrupole quads @@ -103932,107 +73804,37 @@ quaff quaffed quaffing quaffs -quagmire -quagmire's quagmired -quagmires quagmiring quahog quahog's quahogs -quail -quail's quailed quailing -quails -quaint quainter quaintest -quaintly -quaintness quaintness's -quake -quaked -quakes quakier quakiest -quaking quaky -qualification qualification's -qualifications -qualified -qualifier qualifier's -qualifiers -qualifies -qualify -qualifying -qualitative -qualitatively -qualities -quality -quality's -qualm qualm's qualmish -qualms -quandaries -quandary -quandary's quango quango's quangos -quanta quanta's -quantifiable -quantification -quantified -quantifier quantifier's -quantifiers -quantifies -quantify -quantifying -quantitative -quantitatively -quantities -quantity -quantity's -quantization -quantization's -quantize -quantized -quantum quantum's -quarantine -quarantine's -quarantined -quarantines -quarantining quark quark's quarks -quarrel quarrel's -quarreled -quarreler quarreler's -quarrelers -quarreling -quarrels -quarrelsome -quarrelsomeness quarrelsomeness's -quarried -quarries -quarry -quarry's -quarrying quarrymen -quart quart's -quarter quarter's quarterback quarterback's @@ -104042,24 +73844,16 @@ quarterbacks quarterdeck quarterdeck's quarterdecks -quartered quarterfinal quarterfinal's quarterfinals -quartering quartering's -quarterlies -quarterly quartermaster quartermaster's quartermasters -quarters quarterstaff quarterstaff's quarterstaves -quartet -quartet's -quartets quartic quartics quartile @@ -104068,19 +73862,12 @@ quartiles quarto quarto's quartos -quarts -quartz quartz's quartzite quartzite's quasar quasar's quasars -quash -quashed -quashes -quashing -quasi quasilinear quaternary quaternion @@ -104089,14 +73876,8 @@ quaternions quatrain quatrain's quatrains -quaver -quavered -quavering -quavers quavery -quay quay's -quays quayside quayside's quaysides @@ -104106,72 +73887,27 @@ queasily queasiness queasiness's queasy -queen -queen's queened queening queenlier queenliest -queenly -queens -queer queered -queerer -queerest queering -queerly -queerness -queers -quell -quelled -quelling -quells -quench quenchable -quenched -quencher quencher's quenchers -quenches -quenching quenchless -queried -queries quern quern's querulous querulously querulousness -query query's -querying ques queses -quest quest's -quested -questing -question question's -questionable -questionably -questioned -questioner questioner's -questioners -questioning -questioningly -questionings -questionnaire -questionnaire's -questionnaires -questions -quests -queue -queue's -queued -queues -queuing quibble quibbled quibbler @@ -104182,26 +73918,16 @@ quibbling quiche quiche's quiches -quick -quicken -quickened -quickening -quickens -quicker -quickest quickfire quickie quickie's quickies quicklime quicklime's -quickly -quickness quickness's quicksand quicksand's quicksands -quicksilver quicksilver's quickstep quickstep's @@ -104215,23 +73941,10 @@ quiescence quiescence's quiescent quiescently -quiet -quieted -quieten -quietened -quietening -quietens -quieter quieter's -quietest -quieting quietism quietism's -quietly -quietness quietness's -quiets -quietude quietude's quietus quietus's @@ -104239,18 +73952,11 @@ quietuses quiff quiff's quiffs -quill quill's -quills -quilt quilt's -quilted -quilter quilter's quilters -quilting quilting's -quilts quin quin's quince @@ -104260,7 +73966,6 @@ quincentenary's quinces quine quines -quinine quinine's quinquennial quins @@ -104315,38 +74020,24 @@ quirts quisling quisling's quislings -quit quitclaim quitclaim's quitclaims -quite quited quites quiting -quits quittance quittance's -quitter -quitters -quitting -quiver -quivered -quivering quiveringly -quivers quivery quixotic quixotically -quiz quiz's -quizzed quizzer quizzer's quizzers -quizzes quizzical quizzically -quizzing quoin quoin's quoins @@ -104361,25 +74052,12 @@ quorum quorum's quorums quot -quota -quota's quotability quotable -quotas -quotation -quotation's -quotations -quote -quoted quoter quoter's -quotes -quoth quotidian -quotient quotient's -quotients -quoting qwerty r rabbet @@ -104394,12 +74072,6 @@ rabbinate's rabbinic rabbinical rabbis -rabbit -rabbit's -rabbited -rabbiting -rabbits -rabble rabble's rabbles rabid @@ -104407,66 +74079,42 @@ rabidly rabidness rabidness's rabies -raccoon -raccoon's -raccoons -race race's racecourse racecourse's racecourses -raced racegoer racegoer's racegoers -racehorse -racehorse's -racehorses raceme raceme's racemes -racer racer's -racers -races racetrack racetrack's racetracks raceway raceway's raceways -racial racialism racialism's racialist racialist's racialists -racially racier raciest racily raciness raciness's -racing racism racist racist's racists -rack rack's -racked -racket -racket's racketed -racketeer racketeer's racketeered -racketeering -racketeers racketing -rackets -racking -racks raconteur raconteur's raconteurs @@ -104476,9 +74124,6 @@ racquetball racquetballs racy rad -radar -radar's -radars radarscope radarscope's radarscopes @@ -104487,30 +74132,13 @@ radder raddest radding raddled -radial -radially radials radian radian's -radiance radiance's radians -radiant -radiantly -radiate -radiated -radiates -radiating -radiation radiation's radiational -radiations -radiative -radiatively -radiator -radiator's -radiators -radical radicalism radicalism's radicalization @@ -104518,13 +74146,10 @@ radicalize radicalized radicalizes radicalizing -radically -radicals radicchio radices's radii radii's -radio radio's radioactive radioactively @@ -104533,7 +74158,6 @@ radioactivity's radioastronomical radiocarbon radiocarbon's -radioed radiogalaxies radiogalaxy radiogram @@ -104544,7 +74168,6 @@ radiographer's radiographers radiography radiography's -radioing radioisotope radioisotope's radioisotopes @@ -104552,7 +74175,6 @@ radiological radiologist radiologist's radiologists -radiology radiology's radioman radioman's @@ -104568,7 +74190,6 @@ radionuclide's radiophone radiophone's radiophones -radios radioscopy radioscopy's radiosonde @@ -104586,14 +74207,9 @@ radiotherapist's radiotherapists radiotherapy radiotherapy's -radish -radish's -radishes radium radium's -radius radius's -radix radix's radon radon's @@ -104609,16 +74225,10 @@ raffle's raffled raffles raffling -raft raft's rafted -rafter rafter's -rafters rafting -rafts -rag -rag's raga raga's ragamuffin @@ -104627,22 +74237,15 @@ ragamuffins ragas ragbag ragbag's -rage rage's -raged -rages ragga -ragged raggeder raggedest raggedier raggediest -raggedly -raggedness raggedness's raggedy ragging -raging ragingly raglan raglan's @@ -104650,7 +74253,6 @@ raglans ragout ragout's ragouts -rags ragtag ragtag's ragtags @@ -104664,64 +74266,29 @@ rah rahed rahing rahs -raid raid's -raided -raider raider's -raiders -raiding -raids -rail rail's railcard railcards -railed -railing railing's railings railleries raillery raillery's -railroad railroad's -railroaded -railroader railroader's -railroaders -railroading railroading's -railroads -rails -railway -railway's railwayman railwayman's railwaymen -railways -raiment raiment's -rain -rain's -rainbow rainbow's -rainbows raincloud rainclouds -raincoat -raincoat's -raincoats -raindrop -raindrop's -raindrops -rained -rainfall rainfall's rainfalls rainforest's -rainier -rainiest -raining rainless rainmaker rainmaker's @@ -104729,54 +74296,27 @@ rainmakers rainmaking rainmaking's rainproof -rains rainstorm rainstorm's rainstorms rainswept rainwater rainwater's -rainy -raise -raised -raiser raiser's -raisers -raises -raisin raisin's -raising raising's -raisins raj raj's rajah rajah's rajahs rajas's -rake rake's -raked -rakes -raking rakish rakishly rakishness rakishness's -rallied -rallies -rally -rallying -ram -ram's -ramble -rambled -rambler rambler's -ramblers -rambles -rambling -ramblings rambunctious rambunctiously rambunctiousness @@ -104785,9 +74325,6 @@ ramekin's ramekins ramie ramie's -ramification -ramification's -ramifications ramified ramifies ramify @@ -104797,8 +74334,6 @@ ramjet's ramjets rammed ramming -ramp -ramp's rampage rampaged rampages @@ -104806,34 +74341,20 @@ rampaging rampancy rampant rampantly -rampart rampart's -ramparts -ramped -ramps ramrod ramrod's ramrodded ramrodding ramrods -rams ramshackle -ran -ranch ranch's -ranched -rancher rancher's -ranchers -ranches -ranching rancid rancidity rancidity's rancidness rancidness's -rancor -rancor's rancorous rancorously rand @@ -104843,14 +74364,6 @@ randier randiest randiness randing -random -randomization -randomize -randomized -randomizes -randomizing -randomly -randomness randomness's randomnesses randoms @@ -104859,90 +74372,44 @@ randy ranee ranee's ranees -rang -range range's -ranged rangefinder rangefinder's rangefinders -ranger ranger's -rangers -ranges rangier rangiest ranginess -ranging rangy rani's -rank rank's -ranked -ranker -ranker's -rankest -ranking -rankings -rankle -rankled -rankles -rankling -rankly -rankness rankness's -ranks -ransack -ransacked -ransacking -ransacks -ransom ransom's ransomed -ransomer ransomer's ransomers -ransoming -ransoms -rant -ranted -ranter ranter's -ranters -ranting rantings -rants raob raobs -rap rapacious rapaciously rapaciousness rapaciousness's rapacity rapacity's -rape rape's -raped -raper rapers -rapes rapeseed rapeseed's -rapid rapider rapidest -rapidity rapidity's -rapidly -rapidness -rapids rapier rapier's rapiers rapine rapine's -raping rapist rapist's rapists @@ -104965,22 +74432,12 @@ rapports rapprochement rapprochement's rapprochements -raps rapscallion rapscallion's rapscallions -rapt -raptly -raptness raptor raptor's raptors -rapture -rapture's -raptures -rapturous -rapturously -rare rarebit rarebit's rarebits @@ -104992,45 +74449,20 @@ rarefied rarefies rarefy rarefying -rarely -rareness rareness's -rarer rares -rarest -raring -rarities -rarity -rarity's -rascal rascal's -rascally -rascals -rash -rasher rasher's rashers -rashes rashest -rashly -rashness -rasp rasp's raspberries -raspberry raspberry's -rasped -rasper rasper's raspier raspiest -rasping -rasps raspy -raster raster's -rat -rat's ratable ratatouille ratatouille's @@ -105042,73 +74474,37 @@ ratchet's ratcheted ratcheting ratchets -rate rate's rateable -rated ratepayer ratepayer's ratepayers -rater rater's -raters -rates -rather rathskeller rathskeller's rathskellers -ratification -ratifications -ratified ratifier ratifier's ratifiers -ratifies -ratify -ratifying -rating rating's -ratings -ratio -ratio's ratiocinate ratiocinated ratiocinates ratiocinating ratiocination ratiocination's -ration ration's -rational -rationale -rationale's -rationales rationalism rationalism's rationalist rationalistic rationalists -rationalities -rationality rationality's -rationalization -rationalization's -rationalizations -rationalize -rationalized -rationalizes -rationalizing -rationally rationals -rationed -rationing -rations -ratios ratlike ratline ratline's ratlines -rats rattan rattan's rattans @@ -105119,24 +74515,15 @@ ratters rattier rattiest ratting -rattle rattlebrain rattlebrain's rattlebrained rattlebrains -rattled -rattler -rattlers -rattles -rattlesnake -rattlesnake's -rattlesnakes rattletrap rattletrap's rattletraps rattlier rattliest -rattling rattlings rattly rattrap @@ -105152,39 +74539,17 @@ raunchiest raunchily raunchiness raunchy -ravage -ravaged -ravager ravager's -ravagers -ravages -ravaging -rave -raved ravel raveled raveling raveling's ravelings ravels -raven raven's -ravened -ravening -ravenous -ravenously -ravens -raver raver's ravers -raves -ravine -ravine's -ravined -ravines -raving ravingly -ravings ravining ravioli ravioli's @@ -105199,32 +74564,22 @@ ravishing ravishingly ravishment ravishment's -raw rawboned -rawer -rawest rawhide rawhide's -rawness rawness's -ray -ray's rayon rayon's -rays raze razed razes razing -razor -razor's razorback razorback's razorbacks razorbills razorblades razoring -razors razz razzed razzes @@ -105232,21 +74587,14 @@ razzing razzmatazz rcpt rd -re re's reabsorb reabsorbed reabsorbing reabsorbs reaccessed -reach -reachable -reached -reaches reachieved -reaching reacquaint -reacquainted reacquainting reacquaints reacquire @@ -105255,62 +74603,26 @@ reacquires reacquiring reacquisition reacquisition's -react reactant reactant's reactants -reacted -reacting -reaction -reaction's -reactionaries -reactionary -reactions -reactivate -reactivated -reactivates -reactivating -reactivation reactivation's -reactive reactivities -reactivity -reactor -reactor's -reactors -reacts -read readabilities -readability readability's -readable readdress readdressed readdresses readdressing -reader -reader's -readers readership readership's readerships -readied -readier -readies -readiest -readily -readiness readiness's -reading reading's -readings readjust -readjusted readjusting readjustment readjustment's -readjustments -readjusts readmission readmission's readmit @@ -105321,109 +74633,44 @@ readopt readopted readopting readopts -readout -readouts -reads -ready -readying -reaffirm reaffirmation reaffirmation's reaffirmations -reaffirmed -reaffirming -reaffirms reafforestation reagent reagent's -reagents -real realer -realest -realign -realigned -realigning -realignment realignment's -realignments -realigns -realism realism's -realist -realist's -realistic -realistically -realists -realities -reality reality's -realizable -realization -realization's -realizations -realize -realized -realizes -realizing reallied reallies -reallocate -reallocated -reallocates -reallocating -reallocation -reallocation's -really reallying -realm -realm's -realms -realness realpolitik realpolitik's realtor's realty realty's -ream -ream's -reamed -reamer reamer's reamers -reaming -reams -reanalysis reanalysis's -reanalyze -reanalyzed -reanalyzes -reanalyzing reanimate reanimated reanimates reanimating reanimation reanimation's -reap -reaped -reaper reaper's reapers -reaping -reappear reappearance reappearance's reappearances -reappeared -reappearing -reappears reapplication reapplication's reapplications reapplied reapplies reapply -reapplying reappoint reappointed reappointing @@ -105431,68 +74678,35 @@ reappointment reappointment's reappoints reapportion -reapportioned reapportioning reapportionment reapportionment's reapportions -reappraisal reappraisal's -reappraisals reappraise -reappraised -reappraises reappraising -reaps -rear rear's -reared rearguard rearguard's rearguards -rearing rearm rearmament -rearmed rearming rearmost -rearms -rearrange -rearranged -rearrangement -rearrangement's -rearrangements -rearranges -rearranging -rearrest -rearrested rearresting rearrests -rears rearward rearwards reascend reascended reascending reascends -reason reason's -reasonable -reasonableness reasonableness's -reasonably -reasoned -reasoner reasoner's reasoners -reasoning reasoning's reasonless -reasons -reassemble -reassembled -reassembles -reassembling reassembly reassembly's reassert @@ -105500,30 +74714,9 @@ reasserted reasserting reassertion reassertion's -reasserts -reassess -reassessed -reassesses -reassessing -reassessment -reassessment's -reassessments -reassign -reassigned -reassigning -reassignment -reassignment's -reassignments -reassigns reassuming reassurance reassurance's -reassurances -reassure -reassured -reassures -reassuring -reassuringly reattach reattached reattaches @@ -105540,69 +74733,22 @@ reattempting reattempts reauthorize reauthorized -reauthorizes reauthorizing -reawaken -reawakened -reawakening reawakening's -reawakens rebalanced -rebate -rebate's -rebated -rebates -rebating -rebel -rebelled -rebelling -rebellion -rebellion's -rebellions -rebellious -rebelliously -rebelliousness rebelliousness's -rebels rebid -rebidding -rebids rebind rebinding rebinds -rebirth -rebirth's rebirths reboil reboiled reboiling reboils rebook -reboot -rebooted -rebooting -reboots -reborn -rebound -rebounded -rebounding -rebounds -rebroadcast rebroadcast's rebroadcasting -rebroadcasts -rebuff -rebuffed -rebuffing -rebuffs -rebuild -rebuilding -rebuilds -rebuilt -rebuke -rebuked -rebukes -rebuking rebukingly reburial reburial's @@ -105614,32 +74760,17 @@ reburying rebus rebus's rebuses -rebut rebuts -rebuttal rebuttal's -rebuttals -rebutted -rebutting rec rec'd recalcitrance recalcitrance's recalcitrant -recalculate -recalculated -recalculates -recalculating -recalculation recalculation's -recalculations recalibrate recalibrating recalibration -recall -recalled -recalling -recalls recant recantation recantations @@ -105647,106 +74778,41 @@ recanted recanting recants recap -recapitalization -recapitalization's recapitalize -recapitalized -recapitalizes recapitalizing -recapitulate -recapitulated -recapitulates -recapitulating -recapitulation recapitulation's recapitulations -recapped -recapping recaps -recapture -recaptured -recaptures -recapturing -recast -recasting -recasts recce recce's recces recd -recede -receded -recedes -receding -receipt -receipt's -receipted -receipting -receipts -receivable -receivables -receive -received -receiver -receiver's -receivers receivership receivership's -receives -receiving recension recension's -recent recenter recentest -recently -recentness recentness's -receptacle -receptacle's -receptacles -reception -reception's receptionist receptionist's receptionists -receptions -receptive -receptively -receptiveness -receptivity -receptor -receptor's -receptors -recess recess's -recessed -recesses -recessing -recession -recession's recessional recessionals recessionary -recessions -recessive recessives recharge rechargeable -recharged recharger recharger's -recharges recharging recharter rechartered -rechartering recharters recheck recheck's -rechecked rechecking -rechecks recherche rechristen rechristened @@ -105757,148 +74823,44 @@ recidivism's recidivist recidivist's recidivists -recipe -recipe's -recipes -recipient -recipient's -recipients -reciprocal -reciprocally -reciprocals -reciprocate -reciprocated -reciprocates -reciprocating -reciprocation reciprocation's -reciprocity reciprocity's -recirculate -recirculated -recirculates -recirculating -recirculation recirculation's -recital -recital's recitalist recitalists -recitals -recitation -recitation's -recitations recitative recitative's recitatives -recite -recited -reciter reciter's reciters -recites -reciting recked recking -reckless -recklessly -recklessness -reckon -reckoned -reckoner reckoner's -reckoning reckoning's -reckonings -reckons -reclaim -reclaimable -reclaimed -reclaimer reclaimer's -reclaiming -reclaims -reclamation reclamation's -reclamations -reclassification reclassification's -reclassified -reclassifies -reclassify -reclassifying -recline -reclined recliner recliner's recliners -reclines -reclining recluse recluse's recluses reclusive -recode -recoded -recodes -recoding -recognition -recognition's -recognitions -recognizable -recognizably -recognizance recognizance's recognizances -recognize -recognized -recognizer recognizer's -recognizers -recognizes -recognizing -recoil -recoiled -recoiling -recoils -recollect -recollected -recollecting -recollection -recollection's -recollections -recollects -recolonization -recolonization's recolonize recolonized -recolonizes recolonizing recolor -recolored recoloring -recolors recombinant -recombination -recombination's -recombine -recombined -recombines -recombining recommence -recommenced recommencement recommencement's -recommences recommencing -recommend recommendable -recommendation -recommendation's -recommendations -recommended -recommending -recommends recommission recommission's recommissioned @@ -105908,48 +74870,25 @@ recommit recommits recommitted recommitting -recompense recompensed recompenses recompensing recompilation recompilation's -recompilations -recompile -recompiled -recompiling recompose recomposed recomposes recomposing recomputable -recompute -recomputed -recomputes -recomputing recon recon's reconcilable -reconcile -reconciled reconcilement reconcilement's -reconciles -reconciliation -reconciliations -reconciling recondite recondition -reconditioned reconditioning reconditions -reconfigurable -reconfiguration -reconfigurations -reconfigure -reconfigured -reconfigures -reconfiguring reconfirm reconfirmation reconfirmation's @@ -105960,12 +74899,7 @@ reconfirms reconnaissance reconnaissance's reconnaissances -reconnect -reconnected -reconnecting -reconnection reconnection's -reconnects reconnoiter reconnoitered reconnoitering @@ -105983,36 +74917,21 @@ reconsecrates reconsecrating reconsecration reconsecration's -reconsider -reconsideration reconsideration's -reconsidered -reconsidering -reconsiders reconsign reconsigned reconsigning reconsigns reconstitute -reconstituted -reconstitutes reconstituting reconstitution reconstitution's -reconstruct -reconstructed -reconstructing -reconstruction reconstruction's -reconstructions -reconstructive -reconstructs reconsult reconsulted reconsulting recontact recontact's -recontacted recontacting recontacts recontaminate @@ -106021,15 +74940,12 @@ recontaminates recontaminating recontribute reconvene -reconvened -reconvenes reconvening reconversion reconversion's reconvert reconverted reconverting -reconverts recook recooked recooking @@ -106038,47 +74954,20 @@ recopied recopies recopy recopying -record record's recordable -recorded -recorder recorder's -recorders -recording recording's -recordings recordists -records -recount -recounted -recounting -recounts recoup recouped recouping recouple recoups -recourse recourse's -recover -recoverable -recovered -recoveries -recovering -recovers -recovery -recovery's recreant recreants -recreate -recreated -recreates -recreating -recreation recreation's -recreational -recreations recriminate recriminated recriminates @@ -106098,28 +74987,12 @@ recrudescence's recrudescent recrudesces recrudescing -recruit -recruited -recruiter -recruiter's -recruiters -recruiting recruitment recruitment's -recruits -recrystallization -recrystallize -recrystallized -recrystallizes -recrystallizing recs recta's rectal rectally -rectangle -rectangle's -rectangles -rectangular rectifiable rectification rectification's @@ -106136,16 +75009,10 @@ rectitude rectitude's recto recto's -rector -rector's rectories -rectors rectory rectory's rectos -rectum -rectum's -rectums recumbent recuperate recuperated @@ -106154,28 +75021,9 @@ recuperating recuperation recuperation's recuperative -recur recurred -recurrence -recurrence's -recurrences -recurrent -recurrently -recurring -recurs -recursion -recursion's -recursions -recursive -recursively -recyclable recyclables -recycle -recycled recyclers -recycles -recycling -red red's redact redacted @@ -106189,7 +75037,6 @@ redacts redbird redbird's redbirds -redbreast redbreast's redbreasts redbrick @@ -106203,18 +75050,10 @@ redcoats redcurrant redcurrant's redcurrants -redden -reddened -reddening reddens -redder -reddest -reddish redeclaration redeclaration's redecorate -redecorated -redecorates redecorating redecoration redecoration's @@ -106222,29 +75061,15 @@ rededicate rededicated rededicates rededicating -redeem redeemable -redeemed -redeemer redeemer's -redeemers -redeeming -redeems -redefine -redefined redefiner -redefines -redefining -redefinition -redefinition's -redefinitions redeliver redelivered redelivering redelivers redelivery redelivery's -redemption redemption's redemptive redeploy @@ -106252,63 +75077,30 @@ redeployed redeploying redeployment redeployment's -redeploys -redeposit -redeposited -redepositing redeposition -redeposits -redesign -redesigned -redesigning -redesigns redetermine redetermined -redetermines redetermining -redevelop -redeveloped -redeveloping -redevelopment redevelopment's redevelopments -redevelops redhead redhead's redheaded redheads redial -redialed redialing -redials redid -redirect -redirected -redirecting -redirection -redirects rediscover -rediscovered rediscoveries rediscovering -rediscovers rediscovery rediscovery's rediscussed -redisplay -redisplayed redissolve redissolved redissolves redissolving redistributable -redistribute -redistributed -redistributes -redistributing -redistribution -redistribution's -redistributive redistrict redistricted redistricting @@ -106321,22 +75113,14 @@ redlining redneck redneck's rednecks -redness redness's redo redoes -redoing redolence redolence's redolent -redone -redouble -redoubled -redoubles -redoubling redoubt redoubt's -redoubtable redoubtably redoubted redoubting @@ -106350,46 +75134,21 @@ redraft's redrafted redrafting redrafts -redraw -redrawing -redrawn -redraws -redress -redressed -redresses -redressing redrew -reds redshift redshifts redskin redskin's redskins -reduce -reduced -reducer reducer's -reducers -reduces -reducibility reducibility's -reducible -reducing -reduction -reduction's reductionism reductionism's reductionist reductionists -reductions reductive -redundancies -redundancy redundancy's -redundant -redundantly reduplicate -reduplicated reduplicates reduplicating reduplication @@ -106406,8 +75165,6 @@ reecho reechoed reechoes reechoing -reed -reed's reedier reediest reediness @@ -106416,38 +75173,24 @@ reedit reedited reediting reedits -reeds reeducate reeducated reeducates reeducating -reeducation reeducation's reedy -reef reef's reefed -reefer reefer's reefers -reefing -reefs reek reeked reeking reeks -reel reel's -reelect -reelected -reelecting reelection reelection's reelections -reelects -reeled -reeling -reels reembark reembarked reembarking @@ -106457,15 +75200,10 @@ reembodies reembody reembodying reemerge -reemerged reemergence reemergence's reemerges reemerging -reemphasize -reemphasized -reemphasizes -reemphasizing reemploy reemployed reemploying @@ -106475,7 +75213,6 @@ reemploys reenact reenacted reenacting -reenactment reenactment's reenactments reenacts @@ -106488,11 +75225,6 @@ reenlisted reenlisting reenlistment reenlistment's -reenlists -reenter -reentered -reentering -reenters reentries reentry reentry's @@ -106500,29 +75232,15 @@ reequip reequipped reequipping reequips -reestablish -reestablished -reestablishes -reestablishing reestablishment reestablishment's -reevaluate -reevaluated -reevaluates -reevaluating -reevaluation reevaluation's reevaluations reeve reeve's -reeves reeving reexamination reexaminations -reexamine -reexamined -reexamines -reexamining reexplain reexplained reexplaining @@ -106534,8 +75252,6 @@ reexports ref ref's reface -refaced -refaces refacing refashion refashioned @@ -106550,66 +75266,28 @@ refection's refectories refectory refectory's -refer referable -referee -referee's -refereed -refereeing -referees -reference reference's -referenced -referencer -references -referencing -referendum referendum's referendums -referent -referent's -referential referential's -referentially -referents -referral -referral's -referrals -referred -referrer referrers -referring -refers reffed reffing refile refiled refiles refiling -refill -refillable -refilled -refilling refillings -refills refinance refinanced refinances refinancing -refine -refined -refinement -refinement's -refinements -refiner refineries refiners refinery refinery's -refines -refining refinish -refinished refinishes refinishing refit @@ -106624,49 +75302,23 @@ reflation reflation's reflationary reflations -reflect reflectance reflectance's -reflected -reflecting -reflection -reflection's reflectional -reflections -reflective -reflectively -reflectiveness reflectiveness's -reflectivity reflectivity's -reflector -reflector's -reflectors -reflects -reflex -reflex's -reflexes reflexion reflexion's reflexions -reflexive -reflexively -reflexiveness reflexiveness's reflexives -reflexivity reflexivity's reflexology reflooring reflux refluxed refluxing -refocus -refocused -refocuses -refocusing refold -refolded refolding refolds reforest @@ -106678,31 +75330,14 @@ reforge reforged reforges reforging -reform -reformable -reformat -reformation reformation's reformations -reformative reformatories reformatory reformatory's -reformatted -reformatting -reformed -reformer reformer's -reformers -reforming reformist reformists -reforms -reformulate -reformulated -reformulates -reformulating -reformulation reformulation's reformulations refortified @@ -106718,27 +75353,12 @@ refractions refractive refractories refractors -refractory refracts -refrain -refrained -refraining -refrains refreeze refreezes refreezing -refresh refreshable -refreshed -refresher refresher's -refreshers -refreshes -refreshing -refreshingly -refreshment -refreshment's -refreshments refrigerant refrigerant's refrigerants @@ -106748,30 +75368,14 @@ refrigerates refrigerating refrigeration refrigeration's -refrigerator -refrigerator's -refrigerators refroze refrozen refs -refuel -refueled -refueling -refuels -refuge refuge's -refugee -refugee's -refugees -refuges refulgence refulgence's refulgent -refund refundable -refunded -refunding -refunds refurbish refurbished refurbishes @@ -106782,46 +75386,20 @@ refurnish refurnished refurnishes refurnishing -refusal refusal's -refusals -refuse refuse's -refused refuseniks -refuses -refusing -refutable -refutation refutation's refutations -refute -refuted -refuter refuter's refuters -refutes -refuting reg -regain -regained -regaining -regains -regal regale -regaled regalement regales regalia regalia's -regaling -regally regals -regard -regarded -regarding -regardless -regards regather regathered regathering @@ -106834,17 +75412,8 @@ regency regency's regeneracy regeneracy's -regenerate -regenerated -regenerates -regenerating -regeneration regeneration's regenerations -regenerative -regent -regent's -regents regexp regexps reggae @@ -106852,34 +75421,18 @@ reggae's regicide regicide's regicides -regime -regime's -regimen regimen's regimens -regiment regiment's regimental regimentals regimentation regimentation's -regimented regimenting -regiments -regimes -region -region's -regional regionalism regionalism's regionalisms -regionally -regions -register register's -registered -registering -registers registrable registrant registrant's @@ -106887,41 +75440,18 @@ registrants registrar registrar's registrars -registration -registration's -registrations registries -registry registry's regnant regrade regraded regrades regrading -regress -regressed -regresses -regressing -regression -regression's -regressions -regressive -regret -regretful -regretfully -regrets -regrettable -regrettably -regretted -regretting regrew regrind regrinding regrinds reground -regroup -regrouped -regrouping regroups regrow regrowing @@ -106930,29 +75460,13 @@ regrows regrowth regrowth's regs -regular -regularities -regularity regularity's regularization regularization's regularize regularized regularizes -regularizing -regularly -regulars -regulate -regulated -regulates -regulating -regulation regulation's -regulations -regulative -regulator -regulator's -regulators regulatory regurgitate regurgitated @@ -106975,23 +75489,12 @@ rehang rehanged rehanging rehangs -rehash -rehashed -rehashes -rehashing rehear reheard rehearing rehearing's rehearings rehears -rehearsal -rehearsal's -rehearsals -rehearse -rehearsed -rehearses -rehearsing reheat reheated reheating @@ -107003,25 +75506,16 @@ rehired rehires rehiring rehouse -rehoused -rehouses rehousing rehung rehydrate -reign reign's -reigned -reigning reignite reignited reignites reigniting -reigns reimbursable reimburse -reimbursed -reimbursement -reimbursements reimburses reimbursing reimplementation @@ -107032,23 +75526,15 @@ reimpose reimposed reimposes reimposing -rein rein's -reincarnate -reincarnated reincarnates reincarnating -reincarnation reincarnation's reincarnations reincorporate reincorporated reincorporates -reincorporating -reincorporation -reindeer reindeer's -reined reinfect reinfected reinfecting @@ -107056,73 +75542,33 @@ reinfection reinfection's reinfections reinfects -reinforce -reinforced -reinforcement -reinforcement's -reinforcements -reinforces -reinforcing -reining reinitialization -reinitialize -reinitialized -reinitializing reinoculate reinoculated reinoculates reinoculating -reins -reinsert -reinserted -reinserting reinsertion reinsertion's -reinserts reinspect reinspected reinspecting reinspects -reinstall -reinstalled -reinstalling -reinstate -reinstated -reinstatement reinstatement's -reinstates -reinstating reinsurance reinsurance's reintegrate -reintegrated reintegrates reintegrating reintegration reintegration's -reinterpret reinterpretation reinterpretation's -reinterpretations -reinterpreted -reinterpreting -reinterprets -reintroduce -reintroduced -reintroduces -reintroducing reintroduction reintroduction's reintroductions -reinvent -reinvented -reinventing -reinvention reinvention's reinventions -reinvents reinvest -reinvested reinvestigation reinvestigation's reinvesting @@ -107133,25 +75579,7 @@ reinvigorate reinvigorated reinvigorates reinvigorating -reissue -reissued -reissues -reissuing -reiterate -reiterated -reiterates -reiterating -reiteration -reiterations -reiterative reiteratives -reject -rejected -rejecting -rejection -rejection's -rejections -rejects rejig rejigged rejigger @@ -107160,18 +75588,10 @@ rejiggering rejiggers rejigging rejigs -rejoice -rejoiced -rejoices -rejoicing rejoicings -rejoin rejoinder rejoinder's rejoinders -rejoined -rejoining -rejoins rejudge rejudged rejudges @@ -107184,140 +75604,51 @@ rejuvenating rejuvenation rejuvenations rejuvenatory -rekindle -rekindled -rekindles -rekindling rel -relabel -relabeled -relabeling relabellings -relabels relaid -relapse -relapsed -relapses -relapsing -relate -related -relatedness relatedness's -relater relater's relaters -relates -relating -relation relation's -relational -relationally -relations -relationship -relationship's -relationships -relative -relatively -relatives -relativism relativism's relativist relativist's -relativistic -relativistically relativists -relativity -relativity's relator's relaunch relaunched relaunches relaunching -relax relaxant relaxant's relaxants -relaxation -relaxation's -relaxations -relaxed -relaxer relaxers -relaxes -relaxing relaxingly -relay relay's -relayed -relaying -relays relearn relearned relearning -relearns releasable -release -released -releases -releasing -relegate -relegated -relegates -relegating -relegation relegation's -relent -relented -relenting -relentless -relentlessly -relentlessness relentlessness's -relents -relevance relevance's relevancy relevancy's -relevant -relevantly -reliabilities -reliability reliability's -reliable reliables -reliably -reliance reliance's reliant -relic -relic's -relics relict relict's -relied -relief relief's -reliefs -relies -relieve -relieved -reliever reliever's -relievers -relieves -relieving relight relighted relighting relights -religion -religion's -religions religiosity religiosity's -religious -religiously -religiousness religiousness's reline relined @@ -107325,56 +75656,20 @@ relines relining relink relinked -relinking -relinquish -relinquished -relinquishes -relinquishing relinquishment relinquishment's reliquaries reliquary reliquary's -relish -relished -relishes -relishing relivable -relive relived -relives -reliving -reload reload's -reloaded -reloading -reloads relocatable -relocate -relocated -relocates -relocating -relocation relocation's relocked -reluctance reluctance's -reluctant -reluctantly -rely -relying rem -remade remades -remain -remainder -remainder's -remaindered -remaindering -remainders -remained -remaining -remains remake remake's remakes @@ -107387,17 +75682,8 @@ remap remapped remapping remaps -remark -remarkable -remarkableness -remarkably -remarked -remarking -remarks remarriage remarriage's -remarriages -remarried remarries remarry remarrying @@ -107419,69 +75705,35 @@ remedial remedially remediation remediation's -remedied -remedies -remedy remedy's -remedying remelt remelted remelting remelts -remember -remembered -remembering -remembers -remembrance -remembrance's -remembrances remigrate remigrated remigrates remigrating -remind -reminded -reminder -reminders -reminding -reminds reminisce reminisced -reminiscence -reminiscence's -reminiscences -reminiscent -reminiscently reminisces reminiscing remiss remission remission's -remissions remissly remissness remissness's remit remits -remittance remittance's -remittances remitted remitting remix -remixed remixes remixing -remnant -remnant's -remnants -remodel -remodeled -remodeling -remodels remold remolded -remolding remolds remonstrance remonstrance's @@ -107489,14 +75741,8 @@ remonstrances remonstrant remonstrant's remonstrants -remonstrate -remonstrated -remonstrates -remonstrating -remonstration remonstration's remonstrations -remorse remorse's remorseful remorsefully @@ -107508,33 +75754,19 @@ remortgage remortgaged remortgages remortgaging -remote -remotely -remoteness remoteness's remoter remotes -remotest remould remoulded remoulding -remoulds remount remounted remounting remounts -removable removables -removal -removal's -removals -remove -removed -remover remover's removers -removes -removing rems remunerate remunerated @@ -107544,38 +75776,17 @@ remuneration remuneration's remunerations remunerative -renaissance renaissances -renal -rename -renamed -renames -renaming renascence renascence's renascences renascent renationalisation renationalized -rend -render -rendered -rendering rendering's -renderings -renders -rendezvous rendezvous's -rendezvoused -rendezvouses -rendezvousing -rending -rendition -rendition's renditioned renditioning -renditions -rends renegade renegade's renegaded @@ -107588,38 +75799,23 @@ reneger's renegers reneges reneging -renegotiable renegotiate -renegotiated -renegotiates renegotiating renegotiation renegotiation's -renew renewable -renewal renewal's -renewals -renewed -renewing -renews rennet rennet's rennin rennin's renominate -renominated -renominates renominating renomination renomination's renormalization -renounce -renounced renouncement renouncement's -renounces -renouncing renovate renovated renovates @@ -107630,27 +75826,11 @@ renovations renovator renovator's renovators -renown renown's -renowned renowning renowns -rent rent's -rental -rental's -rentals -rented -renter -renter's -renters -renting -rents renucleated -renumber -renumbered -renumbering -renumbers renunciation renunciation's renunciations @@ -107664,74 +75844,31 @@ reoccur reoccurred reoccurring reoccurs -reopen -reopened -reopening -reopens -reorder -reordered -reordering -reorders -reorganization -reorganization's -reorganizations -reorganize -reorganized -reorganizes -reorganizing reorient reorientated reorientates reorientation reorientation's -reoriented reorienting reorients rep rep's repack -repackage -repackaged -repackages -repackaging repacked repacking -repacks -repaid -repaint -repainted -repainting -repaints -repair repairable -repaired -repairer repairer's -repairers -repairing -repairman repairman's repairmen -repairs repaper -reparable -reparation -reparation's -reparations repartee repartee's reparteed reparteeing repartees -repartition repartition's -repartitioned -repartitioning -repast -repast's repasted repasting -repasts repatriate repatriated repatriates @@ -107741,162 +75878,68 @@ repatriations repave repaved repaves -repaving -repay -repayable -repaying repayment repayment's -repayments -repays -repeal -repealed -repealing -repeals -repeat repeatability repeatability's -repeatable repeatably -repeated -repeatedly -repeater repeater's -repeaters -repeating -repeats -repel repelled repellent repellents repelling repellingly -repels -repent -repentance repentance's repentant repentantly repentants -repented -repenting -repents -repercussion -repercussion's -repercussions -repertoire repertoire's repertoires repertories repertory repertory's -repetition -repetition's -repetitions repetitious repetitiously repetitiousness -repetitive -repetitively -repetitiveness repetitiveness's rephotograph rephotographed rephotographing rephotographs -rephrase -rephrased -rephrases -rephrasing -repine -repined repines -repining -replace -replaceable -replaced -replacement -replacement's -replacements -replaces -replacing replant -replanted replanting replants -replay replay's -replayed -replaying -replays -replenish -replenished -replenishes -replenishing replenishment -replete repleted -repleteness repleteness's repletes repleting -repletion repletion's -replica -replica's replicable -replicas -replicate -replicated -replicates -replicating -replication replication's -replications replicator replicators -replied -replier replier's repliers -replies replotted replug replugged replugging -reply -replying repopulate repopulated repopulates repopulating -report report's reportable reportage reportage's -reported -reportedly -reporter reporter's -reporters -reporting reportorial -reports -repose repose's -reposed reposeful -reposes -reposing -reposition reposition's -repositioned -repositioning -repositions -repositories -repository -repository's repossess repossessed repossesses @@ -107914,147 +75957,57 @@ reprehensible reprehensibly reprehension reprehension's -represent -representable -representation -representation's -representational -representations -representative representative's -representativeness representativeness's -representatives -represented -representing -represents -repress -repressed -represses -repressing -repression -repression's -repressions -repressive -repressively -repressiveness repressiveness's reprice repriced reprices repricing -reprieve -reprieved -reprieves -reprieving reprimand reprimand's reprimanded reprimanding reprimands -reprint reprint's -reprinted -reprinting -reprints -reprisal -reprisal's -reprisals reprise reprise's reprises reprising reprized -reproach reproachable -reproached -reproaches reproachful reproachfully reproachfulness reproachfulness's -reproaching reprobate -reprobates reprocess -reprocessed reprocesses reprocessing -reproduce -reproduced -reproducer reproducer's -reproducers -reproduces -reproducibility reproducibility's -reproducible reproducibles -reproducibly -reproducing -reproduction -reproduction's -reproductions -reproductive -reproductively -reprogram reprogrammable -reprogrammed -reprogramming -reprograms reprojected -reproof reproof's reproofed reproofing reproofs -reprove -reproved reproves -reproving -reprovingly reps -reptile -reptile's -reptiles reptilian reptilians -republic -republic's -republican republicanism republicanism's -republicans -republication republication's republications -republics -republish -republished -republishes -republishing -repudiate -repudiated -repudiates -repudiating -repudiation repudiation's -repudiations repudiator repudiators repugnance repugnance's repugnant -repulse -repulsed -repulses -repulsing -repulsion repulsion's -repulsions -repulsive -repulsively -repulsiveness repulsiveness's repurchase repurchased @@ -108062,50 +76015,12 @@ repurchases repurchasing reputability reputability's -reputable -reputably -reputation -reputation's -reputations -repute -reputed -reputedly -reputes -reputing -request -requested -requester -requesting -requests -requiem -requiems -require -required -requirement -requirement's -requirements -requires -requiring -requisite -requisites -requisition requisition's -requisitioned -requisitioning -requisitions requital requital's -requite -requited -requiter requiter's requiters requites -requiting -reran -reread -rereading -rereads rerecord rerecorded rerecording @@ -108115,56 +76030,26 @@ reredos's reregistration reregistration's rerolled -reroute -rerouted rerouteing -reroutes rerouting -rerun -rerunning -reruns -res -resalable resale resale's resales resat rescale -rescaled rescales rescaling -rescan -rescanned -rescanning -rescans -reschedule -rescheduled -reschedules -rescheduling rescind rescinded rescinding rescinds rescission rescission's -rescue -rescued -rescuer -rescuers -rescues -rescuing reseal resealable -resealed resealing reseals -research research's -researched -researcher -researchers -researches -researching reseated resection resection's @@ -108173,72 +76058,28 @@ reseed reseeded reseeding reseeds -reselect -reselected reselection reselection's -resell -reseller reseller's -resellers -reselling -resells -resemblance -resemblance's -resemblances -resemble -resembled -resembles -resembling resend resending -resent -resented -resentful -resentfully -resentfulness resentfulness's -resenting -resentment resentment's resentments -resents reserpine reserpine's -reservation -reservation's -reservations -reserve -reserved -reservedly -reservedness reservedness's -reserves -reserving reservist reservist's reservists -reservoir -reservoir's -reservoirs -reset -resets resettable -resetting resettle -resettled resettlement resettlement's -resettles -resettling resew resewed resewing resews -reshape -reshaped -reshapes -reshaping resharpen resharpened resharpening @@ -108256,104 +76097,46 @@ reshuffle's reshuffled reshuffles reshuffling -reside -resided -residence -residence's -residences residencies residency residency's -resident -resident's -residential -residents -resides -residing residua residual residuals residuary -residue -residue's -residues residuum residuum's -resign resignal -resignation -resignation's -resignations -resigned -resignedly -resigning -resigns resilience resilience's resiliency resilient resiliently -resin -resin's resinous -resins resiny -resist -resistance resistance's -resistances -resistant -resisted -resister resister's resisters -resistible -resisting -resistive -resistively -resistivity resistivity's resistless -resistor -resistor's -resistors -resists resit resiting resits resitting -resizing -resold resole resoled resoles resoling -resolute -resolutely -resoluteness resoluteness's resoluter resolutes resolutest -resolution resolution's -resolutions resolvability resolvability's -resolvable -resolve -resolved resolvent -resolver resolver's -resolvers -resolves -resolving -resonance resonance's -resonances -resonant -resonantly resonate resonated resonates @@ -108363,56 +76146,25 @@ resonator's resonators resorption resorption's -resort -resorted -resorting -resorts -resound resounded -resounding -resoundingly -resounds -resource -resource's -resourced -resourceful -resourcefully -resourcefulness resourcefulness's -resources -resourcing resow resowed resowing resown resows resp -respecified respecify -respect respect's -respectability respectability's -respectable respectables -respectably -respected -respecter respecter's respecters -respectful -respectfully -respectfulness respectfulness's -respecting -respective -respectively -respects respell respelled respelling respells -respiration respiration's respirator respirator's @@ -108420,141 +76172,59 @@ respirators respiratory respiratory's respire -respired -respires respiring -respite respite's respites resplendence resplendence's -resplendent -resplendently -respond -responded -respondent -respondent's -respondents -responder -responders -responding -responds -response response's -responses -responsibilities -responsibility responsibility's -responsible -responsibly -responsive -responsively -responsiveness responsiveness's respray resprayed respraying resprays -rest rest's restaff restaffed restaffing restaffs -restart restartable -restarted -restarting -restarts -restate -restated -restatement restatement's restatements -restates -restating -restaurant -restaurant's -restaurants restaurateur restaurateur's restaurateurs -rested -restful restfuller restfullest -restfully -restfulness restfulness's -resting restitch restitched restitches restitching restitution restitution's -restive -restively -restiveness restiveness's -restless -restlessly -restlessness restlessness's restock restocked restocking restocks -restoration -restoration's -restorations restorative restoratives -restore -restored -restorer restorer's -restorers -restores -restoring -restrain -restrained -restrainer restrainer's -restrainers -restraining -restrains -restraint -restraint's -restraints restrengthen restrengthened restrengthening restrengthens -restrict -restricted -restricting -restriction -restriction's -restrictions -restrictive -restrictively -restrictiveness restrictiveness's restrictives -restricts restring restringing restrings -restroom -restrooms -restructure -restructured -restructures -restructuring restructurings restrung -rests restudied restudies restudy @@ -108567,48 +76237,20 @@ restyling resubmission resubmission's resubmissions -resubmit -resubmits -resubmitted -resubmitting resubscribe resubscribed resubscribes resubscribing resubstitute -result result's -resultant -resultants -resulted -resulting -results -resume -resumed -resumes -resuming -resumption -resumption's -resumptions resupplied resupplies resupply resupplying -resurface -resurfaced -resurfaces -resurfacing resurgence resurgence's resurgences resurgent -resurrect -resurrected -resurrecting -resurrection -resurrection's -resurrections -resurrects resurvey resurveyed resurveying @@ -108624,24 +76266,10 @@ resuscitator's resuscitators resynchronization resynchronize -resynchronized -resynchronizes resynchronizing -retail retail's -retailed -retailer retailer's -retailers -retailing -retails -retain -retained -retainer retainer's -retainers -retaining -retains retake retaken retakes @@ -108650,22 +76278,17 @@ retaliate retaliated retaliates retaliating -retaliation retaliation's retaliations retaliative retaliatory -retard retardant retardant's retardants retardation retardation's -retarded -retarder retarder's retarders -retarding retards retaught retch @@ -108678,12 +76301,7 @@ reteaching retell retelling retells -retention retention's -retentions -retentive -retentively -retentiveness retentivity retentivity's retest @@ -108693,14 +76311,7 @@ retesting retests rethink rethinking -rethinks rethought -reticence -reticent -reticently -reticular -reticulated -reticulation reticulation's reticulations reticule @@ -108709,75 +76320,29 @@ reticules reticulum reticulum's retie -retied reties -retina -retina's -retinal -retinas retinitis retinitis's -retinue retinue's -retinues -retire -retired retiree retiree's retirees -retirement -retirement's -retirements -retires -retiring -retitled retitling -retold retook retool retooled retooling retools -retort -retorted -retorting -retorts retouch retouched retouches retouching -retrace -retraced -retraces -retracing -retract -retractable -retracted retractile -retracting -retraction retraction's -retractions -retracts -retrain -retrained -retraining -retrains -retransmission -retransmission's -retransmissions -retransmit -retransmits -retransmitted -retransmitting retread retreaded retreading retreads -retreat -retreated -retreating -retreats retrench retrenched retrenches @@ -108792,23 +76357,10 @@ retribution retribution's retributions retributive -retried -retries -retrievable -retrieval -retrieval's -retrievals -retrieve -retrieved -retriever retriever's -retrievers -retrieves -retrieving retro retro's retroactive -retroactively retrod retrodden retrofire @@ -108835,111 +76387,52 @@ retrorocket retrorocket's retrorockets retros -retrospect retrospect's retrospected retrospecting -retrospection retrospection's -retrospective -retrospectively retrospectives retrospects retrovirus retroviruses -retry -retrying retsina retsina's retuning -return -returnable returnables -returned returnee returnee's returnees -returner -returners -returning -returns retying -retype -retyped -retypes -retyping reunification reunification's reunified reunifies reunify reunifying -reunion -reunion's -reunions -reunite -reunited reunites -reuniting reupholster reupholstered -reupholstering reupholsters -reusable -reuse -reused -reuses -reusing rev rev's revaluation revaluation's revaluations revalue -revalued -revalues revaluing -revamp -revamped -revamping -revamps revanchist -reveal revealable -revealed -revealing revealingly revealings -reveals reveille reveille's -revel -revelation -revelation's -revelations revelatory -reveled -reveler -revelers -reveling -revelings revelries -revelry revelry's -revels -revenge -revenge's -revenged revengeful revengefully -revenges -revenging -revenue revenue's -revenuer revenuer's -revenuers -revenues reverberant reverberate reverberated @@ -108948,150 +76441,63 @@ reverberating reverberation reverberation's reverberations -revere -revered -reverence reverence's reverenced reverences reverencing -reverend -reverends reverent reverential reverentially -reverently -reveres reverie reverie's reveries -revering revers revers's -reversal -reversal's -reversals -reverse -reversed -reversely -reverser reverser's -reverses reversibility reversibility's -reversible reversibly -reversing -reversion reversion's -reversions -revert -reverted revertible -reverting -reverts revetment revetment's revetments -review reviewable -reviewed -reviewer -reviewers -reviewing -reviews -revile -reviled revilement revilement's -reviler reviler's revilers reviles -reviling revisable -revise -revised -reviser revisers -revises -revising -revision -revision's revisionary revisionism revisionism's revisionist revisionist's revisionists -revisions -revisit -revisited -revisiting -revisits -revitalization revitalization's -revitalize -revitalized -revitalizes -revitalizing -revival -revival's revivalism revivalism's revivalist revivalist's revivalists -revivals -revive -revived -reviver reviver's -revives revivification revivification's revivified revivifies revivify revivifying -reviving revocable -revocation revocation's -revocations -revoke -revoked -revoker revokers -revokes -revoking -revolt revolt's -revolted -revolting -revoltingly -revolts -revolution -revolution's -revolutionaries -revolutionary -revolutionary's revolutionist revolutionist's revolutionists -revolutionize -revolutionized -revolutionizes -revolutionizing -revolutions revolvable -revolve -revolved -revolver revolver's -revolvers -revolves -revolving revolvings revs revue @@ -109101,11 +76507,7 @@ revulsion revulsion's revved revving -reward reward's -rewarded -rewarding -rewards rewarm rewarmed rewarming @@ -109125,34 +76527,13 @@ reweigh reweighed reweighing reweighs -rewind rewindable -rewinding -rewinds rewire -rewired -rewires rewiring -reword -reworded -rewording -rewordings -rewords -rework -reworked -reworking reworkings -reworks -rewound rewove rewoven rewritable -rewrite -rewrites -rewriting -rewritings -rewritten -rewrote rezone rezoned rezones @@ -109179,7 +76560,6 @@ rheostat's rheostats rhesus rhesuses -rhetoric rhetoric's rhetorical rhetorically @@ -109192,7 +76572,6 @@ rheumatic rheumatically rheumatics rheumatics's -rheumatism rheumatism's rheumatoid rheumier @@ -109205,7 +76584,6 @@ rhinitis rhinitis's rhino rhino's -rhinoceros rhinoceros's rhinoceroses rhinos @@ -109227,60 +76605,31 @@ rhombus rhombus's rhombuses rhos -rhubarb rhubarb's rhubarbs -rhyme rhyme's -rhymed -rhymer rhymers -rhymes rhymester rhymester's rhymesters -rhyming -rhythm -rhythm's -rhythmic -rhythmical -rhythmically -rhythms rial rial's rials -rib -rib's ribald ribaldry ribaldry's -ribbed ribber ribbers -ribbing ribbing's -ribbon -ribbon's -ribbons ribcage riboflavin riboflavin's ribonucleic ribosomes -ribs -rice rice's riced -ricer ricer's ricers -rices -rich -richer -riches -richest -richly -richness richness's ricing rick @@ -109295,55 +76644,27 @@ ricking rickrack rickrack's ricks -rickshaw -rickshaw's -rickshaws ricochet ricocheted ricocheting ricochets ricotta ricotta's -rid riddance riddance's -ridden ridding -riddle riddle's -riddled -riddles -riddling -ride -rider -rider's riderless -riders ridership -rides -ridge -ridge's -ridged ridgepole ridgepole's ridgepoles -ridges ridgier ridgiest -ridging ridgy -ridicule ridicule's -ridiculed -ridicules -ridiculing -ridiculous -ridiculously -ridiculousness ridiculousness's -riding riding's -rids rife rifer rifest @@ -109358,117 +76679,62 @@ riffling riffraff riffraff's riffs -rifle rifle's -rifled -rifleman rifleman's riflemen -rifler rifler's riflers -rifles -rifling rifling's -rift rift's rifted rifting rifts -rig rigamarole's rigatoni rigatoni's -rigged rigger rigger's riggers -rigging rigging's -right -righted -righteous -righteously -righteousness righteousness's -righter rightest -rightful -rightfully -rightfulness rightfulness's -righting rightism rightism's rightist rightists -rightly -rightmost -rightness rightness's righto -rights rights's rightsize rightsized rightsizes rightsizing -rightward -rightwards -rigid rigidifies rigidify -rigidities -rigidity -rigidly -rigidness rigmarole rigmarole's rigmaroles -rigor -rigor's -rigorous -rigorously -rigorousness -rigors -rigs rile riled riles riling -rill rill's rilled rilling rills -rim -rim's -rime rime's rimed rimes -riming rimless rimmed rimming -rims -rind -rind's -rinded rinding -rinds -ring ring's -ringed -ringer ringer's -ringers ringgit ringgit's ringgits -ringing -ringingly -ringings ringleader ringleader's ringleaders @@ -109479,7 +76745,6 @@ ringlike ringmaster ringmaster's ringmasters -rings ringside ringside's ringworm @@ -109489,39 +76754,16 @@ rink's rinked rinking rinks -rinse -rinsed -rinses -rinsing -riot riot's -rioted -rioter rioter's -rioters -rioting -riotous -riotously -riotousness riotousness's -riots -rip riparian ripcord ripcord's ripcords -ripe riped -ripely -ripen -ripened -ripeness ripeness's -ripening -ripens -riper ripes -ripest riping ripoff ripoffs @@ -109530,20 +76772,13 @@ riposte's riposted ripostes riposting -ripped ripper ripper's rippers -ripping -ripple ripple's -rippled -ripples ripplier rippliest -rippling ripply -rips ripsaw ripsaw's ripsaws @@ -109551,29 +76786,18 @@ ripstop riptide riptide's riptides -rise -risen -riser riser's -risers -rises risibility risibility's risible risibles -rising rising's -risings -risk risk's -risked riskier riskiest riskily riskiness riskiness's -risking -risks risky risotto risotto's @@ -109582,35 +76806,16 @@ risque rissole rissole's rissoles -rite -rite's -rites -ritual ritual's ritualism ritualism's ritualistic ritualistically -ritualized -ritually -rituals ritzier ritziest ritzy riv -rival rival's -rivaled -rivaling -rivalries -rivalry -rivalry's -rivals -rive -rived -riven -river -river's riverbank riverbank's riverbanks @@ -109620,25 +76825,14 @@ riverboat riverboats riverfront riverfronts -rivers -riverside riversides rives -rivet rivet's -riveted -riveter riveter's riveters -riveting rivetingly -rivets riviera rivieras -riving -rivulet -rivulet's -rivulets riyal riyal's riyals @@ -109650,8 +76844,6 @@ roach's roached roaches roaching -road -road's roadbed roadbed's roadbeds @@ -109669,112 +76861,46 @@ roadkill roadrunner roadrunner's roadrunners -roads roadshow roadshows -roadside -roadsides roadsigns -roadster -roadster's -roadsters roadsweepers -roadway -roadway's -roadways roadwork roadwork's roadworks roadworthy -roam -roamed -roamer roamers -roaming -roams roan roans -roar -roared -roarer roarer's roarers -roaring -roars -roast -roasted -roaster roaster's roasters -roasting roastings -roasts -rob -robbed -robber -robber's -robberies -robbers -robbery -robbery's -robbing -robe robe's -robed -robes -robin -robin's -robing -robins -robot -robot's -robotic -robotics robotize robotized robotizes robotizing -robots -robs -robust robuster robustest -robustly -robustness robustness's -rock rock's rockabilly rockabilly's rockbound -rocked -rocker rocker's rockeries -rockers rockery rockery's -rocket -rocket's -rocketed -rocketing rocketry rocketry's -rockets rockfall rockfalls -rockier rockiest -rockiness rockiness's -rocking -rocks -rocky rococo rococo's -rod -rod's -rode roded rodent rodent's @@ -109784,8 +76910,6 @@ rodeo's rodeos rodes roding -rods -roe roe's roebuck roebuck's @@ -109793,16 +76917,12 @@ roebucks roentgen roentgen's roentgens -roes roger rogered rogering rogers -rogue -rogue's roguery roguery's -rogues roguish roguishly roguishness @@ -109818,84 +76938,50 @@ roisterer's roisterers roistering roisters -role -role's -roles -roll rollback rollback's rollbacks -rolled -roller roller's rollerblading -rollers rollerskating rollick rollicked rollicking rollicks -rolling rollings rollmop rollmop's rollmops rollover rollovers -rolls romaine romaine's romaines roman -romance romance's -romanced -romancer romancer's -romancers -romances -romancing -romantic -romantically romanticise's romanticism romanticism's romanticist romanticists -romanticize romanticized -romanticizes -romanticizing -romantics romeo romeos -romp -romped -romper romper's -rompers -romping -romps rondo rondo's rondos rood rood's roods -roof roof's -roofed -roofer roofer's -roofers roofgarden -roofing roofing's roofless -roofs rooftop rooftops -rook rook's rooked rookeries @@ -109907,13 +76993,8 @@ rookier rookies rookiest rooking -rooks -room room's -roomed -roomer roomer's -roomers roomette roomette's roomettes @@ -109924,61 +77005,38 @@ roomier roomiest roominess roominess's -rooming roommate roommate's roommates -rooms roomy -roost roost's roosted -rooster rooster's -roosters roosting roosts -root -root's -rooted -rooter rooter's rooters -rooting rootless rootlessness rootlessness's rootlet rootlet's rootlets -roots rootstock rootstock's -rope rope's -roped -roper roper's -ropers -ropes ropey -roping roping's rosaries rosary rosary's -rose -rose's roseate -rosebud -rosebud's -rosebuds rosebush rosebush's rosebushes rosemary rosemary's -roses rosette rosette's rosetted @@ -109988,13 +77046,11 @@ rosewater rosewood rosewood's rosewoods -rosier rosiest rosily rosin rosin's rosined -rosiness rosiness's rosining rosins @@ -110007,24 +77063,12 @@ rostra's rostrum rostrum's rostrums -rosy -rot rota rota's rotaries -rotary rotas rotatable -rotate -rotated -rotates -rotating -rotation rotation's -rotational -rotationally -rotations -rotators rotatory rote rote's @@ -110044,13 +77088,9 @@ rotor's rotors rototiller rototillers -rots rotted -rotten rottener rottenest -rottenly -rottenness rottens rotter rotter's @@ -110070,76 +77110,47 @@ rotunds roue roue's roues -rouge rouge's rouged rouges -rough roughage roughage's roughcast roughcast's -roughed -roughen -roughened -roughening -roughens -rougher rougher's -roughest roughhouse roughhouse's roughhoused roughhouses roughhousing roughing -roughly roughneck roughneck's roughnecked roughnecking roughnecks -roughness roughness's roughs roughshod -rouging roulette roulette's -round -roundabout roundabout's roundabouts -rounded roundel roundel's roundelay roundelay's roundelays roundels -rounder rounder's -rounders -roundest roundhouse roundhouse's roundhouses -rounding roundish -roundly -roundness roundness's -rounds -roundup -roundup's -roundups roundworm roundworm's roundworms -rouse -roused -rouses -rousing roust roustabout roustabout's @@ -110147,20 +77158,10 @@ roustabouts rousted rousting rousts -rout rout's -route route's -routed -router router's -routers -routes -routine routine's -routinely -routines -routing routing's routinize routinized @@ -110170,15 +77171,9 @@ routs routt roux roux's -rove -roved -rover rover's rovers -roves -roving roving's -row row's rowan rowan's @@ -110195,45 +77190,27 @@ rowdiness's rowdy rowdyism rowdyism's -rowed rowel rowel's roweled roweling rowels -rower rower's -rowers -rowing rowlock rowlock's rowlocks -rows -royal -royalist -royalist's -royalists -royally royals -royalties -royalty -royalty's rpm rps rs rt rte -rub rubato rubato's rubatos -rubbed -rubber -rubber's rubberier rubberiest rubberize -rubberized rubberizes rubberizing rubberneck @@ -110243,22 +77220,15 @@ rubbernecker rubberneckers rubbernecking rubbernecks -rubbers rubbery -rubbing rubbing's rubbings -rubbish rubbish's rubbished -rubbishes rubbishing rubbishy -rubble rubble's -rubbled rubbles -rubbling rubdown rubdown's rubdowns @@ -110272,17 +77242,10 @@ rubidium rubidium's rubied rubier -rubies rubiest -ruble -ruble's -rubles rubric rubric's rubrics -rubs -ruby -ruby's rubying ruc ruched @@ -110300,101 +77263,48 @@ ruckuses ruction ruction's ructions -rudder -rudder's rudderless -rudders ruddied -ruddier ruddies ruddiest -ruddiness ruddiness's -ruddy ruddying -rude -rudely -rudeness rudeness's -ruder -rudest -rudiment -rudiment's -rudimentary -rudiments -rue rued rueful -ruefully ruefulness -rues ruff ruff's ruffed -ruffian ruffian's ruffianed ruffianing -ruffianly -ruffians ruffing -ruffle -ruffled -ruffles rufflier ruffliest -ruffling ruffly ruffs -rug -rug's rugby rugby's -rugged ruggeder ruggedest -ruggedly -ruggedness rugger rugger's rugging -rugs -ruin ruin's -ruination -ruination's -ruinations -ruined -ruing -ruining -ruinous -ruinously -ruins -rule rule's rulebook rulebooks -ruled -ruler ruler's rulered rulering -rulers -rules -ruling ruling's -rulings -rum rum's rumba rumba's rumbaed rumbaing rumbas -rumble -rumbled -rumbles -rumbling rumblings rumbustious ruminant @@ -110416,68 +77326,43 @@ rummer rummest rummy rummy's -rumor -rumor's -rumored -rumoring rumormonger rumormonger's rumormongered rumormongering rumormongers -rumors -rump rump's rumped rumping -rumple -rumpled -rumples -rumplier rumpliest -rumpling -rumply -rumps rumpus rumpus's rumpuses rums -run runabout runabout's runabouts runaround runarounds -runaway -runaways rundown rundown's rundowns rune rune's runes -rung -rung's -rungs runic runlet runlet's runlets -runnable runnel runnel's runnels -runner -runner's -runners runnier runniest -running runny runoff runoff's runoffs -runs runt runt's runtier @@ -110493,69 +77378,34 @@ rupees rupiah rupiah's rupiahs -rupture rupture's -ruptured -ruptures -rupturing -rural -rurally ruse ruse's ruses -rush -rushed -rusher rusher's rushers -rushes rushier rushiest -rushing rushing's rushy rusk rusk's rusks -russet russet's -russeted -russets russetting -rust rust's -rusted -rustic rustically -rusticate -rusticated -rusticates -rusticating -rustication rustication's rusticity rustics -rustier rustiest -rustiness rustiness's -rusting -rustle -rustled -rustler rustler's -rustlers -rustles -rustling rustlings rustproof rustproofed rustproofing rustproofs -rusts -rusty -rut -rut's rutabaga rutabaga's rutabagas @@ -110563,37 +77413,21 @@ ruthenium ruthenium's rutherfordium rutherfordium's -ruthless -ruthlessly -ruthlessness ruthlessness's -ruts rutted ruttier ruttiest rutting rutty -rye -rye's s sabbath sabbatical sabbaticals -saber -saber's -sabers -sable -sable's sabled -sables sabling sabot sabot's -sabotage sabotage's -sabotaged -sabotages -sabotaging saboteur saboteur's saboteurs @@ -110614,18 +77448,14 @@ sachems sachet sachet's sachets -sack sack's sackcloth sackcloth's -sacked sackful sackful's sackfuls -sacking sacking's sackings -sacks sacra sacral sacrament @@ -110634,16 +77464,7 @@ sacramental sacramented sacramenting sacraments -sacred -sacredly -sacredness -sacrifice sacrifice's -sacrificed -sacrifices -sacrificial -sacrificially -sacrificing sacrilege sacrilege's sacrileges @@ -110663,39 +77484,19 @@ sacrosanctness's sacrum sacrum's sacs -sad -sadden -saddened -saddening -saddens -sadder -saddest -saddle saddle's saddlebag saddlebag's saddlebags -saddled -saddler saddler's saddlers saddlery saddlery's -saddles -saddling sades sadhu sadhu's sadhus -sadism sadism's -sadist -sadist's -sadistic -sadistically -sadists -sadly -sadness sadness's sadomasochism sadomasochism's @@ -110707,47 +77508,26 @@ safari's safaried safariing safaris -safe -safeguard safeguard's -safeguarded -safeguarding -safeguards safekeeping safekeeping's safekeepings -safely -safeness safeness's -safer -safes -safest -safetied -safeties -safety safety's -safetying safflower safflower's safflowers saffron saffron's saffrons -sag saga saga's -sagacious -sagaciously -sagacity sagacity's sagas -sage sage's sagebrush sagebrush's -sagely sager -sages sagest sagged sagger @@ -110757,15 +77537,12 @@ sagging saggy sago sago's -sags saguaro saguaro's saguaros sahib sahib's sahibs -said -sail sail's sailboard sailboarded @@ -110778,72 +77555,50 @@ sailboat's sailboats sailcloth sailcloth's -sailed sailfish sailfish's sailfishes -sailing sailing's sailings -sailor sailor's -sailors sailplane sailplane's sailplanes -sails -saint saint's -sainted sainthood sainthood's saintlier saintliest saintlike -saintliness saintliness's -saintly -saints saith saiths -sake sake's -sakes saki's salaam salaam's salaamed salaaming salaams -salable salacious salaciously salaciousness salaciousness's salacity salacity's -salad -salad's -salads salamander salamander's salamanders salami salami's salamis -salaried -salaries -salary salary's salarying -sale -sale's saleability saleability's saleroom saleroom's salerooms -sales salesclerk salesclerk's salesclerks @@ -110852,14 +77607,9 @@ salesgirl's salesgirls salesladies saleslady -salesman salesman's salesmanship salesmanship's -salesmen -salespeople -salesperson -salesperson's salesroom salesroom's salesrooms @@ -110868,14 +77618,10 @@ saleswomen salicylic salience salience's -salient -saliently salients -saline salines salinity salinity's -saliva saliva's salivary salivate @@ -110885,31 +77631,16 @@ salivating salivation salivation's salivations -sallied -sallies -sallow sallower sallowest -sallowness sallowness's -sally sally's -sallying -salmon salmon's salmonella salmonella's salmonellae -salmons -salon -salon's -salons -saloon -saloon's -saloons salsa salsas -salt salt's saltbox saltbox's @@ -110917,56 +77648,31 @@ saltboxes saltcellar saltcellar's saltcellars -salted -salter saltest -saltier salties -saltiest saltine saltine's saltines -saltiness saltiness's -salting saltpeter saltpeter's -salts saltshaker saltshakers saltwater -salty salubrious salubrity salubrity's -salutary -salutation -salutation's -salutations salutatorian salutatorian's salutatorians salutatory -salute -saluted -salutes -saluting -salvage salvage's salvageable -salvaged -salvages -salvaging -salvation salvation's -salve salve's salved -salver salver's salvers -salves -salving salvo salvo's salvos @@ -110977,8 +77683,6 @@ samba's sambaed sambaing sambas -same -sameness sameness's sames samey @@ -110993,27 +77697,16 @@ samovars sampan sampan's sampans -sample -sample's -sampled -sampler sampler's -samplers -samples -sampling sampling's -samplings samurai samurai's samurais sanatorium sanatorium's sanatoriums -sanctification sanctification's -sanctified sanctifies -sanctify sanctifying sanctimonious sanctimoniously @@ -111021,24 +77714,12 @@ sanctimoniousness sanctimoniousness's sanctimony sanctimony's -sanction sanction's -sanctioned -sanctioning -sanctions -sanctity sanctity's -sanctuaries -sanctuary -sanctuary's sanctum sanctum's sanctums -sand sand's -sandal -sandal's -sandals sandalwood sandalwood's sandbag @@ -111064,17 +77745,11 @@ sandbox's sandboxes sandcastle sandcastles -sanded -sander sander's -sanders sandhog sandhog's sandhogs -sandier sandiest -sandiness -sanding sandlot sandlot's sandlots @@ -111083,7 +77758,6 @@ sandlotters sandman sandman's sandmen -sandpaper sandpaper's sandpapered sandpapering @@ -111094,74 +77768,41 @@ sandpipers sandpit sandpit's sandpits -sands -sandstone sandstone's -sandstones sandstorm sandstorm's sandstorms -sandwich sandwich's -sandwiched -sandwiches -sandwiching -sandy -sane saned -sanely -saneness saneness's -saner sanes -sanest -sang sangfroid sangria sangria's sangs sanguinary -sanguine sanguined -sanguinely sanguines sanguining saning sanitarian sanitarians sanitaries -sanitarium sanitarium's -sanitariums -sanitary -sanitation sanitation's -sanitize -sanitized -sanitizer sanitizer's sanitizers -sanitizes -sanitizing -sanity sanity's -sank sans sanserif -sap -sap's sapience sapience's sapient sapless -sapling -sapling's -saplings sapped sapper sapper's sappers -sapphire sapphire's sapphires sappier @@ -111174,7 +77815,6 @@ saprophyte saprophyte's saprophytes saprophytic -saps sapsucker sapsucker's sapsuckers @@ -111183,10 +77823,6 @@ sapwood's saran saran's sarape's -sarcasm -sarcasm's -sarcasms -sarcastic sarcastically sarcoma sarcoma's @@ -111218,13 +77854,11 @@ sarsaparilla's sarsaparillas sartorial sartorially -sash sash's sashay sashayed sashaying sashays -sashes sass sass's sassafras @@ -111236,7 +77870,6 @@ sassier sassiest sassing sassy -sat satanic satanical satanically @@ -111244,19 +77877,10 @@ satanism satanist satanists satay -satchel -satchel's -satchels -sate -sated sateen sateen's -satellite -satellite's satellited -satellites satelliting -sates satiable satiate satiated @@ -111266,40 +77890,20 @@ satiation satiation's satiety satiety's -satin satin's satined -sating satining satins satinwood satinwood's satinwoods satiny -satire -satire's -satires satiric satirical satirically -satirist -satirist's -satirists satirize satirized -satirizes satirizing -satisfaction -satisfaction's -satisfactions -satisfactorily -satisfactory -satisfiable -satisfied -satisfies -satisfy -satisfying -satisfyingly satori satori's satrap @@ -111308,36 +77912,19 @@ satraps satsuma satsuma's satsumas -saturate -saturated -saturates -saturating -saturation saturation's saturnalia saturnine -satyr satyr's satyriasis satyriasis's satyric satyrs -sauce sauce's sauced -saucepan -saucepan's -saucepans -saucer saucer's -saucers -sauces -saucier sauciest saucily -sauciness -saucing -saucy sauerkraut sauerkraut's sauna @@ -111345,64 +77932,30 @@ sauna's saunaed saunaing saunas -saunter -sauntered -sauntering -saunters saurian sauropod sauropod's sauropods -sausage -sausage's -sausages saute sauteed sauteing sautes savable -savage -savaged -savagely -savageness savageness's -savager savageries savagery savagery's -savages savagest -savaging savanna savanna's savannas savant savant's savants -save -saved saveloy saveloy's -saver saver's -savers -saves -saving -savings -savior -savior's -saviors -savor savor's -savored -savorier -savories -savoriest -savoriness -savoring -savors -savory -savory's savoy savoy's savoys @@ -111412,7 +77965,6 @@ savvies savviest savvy savvying -saw saw's sawbones sawbones's @@ -111424,19 +77976,12 @@ sawdust's sawdusted sawdusting sawdusts -sawed sawflies sawfly sawfly's sawhorse sawhorse's sawhorses -sawing -sawmill -sawmill's -sawmills -saws -sawtooth sawyer sawyer's sawyers @@ -111452,17 +77997,10 @@ saxophones saxophonist saxophonist's saxophonists -say -saying saying's -sayings -says says's scab scab's -scabbard -scabbard's -scabbards scabbed scabbier scabbiest @@ -111477,116 +78015,60 @@ scabs scad scad's scads -scaffold scaffold's -scaffolding scaffolding's -scaffolds scag scagged scagging scags scalability -scalable -scalar -scalar's -scalars scalawag scalawag's scalawags -scald -scalded -scalding scaldings -scalds -scale scale's -scaled scaleless scalene -scales -scalier scaliest -scaliness scaliness's -scaling scallion scallion's scallions -scallop scallop's -scalloped -scalloping scalloping's -scallops scallywag scallywag's scallywags -scalp -scalp's scalped scalpel scalpel's scalpels -scalper scalper's scalpers -scalping scalping's -scalps -scaly -scam scammed scamming scamp scamp's -scamper -scampered -scampering -scampers scampi scampi's scamps -scams -scan -scandal -scandal's scandalize -scandalized scandalizes -scandalizing scandalmonger scandalmonger's scandalmongers -scandalous -scandalously -scandals scandium scandium's -scanned -scanner -scanner's -scanners -scanning -scans scansion scansion's -scant scanted scanter scantest -scantier -scanties -scantiest -scantily -scantiness scantiness's scanting -scantly -scantness scantness's scants -scanty scape scape's scapegoat @@ -111602,37 +78084,23 @@ scapula's scapulae scapular scapulars -scar -scar's scarab scarab's scarabs -scarce -scarcely -scarceness scarceness's -scarcer -scarcest scarcities -scarcity scarcity's -scare scarecrow scarecrow's scarecrows -scared scaremonger scaremonger's scaremongering scaremongering's scaremongers -scares -scarf scarf's scarfed scarfing -scarfs -scarier scariest scarification scarification's @@ -111642,10 +78110,8 @@ scarify scarifying scarily scariness -scaring scarlatina scarlatina's -scarlet scarlet's scarleted scarleting @@ -111661,10 +78127,8 @@ scarping scarps scarred scarring -scars scarves scarves's -scary scat scathe scathed @@ -111675,81 +78139,38 @@ scatology scatology's scats scatted -scatter scatterbrain scatterbrain's scatterbrained scatterbrains -scattered -scatterer scatterer's scatterers -scattering scattering's scatterings -scatters scatting scatty scavenge scavenged -scavenger -scavenger's -scavengers scavenges scavenging -scenario -scenario's -scenarios scenarist scenarist's scenarists -scene -scene's scened -scenery scenery's -scenes -scenic scenically scening -scent scent's -scented scenting scentless -scents -scepter -scepter's -sceptered -scepters sceptically sch schadenfreude -schedule -schedule's -scheduled -scheduler -schedulers -schedules -scheduling -schema -schema's -schemata -schematic -schematically -schematics schematize schematized schematizes schematizing -scheme -scheme's -schemed -schemer schemer's -schemers -schemes -scheming schemings scherzo scherzo's @@ -111767,7 +78188,6 @@ schist's schizo schizoid schizoids -schizophrenia schizophrenia's schizophrenic schizophrenically @@ -111818,18 +78238,9 @@ schnozes schnozzle schnozzle's schnozzles -scholar scholar's -scholarly -scholars -scholarship -scholarship's -scholarships -scholastic -scholastically scholasticism scholasticism's -school school's schoolbag schoolbag's @@ -111837,24 +78248,16 @@ schoolbags schoolbook schoolbook's schoolbooks -schoolboy -schoolboy's -schoolboys schoolchild schoolchild's schoolchildren schooldays -schooled schoolfellow schoolfellows schoolfriend schoolgirl schoolgirl's schoolgirls -schoolhouse -schoolhouse's -schoolhouses -schooling schooling's schoolkid schoolkids @@ -111862,28 +78265,17 @@ schoolmarm schoolmarm's schoolmarmish schoolmarms -schoolmaster -schoolmaster's -schoolmasters schoolmate schoolmate's schoolmates schoolmistress schoolmistress's schoolmistresses -schoolroom -schoolroom's -schoolrooms -schools schoolteacher schoolteacher's schoolteachers schoolwork schoolwork's -schoolyard -schoolyard's -schoolyards -schooner schooner's schooners schuss @@ -111900,14 +78292,6 @@ sci sciatic sciatica sciatica's -science -science's -sciences -scientific -scientifically -scientist -scientist's -scientists scimitar scimitar's scimitars @@ -111927,32 +78311,18 @@ scintillators scion scion's scions -scissor -scissored -scissoring -scissors scleroses sclerosis sclerosis's sclerotic sclerotics -scoff -scoffed -scoffer scoffer's scoffers -scoffing scofflaw scofflaw's scofflaws -scoffs -scold -scolded -scolder scolder's -scolding scoldings -scolds scoliosis scoliosis's scollop's @@ -111962,16 +78332,11 @@ sconces scone scone's scones -scoop scoop's -scooped -scooper scooper's scoopful scoopful's scoopfuls -scooping -scoops scoot scooted scooter @@ -111979,28 +78344,16 @@ scooter's scooters scooting scoots -scope scope's -scoped -scopes -scoping scorbutic -scorch -scorched -scorcher scorcher's scorchers -scorches -scorching -score -score's scoreboard scoreboard's scoreboards scorecard scorecard's scorecards -scored scored's scorekeeper scorekeeper's @@ -112008,23 +78361,9 @@ scorekeepers scoreless scoreline scorelines -scorer -scorers -scores -scoring -scorn scorn's -scorned -scorner scorner's scorners -scornful -scornfully -scorning -scorns -scorpion -scorpion's -scorpions scotch scotch's scotched @@ -112032,40 +78371,20 @@ scotches scotching scotchs scotts -scoundrel -scoundrel's -scoundrels -scour -scoured -scourer scourer's scourers -scourge scourge's scourged scourges -scourging -scouring scouring's -scours -scout scout's -scouted -scouter scouter's scouters -scouting scouting's scoutmaster scoutmaster's scoutmasters -scouts -scow scow's -scowl -scowled -scowling -scowls scows scrabble scrabbled @@ -112084,35 +78403,20 @@ scraggly scraggy scrags scram -scramble -scrambled -scrambler scrambler's scramblers -scrambles -scrambling scrammed scramming scrams -scrap -scrap's scrapbook scrapbook's scrapbooks -scrape -scraped -scraper scraper's -scrapers -scrapes scrapheap scrapheap's scrapheaps scrapie scrapie's -scraping -scrapings -scrapped scrapper scrapper's scrappers @@ -112120,72 +78424,46 @@ scrappier scrappiest scrapping scrappy -scraps scrapyard scrapyards -scratch scratchcard scratchcards -scratched -scratches scratches's scratchier scratchiest scratchily scratchiness -scratching scratchings scratchpad scratchpads scratchy -scrawl -scrawled scrawlier scrawliest -scrawling -scrawls scrawly scrawnier scrawniest scrawniness scrawniness's scrawny -scream -screamed -screamer screamer's -screamers -screaming -screamingly -screams scree scree's -screech screech's -screeched -screeches screechier screechiest -screeching screechy screed screed's screeds -screen screen's -screened -screening screening's -screenings screenplay screenplay's screenplays -screens screenwriter screenwriters screenwriting screes -screw screw's screwball screwball's @@ -112193,30 +78471,19 @@ screwballs screwdriver screwdriver's screwdrivers -screwed screwier screwiest screwiness -screwing -screws screwworm screwworm's screwworms screwy scribal -scribble -scribbled -scribbler scribbler's scribblers -scribbles -scribbling scribblings -scribe scribe's scribed -scribes -scribing scrim scrim's scrimmage @@ -112237,17 +78504,10 @@ scrimshaws scrip scrip's scrips -script -script's -scripted -scripting scriptorium scriptorium's -scripts scriptural -scripture scripture's -scriptures scriptwriter scriptwriter's scriptwriters @@ -112265,14 +78525,8 @@ scrog scrogged scrogging scrogs -scroll scroll's scrollable -scrolled -scrolling -scrolls -scrooge -scrooges scrota scrotal scrotum @@ -112286,7 +78540,6 @@ scroungier scroungiest scrounging scroungy -scrub scrubbed scrubber scrubber's @@ -112295,7 +78548,6 @@ scrubbier scrubbiest scrubbing scrubby -scrubs scruff scruff's scruffier @@ -112329,26 +78581,14 @@ scrunches scrunchies scrunching scrunchy -scruple scruple's -scrupled -scruples -scrupling scrupulosity scrupulosity's -scrupulous -scrupulously -scrupulousness scrupulousness's scrutineer scrutineer's scrutineers scrutinies -scrutinize -scrutinized -scrutinizes -scrutinizing -scrutiny scrutiny's scuba scuba's @@ -112362,10 +78602,6 @@ scuds scuff scuffed scuffing -scuffle -scuffled -scuffles -scuffling scuffs scull scull's @@ -112381,24 +78617,11 @@ scullion scullion's scullions sculls -sculpt -sculpted -sculpting -sculptor -sculptor's -sculptors sculptress sculptress's sculptresses -sculpts sculptural -sculpture sculpture's -sculptured -sculptures -sculpturing -scum -scum's scumbag scumbags scummed @@ -112406,7 +78629,6 @@ scummier scummiest scumming scummy -scums scupper scupper's scuppered @@ -112417,7 +78639,6 @@ scurf's scurfier scurfiest scurfy -scurried scurries scurrility scurrility's @@ -112425,8 +78646,6 @@ scurrilous scurrilously scurrilousness scurrilousness's -scurry -scurrying scurryings scurvier scurviest @@ -112435,34 +78654,21 @@ scurvy scutcheon scutcheon's scutcheons -scuttle scuttle's scuttlebutt scuttlebutt's -scuttled -scuttles -scuttling scuzzier scuzziest scuzzy -scythe -scythe's scythed -scythes -scything -sea sea's seabed seabeds seabird seabirds -seaboard seaboard's seaboards seaborne -seacoast -seacoast's -seacoasts seafarer seafarer's seafarers @@ -112479,34 +78685,23 @@ seagull seagulls seahorse seahorses -seal seal's sealant sealant's sealants -sealed -sealer sealer's sealers -sealing -seals sealskin sealskin's -seam seam's seamail -seaman seaman's seamanship seamanship's -seamed -seamen seamier seamiest -seaming seamless seamlessly -seams seamstress seamstress's seamstresses @@ -112517,73 +78712,34 @@ seances seaplane seaplane's seaplanes -seaport -seaport's -seaports -sear -search -searched -searcher -searcher's -searchers -searches -searching -searchingly searchlight searchlight's searchlights -seared -searing -searingly searings -sears -seas seascape seascape's seascapes seashell seashell's seashells -seashore -seashore's -seashores seasick seasickness seasickness's -seaside seaside's seasides -season -season's -seasonable -seasonably -seasonal seasonality -seasonally -seasoned -seasoning seasoning's -seasonings -seasons -seat seat's -seated -seating seating's seatmate seatmates -seats seawall seawalls -seaward -seawards seawater seaway seaway's seaways -seaweed seaweed's -seaweeds seaworthier seaworthiest seaworthiness @@ -112600,10 +78756,6 @@ secant secant's secants secateurs -secede -seceded -secedes -seceding secession secession's secessionist @@ -112611,56 +78763,24 @@ secessionist's secessionists secessions seclude -secluded secludes secluding -seclusion seclusion's seclusive -second -secondaries -secondarily -secondary -seconded -seconder seconder's -seconders -secondhand -seconding -secondly secondment secondments -seconds -secrecy secrecy's -secret -secretarial secretariat secretariat's secretariats -secretaries -secretary -secretary's secretaryship secretaryship's -secrete -secreted secreter -secretes secretest -secreting -secretion secretion's -secretions -secretive -secretively -secretiveness -secretly secretory -secrets secs -sect -sect's sectarian sectarianism sectarianism's @@ -112668,42 +78788,20 @@ sectarians sectaries sectary sectary's -section section's -sectional sectionalism sectionalism's sectionals -sectioned -sectioning -sections -sector -sector's sectoral -sectored -sectors -sects -secular secularism secularism's secularist secularist's secularists -secularization -secularization's secularize -secularized secularizes secularizing -secure -secured -securely -securer -secures securest -securing -securities -security security's secy sedan @@ -112723,42 +78821,27 @@ sedation's sedative sedatives sedentary -sedge sedge's sedges sedgier sedgiest sedgy -sediment -sediment's sedimentary sedimentation sedimentation's -sediments sedition sedition's seditious -seduce -seduced -seducer seducer's -seducers -seduces -seducing seduction seduction's seductions -seductive -seductively -seductiveness seductiveness's seductress seductress's seductresses sedulous sedulously -see -seed seed's seedbed seedbed's @@ -112766,80 +78849,35 @@ seedbeds seedcase seedcase's seedcases -seeded -seeder seeder's -seeders seedier seediest seediness seediness's -seeding seedless -seedling -seedling's -seedlings seedpod seedpods -seeds seedy -seeing seeing's seeings -seek -seeker seeker's -seekers -seeking -seeks -seem -seemed -seeming -seemingly -seemlier seemliest -seemliness seemliness's -seemly -seems -seen -seep seepage seepage's -seeped -seeping -seeps -seer seer's -seers seersucker seersucker's -sees seesaw seesaw's seesawed seesawing seesaws -seethe -seethed -seethes -seething seethings segfault segfaults -segment segment's segmental -segmentation -segmentation's -segmented -segmenting -segments -segregate -segregated -segregates -segregating -segregation segregation's segregationist segregationist's @@ -112862,7 +78900,6 @@ seiner's seiners seines seining -seismic seismically seismogram seismogram's @@ -112884,35 +78921,13 @@ seismology seismology's seismometer seismometers -seize -seized -seizes -seizing seizing's -seizure -seizure's -seizures -seldom -select selectable -selected -selecting -selection -selection's -selections -selective -selectively -selectivity selectivity's selectman selectman's selectmen -selectness selectness's -selector -selector's -selectors -selects selenium selenium's selenographer @@ -112922,21 +78937,12 @@ selenography selenography's selenology selenology's -self self's -selfish -selfishly -selfishness selfless selflessly selflessness selflessness's -selfsame -sell -seller seller's -sellers -selling sellotape sellotaped sellotapes @@ -112944,7 +78950,6 @@ sellotaping sellout sellout's sellouts -sells seltzer seltzers selvage @@ -112952,28 +78957,14 @@ selvage's selvaged selvages selvaging -selves selves's -semantic -semantically -semanticist -semanticist's -semanticists -semantics semantics's -semaphore -semaphore's semaphored -semaphores semaphoring -semblance semblance's semblances semen semen's -semester -semester's -semesters semi semi's semiannual @@ -112988,13 +78979,7 @@ semicircle semicircle's semicircles semicircular -semicolon -semicolon's -semicolons semiconducting -semiconductor -semiconductor's -semiconductors semiconscious semidarkness semidetached @@ -113008,16 +78993,9 @@ semigloss semiglosses semimonthlies semimonthly -seminal -seminar -seminar's seminarian seminarian's seminarians -seminaries -seminars -seminary -seminary's semiofficial semiotic semioticians @@ -113059,32 +79037,18 @@ sempstress sempstress's sempstresses sen -senate -senate's -senates -senator -senator's senatorial -senators -send -sender sender's -senders -sending sendoff sendoff's sendoffs -sends senescence senescence's senescent senile senility senility's -senior -seniority seniority's -seniors senna senna's senor @@ -113095,9 +79059,6 @@ senorita senoritas senors sens -sensation -sensation's -sensational sensationalism sensationalism's sensationalist @@ -113107,46 +79068,21 @@ sensationalize sensationalized sensationalizes sensationalizing -sensationally -sensations -sense sense's -sensed -senseless -senselessly -senselessness senselessness's -senses -sensibilities -sensibility sensibility's -sensible -sensibleness sensibleness's sensibler sensibles sensiblest -sensibly -sensing -sensitive -sensitively -sensitiveness sensitiveness's -sensitives -sensitivities -sensitivity sensitivity's sensitization sensitization's sensitize -sensitized sensitizers sensitizes sensitizing -sensor -sensor's -sensors -sensory sensual sensualist sensualist's @@ -113157,21 +79093,12 @@ sensually sensuous sensuously sensuousness -sent -sentence sentence's -sentenced -sentences -sentencing -sentential sententious sententiously sentience sentience's sentient -sentiment -sentiment's -sentimental sentimentalism sentimentalism's sentimentalist @@ -113181,45 +79108,20 @@ sentimentality sentimentality's sentimentalization sentimentalization's -sentimentalize -sentimentalized -sentimentalizes -sentimentalizing -sentimentally -sentiments -sentinel -sentinel's -sentinels -sentries -sentry -sentry's sepal sepal's sepals separability separability's -separable separably -separate -separated -separately -separateness separateness's -separates separates's -separating -separation separation's -separations separatism separatism's separatist separatist's separatists -separative -separator -separator's -separators sepia sepia's sepsis @@ -113239,30 +79141,12 @@ septuagenarian's septuagenarians septum septum's -sepulcher -sepulcher's -sepulchered sepulchering -sepulchers sepulchral seq -sequel -sequel's -sequels -sequence sequence's -sequenced -sequencer sequencer's -sequencers -sequences -sequencing sequent -sequential -sequentially -sequester -sequestered -sequestering sequesters sequestrate sequestrated @@ -113300,46 +79184,22 @@ serenader serenader's serenades serenading -serendipitous -serendipitously -serendipity serendipity's -serene serened -serenely -sereneness sereneness's serener serenes serenest serening -serenity serenity's serer seres serest -serf -serf's serfdom serfdom's -serfs serge serge's -sergeant -sergeant's -sergeants -serial serial's -serialization -serialization's -serializations -serialize -serialized -serializes -serializing -serially -serials -series series's serif serif's @@ -113349,80 +79209,48 @@ serigraph serigraph's serigraphs sering -serious -seriously -seriousness seriousness's -sermon -sermon's sermoned sermoning sermonize sermonized sermonizes sermonizing -sermons serology serology's serotonin serotonin's serous -serpent -serpent's serpented -serpentine serpenting -serpents serrate serrated serration serration's serrations serried -serum -serum's -serums -servant -servant's servanted servanting -servants -serve -served -server -server's serveries -servers servery -serves -service service's serviceability serviceability's -serviceable -serviced serviceman serviceman's servicemen -services servicewoman servicewomen -servicing serviette serviette's serviettes -servile -servilely serviles servility servility's -serving serving's -servings servitor servitor's servitors -servitude servitude's servo servomechanism @@ -113438,13 +79266,8 @@ sesames sesquicentennial sesquicentennials sessile -session -session's -sessions -set setback setbacks -sets setscrew setscrew's setscrews @@ -113456,91 +79279,38 @@ settable settee settee's settees -setter -setter's -setters -setting setting's -settings -settle -settled -settlement -settlement's -settlements -settler settler's -settlers -settles -settling setts -setup setup's -setups -seven seven's sevenfold sevenpence -sevens -seventeen seventeen's -seventeens -seventeenth seventeenths -seventh sevenths -seventies -seventieth seventieths -seventy seventy's -sever -several -severally -severance severance's severances -severe -severed -severely -severeness severeness's -severer -severest -severing -severity -severity's -severs -sew sewage sewage's -sewed -sewer sewer's sewerage sewerage's -sewers -sewing sewing's sewn -sews -sex sex's sexagenarian sexagenarian's sexagenarians -sexed -sexes sexier sexiest sexily sexiness sexiness's sexing -sexism -sexism's -sexist -sexist's -sexists sexless sexologist sexologist's @@ -113562,121 +79332,66 @@ sextons sextuplet sextuplet's sextuplets -sexual sexualities -sexuality sexuality's -sexually sexy sf sh -shabbier shabbiest shabbily -shabbiness shabbiness's -shabby -shack shack's -shacked shacking -shackle shackle's -shackled -shackles -shackling -shacks shad shad's -shade shade's -shaded shadeless -shades -shadier -shadiest -shadily -shadiness shadiness's -shading shading's -shadings -shadow shadow's shadowbox shadowboxed shadowboxes shadowboxing -shadowed shadowier shadowiest -shadowing shadowless -shadows -shadowy shads -shady -shaft -shaft's -shafted -shafting shafting's -shafts shag shag's shagged -shaggier shaggiest -shagginess shagginess's shagging -shaggy shags shah shah's shahs shaikh shaikhs -shakable -shake shakeable shakedown shakedowns -shaken shakeout shakeout's shakeouts -shaker shaker's -shakers -shakes shakeup shakeups -shakier shakiest shakily -shakiness -shaking shaking's -shaky -shale shale's -shall shallot shallot's shallots -shallow -shallower shallowest -shallowly -shallowness shallowness's -shallows shalom shaloms shalt -sham -sham's shaman shaman's shamanic @@ -113686,24 +79401,13 @@ shamanistic shamans shamble shambled -shambles shambles's shambling shambolic -shame shame's -shamed shamefaced shamefacedly -shameful -shamefully -shamefulness -shameless -shamelessly -shamelessness shamelessness's -shames -shaming shammed shamming shammy's @@ -113718,8 +79422,6 @@ shampoos shamrock shamrock's shamrocks -shams -shan't shandies shandy shandy's @@ -113730,85 +79432,43 @@ shanghais shank shank's shanks -shanties shantung shantung's -shanty -shanty's shantytown shantytown's shantytowns -shape shape's -shaped -shapeless -shapelessly -shapelessness shapelessness's -shapelier shapeliest -shapeliness -shapely -shapes -shaping -sharable shard shard's shards -share share's shareable sharecrop sharecropped -sharecropper -sharecropper's -sharecroppers sharecropping sharecrops -shared -shareholder -shareholder's -shareholders shareholding shareholdings -sharer sharer's -sharers -shares shareware sharewares sharia sharia's shariah -sharing -shark -shark's sharked sharking -sharks sharkskin sharkskin's -sharp -sharped -sharpen -sharpened -sharpener sharpeners -sharpening -sharpens -sharper sharper's sharpers -sharpest sharpie sharpie's sharpies -sharping sharpish -sharply -sharpness sharpness's -sharps sharpshooter sharpshooter's sharpshooters @@ -113816,53 +79476,24 @@ sharpshooting sharpshooting's sharpy's shat -shatter -shattered -shattering -shatteringly shatterproof -shatters -shave -shaved -shaver shaver's shavers -shaves -shaving shaving's -shavings -shawl -shawl's shawled shawling -shawls shay shay's shays -she -she'd -she'll -she's -sheaf sheaf's -shear -sheared -shearer shearer's -shearers -shearing -shears -sheath sheath's sheathe sheathed sheathes -sheathing sheathing's sheathings -sheaths sheave -sheaves sheaves's shebang shebang's @@ -113870,17 +79501,14 @@ shebangs shebeen shebeen's shebeens -shed shed's shedding -sheds sheen sheen's sheenier sheeniest sheeny sheeny's -sheep sheep's sheepdog sheepdog's @@ -113898,21 +79526,14 @@ sheepishness's sheepskin sheepskin's sheepskins -sheer -sheered sheerer sheerest sheering -sheerness sheers sheers's -sheet sheet's -sheeted -sheeting sheeting's sheetlike -sheets sheik sheik's sheikdom @@ -113925,53 +79546,30 @@ sheilas shekel shekel's shekels -shelf shelf's -shell -shell's shellac shellacked shellacking shellacking's shellackings shellacs -shelled -sheller shellfire shellfire's shellfish shellfish's shellfishes -shelling -shells -shelter shelter's -sheltered -sheltering -shelters -shelve -shelved -shelves shelves's -shelving shelving's shenanigan shenanigan's shenanigans -shepherd -shepherd's -shepherded shepherdess shepherdesses -shepherding -shepherds sherbet sherbet's sherbets sherd's -sheriff -sheriff's -sheriffs sherries sherry sherry's @@ -113986,45 +79584,21 @@ shiatsu shibboleth shibboleth's shibboleths -shied -shield shield's -shielded -shielding -shields -shier -shies -shiest -shift -shifted -shifter -shifters -shiftier -shiftiest -shiftily -shiftiness shiftiness's -shifting shiftless shiftlessly shiftlessness -shifts -shifty shill shilled shillelagh shillelagh's shillelaghs -shilling shilling's -shillings shills shim shim's shimmed -shimmer -shimmered -shimmering shimmers shimmery shimmied @@ -114034,7 +79608,6 @@ shimmy shimmy's shimmying shims -shin shin's shinbone shinbone's @@ -114042,23 +79615,10 @@ shinbones shindig shindig's shindigs -shine -shined -shiner shiner's -shiners -shines -shingle -shingle's -shingled -shingles -shingling shinguard -shinier shiniest -shininess shininess's -shining shinned shinnied shinnies @@ -114068,43 +79628,24 @@ shinny's shinnying shins shinsplints -shiny -ship -ship's -shipboard shipboard's -shipboards shipborne shipbuilder shipbuilder's shipbuilders -shipbuilding shipload shipload's shiploads shipmate shipmate's shipmates -shipment -shipment's -shipments shipowner shipowner's shipowners -shippable -shipped -shipper -shipper's -shippers -shipping shipping's -ships shipshape -shipwreck shipwreck's -shipwrecked shipwrecking -shipwrecks shipwright shipwright's shipwrights @@ -114114,27 +79655,20 @@ shipyards shire shire's shires -shirk shirked -shirker shirker's shirkers -shirking -shirks shirr shirred shirring shirrings shirrs -shirt shirt's shirted shirtfront shirtfronts -shirting shirting's shirtless -shirts shirtsleeve shirtsleeve's shirtsleeves @@ -114148,41 +79682,25 @@ shite shites shiv shiv's -shiver -shivered -shivering shiveringly -shivers shivery shivs shivved shivving shlemiel's -shoal -shoal's shoaled shoaling -shoals shoat shoat's shoats -shock -shocked -shocker shocker's -shockers -shocking -shockingly shockproof -shocks -shod shoddier shoddiest shoddily shoddiness shoddiness's shoddy -shoe shoe's shoebox shoehorn @@ -114190,15 +79708,12 @@ shoehorn's shoehorned shoehorning shoehorns -shoeing shoelace shoelace's shoelaces shoeless -shoemaker shoemaker's shoemakers -shoes shoeshine shoeshine's shoeshines @@ -114213,24 +79728,14 @@ shogun's shogunate shogunate's shoguns -shone shoo shooed shooing -shook shook's shoos -shoot -shooter shooter's -shooters -shooting -shootings shootout shootouts -shoots -shop -shop's shopaholic shopaholics shopfitter @@ -114238,9 +79743,6 @@ shopfitters shopfitting shopfront shopfronts -shopkeeper -shopkeeper's -shopkeepers shopkeeping shoplift shoplifted @@ -114251,34 +79753,19 @@ shoplifting shoplifting's shoplifts shoppe -shopped shopped's -shopper -shopper's -shoppers shoppes -shopping shopping's -shops shoptalk shoptalk's shopworn -shore -shore's shorebird shorebirds -shored shoreline shoreline's shorelines -shores shoreward -shoring shoring's -short -shortage -shortage's -shortages shortbread shortbread's shortcake @@ -114288,45 +79775,25 @@ shortchange shortchanged shortchanges shortchanging -shortcoming -shortcoming's -shortcomings shortcrust -shortcut -shortcut's -shortcuts shortcutting -shorted -shorten -shortened -shortening shortening's shortenings -shortens -shorter -shortest shortfall shortfall's shortfalls -shorthand shorthand's -shorthanded -shorthands shorthorn shorthorn's shorthorns shortie's shorties -shorting shortish shortlist shortlisted shortlisting shortlists -shortly -shortness shortness's -shorts shortsighted shortsightedly shortsightedness @@ -114338,43 +79805,14 @@ shortwave's shortwaves shorty shorty's -shot -shot's -shotgun -shotgun's shotgunned shotgunning -shotguns -shots -should -shoulder shoulder's -shouldered -shouldering -shoulders -shouldest -shouldn't -shout shout's -shouted -shouter -shouters -shouting -shouts -shove -shoved -shovel shovel's -shoveled -shoveler shovelful shovelful's shovelfuls -shoveling -shovels -shoves -shoving -show showbiz showboat showboat's @@ -114389,15 +79827,10 @@ showcasing showdown showdown's showdowns -showed -shower shower's -showered showerier showeriest -showering showerproof -showers showery showgirl showgirl's @@ -114409,9 +79842,7 @@ showiest showily showiness showiness's -showing showing's -showings showjumping showjumping's showman @@ -114419,7 +79850,6 @@ showman's showmanship showmanship's showmen -shown showoff showoffs showpiece @@ -114431,59 +79861,34 @@ showplaces showroom showroom's showrooms -shows showstopper showstoppers showstopping showtime showy shpt -shrank shrapnel shrapnel's -shred -shred's shredded -shredder -shredder's -shredders shredding -shreds -shrew -shrew's -shrewd shrewder -shrewdest -shrewdly -shrewdness shrewdness's shrewed shrewing shrewish -shrews -shriek shriek's -shrieked shrieker shrieker's shriekers -shrieking -shrieks shrift shrift's shrike shrike's shrikes -shrill -shrilled shriller shrillest -shrilling -shrillness shrillness's shrills -shrilly -shrimp shrimp's shrimped shrimper @@ -114491,47 +79896,24 @@ shrimper's shrimpers shrimping shrimps -shrine -shrine's -shrines -shrink -shrinkable shrinkage shrinkage's -shrinking shrinkingly -shrinks shrive shrived -shrivel -shriveled -shriveling -shrivels shriven shrives shriving -shroud shroud's -shrouded -shrouding -shrouds -shrub -shrub's shrubbed shrubberies -shrubbery shrubbery's shrubbier shrubbiest shrubbing shrubby -shrubs -shrug shrugged shrugging -shrugs -shrunk -shrunken shtick shticks shuck @@ -114540,23 +79922,12 @@ shucked shucking shucks shuckses -shudder -shuddered -shuddering -shudders -shuffle shuffleboard shuffleboard's shuffleboards -shuffled -shuffler shufflers -shuffles -shuffling -shun shunned shunning -shuns shunt shunted shunting @@ -114565,10 +79936,6 @@ shush shushed shushes shushing -shut -shutdown -shutdown's -shutdowns shuteye shuteye's shutoff @@ -114577,31 +79944,17 @@ shutoffs shutout shutout's shutouts -shuts -shutter shutter's shutterbug shutterbugs -shuttered -shuttering -shutters -shutting -shuttle shuttle's shuttlecock shuttlecock's shuttlecocked shuttlecocking shuttlecocks -shuttled -shuttles -shuttling -shy shyer shyest -shying -shyly -shyness shyness's shyster shyster's @@ -114612,45 +79965,27 @@ sibilancy sibilancy's sibilant sibilants -sibling -sibling's -siblings sibyl sibyl's sibylline sibyls sic -sick sickbay sickbay's sickbays sickbed sickbeds sicked -sicken -sickened -sickening -sickeningly sickenings sickens -sicker -sickest sickie sickie's sickies -sicking sickish -sickle sickle's -sickled sickles sicklier sickliest -sickling -sickly -sickness -sickness's -sicknesses sicko sickos sickout @@ -114658,9 +79993,7 @@ sickouts sickroom sickroom's sickrooms -sicks sics -side side's sidearm sidearms @@ -114670,20 +80003,12 @@ sidebands sidebar sidebar's sidebars -sideboard -sideboard's -sideboards -sideburns sidecar sidecar's sidecars -sided sidekick sidekick's sidekicks -sidelight -sidelight's -sidelights sideline sideline's sidelined @@ -114696,7 +80021,6 @@ sidemen sidepiece sidepieces sidereal -sides sidesaddle sidesaddle's sidesaddles @@ -114718,68 +80042,34 @@ sideswipe's sideswiped sideswipes sideswiping -sidetrack -sidetracked -sidetracking -sidetracks -sidewalk -sidewalk's -sidewalks sidewall sidewall's sidewalls sidewards -sideways sidewinder sidewinder's sidewinders -siding siding's -sidings sidle sidled sidles sidling -siege -siege's -sieges sienna sienna's -sierra sierra's -sierras siesta siesta's siestas -sieve -sieve's sieved -sieves -sieving -sift -sifted -sifter sifter's sifters -sifting -sifts -sigh -sighed -sighing -sighs -sight sight's -sighted sightedness -sighting -sightings sightless sightlessly sightlier sightliest -sightly sightread -sights sightseeing sightseer sightseers @@ -114787,54 +80077,27 @@ sigma sigma's sigmas sigmoid -sign sign's signage -signal signal's -signaled -signaler -signalers -signaling signalization signalize signalized -signalizes signalizing -signally signalman signalman's signalmen -signals signatories signatory signatory's -signature -signature's -signatures signboard signboard's signboards -signed -signer -signers -signet signet's signets -significance significance's -significances -significant -significantly -signification signification's significations -signified -signifier -signifies -signify -signifying -signing signings signor signor's @@ -114855,29 +80118,16 @@ signpost's signposted signposting signposts -signs silage silage's silaged silages silaging -silence silence's -silenced -silencer silencer's -silencers -silences -silencing -silent silenter silentest -silently -silents -silhouette silhouette's -silhouetted -silhouettes silhouetting silica silica's @@ -114885,87 +80135,51 @@ silicate silicate's silicates siliceous -silicon silicon's -silicone silicone's -silicons silicosis silicosis's -silk silk's -silken silkened silkening silkens -silkier silkies -silkiest -silkily -silkiness silkiness's -silks silkscreen silkscreen's silkscreens silkworm silkworm's silkworms -silky -sill -sill's -sillier sillies -silliest -silliness silliness's -sills -silly silo silo's silos -silt silt's -silted siltier siltiest -silting -silts siltstone siltstone's silty -silver silver's -silvered silverfish silverfish's silverfishes silverier silveriest -silvering -silvers silversmith silversmith's silversmiths silverware silverware's -silvery simian simians -similar -similarities -similarity similarity's -similarly simile simile's similes -similitude similitude's -simmer -simmered -simmering -simmers simonize simonized simonizes @@ -114978,143 +80192,60 @@ simpered simpering simperingly simpers -simple simpled simpleminded -simpleness -simpler -simples -simplest simpleton simpleton's simpletons -simplex -simplexes -simplicities -simplicity -simplicity's -simplification -simplifications -simplified -simplifier -simplifies -simplify -simplifying simpling -simplistic simplistically -simply simulacra simulacrum simulacrum's simulacrums -simulate -simulated -simulates -simulating -simulation simulation's -simulations -simulator -simulator's -simulators simulcast simulcasted simulcasting simulcasts -simultaneity simultaneity's -simultaneous -simultaneously -sin -sin's -since -sincere -sincerely sincerer -sincerest -sincerity sincerity's -sine sine's sinecure sinecure's sinecures sinecurist sinecurist's -sines -sinew -sinew's -sinews sinewy -sinful -sinfully -sinfulness sinfulness's -sing -singable singalong singalongs singe -singed singeing -singer -singer's -singers singes -singing -single -singled -singleness singleness's -singles singlet singlet's -singleton -singleton's -singletons singletree singletree's singletrees singlets -singling -singly -sings singsong singsong's singsonged singsonging singsongs -singular -singularities -singularity -singularity's singularization singularization's -singularly singulars -sinister -sinisterly sinistral -sink sinkable -sinker sinker's -sinkers -sinkhole sinkhole's -sinkholes -sinking sinking's -sinks sinless -sinned -sinner -sinner's -sinners -sinning sinology -sins sinuosity sinuosity's sinuous @@ -115126,31 +80257,15 @@ sinusitis sinusitis's sinusoid sinusoid's -sinusoidal -sinusoidally -sip -siphon -siphon's -siphoned -siphoning -siphons sipped sipper sipper's sippers sipping -sips -sir sir's -sire sire's -sired siree's -siren siren's -sirens -sires -siring sirloin sirloin's sirloins @@ -115162,7 +80277,6 @@ sirrah's sirred sirree sirring -sirs sirup's sis sisal @@ -115174,18 +80288,11 @@ sissiest sissified sissy sissy's -sister -sister's -sistered sisterhood sisterhood's sisterhoods -sistering sisterliness sisterliness's -sisterly -sisters -sit sitar sitar's sitarist @@ -115195,57 +80302,21 @@ sitars sitcom sitcom's sitcoms -site -site's -sited -sites -siting sitings -sits -sitter -sitter's -sitters -sitting sitting's -sittings -situate -situated -situates -situating -situation situation's -situational situationist -situations -six six's -sixes sixfold -sixpence sixpence's -sixpences sixpenny sixshooter -sixteen sixteen's -sixteens -sixteenth sixteenths -sixth -sixthly sixths -sixties -sixtieth sixtieths -sixty sixty's -sizable -size size's -sized -sizer -sizes -sizing sizing's sizzle sizzled @@ -115255,7 +80326,6 @@ sizzlers sizzles sizzling ska -skate skate's skateboard skateboard's @@ -115264,12 +80334,6 @@ skateboarder skateboarders skateboarding skateboards -skated -skater -skater's -skaters -skates -skating skedaddle skedaddled skedaddles @@ -115283,52 +80347,24 @@ skein's skeined skeining skeins -skeletal -skeleton -skeleton's -skeletons -skeptic -skeptic's -skeptical -skeptically skepticism skepticism's -skeptics skerries -sketch sketch's sketchbook sketchbook's sketchbooks -sketched -sketcher sketcher's sketchers -sketches -sketchier sketchiest -sketchily -sketchiness sketchiness's -sketching sketchpad sketchpads -sketchy -skew skewbald skewbalds -skewed -skewer skewer's -skewered -skewering -skewers -skewing skewing's -skewness skewness's -skews -ski ski's skibob skibob's @@ -115340,10 +80376,7 @@ skidpan skidpan's skidpans skids -skied -skier skiers -skies skiff skiff's skiffed @@ -115351,40 +80384,20 @@ skiffing skiffle skiffle's skiffs -skiing skiing's skilfully -skill skill's -skilled skillet skillet's skillets -skillful -skillfully -skillfulness skillfulness's -skills -skim -skimmed -skimmer -skimmer's -skimmers -skimming skimming's -skimp -skimped skimpier skimpiest skimpily skimpiness skimpiness's -skimping -skimps skimpy -skims -skin -skin's skincare skinflint skinflint's @@ -115395,43 +80408,17 @@ skinhead skinhead's skinheads skinless -skinned -skinner -skinner's -skinners skinnier skinniest skinniness skinniness's -skinning skinny -skins skint skintight -skip -skipped -skipper -skipper's -skippered -skippering -skippers -skipping -skips -skirmish skirmish's -skirmished -skirmisher skirmisher's -skirmishers -skirmishes -skirmishing -skirt skirt's -skirted -skirting skirting's -skirts -skis skit skit's skited @@ -115467,27 +80454,14 @@ skua's skuas skulduggery skulduggery's -skulk -skulked -skulker skulker's skulkers -skulking -skulks -skull -skull's skullcap skullcap's skullcaps skullduggery's -skulls -skunk -skunk's skunked skunking -skunks -sky -sky's skycap skycap's skycaps @@ -115499,7 +80473,6 @@ skydivers skydives skydiving skydiving's -skying skyjack skyjacked skyjacker @@ -115508,14 +80481,8 @@ skyjackers skyjacking skyjackings skyjacks -skylark skylark's skylarked -skylarking -skylarks -skylight -skylight's -skylights skyline skyline's skylines @@ -115524,9 +80491,6 @@ skyrocket's skyrocketed skyrocketing skyrockets -skyscraper -skyscraper's -skyscrapers skyward skywards skywriter @@ -115534,26 +80498,12 @@ skywriter's skywriters skywriting skywriting's -slab slab's slabbed slabbing -slabs -slack -slacked -slacken -slackened -slackening -slackens -slacker slacker's slackers -slackest -slacking -slackly -slackness slackness's -slacks slag slag's slagged @@ -115561,7 +80511,6 @@ slagging slagheap slagheaps slags -slain slake slaked slakes @@ -115571,112 +80520,62 @@ slalom's slalomed slaloming slaloms -slam -slammed slammer slammers -slamming -slams -slander slander's -slandered -slanderer slanderers -slandering slanderous -slanders -slang slang's slangier slangiest -slanging slangy -slant -slanted -slanting -slantingly -slants slantwise -slap slap's slapdash slapdashes slaphappier slaphappiest slaphappy -slapped slapper slapper's slappers -slapping -slaps slapstick slapstick's -slash -slashed -slasher slashers -slashes -slashing -slat -slat's -slate slate's -slated -slates slather slather's slathered slathering slathers -slating slating's -slats slatted slattern slattern's slatternly slatterns -slaughter slaughter's -slaughtered -slaughterer slaughterer's slaughterers slaughterhouse slaughterhouse's slaughterhouses -slaughtering slaughterings -slaughters -slave slave's -slaved slaveholder slaveholder's slaveholders -slaver slaver's -slavered -slavering slavers -slavery slavery's -slaves -slaving slavish slavishly slavishness slavishness's slaw slaw's -slay slayed -slayer -slayers -slaying slayings -slays sleaze sleazebag sleazebags @@ -115689,51 +80588,30 @@ sleazily sleaziness sleaziness's sleazy -sled -sled's sledded sledder sledders sledding -sledge -sledge's sledged sledgehammer sledgehammer's sledgehammered sledgehammering sledgehammers -sledges -sledging -sleds -sleek sleeked sleeker sleeker's sleekest sleeking -sleekly -sleekness sleeks -sleep sleep's -sleeper sleeper's -sleepers -sleepier sleepiest -sleepily -sleepiness sleepiness's -sleeping sleeping's -sleepless -sleeplessly -sleeplessness sleeplessness's sleepover sleepovers -sleeps sleepwalk sleepwalked sleepwalker @@ -115743,11 +80621,9 @@ sleepwalking sleepwalks sleepwear sleepwear's -sleepy sleepyhead sleepyhead's sleepyheads -sleet sleet's sleeted sleetier @@ -115755,100 +80631,47 @@ sleetiest sleeting sleets sleety -sleeve -sleeve's -sleeved sleeveless -sleeves -sleigh sleigh's sleighed sleighing -sleighs sleight sleight's sleights -slender -slenderer slenderest slenderize slenderized slenderizes slenderizing -slenderly -slenderness slenderness's -slept sleuth sleuth's sleuthing sleuths -slew -slewed -slewing slews -slice slice's -sliced -slicer slicer's -slicers -slices -slicing -slick slicked -slicker slicker's -slickers slickest slicking -slickly -slickness slickness's -slicks -slid -slide slided -slider slider's -sliders -slides -sliding -slier -sliest -slight -slighted -slighter slighter's -slightest -slighting -slightingly -slightly -slightness -slights -slim -slime slime's -slimes -slimier slimiest -sliminess slimline slimmed slimmer slimmers slimmest slimming -slimness slims -slimy -sling sling's slingback slingback's slingbacks -slinging -slings slingshot slingshot's slingshots @@ -115858,7 +80681,6 @@ slinkiest slinking slinks slinky -slip slipcase slipcase's slipcases @@ -115868,20 +80690,10 @@ slipcovers slipknot slipknot's slipknots -slippage slippage's slippages -slipped -slipper -slipper's -slipperier slipperiest -slipperiness -slippers -slippery -slipping slippy -slips slipshod slipstream slipstream's @@ -115889,13 +80701,11 @@ slipstreams slipway slipway's slipways -slit slither slithered slithering slithers slithery -slits slitted slitter slitting @@ -115918,38 +80728,21 @@ sloe sloe's sloes slog -slogan -slogan's sloganeering -slogans slogged slogging slogs sloop sloop's sloops -slop -slope -sloped -slopes -sloping -slopped -sloppier sloppiest sloppily -sloppiness sloppiness's -slopping -sloppy -slops slosh slosh's sloshed sloshes sloshing -slot -slot's -sloth sloth's slothed slothful @@ -115957,19 +80750,11 @@ slothfully slothfulness slothfulness's slothing -sloths -slots -slotted slotting -slouch -slouched -sloucher sloucher's slouchers -slouches slouchier slouchiest -slouching slouchy slough slough's @@ -115984,25 +80769,17 @@ slovenliness slovenliness's slovenly slovens -slow slowcoach slowcoach's slowcoaches slowdown slowdown's slowdowns -slowed -slower -slowest -slowing slowish -slowly -slowness slowness's slowpoke slowpoke's slowpokes -slows sludge sludge's sludged @@ -116015,7 +80792,6 @@ slue slue's slued slues -slug slug's sluggard sluggard's @@ -116025,24 +80801,14 @@ slugger slugger's sluggers slugging -sluggish -sluggishly -sluggishness sluggishness's -slugs sluice sluice's sluiced sluices sluicing sluing -slum -slum's -slumber -slumbered -slumbering slumberous -slumbers slumlord slumlord's slumlords @@ -116052,14 +80818,8 @@ slummier slummiest slumming slummy -slump -slumped slumping -slumps -slums -slung slunk -slur slurp slurped slurping @@ -116068,7 +80828,6 @@ slurred slurring slurry slurry's -slurs slush slush's slushier @@ -116083,22 +80842,12 @@ sluttier sluttiest sluttish slutty -sly -slyly slyness slyness's -smack smack's -smacked -smacker smacker's smackers -smacking -smacks -small smalled -smaller -smallest smallholder smallholders smallholding @@ -116106,83 +80855,45 @@ smallholding's smallholdings smalling smallish -smallness -smallpox smallpox's smalls smalltalk smarmier smarmiest smarmy -smart -smarted -smarten -smartened -smartening smartens -smarter -smartest smarties -smarting -smartly -smartness -smarts smarty smartypants -smash -smashed -smasher smasher's -smashers -smashes -smashing smashup smashups smattering smattering's smatterings -smear -smeared smearier smeariest -smearing -smears smeary smegma smegma's -smell smellable -smelled -smellier smelliest smelliness smelliness's -smelling -smells -smelly -smelt smelted -smelter smelter's smelters smelting -smelts smidgen smidgen's smidgens smilax smilax's -smile smile's -smiled -smiler -smiles smiley smileys smilier smiliest -smiling -smilingly smirch smirched smirches @@ -116192,84 +80903,45 @@ smirk's smirked smirking smirks -smite smites -smith -smith's smithereens -smithies -smiths -smithy smithy's -smiting -smitten -smock smock's smocked -smocking smocking's -smocks -smog smog's smoggier smoggiest smoggy smogs -smoke smoke's -smoked smokehouse smokehouse's smokehouses smokeless -smoker -smoker's -smokers -smokes smokescreen smokescreens smokestack smokestack's smokestacks smokey -smokier -smokies smokiest -smokiness -smoking smoking's -smoky -smolder -smoldered -smoldering -smolders smooch smooched smooches smooching smoochy -smooth -smoothed -smoother smoother's -smoothest smoothie smoothie's smoothies -smoothing -smoothly -smoothness smoothness's smooths smoothy's smorgasbord smorgasbord's smorgasbords -smote -smother -smothered -smothering -smothers smudge smudged smudges @@ -116277,20 +80949,11 @@ smudgier smudgiest smudging smudgy -smug smugged smugger smuggest smugging -smuggle -smuggled -smuggler smuggler's -smugglers -smuggles -smuggling -smugly -smugness smugness's smugs smurf @@ -116321,103 +80984,44 @@ snag's snagged snagging snags -snail -snail's snailed snailing -snails -snake snake's snakebite snakebite's snakebites -snaked snakelike -snakes snakeskin snakeskin's snakier snakiest -snaking snaky -snap snapdragon snapdragon's snapdragons -snapped -snapper -snapper's -snappers -snappier -snappiest -snappily -snappiness snappiness's -snapping snappish snappishly snappishness snappishness's -snappy -snaps -snapshot -snapshot's -snapshots -snare snare's -snared -snares -snarf -snarfed -snarfing -snarfs -snaring snark snarks -snarl -snarled snarlier snarliest -snarling snarlingly -snarls snarly -snatch -snatched -snatcher snatcher's snatchers -snatches -snatching snazzier snazziest snazzily snazzy -sneak -sneaked -sneaker sneaker's -sneakers -sneakier -sneakiest -sneakily -sneakiness sneakiness's -sneaking -sneakingly -sneaks -sneaky -sneer sneer's -sneered -sneering sneeringly sneerings -sneers -sneeze -sneezed -sneezes -sneezing snick snick's snicked @@ -116433,20 +81037,15 @@ snidely snider snides snidest -sniff -sniffed -sniffer sniffer's sniffers sniffier sniffiest -sniffing sniffle sniffled sniffles sniffles's sniffling -sniffs sniffy snifter snifter's @@ -116464,7 +81063,6 @@ snipers snipes sniping snipped -snippet snippet's snippets snippier @@ -116480,11 +81078,7 @@ snitches snitching snits snivel -sniveled -sniveler sniveler's -snivelers -sniveling snivels snob snob's @@ -116509,15 +81103,10 @@ snooker's snookered snookering snookers -snoop -snooped -snooper snooper's snoopers snoopier snoopiest -snooping -snoops snoopy snoot snoot's @@ -116532,12 +81121,7 @@ snooze snoozed snoozes snoozing -snore -snored -snorer snorers -snores -snoring snorkel snorkel's snorkeled @@ -116545,13 +81129,8 @@ snorkeler snorkelers snorkeling snorkels -snort -snorted -snorter snorter's snorters -snorting -snorts snot snot's snots @@ -116563,12 +81142,7 @@ snottiness snottiness's snotting snotty -snout -snout's -snouted snouting -snouts -snow snow's snowball snowball's @@ -116593,7 +81167,6 @@ snowdrifts snowdrop snowdrop's snowdrops -snowed snowfall snowfall's snowfalls @@ -116603,15 +81176,9 @@ snowfields snowflake snowflake's snowflakes -snowier -snowiest -snowiness snowiness's -snowing snowline -snowman snowman's -snowmen snowmobile snowmobile's snowmobiled @@ -116625,31 +81192,22 @@ snowplow's snowplowed snowplowing snowplows -snows snowshed -snowshoe -snowshoe's snowshoeing -snowshoes snowstorm snowstorm's snowstorms snowsuit snowsuits -snowy snub snubbed snubbing snubs -snuff snuffbox snuffbox's snuffboxes -snuffed -snuffer snuffer's snuffers -snuffing snuffle snuffled snuffles @@ -116657,97 +81215,45 @@ snufflier snuffliest snuffling snuffly -snuffs -snug snugged snugger snuggest snugging -snuggle -snuggled -snuggles -snuggling -snugly -snugness snugness's -snugs -so -soak -soaked -soaking soakings -soaks -soap soap's soapbox soapbox's soapboxed soapboxes soapboxing -soaped soapier soapiest soapiness -soaping -soaps soapstone soapstone's soapsuds soapy -soar -soared -soaring soaringly -soars -sob sobbed sobbing sobbingly -sober -sobered -soberer -soberest -sobering -soberly -soberness soberness's -sobers sobriety sobriety's sobriquet sobriquet's sobriquets -sobs soc -soccer soccer's -sociability sociability's -sociable sociables -sociably -social -socialism socialism's -socialist -socialist's socialistic -socialists socialite socialite's socialites -socialization -socialization's -socialize -socialized -socializes -socializing -socially socials -societal -societies -society -society's sociobiology sociobiology's sociocultural @@ -116757,40 +81263,26 @@ sociolinguistic sociolinguistics sociolinguistics's sociolinguists -sociological sociological's -sociologically sociologist sociologist's sociologists -sociology sociology's sociopath sociopath's sociopaths sociopolitical -sock sock's -socked -socket -socket's -sockets sockeye sockeye's sockeyes -socking -socks socs -sod -sod's -soda soda's sodas sodded sodden soddenly sodding -sodium sodium's sodomite sodomite's @@ -116799,37 +81291,20 @@ sodomize sodomized sodomizes sodomizing -sodomy sodomy's -sods soever -sofa -sofa's -sofas -soft softback softball softball's softballs softbound softcover -soften -softened -softener softener's softeners -softening -softens -softer -softest softhearted softie's softies -softly -softness softness's -software -software's softwood softwood's softwoods @@ -116842,55 +81317,29 @@ sogginess soggy soh's soigne -soil soil's -soiled -soiling -soils soiree soiree's soirees -sojourn sojourn's sojourned -sojourner -sojourners sojourning sojourns sol sol's -solace solace's -solaced solaces -solacing -solar solaria solarium solarium's -sold -solder solder's -soldered -solderer solderers -soldering -solders -soldier soldier's -soldiered -soldiering -soldierly -soldiers soldiery soldiery's -sole solecism solecism's solecisms -soled -solely -solemn solemner solemness solemnest @@ -116900,7 +81349,6 @@ solemnify solemnifying solemnise's solemnities -solemnity solemnity's solemnization solemnization's @@ -116908,45 +81356,26 @@ solemnize solemnized solemnizes solemnizing -solemnly -solemnness solemnness's solenoid solenoid's solenoidal solenoids -soles -solicit solicitation solicitations -solicited -soliciting -solicitor solicitor's -solicitors solicitous solicitously solicitousness -solicits solicitude solicitude's -solid solidarity solidarity's solider solidest solidi -solidification solidification's -solidified -solidifies -solidify -solidifying -solidity -solidly -solidness solidness's -solids solidus solidus's soliloquies @@ -116956,7 +81385,6 @@ soliloquizes soliloquizing soliloquy soliloquy's -soling soling's solipsism solipsism's @@ -116964,66 +81392,32 @@ solipsisms solipsist solipsistic solipsists -solitaire solitaire's solitaires solitaries -solitariness -solitary -solitude -solitude's -solitudes -solo -solo's -soloed -soloing soloist soloist's soloists -solos sols solstice solstice's solstices -solubility solubility's -soluble solubles solute solute's solutes -solution -solution's -solutions -solvable -solve -solved solvency solvency's -solvent -solvents -solver solver's -solvers -solves -solving somatic -somber -somberly -somberness somberness's sombre sombrero sombrero's sombreros -some somebodies -somebody -someday -somehow -someone someones -someplace somersault somersault's somersaulted @@ -117033,16 +81427,10 @@ somerset somersets somersetted somersetting -something somethings -sometime -sometimes someway someways -somewhat somewhats -somewhere -somewheres somnambulism somnambulism's somnambulist @@ -117051,19 +81439,13 @@ somnambulists somnolence somnolence's somnolent -son -son's -sonar sonar's -sonars sonata sonata's sonatas sonatina sonatina's sonatinas -song -song's songbird songbird's songbirds @@ -117072,7 +81454,6 @@ songbooks songfest songfest's songfests -songs songster songster's songsters @@ -117086,9 +81467,6 @@ songwriting sonic sonically sonics -sonnet -sonnet's -sonnets sonnies sonny sonny's @@ -117100,25 +81478,13 @@ sonorous sonorously sonorousness sonorousness's -sons sonsofbitches -soon -sooner -soonest soonish -soot soot's -sooth sooth's -soothe -soothed -soother soother's soothers -soothes soothest -soothing -soothingly soothings sooths soothsayer @@ -117137,19 +81503,14 @@ sophist's sophistic sophistical sophisticate -sophisticated sophisticates sophisticating -sophistication sophistication's sophistics sophistries sophistry sophistry's sophists -sophomore -sophomore's -sophomores sophomoric soporific soporifically @@ -117167,27 +81528,14 @@ sops sorbet sorbet's sorbets -sorcerer -sorcerer's -sorcerers sorceress sorceresses -sorcery sorcery's -sordid -sordidly -sordidness sordidness's -sore sored sorehead sorehead's soreheads -sorely -soreness -sorer -sores -sorest sorghum sorghum's soring @@ -117197,36 +81545,20 @@ sorority's sorrel sorrel's sorrels -sorrier -sorriest sorrily -sorriness sorriness's -sorrow -sorrow's sorrowed -sorrowful -sorrowfully -sorrowfulness sorrowfulness's sorrowing -sorrows -sorry -sort sort's sorta sortable -sorted -sorter sorter's -sorters sortie sortie's sortied sortieing sorties -sorting -sorts sot sot's sots @@ -117242,13 +81574,9 @@ sough soughed soughing soughs -sought souk souk's souks -soul -soul's -souled soulful soulfully soulfulness @@ -117256,37 +81584,25 @@ soulfulness's soulless soullessly soullessness -souls -sound sound's soundbite soundbites soundboard soundboard's soundboards -sounded -sounder sounder's sounders -soundest -sounding -soundings soundless soundlessly -soundly -soundness soundness's soundproof soundproofed soundproofing soundproofing's soundproofs -sounds soundtrack soundtrack's soundtracks -soup -soup's soupcon soupcon's soupcons @@ -117294,29 +81610,17 @@ souped soupier soupiest souping -soups soupy -sour -source -source's sourced sourceless -sources sourcing sourdough sourdoughs -soured -sourer -sourest -souring sourish -sourly -sourness sourness's sourpuss sourpuss's sourpusses -sours sous sousaphone sousaphone's @@ -117325,7 +81629,6 @@ souse soused souses sousing -south south's southbound southeast @@ -117338,11 +81641,7 @@ southeasters southeastward southeastwards southerlies -southerly -southern -southerner southerner's -southerners southernmost southerns southpaw @@ -117362,14 +81661,8 @@ southwestwards souvenir souvenir's souvenirs -sovereign -sovereign's -sovereigns sovereignty sovereignty's -soviet -soviet's -soviets sow sowed sower @@ -117386,12 +81679,10 @@ soybeans sozzled spa spa's -space space's spacecraft spacecraft's spacecrafts -spaced spaceflight spaceflights spaceman @@ -117400,13 +81691,7 @@ spacemen spaceport spaceport's spaceports -spacer spacer's -spacers -spaces -spaceship -spaceship's -spaceships spacesuit spacesuit's spacesuits @@ -117422,27 +81707,20 @@ spacial spacier spaciest spaciness -spacing spacing's -spacings spacious spaciously spaciousness spaciousness's -spade spade's -spaded spadeful spadeful's spadefuls -spades spadework spadework's spadices -spading spadix spadix's -spaghetti spaghetti's spake spam @@ -117451,8 +81729,6 @@ spamblocks spammed spamming spams -span -span's spandex spandex's spandrels @@ -117467,39 +81743,16 @@ spaniel's spanielled spanielling spaniels -spank -spanked -spanker spanker's -spanking spanking's spankings -spanks -spanned -spanner -spanner's -spanners -spanning -spans spar spar's -spare -spared -sparely -spareness spareness's -sparer spareribs -spares -sparest -sparing -sparingly -spark spark's -sparked sparkier sparkiest -sparking sparkle sparkled sparkler @@ -117509,23 +81762,14 @@ sparkles sparkling sparklingly sparkly -sparks sparky sparred sparrer sparring -sparrow -sparrow's sparrowhawk sparrowhawk's sparrowhawks -sparrows spars -sparse -sparsely -sparseness -sparser -sparsest sparsity spartan spas @@ -117538,20 +81782,11 @@ spasmodically spasms spastic spastics -spat spat's -spate -spate's -spates spathe spathe's spathes -spatial -spatially -spats spatted -spatter -spattered spattering spatters spatting @@ -117561,31 +81796,18 @@ spatulas spavin spavin's spavined -spawn spawn's -spawned -spawning -spawns spay spayed spaying spays -speak -speakable speakeasies speakeasy speakeasy's -speaker -speaker's speakerphone speakerphones -speakers -speaking speakings -speaks -spear spear's -speared spearfish spearfish's spearfished @@ -117596,93 +81818,37 @@ spearhead's spearheaded spearheading spearheads -spearing spearmint spearmint's -spears spec spec's -special specialer specialism specialism's specialisms -specialist -specialist's -specialists -specialization -specialization's -specializations -specialize -specialized -specializes -specializing -specially -specialness -specials -specialties -specialty -specialty's specie specie's -species specif -specifiable specifiably -specific -specifically -specification specification's -specifications -specificity specificness -specifics -specified -specifier specifier's -specifiers -specifies -specify -specifying -specimen -specimen's -specimens specious speciously speciousness speciousness's -speck -speck's specked specking -speckle speckle's -speckled -speckles -speckling -specks specs -spectacle spectacle's -spectacles -spectacular -spectacularly spectaculars spectate spectated spectates spectating -spectator -spectator's -spectators -specter -specter's -specters -spectra spectra's spectral -spectrogram -spectrogram's spectrograph spectrograph's spectrometer @@ -117699,77 +81865,45 @@ spectroscope spectroscope's spectroscopes spectroscopic -spectroscopically spectroscopy spectroscopy's -spectrum spectrum's specular -speculate -speculated -speculates -speculating -speculation speculation's -speculations -speculative -speculatively -speculator -speculator's -speculators speculum speculum's -sped -speech -speech's speeched -speeches speechified speechifies speechify speechifying speeching -speechless -speechlessly -speechlessness speechlessness's speechwriter speechwriters -speed speed's speedboat speedboat's speedboats -speeder speeder's -speeders -speedier speediest -speedily -speediness speediness's -speeding speedometer speedometer's speedometers -speeds speedster speedster's speedsters -speedup -speedups speedway speedway's speedways speedwell speedwell's -speedy speleological speleologist speleologists speleology speleology's -spell spellable spellbind spellbinder @@ -117783,29 +81917,17 @@ spellcheckers spelldown spelldown's spelldowns -spelled -speller speller's -spellers -spelling spelling's -spellings -spells spelunker spelunker's spelunkers spelunking -spend spendable -spender spender's -spenders -spending -spends spendthrift spendthrift's spendthrifts -spent sperm sperm's spermatozoa @@ -117826,11 +81948,6 @@ spews sphagnum sphagnum's sphagnums -sphere -sphere's -spheres -spherical -spherically spheroid spheroid's spheroidal @@ -117843,36 +81960,24 @@ sphinx's sphinxes spic spic's -spice spice's -spiced -spices -spicier spiciest spicily -spiciness spiciness's -spicing spics spicule spicule's spicules -spicy -spider -spider's spiderier spideriest -spiders spiderweb spiderwebs spidery -spied spiel spiel's spieled spieling spiels -spies spiff spiffed spiffied @@ -117886,54 +81991,35 @@ spiffying spigot spigot's spigots -spike spike's -spiked -spikes spikier spikiest spikiness spikiness's -spiking spiky -spill spillage spillage's spillages -spilled -spiller -spilling spillover spillover's spillovers -spills spillway spillway's spillways -spin -spinach spinach's -spinal -spinally spinals -spindle spindle's -spindled -spindles spindlier spindliest -spindling spindlings spindly spindrift spindrift's -spine spine's spineless spinelessly spinelessness spinelessness's -spines spinet spinet's spinets @@ -117942,18 +82028,13 @@ spiniest spinnaker spinnaker's spinnakers -spinner -spinner's spinneret spinneret's spinnerets -spinners spinney spinney's spinneys -spinning spinning's -spins spinster spinster's spinsterhood @@ -117965,27 +82046,13 @@ spiracle spiracle's spiracles spiraea's -spiral -spiraled -spiraling -spirally -spirals -spire -spire's spirea spirea's spireas -spires spirier spiriest -spirit spirit's -spirited -spiritedly -spiriting spiritless -spirits -spiritual spiritualism spiritualism's spiritualist @@ -117994,34 +82061,22 @@ spiritualistic spiritualists spirituality spirituality's -spiritually -spirituals spirituous spirochete spirochete's spirochetes spiry -spit spitball spitball's spitballs -spite spite's -spited -spiteful spitefuller spitefullest -spitefully -spitefulness spitefulness's -spites spitfire spitfire's spitfires -spiting -spits spitted -spitting spittle spittle's spittoon @@ -118030,18 +82085,14 @@ spittoons spiv spiv's spivs -splash splashdown splashdown's splashdowns -splashed -splashes splashier splashiest splashily splashiness splashiness's -splashing splashy splat splat's @@ -118060,50 +82111,24 @@ splayfoot's splayfooted splaying splays -spleen spleen's spleens -splendid splendider splendidest -splendidly -splendor -splendor's splendorous -splendors splenetic -splice -spliced -splicer splicer's -splicers -splices -splicing spliff spliffs -spline -spline's -splines splint splint's splinted -splinter splinter's -splintered -splintering -splinters splintery splinting splints -split -splits splits's splittable -splitter -splitter's -splitters -splitting -splittings splodge splodge's splodges @@ -118128,27 +82153,16 @@ splutter spluttered spluttering splutters -spoil spoilage spoilage's -spoiled -spoiler spoiler's -spoilers -spoiling -spoils spoilsport spoilsport's spoilsports -spoke -spoken -spokes spokeshave spokeshave's spokeshaves -spokesman spokesman's -spokesmen spokespeople spokesperson spokespersons @@ -118157,64 +82171,39 @@ spokeswoman's spokeswomen spoliation spoliation's -sponge sponge's spongecake -sponged -sponger sponger's -spongers -sponges spongier spongiest sponginess -sponging spongy -sponsor sponsor's -sponsored -sponsoring -sponsors -sponsorship sponsorships spontaneity spontaneity's -spontaneous -spontaneously spoof spoof's spoofed spoofing spoofs -spook spook's spooked -spookier spookiest -spookiness spookiness's spooking spooks -spooky -spool spool's -spooled -spooling -spools -spoon spoon's spoonbill spoonbill's spoonbills -spooned spoonerism spoonerism's spoonerisms spoonful spoonful's spoonfuls -spooning -spoons spoor spoor's spoored @@ -118222,33 +82211,20 @@ spooring spoors sporadic sporadically -spore -spore's -spored -spores -sporing sporran sporran's sporrans -sport sport's -sported sportier sportiest sportiness sportiness's -sporting -sportingly -sportive -sportively -sports sportscast sportscast's sportscaster sportscasters sportscasting sportscasts -sportsman sportsman's sportsmanlike sportsmanship @@ -118264,126 +82240,58 @@ sportswomen sportswriter sportswriters sporty -spot -spot's -spotless -spotlessly -spotlessness spotlessness's -spotlight -spotlight's -spotlighted -spotlighting -spotlights spotlit -spots -spotted -spotter -spotter's -spotters spottier spottiest spottily spottiness spottiness's -spotting spotting's spotty spousal spousal's spousals -spouse -spouse's -spouses -spout -spouted -spouting -spouts sprain sprained spraining sprains -sprang sprangs sprat sprat's sprats -sprawl -sprawled -sprawling -sprawls -spray spray's -sprayed -sprayer sprayer's sprayers -spraying -sprays -spread spreadable spreadeagled -spreader spreader's -spreaders -spreading -spreads -spreadsheet -spreadsheets -spree -spree's spreed spreeing -sprees sprier spriest -sprig sprig's sprigged -sprightlier sprightliest -sprightliness sprightliness's -sprightly sprigs -spring springboard springboard's springboards springbok springbok's springboks -springer springer's -springier -springiest springily -springiness springiness's -springing springing's springlike -springs -springtime springtime's -springy -sprinkle -sprinkled -sprinkler sprinkler's sprinklers -sprinkles -sprinkling sprinkling's sprinklings -sprint sprint's -sprinted -sprinter -sprinters -sprinting -sprints -sprite sprite's sprites spritz @@ -118397,21 +82305,9 @@ sprocket's sprockets sprog sprogs -sprout -sprouted -sprouting -sprouts -spruce spruce's -spruced -sprucely -spruceness spruceness's -sprucer spruces -sprucest -sprucing -sprung spry spryly spryness @@ -118428,7 +82324,6 @@ spuming spumone's spumoni spumy -spun spunk spunk's spunked @@ -118438,42 +82333,24 @@ spunkiest spunking spunks spunky -spur -spur's spurge spurge's -spurious -spuriously -spuriousness spuriousness's -spurn -spurned -spurning -spurns spurred spurring -spurs -spurt -spurted -spurting -spurts sputa sputnik sputnik's sputniks -sputter -sputtered sputtering sputters sputum sputum's -spy spy's spyglass spyglass's spyglasses spyhole -spying spymaster spymasters sq @@ -118482,37 +82359,23 @@ squab squab's squabbed squabbing -squabble -squabbled -squabbler squabbler's squabblers -squabbles -squabbling squabs -squad -squad's squadded squaddie squaddies squadding -squadron -squadron's -squadrons -squads squalid squalider squalidest squalidly squalidness squalidness's -squall -squall's squalled squallier squalliest squalling -squalls squally squalor squalor's @@ -118521,29 +82384,14 @@ squander squandered squandering squanders -square square's -squared -squarely -squareness squareness's -squarer squarer's -squares -squarest -squaring squarish -squash -squashed -squashes squashier squashiest -squashing squashy -squat -squatness squatness's -squats squatted squatter squatter's @@ -118554,36 +82402,21 @@ squattest squatting squaw squaw's -squawk squawk's -squawked -squawker squawker's squawkers -squawking -squawks squaws -squeak squeak's -squeaked -squeaker squeaker's squeakers squeakier squeakiest squeakily squeakiness -squeaking -squeaks squeaky -squeal squeal's -squealed -squealer squealer's squealers -squealing -squeals squeamish squeamishly squeamishness @@ -118594,15 +82427,10 @@ squeegeed squeegeeing squeegees squeezable -squeeze squeezebox squeezeboxes -squeezed -squeezer squeezer's squeezers -squeezes -squeezing squelch squelched squelches @@ -118613,12 +82441,10 @@ squelchy squib squib's squibs -squid squid's squidded squidding squidgy -squids squiffy squiggle squiggle's @@ -118628,29 +82454,12 @@ squigglier squiggliest squiggling squiggly -squint -squinted -squinter squintest -squinting -squints -squire -squire's squired -squires -squiring -squirm -squirmed squirmier squirmiest -squirming -squirms squirmy -squirrel squirrel's -squirreled -squirreling -squirrels squirt squirted squirting @@ -118664,238 +82473,110 @@ squishing squishy ssh st -stab -stabbed stabber stabbers -stabbing stabbings -stability -stability's stabilizability -stabilization -stabilization's -stabilize -stabilized -stabilizer stabilizer's -stabilizers -stabilizes -stabilizing -stable stable's -stabled stableman stableman's stablemate stablemates stablemen -stabler -stables -stablest -stabling stabling's -stably -stabs staccato staccatos -stack -stack's -stacked -stacker stacker's -stacking -stacks stadia's stadium stadium's stadiums -staff -staff's -staffed -staffer staffer's -staffers -staffing staffroom -staffs -stag -stag's -stage stage's -stagecoach stagecoach's stagecoaches stagecraft stagecraft's -staged stagehand stagehand's stagehands -stages stagestruck stagflation stagflation's -stagger -staggered -staggering -staggeringly staggerings -staggers staggers's stagier stagiest -staging staging's stagings stagnancy stagnancy's -stagnant -stagnantly stagnate stagnated stagnates stagnating stagnation stagnation's -stags stagy -staid staider staidest -staidly -staidness staidness's -stain -stained -stainer stainer's -staining -stainless -stains -stair -stair's -staircase -staircase's -staircases -stairs -stairway -stairway's -stairways stairwell stairwell's stairwells -stake stake's -staked stakeholder stakeholders stakeout stakeout's stakeouts -stakes -staking stalactite stalactite's stalactites stalagmite stalagmite's stalagmites -stale -staled stalemate stalemate's stalemated stalemates stalemating -staleness staleness's -staler -stales -stalest -staling -stalk stalk's -stalked -stalker stalker's stalkers -stalking stalkings -stalks -stall stall's -stalled stallholder stallholders -stalling stallion stallion's stallions -stalls -stalwart -stalwartly stalwarts -stamen -stamen's -stamens -stamina stamina's -stammer -stammered -stammerer stammerer's stammerers -stammering stammeringly -stammers -stamp -stamped -stampede stampede's -stampeded -stampedes -stampeding -stamper stamper's -stampers -stamping stampings -stamps -stance -stance's -stances -stanch stanched -stancher stanches -stanchest stanching stanchion stanchion's stanchions -stand standalone -standard standard's -standardization -standardization's -standardizations -standardize -standardized -standardizes -standardizing -standards -standby standbys standee standee's standees -stander standers -standing standing's -standings standoff standoff's standoffish @@ -118906,18 +82587,10 @@ standouts standpipe standpipe's standpipes -standpoint -standpoint's -standpoints -stands -standstill standstill's standstills stank stanks -stanza -stanza's -stanzas stapes stapes's staph @@ -118926,39 +82599,21 @@ staphylococcal staphylococci staphylococcus staphylococcus's -staple staple's -stapled -stapler stapler's -staplers -staples -stapling -star -star's -starboard starboard's -starch starch's -starched -starches starchier starchiest starchily starchiness starchiness's -starching starchy stardom stardom's stardust stardust's -stare -stared -starer starers -stares -starfish starfish's starfishes starfruit @@ -118968,54 +82623,24 @@ stargazer stargazers stargazes stargazing -staring -stark starked starker starkers -starkest starking -starkly -starkness starkness's starks starless -starlet -starlet's -starlets -starlight starlight's starling starling's starlings starlit -starred -starrier starriest -starring -starry -stars starstruck -start -started -starter starter's -starters -starting -startle -startled -startles -startling -startlingly -starts -starvation starvation's -starve -starved starveling starveling's -starves -starving starvings stash stashed @@ -119024,11 +82649,8 @@ stashing stasis stasis's stat -state -state's statecraft statecraft's -stated statehood statehood's statehouse @@ -119036,24 +82658,14 @@ statehouses stateless statelessness statelessness's -statelier stateliest -stateliness stateliness's -stately -statement -statement's statemented statementing -statements -stater stateroom stateroom's staterooms -states stateside -statesman -statesman's statesmanlike statesmanship statesmanship's @@ -119061,124 +82673,49 @@ statesmen stateswoman stateswomen statewide -static statical -statically -statics statics's -stating -station station's -stationary -stationed -stationer stationer's stationers stationery stationery's -stationing stationmaster stationmaster's stationmasters -stations -statistic -statistic's -statistical -statistically -statistician -statistician's -statisticians -statistics stator stator's stators stats statuary statuary's -statue -statue's -statues -statuesque statuette statuette's statuettes -stature stature's statures -status status's -statuses -statute -statute's -statutes -statutorily -statutory -staunch staunched stauncher staunches -staunchest staunching -staunchly -staunchness -stave stave's -staved -staving -stay -stayed -stayer stayer's -stayers -staying -stays std -stdio -stead stead's -steadfast -steadfastly -steadfastness steadfastness's -steadied -steadier -steadies -steadiest -steadily -steadiness steadiness's steads -steady -steadying -steak -steak's steakhouse steakhouse's steakhouses -steaks -steal -stealer stealer's -stealing stealing's -steals -stealth stealth's -stealthier stealthiest -stealthily -stealthiness stealthiness's -stealthy -steam steam's -steamboat -steamboat's -steamboats -steamed -steamer steamer's -steamers steamfitter steamfitters steamfitting @@ -119187,7 +82724,6 @@ steamies steamiest steaminess steaminess's -steaming steamings steamroll steamrolled @@ -119198,27 +82734,17 @@ steamrollering steamrollers steamrolling steamrolls -steams -steamship -steamship's -steamships steamy -steed steed's -steeds -steel steel's -steeled steelier steelies steeliest steeliness steeliness's -steeling steelmaker steelmaker's steelmakers -steels steelwork steelwork's steelworker @@ -119229,18 +82755,8 @@ steely steelyard steelyard's steelyards -steep -steeped -steepen -steepened -steepening steepens -steeper steeper's -steepest -steeping -steeple -steeple's steeplechase steeplechase's steeplechaser @@ -119249,17 +82765,9 @@ steeplechases steeplejack steeplejack's steeplejacks -steeples -steeply -steepness -steeps -steer steerable steerage steerage's -steered -steering -steers steersman steersman's steersmen @@ -119271,38 +82779,19 @@ stein's steined steining steins -stellar stellated -stem -stem's stemless -stemmed -stemming -stems stemware stemware's -stench -stench's stenched -stenches stenching -stencil -stencil's -stenciled -stenciling -stencils steno steno's -stenographer -stenographer's -stenographers stenographic stenography stenography's stenos stentorian -step -step's stepbrother stepbrother's stepbrothers @@ -119318,35 +82807,25 @@ stepfathers stepladder stepladder's stepladders -stepmother -stepmother's -stepmothers stepparent stepparent's stepparents steppe steppe's -stepped -stepper stepper's steppers steppes -stepping steppingstone steppingstones -steps stepsister stepsister's stepsisters stepson stepson's stepsons -stepwise steradians -stereo stereographic stereophonic -stereos stereoscope stereoscope's stereoscopes @@ -119354,36 +82833,15 @@ stereoscopic stereoscopically stereoscopy stereoscopy's -stereotype stereotype's -stereotyped -stereotypes -stereotypical -stereotypically -stereotyping -sterile sterility sterility's -sterilization -sterilization's -sterilizations -sterilize -sterilized -sterilizer sterilizer's -sterilizers -sterilizes -sterilizing -sterling sterling's -stern sterned sterner sternest sterning -sternly -sternness -sterns sternum sternum's sternums @@ -119406,34 +82864,19 @@ stetting stevedore stevedore's stevedores -stew stew's -steward -steward's stewarded stewardess stewardess's stewardesses stewarding -stewards stewardship stewardship's -stewed -stewing -stews -stick stick's -sticker sticker's -stickers stickied -stickier stickies -stickiest -stickily -stickiness stickiness's -sticking stickleback stickleback's sticklebacks @@ -119443,91 +82886,44 @@ sticklers stickpin stickpin's stickpins -sticks stickup stickup's stickups -sticky stickying sties -stiff stiffed -stiffen -stiffened -stiffener -stiffeners -stiffening -stiffens -stiffer -stiffest stiffing -stiffly -stiffness stiffness's -stiffs -stifle -stifled -stifles -stifling -stiflingly stiflings -stigma stigma's -stigmas stigmata stigmatic -stigmatization -stigmatization's stigmatize -stigmatized stigmatizes stigmatizing -stile -stile's stiled -stiles stiletto stiletto's stilettos stiling -still stillbirth stillbirth's stillbirths stillborn stillborns -stilled -stiller stiller's -stillest -stilling -stillness stillness's -stills stilt stilt's stilted stiltedly stilts -stimulant -stimulant's -stimulants -stimulate -stimulated -stimulates -stimulating -stimulation stimulation's -stimulative stimulator stimulator's stimulatory -stimuli stimuli's -stimulus stimulus's -sting -stinger stinger's stingers stingier @@ -119535,74 +82931,29 @@ stingiest stingily stinginess stinginess's -stinging stingray stingray's stingrays -stings stingy -stink stinkbug stinkbugs -stinker stinker's -stinkers stinkier stinkiest -stinking stinkings -stinks stinky -stint -stinted -stinting stintings -stints -stipend -stipend's stipendiaries stipendiary -stipends -stipple -stippled -stipples -stippling -stipulate -stipulated -stipulates -stipulating -stipulation stipulation's -stipulations -stir -stirred -stirrer -stirrers -stirring -stirringly -stirrings -stirrup stirrup's -stirrups -stirs -stitch stitch's -stitched stitchery -stitches -stitching stitching's stoat stoat's stoats -stochastic -stock stock's -stockade -stockade's -stockaded -stockades -stockading stockbreeder stockbreeder's stockbreeders @@ -119610,10 +82961,6 @@ stockbroker stockbroker's stockbrokers stockbroking -stocked -stockholder -stockholder's -stockholders stockier stockiest stockily @@ -119621,10 +82968,7 @@ stockiness stockiness's stockinet's stockinette -stocking stocking's -stockinged -stockings stockist stockist's stockists @@ -119638,7 +82982,6 @@ stockpots stockroom stockroom's stockrooms -stocks stocktaking stocktaking's stocky @@ -119670,9 +83013,6 @@ stokers stokes stokes's stoking -stole -stolen -stoles stolid stolider stolidest @@ -119684,16 +83024,12 @@ stolon's stolons stoma stoma's -stomach stomach's stomachache stomachache's stomachaches -stomached -stomacher stomacher's stomachers -stomaching stomachs stomata stomata's @@ -119701,14 +83037,10 @@ stomp stomped stomping stomps -stone -stone's -stoned stoneless stonemason stonemason's stonemasons -stones stonewall stonewalled stonewalling @@ -119719,33 +83051,16 @@ stoneware's stonewashed stonework stonework's -stonier stoniest stonily -stoniness stoniness's -stoning stonkered stonking -stony -stood stooge stooge's stooges -stool stool's -stools -stoop -stooped -stooping -stoops -stop -stopcock stopcock's -stopcocks -stopgap -stopgap's -stopgaps stoplight stoplight's stoplights @@ -119753,68 +83068,33 @@ stopoff stopover stopover's stopovers -stoppable -stoppage stoppage's -stoppages -stopped -stopper -stopper's -stoppered -stoppering -stoppers -stopping stopping's stopple stopple's stoppled stopples stoppling -stops stops's stopwatch stopwatch's stopwatches -storage -storage's -store store's -stored storefront storefront's storefronts -storehouse -storehouse's -storehouses storekeeper storekeeper's storekeepers storeroom storeroom's storerooms -stores -storied -stories -storing -stork -stork's -storks -storm storm's -stormed stormer stormer's stormers -stormier -stormiest stormily -storminess -storming -storms stormtroopers -stormy -story -story's storyboard storyboard's storyboarded @@ -119832,29 +83112,17 @@ storytelling's stoup stoup's stoups -stout -stouter -stoutest stouthearted -stoutly -stoutness stoutness's stouts -stove -stove's stovepipe stovepipe's stovepipes -stoves -stow stowage stowage's stowaway stowaway's stowaways -stowed -stowing -stows straddle straddled straddler @@ -119866,57 +83134,25 @@ strafe strafed strafes strafing -straggle -straggled -straggler -stragglers -straggles stragglier straggliest -straggling straggly -straight straightaway straightaways straighted straightedge straightedge's straightedges -straighten -straightened -straightener straightener's -straighteners -straightening -straightens -straighter -straightest -straightforward -straightforwardly -straightforwardness straightforwardness's -straightforwards straighting straightjacket's -straightly -straightness straightness's straights -straightway straightways -strain -strained -strainer strainer's -strainers -straining -strains -strait strait's straited -straiten -straitened -straitening straitens straiting straitjacket @@ -119925,67 +83161,31 @@ straitjacketed straitjacketing straitjackets straitlaced -straits -strand -stranded -stranding -strands -strange -strangely -strangeness strangeness's -stranger -stranger's strangered strangering -strangers -strangest -strangle -strangled stranglehold stranglehold's strangleholds -strangler -stranglers -strangles strangles's -strangling strangulate strangulated strangulates strangulating -strangulation -strangulation's -strap -strap's strapless straplesses strapped strapping -straps strata strata's -stratagem -stratagem's -stratagems -strategic strategical strategically -strategics strategics's -strategies strategist strategist's strategists -strategy -strategy's strati -stratification stratification's -stratified -stratifies -stratify -stratifying stratigraphic stratigraphical stratosphere @@ -119993,75 +83193,35 @@ stratosphere's stratospheres stratospheric stratospherically -stratum stratum's stratus stratus's -straw -straw's -strawberries -strawberry -strawberry's strawed strawing -straws -stray -strayed -straying -strays -streak streak's -streaked streaker streaker's streakers streakier streakiest -streaking -streaks streaky -stream stream's -streamed -streamer streamer's -streamers -streaming streaming's -streamline streamline's -streamlined -streamlines -streamlining -streams -street street's -streetcar -streetcar's -streetcars streetlamp streetlamps streetlight streetlight's streetlights -streets streetwalker streetwalker's streetwalkers streetwise -strength strength's -strengthen -strengthened -strengthener strengthener's strengtheners -strengthening -strengthens -strengths -strenuous -strenuously -strenuousness strenuousness's strep strep's @@ -120071,36 +83231,21 @@ streptococcus streptococcus's streptomycin streptomycin's -stress stress's -stressed -stresses stressful stressfulness -stressing -stretch stretchability stretchability's stretchable -stretched -stretcher stretcher's stretchered stretchering -stretchers -stretches stretchier stretchiest stretchiness -stretching stretchmarks stretchy -strew strewed -strewing -strewn -strews -strewth stria stria's striae @@ -120108,28 +83253,16 @@ striated striation striation's striations -stricken -strict -stricter -strictest -strictly -strictness stricture stricture's strictures stridden -stride stride's stridency strident stridently -strider strider's -strides -striding -strife strife's -strike strikebound strikebreaker strikebreaker's @@ -120138,48 +83271,19 @@ strikebreaking strikebreaking's strikeout strikeouts -striker striker's -strikers -strikes -striking -strikingly strikings -string -string's -stringed stringency -stringent -stringently -stringer stringer's -stringers -stringier -stringiest -stringiness stringiness's -stringing stringing's -strings -stringy -strip -stripe stripe's -striped -stripes stripey stripier stripiest -striping stripling stripling's striplings -stripped -stripper -stripper's -strippers -stripping -strips striptease striptease's stripteased @@ -120189,44 +83293,22 @@ stripteasers stripteases stripteasing stripy -strive striven -strives -striving -strobe -strobe's -strobes stroboscope stroboscope's stroboscopes -stroboscopic -strode -stroke stroke's -stroked -strokes -stroking stroking's -stroll -strolled -stroller stroller's strollers -strolling -strolls stromatolites -strong strongbow strongbox strongbox's strongboxes -stronger -strongest -stronghold stronghold's strongholds strongish -strongly strongman strongman's strongmen @@ -120249,28 +83331,16 @@ stroppiness stropping stroppy strops -strove -struck -structural structuralism structuralism's structuralist structuralist's structuralists -structurally -structure structure's -structured structureless -structures -structuring strudel strudel's strudels -struggle -struggled -struggles -struggling strum strummed strumming @@ -120280,152 +83350,76 @@ strumpeted strumpeting strumpets strums -strung -strut -struts -strutted -strutter strutter's -strutting strychnine strychnine's -stub -stub's -stubbed stubbed's stubbier stubbies stubbiest -stubbing -stubble stubble's stubblier stubbliest stubbly -stubborn stubborned stubborner stubbornest stubborning -stubbornly -stubbornness stubbornness's stubborns stubby -stubs stucco stucco's stuccoed stuccoes stuccoing -stuck -stud -stud's studbook studbook's studbooks studded studding studding's -student -student's -students studentship studentship's studentships -studied -studiedly -studier studier's studiers -studies -studio -studio's -studios -studious -studiously -studiousness studiousness's studlier studliest studly -studs -study -studying -stuff -stuffed -stuffer -stuffier -stuffiest stuffily -stuffiness stuffiness's -stuffing stuffing's -stuffs -stuffy stultification stultified stultifies stultify stultifying -stumble -stumbled -stumbler stumblers -stumbles -stumbling -stumblingly -stump stump's -stumped stumpier stumpiest -stumping -stumps stumpy -stun -stung stunk stunned stunner stunner's stunners -stunning -stunningly -stuns -stunt -stunted -stunting stuntman stuntmen -stunts stupefaction stupefaction's stupefied stupefies -stupefy -stupefying stupefyingly -stupendous -stupendously -stupid -stupider -stupidest -stupidities -stupidity stupidity's -stupidly stupids -stupor stupor's stupors -sturdier sturdiest sturdily -sturdiness sturdiness's -sturdy sturgeon sturgeon's sturgeons @@ -120438,25 +83432,12 @@ stutters sty sty's stying -style style's -styled -styles styli -styling -stylish -stylishly -stylishness stylist stylist's -stylistic -stylistically -stylistics stylists -stylization -stylization's stylize -stylized stylizes stylizing stylus @@ -120480,7 +83461,6 @@ suaver suavest suavity suavity's -sub sub's subaltern subaltern's @@ -120491,7 +83471,6 @@ subarctics subarea subarea's subareas -subatomic subatomics subbasement subbasement's @@ -120503,17 +83482,9 @@ subbranches subcategories subcategory subcategory's -subclass -subclass's -subclasses subclauses -subcommittee -subcommittees subcompact subcompacts -subconscious -subconsciously -subconsciousness subconsciousness's subcontinent subcontinent's @@ -120528,25 +83499,11 @@ subcontractor's subcontractors subcontracts subcultural -subculture -subculture's -subcultures subcutaneous subcutaneously -subdivide -subdivided -subdivides -subdividing -subdivision -subdivision's -subdivisions subducted subduction subduction's -subdue -subdued -subdues -subduing subeditor subeditor's subeditors @@ -120554,9 +83511,6 @@ subfamilies subfamily subfamily's subfreezing -subgroup -subgroup's -subgroups subharmonic subharmonics subhead @@ -120568,18 +83522,9 @@ subheads subhuman subhumans subj -subject -subject's -subjected -subjecting -subjection subjection's -subjective -subjectively subjectives -subjectivity subjectivity's -subjects subjoin subjoined subjoining @@ -120608,33 +83553,19 @@ sublimate sublimated sublimates sublimating -sublimation sublimation's -sublime -sublimed -sublimely -sublimer sublimes sublimest subliminal subliminally -subliming sublimity sublimity's sublunary submarginal -submarine submarine's -submariner submariner's -submariners -submarines -submerge -submerged submergence submergence's -submerges -submerging submerse submersed submerses @@ -120644,31 +83575,19 @@ submersing submersion submersion's submicroscopic -submission -submission's -submissions submissive submissively submissiveness submissiveness's -submit -submits submittable -submitted submitter submitters -submitting subnormal suboptimal suborbital suborder suborder's suborders -subordinate -subordinated -subordinates -subordinating -subordination subordination's suborn subornation @@ -120686,121 +83605,39 @@ subpoenaing subpoenas subprofessional subprofessionals -subprogram -subprograms -subroutine -subroutine's -subroutines -subs -subscribe -subscribed -subscriber subscriber's -subscribers -subscribes -subscribing -subscript -subscription -subscription's -subscriptions -subscripts -subsection -subsection's -subsections -subsequent -subsequently subsequents subservience subservience's subservient subserviently subservients -subset -subset's -subsets -subside -subsided subsidence subsidence's subsident -subsides -subsidiaries subsidiarity -subsidiary -subsidies -subsiding -subsidization -subsidization's -subsidize -subsidized -subsidizer subsidizer's -subsidizers -subsidizes -subsidizing -subsidy -subsidy's -subsist -subsisted -subsistence subsistence's -subsisting -subsists subsoil subsoil's subsoiled subsoiling subsoils subsonic -subspace -subspace's -subspaces subspecies subspecies's -substance -substance's -substances substandard -substantial -substantially -substantiate -substantiated -substantiates -substantiating -substantiation substantiation's -substantiations -substantive substantive's -substantively substantives substation substation's substations -substitutable -substitute -substituted -substitutes -substituting -substitution substitution's -substitutions substrata -substrate -substrate's -substrates substratum substratum's -substructure -substructure's -substructures -subsume -subsumed -subsumes -subsuming subsurface -subsystem -subsystems subteen subteen's subteens @@ -120816,109 +83653,44 @@ subtends subterfuge subterfuge's subterfuges -subterranean subtext subtext's subtexts -subtitle -subtitle's -subtitled -subtitles -subtitling -subtle -subtler -subtlest -subtleties -subtlety subtlety's -subtly -subtopic -subtopic's -subtopics subtotal subtotal's subtotaled subtotaling subtotals -subtract -subtracted -subtracting -subtraction subtraction's -subtractions -subtractive subtractively -subtracts -subtrahend -subtrahend's -subtrahends subtropic subtropical subtropics subtype subtype's subtypes -subunit -subunit's -subunits -suburb -suburb's -suburban suburbanite suburbanite's suburbanites -suburbanization -suburbanization's suburbans suburbia suburbia's -suburbs subvention subvention's subventions -subversion subversion's subversive subversively subversiveness subversiveness's subversives -subvert -subverted -subverting -subverts -subway -subway's -subways subzero -succeed -succeeded -succeeding -succeeds -success success's -successes -successful -successfully -succession -succession's -successions -successive -successively -successor -successor's -successors -succinct succincter succinctest -succinctly -succinctness succinctness's -succor succor's -succored -succoring -succors succotash succotash's succubi @@ -120930,88 +83702,37 @@ succulency succulency's succulent succulents -succumb -succumbed -succumbing -succumbs -such suchlike -suck suckable -sucked -sucker sucker's -suckered -suckering -suckers -sucking -suckle -suckled -suckles -suckling suckling's sucklings -sucks sucrose sucrose's -suction suction's suctioned suctioning suctions sud -sudden -suddenly -suddenness suddenness's -suds sudsier sudsiest sudsy -sue -sued suede suede's suers -sues suet suet's suety -suffer -sufferance sufferance's -suffered -sufferer sufferer's -sufferers -suffering suffering's -sufferings -suffers -suffice -sufficed -suffices -sufficiency sufficiency's -sufficient -sufficiently -sufficing -suffix suffix's suffixation -suffixed -suffixes -suffixing -suffocate -suffocated -suffocates -suffocating -suffocatingly suffocatings -suffocation suffragan suffragans -suffrage suffrage's suffragette suffragette's @@ -121025,67 +83746,28 @@ suffuses suffusing suffusion suffusion's -sugar sugar's sugarcane sugarcoat sugarcoated sugarcoating sugarcoats -sugared sugarier sugariest -sugaring sugarless sugarplum sugarplum's sugarplums -sugars sugary -suggest -suggested -suggester suggester's suggesters suggestibility suggestibility's -suggestible -suggesting -suggestion -suggestion's -suggestions -suggestive -suggestively -suggestiveness suggestiveness's -suggests sugillate -suicidal -suicidally -suicide -suicide's -suicides -suing -suit -suit's suitabilities -suitability -suitable -suitableness -suitably -suitcase -suitcase's -suitcases -suite suite's -suited -suites -suiting suiting's -suitor -suitor's -suitors -suits sukiyaki sukiyaki's sulfa @@ -121101,114 +83783,61 @@ sulfuric sulfuring sulfurous sulfurs -sulk -sulked sulkier -sulkies sulkiest sulkily -sulkiness -sulking -sulks -sulky -sullen sullener sullenest -sullenly -sullenness sullenness's sullied sullies sully sullying -sulphate sulphate's -sulphates sulphide sulphide's sulphides -sultan -sultan's sultana sultana's sultanas sultanate sultanate's sultanates -sultans -sultrier sultriest sultrily -sultriness sultriness's -sultry -sum -sum's sumac sumac's sumach's summability summability's summable -summaries summarily -summarize -summarized -summarizer summarizer's -summarizers -summarizes -summarizing -summary -summary's summat -summation -summation's -summations -summed -summer -summer's -summered summerhouse summerhouse's summerhouses summerier summeriest -summering -summers summertime summertime's summery -summing -summit summit's summitry summitry's summits -summon -summoned -summoner summoner's -summoners -summoning summonings -summons summons's summonsed -summonses summonsing sumo sumo's sump sump's sumps -sumptuous -sumptuously -sumptuousness sumptuousness's -sums -sun -sun's sunbath sunbathe sunbathed @@ -121219,9 +83848,6 @@ sunbathes sunbathing sunbathing's sunbaths -sunbeam -sunbeam's -sunbeams sunbed sunbeds sunbelt @@ -121230,7 +83856,6 @@ sunblocks sunbonnet sunbonnet's sunbonnets -sunburn sunburn's sunburned sunburning @@ -121251,59 +83876,40 @@ sunders sundial sundial's sundials -sundown sundown's sundowns sundress sundress's sundresses -sundries -sundry sunfish sunfish's sunfishes sunflower sunflower's sunflowers -sung -sunglasses sunhat sunhat's sunhats -sunk -sunken sunks sunlamp sunlamps sunless -sunlight sunlight's sunlit -sunned -sunnier sunnies sunniest -sunniness sunniness's -sunning -sunny -sunrise sunrise's -sunrises sunrising sunroof sunroofs -suns sunscreen sunscreens -sunset sunset's -sunsets sunsetting sunshade sunshade's sunshades -sunshine sunshine's sunshiny sunspot @@ -121322,8 +83928,6 @@ suntrap's suntraps sunup sunup's -sup -super superabundance superabundance's superabundances @@ -121334,10 +83938,8 @@ superannuates superannuating superannuation superannuation's -superb superber superbest -superbly supercargo supercargo's supercargoes @@ -121354,8 +83956,6 @@ superciliousness superciliousness's supercities supercity -supercomputer -supercomputers supercomputing superconducting superconductive @@ -121367,26 +83967,14 @@ superconductors supercooled supercooling superdense -supered -superego -superego's -superegos supererogation supererogation's supererogatory -superficial superficiality -superficially superficials superfine superfix superfix's -superfluities -superfluity -superfluity's -superfluous -superfluously -superfluousness superglue supergrass supergrasses @@ -121399,36 +83987,17 @@ superheros superhighway superhighway's superhighways -superhuman -superimpose -superimposed -superimposes -superimposing superimposition superimposition's -supering -superintend superintended superintendence superintendency superintendency's -superintendent -superintendent's -superintendents superintending superintends -superior -superiority superiority's -superiors -superlative -superlatively -superlatives superman superman's -supermarket -supermarket's -supermarkets supermen supermodel supermodels @@ -121446,10 +84015,6 @@ supernovas supernumeraries supernumerary superordinate -superpose -superposed -superposes -superposing superposition superposition's superpositions @@ -121467,14 +84032,8 @@ superscribe superscribed superscribes superscribing -superscript superscription superscription's -superscripts -supersede -superseded -supersedes -superseding supersonic supersonically supersonics @@ -121484,11 +84043,6 @@ superstars superstate superstate's superstates -superstition -superstition's -superstitions -superstitious -superstitiously superstore superstores superstructure @@ -121497,24 +84051,12 @@ superstructures supertanker supertanker's supertankers -superuser -superusers supervene supervened supervenes supervening supervention -supervise -supervised -supervises -supervising -supervision supervision's -supervisions -supervisor -supervisor's -supervisors -supervisory superwoman superwoman's superwomen @@ -121522,29 +84064,13 @@ supine supinely supp supped -supper -supper's -suppers suppertime suppertime's supping suppl -supplant -supplanted -supplanting -supplants -supple -supplement supplement's -supplemental -supplementary supplementation -supplemented -supplementing -supplements -suppleness suppleness's -suppler supplest suppliant suppliants @@ -121555,49 +84081,19 @@ supplicate supplicated supplicates supplicating -supplication supplication's supplications -supplied -supplier -supplier's -suppliers -supplies -supply -supplying -support supportability supportability's -supportable -supported -supporter supporter's -supporters -supporting -supportive -supports -suppose -supposed -supposedly -supposes -supposing supposings -supposition -supposition's -suppositions suppositories suppository suppository's -suppress suppressant suppressants -suppressed -suppresses suppressible -suppressing -suppression suppression's -suppressive suppressor suppressors suppurate @@ -121611,11 +84107,8 @@ supranational supremacist supremacist's supremacists -supremacy supremacy's supremal -supreme -supremely supremer supremest supremo @@ -121640,24 +84133,12 @@ surcingles surcingling surd surd's -sure surefire surefooted -surely -sureness sureness's -surer -surest -sureties -surety surety's -surf surf's -surface surface's -surfaced -surfaces -surfacing surfactant surfactant's surfactants @@ -121672,60 +84153,19 @@ surfeit's surfeited surfeiting surfeits -surfer -surfer's -surfers -surfing surfing's surfs -surge surge's -surged -surgeon -surgeon's -surgeons -surgeries -surgery surgery's -surges -surgical -surgically -surging -surlier surliest surlily -surliness surliness's -surly -surmise -surmised -surmises -surmising -surmount surmountable -surmounted -surmounting -surmounts -surname -surname's -surnames -surpass -surpassed -surpasses -surpassing surplice surplice's surplices -surplus -surplus's -surpluses surplussed surplussing -surprise -surprised -surprises -surprising -surprisingly surprisings surreal surrealism @@ -121736,10 +84176,6 @@ surrealistically surrealists surreality surreals -surrender -surrendered -surrendering -surrenders surreptitious surreptitiously surreptitiousness @@ -121747,15 +84183,7 @@ surrey surrey's surreys surrogacy -surrogate -surrogate's -surrogates -surround -surrounded -surrounding surrounding's -surroundings -surrounds surtax surtax's surtaxed @@ -121765,68 +84193,28 @@ surtitle surtitles surveillance surveillance's -survey -surveyed -surveying surveying's -surveyor -surveyor's -surveyors -surveys survivability survivability's survivable -survival survival's survivalist survivalists -survivals -survive -survived -survives -surviving -survivor -survivor's -survivors susceptibilities susceptibility susceptibility's -susceptible sushi sushi's -suspect -suspected -suspecting -suspects -suspend -suspended -suspender -suspender's -suspenders -suspending -suspends -suspense suspense's suspenseful -suspension suspension's -suspensions -suspicion -suspicion's -suspicions -suspicious -suspiciously suss sussed susses sussing -sustain sustainability sustainable sustainably -sustained -sustaining -sustains sustenance sustenance's sutler @@ -121834,11 +84222,7 @@ sutler's sutlers suttee suttee's -suture suture's -sutured -sutures -suturing suzerain suzerain's suzerains @@ -121859,42 +84243,22 @@ swaddling swag swag's swagged -swagger -swaggered swaggerer -swaggering swaggers swagging swags -swain -swain's -swains -swallow -swallowed -swallower swallower's -swallowing -swallows swallowtail swallowtail's swallowtails -swam swami swami's swamis -swamp swamp's -swamped -swampier swampiest -swamping swampland swampland's swamplands -swamps -swampy -swan -swan's swank swanked swanker @@ -121910,28 +84274,14 @@ swanks swanky swanned swanning -swans swansong swansongs -swap swappable -swapped -swapper -swapper's -swappers -swapping -swaps sward sward's swards -swarm swarm's -swarmed -swarming -swarms -swarthier swarthiest -swarthy swash swashbuckler swashbuckler's @@ -121955,42 +84305,28 @@ swathes swathing swaths swats -swatted swatter swatter's swattered swattering swatters swatting -sway swayback swaybacked -swayed -swaying -sways -swear -swearer swearer's swearers -swearing -swears swearword swearword's swearwords -sweat sweat's sweatband sweatband's sweatbands -sweater sweater's -sweaters sweatier sweatiest sweatily -sweating sweatpants -sweats sweatshirt sweatshirts sweatshop @@ -122002,19 +84338,11 @@ sweaty swede swede's swedes -sweep sweepable -sweeper sweeper's -sweepers -sweeping -sweepingly -sweepings -sweeps sweeps's sweepstake's sweepstakes -sweet sweetbread sweetbread's sweetbreads @@ -122022,61 +84350,29 @@ sweetbrier sweetbrier's sweetbriers sweetcorn -sweeten -sweetened -sweetener sweetener's -sweeteners -sweetening sweetening's -sweetens -sweeter -sweetest -sweetheart -sweetheart's -sweethearts -sweetie -sweetie's -sweeties sweetish -sweetly sweetmeat sweetmeat's sweetmeats -sweetness sweetness's -sweets sweetshop -swell -swelled sweller swellest swellhead swellheaded swellheads -swelling swelling's -swellings -swells swelter sweltered sweltering swelterings swelters -swept sweptback -swerve -swerved -swerves -swerving -swift swifted -swifter swifter's -swiftest swifting -swiftly -swiftness swiftness's swifts swig @@ -122088,16 +84384,7 @@ swill swilled swilling swills -swim -swimmer -swimmers -swimming swimming's -swimmingly -swims -swimsuit -swimsuit's -swimsuits swimwear swindle swindled @@ -122106,40 +84393,21 @@ swindler's swindlers swindles swindling -swine swine's swineherd swineherd's swineherds swines -swing swingeing -swinger swinger's -swingers -swinging -swings swinish -swipe -swiped -swipes -swiping -swirl -swirled swirlier swirliest -swirling -swirls swirly -swish -swished -swisher swishes swishest swishing swishy -switch -switch's switchable switchback switchback's @@ -122147,22 +84415,12 @@ switchbacks switchblade switchblade's switchblades -switchboard -switchboard's -switchboards -switched -switcher switcher's -switchers -switches switchgear -switching switchover switchover's swivel swivel's -swiveled -swiveling swivels swiz swizz @@ -122171,22 +84429,11 @@ swizzled swizzles swizzling swob's -swollen -swoon -swooned -swooning -swoons -swoop -swooped -swooping -swoops swoosh swooshed swooshes swooshing swop's -sword -sword's sworded swordfish swordfish's @@ -122194,25 +84441,19 @@ swordfishes swording swordplay swordplay's -swords swordsman swordsman's swordsmanship swordsmanship's swordsmen -swore -sworn swot swots swotted swotting -swum -swung sybarite sybarite's sybarites sybaritic -sycamore sycamore's sycamores sycophancy @@ -122237,18 +84478,11 @@ syllabified syllabifies syllabify syllabifying -syllable -syllable's -syllables syllabub syllabub's syllabubs -syllabus syllabus's syllabuses -syllogism -syllogism's -syllogisms syllogistic sylph sylph's @@ -122259,84 +84493,31 @@ sylvan symbiont symbiont's symbioses -symbiosis symbiosis's -symbiotic symbiotically -symbol -symbol's -symbolic symbolical -symbolically -symbolics -symbolism symbolism's symbolist symbolist's -symbolization -symbolize -symbolized -symbolizes -symbolizing -symbols -symmetric -symmetrical -symmetrically -symmetries symmetrization symmetrization's symmetrizing -symmetry -symmetry's -sympathetic sympathetically sympathetics -sympathies -sympathize -sympathized -sympathizer sympathizer's -sympathizers -sympathizes -sympathizing -sympathy -sympathy's symphonic -symphonies symphonists -symphony -symphony's -symposium symposium's -symposiums -symptom -symptom's -symptomatic symptomatically symptomless -symptoms syn synagogal synagogue synagogue's synagogues -synapse -synapse's -synapses synaptic -sync synced synchronicity -synchronization -synchronization's -synchronizations -synchronize -synchronized -synchronizes -synchronizing -synchronous -synchronously -synchrony synchrotron synchrotron's syncing @@ -122353,19 +84534,9 @@ syndicalism syndicalism's syndicalist syndicalists -syndicate syndicate's -syndicated -syndicates -syndicating -syndication -syndrome -syndrome's -syndromes synergies -synergism synergism's -synergistic synergy synergy's synfuel @@ -122373,41 +84544,19 @@ synfuels synod synod's synods -synonym -synonym's synonymic -synonymous -synonymously -synonyms synonymy synonymy's -synopses -synopsis synopsis's synopsized synopsizes synopsizing synoptic synoptics -syntactic -syntactical -syntactically -syntactics -syntax syntax's -syntheses -synthesis synthesis's -synthesize -synthesized -synthesizer synthesizer's -synthesizers -synthesizes -synthesizing -synthetic synthetically -synthetics syphilis syphilis's syphilises @@ -122415,12 +84564,7 @@ syphilitic syphilitics syphilized syphilizing -syringe syringe's -syringed -syringes -syringing -syrup syrup's syrups syrupy @@ -122428,114 +84572,59 @@ sysadmin sysadmins sysop sysops -system -system's -systematic systematical -systematically -systematics -systematization -systematization's -systematize -systematized -systematizes -systematizing systemic systemically systemics -systems systole systole's systoles systolic t ta -tab tab's tabbed tabbies tabbing tabbouleh tabby -tabernacle -tabernacle's -tabernacles tabla tabla's tablas -table table's -tableau -tableau's tableaux -tablecloth tablecloth's -tablecloths -tabled tableland tableland's tablelands -tables -tablespoon -tablespoon's -tablespoonful -tablespoonful's -tablespoonfuls -tablespoons -tablet -tablet's tabletop tabletops -tablets tableware tableware's -tabling tabling's tabloid tabloid's tabloids -taboo tabooed tabooing -taboos tabor tabor's tabors -tabs -tabular -tabulate -tabulated -tabulates -tabulating -tabulation tabulation's -tabulations -tabulator -tabulator's -tabulators tachograph tachograph's tachographs -tachometer -tachometer's -tachometers tachycardia tachycardia's tachyon tachyon's tachyons -tacit -tacitly -tacitness tacitness's taciturn taciturnity taciturnity's taciturnly -tack tack's -tacked -tacker tacker's tackers tackier @@ -122543,22 +84632,13 @@ tackies tackiest tackiness tackiness's -tacking -tackle -tackle's -tackled -tackler tackler's tacklers -tackles -tackling tackling's -tacks tacky taco taco's tacos -tact tact's tactful tactfully @@ -122570,8 +84650,6 @@ tactically tactician tactician's tacticians -tactics -tactile tactility tactless tactlessly @@ -122592,19 +84670,13 @@ taffrail's taffrails taffy taffy's -tag -tag's -tagged tagger taggers -tagging tagliatelle tagliatelle's -tags taiga taiga's taigas -tail tail's tailback tailback's @@ -122616,7 +84688,6 @@ tailbone tailbones tailcoat tailcoats -tailed tailgate tailgate's tailgated @@ -122625,7 +84696,6 @@ tailgater's tailgaters tailgates tailgating -tailing tailing's tailless taillessness @@ -122633,12 +84703,8 @@ taillessness's taillight taillight's taillights -tailor tailor's tailorable -tailored -tailoring -tailors tailpiece tailpiece's tailpieces @@ -122647,21 +84713,15 @@ tailpipe's tailpipes tailplane tailplane's -tails tailspin tailspin's tailspins tailwind tailwind's tailwinds -taint -tainted tainting -taints -take takeaway takeaways -taken takeoff takeoff's takeoffs @@ -122670,62 +84730,36 @@ takeouts takeover takeover's takeovers -taker taker's -takers -takes -taking -takings talc talc's talcum -tale -tale's talebearer talebearer's talebearers -talent talent's -talented talented's talentless -talents -tales tali talisman talisman's talismans -talk -talkative -talkatively -talkativeness talkativeness's -talked -talker talker's -talkers -talkie talkie's talkier talkies talkiest -talking -talks talky -tall tallboy tallboy's tallboys -taller -tallest tallied tallier talliers tallies tallish -tallness tallness's -tallow tallow's tallowy tally @@ -122757,96 +84791,57 @@ tamarinds tambourine tambourine's tambourines -tame -tamed -tamely -tameness -tamer tamers -tames -tamest -taming tamoxifen tamp tamped -tamper -tampered -tamperer tamperer's tamperers -tampering -tampers tamping tampon tampon's tampons tamps tams -tan tan's tanager tanager's tanagers tanbark tanbark's -tandem tandem's tandems tandoori -tang tang's tangelo tangelo's tangelos -tangent -tangent's -tangential -tangentially -tangents tangerine tangerine's tangerines tangibility tangibility's -tangible -tangibleness tangibleness's tangibles -tangibly -tangier tangies tangiest -tangle tangle's -tangled -tangles -tangling tango tango's tangoed tangoing tangos tangs -tangy -tank tank's tankard tankard's tankards -tanked -tanker tanker's -tankers tankful tankful's tankfuls -tanking -tanks tanned -tanner -tanner's tanneries -tanners tannery tannery's tannest @@ -122855,68 +84850,33 @@ tannin's tanning tanning's tannins -tans tansy tansy's tantalization tantalization's -tantalize -tantalized -tantalizer -tantalizers -tantalizes -tantalizing -tantalizingly tantalum tantalum's -tantamount tantra -tantrum -tantrum's -tantrums -tap -tap's tapas -tape tape's -taped tapeline tapelines -taper -tapered -tapering -tapers -tapes -tapestries -tapestry -tapestry's tapeworm tapeworm's tapeworms -taping tapioca tapioca's tapir tapir's tapirs -tapped -tapper -tapper's -tappers tappet tappet's tappets -tapping tapping's taproom taproom's taprooms -taproot -taproot's -taproots -taps taps's -tar tar's taramasalata taramasalata's @@ -122928,25 +84888,13 @@ tarantula's tarantulas tarball tarballs -tardier -tardies tardiest tardily -tardiness -tardy tare tare's tared tares -target target's -targeted -targeting -targets -tariff -tariff's -tariffs -taring tarmac tarmacadam tarmacked @@ -122979,21 +84927,15 @@ tarragon's tarragons tarred tarred's -tarried tarrier -tarries tarriest tarring tarring's -tarry -tarrying -tars tarsal tarsals tarsi tarsus tarsus's -tart tart's tartan tartan's @@ -123007,48 +84949,29 @@ tarter tartest tartiest tarting -tartly -tartness tartness's -tarts tarty -task task's -tasked -tasking taskmaster taskmaster's taskmasters taskmistress taskmistress's taskmistresses -tasks tassel tassel's tasseled tasseling tassels -taste taste's -tasted -tasteful -tastefully -tastefulness tastefulness's -tasteless -tastelessly -tastelessness tastelessness's -taster taster's -tasters -tastes tastier tastiest tastily tastiness tastiness's -tasting tastings tasty tat @@ -123060,11 +84983,9 @@ tater's taters tats tatted -tatter tatterdemalion tatterdemalion's tatterdemalions -tattered tattered's tattering tatters @@ -123084,127 +85005,70 @@ tattletale tattletale's tattletales tattling -tattoo tattoo's -tattooed -tattooer tattooer's tattooers tattooing tattooist tattooist's tattooists -tattoos tatty -tau tau's -taught -taunt -taunted -taunter taunter's taunters -taunting -tauntingly -taunts taupe taupe's taus -taut tauted -tauten -tautened -tautening tautens tauter tautest tauting -tautly -tautness -tautological -tautologically -tautologies tautologous -tautology -tautology's tauts -tavern -tavern's taverna tavernas -taverns tawdrier tawdriest tawdrily tawdriness tawdriness's tawdry -tawnier tawniest -tawny tawny's -tax tax's -taxable -taxation taxation's -taxed -taxer taxers -taxes -taxi -taxi's -taxicab -taxicab's -taxicabs taxidermist taxidermist's taxidermists taxidermy taxidermy's -taxied -taxiing taximeter taximeter's taximeters -taxing taxings -taxis taxiway taxiway's taxiways taxman taxmen -taxonomic taxonomies taxonomist taxonomist's taxonomists -taxonomy taxonomy's -taxpayer -taxpayer's -taxpayers taxpaying taxpaying's tbs tbsp -tea tea's teabag teabags teacake teacake's teacakes -teach -teachable -teacher -teacher's -teachers -teaches -teaching teaching's -teachings teacloth teacup teacup's @@ -123224,14 +85088,9 @@ teal teal's tealeaves teals -team -team's -teamed -teaming teammate teammate's teammates -teams teamster teamster's teamsters @@ -123240,17 +85099,11 @@ teamwork's teapot teapot's teapots -tear -tear's tearaway tearaways teardrop teardrop's teardrops -teared -tearful -tearfully -tearfulness tearfulness's teargas teargases @@ -123258,36 +85111,21 @@ teargassed teargassing tearier teariest -tearing tearjerker tearjerkers tearless tearoom tearoom's tearooms -tears teary -teas -tease -teased teasel teasel's teasels -teaser teaser's teasers -teases teashop teashop's teashops -teasing -teasingly -teaspoon -teaspoon's -teaspoonful -teaspoonful's -teaspoonfuls -teaspoons teat teat's teatime @@ -123301,19 +85139,8 @@ techie techies technetium technetium's -technical -technicalities -technicality -technicality's -technically technicals -technician -technician's -technicians technicolor -technique -technique's -techniques techno technocracies technocracy @@ -123321,14 +85148,6 @@ technocracy's technocrat technocratic technocrats -technological -technologically -technologies -technologist -technologist's -technologists -technology -technology's technophiles technophobe technophobes @@ -123343,29 +85162,16 @@ ted teddies teddy teddy's -tedious -tediously -tediousness tediousness's -tedium tedium's teds tee tee's teed teeing -teem -teemed -teeming -teems -teen -teenage -teenager teenager's -teenagers teenier teeniest -teens teeny teenybopper teenybopper's @@ -123376,16 +85182,10 @@ teeter teetered teetering teeters -teeth teeth's -teethe -teethed -teethes -teething teething's teethmarks teetotal -teetotaler teetotaler's teetotalers teetotalism @@ -123399,9 +85199,7 @@ telecaster telecasters telecasting telecasts -telecommunication telecommunication's -telecommunications telecommute telecommuted telecommuter @@ -123409,28 +85207,14 @@ telecommuters telecommutes telecommuting telecoms -teleconference -teleconferenced -teleconferences -teleconferencing telegenic -telegram -telegram's -telegrams -telegraph telegraph's -telegraphed -telegrapher -telegraphers telegraphese telegraphese's -telegraphic telegraphically -telegraphing telegraphist telegraphist's telegraphists -telegraphs telegraphy telegraphy's telekinesis @@ -123445,25 +85229,15 @@ telemeters telemetries telemetry telemetry's -teleological -teleology teleology's telepathic telepathically telepathy telepathy's -telephone telephone's -telephoned -telephoner -telephoners -telephones -telephonic -telephoning telephonist telephonist's telephonists -telephony telephony's telephoto telephotography @@ -123479,33 +85253,21 @@ teleprocessing teleprompter teleprompters telesales -telescope telescope's -telescoped -telescopes telescopic telescopically -telescoping teletext teletexts telethon telethon's telethons -teletype -teletypes teletypewriter teletypewriter's teletypewriters televangelism televangelist televangelists -televise -televised -televises -televising -television television's -televisions televisual teleworker teleworkers @@ -123515,16 +85277,10 @@ telex's telexed telexes telexing -tell -teller teller's tellered tellering -tellers tellies -telling -tellingly -tells telltale telltale's telltales @@ -123542,112 +85298,49 @@ temerity's temp temp's temped -temper temper's tempera tempera's -temperament temperament's -temperamental -temperamentally -temperaments -temperance temperance's temperas -temperate temperated -temperately -temperateness temperateness's temperates temperating -temperature -temperature's -temperatures -tempered -tempering -tempers -tempest tempest's -tempests -tempestuous -tempestuously -tempestuousness tempestuousness's temping -template -template's -templates -temple -temple's -temples tempo tempo's -temporal -temporally -temporaries -temporarily -temporariness temporariness's -temporary -temporize -temporized -temporizer -temporizer's -temporizers -temporizes -temporizing tempos temps -tempt -temptation -temptation's -temptations -tempted -tempter -tempters -tempting -temptingly temptings temptress temptress's temptresses -tempts tempura tempura's -ten -ten's tenability tenability's tenable tenably -tenacious -tenaciously -tenaciousness tenacity tenancies tenancy tenancy's -tenant -tenant's tenanted tenanting tenantry tenantry's -tenants tench tench's -tend -tended -tendencies -tendency tendency's tendentious tendentiously tendentiousness tendentiousness's -tender -tendered tenderer tenderer's tenderest @@ -123658,7 +85351,6 @@ tenderhearted tenderheartedly tenderheartedness tenderheartedness's -tendering tenderize tenderized tenderizer @@ -123669,11 +85361,7 @@ tenderizing tenderloin tenderloin's tenderloins -tenderly -tenderness tenderness's -tenders -tending tendinitis tendon tendon's @@ -123681,10 +85369,6 @@ tendons tendril tendril's tendrils -tends -tenement -tenement's -tenements tenet tenet's tenets @@ -123693,66 +85377,33 @@ tenfolds tenner tenner's tenners -tennis tennis's tenon tenon's tenons -tenor -tenor's -tenors tenpin tenpin's tenpins -tens -tense -tensed -tensely -tenseness tenseness's -tenser -tenses -tensest tensile -tensing -tension tension's tensional -tensioned -tensions tensity tensity's -tensor -tensor's -tensors -tent tent's -tentacle tentacle's -tentacled -tentacles -tentative -tentatively -tentativeness tentatives -tented tenterhook tenterhook's tenterhooks -tenth tenthly tenths -tenting -tents tenuity tenuous tenuously tenuousness tenuousness's -tenure tenure's -tenured -tenures tenuring tepee tepee's @@ -123761,8 +85412,6 @@ tepid tepidity tepidly tepidness -tequila -tequila's tequilas terabyte terabytes @@ -123772,61 +85421,33 @@ tercentenaries tercentenary tercentennial tercentennials -term term's termagant termagant's termagants -termed terminable -terminal -terminally -terminals -terminate -terminated -terminates -terminating -termination termination's -terminations -terminator -terminator's -terminators -terming termini terminological terminologically -terminologies -terminology terminology's -terminus terminus's termite termite's termites -termly -terms tern tern's ternaries -ternary terned terning terns terpsichorean terr -terrace terrace's -terraced -terraces -terracing terracing's terracotta terraform terraformed -terrain -terrain's -terrains terrapin terrapin's terrapins @@ -123836,46 +85457,15 @@ terrariums terrazzo terrazzo's terrazzos -terrestrial -terrestrially -terrestrials -terrible -terribleness terribleness's -terribly -terrier -terrier's -terriers -terrific terrifically -terrified -terrifies -terrify -terrifying -terrifyingly terrine terrine's terrines -territorial territoriality territoriality's -territorially territorials -territories -territory -territory's -terror -terror's -terrorism terrorism's -terrorist -terrorist's -terrorists -terrorize -terrorized -terrorizes -terrorizing -terrors terrs terry terry's @@ -123886,8 +85476,6 @@ terseness terseness's terser tersest -tertiaries -tertiary tessellate tessellated tessellates @@ -123896,14 +85484,8 @@ tessellation tessellation's tessellations tesseral -test -testability testability's -testable -testament -testament's testamentary -testaments testate testates testator @@ -123914,40 +85496,21 @@ testatrix testbed testbeds testcard -tested -tester -tester's -testers testes testes's -testicle -testicle's -testicles testicular testier testiest -testified -testifier testifier's -testifiers -testifies -testify -testifying testily testimonial testimonial's testimonials -testimonies -testimony -testimony's testiness -testing -testings testis testis's testosterone testosterone's -tests testy tetanus tetanus's @@ -123976,23 +85539,9 @@ tetrameter tetrameter's tetrameters tetras -text -text's -textbook -textbook's -textbooks -textile -textile's -textiles -texts -textual -textually textural texturally -texture texture's -textured -textures thalami thalamus thalamus's @@ -124000,84 +85549,36 @@ thalidomide thalidomide's thallium thallium's -than thane thane's thanes -thank -thanked -thankful thankfuller thankfullest -thankfully -thankfulness thankfulness's -thanking -thankless -thanklessly -thanklessness thanklessness's -thanks -thanksgiving -thanksgiving's -thanksgivings -that -that's -thatch thatch's -thatched -thatcher thatchers -thatches -thatching thatching's thaumaturge thaumaturge's -thaw -thawed -thawing -thaws -the -theater -theater's -theatergoer -theatergoers -theaters -theatrical theatricality theatricality's -theatrically -theatricals theatrics theatrics's thee theed theeing thees -theft -theft's -thefts -their -theirs theism theism's theist theist's theistic theists -them themas -thematic thematically thematics -theme -theme's themed -themes -themselves -then -thence -thenceforth thenceforward thenceforwards theocracies @@ -124087,35 +85588,10 @@ theocratic theodolite theodolite's theodolites -theologian -theologian's -theologians -theological -theologically -theologies theologists -theology theology's -theorem -theorem's -theorems -theoretic -theoretical -theoretically theoretician theoretician's -theoreticians -theoretics -theories -theorist -theorist's -theorists -theorize -theorized -theorizes -theorizing -theory -theory's theosophic theosophical theosophist @@ -124123,35 +85599,15 @@ theosophist's theosophists theosophy theosophy's -therapeutic therapeutically -therapeutics therapeutics's -therapies -therapist -therapist's -therapists -therapy -therapy's -there -there's thereabout -thereabouts -thereafter thereat -thereby therefor -therefore therefrom -therein -thereof -thereon -thereto theretofore thereunder thereunto -thereupon -therewith therm therm's thermal @@ -124165,17 +85621,12 @@ thermochemical thermocouple thermocouple's thermocouples -thermodynamic thermodynamical thermodynamically -thermodynamics thermodynamics's thermoelectric thermoluminescence thermoluminescence's -thermometer -thermometer's -thermometers thermometric thermonuclear thermophile @@ -124186,20 +85637,14 @@ thermoplastic thermoplastics thermos thermoses -thermostat -thermostat's thermostatic thermostatically thermostatics -thermostats therms thesauri thesaurus thesaurus's thesauruses -these -theses -thesis thesis's thespian thespians @@ -124209,125 +85654,62 @@ thetas thew thew's thews -they -they'd -they'll -they're -they've thiamine thiamine's -thick -thicken -thickened -thickener thickener's -thickeners -thickening thickening's thickenings -thickens -thicker -thickest -thicket -thicket's -thickets thickheaded thickheaded's -thickly -thickness thickness's -thicknesses thicko thickos thickset -thief thief's -thieve thieved thievery thievery's -thieves -thieving thievish thievishness thievishness's -thigh thigh's thighbone thighbone's thighbones -thighs -thimble -thimble's thimbled thimbleful thimbleful's thimblefuls -thimbles thimbling -thin thine -thing thing's thingamabob thingamabob's thingamabobs -thingamajig -thingamajigs thingies -things thingumabob thingumabob's thingumabobs thingummies thingummy thingy -think -thinkable -thinker thinker's -thinkers -thinking thinking's -thinks -thinly thinned -thinner thinner's -thinners -thinness thinness's -thinnest thinning thinnish -thins -third thirded thirding -thirdly -thirds -thirst thirst's -thirsted -thirstier thirstiest thirstily -thirstiness thirsting -thirsts -thirsty -thirteen thirteen's -thirteens -thirteenth thirteenths -thirties -thirtieth thirtieths -thirty thirty's -this -thistle thistle's thistledown thistledown's @@ -124337,7 +85719,6 @@ tho thole thole's tholes -thong thong's thongs thoracic @@ -124346,43 +85727,18 @@ thorax's thoraxes thorium thorium's -thorn -thorn's -thornier thorniest -thorniness -thorns -thorny -thorough thoroughbred thoroughbreds thorougher thoroughest -thoroughfare -thoroughfare's -thoroughfares thoroughgoing -thoroughly -thoroughness thoroughness's -those thou -though -thought -thoughtful -thoughtfully -thoughtfulness -thoughtless -thoughtlessly -thoughtlessness thoughtlessness's -thoughts thous -thousand thousand's thousandfold -thousands -thousandth thousandths thrall thrall's @@ -124390,45 +85746,23 @@ thralldom thralled thralling thralls -thrash -thrashed -thrasher thrasher's thrashers -thrashes -thrashing thrashing's thrashings -thread thread's threadbare -threaded -threader threader's -threaders threadier threadiest -threading threadlike -threads thready -threat threat's -threaten -threatened -threatening -threateningly threatenings -threatens -threats -three -three's threefold threepence threepence's threepenny -threes -threescore threescores threesome threesome's @@ -124443,47 +85777,21 @@ thresher's threshers threshes threshing -threshold -threshold's -thresholds -threw -thrice -thrift thrift's -thriftier thriftiest thriftily -thriftiness thriftless thrifts -thrifty -thrill thrill's -thrilled -thriller thriller's -thrillers -thrilling -thrillingly -thrills -thrive -thrived -thrives -thriving thrivings -throat throat's throatier throatiest throatily throatiness throatiness's -throats throaty -throb -throbbed -throbbing -throbs throe throe's throed @@ -124496,127 +85804,73 @@ thrombosis's thrombotic thrombus thrombus's -throne -throne's throned -thrones -throng -throng's thronged -thronging -throngs -throttle throttle's -throttled -throttler throttler's throttlers -throttles -throttling -through -throughout -throughput throughput's throughway's -throw throwaway throwaway's throwaways throwback throwback's throwbacks -thrower thrower's throwers -throwing -thrown throwout -throws thrum thrummed thrumming thrums -thrush thrush's -thrushes -thrust -thruster thruster's -thrusters -thrusting -thrusts thruway thruway's thruways -thud thud's thudded thudding -thuds -thug -thug's thuggery thuggery's thuggish -thugs thulium thulium's -thumb thumb's -thumbed -thumbing thumbnail thumbnail's thumbnails thumbprint thumbprint's thumbprints -thumbs thumbscrew thumbscrew's thumbscrews thumbtack thumbtack's thumbtacks -thump thump's -thumped -thumping -thumps -thunder thunder's -thunderbolt -thunderbolt's -thunderbolts thunderclap thunderclap's thunderclaps thundercloud thundercloud's thunderclouds -thundered -thunderer thunderer's -thunderers thunderflashes thunderhead thunderhead's thunderheads -thundering thunderous thunderously -thunders thundershower thundershower's thundershowers -thunderstorm -thunderstorm's -thunderstorms -thunderstruck thundery thunk thunks -thus thwack thwacked thwacker @@ -124624,10 +85878,6 @@ thwacker's thwackers thwacking thwacks -thwart -thwarted -thwarting -thwarts thy thyme thyme's @@ -124642,7 +85892,6 @@ thyristors thyroid thyroidal thyroids -thyself ti ti's tiara @@ -124654,38 +85903,17 @@ tibiae tibial tic tic's -tick tick's -ticked -ticker ticker's -tickers -ticket -ticket's -ticketed -ticketing -tickets -ticking ticking's -tickle -tickled -tickler tickler's ticklers -tickles -tickling -ticklish -ticklishly -ticklishness ticklishness's -ticks ticktacktoe ticktock ticktock's ticktocks tics -tidal -tidally tidbit tidbit's tidbits @@ -124696,34 +85924,22 @@ tiddly tiddlywink tiddlywinks tiddlywinks's -tide -tided tideland tideland's tideless tidemark tidemark's tidemarks -tides tidewater tidewater's tidewaters tideway tideway's tideways -tidied -tidier -tidies tidiest tidily -tidiness tidiness's -tiding -tidings -tidy -tidying tidying's -tie tieback tieback's tiebacks @@ -124732,42 +85948,22 @@ tiebreaker tiebreaker's tiebreakers tiebreaks -tied tiepin tiepin's tiepins -tier tier's -tiered -tiers -ties tiff tiff's tiffed tiffing tiffs -tiger -tiger's tigerish -tigers -tight -tighten -tightened -tightener tightener's -tighteners -tightening -tightens -tighter -tightest tightfisted -tightly -tightness tightness's tightrope tightrope's tightropes -tights tightwad tightwad's tightwads @@ -124777,101 +85973,54 @@ tigresses tike's til til's -tilde tilde's -tildes -tile tile's -tiled -tiler tilers -tiles -tiling tiling's tilings -till -tillable tillage tillage's -tilled -tiller tiller's -tillers -tilling -tills -tilt -tilted -tilting -tilts -timber timber's -timbered timberland timberland's timberline timberlines -timbers timbre timbre's timbrel timbrel's timbrels timbres -time time's timebase -timed timekeeper timekeeper's timekeepers timekeeping timekeeping's -timeless -timelessly -timelessness -timelier timeliest -timeliness timeliness's -timely -timeout -timeouts timepiece timepiece's timepieces -timer timer's -timers -times timescale timescales timeserver timeserver's timeservers timeserving -timeshare -timeshares timestamped timestamps -timetable -timetable's -timetabled -timetables -timetabling timeworn timezone timezones -timid timider timidest -timidity timidity's -timidly -timidness timidness's -timing timing's -timings timorous timorously timorousness @@ -124881,8 +86030,6 @@ timothy's timpani timpanist timpanists -tin -tin's tincture tincture's tinctured @@ -124894,86 +86041,46 @@ tinderbox tinderbox's tinderboxes tine -tine's tined tines tinfoil tinfoil's ting ting's -tinge -tinged tingeing tinges -tinging -tingle -tingled -tingles tinglier tingliest -tingling tingly tings -tinier -tiniest -tininess tininess's tining -tinker tinker's -tinkered -tinkerer tinkerers -tinkering -tinkers -tinkle -tinkled -tinkles -tinkling tinkling's tinkly -tinned -tinnier tinnies -tinniest -tinnily -tinniness tinniness's -tinning tinnitus tinnitus's -tinny tinplate tinpot -tins tinsel tinsel's -tinseled -tinseling tinsels tinsmith tinsmith's tinsmiths -tint tint's -tinted -tinting tintinnabulation tintinnabulation's tintinnabulations -tints tintype tintype's tintypes tinware tinware's -tiny -tip tipi's -tipped -tipper -tipper's -tippers tippet tippet's tippets @@ -124981,7 +86088,6 @@ tippex tippexed tippexes tippexing -tipping tipple tippled tippler @@ -124989,7 +86095,6 @@ tippler's tipplers tipples tippling -tips tipsier tipsiest tipsily @@ -124999,8 +86104,6 @@ tipster tipster's tipsters tipsy -tiptoe -tiptoed tiptoeing tiptoes tiptop @@ -125008,29 +86111,11 @@ tiptops tirade tirade's tirades -tire -tire's -tired tireder tiredest -tiredly -tiredness -tireless -tirelessly -tirelessness tirelessness's -tires -tiresome -tiresomely -tiresomeness -tiring tirings tiro's -tissue -tissue's -tissues -tit -tit's titan titan's titanic @@ -125042,17 +86127,10 @@ titbit's titch titches titchy -titer titer's -titers -tithe -tithe's tithed -tither tither's tithers -tithes -tithing tithing's titian titillate @@ -125068,14 +86146,10 @@ titivates titivating titivation titivation's -title title's -titled titleholder titleholder's titleholders -titles -titling titlist titlist's titlists @@ -125085,12 +86159,7 @@ titmouse's titrated titration titration's -tits titted -titter -tittered -tittering -titters titties titting tittle @@ -125102,19 +86171,13 @@ titty titty's titular tizz -tizzies -tizzy tizzy's tn tnpk -to -toad -toad's toadded toadding toadied toadies -toads toadstool toadstool's toadstools @@ -125123,24 +86186,15 @@ toady's toadying toadyism toadyism's -toast toast's -toasted -toaster toaster's -toasters -toastier toasties toastiest -toasting toastmaster toastmaster's toastmasters toastmistress toastmistresses -toasts -toasty -tobacco tobacco's tobacconist tobacconist's @@ -125159,8 +86213,6 @@ toccatas tocsin tocsin's tocsins -today -today's toddies toddle toddled @@ -125171,14 +86223,11 @@ toddles toddling toddy toddy's -toe -toe's toecap toecap's toecaps toeclip toeclips -toed toehold toehold's toeholds @@ -125188,7 +86237,6 @@ toenail's toenails toerag toerags -toes toff toff's toffee @@ -125203,86 +86251,44 @@ toga's togaed togas toge -together -togetherness togetherness's togged togging -toggle toggle's -toggled -toggles -toggling togs -toil toil's -toiled -toiler toilers -toilet -toilet's toileted toileting toiletries toiletry toiletry's -toilets toilette toilette's -toiling -toils toilsome toke toked -token -token's tokenism tokenism's -tokens tokes toking -told tole tole's -tolerable -tolerably -tolerance tolerance's -tolerances -tolerant -tolerantly -tolerate -tolerated -tolerates -tolerating -toleration toleration's -toll tollbooth tollbooth's tollbooths -tolled tollgate tollgate's tollgates -tolling -tolls tollway tollways toluene toluene's -tom -tom's -tomahawk -tomahawk's tomahawked tomahawking -tomahawks -tomato tomato's -tomatoes -tomb -tomb's tombed tombing tombola @@ -125292,7 +86298,6 @@ tomboy tomboy's tomboyish tomboys -tombs tombstone tombstone's tombstones @@ -125306,59 +86311,35 @@ tomfooleries tomfoolery tomfoolery's tomographic -tomography tomography's -tomorrow -tomorrow's -tomorrows -toms tomtit tomtit's tomtits -ton -ton's tonal tonalities tonality tonality's tonally -tone tone's tonearm tonearms -toned toneless tonelessly -toner toner's toners -tones tong tonged tonging -tongs -tongue tongue's -tongued tongueless -tongues -tonguing -tonic -tonic's -tonics tonier toniest -tonight tonight's -toning -tonnage tonnage's tonnages tonne tonne's tonnes -tons -tonsil tonsil's tonsillectomies tonsillectomy @@ -125373,39 +86354,27 @@ tonsured tonsures tonsuring tony -too -took -tool tool's toolbar toolbars toolbox toolbox's toolboxes -tooled -tooling tooling's -toolkit toolmaker toolmaker's toolmakers toolmaking toolmaking's -tools toot tooted tooter tooter's tooters -tooth tooth's toothache toothache's toothaches -toothbrush -toothbrush's -toothbrushes -toothed toothier toothiest toothily @@ -125414,9 +86383,6 @@ toothmarks toothpaste toothpaste's toothpastes -toothpick -toothpick's -toothpicks toothsome toothy tooting @@ -125428,7 +86394,6 @@ toots toots's tootsie tootsies -top top's topaz topaz's @@ -125444,13 +86409,8 @@ topees topflight topi's topiary -topic -topic's -topical topicality topicality's -topically -topics topknot topknot's topknots @@ -125458,7 +86418,6 @@ topless topmast topmast's topmasts -topmost topnotch topographer topographer's @@ -125469,13 +86428,9 @@ topographically topographies topography topography's -topological -topologically -topologies topologist topologist's topologists -topology topology's topped topper @@ -125484,11 +86439,6 @@ toppers topping topping's toppings -topple -toppled -topples -toppling -tops topsail topsail's topsails @@ -125504,63 +86454,39 @@ toque's toques tor tor's -torch -torch's torchbearer torchbearer's torchbearers torched -torches torching torchlight torchlit -tore toreador toreador's toreadors tori tori's -torment -tormented -tormenting tormentingly tormentor tormentor's tormentors -torments -torn -tornado tornado's -tornadoes toroid toroid's toroidal -torpedo torpedo's -torpedoed -torpedoes -torpedoing torpid torpidity torpidly torpor torpor's -torque torque's torqued -torques -torquing -torrent -torrent's torrential -torrents -torrid torrider torridest torridity torridity's -torridly -torridness torridness's tors torses @@ -125583,9 +86509,6 @@ tortes tortilla tortilla's tortillas -tortoise -tortoise's -tortoises tortoiseshell tortoiseshell's tortoiseshells @@ -125596,44 +86519,22 @@ tortuous tortuously tortuousness tortuousness's -torture -tortured -torturer -torturers -tortures -torturing torturous -torus -torus's tosh tosh's -toss -tossed -tosser tossers -tosses -tossing tossup tossup's tossups tot tot's -total -total's -totaled -totaling totalitarian totalitarianism totalitarianism's totalitarians -totalities -totality -totality's totalizator totalizators totalizing -totally -totals tote toted totem @@ -125647,33 +86548,19 @@ toting toting's tots totted -totter -tottered totterer totterer's totterers -tottering totterings -totters totting toucan toucan's toucans -touch -touchable touchdown touchdown's touchdowns touche -touched -touches -touchier -touchiest -touchily -touchiness touchiness's -touching -touchingly touchings touchline touchline's @@ -125685,55 +86572,34 @@ touchscreens touchstone touchstone's touchstones -touchy -tough toughed -toughen -toughened toughener toughener's tougheners -toughening -toughens -tougher -toughest toughie toughie's toughies toughing -toughly -toughness toughness's toughs toupee toupee's toupees -tour tour's -toured -tourer tourer's tourers -touring tourism tourism's -tourist -tourist's touristic -tourists touristy tourmaline tourmaline's -tournament -tournament's -tournaments tourney tourney's tourneys tourniquet tourniquet's tourniquets -tours tousle tousled tousles @@ -125742,27 +86608,13 @@ tout touted touting touts -tow -toward -towards towboat towboat's towboats -towed -towel -towel's -toweled towelette towelettes -toweling toweling's -towelings -towels -tower tower's -towered -towering -towers towhead towhead's towheaded @@ -125770,12 +86622,9 @@ towheads towhee towhee's towhees -towing towline towline's towlines -town -town's townee townee's townees @@ -125783,11 +86632,7 @@ townhouse townhouses townie townies -towns townsfolk -township -township's -townships townsman townsman's townsmen @@ -125802,12 +86647,10 @@ towpaths towrope towrope's towropes -tows toxemia toxemia's toxic toxicities -toxicity toxicity's toxicological toxicologist @@ -125815,33 +86658,19 @@ toxicologist's toxicologists toxicology toxicology's -toxin -toxin's -toxins -toy toy's toyboy toyboys -toyed -toying toymaker -toys toyshop tr -trace trace's traceability traceability's -traceable -traced -traceless -tracer tracer's traceries -tracers tracery tracery's -traces trachea trachea's tracheae @@ -125850,124 +86679,67 @@ tracheal's tracheotomies tracheotomy tracheotomy's -tracing tracing's -tracings -track track's trackball trackballs trackbed -tracked -tracker tracker's -trackers -tracking trackless -tracks tracksuit tracksuit's tracksuits trackway trackways -tract -tract's -tractability -tractable tractably traction traction's -tractor -tractor's -tractors -tracts trad trad's -trade trade's -traded -trademark -trademark's trademarked trademarking -trademarks -trader trader's -traders -trades -tradesman tradesman's tradesmen tradespeople tradeswoman tradeswoman's tradeswomen -trading tradings -tradition -tradition's -traditional traditionalism traditionalism's traditionalist traditionalist's traditionalists -traditionally -traditions traduce traduced traducer traducers traduces traducing -traffic -traffic's -trafficked -trafficker -traffickers -trafficking -traffics tragedian tragedian's tragedians tragedienne tragedienne's tragediennes -tragedies -tragedy -tragedy's -tragic tragical -tragically tragicomedies tragicomedy tragicomedy's tragicomic tragics -trail trailblazer trailblazer's trailblazers trailblazing -trailed -trailer trailer's trailered trailering -trailers -trailing trailridge -trails -train trainable -trained -trainee -trainee's -trainees -trainer trainer's -trainers -training training's trainings trainload @@ -125975,7 +86747,6 @@ trainloads trainman trainman's trainmen -trains trainspotter trainspotters trainspotting @@ -125983,17 +86754,8 @@ traipse traipsed traipses traipsing -trait -trait's -traitor -traitor's traitorous traitorously -traitors -traits -trajectories -trajectory -trajectory's tram tram's tramcar @@ -126006,18 +86768,9 @@ trammeled trammeling trammels tramming -tramp -tramped -tramper trampers -tramping -trample -trampled -trampler trampler's tramplers -tramples -trampling trampoline trampoline's trampolined @@ -126025,28 +86778,15 @@ trampolines trampolining trampolinist trampolinist's -tramps trams tramway tramway's tramways -trance -trance's -trances tranche tranche's tranches -tranquil tranquiler tranquilest -tranquility -tranquilize -tranquilized -tranquilizer -tranquilizer's -tranquilizers -tranquilizes -tranquilizing tranquillize tranquillized tranquillizer @@ -126054,28 +86794,14 @@ tranquillizer's tranquillizers tranquillizes tranquillizing -tranquilly trans -transact -transacted -transacting -transaction -transaction's transactional -transactions transactor transactor's transactors -transacts transatlantic -transceiver -transceiver's -transceivers -transcend -transcended transcendence transcendence's -transcendent transcendental transcendentalism transcendentalism's @@ -126084,23 +86810,8 @@ transcendentalist's transcendentalists transcendentally transcendentals -transcending -transcends -transcontinental -transcribe -transcribed -transcriber transcriber's -transcribers -transcribes -transcribing -transcript -transcript's -transcription -transcription's transcriptional -transcriptions -transcripts transducer transducer's transducers @@ -126113,45 +86824,23 @@ transects transept transept's transepts -transfer -transferability transferability's -transferable -transferal -transferal's -transferals transferee transferee's transferees -transference transference's -transferred -transferring -transfers transfiguration transfiguration's transfigure transfigured transfigures transfiguring -transfinite transfinitely transfix transfixed transfixes transfixing -transform -transformable -transformation -transformation's -transformational -transformations -transformed -transformer transformer's -transformers -transforming -transforms transfuse transfused transfuses @@ -126161,64 +86850,22 @@ transfusion's transfusions transgendered transgenic -transgress -transgressed -transgresses -transgressing -transgression -transgression's -transgressions -transgressive transgressor transgressors transhipment transhipment's -transience transience's -transiency -transient -transiently -transients -transistor -transistor's -transistorize -transistorized -transistorizes -transistorizing -transistors -transit transit's transited transiting -transition transition's -transitional -transitionally -transitioned transitioning -transitions -transitive -transitively -transitiveness transitiveness's transitives -transitivity transitivity's -transitory transits transl -translatable -translate -translated -translates -translating -translation translation's -translational -translations -translator -translator's -translators transliterate transliterated transliterates @@ -126229,35 +86876,20 @@ translucence translucence's translucency translucency's -translucent -translucently transmigrate transmigrated transmigrates transmigrating transmigration transmissible -transmission -transmission's -transmissions transmissive -transmit -transmits transmittable -transmittal transmittal's transmittance transmittance's -transmitted -transmitter -transmitter's -transmitters -transmitting -transmogrification transmogrification's transmogrified transmogrifies -transmogrify transmogrifying transmutable transmutation @@ -126275,41 +86907,15 @@ transom's transoms transonic transpacific -transparencies -transparency -transparency's -transparent -transparently transpiration transpiration's -transpire -transpired -transpires -transpiring -transplant transplantation -transplanted -transplanting -transplants transpolar transponder transponder's transponders -transport -transportability transportable -transportation transportation's -transported -transporter -transporters -transporting -transports -transpose -transposed -transposes -transposing -transposition transposition's transpositions transputer @@ -126337,8 +86943,6 @@ transvestism's transvestite transvestite's transvestites -trap -trap's trapdoor trapdoors trapeze @@ -126349,68 +86953,32 @@ trapezing trapezium trapezium's trapeziums -trapezoid -trapezoid's -trapezoidal -trapezoids trappable -trapped -trapper -trapper's -trappers -trapping -trappings -traps trapshooting trapshooting's -trash trash's trashcan trashcan's trashcans -trashed -trashes trashier trashiest trashiness trashiness's -trashing trashy trauma trauma's traumas -traumatic traumatically traumatize traumatized traumatizes traumatizing -travail travail's travailed travailing -travails -travel -traveled -traveler -traveler's -travelers -traveling -travelings travelogue travelogues -travels -traversal -traversal's -traversals -traverse -traversed -traverses -traversing travestied -travesties -travesty -travesty's travestying trawl trawl's @@ -126420,26 +86988,14 @@ trawler's trawlers trawling trawls -tray -tray's -trays -treacheries -treacherous -treacherously -treacherousness treacherousness's -treachery -treachery's treacle treacle's treacled treacles treacling treacly -tread -treader treader's -treading treadle treadle's treadled @@ -126448,64 +87004,28 @@ treadling treadmill treadmill's treadmills -treads treas -treason treason's treasonable treasonous -treasure treasure's -treasured -treasurer treasurer's treasurers treasurership -treasures -treasuries -treasuring -treasury -treasury's -treat treat's treatable -treated -treaties -treating -treatise -treatise's -treatises -treatment -treatment's -treatments -treats -treaty -treaty's -treble -trebled -trebles -trebling -tree -tree's -treed treeing treeless treelike treeline -trees -treetop -treetop's -treetops trefoil trefoil's trefoils -trek trekked trekker trekker's trekkers trekking -treks trellis trellis's trellised @@ -126514,41 +87034,26 @@ trellising trematode trematode's trematodes -tremble -trembled -trembles trembles's -trembling tremblingly tremblings -tremendous -tremendously tremolo tremolo's tremolos -tremor -tremor's -tremors tremulous tremulously tremulousness tremulousness's -trench trench's trenchancy trenchancy's trenchant trenchantly -trenched -trencher trencher's trencherman trencherman's trenchermen -trenchers -trenches trenching -trend trend's trended trendier @@ -126556,8 +87061,6 @@ trendies trendiest trendily trendiness -trending -trends trendsetter trendsetters trendsetting @@ -126566,16 +87069,8 @@ trepanned trepidation trepidation's trepidations -trespass -trespassed -trespasser trespasser's -trespassers -trespasses trespassing -tress -tress's -tresses trestle trestle's trestles @@ -126589,19 +87084,11 @@ triadic triads triage triage's -trial -trial's trialed trialing trialled trialling -trials -triangle -triangle's -triangles triangulable -triangular -triangularly triangulate triangulated triangulates @@ -126614,13 +87101,8 @@ triathletes triathlon triathlons triatomic -tribal tribalism tribalism's -tribally -tribe -tribe's -tribes tribesman tribesman's tribesmen @@ -126629,18 +87111,8 @@ tribeswomen tribulation tribulation's tribulations -tribunal -tribunal's -tribunals -tribune -tribune's -tribunes tributaries -tributary tributary's -tribute -tribute's -tributes trice trice's tricentennial @@ -126655,28 +87127,14 @@ trichina's trichinae trichinosis trichinosis's -trick trick's -tricked trickery trickery's -trickier -trickiest trickily -trickiness trickiness's -tricking -trickle -trickled -trickles -trickling -tricks trickster trickster's tricksters -tricky -tricolor -tricolors tricycle tricycle's tricycled @@ -126685,38 +87143,23 @@ tricycling trident trident's tridents -tried triennial triennially triennials -trier trier's -triers -tries triffid triffids -trifle trifle's -trifled -trifler trifler's triflers -trifles -trifling trifocals trig -trigger trigger's -triggered -triggering -triggers triggest triglyceride triglyceride's triglycerides -trigonometric trigonometrical -trigonometry trigonometry's trigram trigrams @@ -126731,14 +87174,9 @@ trilbies trilby trilby's trilingual -trill trill's -trilled trilling -trillion trillion's -trillions -trillionth trillionth's trillionths trillium @@ -126750,62 +87188,39 @@ trilobites trilogies trilogy trilogy's -trim trimaran trimaran's trimarans trimester trimester's trimesters -trimly -trimmed -trimmer trimmer's trimmers -trimmest -trimming trimming's -trimmings -trimness trimodal trimonthly -trims trinities trinitrotoluene trinitrotoluene's trinity trinity's -trinket -trinket's -trinkets trio trio's trios -trip -trip's tripartite tripe tripe's triplane triplane's -triple -tripled -triples -triplet -triplet's -triplets triplex triplexes triplicate triplicated triplicates triplicating -triplication triplication's triplied triplies -tripling -triply triplying tripod tripod's @@ -126819,7 +87234,6 @@ tripper tripper's trippers tripping -trips triptych triptych's triptychs @@ -126843,16 +87257,10 @@ trites tritest tritium tritium's -triumph triumph's -triumphal triumphalism triumphalist triumphant -triumphantly -triumphed -triumphing -triumphs triumvir triumvir's triumvirate @@ -126863,26 +87271,16 @@ trivalent trivet trivet's trivets -trivia -trivial -trivialities -triviality triviality's trivialization trivialization's trivializations -trivialize -trivialized -trivializes -trivializing -trivially trivium trivium's trochaic trochee trochee's trochees -trod trodden trodes troglodyte @@ -126891,13 +87289,9 @@ troglodytes troika troika's troikas -troll trolled -trolley -trolley's trolleybus trolleybuses -trolleys trolling trollish trollop @@ -126905,7 +87299,6 @@ trollop's trolloped trolloping trollops -trolls trolly's trombone trombone's @@ -126921,31 +87314,15 @@ tron tronned tronning trons -troop troop's -trooped -trooper trooper's -troopers -trooping -troops troopship troopship's troopships trope trope's tropes -trophied -trophies -trophy -trophy's -trophying -tropic -tropic's -tropical -tropically tropicals -tropics tropism tropism's tropisms @@ -126955,13 +87332,11 @@ troposphere troposphere's tropospheres tropospheric -trot troth troth's trothed trothing troths -trots trotted trotter trotter's @@ -126970,25 +87345,9 @@ trotting troubadour troubadour's troubadours -trouble trouble's -troubled -troublemaker -troublemaker's -troublemakers -troubles -troubleshoot -troubleshooted -troubleshooter troubleshooter's -troubleshooters -troubleshooting -troubleshoots troubleshot -troublesome -troublesomely -troubling -trough trough's troughs trounce @@ -127006,48 +87365,31 @@ trouper's troupers troupes trouping -trouser trouser's -trousered trousering -trousers trousseau trousseau's trousseaux -trout trout's -trouts trove trove's troves trow trowed -trowel -trowel's troweled troweling -trowels trowing trows troy troys truancy truancy's -truant -truant's truanted truanting -truants -truce truce's truces -truck truck's -trucked -trucker trucker's -truckers -trucking trucking's truckle truckled @@ -127056,56 +87398,26 @@ truckling truckload truckload's truckloads -trucks truculence truculence's truculent truculently -trudge -trudged -trudges -trudging -true -trued truelove truelove's trueloves -truer -trues -truest truffle truffle's truffles trug trug's trugs -truing -truism -truism's -truisms -truly -trump trump's -trumped trumpery trumpery's -trumpet trumpet's -trumpeted -trumpeter trumpeter's trumpeters -trumpeting -trumpets trumping -trumps -truncate -truncated -truncates -truncating -truncation -truncation's -truncations truncheon truncheon's truncheons @@ -127116,11 +87428,7 @@ trundler's trundlers trundles trundling -trunk -trunk's -trunked trunking -trunks trunnion trunnion's trunnions @@ -127129,41 +87437,17 @@ trussed trusses trussing trussing's -trust trust's -trusted -trustee -trustee's -trustees trusteeship trusteeship's trusteeships -trustful -trustfully -trustfulness trustfulness's -trustier -trusties trustiest -trusting -trustingly -trusts trustworthier trustworthiest -trustworthiness trustworthiness's -trustworthy -trusty trusty's -truth truth's -truthful -truthfully -truthfulness -truths -try -trying -tryingly tryings tryout tryout's @@ -127185,9 +87469,6 @@ tsp tsunami tsunami's tsunamis -ttys -tub -tub's tuba tuba's tubae @@ -127196,11 +87477,8 @@ tubas tubbier tubbiest tubby -tube tube's -tubed tubeless -tuber tuber's tubercle tubercle's @@ -127208,69 +87486,40 @@ tubercles tubercular tuberculin tuberculin's -tuberculosis tuberculosis's tuberculous tuberose tuberose's tuberous -tubers -tubes tubful tubfuls -tubing tubing's -tubs tubular tubule tubule's tubules -tuck -tucked -tucker tucker's -tuckered -tuckering tuckers -tucking -tucks tue -tuft -tuft's -tufted -tufter tufter's tufters tufting tufting's -tufts -tug tugboat tugboat's tugboats tugged tugging -tugs -tuition tuition's tularemia -tulip -tulip's -tulips tulle tulle's tum -tumble -tumbled tumbledown -tumbler tumbler's -tumblers -tumbles tumbleweed tumbleweed's tumbleweeds -tumbling tumbrel tumbrel's tumbrels @@ -127282,60 +87531,33 @@ tumidity's tummies tummy tummy's -tumor -tumor's tumorous -tumors tums -tumult -tumult's tumulted tumulting -tumults -tumultuous -tumultuously tumulus tumulus's tun tuna tuna's -tunable tunas tundra tundra's tundras -tune tune's -tuned tuneful tunefully tunefulness tunefulness's tuneless tunelessly -tuner tuner's -tuners -tunes tuneup tuneups tungsten tungsten's -tunic -tunic's -tunics -tuning -tuning's -tunings -tunnel tunnel's -tunneled -tunneler tunneler's -tunnelers -tunneling -tunnelings -tunnels tunnies tunny tunny's @@ -127347,10 +87569,6 @@ tuppenny tuque tuque's tuques -turban -turban's -turbaned -turbans turbid turbidity turbidity's @@ -127379,17 +87597,12 @@ turbos turbot turbot's turbots -turbulence -turbulence's -turbulent -turbulently turd turd's turds tureen tureen's tureens -turf turf's turfed turfier @@ -127401,18 +87614,11 @@ turgid turgidity turgidity's turgidly -turkey -turkey's -turkeys turmeric turmeric's turmerics -turmoil -turmoil's turmoiled turmoiling -turmoils -turn turnabout turnabout's turnabouts @@ -127425,57 +87631,36 @@ turnbuckles turncoat turncoat's turncoats -turned -turner turner's -turners -turning turning's -turnings -turnip -turnip's turniped turniping -turnips -turnkey turnkey's -turnkeys turnoff turnoff's turnoffs turnout turnout's turnouts -turnover turnover's -turnovers turnpike turnpike's turnpikes turnround turnrounds -turns turnstile turnstile's turnstiles turntable turntable's turntables -turpentine turpentine's turpitude turpitude's turps turps's -turquoise turquoise's turquoises -turret -turret's -turreted -turrets -turtle -turtle's turtledove turtledove's turtledoves @@ -127483,7 +87668,6 @@ turtleneck turtleneck's turtlenecked turtlenecks -turtles turves's tush tushed @@ -127505,14 +87689,7 @@ tut tutelage tutelage's tutelary -tutor tutor's -tutored -tutorial -tutorial's -tutorials -tutoring -tutors tutorship tuts tutted @@ -127535,25 +87712,16 @@ twaddler's twaddlers twaddles twaddling -twain -twang twang's twanged twangier twangiest -twanging twangs twangy -twas twat twat's twats -tweak -tweaked -tweaking -tweaks twee -tweed tweed's tweedier tweediest @@ -127568,24 +87736,16 @@ tweeter's tweeters tweeting tweets -tweezers -twelfth twelfths -twelve twelve's twelvemonth twelvemonth's twelvemonths -twelves -twenties -twentieth twentieths -twenty twenty's twerp twerp's twerps -twice twiddle twiddled twiddler @@ -127595,96 +87755,57 @@ twiddlier twiddliest twiddling twiddly -twig -twig's twigged twiggier twiggiest twigging twiggy -twigs -twilight -twilight's twilit -twill -twilled -twin -twine twine's -twined -twiner twiner's twiners -twines twinge twinge's twinged twinges twinging -twining twink -twinkle -twinkled -twinkles -twinkling twinkling's twinkly twinks twinned twinning -twins twinset twinsets -twirl -twirled -twirler twirler's twirlers twirlier twirliest -twirling -twirls twirly -twist -twisted -twister twister's -twisters twistier twistiest -twisting -twists twisty twit -twitch -twitched twitches twitchier twitchiest -twitching twitchy twits twitted -twitter -twittered -twittering twitters twittery twitting twixt -two -two's twofer twofer's twofers -twofold twofolds twopence twopence's twopences twopennies twopenny -twos twosome twosome's twosomes @@ -127692,7 +87813,6 @@ twp tycoon tycoon's tycoons -tying tyke tyke's tykes @@ -127703,17 +87823,13 @@ tympanists tympanum tympanum's tympanums -type -type's typecast typecasting typecasts -typed typeface typeface's typefaces typeless -types typescript typescript's typescripts @@ -127725,72 +87841,43 @@ typesetters typesetting typesetting's typewrite -typewriter -typewriter's -typewriters typewrites typewriting typewriting's typewritten typewrote -typhoid typhoid's typhoon typhoon's typhoons typhus typhus's -typical typicality typicality's -typically -typification typification's -typified -typifies -typify -typifying -typing -typist -typist's -typists -typo typo's typographer typographer's typographers -typographic -typographical -typographically -typography typography's typological typologically typologies typology typology's -typos tyrannic tyrannical tyrannically tyrannicide tyrannicide's tyrannies -tyrannize -tyrannized -tyrannizes -tyrannizing tyrannosaur tyrannosaur's tyrannosaurs tyrannosaurus tyrannosauruses tyrannous -tyranny tyranny's -tyrant -tyrant's -tyrants tyro tyro's tyros @@ -127800,9 +87887,6 @@ tzar's tzarina's tzarism's u -ubiquitous -ubiquitously -ubiquity udder udder's udders @@ -127810,15 +87894,10 @@ ufologist ufologists ufology ufology's -ugh uglied -uglier uglies -ugliest uglification -ugliness ugliness's -ugly uglying uh ukase @@ -127827,8 +87906,6 @@ ukases ukulele ukulele's ukuleles -ulcer -ulcer's ulcerate ulcerated ulcerates @@ -127836,10 +87913,7 @@ ulcerating ulceration ulceration's ulcerations -ulcered -ulcering ulcerous -ulcers ulna ulna's ulnae @@ -127849,9 +87923,7 @@ ulster's ulsters ult ulterior -ultimate ultimated -ultimately ultimates ultimating ultimatum @@ -127904,11 +87976,8 @@ umbrageous umbrages umbraging umbras -umbrella -umbrella's umbrellaed umbrellaing -umbrellas umiak umiak's umiaks @@ -127919,319 +87988,159 @@ ump ump's umped umping -umpire -umpire's -umpired -umpires -umpiring umps umpteen umpteenth -unabashed -unabashedly -unabated -unable -unabridged unabridgeds unabsorbed unaccented -unacceptability unacceptability's -unacceptable -unacceptably unaccepted unaccommodating -unaccompanied -unaccomplished unaccountability unaccountability's unaccountable -unaccountably -unaccounted unaccredited -unaccustomed -unachievable -unacknowledged -unacquainted unactivated unadapted unadaptive unaddressable unaddressed -unadjusted -unadorned -unadulterated unadventurous unadvertised -unadvised -unadvisedly unaesthetic -unaffected -unaffectedly unaffiliated unaffordable -unafraid -unaided -unalienable -unaligned unalike -unallocated -unalloyed -unalterable -unalterably -unaltered unambiguity -unambiguous -unambiguously -unambitious unamended unamused unanimity unanimity's -unanimous -unanimously unannotated -unannounced -unanswerable -unanswered -unanticipated unapologetic unapparent -unappealing -unappealingly unappeased -unappetizing -unappreciated unappreciative -unapproachable -unappropriated unapproved unarchived -unarguable -unarguably -unarmed -unarmored unaroused -unashamed -unashamedly -unasked -unassailable unassailed unassertive -unassigned -unassisted unassociated unassuaged -unassuming unassumingly -unattached -unattainable unattainably unattained -unattended -unattenuated unattested -unattractive -unattractively -unattractiveness unattractiveness's unattributable -unattributed unaudited -unauthentic -unauthenticated -unauthorized -unavailability unavailability's -unavailable -unavailing -unavailingly unavenged -unavoidable -unavoidably unawakened -unaware -unawareness unawareness's -unawares unbaked unbalance -unbalanced unbalances unbalancing -unbanned -unbanning -unbaptized unbar -unbarred unbarring unbars -unbearable -unbearably -unbeatable -unbeaten -unbecoming -unbecomingly unbeknown unbelief unbelief's unbelievability -unbelievable -unbelievably unbelieved unbeliever unbeliever's unbelievers -unbelieving unbend unbending unbends unbent -unbiased unbiasedly unbiassedly unbid -unbidden unbind unbinding unbinds unbleached -unblemished -unblinking -unblinkingly -unblock -unblocked -unblocking -unblocks unbloodied -unblushing -unblushingly unboiled unbolt -unbolted unbolting unbolts unbooked -unborn unbosom unbosomed unbosoming unbosoms -unbound -unbounded -unbowed unbraced unbracketed unbranded unbreakability -unbreakable unbridgeable unbridged -unbridled -unbroken unbruised unbuckle unbuckled unbuckles unbuckling -unbundled unburden -unburdened unburdening unburdens -unburied -unburned unburnt unbutton -unbuttoned unbuttoning -unbuttons uncalibrated -uncalled -uncanceled uncannier uncanniest uncannily -uncanny uncap uncapped uncapping uncaps -uncared -uncaring uncased uncatalogued -uncaught -unceasing -unceasingly uncelebrated -uncensored unceremonious unceremoniously -uncertain -uncertainly -uncertainties -uncertainty uncertainty's unchain unchained unchaining unchains unchallengeable -unchallenged -unchangeable -unchanged -unchanging unchaperoned uncharacteristic -uncharacteristically -uncharged uncharismatic -uncharitable uncharitably -uncharted unchaste unchaster unchastest -uncheckable -unchecked unchristened unchristian unchronicled uncial uncircumcised -uncivil -uncivilized -uncivilly unclad -unclaimed unclasp unclasped unclasping unclasps unclassifiable -unclassified -uncle -uncle's -unclean uncleaned uncleaner uncleanest uncleanlier uncleanliest -uncleanliness uncleanliness's -uncleanly -uncleanness uncleanness's -unclear -uncleared unclearer unclearest uncled unclench -unclenched -uncles unclimbable unclimbed uncling @@ -128243,33 +88152,21 @@ unclog unclogged unclogging unclogs -unclosed unclothe -unclothed unclothes unclothing -unclouded -uncluttered uncoil -uncoiled uncoiling uncoils uncollated uncollected uncollimated -uncolored uncombed uncombined -uncomfortable uncomfortableness uncomfortableness's -uncomfortably -uncommitted -uncommon uncommoner uncommonest -uncommonly -uncommonness uncommonness's uncommunicative uncompensated @@ -128277,112 +88174,54 @@ uncompetitive uncompetitiveness uncompetitiveness's uncompilable -uncomplaining -uncomplainingly -uncompleted uncomplicated -uncomplimentary uncompounded -uncomprehending -uncomprehendingly -uncompressed uncompromisable -uncompromising -uncompromisingly unconcealed unconcern unconcern's -unconcerned -unconcernedly unconcerning unconcerns -unconditional -unconditionally -unconditioned -unconfined -unconfirmed unconformable unconfused uncongenial -unconnected -unconquerable unconquered unconscionable unconscionably -unconscious -unconsciously -unconsciousness unconsciousness's unconsecrated -unconsidered unconsoled -unconsolidated -unconstitutional -unconstitutionality -unconstitutionally -unconstrained unconsumed unconsummated uncontainable -uncontaminated uncontentious -uncontested -uncontrollable -uncontrollably -uncontrolled uncontroversial uncontroversially -unconventional unconventionality unconventionality's -unconventionally unconverted -unconvinced -unconvincing -unconvincingly uncooked -uncool -uncooperative -uncoordinated uncork -uncorked uncorking uncorks -uncorrectable -uncorrected -uncorrelated uncorroborated uncorrupted -uncountable -uncountably -uncounted uncouple uncoupled uncouples uncoupling -uncouth -uncouthly -uncouthness uncouthness's -uncover -uncovered -uncovering -uncovers uncrackable uncreased -uncreated uncreative uncredited uncritical -uncritically uncross uncrossable uncrossed uncrosses uncrossing uncrowded -uncrowned -uncrushable unction unction's unctions @@ -128392,45 +88231,26 @@ unctuousness unctuousness's uncultivated uncultured -uncured uncurl -uncurled uncurling uncurls uncustomary uncut -undamaged undated -undaunted -undauntedly undead undeceive undeceived undeceives undeceiving undecidability -undecidable -undecided undecideds undecipherable -undeclared -undecorated undefeated -undefended undefiled -undefinable -undefined undeliverable undelivered undemanding -undemocratic -undemocratically -undemonstrative -undemonstratively -undeniable -undeniably undependable -under underachieve underachieved underachievement @@ -128455,7 +88275,6 @@ underbelly's underbid underbidding underbids -underbrush underbrush's underbrushed underbrushes @@ -128495,18 +88314,11 @@ underdevelopment's underdog underdog's underdogs -underdone undereducated underemphasis underemployed underemployment underemployment's -underestimate -underestimated -underestimates -underestimating -underestimation -underestimations underexploited underexpose underexposed @@ -128520,9 +88332,7 @@ underfeed underfeeding underfeeds underfloor -underflow underflow's -underfoot underframe underframe's underfund @@ -128533,17 +88343,6 @@ underfur's undergarment undergarment's undergarments -undergo -undergoes -undergoing -undergone -undergrad -undergrad's -undergrads -undergraduate -undergraduate's -undergraduates -underground underground's undergrounds undergrowth @@ -128558,29 +88357,13 @@ underlain underlains underlay underlays -underlie -underlies -underline -underlined -underlines -underling -underling's -underlings -underlining -underlinings underlip underlip's underlips underloaded -underlying undermanned undermentioned -undermine -undermined -undermines -undermining undermost -underneath underneaths undernourished undernourishment @@ -128595,21 +88378,12 @@ underpass's underpasses underpay underpaying -underpayment -underpayment's -underpayments underpays underperformed underpin underpinned -underpinning underpinning's -underpinnings underpins -underplay -underplayed -underplaying -underplays underpopulated underpopulation underpopulation's @@ -128623,9 +88397,6 @@ underrated underrates underrating underrepresented -underscore -underscored -underscores underscoring undersea undersealed @@ -128664,26 +88435,16 @@ underspend underspending underspent understaffed -understand -understandability understandability's -understandable -understandably understander -understanding understanding's -understandingly -understandings -understands understate -understated understatement understatement's understatements understates understating understocked -understood understorey understory understrength @@ -128691,120 +88452,54 @@ understudied understudies understudy understudying -undertake -undertaken -undertaker -undertaker's -undertakers -undertakes -undertaking undertaking's -undertakings underthings undertone undertone's undertones -undertook undertow undertow's undertows underused underusing -underutilized undervaluation undervalue undervalued undervalues undervaluing underwater -underway -underwear underwear's underweight -underwent underwhelm underwhelmed underwhelming underwhelms -underworld underworld's underworlds -underwrite -underwriter underwriter's -underwriters -underwrites -underwriting underwritten underwrote undeserved undeservedly undeserving -undesirability -undesirable undesirables -undesirably -undesired undetectability -undetectable undetectably -undetected -undetermined undeterred undetonated -undeveloped -undeviating undiagnosable undiagnosed -undid -undies -undifferentiated -undigested -undignified -undiluted -undiminished -undimmed -undiplomatic -undirected undiscerning undischarged -undisciplined -undisclosed -undiscovered undiscriminated undiscriminating -undisguised -undisguisedly -undismayed undisplayed -undisputed undissipated undissolved -undistinguished -undistorted -undistributed -undisturbed -undivided -undo -undocumented -undoes -undoing undoing's -undoings -undomesticated -undone -undoubted -undoubtedly undramatic -undreamed -undress -undressed -undresses -undressing undrinkability -undrinkable undroppable -undue undulant undulate undulated @@ -128813,267 +88508,140 @@ undulating undulation undulation's undulations -unduly -undying -unearned unearth unearthed unearthing -unearthliness -unearthly unearths unease unease's uneasier uneasiest -uneasily -uneasiness uneasiness's -uneasy uneatable uneaten uneconomic -uneconomical uneconomically unedifying -unedited uneducated unelectable -unelected unembarrassed -unemotional -unemotionally -unemphatic -unemployable -unemployed -unemployment unemployment's unenclosed unencrypted -unencumbered -unending -unendurable unenforceable unenforced unengaged unenlightened -unenlightening unentered unenterprising -unenthusiastic -unenthusiastically unenviable -unequal -unequaled -unequally unequals unequipped -unequivocal -unequivocally unergonomic -unerring -unerringly unescorted -unessential unestablished unethical -unethically -unevaluated -uneven unevener unevenest -unevenly -unevenness unevenness's -uneventful -uneventfully unexacting -unexamined -unexampled unexceptionable unexceptionably unexceptional -unexceptionally unexcited unexciting -unexcused -unexpanded -unexpected -unexpectedly -unexpectedness unexpectedness's unexpired -unexplainable -unexplained unexploded -unexploited -unexplored unexposed -unexpressed unexpurgated -unfading unfailing unfailingly -unfair unfairer unfairest -unfairly -unfairness -unfaithful -unfaithfully -unfaithfulness unfaithfulness's unfalsifiable -unfaltering -unfamiliar -unfamiliarity unfamiliarity's -unfashionable -unfashionably unfasten -unfastened unfastening unfastens unfathomable unfathomably unfathomed unfatigued -unfavorable -unfavorably -unfavored unfazed unfeasible unfeasibly unfed unfeeling unfeelingly -unfeigned unfeminine -unfenced -unfertilized unfetchable unfetter -unfettered unfettering unfetters -unfilled unfiltered -unfinished -unfired -unfit -unfitness unfitness's unfits -unfitted unfitting unfix -unfixed unfixes unfixing -unflagging -unflaggingly unflappability unflappable unflappably -unflattering -unflavored -unfledged -unflinching -unflinchingly -unfocused -unfold -unfolded -unfolding -unfolds unforced unfordable unforeseeable -unforeseen -unforgettable -unforgettably -unforgivable unforgivably unforgiven -unforgiving unforgotten -unformed unformulated unfortified -unfortunate -unfortunately -unfortunates -unfounded unframed unfreeze unfreezes unfreezing -unfrequented unfriendlier unfriendliest -unfriendliness unfriendliness's -unfriendly unfrock unfrocked unfrocking unfrocks unfroze unfrozen -unfruitful unfulfillable -unfulfilled -unfunded unfunny unfurl unfurled unfurling unfurls -unfurnished unfussy ungainlier ungainliest -ungainliness ungainliness's -ungainly ungenerous -ungenerously ungentle ungentlemanly ungerminated unglamorous -unglazed -unglued ungodlier ungodliest ungodliness ungodliness's ungodly ungovernable -ungoverned -ungraceful -ungracefully ungracious -ungraciously -ungraded -ungrammatical ungrammatically -ungrateful -ungratefully -ungratefulness ungratefulness's -ungrounded ungrudging -unguarded unguent unguent's unguents -unguessable -unguided ungulate ungulate's ungulates -unhallowed -unhampered unhand unhanded unhandier @@ -129081,14 +88649,8 @@ unhandiest unhanding unhands unhandy -unhappier -unhappiest -unhappily -unhappiness unhappiness's -unhappy unhardened -unharmed unharness unharnessed unharnesses @@ -129099,28 +88661,17 @@ unhealed unhealthful unhealthier unhealthiest -unhealthily -unhealthiness unhealthiness's -unhealthy -unheard unheated -unheeded unhelpful -unhelpfully -unheralded unheroic -unhesitating -unhesitatingly unhidden unhindered unhinge -unhinged unhinges unhinging unhistorical unhitch -unhitched unhitches unhitching unholier @@ -129128,18 +88679,14 @@ unholiest unholiness unholiness's unholy -unhonored unhook unhooked unhooking -unhooks -unhoped unhorse unhorsed unhorses unhorsing unhurried -unhurriedly unhurt unhygienic unhyphenated @@ -129147,9 +88694,6 @@ uni uni's unicameral unicellular -unicorn -unicorn's -unicorns unicycle unicycle's unicycles @@ -129157,240 +88701,99 @@ unicyclist unicyclist's unicyclists unideal -unidentifiable -unidentified unidiomatic -unidirectional unifiable -unification unification's -unified -unifier unifier's -unifies -uniform uniform's -uniformed uniformer uniformest -uniforming -uniformity uniformity's -uniformly -uniforms -unify -unifying unilateral unilateralism unilateralism's unilateralist unilaterally unillustrated -unimaginable -unimaginably unimaginative -unimaginatively unimagined -unimpaired unimpeachable -unimpeded unimplementable -unimplemented -unimportance -unimportant unimposing -unimpressed unimpressive -unimproved -unincorporated -uninfected -uninfluenced uninformative -uninformatively -uninformed uninhabitable -uninhabited -uninhibited -uninhibitedly -uninitialized -uninitiated -uninjured -uninspired -uninspiring uninstructed -uninsulated uninsured unintellectual -unintelligent -unintelligible -unintelligibly -unintended -unintentional -unintentionally uninterested uninterestedly -uninteresting -uninterpretable -uninterpreted -uninterrupted -uninterruptedly unintuitive uninvented -uninvited uninviting uninvolved -union -union's unionism unionism's unionist unionist's unionists -unionization unionization's -unionize -unionized -unionizes -unionizing -unions unipolar -unique -uniquely -uniqueness uniquer uniquest unis unisex -unison unison's unissued -unit -unit's unitary -unite -united -unitedly -unites -unities -uniting unitize -unitized unitizes unitizing -units -unity -unity's univ univalent univalents -univalve -univalves -universal universalism universalism's -universality universality's -universalize -universalized -universalizes -universalizing -universally -universals -universe -universe's -universes -universities -university -university's unixism unixisms -unjam -unjammed -unjamming unjaundiced -unjust -unjustifiable unjustifiably -unjustified -unjustly -unjustness unjustness's unkempt -unkind unkinder unkindest unkindlier unkindliest -unkindly -unkindness unknightly -unknowable -unknowing -unknowingly unknowings -unknown -unknowns -unlabeled unlace -unlaced unlaces unlacing unladen unladylike -unlamented unlatch unlatched unlatches unlatching -unlawful -unlawfully -unlawfulness unlawfulness's -unleaded unlearn unlearned unlearning unlearns -unleash -unleashed -unleashes -unleashing -unleavened -unless -unlettered -unlicensed unlighted unlikable -unlike unlikeable unlikelier unlikeliest -unlikelihood unlikelihood's -unlikeliness -unlikely -unlikeness unlikeness's unlikes unlimber unlimbered unlimbering -unlimbers -unlimited -unlined -unlink -unlinked -unlisted unlit unlivable -unload -unloaded -unloading -unloads -unlock -unlocked -unlocking -unlocks unloose unloosed unloosen @@ -129400,157 +88803,82 @@ unloosens unlooses unloosing unlovable -unloved unlovelier unloveliest unlovely unloving unluckier unluckiest -unluckily -unluckiness unluckiness's -unlucky -unmade -unmagnified -unmaintainable -unmaintained unmake unmakes unmaking unman -unmanageable -unmanageably unmanlier unmanliest unmanly -unmanned -unmannerly unmanning unmans -unmapped -unmarked unmarketable unmarred -unmarried unmask -unmasked unmasking unmasks -unmatchable -unmatched unmeaning -unmeant -unmeasurable unmeasured -unmechanized unmediated unmeetable unmelodious unmemorable -unmemorized -unmentionable -unmentionables -unmentioned -unmerciful -unmercifully unmerited unmet unmindful unmissable -unmistakable -unmistakably unmistakeably -unmitigated -unmixed unmnemonic -unmodifiable -unmodified -unmolested unmonitored unmoral unmorality unmorality's -unmotivated -unmounted unmovable -unmoved unmoving unmusical unmusically unmutilated unmuzzled -unnameable -unnamed -unnatural -unnaturally -unnaturalness unnaturalness's unnavigable -unnecessarily -unnecessary -unneeded -unnerve -unnerved -unnerves -unnerving -unnervingly unnoticeable -unnoticed -unnumbered unobjectionable unobliging -unobservable unobservant -unobserved unobstructed -unobtainable unobtrusive unobtrusively unobtrusiveness unobtrusiveness's -unoccupied unoffensive -unofficial -unofficially -unopened unopposed -unoptimized -unordered -unorganized unoriginal unoriginality unorthodox unorthodoxy unowned -unpack -unpacked unpackers -unpacking -unpacks -unpaid -unpainted -unpaired unpalatable -unparalleled unpardonable unpardonably unparodied unpasted unpasteurized -unpatriotic -unpaved unpeeled unpeople -unperceived unperceptive -unperformed unperson unperson's unpersonalized unpersuaded unpersuasive -unperturbed unphysical unpick unpicked @@ -129560,40 +88888,20 @@ unpin unpinned unpinning unpins -unplaced -unplanned unplayability unplayable -unpleasant -unpleasantly -unpleasantness unpleasantness's unpleasing unploughed unplug -unplugged -unplugging -unplugs -unplumbed unpoetical unpolished unpolitical -unpolluted -unpopular -unpopularity unpopularity's unpopulated unportable unpractical -unpracticed -unprecedented -unprecedentedly -unpredictability unpredictability's -unpredictable -unpredictably -unpredicted -unprejudiced unpremeditated unprepared unpreparedness @@ -129601,49 +88909,23 @@ unpreparedness's unprepossessing unpressed unpressurized -unpretending -unpretentious -unpretentiously unpreventable -unprincipled -unprintable -unprinted -unprivileged -unproblematic -unprocessed unproductive unproductively unprofessional unprofessionally -unprofitable -unprofitably -unpromising -unprompted -unpronounceable unpronounced unpropitious -unprotected -unprovable -unproved -unproven -unprovided unprovoked unpublicized unpublishable -unpublished unpunctual unpunctuality unpunctuality's -unpunished -unqualified -unquantifiable unquantified unquenchable unquestionable -unquestionably -unquestioned unquestioning -unquestioningly unquiet unquieted unquieter @@ -129651,78 +88933,41 @@ unquietest unquieting unquiets unquote -unquoted unquotes unquoting unraisable -unrated -unravel -unraveled -unraveling -unravels -unreachable unreached -unread -unreadability -unreadable unreadier unreadiest unready -unreal -unrealistic -unrealistically unreality unreality's unrealizable -unrealized -unreasonable -unreasonableness unreasonableness's -unreasonably unreasoned unreasoning unreceived unreceptive -unrecognizable unrecognizably -unrecognized unrecommended unreconciled -unreconstructed -unrecorded -unrecoverable -unredeemed unreduced unreel unreeled unreeling unreels unrefereed -unreferenced unreferencing -unrefined -unreflected unreformed unrefreshed unrefrigerated unregarded unregenerate -unregistered -unregulated -unrehearsed -unrelated unreleasable -unreleased -unrelenting -unrelentingly -unreliability unreliability's -unreliable -unreliably unrelieved unrelievedly unremarkable -unremarked unremembered unremitting unremittingly @@ -129732,167 +88977,87 @@ unrepeatable unrepeated unrepentant unrepentantly -unreported -unrepresentable unrepresentative -unrepresented unreproducible -unrequested -unrequited -unreserved -unreservedly unresistant -unresisting unresistingly unresolvable -unresolved -unresponsive -unresponsively -unresponsiveness unresponsiveness's -unrest unrest's unrested unresting -unrestrained -unrestricted unrests unrevealed unrevised unrewarded unrewarding unriddle -unrighteous -unrighteousness unripe unripened unriper unripest -unrivaled -unroll -unrolled -unrolling -unrolls unromantic -unruffled unrulier unruliest -unruliness unruliness's -unruly unsaddle unsaddled unsaddles unsaddling -unsafe -unsafely unsafeness unsafeness's unsafer unsafest -unsaid unsalable unsaleable -unsalted unsanctioned -unsanitary -unsatisfactorily unsatisfactoriness unsatisfactoriness's -unsatisfactory -unsatisfiable -unsatisfied -unsatisfying -unsaturated -unsaved -unsavory unsay unsaying unsays unscaled unscathed unscented -unscheduled -unschooled -unscientific -unscientifically -unscramble -unscrambled -unscrambles -unscrambling -unscratched unscrew unscrewed unscrewing -unscrews -unscripted -unscrupulous -unscrupulously -unscrupulousness unseal unsealable -unsealed unsealing -unseals unsearchable -unseasonable -unseasonably unseasonal -unseasoned unseat unseated unseating unseats unseaworthiness unseaworthiness's -unsecured -unseeded -unseeing unseeingly unseemlier unseemliest unseemliness -unseemly -unseen unseens -unsegmented -unsegregated -unselected unselfconscious unselfconsciously -unselfish -unselfishly -unselfishness unselfishness's unsellable -unsent unsentimental unserviceable -unserviced unset unsettle -unsettled unsettles -unsettling unshackle unshackled unshackles unshackling -unshaded -unshakable unshakably -unshaken unshaped unshapely unsharable -unshared -unshaven unsheathe unsheathed unsheathes -unsheathing -unshielded -unshod unshorn unshrinking unsifted @@ -129902,150 +89067,79 @@ unsightliest unsightliness unsightliness's unsightly -unsigned -unsimplified unsinkable unskilful -unskilled -unskillful -unskillfully unsliced -unsmiling -unsmilingly -unsnap -unsnapped -unsnapping -unsnaps unsnarl unsnarled unsnarling unsnarls -unsociable -unsocial unsoiled unsold unsolder -unsolicited -unsolvable -unsolved -unsophisticated -unsophistication unsophistication's -unsorted -unsought -unsound unsounder unsoundest -unsoundly -unsoundness unsoundness's unspanned -unsparing -unsparingly -unspeakable unspeakably unspecific -unspecified unspectacular -unspent -unspoiled unspoilt -unspoken unsporting unsportsmanlike -unstable unstabler unstablest -unstably unstack -unstacked unstacking -unstained unstamped -unstated unsteadier unsteadiest -unsteadily -unsteadiness -unsteady -unsterilized unsticking unstimulated -unstinting -unstintingly unstirred unstop -unstoppable unstoppably -unstopped unstopping unstops unstrap unstrapped unstrapping unstraps -unstressed unstretchable -unstructured -unstrung -unstuck unstudied unsubdued -unsubsidized unsubstantial -unsubstantiated -unsubstituted unsubtle unsubtly -unsuccessful -unsuccessfully -unsuitability -unsuitable unsuitableness -unsuitably -unsuited unsullied -unsung unsupervised -unsupportable -unsupported unsuppressed -unsure unsureness unsureness's unsurfaced -unsurpassed -unsurprised -unsurprising -unsurprisingly unsurvivable -unsuspected -unsuspecting unsuspectingly unsustainable unswappable unswayed unsweetened -unswerving unswervingly unsymmetrical -unsympathetic unsympathetically unsystematic untactful untagged untainted untalented -untamed untangle untangled untangles untangling untanned -untapped untarnished untasted -untaught untaxed untaxing unteachable @@ -130055,178 +89149,82 @@ untenability's untenable untenanted untended -unterminated -untestable -untested untethered untextured -unthinkable -unthinkably unthinking -unthinkingly unthoughtful untidier untidiest untidily -untidiness untidiness's -untidy -untie -untied -unties -until untiled untiles untiling untimelier untimeliest -untimeliness untimeliness's -untimely untiring untiringly -untitled -unto -untold -untouchable -untouchables -untouched -untoward -untraceable -untrained -untrammeled -untransformed untranslatable -untranslated untransportable untrappable untraveled untreatable -untreated -untried untrimmed -untrod untrodden -untroubled -untrue untruer untruest -untruly -untrusted untrustworthy -untruth untruth's -untruthful -untruthfully -untruthfulness untruthfulness's untruths unturned -untutored untwist -untwisted untwisting untwists -untying -untyped untypical untypically -unusable unusably -unused -unusual -unusually unutterable unutterably unvalidated unvanquished unvaried -unvarnished -unvarying unvaryingly -unveil -unveiled -unveiling unveiling's -unveils -unventilated unverifiable -unverified unversed unvisitable -unvisited -unvoiced -unwaged -unwanted unwarier unwariest -unwarily unwariness unwarned unwarrantable unwarrantably -unwarranted unwary -unwashed unwatchable -unwatched -unwavering -unwaveringly unwearable -unwearied unwed unwedge unweighted -unwelcome unwelcoming unwell unwell's -unwholesome unwholesomeness unwholesomeness's unwieldier unwieldiest -unwieldiness unwieldiness's -unwieldy -unwilling -unwillingly -unwillingness -unwind unwindable -unwinding -unwinds unwisdom unwisdom's -unwise -unwisely -unwiser -unwisest -unwitting -unwittingly -unwonted unworkability unworkable -unworldliness unworldliness's -unworldly -unworn unworried unworthier unworthiest unworthily -unworthiness -unworthy -unwound -unwounded -unwoven -unwrap -unwrapped -unwrapping -unwraps -unwrinkled -unwritten -unyielding unyoke unyoked unyokes @@ -130235,31 +89233,21 @@ unzip unzipped unzipping unzips -up upbeat upbeat's upbeats -upbraid upbraided upbraiding upbraids -upbringing upbringing's upbringings upchuck upchucked upchucking upchucks -upcoming upcountry updatability -update -updated -updater updater's -updates -updating -updraft updraft's updrafts upend @@ -130268,51 +89256,21 @@ upending upends upfront upgradable -upgrade upgradeable -upgraded -upgrades -upgrading upgradings upheaval upheaval's upheavals -upheld -uphill uphills -uphold -upholder upholder's -upholders -upholding -upholds -upholster -upholstered -upholsterer upholsterer's -upholsterers -upholstering -upholsters upholstery upholstery's -upkeep upkeep's -upland upland's -uplands -uplift -uplifted -uplifting upliftings -uplifts -upload -uploaded -uploading -uploads upmarket -upon upped -upper uppercase upperclassman upperclassman's @@ -130322,8 +89280,6 @@ upperclasswomen uppercut uppercuts uppercutting -uppermost -uppers upping uppish uppity @@ -130338,37 +89294,17 @@ uprear upreared uprearing uprears -upright -uprightly -uprightness uprights -uprising -uprising's -uprisings upriver uprivers -uproar uproar's uproarious uproariously uproars -uproot -uprooted -uprooting -uproots -ups upscale -upset -upsets -upsetting upsetting's upsettings -upshot -upshot's -upshots -upside upside's -upsides upsilon upsilon's upsilons @@ -130376,7 +89312,6 @@ upstage upstaged upstages upstaging -upstairs upstanding upstart upstart's @@ -130384,7 +89319,6 @@ upstarted upstarting upstarts upstate -upstream upstreamed upstreaming upstreams @@ -130412,14 +89346,7 @@ uptight uptown uptrend uptrend's -upturn -upturned -upturning -upturns upvalley -upward -upwardly -upwards upwelling upwind upwinds @@ -130427,25 +89354,18 @@ uracil uracil's uranium uranium's -urban urbane urbanely urbaner urbanest urbanity urbanity's -urbanization -urbanization's urbanize -urbanized urbanizes urbanizing urbanologist urbanologists urbanology -urchin -urchin's -urchins urea urea's uremia @@ -130462,15 +89382,8 @@ urethrae urethral urethritis urethritis's -urge -urged urgency urgency's -urgent -urgently -urges -urging -urgings uric urinal urinal's @@ -130480,19 +89393,9 @@ urinalysis urinalysis's urinary urinary's -urinate -urinated -urinates -urinating -urination urination's -urine urine's -urn -urn's urned -urning -urns urogenital urological urologist @@ -130502,56 +89405,26 @@ urology's ursine urticaria urticaria's -us -usability -usable -usage usage's -usages -use -used -useful -usefully -usefulness usefulness's -useless -uselessly -uselessness uselessness's -user -user's -users -uses -usher usher's -ushered usherette usherette's usherettes -ushering -ushers -using usu -usual -usually usurer usurer's usurers usurious -usurp usurpation usurpation's -usurped -usurper usurper's usurpers usurping usurps usury usury's -utensil -utensil's -utensils uteri uterine uterus @@ -130560,30 +89433,11 @@ utilitarian utilitarianism utilitarianism's utilitarians -utilities -utility -utility's utilizable -utilization utilization's -utilize -utilized -utilizes -utilizing -utmost utopia utopias -utter -utterance -utterance's -utterances -uttered -utterer utterest -uttering -utterly -uttermost -utters uvula uvula's uvular @@ -130593,25 +89447,10 @@ uxorious v vac vac's -vacancies -vacancy -vacancy's -vacant -vacantly -vacate -vacated -vacates -vacating -vacation vacation's -vacationed -vacationer -vacationers -vacationing vacationist vacationist's vacationists -vacations vaccinate vaccinated vaccinates @@ -130622,13 +89461,7 @@ vaccinations vaccine vaccine's vaccines -vacillate -vacillated -vacillates -vacillating -vacillation vacillation's -vacillations vacs vacua's vacuity @@ -130636,45 +89469,23 @@ vacuity's vacuole vacuole's vacuoles -vacuous -vacuously -vacuousness vacuousness's -vacuum vacuum's -vacuumed -vacuuming -vacuums -vagabond -vagabond's vagabondage vagabondage's vagabonded vagabonding -vagabonds -vagaries vagarious -vagary -vagary's -vagina -vagina's vaginae vaginal vaginally vagrancy vagrancy's -vagrant vagrant's -vagrants -vague vagued vagueing -vaguely -vagueness vagueness's -vaguer vagues -vaguest vain vainer vainest @@ -130682,94 +89493,46 @@ vainglorious vaingloriously vainglory vainglory's -vainly val valance valance's valanced valances valancing -vale -vale's valediction valediction's valedictions -valedictorian -valedictorian's valedictorians valedictories valedictory valedictory's -valence -valence's -valences valencies valency valency's -valentine -valentine's -valentines -vales -valet -valet's valeted valeting -valets valetudinarian valetudinarian's valetudinarianism valetudinarianism's valetudinarians valiance -valiant -valiantly -valid -validate -validated -validates -validating -validation validation's -validations -validity validity's -validly -validness validness's valise valise's valises -valley -valley's -valleys -valor -valor's valorous valorously -valuable -valuables valuate valuated valuates valuating -valuation -valuation's -valuations -value value's -valued valueless -valuer valuer's -valuers -values -valuing -valve -valve's -valved valveless -valves -valving valvular vamoose vamoosed @@ -130785,65 +89548,36 @@ vampired vampires vampiring vamps -van -van's vanadium vanadium's vandal vandal's vandalism vandalism's -vandalize -vandalized -vandalizes -vandalizing vandals -vane -vane's -vanes vanguard vanguard's vanguards -vanilla vanilla's vanillas -vanish -vanished -vanishes -vanishing -vanishingly vanishings -vanities -vanity vanity's vanned vanning -vanquish -vanquished -vanquisher vanquisher's vanquishers -vanquishes -vanquishing -vans -vantage vantage's -vantages vapid vapidity vapidity's vapidly vapidness vapidness's -vapor -vapor's vaporisation vaporise vaporised vaporises vaporising -vaporization -vaporization's vaporize vaporized vaporizer @@ -130852,7 +89586,6 @@ vaporizers vaporizes vaporizing vaporous -vapors vaporware vaporwares vapory @@ -130860,124 +89593,64 @@ vaquero vaquero's vaqueros var -variability variability's -variable -variables -variably -variance -variance's -variances -variant -variants variate variate's variates -variation -variation's variational -variations -varicolored varicose varicoses -varied variegate variegated variegates variegating variegation variegation's -varies varietal varietals -varieties -variety -variety's -various -variously varlet varlet's varlets varmint varmint's varmints -varnish -varnish's -varnished -varnishes -varnishing vars varsities varsity varsity's -vary -varying vascular -vase -vase's vasectomies vasectomy vasectomy's -vases vasomotor -vassal vassal's vassalage vassalage's vassaled vassaling -vassals -vast -vaster -vastest -vastly -vastness vastness's vasts -vat -vat's -vats vatted vatting -vaudeville vaudeville's vaudevillian vaudevillian's vaudevillians -vault vault's -vaulted -vaulter vaulter's vaulters -vaulting vaulting's -vaults -vaunt -vaunted vaunting vaunts vb -veal veal's vealed -vealing veals -vector -vector's -vectored -vectoring -vectorization vectorized -vectors veejay veejays veep veeps -veer -veered -veering -veers veg veg's vegan @@ -130986,22 +89659,10 @@ vegans vegeburger vegeburgers veges -vegetable -vegetable's -vegetables -vegetarian -vegetarian's vegetarianism vegetarianism's -vegetarians -vegetate -vegetated -vegetates -vegetating -vegetation vegetation's vegetational -vegetative vegged vegges veggie @@ -131009,26 +89670,11 @@ veggieburger veggieburgers veggies vegging -vehemence vehemence's vehemency -vehement -vehemently -vehicle -vehicle's -vehicles -vehicular -veil veil's -veiled -veiling veiling's -veils -vein vein's -veined -veining -veins vela vela's velar @@ -131041,9 +89687,6 @@ vellum's velocipede velocipede's velocipedes -velocities -velocity -velocity's velodrome velodrome's velodromes @@ -131051,7 +89694,6 @@ velor velour's velum velum's -velvet velvet's velveted velveteen @@ -131068,7 +89710,6 @@ venality's venally venation venation's -vend vended vender's vendetta @@ -131076,10 +89717,6 @@ vendetta's vendettas vendible vendibles -vending -vendor -vendor's -vendors vends veneer veneer's @@ -131088,7 +89725,6 @@ veneering veneering's veneers venerability -venerable venerate venerated venerates @@ -131097,7 +89733,6 @@ veneration veneration's venereal venetian -vengeance vengeance's vengeful vengefully @@ -131105,32 +89740,15 @@ venial venireman venireman's veniremen -venison venison's -venom venom's -venomous -venomously venous -vent vent's -vented -ventilate -ventilated -ventilates -ventilating -ventilation ventilation's ventilator ventilator's ventilators -venting -ventral -ventrally ventrals -ventricle -ventricle's -ventricles ventricular ventriloquism ventriloquism's @@ -131138,15 +89756,10 @@ ventriloquist ventriloquist's ventriloquists ventriloquy -vents -venture -ventured -ventures venturesome venturesomely venturesomeness venturesomeness's -venturing venturous venturously venturousness @@ -131156,76 +89769,38 @@ venue's venues veracious veraciously -veracity veracity's -veranda -veranda's -verandas -verb -verb's -verbal verbalization verbalization's -verbalize -verbalized -verbalizes -verbalizing verballed verballing -verbally verbals -verbatim verbena verbena's verbenas verbiage verbiage's verbiages -verbose -verbosely -verboseness verbosity verbosity's verboten -verbs verdant verdantly -verdict verdict's -verdicts verdigris verdigris's verdigrised verdigrises verdigrising -verdure verdure's -verge verge's verged -verger verger's vergers -verges verging -verier -veriest -verifiability verifiability's -verifiable -verification -verifications -verified -verifier -verifier's -verifiers -verifies -verify -verifying -verily verisimilitude verisimilitude's -veritable veritably verities verity @@ -131237,7 +89812,6 @@ vermiculite's vermiform vermilion vermilion's -vermin vermin's verminous vermouth @@ -131254,13 +89828,8 @@ verruca verruca's verrucae verrucas -versatile -versatility versatility's -verse verse's -versed -verses versicle versicle's versification @@ -131272,34 +89841,21 @@ versifiers versifies versify versifying -versing -version version's -versions verso verso's versos -versus vertebra vertebra's vertebrae vertebral -vertebrate -vertebrate's -vertebrates -vertex vertex's -vertexes -vertical -vertically -verticals vertices's vertiginous vertigo vertigo's verve verve's -very vesicle vesicle's vesicles @@ -131308,24 +89864,13 @@ vesiculate vesper vesper's vespers -vessel -vessel's -vessels -vest vest's vestal vestals -vested vestibular vestibule vestibule's vestibules -vestige -vestige's -vestiges -vestigial -vestigially -vesting vesting's vestment vestment's @@ -131336,50 +89881,24 @@ vestry's vestryman vestryman's vestrymen -vests vet vet's vetch vetch's vetches -veteran -veteran's -veterans -veterinarian -veterinarian's -veterinarians veterinaries -veterinary -veto veto's -vetoed -vetoes -vetoing vets vetted -vetting -vex -vexation vexation's vexations vexatious vexatiously -vexed -vexes -vexing vhf -vi -via -viability viability's -viable -viably viaduct viaduct's viaducts -vial -vial's -vials viand viand's viands @@ -131398,15 +89917,9 @@ vibraphones vibraphonist vibraphonist's vibraphonists -vibrate -vibrated -vibrates -vibrating -vibration vibration's vibrational vibrationally -vibrations vibrato vibrato's vibrator @@ -131427,56 +89940,25 @@ vicariously vicariousness vicariousness's vicars -vice -vice's viced vicegerent vicegerent's vicegerents vicennial viceregal -viceroy viceroy's viceroys -vices vichyssoise vichyssoise's -vicing -vicinities -vicinity vicinity's -vicious -viciously -viciousness -vicissitude -vicissitude's -vicissitudes -victim -victim's victimization victimization's -victimize -victimized -victimizes -victimizing victimless -victims -victor -victor's -victories -victorious -victoriously -victors -victory -victory's -victual victualed victualing -victuals vicuna vicunas videlicet -video video's videocassette videocassettes @@ -131491,92 +89973,33 @@ videoing videophone videophone's videophones -videos -videotape -videotaped -videotapes -videotaping videotex videotexes -vie -vied -vies -view view's -viewable -viewed -viewer viewer's -viewers viewership viewfinder viewfinder's viewfinders -viewing viewing's -viewings -viewpoint -viewpoint's -viewpoints -views vigesimal vigil vigil's -vigilance vigilance's -vigilant -vigilante -vigilante's -vigilantes vigilantism vigilantism's vigilantist -vigilantly vigils -vignette -vignette's -vignetted -vignettes -vignetting vignettist vignettist's vignettists -vigor -vigor's -vigorous -vigorously -vii -viii viking vikings -vile -vilely -vileness vileness's -viler -vilest -vilification vilification's -vilified -vilifies -vilify -vilifying -villa -villa's -village -village's -villager villager's -villagers -villages -villain -villain's villainies -villainous -villains -villainy villainy's -villas ville villein villein's @@ -131602,28 +90025,14 @@ vindications vindicator vindicator's vindicators -vindictive -vindictively -vindictiveness vindictiveness's -vine -vine's vined -vinegar vinegar's -vinegars vinegary -vines -vineyard -vineyard's -vineyards -vining vino vino's vinous -vintage vintage's -vintages vintner vintner's vintners @@ -131636,29 +90045,9 @@ viola viola's violable violas -violate -violated -violates -violating -violation -violations -violator -violators -violence violence's -violent -violently -violet -violet's -violets -violin -violin's violincello violincellos -violinist -violinist's -violinists -violins violist violist's violists @@ -131668,24 +90057,16 @@ violoncello violoncello's violoncellos viols -viper -viper's viperous -vipers virago virago's viragoes -viral vireo vireo's vireos -virgin -virgin's virginal virginals -virginity virginity's -virgins virgule virgule's virgules @@ -131696,36 +90077,17 @@ virologist virologists virology virology's -virtual -virtually -virtue -virtue's -virtues virtuosic virtuosity virtuosity's -virtuoso -virtuoso's -virtuosos -virtuous -virtuously -virtuousness virtuousness's virulence virulence's virulent virulently -virus -virus's -viruses -visa visa's -visaed -visage visage's visages -visaing -visas viscera visceral viscerally @@ -131734,77 +90096,29 @@ viscometer viscometer's viscose viscose's -viscosity viscosity's -viscount -viscount's viscountcies viscountcy viscountcy's viscountess viscountess's viscountesses -viscounts -viscous viscus viscus's vise vise's vised vises -visibilities -visibility visibility's -visible -visibly vising -vision -vision's visionaries -visionary -visioned -visioning -visions -visit visitable visitant visitant's visitants -visitation -visitation's -visitations -visited -visiting -visitor -visitor's -visitors -visits -visor -visor's -visors -vista -vista's -vistaed vistaing -vistas -visual -visualization -visualization's -visualizations -visualize -visualized -visualizer visualizer's -visualizers -visualizes -visualizing -visually -visuals -vita vita's -vitae -vital -vitality vitality's vitalization vitalization's @@ -131812,11 +90126,6 @@ vitalize vitalized vitalizes vitalizing -vitally -vitals -vitamin -vitamin's -vitamins vitiate vitiated vitiates @@ -131867,11 +90176,8 @@ vivarium vivarium's vivariums vivas -vivid vivider vividest -vividly -vividness vividness's vivified vivifies @@ -131894,7 +90200,6 @@ vixenish vixenishly vixens viz -vizier vizier's viziers vizor's @@ -131903,30 +90208,13 @@ vocable vocable's vocables vocabs -vocabularies -vocabulary vocabulary's -vocal vocalic vocalics vocalise's vocalist vocalist's vocalists -vocalization -vocalization's -vocalizations -vocalize -vocalized -vocalizes -vocalizing -vocally -vocals -vocation -vocation's -vocational -vocationally -vocations vocative vocatives vociferate @@ -131944,46 +90232,31 @@ vodka's vodkas voe voes -vogue vogue's vogued vogueing vogues voguing voguish -voice voice's -voiced voiceless voicelessly voicelessness voicelessness's -voices -voicing -void voidable -voided -voiding -voids voila voile voile's vol -volatile -volatiles -volatility volatility's volatilize volatilized volatilizes volatilizing -volcanic volcanically volcanics volcanism volcanism's -volcano -volcano's volcanoes vole vole's @@ -131993,49 +90266,27 @@ voling volition volition's volitional -volley volley's -volleyball -volleyball's -volleyballs -volleyed -volleying -volleys vols -volt volt's -voltage voltage's -voltages voltaic voltmeter voltmeter's voltmeters -volts volubility voluble volubly -volume -volume's -volumed -volumes volumetric -voluming voluminous voluminously voluminousness voluminousness's voluntaries -voluntarily voluntarism voluntarism's -voluntary -volunteer volunteer's -volunteered -volunteering volunteerism -volunteers voluptuaries voluptuary voluptuary's @@ -132044,10 +90295,6 @@ voluptuously voluptuousness volute volutes -vomit -vomited -vomiting -vomits voodoo voodoo's voodooed @@ -132060,54 +90307,27 @@ voraciousness voraciousness's voracity voracity's -vortex vortex's -vortexes vortices's vorticity vorticity's votaries votary votary's -vote vote's -voted -voter voter's -voters -votes -voting -votive -vouch vouched -voucher voucher's -vouchers -vouches -vouching vouchsafe vouchsafed vouchsafes vouchsafing -vow vow's -vowed -vowel -vowel's -vowels -vowing -vows -voyage voyage's -voyaged -voyager voyager's -voyagers -voyages voyageur voyageur's voyageurs -voyaging voyeur voyeur's voyeurism @@ -132120,12 +90340,10 @@ vulcanism's vulcanization vulcanization's vulcanize -vulcanized vulcanizes vulcanizing vulcanologist vulcanologist's -vulgar vulgarer vulgarest vulgarian @@ -132145,15 +90363,8 @@ vulgarizer vulgarizers vulgarizes vulgarizing -vulgarly -vulnerabilities -vulnerability -vulnerable vulnerably vulpine -vulture -vulture's -vultures vulturous vulva vulva's @@ -132179,45 +90390,21 @@ waddle waddled waddles waddling -wade -waded -wader wader's -waders -wades wadge wadges wadi wadi's -wading wadis wads -wafer -wafer's -wafers -waffle -waffle's -waffled waffler wafflers -waffles -waffling -waft wafted wafting wafts -wag -wage wage's -waged -wager wager's -wagered -wagerer wagerers -wagering -wagers -wages wagged waggeries waggery @@ -132232,14 +90419,6 @@ waggled waggles waggling waggly -waging -wagon -wagon's -wagoner -wagoner's -wagoners -wagons -wags wagtail wagtail's wagtails @@ -132248,13 +90427,8 @@ waif's waifed waifing waifs -wail -wailed -wailer wailer's wailers -wailing -wails wain wain's wained @@ -132268,56 +90442,25 @@ wainscots wainwright wainwright's wainwrights -waist -waist's waistband waistband's waistbands -waistcoat -waistcoat's -waistcoated waistcoating -waistcoats -waisted waisting waistline waistline's waistlines -waists -wait -waited -waiter -waiter's -waiters -waiting waitpeople waitperson -waitress -waitress's -waitresses -waits waitstaff -waive -waived -waiver waiver's -waivers -waives -waiving -wake wake's -waked wakeful wakefully wakefulness wakefulness's -waken waken's -wakened -wakening wakens -wakes -waking wakings waldo waldoes @@ -132327,32 +90470,20 @@ wale's waled wales waling -walk -walkable walkabout walkabout's walkabouts walkaway walkaway's walkaways -walked -walker walker's -walkers walkies -walking walkout walkout's walkouts walkover walkover's walkovers -walks -walkway -walkway's -walkways -wall -wall's walla walla's wallabies @@ -132365,10 +90496,6 @@ wallas wallboard wallboard's wallchart -walled -wallet -wallet's -wallets walleye walleye's walleyed @@ -132377,58 +90504,29 @@ wallflower wallflower's wallflowers wallies -walling wallop walloped walloping walloping's wallopings wallops -wallow -wallowed -wallowing -wallows wallpaper wallpaper's wallpapered wallpapering wallpapers -walls wally -walnut -walnut's -walnuts -walrus -walrus's -walruses -waltz waltz's -waltzed -waltzer waltzer's waltzers -waltzes -waltzing wampum wampum's -wan -wand wand's -wander -wandered -wanderer wanderer's -wanderers -wandering -wanderings wanderlust wanderlust's wanderlusts -wanders wands -wane -waned -wanes wangle wangled wangler @@ -132436,7 +90534,6 @@ wangler's wanglers wangles wangling -waning wank wanked wanker @@ -132444,79 +90541,46 @@ wanker's wankers wanking wanks -wanly wanna wannabe wannabee wannabees wannabes wanner -wanness wannest -want -wanted -wanting wantings -wanton wantoned -wantoner wantoning -wantonly -wantonness wantons -wants wapiti wapiti's wapitis -war -warble -warbled -warbler warbler's warblers -warbles -warbling warbonnet warbonnets -ward ward's -warded -warden warden's wardened wardening -wardens -warder warder's wardered wardering warders -warding wardress wardress's wardresses -wardrobe -wardrobe's -wardrobes wardroom wardroom's wardrooms -wards wardship wardship's -ware ware's -warehouse warehouse's -warehoused warehouseman warehouseman's -warehouses -warehousing -wares warez warezes -warfare warfare's warhead warhead's @@ -132524,99 +90588,51 @@ warheads warhorse warhorse's warhorses -warier -wariest -warily -wariness wariness's -waring warkins -warlike warlock warlock's warlocks warlord warlord's warlords -warm warmblooded -warmed -warmer warmer's -warmers -warmest warmhearted warmheartedness warmheartedness's -warming warmish -warmly -warmness warmness's warmonger warmonger's warmongering warmongering's warmongers -warms -warmth warmth's -warn -warned -warning warning's -warningly -warnings -warns -warp warpaint warpath warpath's warpaths -warped -warping warplane warplane's warplanes -warps -warrant warrant's -warranted warrantied -warranties -warranting -warrants -warranty -warranty's warrantying -warred warred's warren warren's warrens -warring warring's -warrior -warrior's -warriors -wars -warship -warship's -warships -wart -wart's warthog warthogs wartier wartiest wartime wartime's -warts warty -wary -was wases -wash washable washables washbasin @@ -132633,21 +90649,15 @@ washcloth's washcloths washday washday's -washed -washer washer's washered washering -washers washerwoman washerwoman's washerwomen -washes washier washiest -washing washing's -washings washington washout washout's @@ -132665,14 +90675,10 @@ washtub washtub's washtubs washy -wasn't -wasp -wasp's waspish waspishly waspishness waspishness's -wasps wassail wassail's wassailed @@ -132681,30 +90687,21 @@ wassails wast wastage wastage's -waste wastebasket wastebasket's wastebaskets -wasted -wasteful -wastefully -wastefulness wasteland wasteland's wastelands wastepaper wastepaper's -waster wastered wastering wasters -wastes -wasting wastrel wastrel's wastrels wasts -watch watchable watchband watchband's @@ -132712,21 +90709,12 @@ watchbands watchdog watchdog's watchdogs -watched -watcher watcher's -watchers -watches -watchful -watchfully -watchfulness watchfulness's -watching watchmaker watchmaker's watchmakers watchmaking -watchman watchman's watchmen watchstrap @@ -132735,18 +90723,10 @@ watchstraps watchtower watchtower's watchtowers -watchword -watchword's -watchwords -water water's waterbird waterbirds waterborne -watercolor -watercolor's -watercolorists -watercolors watercourse watercourse's watercourses @@ -132754,10 +90734,6 @@ watercraft watercraft's watercress watercress's -watered -waterfall -waterfall's -waterfalls waterfowl waterfowl's waterfowls @@ -132768,9 +90744,7 @@ waterhole waterholes waterier wateriest -wateriness wateriness's -watering watering's waterless waterlilies @@ -132790,11 +90764,6 @@ watermelon's watermelons watermill watermills -waterproof -waterproofed -waterproofing -waterproofs -waters watershed watershed's watersheds @@ -132805,14 +90774,10 @@ waterspout waterspout's waterspouts watertight -waterway -waterway's -waterways waterwheel waterwheels waterworks waterworks's -watery watt watt's wattage @@ -132825,59 +90790,33 @@ wattled wattles wattling watts -wave waveband waveband's wavebands -waved -waveform -waveform's -waveforms -wavefront waveguide waveguide's waveguides -wavelength wavelength's -wavelengths wavelet wavelet's wavelets wavelike -waver -wavered -waverer waverers -wavering -waveringly -wavers -waves wavier waviest wavily waviness waviness's -waving wavy -wax wax's -waxed -waxen -waxes -waxier waxiest -waxiness waxiness's -waxing waxwing waxwing's waxwings waxwork waxwork's waxworks -waxy -way -way's waybill waybill's waybills @@ -132897,30 +90836,11 @@ wayleave wayleave's wayleaves waymarked -ways -wayside wayside's -waysides -wayward -waywardly -waywardness wazoo wazoos -we -we'd -we'll -we're -we've -weak -weaken -weakened -weakener weakener's weakeners -weakening -weakens -weaker -weakest weakfish weakfish's weakfishes @@ -132930,72 +90850,31 @@ weakliest weakling weakling's weaklings -weakly -weakness -weakness's -weaknesses weal weal's weals -wealth wealth's -wealthier -wealthiest -wealthiness wealthiness's -wealthy -wean -weaned -weaning weanling weanling's weans -weapon -weapon's weaponless weaponry weaponry's -weapons -wear -wearable -wearer wearer's wearers -wearied -wearier -wearies -weariest -wearily -weariness weariness's -wearing wearings -wearisome -wearisomely -wears -weary -wearying wearyingly -weasel -weasel's -weaseled -weaseling weaselly -weasels -weather weather's weatherboard weatherboard's weatherboarding weatherboarding's weatherboards -weathercock -weathercock's weathercocked weathercocking -weathercocks -weathered -weathering weathering's weatherization weatherize @@ -133011,20 +90890,12 @@ weatherproof weatherproofed weatherproofing weatherproofs -weathers weatherstrip weatherstripped weatherstripping weatherstrips -weave weaved -weaver weaver's -weavers -weaves -weaving -web -web's webbed webbing webbing's @@ -133033,64 +90904,35 @@ webfoot webfoot's webmaster webmasters -webs website websites -wed -wedded wedder -wedding -wedding's -weddings -wedge wedge's -wedged -wedges wedgie wedgier wedgies wedgiest -wedging wedlock wedlock's -weds -wee -weed weed's -weeded -weeder weeder's weeders weedier weediest -weeding weedkiller weedkiller's weedkillers weedless -weeds weedses weedy weeing -week -week's -weekday -weekday's -weekdays -weekend -weekend's weekended -weekender weekender's weekenders weekending -weekends -weeklies -weekly weeknight weeknight's weeknights -weeks ween weened weenie @@ -133105,16 +90947,11 @@ weensiest weensy weeny weeny's -weep -weeper weeper's -weepers weepier weepies weepiest -weeping weepings -weeps weepy weer wees @@ -133127,24 +90964,16 @@ weft's wefted wefting wefts -weigh weighbridge weighbridge's weighbridges -weighed -weighing -weighs -weight weight's -weighted weightier weightiest weightily weightiness weightiness's -weighting weighting's -weightings weightless weightlessly weightlessness @@ -133153,11 +90982,9 @@ weightlifter weightlifters weightlifting weightlifting's -weights weighty weir weir's -weird weirded weirder weirdest @@ -133165,8 +90992,6 @@ weirdie weirdie's weirdies weirding -weirdly -weirdness weirdness's weirdo weirdo's @@ -133175,35 +91000,19 @@ weirds weired weiring weirs -welcome -welcomed -welcomes -welcoming -weld weldable -welded -welder welder's -welders -welding -welds -welfare welfare's welkin welkin's -well -welled wellhead wellhead's wellheads wellie wellies -welling wellington wellingtons -wellness wellness's -wells wellspring wellspring's wellsprings @@ -133229,32 +91038,19 @@ welting welts wen wen's -wench -wench's -wenches wend wended wending wends wens -went -wept -were -weren't werewolf werewolf's werewolves werwolf's -west west's westbound wested -westerlies -westerly -western -westerner westerner's -westerners westernization westernization's westernize @@ -133263,38 +91059,22 @@ westernizes westernizing westernmost westerns -westing wests -westward -westwards -wet wetback wetback's wetbacks wetland wetlands -wetly -wetness wetness's -wets wetsuit wetsuits wettable -wetter wetters -wettest -wetting wetware wetwares -whack -whacked -whacker whacker's whackers -whacking whackings -whacks -whale whale's whaleboat whaleboat's @@ -133302,29 +91082,16 @@ whaleboats whalebone whalebone's whaled -whaler whaler's whalers -whales whaleses -whaling whaling's wham wham's whammed -whammies whamming -whammy whams -wharf wharf's -wharfs -wharves -what -what's -whatchamacallit -whatchamacallits -whatever whatnot whatnot's whats @@ -133332,13 +91099,10 @@ whatshername whatshisname whatsit whatsits -whatsoever wheal wheal's wheals -wheat wheat's -wheaten wheatens wheatgerm wheatmeal @@ -133349,7 +91113,6 @@ wheedler wheedlers wheedles wheedling -wheel wheel's wheelbarrow wheelbarrow's @@ -133360,19 +91123,14 @@ wheelbases wheelchair wheelchair's wheelchairs -wheeled -wheeler wheeler's -wheelers wheelhouse wheelhouse's wheelhouses wheelie wheelie's wheelies -wheeling wheeling's -wheels wheelwright wheelwright's wheelwrights @@ -133395,34 +91153,21 @@ whelm whelmed whelming whelms -whelp whelp's whelped whelping whelps -when -whence whences -whenever -whens whensoever -where -where's -whereabouts -whereas whereat -whereby wherefore wherefore's wherefores -wherein whereof whereon wheres wheresoever whereto -whereupon -wherever wherewith wherewithal wherewithal's @@ -133430,21 +91175,16 @@ wherries wherry wherry's whet -whether whets whetstone whetstone's whetstones whetted whetting -whew whewed whewing whews -whey whey's -which -whichever whiff whiff's whiffed @@ -133453,36 +91193,16 @@ whiffletree whiffletree's whiffletrees whiffs -while -whiled -whiles -whiling whilom -whilst -whim -whim's whimmed whimming -whimper -whimpered -whimpering -whimpers -whims whimsey's -whimsical whimsicality whimsicality's -whimsically whimsier -whimsies whimsiest -whimsy -whine whine's -whined -whiner whiners -whines whinge whinged whingeing @@ -133492,7 +91212,6 @@ whinges whinging whinier whiniest -whining whinnied whinnier whinnies @@ -133500,32 +91219,23 @@ whinniest whinny whinnying whiny -whip whipcord whipcord's whiplash whiplash's whiplashes -whipped -whipper -whipper's -whippers whippersnapper whippersnapper's whippersnappers whippet whippet's whippets -whipping -whipping's -whippings whippletree whippletree's whippletrees whippoorwill whippoorwill's whippoorwills -whips whips's whipsaw whipsaw's @@ -133533,59 +91243,26 @@ whipsawed whipsawing whipsaws whir -whirl -whirled whirligig whirligig's whirligigs -whirling -whirlpool -whirlpool's -whirlpools -whirls -whirlwind whirlwind's whirlwinds whirlybird whirlybird's whirlybirds whirred -whirring whirs -whisk -whisked -whisker whisker's -whiskered -whiskers whiskery -whiskey -whiskey's -whiskeys -whisking -whisks -whisper -whispered -whisperer whisperer's whisperers -whispering whispering's -whisperings -whispers whist whist's -whistle -whistled -whistler whistler's -whistlers -whistles -whistling whistling's -whit whit's -white whitebait whitebait's whiteboard @@ -133593,39 +91270,24 @@ whiteboards whitecap whitecap's whitecaps -whited whitefish whitefish's whitefishes whitehead whiteheads -whitely -whiten -whitened -whitener whitener's -whiteners -whiteness whiteness's -whitening whitening's whitenings -whitens whiteout whiteouts -whiter -whites -whitest whitetail whitetails whitewall whitewall's whitewalls -whitewash whitewash's -whitewashed whitewashes -whitewashing whitewater whitey whitey's @@ -133636,75 +91298,40 @@ whithering whithers whitier whitiest -whiting whiting's whitings whitish whits whitter -whittle -whittled -whittler whittler's whittlers -whittles -whittling -whiz whizkid whizzbang whizzbangs -whizzed -whizzes -whizzing -who who'd who'll who're -who's who've whoa whodunit whodunit's whodunits -whoever -whole wholefood wholefood's wholefoods wholegrain -wholehearted -wholeheartedly wholeheartedness wholeheartedness's wholemeal -wholeness -wholes -wholesale wholesale's -wholesaled -wholesaler wholesaler's -wholesalers -wholesales -wholesaling -wholesome -wholesomely -wholesomeness wholesomeness's wholewheat -wholly -whom -whomever whomsoever -whoop -whooped whoopee whoopees -whooper whooper's whoopers -whooping -whoops whoosh whoosh's whooshed @@ -133718,38 +91345,23 @@ whoppers whopping whoppings whops -whore -whore's whorehouse whorehouse's whorehouses whoreish -whores -whoring whorish -whorl -whorl's -whorled -whorls -whose whoso whosoever whup whupped whupping whups -why why'd whys -wick wick's -wicked wickeder wickedest -wickedly -wickedness wickedness's -wicker wicker's wickers wickerwork @@ -133761,59 +91373,27 @@ wicketkeeper's wicketkeepers wicketkeeping wickets -wicks -wide -widely widemouthed -widen -widened -widener widener's wideners -wideness -widening -widens -wider wides -widespread -widest widgeon's -widget -widget's -widgets -widow widow's -widowed -widower widower's -widowers widowhood widowing -widows -width width's -widths -wield -wielded -wielder wielder's wielders -wielding -wields wiener wiener's wieners wienie wienie's wienies -wife -wife's wifeless wifelier wifeliest -wifely -wig -wig's wigeon wigeon's wigeons @@ -133838,17 +91418,12 @@ wighting wights wiglet wiglets -wigs wigwag wigwagged wigwagging wigwags -wigwam wigwam's wigwams -wild -wildcat -wildcats wildcatted wildcatter wildcatter's @@ -133858,11 +91433,8 @@ wildebeest wildebeest's wildebeests wilded -wilder -wilderness wilderness's wildernesses -wildest wildfire wildfire's wildfires @@ -133870,55 +91442,29 @@ wildflower wildflowers wildfowl wildfowl's -wilding wildlife wildlife's -wildly -wildness wildness's wilds -wile wile's -wiled -wiles wilfulness's -wilier wiliest -wiliness wiliness's -wiling -will -willed -willful -willfully -willfulness willie willies -willing willinger willingest -willingly -willingness willingness's williwaw williwaw's williwaws -willow -willow's willowier willowiest -willows willowy willpower willpower's -wills willy willy's -wilt -wilted -wilting -wilts -wily wimp wimped wimpier @@ -133932,17 +91478,11 @@ wimples wimpling wimps wimpy -win -wince -winced -winces winch winch's winched winches winching -wincing -wind wind's windbag windbag's @@ -133962,22 +91502,16 @@ windcheater windcheater's windcheaters windchill -winded -winder winder's -winders windfall windfall's windfalls windflower windflower's windflowers -windier windiest windily -windiness windiness's -winding winding's windings windjammer @@ -133987,20 +91521,11 @@ windlass windlass's windlasses windless -windmill -windmill's windmilled -windmilling -windmills -window -window's -windowed -windowing windowless windowpane windowpane's windowpanes -windows windowsill windowsill's windowsills @@ -134011,7 +91536,6 @@ windproof windrow windrow's windrows -winds windscreen windscreen's windscreens @@ -134035,10 +91559,7 @@ windup windup's windups windward -windy -wine wine's -wined wineglass wineglass's wineglasses @@ -134050,22 +91571,15 @@ winemakers wineries winery winery's -wines wineskin wineskin's -wing wing's wingding wingding's wingdings -winged -winger winger's -wingers -winging wingless winglike -wings wingspan wingspan's wingspans @@ -134076,26 +91590,14 @@ wingtip wingtips winier winiest -wining -wink -winked -winker winker's winkers -winking winkle winkle's winkled winkles winkling -winks winnable -winner -winner's -winners -winning -winningly -winnings winnow winnowed winnower @@ -134105,67 +91607,40 @@ winnows wino wino's winos -wins winsome winsomely winsomeness winsomeness's winsomer winsomest -winter winter's -wintered wintergreen wintergreen's -wintering winterize winterized winterizes winterizing -winters wintertime wintertime's -wintrier wintriest -wintry winy -wipe -wiped -wiper wiper's -wipers -wipes -wiping -wire wire's -wired wireds wirehair wirehair's wirehairs -wireless wireless's wirelesses -wirer wirer's -wires -wiretap -wiretap's wiretapped wiretapper wiretapper's wiretappers wiretapping -wiretaps -wirier wiriest -wiriness -wiring wiring's -wiry -wisdom wisdom's -wise wiseacre wiseacre's wiseacres @@ -134174,99 +91649,43 @@ wisecrack's wisecracked wisecracking wisecracks -wised wiseguy wiseguys wiselier wiseliest -wisely -wiser -wises -wisest -wish wishbone wishbone's wishbones -wished -wisher -wishers -wishes -wishful -wishfully -wishing -wising -wisp -wisp's wispier wispiest -wisps wispy wist wisted wisteria wisteria's wisterias -wistful -wistfully -wistfulness wistfulness's wisting wists -wit -wit's -witch witch's -witchcraft witchcraft's witchdoctor witchdoctors witched witchery witchery's -witches -witching -with -withal -withdraw -withdrawal -withdrawal's -withdrawals -withdrawing -withdrawn -withdraws -withdrew withe withe's withed -wither -withered -withering -witheringly witherings -withers withes -withheld -withhold -withholding -withholds -within withing -without withs -withstand -withstanding -withstands -withstood witless witlessly witlessness witlessness's -witness witness's -witnessed -witnesses -witnessing -wits witted witter wittered @@ -134275,26 +91694,17 @@ witters witticism witticism's witticisms -wittier -wittiest wittily -wittiness wittiness's witting wittingly -witty wive wived -wives wives's wiving wiz's -wizard -wizard's -wizardly wizardry wizardry's -wizards wizened wk wkly @@ -134314,13 +91724,10 @@ wobbly wodge wodge's wodges -woe woe's woebegone -woeful woefuller woefullest -woefully woefulness woefulness's woes @@ -134329,13 +91736,10 @@ wog's wogs wok wok's -woke -woken woks wold wold's wolds -wolf wolf's wolfed wolfhound @@ -134350,71 +91754,35 @@ wolfs wolverine wolverine's wolverines -wolves wolves's -woman -woman's -womanhood womanhood's womanish -womanize -womanized -womanizer womanizer's -womanizers -womanizes -womanizing womankind womankind's womanlier womanliest womanlike -womanliness womanliness's -womanly -womb -womb's wombat wombat's wombats womble wombles -wombs -women -women's womenfolk womenfolk's womenfolks won -won't -wonder wonder's -wondered -wonderful -wonderfully -wonderfulness wonderfulness's -wondering -wonderingly -wonderland -wonderland's wonderlands -wonderment wonderment's -wonders -wondrous -wondrously wonk wonkier wonkiest wonks wonky -wont wont's -wonted -woo -wood -wood's woodbine woodbine's woodblock @@ -134424,12 +91792,6 @@ woodcarvers woodcarving woodcarving's woodcarvings -woodchuck -woodchuck's -woodchucks -woodcock -woodcock's -woodcocks woodcraft woodcraft's woodcut @@ -134440,20 +91802,12 @@ woodcutter's woodcutters woodcutting woodcutting's -wooded -wooden woodener woodenest -woodenly -woodenness woodenness's -woodier woodies woodiest -woodiness woodiness's -wooding -woodland woodland's woodlands woodlice @@ -134461,16 +91815,11 @@ woodlot woodlots woodlouse woodlouse's -woodman woodman's woodmen -woodpecker -woodpecker's -woodpeckers woodpile woodpile's woodpiles -woods woodshed woodshed's woodsheds @@ -134484,130 +91833,72 @@ woodsmoke woodsy woodwind woodwinds -woodwork woodwork's -woodworker woodworker's woodworkers -woodworking woodworking's woodworm woodworm's woodworms -woody -wooed -wooer wooers -woof woof's -woofed -woofer woofer's -woofers -woofing -woofs -wooing -wool wool's -woolen -woolens woolgathering woolgathering's wooliness -woollier -woollies woolliest -woolliness woolliness's -woolly -wools -woos woozier wooziest woozily wooziness wooziness's woozy -word -word's wordage wordage's wordbook wordbook's wordbooks -worded -wordier wordiest -wordily -wordiness wordiness's -wording wording's -wordings wordless wordlessly wordplay wordplay's -words wordsmith wordsmith's wordsmiths -wordy -wore -work work's workability workability's -workable workaday workaholic workaholics -workaround -workarounds workbasket workbaskets -workbench -workbench's -workbenches -workbook -workbook's -workbooks workday workday's workdays -worked -worker -worker's -workers workfare workforce workforces -workhorse -workhorse's -workhorses workhouse workhouse's workhouses -working working's -workingman workingman's workingmen -workings workingwoman workingwoman's workingwomen -workload workload's -workloads -workman workman's workmanlike -workmanship workmanship's workmate workmates -workmen workout workout's workouts @@ -134620,16 +91911,9 @@ workplaces workroom workroom's workrooms -works worksheet worksheets -workshop -workshop's -workshops workshy -workspace -workstation -workstations worktable worktable's worktables @@ -134640,95 +91924,47 @@ workups workweek workweek's workweeks -world -world's worldlier worldliest -worldliness worldliness's -worldly -worlds worldview worldviews -worldwide -worm worm's -wormed wormhole wormhole's wormholes wormier wormiest -worming -worms wormwood wormwood's wormy -worn -worried -worriedly -worrier worrier's -worriers -worries worriment worriment's -worrisome -worry -worrying -worryingly worryings worrywart worrywart's worrywarts -worse worsen worsened worsening worsens -worship -worshiped -worshiper -worshipers -worshipful -worshiping -worships -worst -worsted worsted's worsting worsts wort wort's -worth -worthier -worthies -worthiest worthily -worthiness worthiness's -worthless -worthlessly -worthlessness worthlessness's -worthwhile -worthy wost wot wotcha -would would've -wouldn't woulds wouldst -wound wound's -wounded wounder -wounding -wounds -wove -woven wovens wow wowed @@ -134743,152 +91979,64 @@ wracks wraith wraith's wraiths -wrangle -wrangled -wrangler wrangler's -wranglers -wrangles -wrangling wranglings -wrap wraparound wraparounds -wrapped -wrapper -wrapper's -wrappers -wrapping wrapping's -wrappings -wraps wrasse wrasse's wrasses -wrath wrath's wrathed wrathful wrathfully wrathing wraths -wreak wreaked wreaking -wreaks -wreath wreath's wreathe -wreathed -wreathes -wreathing wreaths -wreck -wreckage wreckage's -wrecked -wrecker wrecker's -wreckers -wrecking -wrecks -wren -wren's -wrench wrench's -wrenched -wrenches -wrenching -wrens -wrest -wrested -wresting -wrestle -wrestled -wrestler wrestler's wrestlers -wrestles -wrestling wrestling's -wrests -wretch wretch's -wretched wretcheder wretchedest -wretchedly -wretchedness wretchedness's -wretches wried wries -wriggle -wriggled -wriggler wriggler's wrigglers -wriggles wrigglier wriggliest -wriggling wriggly wright wright's wrights -wring -wringer wringer's wringers -wringing wringings -wrings -wrinkle wrinkle's -wrinkled -wrinkles wrinklier wrinklies wrinkliest -wrinkling wrinkly -wrist -wrist's wristband wristband's wristbands -wrists -wristwatch -wristwatch's -wristwatches -writ -writ's -writable -write -writer -writer's -writers -writes writeup -writhe -writhed -writhes -writhing -writing writing's -writings -writs -written -wrong wrongdoer wrongdoer's wrongdoers wrongdoing wrongdoing's wrongdoings -wronged -wronger -wrongest wrongful wrongfully wrongfulness @@ -134897,15 +92045,8 @@ wrongheaded wrongheadedly wrongheadedness wrongheadedness's -wronging -wrongly -wrongness wrongness's -wrongs -wrote wroth -wrought -wrung wry wryer wryest @@ -134950,13 +92091,8 @@ xerox xeroxed xeroxes xeroxing -xi xi's -xii -xiii xis -xiv -xix xor xref xreffed @@ -134964,11 +92100,6 @@ xreffing xrefs xterm xterm's -xv -xvi -xvii -xviii -xx xxi xxii xxiii @@ -135030,16 +92161,10 @@ yammering yammers yams yang -yank -yanked -yanking -yanks yap yapped yapping yaps -yard -yard's yardage yardage's yardages @@ -135051,16 +92176,9 @@ yardman's yardmaster yardmasters yardmen -yards -yardstick -yardstick's -yardsticks yarmulke yarmulke's yarmulkes -yarn -yarn's -yarns yarrow yarrow's yashmak @@ -135072,22 +92190,13 @@ yawing yawl yawl's yawls -yawn yawned -yawner yawner's yawners -yawning -yawningly -yawns yaws yd ye -yea -yeah yeahs -year -year's yearbook yearbook's yearbooks @@ -135096,72 +92205,36 @@ yearling yearling's yearlings yearlong -yearly -yearn -yearned -yearning yearning's -yearningly -yearnings -yearns -years -yeas -yeast -yeast's yeastier yeastiest -yeasts yeasty yegg yegg's yeggs -yell -yelled -yelling -yellow yellow's -yellowed -yellower -yellowest yellowhammer yellowhammer's yellowhammers -yellowing -yellowish -yellowness yellowness's -yellows yellowy -yells -yelp -yelped -yelping -yelps yen yen's yens -yeoman yeoman's yeomanry yeomanry's -yeomen yep yeps yer -yes -yeses yeshiva yeshiva's yeshivas yessed yessing yest -yesterday -yesterday's -yesterdays yesteryear yesteryear's -yet yeti yeti's yetis @@ -135171,11 +92244,7 @@ yews yid yid's yids -yield -yielded -yielding yieldings -yields yikes yin yip @@ -135193,11 +92262,8 @@ yobbo yobbos yobs yodel -yodeled -yodeler yodeler's yodelers -yodeling yodels yoga yoga's @@ -135209,20 +92275,14 @@ yogis yogurt yogurt's yogurts -yoke -yoke's yoked yokel yokel's yokels -yokes -yoking yolk yolk's yolked yolks -yon -yonder yonks yore yore's @@ -135230,28 +92290,8 @@ york yorker yorker's yorkers -you -you'd -you'll -you're -you've -young -younger -youngest youngish -youngster -youngster's -youngsters -your -yours -yourself -yourselves yous -youth -youth's -youthful -youthfully -youthfulness youthfulness's youths yow @@ -135273,7 +92313,6 @@ yuan's yucca yucca's yuccas -yuck yucked yuckier yuckiest @@ -135291,12 +92330,8 @@ yuletide yuletide's yum yuma -yummier yummiest -yummy yup -yuppie -yuppies yuppified yuppifies yuppify @@ -135314,27 +92349,16 @@ zaniness zaniness's zany zanying -zap -zapped zapper zappers -zapping zappy -zaps -zeal zeal's zealot zealot's zealotry zealotry's zealots -zealous -zealously -zealousness zealousness's -zebra -zebra's -zebras zebu zebu's zebus @@ -135344,7 +92368,6 @@ zeds zeitgeist zeitgeists zen -zenith zenith's zeniths zenned @@ -135357,16 +92380,9 @@ zephyrs zeppelin zeppelin's zeppelins -zero zero's -zeroed zeroed's -zeroes -zeroing zeroing's -zeros -zeroth -zest zest's zestful zestfully @@ -135383,7 +92399,6 @@ zeugma zeugma's zigamorph zigamorphs -zigzag zigzag's zigzagged zigzagging @@ -135392,8 +92407,6 @@ zilch zillion zillion's zillions -zinc -zinc's zincked zincking zincs @@ -135440,42 +92453,25 @@ zits zloties zloty zloty's -zodiac zodiac's zodiacal -zodiacs zombi's zombie zombie's zombies -zonal -zonally -zone zone's -zoned -zones -zoning zonked -zoo -zoo's zookeeper zookeepers -zoological -zoologically zoologist zoologist's zoologists zoology zoology's -zoom -zoomed -zooming -zooms zoophyte zoophyte's zoophytes zoophytic -zoos zorch zorched zorches @@ -135494,4 +92490,4 @@ zygote zygote's zygotes zygotic -zymurgy +zymurgy \ No newline at end of file diff --git a/cave/com.raytheon.uf.viz.spellchecker/src/com/raytheon/uf/viz/spellchecker/dialogs/SpellCheckDlg.java b/cave/com.raytheon.uf.viz.spellchecker/src/com/raytheon/uf/viz/spellchecker/dialogs/SpellCheckDlg.java index a941e6db79..7c638932d0 100755 --- a/cave/com.raytheon.uf.viz.spellchecker/src/com/raytheon/uf/viz/spellchecker/dialogs/SpellCheckDlg.java +++ b/cave/com.raytheon.uf.viz.spellchecker/src/com/raytheon/uf/viz/spellchecker/dialogs/SpellCheckDlg.java @@ -21,6 +21,7 @@ package com.raytheon.uf.viz.spellchecker.dialogs; import java.io.File; import java.io.IOException; +import java.util.Arrays; import java.util.Deque; import java.util.HashSet; import java.util.LinkedList; @@ -77,6 +78,7 @@ import com.raytheon.uf.viz.spellchecker.jobs.SpellCheckJob; * ------------ ---------- ----------- -------------------------- * 18 APR 2008 ### lvenable Initial creation * 01Mar2010 4765 MW Fegan Moved from GFE plug-in. + * 09/24/2014 #16693 lshi filter out swear words in spelling check * * * @@ -85,6 +87,8 @@ import com.raytheon.uf.viz.spellchecker.jobs.SpellCheckJob; * */ public class SpellCheckDlg extends Dialog implements ISpellingProblemCollector { + private static java.util.List swearWords = Arrays.asList("ASSHOLE"); + private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(SpellCheckDlg.class); private static final Pattern DIGITS = Pattern.compile("\\d"); @@ -348,7 +352,8 @@ public class SpellCheckDlg extends Dialog implements ISpellingProblemCollector { if (pdMatch.matches()) { String replString = pdMatch.group(1).toUpperCase(); // proposals may include case changes, which get lost - if (replString != badWord) { + //if (replString != badWord) { + if (!swearWords.contains(replString) && !replString.equals(badWord)) { suggestionList.add(replString); } } From 8ea6a9f41c9435f7242c36578b3af665e081ece8 Mon Sep 17 00:00:00 2001 From: "Ying-Lian.Shi" Date: Wed, 24 Sep 2014 12:30:40 +0000 Subject: [PATCH 04/49] ASM #16693 updated dictionary cleanup script Change-Id: I431226edf9afdf2f85811e36a631926a37398203 Former-commit-id: e70e111d73d4492c28c1f52ef38f62de51914b6c [formerly 8533354024c710f1cd191149f0c27cf08340d8e6] [formerly 87911e9c4a50861e2235d3aa346520743091b4f5] [formerly b6ed9507e557512f1956a3e266d2cd5b5266e5f6 [formerly 87911e9c4a50861e2235d3aa346520743091b4f5 [formerly bd9b2c16e78147a0d7929922ad31cd9c57979efb]]] Former-commit-id: b6ed9507e557512f1956a3e266d2cd5b5266e5f6 Former-commit-id: bb087f7a3b403d640fe14198d5e086f2021d0f45 [formerly 4c6f237f78304931aa834469f18e6d3ba2448e4d] Former-commit-id: bb99f8cdcba79f0cd5e3531db9d3de41f857ce88 --- deltaScripts/14.3.1/DR16693/setupDict.sh | 61 +++++++++++++----------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/deltaScripts/14.3.1/DR16693/setupDict.sh b/deltaScripts/14.3.1/DR16693/setupDict.sh index 41af3c7fa3..5d757177a6 100755 --- a/deltaScripts/14.3.1/DR16693/setupDict.sh +++ b/deltaScripts/14.3.1/DR16693/setupDict.sh @@ -15,50 +15,61 @@ #clean up platform dictionary # +cmddir=$(dirname $_) +FNAME="spelldict" user=$(whoami) host=$(hostname) +stddict=$cmddir/$FNAME.std + +[ ! -f $stddict ] && { + echo Error: the standard dictionary \"$stddict\" not found. + exit 1 +} edex_user_dir=/awips2/edex/data/utility/cave_static/user/ cave_etc=/awips2/cave/etc run_type=0 -FNAME="spelldict" clean () { lines=`cat $1 |wc -l` size=`cat $1 |wc -c` MSG="$1, size=$size, #line=$lines:" LASTWD=$(grep 'zymurgy' $1) - if [ $size -eq 1290760 ] + + if [ $run_type == 1 ] then - remove $1 -# elif [ $lines -gt 135553 ] -# then -# [ $run_type == 1 ] && (cp $1 "$1.bak"; -# sed -n "135554,${lines}p" "$1.bak" > $1) -# let "newlines=${lines}-135553" -# echo $MSG modified, \#line=$(( lines-135553 )) - elif [ "$LASTWD" ] - then - line=$(sed -n "/^$LASTWD/=" $1) -# echo line=$line - [ $run_type == 1 ] && (cp -p $1 "$1.bak"; sed "1, /^$LASTWD/d" "$1.bak" > $1) - echo $MSG "modified, #line=$(( lines-line ))" + cp -p $1 "$1.bak" + cp $stddict $1 + if [ "$LASTWD" ] + then + sed "1, /^$LASTWD/d" "$1.bak" >> $1 + else + cat $1.bak >> $1 + fi + echo "$MSG modified, #line=$(cat $1 |wc -l)" else - echo $MSG unchanged + echo $MSG "modified" fi } remove () { - lines=`cat $1 |wc -l` - size=`cat $1 |wc -c` - if [ $run_type == 1 ] + if [ $run_type == 1 ] && [ -f $1 ] then - cp -p $1 "$1.bak" + mv $1 "$1.bak" [[ $1 == ${cave_etc}* ]] && cat /dev/null > $1 || rm -f $1 fi - action=$([[ $1 == ${cave_etc}* ]] && echo emptied || echo removed ) - echo "$1, size=$size, #line=$lines: $action" + echo "$1, removed" +} + +create () { + [ $run_type == 1 ] && ( + cp $stddict $1 + chown awips $1 + chgrp fxalpha $1 + chmod 644 $1 + ) + echo "$1, created the standard dictionary" } usage () { @@ -110,11 +121,7 @@ then then clean $f else - cat /dev/null > $f - chown awips $f - chgrp fxalpha $f - chmod 644 $f - echo $f: created, size=0 + create $f fi fi From 90b3e23aac4b6712c21e3f3907f79df5fe4741fa Mon Sep 17 00:00:00 2001 From: Slav Korolev Date: Wed, 24 Sep 2014 09:34:43 -0400 Subject: [PATCH 05/49] Issue #2757 - Fixed problem with adding and removing zones. Former-commit-id: d8f3f75c077a84a4349a5de5a0561b3d4211a0cc [formerly 4c209b4958a6b74117a5ffab749ecc72fa4d8cfa] [formerly 443c7c7482372f7268774fdf6cc9a1b4ae9a6638] [formerly a4914bd85dfee53899b6469983866c98b01a8c1c [formerly 443c7c7482372f7268774fdf6cc9a1b4ae9a6638 [formerly 31ccaf218df628327fe4b27d69a4500eb1dc8d84]]] Former-commit-id: a4914bd85dfee53899b6469983866c98b01a8c1c Former-commit-id: b3531890f44af7788db8826f064c5a69cb875795 [formerly d08b42a7decc7ce3c95d41dceaf61c418b14003a] Former-commit-id: 1596ad20b6de4aaa724dacc47a3386a77b9dc3d3 --- .../dialogs/FogMonitoringAreaConfigDlg.java | 2 + .../ui/dialogs/SSMonitoringAreaConfigDlg.java | 2 + .../dialogs/SnowMonitoringAreaConfigDlg.java | 2 + .../ui/dialogs/MonitoringAreaConfigDlg.java | 14 ++++++- .../FogMonitorConfigurationManager.java | 12 ++++-- .../config/MonitorConfigurationManager.java | 41 +++++++++++++++++++ .../config/SSMonitorConfigurationManager.java | 25 ++++++----- .../SnowMonitorConfigurationManager.java | 23 +++++++---- 8 files changed, 96 insertions(+), 25 deletions(-) diff --git a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java index 8d94413dd7..8693a765bf 100644 --- a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java @@ -111,6 +111,8 @@ public class FogMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { }); fogMonitorDlg.open(); } + configManager.getAddedZones().clear(); + configManager.getAddedStations().clear(); } } } diff --git a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java index fad2f8a2aa..e4626665df 100644 --- a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java @@ -107,6 +107,8 @@ public class SSMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { }); ssMonitorDlg.open(); } + configManager.getAddedZones().clear(); + configManager.getAddedStations().clear(); } } } diff --git a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java index 078e2fa2ab..0c805ed0cb 100644 --- a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java @@ -109,6 +109,8 @@ public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { }); snowMonitorDlg.open(); } + configManager.getAddedZones().clear(); + configManager.getAddedStations().clear(); } } } diff --git a/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java index f3bf26da9f..3704131cf4 100644 --- a/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor/src/com/raytheon/uf/viz/monitor/ui/dialogs/MonitoringAreaConfigDlg.java @@ -74,6 +74,7 @@ import com.raytheon.viz.ui.dialogs.ICloseCallback; * Jan 29, 2014 2757 skorolev Added status variables. * Apr 23, 2014 3054 skorolev Fixed issue with removing from list a new zone and a new station. * Sep 16, 2014 2757 skorolev Updated createBottomButtons method. + * Sep 24, 2014 2757 skorolev Fixed problem with adding and removing zones. * * * @author lvenable @@ -1055,14 +1056,20 @@ public abstract class MonitoringAreaConfigDlg extends CaveSWTDialog implements if (!configMgr.getAddedZones().contains(entry)) { configMgr.getAddedZones().add(entry); } + configMgr.removeAdjArea(entry); } else { // Station mode maStations.add(entry); Collections.sort(maStations); monitorAreaList.setItems(maStations.toArray(new String[maStations .size()])); monitorAreaList.setSelection(maStations.indexOf(entry)); - handleMonitorAreaListSelection(); additionalStns.remove(entry); + String zone = associatedList.getItem(associatedList.getSelectionIndex()); + String stnId = entry.substring(0, entry.indexOf('#')); + String stnType = entry.substring(entry.indexOf('#') + 1); + configMgr.addStation(zone, stnId, stnType, configMgr + .getAddedStations().contains(stnId)); + handleMonitorAreaListSelection(); } } @@ -1095,6 +1102,9 @@ public abstract class MonitoringAreaConfigDlg extends CaveSWTDialog implements if (configMgr.getAddedZones().contains(entry)) { configMgr.getAddedZones().remove(entry); } + + configMgr.addAdjArea(entry,entry.charAt(2) == 'Z' ? ZoneType.MARITIME + : ZoneType.REGULAR); } else { // Station mode additionalStns.add(entry); Collections.sort(additionalStns); @@ -1191,7 +1201,7 @@ public abstract class MonitoringAreaConfigDlg extends CaveSWTDialog implements * Remove an associated zone or station. */ private void removeAssociated() { - if (associatedList.getItemCount() == 0) { + if (associatedList.getSelectionCount() == 0) { if (mode == Mode.Zone) { showMessage(shell, SWT.ERROR, "Select Needed", "You must select a station"); diff --git a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FogMonitorConfigurationManager.java b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FogMonitorConfigurationManager.java index 3abe69688d..0405da1927 100644 --- a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FogMonitorConfigurationManager.java +++ b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FogMonitorConfigurationManager.java @@ -33,6 +33,7 @@ import com.raytheon.uf.common.monitor.xml.MonAreaConfigXML; * ------------ ---------- ----------- -------------------------- * Dec 28, 2009 mpduff Initial creation * Feb 21, 2012 14413 zhao added code handling "adjacent areas" + * Sep 24, 2014 2757 skorolev Added save for Adjacent Area config. * * * @@ -46,9 +47,10 @@ public class FogMonitorConfigurationManager extends MonitorConfigurationManager + "monitoringArea" + File.separatorChar + "monitorAreaConfig.xml"; /** Path to Adjacent Area Configuration XML. */ - private static final String ADJ_AREA_CONFIG_FILE_NAME = "fog" + File.separatorChar - + "monitoringArea" + File.separatorChar + "adjacentAreaConfig.xml"; - + private static final String ADJ_AREA_CONFIG_FILE_NAME = "fog" + + File.separatorChar + "monitoringArea" + File.separatorChar + + "adjacentAreaConfig.xml"; + /** Singleton instance of this class */ private static MonitorConfigurationManager instance = null; @@ -76,13 +78,15 @@ public class FogMonitorConfigurationManager extends MonitorConfigurationManager */ public void saveConfigData() { super.saveConfigXml(CONFIG_FILE_NAME); + super.saveAdjacentAreaConfigXml(ADJ_AREA_CONFIG_FILE_NAME); } /** * Read the XML configuration data for the current XML file name. */ public void readConfigXml(String currentSite) { - super.readConfigXml(currentSite, CONFIG_FILE_NAME, ADJ_AREA_CONFIG_FILE_NAME); + super.readConfigXml(currentSite, CONFIG_FILE_NAME, + ADJ_AREA_CONFIG_FILE_NAME); } /** diff --git a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/MonitorConfigurationManager.java b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/MonitorConfigurationManager.java index b9822a1204..adc4c4bbb4 100644 --- a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/MonitorConfigurationManager.java +++ b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/MonitorConfigurationManager.java @@ -57,6 +57,7 @@ import com.raytheon.uf.common.status.UFStatus.Priority; * Oct 02 2013 2361 njensen Use JAXBManager for XML * Oct 17 2013 16682 zhao fixed a bug in readConfigXml() * Apr 23 2014 3054 skorolev Removed unnecessary parameter in the addArea method. + * Sep 24 2014 2757 skorolev Fixed problem with adding and removing zones. * * * @@ -706,4 +707,44 @@ public abstract class MonitorConfigurationManager { } return result; } + + /** + * Remove Adjacent Area. + * + * @param zone + */ + public void removeAdjArea(String zone) { + List adjAreaList = adjAreaConfigXml.getAreaIds(); + for (int i = 0; i < adjAreaList.size(); i++) { + if (adjAreaList.get(i).getAreaId().equals(zone)) { + adjAreaList.remove(i); + break; + } + } + } + + /** + * Add Adjacent Area. + * + * @param areaId + * @param type + */ + public void addAdjArea(String areaId, ZoneType type) { + List adjAreaList = adjAreaConfigXml.getAreaIds(); + boolean areaExists = false; + for (AreaIdXML area : adjAreaList) { + if (area.getAreaId().equals(areaId)) { + area.setType(type); + areaExists = true; + break; + } + } + if (areaExists == false) { + AreaIdXML area = new AreaIdXML(); + area.setAreaId(areaId); + area.setType(type); + adjAreaConfigXml.addAreaId(area); + } + } + } diff --git a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SSMonitorConfigurationManager.java b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SSMonitorConfigurationManager.java index 689c5dd45f..5e7f5dc2ae 100644 --- a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SSMonitorConfigurationManager.java +++ b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SSMonitorConfigurationManager.java @@ -27,28 +27,31 @@ import com.raytheon.uf.common.monitor.xml.MonAreaConfigXML; * TODO Add Description * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Jan 5, 2010            mpduff     Initial creation
  * Feb 21, 2012 14413     zhao       added code handling "adjacent areas"
+ * Sep 24, 2014 2757      skorolev   Added save for Adjacent Area config.
  * 
  * 
- * + * * @author mpduff - * @version 1.0 + * @version 1.0 */ public class SSMonitorConfigurationManager extends MonitorConfigurationManager { /** Path to Monitoring Area Configuration XML. */ - private static final String CONFIG_FILE_NAME = "safeseas" + File.separatorChar - + "monitoringArea" + File.separatorChar + "monitorAreaConfig.xml"; + private static final String CONFIG_FILE_NAME = "safeseas" + + File.separatorChar + "monitoringArea" + File.separatorChar + + "monitorAreaConfig.xml"; /** Path to Adjacent Area Configuration XML. */ - private static final String ADJ_AREA_CONFIG_FILE_NAME = "safeseas" + File.separatorChar - + "monitoringArea" + File.separatorChar + "adjacentAreaConfig.xml"; + private static final String ADJ_AREA_CONFIG_FILE_NAME = "safeseas" + + File.separatorChar + "monitoringArea" + File.separatorChar + + "adjacentAreaConfig.xml"; /** Singleton instance of this class */ private static MonitorConfigurationManager instance = null; @@ -57,7 +60,7 @@ public class SSMonitorConfigurationManager extends MonitorConfigurationManager { private SSMonitorConfigurationManager() { configXml = new MonAreaConfigXML(); adjAreaConfigXml = new MonAreaConfigXML(); - } + } /** * Get an instance of this singleton. @@ -77,13 +80,15 @@ public class SSMonitorConfigurationManager extends MonitorConfigurationManager { */ public void saveConfigData() { super.saveConfigXml(CONFIG_FILE_NAME); + super.saveAdjacentAreaConfigXml(ADJ_AREA_CONFIG_FILE_NAME); } /** * Read the XML configuration data for the current XML file name. */ public void readConfigXml(String currentSite) { - super.readConfigXml(currentSite, CONFIG_FILE_NAME, ADJ_AREA_CONFIG_FILE_NAME); + super.readConfigXml(currentSite, CONFIG_FILE_NAME, + ADJ_AREA_CONFIG_FILE_NAME); } /** diff --git a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SnowMonitorConfigurationManager.java b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SnowMonitorConfigurationManager.java index 62f037d61c..0f97806fa3 100644 --- a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SnowMonitorConfigurationManager.java +++ b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/SnowMonitorConfigurationManager.java @@ -27,28 +27,31 @@ import com.raytheon.uf.common.monitor.xml.MonAreaConfigXML; * TODO Add Description * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Jan 5, 2010            mpduff     Initial creation
  * Feb 21 2012  14413     zhao       add code handling "adjacent areas"
- *
+ * Sep 24 2014  2757      skorolev   Added save for Adjacent Area config.
+ * 
  * 
- * + * * @author mpduff - * @version 1.0 + * @version 1.0 */ -public class SnowMonitorConfigurationManager extends MonitorConfigurationManager { +public class SnowMonitorConfigurationManager extends + MonitorConfigurationManager { /** Path to Monitoring Area Configuration XML. */ private static final String CONFIG_FILE_NAME = "snow" + File.separatorChar + "monitoringArea" + File.separatorChar + "monitorAreaConfig.xml"; /** Path to Adjacent Areas Configuration XML. */ - private static final String ADJ_AREA_CONFIG_FILE_NAME = "snow" + File.separatorChar - + "monitoringArea" + File.separatorChar + "adjacentAreaConfig.xml"; + private static final String ADJ_AREA_CONFIG_FILE_NAME = "snow" + + File.separatorChar + "monitoringArea" + File.separatorChar + + "adjacentAreaConfig.xml"; /** Singleton instance of this class */ private static MonitorConfigurationManager instance = null; @@ -77,13 +80,15 @@ public class SnowMonitorConfigurationManager extends MonitorConfigurationManager */ public void saveConfigData() { super.saveConfigXml(CONFIG_FILE_NAME); + super.saveAdjacentAreaConfigXml(ADJ_AREA_CONFIG_FILE_NAME); } /** * Read the XML configuration data for the current XML file name. */ public void readConfigXml(String currentSite) { - super.readConfigXml(currentSite, CONFIG_FILE_NAME, ADJ_AREA_CONFIG_FILE_NAME); + super.readConfigXml(currentSite, CONFIG_FILE_NAME, + ADJ_AREA_CONFIG_FILE_NAME); } /** From 48e958519ab443b301f0de5d17f4cd7ad1856ab5 Mon Sep 17 00:00:00 2001 From: Ron Anderson Date: Wed, 24 Sep 2014 09:02:51 -0500 Subject: [PATCH 06/49] Issue #2729 Revert changes made to PythonPreferenceStore.java in favor changes to GfePyIncludeUtil.java made in #3500. This reverts commit 7f87c532a488924b997b8d3d0b855d6b26f7df7a [formerly 2abfe6de775893bd4d5b3762668b05fb9b9ed3d3] [formerly 426d0fcdd772292d4faa4ae35d866ebaa6e0973c [formerly bd7e4116531e7891ca07f823ee2a4558d0951a55] [formerly 11c852986248c8af8384829978d45182dc041213] [formerly 2abfe6de775893bd4d5b3762668b05fb9b9ed3d3 [formerly 11c852986248c8af8384829978d45182dc041213 [formerly 552c3e9485ee03c552851c98455e57f12a8f033f]]]]. Change-Id: I50a580d7c038b039cc8ebf3e05dd16c4453f8355 Former-commit-id: 9e6099c8889bb4e8ba04c46820ed5a53753b54c4 [formerly 1b011f45773e8489b765c56df6138ca7d9b5c870] [formerly b1fa793541c8852063aa734f66e33560c7433bbc] [formerly 61baeb4bccc683d1d4e4f63062cb7d2d8b7be429 [formerly b1fa793541c8852063aa734f66e33560c7433bbc [formerly d1c6475343160eeb02171fb8fc3b04f527203154]]] Former-commit-id: 61baeb4bccc683d1d4e4f63062cb7d2d8b7be429 Former-commit-id: 2d8228fd192c3815afa6ee636b0b5d70545fcfa9 [formerly d27daaea68c8aeeafa96fcc69a7db220ceccae93] Former-commit-id: e0a3310ca9047446d24bfc29f1fd9b80ffac35d5 --- .../viz/gfe/PythonPreferenceStore.java | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/PythonPreferenceStore.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/PythonPreferenceStore.java index bb6edfa31e..a665b5d606 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/PythonPreferenceStore.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/PythonPreferenceStore.java @@ -58,7 +58,6 @@ import com.raytheon.uf.common.util.FileUtil; * Sep 05, 2013 #2307 dgilling Use better PythonScript constructor. * Sep 11, 2013 #2033 dgilling Don't load loadConfig.py from * localization store. - * Apr 02, 2014 #2729 randerso Added commonPython to path for LogStream * * * @@ -90,7 +89,6 @@ public class PythonPreferenceStore implements IPreferenceStore, @SuppressWarnings("unchecked") public void loadConfiguration(String configName) { - String commonPythonPath = GfePyIncludeUtil.getCommonPythonIncludePath(); String configPath = GfePyIncludeUtil.getConfigIncludePath(); String vtecPath = GfePyIncludeUtil.getVtecIncludePath(); @@ -102,8 +100,8 @@ public class PythonPreferenceStore implements IPreferenceStore, new Path(FileUtil.join("python", "utility", "loadConfig.py")), null)).getPath()); py = new PythonScript(scriptFile.getPath(), - PyUtil.buildJepIncludePath(commonPythonPath, configPath, - vtecPath), this.getClass().getClassLoader()); + PyUtil.buildJepIncludePath(configPath, vtecPath), this + .getClass().getClassLoader()); } catch (JepException e) { statusHandler.handle(Priority.CRITICAL, "Unable to load GFE config", e); @@ -190,7 +188,7 @@ public class PythonPreferenceStore implements IPreferenceStore, public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) { // The following criteria meets the Eclipse contract - if ((oldValue == null) || oldValue.equals(newValue)) { + if (oldValue == null || oldValue.equals(newValue)) { return; } @@ -677,32 +675,32 @@ public class PythonPreferenceStore implements IPreferenceStore, public boolean isBoolean(String name) { Object obj = selectedConfiguration.get(name); - return ((obj != null) && (obj instanceof Boolean)); + return (obj != null && obj instanceof Boolean); } public boolean isInt(String name) { Object obj = selectedConfiguration.get(name); - return ((obj != null) && (obj instanceof Integer)); + return (obj != null && obj instanceof Integer); } public boolean isFloat(String name) { Object obj = selectedConfiguration.get(name); - return ((obj != null) && (obj instanceof Float)); + return (obj != null && obj instanceof Float); } public boolean isDouble(String name) { Object obj = selectedConfiguration.get(name); - return ((obj != null) && (obj instanceof Double)); + return (obj != null && obj instanceof Double); } public boolean isLong(String name) { Object obj = selectedConfiguration.get(name); - return ((obj != null) && (obj instanceof Long)); + return (obj != null && obj instanceof Long); } public boolean isString(String name) { Object obj = selectedConfiguration.get(name); - return ((obj != null) && (obj instanceof String)); + return (obj != null && obj instanceof String); } public boolean isStringArray(String name) { @@ -713,7 +711,7 @@ public class PythonPreferenceStore implements IPreferenceStore, result = true; } else if (obj instanceof List) { List list = (List) obj; - if ((list.size() == 0) || (list.get(0) instanceof String)) { + if (list.size() == 0 || list.get(0) instanceof String) { result = true; } } @@ -730,7 +728,7 @@ public class PythonPreferenceStore implements IPreferenceStore, result = true; } else if (obj instanceof List) { List list = (List) obj; - if ((list.size() == 0) || (list.get(0) instanceof Float)) { + if (list.size() == 0 || list.get(0) instanceof Float) { result = true; } } @@ -747,7 +745,7 @@ public class PythonPreferenceStore implements IPreferenceStore, result = true; } else if (obj instanceof List) { List list = (List) obj; - if ((list.size() == 0) || (list.get(0) instanceof Integer)) { + if (list.size() == 0 || list.get(0) instanceof Integer) { result = true; } } From e235d5efc4d0de76c8df94facd47184f27ee5920 Mon Sep 17 00:00:00 2001 From: Ana Rivera Date: Wed, 24 Sep 2014 12:43:20 +0000 Subject: [PATCH 07/49] VLab Issue #4669 - Add Beach Hazards Statement (RM 13467); fixes #4669 Change-Id: I54c1055b87b7bfab0a35fd391c6ef7156fc3d297 Former-commit-id: 17f629b3b6b98d67613ad96c8e51d00267f8a064 [formerly bb533d9ddd6546d4cd3b46602dc90d3d3dedd0ac] [formerly 535f254357db8b143290a48188bd8543e38b23c9] [formerly 9a0e9b17f434d60f39801be6937f8aa5e09e2ed5 [formerly 535f254357db8b143290a48188bd8543e38b23c9 [formerly 2c16492202230dcbec93cf390b47f400a77a545e]]] Former-commit-id: 9a0e9b17f434d60f39801be6937f8aa5e09e2ed5 Former-commit-id: 295afcefb1cb17b8654bbfb3fe5f051e920923a7 [formerly ed7119ed4e352f5afaf09d7e48a528e1eb154a74] Former-commit-id: 70b08545825c4b3945bb8cf56ff4347ffd140013 --- .../gfe/userPython/procedures/MergeHazards.py | 11 +- .../textUtilities/regular/CallToActions.py | 38 +++- .../userPython/utilities/MakeHazardConfig.py | 6 +- .../textproducts/templates/product/AFD.py | 1 + .../templates/product/AreaFcst.py | 6 +- .../templates/product/Hazard_CFW_MultiPil.py | 1 + .../textproducts/templates/product/SRF.py | 1 + .../base/colormaps/GFE/Hazards.cmap | 197 +++++++++--------- .../common_static/base/vtec/VTECTable.py | 12 +- 9 files changed, 157 insertions(+), 116 deletions(-) mode change 100644 => 100755 cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/MergeHazards.py mode change 100644 => 100755 cave/com.raytheon.viz.gfe/localization/gfe/userPython/textUtilities/regular/CallToActions.py mode change 100644 => 100755 edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AreaFcst.py mode change 100644 => 100755 edexOsgi/com.raytheon.uf.edex.activetable/utility/common_static/base/vtec/VTECTable.py diff --git a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/MergeHazards.py b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/MergeHazards.py old mode 100644 new mode 100755 index 4f705d5a67..ada5b66fd1 --- a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/MergeHazards.py +++ b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/procedures/MergeHazards.py @@ -71,6 +71,7 @@ HazardsConflictDict = { "AQ.Y" : ["AS.O", "AS.Y"], "AS.O" : ["AQ.Y", "AS.Y"], "AS.Y" : ["AQ.Y", "AS.O"], + "BH.S" : [], "BW.Y" : ["GL.W", "SR.W", "HF.W", "TR.A", "TR.W", "HU.A", "HU.W", "HU.S", "SC.Y", "SW.Y", "SE.W", "RB.Y", "SI.Y"], "BZ.A" : ["LE.A", "WS.A", "BZ.W", "IS.W", "LE.W", "WS.W", @@ -78,10 +79,10 @@ HazardsConflictDict = { "BZ.W" : ["BZ.A", "LE.A", "WS.A", "IS.W", "LE.W", "WS.W", "WW.Y", "LE.Y", "ZR.Y"], - "CF.A" : ["CF.W", "CF.Y", "HU.A", "TR.A", "TY.A", "HU.W", "TR.W"], - "CF.W" : ["CF.A", "CF.Y", "HU.W", "TR.W", "TY.W"], - "CF.Y" : ["CF.W", "CF.A", "HU.W", "TR.W", "TY.W"], - "CF.S" : ["HU.A", "TR.A", "TY.A", "CF.Y", "CF.W", "CF.A"], + "CF.A" : ["CF.W", "CF.Y", "HU.A", "TR.A", "TY.A", "HU.W", "TR.W", "SS.A", "SS.W"], + "CF.W" : ["CF.A", "CF.Y", "HU.W", "TR.W", "TY.W", "SS.A", "SS.W"], + "CF.Y" : ["CF.W", "CF.A", "HU.W", "TR.W", "TY.W,", "SS.A", "SS.W"], + "CF.S" : ["HU.A", "TR.A", "TY.A", "CF.Y", "CF.W", "CF.A", "SS.A", "SS.W"], "DS.W" : ["DU.Y"], "DU.Y" : ["DS.W"], "EC.A" : ["WC.A", "EC.W", "WC.W"], @@ -161,6 +162,8 @@ HazardsConflictDict = { "RB.Y", "SC.Y", "SE.A", "SE.W", "SI.Y", "SR.W", "SW.Y", "TY.W", "TY.A"], "SR.W" : ["GL.W", "HF.W", "BW.Y", "TR.W", "HU.W", "TY.W", "SC.Y", "SW.Y", "SE.W", "SE.A", "RB.Y", "SI.Y", "GL.A", "SR.A"], + "SS.A" : ["CF.A", "CF.W", "CF.Y", "SS.W"], + "SS.W" : ["CF.A", "CF.W", "CF.Y", "SS.A"], "SU.W" : ["SU.Y", "HU.W", "TR.W", "TY.W"], "SU.Y" : ["SU.W", "HU.W", "TR.W", "TY.W"], "SV.A" : ["TO.A"], diff --git a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/textUtilities/regular/CallToActions.py b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/textUtilities/regular/CallToActions.py old mode 100644 new mode 100755 index db22124814..903f6da11f --- a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/textUtilities/regular/CallToActions.py +++ b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/textUtilities/regular/CallToActions.py @@ -93,6 +93,7 @@ class CallToActions: "AF.Y": self.ctaAFY, "AS.O": self.ctaASO, "AS.Y": self.ctaASY, + "BH.S": self.ctaBHS, "BW.Y": self.ctaBWY, "BZ.A": self.ctaBZA, "BZ.W": self.ctaBZW, @@ -280,6 +281,11 @@ LISTEN TO NOAA WEATHER RADIO OR LOCAL MEDIA FOR FURTHER INFORMATION.""", """AN AIR STAGNATION ADVISORY INDICATES THAT DUE TO LIMITED MOVEMENT OF AN AIR MASS ACROSS THE ADVISORY AREA...POLLUTION WILL INCREASE TO DANGEROUS LEVELS. PERSONS WITH RESPIRATORY ILLNESS SHOULD FOLLOW THEIR PHYSICIANS ADVICE FOR DEALING WITH HIGH LEVELS OF AIR POLLUTION.""", ] + def ctaBHS(self): + return [ +"""A Beach Hazards Statement is issued when threats such as rip currents...longshore currents...sneaker waves and other hazards create life-threatening conditions in the surf zone. Caution should be used when in or near the water.""", + ] + def ctaBWY(self): return [ """A BRISK WIND ADVISORY MEANS THAT WINDS WILL REACH SMALL CRAFT ADVISORY CRITERIA IN AREAS THAT ARE PRIMARILY ICE COVERED. MOVING ICE FLOES COULD DAMAGE SMALL CRAFT.""", @@ -333,11 +339,15 @@ LISTEN TO NOAA WEATHER RADIO OR LOCAL MEDIA FOR FURTHER INFORMATION.""", def ctaEHA(self): return [ """AN EXCESSIVE HEAT WATCH MEANS THAT A PROLONGED PERIOD OF HOT TEMPERATURES IS EXPECTED. THE COMBINATION OF HOT TEMPERATURES AND HIGH HUMIDITY WILL COMBINE TO CREATE A DANGEROUS SITUATION IN WHICH HEAT ILLNESSES ARE POSSIBLE. DRINK PLENTY OF FLUIDS...STAY IN AN AIR-CONDITIONED ROOM...STAY OUT OF THE SUN...AND CHECK UP ON RELATIVES AND NEIGHBORS.""", + """YOUNG CHILDREN AND PETS SHOULD NEVER BE LEFT UNATTENDED IN VEHICLES UNDER ANY CIRCUMSTANCES. THIS IS ESPECIALLY TRUE DURING WARM OR HOT WEATHER WHEN CAR INTERIORS CAN REACH LETHAL TEMPERATURES IN A MATTER OF MINUTES.""", ] def ctaEHW(self): return [ - """AN EXCESSIVE HEAT WARNING MEANS THAT A PROLONGED PERIOD OF DANGEROUSLY HOT TEMPERATURES WILL OCCUR. THE COMBINATION OF HOT TEMPERATURES AND HIGH HUMIDITY WILL COMBINE TO CREATE A DANGEROUS SITUATION IN WHICH HEAT ILLNESSES ARE LIKELY. DRINK PLENTY OF FLUIDS...STAY IN AN AIR-CONDITIONED ROOM...STAY OUT OF THE SUN...AND CHECK UP ON RELATIVES AND NEIGHBORS.""", + """TAKE EXTRA PRECAUTIONS...IF YOU WORK OR SPEND TIME OUTSIDE. WHEN POSSIBLE...RESCHEDULE STRENUOUS ACTIVITIES TO EARLY MORNING OR EVENING. KNOW THE SIGNS AND SYMPTOMS OF HEAT EXHAUSTION AND HEAT STROKE. WEAR LIGHT WEIGHT AND LOOSE FITTING CLOTHING WHEN POSSIBLE AND DRINK PLENTY OF WATER.\n\n + TO REDUCE RISK DURING OUTDOOR WORK...THE OCCUPATIONAL SAFETY AND HEALTH ADMINISTRATION RECOMMENDS SCHEDULING FREQUENT REST BREAKS IN SHADED OR AIR CONDITIONED ENVIRONMENTS. ANYONE OVERCOME BY HEAT SHOULD BE MOVED TO A COOL AND SHADED LOCATION. HEAT STROKE IS AN EMERGENCY...CALL 9 1 1.\n\n + AN EXCESSIVE HEAT WARNING MEANS THAT A PROLONGED PERIOD OF DANGEROUSLY HOT TEMPERATURES WILL OCCUR. THE COMBINATION OF HOT TEMPERATURES AND HIGH HUMIDITY WILL COMBINE TO CREATE A DANGEROUS SITUATION IN WHICH HEAT ILLNESSES ARE LIKELY. DRINK PLENTY OF FLUIDS...STAY IN AN AIR-CONDITIONED ROOM...STAY OUT OF THE SUN...AND CHECK UP ON RELATIVES AND NEIGHBORS.\n\n + YOUNG CHILDREN AND PETS SHOULD NEVER BE LEFT UNATTENDED IN VEHICLES UNDER ANY CIRCUMSTANCES. THIS IS ESPECIALLY TRUE DURING WARM OR HOT WEATHER WHEN CAR INTERIORS CAN REACH LETHAL TEMPERATURES IN A MATTER OF MINUTES.""", ] def ctaFAA(self): @@ -357,7 +367,7 @@ LISTEN TO NOAA WEATHER RADIO OR LOCAL MEDIA FOR FURTHER INFORMATION.""", def ctaFRY(self): return [ - """A FROST ADVISORY MEANS THAT FROST IS POSSIBLE. SENSITIVE OUTDOOR PLANTS MAY BE KILLED IF LEFT UNCOVERED.""", + """A FROST ADVISORY MEANS THAT WIDESPREAD FROST IS EXPECTED. SENSITIVE OUTDOOR PLANTS MAY BE KILLED IF LEFT UNCOVERED.""", ] def ctaFWA(self): @@ -402,7 +412,9 @@ LISTEN TO NOAA WEATHER RADIO OR LOCAL MEDIA FOR FURTHER INFORMATION.""", def ctaHTY(self): return [ - """A HEAT ADVISORY MEANS THAT A PERIOD OF HOT TEMPERATURES IS EXPECTED. THE COMBINATION OF HOT TEMPERATURES AND HIGH HUMIDITY WILL COMBINE TO CREATE A SITUATION IN WHICH HEAT ILLNESSES ARE POSSIBLE. DRINK PLENTY OF FLUIDS...STAY IN AN AIR-CONDITIONED ROOM...STAY OUT OF THE SUN...AND CHECK UP ON RELATIVES AND NEIGHBORS.""", + """TAKE EXTRA PRECAUTIONS...IF YOU WORK OR SPEND TIME OUTSIDE. WHEN POSSIBLE...RESCHEDULE STRENUOUS ACTIVITIES TO EARLY MORNING OR EVENING. KNOW THE SIGNS AND SYMPTOMS OF HEAT EXHAUSTION AND HEAT STROKE. WEAR LIGHT WEIGHT AND LOOSE FITTING CLOTHING WHEN POSSIBLE AND DRINK PLENTY OF WATER.\n\n + TO REDUCE RISK DURING OUTDOOR WORK...THE OCCUPATIONAL SAFETY AND HEALTH ADMINISTRATION RECOMMENDS SCHEDULING FREQUENT REST BREAKS IN SHADED OR AIR CONDITIONED ENVIRONMENTS. ANYONE OVERCOME BY HEAT SHOULD BE MOVED TO A COOL AND SHADED LOCATION. HEAT STROKE IS AN EMERGENCY...CALL 9 1 1.\n\n + A HEAT ADVISORY MEANS THAT A PERIOD OF HOT TEMPERATURES IS EXPECTED. THE COMBINATION OF HOT TEMPERATURES AND HIGH HUMIDITY WILL COMBINE TO CREATE A SITUATION IN WHICH HEAT ILLNESSES ARE POSSIBLE. DRINK PLENTY OF FLUIDS...STAY IN AN AIR-CONDITIONED ROOM...STAY OUT OF THE SUN...AND CHECK UP ON RELATIVES AND NEIGHBORS.""", ] def ctaHUA(self): @@ -509,10 +521,11 @@ LISTEN TO NOAA WEATHER RADIO OR LOCAL MEDIA FOR FURTHER INFORMATION.""", return [ """THERE IS A HIGH RISK OF RIP CURRENTS. -RIP CURRENTS ARE POWERFUL CHANNELS OF WATER FLOWING QUICKLY AWAY FROM SHORE...WHICH OCCUR MOST OFTEN AT LOW SPOTS OR BREAKS IN THE SANDBAR AND IN THE VICINITY OF STRUCTURES SUCH AS GROINS...JETTIES AND PIERS. HEED THE ADVICE OF LIFEGUARDS AND THE BEACH PATROL. PAY ATTENTION TO FLAGS AND POSTED SIGNS. +RIP CURRENTS ARE POWERFUL CHANNELS OF WATER FLOWING QUICKLY AWAY FROM SHORE...WHICH OCCUR MOST OFTEN AT LOW SPOTS OR BREAKS IN THE SANDBAR AND IN THE VICINITY OF STRUCTURES SUCH AS GROINS...JETTIES AND PIERS. HEED THE ADVICE OF LIFEGUARDS...BEACH PATROL FLAGS AND SIGNS. -IF YOU BECOME CAUGHT IN A RIP CURRENT...DO NOT PANIC. REMAIN CALM AND BEGIN TO SWIM PARALLEL TO SHORE. ONCE YOU ARE AWAY FROM THE FORCE OF THE RIP CURRENT...BEGIN TO SWIM BACK TO THE BEACH. DO NOT ATTEMPT TO SWIM DIRECTLY AGAINST A RIP CURRENT. EVEN A STRONG SWIMMER CAN BECOME EXHAUSTED QUICKLY.""", +IF YOU BECOME CAUGHT IN A RIP CURRENT...YELL FOR HELP. REMAIN CALM...do not exhaust yourself and stay afloat while waiting for help. If you have to swim out of a rip current...SWIM PARALLEL TO SHORE and back toward the beach when possible. DO NOT ATTEMPT TO SWIM DIRECTLY AGAINST A RIP CURRENT as you will tire quickly. """, ] + def ctaSCY(self): return [ """A SMALL CRAFT ADVISORY MEANS THAT WIND SPEEDS OF 21 TO 33 KNOTS ARE EXPECTED TO PRODUCE HAZARDOUS WAVE CONDITIONS TO SMALL CRAFT. INEXPERIENCED MARINERS...ESPECIALLY THOSE OPERATING SMALLER VESSELS SHOULD AVOID NAVIGATING IN THESE CONDITIONS.""", @@ -538,7 +551,6 @@ IF YOU BECOME CAUGHT IN A RIP CURRENT...DO NOT PANIC. REMAIN CALM AND BEGIN TO S """A DENSE SMOKE ADVISORY MEANS WIDESPREAD FIRES WILL CREATE SMOKE...LIMITING VISIBILITIES. IF DRIVING...SLOW DOWN...USE YOUR HEADLIGHTS...AND LEAVE PLENTY OF DISTANCE AHEAD OF YOU IN CASE A SUDDEN STOP IS NEEDED.""", ] - def ctaSRA(self): return [ """A STORM WATCH IS ISSUED WHEN THE RISK OF STORM FORCE WINDS OF 48 TO 63 KNOTS HAS SIGNIFICANTLY INCREASED...BUT THE SPECIFIC TIMING AND/OR LOCATION IS STILL UNCERTAIN. IT IS INTENDED TO PROVIDE ADDITIONAL LEAD TIME FOR MARINERS WHO MAY WISH TO CONSIDER ALTERING THEIR PLANS.""", @@ -551,12 +563,12 @@ IF YOU BECOME CAUGHT IN A RIP CURRENT...DO NOT PANIC. REMAIN CALM AND BEGIN TO S def ctaSUW(self): return [ - """A HIGH SURF WARNING INDICATES THAT DANGEROUS...BATTERING WAVE WILL POUND THE SHORELINE. THIS WILL RESULT IN VERY DANGEROUS SWIMMING CONDITIONS...AND DEADLY RIP CURRENTS.""", + """A HIGH SURF WARNING INDICATES THAT DANGEROUS...BATTERING WAVES WILL POUND THE SHORELINE. THIS WILL RESULT IN LIFE-THREATENING CONDITIONS.""", ] def ctaSUY(self): return [ - """A HIGH SURF ADVISORY MEANS THAT HIGH SURF WILL AFFECT BEACHES IN THE ADVISORY AREA...PRODUCING RIP CURRENTS AND LOCALIZED BEACH EROSION.""", + """A HIGH SURF ADVISORY MEANS THAT HIGH SURF WILL AFFECT BEACHES IN THE ADVISORY AREA...PRODUCING LOCALIZED BEACH EROSION AND DANGEROUS SWIMMING CONDITIONS.""", ] def ctaSWY(self): @@ -694,7 +706,15 @@ A WINTER WEATHER ADVISORY FOR SNOW MEANS THAT PERIODS OF SNOW WILL CAUSE PRIMARI ] def ctaPilCFW(self): - return [ + return [("***RIP CURRENTS CTA", """RIP CURRENTS ARE POWERFUL CHANNELS OF WATER FLOWING QUICKLY AWAY FROM SHORE...WHICH OCCUR MOST OFTEN AT LOW SPOTS OR BREAKS IN THE SANDBAR AND IN THE VICINITY OF STRUCTURES SUCH AS GROINS...JETTIES AND PIERS. HEED THE ADVICE OF LIFEGUARDS...BEACH PATROL FLAGS AND SIGNS. + +IF YOU BECOME CAUGHT IN A RIP CURRENT...YELL FOR HELP. REMAIN CALM...do not exhaust yourself and stay afloat while waiting for help. If you have to swim out of a rip current...SWIM PARALLEL TO SHORE and back toward the beach when possible. DO NOT ATTEMPT TO SWIM DIRECTLY AGAINST A RIP CURRENT as you will tire quickly."""), + ("***LONGSHORE CURRENTS CTA", """LONGSHORE CURRENTS COMMONLY OCCUR WHEN WAVES APPROACH THE SHORELINE AT AN ANGLE. THEY CAN BE PARTICULARLY DANGEROUS NEAR A JETTY OR PIER."""), + ("***SNEAKER WAVES CTA", """ADD CTA HERE."""), + ("***RED TIDE CTA", """ADD CTA HERE"""), + ("***SEA NETTLES CTA", """ADD CTA HERE"""), + ("***TSUNAMI DEBRIS CTA", """ADD CTA HERE"""), + ("***OTHER BEACH HAZARDS CTA", """ADD CTA HERE"""), ] def ctaPilCWF(self): diff --git a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/utilities/MakeHazardConfig.py b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/utilities/MakeHazardConfig.py index ea7e2fa44e..ed56dae727 100644 --- a/cave/com.raytheon.viz.gfe/localization/gfe/userPython/utilities/MakeHazardConfig.py +++ b/cave/com.raytheon.viz.gfe/localization/gfe/userPython/utilities/MakeHazardConfig.py @@ -52,7 +52,7 @@ hazardDict = OrderedDict([ ('Fire Weather', ["FW.A", "FW.W"]), ('Convective Watches', ["SV.A", "TO.A"]), ('Coastal Flood', ["CF.S", "LS.S", "CF.Y", "CF.W", "CF.A", - "SU.Y", "SU.W", "LS.Y", "LS.W", "LS.A", "RP.S"]), + "SU.Y", "SU.W", "LS.Y", "LS.W", "LS.A", "BH.S", "RP.S"]), ('Non-Precipitation', ["AF.W", "AF.Y", "AQ.Y", "AS.O", "AS.Y", "DU.Y", "DS.W", "EH.W", "EH.A", "EC.W", "EC.A", "FG.Y", "FZ.W", "FZ.A", "HZ.W", "HZ.A", "ZF.Y", "FR.Y", "HT.Y", "HW.W", "HW.A", @@ -60,7 +60,7 @@ hazardDict = OrderedDict([ ('Marine', ["MA.S", "MH.W", "MH.Y", "BW.Y", "UP.Y", "MF.Y", "GL.A", "GL.W", "SE.A", "SE.W", "UP.A", "UP.W", "HF.A", "HF.W", "LO.Y", "SC.Y", "SW.Y", "RB.Y", "SI.Y", "MS.Y", "SR.A", "SR.W"]), - ('Tropical Cyclone', ["HU.W", "HU.A", "HU.S", "TR.W", "TR.A"]), + ('Tropical Cyclone', ["HU.W", "HU.A", "TR.W", "TR.A"]), ('Tsunami', ["TS.A", "TS.W"]), # ('Local', ["TEST"]), #example of adding local hazards @@ -73,7 +73,7 @@ hazardDict = OrderedDict([ # ('Hydrology', ["FF.A", "FA.A"]), # ('Fire Weather', ["FW.A", "FW.W"]), # ('Coastal Flood', ["CF.S", "LS.S", "CF.Y", "CF.W", "CF.A", -# "SU.Y", "SU.W", "LS.Y", "LS.W", "LS.A", "RP.S"]), +# "SU.Y", "SU.W", "LS.Y", "LS.W", "LS.A", "RP.S", "BH.S"]), # ('Non-Precipitation', ["AF.W", "AF.Y", "AQ.Y", "AS.O", "AS.Y", "DU.Y", # "DS.W", "EH.W", "EH.A", "EC.W", "EC.A", "FG.Y", "FZ.W", "FZ.A", # "HZ.W", "HZ.A", "ZF.Y", "FR.Y", "HT.Y", "HW.W", "HW.A", diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AFD.py b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AFD.py index 5b962f6821..afae212ace 100644 --- a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AFD.py +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AFD.py @@ -1088,6 +1088,7 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis): ('SU.W', allActions, 'HighSurf'), # HIGH SURF WARNING ('SU.Y', allActions, 'HighSurf1'), # HIGH SURF ADVISORY ('RP.S', allActions, 'Rip'), # HIGH RIP CURRENT RISK + ('BH.S', allActions, 'BeachHaz'), # BEACH HAZARDS STATEMENT ('AF.W', allActions, 'Ashfall2'), # VOLCANIC ASHFALL WARNING ('AF.Y', allActions, 'Ashfall'), # VOLCANIC ASHFALL ADVISORY ('TS.W', allActions, 'Tsunami'), # TSUNAMI WARNING diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AreaFcst.py b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AreaFcst.py old mode 100644 new mode 100755 index 84ff351107..55b3dd5eac --- a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AreaFcst.py +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/AreaFcst.py @@ -1439,13 +1439,14 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis): # These are sorted in priority order - most important first. def allowedHazards(self): allActions = ["NEW", "EXA", "EXB", "EXT", "CAN", "CON", "EXP"] - tropicalActions = ["NEW", "EXA", "EXB", "EXT", "UPG", "CAN", "CON", - "EXP"] + tropicalActions = ["NEW", "EXA","UPG", "CAN", "CON"] return [ ('HU.W', tropicalActions, 'Tropical'), # HURRICANE WARNING + ('SS.W', tropicalActions, 'Surge'), # Storm Surge WARNING ('TY.W', tropicalActions, 'Tropical'), # TYPHOON WARNING ('TR.W', tropicalActions, 'Tropical1'), # TROPICAL STORM WARNING ('HU.A', tropicalActions, 'Tropical'), # HURRICANE WATCH + ('SS.A', tropicalActions, 'Surge'), # Storm Surge WATCH ('TY.A', tropicalActions, 'Tropical'), # TYPHOON WATCH ('TR.A', tropicalActions, 'Tropical1'), # TROPICAL STORM WATCH ('HF.W', allActions, 'Marine'), # HURRICANE FORCE WIND WARNING @@ -1498,6 +1499,7 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis): ('SU.W', allActions, 'HighSurf'), # HIGH SURF WARNING ('SU.Y', allActions, 'HighSurf'), # HIGH SURF ADVISORY ('RP.S', allActions, 'Rip'), # HIGH RIP CURRENT RISK + ('BH.S', allActions, 'BeachHaz'), # BEACH HAZARDS STATEMENT ('AF.W', allActions, 'Ashfall'), # VOLCANIC ASHFALL WARNING ('AF.Y', allActions, 'Ashfall'), # VOLCANIC ASHFALL ADVISORY ('LO.Y', allActions, 'Drought'), # LOW WATER ADVISORY diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py index d1cc56093f..d60fe1fdaf 100644 --- a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py @@ -100,6 +100,7 @@ class TextProduct(GenericHazards.TextProduct): ('LS.S', allActions, 'CoastalFloodStatement'), # LAKESHORE FLOOD STATEMENT ('SU.W', allActions, 'HighSurf'), # HIGH SURF WARNING ('SU.Y', allActions, 'HighSurf'), # HIGH SURF ADVISORY + ('BH.S', allActions, 'BeachHaz'), # Beach Hazards Statement ('RP.S', allActions, 'RipCurrent'), # HIGH RIP CURRENT RISK ] diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/SRF.py b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/SRF.py index 0122c88acc..68b55a8685 100644 --- a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/SRF.py +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/SRF.py @@ -1946,5 +1946,6 @@ class TextProduct(TextRules.TextRules, SampleAnalysis.SampleAnalysis): ('SU.W', allActions, 'Marine'), # HIGH SURF WARNING ('SU.Y', allActions, 'Marine'), # HIGH SURF ADVISORY ('RP.S', allActions, 'Rip'), # High Rip Threat + ('BH.S', allActions, 'BeachHaz'), # Beach Hazards Statement ] diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/utility/common_static/base/colormaps/GFE/Hazards.cmap b/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/utility/common_static/base/colormaps/GFE/Hazards.cmap index 43839b5722..bc51f8c46f 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/utility/common_static/base/colormaps/GFE/Hazards.cmap +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/utility/common_static/base/colormaps/GFE/Hazards.cmap @@ -1,99 +1,102 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/edexOsgi/com.raytheon.uf.edex.activetable/utility/common_static/base/vtec/VTECTable.py b/edexOsgi/com.raytheon.uf.edex.activetable/utility/common_static/base/vtec/VTECTable.py old mode 100644 new mode 100755 index cf49f0c4ea..ae184d40d5 --- a/edexOsgi/com.raytheon.uf.edex.activetable/utility/common_static/base/vtec/VTECTable.py +++ b/edexOsgi/com.raytheon.uf.edex.activetable/utility/common_static/base/vtec/VTECTable.py @@ -44,6 +44,9 @@ VTECTable = { 'AS.Y' : {'phen': 'AS', 'sig': 'Y', 'hdln': 'AIR STAGNATION ADVISORY'}, + 'BH.S' : {'phen': 'BH', + 'sig': 'S', + 'hdln': 'BEACH HAZARDS STATEMENT'}, 'BW.Y' : {'phen': 'BW', 'sig': 'Y', 'hdln': 'BRISK WIND ADVISORY'}, @@ -148,7 +151,7 @@ VTECTable = { 'hdln': 'HURRICANE WATCH'}, 'HU.S' : {'phen': 'HU', 'sig': 'S', - 'hdln': ''}, #No headline for this VTEC + 'hdln': ''}, #No headline for this VTEC 'HU.W' : {'phen': 'HU', 'sig': 'W', 'hdln': 'HURRICANE WARNING'}, @@ -239,6 +242,12 @@ VTECTable = { 'SR.W' : {'phen': 'SR', 'sig': 'W', 'hdln': 'STORM WARNING'}, + 'SS.A' : {'phen': 'SS', + 'sig': 'A', + 'hdln': 'STORM SURGE WATCH'}, + 'SS.W' : {'phen': 'SS', + 'sig': 'W', + 'hdln': 'STORM SURGE WARNING'}, 'SU.W' : {'phen': 'SU', 'sig': 'W', 'hdln': 'HIGH SURF WARNING'}, @@ -363,6 +372,7 @@ upgradeHazardsDict = { 'SE.W': ['SC.Y', 'RB.Y', 'GL.A', 'SR.A', 'HF.A', 'SE.A'], 'UP.W': ['UP.Y', 'UP.A'], 'SU.W': ['SU.Y'], +'SS.W': ['SS.A'], 'HU.W': ['HU.A', 'TR.W', 'TR.A'], 'HU.A': ['TR.A'], 'TR.W': ['TR.A', 'HU.A', 'TY.A'], From 29cc827fce55dc6e26760981b4dccdcd759f8028 Mon Sep 17 00:00:00 2001 From: Baoyu Yin Date: Thu, 25 Sep 2014 09:44:21 -0400 Subject: [PATCH 08/49] VLab Issue #4553 - AWIPS2_DR_16047: An update for Bad rule in gridImageryStyleRules.xml for Convective Inhibition; fixes #4553 Change-Id: Ib4e566154c6b8282efb33464b850ff1f66a5e6d0 Former-commit-id: 9e899d0b4eab102c0caebd3147bf95fc8aca05dd [formerly e9e3ad94ab378065da8559953e0a97bd95ac6d54] [formerly dea223412edf71c94116c6fadf837dfc0e2fd84f] [formerly c9385c09120069b75d9d5ed65592e43c4633b77d [formerly dea223412edf71c94116c6fadf837dfc0e2fd84f [formerly 847ecb836cf5d7bad28817dd68e752e4ba79f6c4]]] Former-commit-id: c9385c09120069b75d9d5ed65592e43c4633b77d Former-commit-id: 04ffc6ec6c1d6b832e3967be726aea0409cfe4a4 [formerly ed0b9c0ce15c7e057a6023b56536ff97e85a77d0] Former-commit-id: 7156ed419944f62ac6506e60bd33ba68d38f69e3 --- .../base/styleRules/gridImageryStyleRules.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml index 8ce4d6fba5..25e9a99533 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.grid/utility/common_static/base/styleRules/gridImageryStyleRules.xml @@ -2231,7 +2231,7 @@ @@ -2250,8 +2250,8 @@ J/kg - 1 - 450 + -1000 + -1 Grid/gridded data @@ -4015,7 +4015,7 @@ - torWatches - svrWatches + TO.A + SV.A diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/fireWarning.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/fireWarning.xml index 94c6167139..4337e32bea 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/fireWarning.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/fireWarning.xml @@ -53,7 +53,7 @@ turned on unless the corresponding .vm file is turned on in a given template's . false diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/flashFloodWarning.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/flashFloodWarning.xml index 8195e2e68b..3c76c68fc6 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/flashFloodWarning.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/flashFloodWarning.xml @@ -67,11 +67,11 @@ Must be paired with proper vm code (also commented out in flashFloodWarning.vm)! - torWatches - svrWatches + TO.A + SV.A diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.vm index 245de7a8f3..29ec0d6dfb 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.vm @@ -635,12 +635,12 @@ TORRENTIAL RAINFALL IS OCCURRING WITH THIS STORM...AND MAY LEAD TO FLASH FLOODIN ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #* NO NEED TO INCLUDE SVR T-STM WATCHES IN A SVR WARNING!!!! -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) # #end diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.xml index 9149677425..eb4e943fd3 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereThunderstormWarning.xml @@ -58,10 +58,10 @@ turned on unless the corresponding .vm file is turned on in a given template's . true - torWatches + TO.A diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.vm index 5aef81ce4a..fef6e48103 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.vm @@ -292,10 +292,10 @@ ${expcanPhrase} ${addthreat} ########################################### ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end @@ -1198,7 +1198,7 @@ TORRENTIAL RAINFALL IS OCCURRING WITH THIS STORM...AND MAY LEAD TO FLASH FLOODIN ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")} && ${phenomena}=="SV") +#if(${list.contains(${includedWatches}, "TO.A")} && ${phenomena}=="SV") #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.xml index 72e43077bc..24fe11334d 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSevereWeatherStatement.xml @@ -79,8 +79,8 @@ turned on unless the corresponding .vm file is turned on in a given template's . - torWatches - svrWatches + TO.A + SV.A false diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.vm index ebf660bc5d..f6a661f5fe 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.vm @@ -479,10 +479,10 @@ REPORT SEVERE WEATHER TO THE COAST GUARD OR NEAREST LAW ENFORCEMENT AGENCY. THEY ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #if(${productClass}=="T") diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.xml index 14ba9d7212..ae6317efd2 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarning.xml @@ -55,11 +55,11 @@ turned on unless the corresponding .vm file is turned on in a given template's . true - torWatches - svrWatches + TO.A + SV.A diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.vm index d15ad88ca8..114d4aff76 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.vm @@ -400,10 +400,10 @@ ${canwarning} ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #end @@ -580,10 +580,10 @@ REPORT SEVERE WEATHER TO THE COAST GUARD OR NEAREST LAW ENFORCEMENT AGENCY. THEY ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #end @@ -688,10 +688,10 @@ THE ${eventType} !** WEAKENED / MOVED OUT OF THE WARNED AREA **! AND NO LONGER $ ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #if(${productClass}=="T") @@ -895,10 +895,10 @@ REPORT SEVERE WEATHER TO THE COAST GUARD OR NEAREST LAW ENFORCEMENT AGENCY. THEY ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #elseif(${CORCAN} == "true") @@ -967,10 +967,10 @@ THE ${eventType} !** WEAKENED / MOVED OUT OF THE WARNED AREA **! AND NO LONGER $ ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #if(${productClass}=="T") @@ -1163,10 +1163,10 @@ REPORT SEVERE WEATHER TO THE COAST GUARD OR NEAREST LAW ENFORCEMENT AGENCY. THEY ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #end @@ -1240,10 +1240,10 @@ ${expwarning} ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #end diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.xml index 1cfc3fa393..349cd2e75e 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/impactSpecialMarineWarningFollowup.xml @@ -55,11 +55,11 @@ turned on unless the corresponding .vm file is turned on in a given template's . true - torWatches - svrWatches + TO.A + SV.A diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.vm index 7d2d37d7c5..cae9827a4b 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.vm @@ -471,7 +471,7 @@ TORRENTIAL RAINFALL IS ALSO OCCURRING WITH THIS STORM...AND MAY LEAD TO FLASH FL ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.xml index d0b0b84302..b65d45867c 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeThunderstormWarning.xml @@ -59,10 +59,10 @@ turned on unless the corresponding .vm file is turned on in a given template's . true - torWatches + TO.A diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.vm index 2a84e5e1b4..8a451d3363 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.vm @@ -264,10 +264,10 @@ ${expcanPhrase} ${addthreat} ########################################### ## WATCHES ## ############# -###if(${list.contains(${includedWatches}, "torWatches")}) +###if(${list.contains(${includedWatches}, "TO.A")}) ###inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) ###end -###if(${list.contains(${includedWatches}, "svrWatches")}) +###if(${list.contains(${includedWatches}, "SV.A")}) ###insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) ###end #if(${list.contains(${bullets}, "svrboxactive")}) @@ -926,7 +926,7 @@ TORRENTIAL RAINFALL IS ALSO OCCURRING WITH THIS STORM...AND MAY LEAD TO FLASH FL ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")} && ${phenomena}=="SV") +#if(${list.contains(${includedWatches}, "TO.A")} && ${phenomena}=="SV") #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.xml index d155a6792a..0a2ea7089c 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/severeWeatherStatement.xml @@ -70,8 +70,8 @@ turned on unless the corresponding .vm file is turned on in a given template's . - torWatches - svrWatches + TO.A + SV.A false diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/shortTermForecast.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/shortTermForecast.vm index 91dfdb4d07..bfeb1d8ed5 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/shortTermForecast.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/shortTermForecast.vm @@ -233,10 +233,10 @@ LOCATIONS CAN EXPECT !** EXPECTED SNOW **! INCHES OF SNOW. ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")} && ${list.contains(${bullets}, "includeTorWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")} && ${list.contains(${bullets}, "includeTorWatches")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")} && ${list.contains(${bullets}, "includeSvrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")} && ${list.contains(${bullets}, "includeSvrWatches")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.vm index 2facb8b480..0a8bc2f059 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.vm @@ -310,10 +310,10 @@ IF ON OR NEAR !**Name Of Lake**!...GET OUT OF THE WATER AND MOVE INDOORS OR INSI ############# ## WATCHES ## ############# -#if(${list.contains(${includedWatches}, "torWatches")} && ${list.contains(${bullets}, "includeTorWatches")}) +#if(${list.contains(${includedWatches}, "TO.A")} && ${list.contains(${bullets}, "includeTorWatches")}) #inserttorwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end -#if(${list.contains(${includedWatches}, "svrWatches")} && ${list.contains(${bullets}, "includeSvrWatches")}) +#if(${list.contains(${includedWatches}, "SV.A")} && ${list.contains(${bullets}, "includeSvrWatches")}) #insertsvrwatches(${watches}, ${list}, ${secondtimezone}, ${dateUtil}, ${timeFormat}) #end #################################### diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.xml index eff94a19ba..79e96a9033 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/significantWeatherAdvisory.xml @@ -51,11 +51,11 @@ turned on unless the corresponding .vm file is turned on in a given template's . true - torWatches - svrWatches + TO.A + SV.A From 2819f2b18f142d0f264af0986956cbf6e1b7e69a Mon Sep 17 00:00:00 2001 From: Nate Jensen Date: Thu, 2 Oct 2014 08:30:25 -0500 Subject: [PATCH 14/49] Omaha #3675 remove -clean option from installed caves Change-Id: I2dc8f63d34e4247ebaa26f23c954d082d7bc4419 Former-commit-id: 8b4c2fd72070da1251e2e37b443fa2cecad1826b [formerly 694b39c979a4db76046f60b1d7843d13ee97e118] [formerly fc60a830828f50d353800b01cac671281092efd9] [formerly b5d8e0a423387764151cae1eea5a5c4c29ec0559 [formerly fc60a830828f50d353800b01cac671281092efd9 [formerly 9519a47ea459390148d07e97189df86e094c037b]]] Former-commit-id: b5d8e0a423387764151cae1eea5a5c4c29ec0559 Former-commit-id: 0343ed95829458ea532eb0d9ea4f20aa2263d16e [formerly b6aa0ae3fc19aa84a2dc34d57a943f5e8ae2cfe8] Former-commit-id: a77f2a5ff0ed4a84b8d3601c310fccd7539d8e1e --- cave/com.raytheon.viz.product.awips/awips.product | 2 +- cave/com.raytheon.viz.product.awips/config.ini | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/cave/com.raytheon.viz.product.awips/awips.product b/cave/com.raytheon.viz.product.awips/awips.product index 6fd5170aa1..231c924231 100644 --- a/cave/com.raytheon.viz.product.awips/awips.product +++ b/cave/com.raytheon.viz.product.awips/awips.product @@ -14,7 +14,7 @@ - -data @user.home/caveData -user @user.home/caveData -clean + -data @user.home/caveData -user @user.home/caveData -consoleLog -XX:+UseG1GC -Dosgi.instance.area.readOnly=true diff --git a/cave/com.raytheon.viz.product.awips/config.ini b/cave/com.raytheon.viz.product.awips/config.ini index cc1fb6337c..3ecebb6573 100644 --- a/cave/com.raytheon.viz.product.awips/config.ini +++ b/cave/com.raytheon.viz.product.awips/config.ini @@ -59,8 +59,5 @@ eclipse.product=com.raytheon.viz.product.awips # The build identifier # eclipse.buildId=I20050627-1435 -#uncomment if you want to use thrift for hdf5 access instead of filesystem -#awips.mode=pypies - # End of file marker - must be here eof=eof \ No newline at end of file From 54d382fa7c6c0dd827adf36e3a8a03bb8e521c00 Mon Sep 17 00:00:00 2001 From: Nate Jensen Date: Thu, 2 Oct 2014 08:49:32 -0500 Subject: [PATCH 15/49] Omaha #3675 remove explicitly declaring vm to make alertviz.sh more closely match cave.sh Change-Id: I930fea4d71c4cf6ec990e059469ed59af69b9662 Former-commit-id: 0aebb15a3892985049ae9cbbc3ed5b469cf73af0 [formerly 9f74ca65bcd9ddae754eea86ebe8c8f3e5a3c90f] [formerly e964375fcc03075d225d384d8697fcf1f2089168] [formerly 33e3281d55c22b1464c9ab4bdd1e243a1c613833 [formerly e964375fcc03075d225d384d8697fcf1f2089168 [formerly 690868294ab74d5c3b73c12f81534d685bb652aa]]] Former-commit-id: 33e3281d55c22b1464c9ab4bdd1e243a1c613833 Former-commit-id: 021f3802d2585856e5af0f032cd3a2f6494ac93f [formerly 6670e31705804c4eb6cf9be7317d15e4f64d4583] Former-commit-id: 23ebf782f3621807bf95000756c30be7709f0baa --- cave/build/static/linux/alertviz/alertviz.sh | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/cave/build/static/linux/alertviz/alertviz.sh b/cave/build/static/linux/alertviz/alertviz.sh index e9ee6f88e7..598cb3887d 100644 --- a/cave/build/static/linux/alertviz/alertviz.sh +++ b/cave/build/static/linux/alertviz/alertviz.sh @@ -78,12 +78,6 @@ if [ ! -d $LOGDIR ]; then mkdir -p $LOGDIR fi -# Special instructions for the 64-bit jvm. -ARCH_ARGS="" -if [ -f /awips2/java/jre/lib/amd64/server/libjvm.so ]; then - ARCH_ARGS="-vm /awips2/java/jre/lib/amd64/server/libjvm.so" -fi - #run a loop for alertviz count=0 while [ $exitVal -ne 0 -a $count -lt 10 ] @@ -105,9 +99,9 @@ do else #finally check if we can write to the file if [ -w ${LOGFILE} ]; then - ${dir}/alertviz ${ARCH_ARGS} $* > ${LOGFILE} 2>&1 + ${dir}/alertviz $* > ${LOGFILE} 2>&1 else - ${dir}/alertviz ${ARCH_ARGS} $* + ${dir}/alertviz $* fi fi exitVal=$? From bb728b015f84e83be5a39d3096c598b54e389875 Mon Sep 17 00:00:00 2001 From: Mark Peters Date: Thu, 2 Oct 2014 15:36:22 -0500 Subject: [PATCH 16/49] Omaha #3693 Optimize usage of Patterns in com.raytheon.edex.plugin.obs plugin Change-Id: I1dc26f81d0a6f39b86eb1e832c7204d8b6ce3348 Former-commit-id: da72adac0371bd19400da71e9d7af7e10c8c52a7 [formerly ffe34446506b3f0693b11ff27d9f025d9d7184f7] [formerly 955f21a85c1f88c9c9ce76462a1ebdd54d6fc7b3] [formerly fb62a1e35b07f742547bc369b4121ab3daed31c0 [formerly 955f21a85c1f88c9c9ce76462a1ebdd54d6fc7b3 [formerly 475fa37d70d51e5e9538141730fbead4a6b5d88e]]] Former-commit-id: fb62a1e35b07f742547bc369b4121ab3daed31c0 Former-commit-id: 5748026158d68b3743065ea06e8b17228eeefe25 [formerly 6315da5482a1f0ce29853bee3639ed45e06a09b6] Former-commit-id: 77da058a9fabeeb4b0f0f381f6fcbb9603917489 --- .../edex/plugin/obs/metar/MetarDecoder.java | 22 +++-- .../edex/plugin/obs/metar/MetarSeparator.java | 25 +++--- .../obs/metar/util/VisibilityParser.java | 86 ++++++++++--------- 3 files changed, 71 insertions(+), 62 deletions(-) diff --git a/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarDecoder.java b/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarDecoder.java index e368159897..616f39c708 100644 --- a/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarDecoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarDecoder.java @@ -84,6 +84,7 @@ import com.vividsolutions.jts.geom.impl.CoordinateArraySequence; * May 12, 2014 DR 17151 D. Friedman Fix 6hr min/max temp decoding. * May 14, 2014 2536 bclement moved WMO Header to common, removed TimeTools usage * Jul 23, 2014 3410 bclement location changed to floats + * Oct 02, 2014 3693 mapeters Added Pattern constants. * * * @@ -193,6 +194,14 @@ public class MetarDecoder extends AbstractDecoder { public static final Pattern SUNSHINE = Pattern .compile("(\\b)98(\\d{3}|///)"); + private static final Pattern AUTO = Pattern.compile(" AUTO"); + + private static final Pattern D4_NDV = Pattern.compile("\\d{4}NDV"); + + private static final Pattern D4_NSEW = Pattern.compile("\\d{4}[NSEW]"); + + private static final Pattern D4 = Pattern.compile("\\d{4}"); + private boolean useMockInfo = false; private ObStation mockInfo = null; @@ -238,7 +247,6 @@ public class MetarDecoder extends AbstractDecoder { while (sep.hasNext()) { byte[] messageData = sep.next(); - Pattern thePattern; String message = new String(messageData); StringBuilder sbm = new StringBuilder(message); @@ -367,8 +375,7 @@ public class MetarDecoder extends AbstractDecoder { obsMsg.delete(0, cutPos); // Gets the correction notifier - thePattern = Pattern.compile(" AUTO"); - matcher = thePattern.matcher(obsMsg); + matcher = AUTO.matcher(obsMsg); if (matcher.find()) { obsMsg.delete(0, matcher.end()); } @@ -457,8 +464,7 @@ public class MetarDecoder extends AbstractDecoder { } } if (!foundVis) { - thePattern = Pattern.compile("\\d{4}NDV"); - matcher = thePattern.matcher(obsMsg); + matcher = D4_NDV.matcher(obsMsg); if (matcher.find()) { int start = matcher.start(); int end = matcher.end(); @@ -472,8 +478,7 @@ public class MetarDecoder extends AbstractDecoder { boolean sectorFound = true; while (sectorFound) { - thePattern = Pattern.compile("\\d{4}[NSEW]"); - matcher = thePattern.matcher(obsMsg); + matcher = D4_NSEW.matcher(obsMsg); if (matcher.find()) { int start = matcher.start(); int end = matcher.end(); @@ -488,8 +493,7 @@ public class MetarDecoder extends AbstractDecoder { } } - thePattern = Pattern.compile("\\d{4}"); - matcher = thePattern.matcher(obsMsg); + matcher = D4.matcher(obsMsg); if (matcher.find()) { int start = matcher.start(); if (start > 0) { diff --git a/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarSeparator.java b/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarSeparator.java index 1160d409aa..9afdfbfea4 100644 --- a/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarSeparator.java +++ b/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/MetarSeparator.java @@ -58,6 +58,7 @@ import com.raytheon.uf.common.wmo.WMOHeader; * 20080418 1093 jkorman Added filter for Alaskan "Airways" * observations. * May 14, 2014 2536 bclement moved WMO Header to common, removed unused HEADERREGEX + * Oct 02, 2014 3693 mapeters Changed pattern String constants to Pattern constants. * * * @author bphillip @@ -75,15 +76,17 @@ public class MetarSeparator extends AbstractRecordSeparator { private final Log theLogger = LogFactory.getLog(getClass()); /** Regex used for separating multi-record files */ - private static final String ICAODATEPAIR = "\\p{Alnum}{4} (\\d{6}Z |(RMK )?NIL)"; + private static final Pattern ICAODATEPAIR = Pattern + .compile("\\p{Alnum}{4} (\\d{6}Z |(RMK )?NIL)"); /** Regex used for determining metar type */ - private static final String METARTYPE = "METAR|SPECI"; + private static final Pattern METARTYPE = Pattern.compile("METAR|SPECI"); - private static final String AIRWAYS = "[A-Z][A-Z,0-9]{3} (SP|SA) \\d{4} AWOS"; + private static final Pattern AIRWAYS = Pattern + .compile("[A-Z][A-Z,0-9]{3} (SP|SA) \\d{4} AWOS"); /** Regex used to search for NIL messages */ - private static final String NILREGEX = "NIL"; + private static final Pattern NILREGEX = Pattern.compile("NIL"); /** The WMO header */ private WMOHeader header; @@ -179,8 +182,7 @@ public class MetarSeparator extends AbstractRecordSeparator { // header = matcher.group(); // } // Determines the type - Pattern pattern = Pattern.compile(METARTYPE); - Matcher matcher = pattern.matcher(message); + Matcher matcher = METARTYPE.matcher(message); if (matcher.find()) { type = matcher.group(); @@ -189,8 +191,7 @@ public class MetarSeparator extends AbstractRecordSeparator { } message = message.replaceAll(type, ""); - pattern = Pattern.compile(ICAODATEPAIR); - matcher = pattern.matcher(message); + matcher = ICAODATEPAIR.matcher(message); List bodyIndex = new ArrayList(); Map bodyMap = new HashMap(); @@ -218,7 +219,7 @@ public class MetarSeparator extends AbstractRecordSeparator { for (int i = 0; i < bodyIndex.size() - 1; i += 2) { String observation = message.substring(bodyIndex.get(i), bodyIndex.get(i + 1)); - matcher = pattern.matcher(observation); + matcher = ICAODATEPAIR.matcher(observation); if (matcher.find()) { // Get the key i.e. {ICAO|Date} String obsKey = matcher.group(); @@ -240,15 +241,13 @@ public class MetarSeparator extends AbstractRecordSeparator { // Check for old style AIRWAYS data from Alaskan stations. This // data will be at the end of valid METAR/SPECI data so just // remove it. - pattern = Pattern.compile(AIRWAYS); - matcher = pattern.matcher(observation); + matcher = AIRWAYS.matcher(observation); if (matcher.find()) { observation = observation.substring(0, matcher.start()); } // Check for NIL observations and, if found, throw out - pattern = Pattern.compile(NILREGEX); - matcher = pattern.matcher(observation); + matcher = NILREGEX.matcher(observation); if (!matcher.find()) { String record = header.getWmoHeader() + "\n" + type + " " + observation; records.add(record); diff --git a/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/util/VisibilityParser.java b/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/util/VisibilityParser.java index 06cd43f02f..ad93e259df 100644 --- a/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/util/VisibilityParser.java +++ b/edexOsgi/com.raytheon.edex.plugin.obs/src/com/raytheon/edex/plugin/obs/metar/util/VisibilityParser.java @@ -21,6 +21,7 @@ package com.raytheon.edex.plugin.obs.metar.util; import java.util.regex.Matcher; import java.util.regex.Pattern; + import javax.measure.converter.UnitConverter; import javax.measure.unit.NonSI; import javax.measure.unit.SI; @@ -29,17 +30,18 @@ import javax.measure.unit.SI; * TODO Add Description * *
- *
+ * 
  * SOFTWARE HISTORY
- *
+ * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
  * Jun 24, 2009            brockwoo     Initial creation
- *
+ * Oct 02, 2014 3693       mapeters     Made Patterns and UnitConverters constants.
+ * 
  * 
- * + * * @author brockwoo - * @version 1.0 + * @version 1.0 */ public class VisibilityParser { @@ -47,30 +49,34 @@ public class VisibilityParser { private String visibility; private double prevail_vsbySM; private String vsby_Dir; - private Pattern digitsOnly; - private Pattern twoDigitDir; - private Pattern oneDigitDir; - private Pattern parseNumber; - private UnitConverter meters2Miles; - private UnitConverter km2Miles; - private UnitConverter miles2Meters; - private UnitConverter miles2Km; + + private static final Pattern DIGITS_ONLY = Pattern.compile("^\\d+$"); + + private static final Pattern TWO_DIGIT_DIR = Pattern.compile("^[NS][EW]$"); + + private static final Pattern ONE_DIGIT_DIR = Pattern.compile("^[NSEW]$"); + + private static final Pattern PARSE_NUMBER = Pattern.compile("^(\\d+)\\D*$"); + + private static final UnitConverter METERS_TO_MILES = SI.METER + .getConverterTo(NonSI.MILE); + + private static final UnitConverter KM_TO_MILES = SI.KILOMETER + .getConverterTo(NonSI.MILE); + + private static final UnitConverter MILES_TO_METERS = NonSI.MILE + .getConverterTo(SI.METER); + + private static final UnitConverter MILES_TO_KM = NonSI.MILE + .getConverterTo(SI.KILOMETER); // MAX value taken from AWIPSI code private static final double MAX = 2147483647; public VisibilityParser() { - this.meters2Miles = SI.METER.getConverterTo(NonSI.MILE); - this.km2Miles = SI.KILOMETER.getConverterTo(NonSI.MILE); - this.miles2Meters = NonSI.MILE.getConverterTo(SI.METER); - this.miles2Km = NonSI.MILE.getConverterTo(SI.KILOMETER); this.visibility = new String(); this.prevail_vsbySM = 0.0; this.vsby_Dir = new String(); - this.digitsOnly = Pattern.compile("^\\d+$"); - this.twoDigitDir = Pattern.compile("^[NS][EW]$"); - this.oneDigitDir = Pattern.compile("^[NSEW]$"); - this.parseNumber = Pattern.compile("^(\\d+)\\D*$"); } public String getVisibility() { @@ -82,11 +88,11 @@ public class VisibilityParser { } public double getPrevail_vsbyKM() { - return this.miles2Km.convert(prevail_vsbySM); + return MILES_TO_KM.convert(prevail_vsbySM); } public double getPrevail_vsbyM() { - return this.miles2Meters.convert(prevail_vsbySM); + return MILES_TO_METERS.convert(prevail_vsbySM); } public String getVsby_Dir() { @@ -116,10 +122,10 @@ public class VisibilityParser { /* CHECK FOR VISIBILITY MEASURED IN KILOMETERS */ /***********************************************/ if((offset = vis[0].indexOf("KM")) != -1) { - Matcher km = digitsOnly.matcher(vis[0].substring(0, offset)); + Matcher km = DIGITS_ONLY.matcher(vis[0].substring(0, offset)); if(km.matches()) { this.prevail_vsbySM = - this.km2Miles.convert(prevailVSBY(vis[0])); + KM_TO_MILES.convert(prevailVSBY(vis[0])); this.visibility = vis[0]; return true; } @@ -133,9 +139,9 @@ public class VisibilityParser { /***********************************/ else if( (charOffset = vis[0].indexOf('/')) != -1 && (offset = vis[0].indexOf("SM")) != -1 ) { - Matcher num = digitsOnly.matcher(vis[0].substring(0, charOffset)); + Matcher num = DIGITS_ONLY.matcher(vis[0].substring(0, charOffset)); Matcher den = - digitsOnly.matcher(vis[0].substring(charOffset+1, offset)); + DIGITS_ONLY.matcher(vis[0].substring(charOffset+1, offset)); if(num.matches() && den.matches()) { this.prevail_vsbySM = prevailVSBY(vis[0]); this.visibility = vis[0]; @@ -149,7 +155,7 @@ public class VisibilityParser { /* IN WHOLE STATUTE MILES */ /***********************************/ else if((offset = vis[0].indexOf("SM")) != -1) { - Matcher sm = digitsOnly.matcher(vis[0].substring(0, offset)); + Matcher sm = DIGITS_ONLY.matcher(vis[0].substring(0, offset)); if(sm.matches()) { prevail_vsbySM = prevailVSBY(vis[0]); this.visibility = vis[0]; @@ -165,7 +171,7 @@ public class VisibilityParser { /* MILES */ /***********************************/ else if( vis[0].length() < 4 ) { - Matcher wholeNumber = digitsOnly.matcher(vis[0]); + Matcher wholeNumber = DIGITS_ONLY.matcher(vis[0]); if(!wholeNumber.matches()) { return false; } @@ -177,9 +183,9 @@ public class VisibilityParser { if( (charOffset = vis[1].indexOf('/')) != -1 && (offset = vis[1].indexOf("SM")) != -1 ) { Matcher num = - digitsOnly.matcher(vis[1].substring(0, charOffset)); + DIGITS_ONLY.matcher(vis[1].substring(0, charOffset)); Matcher den = - digitsOnly.matcher(vis[1].substring(charOffset+1, offset)); + DIGITS_ONLY.matcher(vis[1].substring(charOffset+1, offset)); if( num.matches() && den.matches() ) { prevail_vsbySM = prevailVSBY(vis[1]); @@ -200,20 +206,20 @@ public class VisibilityParser { /* IN METERS WITH OR WITHOUT DI- */ /* RECTION OF OBSERVATION */ /***********************************/ - Matcher firstFourChar = digitsOnly.matcher(vis[0].substring(0, 4)); + Matcher firstFourChar = DIGITS_ONLY.matcher(vis[0].substring(0, 4)); if(!firstFourChar.matches()) { return false; } if(vis[0].length() == 6) { String dir = vis[0].substring(4, 6); - if(this.twoDigitDir.matcher(dir).matches()) { + if (TWO_DIGIT_DIR.matcher(dir).matches()) { vsby_Dir = dir; } } else if(vis[0].length() == 5) { String dir = vis[0].substring(4, 5); - if(this.oneDigitDir.matcher(dir).matches()) { + if (ONE_DIGIT_DIR.matcher(dir).matches()) { vsby_Dir = dir; } } @@ -223,7 +229,7 @@ public class VisibilityParser { if( visValue >= 50f && visValue <= 500f && (visValue % 50) == 0 ) { - this.prevail_vsbySM = this.meters2Miles.convert(visValue); + this.prevail_vsbySM = METERS_TO_MILES.convert(visValue); this.visibility = vis[0]; return true; } @@ -231,7 +237,7 @@ public class VisibilityParser { visValue <= 3000.0f && (visValue % 100) == 0 ) { - prevail_vsbySM = this.meters2Miles.convert(visValue); + prevail_vsbySM = METERS_TO_MILES.convert(visValue); this.visibility = vis[0]; return true; } @@ -239,7 +245,7 @@ public class VisibilityParser { visValue <= 3000.0f && (visValue % 100) == 0 ) { - prevail_vsbySM = this.meters2Miles.convert(visValue); + prevail_vsbySM = METERS_TO_MILES.convert(visValue); this.visibility = vis[0]; return true; } @@ -247,7 +253,7 @@ public class VisibilityParser { visValue <= 5000.0f && (visValue % 500) == 0 ) { - this.prevail_vsbySM = this.meters2Miles.convert(visValue); + this.prevail_vsbySM = METERS_TO_MILES.convert(visValue); this.visibility = vis[0]; return true; } @@ -256,7 +262,7 @@ public class VisibilityParser { (visValue % 500) == 0 || visValue == 9999 ) { - this.prevail_vsbySM = this.meters2Miles.convert(visValue); + this.prevail_vsbySM = METERS_TO_MILES.convert(visValue); this.visibility = vis[0]; return true; } @@ -272,7 +278,7 @@ public class VisibilityParser { if(vis.length() < 0) { return MAX; } - Matcher number = this.parseNumber.matcher(vis); + Matcher number = PARSE_NUMBER.matcher(vis); if(number.matches()) { return Double.valueOf(number.group(1)); } From c338697738ea13af4e4eb009fab1bc6b3dc8a7da Mon Sep 17 00:00:00 2001 From: Michael Gamazaychikov Date: Mon, 6 Oct 2014 15:31:37 -0400 Subject: [PATCH 17/49] ASM #513 - Maps loaded before opening WarnGen not retained when WarnGen is closed. Change-Id: Iee5611826c4f26cec95daa6277c84a2e6a7ae410 Former-commit-id: 74c03e5b811a13ff6a2b2a31d4c8e0f8c0fb56ab [formerly 3851e4c9616ad5c640eaf81d07d73a8111c12c83] [formerly f0b644d92eeb897c0883b4b596f33fb8509f8a2e] [formerly e6d3baaa9ccc5e4f46d9dc828fd819dd5d856331 [formerly f0b644d92eeb897c0883b4b596f33fb8509f8a2e [formerly dff1c1d6fcc5fd0572dd924cfdf7979fc2a18463]]] Former-commit-id: e6d3baaa9ccc5e4f46d9dc828fd819dd5d856331 Former-commit-id: 7008af67fcd8171a0d155c064f558b3a2f7043fe [formerly 4613f0e9d1255eb405d5ac3567072ee9ff792171] Former-commit-id: a2c89ea11c2d6984e241aafe59827dcbb9809b91 --- .../viz/warngen/gui/WarngenLayer.java | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/gui/WarngenLayer.java b/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/gui/WarngenLayer.java index a06fc1e270..1d67a4ef8b 100644 --- a/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/gui/WarngenLayer.java +++ b/cave/com.raytheon.viz.warngen/src/com/raytheon/viz/warngen/gui/WarngenLayer.java @@ -369,14 +369,11 @@ public class WarngenLayer extends AbstractStormTrackResource { private Set mapsToLoad; - private Set preloadedMaps; - private final MapManager manager; public CustomMaps() { super("Loading WarnGen Maps"); manager = MapManager.getInstance(descriptor); - preloadedMaps=new HashSet(); } @Override @@ -393,15 +390,15 @@ public class WarngenLayer extends AbstractStormTrackResource { if (toLoad != null) { for (String loaded : customMaps) { - if (!preloadedMaps.contains(loaded)) { - manager.unloadMap(loaded); + manager.unloadMap(loaded); + } + customMaps.clear(); + for (String load : toLoad) { + if (!manager.isMapLoaded(load)) { + manager.loadMapByName(load); + customMaps.add(load); } } - - for (String load : toLoad) { - manager.loadMapByName(load); - } - customMaps = toLoad; issueRefresh(); } @@ -411,11 +408,6 @@ public class WarngenLayer extends AbstractStormTrackResource { } public void loadCustomMaps(Collection maps) { - for (String map : maps) { - if (manager.isMapLoaded(map)) { - preloadedMaps.add(map); - } - } synchronized (this) { mapsToLoad = new HashSet(maps); } From d3faf3d51b6ee587afa206520b730aca4f959b8b Mon Sep 17 00:00:00 2001 From: "Qinglu.Lin" Date: Mon, 6 Oct 2014 16:05:26 -0400 Subject: [PATCH 18/49] ASM #556 - WarnGen: use noon/midnight instead of 1200 PM/1200 AM Change-Id: I2a64416b861d3b374538db8efad51a9509a87892 Former-commit-id: b11f115e039241ac44392fc624a40f20c9c2f0c8 [formerly 8372c15a611490b66a1c6faf9d64de1e6152ec0d] [formerly 636f054077f63c7d4ae5a905bf90a3a9f79fb6f0] [formerly 47be3aa143b539f133211b6520664c85332adf6f [formerly 636f054077f63c7d4ae5a905bf90a3a9f79fb6f0 [formerly 7124fd252f130417a9dcdac148480058d6eb0aba]]] Former-commit-id: 47be3aa143b539f133211b6520664c85332adf6f Former-commit-id: f099750bb0ad8f4c9c2e838374d8c90b4d978031 [formerly 4589f2e1832e345b83078ac44ccfbff35a6c3a1d] Former-commit-id: 58948e5e7c54169592b200c3c4762ec960ae281c --- .../common_static/base/warngen/VM_global_library.vm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm index 9af25053c2..601e3736b5 100755 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.warning/utility/common_static/base/warngen/VM_global_library.vm @@ -14,6 +14,7 @@ ##### Qinglu Lin 05-21-2014 DR 16309. Updated inserttorwatches and insertsvrwatches by changing 'FOR##' to 'FOR ##'. ##### D. Friedman 08-28-2014 ASM #15658. Add marine watch wording. ##### Qinglu Lin 09-15-2014 ASM #15551. Overhauled inserttorwatches and insertsvrwatches, added until. +##### Qinglu Lin 10-06-2014 ASN #556. Updated secondBullet. #################################################################################################### #* Mile Marker Test Code @@ -1184,15 +1185,15 @@ ${partOfArea}${area.name}... ######### MACRO TO GENERATE SECOND BULLET (UNTIL XXXX AMPM TZ (DAY) IN WARNINGS ########## #macro(secondBullet $dateUtil $expire $timeFormat $localtimezone $secondtimezone $duration) #if(${duration} >= 360) -UNTIL ${dateUtil.format(${expire}, ${timeFormat.plain}, 15, ${localtimezone})}## +UNTIL ${dateUtil.formatUseNoonMidnight(${expire}, ${timeFormat.plain}, 15, ${localtimezone})}## #else -UNTIL ${dateUtil.format(${expire}, ${timeFormat.clock}, 15, ${localtimezone})}## +UNTIL ${dateUtil.formatUseNoonMidnight(${expire}, ${timeFormat.clock}, 15, ${localtimezone})}## #end #if(${secondtimezone}) #if(${duration} >= 360) -/${dateUtil.format(${expire}, ${timeFormat.plain}, 15, ${secondtimezone})}/## +/${dateUtil.formatUseNoonMidnight(${expire}, ${timeFormat.plain}, 15, ${secondtimezone})}/## #else -/${dateUtil.format(${expire}, ${timeFormat.clock}, 15, ${secondtimezone})}/## +/${dateUtil.formatUseNoonMidnight(${expire}, ${timeFormat.clock}, 15, ${secondtimezone})}/## #end #end #end From ecec042861fc837925b7c60c6d29db2847a659cc Mon Sep 17 00:00:00 2001 From: Roger Ferrel Date: Mon, 6 Oct 2014 15:33:12 -0500 Subject: [PATCH 19/49] Omaha #3300 Merge conflict resolution with old Vbsources.xml. Former-commit-id: 50982e8160f12b7f5a5dc3eed52cd0e34eafa68e [formerly 2f8d5263b9a3f40202f597b3f9fd4dfc27acd9ff] [formerly dfbf07f37741b391df845c3b411b25b5d51e84cf] [formerly d4ef865375944b0ba4cdaec7c62d9f50db58b8db [formerly dfbf07f37741b391df845c3b411b25b5d51e84cf [formerly be87967bf65bc07af5f89c13bf4cfd8eff9b4db6]]] Former-commit-id: d4ef865375944b0ba4cdaec7c62d9f50db58b8db Former-commit-id: cb42eace946af5e6c4a04a8e522489b3f209954f [formerly 96f484e323b608c6ed50fcfda9decb6099b6fed3] Former-commit-id: 05c00c7bc7e2045146d344fdc7da346643c73b41 --- .../volumebrowser/VbSources/sfcGrid.xml | 4 +++- .../volumebrowser/VbSources/volume.xml | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/sfcGrid.xml b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/sfcGrid.xml index ffd19ba020..6dd685674f 100644 --- a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/sfcGrid.xml +++ b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/sfcGrid.xml @@ -24,6 +24,7 @@ + @@ -37,6 +38,7 @@ + - diff --git a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/volume.xml b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/volume.xml index 0bf69fb88b..443cd05b16 100644 --- a/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/volume.xml +++ b/cave/com.raytheon.viz.volumebrowser/localization/volumebrowser/VbSources/volume.xml @@ -43,6 +43,21 @@ + + + + + + + + + + + + + + + @@ -64,7 +79,6 @@ - @@ -74,4 +88,5 @@ + \ No newline at end of file From 7b982b0833c04fb80a6fb8e5d79ccbe3758a0589 Mon Sep 17 00:00:00 2001 From: Nate Jensen Date: Mon, 6 Oct 2014 15:41:42 -0500 Subject: [PATCH 20/49] Issue #3686 fix kml export when maps are the only thing loaded Change-Id: I4741da935b0ef24bd8d0d0d114151404038828a0 Former-commit-id: 1a4569eaef211b85aa0f15c932560dc020e60349 [formerly f8278a9ad399d4a6fe124f00e6b49f5831dfee7e] [formerly 446e0bcdf619f259d9053498faa0517dd1c51b4d] [formerly 9025e166ddbac290e43520e21d6bae4f7b344b22 [formerly 446e0bcdf619f259d9053498faa0517dd1c51b4d [formerly 9dac0fcf997feeecdd8c581ae8fd72581c32d095]]] Former-commit-id: 9025e166ddbac290e43520e21d6bae4f7b344b22 Former-commit-id: be3094a4b7146ccbb7a91092d58b8513482d6d19 [formerly 00adad95465cc20eb0c0f709d13c38ab0975792f] Former-commit-id: 06d562092dca83fedc342a97742bff4cf8a7eeb1 --- .../src/com/raytheon/uf/viz/kml/export/KmlExportJob.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cave/com.raytheon.uf.viz.kml.export/src/com/raytheon/uf/viz/kml/export/KmlExportJob.java b/cave/com.raytheon.uf.viz.kml.export/src/com/raytheon/uf/viz/kml/export/KmlExportJob.java index 28554d7108..a705975c75 100644 --- a/cave/com.raytheon.uf.viz.kml.export/src/com/raytheon/uf/viz/kml/export/KmlExportJob.java +++ b/cave/com.raytheon.uf.viz.kml.export/src/com/raytheon/uf/viz/kml/export/KmlExportJob.java @@ -102,7 +102,7 @@ import de.micromata.opengis.kml.v_2_2_0.Vec2; * ------------- -------- ----------- -------------------------- * Jun0 6, 2012 bsteffen Initial creation * Jan 23, 2014 2703 bsteffen Use framesInfo for frame count. - * + * Oct 06, 2014 3686 njensen Ensure lastIndex is at least 1 * * * @@ -305,6 +305,8 @@ public class KmlExportJob extends Job { int lastIndex = options.getLastFrameIndex(); lastIndex = Math.min(lastIndex, descriptor.getFramesInfo() .getFrameCount()); + // in case there's zero frames (i.e. all time agnostic) + lastIndex = Math.max(lastIndex, 1); rscmonitor.beginTask("Saving " + rsc.getName(), lastIndex - startIndex); DataTime[] times = descriptor.getFramesInfo().getTimeMap() @@ -321,6 +323,7 @@ public class KmlExportJob extends Job { } } } + List pastFrames = new ArrayList(); for (int i = startIndex; i < lastIndex; i += 1) { descriptor.setFramesInfo(new FramesInfo(i)); From 8b52e21a2c57d0e6869179365d403110cdc68d46 Mon Sep 17 00:00:00 2001 From: Ben Steffensmeier Date: Mon, 6 Oct 2014 18:32:54 -0500 Subject: [PATCH 21/49] Omaha #3702 register database plugin to fxa database. Former-commit-id: d5888d403c4f1650df4b454253154fa3ff4a2932 [formerly 3e0a99aed28c7972917ca3f7a2ee7b609929163a] [formerly 6a2b2efb1a60a13930fac764aedd866e3fc73731] [formerly 997bfd689d622939db539c79dd1aa294243f4d75 [formerly 6a2b2efb1a60a13930fac764aedd866e3fc73731 [formerly 7fa6925c27330262dd0a70afcb77c589718cf1f7]]] Former-commit-id: 997bfd689d622939db539c79dd1aa294243f4d75 Former-commit-id: 0aa3c4d8ca84f5a162f80580a4b8d2c2c45b5ef1 [formerly 7e910088c9dc187c7736b74ec93d17610fca9e54] Former-commit-id: 77c2dcd170820a741896de23c6485cb89474e827 --- .../14.4.1/DR3702/copyTextPluginInfo.sh | 30 +++++++++++++++++++ .../res/spring/text-common.xml | 14 ++++++++- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 deltaScripts/14.4.1/DR3702/copyTextPluginInfo.sh diff --git a/deltaScripts/14.4.1/DR3702/copyTextPluginInfo.sh b/deltaScripts/14.4.1/DR3702/copyTextPluginInfo.sh new file mode 100644 index 0000000000..4a33091e95 --- /dev/null +++ b/deltaScripts/14.4.1/DR3702/copyTextPluginInfo.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# DR #3702 Copy text plugin_info to the fxatext database. + +PSQL="/awips2/psql/bin/psql" + +echo "INFO: Copying text plugin_info to fxatext database." + +initialized=`$PSQL -t -U awips -d metadata -c "SELECT initialized FROM plugin_info WHERE name = 'text';"` +if [ -n "$initialized" ]; then + $PSQL -U awips -d fxatext -c "CREATE TABLE IF NOT EXISTS plugin_info(name character varying(255) NOT NULL, initialized boolean,tablename character varying(255),CONSTRAINT plugin_info_pkey PRIMARY KEY (name)); ALTER TABLE plugin_info OWNER TO awips;" + if [ $? -ne 0 ]; then + echo "ERROR: Failed to create plugin_info table in fxatext database" + echo "FATAL: The update has failed." + exit 1 + fi + $PSQL -U awips -d fxatext -c "INSERT INTO plugin_info (name,initialized) VALUES ('text','$initialized');" + if [ $? -ne 0 ]; then + echo "ERROR: Failed to register text plugin in fxatext database." + echo "FATAL: The update has failed." + exit 1 + fi + $PSQL -t -U awips -d metadata -c "DELETE FROM plugin_info WHERE name = 'text';" + +else + echo "INFO: Nothing to do." +fi + +${PSQL} -U awips -d metadata -c "ALTER TABLE plugin_info DROP COLUMN IF EXISTS database;" + +echo "INFO: Done copying text plugin_info to fxatext database." \ No newline at end of file diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.text/res/spring/text-common.xml b/edexOsgi/com.raytheon.uf.edex.plugin.text/res/spring/text-common.xml index 981310f2a8..f04099eadb 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.text/res/spring/text-common.xml +++ b/edexOsgi/com.raytheon.uf.edex.plugin.text/res/spring/text-common.xml @@ -3,6 +3,17 @@ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> + + + + + + + + + + + @@ -12,7 +23,7 @@ + depends-on="fxaTxManager,fxaCommonDbRegistered"> @@ -22,6 +33,7 @@ com.raytheon.uf.common.dataplugin.text + com.raytheon.uf.edex.database From 6dab387f3c608da776454076a6a5f4fb03ab6498 Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Mon, 6 Oct 2014 15:01:18 -0500 Subject: [PATCH 22/49] Omaha #3690 added tool to remove empty localization dirs Change-Id: Id5ec16147d9f159fa17645da79d29d1f5cbaa701 Former-commit-id: c0544fa109807fc96b13c0ad3cb268aec9313c0b [formerly 090a787f8dbe1a98636c79162125958e9e8f6836] [formerly f39ffcc63f3aebad47897a8e7ac1c87b2634b022] [formerly 81c73519c20df75a787f88b2177948b4526d8f50 [formerly f39ffcc63f3aebad47897a8e7ac1c87b2634b022 [formerly a69773742e571a334ef1fd000ff8311805f9c737]]] Former-commit-id: 81c73519c20df75a787f88b2177948b4526d8f50 Former-commit-id: 3c9950192a8e0eb2869d1aeb1f303e772bec509d [formerly c3d7cd6e7f7a18fc6d161d45c9623c53915c34d6] Former-commit-id: 260b3bab8820fb281afe4beb2b652b7ca18508fb --- .../esb/bin/findEmptyLocalizationDirs.sh | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 edexOsgi/build.edex/esb/bin/findEmptyLocalizationDirs.sh diff --git a/edexOsgi/build.edex/esb/bin/findEmptyLocalizationDirs.sh b/edexOsgi/build.edex/esb/bin/findEmptyLocalizationDirs.sh new file mode 100755 index 0000000000..96da7dc426 --- /dev/null +++ b/edexOsgi/build.edex/esb/bin/findEmptyLocalizationDirs.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Omaha #3690: Finds empty localization directories and deletes them with the +# '-d' flag. This can improve performance in some areas of the system. + +if [[ $1 == '-d' ]] +then + echo "Delete all directory trees that don't contain regular files? [y/n]" + read answer + if [[ $answer == 'y' || $answer == 'Y' ]] + then + DEL_OPTS='-delete -print' + echo "Deleting the following directories" + else + echo "Aborting" + exit 1 + fi +fi + +find /awips2/edex/data/utility -type d -empty $DEL_OPTS From 65e1114f2666313996e4975f15ddca0a61a8c8c5 Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Mon, 6 Oct 2014 16:09:27 -0500 Subject: [PATCH 23/49] Omaha #3398 moved user and userid to core Change-Id: Id9da2ef25a309c1bbc53f24a59ed2fd1ddbb0407 Former-commit-id: caaf7f97233da25e19ac8f8b81edb5e23ee1321e [formerly 2637d1b07f419538a44ba28ba25bc24c02f61ded] [formerly 503ec59f18210404efc18eb10dfd6504cc58e80d [formerly 773619f74114006618cace12a350992bb954b6a9]] [formerly ec37971effc245c9e1782fccee827fa0db789a1c [formerly 773619f74114006618cace12a350992bb954b6a9 [formerly a758b7aff6b30194a3180fddffcefa5d019f2ee5]]] Former-commit-id: ec37971effc245c9e1782fccee827fa0db789a1c Former-commit-id: f7a65a072cadad5df1bf6f1cd57ad81fe808004f [formerly c964fb1e80309b1485ab2c1207e778b1b3446e76] Former-commit-id: 67bece24d453d7e2be130cc2e07df836df5883f6 --- .../.settings/org.eclipse.jdt.core.prefs | 7 -- .../META-INF/MANIFEST.MF | 4 +- .../uf/viz/plugin/nwsauth/NwsUserManager.java | 47 +------- .../META-INF/MANIFEST.MF | 1 - .../uf/common/plugin/nwsauth/user/User.java | 108 ++++-------------- .../uf/common/plugin/nwsauth/user/UserId.java | 78 ++++--------- .../uf/edex/tafqueue/TafQueueManager.java | 2 +- 7 files changed, 54 insertions(+), 193 deletions(-) delete mode 100644 cave/com.raytheon.uf.viz.plugin.nwsauth/.settings/org.eclipse.jdt.core.prefs diff --git a/cave/com.raytheon.uf.viz.plugin.nwsauth/.settings/org.eclipse.jdt.core.prefs b/cave/com.raytheon.uf.viz.plugin.nwsauth/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 0c590dd2cc..0000000000 --- a/cave/com.raytheon.uf.viz.plugin.nwsauth/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,7 +0,0 @@ -#Wed May 26 15:16:32 CDT 2010 -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.compliance=1.6 -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 diff --git a/cave/com.raytheon.uf.viz.plugin.nwsauth/META-INF/MANIFEST.MF b/cave/com.raytheon.uf.viz.plugin.nwsauth/META-INF/MANIFEST.MF index 4eea9f3427..7ce4da2011 100644 --- a/cave/com.raytheon.uf.viz.plugin.nwsauth/META-INF/MANIFEST.MF +++ b/cave/com.raytheon.uf.viz.plugin.nwsauth/META-INF/MANIFEST.MF @@ -2,13 +2,13 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Nws Auth Plug-in Bundle-SymbolicName: com.raytheon.uf.viz.plugin.nwsauth;singleton:=true -Bundle-Version: 1.12.1174.qualifier +Bundle-Version: 1.14.0.qualifier Bundle-Activator: com.raytheon.uf.viz.plugin.nwsauth.Activator Bundle-Vendor: RAYTHEON Require-Bundle: org.eclipse.core.runtime, com.raytheon.uf.common.auth, com.raytheon.uf.common.plugin.nwsauth, com.raytheon.uf.viz.core -Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Bundle-ActivationPolicy: lazy Export-Package: com.raytheon.uf.viz.plugin.nwsauth diff --git a/cave/com.raytheon.uf.viz.plugin.nwsauth/src/com/raytheon/uf/viz/plugin/nwsauth/NwsUserManager.java b/cave/com.raytheon.uf.viz.plugin.nwsauth/src/com/raytheon/uf/viz/plugin/nwsauth/NwsUserManager.java index b98daf81df..8373e37efd 100644 --- a/cave/com.raytheon.uf.viz.plugin.nwsauth/src/com/raytheon/uf/viz/plugin/nwsauth/NwsUserManager.java +++ b/cave/com.raytheon.uf.viz.plugin.nwsauth/src/com/raytheon/uf/viz/plugin/nwsauth/NwsUserManager.java @@ -21,12 +21,9 @@ package com.raytheon.uf.viz.plugin.nwsauth; import java.util.List; -import com.raytheon.uf.common.auth.user.IAuthenticationData; import com.raytheon.uf.common.auth.user.IPermission; import com.raytheon.uf.common.auth.user.IRole; -import com.raytheon.uf.common.auth.user.IUser; -import com.raytheon.uf.common.plugin.nwsauth.user.User; -import com.raytheon.uf.viz.core.auth.IUserManager; +import com.raytheon.uf.viz.core.auth.BasicUserManager; import com.raytheon.uf.viz.core.requests.INotAuthHandler; /** @@ -39,6 +36,7 @@ import com.raytheon.uf.viz.core.requests.INotAuthHandler; * ------------ ---------- ----------- -------------------------- * May 27, 2010 rgeorge Initial creation * Jun 07, 2013 1981 mpduff Add an IUser field. + * Oct 06, 2014 3398 bclement now extends BasicUserManager * * * @@ -46,13 +44,10 @@ import com.raytheon.uf.viz.core.requests.INotAuthHandler; * @version 1.0 */ -public class NwsUserManager implements IUserManager { +public class NwsUserManager extends BasicUserManager { private final NwsNotAuthHandler notAuthHandler = new NwsNotAuthHandler(); - /** Saved User Name */ - private IUser user; - /* * (non-Javadoc) * @@ -63,35 +58,6 @@ public class NwsUserManager implements IUserManager { return notAuthHandler; } - /* - * (non-Javadoc) - * - * @see com.raytheon.uf.viz.core.auth.IUserManager#getUserObject() - */ - @Override - public IUser getUserObject() { - if (this.user == null) { - String userId = System.getProperty("user.name"); - this.user = new User(userId); - return this.user; - } else { - return user; - } - } - - /* - * (non-Javadoc) - * - * @see - * com.raytheon.uf.viz.core.auth.IUserManager#updateUserObject(com.raytheon - * .uf.common.auth.user.IUser, - * com.raytheon.uf.common.auth.user.IAuthenticationData) - */ - @Override - public void updateUserObject(IUser user, IAuthenticationData authData) { - this.user = user; - } - /** * {@inheritDoc} */ @@ -110,11 +76,4 @@ public class NwsUserManager implements IUserManager { return NwsRoleDataManager.getInstance().getRoles(application); } - /** - * {@inheritDoc} - */ - @Override - public void updateUserObject(String userId, IAuthenticationData authData) { - user = new User(userId); - } } diff --git a/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/META-INF/MANIFEST.MF b/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/META-INF/MANIFEST.MF index 8543af098f..8d6776a1e2 100644 --- a/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/META-INF/MANIFEST.MF +++ b/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/META-INF/MANIFEST.MF @@ -13,6 +13,5 @@ Require-Bundle: com.raytheon.uf.common.serialization;bundle-version="1.12.2", org.apache.commons.lang;bundle-version="2.3.0" Export-Package: com.raytheon.uf.common.plugin.nwsauth, com.raytheon.uf.common.plugin.nwsauth.exception, - com.raytheon.uf.common.plugin.nwsauth.user, com.raytheon.uf.common.plugin.nwsauth.xml Import-Package: com.raytheon.uf.common.plugin.nwsauth.exception diff --git a/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/User.java b/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/User.java index 3ff697e594..cbd1075a51 100644 --- a/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/User.java +++ b/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/User.java @@ -1,10 +1,25 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ package com.raytheon.uf.common.plugin.nwsauth.user; -import com.raytheon.uf.common.auth.user.AuthenticationData; -import com.raytheon.uf.common.auth.user.IAuthenticationData; -import com.raytheon.uf.common.auth.user.IUser; import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; /** * Implementation of IUser @@ -15,92 +30,17 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * May 26, 2010 rgeorge Initial creation + * Oct 06, 2014 3398 bclement moved to common.auth + * left extension for backwards compatibility * * * * @author rgeorge * @version 1.0 + * @deprecated use com.raytheon.uf.common.auth.user.User */ @DynamicSerialize -public class User implements IUser { +@Deprecated +public class User extends com.raytheon.uf.common.auth.user.User { - @DynamicSerializeElement - private UserId userId; - - @DynamicSerializeElement - private AuthenticationData authenticationData; - - public User() { - - } - - public User(String userId) { - setUserId(new UserId(userId)); - } - - public UserId getUserId() { - return userId; - } - - public void setUserId(UserId userId) { - this.userId = userId; - } - - public AuthenticationData getAuthenticationData() { - return authenticationData; - } - - public void setAuthenticationData(AuthenticationData authenticationData) { - this.authenticationData = authenticationData; - } - - @Override - public UserId uniqueId() { - return userId; - } - - @Override - public IAuthenticationData authenticationData() { - // TODO Auto-generated method stub - return this.authenticationData; - } - - @Override - public String toString() { - return this.getClass().getName() + "[userId = " + userId.toString(); - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime - * result - + ((authenticationData == null) ? 0 : authenticationData - .hashCode()); - result = prime * result + ((userId == null) ? 0 : userId.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - User other = (User) obj; - if (authenticationData == null) { - if (other.authenticationData != null) - return false; - } else if (!authenticationData.equals(other.authenticationData)) - return false; - if (userId == null) { - if (other.userId != null) - return false; - } else if (!userId.equals(other.userId)) - return false; - return true; - } } diff --git a/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/UserId.java b/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/UserId.java index 5bf8c4c33d..e96df72fdb 100644 --- a/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/UserId.java +++ b/edexOsgi/com.raytheon.uf.common.plugin.nwsauth/src/com/raytheon/uf/common/plugin/nwsauth/user/UserId.java @@ -1,12 +1,28 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ package com.raytheon.uf.common.plugin.nwsauth.user; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import com.raytheon.uf.common.auth.user.IUserId; import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; /** * Implementation of IUserId @@ -17,64 +33,18 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * May 26, 2010 rgeorge Initial creation + * Oct 06, 2014 3398 bclement moved to common.auth + * left extension for backwards compatibility * * * * @author rgeorge * @version 1.0 + * @deprecated use com.raytheon.uf.common.auth.user.UserId */ @XmlAccessorType(XmlAccessType.NONE) @DynamicSerialize -public class UserId implements IUserId { - - @DynamicSerializeElement - @XmlAttribute - String id; - - public UserId() { - - } - - public UserId(String id) { - this.id = id; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - @Override - public String toString() { - return this.id; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((id == null) ? 0 : id.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - UserId other = (UserId) obj; - if (id == null) { - if (other.id != null) - return false; - } else if (!id.equals(other.id)) - return false; - return true; - } +@Deprecated +public class UserId extends com.raytheon.uf.common.auth.user.UserId { } diff --git a/edexOsgi/com.raytheon.uf.edex.tafqueue/src/com/raytheon/uf/edex/tafqueue/TafQueueManager.java b/edexOsgi/com.raytheon.uf.edex.tafqueue/src/com/raytheon/uf/edex/tafqueue/TafQueueManager.java index 7d3c5fa0e0..54212045d1 100644 --- a/edexOsgi/com.raytheon.uf.edex.tafqueue/src/com/raytheon/uf/edex/tafqueue/TafQueueManager.java +++ b/edexOsgi/com.raytheon.uf.edex.tafqueue/src/com/raytheon/uf/edex/tafqueue/TafQueueManager.java @@ -26,11 +26,11 @@ import java.util.List; import java.util.TimeZone; import com.raytheon.uf.common.auth.resp.SuccessfulExecution; +import com.raytheon.uf.common.auth.user.User; import com.raytheon.uf.common.dataplugin.PluginException; import com.raytheon.uf.common.dissemination.OUPRequest; import com.raytheon.uf.common.dissemination.OUPResponse; import com.raytheon.uf.common.dissemination.OfficialUserProduct; -import com.raytheon.uf.common.plugin.nwsauth.user.User; import com.raytheon.uf.common.serialization.comm.RequestRouter; import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.UFStatus; From e66adcd8ff481cfa8a29bb60fb270d569bfede8e Mon Sep 17 00:00:00 2001 From: Mark Peters Date: Tue, 7 Oct 2014 11:42:44 -0500 Subject: [PATCH 24/49] Omaha #2618 Deleted points don't get removed from the selected list Change-Id: I0c85af77c4c46c825b6f80ace4df9cce759e981e Former-commit-id: 41a0fa9bfecdfa410b7dd0a8c75a964befbfe4b8 [formerly dc27d9252c70d80dac448d244d85a6d1071ecf59] [formerly 34647517163c130acc408a2afc9dbd32c0bffb2b] [formerly 5ed537572a16c6504ad70b757939b85ce481e766 [formerly 34647517163c130acc408a2afc9dbd32c0bffb2b [formerly 5f22815ea1ca5a1fbd010f642afe6a83778f6f58]]] Former-commit-id: 5ed537572a16c6504ad70b757939b85ce481e766 Former-commit-id: e8adb61acc7a249cc87878a153cb4b17d34bf566 [formerly c50ae98b5f4a4401e36b7521b93ec608c2b4f471] Former-commit-id: 82e2a2bbb546e8603f0b68420175196ee4601af2 --- .../vbui/DataListsProdTableComp.java | 77 +++++++++++++++++-- 1 file changed, 71 insertions(+), 6 deletions(-) diff --git a/cave/com.raytheon.viz.volumebrowser/src/com/raytheon/viz/volumebrowser/vbui/DataListsProdTableComp.java b/cave/com.raytheon.viz.volumebrowser/src/com/raytheon/viz/volumebrowser/vbui/DataListsProdTableComp.java index ef3a812859..96fba76b1e 100644 --- a/cave/com.raytheon.viz.volumebrowser/src/com/raytheon/viz/volumebrowser/vbui/DataListsProdTableComp.java +++ b/cave/com.raytheon.viz.volumebrowser/src/com/raytheon/viz/volumebrowser/vbui/DataListsProdTableComp.java @@ -23,6 +23,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.regex.Pattern; @@ -85,6 +86,9 @@ import com.raytheon.viz.volumebrowser.xml.VbSourceList; * Dec 11, 2013 2602 bsteffen Remove dead catch block. * Mar 18, 2014 2874 bsteffen Move creation of Sources toolbar * contributions to VbSourceList + * Oct 03, 2014 2618 mapeters Updated pointChangeListener's pointChanged() + * implementation to fully remove deleted points, + * added createUniqueKey(String, String, String). * * * @@ -818,11 +822,57 @@ public class DataListsProdTableComp extends Composite implements public void run() { MenuItemManager menuItemMgr = MenuItemManager .getInstance(); + HashMap planeListItemsMap = planeControl.list + .getAvailableKeys(); + Set planeListItems = planeListItemsMap + .keySet(); + Collection points = PointsDataManager + .getInstance().getPointNames(); + Set deletedPoints = new HashSet(0); - Set planeListItems = planeControl.list - .getAvailableKeys().keySet(); + int[] sourcesSelIdx = sourceControl.list + .getSelectedIndexes(); + int[] fieldsSelIdx = fieldControl.list + .getSelectedIndexes(); + + for (String point : planeListItems) { + /* + * PointsDataManager point names are stored as + * "A", planeListItems are "PointA" + */ + if (point.length() >= 5 + && !points.contains(point.substring(5))) { + deletedPoints.add(point); + + String uniqueKey; + for (int s : sourcesSelIdx) { + for (int f : fieldsSelIdx) { + /* + * Build unique product identifier + * for deleted planes items with + * each selected source/field + */ + uniqueKey = createUniqueKey( + sourceControl.list + .createUniqueKey(s), + fieldControl.list + .createUniqueKey(f), + point); + // Update products list + prodTable.removeProduct(uniqueKey); + } + } + } + } + planeListItems.removeAll(deletedPoints); + + // Update selected items in planes table + planeControl.list + .retainMatchingItems(planeListItemsMap); menuItemMgr.clearPlanesMap(); + + // Update selected items in planes drop-down menu menuItemMgr.setSelectedPlaneItems(planeListItems); pta.resetMenu(); } @@ -997,12 +1047,27 @@ public class DataListsProdTableComp extends Composite implements * @return The unique key string. */ private String createUniqueKey(int sourceIdx, int fieldsIdx, int planesIdx) { + return createUniqueKey(sourceControl.list.createUniqueKey(sourceIdx), + fieldControl.list.createUniqueKey(fieldsIdx), + planeControl.list.createUniqueKey(planesIdx)); + } + + /** + * Create a unique key that will be used to track if a product is in the + * product table. + * + * @param source + * The selected item in the Sources list control. + * @param field + * The selected item in the Fields list control. + * @param plane + * The selected item in the Planes list control. + * @return The unique key string. + */ + private String createUniqueKey(String source, String field, String plane) { StringBuilder sb = new StringBuilder(); - sb.append(sourceControl.list.createUniqueKey(sourceIdx)).append("::") - .append(fieldControl.list.createUniqueKey(fieldsIdx)) - .append("::") - .append(planeControl.list.createUniqueKey(planesIdx)); + sb.append(source).append("::").append(field).append("::").append(plane); return sb.toString(); } From 257c19ee5b2966ca372ad1e7832413bf0fe21b2e Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Tue, 7 Oct 2014 13:28:34 -0500 Subject: [PATCH 25/49] Omaha #3668 grid data request uses thread pool Change-Id: I75023960c89f18b87e1bce5a2063c0c6212005ac Former-commit-id: 0cd0db130c0ae418e992b74f46e45c50f5bdf4d4 [formerly 48352e964d0c2ccb9a80a62e27b4c8d7928e2d77] [formerly 66705190b5241d6e6892e04c9932220b6790f2f7] [formerly 42cefd3655081d9cff50210f00927bb5fd1e403c [formerly 66705190b5241d6e6892e04c9932220b6790f2f7 [formerly ccd1d646a175e6a2493def2fb3a22d7109e225a7]]] Former-commit-id: 42cefd3655081d9cff50210f00927bb5fd1e403c Former-commit-id: d78e7b959f63f20c32c2c42030847bd3d9091fdb [formerly 574005859afe5ffd9ec5469e016118f30880e087] Former-commit-id: 64a3e0898c9dbb9e1b1bb7429c4875cedd05af12 --- .../rsc/general/AbstractGridResource.java | 15 ++--- ...estJob.java => GridDataRequestRunner.java} | 56 ++++++++++++++----- 2 files changed, 51 insertions(+), 20 deletions(-) rename cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/{GridDataRequestJob.java => GridDataRequestRunner.java} (85%) diff --git a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java index 56504f306b..adc44ac59a 100644 --- a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java +++ b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/AbstractGridResource.java @@ -130,6 +130,7 @@ import com.vividsolutions.jts.geom.Coordinate; * instead of raw float data. * Feb 28, 2014 2791 bsteffen Switch all data to use data source. * Aug 21, 2014 DR 17313 jgerth Implements ImageProvider + * Oct 07, 2014 3668 bclement Renamed requestJob to requestRunner * * * @@ -156,7 +157,7 @@ public abstract class AbstractGridResource public static final String INTERROGATE_DIRECTION = "direction"; - private final GridDataRequestJob requestJob; + private final GridDataRequestRunner requestRunner; private Map> pdoMap = new ConcurrentHashMap>(); @@ -214,7 +215,7 @@ public abstract class AbstractGridResource } }); dataTimes = new ArrayList(); - requestJob = new GridDataRequestJob(this); + requestRunner = new GridDataRequestRunner(this); // Capabilities need to be inited in construction for things like the // image combination tool. initCapabilities(); @@ -254,7 +255,7 @@ public abstract class AbstractGridResource } } } - requestJob.remove(time); + requestRunner.remove(time); dataMap.remove(time); if (!dataTimes.contains(dataTimes)) { dataTimes.add(time); @@ -643,10 +644,10 @@ public abstract class AbstractGridResource List pdos) throws VizException; protected List requestData(DataTime time) { - synchronized (requestJob) { + synchronized (requestRunner) { List data = this.dataMap.get(time); if (data == null) { - data = requestJob.requestData(time, pdoMap.get(time)); + data = requestRunner.requestData(time, pdoMap.get(time)); if (data != null) { data = mergeData(data); this.dataMap.put(time, data); @@ -898,7 +899,7 @@ public abstract class AbstractGridResource public void remove(DataTime dataTime) { pdoMap.remove(dataTime); dataMap.remove(dataTime); - requestJob.remove(dataTime); + requestRunner.remove(dataTime); dataTimes.remove(dataTime); synchronized (renderableMap) { List renderableList = renderableMap.remove(dataTime); @@ -940,7 +941,7 @@ public abstract class AbstractGridResource * */ protected void clearRequestedData() { - requestJob.stopAndClear(); + requestRunner.stopAndClear(); synchronized (renderableMap) { for (List renderableList : renderableMap.values()) { for (IRenderable renderable : renderableList) { diff --git a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestJob.java b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestRunner.java similarity index 85% rename from cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestJob.java rename to cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestRunner.java index 47130454a2..6cfafa12fb 100644 --- a/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestJob.java +++ b/cave/com.raytheon.viz.grid/src/com/raytheon/viz/grid/rsc/general/GridDataRequestRunner.java @@ -22,11 +22,8 @@ package com.raytheon.viz.grid.rsc.general; import java.util.ArrayList; import java.util.Iterator; import java.util.List; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.runtime.jobs.Job; +import java.util.concurrent.Executor; +import java.util.concurrent.Executors; import com.raytheon.uf.common.dataplugin.PluginDataObject; import com.raytheon.uf.common.status.IUFStatusHandler; @@ -37,7 +34,7 @@ import com.raytheon.uf.viz.core.exception.VizException; /** * - * A Job for asynchronously requesting data for GridResources. + * Manages asynchronously requesting data for GridResources. * *
  * 
@@ -49,16 +46,24 @@ import com.raytheon.uf.viz.core.exception.VizException;
  * Jun 04, 2013 2041       bsteffen    Improve exception handing in grid
  *                                     resources.
  * Jun 24, 2013 2140       randerso    Moved safe name code into AbstractVizResource
+ * Oct 07, 2014 3668       bclement    uses executor instead of eclipse job
+ *                                      renamed to GridDataRequestRunner
  * 
  * 
* * @author bsteffen * @version 1.0 */ -class GridDataRequestJob extends Job { +class GridDataRequestRunner implements Runnable { + + private static final int POOL_SIZE = Integer.getInteger( + "grid.request.pool.size", 10); + + private static final Executor executor = Executors + .newFixedThreadPool(POOL_SIZE); private static final transient IUFStatusHandler statusHandler = UFStatus - .getHandler(GridDataRequestJob.class); + .getHandler(GridDataRequestRunner.class); private static class GridDataRequest { @@ -90,17 +95,18 @@ class GridDataRequestJob extends Job { } + private volatile boolean cancelled = false; + private AbstractGridResource resource; private List requests = new ArrayList(); - public GridDataRequestJob(AbstractGridResource resource) { - super("Requesting Gridded Data"); + public GridDataRequestRunner(AbstractGridResource resource) { this.resource = resource; } @Override - protected IStatus run(IProgressMonitor monitor) { + public void run() { for (GridDataRequest request = getNext(); request != null; request = getNext()) { try { request.gridData = resource.getData(request.time, request.pdos); @@ -117,13 +123,17 @@ class GridDataRequestJob extends Job { request.exception = e; resource.issueRefresh(); } - if (monitor.isCanceled()) { + if (cancelled) { break; } } - return Status.OK_STATUS; } + /** + * Get the next request that should be sent + * + * @return null if no request should be sent + */ protected GridDataRequest getNext() { synchronized (requests) { for (GridDataRequest request : requests) { @@ -135,6 +145,11 @@ class GridDataRequestJob extends Job { return null; } + /** + * @param time + * @param pdos + * @return null if no requests matching time have been fulfilled + */ public List requestData(DataTime time, List pdos) { GridDataRequest request = new GridDataRequest(time, pdos); @@ -164,6 +179,14 @@ class GridDataRequestJob extends Job { return null; } + /** + * send current requests + */ + private void schedule() { + cancelled = false; + executor.execute(this); + } + private void handleExceptions() { List failedRequests = new ArrayList( @@ -247,4 +270,11 @@ class GridDataRequestJob extends Job { this.cancel(); } + /** + * cancel current request + */ + private void cancel() { + cancelled = true; + } + } From bbefa2d0700b6e35bfd22e954f3183b8add52ab1 Mon Sep 17 00:00:00 2001 From: Nathan Bowler Date: Tue, 7 Oct 2014 14:40:49 -0400 Subject: [PATCH 26/49] Omaha #3594 Add original, unaltered Profiler scripts. Change-Id: Iea71e2fa91881c31b67e0f1fb1fd89c8b28da1e9 Former-commit-id: bcc339a85964b4d9711b9b6a67c075b43d462e34 [formerly adecc6efa40d5363800447ca2901a3cb163c8fbc] [formerly ab2e0edb82c89ec2063b7c5b78656a8ed53231c0] [formerly b84fee6aed14094a35e3815a747d41d8d83e3536 [formerly ab2e0edb82c89ec2063b7c5b78656a8ed53231c0 [formerly e57506f274da8a2d917c6cf061e789e50993b5c3]]] Former-commit-id: b84fee6aed14094a35e3815a747d41d8d83e3536 Former-commit-id: e72139d992b6a3a44db2b6d03c3f058b6211e9ff [formerly efbe205ba8573c8ab80e77ba05ec5146b28d404a] Former-commit-id: ab157527b97dbce2a7348f12f1221f27f85aeacc --- pythonPackages/msaslaps/profiler/a2gtprof.csh | 104 +++++++++++++ .../msaslaps/profiler/a2gtprofStub.py | 147 ++++++++++++++++++ 2 files changed, 251 insertions(+) create mode 100644 pythonPackages/msaslaps/profiler/a2gtprof.csh create mode 100644 pythonPackages/msaslaps/profiler/a2gtprofStub.py diff --git a/pythonPackages/msaslaps/profiler/a2gtprof.csh b/pythonPackages/msaslaps/profiler/a2gtprof.csh new file mode 100644 index 0000000000..58c0ab903e --- /dev/null +++ b/pythonPackages/msaslaps/profiler/a2gtprof.csh @@ -0,0 +1,104 @@ +#!/bin/csh +# +# A script wrapper around a UEngine call that is meant to get all available +# profiler data in the A-II database over a specified range of times. The +# data is output to stdout as ASCII. Each line is one time/station combination. +# The individual data variables are comma delimited, and when what is returned +# for a data item is a profile, each item in the profile is vertical bar +# delimited. This version can adapt to use a python stub that calls the +# data access framework. +# +# Usage: +# +# a2gtprof.csh {p} yyyy-mm-dd hh:mm yyyy-mm-dd hh:mm +# +# The literal p flag is optional. The p flag means preserve +# the final version of the python submitted to the UEngine instead of +# cleaning it up. The path to the finalized python is /tmp/a2gtprofNNNNN.py +# where NNNNN is a unix process id. +# +# The following data variables are output for each line: +# +# profilerId,validTime,latitude,longitude,elevation,pressure, +# temperature,relHumidity,windDirSfc,windSpeedSfc,rainRate,submode, +# height,levelMode,uComponent,vComponent,wComponent, +# peakPower,HorizSpStdDev,VertSpStdDev,uvQualityCode,consensusNum +# +# Everything from height onward are profiles. +# +set rmpy = yes +if ( "$1" == "p" ) then + set rmpy = no + shift +endif +# +# Identify directory this script is in, will be one of the directories we +# search for other files in. +# +set mydir = `dirname $0` +set d1 = `echo $mydir | cut -c1` +if ( "$mydir" == '.' ) then + set mydir = $PWD +else if ( "$d1" != "/" ) then + set mydir = $PWD/$mydir +endif +set mydir = `(cd $mydir ; pwd)` +if ( ! $?FXA_HOME ) set FXA_HOME = xxxx +if ( ! $?FXA_LOCAL_SITE ) set FXA_LOCAL_SITE = xxxx +if ( ! $?FXA_INGEST_SITE ) set FXA_INGEST_SITE = $FXA_LOCAL_SITE +# +# Locate python stub that we will modify to create the final python logic. +# +set stubbase = a2gtprofStub.py +if ( -e ./$stubbase ) then + set stubpy = ./$stubbase +else if ( -e $mydir/$stubbase ) then + set stubpy = $mydir/$stubbase +else if ( -e $FXA_HOME/src/dm/profiler/$stubbase ) then + set stubpy = $FXA_HOME/src/dm/profiler/$stubbase +else if ( -e $FXA_HOME/bin/$stubbase ) then + set stubpy = $FXA_HOME/bin/$stubbase +else + bash -c "echo could not find $stubbase 1>&2" + exit +endif +# +# Determine if we are using the data access framework or the uEngine. +# +grep DataAccessLayer $stubpy >& /dev/null +if ( $status == 0 ) then + set method = "daf" +else + # + # Set up the environment we need to run the UEngine. + # + set method = "uengine" + if ( -e ./UEngine.cshsrc ) then + set ueenv = ./UEngine.cshsrc + else if ( -e $mydir/UEngine.cshsrc ) then + set ueenv = $mydir/UEngine.cshsrc + else if ( -e $FXA_HOME/src/dm/point/UEngine.cshsrc ) then + set ueenv = $FXA_HOME/src/dm/point/UEngine.cshsrc + else if ( -e $FXA_HOME/bin/UEngine.cshsrc ) then + set ueenv = $FXA_HOME/bin/UEngine.cshsrc + else + bash -c "echo could not find UEngine.cshsrc 1>&2" + exit + endif + source $ueenv +endif +# +set specpy = /tmp/a2gtprof${$}.py +rm -rf $specpy >& /dev/null +touch $specpy +chmod 775 $specpy +cat $stubpy | sed "s/BBBBB/$1 $2/g" | sed "s/EEEEE/$3 $4/g" > $specpy +if ( "$method" == "daf" ) then + /awips2/python/bin/python $specpy +else + cd $UE_BIN_PATH + #uengine -r python < $specpy + ( uengine -r python < $specpy ) | grep -v '<' | sed -n '3,$p' +endif +if ( "$rmpy" == "yes" ) rm -rf $specpy >& /dev/null +# diff --git a/pythonPackages/msaslaps/profiler/a2gtprofStub.py b/pythonPackages/msaslaps/profiler/a2gtprofStub.py new file mode 100644 index 0000000000..59b582cc3d --- /dev/null +++ b/pythonPackages/msaslaps/profiler/a2gtprofStub.py @@ -0,0 +1,147 @@ +# pointDataQuery.stationName_lat_lon.py +from com.raytheon.uf.common.message.response import ResponseMessageGeneric +import PointDataQuery + +# 1. +pdq = PointDataQuery.PointDataQuery("profiler") + +# 3. the stuff we want returned to us in PointDataContainer +reqPar = "profilerId,validTime" +reqPar += ",latitude,longitude,elevation" +reqPar += ",pressure,temperature,relHumidity,windDirSfc,windSpeedSfc,rainRate" +reqPar += ",submode,numProfLvls" +reqPar += ",height,levelMode,uComponent,vComponent,wComponent" +reqPar += ",peakPower,HorizSpStdDev,VertSpStdDev,uvQualityCode,consensusNum" +pdq.setRequestedParameters(reqPar) + +# 2. some constraints +pdq.addConstraint("dataTime","BBBBB:00.0",">=") +pdq.addConstraint("dataTime","EEEEE:00.0","<=") + +# 5.1 execute() returns a ResponseMessageGeneric +pdq.requestAllLevels() +rmg = pdq.execute() + +# 5.1, cont'd. RMG's payload is a PointDataContainer +pdc = rmg.getContents() +#return ResponseMessageGeneric(pdc) + +# Get the data for each requested parameter. +stn = pdc.getPointDataTypes().get("profilerId").getStringData() +tobs = pdc.getPointDataTypes().get("validTime").getLongData() +lat = pdc.getPointDataTypes().get("latitude").getFloatData() +lon = pdc.getPointDataTypes().get("longitude").getFloatData() +elev = pdc.getPointDataTypes().get("elevation").getFloatData() +mslp = pdc.getPointDataTypes().get("pressure").getFloatData() +t0 = pdc.getPointDataTypes().get("temperature").getFloatData() +rh0 = pdc.getPointDataTypes().get("relHumidity").getFloatData() +dd0 = pdc.getPointDataTypes().get("windDirSfc").getFloatData() +ff0 = pdc.getPointDataTypes().get("windSpeedSfc").getFloatData() +rr0 = pdc.getPointDataTypes().get("rainRate").getFloatData() +subm = pdc.getPointDataTypes().get("submode").getIntData() +nz = pdc.getPointDataTypes().get("numProfLvls").getIntData() +z = pdc.getPointDataTypes().get("height").getFloatData() +lvlm = pdc.getPointDataTypes().get("levelMode").getIntData() +u = pdc.getPointDataTypes().get("uComponent").getFloatData() +v = pdc.getPointDataTypes().get("vComponent").getFloatData() +w = pdc.getPointDataTypes().get("wComponent").getFloatData() +pp = pdc.getPointDataTypes().get("peakPower").getFloatData() +uv2 = pdc.getPointDataTypes().get("HorizSpStdDev").getFloatData() +w2 = pdc.getPointDataTypes().get("VertSpStdDev").getFloatData() +qc = pdc.getPointDataTypes().get("uvQualityCode").getIntData() +cnum = pdc.getPointDataTypes().get("consensusNum").getIntData() + +# 5.2 and 5.3 +if len(tobs) == 0 : + msg = "couldn't get data" + return ResponseMessageGeneric(msg) + +msg = "\n" +i = i3 = 0 +while i < len(tobs) : + + msg += stn[i] + "," + msg += str(tobs[i]/1000) + "," + msg += "%.4f"%lat[i] + "," + msg += "%.4f"%lon[i] + "," + msg += "%.0f"%elev[i] + "," + msg += "%.1f"%mslp[i] + "," + msg += "%.1f"%t0[i] + "," + msg += "%.1f"%rh0[i] + "," + msg += "%.0f"%dd0[i] + "," + msg += "%.1f"%ff0[i] + "," + msg += "%.1f"%rr0[i] + "," + msg += str(subm[i]) + "," + +# msg += str(nz[i]) + "," + kk = i3 + nz[i] + + if nz[i]>0 : msg += "%.0f"%(z[i3]-elev[i]) + k = i3 + 1 + while k < kk : + msg += "|" + "%.0f"%(z[k]-elev[i]) + k += 1 + msg += "," + if nz[i]>0 : msg += str(lvlm[i3]) + k = i3 + 1 + while k < kk : + msg += "|" + str(lvlm[k]) + k += 1 + msg += "," + + if nz[i]>0 : msg += "%.1f"%u[i3] + k = i3 + 1 + while k < kk : + msg += "|" + "%.1f"%u[k] + k += 1 + msg += "," + if nz[i]>0 : msg += "%.1f"%v[i3] + k = i3 + 1 + while k < kk : + msg += "|" + "%.1f"%v[k] + k += 1 + msg += "," + if nz[i]>0 : msg += "%.2f"%w[i3] + k = i3 + 1 + while k < kk : + msg += "|" + "%.2f"%w[k] + k += 1 + msg += "," + + if nz[i]>0 : msg += "%.1f"%pp[i3] + k = i3 + 1 + while k < kk : + msg += "|" + "%.1f"%pp[k] + k += 1 + msg += "," + if nz[i]>0 : msg += "%.1f"%uv2[i3] + k = i3 + 1 + while k < kk : + msg += "|" + "%.1f"%uv2[k] + k += 1 + msg += "," + if nz[i]>0 : msg += "%.1f"%w2[i3] + k = i3 + 1 + while k < kk : + msg += "|" + "%.1f"%w2[k] + k += 1 + msg += "," + + if nz[i]>0 : msg += str(qc[i3]) + k = i3 + 1 + while k < kk : + msg += "|" + str(qc[k]) + k += 1 + msg += "," + if nz[i]>0 : msg += str(cnum[i3]) + k = i3 + 1 + while k < kk : + msg += "|" + str(cnum[k]) + k += 1 + msg += "\n" + + i += 1 + i3 += 64 + +return ResponseMessageGeneric(msg) + From 6d3d9b8525be3c20d9aa3a0ef25c08413c5031f8 Mon Sep 17 00:00:00 2001 From: "Kevin.Johnson" Date: Tue, 7 Oct 2014 14:55:41 -0400 Subject: [PATCH 27/49] ASM #15672 - fixed script to allow for full path of input file to be passed Change-Id: Id4d9b71aaa8fb5ba26f5fc940e43ad149305cbae Former-commit-id: 80696f6c013d0369b3f53979134e88e2e30cb255 [formerly dcecf025a2f5f07049b86f204cce68abcea04c33] [formerly 355274e7acbe412214897379f6d2f133b50be14c] [formerly 5cf5cac9f780eafcac1f531b3d0a2f7608532c94 [formerly 355274e7acbe412214897379f6d2f133b50be14c [formerly 0982ab6536679921a6afdc85166fe57e92aeac63]]] Former-commit-id: 5cf5cac9f780eafcac1f531b3d0a2f7608532c94 Former-commit-id: 7c82d46d775b400020deae7632d2575b46368bec [formerly b0e68c1ed14d100bee7a9e85dbde7c47f33d39de] Former-commit-id: 617128a4628966493806cdc99fa5f3abb47cd8f9 --- .../impl/check_baseline_changes.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/edexOsgi/com.raytheon.uf.tools.cli/impl/check_baseline_changes.sh b/edexOsgi/com.raytheon.uf.tools.cli/impl/check_baseline_changes.sh index 0d7458a8ab..1b017d9689 100755 --- a/edexOsgi/com.raytheon.uf.tools.cli/impl/check_baseline_changes.sh +++ b/edexOsgi/com.raytheon.uf.tools.cli/impl/check_baseline_changes.sh @@ -115,8 +115,11 @@ function setupEnv() { logIt INFO main "User passed an argument which we're using for the input file name : $1" fi - - inputFile=${fullScriptPath}/${inputFileName} + if echo ${inputFileName} | grep '/' > /dev/null ; then + inputFile=${inputFileName} + else + inputFile=${fullScriptPath}/${inputFileName} + fi runTimeStamp=$( date +%Y%m%d_%H%M%S ) From a243aa93d2a76181f501d6b0754a1113f36d33cb Mon Sep 17 00:00:00 2001 From: Nathan Bowler Date: Tue, 7 Oct 2014 15:23:27 -0400 Subject: [PATCH 28/49] Omaha #3594 Update profiler script to use DAF. Change-Id: Id0553c1c8745ae4371776fcdb4ec610f8f142ab0 Former-commit-id: 1c7dbefc31436bf73c07be7956f4f45840ffb6db [formerly 8e3ef542bf57af8b32f38aaf1177f76047cd68cd] [formerly 1fd0ece81a8e37cb5345c241103c7327186ed2d6] [formerly e7f86f19c1d991014e53cf621f3d565a8ae78a48 [formerly 1fd0ece81a8e37cb5345c241103c7327186ed2d6 [formerly 3c55fd78ca42a04ee0b0a9bbb88034c83f30e583]]] Former-commit-id: e7f86f19c1d991014e53cf621f3d565a8ae78a48 Former-commit-id: 309aadf808d732273707976d97d0deeeae187624 [formerly a23f95abdc24d5c4355f42e61ce90aaf33eabf39] Former-commit-id: db1c0f21b6266008ecf9ff66016f85f4b33422bd --- pythonPackages/msaslaps/profiler/a2gtprof.csh | 53 +++- .../msaslaps/profiler/a2gtprofStub.py | 297 ++++++++++-------- 2 files changed, 206 insertions(+), 144 deletions(-) diff --git a/pythonPackages/msaslaps/profiler/a2gtprof.csh b/pythonPackages/msaslaps/profiler/a2gtprof.csh index 58c0ab903e..855eb64f45 100644 --- a/pythonPackages/msaslaps/profiler/a2gtprof.csh +++ b/pythonPackages/msaslaps/profiler/a2gtprof.csh @@ -1,4 +1,23 @@ #!/bin/csh +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## # # A script wrapper around a UEngine call that is meant to get all available # profiler data in the A-II database over a specified range of times. The @@ -26,6 +45,14 @@ # # Everything from height onward are profiles. # +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------ ---------- ----------- -------------------------- +# Oct 6, 2014 3594 nabowle Initial modification. Handle DAF version. +# +# set rmpy = yes if ( "$1" == "p" ) then set rmpy = no @@ -67,7 +94,7 @@ endif # grep DataAccessLayer $stubpy >& /dev/null if ( $status == 0 ) then - set method = "daf" + /awips2/python/bin/python $stubpy -b "$1 $2" -e "$3 $4" else # # Set up the environment we need to run the UEngine. @@ -86,19 +113,17 @@ else exit endif source $ueenv -endif -# -set specpy = /tmp/a2gtprof${$}.py -rm -rf $specpy >& /dev/null -touch $specpy -chmod 775 $specpy -cat $stubpy | sed "s/BBBBB/$1 $2/g" | sed "s/EEEEE/$3 $4/g" > $specpy -if ( "$method" == "daf" ) then - /awips2/python/bin/python $specpy -else + + set specpy = /tmp/a2gtprof${$}.py + rm -rf $specpy >& /dev/null + touch $specpy + chmod 775 $specpy + cat $stubpy | sed "s/BBBBB/$1 $2/g" | sed "s/EEEEE/$3 $4/g" > $specpy + cd $UE_BIN_PATH #uengine -r python < $specpy - ( uengine -r python < $specpy ) | grep -v '<' | sed -n '3,$p' + ( uengine -r python < $specpy ) | grep -v '<' | sed -n '2,$p' + + if ( "$rmpy" == "yes" ) rm -rf $specpy >& /dev/null endif -if ( "$rmpy" == "yes" ) rm -rf $specpy >& /dev/null -# + diff --git a/pythonPackages/msaslaps/profiler/a2gtprofStub.py b/pythonPackages/msaslaps/profiler/a2gtprofStub.py index 59b582cc3d..560cff5aca 100644 --- a/pythonPackages/msaslaps/profiler/a2gtprofStub.py +++ b/pythonPackages/msaslaps/profiler/a2gtprofStub.py @@ -1,147 +1,184 @@ -# pointDataQuery.stationName_lat_lon.py -from com.raytheon.uf.common.message.response import ResponseMessageGeneric -import PointDataQuery +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## -# 1. -pdq = PointDataQuery.PointDataQuery("profiler") +# Gets all available profiler data in the A-II database over a specified range +# of times. The data is output to stdout as ASCII. Each line is one +# time/station combination. The individual data variables are comma delimited, +# and when what is returned for a data item is a profile, each item in the +# profile is vertical bar delimited +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------ ---------- ----------- -------------------------- +# Oct 6, 2014 3594 nabowle Initial modification. Replace UEngine with DAF. +# +# -# 3. the stuff we want returned to us in PointDataContainer -reqPar = "profilerId,validTime" -reqPar += ",latitude,longitude,elevation" -reqPar += ",pressure,temperature,relHumidity,windDirSfc,windSpeedSfc,rainRate" -reqPar += ",submode,numProfLvls" -reqPar += ",height,levelMode,uComponent,vComponent,wComponent" -reqPar += ",peakPower,HorizSpStdDev,VertSpStdDev,uvQualityCode,consensusNum" -pdq.setRequestedParameters(reqPar) +import argparse +import sys -# 2. some constraints -pdq.addConstraint("dataTime","BBBBB:00.0",">=") -pdq.addConstraint("dataTime","EEEEE:00.0","<=") +from datetime import datetime +from ufpy.dataaccess import DataAccessLayer +from dynamicserialize.dstypes.com.raytheon.uf.common.time import TimeRange -# 5.1 execute() returns a ResponseMessageGeneric -pdq.requestAllLevels() -rmg = pdq.execute() +def get_args(): + parser = argparse.ArgumentParser(conflict_handler="resolve") + parser.add_argument("-h", action="store", dest="host", + help="EDEX server hostname (optional)", + metavar="hostname") + parser.add_argument("-b", action="store", dest="start", + help="The start of the time range in YYYY-MM-DD HH:MM", + metavar="start") + parser.add_argument("-e", action="store", dest="end", + help="The end of the time range in YYYY-MM-DD HH:MM", + metavar="end") + return parser.parse_args() -# 5.1, cont'd. RMG's payload is a PointDataContainer -pdc = rmg.getContents() -#return ResponseMessageGeneric(pdc) +def main(): + # The multi-dimensional parameters. + MULTI_DIM_PARAMS = set(['vComponent', 'uComponent', 'peakPower', + 'levelMode', 'uvQualityCode', 'consensusNum', + 'HorizSpStdDev', 'wComponent', 'height', + 'VertSpStdDev']) -# Get the data for each requested parameter. -stn = pdc.getPointDataTypes().get("profilerId").getStringData() -tobs = pdc.getPointDataTypes().get("validTime").getLongData() -lat = pdc.getPointDataTypes().get("latitude").getFloatData() -lon = pdc.getPointDataTypes().get("longitude").getFloatData() -elev = pdc.getPointDataTypes().get("elevation").getFloatData() -mslp = pdc.getPointDataTypes().get("pressure").getFloatData() -t0 = pdc.getPointDataTypes().get("temperature").getFloatData() -rh0 = pdc.getPointDataTypes().get("relHumidity").getFloatData() -dd0 = pdc.getPointDataTypes().get("windDirSfc").getFloatData() -ff0 = pdc.getPointDataTypes().get("windSpeedSfc").getFloatData() -rr0 = pdc.getPointDataTypes().get("rainRate").getFloatData() -subm = pdc.getPointDataTypes().get("submode").getIntData() -nz = pdc.getPointDataTypes().get("numProfLvls").getIntData() -z = pdc.getPointDataTypes().get("height").getFloatData() -lvlm = pdc.getPointDataTypes().get("levelMode").getIntData() -u = pdc.getPointDataTypes().get("uComponent").getFloatData() -v = pdc.getPointDataTypes().get("vComponent").getFloatData() -w = pdc.getPointDataTypes().get("wComponent").getFloatData() -pp = pdc.getPointDataTypes().get("peakPower").getFloatData() -uv2 = pdc.getPointDataTypes().get("HorizSpStdDev").getFloatData() -w2 = pdc.getPointDataTypes().get("VertSpStdDev").getFloatData() -qc = pdc.getPointDataTypes().get("uvQualityCode").getIntData() -cnum = pdc.getPointDataTypes().get("consensusNum").getIntData() + user_args = get_args() -# 5.2 and 5.3 -if len(tobs) == 0 : - msg = "couldn't get data" - return ResponseMessageGeneric(msg) + if user_args.host: + DataAccessLayer.changeEDEXHost(user_args.host) -msg = "\n" -i = i3 = 0 -while i < len(tobs) : + start = user_args.start + end = user_args.end - msg += stn[i] + "," - msg += str(tobs[i]/1000) + "," - msg += "%.4f"%lat[i] + "," - msg += "%.4f"%lon[i] + "," - msg += "%.0f"%elev[i] + "," - msg += "%.1f"%mslp[i] + "," - msg += "%.1f"%t0[i] + "," - msg += "%.1f"%rh0[i] + "," - msg += "%.0f"%dd0[i] + "," - msg += "%.1f"%ff0[i] + "," - msg += "%.1f"%rr0[i] + "," - msg += str(subm[i]) + "," + if not start or not end: + print >> sys.stderr, "Start or End date not provided" + return -# msg += str(nz[i]) + "," - kk = i3 + nz[i] + beginRange = datetime.strptime( start + ":00.0", "%Y-%m-%d %H:%M:%S.%f") + endRange = datetime.strptime( end + ":59.9", "%Y-%m-%d %H:%M:%S.%f") + timerange = TimeRange(beginRange, endRange) - if nz[i]>0 : msg += "%.0f"%(z[i3]-elev[i]) - k = i3 + 1 - while k < kk : - msg += "|" + "%.0f"%(z[k]-elev[i]) - k += 1 - msg += "," - if nz[i]>0 : msg += str(lvlm[i3]) - k = i3 + 1 - while k < kk : - msg += "|" + str(lvlm[k]) - k += 1 - msg += "," + req = DataAccessLayer.newDataRequest("profiler") + req.setParameters('numProfLvls', 'elevation', 'windDirSfc', 'validTime', + 'windSpeedSfc', 'pressure', 'submode', 'relHumidity', + 'profilerId', 'rainRate', 'temperature') + req.getParameters().extend(MULTI_DIM_PARAMS) - if nz[i]>0 : msg += "%.1f"%u[i3] - k = i3 + 1 - while k < kk : - msg += "|" + "%.1f"%u[k] - k += 1 - msg += "," - if nz[i]>0 : msg += "%.1f"%v[i3] - k = i3 + 1 - while k < kk : - msg += "|" + "%.1f"%v[k] - k += 1 - msg += "," - if nz[i]>0 : msg += "%.2f"%w[i3] - k = i3 + 1 - while k < kk : - msg += "|" + "%.2f"%w[k] - k += 1 - msg += "," + geometries = DataAccessLayer.getGeometryData(req, timerange) - if nz[i]>0 : msg += "%.1f"%pp[i3] - k = i3 + 1 - while k < kk : - msg += "|" + "%.1f"%pp[k] - k += 1 - msg += "," - if nz[i]>0 : msg += "%.1f"%uv2[i3] - k = i3 + 1 - while k < kk : - msg += "|" + "%.1f"%uv2[k] - k += 1 - msg += "," - if nz[i]>0 : msg += "%.1f"%w2[i3] - k = i3 + 1 - while k < kk : - msg += "|" + "%.1f"%w2[k] - k += 1 - msg += "," + if not geometries : +# print "couldn't get data" + return - if nz[i]>0 : msg += str(qc[i3]) - k = i3 + 1 - while k < kk : - msg += "|" + str(qc[k]) - k += 1 - msg += "," - if nz[i]>0 : msg += str(cnum[i3]) - k = i3 + 1 - while k < kk : - msg += "|" + str(cnum[k]) - k += 1 - msg += "\n" + + subgeos = [] + msg = "" + for geoData in geometries : + if set(geoData.getParameters()) & MULTI_DIM_PARAMS : + subgeos.append(geoData) + continue - i += 1 - i3 += 64 + elev = geoData.getNumber("elevation") + msg += geoData.getString("profilerId") + "," + msg += str(geoData.getNumber("validTime")/1000) + "," + msg += "%.4f"%geoData.getGeometry().y + "," + msg += "%.4f"%geoData.getGeometry().x + "," + msg += "%.0f"%elev + "," + msg += "%.1f"%geoData.getNumber("pressure") + "," + msg += "%.1f"%geoData.getNumber("temperature") + "," + msg += "%.1f"%geoData.getNumber("relHumidity") + "," + msg += "%.0f"%geoData.getNumber("windDirSfc") + "," + msg += "%.1f"%geoData.getNumber("windSpeedSfc") + "," + msg += "%.1f"%geoData.getNumber("rainRate") + "," + msg += str(geoData.getNumber("submode")) + "," -return ResponseMessageGeneric(msg) + kk = len(subgeos) +# msg += str(kk) + "," + subgeos[0].getString("consensusNum") + if kk>0 : msg += "%.0f"%(subgeos[0].getNumber("height")-elev) + k = 1 + while k < kk : + msg += "|" + "%.0f"%(subgeos[k].getNumber("height")-elev) + k += 1 + msg += "," + if kk>0 : msg += str(subgeos[0].getNumber("levelMode")) + k = 1 + while k < kk : + msg += "|" + str(subgeos[k].getNumber("levelMode")) + k += 1 + msg += "," + + if kk>0 : msg += "%.1f"%subgeos[0].getNumber("uComponent") + k = 1 + while k < kk : + msg += "|" + "%.1f"%subgeos[k].getNumber("uComponent") + k += 1 + msg += "," + if kk>0 : msg += "%.1f"%subgeos[0].getNumber("vComponent") + k = 1 + while k < kk : + msg += "|" + "%.1f"%subgeos[k].getNumber("vComponent") + k += 1 + msg += "," + if kk>0 : msg += "%.2f"%subgeos[0].getNumber("wComponent") + k = 1 + while k < kk : + msg += "|" + "%.2f"%subgeos[k].getNumber("wComponent") + k += 1 + msg += "," + + if kk>0 : msg += "%.1f"%subgeos[0].getNumber("peakPower") + k = 1 + while k < kk : + msg += "|" + "%.1f"%subgeos[k].getNumber("peakPower") + k += 1 + msg += "," + if kk>0 : msg += "%.1f"%subgeos[0].getNumber("HorizSpStdDev") + k = 1 + while k < kk : + msg += "|" + "%.1f"%subgeos[k].getNumber("HorizSpStdDev") + k += 1 + msg += "," + if kk>0 : msg += "%.1f"%subgeos[0].getNumber("VertSpStdDev") + k = 1 + while k < kk : + msg += "|" + "%.1f"%subgeos[k].getNumber("VertSpStdDev") + k += 1 + msg += "," + + if kk>0 : msg += subgeos[0].getString("uvQualityCode") + k = 1 + while k < kk : + msg += "|" + subgeos[k].getString("uvQualityCode") + k += 1 + msg += "," + if kk>0 : msg += subgeos[0].getString("consensusNum") + k = 1 + while k < kk : + msg += "|" + subgeos[k].getString("consensusNum") + k += 1 + msg += "\n" + subgeos = [] + + print msg.strip() + +if __name__ == '__main__': + main() From c21719149339985b1ef1af42688223c2716dd647 Mon Sep 17 00:00:00 2001 From: Richard Peter Date: Tue, 7 Oct 2014 16:32:48 -0500 Subject: [PATCH 29/49] Omaha #3300 Fix merge of OB_14.3.1-25m Change-Id: Ia9afe6316f3dac301caf97a6868d1baaf179f632 Former-commit-id: 8ffa01471af21a0719441e294e6e559f00763702 [formerly f5dd25c8e477f6d6a28658cc2b9556dc74435585] [formerly a4bfd2d28bfc376476a1a9ba65a412fc2322c65e] [formerly a9562d992c6005dde3721b6297ac09aa61b837a3 [formerly a4bfd2d28bfc376476a1a9ba65a412fc2322c65e [formerly 110499cec453532545431a6fa05057f47af66ed2]]] Former-commit-id: a9562d992c6005dde3721b6297ac09aa61b837a3 Former-commit-id: 10f0ab60c2c0a25fca107e20817d044f303c4afe [formerly 1be207dccb0bf0fd19f57e3162749c0f4514f71b] Former-commit-id: 901877ec7ad51efe3426f9bef8215c4b9fa23a35 --- .../dialogs/FogMonitoringAreaConfigDlg.java | 8 ++-- .../ui/dialogs/SSMonitoringAreaConfigDlg.java | 7 ++- .../dialogs/SnowMonitoringAreaConfigDlg.java | 8 ++-- .../FSSObsMonitorConfigurationManager.java | 46 +++++++++++++++++-- 4 files changed, 57 insertions(+), 12 deletions(-) diff --git a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java index 238496d55d..217670ee8d 100755 --- a/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.fog/src/com/raytheon/uf/viz/monitor/fog/ui/dialogs/FogMonitoringAreaConfigDlg.java @@ -89,7 +89,8 @@ public class FogMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { getValues(); resetStatus(); configMgr.saveConfigXml(); - configMgr.saveAdjancentAreaConfigXml(); + configMgr.saveAdjacentAreaConfigXml(); + /** * DR#11279: re-initialize threshold manager and the monitor * using new monitor area configuration @@ -119,7 +120,7 @@ public class FogMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { } } } - if (fogMonitorDlg == null || fogMonitorDlg.isDisposed()) { + if ((fogMonitorDlg == null) || fogMonitorDlg.isDisposed()) { setReturnValue(true); close(); } @@ -147,12 +148,13 @@ public class FogMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { * com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg#getInstance * () */ + @Override protected FSSObsMonitorConfigurationManager getInstance() { if (configMgr == null) { configMgr = new FSSObsMonitorConfigurationManager( MonName.fog.name()); } - return (FSSObsMonitorConfigurationManager) configMgr; + return configMgr; } /* diff --git a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java index 3030f26ba8..1c76ebf986 100755 --- a/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.safeseas/src/com/raytheon/uf/viz/monitor/safeseas/ui/dialogs/SSMonitoringAreaConfigDlg.java @@ -83,6 +83,8 @@ public class SSMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { getValues(); resetStatus(); configMgr.saveConfigXml(); + configMgr.saveAdjacentAreaConfigXml(); + SSThresholdMgr.reInitialize(); fireConfigUpdateEvent(); @@ -110,7 +112,7 @@ public class SSMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { } } } - if (ssMonitorDlg == null || ssMonitorDlg.isDisposed()) { + if ((ssMonitorDlg == null) || ssMonitorDlg.isDisposed()) { setReturnValue(true); close(); } @@ -138,11 +140,12 @@ public class SSMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { * com.raytheon.uf.viz.monitor.ui.dialogs.MonitoringAreaConfigDlg#getInstance * () */ + @Override public FSSObsMonitorConfigurationManager getInstance() { if (configMgr == null) { configMgr = new FSSObsMonitorConfigurationManager(MonName.ss.name()); } - return (FSSObsMonitorConfigurationManager) configMgr; + return configMgr; } /* diff --git a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java index 4e40056539..ce27dda417 100755 --- a/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java +++ b/cave/com.raytheon.uf.viz.monitor.snow/src/com/raytheon/uf/viz/monitor/snow/ui/dialogs/SnowMonitoringAreaConfigDlg.java @@ -87,12 +87,14 @@ public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { getValues(); resetStatus(); configMgr.saveConfigXml(); + configMgr.saveAdjacentAreaConfigXml(); + SnowThresholdMgr.reInitialize(); fireConfigUpdateEvent(); if ((!configMgr.getAddedZones().isEmpty()) || (!configMgr.getAddedStations().isEmpty())) { if (editDialog() == SWT.YES) { - if (snowMonitorDlg == null + if ((snowMonitorDlg == null) || snowMonitorDlg.isDisposed()) { snowMonitorDlg = new SnowMonDispThreshDlg(shell, CommonConfig.AppName.SNOW, @@ -117,7 +119,7 @@ public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { } } } - if (snowMonitorDlg == null || snowMonitorDlg.isDisposed()) { + if ((snowMonitorDlg == null) || snowMonitorDlg.isDisposed()) { setReturnValue(true); close(); } @@ -136,7 +138,7 @@ public class SnowMonitoringAreaConfigDlg extends MonitoringAreaConfigDlg { configMgr = new FSSObsMonitorConfigurationManager( MonName.snow.name()); } - return (FSSObsMonitorConfigurationManager) configMgr; + return configMgr; } /* diff --git a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FSSObsMonitorConfigurationManager.java b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FSSObsMonitorConfigurationManager.java index 1a7d20c3a3..8e360b004e 100755 --- a/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FSSObsMonitorConfigurationManager.java +++ b/edexOsgi/com.raytheon.uf.common.monitor/src/com/raytheon/uf/common/monitor/config/FSSObsMonitorConfigurationManager.java @@ -117,7 +117,7 @@ public class FSSObsMonitorConfigurationManager implements private String adjAreaConfigFileName = null; /** List of listeners */ - private List listeners = new CopyOnWriteArrayList(); + private final List listeners = new CopyOnWriteArrayList(); /** Current site */ private String currentSite; @@ -175,7 +175,7 @@ public class FSSObsMonitorConfigurationManager implements if (instance == null) { instance = new FSSObsMonitorConfigurationManager(monitor); } - return (FSSObsMonitorConfigurationManager) instance; + return instance; } /** @@ -417,10 +417,10 @@ public class FSSObsMonitorConfigurationManager implements AreaIdXML area = new AreaIdXML(); area.setAreaId(areaId); area.setType(type); - if (lat > -90.0 && lat < 90.0) { + if ((lat > -90.0) && (lat < 90.0)) { area.setCLat(lat); } - if (lon > -180.0 && lon < 180.0) { + if ((lon > -180.0) && (lon < 180.0)) { area.setCLon(lon); } configXml.addAreaId(area); @@ -971,4 +971,42 @@ public class FSSObsMonitorConfigurationManager implements this.isPopulated = isPopulated; } + /** + * Remove Adjacent Area. + * + * @param zone + */ + public void removeAdjArea(String zone) { + List adjAreaList = adjAreaConfigXml.getAreaIds(); + for (int i = 0; i < adjAreaList.size(); i++) { + if (adjAreaList.get(i).getAreaId().equals(zone)) { + adjAreaList.remove(i); + break; + } + } + } + + /** + * Add Adjacent Area. + * + * @param areaId + * @param type + */ + public void addAdjArea(String areaId, ZoneType type) { + List adjAreaList = adjAreaConfigXml.getAreaIds(); + boolean areaExists = false; + for (AreaIdXML area : adjAreaList) { + if (area.getAreaId().equals(areaId)) { + area.setType(type); + areaExists = true; + break; + } + } + if (areaExists == false) { + AreaIdXML area = new AreaIdXML(); + area.setAreaId(areaId); + area.setType(type); + adjAreaConfigXml.addAreaId(area); + } + } } From 4db5a06fc128155ccd0d8d4b1b2f101eeb3a3d5f Mon Sep 17 00:00:00 2001 From: Ben Steffensmeier Date: Wed, 8 Oct 2014 12:20:18 -0500 Subject: [PATCH 30/49] Omaha #3674 Fix a few viirs projection bugs. Former-commit-id: 9d233500c8b5e3c6254829c7d30e47c90055d308 [formerly 314014503fb228be460db22e7f4e5b101c514063] [formerly b7c0eb89adca4365133fb1a1abc2fdab3bf37350] [formerly b865762b4fabccb3f2d360caa64e5d1076ef4651 [formerly b7c0eb89adca4365133fb1a1abc2fdab3bf37350 [formerly e0ec387c62e64a19a4d598578f18ee17686f312a]]] Former-commit-id: b865762b4fabccb3f2d360caa64e5d1076ef4651 Former-commit-id: 0a67866e2eee8e629df81d359675f34427353f58 [formerly 44d2085dad9293fd7d55e15b9d28ad606af92086] Former-commit-id: ea47d859c6987f8a2a4ea3e55690eab73cc1f2b1 --- .../npp/viirs/projection/VIIRSMapProjection.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.npp.viirs/src/com/raytheon/uf/common/dataplugin/npp/viirs/projection/VIIRSMapProjection.java b/edexOsgi/com.raytheon.uf.common.dataplugin.npp.viirs/src/com/raytheon/uf/common/dataplugin/npp/viirs/projection/VIIRSMapProjection.java index c2d7e57dca..446489518f 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.npp.viirs/src/com/raytheon/uf/common/dataplugin/npp/viirs/projection/VIIRSMapProjection.java +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.npp.viirs/src/com/raytheon/uf/common/dataplugin/npp/viirs/projection/VIIRSMapProjection.java @@ -63,6 +63,7 @@ import com.vividsolutions.jts.geom.LineSegment; * more accurate results * Aug 27, 2013 #2190 mschenke Sped up transform functions * Mar 27, 2014 #2015 njensen Overrode getParameterValues() + * Oct 08, 2014 #3674 bsteffen Bug fixes. * * * @@ -333,6 +334,11 @@ public class VIIRSMapProjection extends MapProjection { Coordinate a = index(xi, closestY); Coordinate b = index(xi, closestY2); + if (a.x - b.x > 180) { + b.x += 360; + } else if (b.x - a.x > 180) { + a.x += 360; + } LineSegment ls = new LineSegment(a, b); c = ls.pointAlong(-Math.abs(yDiff)); } @@ -523,7 +529,7 @@ public class VIIRSMapProjection extends MapProjection { // Compute potential bestY grid value bestY = actualHeight - idxToUse - 0.5; // Compute bestY value based on hypotenuse and angle diff in grid space - bestY = bestY * resolution - best.yDist * radius; + bestY = bestY * resolution + best.yDist * radius; Point2D point = ptDst != null ? ptDst : new Point2D.Double(); point.setLocation(bestX, bestY); From 7023892239402c6f467f6aeb35c397eacd0ff337 Mon Sep 17 00:00:00 2001 From: Robert Blum Date: Tue, 7 Oct 2014 17:11:44 -0500 Subject: [PATCH 31/49] Omaha #3706 Adding auto-generated python files to gain region lookup functionality by using regions.xml. Change-Id: Ifee9297729b814983634d438bff355f6eddb0008 Former-commit-id: da4f5de40fae8d9eb7b9d7f73e4dc128f20f2115 [formerly caee4eba196133d66e66b78a050c91cb71e8caf1] [formerly 9bef0b91f849a6cc73c0c5590067df20c33fa699] [formerly f8661bdb733749331cd572ca7027b7b42dc1bc8f [formerly 9bef0b91f849a6cc73c0c5590067df20c33fa699 [formerly 8c609041f3cabc11588d282b0a91b514a569073a]]] Former-commit-id: f8661bdb733749331cd572ca7027b7b42dc1bc8f Former-commit-id: ca938621e5e22a7d3ede60b023930d1d80849b48 [formerly 153fdb982f1641829ce74f4536b1b96315f78152] Former-commit-id: 58d4b909208296c1cee3b3b5e5f593fbb52668c7 --- .../raytheon/uf/common/dataplugin/__init__.py | 1 + .../uf/common/dataplugin/events/__init__.py | 27 +++++++++++ .../dataplugin/events/hazards/__init__.py | 27 +++++++++++ .../hazards/requests/RegionLookupRequest.py | 46 +++++++++++++++++++ .../events/hazards/requests/__init__.py | 28 +++++++++++ 5 files changed, 129 insertions(+) create mode 100644 pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/__init__.py create mode 100644 pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/__init__.py create mode 100644 pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/RegionLookupRequest.py create mode 100644 pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/__init__.py diff --git a/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/__init__.py b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/__init__.py index 00922d8092..8377dc3b75 100644 --- a/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/__init__.py +++ b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/__init__.py @@ -21,6 +21,7 @@ # File auto-generated by PythonFileGenerator __all__ = [ + 'events', 'gfe', 'grib', 'grid', diff --git a/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/__init__.py b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/__init__.py new file mode 100644 index 0000000000..e1ccbfb222 --- /dev/null +++ b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/__init__.py @@ -0,0 +1,27 @@ +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## + +# File auto-generated by PythonFileGenerator + +__all__ = [ + 'hazards' + ] + + diff --git a/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/__init__.py b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/__init__.py new file mode 100644 index 0000000000..d9702fd5d7 --- /dev/null +++ b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/__init__.py @@ -0,0 +1,27 @@ +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## + +# File auto-generated by PythonFileGenerator + +__all__ = [ + 'requests' + ] + + diff --git a/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/RegionLookupRequest.py b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/RegionLookupRequest.py new file mode 100644 index 0000000000..a227fa1c7c --- /dev/null +++ b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/RegionLookupRequest.py @@ -0,0 +1,46 @@ +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## + +# File auto-generated against equivalent DynamicSerialize Java class +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------ ---------- ----------- -------------------------- +# Oct 08, 2014 reblum Generated + +class RegionLookupRequest(object): + + def __init__(self): + self.region = None + self.site = None + + def getRegion(self): + return self.region + + def setRegion(self, region): + self.region = region + + def getSite(self): + return self.site + + def setSite(self, site): + self.site = site + diff --git a/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/__init__.py b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/__init__.py new file mode 100644 index 0000000000..8253e3399b --- /dev/null +++ b/pythonPackages/dynamicserialize/dstypes/com/raytheon/uf/common/dataplugin/events/hazards/requests/__init__.py @@ -0,0 +1,28 @@ +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## + +# File auto-generated by PythonFileGenerator + +__all__ = [ + 'RegionLookupRequest' + ] + +from RegionLookupRequest import RegionLookupRequest + From fbffc63d5ab04d4e82917f8e1b01d143bae75caa Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Tue, 7 Oct 2014 16:49:57 -0500 Subject: [PATCH 32/49] Omaha #3672 moved aviation advisory plugins to separate feature Change-Id: I7a71eceb14bba27648260e873aeef38982c6084f Former-commit-id: 84217692bf6c17d2aa2d5c1445713809868e9599 [formerly 4a824111ec762cb63eb27dd02f479632d7f5cdc8] [formerly 8a4cda892f5d07a3197bf1c0cde24cfb631c1b90] [formerly 577b3a5e1143518ebad5bf05eab6bd6694247e8d [formerly 8a4cda892f5d07a3197bf1c0cde24cfb631c1b90 [formerly 771e06df242b0fe7b4eec1e7c3099dfd316182ce]]] Former-commit-id: 577b3a5e1143518ebad5bf05eab6bd6694247e8d Former-commit-id: 4cc2a0452da8ecf06e249d8ed7253d57b4357a97 [formerly 2de14cf885863e3e0f9a0823f1b945feed21d598] Former-commit-id: 6ad5c3088d3571b48c1e1510dcd571056d44831d --- cave/build/p2-build.xml | 4 ++ .../feature.xml | 40 +++++++------- .../.project | 17 ++++++ .../build.properties | 1 + .../feature.xml | 54 +++++++++++++++++++ .../feature.xml | 34 ++---------- .../feature.xml | 7 +-- 7 files changed, 102 insertions(+), 55 deletions(-) create mode 100644 ncep/com.raytheon.uf.viz.aviation.advisory.feature/.project create mode 100644 ncep/com.raytheon.uf.viz.aviation.advisory.feature/build.properties create mode 100644 ncep/com.raytheon.uf.viz.aviation.advisory.feature/feature.xml diff --git a/cave/build/p2-build.xml b/cave/build/p2-build.xml index f285cef162..15105fd1e2 100644 --- a/cave/build/p2-build.xml +++ b/cave/build/p2-build.xml @@ -245,6 +245,10 @@ + + + diff --git a/cave/com.raytheon.viz.feature.awips.developer/feature.xml b/cave/com.raytheon.viz.feature.awips.developer/feature.xml index df253fa979..33a6c52b06 100644 --- a/cave/com.raytheon.viz.feature.awips.developer/feature.xml +++ b/cave/com.raytheon.viz.feature.awips.developer/feature.xml @@ -28,7 +28,7 @@ - + @@ -36,7 +36,7 @@ - + @@ -88,19 +88,19 @@ - + - + - + - + @@ -108,31 +108,31 @@ - + - + - + - + - + - + - + @@ -140,7 +140,7 @@ - + @@ -148,11 +148,11 @@ - + - + @@ -176,10 +176,14 @@ - + + version="0.0.0"/> + + diff --git a/ncep/com.raytheon.uf.viz.aviation.advisory.feature/.project b/ncep/com.raytheon.uf.viz.aviation.advisory.feature/.project new file mode 100644 index 0000000000..cfe004f895 --- /dev/null +++ b/ncep/com.raytheon.uf.viz.aviation.advisory.feature/.project @@ -0,0 +1,17 @@ + + + com.raytheon.uf.viz.aviation.advisory.feature + + + + + + org.eclipse.pde.FeatureBuilder + + + + + + org.eclipse.pde.FeatureNature + + diff --git a/ncep/com.raytheon.uf.viz.aviation.advisory.feature/build.properties b/ncep/com.raytheon.uf.viz.aviation.advisory.feature/build.properties new file mode 100644 index 0000000000..64f93a9f0b --- /dev/null +++ b/ncep/com.raytheon.uf.viz.aviation.advisory.feature/build.properties @@ -0,0 +1 @@ +bin.includes = feature.xml diff --git a/ncep/com.raytheon.uf.viz.aviation.advisory.feature/feature.xml b/ncep/com.raytheon.uf.viz.aviation.advisory.feature/feature.xml new file mode 100644 index 0000000000..54c13da588 --- /dev/null +++ b/ncep/com.raytheon.uf.viz.aviation.advisory.feature/feature.xml @@ -0,0 +1,54 @@ + + + + + [Enter Feature Description here.] + + + + [Enter Copyright Description here.] + + + + [Enter License Description here.] + + + + + + + + + + + + + diff --git a/ncep/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml b/ncep/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml index d6255876d3..685d85e6b7 100644 --- a/ncep/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml +++ b/ncep/com.raytheon.uf.viz.ncep.dataplugins.feature/feature.xml @@ -23,13 +23,6 @@ - - - - - - - - - + - + + version="0.0.0"/> + - - Date: Wed, 8 Oct 2014 16:39:46 -0500 Subject: [PATCH 33/49] Omaha #3705 added collaboration public room search, bookmarking Change-Id: I298254111d1eb305820c313ebe176f091fe7a818 Former-commit-id: abb6b1f258062ffd8f61efd69f0914ba88a43b9f [formerly 1a6624d5d76e13a03e4cf770f1096aab3b57c8ed] [formerly 87964cb50084f6cf90823eaec40e639a2437103c] [formerly f0921db20c0ec363227755541deded1c51e10324 [formerly 87964cb50084f6cf90823eaec40e639a2437103c [formerly 919c816ba7af2082b9dcb0308128fa1b228475d2]]] Former-commit-id: f0921db20c0ec363227755541deded1c51e10324 Former-commit-id: d5b69cedb564d53bd3cab131f05d49d804074b08 [formerly eac32a0fa0f1b04ed511561a1b2794837eed77a3] Former-commit-id: d7c864113c038bd2384c70b5b1807a71a1156dcb --- .../comm/identity/IVenueSession.java | 7 + .../connection/CollaborationConnection.java | 131 +++++++++++++ .../comm/provider/event/BookmarkEvent.java | 72 +++++++ .../comm/provider/session/VenueSession.java | 13 ++ .../comm/provider/user/VenueId.java | 36 +++- .../ui/CollaborationGroupView.java | 33 ++++ .../collaboration/ui/RoomSearchDialog.java | 183 ++++++++++++++++++ .../ui/UsersTreeContentProvider.java | 21 +- .../ui/UsersTreeLabelProvider.java | 18 +- .../ui/UsersTreeViewerSorter.java | 16 ++ .../ui/actions/AddBookmarkAction.java | 78 ++++++++ .../ui/actions/DisplayFeedAction.java | 8 +- .../ui/actions/JoinRoomAction.java | 136 +++++++++++++ .../ui/actions/RemoveBookmarkAction.java | 79 ++++++++ .../ui/data/CollaborationGroupContainer.java | 13 +- .../ui/data/PublicRoomContainer.java | 68 +++++++ .../ui/data/SessionGroupContainer.java | 14 +- .../ui/data/TreeObjectContainer.java | 66 +++++++ 18 files changed, 963 insertions(+), 29 deletions(-) create mode 100644 cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/event/BookmarkEvent.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/RoomSearchDialog.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/AddBookmarkAction.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/JoinRoomAction.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/RemoveBookmarkAction.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/PublicRoomContainer.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/TreeObjectContainer.java diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/IVenueSession.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/IVenueSession.java index e67ef23361..effa00e188 100644 --- a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/IVenueSession.java +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/IVenueSession.java @@ -26,6 +26,7 @@ import org.jivesoftware.smack.packet.Presence; import com.raytheon.uf.viz.collaboration.comm.identity.info.IVenue; import com.raytheon.uf.viz.collaboration.comm.identity.invite.VenueInvite; import com.raytheon.uf.viz.collaboration.comm.provider.user.UserId; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueParticipant; /** @@ -55,6 +56,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueParticipant; * Jan 30, 2014 2698 bclement changed UserId to VenueParticipant * Mar 06, 2014 2751 bclement added isAdmin() * Mar 07, 2014 2848 bclement added getVenueName() and hasOtherParticipants() + * Oct 08, 2014 3705 bclement added getVenueId() * * * @@ -76,6 +78,11 @@ public interface IVenueSession extends ISession { */ public String getVenueName(); + /** + * @return qualified id of venue on server + */ + public VenueId getVenueId(); + /** * Send a chat message. * diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/connection/CollaborationConnection.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/connection/CollaborationConnection.java index 5e71f11fef..696d6a52ca 100644 --- a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/connection/CollaborationConnection.java +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/connection/CollaborationConnection.java @@ -21,8 +21,11 @@ package com.raytheon.uf.viz.collaboration.comm.provider.connection; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; +import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.TreeSet; import java.util.concurrent.ConcurrentHashMap; import org.apache.commons.lang.StringUtils; @@ -35,6 +38,9 @@ import org.jivesoftware.smack.packet.Message; import org.jivesoftware.smack.packet.Presence; import org.jivesoftware.smack.packet.XMPPError; import org.jivesoftware.smack.provider.ProviderManager; +import org.jivesoftware.smackx.bookmark.BookmarkManager; +import org.jivesoftware.smackx.bookmark.BookmarkedConference; +import org.jivesoftware.smackx.muc.HostedRoom; import org.jivesoftware.smackx.muc.MultiUserChat; import org.jivesoftware.smackx.pubsub.PubSubElementType; import org.jivesoftware.smackx.pubsub.packet.PubSubNamespace; @@ -62,6 +68,8 @@ import com.raytheon.uf.viz.collaboration.comm.packet.SessionPayload; import com.raytheon.uf.viz.collaboration.comm.packet.SessionPayloadProvider; import com.raytheon.uf.viz.collaboration.comm.provider.account.AccountManager; import com.raytheon.uf.viz.collaboration.comm.provider.account.ClientAuthManager; +import com.raytheon.uf.viz.collaboration.comm.provider.event.BookmarkEvent; +import com.raytheon.uf.viz.collaboration.comm.provider.event.BookmarkEvent.Type; import com.raytheon.uf.viz.collaboration.comm.provider.event.VenueUserEvent; import com.raytheon.uf.viz.collaboration.comm.provider.session.CreateSessionData; import com.raytheon.uf.viz.collaboration.comm.provider.session.FeedVenueConfigManager; @@ -126,6 +134,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueParticipant; * May 09, 2014 3107 bclement added ability for packet timeout to be set via system properties * May 19, 2014 3180 bclement added getJoinedVenueSessions() * Jun 16, 2014 3288 bclement feed venue configuration changes + * Oct 08, 2014 3705 bclement added bookmarks, joinTextOnlyVenue() and getPublicRooms() * * * @@ -556,6 +565,27 @@ public class CollaborationConnection implements IEventPublisher { return session; } + /** + * Join existing chat room with provided handle + * + * @param venueId + * @param handle + * @return + * @throws CollaborationException + */ + public VenueSession joinTextOnlyVenue(VenueId venueId, String handle) + throws CollaborationException { + VenueSession session = createTextOnlyVenue(venueId, handle); + try { + session.configureVenue(); + postEvent(session); + return session; + } catch (CollaborationException e) { + removeSession(session); + throw e; + } + } + /** * Check if venue exists on server * @@ -625,6 +655,29 @@ public class CollaborationConnection implements IEventPublisher { return sessions.values(); } + /** + * @return list of public chat rooms on server + */ + public Collection getPublicRooms() { + XMPPConnection conn = getXmppConnection(); + String mucService = VenueId.DEFAULT_SUBDOMAIN + "." + + conn.getServiceName(); + Collection results; + try { + results = MultiUserChat.getHostedRooms(conn, mucService); + } catch (XMPPException e) { + statusHandler.error("Problem getting public room list from server", + e); + results = Collections.emptyList(); + } + Collection rval = new TreeSet<>(); + for (HostedRoom room : results) { + rval.add(new VenueId(room.getJid())); + } + + return rval; + } + /** * @return all IVenueSessions that this user is a participant in */ @@ -682,4 +735,82 @@ public class CollaborationConnection implements IEventPublisher { return statusHandler; } + /** + * @return collection of chat rooms bookmarked by user + * @throws CollaborationException + */ + public Collection getBookmarkedRooms() + throws CollaborationException { + Collection bookmarkedConferences; + try { + BookmarkManager bmkManager = BookmarkManager + .getBookmarkManager(getXmppConnection()); + bookmarkedConferences = bmkManager.getBookmarkedConferences(); + } catch (XMPPException e) { + throw new CollaborationException( + "Unable to get list of bookmarked rooms from server", e); + } + List rval = new ArrayList<>(bookmarkedConferences.size()); + for (BookmarkedConference conf : bookmarkedConferences) { + rval.add(new VenueId(conf.getJid())); + } + return rval; + } + + /** + * Bookmark room on server + * + * @param room + * @throws CollaborationException + */ + public void bookmarkRoom(VenueId room) throws CollaborationException { + try { + BookmarkManager bmkManager = BookmarkManager + .getBookmarkManager(getXmppConnection()); + bmkManager.addBookmarkedConference(room.getName(), + room.getFQName(), false, null, null); + postEvent(new BookmarkEvent(Type.ADDED, room)); + } catch (XMPPException e) { + throw new CollaborationException("Unable to bookmark room: " + + room.getFQName(), e); + } + } + + /** + * Remove bookmark for room from server + * + * @param room + * @throws CollaborationException + */ + public void removeBookmark(VenueId room) throws CollaborationException { + try { + BookmarkManager bmkManager = BookmarkManager + .getBookmarkManager(getXmppConnection()); + bmkManager.removeBookmarkedConference(room.getFQName()); + postEvent(new BookmarkEvent(Type.REMOVED, room)); + } catch (XMPPException e) { + throw new CollaborationException( + "Unable to remove bookmark for room: " + room.getFQName(), + e); + } + } + + /** + * Find session this user is joined to by venue id + * + * @param room + * @return null if not joined to room + */ + public IVenueSession getJoinedVenueSession(VenueId room) { + IVenueSession rval = null; + Collection joinedRooms = getJoinedVenueSessions(); + for (IVenueSession session : joinedRooms) { + VenueId vid = session.getVenueId(); + if (room.equals(vid)) { + rval = session; + break; + } + } + return rval; + } } diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/event/BookmarkEvent.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/event/BookmarkEvent.java new file mode 100644 index 0000000000..bbeb32669a --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/event/BookmarkEvent.java @@ -0,0 +1,72 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.comm.provider.event; + +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; + +/** + * Event triggered when the user adds or removes a bookmark for a chat room + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 8, 2014  3705      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class BookmarkEvent { + + public static enum Type { + ADDED, REMOVED + }; + + private final Type type; + + private final VenueId room; + + /** + * + */ + public BookmarkEvent(Type type, VenueId room) { + this.type = type; + this.room = room; + } + + /** + * @return the type + */ + public Type getType() { + return type; + } + + /** + * @return the room + */ + public VenueId getRoom() { + return room; + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/session/VenueSession.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/session/VenueSession.java index 04ecaca107..edecaf14ad 100644 --- a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/session/VenueSession.java +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/session/VenueSession.java @@ -113,6 +113,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueParticipant; * Apr 29, 2014 3061 bclement moved invite payload to shared display session * May 09, 2014 3107 bclement removed catch from isRoomOwner() so callers know about errors * Jun 16, 2014 3288 bclement changed String venueName to VenueId venueId, added createVenueId() + * Oct 08, 2014 3705 bclement aded getVenueId() * * * @@ -1004,4 +1005,16 @@ public class VenueSession extends BaseSession implements IVenueSession { venueName); } + /* + * (non-Javadoc) + * + * @see + * com.raytheon.uf.viz.collaboration.comm.identity.IVenueSession#getVenueId + * () + */ + @Override + public VenueId getVenueId() { + return venueId; + } + } diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/user/VenueId.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/user/VenueId.java index 965b17b438..7c3e5b17d1 100644 --- a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/user/VenueId.java +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/provider/user/VenueId.java @@ -19,6 +19,8 @@ **/ package com.raytheon.uf.viz.collaboration.comm.provider.user; +import org.jivesoftware.smack.util.StringUtils; + import com.raytheon.uf.viz.collaboration.comm.identity.user.IQualifiedID; import com.raytheon.uf.viz.collaboration.comm.provider.Tools; @@ -35,6 +37,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.Tools; * Feb 13, 2014 2751 bclement removed resource, fixed getFQN * May 19, 2014 3180 bclement added isSameVenue() fromString() and hashcode/equals * Jun 16, 2014 3288 bclement added constructors, default subdomain + * Oct 08, 2014 3705 bclement added single string constructor, compareTo() * * * @@ -42,7 +45,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.Tools; * @version 1.0 */ -public class VenueId implements IQualifiedID { +public class VenueId implements IQualifiedID, Comparable { public static final String DEFAULT_SUBDOMAIN = "conference"; @@ -56,6 +59,11 @@ public class VenueId implements IQualifiedID { public VenueId() { } + public VenueId(String jid) { + this.name = StringUtils.parseName(jid); + this.host = StringUtils.parseServer(jid); + } + /** * @param host * @param name @@ -189,4 +197,30 @@ public class VenueId implements IQualifiedID { rval.setHost(Tools.parseHost(venueId)); return rval; } + + /* + * (non-Javadoc) + * + * @see java.lang.Comparable#compareTo(java.lang.Object) + */ + @Override + public int compareTo(VenueId o) { + int rval; + if (o == null) { + rval = 1; + } else if (this.name == null) { + if (o.name == null) { + rval = 0; + } else { + rval = -1; + } + } else { + if (o.name == null) { + rval = 1; + } else { + rval = this.name.compareTo(o.name); + } + } + return rval; + } } diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java index 7ee887f548..ea3fa4323d 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java @@ -87,12 +87,14 @@ import com.raytheon.uf.viz.collaboration.comm.identity.IVenueSession; import com.raytheon.uf.viz.collaboration.comm.identity.event.IRosterChangeEvent; import com.raytheon.uf.viz.collaboration.comm.identity.event.RosterChangeType; import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; +import com.raytheon.uf.viz.collaboration.comm.provider.event.BookmarkEvent; import com.raytheon.uf.viz.collaboration.comm.provider.event.UserPresenceChangedEvent; import com.raytheon.uf.viz.collaboration.comm.provider.user.ContactsManager; import com.raytheon.uf.viz.collaboration.comm.provider.user.ContactsManager.GroupListener; import com.raytheon.uf.viz.collaboration.comm.provider.user.IDConverter; import com.raytheon.uf.viz.collaboration.comm.provider.user.SharedGroup; import com.raytheon.uf.viz.collaboration.comm.provider.user.UserId; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; import com.raytheon.uf.viz.collaboration.ui.actions.AddNotifierAction; import com.raytheon.uf.viz.collaboration.ui.actions.AddToGroupAction; import com.raytheon.uf.viz.collaboration.ui.actions.ArchiveViewerAction; @@ -106,10 +108,12 @@ import com.raytheon.uf.viz.collaboration.ui.actions.CreateSessionAction; import com.raytheon.uf.viz.collaboration.ui.actions.DeleteGroupAction; import com.raytheon.uf.viz.collaboration.ui.actions.DisplayFeedAction; import com.raytheon.uf.viz.collaboration.ui.actions.InviteAction; +import com.raytheon.uf.viz.collaboration.ui.actions.JoinRoomAction; import com.raytheon.uf.viz.collaboration.ui.actions.LinkToEditorAction; import com.raytheon.uf.viz.collaboration.ui.actions.LoginAction; import com.raytheon.uf.viz.collaboration.ui.actions.LogoutAction; import com.raytheon.uf.viz.collaboration.ui.actions.PeerToPeerChatAction; +import com.raytheon.uf.viz.collaboration.ui.actions.RemoveBookmarkAction; import com.raytheon.uf.viz.collaboration.ui.actions.RemoveFromGroupAction; import com.raytheon.uf.viz.collaboration.ui.actions.RemoveFromRosterAction; import com.raytheon.uf.viz.collaboration.ui.actions.SendSubReqAction; @@ -117,6 +121,7 @@ import com.raytheon.uf.viz.collaboration.ui.actions.ShowVenueAction; import com.raytheon.uf.viz.collaboration.ui.actions.UserSearchAction; import com.raytheon.uf.viz.collaboration.ui.data.AlertWordWrapper; import com.raytheon.uf.viz.collaboration.ui.data.CollaborationGroupContainer; +import com.raytheon.uf.viz.collaboration.ui.data.PublicRoomContainer; import com.raytheon.uf.viz.collaboration.ui.data.SessionGroupContainer; import com.raytheon.uf.viz.collaboration.ui.notifier.NotifierTools; import com.raytheon.uf.viz.collaboration.ui.prefs.CollabPrefConstants; @@ -154,6 +159,7 @@ import com.raytheon.viz.ui.views.CaveWorkbenchPageManager; * Apr 11, 2014 2903 bclement login action changes, removed server disconnect listener, * added static utility method to show view * May 19, 2014 3180 bclement fixed inviting multiple users to session + * Oct 08, 2014 3705 bclement added room search and bookmarking * * * @@ -192,6 +198,8 @@ public class CollaborationGroupView extends CaveFloatingView implements private LogoutAction logOut; + private Action roomSearchAction; + /** * @param parent */ @@ -307,6 +315,15 @@ public class CollaborationGroupView extends CaveFloatingView implements // this is either on or off, so it is a toggle displayFeedAction = new DisplayFeedAction(); + roomSearchAction = new Action("Public Room Search...", + IconUtil.getImageDescriptor(Activator.getDefault().getBundle(), + "spyglass.gif")) { + public void run() { + new RoomSearchDialog(Display.getCurrent().getActiveShell()) + .open(); + }; + }; + this.disableOrEnableToolbarActions(); } @@ -341,6 +358,7 @@ public class CollaborationGroupView extends CaveFloatingView implements private void createMenu(IMenuManager mgr) { mgr.add(new UserSearchAction()); + mgr.add(roomSearchAction); mgr.add(new Separator()); mgr.add(new ChangeFontAction()); mgr.add(new ChangeStatusAction()); @@ -413,6 +431,9 @@ public class CollaborationGroupView extends CaveFloatingView implements if (o instanceof SessionGroupContainer) { manager.add(createSessionAction); return; + } else if (o instanceof PublicRoomContainer){ + manager.add(roomSearchAction); + return; } else if (o instanceof IVenueSession) { manager.add(new ShowVenueAction((IVenueSession) o)); manager.add(new ArchiveViewerAction((IVenueSession) o)); @@ -458,6 +479,11 @@ public class CollaborationGroupView extends CaveFloatingView implements renameAction.setId(group.getName()); manager.add(renameAction); } + } else if (o instanceof VenueId) { + VenueId venue = (VenueId) o; + manager.add(new JoinRoomAction(venue, false)); + manager.add(new JoinRoomAction(venue, true)); + manager.add(new RemoveBookmarkAction(venue)); } } @@ -515,6 +541,8 @@ public class CollaborationGroupView extends CaveFloatingView implements new PeerToPeerChatAction(user).run(); } else if (o instanceof IVenueSession) { new ShowVenueAction((IVenueSession) o).run(); + } else if (o instanceof VenueId) { + new JoinRoomAction((VenueId) o, false).run(); } } }); @@ -913,6 +941,11 @@ public class CollaborationGroupView extends CaveFloatingView implements refreshUsersTreeViewerAsync(topLevel.getSessionGroup()); } + @Subscribe + public void handleBookmarkEvent(BookmarkEvent event) { + refreshUsersTreeViewerAsync(topLevel.getPublicRoomGroup()); + } + /** * Enables or disables the toolbar buttons based on whether or not the user * is connected to the xmpp server. diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/RoomSearchDialog.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/RoomSearchDialog.java new file mode 100644 index 0000000000..3d2b94abc1 --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/RoomSearchDialog.java @@ -0,0 +1,183 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui; + +import java.util.Collection; + +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.layout.TableColumnLayout; +import org.eclipse.jface.viewers.ColumnWeightData; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.RowData; +import org.eclipse.swt.layout.RowLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.TableColumn; +import org.eclipse.swt.widgets.TableItem; + +import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; +import com.raytheon.uf.viz.collaboration.ui.actions.AddBookmarkAction; +import com.raytheon.uf.viz.collaboration.ui.actions.JoinRoomAction; +import com.raytheon.viz.ui.dialogs.CaveSWTDialog; + +/** + * Dialog for finding public chat rooms on server + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 8, 2014  3705      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class RoomSearchDialog extends CaveSWTDialog { + + private Table resultTable; + + /** + * @param parentShell + */ + public RoomSearchDialog(Shell parentShell) { + super(parentShell); + setText("Room Search"); + } + + /* + * (non-Javadoc) + * + * @see + * com.raytheon.viz.ui.dialogs.CaveSWTDialogBase#initializeComponents(org + * .eclipse.swt.widgets.Shell) + */ + @Override + protected void initializeComponents(Shell shell) { + initializeResultsTable(shell); + initializeButtonBar(shell); + } + + private void initializeResultsTable(Shell shell) { + Composite tableComp = new Composite(shell, SWT.NONE); + GridData gridData = new GridData(500, 200); + gridData.horizontalAlignment = SWT.FILL; + gridData.verticalAlignment = SWT.FILL; + gridData.grabExcessHorizontalSpace = true; + gridData.grabExcessVerticalSpace = true; + tableComp.setLayoutData(gridData); + resultTable = new Table(tableComp, SWT.BORDER | SWT.V_SCROLL + | SWT.H_SCROLL | SWT.MULTI | SWT.FULL_SELECTION); + resultTable.setHeaderVisible(true); + resultTable.setLinesVisible(true); + TableColumn nameColumn = new TableColumn(resultTable, SWT.LEFT); + nameColumn.setText("Room Name"); + TableColumn idColumn = new TableColumn(resultTable, SWT.LEFT); + idColumn.setText("Service"); + + TableColumnLayout tcl = new TableColumnLayout(); + tableComp.setLayout(tcl); + tcl.setColumnData(nameColumn, new ColumnWeightData(40)); + tcl.setColumnData(idColumn, new ColumnWeightData(60)); + + MenuManager menuMgr = new MenuManager(); + menuMgr.setRemoveAllWhenShown(true); + menuMgr.addMenuListener(new IMenuListener() { + + @Override + public void menuAboutToShow(IMenuManager manager) { + fillContextMenu(manager); + } + + }); + Menu menu = menuMgr.createContextMenu(resultTable); + resultTable.setMenu(menu); + search(); + } + + private void initializeButtonBar(Shell shell) { + Composite buttonComp = new Composite(shell, SWT.NONE); + buttonComp.setLayoutData(new GridData(SWT.RIGHT, SWT.NONE, false, + false, 1, 1)); + RowLayout layout = new RowLayout(SWT.HORIZONTAL); + layout.pack = false; + buttonComp.setLayout(layout); + + Button closeButton = new Button(buttonComp, SWT.PUSH); + closeButton.setText("Close"); + closeButton.addSelectionListener(new SelectionAdapter() { + + @Override + public void widgetSelected(SelectionEvent e) { + close(); + } + + }); + closeButton.setLayoutData(new RowData(90, SWT.DEFAULT)); + } + + private void fillContextMenu(IMenuManager manager) { + TableItem[] selection = resultTable.getSelection(); + if (selection == null || selection.length == 0) { + return; + } + VenueId[] rooms = new VenueId[selection.length]; + for (int i = 0; i < rooms.length; i += 1) { + rooms[i] = (VenueId) selection[i].getData(); + } + if (rooms.length == 1) { + manager.add(new JoinRoomAction(rooms[0], false)); + manager.add(new JoinRoomAction(rooms[0], true)); + } + manager.add(new AddBookmarkAction(rooms)); + } + + private void search() { + CollaborationConnection conn = CollaborationConnection.getConnection(); + Collection results = conn.getPublicRooms(); + resultTable.removeAll(); + if (results.size() > 0) { + for (VenueId room : results) { + TableItem ti = new TableItem(resultTable, SWT.NONE); + ti.setText(0, room.getName()); + ti.setText(1, room.getHost()); + ti.setData(room); + } + resultTable.setEnabled(true); + } else { + TableItem ti = new TableItem(resultTable, SWT.NONE); + ti.setText("No rooms found."); + resultTable.setEnabled(false); + } + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeContentProvider.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeContentProvider.java index a17c4b8e84..254c7297ae 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeContentProvider.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeContentProvider.java @@ -35,7 +35,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationC import com.raytheon.uf.viz.collaboration.comm.provider.user.SharedGroup; import com.raytheon.uf.viz.collaboration.comm.provider.user.UserId; import com.raytheon.uf.viz.collaboration.ui.data.CollaborationGroupContainer; -import com.raytheon.uf.viz.collaboration.ui.data.SessionGroupContainer; +import com.raytheon.uf.viz.collaboration.ui.data.TreeObjectContainer; /** * Provides access to contacts list tree @@ -51,6 +51,7 @@ import com.raytheon.uf.viz.collaboration.ui.data.SessionGroupContainer; * Jan 24, 2014 2701 bclement removed local groups, added shared groups * Jan 27, 2014 2700 bclement added support roster entries * Apr 24, 2014 3070 bclement removed check for hasInteraction() from group entries + * Oct 08, 2014 3705 bclement replaced checks for SessionGroupContainer with TreeObjectContainer * * * @@ -93,9 +94,9 @@ public class UsersTreeContentProvider implements ITreeContentProvider { */ @Override public Object[] getElements(Object inputElement) { - if (inputElement instanceof SessionGroupContainer) { - SessionGroupContainer group = (SessionGroupContainer) inputElement; - return group.getObjects().toArray(); + if (inputElement instanceof TreeObjectContainer) { + TreeObjectContainer cont = (TreeObjectContainer) inputElement; + return cont.getObjects(); } else if (inputElement instanceof CollaborationGroupContainer) { CollaborationGroupContainer cont = (CollaborationGroupContainer) inputElement; return cont.getObjects().toArray(); @@ -115,9 +116,9 @@ public class UsersTreeContentProvider implements ITreeContentProvider { public Object[] getChildren(Object parentElement) { // the only things that can have children are the sessions item or the // groups items - if (parentElement instanceof SessionGroupContainer) { - SessionGroupContainer cont = (SessionGroupContainer) parentElement; - return cont.getObjects().toArray(); + if (parentElement instanceof TreeObjectContainer) { + TreeObjectContainer cont = (TreeObjectContainer) parentElement; + return cont.getObjects(); } else if (parentElement instanceof RosterGroup) { RosterGroup group = (RosterGroup) parentElement; return getRosterChildren(group.getEntries()); @@ -177,9 +178,9 @@ public class UsersTreeContentProvider implements ITreeContentProvider { } else if (element instanceof SharedGroup) { SharedGroup group = (SharedGroup) element; hasChildren = rosterHasChildren(group.getEntries()); - } else if (element instanceof SessionGroupContainer) { - SessionGroupContainer cont = (SessionGroupContainer) element; - if (cont.getObjects() != null && cont.getObjects().size() > 0) { + } else if (element instanceof TreeObjectContainer) { + TreeObjectContainer cont = (TreeObjectContainer) element; + if (cont.getObjects() != null && cont.getObjects().length > 0) { hasChildren = true; } else { hasChildren = false; diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeLabelProvider.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeLabelProvider.java index 21e6ad134a..61a5abfce7 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeLabelProvider.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeLabelProvider.java @@ -43,7 +43,8 @@ import com.raytheon.uf.viz.collaboration.comm.provider.user.ContactsManager; import com.raytheon.uf.viz.collaboration.comm.provider.user.IDConverter; import com.raytheon.uf.viz.collaboration.comm.provider.user.SharedGroup; import com.raytheon.uf.viz.collaboration.comm.provider.user.UserId; -import com.raytheon.uf.viz.collaboration.ui.data.SessionGroupContainer; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; +import com.raytheon.uf.viz.collaboration.ui.data.TreeObjectContainer; /** * Provides contacts list UI elements with icons, text, tooltips, etc @@ -64,6 +65,7 @@ import com.raytheon.uf.viz.collaboration.ui.data.SessionGroupContainer; * Feb 17, 2014 2751 bclement added block image logic to userLabelProvider * Mar 06, 2014 2848 bclement get venueName directly from session * Jun 12, 2014 3267 bclement fixed missing null-check for outdated UI info + * Oct 08, 2014 3705 bclement replaced checks for SessionGroupContainer with TreeObjectContainer * * * @@ -164,9 +166,9 @@ public class UsersTreeLabelProvider extends ColumnLabelProvider { key = "shared_group"; } else if (element instanceof IVenueSession) { // key = "session_group"; - } else if (element instanceof SessionGroupContainer) { - key = "session_group"; - } + } else if (element instanceof TreeObjectContainer) { + key = ((TreeObjectContainer) element).getIcon(); + } if (imageMap.get(key) == null && !key.equals("")) { imageMap.put(key, CollaborationUtils.getNodeImage(key)); @@ -182,8 +184,8 @@ public class UsersTreeLabelProvider extends ColumnLabelProvider { return ((SharedGroup) element).getName(); } else if (element instanceof RosterEntry) { return userLabelProvider.getText((RosterEntry) element); - } else if (element instanceof SessionGroupContainer) { - return "Active Sessions"; + } else if (element instanceof TreeObjectContainer) { + return ((TreeObjectContainer) element).getLabel(); } else if (element instanceof UserId) { UserId user = (UserId) element; String fullname = userLabelProvider.getText(element); @@ -201,6 +203,8 @@ public class UsersTreeLabelProvider extends ColumnLabelProvider { return null; } return venue.getVenueName(); + } else if (element instanceof VenueId) { + return ((VenueId) element).getName(); } return null; } @@ -208,7 +212,7 @@ public class UsersTreeLabelProvider extends ColumnLabelProvider { @Override public Font getFont(Object element) { if (element instanceof RosterGroup || element instanceof SharedGroup - || element instanceof SessionGroupContainer) { + || element instanceof TreeObjectContainer) { // for this case do nothing, as it is not the top level of // session groups if (boldFont == null) { diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeViewerSorter.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeViewerSorter.java index 57330d5a25..bdd794b44c 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeViewerSorter.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/UsersTreeViewerSorter.java @@ -28,6 +28,8 @@ import org.jivesoftware.smack.RosterGroup; import com.raytheon.uf.viz.collaboration.comm.identity.IVenueSession; import com.raytheon.uf.viz.collaboration.comm.provider.user.SharedGroup; import com.raytheon.uf.viz.collaboration.comm.provider.user.UserId; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; +import com.raytheon.uf.viz.collaboration.ui.data.PublicRoomContainer; import com.raytheon.uf.viz.collaboration.ui.data.SessionGroupContainer; /** @@ -42,6 +44,7 @@ import com.raytheon.uf.viz.collaboration.ui.data.SessionGroupContainer; * Mar 1, 2012 rferrel Initial creation * Dec 6, 2013 2561 bclement removed ECF * Jan 24, 2014 2701 bclement removed local groups, added shared groups + * Oct 08, 2014 3705 bclement added public rooms (venue ids) * * * @@ -74,6 +77,15 @@ public class UsersTreeViewerSorter extends ViewerSorter { return 1; } + /* bookmarked rooms next */ + if (e1 instanceof PublicRoomContainer) { + if ((e2 instanceof PublicRoomContainer) == false) { + return -1; + } + } else if (e2 instanceof PublicRoomContainer) { + return 1; + } + // Groups before users. if (e1 instanceof SharedGroup) { if (!(e2 instanceof SharedGroup)) { @@ -129,6 +141,10 @@ public class UsersTreeViewerSorter extends ViewerSorter { ((RosterGroup) e2).getName()); } + if (e1 instanceof VenueId && e2 instanceof VenueId) { + return ((VenueId) e1).compareTo((VenueId) e2); + } + return 0; } } diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/AddBookmarkAction.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/AddBookmarkAction.java new file mode 100644 index 0000000000..0ab921b0aa --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/AddBookmarkAction.java @@ -0,0 +1,78 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui.actions; + +import org.eclipse.jface.action.Action; + +import com.raytheon.uf.viz.collaboration.comm.identity.CollaborationException; +import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; +import com.raytheon.uf.viz.collaboration.ui.Activator; + +/** + * Adds bookmarks for public chatrooms + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 8, 2014  3705      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class AddBookmarkAction extends Action { + + private final VenueId[] rooms; + + /** + * + */ + public AddBookmarkAction(VenueId... rooms) { + super("Add Bookmark"); + this.rooms = rooms; + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.action.Action#run() + */ + @Override + public void run() { + CollaborationConnection connection = CollaborationConnection + .getConnection(); + if (connection != null) { + for (VenueId room : rooms) { + try { + connection.bookmarkRoom(room); + } catch (CollaborationException e) { + Activator.statusHandler.error("Unable to bookmark room: " + + room.getFQName(), e); + } + } + } + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/DisplayFeedAction.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/DisplayFeedAction.java index 6e004472a5..1d3efe65ae 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/DisplayFeedAction.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/DisplayFeedAction.java @@ -71,6 +71,7 @@ import com.raytheon.viz.ui.views.CaveWorkbenchPageManager; * Apr 10, 2014 2937 bgonzale Connect to the venue after the feed view is available * to display messages. * Jun 16, 2014 3288 bclement feed venue configuration changes + * Oct 08, 2014 3705 bclement moved venue joining code to CollaborationConnection * * * @@ -133,14 +134,11 @@ public class DisplayFeedAction extends Action { String defaultHandle = HandleUtil.getDefaultHandle(); FeedVenueConfig config = FeedVenueConfigManager.getConfig(); VenueId venueId = createVenueId(config); - VenueSession session = connection.createTextOnlyVenue(venueId, - defaultHandle); try { - session.configureVenue(); - connection.postEvent(session); + VenueSession session = connection.joinTextOnlyVenue(venueId, + defaultHandle); return session; } catch (CollaborationException e) { - connection.removeSession(session); final String msg = e.getLocalizedMessage() + "\n\nDefault handle options can be set in the Collaboration Preferences page."; VizApp.runAsync(new Runnable() { diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/JoinRoomAction.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/JoinRoomAction.java new file mode 100644 index 0000000000..04e43262b0 --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/JoinRoomAction.java @@ -0,0 +1,136 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui.actions; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.window.Window; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.PartInitException; + +import com.raytheon.uf.common.status.IUFStatusHandler; +import com.raytheon.uf.common.status.UFStatus; +import com.raytheon.uf.viz.collaboration.comm.identity.CollaborationException; +import com.raytheon.uf.viz.collaboration.comm.identity.IVenueSession; +import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; +import com.raytheon.uf.viz.collaboration.comm.provider.session.VenueSession; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; +import com.raytheon.uf.viz.collaboration.ui.prefs.HandleUtil; +import com.raytheon.uf.viz.collaboration.ui.session.SessionView; +import com.raytheon.viz.ui.views.CaveWorkbenchPageManager; + +/** + * Action for joining a public chat room on server + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 8, 2014  3705      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class JoinRoomAction extends Action { + + private static final IUFStatusHandler log = UFStatus + .getHandler(JoinRoomAction.class); + + private final boolean promptForHandle; + + private final VenueId room; + + /** + * + */ + public JoinRoomAction(VenueId room, boolean promptForHandle) { + super(promptForHandle ? "Join with Custom Handle" + : "Join with Default Handle"); + this.promptForHandle = promptForHandle; + this.room = room; + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.action.Action#run() + */ + @Override + public void run() { + CollaborationConnection connection = CollaborationConnection + .getConnection(); + IVenueSession joinedVenueSession = connection + .getJoinedVenueSession(room); + if (joinedVenueSession != null) { + openExistingSession(joinedVenueSession); + return; + } + String handle = HandleUtil.getDefaultHandle(); + if (promptForHandle) { + Shell shell = new Shell(Display.getCurrent()); + InputDialog dlg = new InputDialog(shell, "Join Room", + "Enter handle for room: " + room.getName(), handle, null); + if (dlg.open() == Window.OK) { + handle = dlg.getValue(); + } else { + /* user cancelled the dialog, abort joining the room */ + return; + } + } + + if (connection != null) { + try { + VenueSession session = connection.joinTextOnlyVenue(room, + handle); + CaveWorkbenchPageManager page = CaveWorkbenchPageManager + .getActiveInstance(); + page.showView(SessionView.ID, session.getSessionId(), + IWorkbenchPage.VIEW_ACTIVATE); + session.connectToRoom(); + } catch (CollaborationException | PartInitException e) { + log.error("Unable to join room " + room.getFQName(), e); + } + } + } + + private void openExistingSession(IVenueSession session) { + if (promptForHandle) { + Shell shell = new Shell(Display.getCurrent()); + /* we are already in the room, prompt user before continuing */ + if (!MessageDialog.openQuestion(shell, "Already In Room", + "Already joined to room '" + room.getName() + + "' with handle '" + + session.getUserID().getHandle() + + "'. Open Session?")) { + /* user aborted */ + return; + } + } + new ShowVenueAction(session).run(); + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/RemoveBookmarkAction.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/RemoveBookmarkAction.java new file mode 100644 index 0000000000..b474715eb4 --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/RemoveBookmarkAction.java @@ -0,0 +1,79 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui.actions; + +import org.eclipse.jface.action.Action; + +import com.raytheon.uf.viz.collaboration.comm.identity.CollaborationException; +import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; +import com.raytheon.uf.viz.collaboration.ui.Activator; + +/** + * Remove bookmark for public chat room on server + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 8, 2014  3705      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class RemoveBookmarkAction extends Action { + + private final VenueId[] rooms; + + /** + * + */ + public RemoveBookmarkAction(VenueId... rooms) { + super("Remove Bookmark"); + this.rooms = rooms; + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.action.Action#run() + */ + @Override + public void run() { + CollaborationConnection connection = CollaborationConnection + .getConnection(); + if (connection != null) { + for (VenueId room : rooms) { + try { + connection.removeBookmark(room); + } catch (CollaborationException e) { + Activator.statusHandler.error( + "Unable to remove bookmark for room: " + + room.getFQName(), e); + } + } + } + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/CollaborationGroupContainer.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/CollaborationGroupContainer.java index a202f9221d..f51f6fddb8 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/CollaborationGroupContainer.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/CollaborationGroupContainer.java @@ -39,6 +39,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.user.ContactsManager; * Apr 23, 2012 mnash Initial creation * Dec 20, 2013 2563 bclement added items from server roster not in groups * Jan 24, 2014 2701 bclement removed local groups, added shared groups + * Oct 08, 2014 3705 bclement added public room group * * * @@ -48,7 +49,9 @@ import com.raytheon.uf.viz.collaboration.comm.provider.user.ContactsManager; public class CollaborationGroupContainer { - private SessionGroupContainer sessionGroup = new SessionGroupContainer(); + private final SessionGroupContainer sessionGroup = new SessionGroupContainer(); + + private final PublicRoomContainer publicRoomGroup = new PublicRoomContainer(); public CollaborationGroupContainer() { } @@ -67,6 +70,7 @@ public class CollaborationGroupContainer { List result = new ArrayList(); result.add(connection.getUser()); result.add(sessionGroup); + result.add(publicRoomGroup); ContactsManager contactsManager = connection.getContactsManager(); result.addAll(contactsManager.getSharedGroups()); result.addAll(contactsManager.getGroups()); @@ -83,4 +87,11 @@ public class CollaborationGroupContainer { return sessionGroup; } + /** + * @return the publicRoomGroup + */ + public PublicRoomContainer getPublicRoomGroup() { + return publicRoomGroup; + } + } diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/PublicRoomContainer.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/PublicRoomContainer.java new file mode 100644 index 0000000000..e5fba1c82e --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/PublicRoomContainer.java @@ -0,0 +1,68 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui.data; + +import java.util.Collection; +import java.util.Collections; + +import com.raytheon.uf.viz.collaboration.comm.identity.CollaborationException; +import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; +import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueId; +import com.raytheon.uf.viz.collaboration.ui.Activator; + +/** + * Contributes bookmarked public rooms to the group view + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 8, 2014  3705      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class PublicRoomContainer extends TreeObjectContainer { + + public PublicRoomContainer() { + super("Bookmarked Rooms", "session_group"); + } + + public Object[] getObjects() { + CollaborationConnection connection = CollaborationConnection + .getConnection(); + if (connection == null) { + return new Object[0]; + } + Collection bookmarkedRooms; + try { + bookmarkedRooms = connection.getBookmarkedRooms(); + } catch (CollaborationException e) { + Activator.statusHandler.error( + "Unable to get bookmarked rooms from server", e); + bookmarkedRooms = Collections.emptyList(); + } + return bookmarkedRooms.toArray(new Object[0]); + } +} diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/SessionGroupContainer.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/SessionGroupContainer.java index be76a02631..82e0943723 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/SessionGroupContainer.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/SessionGroupContainer.java @@ -21,7 +21,6 @@ package com.raytheon.uf.viz.collaboration.ui.data; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.List; import com.raytheon.uf.viz.collaboration.comm.identity.ISession; @@ -39,19 +38,24 @@ import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationC * ------------ ---------- ----------- -------------------------- * Mar 6, 2012 rferrel Initial creation * Jan 28, 2014 2698 bclement removed venue info + * Oct 08, 2014 3705 bclement extends TreeObjectContainer * * * * @author rferrel * @version 1.0 */ -public class SessionGroupContainer { +public class SessionGroupContainer extends TreeObjectContainer { - public List getObjects() { + public SessionGroupContainer() { + super("Active Sessions", "session_group"); + } + + public Object[] getObjects() { CollaborationConnection connection = CollaborationConnection .getConnection(); if (connection == null) { - return Collections.emptyList(); + return new Object[0]; } Collection sessions = connection.getSessions(); List result = new ArrayList(); @@ -60,7 +64,7 @@ public class SessionGroupContainer { result.add(session); } } - return result; + return result.toArray(); } } diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/TreeObjectContainer.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/TreeObjectContainer.java new file mode 100644 index 0000000000..4539e89cd2 --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/data/TreeObjectContainer.java @@ -0,0 +1,66 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui.data; + +/** + * Base class for containers that contribute groups to the collaboration group + * view + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 8, 2014  3705      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public abstract class TreeObjectContainer { + + private final String label; + + private final String icon; + + public TreeObjectContainer(String label, String icon) { + this.label = label; + this.icon = icon; + } + + public abstract Object[] getObjects(); + + /** + * @return the label + */ + public String getLabel() { + return label; + } + + /** + * @return the icon + */ + public String getIcon() { + return icon; + } + +} From f7715d0c3b162b0ebe2eb42963e032d23d568ea8 Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Thu, 9 Oct 2014 11:04:49 -0500 Subject: [PATCH 34/49] Omaha #3675 alertviz cleanly exits when killed by signal Change-Id: I0ef7c8936558ccd8b927edb64143315afcb04631 Former-commit-id: 2112fb8e60e7ed9175e403db378186dea365df77 [formerly 8d58b8d524da1427ff525bba54bb4064d5a8607e] [formerly 119b2bff17491f1eac94afe2f20905a68b4ef8e0] [formerly fbabf6f18d2ab609f1e33069525544a65ccf2bed [formerly 119b2bff17491f1eac94afe2f20905a68b4ef8e0 [formerly 6bc42c58541363bee9be1607b1bdf2aca6f5a000]]] Former-commit-id: fbabf6f18d2ab609f1e33069525544a65ccf2bed Former-commit-id: df78f5c496a36155869321af4867e6ab03d2ffb0 [formerly 6be495b787359bc53235c39f53a19cea5365132d] Former-commit-id: fa7a3e2e439b9a4e7b2d2cd488dec853ce9e0b27 --- cave/build/static/linux/alertviz/alertviz.sh | 49 ++++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/cave/build/static/linux/alertviz/alertviz.sh b/cave/build/static/linux/alertviz/alertviz.sh index 598cb3887d..573bbefb11 100644 --- a/cave/build/static/linux/alertviz/alertviz.sh +++ b/cave/build/static/linux/alertviz/alertviz.sh @@ -3,6 +3,31 @@ # Alert VIZ Startup Script # Note: Alert VIZ will not run as 'root' +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +# +# +# SOFTWARE HISTORY +# Date Ticket# Engineer Description +# ------------ ---------- ----------- -------------------------- +# Oct 09, 2014 #3675 bclement added cleanExit signal trap +# + user=`/usr/bin/whoami` if [ ${user} == 'root' ]; then echo "WARNING: Alert VIZ cannot be run as user '${user}'!" @@ -78,6 +103,22 @@ if [ ! -d $LOGDIR ]; then mkdir -p $LOGDIR fi +# takes in a process id +# kills spawned subprocesses of pid +# and then kills the process itself and exits +function cleanExit() +{ + pid=$1 + if [[ -n $pid ]] + then + pkill -P $pid + kill $pid + fi + exit +} + +trap 'cleanExit $pid' SIGHUP SIGINT SIGQUIT SIGTERM + #run a loop for alertviz count=0 while [ $exitVal -ne 0 -a $count -lt 10 ] @@ -99,11 +140,13 @@ do else #finally check if we can write to the file if [ -w ${LOGFILE} ]; then - ${dir}/alertviz $* > ${LOGFILE} 2>&1 + ${dir}/alertviz $* > ${LOGFILE} 2>&1 & else - ${dir}/alertviz $* + ${dir}/alertviz $* & fi + pid=$! + wait $pid + exitVal=$? fi - exitVal=$? done From 619db846e184895b62f124806b5e291364a4d095 Mon Sep 17 00:00:00 2001 From: Mark Peters Date: Thu, 9 Oct 2014 11:17:53 -0500 Subject: [PATCH 35/49] Omaha #3629 Fix null pointer exceptions from matchElement() replacements Change-Id: I9fcf81c5179f099c1813f0fa1086c85bdcff4513 Former-commit-id: 99b25a30318e730059f225cd05aeab0f4529ede5 [formerly 7f3eb45256a04f760932fe8ad3401822f48764ac] [formerly 087dabe3bb794d9a77c8830e45940d18016a5ae7] [formerly 63069f5adc69901b8bc15f6084f11082af160dcf [formerly 087dabe3bb794d9a77c8830e45940d18016a5ae7 [formerly e0330ab61d027ee3b8512230b64000bb7f3d71f1]]] Former-commit-id: 63069f5adc69901b8bc15f6084f11082af160dcf Former-commit-id: 29833ce73d0fdbb27149d63267e22cbd07a4baf2 [formerly bcb39bffb5d146e932bf559a584cef135919168e] Former-commit-id: 1af7b2d3882061aadbff80e70d87bd3a454f71c9 --- .../decoder/buoy/DRIBUSynopticDecoder.java | 42 ++++++++++--------- .../decoder/synoptic/CMANSynopticDecoder.java | 3 +- .../decoder/synoptic/LandSynopticDecoder.java | 3 +- .../synoptic/MAROBSynopticDecoder.java | 3 +- .../synoptic/MobileSynopticDecoder.java | 9 ++-- .../decoder/synoptic/SHIPSynopticDecoder.java | 7 ++-- .../decoder/synoptic/SynopticGroups.java | 2 +- .../decoder/synoptic/SynopticSec4Decoder.java | 3 +- 8 files changed, 41 insertions(+), 31 deletions(-) diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/buoy/DRIBUSynopticDecoder.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/buoy/DRIBUSynopticDecoder.java index 1aa6ea69a2..c092141901 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/buoy/DRIBUSynopticDecoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/buoy/DRIBUSynopticDecoder.java @@ -206,17 +206,19 @@ public class DRIBUSynopticDecoder extends AbstractSynopticDecoder { String element = reportParser.getElement(); Integer lat = null; float divisor = 1000.0f; - if (PATTERN_1357d5.matcher(element).find()) { - buoyQuadrant = getInt(element, 0, 1); - lat = getInt(element, 1, 6); - } else if (PATTERN_1357d4.matcher(element).find()) { - buoyQuadrant = getInt(element, 0, 1); - lat = getInt(element, 1, 5); - divisor = 100.0f; - } else if (PATTERN_1357d3.matcher(element).find()) { - buoyQuadrant = getInt(element, 0, 1); - lat = getInt(element, 1, 4); - divisor = 10.0f; + if (element != null) { + if (PATTERN_1357d5.matcher(element).find()) { + buoyQuadrant = getInt(element, 0, 1); + lat = getInt(element, 1, 6); + } else if (PATTERN_1357d4.matcher(element).find()) { + buoyQuadrant = getInt(element, 0, 1); + lat = getInt(element, 1, 5); + divisor = 100.0f; + } else if (PATTERN_1357d3.matcher(element).find()) { + buoyQuadrant = getInt(element, 0, 1); + lat = getInt(element, 1, 4); + divisor = 10.0f; + } } if ((lat != null) && (lat >= 0)) { buoyLatitude = lat.floatValue() / divisor; @@ -239,14 +241,16 @@ public class DRIBUSynopticDecoder extends AbstractSynopticDecoder { String element = reportParser.getElement(); Integer lon = null; float divisor = 1000.0f; - if (PATTERN_d6.matcher(element).find()) { - lon = getInt(element, 0, 6); - } else if (PATTERN_d5.matcher(element).find()) { - lon = getInt(element, 0, 5); - divisor = 100.0f; - } else if (PATTERN_d4.matcher(element).find()) { - lon = getInt(element, 0, 4); - divisor = 10.0f; + if (element != null) { + if (PATTERN_d6.matcher(element).find()) { + lon = getInt(element, 0, 6); + } else if (PATTERN_d5.matcher(element).find()) { + lon = getInt(element, 0, 5); + divisor = 100.0f; + } else if (PATTERN_d4.matcher(element).find()) { + lon = getInt(element, 0, 4); + divisor = 10.0f; + } } if ((lon != null) && (lon >= 0)) { buoyLongitude = lon.floatValue() / divisor; diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/CMANSynopticDecoder.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/CMANSynopticDecoder.java index 6eb7cde299..cf7231ee91 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/CMANSynopticDecoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/CMANSynopticDecoder.java @@ -81,7 +81,8 @@ public class CMANSynopticDecoder extends LandSynopticDecoder { if (isValid) { reportParser.next(); element = reportParser.getElement(); - if (ISynoptic.YYGGI_SUB_W.matcher(element).find()) { + if (element != null + && ISynoptic.YYGGI_SUB_W.matcher(element).find()) { try { Integer month = getHeader().getMonth(); diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/LandSynopticDecoder.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/LandSynopticDecoder.java index 1aa43e9d50..057b9d35f0 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/LandSynopticDecoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/LandSynopticDecoder.java @@ -90,7 +90,8 @@ public class LandSynopticDecoder extends AbstractSynopticDecoder { if (isValid) { reportParser.next(); element = reportParser.getElement(); - if (ISynoptic.YYGGI_SUB_W.matcher(element).find()) { + if (element != null + && ISynoptic.YYGGI_SUB_W.matcher(element).find()) { try { Integer month = getHeader().getMonth(); if (month != -1) { diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MAROBSynopticDecoder.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MAROBSynopticDecoder.java index a3ace0a7fe..b1a74cfd88 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MAROBSynopticDecoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MAROBSynopticDecoder.java @@ -79,7 +79,8 @@ public class MAROBSynopticDecoder extends SHIPSynopticDecoder { setReportIdentifier(reportParser.getElement()); reportParser.next(); element = reportParser.getElement(); - if (ISynoptic.YYGGI_SUB_W.matcher(element).find()) { + if (element != null + && ISynoptic.YYGGI_SUB_W.matcher(element).find()) { try { Integer month = getHeader().getMonth(); if (month != -1) { diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MobileSynopticDecoder.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MobileSynopticDecoder.java index c393bf63a1..6b7b86de55 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MobileSynopticDecoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/MobileSynopticDecoder.java @@ -100,7 +100,8 @@ public class MobileSynopticDecoder extends AbstractSynopticDecoder { setReportIdentifier(reportParser.getElement()); reportParser.next(); element = reportParser.getElement(); - if (ISynoptic.YYGGI_SUB_W.matcher(element).find()) { + if (element != null + && ISynoptic.YYGGI_SUB_W.matcher(element).find()) { try { Integer month = getHeader().getMonth(); if (month != -1) { @@ -179,7 +180,7 @@ public class MobileSynopticDecoder extends AbstractSynopticDecoder { reportParser.next(); String element = reportParser.getElement(); - if (LAT_PATTERN.matcher(element).find()) { + if (element != null && LAT_PATTERN.matcher(element).find()) { Integer lat = getInt(element, 2, 5); if (lat != null) { mobileLatitude = lat.floatValue() / 10.0f; @@ -198,7 +199,7 @@ public class MobileSynopticDecoder extends AbstractSynopticDecoder { reportParser.next(); String element = reportParser.getElement(); - if (LON_PATTERN.matcher(element).find()) { + if (element != null && LON_PATTERN.matcher(element).find()) { Integer lon = getInt(element, 2, 5); if (lon != null) { mobileLongitude = lon.floatValue() / 10.0f; @@ -265,7 +266,7 @@ public class MobileSynopticDecoder extends AbstractSynopticDecoder { reportParser.next(); String element = reportParser.getElement(); - if (ELEV_PATTERN.matcher(element).find()) { + if (element != null && ELEV_PATTERN.matcher(element).find()) { Integer elev = getInt(element, 0, 4); if (elev != null) { if (elev >= 0) { diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SHIPSynopticDecoder.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SHIPSynopticDecoder.java index 8d72febaab..5ba6c69805 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SHIPSynopticDecoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SHIPSynopticDecoder.java @@ -126,7 +126,8 @@ public class SHIPSynopticDecoder extends AbstractSynopticDecoder { } reportParser.next(); element = reportParser.getElement(); - if (ISynoptic.YYGGI_SUB_W.matcher(element).find()) { + if (element != null + && ISynoptic.YYGGI_SUB_W.matcher(element).find()) { try { Integer month = getHeader().getMonth(); if (month != -1) { @@ -222,7 +223,7 @@ public class SHIPSynopticDecoder extends AbstractSynopticDecoder { reportParser.next(); String element = reportParser.getElement(); - if (LAT_PATTERN.matcher(element).find()) { + if (element != null && LAT_PATTERN.matcher(element).find()) { Integer lat = getInt(element, 2, 5); if ((lat != null) && (lat >= 0)) { shipLatitude = lat.floatValue() / 10.0f; @@ -240,7 +241,7 @@ public class SHIPSynopticDecoder extends AbstractSynopticDecoder { reportParser.next(); String element = reportParser.getElement(); - if (LON_PATTERN.matcher(element).find()) { + if (element != null && LON_PATTERN.matcher(element).find()) { Integer lon = getInt(element, 1, 5); if ((lon != null) && (lon >= 0)) { shipLongitude = lon.floatValue() / 10.0f; diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticGroups.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticGroups.java index d365e18eec..ba14b052ab 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticGroups.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticGroups.java @@ -95,7 +95,7 @@ public class SynopticGroups { int lookingForSect) { DataItem decodedItem = null; - if (HUMIDITY_PATTERN.matcher(groupData).find()) { + if (groupData != null && HUMIDITY_PATTERN.matcher(groupData).find()) { Integer val = Integer.parseInt(groupData.substring(2, 5)); if ((val != null) && (val >= 0)) { if (lookingForSect == 1) { diff --git a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticSec4Decoder.java b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticSec4Decoder.java index 565b5fc4ff..547d78d4ae 100644 --- a/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticSec4Decoder.java +++ b/edexOsgi/com.raytheon.edex.plugin.sfcobs/src/com/raytheon/edex/plugin/sfcobs/decoder/synoptic/SynopticSec4Decoder.java @@ -91,7 +91,8 @@ public class SynopticSec4Decoder extends AbstractSectionDecoder { if (reportParser.next()) { String element = reportParser.getElement(); - if (ISynoptic.GENERAL_GROUP.matcher(element).find()) { + if (element != null + && ISynoptic.GENERAL_GROUP.matcher(element).find()) { cloudAmount = AbstractSfcObsDecoder.getInt(element, 0, 1); cloudGenus = AbstractSfcObsDecoder.getInt(element, 1, 2); cloudAltitude = AbstractSfcObsDecoder.getInt(element, 2, 4); From ed61a1a3a8477b3dcd57d0d93bf78ef55ccb725c Mon Sep 17 00:00:00 2001 From: Mark Peters Date: Thu, 9 Oct 2014 15:30:23 -0500 Subject: [PATCH 36/49] Omaha #3644 Remove dataURI from ccfp plugin Change-Id: I35e2e9239e6059f64c444d173b0a745d889abc27 Former-commit-id: 94364ab11566834e6f3e23060f3e933b8e15f183 [formerly c20d19a2d3dcb815de69770668856e99f5bc43ff] [formerly cf1bff0d0233711e18ffa5c712fc4759b4f951f5] [formerly 6bb4f5dbdf4063b557858b67864ff6c4df39982a [formerly cf1bff0d0233711e18ffa5c712fc4759b4f951f5 [formerly 3eaa3fa11068cbf6d1a58d4eb414f52f243bbaea]]] Former-commit-id: 6bb4f5dbdf4063b557858b67864ff6c4df39982a Former-commit-id: bab42edcd9b274b3abc3f6b16f3cfd76ddf324dc [formerly 5b5fac85b888deda80bcd03044494c2a059c90ab] Former-commit-id: 95a34bd05351a3510ee5443109c586d5245ac672 --- deltaScripts/14.4.1/DR3644/dropCcfpDataURI.sh | 41 +++++++++++++++++++ .../uf/common/dataplugin/ccfp/CcfpRecord.java | 20 +++------ 2 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 deltaScripts/14.4.1/DR3644/dropCcfpDataURI.sh diff --git a/deltaScripts/14.4.1/DR3644/dropCcfpDataURI.sh b/deltaScripts/14.4.1/DR3644/dropCcfpDataURI.sh new file mode 100644 index 0000000000..68ff870223 --- /dev/null +++ b/deltaScripts/14.4.1/DR3644/dropCcfpDataURI.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# DR #3644 - this update script will drop the dataURI column from ccfp + +PSQL="/awips2/psql/bin/psql" + +# takes one arg: a table name +# drops the datauri constraint and column if they exist +function dropDatauri { + echo "INFO: Dropping DataURI column from $1" + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 DROP CONSTRAINT IF EXISTS ${1}_datauri_key;" + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 DROP COLUMN IF EXISTS datauri;" + if [ $? -ne 0 ]; then + echo "ERROR: Failed to drop dataURI column for $table" + echo "FATAL: The update has failed." + exit 1 + fi +} + +# takes three args: table, constraint name, unique columns +# will first drop the constraint if it exists and then adds it back, this is +# fairly inefficient if it does exist but operationally it won't exist and for +# testing this allows the script to be run easily as a noop. +function dropDatauriAndAddConstraint { + dropDatauri $1 + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 DROP CONSTRAINT IF EXISTS $2;" + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 ADD CONSTRAINT $2 UNIQUE $3;" + if [ $? -ne 0 ]; then + echo "ERROR: Failed to add new unique constraint for $table" + echo "FATAL: The update has failed." + exit 1 + fi +} + +echo "INFO: Dropping ccfp dataURI columns." + +dropDatauriAndAddConstraint ccfp ccfp_reftime_producttype_boxlat_boxlong_key "(reftime, producttype, boxlat, boxlong)" +${PSQL} -U awips -d metadata -c "DROP INDEX ccfp_reftimeindex;" +${PSQL} -U awips -d metadata -c "CREATE INDEX ccfp_reftimeindex ON ccfp USING btree (reftime);" +${PSQL} -U awips -d metadata -c "VACUUM FULL ANALYZE ccfp" + +echo "INFO: ccfp dataURI columns dropped successfully" diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.ccfp/src/com/raytheon/uf/common/dataplugin/ccfp/CcfpRecord.java b/edexOsgi/com.raytheon.uf.common.dataplugin.ccfp/src/com/raytheon/uf/common/dataplugin/ccfp/CcfpRecord.java index 730548c9fb..e26094eebb 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.ccfp/src/com/raytheon/uf/common/dataplugin/ccfp/CcfpRecord.java +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.ccfp/src/com/raytheon/uf/common/dataplugin/ccfp/CcfpRecord.java @@ -20,8 +20,6 @@ package com.raytheon.uf.common.dataplugin.ccfp; -import javax.persistence.Access; -import javax.persistence.AccessType; import javax.persistence.Column; import javax.persistence.Embedded; import javax.persistence.Entity; @@ -58,6 +56,7 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; * Nov 01, 2013 2361 njensen Remove XML annotations * Apr 15, 2014 3001 bgonzale Refactored to common package, * com.raytheon.uf.common.dataplugin.ccfp. + * Oct 03, 2014 3644 mapeters Removed dataURI column. * * * @@ -67,13 +66,11 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; */ @Entity @SequenceGenerator(initialValue = 1, name = PluginDataObject.ID_GEN, sequenceName = "ccfpseq") -@Table(name = "ccfp", uniqueConstraints = { @UniqueConstraint(columnNames = { "dataURI" }) }) -/* - * Both refTime and forecastTime are included in the refTimeIndex since - * forecastTime is unlikely to be used. - */ +@Table(name = "ccfp", uniqueConstraints = { @UniqueConstraint(columnNames = { + "refTime", "producttype", "boxLat", "boxLong" }) }) + @org.hibernate.annotations.Table(appliesTo = "ccfp", indexes = { @Index(name = "ccfp_refTimeIndex", columnNames = { - "refTime", "forecastTime" }) }) + "refTime" }) }) @DynamicSerialize public class CcfpRecord extends PluginDataObject implements ISpatialEnabled { @@ -272,13 +269,6 @@ public class CcfpRecord extends PluginDataObject implements ISpatialEnabled { this.location = location; } - @Override - @Column - @Access(AccessType.PROPERTY) - public String getDataURI() { - return super.getDataURI(); - } - @Override public String getPluginName() { return "ccfp"; From 06562ee89400a9bc42a9bb80cb80b01c61cc269d Mon Sep 17 00:00:00 2001 From: Nate Jensen Date: Fri, 10 Oct 2014 09:01:29 -0500 Subject: [PATCH 37/49] Omaha #3549 remove unnecessary @Column annotations from TextRecord Change-Id: I5f36baf0c7b697782379bef0dd5c28d8cb60e77e Former-commit-id: 81aab98b59e217ab791254cb9bf419ba919965ff [formerly 974113a9953c140294f627b49ccd1ba9715cc336] [formerly 25ce63e01f036992ff82c3845c119e89dc3dd3f1 [formerly afb64bc4bbc930343e221411655c435018cf571f]] [formerly b638e6e0f6c9e973b97ef4cb6e8b80201e6570c8 [formerly afb64bc4bbc930343e221411655c435018cf571f [formerly 4a5b66b00fbb53b4fcb4340366347ae4b08e6992]]] Former-commit-id: b638e6e0f6c9e973b97ef4cb6e8b80201e6570c8 Former-commit-id: ab8c772c1836403daf9582dcbf7068fc1f188629 [formerly c552655866d0407d262f8a89fe8fe7cb1fb52514] Former-commit-id: 57fac3e2394214b7d392f9ef4494e2c0c9f3e30c --- .../uf/edex/plugin/text/TextRecord.java | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/edexOsgi/com.raytheon.uf.edex.plugin.text/src/com/raytheon/uf/edex/plugin/text/TextRecord.java b/edexOsgi/com.raytheon.uf.edex.plugin.text/src/com/raytheon/uf/edex/plugin/text/TextRecord.java index 22c842b536..e2eb3d2172 100644 --- a/edexOsgi/com.raytheon.uf.edex.plugin.text/src/com/raytheon/uf/edex/plugin/text/TextRecord.java +++ b/edexOsgi/com.raytheon.uf.edex.plugin.text/src/com/raytheon/uf/edex/plugin/text/TextRecord.java @@ -19,9 +19,6 @@ **/ package com.raytheon.uf.edex.plugin.text; -import javax.persistence.Access; -import javax.persistence.AccessType; -import javax.persistence.Column; import javax.xml.bind.annotation.XmlElement; import com.raytheon.uf.common.dataplugin.PluginDataObject; @@ -30,7 +27,8 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; /** - * + * A TextRecord is a PluginDataObject representation of a StdTextProduct. Used + * for notifications when following the dataURI pattern. * *
  * 
@@ -42,6 +40,7 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement;
  *                                     PluginDataObject.
  * Aug 30, 2013 2298       rjpeter     Make getPluginName abstract
  * May 12, 2014 2536       bclement    removed IDecoderGettable
+ * Oct 10, 2014 3549       njensen     Remove unnecessary Column annotations
  * 
  * 
* @@ -54,7 +53,6 @@ public class TextRecord extends PluginDataObject { private static final long serialVersionUID = 1L; // Correction indicator from wmo header - @Column @DataURI(position = 1) @DynamicSerializeElement @XmlElement @@ -72,8 +70,6 @@ public class TextRecord extends PluginDataObject { * * @param uri * A data uri applicable to this class. - * @param tableDef - * The table definitions for this class. */ public TextRecord(String uri) { super(uri); @@ -94,13 +90,6 @@ public class TextRecord extends PluginDataObject { this.productId = productId; } - @Override - @Column - @Access(AccessType.PROPERTY) - public String getDataURI() { - return super.getDataURI(); - } - @Override public String getPluginName() { return "text"; From 15b53bfdeae14b8a9caf4c521aea2f9654e287b0 Mon Sep 17 00:00:00 2001 From: Nathan Bowler Date: Fri, 10 Oct 2014 10:53:49 -0400 Subject: [PATCH 38/49] Omaha #3595 Adding original, unmodified raobs scripts. Change-Id: I466b5b89790bff9887022a35deda7c9f9871bc80 Former-commit-id: 544b2f9fbc8fff85a1614aabb82a2428020d9818 [formerly 5e5256fca10b84f87e3be39732d80b4156c7bb19] [formerly 104b47daa26bbd59217dc474d66277396ae4b857] [formerly 4241eab8ac9a752bf5b59bf885669e0a8f170484 [formerly 104b47daa26bbd59217dc474d66277396ae4b857 [formerly d6793fc17662a0ea0d5814524f4e641e1524ebde]]] Former-commit-id: 4241eab8ac9a752bf5b59bf885669e0a8f170484 Former-commit-id: 3de4554ead51c602dafcca7b1824049f3402c073 [formerly aa36802cdf93f1c0b049af0dbba40d2b6eddf349] Former-commit-id: 939e8a4736a8ac8284d220c236d4f5dd338b7d89 --- .../msaslaps/common/wmoToNameRaob.txt | 290 ++++++++++++++++++ pythonPackages/msaslaps/raobs/a2gtraob.csh | 95 ++++++ pythonPackages/msaslaps/raobs/a2gtraobStub.py | 258 ++++++++++++++++ 3 files changed, 643 insertions(+) create mode 100755 pythonPackages/msaslaps/common/wmoToNameRaob.txt create mode 100644 pythonPackages/msaslaps/raobs/a2gtraob.csh create mode 100644 pythonPackages/msaslaps/raobs/a2gtraobStub.py diff --git a/pythonPackages/msaslaps/common/wmoToNameRaob.txt b/pythonPackages/msaslaps/common/wmoToNameRaob.txt new file mode 100755 index 0000000000..425a31b3ca --- /dev/null +++ b/pythonPackages/msaslaps/common/wmoToNameRaob.txt @@ -0,0 +1,290 @@ +s/^04202,/BGTL,/g +s/^08594,/GVAC,/g +s/^21824,/RUTS,/g +s/^25563,/UHMA,/g +s/^25594,/UHMD,/g +s/^25913,/UHMM,/g +s/^31329,/UHPB,/g +s/^31735,/RUHB,/g +s/^31960,/UHWW,/g +s/^32150,/RUSH,/g +s/^32540,/UHPP,/g +s/^46692,/RCSS,/g +s/^46697,/RCGM,/g +s/^46747,/RCMJ,/g +s/^47058,/ZKKK,/g +s/^47110,/RKSS,/g +s/^47122,/RKSO,/g +s/^47138,/RKTH,/g +s/^47158,/RKJJ,/g +s/^47187,/RKPM,/g +s/^47401,/RJCW,/g +s/^47412,/RJCO,/g +s/^47580,/RJSM,/g +s/^47582,/RJSK,/g +s/^47590,/RJSS,/g +s/^47678,/RJTH,/g +s/^47681,/RJNH,/g +s/^47808,/RJFF,/g +s/^47827,/RJFK,/g +s/^47881,/RJOS,/g +s/^47918,/ROIG,/g +s/^47931,/RODN,/g +s/^47936,/ROAH,/g +s/^47945,/ROMD,/g +s/^47971,/RJAO,/g +s/^47981,/RJAW,/g +s/^47991,/RJAM,/g +s/^50745,/ZYQQ,/g +s/^50953,/ZYHB,/g +s/^54161,/ZYCC,/g +s/^54342,/ZYYY,/g +s/^54662,/ZYTL,/g +s/^54857,/ZSQD,/g +s/^58457,/ZSHC,/g +s/^61641,/GOOY,/g +s/^61902,/FHAW,/g +s/^61967,/DJDG,/g +s/^70026,/PABR,/g +s/^70086,/PABA,/g +s/^70133,/PAOT,/g +s/^70200,/PAOM,/g +s/^70219,/PABE,/g +s/^70231,/PAMC,/g +s/^70261,/PAFA,/g +s/^70273,/PAFC,/g +s/^70308,/PASN,/g +s/^70316,/PACB,/g +s/^70326,/PAKN,/g +s/^70350,/PADQ,/g +s/^70361,/PAYA,/g +s/^70398,/PANT,/g +s/^70414,/PASY,/g +s/^71043,/CYVQ,/g +s/^71051,/CWSY,/g +s/^71081,/CYUX,/g +s/^71082,/CYLT,/g +s/^71109,/CYZT,/g +s/^71119,/CWEG,/g +s/^71120,/CYOD,/g +s/^71121,/CYED,/g +s/^71123,/CYEG,/g +s/^71203,/CYLW,/g +s/^71396,/CYHZ,/g +s/^71399,/CWOS,/g +s/^71600,/CWSA,/g +s/^71603,/CYQI,/g +s/^71624,/CYYZ,/g +s/^71627,/CYUL,/g +s/^71701,/CYCX,/g +s/^71722,/CWMW,/g +s/^71799,/CYYJ,/g +s/^71801,/CYYT,/g +s/^71807,/CWAR,/g +s/^71811,/CYZV,/g +s/^71815,/CYJT,/g +s/^71816,/CYYR,/g +s/^71823,/CYAH,/g +s/^71836,/CYMO,/g +s/^71845,/CWPL,/g +s/^71853,/CWLO,/g +s/^71867,/CYQD,/g +s/^71879,/CYXD,/g +s/^71896,/CYXS,/g +s/^71906,/CYVP,/g +s/^71907,/CYPH,/g +s/^71909,/CYFB,/g +s/^71913,/CYYQ,/g +s/^71915,/CYZS,/g +s/^71917,/CWEU,/g +s/^71924,/CYRB,/g +s/^71925,/CYCB,/g +s/^71926,/CYBK,/g +s/^71934,/CYSM,/g +s/^71945,/CYYE,/g +s/^71957,/CYEV,/g +s/^71964,/CYXY,/g +s/^72201,/KKEY,/g +s/^72202,/KMFL,/g +s/^72206,/KJAX,/g +s/^72208,/KCHS,/g +s/^72210,/KTBW,/g +s/^72214,/KTAE,/g +s/^72215,/KFFC,/g +s/^72221,/KVPS,/g +s/^72230,/KBMX,/g +s/^72233,/KLIX,/g +s/^72235,/KJAN,/g +s/^72240,/KLCH,/g +s/^72248,/KSHV,/g +s/^72249,/KFWD,/g +s/^72250,/KBRO,/g +s/^72251,/KCRP,/g +s/^72257,/KHLR,/g +s/^72261,/KDRT,/g +s/^72265,/KMAF,/g +s/^72269,/KWSD,/g +s/^72274,/KTWC,/g +s/^72280,/KYUM,/g +s/^72291,/KNSI,/g +s/^72293,/KNKX,/g +s/^72305,/KMHX,/g +s/^72317,/KGSO,/g +s/^72318,/KRNK,/g +s/^72327,/KOHX,/g +s/^72340,/KLZK,/g +s/^72357,/KOUN,/g +s/^72363,/KAMA,/g +s/^72364,/KEPZ,/g +s/^72365,/KABQ,/g +s/^72376,/KFGZ,/g +s/^72381,/KEDW,/g +s/^72386,/KLAS,/g +s/^72387,/KDRA,/g +s/^72391,/KNTD,/g +s/^72393,/KVBG,/g +s/^72402,/KWAL,/g +s/^72403,/KLWX,/g +s/^72426,/KILN,/g +s/^72440,/KSGF,/g +s/^72451,/KDDC,/g +s/^72456,/KTOP,/g +s/^72469,/KDNR,/g +s/^72476,/KGJT,/g +s/^72489,/KREV,/g +s/^72493,/KOAK,/g +s/^72501,/KOKX,/g +s/^72518,/KALY,/g +s/^72520,/KPBZ,/g +s/^72528,/KBUF,/g +s/^72558,/KOAX,/g +s/^72562,/KLBF,/g +s/^72572,/KSLC,/g +s/^72582,/KLKN,/g +s/^72597,/KMFR,/g +s/^72632,/KDTX,/g +s/^72634,/KAPX,/g +s/^72645,/KGRB,/g +s/^72649,/KMPX,/g +s/^72659,/KABR,/g +s/^72662,/KUNR,/g +s/^72672,/KRIW,/g +s/^72681,/KBOI,/g +s/^72694,/KSLE,/g +s/^72712,/KCAR,/g +s/^72747,/KINL,/g +s/^72764,/KBIS,/g +s/^72768,/KGGW,/g +s/^72776,/KTFX,/g +s/^72786,/KOTX,/g +s/^72797,/KUIL,/g +s/^74002,/KAPG,/g +s/^74004,/K1Y7,/g +s/^74005,/K1Y8,/g +s/^74006,/K1Y9,/g +s/^74389,/KGYX,/g +s/^74455,/KDVN,/g +s/^74494,/KCHH,/g +s/^74560,/KILX,/g +s/^74626,/KPSR,/g +s/^74794,/KXMR,/g +s/^76151,/MILS,/g +s/^76225,/MMCU,/g +s/^76256,/MMGM,/g +s/^76342,/MMOV,/g +s/^76361,/MLMM,/g +s/^76382,/MTRC,/g +s/^76394,/MMMY,/g +s/^76405,/MLAP,/g +s/^76458,/MMMZ,/g +s/^76491,/MCVM,/g +s/^76499,/MSOT,/g +s/^76548,/MTAM,/g +s/^76612,/MMGL,/g +s/^76644,/MMMD,/g +s/^76649,/MCZM,/g +s/^76654,/MMZO,/g +s/^76665,/MMOR,/g +s/^76679,/MMMX,/g +s/^76680,/MMDF,/g +s/^76692,/MMVR,/g +s/^76723,/MISC,/g +s/^76749,/MCME,/g +s/^76805,/MACA,/g +s/^76830,/MIZT,/g +s/^76840,/MARR,/g +s/^76904,/MTAP,/g +s/^78016,/TXKF,/g +s/^78073,/MYNN,/g +s/^78367,/MUGM,/g +s/^78384,/MKCG,/g +s/^78397,/MKJP,/g +s/^78486,/MDSD,/g +s/^78526,/TJSJ,/g +s/^78583,/MZBZ,/g +s/^78806,/MPHO,/g +s/^78808,/MABK,/g +s/^78866,/MACM,/g +s/^78897,/TFFR,/g +s/^78954,/MKPB,/g +s/^78970,/MKPP,/g +s/^78988,/MACC,/g +s/^80001,/MCSP,/g +s/^80035,/SKRH,/g +s/^81405,/SOCA,/g +s/^91066,/PMDY,/g +s/^91165,/PHLI,/g +s/^91212,/PGUM,/g +s/^91217,/PGAC,/g +s/^91218,/PGUA,/g +s/^91245,/PWAK,/g +s/^91250,/PKMA,/g +s/^91275,/PJON,/g +s/^91285,/PHTO,/g +s/^91334,/PTKK,/g +s/^91348,/PTPN,/g +s/^91366,/PKWA,/g +s/^91376,/PMKJ,/g +s/^91408,/PTRO,/g +s/^91413,/PTYA,/g +s/^91517,/AGGH,/g +s/^91558,/NHHH,/g +s/^91592,/NWWN,/g +s/^91610,/NGTA,/g +s/^91643,/NGFU,/g +s/^91680,/NFFN,/g +s/^91700,/PCIS,/g +s/^91765,/NSTU,/g +s/^91843,/NCRG,/g +s/^91925,/NTMN,/g +s/^91938,/NTTT,/g +s/^91944,/NTTO,/g +s/^93997,/NZRN,/g +s/^94027,/AYLA,/g +s/^94035,/AYPY,/g +s/^94120,/YPDN,/g +s/^94203,/YPBR,/g +s/^94212,/AHHC,/g +s/^94238,/YDTC,/g +s/^94287,/YBCS,/g +s/^94294,/YBTL,/g +s/^94326,/YBAS,/g +s/^94332,/YBMA,/g +s/^94346,/YBLR,/g +s/^94367,/YBMK,/g +s/^94380,/YBGL,/g +s/^94510,/YBCV,/g +s/^94578,/YBBN,/g +s/^94637,/YPKG,/g +s/^94646,/YPFT,/g +s/^94653,/YPCD,/g +s/^94659,/YPWR,/g +s/^94672,/YPAD,/g +s/^94693,/YMMI,/g +s/^94750,/YSNW,/g +s/^94767,/YSSY,/g +s/^94776,/YSWM,/g +s/^94791,/YSCH,/g +s/^94995,/ASLH,/g +s/^94996,/YSNF,/g +s/^98327,/RPMK,/g diff --git a/pythonPackages/msaslaps/raobs/a2gtraob.csh b/pythonPackages/msaslaps/raobs/a2gtraob.csh new file mode 100644 index 0000000000..4052cfda53 --- /dev/null +++ b/pythonPackages/msaslaps/raobs/a2gtraob.csh @@ -0,0 +1,95 @@ +#!/bin/csh +# +# A script wrapper around a UEngine call that is meant to get all available +# raob data in the A-II database over a specified range of times. The data +# is output to stdout as ASCII. This version can adapt to use a python +# stub that calls the data access framework. +# +# Usage: +# +# a2gtraob.csh {p} yyyy-mm-dd hh:mm yyyy-mm-dd hh:mm +# +# The literal p flag is optional. The p flag means preserve +# the final version of the python submitted to the UEngine instead of +# cleaning it up. The path to the finalized python is /tmp/a2gtraobNNNNN.py +# where NNNNN is a unix process id. +# +set rmpy = yes +if ( "$1" == "p" ) then + set rmpy = no + shift +endif +# +# Identify directory this script is in, will be one of the directories we +# search for other files in. +# +set mydir = `dirname $0` +set d1 = `echo $mydir | cut -c1` +if ( "$mydir" == '.' ) then + set mydir = $PWD +else if ( "$d1" != "/" ) then + set mydir = $PWD/$mydir +endif +set mydir = `(cd $mydir ; pwd)` +if ( ! $?FXA_HOME ) set FXA_HOME = xxxx +if ( ! $?FXA_LOCAL_SITE ) set FXA_LOCAL_SITE = xxxx +if ( ! $?FXA_INGEST_SITE ) set FXA_INGEST_SITE = $FXA_LOCAL_SITE +# +# Locate python stub that we will modify to create the final python logic. +# +set stubbase = a2gtraobStub.py +set stubpy = ./${stubbase} +if ( $?FXA_HOME ) then + if ( -e ./${stubbase} ) then + set stubpy = ./${stubbase} + else if ( -e $FXA_HOME/src/dm/raob/${stubbase} ) then + set stubpy = $FXA_HOME/src/dm/raob/${stubbase} + else if ( -e $FXA_HOME/bin/${stubbase} ) then + set stubpy = $FXA_HOME/bin/${stubbase} + endif +endif +# +# Determine if we are using the data access framework or the uEngine. +# +grep DataAccessLayer $stubpy >& /dev/null +if ( $status == 0 ) then + set method = "daf" +else + # + # Set up the environment we need to run the UEngine. + # + set method = "uengine" + if ( -e ./UEngine.cshsrc ) then + set ueenv = ./UEngine.cshsrc + else if ( -e $mydir/UEngine.cshsrc ) then + set ueenv = $mydir/UEngine.cshsrc + else if ( -e $FXA_HOME/src/dm/point/UEngine.cshsrc ) then + set ueenv = $FXA_HOME/src/dm/point/UEngine.cshsrc + else if ( -e $FXA_HOME/bin/UEngine.cshsrc ) then + set ueenv = $FXA_HOME/bin/UEngine.cshsrc + else + bash -c "echo could not find UEngine.cshsrc 1>&2" + exit + endif + source $ueenv +endif +# +set staInf = $PWD/wmoToNameRaob.txt +if ( $?FXA_HOME ) then + if ( -e $FXA_HOME/data/wmoToNameRaob.txt ) \ + set staInf = $FXA_HOME/data/wmoToNameRaob.txt +endif +set specpy = /tmp/a2gtraob${$}.py +rm -rf $specpy >& /dev/null +touch $specpy +chmod 775 $specpy +cat $stubpy | sed "s/BBBBB/$1 $2/g" | sed "s/EEEEE/$3 $4/g" > $specpy +if ( "$method" == "daf" ) then + /awips2/python/bin/python $specpy +else + cd $UE_BIN_PATH + ( uengine -r python < $specpy ) | grep -v '<' | sed -n '3,$p' | \ + sed -f $staInf +endif +if ( "$rmpy" == "yes" ) rm -rf $specpy >& /dev/null +# diff --git a/pythonPackages/msaslaps/raobs/a2gtraobStub.py b/pythonPackages/msaslaps/raobs/a2gtraobStub.py new file mode 100644 index 0000000000..23e3facc1e --- /dev/null +++ b/pythonPackages/msaslaps/raobs/a2gtraobStub.py @@ -0,0 +1,258 @@ +# pointDataQuery.stationName_lat_lon.py +from com.raytheon.uf.common.message.response import ResponseMessageGeneric +import PointDataQuery + +# 1. +pdq = PointDataQuery.PointDataQuery("bufrua") + +# 3. the stuff we want returned to us in PointDataContainer +reqPar = "wmoStaNum,validTime,rptType" +reqPar += ",latitude,longitude,staElev" +reqPar += ",numMand,prMan,htMan,tpMan,tdMan,wsMan,wdMan" +reqPar += ",numSigT,prSigT,tpSigT,tdSigT" +reqPar += ",numSigW,htSigW,wsSigW,wdSigW" +reqPar += ",numTrop,prTrop,tpTrop,tdTrop,wsTrop,wdTrop" +reqPar += ",numMwnd,prMaxW,wsMaxW,wdMaxW" +pdq.setRequestedParameters(reqPar) + +# 2. some constraints +pdq.addConstraint("dataTime","BBBBB:00.0",">=") +pdq.addConstraint("dataTime","EEEEE:00.0","<=") + +# 5.1 execute() returns a ResponseMessageGeneric +pdq.requestAllLevels() +rmg = pdq.execute() + +# 5.1, cont'd. RMG's payload is a PointDataContainer +pdc = rmg.getContents() +# return ResponseMessageGeneric(pdc) + +# Get the data for each requested parameter. +ista = pdc.getPointDataTypes().get("wmoStaNum").getIntData() +tobs = pdc.getPointDataTypes().get("validTime").getLongData() +rtyp = pdc.getPointDataTypes().get("rptType").getIntData() +lat = pdc.getPointDataTypes().get("latitude").getFloatData() +lon = pdc.getPointDataTypes().get("longitude").getFloatData() +elev = pdc.getPointDataTypes().get("staElev").getFloatData() +nman = pdc.getPointDataTypes().get("numMand").getIntData() +pman = pdc.getPointDataTypes().get("prMan").getFloatData() +zman = pdc.getPointDataTypes().get("htMan").getFloatData() +tman = pdc.getPointDataTypes().get("tpMan").getFloatData() +tdman = pdc.getPointDataTypes().get("tdMan").getFloatData() +ffman = pdc.getPointDataTypes().get("wsMan").getFloatData() +ddman = pdc.getPointDataTypes().get("wdMan").getFloatData() +nsigt = pdc.getPointDataTypes().get("numSigT").getIntData() +psigt = pdc.getPointDataTypes().get("prSigT").getFloatData() +tsigt = pdc.getPointDataTypes().get("tpSigT").getFloatData() +tdsigt = pdc.getPointDataTypes().get("tdSigT").getFloatData() +nsigw = pdc.getPointDataTypes().get("numSigW").getIntData() +zsigw = pdc.getPointDataTypes().get("htSigW").getFloatData() +ffsigw = pdc.getPointDataTypes().get("wsSigW").getFloatData() +ddsigw = pdc.getPointDataTypes().get("wdSigW").getFloatData() +ntrop = pdc.getPointDataTypes().get("numTrop").getIntData() +ptrop = pdc.getPointDataTypes().get("prTrop").getFloatData() +ttrop = pdc.getPointDataTypes().get("tpTrop").getFloatData() +tdtrop = pdc.getPointDataTypes().get("tdTrop").getFloatData() +fftrop = pdc.getPointDataTypes().get("wsTrop").getFloatData() +ddtrop = pdc.getPointDataTypes().get("wdTrop").getFloatData() +nmxw = pdc.getPointDataTypes().get("numMwnd").getIntData() +pmxw = pdc.getPointDataTypes().get("prMaxW").getFloatData() +ffmxw = pdc.getPointDataTypes().get("wsMaxW").getFloatData() +ddmxw = pdc.getPointDataTypes().get("wdMaxW").getFloatData() + +# 5.2 and 5.3 +if len(tobs) == 0 : + msg = "couldn't get data" + return ResponseMessageGeneric(msg) + +# D-2D format files expect depression +i = len(tman)-1 +while i>=0 : + if tdman[i]>150 and tdman[i]<=tman[i] : + tdman[i] = tman[i]-tdman[i] + else : + tdman[i] = -9999.0 + i -= 1 +i = len(tsigt)-1 +while i>=0 : + if tdsigt[i]>150 and tdsigt[i]<=tsigt[i] : + tdsigt[i] = tsigt[i]-tdsigt[i] + else : + tdsigt[i] = -9999.0 + i -= 1 +i = len(ttrop)-1 +while i>=0 : + if tdtrop[i]>150 and tdtrop[i]<=ttrop[i] : + tdtrop[i] = ttrop[i]-tdtrop[i] + else : + tdtrop[i] = -9999.0 + i -= 1 + +msg = "\n" +i = iMan = iSigT = iSigW = iTrop = iMxW = 0 +while i < len(tobs) : + if nman[i]<0 : nman[i] = 0 + if nsigt[i]<0 : nsigt[i] = 0 + if nsigw[i]<0 : nsigw[i] = 0 + if ntrop[i]<0 : ntrop[i] = 0 + if nmxw[i]<0 : nmxw[i] = 0 + if nman[i]==0 and nsigt[i]==0 and nsigw[i]==0 or rtyp[i]>2022: + iMan += 100 + iSigT += 120 + iSigW += 120 + iTrop += 5 + iMxW += 5 + i += 1 + continue + + msg += str(ista[i]) + "," + msg += str(tobs[i]/1000) + "," + msg += "%.4f"%lat[i] + "," + msg += "%.4f"%lon[i] + "," + msg += "%.0f"%elev[i] + "," + msg += str(ista[i]) + "," + + msg += str(nman[i]) + "," + kk = iMan + nman[i] + if nman[i]>0 : msg += "%.1f"%pman[iMan] + k = iMan + 1 + while k < kk : + msg += "|" + "%.1f"%pman[k]; + k += 1 + msg += "," + if nman[i]>0 : msg += "%.1f"%elev[i] + k = iMan + 1 + while k < kk : + msg += "|" + "%.1f"%zman[k]; + k += 1 + msg += "," + if nman[i]>0 : msg += "%.1f"%tman[iMan] + k = iMan + 1 + while k < kk : + msg += "|" + "%.1f"%tman[k]; + k += 1 + msg += "," + if nman[i]>0 : msg += "%.1f"%tdman[iMan] + k = iMan + 1 + while k < kk : + msg += "|" + "%.1f"%tdman[k]; + k += 1 + msg += "," + if nman[i]>0 : msg += "%.1f"%ffman[iMan] + k = iMan + 1 + while k < kk : + msg += "|" + "%.1f"%ffman[k]; + k += 1 + msg += "," + if nman[i]>0 : msg += "%.1f"%ddman[iMan] + k = iMan + 1 + while k < kk : + msg += "|" + "%.1f"%ddman[k]; + k += 1 + msg += "," + iMan += 100 + + msg += str(nsigt[i]) + "," + kk = iSigT + nsigt[i] + if nsigt[i]>0 : msg += "%.1f"%psigt[iSigT] + k = iSigT + 1 + while k < kk : + msg += "|" + "%.1f"%psigt[k]; + k += 1 + msg += "," + if nsigt[i]>0 : msg += "%.1f"%tsigt[iSigT] + k = iSigT + 1 + while k < kk : + msg += "|" + "%.1f"%tsigt[k]; + k += 1 + msg += "," + if nsigt[i]>0 : msg += "%.1f"%tdsigt[iSigT] + k = iSigT + 1 + while k < kk : + msg += "|" + "%.1f"%tdsigt[k]; + k += 1 + msg += "," + iSigT += 120 + + msg += str(nsigw[i]) + "," + kk = iSigW + nsigw[i] + if nsigw[i]>0 : msg += "%.1f"%zsigw[iSigW] + k = iSigW + 1 + while k < kk : + msg += "|" + "%.1f"%zsigw[k]; + k += 1 + msg += "," + if nsigw[i]>0 : msg += "%.1f"%ffsigw[iSigW] + k = iSigW + 1 + while k < kk : + msg += "|" + "%.1f"%ffsigw[k]; + k += 1 + msg += "," + if nsigw[i]>0 : msg += "%.1f"%ddsigw[iSigW] + k = iSigW + 1 + while k < kk : + msg += "|" + "%.1f"%ddsigw[k]; + k += 1 + msg += "," + iSigW += 120 + + msg += str(ntrop[i]) + "," + kk = iTrop + ntrop[i] + if ntrop[i]>0 : msg += "%.1f"%ptrop[iTrop] + k = iTrop + 1 + while k < kk : + msg += "|" + "%.1f"%ptrop[k]; + k += 1 + msg += "," + if ntrop[i]>0 : msg += "%.1f"%ttrop[iTrop] + k = iTrop + 1 + while k < kk : + msg += "|" + "%.1f"%ttrop[k]; + k += 1 + msg += "," + if ntrop[i]>0 : msg += "%.1f"%tdtrop[iTrop] + k = iTrop + 1 + while k < kk : + msg += "|" + "%.1f"%tdtrop[k]; + k += 1 + msg += "," + if ntrop[i]>0 : msg += "%.1f"%fftrop[iTrop] + k = iTrop + 1 + while k < kk : + msg += "|" + "%.1f"%fftrop[k]; + k += 1 + msg += "," + if ntrop[i]>0 : msg += "%.1f"%ddtrop[iTrop] + k = iTrop + 1 + while k < kk : + msg += "|" + "%.1f"%ddtrop[k]; + k += 1 + msg += "," + iTrop += 5 + + msg += str(nmxw[i]) + "," + kk = iMxW + nmxw[i] + if nmxw[i]>0 : msg += "%.1f"%pmxw[iMxW] + k = iMxW + 1 + while k < kk : + msg += "|" + "%.1f"%pmxw[k]; + k += 1 + msg += "," + if nmxw[i]>0 : msg += "%.1f"%ffmxw[iMxW] + k = iMxW + 1 + while k < kk : + msg += "|" + "%.1f"%ffmxw[k]; + k += 1 + msg += "," + if nmxw[i]>0 : msg += "%.1f"%ddmxw[iMxW] + k = iMxW + 1 + while k < kk : + msg += "|" + "%.1f"%ddmxw[k]; + k += 1 + msg += "\n" + iMxW += 5 + + i += 1 + +return ResponseMessageGeneric(msg) + From 668d74c0b9305ee1dede1b7498bba6848b7111ba Mon Sep 17 00:00:00 2001 From: Benjamin Phillippe Date: Thu, 9 Oct 2014 13:33:23 -0500 Subject: [PATCH 39/49] Omaha #3718 Restored data delivery subscription backup web page Change-Id: I87c40d3476068eef80cee8bdb47b41fa96539734 Former-commit-id: 7e7b270f687b46145f4624bfc03ad793af365da0 [formerly a7d5db57d8194940128b6c6e36f473bbf51f17fb] [formerly 825aa0d5b2a722dde5f80b7751c720e19a979c1e] [formerly df6b3b3832fa7f1f89f7e8ff372445490ff472f4 [formerly 825aa0d5b2a722dde5f80b7751c720e19a979c1e [formerly f7c7fe2f7b845563335559839a832b26c2ad2b2a]]] Former-commit-id: df6b3b3832fa7f1f89f7e8ff372445490ff472f4 Former-commit-id: f7fd64476307bf7d8c21d3cde879579426f25b91 [formerly d7c1c5805ffc0256d9997070db6388abdc58ea6d] Former-commit-id: 48f13629a7ed131f108f65ddfafb2ec2cf20dbea --- .../web/RegistrySubscriptionBackup.html | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 edexOsgi/com.raytheon.uf.edex.registry.ebxml/web/RegistrySubscriptionBackup.html diff --git a/edexOsgi/com.raytheon.uf.edex.registry.ebxml/web/RegistrySubscriptionBackup.html b/edexOsgi/com.raytheon.uf.edex.registry.ebxml/web/RegistrySubscriptionBackup.html new file mode 100644 index 0000000000..cde58b2711 --- /dev/null +++ b/edexOsgi/com.raytheon.uf.edex.registry.ebxml/web/RegistrySubscriptionBackup.html @@ -0,0 +1,134 @@ + + + + + + + Backup/Restore Subscriptions + + + +

Backup/Restore Data Delivery Subscriptions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +

+

+

+
+ + + + + From f2d1f2b3c0f1cee7b7aa56fd38f7aad1acf0ca5b Mon Sep 17 00:00:00 2001 From: Nathan Bowler Date: Fri, 10 Oct 2014 12:05:16 -0400 Subject: [PATCH 40/49] Omaha #3595 Fix sed call and man/sigw indices for proper comparison. Change-Id: Iee0ce15d06e2c84ac8bb4f5a3cf82a3c237222d2 Former-commit-id: b8e8e83a6f245624a70ecf8163d623a3a1dcbb32 [formerly 453cca2ee0ae5e492b580315824cf9e89bec426c] [formerly d7729e5de2eb8b2f492c5de05051e78d5eba2316 [formerly 36d77f10986dc63d68bd30915c27c6af3a42a692]] [formerly 27cdd53ea8db5fbf286d421c9aedc6a07131dbe8 [formerly 36d77f10986dc63d68bd30915c27c6af3a42a692 [formerly 97555449ae12eab272ef3307297b89145b97363b]]] Former-commit-id: 27cdd53ea8db5fbf286d421c9aedc6a07131dbe8 Former-commit-id: b9d777217ece12358aa9bd323f1f43b1d39a9ed4 [formerly 0adb2897fb56135e2c18ef47a717a4baeec2d8e6] Former-commit-id: 7a4f952c9e19ebf89ae2811c4170219a336ec0af --- pythonPackages/msaslaps/raobs/a2gtraob.csh | 28 +++++++++++++- pythonPackages/msaslaps/raobs/a2gtraobStub.py | 38 +++++++++++++++++-- 2 files changed, 61 insertions(+), 5 deletions(-) diff --git a/pythonPackages/msaslaps/raobs/a2gtraob.csh b/pythonPackages/msaslaps/raobs/a2gtraob.csh index 4052cfda53..c86a809893 100644 --- a/pythonPackages/msaslaps/raobs/a2gtraob.csh +++ b/pythonPackages/msaslaps/raobs/a2gtraob.csh @@ -1,4 +1,23 @@ #!/bin/csh +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## # # A script wrapper around a UEngine call that is meant to get all available # raob data in the A-II database over a specified range of times. The data @@ -14,6 +33,13 @@ # cleaning it up. The path to the finalized python is /tmp/a2gtraobNNNNN.py # where NNNNN is a unix process id. # +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------ ---------- ----------- -------------------------- +# Oct 10, 2014 3595 nabowle Initial modification. Fix sed call. +# set rmpy = yes if ( "$1" == "p" ) then set rmpy = no @@ -88,7 +114,7 @@ if ( "$method" == "daf" ) then /awips2/python/bin/python $specpy else cd $UE_BIN_PATH - ( uengine -r python < $specpy ) | grep -v '<' | sed -n '3,$p' | \ + ( uengine -r python < $specpy ) | grep -v '<' | sed -n '2,$p' | \ sed -f $staInf endif if ( "$rmpy" == "yes" ) rm -rf $specpy >& /dev/null diff --git a/pythonPackages/msaslaps/raobs/a2gtraobStub.py b/pythonPackages/msaslaps/raobs/a2gtraobStub.py index 23e3facc1e..3116154c81 100644 --- a/pythonPackages/msaslaps/raobs/a2gtraobStub.py +++ b/pythonPackages/msaslaps/raobs/a2gtraobStub.py @@ -1,3 +1,33 @@ +## +# This software was developed and / or modified by Raytheon Company, +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA +# This software product contains export-restricted data whose +# export/transfer/disclosure is restricted by U.S. law. Dissemination +# to non-U.S. persons whether in the United States or abroad requires +# an export license or other authorization. +# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# +# See the AWIPS II Master Rights File ("Master Rights File.pdf") for +# further licensing information. +## + +# Gets all available raob data in the A-II database over a specified range of +# times. The data is output to stdout as ASCII. +# +# SOFTWARE HISTORY +# +# Date Ticket# Engineer Description +# ------------ ---------- ----------- -------------------------- +# Oct 10, 2014 3595 nabowle Initial modification. Fix Man and SigW indices. +# +# # pointDataQuery.stationName_lat_lon.py from com.raytheon.uf.common.message.response import ResponseMessageGeneric import PointDataQuery @@ -97,9 +127,9 @@ while i < len(tobs) : if ntrop[i]<0 : ntrop[i] = 0 if nmxw[i]<0 : nmxw[i] = 0 if nman[i]==0 and nsigt[i]==0 and nsigw[i]==0 or rtyp[i]>2022: - iMan += 100 + iMan += 25 iSigT += 120 - iSigW += 120 + iSigW += 80 iTrop += 5 iMxW += 5 i += 1 @@ -150,7 +180,7 @@ while i < len(tobs) : msg += "|" + "%.1f"%ddman[k]; k += 1 msg += "," - iMan += 100 + iMan += 25 msg += str(nsigt[i]) + "," kk = iSigT + nsigt[i] @@ -194,7 +224,7 @@ while i < len(tobs) : msg += "|" + "%.1f"%ddsigw[k]; k += 1 msg += "," - iSigW += 120 + iSigW += 80 msg += str(ntrop[i]) + "," kk = iTrop + ntrop[i] From 3d985d75c4097068743bc15e83605cae4c24f917 Mon Sep 17 00:00:00 2001 From: "Shawn.Hooper" Date: Fri, 10 Oct 2014 13:14:25 -0400 Subject: [PATCH 41/49] ASM #13467 - GFE: Need to add Beach Hazards Statement Change-Id: Icd52e8f1cd05f1f1ecd0b43458593e95496e0db6 Former-commit-id: 328b9f9d42f1fb50f75dc86b42dfbafa5935f305 [formerly bfa9eb0dea831e1064ca6ce99218081fbb3e8579] [formerly cea5061c6199e93a5f35515f0f53c9c225f85eea] [formerly 0c61661989a307c405f13dca5f4ec565f406a037 [formerly cea5061c6199e93a5f35515f0f53c9c225f85eea [formerly 457c467d7437c5550bb8727e813d8aa9d9c338a9]]] Former-commit-id: 0c61661989a307c405f13dca5f4ec565f406a037 Former-commit-id: d7720efb9dc6f1a55837cf5028979a97b5edb77a [formerly c2acd70bc5d2a0d0e88dd6e809e7f95258e868ed] Former-commit-id: 26c418751895e6bf4b370086529d83d2221c352a --- .../templates/product/Hazard_CFW_MultiPil.py | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py index d60fe1fdaf..e4b6fd6edf 100644 --- a/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py +++ b/edexOsgi/com.raytheon.edex.plugin.gfe/utility/edex_static/base/textproducts/templates/product/Hazard_CFW_MultiPil.py @@ -1,19 +1,19 @@ ## # This software was developed and / or modified by Raytheon Company, -# pursuant to Contract DG133W-05-CQ-1067 with the US Government. -# -# U.S. EXPORT CONTROLLED TECHNICAL DATA +# pursuant to Contract DG133W-05-CQ-1067 with the US Government. +# +# U.S. EXPORT CONTROLLED TECHNICAL DATA # This software product contains export-restricted data whose # export/transfer/disclosure is restricted by U.S. law. Dissemination # to non-U.S. persons whether in the United States or abroad requires # an export license or other authorization. # -# Contractor Name: Raytheon Company -# Contractor Address: 6825 Pine Street, Suite 340 -# Mail Stop B8 -# Omaha, NE 68106 -# 402.291.0100 -# +# Contractor Name: Raytheon Company +# Contractor Address: 6825 Pine Street, Suite 340 +# Mail Stop B8 +# Omaha, NE 68106 +# 402.291.0100 +# # See the AWIPS II Master Rights File ("Master Rights File.pdf") for # further licensing information. ## @@ -104,10 +104,11 @@ class TextProduct(GenericHazards.TextProduct): ('RP.S', allActions, 'RipCurrent'), # HIGH RIP CURRENT RISK ] - def _bulletDict(self): + def _bulletDict(self): return { "CF" : ("COASTAL FLOODING,TIMING,IMPACTS"), ### coastal flood warning, advisory, watch "LS" : ("LAKE SHORE FLOODING,TIMING,IMPACTS"), ### lake shore flood warning, advisory, watch + "BH" : ("HAZARDS,TIMING,LOCATION,POTENTIAL IMPACTS"), ### hazardous beach conditions "SU" : ("WAVES AND SURF,TIMING,IMPACTS"), ### high surf warning, advisory "RP" : ("TIMING,IMPACTS"), ### high rip current risk } @@ -117,11 +118,14 @@ class TextProduct(GenericHazards.TextProduct): "COASTAL FLOODING", "LAKE SHORE FLOODING", "WAVES AND SURF", + "HAZARDS", "TIMING", + "LOCATION", + "POTENTIAL IMPACTS", "IMPACTS", ] - + # # Overridden to allow for attribution statement # From c9a5d4513369edeaf21d81e12208a9ad56c33965 Mon Sep 17 00:00:00 2001 From: Nathan Bowler Date: Fri, 10 Oct 2014 13:18:39 -0400 Subject: [PATCH 42/49] Omaha #3595 Register two more fields. Replace UEngine with DAF and properly call the script Change-Id: I3dac64f0537877858f9cf0bbf9e394e0e56075ba Former-commit-id: 74275e871543095f2ad3372cc5955d34022cdcce [formerly db82cdbdfeed238f5874d51dd1872423bc9f7f10] [formerly 1df241840913d17c110a6f00ed40052e1fb949dd] [formerly 33e141dd38f878eac710bd278d47afeed51f02aa [formerly 1df241840913d17c110a6f00ed40052e1fb949dd [formerly e1470cb4ce03b49ac85936760469a22786195a99]]] Former-commit-id: 33e141dd38f878eac710bd278d47afeed51f02aa Former-commit-id: c69ad51322f534045455456de9c265d350c51a6b [formerly 93b2dfc2c96e2e195cf18b75b176a8f0e52cb3b7] Former-commit-id: 0a267a8c22e3902303f221f4ed24599dac5989ae --- .../res/spring/bufrua-common-dataaccess.xml | 2 + pythonPackages/msaslaps/raobs/a2gtraob.csh | 44 +- pythonPackages/msaslaps/raobs/a2gtraobStub.py | 534 ++++++++++-------- 3 files changed, 318 insertions(+), 262 deletions(-) diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.bufrua/res/spring/bufrua-common-dataaccess.xml b/edexOsgi/com.raytheon.uf.common.dataplugin.bufrua/res/spring/bufrua-common-dataaccess.xml index 91907cdf3e..ed742ab4a8 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.bufrua/res/spring/bufrua-common-dataaccess.xml +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.bufrua/res/spring/bufrua-common-dataaccess.xml @@ -41,6 +41,7 @@ + prMaxW wdMaxW wsMaxW @@ -66,6 +67,7 @@ + htSigW wdSigW wsSigW diff --git a/pythonPackages/msaslaps/raobs/a2gtraob.csh b/pythonPackages/msaslaps/raobs/a2gtraob.csh index c86a809893..8f42fef60e 100644 --- a/pythonPackages/msaslaps/raobs/a2gtraob.csh +++ b/pythonPackages/msaslaps/raobs/a2gtraob.csh @@ -33,12 +33,13 @@ # cleaning it up. The path to the finalized python is /tmp/a2gtraobNNNNN.py # where NNNNN is a unix process id. # -# +# # SOFTWARE HISTORY -# +# # Date Ticket# Engineer Description # ------------ ---------- ----------- -------------------------- # Oct 10, 2014 3595 nabowle Initial modification. Fix sed call. +# Oct 10, 2014 3595 nabowle Handle DAF version. # set rmpy = yes if ( "$1" == "p" ) then @@ -74,12 +75,22 @@ if ( $?FXA_HOME ) then set stubpy = $FXA_HOME/bin/${stubbase} endif endif + +set staInf = $PWD/wmoToNameRaob.txt +if ( $?FXA_HOME ) then + if ( -e $FXA_HOME/data/wmoToNameRaob.txt ) \ + set staInf = $FXA_HOME/data/wmoToNameRaob.txt +endif + # # Determine if we are using the data access framework or the uEngine. # grep DataAccessLayer $stubpy >& /dev/null if ( $status == 0 ) then - set method = "daf" +# Replace first field with station names substitutions in wmoToNameRaob.txt or +# with what's stored in the database. They are similar but do not match 100%. + /awips2/python/bin/python $stubpy -b "$1 $2" -e "$3 $4" | sed -f $staInf +# /awips2/python/bin/python $stubpy -b "$1 $2" -e "$3 $4" --use-station-name else # # Set up the environment we need to run the UEngine. @@ -98,24 +109,17 @@ else exit endif source $ueenv -endif -# -set staInf = $PWD/wmoToNameRaob.txt -if ( $?FXA_HOME ) then - if ( -e $FXA_HOME/data/wmoToNameRaob.txt ) \ - set staInf = $FXA_HOME/data/wmoToNameRaob.txt -endif -set specpy = /tmp/a2gtraob${$}.py -rm -rf $specpy >& /dev/null -touch $specpy -chmod 775 $specpy -cat $stubpy | sed "s/BBBBB/$1 $2/g" | sed "s/EEEEE/$3 $4/g" > $specpy -if ( "$method" == "daf" ) then - /awips2/python/bin/python $specpy -else + + set specpy = /tmp/a2gtraob${$}.py + rm -rf $specpy >& /dev/null + touch $specpy + chmod 775 $specpy + cat $stubpy | sed "s/BBBBB/$1 $2/g" | sed "s/EEEEE/$3 $4/g" > $specpy + cd $UE_BIN_PATH ( uengine -r python < $specpy ) | grep -v '<' | sed -n '2,$p' | \ sed -f $staInf + + if ( "$rmpy" == "yes" ) rm -rf $specpy >& /dev/null endif -if ( "$rmpy" == "yes" ) rm -rf $specpy >& /dev/null -# + diff --git a/pythonPackages/msaslaps/raobs/a2gtraobStub.py b/pythonPackages/msaslaps/raobs/a2gtraobStub.py index 3116154c81..ff5bb2e25d 100644 --- a/pythonPackages/msaslaps/raobs/a2gtraobStub.py +++ b/pythonPackages/msaslaps/raobs/a2gtraobStub.py @@ -20,269 +20,319 @@ # Gets all available raob data in the A-II database over a specified range of # times. The data is output to stdout as ASCII. -# +# # SOFTWARE HISTORY -# +# # Date Ticket# Engineer Description # ------------ ---------- ----------- -------------------------- # Oct 10, 2014 3595 nabowle Initial modification. Fix Man and SigW indices. +# Oct 10, 2014 3595 nabowle Replace UEngine with DAF. # # -# pointDataQuery.stationName_lat_lon.py -from com.raytheon.uf.common.message.response import ResponseMessageGeneric -import PointDataQuery -# 1. -pdq = PointDataQuery.PointDataQuery("bufrua") +import argparse +import sys -# 3. the stuff we want returned to us in PointDataContainer -reqPar = "wmoStaNum,validTime,rptType" -reqPar += ",latitude,longitude,staElev" -reqPar += ",numMand,prMan,htMan,tpMan,tdMan,wsMan,wdMan" -reqPar += ",numSigT,prSigT,tpSigT,tdSigT" -reqPar += ",numSigW,htSigW,wsSigW,wdSigW" -reqPar += ",numTrop,prTrop,tpTrop,tdTrop,wsTrop,wdTrop" -reqPar += ",numMwnd,prMaxW,wsMaxW,wdMaxW" -pdq.setRequestedParameters(reqPar) +from datetime import datetime +from ufpy.dataaccess import DataAccessLayer +from dynamicserialize.dstypes.com.raytheon.uf.common.time import TimeRange -# 2. some constraints -pdq.addConstraint("dataTime","BBBBB:00.0",">=") -pdq.addConstraint("dataTime","EEEEE:00.0","<=") +def get_args(): + parser = argparse.ArgumentParser(conflict_handler="resolve") + parser.add_argument("-h", action="store", dest="host", + help="EDEX server hostname (optional)", + metavar="hostname") + parser.add_argument("-b", action="store", dest="start", + help="The start of the time range in YYYY-MM-DD HH:MM", + metavar="start") + parser.add_argument("-e", action="store", dest="end", + help="The end of the time range in YYYY-MM-DD HH:MM", + metavar="end") + parser.add_argument("--use-station-name", action='store_true', default=False, + dest="stationname", help="Output the station name instead of station id for the first output field.") + return parser.parse_args() -# 5.1 execute() returns a ResponseMessageGeneric -pdq.requestAllLevels() -rmg = pdq.execute() +def main(): + # The multi-dimensional parameters. + MAN_PARAMS = set(['prMan', 'htMan', 'tpMan', 'tdMan', 'wdMan', 'wsMan']) + TROP_PARAMS = set(['prTrop', 'tpTrop', 'tdTrop', 'wdTrop', 'wsTrop']) + MAXW_PARAMS = set(['prMaxW', 'wdMaxW', 'wsMaxW']) + SIGT_PARAMS = set(['prSigT', 'tpSigT', 'tdSigT']) + SIGW_PARAMS = set(['htSigW', 'wdSigW', 'wsSigW']) -# 5.1, cont'd. RMG's payload is a PointDataContainer -pdc = rmg.getContents() -# return ResponseMessageGeneric(pdc) + user_args = get_args() -# Get the data for each requested parameter. -ista = pdc.getPointDataTypes().get("wmoStaNum").getIntData() -tobs = pdc.getPointDataTypes().get("validTime").getLongData() -rtyp = pdc.getPointDataTypes().get("rptType").getIntData() -lat = pdc.getPointDataTypes().get("latitude").getFloatData() -lon = pdc.getPointDataTypes().get("longitude").getFloatData() -elev = pdc.getPointDataTypes().get("staElev").getFloatData() -nman = pdc.getPointDataTypes().get("numMand").getIntData() -pman = pdc.getPointDataTypes().get("prMan").getFloatData() -zman = pdc.getPointDataTypes().get("htMan").getFloatData() -tman = pdc.getPointDataTypes().get("tpMan").getFloatData() -tdman = pdc.getPointDataTypes().get("tdMan").getFloatData() -ffman = pdc.getPointDataTypes().get("wsMan").getFloatData() -ddman = pdc.getPointDataTypes().get("wdMan").getFloatData() -nsigt = pdc.getPointDataTypes().get("numSigT").getIntData() -psigt = pdc.getPointDataTypes().get("prSigT").getFloatData() -tsigt = pdc.getPointDataTypes().get("tpSigT").getFloatData() -tdsigt = pdc.getPointDataTypes().get("tdSigT").getFloatData() -nsigw = pdc.getPointDataTypes().get("numSigW").getIntData() -zsigw = pdc.getPointDataTypes().get("htSigW").getFloatData() -ffsigw = pdc.getPointDataTypes().get("wsSigW").getFloatData() -ddsigw = pdc.getPointDataTypes().get("wdSigW").getFloatData() -ntrop = pdc.getPointDataTypes().get("numTrop").getIntData() -ptrop = pdc.getPointDataTypes().get("prTrop").getFloatData() -ttrop = pdc.getPointDataTypes().get("tpTrop").getFloatData() -tdtrop = pdc.getPointDataTypes().get("tdTrop").getFloatData() -fftrop = pdc.getPointDataTypes().get("wsTrop").getFloatData() -ddtrop = pdc.getPointDataTypes().get("wdTrop").getFloatData() -nmxw = pdc.getPointDataTypes().get("numMwnd").getIntData() -pmxw = pdc.getPointDataTypes().get("prMaxW").getFloatData() -ffmxw = pdc.getPointDataTypes().get("wsMaxW").getFloatData() -ddmxw = pdc.getPointDataTypes().get("wdMaxW").getFloatData() + if user_args.host: + DataAccessLayer.changeEDEXHost(user_args.host) -# 5.2 and 5.3 -if len(tobs) == 0 : - msg = "couldn't get data" - return ResponseMessageGeneric(msg) + start = user_args.start + end = user_args.end -# D-2D format files expect depression -i = len(tman)-1 -while i>=0 : - if tdman[i]>150 and tdman[i]<=tman[i] : - tdman[i] = tman[i]-tdman[i] - else : - tdman[i] = -9999.0 - i -= 1 -i = len(tsigt)-1 -while i>=0 : - if tdsigt[i]>150 and tdsigt[i]<=tsigt[i] : - tdsigt[i] = tsigt[i]-tdsigt[i] - else : - tdsigt[i] = -9999.0 - i -= 1 -i = len(ttrop)-1 -while i>=0 : - if tdtrop[i]>150 and tdtrop[i]<=ttrop[i] : - tdtrop[i] = ttrop[i]-tdtrop[i] - else : - tdtrop[i] = -9999.0 - i -= 1 + if not start or not end: + print >> sys.stderr, "Start or End date not provided" + return -msg = "\n" -i = iMan = iSigT = iSigW = iTrop = iMxW = 0 -while i < len(tobs) : - if nman[i]<0 : nman[i] = 0 - if nsigt[i]<0 : nsigt[i] = 0 - if nsigw[i]<0 : nsigw[i] = 0 - if ntrop[i]<0 : ntrop[i] = 0 - if nmxw[i]<0 : nmxw[i] = 0 - if nman[i]==0 and nsigt[i]==0 and nsigw[i]==0 or rtyp[i]>2022: - iMan += 25 - iSigT += 120 - iSigW += 80 - iTrop += 5 - iMxW += 5 - i += 1 - continue + beginRange = datetime.strptime( start + ":00.0", "%Y-%m-%d %H:%M:%S.%f") + endRange = datetime.strptime( end + ":59.9", "%Y-%m-%d %H:%M:%S.%f") + timerange = TimeRange(beginRange, endRange) - msg += str(ista[i]) + "," - msg += str(tobs[i]/1000) + "," - msg += "%.4f"%lat[i] + "," - msg += "%.4f"%lon[i] + "," - msg += "%.0f"%elev[i] + "," - msg += str(ista[i]) + "," + req = DataAccessLayer.newDataRequest("bufrua") + req.setParameters("wmoStaNum", "validTime", "rptType", "staElev", "numMand", + "numSigT", "numSigW", "numTrop", "numMwnd", "staName") + req.getParameters().extend(MAN_PARAMS) + req.getParameters().extend(TROP_PARAMS) + req.getParameters().extend(MAXW_PARAMS) + req.getParameters().extend(SIGT_PARAMS) + req.getParameters().extend(SIGW_PARAMS) - msg += str(nman[i]) + "," - kk = iMan + nman[i] - if nman[i]>0 : msg += "%.1f"%pman[iMan] - k = iMan + 1 - while k < kk : - msg += "|" + "%.1f"%pman[k]; - k += 1 - msg += "," - if nman[i]>0 : msg += "%.1f"%elev[i] - k = iMan + 1 - while k < kk : - msg += "|" + "%.1f"%zman[k]; - k += 1 - msg += "," - if nman[i]>0 : msg += "%.1f"%tman[iMan] - k = iMan + 1 - while k < kk : - msg += "|" + "%.1f"%tman[k]; - k += 1 - msg += "," - if nman[i]>0 : msg += "%.1f"%tdman[iMan] - k = iMan + 1 - while k < kk : - msg += "|" + "%.1f"%tdman[k]; - k += 1 - msg += "," - if nman[i]>0 : msg += "%.1f"%ffman[iMan] - k = iMan + 1 - while k < kk : - msg += "|" + "%.1f"%ffman[k]; - k += 1 - msg += "," - if nman[i]>0 : msg += "%.1f"%ddman[iMan] - k = iMan + 1 - while k < kk : - msg += "|" + "%.1f"%ddman[k]; - k += 1 - msg += "," - iMan += 25 + geometries = DataAccessLayer.getGeometryData(req, timerange) - msg += str(nsigt[i]) + "," - kk = iSigT + nsigt[i] - if nsigt[i]>0 : msg += "%.1f"%psigt[iSigT] - k = iSigT + 1 - while k < kk : - msg += "|" + "%.1f"%psigt[k]; - k += 1 - msg += "," - if nsigt[i]>0 : msg += "%.1f"%tsigt[iSigT] - k = iSigT + 1 - while k < kk : - msg += "|" + "%.1f"%tsigt[k]; - k += 1 - msg += "," - if nsigt[i]>0 : msg += "%.1f"%tdsigt[iSigT] - k = iSigT + 1 - while k < kk : - msg += "|" + "%.1f"%tdsigt[k]; - k += 1 - msg += "," - iSigT += 120 + if not geometries : +# print "couldn't get data" + return - msg += str(nsigw[i]) + "," - kk = iSigW + nsigw[i] - if nsigw[i]>0 : msg += "%.1f"%zsigw[iSigW] - k = iSigW + 1 - while k < kk : - msg += "|" + "%.1f"%zsigw[k]; - k += 1 - msg += "," - if nsigw[i]>0 : msg += "%.1f"%ffsigw[iSigW] - k = iSigW + 1 - while k < kk : - msg += "|" + "%.1f"%ffsigw[k]; - k += 1 - msg += "," - if nsigw[i]>0 : msg += "%.1f"%ddsigw[iSigW] - k = iSigW + 1 - while k < kk : - msg += "|" + "%.1f"%ddsigw[k]; - k += 1 - msg += "," - iSigW += 80 - msg += str(ntrop[i]) + "," - kk = iTrop + ntrop[i] - if ntrop[i]>0 : msg += "%.1f"%ptrop[iTrop] - k = iTrop + 1 - while k < kk : - msg += "|" + "%.1f"%ptrop[k]; - k += 1 - msg += "," - if ntrop[i]>0 : msg += "%.1f"%ttrop[iTrop] - k = iTrop + 1 - while k < kk : - msg += "|" + "%.1f"%ttrop[k]; - k += 1 - msg += "," - if ntrop[i]>0 : msg += "%.1f"%tdtrop[iTrop] - k = iTrop + 1 - while k < kk : - msg += "|" + "%.1f"%tdtrop[k]; - k += 1 - msg += "," - if ntrop[i]>0 : msg += "%.1f"%fftrop[iTrop] - k = iTrop + 1 - while k < kk : - msg += "|" + "%.1f"%fftrop[k]; - k += 1 - msg += "," - if ntrop[i]>0 : msg += "%.1f"%ddtrop[iTrop] - k = iTrop + 1 - while k < kk : - msg += "|" + "%.1f"%ddtrop[k]; - k += 1 - msg += "," - iTrop += 5 + manGeos = [] + tropGeos = [] + maxwGeos = [] + sigtGeos = [] + sigwGeos = [] + # D-2D format files expect depression + tdman = [] + tdsigt = [] + tdtrop = [] + msg = "" + for geoData in geometries : + if set(geoData.getParameters()) & MAN_PARAMS : + manGeos.append(geoData) + td = geoData.getNumber("tdMan") + tp = geoData.getNumber("tpMan") + if td >150 and td<=tp : + tdman.append(tp-td) + else : + tdman.append(-9999.0) + continue + if set(geoData.getParameters()) & TROP_PARAMS : + tropGeos.append(geoData) + td = geoData.getNumber("tdTrop") + tp = geoData.getNumber("tpTrop") + if td>150 and td<=tp : + tdtrop.append(tp-td) + else : + tdtrop.append(-9999.0) + continue + if set(geoData.getParameters()) & MAXW_PARAMS : + maxwGeos.append(geoData) + continue + if set(geoData.getParameters()) & SIGT_PARAMS : + sigtGeos.append(geoData) + td = geoData.getNumber("tdSigT") + tp = geoData.getNumber("tpSigT") + if td>150 and td<=tp : + tdsigt.append(tp-td) + else : + tdsigt.append(-9999.0) + continue + if set(geoData.getParameters()) & SIGW_PARAMS : + sigwGeos.append(geoData) + continue - msg += str(nmxw[i]) + "," - kk = iMxW + nmxw[i] - if nmxw[i]>0 : msg += "%.1f"%pmxw[iMxW] - k = iMxW + 1 - while k < kk : - msg += "|" + "%.1f"%pmxw[k]; - k += 1 - msg += "," - if nmxw[i]>0 : msg += "%.1f"%ffmxw[iMxW] - k = iMxW + 1 - while k < kk : - msg += "|" + "%.1f"%ffmxw[k]; - k += 1 - msg += "," - if nmxw[i]>0 : msg += "%.1f"%ddmxw[iMxW] - k = iMxW + 1 - while k < kk : - msg += "|" + "%.1f"%ddmxw[k]; - k += 1 - msg += "\n" - iMxW += 5 + if len(manGeos) == 0 and len(sigtGeos) == 0 and len(sigwGeos) == 0 or geoData.getNumber("rptType") > 2022 : + manGeos = [] + tropGeos = [] + maxwGeos = [] + sigtGeos = [] + sigwGeos = [] + tdman = [] + tdsigt = [] + tdtrop = [] + continue - i += 1 + if user_args.stationname and geoData.getString("staName") : + msg += geoData.getString("staName") + "," + else : + msg += geoData.getString("wmoStaNum") + "," + msg += str(geoData.getNumber("validTime")/1000) + "," + msg += "%.4f"%geoData.getGeometry().y + "," + msg += "%.4f"%geoData.getGeometry().x + "," + msg += "%.0f"%geoData.getNumber("staElev") + "," + msg += geoData.getString("wmoStaNum") + "," -return ResponseMessageGeneric(msg) + kk = len(manGeos) + msg += str(kk) + "," + if kk>0 : + msg += "%.1f"%manGeos[0].getNumber("prMan") + k = 1 + while k < kk : + msg += "|" + "%.1f"%manGeos[k].getNumber("prMan") + k += 1 + msg += "," + msg += "%.1f"%geoData.getNumber("staElev") + k = 1 + while k < kk : + msg += "|" + "%.1f"%manGeos[k].getNumber("htMan") + k += 1 + msg += "," + + msg += "%.1f"%manGeos[0].getNumber("tpMan") + k = 1 + while k < kk : + msg += "|" + "%.1f"%manGeos[k].getNumber("tpMan") + k += 1 + msg += "," + + msg += "%.1f"%tdman[0] + k = 1 + while k < kk : + msg += "|" + "%.1f"%tdman[k]; + k += 1 + msg += "," + + msg += "%.1f"%manGeos[0].getNumber("wsMan") + k = 1 + while k < kk : + msg += "|" + "%.1f"%manGeos[k].getNumber("wsMan") + k += 1 + msg += "," + + msg += "%.1f"%manGeos[0].getNumber("wdMan") + k = 1 + while k < kk : + msg += "|" + "%.1f"%manGeos[k].getNumber("wdMan") + k += 1 + msg += "," + else : + msg += ",,,,,," + + kk = len(sigtGeos) + msg += str(kk) + "," + if kk>0 : + msg += "%.1f"%sigtGeos[0].getNumber("prSigT") + k = 1 + while k < kk : + msg += "|" + "%.1f"%sigtGeos[k].getNumber("prSigT") + k += 1 + msg += "," + + msg += "%.1f"%sigtGeos[0].getNumber("tpSigT") + k = 1 + while k < kk : + msg += "|" + "%.1f"%sigtGeos[k].getNumber("tpSigT") + k += 1 + msg += "," + + msg += "%.1f"%tdsigt[0] + k = 1 + while k < kk : + msg += "|" + "%.1f"%tdsigt[k] + k += 1 + msg += "," + else : + msg += ",,," + + kk = len(sigwGeos) + msg += str(kk) + "," + if kk>0 : + msg += "%.1f"%sigwGeos[0].getNumber("htSigW") + k = 1 + while k < kk : + msg += "|" + "%.1f"%sigwGeos[k].getNumber("htSigW") + k += 1 + msg += "," + + msg += "%.1f"%sigwGeos[0].getNumber("wsSigW") + k = 1 + while k < kk : + msg += "|" + "%.1f"%sigwGeos[k].getNumber("wsSigW") + k += 1 + msg += "," + + msg += "%.1f"%sigwGeos[0].getNumber("wdSigW") + k = 1 + while k < kk : + msg += "|" + "%.1f"%sigwGeos[k].getNumber("wdSigW") + k += 1 + msg += "," + else : + msg += ",,," + + kk = len(tropGeos) + msg += str(kk) + "," + if kk>0 : + msg += "%.1f"%tropGeos[0].getNumber("prTrop") + k = 1 + while k < kk : + msg += "|" + "%.1f"%tropGeos[k].getNumber("prTrop") + k += 1 + msg += "," + + msg += "%.1f"%tropGeos[0].getNumber("tpTrop") + k = 1 + while k < kk : + msg += "|" + "%.1f"%tropGeos[k].getNumber("tpTrop") + k += 1 + msg += "," + + msg += "%.1f"%tdtrop[0] + k = 1 + while k < kk : + msg += "|" + "%.1f"%tdtrop[k] + k += 1 + msg += "," + + msg += "%.1f"%tropGeos[0].getNumber("wsTrop") + k = 1 + while k < kk : + msg += "|" + "%.1f"%tropGeos[k].getNumber("wsTrop") + k += 1 + msg += "," + + msg += "%.1f"%tropGeos[0].getNumber("wdTrop") + k = 1 + while k < kk : + msg += "|" + "%.1f"%tropGeos[k].getNumber("wdTrop") + k += 1 + msg += "," + else : + msg += ",,,,," + + kk = len(maxwGeos) + msg += str(kk) + "," + if kk>0 : + msg += "%.1f"%maxwGeos[0].getNumber("prMaxW") + k = 1 + while k < kk : + msg += "|" + "%.1f"%maxwGeos[k].getNumber("prMaxW") + k += 1 + msg += "," + + msg += "%.1f"%maxwGeos[0].getNumber("wsMaxW") + k = 1 + while k < kk : + msg += "|" + "%.1f"%maxwGeos[k].getNumber("wsMaxW") + k += 1 + msg += "," + + msg += "%.1f"%maxwGeos[0].getNumber("wdMaxW") + k = 1 + while k < kk : + msg += "|" + "%.1f"%maxwGeos[k].getNumber("wdMaxW") + k += 1 + else : + msg += ",," + msg += "\n" + + manGeos = [] + tropGeos = [] + maxwGeos = [] + sigtGeos = [] + sigwGeos = [] + tdman = [] + tdsigt = [] + tdtrop = [] + + print msg.strip() + +if __name__ == '__main__': + main() From 49ef7a1031e6524952dd5a0e17d85e4a77fd5514 Mon Sep 17 00:00:00 2001 From: Mark Peters Date: Fri, 10 Oct 2014 14:25:38 -0500 Subject: [PATCH 43/49] Omaha #3711 Allow configuration of how chat lines will display Change-Id: Ibe66602c4e527a265be4ce9758652eaebdbe132f Former-commit-id: 4660b633948ce299bb73af1a6a0fb52598f6ee25 [formerly f8e3c8412b3f1ea76ca6e4993153b76d51334a92] [formerly 4eb138a0a70296726486c23f5e6a61b196f8587a [formerly 5d87f3d22dcc5486916979ccbceb8bac3fa930b9]] [formerly fb6131869c155761eae1fc6dbb1c3bbb121570cf [formerly 5d87f3d22dcc5486916979ccbceb8bac3fa930b9 [formerly b929d424107b0a2495f4305fd2500e362cccce4e]]] Former-commit-id: fb6131869c155761eae1fc6dbb1c3bbb121570cf Former-commit-id: 50225ba45f08abd6c25c15f3cede8666db675c23 [formerly 00004f21edbdea1429b2de2223c366e10740d16d] Former-commit-id: 727a916df53f6f3523410e3c4609bc77a611a9c7 --- .../ui/prefs/CollaborationPreferencePage.java | 9 ++++++++- .../collaboration/ui/session/AbstractSessionView.java | 6 +++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/prefs/CollaborationPreferencePage.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/prefs/CollaborationPreferencePage.java index 2308086953..ed748bc880 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/prefs/CollaborationPreferencePage.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/prefs/CollaborationPreferencePage.java @@ -45,6 +45,7 @@ import com.raytheon.uf.viz.collaboration.ui.prefs.CollabPrefConstants.HandleOpti * Jan 14, 2014 2630 bclement added away on idle * Jan 27, 2014 2700 bclement added auto accept subscribe * Feb 3, 2014 2699 bclement added handle preferences + * Oct 9, 2014 3711 mapeters added chat lines preferences * * * @@ -83,9 +84,15 @@ public class CollaborationPreferencePage extends FieldEditorPreferencePage */ @Override protected void createFieldEditors() { + FieldEditor chatLines = new BooleanFieldEditor("chatLines", + "Display Chat Messages On Separate Line From Time And Name", + getFieldEditorParent()); + this.addField(chatLines); + FieldEditor notifications = new BooleanFieldEditor("notifications", - "Show Notifications", getFieldEditorParent()); + "Show Chat Notification Popups", getFieldEditorParent()); this.addField(notifications); + FieldEditor autojoinColl = new BooleanFieldEditor( CollabPrefConstants.AUTO_JOIN, "Join Discussion On Login", getFieldEditorParent()); diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/AbstractSessionView.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/AbstractSessionView.java index f7e2c95fd5..11990c7c8f 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/AbstractSessionView.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/AbstractSessionView.java @@ -93,6 +93,7 @@ import com.raytheon.viz.ui.views.CaveFloatingView; * Mar 11, 2014 #2865 lvenable Added null checks for msgArchive. * Jun 20, 2014 3281 bclement made sendErrorMessage() public * Jun 27, 2014 3323 bclement fixed disposed font issue + * Oct 09, 2014 3711 mapeters Display chat text in accordance with preferences. * * * @author rferrel @@ -358,8 +359,11 @@ public abstract class AbstractSessionView extends sb.append("(").append(time).append(") "); int offset = sb.length(); - sb.append(name).append(": ").append(body); + boolean newLine = Activator.getDefault() + .getPreferenceStore().getBoolean("chatLines"); + String displayPreference = newLine ? ("\n ") : (": "); + sb.append(name).append(displayPreference).append(body); // here is the place to put the font and color changes for // keywords // read in localization file once and then don't read in again, From 42b8cc19a1f184ea784a3c034244147c02c8373d Mon Sep 17 00:00:00 2001 From: Nate Jensen Date: Fri, 10 Oct 2014 14:08:14 -0500 Subject: [PATCH 44/49] Omaha #3675 cave.sh changes to ensure logfile pids match actual cave pid Change-Id: Ibabf5e3f053c8796b70bb95de2459374891f7e59 Former-commit-id: 325a15e08fbfe2a3cc9ca4ecdf11f94b73ae686a [formerly 5ae522c32a88a200251d4881408f1f9c0cc99be6] [formerly b24faf99cdc79308aea37996052f95673bf789b1] [formerly 3eada560b7e4fcb52d0242d685f778503152b489 [formerly b24faf99cdc79308aea37996052f95673bf789b1 [formerly 12b8010ec08ec512a79d90b5ae3b3403acfa1c8c]]] Former-commit-id: 3eada560b7e4fcb52d0242d685f778503152b489 Former-commit-id: 4d3864f439ff22df17470ff82898859a32ccc9e0 [formerly 26e9011f354c41df3cb2f28a40a48e7ce73ab52f] Former-commit-id: 06a4cab622644947cc56c25d9342cb1f4ab70546 --- cave/build/static/linux/cave/cave.sh | 29 +++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/cave/build/static/linux/cave/cave.sh b/cave/build/static/linux/cave/cave.sh index 3a7607d7ee..7bb4f35ad9 100644 --- a/cave/build/static/linux/cave/cave.sh +++ b/cave/build/static/linux/cave/cave.sh @@ -31,6 +31,7 @@ # Jan 24, 2014 #2739 bsteffen Log exit status # Jan 30, 2014 #2593 bclement warns based on memory usage, fixed for INI files with spaces # Jul 10, 2014 #3363 bclement logs command used to launch application to console logs +# Oct 10, 2014 #3675 njensen Logback now does console logging to ensure correct pid # # @@ -210,13 +211,14 @@ curTime=`date +%Y%m%d_%H%M%S` ( export pid=`/bin/bash -c 'echo $PPID'` - LOGFILE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_console.log" - export LOGFILE_CAVE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_alertviz.log" - export LOGFILE_PERFORMANCE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_perf.log" + LOGFILE_STARTUP_SHUTDOWN="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_startup-shutdown.log" + export LOGFILE_CAVE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_%PID%_logs.log" + export LOGFILE_CONSOLE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_%PID%_console.log" + export LOGFILE_PERFORMANCE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_%PID%_perf.log" # can we write to log directory if [ -w ${LOGDIR} ]; then - touch ${LOGFILE} + touch ${LOGFILE_STARTUP_SHUTDOWN} fi # remove "-noredirect" flag from command-line if set so it doesn't confuse any @@ -241,18 +243,23 @@ curTime=`date +%Y%m%d_%H%M%S` nohup ${CAVE_INSTALL}/monitorThreads.sh $pid >> /dev/null 2>&1 & fi - echo "Launching cave application using the following command: " >> ${LOGFILE} - echo "${CAVE_INSTALL}/cave ${CAVE_INI_ARG} ${SWITCHES} ${USER_ARGS[@]}" >> ${LOGFILE} + echo "Launching cave application using the following command: " >> ${LOGFILE_STARTUP_SHUTDOWN} + echo "${CAVE_INSTALL}/cave ${CAVE_INI_ARG} ${SWITCHES} ${USER_ARGS[@]}" >> ${LOGFILE_STARTUP_SHUTDOWN} + # TODO would be cool if we spawned another process to figure out the pid of + # the actual cave java process and logged that to the startup file to make it + # easier to correlate a startup log to the other cave logs - if [[ "${redirect}" == "true" ]] ; then - exec ${CAVE_INSTALL}/cave ${CAVE_INI_ARG} ${SWITCHES} "${USER_ARGS[@]}" >> ${LOGFILE} 2>&1 + if [[ "${redirect}" == "true" ]] ; then + # send output to /dev/null because the logback CaveConsoleAppender will capture that output + exec ${CAVE_INSTALL}/cave ${CAVE_INI_ARG} ${SWITCHES} "${USER_ARGS[@]}" >> /dev/null 2>&1 else - exec ${CAVE_INSTALL}/cave ${CAVE_INI_ARG} ${SWITCHES} "${USER_ARGS[@]}" 2>&1 | tee -a ${LOGFILE} + # allow output to print to the console/terminal that launched CAVE + exec ${CAVE_INSTALL}/cave ${CAVE_INI_ARG} ${SWITCHES} "${USER_ARGS[@]}" 2>&1 fi ) & pid=$! -LOGFILE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_console.log" -logExitStatus $pid $LOGFILE +LOGFILE_STARTUP_SHUTDOWN="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_startup-shutdown.log" +logExitStatus $pid $LOGFILE_STARTUP_SHUTDOWN From 844cd86c28cf849fc749b90d6877e4a64f870821 Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Fri, 10 Oct 2014 15:28:47 -0500 Subject: [PATCH 45/49] Omaha #3708 collaboration feed room supports blacklists refactored SiteConfigurationManager Change-Id: I74282074862674cac6b9190adafe38ed6d607dc5 Former-commit-id: 7d4dbd204ea93ae25f7a6203e0dae97a94dba66e [formerly c33a5ad5629769c526bdd3cc59c5c6750f838557] [formerly dfb43fda3131cb12ebaba71d21b9287ac6e484a9] [formerly 2a7feaebfe3f4eabb41ba133d999c46b3ef81bbc [formerly dfb43fda3131cb12ebaba71d21b9287ac6e484a9 [formerly 9b2e76141b7cdd49c145d9d54f83e49ba3ea0d78]]] Former-commit-id: 2a7feaebfe3f4eabb41ba133d999c46b3ef81bbc Former-commit-id: f8802ed9ae8429e0853425985fe3dec6fe60d41d [formerly 38b4d2683cee088ff41acdfabccccbfdda314323] Former-commit-id: 4429a04d2c9d0522cbf22e6274cbe56918bf69b9 --- .../comm/identity/info/HostConfig.java | 170 ++++++ .../comm/identity/info/SiteConfig.java | 177 ++++++ .../identity/info/SiteConfigInformation.java | 127 +---- .../ui/SiteColorConfigManager.java | 159 ++++++ .../ui/SiteConfigurationManager.java | 536 ++++++++++-------- .../collaboration/ui/SiteVisiblityConfig.java | 159 ++++++ .../ui/actions/ChangeRoleAction.java | 7 +- .../ui/actions/ChangeSiteAction.java | 16 +- .../collaboration/ui/login/LoginDialog.java | 30 +- .../ui/login/ServerListListener.java | 14 +- .../ui/session/ParticipantsLabelProvider.java | 21 +- .../ui/session/SessionFeedView.java | 65 +-- ...ubscribeList.java => SiteChangeEvent.java} | 32 +- .../DR3708/updateCollaborationConfig.sh | 30 + .../DR3708/util/updateCollaborationConfig.py | 37 ++ 15 files changed, 1122 insertions(+), 458 deletions(-) create mode 100644 cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/HostConfig.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfig.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteColorConfigManager.java create mode 100644 cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteVisiblityConfig.java rename cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/{SubscribeList.java => SiteChangeEvent.java} (61%) create mode 100755 deltaScripts/14.4.1/DR3708/updateCollaborationConfig.sh create mode 100755 deltaScripts/14.4.1/DR3708/util/updateCollaborationConfig.py diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/HostConfig.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/HostConfig.java new file mode 100644 index 0000000000..f643f72e7c --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/HostConfig.java @@ -0,0 +1,170 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.comm.identity.info; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; + +/** + * Collaboration host configuration object + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 9, 2014  3708      bclement     moved from SiteConfigurationInformation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +@XmlAccessorType(XmlAccessType.NONE) +public class HostConfig { + @XmlAttribute + private String hostname; + + @XmlAttribute + private String prettyName; + + @XmlAttribute + private boolean removed = false; + + /** + * + */ + public HostConfig() { + } + + public HostConfig(String hostname) { + this.hostname = hostname; + } + + /** + * @return the hostname + */ + public String getHostname() { + return hostname; + } + + /** + * @param hostname + * the hostname to set + */ + public void setHostname(String hostname) { + this.hostname = hostname; + } + + /** + * @return the prettyName + */ + public String getPrettyName() { + return prettyName; + } + + /** + * @param prettyName + * the prettyName to set + */ + public void setPrettyName(String prettyName) { + this.prettyName = prettyName; + } + + /** + * Format for display to the user + */ + @Override + public String toString() { + if (prettyName == null) { + return "Site Server : " + hostname; + } else { + return prettyName + " : " + hostname; + } + } + + /** + * Remove description name from hostname + * + * @param text + * @return + */ + public static String removeDescription(String text) { + int firstColon = text.indexOf(':'); + if (firstColon >= 0) { + text = text.substring(firstColon + 1); + } + return text.trim(); + } + + /** + * @return the removed + */ + public boolean isRemoved() { + return removed; + } + + /** + * @param removed + * the removed to set + */ + public void setRemoved(boolean removed) { + this.removed = removed; + } + + /* + * (non-Javadoc) + * + * @see java.lang.Object#hashCode() + */ + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + + ((hostname == null) ? 0 : hostname.hashCode()); + return result; + } + + /* + * (non-Javadoc) + * + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + HostConfig other = (HostConfig) obj; + if (hostname == null) { + if (other.hostname != null) + return false; + } else if (!hostname.equals(other.hostname)) + return false; + return true; + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfig.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfig.java new file mode 100644 index 0000000000..0895cbea2f --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfig.java @@ -0,0 +1,177 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.comm.identity.info; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlValue; + +/** + * Collaboration site configuration object. Stores site specific white/black + * lists used for message filtering and forecaster roles. Roles are not + * restricted by an enum, but usually are short term or long term forecaster. + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 9, 2014  3708      bclement     moved from SiteConfigurationInformation
+ *                                      added blacklist support
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +@XmlAccessorType(XmlAccessType.NONE) +public class SiteConfig { + + public static enum ListType { + WHITELIST, BLACKLIST + }; + + @XmlAccessorType(XmlAccessType.NONE) + public static class ListEntry { + @XmlValue + private String value; + + @XmlAttribute + private boolean removed = false; + + /** + * + */ + public ListEntry() { + } + + public ListEntry(String value, boolean removed) { + this.value = value; + this.removed = removed; + } + + /** + * @return the value + */ + public String getValue() { + return value; + } + + /** + * @param value + * the value to set + */ + public void setValue(String value) { + this.value = value; + } + + /** + * @return the removed + */ + public boolean isRemoved() { + return removed; + } + + /** + * @param removed + * the removed to set + */ + public void setRemoved(boolean removed) { + this.removed = removed; + } + + } + + @XmlAttribute + private String site; + + @XmlAttribute + private ListType listType; + + @XmlElement(name = "listEntry") + private ListEntry[] listEntries; + + @XmlElement + private String[] roles; + + /** + * @return the site + */ + public String getSite() { + return site; + } + + /** + * @param site + * the site to set + */ + public void setSite(String site) { + this.site = site; + } + + /** + * @return the role + */ + public String[] getRoles() { + return roles; + } + + /** + * @param role + * the role to set + */ + public void setRoles(String[] roles) { + this.roles = roles; + } + + /** + * @return the listType + */ + public ListType getListType() { + return listType; + } + + /** + * @param listType + * the listType to set + */ + public void setListType(ListType listType) { + this.listType = listType; + } + + /** + * @return the listEntries + */ + public ListEntry[] getListEntries() { + return listEntries; + } + + /** + * @param listEntries + * the listEntries to set + */ + public void setListEntries(ListEntry[] listEntries) { + this.listEntries = listEntries; + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfigInformation.java b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfigInformation.java index c2d180dcb9..0a8582a907 100644 --- a/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfigInformation.java +++ b/cave/com.raytheon.uf.viz.collaboration.comm/src/com/raytheon/uf/viz/collaboration/comm/identity/info/SiteConfigInformation.java @@ -23,7 +23,6 @@ import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @@ -36,8 +35,9 @@ import javax.xml.bind.annotation.XmlRootElement; * * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- - * Jun 12, 2012 mnash Initial creation + * Jun 12, 2012 mnash Initial creation * Jan 08, 2014 2563 bclement added format/parse methods to HostConfig + * Oct 10, 2014 3708 bclement moved HostConfig and SiteConfig to separate files * * * @@ -89,127 +89,4 @@ public class SiteConfigInformation { this.config = config; } - @XmlAccessorType(XmlAccessType.NONE) - public static class HostConfig { - @XmlAttribute - private String hostname; - - @XmlAttribute - private String prettyName; - - /** - * @return the hostname - */ - public String getHostname() { - return hostname; - } - - /** - * @param hostname - * the hostname to set - */ - public void setHostname(String hostname) { - this.hostname = hostname; - } - - /** - * @return the prettyName - */ - public String getPrettyName() { - return prettyName; - } - - /** - * @param prettyName - * the prettyName to set - */ - public void setPrettyName(String prettyName) { - this.prettyName = prettyName; - } - - /** - * Format for display to the user - */ - @Override - public String toString() { - if (prettyName == null) { - return "Site Server : " + hostname; - } else { - return prettyName + " : " + hostname; - } - } - - /** - * Remove description name from hostname - * - * @param text - * @return - */ - public static String removeDescription(String text) { - int firstColon = text.indexOf(':'); - if (firstColon >= 0) { - text = text.substring(firstColon + 1); - } - return text.trim(); - } - - } - - @XmlAccessorType(XmlAccessType.NONE) - public static class SiteConfig { - - @XmlAttribute - private String site; - - @XmlElement - private String[] subscribedSites; - - @XmlElement - private String[] roles; - - /** - * @return the site - */ - public String getSite() { - return site; - } - - /** - * @param site - * the site to set - */ - public void setSite(String site) { - this.site = site; - } - - /** - * @return the subscribedSites - */ - public String[] getSubscribedSites() { - return subscribedSites; - } - - /** - * @param subscribedSites - * the subscribedSites to set - */ - public void setSubscribedSites(String[] subscribedSites) { - this.subscribedSites = subscribedSites; - } - - /** - * @return the role - */ - public String[] getRoles() { - return roles; - } - - /** - * @param role - * the role to set - */ - public void setRoles(String[] roles) { - this.roles = roles; - } - } } \ No newline at end of file diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteColorConfigManager.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteColorConfigManager.java new file mode 100644 index 0000000000..bb6e35b9d5 --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteColorConfigManager.java @@ -0,0 +1,159 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.Marshaller; +import javax.xml.bind.Unmarshaller; + +import com.raytheon.uf.common.localization.IPathManager; +import com.raytheon.uf.common.localization.LocalizationContext; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; +import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; +import com.raytheon.uf.common.localization.LocalizationFile; +import com.raytheon.uf.common.localization.PathManager; +import com.raytheon.uf.common.localization.PathManagerFactory; +import com.raytheon.uf.viz.collaboration.ui.SiteColorInformation.SiteColor; + +/** + * Site coloring configuration manager + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 10, 2014 3708       bclement    Moved color methods from SiteConfigurationManager
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class SiteColorConfigManager { + + private static SiteColorInformation colorInfo; + + /** + * + */ + private SiteColorConfigManager() { + } + + /** + * Write the colorInfo.xml file out to user localization so that the user + * can retrieve it on CAVE restart + * + * @param information + */ + public static void writeSiteColorInformation( + SiteColorInformation information) { + colorInfo = information; + IPathManager pathMgr = PathManagerFactory.getPathManager(); + LocalizationContext lContext = pathMgr.getContext( + LocalizationType.CAVE_STATIC, LocalizationLevel.USER); + LocalizationFile file = pathMgr.getLocalizationFile(lContext, + "collaboration" + File.separator + "colorInfo.xml"); + try { + JAXBContext context = JAXBContext + .newInstance(SiteColorInformation.class); + Marshaller marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, + new Boolean(true)); + marshaller.marshal(information, file.getFile()); + file.save(); + } catch (Exception e) { + Activator.statusHandler.error( + "Unable to write color information to file: " + + file.getName() + " in context " + lContext, e); + } + } + + /** + * Instantiate the colorInfo object so that the colors can be read in from + * the colorInfo.xml file and retrieved from localization + * + * @return + */ + public static SiteColorInformation getSiteColorInformation() { + if (colorInfo == null) { + PathManager pm = (PathManager) PathManagerFactory.getPathManager(); + Map files = pm + .getTieredLocalizationFile(LocalizationType.CAVE_STATIC, + "collaboration" + File.separator + "colorInfo.xml"); + LocalizationLevel[] levels = LocalizationLevel.values(); + + for (int i = levels.length - 1; i >= 0 && colorInfo == null; --i) { + LocalizationLevel level = levels[i]; + if (level == LocalizationLevel.SITE + || level == LocalizationLevel.USER) { + LocalizationFile file = files.get(level); + if (file != null) { + InputStream in = null; + try { + in = file.openInputStream(); + JAXBContext context = JAXBContext + .newInstance(SiteColorInformation.class); + Unmarshaller unmarshaller = context + .createUnmarshaller(); + colorInfo = (SiteColorInformation) unmarshaller + .unmarshal(in); + } catch (Exception e) { + Activator.statusHandler.error( + "Unable to read color information from file: " + + file.getName() + " in level " + + level, e); + } + if (in != null) { + try { + in.close(); + } catch (IOException e) { + Activator.statusHandler.error( + "Problem closing color information file: " + + file.getName(), e); + } + } + } + } + } + } + return colorInfo; + } + + /** + * @return list of colors from site information config + */ + public static List getSiteColors() { + SiteColorInformation colorInfo = getSiteColorInformation(); + if (colorInfo != null) { + return getSiteColorInformation().getColors(); + } else { + return null; + } + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java index d137ee83d4..6cd4c8e8ab 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java @@ -23,19 +23,23 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; -import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.concurrent.locks.ReentrantLock; import javax.xml.bind.DataBindingException; import javax.xml.bind.JAXB; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; -import com.raytheon.uf.common.localization.IPathManager; +import org.apache.commons.collections.map.LRUMap; + +import com.raytheon.uf.common.localization.FileUpdatedMessage; +import com.raytheon.uf.common.localization.ILocalizationFileObserver; import com.raytheon.uf.common.localization.LocalizationContext; import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel; import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType; @@ -47,10 +51,11 @@ import com.raytheon.uf.common.localization.exception.LocalizationException; import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.common.status.UFStatus.Priority; +import com.raytheon.uf.viz.collaboration.comm.identity.info.HostConfig; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig.ListEntry; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig.ListType; import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation; -import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation.HostConfig; -import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation.SiteConfig; -import com.raytheon.uf.viz.collaboration.ui.SiteColorInformation.SiteColor; /** * Parse a file to grab attributes about a user @@ -61,10 +66,13 @@ import com.raytheon.uf.viz.collaboration.ui.SiteColorInformation.SiteColor; * * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- - * Jun 12, 2012 mnash Initial creation + * Jun 12, 2012 mnash Initial creation * Jan 08, 2014 2563 bclement duplicate code elimination * added methods to partially modify user config * Jan 27, 2014 2700 bclement fixed null list from jaxb object + * Oct 10, 2014 3708 bclement refactored to support blacklisting + * moved color config to SiteColorConfigManager + * site level now combined with site config * * * @@ -72,25 +80,40 @@ import com.raytheon.uf.viz.collaboration.ui.SiteColorInformation.SiteColor; * @version 1.0 */ public class SiteConfigurationManager { - - private static final IUFStatusHandler log = UFStatus.getHandler(SiteConfigurationManager.class); - private static SiteConfigInformation instance; + private static final IUFStatusHandler log = UFStatus + .getHandler(SiteConfigurationManager.class); - private static SiteConfigInformation userInstance; + private static final String PRIMARY_CONF_FILE = "config.xml"; - private static final ReentrantLock userConfigLock = new ReentrantLock(); + private static SiteConfigInformation _siteInstance; - private static SiteColorInformation colorInfo; + private static LocalizationFile siteConfigInfoFile; + + private static SiteConfigInformation _userInstance; + + private static LocalizationFile userConfigInfoFile; + + @SuppressWarnings("unchecked") + private static final Map siteVisibilityMap = new LRUMap( + 2); + + private static final ILocalizationFileObserver siteConfigObserver = new ILocalizationFileObserver() { + @Override + public void fileUpdated(FileUpdatedMessage message) { + clear(); + } + }; // level hierarchy for site config private static final LocalizationLevel[] siteLevels; - - static{ + + static { // load site levels with all levels except for USER PathManager pm = (PathManager) PathManagerFactory.getPathManager(); LocalizationLevel[] available = pm.getAvailableLevels(); - List levels = new ArrayList(available.length -1); + List levels = new ArrayList( + available.length - 1); for (int i = available.length - 1; i >= 0; --i) { if (!available[i].equals(LocalizationLevel.USER)) { levels.add(available[i]); @@ -102,15 +125,17 @@ public class SiteConfigurationManager { /** * Get first localization file for SiteConfigInformation found in levels * + * @param filename + * config file name * @param levels * localization levels to search in order * @return null if none found */ - private static LocalizationFile findConfigLocalizationFile( + private static LocalizationFile findConfigLocalizationFile(String filename, LocalizationLevel[] levels) { LocalizationFile rval = null; for (LocalizationLevel level : levels) { - rval = getConfigLocalizationFile(level); + rval = getConfigLocalizationFile(filename, level); if (rval != null && rval.exists()) { break; } @@ -121,29 +146,28 @@ public class SiteConfigurationManager { /** * Get LocalizationFile for SiteConfigInformation at specified level. * + * @param filename + * config file name * @param level * @return */ - private static LocalizationFile getConfigLocalizationFile( + private static LocalizationFile getConfigLocalizationFile(String filename, LocalizationLevel level) { PathManager pm = (PathManager) PathManagerFactory.getPathManager(); LocalizationContext localContext = pm.getContext( LocalizationType.CAVE_STATIC, level); return pm.getLocalizationFile(localContext, "collaboration" - + File.separator + "config.xml"); + + File.separator + filename); } /** * Read configuration file from file system. Must be externally * synchronized. * - * @param levels - * localization levels to search in order * @return null if configuration file wasn't found or an error occurred */ private static SiteConfigInformation readConfigInformation( - LocalizationLevel[] levels) { - LocalizationFile file = findConfigLocalizationFile(levels); + LocalizationFile file) { SiteConfigInformation rval = null; if (file != null && file.exists()) { InputStream in = null; @@ -182,7 +206,8 @@ public class SiteConfigurationManager { private static void writeConfigInformation(LocalizationLevel level, SiteConfigInformation config) throws JAXBException, LocalizationException { - LocalizationFile file = getConfigLocalizationFile(level); + LocalizationFile file = getConfigLocalizationFile(PRIMARY_CONF_FILE, + level); LocalizationFileOutputStream out = null; try { out = file.openOutputStream(); @@ -191,7 +216,7 @@ public class SiteConfigurationManager { Marshaller marshaller = context.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, new Boolean(true)); - marshaller.marshal(userInstance, out); + marshaller.marshal(config, out); } finally { if (out != null) { try { @@ -204,16 +229,19 @@ public class SiteConfigurationManager { } /** - * Go to the config.xml file and grab the user information, for use in - * determining what kind of user you are in collaboration + * Read site level configuration file * - * @return + * @return null if no file was found or file is invalid */ - public static synchronized SiteConfigInformation getSiteConfigInformation() { - if (instance == null) { - SiteConfigInformation info = readConfigInformation(siteLevels); + private static SiteConfigInformation getSiteConfigInformation() { + if (_siteInstance == null) { + LocalizationFile file = findConfigLocalizationFile( + PRIMARY_CONF_FILE, siteLevels); + SiteConfigInformation info = readConfigInformation(file); if (isValid(info)) { - instance = info; + _siteInstance = info; + file.addFileUpdatedObserver(siteConfigObserver); + siteConfigInfoFile = file; } else { log.handle(Priority.PROBLEM, "Misconfigured config.xml file at site level. " @@ -223,50 +251,28 @@ public class SiteConfigurationManager { + " attributes."); } } - return instance; + return _siteInstance; } /** - * Write the colorInfo.xml file out to user localization so that the user - * can retrieve it on CAVE restart + * Read user level configuration file. Creates new file if not found. * - * @param information + * @return */ - public static void writeSiteColorInformation( - SiteColorInformation information) { - colorInfo = information; - IPathManager pathMgr = PathManagerFactory.getPathManager(); - LocalizationContext lContext = pathMgr.getContext( - LocalizationType.CAVE_STATIC, LocalizationLevel.USER); - LocalizationFile file = pathMgr.getLocalizationFile(lContext, - "collaboration" + File.separator + "colorInfo.xml"); - try { - JAXBContext context = JAXBContext - .newInstance(SiteColorInformation.class); - Marshaller marshaller = context.createMarshaller(); - marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, - new Boolean(true)); - marshaller.marshal(information, file.getFile()); - file.save(); - } catch (Exception e) { - Activator.statusHandler.handle(Priority.PROBLEM, - e.getLocalizedMessage(), e); - } - } - - /** - * Allows users to have their own extra configured sites, but does not check - * for validity as we don't have to have a role or a site specified. Must be - * externally synchronized. - */ - private static void readUserSiteConfigInformation() { - // we always want to read/write the same localization file, only give - // one level to search - userInstance = readConfigInformation(new LocalizationLevel[] { LocalizationLevel.USER }); - if (userInstance == null) { - // user config doesn't exist, create a new one - userInstance = new SiteConfigInformation(); + private static SiteConfigInformation getUserConfigInformation() { + if (_userInstance == null) { + LocalizationFile file = getConfigLocalizationFile( + PRIMARY_CONF_FILE, LocalizationLevel.USER); + SiteConfigInformation info = readConfigInformation(file); + if (info == null) { + // user config doesn't exist, create a new one + info = new SiteConfigInformation(); + file.addFileUpdatedObserver(siteConfigObserver); + userConfigInfoFile = file; + } + _userInstance = info; } + return _userInstance; } /** @@ -274,31 +280,34 @@ public class SiteConfigurationManager { * * @param userEnabledSites */ - public static void writeUserEnabledSites(String[] userEnabledSites) { - userConfigLock.lock(); + private static void writeUserConfiguredVisibility( + SiteVisiblityConfig visibility) { try { - if (userInstance == null) { - readUserSiteConfigInformation(); - } - // update object - List configs = userInstance.getConfig(); - SiteConfig config; - if (configs == null || configs.isEmpty()) { - configs = new ArrayList(1); - config = new SiteConfig(); - configs.add(config); - userInstance.setConfig(configs); - } else { - config = configs.get(0); - } - config.setSubscribedSites(userEnabledSites); + SiteConfigInformation userInstance = getUserConfigInformation(); + Map userSpecificConfigs = visibility + .getUserSpecificConfigs(); + if (!userSpecificConfigs.isEmpty()) { + String site = visibility.getActingSite(); + SiteConfig siteConfig = getSiteConfig(userInstance, site); + if (siteConfig == null) { + siteConfig = new SiteConfig(); + siteConfig.setSite(site); + List configs = userInstance.getConfig(); + if (configs == null) { + configs = new ArrayList<>(1); + userInstance.setConfig(configs); + } + configs.add(siteConfig); + } + ListEntry[] entries = userSpecificConfigs.values().toArray( + new ListEntry[0]); + siteConfig.setListEntries(entries); - // update on file system - writeConfigInformation(LocalizationLevel.USER, userInstance); + // update on file system + writeConfigInformation(LocalizationLevel.USER, userInstance); + } } catch (Exception e) { log.handle(Priority.PROBLEM, e.getLocalizedMessage(), e); - } finally { - userConfigLock.unlock(); } } @@ -308,40 +317,54 @@ public class SiteConfigurationManager { * * @param config */ - public static void addUserHostConfig(HostConfig config){ - userConfigLock.lock(); - try{ - if(userInstance == null){ - readUserSiteConfigInformation(); - } + synchronized public static void addUserHostConfig(HostConfig config) { + updateUserHostConfig(config, false); + } + + /** + * Update user level host overrides + * + * @param config + * @param remove + * true if the host entry specifies that the user doesn't want to + * see the host in the UI + */ + private static void updateUserHostConfig(HostConfig config, boolean remove) { + try { + SiteConfigInformation userInstance = getUserConfigInformation(); List servers = userInstance.getServer(); - if (servers == null){ - servers = new ArrayList(1); + if (servers == null) { + servers = new ArrayList(1); userInstance.setServer(servers); } - if (!hasHost(servers, config)) { + HostConfig existing = findHost(servers, config); + if (existing == null) { + config.setRemoved(remove); servers.add(config); writeConfigInformation(LocalizationLevel.USER, userInstance); + } else if (existing.isRemoved() != remove) { + existing.setRemoved(remove); + existing.setPrettyName(config.getPrettyName()); + writeConfigInformation(LocalizationLevel.USER, userInstance); } } catch (Exception e) { log.error(e.getLocalizedMessage(), e); - } finally { - userConfigLock.unlock(); } } /** * @param servers * @param config - * @return true if the hostname in config matches any in servers + * @return null if matching host config not found */ - private static boolean hasHost(List servers, HostConfig config) { + private static HostConfig findHost(List servers, + HostConfig config) { for (HostConfig hc : servers) { if (hc.getHostname().equalsIgnoreCase(config.getHostname())) { - return true; + return hc; } } - return false; + return null; } /** @@ -351,100 +374,58 @@ public class SiteConfigurationManager { * @param serverAddress */ public static void removeUserHostConfig(String serverAddress) { - userConfigLock.lock(); - try { - if (userInstance == null) { - readUserSiteConfigInformation(); - } - List servers = userInstance.getServer(); - if (servers != null) { - List newServers = new ArrayList(); - for (HostConfig hc : servers) { - if (!hc.getHostname().equalsIgnoreCase(serverAddress)) { - newServers.add(hc); - } - } - userInstance.setServer(newServers); - writeConfigInformation(LocalizationLevel.USER, userInstance); - } - } catch (Exception e) { - log.error(e.getLocalizedMessage(), e); - } finally { - userConfigLock.unlock(); - } + updateUserHostConfig(new HostConfig(serverAddress), true); } /** - * Get host configuration added by this user. + * Constructs a list of host configs from the site level configs and the + * user level overrides * - * @return empty list if none are found + * @return empty list if none found */ - public static List getUserHostConfig() { - List rval; - userConfigLock.lock(); - try { - if (userInstance == null) { - readUserSiteConfigInformation(); + synchronized public static Collection getHostConfigs() { + List userConfigured = getUserHostConfigs(); + SiteConfigInformation siteConfigInformation = getSiteConfigInformation(); + if (siteConfigInformation == null) { + return Collections.emptyList(); + } + List siteConfigured = siteConfigInformation.getServer(); + if (siteConfigured == null) { + siteConfigured = new ArrayList<>(0); + } + + Collection rval; + if (userConfigured.isEmpty()) { + rval = siteConfigured; + } else { + rval = new HashSet(siteConfigured); + for (HostConfig user : userConfigured) { + if (user.isRemoved()) { + rval.remove(user); + } else { + rval.add(user); + } } - List servers = userInstance.getServer(); - if (servers == null) { - rval = new ArrayList(0); - } else { - rval = new ArrayList(servers); - } - } finally { - userConfigLock.unlock(); } return rval; } /** - * Instantiate the colorInfo object so that the colors can be read in from - * the colorInfo.xml file and retrieved from localization + * Get host configuration added by this user. Must be externally read + * locked. * - * @return + * @return empty list if none are found */ - public static SiteColorInformation getSiteColorInformation() { - if (colorInfo == null) { - PathManager pm = (PathManager) PathManagerFactory.getPathManager(); - Map files = pm - .getTieredLocalizationFile(LocalizationType.CAVE_STATIC, - "collaboration" + File.separator + "colorInfo.xml"); - LocalizationLevel[] levels = LocalizationLevel.values(); - - for (int i = levels.length - 1; i >= 0 && colorInfo == null; --i) { - LocalizationLevel level = levels[i]; - if (level == LocalizationLevel.SITE - || level == LocalizationLevel.USER) { - LocalizationFile file = files.get(level); - if (file != null) { - InputStream in = null; - try { - in = file.openInputStream(); - JAXBContext context = JAXBContext - .newInstance(SiteColorInformation.class); - Unmarshaller unmarshaller = context - .createUnmarshaller(); - colorInfo = (SiteColorInformation) unmarshaller - .unmarshal(in); - } catch (Exception e) { - Activator.statusHandler.handle(Priority.PROBLEM, - e.getLocalizedMessage(), e); - } - if (in != null) { - try { - in.close(); - } catch (IOException e) { - Activator.statusHandler.handle( - Priority.PROBLEM, - e.getLocalizedMessage(), e); - } - } - } - } - } + private static List getUserHostConfigs() { + List rval; + SiteConfigInformation userInstance = getUserConfigInformation(); + List servers = userInstance.getServer(); + if (servers == null) { + rval = new ArrayList(0); + } else { + rval = new ArrayList(servers); } - return colorInfo; + return rval; } /** @@ -464,70 +445,157 @@ public class SiteConfigurationManager { } /** - * Get list of subscribed sites from site configuration + * Gets configuration objects for sites. Does not include user level + * overrides. + * + * @return + */ + synchronized public static Collection getSiteConfigs() { + Collection rval; + SiteConfigInformation info = getSiteConfigInformation(); + if (info == null) { + rval = Collections.emptyList(); + } else { + List configs = info.getConfig(); + if (configs == null) { + rval = Collections.emptyList(); + } else { + rval = configs; + } + } + return rval; + } + + /** + * @param actingSite + * @param otherSite + * @return true if the configuration for the acting site shows the other + * site as visible (takes into account user level overrides) + */ + synchronized public static boolean isVisible(String actingSite, + String otherSite) { + SiteVisiblityConfig config = getSiteVisibilityConfig(actingSite); + return config.isVisible(otherSite); + } + + /** + * Add a user level override for the acting site config to set the other + * site as visible + * + * @param actingSite + * @param otherSite + */ + synchronized public static void showSite(String actingSite, String otherSite) { + SiteVisiblityConfig config = getSiteVisibilityConfig(actingSite); + config.show(otherSite); + writeUserConfiguredVisibility(config); + } + + /** + * Add a user level override for the acting site config to set the other + * site as not visible + * + * @param actingSite + * @param otherSite + */ + synchronized public static void hideSite(String actingSite, String otherSite) { + SiteVisiblityConfig config = getSiteVisibilityConfig(actingSite); + config.hide(otherSite); + writeUserConfiguredVisibility(config); + } + + /** + * Get site visibility configuration for acting site * * @param site * @return */ - public static List getSubscribeList(String site) { - List subscribed = new ArrayList(); - if (instance.getConfig() != null) { - for (SiteConfig config : instance.getConfig()) { - if (config.getSite().equals(site)) { - subscribed = Arrays.asList(config.getSubscribedSites()); - break; - } - } - } - return subscribed; - } - - /** - * Reads the user subscribe list - * - * @return - */ - public static List getUserSubscribeList() { - List subscribed = new ArrayList(); - userConfigLock.lock(); - try { - if (userInstance == null) { - readUserSiteConfigInformation(); - } - if (userInstance != null && userInstance.getConfig() != null) { - for (SiteConfig config : userInstance.getConfig()) { - if (config.getSubscribedSites() != null) { - subscribed = new ArrayList(); - for (String item : config.getSubscribedSites()) { - subscribed.add(item); - } + private static SiteVisiblityConfig getSiteVisibilityConfig(String site) { + SiteVisiblityConfig rval = null; + rval = siteVisibilityMap.get(site); + if (rval == null) { + Map userSpecificConfigs = getUserSpecificConfigs(site); + SiteConfigInformation siteInstance = getSiteConfigInformation(); + if (siteInstance != null && siteInstance.getConfig() != null) { + for (SiteConfig config : siteInstance.getConfig()) { + if (config.getSite().equals(site)) { + rval = new SiteVisiblityConfig(config, + userSpecificConfigs); break; } } } - } finally { - userConfigLock.unlock(); + if (rval == null) { + /* + * this shouldn't happen since you have to have an entry in the + * site configuration file to log in + */ + log.warn("No configuration found for site '" + site + + "'. Defaulting to showing all sites."); + rval = new SiteVisiblityConfig(site, new HashSet(0), + ListType.BLACKLIST, userSpecificConfigs); + } else { + siteVisibilityMap.put(site, rval); + } } - return subscribed; + + return rval; } /** - * @return list of colors from site information config + * Get user level overrides for site visibility + * + * @param site + * @return site configs indexed by name */ - public static List getSiteColors() { - SiteColorInformation colorInfo = getSiteColorInformation(); - if (colorInfo != null) { - return getSiteColorInformation().getColors(); - } else { - return null; + private static Map getUserSpecificConfigs(String site) { + Map rval = new HashMap<>(); + SiteConfigInformation userInstance = getUserConfigInformation(); + SiteConfig siteConfig = getSiteConfig(userInstance, site); + if (siteConfig != null) { + ListEntry[] entries = siteConfig.getListEntries(); + if (entries != null) { + for (ListEntry entry : entries) { + rval.put(entry.getValue(), entry); + } + } } + return rval; + } + + /** + * @param info + * @param site + * @return null if no config exists for privided site in info + */ + private static SiteConfig getSiteConfig(SiteConfigInformation info, + String site) { + SiteConfig rval = null; + if (info.getConfig() != null) { + for (SiteConfig config : info.getConfig()) { + if (config.getSite().equals(site)) { + rval = config; + break; + } + } + } + return rval; } /** * reset in-memory configuration */ - public static void nullifySiteConfigInstance() { - instance = null; - userInstance = null; + synchronized private static void clear() { + if (siteConfigInfoFile != null) { + siteConfigInfoFile.removeFileUpdatedObserver(siteConfigObserver); + siteConfigInfoFile = null; + } + _siteInstance = null; + if (userConfigInfoFile != null) { + userConfigInfoFile.removeFileUpdatedObserver(siteConfigObserver); + userConfigInfoFile = null; + } + _userInstance = null; + siteVisibilityMap.clear(); } } diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteVisiblityConfig.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteVisiblityConfig.java new file mode 100644 index 0000000000..6c9c9cb0fc --- /dev/null +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteVisiblityConfig.java @@ -0,0 +1,159 @@ +/** + * This software was developed and / or modified by Raytheon Company, + * pursuant to Contract DG133W-05-CQ-1067 with the US Government. + * + * U.S. EXPORT CONTROLLED TECHNICAL DATA + * This software product contains export-restricted data whose + * export/transfer/disclosure is restricted by U.S. law. Dissemination + * to non-U.S. persons whether in the United States or abroad requires + * an export license or other authorization. + * + * Contractor Name: Raytheon Company + * Contractor Address: 6825 Pine Street, Suite 340 + * Mail Stop B8 + * Omaha, NE 68106 + * 402.291.0100 + * + * See the AWIPS II Master Rights File ("Master Rights File.pdf") for + * further licensing information. + **/ +package com.raytheon.uf.viz.collaboration.ui; + +import java.util.Collections; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig.ListEntry; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig.ListType; + +/** + * Configuration that determines if the user should see messages from other + * sites + * + *
+ * 
+ * SOFTWARE HISTORY
+ * 
+ * Date         Ticket#    Engineer    Description
+ * ------------ ---------- ----------- --------------------------
+ * Oct 9, 2014  3708      bclement     Initial creation
+ * 
+ * 
+ * + * @author bclement + * @version 1.0 + */ +public class SiteVisiblityConfig { + + private final String actingSite; + + private final Set sites; + + private final Map userSpecificConfigs; + + private final ListType listType; + + /** + * @param config + * @param userSpecificConfigs + */ + public SiteVisiblityConfig(SiteConfig config, + Map userSpecificConfigs) { + ListType lt = config.getListType(); + if (lt == null) { + lt = ListType.WHITELIST; + } + this.listType = lt; + this.actingSite = config.getSite(); + this.userSpecificConfigs = userSpecificConfigs; + ListEntry[] listEntries = config.getListEntries(); + if (listEntries != null) { + this.sites = new HashSet(listEntries.length); + for (ListEntry entry : listEntries) { + this.sites.add(entry.getValue()); + } + } else { + this.sites = Collections.emptySet(); + } + } + + /** + * @param actingSite + * @param sites + * @param listType + * @param userSpecificConfigs + */ + public SiteVisiblityConfig(String actingSite, Set sites, + ListType listType, Map userSpecificConfigs) { + this.sites = sites; + this.listType = listType; + this.actingSite = actingSite; + this.userSpecificConfigs = userSpecificConfigs; + } + + /** + * @param site + * @return true if messages from site should be shown to user + */ + public boolean isVisible(String site) { + ListEntry userSettings = userSpecificConfigs.get(site); + if (userSettings != null) { + return !userSettings.isRemoved(); + } else { + if (isWhitelist()) { + return sites.contains(site); + } else { + return !sites.contains(site); + } + } + } + + /** + * Allow messages from site to be seen + * + * @param site + */ + public void show(String site) { + userSpecificConfigs.put(site, new ListEntry(site, false)); + } + + /** + * Don't show messages from site + * + * @param site + */ + public void hide(String site) { + userSpecificConfigs.put(site, new ListEntry(site, true)); + } + + /** + * @return filter list for sites. see {@link #isWhitelist()} + */ + public String[] getSites() { + return sites.toArray(new String[0]); + } + + /** + * @return true if filter list is a whitelist, false if it is a blacklist + */ + public boolean isWhitelist() { + return listType.equals(ListType.WHITELIST); + } + + /** + * @return the actingSite + */ + public String getActingSite() { + return actingSite; + } + + /** + * @return the userSpecificConfigs + */ + public Map getUserSpecificConfigs() { + return userSpecificConfigs; + } + +} diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeRoleAction.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeRoleAction.java index ed5c8e8edb..9c053c79ee 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeRoleAction.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeRoleAction.java @@ -31,8 +31,8 @@ import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.common.status.UFStatus.Priority; import com.raytheon.uf.viz.collaboration.comm.identity.CollaborationException; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig; import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation; -import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation.SiteConfig; import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; import com.raytheon.uf.viz.collaboration.ui.SiteConfigurationManager; @@ -46,6 +46,7 @@ import com.raytheon.uf.viz.collaboration.ui.SiteConfigurationManager; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * Jul 5, 2012 bsteffen Initial creation + * Oct 10, 2014 3708 bclement SiteConfigurationManager changes * * * @@ -122,13 +123,11 @@ public class ChangeRoleAction extends Action { } private void fill() { - SiteConfigInformation siteInfo = SiteConfigurationManager - .getSiteConfigInformation(); Presence presence = CollaborationConnection.getConnection() .getPresence(); String currentSite = (String) presence .getProperty(SiteConfigInformation.SITE_NAME); - for (SiteConfig config : siteInfo.getConfig()) { + for (SiteConfig config : SiteConfigurationManager.getSiteConfigs()) { if (config.getSite().equals(currentSite)) { for (String role : config.getRoles()) { Action action = new ChangeRoleAction(role); diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeSiteAction.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeSiteAction.java index 955adf3e96..8b92254219 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeSiteAction.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/actions/ChangeSiteAction.java @@ -31,11 +31,11 @@ import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.UFStatus; import com.raytheon.uf.common.status.UFStatus.Priority; import com.raytheon.uf.viz.collaboration.comm.identity.CollaborationException; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig; import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation; -import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation.SiteConfig; import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; import com.raytheon.uf.viz.collaboration.ui.SiteConfigurationManager; -import com.raytheon.uf.viz.collaboration.ui.session.SubscribeList; +import com.raytheon.uf.viz.collaboration.ui.session.SiteChangeEvent; /** * Change the site for the logged in user @@ -47,6 +47,7 @@ import com.raytheon.uf.viz.collaboration.ui.session.SubscribeList; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * Jul 5, 2012 bsteffen Initial creation + * Oct 10, 2014 3708 bclement added SiteChangeEvent * * * @@ -91,11 +92,8 @@ public class ChangeSiteAction extends Action { Presence presence = connection.getPresence(); presence.setProperty(SiteConfigInformation.SITE_NAME, site); - // now need to send the new subscribe list out to those who are - // listening for it - SubscribeList list = new SubscribeList(); - list.setEnabledSites(SiteConfigurationManager.getSubscribeList(site)); - connection.postEvent(list); + /* now need to send the new site out to those who are listening for it */ + connection.postEvent(new SiteChangeEvent(site)); try { connection.getAccountManager().sendPresence(presence); @@ -129,9 +127,7 @@ public class ChangeSiteAction extends Action { } private void fill() { - SiteConfigInformation siteInfo = SiteConfigurationManager - .getSiteConfigInformation(); - for (SiteConfig config : siteInfo.getConfig()) { + for (SiteConfig config : SiteConfigurationManager.getSiteConfigs()) { Action action = new ChangeSiteAction(config.getSite()); IContributionItem contrib = new ActionContributionItem(action); contrib.fill(menu, -1); diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/LoginDialog.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/LoginDialog.java index aae926e197..2b5849d0f1 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/LoginDialog.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/LoginDialog.java @@ -20,6 +20,7 @@ package com.raytheon.uf.viz.collaboration.ui.login; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -45,12 +46,11 @@ import org.jivesoftware.smack.packet.Presence; import org.jivesoftware.smack.packet.Presence.Mode; import org.jivesoftware.smack.packet.Presence.Type; -import com.google.common.collect.Iterators; import com.raytheon.uf.common.status.UFStatus.Priority; import com.raytheon.uf.viz.collaboration.comm.identity.CollaborationException; +import com.raytheon.uf.viz.collaboration.comm.identity.info.HostConfig; +import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfig; import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation; -import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation.HostConfig; -import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation.SiteConfig; import com.raytheon.uf.viz.collaboration.comm.provider.Tools; import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnectionData; @@ -79,6 +79,7 @@ import com.raytheon.uf.viz.collaboration.ui.prefs.CollabPrefConstants; * Apr 11, 2014 2903 bclement added success flag, moved login logic to static method * fixed populating server with previous, removed password from heap * Apr 23, 2014 2822 bclement added version to initial presence + * Oct 10, 2014 3708 bclement SiteConfigurationManager changes * * * @@ -171,19 +172,13 @@ public class LoginDialog extends Dialog { serverText.setLayoutData(gd); // retrieve the servers - SiteConfigInformation information = SiteConfigurationManager - .getSiteConfigInformation(); - List siteServers = information.getServer(); - if (siteServers == null) { - siteServers = new ArrayList(0); - } - List userServers = SiteConfigurationManager - .getUserHostConfig(); + Collection servers = SiteConfigurationManager + .getHostConfigs(); + // put configured as true so we don't disable the login button serverText.setData("configured", true); - String[] names = new String[siteServers.size() + userServers.size()]; - Iterator iter = Iterators.concat(siteServers.iterator(), - userServers.iterator()); + String[] names = new String[servers.size()]; + Iterator iter = servers.iterator(); int index = 0; String prevServer = loginData.getServer(); for (int i = 0; iter.hasNext() && i < names.length; i++) { @@ -264,11 +259,11 @@ public class LoginDialog extends Dialog { comp.setLayoutData(gd); // TODO: Default to previous settings - SiteConfigInformation information = SiteConfigurationManager - .getSiteConfigInformation(); + Collection configs = SiteConfigurationManager + .getSiteConfigs(); List sites = new ArrayList(); final Map roles = new HashMap(); - for (SiteConfig conf : information.getConfig()) { + for (SiteConfig conf : configs) { sites.add(conf.getSite()); roles.put(conf.getSite(), conf.getRoles()); } @@ -387,7 +382,6 @@ public class LoginDialog extends Dialog { cancelButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { - SiteConfigurationManager.nullifySiteConfigInstance(); shell.dispose(); } }); diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/ServerListListener.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/ServerListListener.java index 4a60aca0da..8ef3bdb7b3 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/ServerListListener.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/login/ServerListListener.java @@ -20,8 +20,8 @@ package com.raytheon.uf.viz.collaboration.ui.login; import java.util.Arrays; +import java.util.Collection; import java.util.Iterator; -import java.util.List; import org.eclipse.jface.window.Window; import org.eclipse.swt.widgets.Button; @@ -31,7 +31,7 @@ import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; -import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformation.HostConfig; +import com.raytheon.uf.viz.collaboration.comm.identity.info.HostConfig; import com.raytheon.uf.viz.collaboration.ui.SiteConfigurationManager; /** @@ -49,6 +49,7 @@ import com.raytheon.uf.viz.collaboration.ui.SiteConfigurationManager; * Jan 07, 2014 2563 bclement updated default xmpp port * Jan 08, 2014 2563 bclement renamed from ServerInput to ServerListListener * moved input responsibility to ServerInputDialog + * Oct 10, 2014 3708 bclement SiteConfigurationManager changes * * * @@ -115,11 +116,10 @@ public class ServerListListener implements Listener { */ private void remove() { Shell shell = Display.getCurrent().getActiveShell(); - List userHosts = SiteConfigurationManager - .getUserHostConfig(); - if (!userHosts.isEmpty()) { - String[] options = new String[userHosts.size()]; - Iterator iter = userHosts.iterator(); + Collection hosts = SiteConfigurationManager.getHostConfigs(); + if (!hosts.isEmpty()) { + String[] options = new String[hosts.size()]; + Iterator iter = hosts.iterator(); for (int i = 0; iter.hasNext() && i < options.length; ++i) { options[i] = iter.next().toString(); } diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/ParticipantsLabelProvider.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/ParticipantsLabelProvider.java index 0a1c48823a..ae93e7ecd6 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/ParticipantsLabelProvider.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/ParticipantsLabelProvider.java @@ -20,7 +20,6 @@ package com.raytheon.uf.viz.collaboration.ui.session; import java.util.HashMap; -import java.util.List; import java.util.Map; import org.eclipse.swt.SWT; @@ -40,6 +39,7 @@ import com.raytheon.uf.viz.collaboration.comm.provider.user.UserId; import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueParticipant; import com.raytheon.uf.viz.collaboration.display.data.SessionColorManager; import com.raytheon.uf.viz.collaboration.ui.AbstractUserLabelProvider; +import com.raytheon.uf.viz.collaboration.ui.SiteConfigurationManager; /** * Generate the Participant's label and icon image. @@ -57,6 +57,7 @@ import com.raytheon.uf.viz.collaboration.ui.AbstractUserLabelProvider; * Feb 13, 2014 2751 bclement VenueParticipant refactor * Feb 13, 2014 2751 njensen Added leader icons * Feb 18, 2014 2751 bclement changed tooltip from JID to UserId + * Oct 10, 2014 3708 bclement SiteConfigurationManager changes, added actingSite * * * @@ -69,7 +70,7 @@ public class ParticipantsLabelProvider extends protected String sessionId = null; - private List enabledSites; + private String actingSite; protected Map colors = new HashMap(); @@ -220,8 +221,13 @@ public class ParticipantsLabelProvider extends if (presence != null) { String site = String.valueOf(presence .getProperty(SiteConfigInformation.SITE_NAME)); - if (enabledSites != null && enabledSites.contains(site)) { - builder.append("\n").append("Subscribed"); + if (actingSite != null + && SiteConfigurationManager.isVisible(actingSite, site)) { + builder.append("\n").append( + "Messages from " + site + " are shown"); + } else { + builder.append("\n").append( + "Messages from " + site + " are hidden"); } } if (isSomeKindOfLeader(user)) { @@ -235,8 +241,11 @@ public class ParticipantsLabelProvider extends return builder.toString(); } - protected void setEnabledSites(List enabledSites) { - this.enabledSites = enabledSites; + /** + * @param actingSite + */ + public void setActingSite(String actingSite) { + this.actingSite = actingSite; } /** diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SessionFeedView.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SessionFeedView.java index 6997931960..4ca7347914 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SessionFeedView.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SessionFeedView.java @@ -44,6 +44,7 @@ import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformatio import com.raytheon.uf.viz.collaboration.comm.provider.connection.CollaborationConnection; import com.raytheon.uf.viz.collaboration.comm.provider.user.VenueParticipant; import com.raytheon.uf.viz.collaboration.ui.Activator; +import com.raytheon.uf.viz.collaboration.ui.SiteColorConfigManager; import com.raytheon.uf.viz.collaboration.ui.SiteColorInformation; import com.raytheon.uf.viz.collaboration.ui.SiteColorInformation.SiteColor; import com.raytheon.uf.viz.collaboration.ui.SiteConfigurationManager; @@ -75,6 +76,7 @@ import com.raytheon.uf.viz.core.icon.IconUtil; * Mar 25, 2014 2938 mpduff Show status message for site and role changes. * Apr 01, 2014 2938 mpduff Update logic for site and role changes. * Apr 22, 2014 3038 bclement added initialized flag to differentiate between roster population and new joins + * Oct 10, 2014 3708 bclement SiteConfigurationManager refactor * * * @@ -94,16 +96,14 @@ public class SessionFeedView extends SessionView { private Action userRemoveSiteAction; - private List enabledSites; - - private final List userEnabledSites; - private List colors; + private String actingSite; + /** * Set of users logged in. */ - private final ConcurrentHashMap enabledUsers = new ConcurrentHashMap(); + private final ConcurrentHashMap otherParticipants = new ConcurrentHashMap(); private volatile boolean initialized = false; @@ -112,11 +112,9 @@ public class SessionFeedView extends SessionView { */ public SessionFeedView() { super(); - String actingSite = CollaborationConnection.getConnection() + actingSite = CollaborationConnection.getConnection() .getPresence().getProperty(SiteConfigInformation.SITE_NAME) .toString(); - enabledSites = SiteConfigurationManager.getSubscribeList(actingSite); - userEnabledSites = SiteConfigurationManager.getUserSubscribeList(); } /* @@ -129,7 +127,7 @@ public class SessionFeedView extends SessionView { @Override protected void initComponents(Composite parent) { super.initComponents(parent); - colors = SiteConfigurationManager.getSiteColors(); + colors = SiteColorConfigManager.getSiteColors(); if (colors != null) { for (VenueParticipant user : session.getVenue().getParticipants()) { setColorForSite(user); @@ -141,8 +139,8 @@ public class SessionFeedView extends SessionView { } @Subscribe - public void refreshBlockList(SubscribeList list) { - enabledSites = list.getEnabledSites(); + public void refreshBlockList(SiteChangeEvent event) { + this.actingSite = event.getNewSite(); } /* @@ -209,17 +207,19 @@ public class SessionFeedView extends SessionView { } }); - userAddSiteAction = new Action("Subscribe") { + userAddSiteAction = new Action("Show Messages from Site") { @Override public void run() { - userEnabledSites.add(getSelectedSite()); + SiteConfigurationManager + .showSite(actingSite, getSelectedSite()); }; }; - userRemoveSiteAction = new Action("Unsubscribe") { + userRemoveSiteAction = new Action("Hide Messages from Site") { @Override public void run() { - userEnabledSites.remove(getSelectedSite()); + SiteConfigurationManager + .hideSite(actingSite, getSelectedSite()); } }; @@ -240,13 +240,12 @@ public class SessionFeedView extends SessionView { super.fillContextMenu(manager); manager.add(colorChangeAction); String site = getSelectedSite(); - if (userEnabledSites.contains(site) == false - && enabledSites.contains(site) == false) { - userAddSiteAction.setText("Subscribe to " + getSelectedSite()); + if (!SiteConfigurationManager.isVisible(actingSite, site)) { + userAddSiteAction + .setText("Show Messages from " + getSelectedSite()); manager.add(userAddSiteAction); - } else if (enabledSites.contains(site) == false - && userEnabledSites.contains(site)) { - userRemoveSiteAction.setText("Unsubscribe from " + } else { + userRemoveSiteAction.setText("Hide Messages from " + getSelectedSite()); manager.add(userRemoveSiteAction); } @@ -262,7 +261,7 @@ public class SessionFeedView extends SessionView { @Override protected void setParticipantValues(ParticipantsLabelProvider labelProvider) { super.setParticipantValues(labelProvider); - labelProvider.setEnabledSites(enabledSites); + labelProvider.setActingSite(actingSite); } /* @@ -293,8 +292,9 @@ public class SessionFeedView extends SessionView { } // should we append? - if (site == null || enabledSites.contains(site) - || userEnabledSites.contains(site)) { + if (site == null + || SiteConfigurationManager + .isVisible(actingSite, site.toString())) { appendMessage(msg); } } @@ -433,10 +433,9 @@ public class SessionFeedView extends SessionView { String siteName = getSiteName(presence); // only show sites you care about - if (enabledSites.contains(siteName) - || userEnabledSites.contains(siteName)) { + if (SiteConfigurationManager.isVisible(actingSite, siteName)) { String user = participant.getName(); - Presence prev = enabledUsers.get(user); + Presence prev = otherParticipants.get(user); String roleName = getRoleName(presence); if (presence.isAvailable()) { @@ -447,7 +446,7 @@ public class SessionFeedView extends SessionView { sendSystemMessage(message); } - enabledUsers.put(user, presence); + otherParticipants.put(user, presence); } } @@ -536,7 +535,7 @@ public class SessionFeedView extends SessionView { @Override protected void participantDeparted(VenueParticipant participant, String description) { - if (enabledUsers.remove(participant.getName()) != null) { + if (otherParticipants.remove(participant.getName()) != null) { super.participantDeparted(participant, description); } } @@ -551,11 +550,7 @@ public class SessionFeedView extends SessionView { super.dispose(); SiteColorInformation information = new SiteColorInformation(); information.setColors(this.colors); - SiteConfigurationManager.writeSiteColorInformation(information); - - // write out the user enabled sites information to a file - String[] sites = userEnabledSites.toArray(new String[userEnabledSites - .size()]); - SiteConfigurationManager.writeUserEnabledSites(sites); + // TODO should color config be written more often? + SiteColorConfigManager.writeSiteColorInformation(information); } } diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SubscribeList.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SiteChangeEvent.java similarity index 61% rename from cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SubscribeList.java rename to cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SiteChangeEvent.java index ff3a823f84..5bf91a549e 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SubscribeList.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/session/SiteChangeEvent.java @@ -19,13 +19,8 @@ **/ package com.raytheon.uf.viz.collaboration.ui.session; -import java.util.List; - -import com.raytheon.uf.common.serialization.annotations.DynamicSerialize; -import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; - /** - * TODO Add Description + * Event fired when the user changes the acting site * *
  * 
@@ -33,30 +28,29 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement;
  * 
  * Date         Ticket#    Engineer    Description
  * ------------ ---------- ----------- --------------------------
- * Jun 7, 2012            mnash     Initial creation
+ * Oct 9, 2014  3708      bclement     Initial creation
  * 
  * 
* - * @author mnash + * @author bclement * @version 1.0 */ -@DynamicSerialize -public class SubscribeList { - @DynamicSerializeElement - private List enabledSites; +public class SiteChangeEvent { + + private final String newSite; /** - * @return the enabledUsers + * */ - public List getEnabledSites() { - return enabledSites; + public SiteChangeEvent(String newSite) { + this.newSite = newSite; } /** - * @param enabledUsers - * the enabledUsers to set + * @return the newSite */ - public void setEnabledSites(List enabledSites) { - this.enabledSites = enabledSites; + public String getNewSite() { + return newSite; } + } diff --git a/deltaScripts/14.4.1/DR3708/updateCollaborationConfig.sh b/deltaScripts/14.4.1/DR3708/updateCollaborationConfig.sh new file mode 100755 index 0000000000..42a8ca4d9c --- /dev/null +++ b/deltaScripts/14.4.1/DR3708/updateCollaborationConfig.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# DR3708 updates collaboration config to support blacklists + +IFS=$'\n' +files=`find /awips2/edex/data/utility/cave_static/*/*/collaboration/ -name 'config.xml'` + +if [ $? -ne 0 ]; then + echo "No files found." + exit 1 +fi + +echo "" +echo "Press Enter to perform the updates Ctrl-C to quit." +read done + +MY_DIR=`dirname $0` +for f in $files; do + echo "Updating $f" + xml=$(python $MY_DIR/util/updateCollaborationConfig.py $f) + if [[ $? != 0 ]] + then + echo "ERROR: Problem updating file $f" + elif [[ -n $xml ]] + then + echo $xml | xmllint --format - > $f + echo "Successfully updated" + else + echo "No update needed for $f" + fi +done diff --git a/deltaScripts/14.4.1/DR3708/util/updateCollaborationConfig.py b/deltaScripts/14.4.1/DR3708/util/updateCollaborationConfig.py new file mode 100755 index 0000000000..52387770cf --- /dev/null +++ b/deltaScripts/14.4.1/DR3708/util/updateCollaborationConfig.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# DR3708 utility for updating collaboration config to support blacklists +# this script is not intended to be run standalone +# see shell script in parent directory + +import sys +import xml.etree.ElementTree as ET + +CONFIG_TAG="config" +LIST_TYPE_ATTRIBUTE="listType" +WHITELIST_ATTRIB_VALUE="WHITELIST" +SUB_SITE_TAG="subscribedSites" +LIST_ENTRY_TAG="listEntry" + +if len(sys.argv) != 2: + sys.stderr.write("Usage: %s [xml inputfile file]" % (sys.argv[0])) + sys.exit(1) + +tree = ET.parse(sys.argv[1]) +root = tree.getroot() + +matches = root.findall(CONFIG_TAG) + +if len(matches) < 1: + sys.stderr.write("No matches found, exiting\n") + sys.exit(0) + +for match in matches: + if LIST_TYPE_ATTRIBUTE not in match.attrib: + match.attrib[LIST_TYPE_ATTRIBUTE] = WHITELIST_ATTRIB_VALUE + subSites = match.findall(SUB_SITE_TAG) + for subSite in subSites : + lt = ET.SubElement(match, LIST_ENTRY_TAG) + lt.text = subSite.text + match.remove(subSite) + +tree.write(sys.stdout) From 9a6cadddef9f34d1741704b0b8a17aac8bd6c732 Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Mon, 13 Oct 2014 16:15:24 -0500 Subject: [PATCH 46/49] Omaha #3675 startup shutdown log name includes child pid fixed capture Change-Id: Ifdd83f3f420bc50fd6d49a1ddaa2f83b20ab97f7 Former-commit-id: 3207d12d5190870c426d75eb8d698c47f0ebd981 [formerly 78c2aa365069e7e082b8d59a5bf8e2936ebebf60] [formerly 3a12ab9bdf5820d49456775a1dcef2219d2a4f5f] [formerly 6d6d3d26e64279a5df42bc43ab0be4780000fdf4 [formerly 3a12ab9bdf5820d49456775a1dcef2219d2a4f5f [formerly 84a91d7b11790d4a37abc9b0a5c2d64952321b52]]] Former-commit-id: 6d6d3d26e64279a5df42bc43ab0be4780000fdf4 Former-commit-id: 48621bab7fab090a86fae6efa6712fd9419d4b52 [formerly 470a695a1a8ec29521491ce64fe38e8fc68cc8fa] Former-commit-id: d2042e34859853d2c2246bde0b1e4edd40b5a9d8 --- cave/build/static/linux/cave/cave.sh | 10 +++---- cave/build/static/linux/cave/caveUtil.sh | 27 +++++++++++++++++++ .../com.raytheon.uf.tools.cli/impl/capture | 4 +-- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/cave/build/static/linux/cave/cave.sh b/cave/build/static/linux/cave/cave.sh index 7bb4f35ad9..326839a0c3 100644 --- a/cave/build/static/linux/cave/cave.sh +++ b/cave/build/static/linux/cave/cave.sh @@ -32,6 +32,7 @@ # Jan 30, 2014 #2593 bclement warns based on memory usage, fixed for INI files with spaces # Jul 10, 2014 #3363 bclement logs command used to launch application to console logs # Oct 10, 2014 #3675 njensen Logback now does console logging to ensure correct pid +# Oct 13, 2014 #3675 bclement startup shutdown log includes both launching pid and placeholder # # @@ -211,7 +212,9 @@ curTime=`date +%Y%m%d_%H%M%S` ( export pid=`/bin/bash -c 'echo $PPID'` - LOGFILE_STARTUP_SHUTDOWN="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_startup-shutdown.log" + # we include the PID of the launching process along with + # a %PID% placeholder to be replaced with the "real" PID + LOGFILE_STARTUP_SHUTDOWN="${LOGDIR}/${PROGRAM_NAME}_${pid}_${curTime}_pid_%PID%_startup-shutdown.log" export LOGFILE_CAVE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_%PID%_logs.log" export LOGFILE_CONSOLE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_%PID%_console.log" export LOGFILE_PERFORMANCE="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_%PID%_perf.log" @@ -245,9 +248,6 @@ curTime=`date +%Y%m%d_%H%M%S` echo "Launching cave application using the following command: " >> ${LOGFILE_STARTUP_SHUTDOWN} echo "${CAVE_INSTALL}/cave ${CAVE_INI_ARG} ${SWITCHES} ${USER_ARGS[@]}" >> ${LOGFILE_STARTUP_SHUTDOWN} - # TODO would be cool if we spawned another process to figure out the pid of - # the actual cave java process and logged that to the startup file to make it - # easier to correlate a startup log to the other cave logs if [[ "${redirect}" == "true" ]] ; then # send output to /dev/null because the logback CaveConsoleAppender will capture that output @@ -259,7 +259,7 @@ curTime=`date +%Y%m%d_%H%M%S` ) & pid=$! -LOGFILE_STARTUP_SHUTDOWN="${LOGDIR}/${PROGRAM_NAME}_${curTime}_pid_${pid}_startup-shutdown.log" +LOGFILE_STARTUP_SHUTDOWN="${LOGDIR}/${PROGRAM_NAME}_${pid}_${curTime}_pid_%PID%_startup-shutdown.log" logExitStatus $pid $LOGFILE_STARTUP_SHUTDOWN diff --git a/cave/build/static/linux/cave/caveUtil.sh b/cave/build/static/linux/cave/caveUtil.sh index 0a3e7ea12a..2630114137 100644 --- a/cave/build/static/linux/cave/caveUtil.sh +++ b/cave/build/static/linux/cave/caveUtil.sh @@ -36,6 +36,7 @@ # Jul 02, 2014 #3245 bclement account for memory override in vm arguments # Jul 10, 2014 #3363 bclement fixed precedence order for ini file lookup # Jul 11, 2014 #3371 bclement added killSpawn() +# Oct 13, 2014 #3675 bclement logExitStatus() waits for child to start and renames log with child PID source /awips2/cave/iniLookup.sh @@ -330,6 +331,14 @@ function logExitStatus() logFile=$2 trap 'killSpawn $pid' SIGHUP SIGINT SIGQUIT SIGTERM + + childPid=$(waitForChildToStart $pid) + if [[ -n $childPid ]] + then + newFileName=${logFile/\%PID\%/$childPid} + mv $logFile $newFileName + logFile=$newFileName + fi wait $pid exitCode=$? curTime=`date --rfc-3339=seconds` @@ -348,6 +357,24 @@ function logExitStatus() fi } +# takes in a PID +# waits for PID to spawn child +# outputs the PID of the child or nothing if PID exits first +function waitForChildToStart() +{ + pid=$1 + # check if PID is still running + while ps -p $pid > /dev/null + do + sleep 1s + if child=$(pgrep -P $pid) + then + echo $child + break + fi + done +} + #Delete old CAVE logs DR 15348 function deleteOldCaveLogs() { diff --git a/edexOsgi/com.raytheon.uf.tools.cli/impl/capture b/edexOsgi/com.raytheon.uf.tools.cli/impl/capture index 1628567b44..48d0d21eec 100644 --- a/edexOsgi/com.raytheon.uf.tools.cli/impl/capture +++ b/edexOsgi/com.raytheon.uf.tools.cli/impl/capture @@ -718,8 +718,8 @@ if [ "${GRAB_CAVE_AND_ALERTVIZ_LOGS}" == "y" ]; then echo "${t1}: Capturing cave logs" >> $processFile mkdir -p ${dataPath}/consoleLogs if [ ! -z ${cavePid} ]; then - # logs have cave executable pid in the name, not worker pid - find $dir -type f -name "*$(determineCaveProcess ${cavePid})*" -exec cp {} ${dataPath}/consoleLogs \; + # logs have cave executable pid or worker pid in the name (-o means OR) + find $dir -type f -name "*$(determineCaveProcess ${cavePid})*" -o -name "*${cavePid}*" -exec cp {} ${dataPath}/consoleLogs \; else find $dir -type f -mmin -120 -exec cp {} ${dataPath}/consoleLogs \; fi From 16db191a74b8c6810668c7daa3c1ecd4107077fb Mon Sep 17 00:00:00 2001 From: Mark Peters Date: Tue, 14 Oct 2014 11:13:03 -0500 Subject: [PATCH 47/49] Omaha #3722 Remove dataURI from taf plugin Change-Id: I214772ee74989ab9f91423c2bad4ee7d58b3eba4 Former-commit-id: 6f82a7ecd9e9849069e86d06ae2472d0a795c579 [formerly d397d917c9b2ebbaf68773fe26e81e52b71e29d0] [formerly fe7189b8f85bcc893f5c7fe1401430f5ea5fc54b [formerly e7388847d669583281b60b91ea181f3ee5f28470]] [formerly 708f96170873867a0b152b5a99f07fb5db08688f [formerly e7388847d669583281b60b91ea181f3ee5f28470 [formerly 3a0cc08b25395cb168c8344c00fb17fb016aae36]]] Former-commit-id: 708f96170873867a0b152b5a99f07fb5db08688f Former-commit-id: 4324e0d4d905a5afd73c7957cff2b05b204ae4f7 [formerly 613423b7d4cf06d97c6abb8ae5ebaa5717e69a77] Former-commit-id: 64ec038793e1a7c34a30898fd1501a07a25dda9c --- deltaScripts/14.4.1/DR3722/dropTafDataURI.sh | 41 +++++++++++++++++++ .../uf/common/dataplugin/taf/TafRecord.java | 20 +++------ 2 files changed, 46 insertions(+), 15 deletions(-) create mode 100644 deltaScripts/14.4.1/DR3722/dropTafDataURI.sh diff --git a/deltaScripts/14.4.1/DR3722/dropTafDataURI.sh b/deltaScripts/14.4.1/DR3722/dropTafDataURI.sh new file mode 100644 index 0000000000..d5a0f94d03 --- /dev/null +++ b/deltaScripts/14.4.1/DR3722/dropTafDataURI.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# DR #3722 - this update script will drop the dataURI column from taf + +PSQL="/awips2/psql/bin/psql" + +# takes one arg: a table name +# drops the datauri constraint and column if they exist +function dropDatauri { + echo "INFO: Dropping DataURI column from $1" + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 DROP CONSTRAINT IF EXISTS ${1}_datauri_key;" + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 DROP COLUMN IF EXISTS datauri;" + if [ $? -ne 0 ]; then + echo "ERROR: Failed to drop dataURI column for $table" + echo "FATAL: The update has failed." + exit 1 + fi +} + +# takes three args: table, constraint name, unique columns +# will first drop the constraint if it exists and then adds it back, this is +# fairly inefficient if it does exist but operationally it won't exist and for +# testing this allows the script to be run easily as a noop. +function dropDatauriAndAddConstraint { + dropDatauri $1 + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 DROP CONSTRAINT IF EXISTS $2;" + ${PSQL} -U awips -d metadata -c "ALTER TABLE $1 ADD CONSTRAINT $2 UNIQUE $3;" + if [ $? -ne 0 ]; then + echo "ERROR: Failed to add new unique constraint for $table" + echo "FATAL: The update has failed." + exit 1 + fi +} + +echo "INFO: Dropping taf dataURI columns." + +dropDatauriAndAddConstraint taf taf_reftime_stationid_corindicator_amdindicator_issuetimestring_key "(reftime, stationid, corindicator, amdindicator, issue_timestring)" +${PSQL} -U awips -d metadata -c "DROP INDEX taf_reftimeindex;" +${PSQL} -U awips -d metadata -c "CREATE INDEX taf_reftimeindex ON taf USING btree (reftime);" +${PSQL} -U awips -d metadata -c "VACUUM FULL ANALYZE taf" + +echo "INFO: taf dataURI columns dropped successfully" diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.taf/src/com/raytheon/uf/common/dataplugin/taf/TafRecord.java b/edexOsgi/com.raytheon.uf.common.dataplugin.taf/src/com/raytheon/uf/common/dataplugin/taf/TafRecord.java index a7bff2c121..71c10f422b 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.taf/src/com/raytheon/uf/common/dataplugin/taf/TafRecord.java +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.taf/src/com/raytheon/uf/common/dataplugin/taf/TafRecord.java @@ -24,8 +24,6 @@ import java.util.Date; import java.util.HashSet; import java.util.Set; -import javax.persistence.Access; -import javax.persistence.AccessType; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; @@ -68,6 +66,7 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; * Feb 10, 2014 2777 rferrel Assign parent id when setting ChangeGroup. * Feb 11, 2014 2784 rferrel Remove override of setIdentifier. * May 15, 2014 3002 bgonzale Moved to com.raytheon.uf.common.dataplugin.taf. + * Oct 10, 2014 3722 mapeters Removed dataURI column. * * * @author bphillip @@ -75,13 +74,11 @@ import com.raytheon.uf.common.serialization.annotations.DynamicSerializeElement; */ @Entity @SequenceGenerator(initialValue = 1, name = PluginDataObject.ID_GEN, sequenceName = "tafseq") -@Table(name = TafRecord.PLUGIN_NAME, uniqueConstraints = { @UniqueConstraint(columnNames = { "dataURI" }) }) -/* - * Both refTime and forecastTime are included in the refTimeIndex since - * forecastTime is unlikely to be used. - */ +@Table(name = TafRecord.PLUGIN_NAME, uniqueConstraints = { @UniqueConstraint(columnNames = { + "stationId", "corIndicator", "amdIndicator", "issue_timeString" }) }) + @org.hibernate.annotations.Table(appliesTo = TafRecord.PLUGIN_NAME, indexes = { @Index(name = "taf_refTimeIndex", columnNames = { - "refTime", "forecastTime" }) }) + "refTime" }) }) @DynamicSerialize public class TafRecord extends PluginDataObject implements ISpatialEnabled { @@ -388,13 +385,6 @@ public class TafRecord extends PluginDataObject implements ISpatialEnabled { return true; } - @Override - @Column - @Access(AccessType.PROPERTY) - public String getDataURI() { - return super.getDataURI(); - } - @Override public String getPluginName() { return PLUGIN_NAME; From 016b7763e8b23b74be526b10ed957c92012d7dcf Mon Sep 17 00:00:00 2001 From: Brian Clements Date: Tue, 14 Oct 2014 13:48:44 -0500 Subject: [PATCH 48/49] Omaha #3708 fixed possible NPE in SiteConfigurationManager Change-Id: Ic63d25ed626bec38fea2374c4122d29b44e064ab Former-commit-id: 847d9c99253659a8edbaae1313b583de2a4bab7c [formerly 158aa3f439f8e6fbf159bea7d2341d3913868dba] [formerly 180696a59455634c3e65dec5ee121217f59f6d5e] [formerly 0a42113bbbb33cd57dd452823aeb20440175f91f [formerly 180696a59455634c3e65dec5ee121217f59f6d5e [formerly 21924a6b536409681073f65d769bef53db049102]]] Former-commit-id: 0a42113bbbb33cd57dd452823aeb20440175f91f Former-commit-id: 4ace24a1335d88e66758722a343dd206931cbc5d [formerly a555477f7f8ca4b820aacb3234d78319faee0d88] Former-commit-id: 5c1e35dc2ea74cd82d568cfa7605e1ebaded1025 --- .../uf/viz/collaboration/ui/SiteConfigurationManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java index 6cd4c8e8ab..753ea34094 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/SiteConfigurationManager.java @@ -73,6 +73,7 @@ import com.raytheon.uf.viz.collaboration.comm.identity.info.SiteConfigInformatio * Oct 10, 2014 3708 bclement refactored to support blacklisting * moved color config to SiteColorConfigManager * site level now combined with site config + * Oct 10, 2014 3708 bclement fixed possible NPE in getSiteConfig() getSiteVisibilityConfig() * * * @@ -518,7 +519,8 @@ public class SiteConfigurationManager { SiteConfigInformation siteInstance = getSiteConfigInformation(); if (siteInstance != null && siteInstance.getConfig() != null) { for (SiteConfig config : siteInstance.getConfig()) { - if (config.getSite().equals(site)) { + String configSite = config.getSite(); + if (configSite != null && configSite.equals(site)) { rval = new SiteVisiblityConfig(config, userSpecificConfigs); break; @@ -573,7 +575,8 @@ public class SiteConfigurationManager { SiteConfig rval = null; if (info.getConfig() != null) { for (SiteConfig config : info.getConfig()) { - if (config.getSite().equals(site)) { + String configSite = config.getSite(); + if (configSite != null && configSite.equals(site)) { rval = config; break; } From 66a1fd1d058f059118435b31bdb1a2f076105b40 Mon Sep 17 00:00:00 2001 From: Nate Jensen Date: Fri, 10 Oct 2014 14:08:14 -0500 Subject: [PATCH 49/49] Omaha #3676 harden numpy array to java array conversions to work with newer versions of python/numpy and not crash when heap cannot be allocated Change-Id: I2a83f6e2720de331188ae5b42dd8c86b14900288 Former-commit-id: 08b6622cec3aac23b80078c7bcac91471b6e38dc [formerly 852fe79de3b1ca3b19d09435e0f7cee35e7a08db] [formerly 433e8b6fc1d54b324a997ce9108d34fc3b338b11] [formerly b23d42f5611fd68f9167b77bf6b35132e8f763da [formerly 433e8b6fc1d54b324a997ce9108d34fc3b338b11 [formerly 67630fce01ecbd64a760211820af5b5eaff4cade]]] Former-commit-id: b23d42f5611fd68f9167b77bf6b35132e8f763da Former-commit-id: fa936e390fcdb29318649dd9a0ff0d548d0a3b1d [formerly 0a42a053af5aee576107e21317d6d8fdc2d8c728] Former-commit-id: d2156230f39b641eb5206eca49d1b61f32403030 --- .../raytheon/viz/gfe/BaseGfePyController.java | 118 ++++++++++++++++ .../core/parm/vcparm/VCModuleController.java | 56 +------- .../smarttool/script/SmartToolController.java | 66 +-------- .../rary.cots.jepp/jepp-2.3/src/jep/pyembed.c | 7 +- .../rary.cots.jepp/jepp-2.3/src/jep/util.c | 129 ++++++++---------- 5 files changed, 185 insertions(+), 191 deletions(-) diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/BaseGfePyController.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/BaseGfePyController.java index d80b97f4b0..9f5597f5a6 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/BaseGfePyController.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/BaseGfePyController.java @@ -19,12 +19,17 @@ **/ package com.raytheon.viz.gfe; +import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import jep.JepException; +import com.raytheon.uf.common.dataplugin.gfe.db.objects.GFERecord.GridType; +import com.raytheon.uf.common.dataplugin.gfe.grid.Grid2DByte; +import com.raytheon.uf.common.dataplugin.gfe.grid.Grid2DFloat; import com.raytheon.uf.common.python.controller.PythonScriptController; import com.raytheon.uf.common.status.IUFStatusHandler; import com.raytheon.uf.common.status.UFStatus; @@ -43,6 +48,9 @@ import com.raytheon.viz.gfe.smartscript.FieldDefinition; * Nov 10, 2008 njensen Initial creation * Jan 08, 2013 1486 dgilling Refactor based on PythonScriptController. * Jan 18, 2013 njensen Added garbageCollect() + * Oct 14, 2014 3676 njensen Moved getNumpyResult(GridType) here and + * hardened it by separating jep.getValue() + * calls from python copying/casting to correct types * * * @@ -179,4 +187,114 @@ public abstract class BaseGfePyController extends PythonScriptController { "Error garbage collecting GFE python interpreter", e); } } + + /** + * Transforms the execution result of a python GFE script to a type expected + * based on the GridType. Currently used by smart tools and VC modules. + * + * @param type + * the type of data that is coming back + * @return the result of the execution in Java format + * @throws JepException + */ + protected Object getNumpyResult(GridType type) throws JepException { + Object result = null; + boolean resultFound = (Boolean) jep.getValue(RESULT + " is not None"); + + if (resultFound) { + int xDim, yDim = 0; + /* + * correctType is just a memory optimization. A copy is made when we + * call getValue(numpyArray), but doing array.astype(dtype) or + * numpy.ascontiguousarray(array, dtype) will create yet another + * copy. + * + * Note that if you attempt jep.getValue(array.astype(dtype)) or + * jep.getValue(numpy.ascontiguousarray(array, dtype)) you can + * potentially crash the JVM. jep.getValue(variable) should + * primarily retrieve variables that are globally scoped in the + * python interpreter as opposed to created on the fly. + */ + boolean correctType = false; + switch (type) { + case SCALAR: + correctType = (boolean) jep.getValue(RESULT + + ".dtype.name == 'float32'"); + if (!correctType) { + /* + * the following line needs to be separate from + * jep.getValue() to be stable + */ + jep.eval(RESULT + " = numpy.ascontiguousarray(" + RESULT + + ", numpy.float32)"); + } + float[] scalarData = (float[]) jep.getValue(RESULT); + xDim = (Integer) jep.getValue(RESULT + ".shape[1]"); + yDim = (Integer) jep.getValue(RESULT + ".shape[0]"); + result = new Grid2DFloat(xDim, yDim, scalarData); + break; + case VECTOR: + correctType = (boolean) jep.getValue(RESULT + + "[0].dtype.name == 'float32'"); + if (!correctType) { + /* + * the following line needs to be separate from + * jep.getValue() to be stable + */ + jep.eval(RESULT + "[0] = numpy.ascontiguousarray(" + RESULT + + "[0], numpy.float32)"); + } + + correctType = (boolean) jep.getValue(RESULT + + "[1].dtype.name == 'float32'"); + if (!correctType) { + /* + * the following line needs to be separate from + * jep.getValue() to be stable + */ + jep.eval(RESULT + "[1] = numpy.ascontiguousarray(" + RESULT + + "[1], numpy.float32)"); + } + + float[] mag = (float[]) jep.getValue(RESULT + "[0]"); + float[] dir = (float[]) jep.getValue(RESULT + "[1]"); + xDim = (Integer) jep.getValue(RESULT + "[0].shape[1]"); + yDim = (Integer) jep.getValue(RESULT + "[0].shape[0]"); + + Grid2DFloat magGrid = new Grid2DFloat(xDim, yDim, mag); + Grid2DFloat dirGrid = new Grid2DFloat(xDim, yDim, dir); + result = new Grid2DFloat[] { magGrid, dirGrid }; + break; + case WEATHER: + case DISCRETE: + correctType = (boolean) jep.getValue(RESULT + + "[0].dtype.name == 'int8'"); + if (!correctType) { + /* + * the following line needs to be separate from + * jep.getValue() to be stable + */ + jep.eval(RESULT + "[0] = numpy.ascontiguousarray(" + RESULT + + "[0], numpy.int8)"); + } + + byte[] bytes = (byte[]) jep.getValue(RESULT + "[0]"); + String[] keys = (String[]) jep.getValue(RESULT + "[1]"); + xDim = (Integer) jep.getValue(RESULT + "[0].shape[1]"); + yDim = (Integer) jep.getValue(RESULT + "[0].shape[0]"); + + Grid2DByte grid = new Grid2DByte(xDim, yDim, bytes); + List keysList = new ArrayList(); + Collections.addAll(keysList, keys); + + result = new Object[] { grid, keysList }; + break; + } + + jep.eval(RESULT + " = None"); + } + + return result; + } + } diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/vcparm/VCModuleController.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/vcparm/VCModuleController.java index 93890ee27c..0071e5983e 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/vcparm/VCModuleController.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/core/parm/vcparm/VCModuleController.java @@ -21,15 +21,12 @@ package com.raytheon.viz.gfe.core.parm.vcparm; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.List; import java.util.Map; import jep.JepException; import com.raytheon.uf.common.dataplugin.gfe.db.objects.GFERecord.GridType; -import com.raytheon.uf.common.dataplugin.gfe.grid.Grid2DByte; -import com.raytheon.uf.common.dataplugin.gfe.grid.Grid2DFloat; import com.raytheon.uf.common.dataplugin.gfe.python.GfePyIncludeUtil; import com.raytheon.uf.common.python.PyConstants; import com.raytheon.viz.gfe.BaseGfePyController; @@ -48,6 +45,8 @@ import com.raytheon.viz.gfe.core.DataManager; * ------------ ---------- ----------- -------------------------- * Nov 17, 2011 dgilling Initial creation * Jan 08, 2013 1486 dgilling Support changes to BaseGfePyController. + * Oct 14, 2014 3676 njensen Removed decodeGD(GridType) since it was + * a copy of getNumpyResult() * * * @@ -119,10 +118,11 @@ public class VCModuleController extends BaseGfePyController { if (!methodName.equals("calcGrid")) { jep.eval(RESULT + " = JUtil.pyValToJavaObj(" + RESULT + ")"); obj = jep.getValue(RESULT); + jep.eval(RESULT + " = None"); } else { - obj = decodeGD(type); + obj = getNumpyResult(type); + // getNumpyResult will set result to None to free up memory } - jep.eval(RESULT + " = None"); return obj; } @@ -169,52 +169,6 @@ public class VCModuleController extends BaseGfePyController { tempGridNames.clear(); } - private Object decodeGD(GridType type) throws JepException { - Object result = null; - boolean resultFound = (Boolean) jep.getValue(RESULT + " is not None"); - - if (resultFound) { - int xDim, yDim = 0; - switch (type) { - case SCALAR: - float[] scalarData = (float[]) jep.getValue(RESULT - + ".astype(numpy.float32)"); - xDim = (Integer) jep.getValue(RESULT + ".shape[1]"); - yDim = (Integer) jep.getValue(RESULT + ".shape[0]"); - result = new Grid2DFloat(xDim, yDim, scalarData); - break; - case VECTOR: - float[] mag = (float[]) jep.getValue(RESULT - + "[0].astype(numpy.float32)"); - float[] dir = (float[]) jep.getValue(RESULT - + "[1].astype(numpy.float32)"); - xDim = (Integer) jep.getValue(RESULT + "[0].shape[1]"); - yDim = (Integer) jep.getValue(RESULT + "[0].shape[0]"); - - Grid2DFloat magGrid = new Grid2DFloat(xDim, yDim, mag); - Grid2DFloat dirGrid = new Grid2DFloat(xDim, yDim, dir); - result = new Grid2DFloat[] { magGrid, dirGrid }; - break; - case WEATHER: - case DISCRETE: - byte[] bytes = (byte[]) jep.getValue(RESULT - + "[0].astype(numpy.int8)"); - String[] keys = (String[]) jep.getValue(RESULT + "[1]"); - xDim = (Integer) jep.getValue(RESULT + "[0].shape[1]"); - yDim = (Integer) jep.getValue(RESULT + "[0].shape[0]"); - - Grid2DByte grid = new Grid2DByte(xDim, yDim, bytes); - List keysList = new ArrayList(); - Collections.addAll(keysList, keys); - - result = new Object[] { grid, keysList }; - break; - } - } - - return result; - } - /* * (non-Javadoc) * diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/smarttool/script/SmartToolController.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/smarttool/script/SmartToolController.java index 6189a285c4..a5e381f7c9 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/smarttool/script/SmartToolController.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/smarttool/script/SmartToolController.java @@ -21,7 +21,6 @@ package com.raytheon.viz.gfe.smarttool.script; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -29,9 +28,7 @@ import java.util.Set; import jep.JepException; -import com.raytheon.uf.common.dataplugin.gfe.db.objects.GFERecord.GridType; import com.raytheon.uf.common.dataplugin.gfe.discrete.DiscreteKey; -import com.raytheon.uf.common.dataplugin.gfe.grid.Grid2DByte; import com.raytheon.uf.common.dataplugin.gfe.grid.Grid2DFloat; import com.raytheon.uf.common.dataplugin.gfe.python.GfePyIncludeUtil; import com.raytheon.uf.common.dataplugin.gfe.weather.WeatherKey; @@ -69,8 +66,10 @@ import com.raytheon.viz.gfe.core.wxvalue.WxValue; * Date Ticket# Engineer Description * ------------ ---------- ----------- -------------------------- * Oct 20, 2008 njensen Initial creation - * Oct 29, 2013 2476 njensen Renamed numeric methods to numpy - * 10/31/2013 2508 randerso Change to use DiscreteGridSlice.getKeys() + * Oct 29, 2013 2476 njensen Renamed numeric methods to numpy + * 10/31/2013 2508 randerso Change to use DiscreteGridSlice.getKeys() + * Oct 14, 2014 3676 njensen Promoted getNumpyResult() to parent class + * * * * @author njensen @@ -239,63 +238,6 @@ public class SmartToolController extends BaseGfePyController { return (String) execute("getWeatherElementEdited", INTERFACE, args); } - /** - * Transforms the execution result of a smart tool to a type that can be - * handled by the GridCycler - * - * @param type - * the type of data that is coming back from the smart tool - * @return the result of the execution in Java format - * @throws JepException - */ - protected Object getNumpyResult(GridType type) throws JepException { - Object result = null; - boolean resultFound = (Boolean) jep.getValue(RESULT + " is not None"); - - if (resultFound) { - int xDim, yDim = 0; - switch (type) { - case SCALAR: - float[] scalarData = (float[]) jep.getValue(RESULT - + ".astype(numpy.float32)"); - xDim = (Integer) jep.getValue(RESULT + ".shape[1]"); - yDim = (Integer) jep.getValue(RESULT + ".shape[0]"); - result = new Grid2DFloat(xDim, yDim, scalarData); - break; - case VECTOR: - float[] mag = (float[]) jep.getValue(RESULT - + "[0].astype(numpy.float32)"); - float[] dir = (float[]) jep.getValue(RESULT - + "[1].astype(numpy.float32)"); - xDim = (Integer) jep.getValue(RESULT + "[0].shape[1]"); - yDim = (Integer) jep.getValue(RESULT + "[0].shape[0]"); - - Grid2DFloat magGrid = new Grid2DFloat(xDim, yDim, mag); - Grid2DFloat dirGrid = new Grid2DFloat(xDim, yDim, dir); - result = new Grid2DFloat[] { magGrid, dirGrid }; - break; - case WEATHER: - case DISCRETE: - byte[] bytes = (byte[]) jep.getValue(RESULT - + "[0].astype(numpy.int8)"); - String[] keys = (String[]) jep.getValue(RESULT + "[1]"); - xDim = (Integer) jep.getValue(RESULT + "[0].shape[1]"); - yDim = (Integer) jep.getValue(RESULT + "[0].shape[0]"); - - Grid2DByte grid = new Grid2DByte(xDim, yDim, bytes); - List keysList = new ArrayList(); - Collections.addAll(keysList, keys); - - result = new Object[] { grid, keysList }; - break; - } - - jep.eval(RESULT + " = None"); - } - - return result; - } - /** * Evaluates python method arguments for smart tools, transforming Java * objects into python objects where appropriate. diff --git a/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/pyembed.c b/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/pyembed.c index 85d5a1de33..892143df7d 100644 --- a/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/pyembed.c +++ b/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/pyembed.c @@ -1128,12 +1128,7 @@ jobject pyembed_box_py(JNIEnv *env, PyObject *result) { // added by njensen init(); if(PyArray_Check(result)) { - jarray arr = NULL; - - arr = numpyToJavaArray(env, result, NULL); - - if(arr != NULL) - return arr; + return numpyToJavaArray(env, result, NULL); } // convert everything else to string diff --git a/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/util.c b/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/util.c index d63c800bbc..de14ba109e 100644 --- a/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/util.c +++ b/nativeLib/rary.cots.jepp/jepp-2.3/src/jep/util.c @@ -1732,104 +1732,89 @@ jvalue convert_pyarg_jvalue(JNIEnv *env, jarray numpyToJavaArray(JNIEnv* env, PyObject *param, jclass desiredType) { int sz; + enum NPY_TYPES paType; jarray arr = NULL; - PyObject *nobj = NULL; - PyObject *nvalue = NULL; - PyArrayObject *pa = NULL; - int minDim = 0; - int maxDim = 0; + PyArrayObject *copy = NULL; initNumpy(); + + // determine what we can about the pyarray that is to be converted sz = PyArray_Size(param); + paType = ((PyArrayObject *) param)->descr->type_num; if(desiredType == NULL) { - if(((PyArrayObject *) param)->descr->type_num == NPY_BOOL) + if(paType == NPY_BOOL) desiredType = JBOOLEAN_ARRAY_TYPE; - else if(((PyArrayObject *) param)->descr->type_num == NPY_BYTE) + else if(paType == NPY_BYTE) desiredType = JBYTE_ARRAY_TYPE; - else if(((PyArrayObject *) param)->descr->type_num == NPY_INT16) + else if(paType == NPY_INT16) desiredType = JSHORT_ARRAY_TYPE; - else if(((PyArrayObject *) param)->descr->type_num == NPY_INT32) + else if(paType == NPY_INT32) desiredType = JINT_ARRAY_TYPE; - else if(((PyArrayObject *) param)->descr->type_num == NPY_INT64) + else if(paType == NPY_INT64) desiredType = JLONG_ARRAY_TYPE; - else if(((PyArrayObject *) param)->descr->type_num == NPY_FLOAT32) + else if(paType == NPY_FLOAT32) desiredType = JFLOAT_ARRAY_TYPE; - else if(((PyArrayObject *) param)->descr->type_num == NPY_FLOAT64) + else if(paType == NPY_FLOAT64) desiredType = JDOUBLE_ARRAY_TYPE; } if(desiredType != NULL) { - if((*env)->IsSameObject(env, desiredType, JBOOLEAN_ARRAY_TYPE) - && (((PyArrayObject *) param)->descr->type_num == NPY_BOOL)) - { + copy = (PyArrayObject *) PyArray_CopyFromObject(param, paType, 0, 0); + if((*env)->IsSameObject(env, desiredType, JBOOLEAN_ARRAY_TYPE) && (paType == NPY_BOOL)) { arr = (*env)->NewBooleanArray(env, sz); - nobj = PyArray_ContiguousFromObject(param, NPY_BOOL, minDim, maxDim); - nvalue = (PyObject *)PyArray_Cast((PyArrayObject *)nobj, NPY_BOOL); - pa = (PyArrayObject *) nvalue; - (*env)->SetBooleanArrayRegion(env, arr, 0, sz, (const jboolean *)pa->data); - } - else if((*env)->IsSameObject(env, desiredType, JBYTE_ARRAY_TYPE) - && (((PyArrayObject *) param)->descr->type_num == NPY_BYTE)) - { - arr = (*env)->NewByteArray(env, sz); - nobj = PyArray_ContiguousFromObject(param, NPY_BYTE, minDim, maxDim); - nvalue = (PyObject *)PyArray_Cast((PyArrayObject *)nobj, NPY_BYTE); - pa = (PyArrayObject *) nvalue; - (*env)->SetByteArrayRegion(env, arr, 0, sz, (const jbyte *)pa->data); - } - else if((*env)->IsSameObject(env, desiredType, JSHORT_ARRAY_TYPE) - && (((PyArrayObject *) param)->descr->type_num == NPY_INT16)) - { - arr = (*env)->NewShortArray(env, sz); - nobj = PyArray_ContiguousFromObject(param, NPY_INT16, minDim, maxDim); - nvalue = (PyObject *)PyArray_Cast((PyArrayObject *)nobj, NPY_INT16); - pa = (PyArrayObject *) nvalue; - (*env)->SetShortArrayRegion(env, arr, 0, sz, (const jshort *)pa->data); } - else if((*env)->IsSameObject(env, desiredType, JINT_ARRAY_TYPE) - && (((PyArrayObject *) param)->descr->type_num == NPY_INT32)) - { + else if((*env)->IsSameObject(env, desiredType, JBYTE_ARRAY_TYPE) && (paType == NPY_BYTE)) { + arr = (*env)->NewByteArray(env, sz); + } + else if((*env)->IsSameObject(env, desiredType, JSHORT_ARRAY_TYPE) && (paType == NPY_INT16)) { + arr = (*env)->NewShortArray(env, sz); + } + else if((*env)->IsSameObject(env, desiredType, JINT_ARRAY_TYPE) && (paType == NPY_INT32)) { arr = (*env)->NewIntArray(env, sz); - nobj = PyArray_ContiguousFromObject(param, NPY_INT32, minDim, maxDim); - nvalue = (PyObject *)PyArray_Cast((PyArrayObject *)nobj, NPY_INT32); - pa = (PyArrayObject *) nvalue; - (*env)->SetIntArrayRegion(env, arr, 0, sz, (const jint *)pa->data); - } - else if((*env)->IsSameObject(env, desiredType, JLONG_ARRAY_TYPE) - && (((PyArrayObject *) param)->descr->type_num == NPY_INT64)) - { + } + else if((*env)->IsSameObject(env, desiredType, JLONG_ARRAY_TYPE) && (paType == NPY_INT64)) { arr = (*env)->NewLongArray(env, sz); - nobj = PyArray_ContiguousFromObject(param, NPY_INT64, minDim, maxDim); - nvalue = (PyObject *)PyArray_Cast((PyArrayObject *)nobj, NPY_INT64); - pa = (PyArrayObject *) nvalue; - (*env)->SetLongArrayRegion(env, arr, 0, sz, (const jlong *)pa->data); - } - else if ((*env)->IsSameObject(env, desiredType, JFLOAT_ARRAY_TYPE) - && (((PyArrayObject *) param)->descr->type_num == NPY_FLOAT32)) - { + } + else if ((*env)->IsSameObject(env, desiredType, JFLOAT_ARRAY_TYPE) && (paType == NPY_FLOAT32)) { arr = (*env)->NewFloatArray(env, sz); - nobj = PyArray_ContiguousFromObject(param, NPY_FLOAT32, minDim, maxDim); - nvalue = (PyObject *)PyArray_Cast((PyArrayObject *)nobj, NPY_FLOAT32); - pa = (PyArrayObject *) nvalue; - (*env)->SetFloatArrayRegion(env, arr, 0, sz, (const jfloat *)pa->data); - } - else if((*env)->IsSameObject(env, desiredType, JDOUBLE_ARRAY_TYPE) - && (((PyArrayObject *) param)->descr->type_num == NPY_FLOAT64)) - { + } + else if((*env)->IsSameObject(env, desiredType, JDOUBLE_ARRAY_TYPE) && (paType == NPY_FLOAT64)) { arr = (*env)->NewDoubleArray(env, sz); - nobj = PyArray_ContiguousFromObject(param, NPY_FLOAT64, minDim, maxDim); - nvalue = (PyObject *)PyArray_Cast((PyArrayObject *)nobj, NPY_FLOAT64); - pa = (PyArrayObject *) nvalue; - (*env)->SetDoubleArrayRegion(env, arr, 0, sz, (const jdouble *)pa->data); + } + + // java exception could potentially be OutOfMemoryError if it couldn't allocate the array + if(process_java_exception(env) || arr == NULL) { + return NULL; + } + + // if arr was allocated, we already know it matched the python array type + if(paType == NPY_BOOL) { + (*env)->SetBooleanArrayRegion(env, arr, 0, sz, (const jboolean *)copy->data); + } + else if(paType == NPY_BYTE) { + (*env)->SetByteArrayRegion(env, arr, 0, sz, (const jbyte *)copy->data); + } + else if(paType == NPY_INT16) { + (*env)->SetShortArrayRegion(env, arr, 0, sz, (const jshort *)copy->data); + } + else if(paType == NPY_INT32) { + (*env)->SetIntArrayRegion(env, arr, 0, sz, (const jint *)copy->data); + } + else if(paType == NPY_INT64) { + (*env)->SetLongArrayRegion(env, arr, 0, sz, (const jlong *)copy->data); + } + else if(paType == NPY_FLOAT32) { + (*env)->SetFloatArrayRegion(env, arr, 0, sz, (const jfloat *)copy->data); + } + else if(paType == NPY_FLOAT64) { + (*env)->SetDoubleArrayRegion(env, arr, 0, sz, (const jdouble *)copy->data); } } - if(nobj != NULL) - Py_DECREF(nobj); - if(pa != NULL) - Py_DECREF(pa); + if(copy != NULL) + Py_DECREF(copy); return arr; }