summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/.gitignore49
-rw-r--r--src/AUTHORS9
-rw-r--r--src/COPYING.LIB515
-rw-r--r--src/ChangeLog0
-rw-r--r--src/Makefile.am45
-rw-r--r--src/NEWS85
-rw-r--r--src/README319
-rw-r--r--src/README-DAWG35
-rw-r--r--src/README-LICENSE332
-rw-r--r--src/README-RELEASE10
-rw-r--r--src/README-WORDS23
-rwxr-xr-xsrc/autogen.sh13
-rw-r--r--src/configure.ac103
-rw-r--r--src/cracklib.spec.in124
-rw-r--r--src/dicts/Makefile.am1
-rw-r--r--src/dicts/cracklib-small54763
-rw-r--r--src/doc/Makefile.am1
-rw-r--r--src/doc/cracklib.magic10
-rw-r--r--src/lib/Makefile.am22
-rw-r--r--src/lib/crack.h33
-rw-r--r--src/lib/fascist.c889
-rw-r--r--src/lib/packer.h104
-rw-r--r--src/lib/packlib.c635
-rw-r--r--src/lib/rules.c839
-rw-r--r--src/lib/stringlib.c59
-rw-r--r--src/po/Makevars41
-rw-r--r--src/po/POTFILES.in4
-rw-r--r--src/po/Rules-quot47
-rw-r--r--src/po/as.po82
-rw-r--r--src/po/bn_IN.po83
-rw-r--r--src/po/boldquot.sed10
-rw-r--r--src/po/cracklib.pot82
-rw-r--r--src/po/cs.po80
-rw-r--r--src/po/da.po82
-rw-r--r--src/po/de.po85
-rw-r--r--src/po/el.po84
-rw-r--r--src/po/en@boldquot.header25
-rw-r--r--src/po/en@quot.header22
-rw-r--r--src/po/es.po81
-rw-r--r--src/po/fi.po82
-rw-r--r--src/po/fr.po81
-rw-r--r--src/po/gu.po84
-rw-r--r--src/po/hi.po85
-rw-r--r--src/po/hu.po82
-rw-r--r--src/po/insert-header.sin23
-rw-r--r--src/po/it.po81
-rw-r--r--src/po/ja.po81
-rw-r--r--src/po/kn.po83
-rw-r--r--src/po/ko.po83
-rw-r--r--src/po/lt.po81
-rw-r--r--src/po/ml.po82
-rw-r--r--src/po/mr.po83
-rw-r--r--src/po/nb.po82
-rw-r--r--src/po/nl.po85
-rw-r--r--src/po/or.po84
-rw-r--r--src/po/pa.po85
-rw-r--r--src/po/pl.po80
-rw-r--r--src/po/pt.po82
-rw-r--r--src/po/pt_BR.po81
-rw-r--r--src/po/quot.sed6
-rw-r--r--src/po/remove-potcdate.sin19
-rw-r--r--src/po/ru.po85
-rw-r--r--src/po/sk.po81
-rw-r--r--src/po/sl_SI.po85
-rw-r--r--src/po/ta.po83
-rw-r--r--src/po/te.po84
-rw-r--r--src/po/tr.po82
-rw-r--r--src/po/uk.po83
-rw-r--r--src/po/zh_CN.po82
-rw-r--r--src/po/zh_TW.po81
-rw-r--r--src/python/Makefile.am9
-rw-r--r--src/python/_cracklib.c218
-rw-r--r--src/python/cracklib.py228
-rw-r--r--src/python/setup.cfg6
-rw-r--r--src/python/setup.py.in59
-rw-r--r--src/python/test_cracklib.py137
-rw-r--r--src/test-data10
-rw-r--r--src/util/.gitignore6
-rw-r--r--src/util/Makefile.am28
-rw-r--r--src/util/check.c50
-rw-r--r--src/util/cracklib-format10
-rwxr-xr-xsrc/util/create-cracklib-dict45
-rw-r--r--src/util/packer.c77
-rw-r--r--src/util/testlib.c38
-rw-r--r--src/util/testnum.c48
-rw-r--r--src/util/teststr.c36
-rw-r--r--src/util/unpacker.c48
87 files changed, 63240 insertions, 0 deletions
diff --git a/src/.gitignore b/src/.gitignore
new file mode 100644
index 0000000..047864e
--- /dev/null
+++ b/src/.gitignore
@@ -0,0 +1,49 @@
+*.diff
+*.patch
+*.rej
+*.orig
+
+*~
+*.gmo
+*.la
+*.lo
+*.o
+
+.deps
+.libs
+Makefile
+Makefile.in
+
+/ABOUT-NLS
+/INSTALL
+/aclocal.m4
+/autom4te.cache
+/config.cache
+/config.guess
+/config.h
+/config.h.in
+/config.log
+/config.rpath
+/config.status
+/config.sub
+/configure
+/depcomp
+/install-sh
+/libtool
+/ltmain.sh
+/m4/
+/missing
+/py-compile
+/stamp-h1
+/m4/libtool.m4
+/m4/ltoptions.m4
+/m4/ltsugar.m4
+/m4/ltversion.m4
+/m4/lt~obsolete.m4
+/po/Makefile.in.in
+/po/Makevars.template
+/po/POTFILES
+/po/stamp-po
+/python/setup.py
+
+/cracklib.spec
diff --git a/src/AUTHORS b/src/AUTHORS
new file mode 100644
index 0000000..eda5fb5
--- /dev/null
+++ b/src/AUTHORS
@@ -0,0 +1,9 @@
+Nathan Neulinger <nneul@neulinger.org>
+ version 3.0 modifications and new release
+
+Alec Muffett <alecm@crypto.dircon.co.uk>
+ Original CrackLib author for releases up to v2.7
+
+Numerous others has provided patches included in both this and
+previous releases.
+
diff --git a/src/COPYING.LIB b/src/COPYING.LIB
new file mode 100644
index 0000000..ba2be48
--- /dev/null
+++ b/src/COPYING.LIB
@@ -0,0 +1,515 @@
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+^L
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+^L
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+^L
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+^L
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+^L
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+^L
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+^L
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+^L
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
+
+
+ <one line to give the library's name and a brief idea of what it
+does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper
+mail.
+
+You should also get your employer (if you work as a programmer) or
+your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James
+Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/src/ChangeLog b/src/ChangeLog
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/ChangeLog
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..8c176fe
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,45 @@
+SUBDIRS = m4 lib util po doc python dicts
+
+EXTRA_DIST = \
+ cracklib.spec.in \
+ README-DAWG \
+ README-WORDS \
+ README-LICENSE \
+ test-data
+
+all-local:
+ @echo
+ @echo =======================================================
+ @echo Be sure and obtain a large wordlist file and run
+ @echo 'make install' and 'make dict' to generate the word
+ @echo list index file. See the README file for more details.
+ @echo =======================================================
+ @echo
+
+test: all
+ @echo
+ @echo =======================================================
+ @echo If you get an error when running 'make test' about a
+ @echo missing pw_dict.pwd file, that indicates that the word
+ @echo list dictionary file has not been built. You need to
+ @echo at least run 'make install' and 'make dict' to install
+ @echo the dictionay. See the README file for more details.
+ @echo =======================================================
+ @echo
+ util/cracklib-check < test-data
+
+dict: all
+ if test "x$(CROSS_COMPILING)" = "xno" ; then \
+ export PATH="$(top_builddir)/util:$$PATH" ; \
+ export LD_LIBRARY_PATH="$(top_builddir)/lib/.libs:$$LD_LIBRARY_PATH" ; \
+ fi ; \
+ create-cracklib-dict "$(srcdir)"/dicts/*
+
+dict-local: all
+ if test "x$(CROSS_COMPILING)" = "xno" ; then \
+ export PATH="$(top_builddir)/util:$$PATH" ; \
+ export LD_LIBRARY_PATH="$(top_builddir)/lib/.libs:$$LD_LIBRARY_PATH" ; \
+ fi ; \
+ cracklib-format "$(srcdir)"/dicts/* | cracklib-packer $(DESTDIR)/$(DEFAULT_CRACKLIB_DICT)
+
+ACLOCAL_AMFLAGS = -I m4
diff --git a/src/NEWS b/src/NEWS
new file mode 100644
index 0000000..92d8382
--- /dev/null
+++ b/src/NEWS
@@ -0,0 +1,85 @@
+v2.9.5 fix matching against first password in dictionary (Anton Dobkin)
+v2.9.4 remove doubled prototype
+v2.9.3 expose additional functions externally
+v2.9.2 support build of python support outside of source tree (Michał Górny)
+ fix bug in Python string distance calculation (Pascal Muetschard)
+ fix bug #16 / debian bug 724570 - broken optimization with packlib prevblock (Russ Allbery)
+v2.9.1 added updated config.sub/config.guess in autogen
+v2.9.0 add new FascistCheckUser function from Enrico Scholz, bumped minor version for library
+v2.8.22 error return instead of exit if dictionary can't be opened (Nalin Dahyabhai)
+v2.8.21 export prototype for FascistLook (Nalin Dahyabhai)
+v2.8.20 include python/test_cracklib.py in release tarball (Jan Dittberner)
+ rename python/_cracklibmodule.c to python/_cracklib.c to support Python 3.3 (Jan Dittberner)
+ patch from Ivosh (iraisr) for uninitialized buffer issue with small dictionaries.
+v2.8.19 drop autogenerated files from SVN (Mike Frysinger)
+ add words from "The Top 500 Worst Passwords of All Time" <http://www.whatsmypass.com/the-top-500-worst-passwords-of-all-time> to dicts/cracklib-small (patch by Fabian Greffrath)
+ include sys/stat.h in python/_cracklibmodule.c (Mike Frysinger)
+ add test suite for Python binding (Jan Dittberner)
+ port Python binding to Python3 (Jan Dittberner)
+v2.8.18 also include stdlib.h in stringlib.c (Mike Frysinger)
+ make sure python lib builds against build dir instead of system installed libs (Arfrever Frehtes Taifersar Arahesis)
+v2.8.17 fixed compilation on interix systems
+ updated Hindi translation (Rajesh Ranjan)
+ fixed NLS issue in cracklib-check
+ add Ukrainian translation (Yuri Chornoivan)
+ fix segmentation fault in Python extension (Peter Palfrader)
+ add -Wall to AM_CFLAGS to discover possible programming errors (Jan Dittberner)
+ updated Wei Liu (zh_CN) translation (Leah Liu)
+ fixed NLS support in python module compilation (Mike Frysinger)
+v2.8.16 update licensing information in Python extension (Jan Dittberner)
+ make translations work in Python extension (Jan Dittberner)
+ fix Python extension compilation warning (Jan Dittberner)
+ add a long description to Python extension (Jan Dittberner)
+ add Hindi translation (Rajesh Ranjan)
+ add Korean translation (Eunju Kim)
+ updated Russian translation (Yulia Poyarko)
+ fix filename output in Python exceptions (Nalin Dahyabhai)
+ fix format strings in util/packer.c (Mike Frysinger)
+ improvement to rules based checking in fascist.c for better checking of closely related letter pairs (Ben Karsin)
+v2.8.15 allow building of Python extension outside source folder (Jan Dittberner)
+ fix type on Python extension's trove classifier
+ reflect license change discussion that was never actually implemented in the repository and update to LGPL
+v2.8.14 Added Assamese translation (Amitakhya Phukan)
+ Added Bengali India translation (Runa Bhattacharjee)
+ Added Gujarati translation (Ankit Patel)
+ Added Kannada translation (shankysringeri)
+ Added Malayalam translation (Ani Peter)
+ Added Marathi translation (Sandeep Shedmake)
+ Added Oriya translation (Manoj Giri)
+ Added Russian translation (Anton Dobkin)
+ Added Tamil translation (I. Felix)
+ Added Telugu translation (Krishna Babu)
+ Updated Polish translation (Piotr Drąg)
+ Updated Panjabi translation (A S Alam)
+ optimize order of commands in util/cracklib-format (Jan Dittberner, Debian)
+ fix several CC warnings (Jan Dittberner, Debian)
+ add a function GetDefaultCracklibDict() to libcrack
+ bump library revision
+ add python/setup.py.in to allow building eggs
+v2.8.13 Compressed dictionary support and better python module
+v2.8.11 Better create-cracklib-dict helper script (Mike Frysinger)
+v2.8.10 Patch for better hanlding of cracklist dictionary paths in python binding. (Nalin Dahyabhai)
+v2.8.8 Some shell quoting fixups for build scripts (Mike Frysinger)
+v2.8.7 Add support for NLS builds on FreeBSD
+v2.8.6 Add some sanity checkng to auto* script calls. (Mike Frysinger)
+ Add support for cross compiling with a local dictionary
+ Add a configure option to control default dictionary path
+ Adjustments to prototypes to use const, and more language support. (Thorsten Kukuk <kukuk@suse.de>)
+v2.8.5 Patches for python build and missing config.rpath
+v2.8.4 Patches for mod_php build issues
+ Full localization of strings thanks to Thorsten Kukuk.
+ Patches for python binding support thanks to Nalin Dahyabhai
+v2.8.3 Deal with integer type and header portability issues
+v2.8.2 Check for LINE_MAX, cygwin workaround (sf patch #125964, Jürgen)
+ Fix a buffer overflow in packlib file handling (not a security issue)
+ patch provided as #126097 by Jürgen
+v2.8.1 Install packer.h, php needs it, and address prototypes
+v2.8 new package, auto'ified with libtool and numerous bug fixes, forked
+ from original v2.7 distribution with the approval of the author
+v2.7 mkdict/tr problem eliminated;
+ misc fixes suggested by Andrey Savochkin <saw@msu.ru> (with thanks)
+v2.6 buffer overflow problems addressed - 1st attempt
+ permutations of fascist deconstructors fixed/enhanced
+v2.5 added decent info to the "shadow" directory patches.
+v2.4 forwarded to ch & jfh3 for beta testing/comments
+v2.3- internal beta test versions
diff --git a/src/README b/src/README
new file mode 100644
index 0000000..a8d685e
--- /dev/null
+++ b/src/README
@@ -0,0 +1,319 @@
+This package is an updated/modernized distribution of CrackLib as
+previously release by Alec Muffett. Pretty much all of the files have
+been modified in some way to allow for this modernization and to
+apply numerous bug fixes and patches.
+
+Copyright in the original source is assigned to Alec Muffett, numerous
+authors have contributed the patches applied to these sources, and
+are included here without attribution as there are no good records.
+
+The primary reason for the updated release was to apply bug fixes and
+get them distributed from some central place instead of trying to get all
+of the various repackagers to apply additional packages.
+
+BUILD/INSTALL NOTE: You must 'make dict', preferably after getting a large
+wordlist, after install. Otherwise it will not install the dictionaries.
+This is left as a manual step since on some systems generating the
+dictionary index can be time consuming.
+
+
+============================
+Original CrackLib 2.7 README
+============================
+
+CrackLib: A ProActive Password Sanity Library
+By: Alec Muffett
+Address: alecm@crypto.dircon.co.uk
+Date: Sun Dec 14 22:16:48 GMT 1997
+
+- This software is not my fault in any way, nor indeed anybody's -
+
+
+*** What is CrackLib ***
+
+
+CrackLib is a library containing a C function (well, lots of functions
+really, but you only need to use one of them) which may be used in a
+"passwd"-like program.
+
+The idea is simple: try to prevent users from choosing passwords that
+could be guessed by "Crack" by filtering them out, at source.
+
+CrackLib is an offshoot of the the version 5 "Crack" software, and
+contains a considerable number of ideas nicked from the new software.
+
+At the time of writing, Crack 5 is incomplete (still awaiting purchase
+of my home box) - but I though I could share this with you.
+
+[ Incidentally, if Dell or anyone would like to "donate" a Linuxable
+486DX2-66MHz box (EISA/16Mb RAM/640MB HD/AHA1740) as a development
+platform for Crack, I'd be more than grateful to hear from you. 8-) ]
+
+
+NOTE THIS WELL: CrackLib is NOT a replacement "passwd" program.
+CrackLib is a LIBRARY. CrackLib is what trendy marketdroid types would
+probably call an "enabler".
+
+The idea is that you wire it into your _own_ "passwd" program (if you
+have source); alternatively, you wire it into something like "shadow"
+from off of the net. You can use it in other things, too.
+
+You can use it almost _everywhere_.
+
+
+*** Advantages of CrackLib ***
+
+
+1) it WORKS!
+
+I wrote something similar ("goodpass") a few years back, which went out
+with Crack v3.x.
+
+Goodpass was slow and buggy and I think it was used (at least in part)
+in "npasswd". Hopefully, CrackLib will supplant "goodpass" entirely.
+
+
+2) it's FAST!
+
+CrackLib finds potential passwords quickly, by using an index file to
+access dictionary words, and by keeping a table to assist binary
+searching.
+
+
+3) it's SMALL!
+
+CrackLib's dictionary is modified-DAWG compressed with a chunksize of 16
+words (see Crack v5.0 docs (when it comes out) for details) - and then
+the index file is built, with one entry per chunk.
+
+The upshot of all this is that CrackLib can do indexed, binary searches
+in a 1.4 million word dictionary (raw size ~ 15Mb), but the CrackLib
+files (data+index+watermarks) occupy only ~ 7Mb. (45% original size)
+
+It's even efficient over NFS !
+
+
+4) it's MIND-NUMBINGLY THOROUGH!
+
+(is this beginning to read like a B-movie flyer, or what?)
+
+CrackLib makes literally hundreds of tests to determine whether you've
+chosen a bad password.
+
+* It tries to generate words from your username and gecos entry to tries
+to match them against what you've chosen.
+
+* It checks for simplistic patterns.
+
+* It then tries to reverse-engineer your password into a dictionary
+word, and searches for it in your dictionary.
+
+- after all that, it's PROBABLY a safe(-ish) password. 8-)
+
+
+*** Instructions for building CrackLib...
+
+
+STEP 0) Engage your brain.
+
+I'm interested in improving the CrackLib software, doing bugfixes,
+"guessing technique" improvements, and portability enhancements.
+
+I'm NOT interested in unhelpful comments like "well, _my_ operating
+system doesn't come with a dictionary". If it doesn't, either complain
+to your vendor, or GO AND GET a dictionary off the net.
+
+CrackLib is NOT a TOOL. It is not a complete package. It is not
+something you can utilise directly.
+
+It is a resource, an aid, something to enhance the functionality of
+other software. You need to (either) write OR modify other software to
+use it. If you can't do this, then you shouldn't be wasting your time
+with it.
+
+Regarding bugs and portability problems: please try to work them out for
+yourself, and then (please) TELL me about them. This will help me
+improve future versions.
+
+
+STEP 1) Edit the Makefile to set your preferred value of DICTPATH
+
+This it the directory+filename-prefix that your version of CrackLib will
+go hunting for, and it must be visible to all programs on all hosts that
+use CrackLib
+
+Hence, if you want to use a CrackLib binary on a distributed network,
+these files are probably best placed on an NFS server.
+
+Note: You have to specify a FILENAME PREFIX too, eg:
+
+ DICTPATH=/usr/local/lib/pw_dict
+
+which will generate:
+
+ /usr/local/lib/pw_dict.pwd
+ /usr/local/lib/pw_dict.pwi
+ /usr/local/lib/pw_dict.hwm
+
+which are the files that CrackLib needs.
+
+These files are NOT byte-order independent, in fact they are probably
+ARCHITECTURE SPECIFIC, mostly due to speed constraints. If this is a
+problem, I suggest you use:
+
+ DICTPATH=/usr/local/lib/pw_dict.sun4
+ DICTPATH=/usr/local/lib/pw_dict.i386
+ DICTPATH=/usr/local/lib/pw_dict.cray
+
+...etc, and build several sets of files, as appropriate.
+
+
+(Hackers Note: Strictly, only *.pwi and *.hwm should be architecture
+dependent; however, if you build two dictionaries on two different
+platforms, you MAY wind up with different *.pwd files too, due to
+incompatibilities in the std Unix utilities, or from using different
+SOURCEDICTs.
+
+I may try to work this out in the next release. In the mean time, if
+your *.pwd files are EXACTLY identical (use "cmp" to test), you can
+delete the multiple copies and use softlinks instead.)
+
+
+STEP 2) Add to the SOURCEDICT variable, any files continaing extra words
+that you wish CrackLib to use. CrackLib merges all of these files
+together, removes redundant characters, and compresses them. Generally,
+the output file is 40..60% the size of all the input files, combined.
+
+NOTE: THE DEFAULT VALUE OF "SOURCEDICT" CONTAINS "/usr/dict/words" -
+this is a file which can be found on many BSD-type Unix systems,
+containing a list of words, one per line, suitable for use with
+"cracklib". If you do not have such a file, refer to STEP 0.
+
+
+STEP 3) do:
+
+ % make all
+
+then do:
+
+ % make install
+
+which will build the CrackLib dictionary in $DICTPATH.
+
+
+*** NOTE THIS WELL ***
+
+If you supply massive amounts of text to CrackLib to use a a dictionary,
+you must have enough free space available for use by the "sort" command,
+when the dictionary is built.
+
+So: If you do not have (say) about 20Mb free in /usr/tmp (or whatever
+temporary area your "sort" command uses), have a look at the
+"util/mkdict" script.
+
+You can usually tweak the "sort" command to use any large area of disk
+you desire, by use of the "-T" option, and "mkdict" has a hook for this.
+
+
+STEP 4) Wire a call to "FascistCheck()" into your "passwd" program
+
+
+- Left as an exercise for the reader.
+
+
+*** Example of how to invoke CrackLib
+
+Insert a call to the routine FascistCheck, which is defined thusly:
+
+NAME
+ FascistCheck - check a potential password for guessability
+
+
+SYNOPSIS
+
+ char *FascistCheck(char *pw, char *dictpath);
+
+
+DESCRIPTION
+
+ FascistCheck() takes 2 arguments:
+
+ pw - a string continaing the users chosen "potential password"
+
+ dictpath - the full path name + filename prefix of the
+ CrackLib dictionary, specified in the installation Makefile.
+ (If you still haven't sussed, I'm talking about DICTPATH).
+
+
+RETURN VALUE
+
+ FascistCheck() returns the NULL pointer for a good password,
+ or a pointer to a diagnostic string if it is a bad password.
+
+
+BUGS
+ - it can't catch everything. Just most things.
+
+ - it calls getpwuid(getuid()) to look up the user,
+ this MAY affect poorly written programs
+
+ - using more than one pw_dict file, eg:
+
+ char *msg;
+ if (msg = FascistCheck(pw, "onepath") ||
+ msg = FascistCheck(pw, "anotherpath"))
+ {
+ printf("Bad Password: because %s\n", msg);
+ }
+
+ ...works, but it's a kludge. AVOID IT IF POSSIBLE.
+ Using just the one dictionary is more efficient, anyway.
+
+ - PWOpen() routines should cope with having more than 1
+ dictionary open at a time. I'll fix this RSN.
+
+
+WORKED EXAMPLE
+
+---- modified extract from BSD distribution - "local_passwd.c" ----
+
+#ifndef CRACKLIB_DICTPATH /* if possible, get from the same Makefile as CrackLib */
+#define CRACKLIB_DICTPATH "/usr/local/lib/pw_dict"
+#endif /* see examples on how to import DICTPATH into CRACKLIB_DICTPATH */
+...
+...
+...
+ for (buf[0] = '\0', tries = 0;;) {
+ p = getpass("New password:");
+ if (!*p) {
+ (void)printf("Password unchanged.\n");
+ pw_error(NULL, 0, 0);
+ }
+
+#ifndef CRACKLIB_DICTPATH
+ if (strlen(p) <= 5 && (uid != 0 || ++tries < 2)) {
+ (void)printf("Please enter a longer password.\n");
+ continue;
+ }
+ for (t = p; *t && islower(*t); ++t);
+ if (!*t && (uid != 0 || ++tries < 2)) {
+ (void)printf("Please don't use an all-lower case password.\nUnusual capitalization, control characters or digits are suggested.\n");
+ continue;
+ }
+#else
+ {
+ char *msg;
+ if (msg = (char *) FascistCheck(pwbuf, CRACKLIB_DICTPATH)) {
+ printf("Please use a different password.\n");
+ printf("The one you have chosen is unsuitable because %s.\n", msg);
+ continue; /* go round and round until they get it right */
+ }
+ }
+#endif /* CRACKLIB_DICTPATH */
+
+ (void)strcpy(buf, p);
+ if (!strcmp(buf, getpass("Retype new password:")))
+ break;
+ (void)printf("Mismatch; try again, EOF to quit.\n");
+ }
+---- end of extract ----
diff --git a/src/README-DAWG b/src/README-DAWG
new file mode 100644
index 0000000..f01971d
--- /dev/null
+++ b/src/README-DAWG
@@ -0,0 +1,35 @@
+How does the DAWG dictionary-compression algorithm work?
+
+Essentially it is a preprocessor for gzip that removes redundancy from a sorted list of words, and typically shrinks an input wordlist by some 50% without negatively impacting gzip's ability to further compress the file.
+
+In the new version of the DAWG code - slightly improved over the version that ships with Crack v5.0, but fundamentally the same - all you need do is:
+
+ 1. sort the wordlist into normal Unix order. (beware localization!)
+ 2. for each word that the DAWG preprocessor reads...
+ 3. count how many leading characters it shares with the previous word that was read...
+ 4. encode that number as a character from the set [0-9A-Za-z] for values 0..61 (if the value is >61 then stop there)
+ 5. print said character (the encoded number) and the remaining stem of the word
+ 6. end-for-loop
+
+eg:
+
+foo
+foot
+footle
+fubar
+fub
+grunt
+
+compresses to:
+
+#!xdawg magic header
+0foo first word has no letters in common with anything
+3t next has three letters in common, and a 't'
+4le "foot" + "le"
+1ubar "f" + "ubar"
+3 "fub" + "" => truncation
+0grunt back to nothing in common
+
+Inspiration for using DAWG in Crack came from Paul Leyland back in the early 1990s, who mentioned something similar being used to encode dictionaries for crossword-puzzle solving programs; we continue to be astonished at how effective DAWG is on sorted inputs without materially impacting subsequent compression (ie: gzip); a gzipped-DAWG file is also typically about 50% of the size of the gzipped non-DAWGed file.
+
+Just goes to prove that knowledge of the sort of input you'll be dealing with, can beat a general-purpose program hands-down; there are also interesting conclusions that can be drawn regarding the entropy of human languages after sorting.
diff --git a/src/README-LICENSE b/src/README-LICENSE
new file mode 100644
index 0000000..50e3d00
--- /dev/null
+++ b/src/README-LICENSE
@@ -0,0 +1,332 @@
+-----------
+EFFECTIVE OCT 2008, LICENSE IS BEING CHANGED TO LGPL-2.1 (though not reflected
+in released code until Nov 2009 - slow release cycle...)
+-----------
+
+Discussion thread from mailing list archive, with approval from everyone actively
+involved or holding original licensing rights included.
+
+
+[Cracklib-devel] cracklib license
+From: Mike Frysinger <vapier@ge...> - 2007-10-02 01:16
+
+Attachments: Message as HTML
+looks like 2.8.11 is out and marked as "GPL-2" ... releasing libraries unde=
+r=20
+GPL-2 is not desirable at all ... this is why the LGPL-2.1 exists
+=2Dmike
+
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Neulinger, Nathan <nneul@um...> - 2007-10-02 01:18
+ I understand that, and you're welcome to bring it up with Alec directly
+ and see if he wants to relicense his code as LGPL... but at this point,
+ it was enough to just get it consistent and documented as to what it was
+ released under. This wasn't actually a license change, just a
+ clarification of the licensing that was already in place.=20
+
+ -- Nathan
+ =20
+ ------------------------------------------------------------
+ Nathan Neulinger EMail: nneul@um...
+ University of Missouri - Rolla Phone: (573) 341-6679
+ UMR Information Technology Fax: (573) 341-4216
+
+ > -----Original Message-----
+ > From: cracklib-devel-bounces@li...
+ > [mailto:cracklib-devel-bounces@li...] On Behalf Of
+ > Mike Frysinger
+ > Sent: Monday, October 01, 2007 8:15 PM
+ > To: cracklib-devel@li...
+ > Subject: [Cracklib-devel] cracklib license
+ >=20
+ > looks like 2.8.11 is out and marked as "GPL-2" ... releasing
+ > libraries under
+ > GPL-2 is not desirable at all ... this is why the LGPL-2.1 exists
+ > -mike
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Mike Frysinger <vapier@ge...> - 2007-10-02 01:33
+
+ Attachments: Message as HTML
+ On Monday 01 October 2007, Neulinger, Nathan wrote:
+ > I understand that, and you're welcome to bring it up with Alec directly
+ > and see if he wants to relicense his code as LGPL... but at this point,
+ > it was enough to just get it consistent and documented as to what it was
+ > released under. This wasn't actually a license change, just a
+ > clarification of the licensing that was already in place.
+
+ the original license (before moving to sourceforge -- aka, 2.7) was not=20
+ GPL-2 ... it was a modified artistic license ... i didnt notice the license=
+ =20
+ change until it was mentioned in the latest notes.
+
+ unlike the old license, GPL-2 prevents people from using cracklib unless th=
+ eir=20
+ applications are also GPL-2 which imo is just wrong. it isnt the place of =
+ a=20
+ library to dictact to application writes what license they should be using.=
+ =20
+ thus LGPL-2.1 enters to fill this void.
+ =2Dmike
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Neulinger, Nathan <nneul@um...> - 2007-10-02 01:46
+ Seems like the ideal thing here would be for you and the other distro
+ maintainers to get together with Alec in a conversation and come to a
+ decision as to what licensing scheme y'all want. I haven't really done
+ much other than cleaning up the packaging and patches and a small bit of
+ additional code, so whatever licensing y'all come up with is fine by me.
+
+ -- Nathan
+ =20
+ ------------------------------------------------------------
+ Nathan Neulinger EMail: nneul@um...
+ University of Missouri - Rolla Phone: (573) 341-6679
+ UMR Information Technology Fax: (573) 341-4216
+
+ > -----Original Message-----
+ > From: cracklib-devel-bounces@li...
+ > [mailto:cracklib-devel-bounces@li...] On Behalf Of
+ > Mike Frysinger
+ > Sent: Monday, October 01, 2007 8:33 PM
+ > To: Neulinger, Nathan
+ > Cc: cracklib-devel@li...; Alec Muffett
+ > Subject: Re: [Cracklib-devel] cracklib license
+ >=20
+ > On Monday 01 October 2007, Neulinger, Nathan wrote:
+ > > I understand that, and you're welcome to bring it up with Alec
+ > directly
+ > > and see if he wants to relicense his code as LGPL... but at this
+ > point,
+ > > it was enough to just get it consistent and documented as to what
+ > it was
+ > > released under. This wasn't actually a license change, just a
+ > > clarification of the licensing that was already in place.
+ >=20
+ > the original license (before moving to sourceforge -- aka, 2.7) was
+ > not
+ > GPL-2 ... it was a modified artistic license ... i didnt notice the
+ > license
+ > change until it was mentioned in the latest notes.
+ >=20
+ > unlike the old license, GPL-2 prevents people from using cracklib
+ > unless their
+ > applications are also GPL-2 which imo is just wrong. it isnt the
+ > place of a
+ > library to dictact to application writes what license they should
+ > be using.
+ > thus LGPL-2.1 enters to fill this void.
+ > -mike
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Alec Muffett <alecm@cr...> - 2007-10-02 08:57
+ > Seems like the ideal thing here would be for you and the other distro
+ > maintainers to get together with Alec in a conversation and come to a
+ > decision as to what licensing scheme y'all want. I haven't really done
+ > much other than cleaning up the packaging and patches and a small
+ > bit of
+ > additional code, so whatever licensing y'all come up with is fine
+ > by me.
+
+ I am sympathetic. Guys, what do you reckon?
+
+ What I am hearing so far is that LGPL makes sense, since it can be
+ linked with any code, not just GPL...
+
+ -a
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Devin Reade <gdr@gn...> - 2007-10-02 15:04
+ I would like to see it under LGPL as well. I think it is in everyone's
+ best interests to have as secure systems as possible, and I think tainting
+ it via GPL will just make it less likely that the library gets used, and
+ will not usually cause companies/developers to GPL the dependent code
+ (where it is not already GPL).
+
+ I like GPL, I use it when I can, but I don't think that it's the correct
+ license in this situation.
+
+ Devin
+ --
+ If it's sinful, it's more fun.
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Nalin Dahyabhai <nalin@re...> - 2008-01-28 16:32
+ On Tue, Oct 02, 2007 at 09:57:31AM +0100, Alec Muffett wrote:
+ > > Seems like the ideal thing here would be for you and the other distro
+ > > maintainers to get together with Alec in a conversation and come to a
+ > > decision as to what licensing scheme y'all want. I haven't really done
+ > > much other than cleaning up the packaging and patches and a small
+ > > bit of
+ > > additional code, so whatever licensing y'all come up with is fine
+ > > by me.
+ >
+ > I am sympathetic. Guys, what do you reckon?
+ >
+ > What I am hearing so far is that LGPL makes sense, since it can be
+ > linked with any code, not just GPL...
+
+ My apologies for not chiming in in anything resembling a reasonable
+ timeframe.
+
+ I'd also suggest the LGPL, for the reason you noted above. Alternately,
+ GPLv2 with the option of using the library under a later version of the
+ GPL would permit applications which were released under version 3 of the
+ GPL to use the library, too, which would be sufficient for the packages
+ which are included in Fedora. FWIW, I'd personally lean toward LGPL.
+
+ In any case, I thank you both for working on sorting this out.
+
+ Cheers,
+
+ Nalin
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Mike Frysinger <vapier@ge...> - 2008-10-05 21:27
+
+ Attachments: Message as HTML
+ On Monday 28 January 2008, Nalin Dahyabhai wrote:
+ > On Tue, Oct 02, 2007 at 09:57:31AM +0100, Alec Muffett wrote:
+ > > > Seems like the ideal thing here would be for you and the other distro
+ > > > maintainers to get together with Alec in a conversation and come to a
+ > > > decision as to what licensing scheme y'all want. I haven't really done
+ > > > much other than cleaning up the packaging and patches and a small
+ > > > bit of
+ > > > additional code, so whatever licensing y'all come up with is fine
+ > > > by me.
+ > >
+ > > I am sympathetic. Guys, what do you reckon?
+ > >
+ > > What I am hearing so far is that LGPL makes sense, since it can be
+ > > linked with any code, not just GPL...
+ >
+ > My apologies for not chiming in in anything resembling a reasonable
+ > timeframe.
+ >
+ > I'd also suggest the LGPL, for the reason you noted above. Alternately,
+ > GPLv2 with the option of using the library under a later version of the
+ > GPL would permit applications which were released under version 3 of the
+ > GPL to use the library, too, which would be sufficient for the packages
+ > which are included in Fedora. FWIW, I'd personally lean toward LGPL.
+ >
+ > In any case, I thank you both for working on sorting this out.
+
+ looks like everyone is OK with LGPL-2.1 (GNU Lesser license), so can we make
+ the change now ?
+ -mike
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Alec Muffett <alecm@cr...> - 2008-10-05 23:18
+ >> In any case, I thank you both for working on sorting this out.
+ >
+ > looks like everyone is OK with LGPL-2.1 (GNU Lesser license), so can we make
+ > the change now ?
+
+ yes. go for it. thanks++
+
+ -a
+
+
+ Re: [Cracklib-devel] cracklib license
+ From: Mike Frysinger <vapier@ge...> - 2008-10-25 22:34
+
+ Attachments: Message as HTML
+ On Sunday 05 October 2008, Alec Muffett wrote:
+ > >> In any case, I thank you both for working on sorting this out.
+ > >
+ > > looks like everyone is OK with LGPL-2.1 (GNU Lesser license), so can we
+ > > make the change now ?
+ >
+ > yes. go for it. thanks++
+
+ Nathan Neulinger is the only one who can actually make said change ...
+ -mike
+
+
+
+-----------
+BELOW IS ORIGINAL LICENSING DISCUSSION RE CHANGING TO GPL from Artistic.
+-----------
+
+CrackLib was originally licensed with a variant of the Artistic license. In the
+interests of wider acceptance and more modern licensing, it was switched with
+the original author's blessing to GPL v2.
+
+This approval was carried out in email discussions in 2005, and has been reconfirmed
+as of 2007-10-01 with the following email from Alec Muffett.
+
+The below email references nneul@umr.edu address, as that is the address
+that was used at the time. For any future emails regarding this, please
+use nneul@neulinger.org.
+
+
+-------------------------------------
+
+
+From alecm@crypticide.com Mon Oct 1 12:26:03 2007
+Received: from umr-exproto2.cc.umr.edu ([131.151.0.192]) by UMR-CMAIL1.umr.edu with Microsoft SMTPSVC(6.0.3790.3959);
+ Mon, 1 Oct 2007 12:26:03 -0500
+Received: from scansrv2.srv.mst.edu ([131.151.1.114]) by umr-exproto2.cc.umr.edu with Microsoft SMTPSVC(6.0.3790.3959);
+ Mon, 1 Oct 2007 12:26:02 -0500
+Received: (qmail 8022 invoked from network); 1 Oct 2007 16:59:55 -0000
+Received: from smtp1.srv.mst.edu (131.151.1.43)
+ by scanin-ipvs.cc.umr.edu with SMTP; 1 Oct 2007 16:59:55 -0000
+Received: from spunkymail-mx8.g.dreamhost.com (mx1.spunky.mail.dreamhost.com [208.97.132.47])
+ by smtp1.srv.mst.edu (8.13.1/8.13.1) with ESMTP id l91Gxtpr020623
+ for <nneul@umr.edu>; Mon, 1 Oct 2007 11:59:55 -0500
+Received: from rutherford.zen.co.uk (rutherford.zen.co.uk [212.23.3.142])
+ by spunkymail-mx8.g.dreamhost.com (Postfix) with ESMTP id 2C7734D311
+ for <nneul@neulinger.org>; Mon, 1 Oct 2007 09:59:50 -0700 (PDT)
+Received: from [82.68.43.14] (helo=[192.168.1.3])
+ by rutherford.zen.co.uk with esmtp (Exim 4.50)
+ id 1IcOcX-0004Qt-6L
+ for nneul@neulinger.org; Mon, 01 Oct 2007 16:59:49 +0000
+Mime-Version: 1.0 (Apple Message framework v752.2)
+In-Reply-To: <1b1b3fd80710010908k11dac0afp1f2dd471059ff9a4@mail.gmail.com>
+References: <1190922867.3457.147.camel@localhost.localdomain> <EC90713277D2BE41B7110CCD74E235CEF44F38@UMR-CMAIL1.umr.edu> <1b1b3fd80710010908k11dac0afp1f2dd471059ff9a4@mail.gmail.com>
+Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
+Message-Id: <117A1264-F6DC-4E25-B0DD-56FBFEBE6E9F@crypticide.com>
+Content-Transfer-Encoding: 7bit
+From: Alec Muffett <alecm@crypticide.com>
+Subject: Re: cracklib license
+Date: Mon, 1 Oct 2007 17:59:46 +0100
+To: Nathan Neulinger <nneul@neulinger.org>
+X-Mailer: Apple Mail (2.752.2)
+X-Originating-Rutherford-IP: [82.68.43.14]
+Return-Path: alecm@crypticide.com
+X-OriginalArrivalTime: 01 Oct 2007 17:26:03.0008 (UTC) FILETIME=[2420C000:01C80450]
+Status: RO
+Content-Length: 585
+Lines: 21
+
+>
+> ---------- Forwarded message ----------
+> From: Neulinger, Nathan <nneul@umr.edu>
+> Date: Sep 27, 2007 2:58 PM
+> Subject: RE: cracklib license
+> To: alecm@crypto.dircon.co.uk
+>
+> Any chance you could write me a self-contained email stating clearly
+> that the license is being changed to GPL, so I could include that
+> email
+> in the repository and clean up the repository/tarballs? I have all the
+> original discussion, but something succinct and self contained
+> would be
+> ideal.
+
+The license for my code in the Cracklib distribution is henceforth GPL.
+
+Happy now? :-)
+
+ -a
+
+
diff --git a/src/README-RELEASE b/src/README-RELEASE
new file mode 100644
index 0000000..07d5702
--- /dev/null
+++ b/src/README-RELEASE
@@ -0,0 +1,10 @@
+configure
+make dist
+
+ver=$(head -1 NEWS)
+ver=${ver#v}
+echo "creating ${ver} release"
+
+echo "use the web UI to upload tarball"
+
+svn copy -m "tag at ${ver}" svn+ssh://nneul@svn.code.sf.net/p/cracklib/code/trunk/cracklib svn+ssh://nneul@svn.code.sf.net/p/cracklib/code/tags/cracklib-${ver}
diff --git a/src/README-WORDS b/src/README-WORDS
new file mode 100644
index 0000000..11f90d0
--- /dev/null
+++ b/src/README-WORDS
@@ -0,0 +1,23 @@
+A tiny example wordlist is included with the cracklib package
+itself. A very large dictionary suitable for use with cracklib
+is also available from the cracklib sourceforge download page.
+
+http://prdownloads.sourceforge.net/cracklib/cracklib-words.gz?download
+
+Other sources for word lists include:
+
+ http://wordlist.sourceforge.net/
+
+ http://www.openwall.com/wordlists/
+
+Please note, the licenses on some of those word lists are
+restrictive, so please read the licenses before redistributing them.
+The cracklib-words distribution from the cracklib sourceforge
+project page has been built solely from word lists previously
+distributed with cracklib or crack packages and/or public
+domain word lists.
+
+For best results, supply cracklib with as large a wordlist as you
+have available to you - blackhats brute forcing passwords have those
+same lists, might as well use it to benefit your security.
+
diff --git a/src/autogen.sh b/src/autogen.sh
new file mode 100755
index 0000000..12685b8
--- /dev/null
+++ b/src/autogen.sh
@@ -0,0 +1,13 @@
+#!/bin/sh -x
+autopoint -f
+cd m4
+echo EXTRA_DIST = *.m4 > Makefile.am
+cd ..
+autoreconf -f -i
+
+curl "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD" > config.guess
+curl "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD" > config.sub
+
+#for f in "lt~obsolete.m4" "ltversion.m4" "ltsugar.m4" "ltoptions.m4" "libtool.m4"; do
+ #curl "http://git.savannah.gnu.org/cgit/libtool.git/plain/m4/${f}?id=v2.4.2.418" > m4/${f}
+#done
diff --git a/src/configure.ac b/src/configure.ac
new file mode 100644
index 0000000..9984b29
--- /dev/null
+++ b/src/configure.ac
@@ -0,0 +1,103 @@
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT([cracklib], [2.9.5], [cracklib-devel@lists.sourceforge.net])
+AM_INIT_AUTOMAKE
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+
+dnl Set of available languages.
+ALL_LINGUAS="as bn_IN cs da de el es fi fr gu hi hu it ja kn ko lt nb nl ml mr or pa pl pt_BR pt ru sl_SI sk ta te tr uk zh_CN zh_TW"
+
+dnl Checks for programs.
+AC_PROG_LIBTOOL
+AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+
+AC_CHECK_HEADERS(unistd.h)
+AC_CHECK_HEADERS(fcntl.h)
+AC_CHECK_HEADERS(inttypes.h)
+AC_CHECK_HEADERS(stdint.h)
+AC_CHECK_HEADERS(pthread.h)
+
+AC_ARG_WITH([zlib],
+ [AS_HELP_STRING([--without-zlib], [build without zlib support @<:@default=auto@:>@])])
+AS_IF([test "$with_zlib" != "no"], [dnl
+ found_zlib=yes
+ AC_CHECK_HEADERS([zlib.h],
+ [AC_DEFINE(HAVE_ZLIB_H, [], [found zlib])],
+ [found_zlib=no])
+ AC_SEARCH_LIBS([gzopen], [z], [], [found_zlib=no])
+ AS_IF([test "$with_zlib$found_zlib" = "yesno"],
+ [AC_MSG_ERROR([zlib not found])])
+])
+
+dnl Cygwin workaround
+AC_MSG_CHECKING(if LINE_MAX is defined)
+AC_EGREP_CPP(yes,
+[#include <limits.h>
+#ifdef LINE_MAX
+yes
+#endif
+], line_max_defined=yes, line_max_defined=no)
+AC_MSG_RESULT($line_max_defined)
+
+if test "$line_max_defined" = "no"; then
+ CFLAGS="$CFLAGS -DLINE_MAX=2048"
+fi
+
+dnl Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+
+dnl Check for utility functions that may need to be replaced
+AC_CHECK_FUNCS(strdup)
+AC_CHECK_FUNCS(getpwuid_r)
+
+dnl internationalization macros
+AM_GNU_GETTEXT_VERSION([0.17])
+AM_GNU_GETTEXT([external])
+
+dnl Control default dictname
+AC_MSG_CHECKING(default dict filename)
+AC_ARG_WITH(default-dict,
+AC_HELP_STRING(--with-default-dict,[Specify default dict filename]),
+default_cracklib_dict=$withval,
+default_cracklib_dict='$(pkgdatadir)/pw_dict')
+AC_SUBST(DEFAULT_CRACKLIB_DICT, $default_cracklib_dict)
+AC_MSG_RESULT($default_cracklib_dict)
+
+dnl Check for python, unless we were told to not try to build a python module
+AC_ARG_WITH(python,
+AC_HELP_STRING(--without-python,[Build a python module @<:@default=auto@:>@]),
+build_python=$withval,build_python=auto)
+if test "$build_python" != no ; then
+ AM_PATH_PYTHON(,,
+ [if test "$build_python" != yes ; then
+ AC_MSG_WARN([python was not found, continuing])
+ build_python=no
+ else
+ AC_MSG_ERROR([python was required but not found])
+ fi])
+ if test "$build_python" != no ; then
+ AC_CHECK_HEADERS(python${PYTHON_VERSION}/Python.h,,
+ [if test "$build_python" != yes ; then
+ AC_MSG_WARN([python headers not found, continuing])
+ build_python=no
+ else
+ AC_MSG_ERROR([python headers not found])
+ fi])
+ fi
+ if test "$build_python" != no ; then
+ build_python=yes
+ fi
+fi
+AM_CONDITIONAL(BUILD_PYTHON,[test "$build_python" = "yes"])
+
+dnl Handle local dict compiling properly
+AC_SUBST(CROSS_COMPILING, $cross_compiling)
+
+AC_OUTPUT(util/Makefile lib/Makefile doc/Makefile python/Makefile Makefile \
+ python/setup.py \
+ po/Makefile.in m4/Makefile dicts/Makefile cracklib.spec)
+
diff --git a/src/cracklib.spec.in b/src/cracklib.spec.in
new file mode 100644
index 0000000..a9d4b5c
--- /dev/null
+++ b/src/cracklib.spec.in
@@ -0,0 +1,124 @@
+%define root crack
+%define maj 2
+%define libname %mklibname %root %maj
+%define libnamedev %libname-devel
+
+Summary: A password strength-checking library.
+Name: cracklib
+Version: @VERSION@
+Release: 1
+Group: System/Libraries
+Source: cracklib-%{version}.tar.gz
+Source1: cracklib-words.gz
+URL: http://sourceforge.net/projects/cracklib/
+License: GPL
+Buildroot: %{_tmppath}/%{name}-root
+
+%description
+CrackLib tests passwords to determine whether they match certain
+security-oriented characteristics. You can use CrackLib to stop
+users from choosing passwords which would be easy to guess. CrackLib
+performs certain tests:
+
+* It tries to generate words from a username and gecos entry and
+ checks those words against the password;
+* It checks for simplistic patterns in passwords;
+* It checks for the password in a dictionary.
+
+CrackLib is actually a library containing a particular
+C function which is used to check the password, as well as
+other C functions. CrackLib is not a replacement for a passwd
+program; it must be used in conjunction with an existing passwd
+program.
+
+Install the cracklib package if you need a program to check users'
+passwords to see if they are at least minimally secure. If you
+install CrackLib, you'll also want to install the cracklib-dicts
+package.
+
+%package -n %libname
+Summary: A password-checking library.
+Group: System/Libraries
+Provides: lib%{root}-devel %{root}-devel = %{version}-%{release}
+Obsoletes: cracklib
+
+%description -n %libname
+
+%{see_base}
+
+%package dicts
+Summary: The standard CrackLib dictionaries.
+Group: System/Libraries
+
+%description dicts
+The cracklib-dicts package includes the CrackLib dictionaries.
+CrackLib will need to use the dictionary appropriate to your system,
+which is normally put in /usr/share/dict/words. Cracklib-dicts also contains
+the utilities necessary for the creation of new dictionaries.
+
+If you are installing CrackLib, you should also install cracklib-dicts.
+
+%package -n %libnamedev
+Summary: Cracklib link library & header file
+Group: Development/C
+Provides: lib%{root}-devel %{root}-devel = %{version}-%{release}
+Provides: %{root}lib-devel = %{version}-%{release}
+Requires: %{libname} = %{version}-%{release}
+Obsoletes: cracklib-devel
+
+%description -n %libnamedev
+The cracklib devel package include the needed library link and
+header files for development.
+
+%prep
+
+%setup -q -n cracklib-%{version}
+chmod -R og+rX .
+mkdir -p dicts
+install %{SOURCE1} dicts/
+
+%build
+
+CFLAGS="$RPM_OPT_FLAGS" ./configure \
+ --prefix=%{_prefix} \
+ --mandir=%{_mandir} \
+ --libdir=%{_libdir} \
+ --libexecdir=%{_libdir} \
+ --datadir=%{_datadir}
+
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install DESTDIR=$RPM_BUILD_ROOT/
+util/cracklib-format dicts/cracklib* | cracklib-packer $RPM_BUILD_ROOT/%{_datadir}/cracklib/pw_dict
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -n %libname -p /sbin/ldconfig
+
+%postun -n %libname -p /sbin/ldconfig
+
+%files -n %{libname}
+%defattr(-,root,root)
+%doc README README-DAWG doc
+%{_datadir}/cracklib/cracklib.magic
+%{_libdir}/libcrack.so.*
+
+%files -n %{libnamedev}
+%defattr(-,root,root)
+%{_includedir}/*
+%{_libdir}/libcrack.so
+%{_libdir}/libcrack.la
+%{_libdir}/libcrack.a
+
+%files dicts
+%defattr(-,root,root)
+%{_sbindir}/*
+%{_datadir}/cracklib/pw_dict*
+
+%changelog
+
+
diff --git a/src/dicts/Makefile.am b/src/dicts/Makefile.am
new file mode 100644
index 0000000..3bc8dd3
--- /dev/null
+++ b/src/dicts/Makefile.am
@@ -0,0 +1 @@
+dist_pkgdata_DATA = cracklib-small
diff --git a/src/dicts/cracklib-small b/src/dicts/cracklib-small
new file mode 100644
index 0000000..f1e6008
--- /dev/null
+++ b/src/dicts/cracklib-small
@@ -0,0 +1,54763 @@
+007bond
+063dyjuy
+070462
+085tzzqi
+10th
+11235813
+12qwaszx
+13576479
+135790
+142536
+142857
+147258
+14725836
+151nxjmt
+154ugeiu
+159357
+159753
+18436572
+1a2b3c
+1a2b3c4d
+1passwor
+1q2w3e
+1q2w3e4r
+1q2w3e4r5t
+1qaz2wsx
+1qazxsw2
+1st
+1x2zkg8w
+201jedlz
+23skidoo
+2fast4u
+2fchbg
+2hot4u
+2nd
+314159
+31415926
+368ejhih
+380zliki
+383pdjvl
+3ip76k2
+3ki42x
+3mpz4r
+3qvqod
+3rd
+3x7pxr
+426hemi
+427900
+474jdvff
+4ng62t
+4snz9g
+4th
+4wcqjn
+4zqauf
+551scasi
+554uzpad
+55bgates
+57np39
+5th
+5wr2i7h8
+635241
+69camaro
+6bjvpe
+6th
+6uldv8
+72d5tn
+741852
+753159
+753951
+766rglqy
+7bgiqk
+7kbe9d
+7th
+81fukkc
+83y6pv
+863abgsg
+8675309
+8j4ye3uz
+8th
+8uiazp
+8vjzus
+911turbo
+951753
+963852
+9skw5g
+9th
+a
+a&m
+a&p
+a's
+a1b2c3
+a1b2c3d4
+aaa
+aaas
+aaliyah
+aardvark
+aarhus
+aaron
+aau
+aba
+ababa
+aback
+abacus
+abaft
+abalone
+abandon
+abandoned
+abandoning
+abandonment
+abandons
+abase
+abased
+abasement
+abasements
+abases
+abash
+abashed
+abashes
+abashing
+abasing
+abate
+abated
+abatement
+abatements
+abater
+abates
+abating
+abbas
+abbe
+abbey
+abbey's
+abbeys
+abbot
+abbot's
+abbots
+abbott
+abbreviate
+abbreviated
+abbreviates
+abbreviating
+abbreviation
+abbreviations
+abc
+abdicate
+abdomen
+abdomen's
+abdomens
+abdominal
+abduct
+abducted
+abduction
+abduction's
+abductions
+abductor
+abductor's
+abductors
+abducts
+abe
+abed
+abel
+abelian
+abelson
+aberdeen
+abernathy
+aberrant
+aberrate
+aberration
+aberrations
+abet
+abets
+abetted
+abetter
+abetting
+abeyance
+abeyant
+abgrtyu
+abhor
+abhorred
+abhorrent
+abhorrer
+abhorring
+abhors
+abide
+abided
+abides
+abiding
+abidjan
+abigail
+abilities
+ability
+ability's
+abject
+abjection
+abjections
+abjectly
+abjectness
+abjure
+abjured
+abjures
+abjuring
+ablate
+ablated
+ablates
+ablating
+ablation
+ablative
+ablaze
+able
+abler
+ablest
+ablute
+ablution
+ably
+abner
+abnormal
+abnormalities
+abnormality
+abnormally
+abo
+aboard
+abode
+abode's
+abodes
+abolish
+abolished
+abolisher
+abolishers
+abolishes
+abolishing
+abolishment
+abolishment's
+abolishments
+abolition
+abolitionist
+abolitionists
+abominable
+abominate
+aboriginal
+aborigine
+aborigine's
+aborigines
+aborning
+abort
+aborted
+aborting
+abortion
+abortion's
+abortions
+abortive
+abortively
+aborts
+abound
+abounded
+abounding
+abounds
+about
+above
+aboveboard
+aboveground
+abovementioned
+abrade
+abraded
+abrades
+abrading
+abraham
+abram
+abramson
+abrasion
+abrasion's
+abrasions
+abrasive
+abraxas
+abreact
+abreaction
+abreactions
+abreast
+abridge
+abridged
+abridges
+abridging
+abridgment
+abroad
+abrogate
+abrogated
+abrogates
+abrogating
+abrupt
+abruptly
+abruptness
+abscess
+abscessed
+abscesses
+abscissa
+abscissa's
+abscissae
+abscissas
+abscond
+absconded
+absconding
+absconds
+absence
+absence's
+absences
+absent
+absented
+absentee
+absentee's
+absenteeism
+absentees
+absentia
+absenting
+absently
+absentminded
+absents
+absinthe
+absolute
+absolutely
+absoluteness
+absolutes
+absolution
+absolve
+absolved
+absolves
+absolving
+absorb
+absorbed
+absorbency
+absorbent
+absorber
+absorbing
+absorbs
+absorption
+absorption's
+absorptions
+absorptive
+abstain
+abstained
+abstainer
+abstaining
+abstains
+abstention
+abstentions
+abstinence
+abstinent
+abstract
+abstracted
+abstracter
+abstracting
+abstraction
+abstraction's
+abstractionism
+abstractionist
+abstractions
+abstractly
+abstractness
+abstractor
+abstractor's
+abstractors
+abstracts
+abstruse
+abstruseness
+absurd
+absurdities
+absurdity
+absurdity's
+absurdly
+abuilding
+abundance
+abundant
+abundantly
+abusable
+abuse
+abused
+abuses
+abusing
+abusive
+abut
+abutment
+abuts
+abutted
+abutter
+abutter's
+abutters
+abutting
+abysmal
+abysmally
+abyss
+abyss's
+abysses
+abyssinia
+ac
+acacia
+academe
+academia
+academic
+academically
+academician
+academics
+academies
+academy
+academy's
+acadia
+acanthus
+acapulco
+accede
+acceded
+accedes
+accelerate
+accelerated
+accelerates
+accelerating
+acceleration
+accelerations
+accelerator
+accelerators
+accelerometer
+accelerometer's
+accelerometers
+accent
+accented
+accenting
+accents
+accentual
+accentuate
+accentuated
+accentuates
+accentuating
+accentuation
+accept
+acceptability
+acceptable
+acceptably
+acceptance
+acceptance's
+acceptances
+acceptant
+accepted
+accepter
+accepters
+accepting
+acceptor
+acceptor's
+acceptors
+accepts
+access
+accessed
+accesses
+accessibility
+accessible
+accessibly
+accessing
+accession
+accession's
+accessions
+accessor
+accessor's
+accessories
+accessors
+accessory
+accessory's
+accident
+accidental
+accidentally
+accidently
+accidents
+accipiter
+acclaim
+acclaimed
+acclaiming
+acclaims
+acclamation
+acclimate
+acclimated
+acclimates
+acclimating
+acclimatization
+acclimatize
+acclimatized
+accolade
+accolades
+accommodate
+accommodated
+accommodates
+accommodating
+accommodation
+accommodations
+accompanied
+accompanies
+accompaniment
+accompaniment's
+accompaniments
+accompanist
+accompanist's
+accompanists
+accompany
+accompanying
+accomplice
+accomplices
+accomplish
+accomplished
+accomplisher
+accomplishers
+accomplishes
+accomplishing
+accomplishment
+accomplishment's
+accomplishments
+accord
+accordance
+accordant
+accorded
+accorder
+accorders
+according
+accordingly
+accordion
+accordion's
+accordions
+accords
+accost
+accosted
+accosting
+accosts
+account
+accountability
+accountable
+accountably
+accountancy
+accountant
+accountant's
+accountants
+accounted
+accounting
+accounts
+accouter
+accoutrement
+accoutrements
+accra
+accredit
+accreditate
+accreditation
+accreditations
+accredited
+accretion
+accretion's
+accretions
+accrual
+accrue
+accrued
+accrues
+accruing
+acculturate
+acculturated
+acculturates
+acculturating
+acculturation
+accumulate
+accumulated
+accumulates
+accumulating
+accumulation
+accumulations
+accumulator
+accumulator's
+accumulators
+accuracies
+accuracy
+accurate
+accurately
+accurateness
+accursed
+accusal
+accusation
+accusation's
+accusations
+accusative
+accusatory
+accuse
+accused
+accuser
+accuses
+accusing
+accusingly
+accustom
+accustomed
+accustoming
+accustoms
+ace
+ace's
+acerbic
+acerbity
+aces
+acetate
+acetic
+acetone
+acetylene
+ache
+ached
+aches
+achievable
+achieve
+achieved
+achievement
+achievement's
+achievements
+achiever
+achievers
+achieves
+achieving
+achilles
+aching
+achromatic
+achtung
+acid
+acidburn
+acidic
+acidities
+acidity
+acidly
+acids
+acidulous
+ackerman
+ackley
+acknowledge
+acknowledgeable
+acknowledged
+acknowledger
+acknowledgers
+acknowledges
+acknowledging
+acknowledgment
+acknowledgment's
+acknowledgments
+acls2h
+acm
+acme
+acne
+acolyte
+acolytes
+acorn
+acorn's
+acorns
+acoustic
+acoustical
+acoustically
+acoustician
+acoustics
+acquaint
+acquaintance
+acquaintance's
+acquaintances
+acquainted
+acquainting
+acquaints
+acquiesce
+acquiesced
+acquiescence
+acquiescent
+acquiesces
+acquiescing
+acquirable
+acquire
+acquired
+acquires
+acquiring
+acquisition
+acquisition's
+acquisitions
+acquisitive
+acquisitiveness
+acquit
+acquits
+acquittal
+acquitted
+acquitter
+acquitting
+acre
+acre's
+acreage
+acres
+acrid
+acrimonious
+acrimony
+acrobacy
+acrobat
+acrobat's
+acrobatic
+acrobatics
+acrobats
+acronym
+acronym's
+acronyms
+acropolis
+across
+acrylate
+acrylic
+acs
+act
+actaeon
+acted
+acting
+actinic
+actinide
+actinium
+actinolite
+actinometer
+actinometers
+action
+action's
+actions
+activate
+activated
+activates
+activating
+activation
+activations
+activator
+activator's
+activators
+active
+actively
+activism
+activist
+activist's
+activists
+activities
+activity
+activity's
+acton
+actor
+actor's
+actors
+actress
+actress's
+actresses
+acts
+actual
+actualities
+actuality
+actualization
+actually
+actuals
+actuarial
+actuarially
+actuate
+actuated
+actuates
+actuating
+actuator
+actuator's
+actuators
+acuity
+acumen
+acute
+acutely
+acuteness
+acyclic
+acyclically
+ad
+ada
+adage
+adages
+adagio
+adagios
+adair
+adam
+adamant
+adamantly
+adams
+adamson
+adapt
+adaptability
+adaptable
+adaptation
+adaptation's
+adaptations
+adapted
+adapter
+adapters
+adapting
+adaptive
+adaptively
+adaptor
+adaptors
+adapts
+add
+added
+addend
+addenda
+addendum
+adder
+adders
+addict
+addicted
+addicting
+addiction
+addiction's
+addictions
+addicts
+adding
+addis
+addison
+addition
+addition's
+additional
+additionally
+additions
+additive
+additive's
+additives
+additivity
+addle
+address
+addressability
+addressable
+addressed
+addressee
+addressee's
+addressees
+addresser
+addressers
+addresses
+addressing
+addressograph
+adds
+adduce
+adduced
+adduces
+adducible
+adducing
+adduct
+adducted
+adducting
+adduction
+adductor
+adducts
+adelaide
+adele
+adelia
+aden
+adenine
+adenoma
+adenosine
+adept
+adequacies
+adequacy
+adequate
+adequately
+adhere
+adhered
+adherence
+adherent
+adherent's
+adherents
+adherer
+adherers
+adheres
+adhering
+adhesion
+adhesions
+adhesive
+adhesive's
+adhesives
+adiabatic
+adiabatically
+adieu
+adipic
+adirondack
+adjacency
+adjacent
+adject
+adjectival
+adjective
+adjective's
+adjectives
+adjoin
+adjoined
+adjoining
+adjoins
+adjoint
+adjourn
+adjourned
+adjourning
+adjournment
+adjourns
+adjudge
+adjudged
+adjudges
+adjudging
+adjudicate
+adjudicated
+adjudicates
+adjudicating
+adjudication
+adjudication's
+adjudications
+adjunct
+adjunct's
+adjuncts
+adjure
+adjured
+adjures
+adjuring
+adjust
+adjustable
+adjustably
+adjusted
+adjuster
+adjusters
+adjusting
+adjustment
+adjustment's
+adjustments
+adjustor
+adjustor's
+adjustors
+adjusts
+adjutant
+adjutants
+adkins
+adler
+admin1
+administer
+administered
+administering
+administerings
+administers
+administrable
+administrate
+administration
+administration's
+administrations
+administrative
+administratively
+administrator
+administrator's
+administrators
+administratrix
+admirable
+admirably
+admiral
+admiral's
+admirals
+admiralty
+admiration
+admirations
+admire
+admired
+admirer
+admirers
+admires
+admiring
+admiringly
+admissibility
+admissible
+admission
+admission's
+admissions
+admit
+admits
+admittance
+admitted
+admittedly
+admitter
+admitters
+admitting
+admix
+admixed
+admixes
+admixture
+admonish
+admonished
+admonishes
+admonishing
+admonishment
+admonishment's
+admonishments
+admonition
+admonition's
+admonitions
+ado
+adobe
+adolescence
+adolescent
+adolescent's
+adolescents
+adolph
+adolphus
+adonis
+adopt
+adopted
+adopter
+adopters
+adopting
+adoption
+adoption's
+adoptions
+adoptive
+adopts
+adorable
+adoration
+adore
+adored
+adores
+adorn
+adorned
+adornment
+adornment's
+adornments
+adorns
+adposition
+adrenal
+adrenaline
+adrian
+adriatic
+adrienne
+adrift
+adroit
+adroitness
+ads
+adsorb
+adsorbate
+adsorbed
+adsorbing
+adsorbs
+adsorption
+adsorptive
+adulate
+adulation
+adult
+adult's
+adulterate
+adulterated
+adulterates
+adulterating
+adulterer
+adulterer's
+adulterers
+adulterous
+adulterously
+adultery
+adulthood
+adults
+adumbrate
+adumbrated
+adumbrates
+adumbrating
+advance
+advanced
+advancement
+advancement's
+advancements
+advances
+advancing
+advantage
+advantaged
+advantageous
+advantageously
+advantages
+advent
+adventist
+adventists
+adventitious
+adventure
+adventured
+adventurer
+adventurers
+adventures
+adventuring
+adventurous
+adverb
+adverb's
+adverbial
+adverbs
+adversaries
+adversary
+adversary's
+adverse
+adversely
+adversities
+adversity
+advert
+advertise
+advertised
+advertisement
+advertisement's
+advertisements
+advertiser
+advertisers
+advertises
+advertising
+advice
+advisability
+advisable
+advisably
+advise
+advised
+advisedly
+advisee
+advisee's
+advisees
+advisement
+advisements
+adviser
+advisers
+advises
+advising
+advisor
+advisor's
+advisors
+advisory
+advocacy
+advocate
+advocated
+advocates
+advocating
+aegean
+aegis
+aeneas
+aeneid
+aeolian
+aeolus
+aerate
+aerated
+aerates
+aerating
+aeration
+aerator
+aerators
+aerial
+aerial's
+aerials
+aeroacoustic
+aerobacter
+aerobic
+aerobics
+aerodynamic
+aerodynamics
+aerogene
+aeronautic
+aeronautical
+aeronautics
+aerosmit
+aerosol
+aerosolize
+aerosols
+aerospace
+aeschylus
+aesthete
+aesthetic
+aesthetic's
+aesthetically
+aesthetics
+afar
+affable
+affair
+affair's
+affairs
+affect
+affectate
+affectation
+affectation's
+affectations
+affected
+affecting
+affectingly
+affection
+affection's
+affectionate
+affectionately
+affections
+affective
+affector
+affects
+afferent
+affiance
+affianced
+affidavit
+affidavit's
+affidavits
+affiliate
+affiliated
+affiliates
+affiliating
+affiliation
+affiliations
+affine
+affinities
+affinity
+affinity's
+affirm
+affirmation
+affirmation's
+affirmations
+affirmative
+affirmatively
+affirmed
+affirming
+affirms
+affix
+affixed
+affixes
+affixing
+afflict
+afflicted
+afflicting
+affliction
+affliction's
+afflictions
+afflictive
+afflicts
+affluence
+affluent
+afford
+affordable
+afforded
+affording
+affords
+afforest
+afforestation
+affricate
+affricates
+affright
+affront
+affronted
+affronting
+affronts
+afghan
+afghanistan
+afghans
+aficionado
+afield
+afire
+aflame
+afloat
+afoot
+afore
+aforementioned
+aforesaid
+aforethought
+afoul
+afraid
+afresh
+africa
+african
+africans
+afro
+aft
+after
+aftereffect
+afterglow
+afterimage
+afterlife
+aftermath
+aftermost
+afternoon
+afternoon's
+afternoons
+aftershock
+aftershocks
+afterthought
+afterthoughts
+afterward
+afterwards
+afterword
+again
+against
+agamemnon
+agape
+agar
+agate
+agates
+agatha
+agave
+age
+aged
+agee
+ageless
+agencies
+agency
+agency's
+agenda
+agenda's
+agendas
+agent
+agent's
+agents
+ager
+agers
+ages
+aggies
+agglomerate
+agglomerated
+agglomerates
+agglomeration
+agglutinate
+agglutinated
+agglutinates
+agglutinating
+agglutination
+agglutinin
+agglutinins
+aggravate
+aggravated
+aggravates
+aggravation
+aggregate
+aggregated
+aggregately
+aggregates
+aggregating
+aggregation
+aggregations
+aggression
+aggression's
+aggressions
+aggressive
+aggressively
+aggressiveness
+aggressor
+aggressors
+aggrieve
+aggrieved
+aggrieves
+aggrieving
+aghast
+agile
+agilely
+agility
+aging
+agitate
+agitated
+agitates
+agitating
+agitation
+agitations
+agitator
+agitator's
+agitators
+agleam
+aglow
+agnes
+agnew
+agnomen
+agnostic
+agnostic's
+agnostics
+ago
+agog
+agone
+agonies
+agonize
+agonized
+agonizes
+agonizing
+agony
+agouti
+agrarian
+agree
+agreeable
+agreeableness
+agreeably
+agreed
+agreeing
+agreement
+agreement's
+agreements
+agreer
+agreers
+agrees
+agribusiness
+agricola
+agricultural
+agriculturally
+agriculture
+agrimony
+ague
+agway
+agyvorc
+ah
+ahead
+ahem
+ahmadabad
+ahmedabad
+ahoy
+aid
+aida
+aide
+aided
+aides
+aiding
+aids
+aiken
+aikido
+aikman
+ail
+ailanthus
+aile
+aileen
+aileron
+ailerons
+ailing
+ailment
+ailment's
+ailments
+aim
+aimed
+aimer
+aimers
+aiming
+aimless
+aimlessly
+aims
+ain't
+ainu
+air
+airbag
+airbags
+airborne
+airbus
+aircraft
+airdrop
+airdrops
+aired
+airedale
+airer
+airers
+aires
+airfare
+airfield
+airfield's
+airfields
+airflow
+airfoil
+airfoils
+airforce
+airframe
+airframes
+airily
+airing
+airings
+airless
+airlift
+airlift's
+airlifts
+airline
+airliner
+airlines
+airlock
+airlock's
+airlocks
+airmail
+airmails
+airman
+airmass
+airmen
+airpark
+airplane
+airplane's
+airplanes
+airport
+airport's
+airports
+airs
+airship
+airship's
+airships
+airspace
+airspeed
+airstrip
+airstrip's
+airstrips
+airtight
+airway
+airway's
+airways
+airwolf
+airy
+aisle
+aitken
+ajar
+ajax
+ak
+akers
+akimbo
+akin
+akron
+al
+al9agd
+ala
+alabama
+alabamian
+alabaster
+alacrity
+aladin
+alai
+alameda
+alamo
+alan
+alarm
+alarmed
+alarming
+alarmingly
+alarmist
+alarms
+alas
+alaska
+alb
+alba
+albacore
+albania
+albanian
+albanians
+albany
+albatros
+albatross
+albeit
+alberich
+albert
+alberta
+alberto
+albrecht
+albright
+album
+albumin
+albums
+albuquerque
+alcestis
+alchemy
+alcibiades
+alcmena
+alcoa
+alcohol
+alcohol's
+alcoholic
+alcoholic's
+alcoholics
+alcoholism
+alcohols
+alcott
+alcove
+alcove's
+alcoves
+aldebaran
+aldehyde
+alden
+alder
+alderman
+alderman's
+aldermen
+aldrich
+aldrin
+ale
+alec
+aleck
+alee
+alejandr
+aleph
+alert
+alerted
+alertedly
+alerter
+alerters
+alerting
+alertly
+alertness
+alerts
+alessand
+alewife
+alex
+alexande
+alexander
+alexandr
+alexandra
+alexandre
+alexandria
+alexei
+alexis
+alfalfa
+alfarome
+alfonso
+alfred
+alfredo
+alfresco
+alga
+algae
+algaecide
+algal
+algebra
+algebra's
+algebraic
+algebraically
+algebras
+algenib
+alger
+algeria
+algerian
+algiers
+alginate
+algol
+algonquin
+algorithm
+algorithm's
+algorithmic
+algorithmically
+algorithms
+alhambra
+ali
+alia
+alias
+aliased
+aliases
+aliasing
+alibi
+alibi's
+alibis
+alice
+alicia
+alien
+alien's
+alienate
+alienated
+alienates
+alienating
+alienation
+aliens
+alight
+align
+aligned
+aligning
+alignment
+alignments
+aligns
+alike
+aliment
+aliments
+alimony
+aliphatic
+aliquot
+alisha
+alison
+alistair
+alive
+alizarin
+alkali
+alkali's
+alkaline
+alkalis
+alkaloid
+alkaloid's
+alkaloids
+alkane
+alkene
+alkyl
+all
+all4one
+allah
+allah's
+allan
+allay
+allayed
+allaying
+allays
+allegate
+allegation
+allegation's
+allegations
+allege
+alleged
+allegedly
+alleges
+allegheny
+allegiance
+allegiance's
+allegiances
+allegiant
+alleging
+allegoric
+allegorical
+allegorically
+allegories
+allegory
+allegory's
+allegra
+allegretto
+allegretto's
+allegrettos
+allegro
+allegro's
+allegros
+allele
+alleles
+allemand
+allemande
+allen
+allentown
+allergic
+allergies
+allergy
+allergy's
+alleviate
+alleviated
+alleviater
+alleviaters
+alleviates
+alleviating
+alleviation
+alley
+alley's
+alleycat
+alleys
+alleyway
+alleyway's
+alleyways
+allgood
+alliance
+alliance's
+alliances
+allied
+allies
+alligator
+alligator's
+alligators
+allis
+allison
+alliterate
+alliteration
+alliteration's
+alliterations
+alliterative
+allmine
+allnight
+allocable
+allocate
+allocated
+allocates
+allocating
+allocation
+allocations
+allocator
+allocator's
+allocators
+allophone
+allophones
+allophonic
+allot
+allotment
+allotment's
+allotments
+allotropic
+allots
+allotted
+allotter
+allotting
+allow
+allowable
+allowably
+allowance
+allowance's
+allowances
+allowed
+allowing
+allows
+alloy
+alloy's
+alloys
+allspice
+allstar
+allstate
+allude
+alluded
+alludes
+alluding
+allure
+allurement
+alluring
+allusion
+allusion's
+allusions
+allusive
+allusiveness
+alluvial
+alluvium
+ally
+allying
+allyl
+allyn
+alma
+almaden
+almagest
+almanac
+almanac's
+almanacs
+almighty
+almond
+almond's
+almonds
+almoner
+almost
+alms
+almsman
+alnico
+aloe
+aloes
+aloft
+aloha
+alone
+aloneness
+along
+alongside
+aloof
+aloofness
+aloud
+alp
+alpenstock
+alpert
+alpha
+alpha123
+alphabet
+alphabet's
+alphabetic
+alphabetical
+alphabetically
+alphabetics
+alphabetize
+alphabetized
+alphabetizes
+alphabetizing
+alphabets
+alphameric
+alphanumeric
+alpheratz
+alphonse
+alpina
+alpine
+alps
+already
+alsatian
+also
+alsop
+altair
+altar
+altar's
+altars
+alter
+alterable
+alterate
+alteration
+alteration's
+alterations
+altercate
+altercation
+altercation's
+altercations
+altered
+alterer
+alterers
+altering
+alterman
+altern
+alternate
+alternated
+alternately
+alternates
+alternating
+alternation
+alternations
+alternative
+alternatively
+alternatives
+alternator
+alternator's
+alternators
+alters
+althea
+although
+altima
+altimeter
+altitude
+alto
+alto's
+altogether
+altoids
+alton
+altos
+altruism
+altruist
+altruistic
+altruistically
+alucard
+alum
+alumina
+aluminate
+aluminum
+alumna
+alumna's
+alumnae
+alumni
+alumnus
+alundum
+alva
+alvarez
+alveolar
+alveoli
+alveolus
+alvin
+alway
+always
+alyssum
+am
+ama
+amadeus
+amain
+amalgam
+amalgam's
+amalgamate
+amalgamated
+amalgamates
+amalgamating
+amalgamation
+amalgams
+amanda1
+amanita
+amanuensis
+amaranth
+amarillo
+amass
+amassed
+amasses
+amassing
+amateur
+amateur's
+amateurish
+amateurishness
+amateurism
+amateurs
+amatory
+amatuers
+amaze
+amazed
+amazedly
+amazement
+amazer
+amazers
+amazes
+amazing
+amazingly
+amazon
+amazon's
+amazons
+ambassador
+ambassador's
+ambassadors
+amber
+ambiance
+ambidextrous
+ambidextrously
+ambient
+ambiguities
+ambiguity
+ambiguity's
+ambiguous
+ambiguously
+ambition
+ambition's
+ambitions
+ambitious
+ambitiously
+ambivalence
+ambivalent
+ambivalently
+amble
+ambled
+ambler
+ambles
+ambling
+ambrose
+ambrosia
+ambrosial
+ambulance
+ambulance's
+ambulances
+ambulant
+ambulate
+ambulatory
+ambuscade
+ambush
+ambushed
+ambushes
+amelia
+ameliorate
+ameliorated
+ameliorating
+amen
+amenable
+amend
+amende
+amended
+amending
+amendment
+amendment's
+amendments
+amends
+amenities
+amenity
+amenorrhea
+amerada
+america
+america's
+american
+american's
+americana
+americanism
+americans
+americas
+americium
+ames
+ameslan
+ameteur
+amethyst
+amethystine
+ametuer
+amherst
+ami
+amiable
+amicable
+amicably
+amid
+amide
+amidst
+amigo
+amino
+aminobenzoic
+amiss
+amity
+amman
+ammerman
+ammeter
+ammo
+ammonia
+ammoniac
+ammonium
+ammunition
+amnesia
+amnesty
+amoco
+amoeba
+amoeba's
+amoebae
+amoebas
+amok
+among
+amongst
+amoral
+amorality
+amorist
+amorous
+amorphous
+amorphously
+amort
+amortize
+amortized
+amortizes
+amortizing
+amos
+amount
+amounted
+amounter
+amounters
+amounting
+amounts
+amour
+amp
+amperage
+ampere
+amperes
+ampersand
+ampersand's
+ampersands
+ampex
+amphetamine
+amphetamines
+amphibian
+amphibian's
+amphibians
+amphibious
+amphibiously
+amphibole
+amphibology
+amphioxis
+amphitheater
+amphitheater's
+amphitheaters
+ample
+amplification
+amplified
+amplifier
+amplifiers
+amplifies
+amplify
+amplifying
+amplitude
+amplitude's
+amplitudes
+amply
+ampoule
+ampoule's
+ampoules
+amps
+amputate
+amputated
+amputates
+amputating
+amputee
+amra
+amsterda
+amsterdam
+amtrak
+amulet
+amulets
+amuse
+amused
+amusedly
+amusement
+amusement's
+amusements
+amuser
+amusers
+amuses
+amusing
+amusingly
+amy
+amygdaloid
+amyl
+an
+ana
+anabaptist
+anabaptist's
+anabaptists
+anabel
+anachronism
+anachronism's
+anachronisms
+anachronistic
+anachronistically
+anaconda
+anacondas
+anaerobic
+anaesthesia
+anaglyph
+anagram
+anagram's
+anagrams
+anaheim
+anal
+analeptic
+analgesic
+analog
+analogical
+analogies
+analogous
+analogously
+analogue
+analogue's
+analogues
+analogy
+analogy's
+analsex
+analyses
+analysis
+analyst
+analyst's
+analysts
+analytic
+analytical
+analytically
+analyticities
+analyticity
+analyzable
+analyze
+analyzed
+analyzer
+analyzers
+analyzes
+analyzing
+anamorphic
+anaphora
+anaphoric
+anaphorically
+anaplasmosis
+anarch
+anarchic
+anarchical
+anarchist
+anarchist's
+anarchists
+anarchy
+anastasi
+anastasia
+anastigmat
+anastigmatic
+anastomoses
+anastomosis
+anastomotic
+anathema
+anatole
+anatomic
+anatomical
+anatomically
+anatomy
+ancestor
+ancestor's
+ancestors
+ancestral
+ancestry
+anchor
+anchorage
+anchorage's
+anchorages
+anchored
+anchoring
+anchorite
+anchoritism
+anchors
+anchovies
+anchovy
+ancient
+anciently
+ancients
+ancillary
+and
+andean
+anders
+andersen
+anderson
+andes
+andesine
+andesite
+anding
+andiron
+andorra
+andover
+andre
+andrea
+andrei
+andrew
+andrews
+andromache
+andromed
+andromeda
+andy
+andyod22
+anecdotal
+anecdote
+anecdote's
+anecdotes
+anechoic
+anemia
+anemic
+anemometer
+anemometer's
+anemometers
+anemometry
+anemone
+anent
+anesthesia
+anesthetic
+anesthetic's
+anesthetically
+anesthetics
+anesthetize
+anesthetized
+anesthetizes
+anesthetizing
+anew
+angel
+angel's
+angela
+angeles
+angelfish
+angelic
+angelica
+angelika
+angelina
+angeline
+angelo
+angels
+anger
+angered
+angering
+angers
+angie
+angiography
+angiosperm
+angle
+angled
+angler
+anglers
+angles
+anglican
+anglicanism
+anglicans
+angling
+anglo
+anglophilia
+anglophobia
+angola
+angora
+angrier
+angriest
+angrily
+angry
+angst
+angstrom
+anguish
+anguished
+angular
+angularly
+angus
+anharmonic
+anheuser
+anhydride
+anhydrite
+anhydrous
+anhydrously
+ani
+aniline
+animadversion
+animadvert
+animal
+animal's
+animals
+animate
+animated
+animatedly
+animately
+animateness
+animates
+animating
+animation
+animations
+animator
+animator's
+animators
+animism
+animized
+animosity
+anion
+anion's
+anionic
+anions
+anise
+aniseikonic
+anisotropic
+anisotropy
+anita
+ankara
+ankle
+ankle's
+ankles
+ann
+anna
+annabell
+annal
+annale
+annalen
+annals
+annapolis
+anne
+anneal
+annette
+annex
+annexation
+annexed
+annexes
+annexing
+annie
+annihilate
+annihilated
+annihilates
+annihilating
+annihilation
+anniversaries
+anniversary
+anniversary's
+annmarie
+annotate
+annotated
+annotates
+annotating
+annotation
+annotations
+announce
+announced
+announcement
+announcement's
+announcements
+announcer
+announcers
+announces
+announcing
+annoy
+annoyance
+annoyance's
+annoyances
+annoyed
+annoyer
+annoyers
+annoying
+annoyingly
+annoys
+annual
+annually
+annuals
+annuity
+annul
+annular
+annuli
+annulled
+annulling
+annulment
+annulment's
+annulments
+annuls
+annulus
+annum
+annunciate
+annunciated
+annunciates
+annunciating
+annunciator
+annunciators
+anode
+anode's
+anodes
+anodic
+anodize
+anodized
+anodizes
+anoint
+anointed
+anointing
+anoints
+anomalies
+anomalous
+anomalously
+anomaly
+anomaly's
+anomic
+anomie
+anon
+anonymity
+anonymous
+anonymously
+anorexia
+anorthic
+anorthite
+anorthosite
+another
+another's
+anselm
+anselmo
+ansi
+answer
+answerable
+answered
+answerer
+answerers
+answering
+answers
+ant
+ant's
+antacid
+antaeus
+antagonism
+antagonisms
+antagonist
+antagonist's
+antagonistic
+antagonistically
+antagonists
+antagonize
+antagonized
+antagonizes
+antagonizing
+antarctic
+antarctica
+antares
+ante
+anteater
+anteater's
+anteaters
+antebellum
+antecedent
+antecedent's
+antecedents
+antedate
+antelope
+antelope's
+antelopes
+antenna
+antenna's
+antennae
+antennas
+anterior
+anteroom
+anthem
+anthem's
+anthems
+anther
+anthologies
+anthology
+anthony
+anthracite
+anthracnose
+anthrax
+anthropogenic
+anthropological
+anthropologically
+anthropologist
+anthropologist's
+anthropologists
+anthropology
+anthropomorphic
+anthropomorphically
+anthropomorphism
+anti
+antibacterial
+antibiotic
+antibiotics
+antibodies
+antibody
+antic
+antic's
+anticipate
+anticipated
+anticipates
+anticipating
+anticipation
+anticipations
+anticipatory
+anticoagulation
+anticompetitive
+antics
+antidisestablishmentarianism
+antidote
+antidote's
+antidotes
+antietam
+antiformant
+antifundamentalist
+antigen
+antigen's
+antigens
+antigone
+antigorite
+antihistorical
+antimicrobial
+antimony
+antinomian
+antinomy
+antioch
+antipasto
+antipathy
+antiperspirant
+antiphonal
+antipode
+antipode's
+antipodean
+antipodes
+antiquarian
+antiquarian's
+antiquarians
+antiquary
+antiquate
+antiquated
+antique
+antique's
+antiques
+antiquities
+antiquity
+antiredeposition
+antiresonance
+antiresonator
+antisemite
+antisemitic
+antisemitism
+antiseptic
+antisera
+antiserum
+antislavery
+antisocial
+antisubmarine
+antisymmetric
+antisymmetry
+antithesis
+antithetic
+antithetical
+antithyroid
+antitoxin
+antitoxin's
+antitoxins
+antitrust
+antler
+antlered
+antoine
+antoinette
+anton
+antonio
+antony
+antonym
+ants
+antwerp
+anubis
+anus
+anvil
+anvil's
+anvils
+anxieties
+anxiety
+anxious
+anxiously
+any
+anybody
+anybody'd
+anyhow
+anymore
+anyone
+anyplace
+anything
+anytime
+anyway
+anywhere
+aolsucks
+aorta
+apace
+apache
+apart
+apartheid
+apartment
+apartment's
+apartments
+apathetic
+apathy
+apatite
+ape
+aped
+aperiodic
+aperiodicity
+aperture
+apes
+apex
+aphasia
+aphasic
+aphelion
+aphid
+aphid's
+aphids
+aphonic
+aphorism
+aphorism's
+aphorisms
+aphrodite
+apiaries
+apiary
+apical
+apices
+apiece
+aping
+apish
+aplenty
+aplomb
+apocalypse
+apocalyptic
+apocrypha
+apocryphal
+apogee
+apogees
+apollo
+apollonian
+apologetic
+apologetically
+apologia
+apologies
+apologist
+apologist's
+apologists
+apologize
+apologized
+apologizes
+apologizing
+apology
+apology's
+apostate
+apostle
+apostle's
+apostles
+apostolic
+apostrophe
+apostrophes
+apothecary
+apothegm
+apotheoses
+apotheosis
+appalachia
+appalachian
+appalachians
+appall
+appalled
+appalling
+appallingly
+appanage
+apparatus
+apparel
+appareled
+apparent
+apparently
+apparition
+apparition's
+apparitions
+appeal
+appealed
+appealer
+appealers
+appealing
+appealingly
+appeals
+appear
+appearance
+appearances
+appeared
+appearer
+appearers
+appearing
+appears
+appeasable
+appease
+appeased
+appeasement
+appeases
+appeasing
+appellant
+appellant's
+appellants
+appellate
+append
+appendage
+appendage's
+appendages
+appended
+appender
+appenders
+appendices
+appendicitis
+appending
+appendix
+appendix's
+appendixes
+appends
+apperception
+appertain
+appertains
+appetite
+appetite's
+appetites
+appetizer
+appetizing
+appian
+applaud
+applauded
+applauding
+applauds
+applause
+apple
+apple's
+apple123
+appleby
+applejack
+applepie
+apples
+appleton
+appliance
+appliance's
+appliances
+applicability
+applicable
+applicant
+applicant's
+applicants
+applicate
+application
+application's
+applications
+applicative
+applicatively
+applicator
+applicator's
+applicators
+applied
+applier
+appliers
+applies
+applique
+apply
+applying
+appoint
+appointe
+appointed
+appointee
+appointee's
+appointees
+appointer
+appointers
+appointing
+appointive
+appointment
+appointment's
+appointments
+appoints
+apport
+apportion
+apportioned
+apportioning
+apportionment
+apportionments
+apportions
+apposite
+apposition
+appraisal
+appraisal's
+appraisals
+appraise
+appraised
+appraiser
+appraisers
+appraises
+appraising
+appraisingly
+appreciable
+appreciably
+appreciate
+appreciated
+appreciates
+appreciating
+appreciation
+appreciations
+appreciative
+appreciatively
+apprehend
+apprehended
+apprehensible
+apprehension
+apprehension's
+apprehensions
+apprehensive
+apprehensively
+apprehensiveness
+apprentice
+apprenticed
+apprentices
+apprenticeship
+apprise
+apprised
+apprises
+apprising
+approach
+approachability
+approachable
+approached
+approacher
+approachers
+approaches
+approaching
+approbate
+approbation
+appropriable
+appropriate
+appropriated
+appropriately
+appropriateness
+appropriates
+appropriating
+appropriation
+appropriations
+appropriator
+appropriator's
+appropriators
+approval
+approval's
+approvals
+approve
+approved
+approver
+approvers
+approves
+approving
+approvingly
+approximable
+approximant
+approximate
+approximated
+approximately
+approximates
+approximating
+approximation
+approximations
+appurtenance
+appurtenances
+apr
+apricot
+apricot's
+apricots
+april
+apron
+apron's
+aprons
+apropos
+aps
+apse
+apsis
+apt
+aptitude
+aptitudes
+aptiva
+aptly
+aptness
+aqua
+aquaria
+aquarium
+aquarius
+aquatic
+aqueduct
+aqueduct's
+aqueducts
+aqueous
+aquifer
+aquifers
+aquila
+aquinas
+ar
+arab
+arab's
+arabesque
+arabia
+arabian
+arabians
+arabic
+arable
+arabs
+araby
+arachne
+arachnid
+arachnid's
+arachnids
+aragorn
+arbiter
+arbiter's
+arbiters
+arbitrage
+arbitrarily
+arbitrariness
+arbitrary
+arbitrate
+arbitrated
+arbitrates
+arbitrating
+arbitration
+arbitrator
+arbitrator's
+arbitrators
+arbor
+arbor's
+arboreal
+arboretum
+arbors
+arbutus
+arc
+arcade
+arcade's
+arcaded
+arcades
+arcadia
+arcana
+arcane
+arccos
+arccosine
+arced
+arch
+archae
+archaeological
+archaeologist
+archaeologist's
+archaeologists
+archaeology
+archaic
+archaically
+archaicness
+archaism
+archaize
+archangel
+archangel's
+archangels
+archbishop
+archdiocese
+archdioceses
+arched
+archenemy
+archeological
+archeologist
+archeology
+archer
+archers
+archery
+arches
+archetype
+archetypical
+archfool
+archibald
+archimedes
+arching
+archipelago
+archipelagoes
+architec
+architect
+architect's
+architectonic
+architects
+architectural
+architecturally
+architecture
+architecture's
+architectures
+archival
+archive
+archived
+archiver
+archivers
+archives
+archiving
+archivist
+archly
+arcing
+arclength
+arclike
+arcs
+arcsin
+arcsine
+arctan
+arctangent
+arctic
+arcturus
+arden
+ardency
+ardent
+ardently
+ardor
+arduous
+arduously
+arduousness
+are
+area
+area's
+areas
+areaway
+areawide
+aren't
+arena
+arena's
+arenaceous
+arenas
+arequipa
+ares
+argentin
+argentina
+argillaceous
+arginine
+argive
+argo
+argon
+argonaut
+argonauts
+argonne
+argos
+argot
+arguable
+arguably
+argue
+argued
+arguer
+arguers
+argues
+arguing
+argument
+argument's
+argumentation
+argumentative
+arguments
+argus
+arhat
+ariadne
+ariane
+arianism
+arianist
+arianists
+arid
+aridity
+aries
+aright
+arise
+arisen
+ariser
+arises
+arising
+arisings
+aristocracy
+aristocrat
+aristocrat's
+aristocratic
+aristocratically
+aristocrats
+aristotelean
+aristotelian
+aristotle
+arithmetic
+arithmetical
+arithmetically
+arithmetics
+arithmetize
+arithmetized
+arithmetizes
+arizona
+ark
+arkansan
+arkansas
+arlen
+arlene
+arlington
+arm
+armada
+armadillo
+armadillos
+armageddon
+armament
+armament's
+armaments
+armando
+armata
+armature
+armchair
+armchair's
+armchairs
+armco
+armed
+armenia
+armenian
+armer
+armers
+armful
+armhole
+armies
+armillaria
+arming
+armistice
+armload
+armoire
+armonk
+armor
+armored
+armorer
+armory
+armour
+armpit
+armpit's
+armpits
+arms
+armstron
+armstrong
+army
+army's
+arnold
+aroma
+aromas
+aromatic
+arose
+around
+arousal
+arouse
+aroused
+arouses
+arousing
+arpa
+arpeggio
+arpeggio's
+arpeggios
+arrack
+arragon
+arraign
+arraigned
+arraigning
+arraignment
+arraignment's
+arraignments
+arraigns
+arrange
+arrangeable
+arranged
+arrangement
+arrangement's
+arrangements
+arranger
+arrangers
+arranges
+arranging
+arrant
+array
+arrayed
+arrays
+arrear
+arrears
+arrest
+arrested
+arrester
+arresters
+arresting
+arrestingly
+arrestor
+arrestor's
+arrestors
+arrests
+arrhenius
+arrival
+arrival's
+arrivals
+arrive
+arrived
+arrives
+arriving
+arrogance
+arrogant
+arrogantly
+arrogate
+arrogated
+arrogates
+arrogating
+arrogation
+arrow
+arrowed
+arrowhead
+arrowhead's
+arrowheads
+arrowroot
+arrows
+arroyo
+arroyos
+arsenal
+arsenal's
+arsenals
+arsenate
+arsenic
+arsenide
+arsine
+arson
+art
+art's
+artemis
+artemisia
+arterial
+arteries
+arteriolar
+arteriole
+arteriole's
+arterioles
+arteriolosclerosis
+arteriosclerosis
+artery
+artery's
+artful
+artfully
+artfulness
+arthogram
+arthritis
+arthropod
+arthropod's
+arthropods
+arthur
+artichoke
+artichoke's
+artichokes
+article
+article's
+articles
+articulate
+articulated
+articulately
+articulateness
+articulates
+articulating
+articulation
+articulations
+articulator
+articulators
+articulatory
+artie
+artifact
+artifact's
+artifacts
+artifactually
+artifice
+artificer
+artifices
+artificial
+artificialities
+artificiality
+artificially
+artificialness
+artillerist
+artillery
+artisan
+artisan's
+artisans
+artist
+artist's
+artistic
+artistically
+artistry
+artists
+artless
+arts
+arturo
+artwork
+arty
+aruba
+arum
+aryan
+aryl
+as
+asbestos
+ascend
+ascendancy
+ascendant
+ascended
+ascendency
+ascendent
+ascender
+ascenders
+ascending
+ascends
+ascension
+ascensions
+ascent
+ascertain
+ascertainable
+ascertained
+ascertaining
+ascertains
+ascetic
+ascetic's
+asceticism
+ascetics
+ascii
+ascomycetes
+ascot
+ascribable
+ascribe
+ascribed
+ascribes
+ascribing
+ascription
+asdfgh
+asdzxc
+aseptic
+asexual
+ash
+ashame
+ashamed
+ashamedly
+ashen
+asher
+ashes
+asheville
+ashland
+ashlee
+ashleigh
+ashley
+ashman
+ashmen
+ashmolean
+ashore
+ashtray
+ashtray's
+ashtrays
+ashy
+asia
+asian
+asians
+asiatic
+aside
+asilomar
+asimov
+asinine
+ask
+askance
+asked
+asker
+askers
+askew
+asking
+asks
+asleep
+asocial
+asp
+asparagine
+asparagus
+aspartic
+aspect
+aspect's
+aspects
+aspen
+asperity
+aspersion
+aspersion's
+aspersions
+asphalt
+aspheric
+asphyxia
+asphyxiate
+aspic
+aspidistra
+aspirant
+aspirant's
+aspirants
+aspirate
+aspirated
+aspirates
+aspirating
+aspiration
+aspiration's
+aspirations
+aspirator
+aspirators
+aspire
+aspired
+aspires
+aspirin
+aspiring
+aspirins
+asplenium
+ass
+ass's
+assai
+assail
+assailant
+assailant's
+assailants
+assailed
+assailing
+assails
+assam
+assassin
+assassin's
+assassinate
+assassinated
+assassinates
+assassinating
+assassination
+assassinations
+assassins
+assault
+assaulted
+assaulting
+assaults
+assay
+assayed
+assaying
+asscock
+assemblage
+assemblage's
+assemblages
+assemble
+assembled
+assembler
+assemblers
+assembles
+assemblies
+assembling
+assembly
+assembly's
+assent
+assented
+assenter
+assenting
+assents
+assert
+asserted
+asserter
+asserters
+asserting
+assertion
+assertion's
+assertions
+assertive
+assertively
+assertiveness
+asserts
+asses
+assess
+assessed
+assesses
+assessing
+assessment
+assessment's
+assessments
+assessor
+assessors
+asset
+asset's
+assets
+assfuck
+asshole
+asshole1
+assholes
+assiduity
+assiduous
+assiduously
+assign
+assignable
+assignation
+assigned
+assignee
+assignee's
+assignees
+assigner
+assigners
+assigning
+assignment
+assignment's
+assignments
+assigns
+assimilable
+assimilate
+assimilated
+assimilates
+assimilating
+assimilation
+assimilations
+assist
+assistance
+assistances
+assistant
+assistant's
+assistants
+assistantship
+assistantships
+assisted
+assisting
+assists
+associable
+associate
+associated
+associates
+associating
+association
+associational
+associations
+associative
+associatively
+associativity
+associator
+associator's
+associators
+assonance
+assonant
+assort
+assorted
+assortment
+assortment's
+assortments
+assorts
+assuage
+assuaged
+assuages
+assume
+assumed
+assumes
+assuming
+assumption
+assumption's
+assumptions
+assurance
+assurance's
+assurances
+assure
+assured
+assuredly
+assurer
+assurers
+assures
+assuring
+assuringly
+assyria
+assyrian
+assyriology
+astarte
+astatine
+aster
+aster's
+asteria
+asterisk
+asterisk's
+asterisks
+asteroid
+asteroid's
+asteroidal
+asteroids
+asters
+asthma
+astigmat
+astigmatic
+astigmatism
+astm
+astonish
+astonished
+astonishes
+astonishing
+astonishingly
+astonishment
+astor
+astoria
+astound
+astounded
+astounding
+astounds
+astraddle
+astral
+astray
+astride
+astringency
+astringent
+astrology
+astronaut
+astronaut's
+astronautic
+astronautics
+astronauts
+astronomer
+astronomer's
+astronomers
+astronomic
+astronomical
+astronomically
+astronomy
+astrophysical
+astrophysicist
+astrophysics
+astute
+astuteness
+asuncion
+asunder
+asylum
+asymmetric
+asymmetrically
+asymmetry
+asymptomatically
+asymptote
+asymptote's
+asymptotes
+asymptotic
+asymptotically
+asynchronism
+asynchronous
+asynchronously
+asynchrony
+at
+at&t
+atalanta
+atavism
+atavistic
+atchison
+ate
+atemporal
+athabascan
+atheism
+atheist
+atheist's
+atheistic
+atheists
+athena
+athenian
+athenians
+athens
+atherosclerosis
+athlete
+athlete's
+athletes
+athletic
+athleticism
+athletics
+athwart
+atkins
+atkinson
+atlanta
+atlantes
+atlantic
+atlantica
+atlantis
+atlas
+atmosphere
+atmosphere's
+atmospheres
+atmospheric
+atoll
+atoll's
+atolls
+atom
+atom's
+atomic
+atomically
+atomics
+atomization
+atomize
+atomized
+atomizes
+atomizing
+atoms
+atonal
+atonally
+atone
+atoned
+atonement
+atones
+atop
+atreides
+atreus
+atrium
+atrocious
+atrociously
+atrocities
+atrocity
+atrocity's
+atrophic
+atrophied
+atrophies
+atrophy
+atrophying
+atropos
+attach
+attache
+attached
+attacher
+attachers
+attaches
+attaching
+attachment
+attachment's
+attachments
+attack
+attackable
+attacked
+attacker
+attackers
+attacking
+attacks
+attain
+attainable
+attainably
+attainder
+attained
+attainer
+attainers
+attaining
+attainment
+attainment's
+attainments
+attains
+attempt
+attempted
+attempter
+attempters
+attempting
+attempts
+attend
+attendance
+attendance's
+attendances
+attendant
+attendant's
+attendants
+attended
+attendee
+attendee's
+attendees
+attender
+attenders
+attending
+attends
+attention
+attention's
+attentional
+attentionality
+attentions
+attentive
+attentively
+attentiveness
+attenuate
+attenuated
+attenuates
+attenuating
+attenuation
+attenuator
+attenuator's
+attenuators
+attest
+attestation
+attested
+attesting
+attests
+attic
+attic's
+attica
+attics
+attire
+attired
+attires
+attiring
+attitude
+attitude's
+attitudes
+attitudinal
+attorney
+attorney's
+attorneys
+attract
+attracted
+attracting
+attraction
+attraction's
+attractions
+attractive
+attractively
+attractiveness
+attractor
+attractor's
+attractors
+attracts
+attributable
+attribute
+attributed
+attributes
+attributing
+attribution
+attributions
+attributive
+attributively
+attrition
+attune
+attuned
+attunes
+attuning
+atwater
+atwood
+atypic
+atypical
+atypically
+auberge
+aubrey
+auburn
+auckland
+auction
+auctioneer
+auctioneer's
+auctioneers
+audacious
+audaciously
+audaciousness
+audacity
+audia4
+audible
+audibly
+audience
+audience's
+audiences
+audio
+audiogram
+audiogram's
+audiograms
+audiological
+audiologist
+audiologist's
+audiologists
+audiology
+audiometer
+audiometers
+audiometric
+audiometry
+audiotape
+audiovisual
+audit
+audited
+auditing
+audition
+audition's
+auditioned
+auditioning
+auditions
+auditor
+auditor's
+auditorium
+auditors
+auditory
+audits
+audrey
+audubon
+auerbach
+aug
+augean
+augend
+auger
+auger's
+augers
+auggie
+aught
+augite
+augment
+augmentation
+augmented
+augmenting
+augments
+augur
+augurs
+august
+augusta
+augustan
+augustine
+augustly
+augustness
+augustus
+auk
+aunt
+aunt's
+auntie
+aunts
+aura
+aura's
+aural
+aurally
+auras
+aurelius
+aureole
+aureomycin
+auric
+auriga
+aurochs
+aurora
+auschwitz
+auscultate
+auscultated
+auscultates
+auscultating
+auscultation
+auscultations
+auspice
+auspices
+auspicious
+auspiciously
+aussie
+austenite
+austere
+austerely
+austerity
+austin
+australi
+australia
+australian
+australis
+australite
+austria
+austrian
+authentic
+authentically
+authenticate
+authenticated
+authenticates
+authenticating
+authentication
+authentications
+authenticator
+authenticators
+authenticity
+author
+author's
+authored
+authoring
+authoritarian
+authoritarianism
+authoritative
+authoritatively
+authorities
+authority
+authority's
+authorization
+authorization's
+authorizations
+authorize
+authorized
+authorizer
+authorizers
+authorizes
+authorizing
+authors
+authorship
+autism
+autistic
+auto
+auto's
+autobiographic
+autobiographical
+autobiographies
+autobiography
+autobiography's
+autoclave
+autocollimate
+autocollimator
+autocorrelate
+autocorrelation
+autocracies
+autocracy
+autocrat
+autocrat's
+autocratic
+autocratically
+autocrats
+autofluorescence
+autograph
+autographed
+autographing
+autographs
+automat
+automata
+automate
+automated
+automates
+automatic
+automatically
+automating
+automation
+automaton
+automobile
+automobile's
+automobiles
+automorphic
+automorphism
+automotive
+autonavigator
+autonavigator's
+autonavigators
+autonomic
+autonomous
+autonomously
+autonomy
+autopilot
+autopilot's
+autopilots
+autopsied
+autopsies
+autopsy
+autoregressive
+autos
+autosuggestibility
+autosuggestible
+autotransformer
+autumn
+autumn's
+autumnal
+autumns
+auxiliaries
+auxiliary
+avail
+availabilities
+availability
+available
+availably
+availed
+availer
+availers
+availing
+avails
+avalanch
+avalanche
+avalanched
+avalanches
+avalanching
+avant
+avarice
+avaricious
+avariciously
+ave
+avenge
+avenged
+avenger
+avenges
+avenging
+aventine
+avenue
+avenue's
+avenues
+aver
+average
+averaged
+averages
+averaging
+averred
+averrer
+averring
+avers
+averse
+aversion
+aversion's
+aversions
+avert
+averted
+averting
+avertive
+averts
+avery
+avesta
+avian
+aviaries
+aviary
+aviate
+aviation
+aviator
+aviator's
+aviators
+aviatrix
+avid
+avidity
+avidly
+avionic
+avionics
+avis
+aviv
+avocado
+avocados
+avocate
+avocation
+avocation's
+avocations
+avocet
+avogadro
+avoid
+avoidable
+avoidably
+avoidance
+avoided
+avoider
+avoiders
+avoiding
+avoids
+avon
+avouch
+avow
+avowal
+avowed
+avows
+avuncular
+await
+awaited
+awaiting
+awaits
+awake
+awaken
+awakened
+awakening
+awakens
+awakes
+awaking
+award
+awarded
+awarder
+awarders
+awarding
+awards
+aware
+awareness
+awash
+away
+awe
+awed
+awesome
+awful
+awfully
+awfulness
+awhile
+awkward
+awkwardly
+awkwardness
+awl
+awl's
+awls
+awn
+awning
+awning's
+awnings
+awnyce
+awoke
+awry
+ax
+axe
+axed
+axer
+axers
+axes
+axial
+axially
+axing
+axiological
+axiology
+axiom
+axiom's
+axiomatic
+axiomatically
+axiomatization
+axiomatization's
+axiomatizations
+axiomatize
+axiomatized
+axiomatizes
+axiomatizing
+axioms
+axis
+axisymmetric
+axle
+axle's
+axles
+axolotl
+axolotl's
+axolotls
+axon
+axon's
+axons
+aye
+ayers
+ayes
+aylesbury
+az
+azalea
+azalea's
+azaleas
+azerbaijan
+azerty
+azertyui
+azimuth
+azimuth's
+azimuthal
+azimuths
+aztec
+aztecan
+azure
+b
+b's
+b929ezzh
+babbitt
+babble
+babbled
+babbles
+babbling
+babcock
+babe
+babe's
+babel
+babel's
+babes
+babied
+babies
+baboon
+baby
+babyblue
+babycake
+babydoll
+babyface
+babygirl
+babyhood
+babying
+babyish
+babylon
+babylonian
+babylove
+babysat
+babysit
+babysitter
+babysitting
+bacardi
+baccalaureate
+baccarat
+bacchus
+bach
+bach's
+bachelor
+bachelor's
+bachelors
+bacilli
+bacillus
+back
+backache
+backache's
+backaches
+backarrow
+backarrows
+backbend
+backbend's
+backbends
+backboard
+backbone
+backbone's
+backbones
+backdoor
+backdrop
+backdrop's
+backdrops
+backed
+backer
+backers
+backfill
+backgammon
+background
+background's
+backgrounds
+backhand
+backing
+backlash
+backlog
+backlog's
+backlogs
+backorder
+backpack
+backpack's
+backpacks
+backplane
+backplane's
+backplanes
+backplate
+backpointer
+backpointer's
+backpointers
+backs
+backscatter
+backscattered
+backscattering
+backscatters
+backside
+backslash
+backslashes
+backspace
+backspaced
+backspaces
+backstage
+backstairs
+backstitch
+backstitched
+backstitches
+backstitching
+backstop
+backtrack
+backtracked
+backtracker
+backtrackers
+backtracking
+backtracks
+backup
+backups
+backward
+backwardness
+backwards
+backwater
+backwater's
+backwaters
+backwood
+backwoods
+backyard
+backyard's
+backyards
+bacon
+bacteria
+bacterial
+bacterium
+bad
+badabing
+badboy1
+bade
+baden
+badge
+badger
+badger's
+badgered
+badgering
+badgers
+badges
+badgirl
+badinage
+badland
+badlands
+badly
+badminton
+badness
+baffin
+baffle
+baffled
+baffler
+bafflers
+baffling
+bag
+bag's
+bagatelle
+bagatelle's
+bagatelles
+bagel
+bagel's
+bagels
+baggage
+bagged
+bagger
+bagger's
+baggers
+baggies
+bagging
+baggins
+baggy
+baghdad
+bagley
+bagpipe
+bagpipe's
+bagpipes
+bagpuss
+bags
+bah
+bahama
+bahrein
+bail
+bailey
+bailiff
+bailiff's
+bailiffs
+bailing
+bainite
+baird
+bait
+baited
+baiter
+baiting
+baits
+bake
+baked
+bakelite
+baker
+bakeries
+bakers
+bakersfield
+bakery
+bakery's
+bakes
+bakhtiari
+baking
+baklava
+baku
+balalaika
+balalaika's
+balalaikas
+balance
+balanced
+balancer
+balancers
+balances
+balancing
+balboa
+balconies
+balcony
+balcony's
+bald
+balding
+baldly
+baldness
+baldpate
+baldwin
+baldy
+bale
+baleen
+baleful
+baler
+bales
+balfour
+bali
+balinese
+balk
+balkan
+balkanize
+balkanized
+balkanizing
+balkans
+balked
+balkiness
+balking
+balks
+balky
+ball
+ballad
+ballad's
+ballads
+ballard
+ballast
+ballast's
+ballasts
+balled
+baller
+ballerina
+ballerina's
+ballerinas
+ballers
+ballet
+ballet's
+balletic
+balletomane
+ballets
+ballfield
+ballgown
+ballgown's
+ballgowns
+balling
+ballistic
+ballistics
+balloon
+ballooned
+ballooner
+ballooners
+ballooning
+balloons
+ballot
+ballot's
+ballots
+ballpark
+ballpark's
+ballparks
+ballplayer
+ballplayer's
+ballplayers
+ballroom
+ballroom's
+ballrooms
+balls
+ballyhoo
+balm
+balm's
+balms
+balmy
+balsa
+balsam
+baltic
+baltimor
+baltimore
+baltimorean
+balustrade
+balustrade's
+balustrades
+balzac
+bam
+bamako
+bamberger
+bambi
+bamboo
+ban
+ban's
+banach
+banal
+banally
+banana
+banana's
+bananas
+banbury
+band
+bandage
+bandaged
+bandages
+bandaging
+banded
+bandgap
+bandied
+bandies
+banding
+bandit
+bandit's
+bandits
+bandlimit
+bandlimited
+bandlimiting
+bandlimits
+bandpass
+bands
+bandstand
+bandstand's
+bandstands
+bandstop
+bandwagon
+bandwagon's
+bandwagons
+bandwidth
+bandwidths
+bandy
+bandying
+bane
+baneberry
+baneful
+bang
+banged
+banging
+bangkok
+bangladesh
+bangle
+bangle's
+bangles
+bangor
+bangs
+bangui
+banish
+banished
+banishes
+banishing
+banishment
+banister
+banister's
+banisters
+banjo
+banjo's
+banjos
+bank
+banked
+banker
+bankers
+banking
+bankrupt
+bankruptcies
+bankruptcy
+bankruptcy's
+bankrupted
+bankrupting
+bankrupts
+banks
+banned
+banner
+banner's
+banners
+banning
+banquet
+banqueting
+banquetings
+banquets
+bans
+banshee
+banshee's
+banshees
+bantam
+banter
+bantered
+bantering
+banters
+bantu
+bantus
+baptism
+baptism's
+baptismal
+baptisms
+baptist
+baptist's
+baptiste
+baptistery
+baptistries
+baptistry
+baptistry's
+baptists
+baptize
+baptized
+baptizes
+baptizing
+bar
+bar's
+barb
+barbados
+barbara
+barbarian
+barbarian's
+barbarians
+barbaric
+barbarism
+barbarities
+barbarity
+barbarous
+barbarously
+barbecue
+barbecued
+barbecueing
+barbecues
+barbed
+barbell
+barbell's
+barbells
+barber
+barberry
+barbital
+barbiturate
+barbiturates
+barbour
+barbs
+barbudo
+barcelon
+barcelona
+barclay
+bard
+bard's
+bards
+bare
+bared
+barefaced
+barefoot
+barefooted
+barely
+bareness
+barer
+bares
+barest
+barflies
+barfly
+barfly's
+bargain
+bargained
+bargaining
+bargains
+barge
+barges
+barging
+baring
+baritone
+baritone's
+baritones
+barium
+bark
+barked
+barkeep
+barker
+barkers
+barking
+barks
+barley
+barlow
+barn
+barn's
+barnabas
+barnacle
+barnard
+barnes
+barnet
+barnett
+barney
+barnhard
+barns
+barnstorm
+barnstormed
+barnstorming
+barnstorms
+barnyard
+barnyard's
+barnyards
+barometer
+barometer's
+barometers
+barometric
+baron
+baron's
+baroness
+baronet
+baronial
+baronies
+barons
+barony
+barony's
+baroque
+baroqueness
+barr
+barrack
+barracks
+barracuda
+barrage
+barrage's
+barrages
+barre
+barred
+barrel
+barrel's
+barrelled
+barrelling
+barrels
+barren
+barrenness
+barrett
+barrette
+barricade
+barricade's
+barricades
+barrier
+barrier's
+barriers
+barring
+barringer
+barrington
+barrow
+barry
+barrymore
+bars
+barstow
+bart
+bartend
+bartender
+bartender's
+bartenders
+barter
+bartered
+bartering
+barters
+barth
+bartholomew
+bartlett
+bartman
+bartok
+barton
+barycentric
+bas
+basal
+basalt
+base
+baseball
+baseball's
+baseballs
+baseband
+baseboard
+baseboard's
+baseboards
+based
+basel
+baseless
+baseline
+baseline's
+baselines
+basely
+baseman
+basemen
+basement
+basement's
+basements
+baseness
+baseplate
+basepoint
+baser
+bases
+bash
+bashaw
+bashed
+bashes
+bashful
+bashfulness
+bashing
+basic
+basically
+basics
+basidiomycetes
+basil
+basilar
+basilisk
+basin
+basin's
+basing
+basins
+basis
+bask
+basked
+basket
+basket's
+basketball
+basketball's
+basketballs
+baskets
+basking
+basophilic
+bass
+bass's
+basses
+basset
+bassett
+bassi
+bassinet
+bassinet's
+bassinets
+bassman
+basso
+basswood
+bastard
+bastard's
+bastards
+baste
+basted
+bastes
+basting
+bastion
+bastion's
+bastions
+bat
+bat's
+batavia
+batch
+batched
+batchelder
+batches
+bate
+bateau
+bateman
+bater
+bates
+bath
+bathe
+bathed
+bather
+bathers
+bathes
+bathing
+bathos
+bathrobe
+bathrobe's
+bathrobes
+bathroom
+bathroom's
+bathrooms
+baths
+bathtub
+bathtub's
+bathtubs
+bathurst
+batik
+batman1
+baton
+baton's
+batons
+bator
+bats
+batt
+battalion
+battalion's
+battalions
+batted
+battelle
+batten
+battens
+batter
+battered
+batteries
+battering
+batters
+battery
+battery's
+batting
+battle
+battled
+battlefield
+battlefield's
+battlefields
+battlefront
+battlefront's
+battlefronts
+battleground
+battleground's
+battlegrounds
+battlement
+battlement's
+battlements
+battler
+battlers
+battles
+battleship
+battleship's
+battleships
+battling
+batwing
+bauble
+bauble's
+baubles
+baud
+baudelaire
+bauer
+bauhaus
+bausch
+bauxite
+bavaria
+bawd
+bawdy
+bawl
+bawled
+bawling
+bawls
+baxter
+bay
+bayberry
+bayda
+bayed
+bayesian
+baying
+baylor
+bayonet
+bayonet's
+bayonets
+bayonne
+bayou
+bayou's
+bayous
+bayport
+bayreuth
+bays
+bazaar
+bazaar's
+bazaars
+be
+beach
+beachcomb
+beached
+beaches
+beachhead
+beachhead's
+beachheads
+beaching
+beacon
+beacon's
+beacons
+bead
+beaded
+beading
+beadle
+beadle's
+beadles
+beads
+beady
+beagle
+beagle's
+beagles
+beak
+beaked
+beaker
+beakers
+beaks
+beam
+beamed
+beamer
+beamers
+beaming
+beams
+bean
+beanbag
+beaned
+beaner
+beaners
+beaning
+beans
+bear
+bearable
+bearably
+bearberry
+bearcat
+bearcats
+beard
+bearded
+beardless
+beards
+beardsley
+bearer
+bearers
+bearing
+bearings
+bearish
+bears
+beast
+beastie
+beastly
+beasts
+beat
+beatable
+beatably
+beaten
+beater
+beaters
+beatific
+beatification
+beatify
+beating
+beatings
+beatitude
+beatitude's
+beatitudes
+beatles
+beatles1
+beatnik
+beatnik's
+beatniks
+beatrice
+beats
+beau
+beau's
+beaujolais
+beaumont
+beauregard
+beaus
+beauteous
+beauteously
+beauties
+beautifications
+beautified
+beautifier
+beautifiers
+beautifies
+beautifu
+beautiful
+beautifully
+beautify
+beautifying
+beauty
+beauty's
+beaux
+beaver
+beaver's
+beavers
+beavis1
+bebop
+becalm
+becalmed
+becalming
+becalms
+became
+because
+bechtel
+beck
+becker
+becket
+beckham
+beckman
+beckon
+beckoned
+beckoning
+beckons
+becky
+becloud
+become
+becomes
+becoming
+becomingly
+bed
+bed's
+bedazzle
+bedazzled
+bedazzlement
+bedazzles
+bedazzling
+bedbug
+bedbug's
+bedbugs
+bedded
+bedder
+bedder's
+bedders
+bedding
+bedevil
+bedeviled
+bedeviling
+bedevils
+bedfast
+bedford
+bedim
+bedimmed
+bedimming
+bedlam
+bedpost
+bedpost's
+bedposts
+bedraggle
+bedraggled
+bedridden
+bedrock
+bedrock's
+bedroom
+bedroom's
+bedrooms
+beds
+bedside
+bedspread
+bedspread's
+bedspreads
+bedspring
+bedspring's
+bedsprings
+bedstead
+bedstead's
+bedsteads
+bedstraw
+bedtime
+bee
+beebe
+beebread
+beech
+beecham
+beechen
+beecher
+beechwood
+beef
+beefcake
+beefed
+beefer
+beefers
+beefing
+beefs
+beefsteak
+beefy
+beehive
+beehive's
+beehives
+beelch
+been
+beep
+beeps
+beer
+beerman
+beers
+bees
+beet
+beet's
+beethove
+beethoven
+beetle
+beetle's
+beetled
+beetles
+beetling
+beets
+befall
+befallen
+befalling
+befalls
+befell
+befit
+befit's
+befits
+befitted
+befitting
+befog
+befogged
+befogging
+before
+beforehand
+befoul
+befouled
+befouling
+befouls
+befriend
+befriended
+befriending
+befriends
+befuddle
+befuddled
+befuddles
+befuddling
+beg
+began
+beget
+begets
+begetting
+beggar
+beggarly
+beggars
+beggary
+begged
+begging
+begin
+beginner
+beginner's
+beginners
+beginning
+beginning's
+beginnings
+begins
+begonia
+begot
+begotten
+begrudge
+begrudged
+begrudges
+begrudging
+begrudgingly
+begs
+beguile
+beguiled
+beguiles
+beguiling
+begun
+behalf
+behave
+behaved
+behaves
+behaving
+behavior
+behavioral
+behaviorally
+behaviorism
+behavioristic
+behaviors
+behead
+beheading
+beheld
+behest
+behind
+behold
+beholden
+beholder
+beholders
+beholding
+beholds
+behoove
+behooves
+beige
+beijing
+being
+beings
+beirut
+bel
+bela
+belabor
+belabored
+belaboring
+belabors
+belate
+belated
+belatedly
+belay
+belayed
+belaying
+belays
+belch
+belched
+belches
+belching
+belfast
+belfries
+belfry
+belfry's
+belgian
+belgian's
+belgians
+belgium
+belgrade
+belie
+belied
+belief
+belief's
+beliefs
+belies
+believable
+believably
+believe
+believed
+believer
+believers
+believes
+believing
+belittle
+belittled
+belittles
+belittling
+belize
+bell
+bell's
+bella
+belladonna
+bellagio
+bellamy
+bellatrix
+bellboy
+bellboy's
+bellboys
+belle
+belle's
+belles
+bellflower
+bellhop
+bellhop's
+bellhops
+bellicose
+bellicosity
+bellies
+belligerence
+belligerent
+belligerent's
+belligerently
+belligerents
+bellingham
+bellini
+bellman
+bellmen
+bellow
+bellowed
+bellowing
+bellows
+bells
+bellum
+bellwether
+bellwether's
+bellwethers
+belly
+belly's
+bellyache
+bellyfull
+belmont
+beloit
+belong
+belonged
+belonging
+belongings
+belongs
+belove
+beloved
+below
+belshazzar
+belt
+belted
+belting
+belts
+beltsville
+belvedere
+belvidere
+bely
+belying
+bema
+bemadden
+beman
+bemoan
+bemoaned
+bemoaning
+bemoans
+bemuse
+ben
+bench
+benched
+benches
+benchmark
+benchmark's
+benchmarks
+bend
+bendable
+bender
+benders
+bending
+bendix
+bendover
+bends
+beneath
+benedict
+benedictine
+benediction
+benediction's
+benedictions
+benedikt
+benefactor
+benefactor's
+benefactors
+benefice
+beneficence
+beneficences
+beneficent
+beneficial
+beneficially
+beneficiaries
+beneficiary
+benefit
+benefited
+benefiting
+benefits
+benefitted
+benefitting
+benelux
+benevolence
+benevolent
+benfica
+bengal
+bengali
+benight
+benighted
+benign
+benignly
+benito
+benjamin
+bennett
+bennington
+benny
+benson
+bent
+bentham
+benthic
+bentley
+benton
+benz
+benzedrine
+benzene
+beograd
+beowulf
+beplaster
+bequeath
+bequeathal
+bequeathed
+bequeathing
+bequeaths
+bequest
+bequest's
+bequests
+berate
+berated
+berates
+berating
+berea
+bereave
+bereaved
+bereavement
+bereavements
+bereaves
+bereaving
+bereft
+berenices
+beresford
+beret
+beret's
+berets
+berg
+bergamot
+bergen
+bergkamp
+bergland
+berglund
+bergman
+bergson
+bergstrom
+beribbon
+beribboned
+beriberi
+berkeley
+berkelium
+berkowitz
+berkshire
+berlin
+berliner
+berliners
+berlioz
+berlitz
+berman
+bermuda
+bern
+bernadine
+bernard
+bernardino
+bernardo
+berne
+bernet
+bernhard
+bernice
+bernie
+berniece
+bernini
+bernoulli
+bernstein
+berra
+berries
+berry
+berry's
+berserk
+bert
+berth
+bertha
+berths
+bertie
+bertram
+bertrand
+berwick
+beryl
+beryllium
+beseech
+beseeches
+beseeching
+beset
+besets
+besetting
+beside
+besides
+besiege
+besieged
+besieger
+besiegers
+besieging
+besmirch
+besmirched
+besmirches
+besmirching
+besotted
+besotter
+besotting
+besought
+bespeak
+bespeaks
+bespectacled
+bespoke
+bess
+bessel
+bessemer
+bessie
+best
+bestbuy
+bested
+bestial
+besting
+bestir
+bestirring
+bestow
+bestowal
+bestowed
+bests
+bestseller
+bestseller's
+bestsellers
+bestselling
+bestubble
+bet
+bet's
+beta
+betatron
+betel
+betelgeuse
+beth
+bethany
+bethel
+bethesda
+bethlehem
+bethought
+betide
+betoken
+betony
+betray
+betrayal
+betrayed
+betrayer
+betraying
+betrays
+betroth
+betrothal
+betrothed
+bets
+betsey
+betsy
+bette
+better
+bettered
+bettering
+betterment
+betterments
+betters
+bettina
+betting
+bettor
+betty
+bettyboo
+between
+betwixt
+bevel
+beveled
+beveling
+bevels
+beverage
+beverage's
+beverages
+beverly
+bevy
+bewail
+bewailed
+bewailing
+bewails
+beware
+bewhisker
+bewhiskered
+bewilder
+bewildered
+bewildering
+bewilderingly
+bewilderment
+bewilders
+bewitch
+bewitched
+bewitches
+bewitching
+bey
+beyond
+bezel
+bhoy
+bhutan
+bialystok
+bianca
+bianco
+biannual
+bias
+biased
+biases
+biasing
+biatch
+biaxial
+bib
+bib's
+bibb
+bibbed
+bibbing
+bible
+bible's
+bibles
+biblical
+biblically
+bibliographic
+bibliographical
+bibliographies
+bibliography
+bibliography's
+bibliophile
+bibs
+bicameral
+bicarbonate
+bicentennial
+bicep
+bicep's
+biceps
+bichromate
+bicker
+bickered
+bickering
+bickers
+biconcave
+biconnected
+biconvex
+bicycle
+bicycled
+bicycler
+bicyclers
+bicycles
+bicycling
+bid
+bid's
+biddable
+bidden
+bidder
+bidder's
+bidders
+biddies
+bidding
+biddy
+bide
+bidiagonal
+bidirectional
+bids
+bien
+biennial
+biennium
+bier
+bifocal
+bifocals
+bifurcate
+big
+bigass
+bigballs
+bigbear
+bigben
+bigbird
+bigblack
+bigblock
+bigblue
+bigboobs
+bigbooty
+bigboss
+bigboy
+bigbucks
+bigbutt
+bigcat
+bigcock
+bigdad
+bigdaddy
+bigdawg
+bigdick
+bigdick1
+bigdicks
+bigdog
+bigdog1
+bigelow
+bigfish
+bigfoot
+bigger
+biggest
+biggles
+biggs
+biggun
+bigguns
+bigguy
+bighead
+bight
+bight's
+bights
+bigjohn
+bigmac
+bigman
+bigmike
+bigmoney
+bigness
+bigones
+bigot
+bigot's
+bigoted
+bigotry
+bigots
+bigpenis
+bigpimp
+bigpoppa
+bigred1
+bigsexy
+bigshow
+bigtime
+bigtits
+bigtruck
+biharmonic
+bijection
+bijection's
+bijections
+bijective
+bijectively
+bijouterie
+bike
+bike's
+bikes
+biking
+bikini
+bikini's
+bikinis
+bilabial
+bilateral
+bilaterally
+bilayer
+bile
+bilge
+bilge's
+bilges
+bilharziasis
+bilinear
+bilingual
+bilk
+bilked
+bilking
+bilks
+bill
+billabon
+billboard
+billboard's
+billboards
+billed
+biller
+billers
+billet
+billeted
+billeting
+billets
+billfold
+billiard
+billiards
+billie
+billiken
+billing
+billings
+billion
+billions
+billionth
+billow
+billowed
+billows
+bills
+billy
+billybob
+billyboy
+biltmore
+bimetallic
+bimetallism
+bimini
+bimmer
+bimodal
+bimolecular
+bimonthlies
+bimonthly
+bin
+bin's
+binary
+binaural
+bind
+binder
+binders
+bindery
+binding
+bindings
+bindle
+binds
+bindweed
+bing
+binge
+binges
+bingham
+binghamton
+bingle
+bingo
+bini
+binladen
+binocular
+binoculars
+binomial
+bins
+binuclear
+biochemic
+biochemical
+biochemist
+biochemistry
+biofeedback
+biograph
+biographer
+biographer's
+biographers
+biographic
+biographical
+biographically
+biographies
+biography
+biography's
+biological
+biologically
+biologist
+biologist's
+biologists
+biology
+biomass
+biomedical
+biomedicine
+biometric
+biometrika
+biometry
+biophysic
+biophysical
+biophysicist
+biopsies
+biopsy
+bioscience
+biosphere
+biostatistic
+biosynthesize
+biota
+biotic
+biotite
+bipartisan
+bipartite
+biped
+bipeds
+biplane
+biplane's
+biplanes
+bipolar
+biracial
+birch
+birchen
+birches
+bird
+bird's
+birdbath
+birdbath's
+birdbaths
+birddog
+birdie
+birdied
+birdies
+birdlike
+birdman
+birds
+birdseed
+birdwatch
+birefringence
+birefringent
+birgit
+birmingham
+birth
+birthday
+birthday's
+birthdays
+birthed
+birthplace
+birthplaces
+birthright
+birthright's
+birthrights
+births
+biscuit
+biscuit's
+biscuits
+bisect
+bisected
+bisecting
+bisection
+bisection's
+bisections
+bisector
+bisector's
+bisectors
+bisects
+bisexual
+bishop
+bishop's
+bishopric
+bishops
+bismarck
+bismark
+bismuth
+bison
+bison's
+bisons
+bisque
+bisques
+bissau
+bistable
+bistate
+bit
+bit's
+bitch
+bitch's
+bitchass
+bitches
+bite
+bited
+biteme1
+biter
+biters
+bites
+biting
+bitingly
+bitnet
+bits
+bitt
+bitten
+bitter
+bitterer
+bitterest
+bitterly
+bittern
+bitterness
+bitternut
+bitterroot
+bitters
+bittersweet
+bitumen
+bituminous
+bitwise
+bivalve
+bivalve's
+bivalves
+bivariate
+bivouac
+bivouacs
+biweekly
+biz
+bizarre
+bizet
+bizkit
+bizzare
+blab
+blabbed
+blabbermouth
+blabbermouths
+blabbing
+blabs
+black
+blackball
+blackberries
+blackberry
+blackberry's
+blackbir
+blackbird
+blackbird's
+blackbirds
+blackboard
+blackboard's
+blackboards
+blackbody
+blackburn
+blackcat
+blackcoc
+blackdog
+blacked
+blacken
+blackened
+blackening
+blackens
+blacker
+blackest
+blackfeet
+blackhaw
+blackice
+blacking
+blackjac
+blackjack
+blackjack's
+blackjacks
+blacklab
+blacklist
+blacklisted
+blacklisting
+blacklists
+blackly
+blackmail
+blackmailed
+blackmailer
+blackmailers
+blackmailing
+blackmails
+blackman
+blackness
+blackout
+blackout's
+blackouts
+blacks
+blacksmith
+blacksmiths
+blackstone
+blackwell
+bladder
+bladder's
+bladdernut
+bladders
+bladderwort
+blade
+blade's
+blades
+blaine
+blair
+blake
+blamable
+blame
+blamed
+blameless
+blamelessness
+blamer
+blamers
+blames
+blameworthy
+blaming
+blanc
+blanch
+blanchard
+blanche
+blanched
+blanches
+blanching
+bland
+blandish
+blandly
+blandness
+blank
+blanked
+blanker
+blankest
+blanket
+blanketed
+blanketer
+blanketers
+blanketing
+blankets
+blanking
+blankly
+blankness
+blanks
+blare
+blared
+blares
+blaring
+blase
+blaspheme
+blasphemed
+blasphemes
+blasphemies
+blaspheming
+blasphemous
+blasphemously
+blasphemousness
+blasphemy
+blast
+blasted
+blaster
+blasters
+blasting
+blasts
+blastula
+blat
+blatant
+blatantly
+blather
+blatting
+blatz
+blaze
+blazed
+blazer
+blazers
+blazes
+blazing
+blazon
+bleach
+bleached
+bleacher
+bleachers
+bleaches
+bleaching
+bleak
+bleakly
+bleakness
+blear
+bleary
+bleat
+bleating
+bleats
+bled
+bledsoe
+bleed
+bleeder
+bleeding
+bleedings
+bleeds
+bleeker
+blemish
+blemish's
+blemishes
+blend
+blended
+blending
+blends
+blenheim
+bless
+blessed
+blessing
+blessings
+blest
+blew
+blight
+blighted
+blimp
+blimp's
+blimps
+blind
+blinded
+blinder
+blinders
+blindfold
+blindfolded
+blindfolding
+blindfolds
+blinding
+blindingly
+blindly
+blindness
+blinds
+blink
+blink182
+blinked
+blinker
+blinkers
+blinking
+blinks
+blinn
+blip
+blip's
+blips
+bliss
+blissful
+blissfully
+blister
+blistered
+blistering
+blisters
+blithe
+blithely
+blitz
+blitz's
+blitzes
+blitzkrieg
+blizzard
+blizzard's
+blizzards
+bloat
+bloated
+bloater
+bloating
+bloats
+blob
+blob's
+blobs
+bloc
+bloc's
+bloch
+block
+block's
+blockade
+blockaded
+blockades
+blockading
+blockage
+blockage's
+blockages
+blocked
+blocker
+blockers
+blockhouse
+blockhouses
+blocking
+blocks
+blocky
+blocs
+bloke
+bloke's
+blokes
+blomberg
+blomquist
+blond
+blond's
+blonde
+blonde's
+blondes
+blonds
+blood
+bloodbath
+blooded
+bloodhound
+bloodhound's
+bloodhounds
+bloodied
+bloodiest
+bloodless
+bloodline
+bloodroot
+bloods
+bloodshed
+bloodshot
+bloodstain
+bloodstain's
+bloodstained
+bloodstains
+bloodstone
+bloodstream
+bloody
+bloom
+bloomed
+bloomers
+bloomfield
+blooming
+bloomington
+blooms
+bloop
+blossom
+blossomed
+blossoms
+blot
+blot's
+blotch
+blots
+blotted
+blotting
+blouse
+blouse's
+blouses
+blow
+blowback
+blower
+blowers
+blowfish
+blowing
+blowjob
+blown
+blows
+blowup
+blubber
+bludgeon
+bludgeoned
+bludgeoning
+bludgeons
+blue
+blueback
+blueball
+blueberr
+blueberries
+blueberry
+blueberry's
+bluebill
+bluebird
+bluebird's
+bluebirds
+bluebonnet
+bluebonnet's
+bluebonnets
+bluebook
+blueboy
+bluebush
+bluedog
+blueeyes
+bluefish
+bluegill
+bluegrass
+bluejacket
+bluejay
+bluejays
+bluemoon
+blueness
+blueprint
+blueprint's
+blueprints
+bluer
+blues
+bluesman
+bluest
+bluestocking
+bluet
+bluff
+bluffing
+bluffs
+bluing
+bluish
+blum
+blumenthal
+blunder
+blundered
+blundering
+blunderings
+blunders
+blunt
+blunted
+blunter
+bluntest
+blunting
+bluntly
+bluntness
+blunts
+blur
+blur's
+blurb
+blurred
+blurring
+blurry
+blurs
+blurt
+blurted
+blurting
+blurts
+blush
+blushed
+blushes
+blushing
+bluster
+blustered
+blustering
+blusters
+blustery
+blutwurst
+blvd
+blythe
+bmw
+boa
+boar
+board
+boarded
+boarder
+boarders
+boarding
+boardinghouse
+boardinghouse's
+boardinghouses
+boards
+boast
+boasted
+boaster
+boasters
+boastful
+boastfully
+boasting
+boastings
+boasts
+boat
+boater
+boaters
+boathouse
+boathouse's
+boathouses
+boating
+boatload
+boatload's
+boatloads
+boatman
+boatmen
+boats
+boatsman
+boatsmen
+boatswain
+boatswain's
+boatswains
+boatyard
+boatyard's
+boatyards
+bob
+bob's
+bobafett
+bobbed
+bobbie
+bobbin
+bobbin's
+bobbing
+bobbins
+bobble
+bobby
+bobcat
+bobdole
+bobdylan
+bobolink
+bobolink's
+bobolinks
+bobs
+bobwhite
+bobwhite's
+bobwhites
+boca
+bock
+bocklogged
+bode
+bodes
+bodhisattva
+bodice
+bodied
+bodies
+bodily
+bodleian
+body
+bodybuild
+bodybuilder
+bodybuilder's
+bodybuilders
+bodybuilding
+bodyguard
+bodyguard's
+bodyguards
+bodyweight
+boeing
+boeotia
+boeotian
+bog
+bog's
+bogey
+bogeymen
+bogged
+bogging
+boggle
+boggled
+boggles
+boggling
+boggy
+bogota
+bogs
+bogus
+bogy
+bohemia
+bohr
+boil
+boiled
+boiler
+boilerplate
+boilers
+boiling
+boils
+boingo
+bois
+boise
+boisterous
+boisterously
+bold
+bolder
+boldest
+boldface
+boldly
+boldness
+bole
+boletus
+bolitas
+bolivar
+bolivia
+boll
+bollocks
+bolo
+bologna
+bolometer
+bolshevik
+bolshevik's
+bolsheviks
+bolshevism
+bolshevist
+bolshoi
+bolster
+bolstered
+bolstering
+bolsters
+bolt
+bolted
+bolting
+bolton
+bolts
+boltzmann
+bomb
+bombard
+bombarded
+bombarding
+bombardment
+bombards
+bombast
+bombastic
+bombay
+bombed
+bomber
+bombers
+bombing
+bombings
+bombproof
+bombs
+bon
+bona
+bonanza
+bonanza's
+bonanzas
+bonaparte
+bonaventure
+bond
+bond007
+bondage
+bonded
+bonder
+bonders
+bondholder
+bonding
+bonds
+bondsman
+bondsmen
+bone
+boned
+bonehead
+boner
+boners
+bones
+bonfire
+bonfire's
+bonfires
+bong
+bongo
+boniface
+boning
+bonito
+bonjour
+bonjovi
+bonn
+bonnet
+bonneted
+bonnets
+bonneville
+bonnie
+bonny
+bonus
+bonus's
+bonuses
+bony
+bonze
+boo
+boob
+boobear
+boobies
+booboo
+booby
+booger
+booger1
+boogers
+boogie
+book
+bookbind
+bookcase
+bookcase's
+bookcases
+booked
+bookend
+booker
+bookers
+bookie
+bookie's
+bookies
+booking
+bookings
+bookish
+bookkeep
+bookkeeper
+bookkeeper's
+bookkeepers
+bookkeeping
+booklet
+booklet's
+booklets
+bookmobile
+bookplate
+books
+bookseller
+bookseller's
+booksellers
+bookshelf
+bookshelf's
+bookshelves
+bookstore
+bookstore's
+bookstores
+bookworm
+booky
+boolean
+boom
+boomed
+boomer1
+boomerang
+boomerang's
+boomerangs
+booming
+booms
+boomtown
+boomtown's
+boomtowns
+boon
+boone
+boor
+boor's
+boorish
+boors
+boos
+boost
+boosted
+booster
+boosting
+boosts
+boot
+booted
+bootes
+booth
+booths
+booting
+bootleg
+bootleger
+bootlegged
+bootlegger
+bootlegger's
+bootleggers
+bootlegging
+bootlegs
+boots
+bootstrap
+bootstrap's
+bootstrapped
+bootstrapping
+bootstraps
+booty
+booyah
+booze
+bop
+bopping
+borate
+borates
+borax
+bordeaux
+bordello
+bordello's
+bordellos
+borden
+border
+bordered
+bordering
+borderings
+borderland
+borderland's
+borderlands
+borderline
+borders
+bore
+borealis
+boreas
+bored
+boredom
+borer
+bores
+borg
+boric
+boring
+boris
+born
+borne
+borneo
+boron
+borosilicate
+borough
+boroughs
+borroughs
+borrow
+borrowed
+borrower
+borrowers
+borrowing
+borrows
+bosch
+bosco1
+bose
+bosom
+bosom's
+bosoms
+boson
+bosonic
+boss
+bossed
+bosses
+bosshog
+bossman
+boston
+bostonian
+bostonian's
+bostonians
+bosun
+boswell
+botanic
+botanical
+botanist
+botanist's
+botanists
+botany
+botch
+botched
+botcher
+botchers
+botches
+botching
+botfly
+both
+bother
+bothered
+bothering
+bothers
+bothersome
+botswana
+bottle
+bottled
+bottleneck
+bottleneck's
+bottlenecks
+bottler
+bottlers
+bottles
+bottling
+bottom
+bottomed
+bottoming
+bottomless
+bottommost
+bottoms
+botulin
+botulinus
+botulism
+boucher
+bouffant
+bough
+bough's
+boughs
+bought
+boulder
+boulder's
+boulders
+boule
+boulevard
+boulevard's
+boulevards
+bounce
+bounced
+bouncer
+bounces
+bouncing
+bouncy
+bound
+boundaries
+boundary
+boundary's
+bounded
+bounden
+bounding
+boundless
+boundlessness
+bounds
+bounteous
+bounteously
+bounties
+bounty
+bounty's
+bouquet
+bouquet's
+bouquets
+bourbaki
+bourbon
+bourgeois
+bourgeoisie
+bourn
+boustrophedon
+bout
+bout's
+boutique
+bouts
+bovine
+bovines
+bow
+bowditch
+bowdlerize
+bowdlerized
+bowdlerizes
+bowdlerizing
+bowdoin
+bowed
+bowel
+bowel's
+bowels
+bowen
+bower
+bowers
+bowfin
+bowie
+bowing
+bowl
+bowled
+bowler
+bowlers
+bowline
+bowline's
+bowlines
+bowling
+bowls
+bowman
+bowmen
+bows
+bowstring
+bowstring's
+bowstrings
+bowtie
+box
+boxcar
+boxcar's
+boxcars
+boxed
+boxer
+boxers
+boxes
+boxing
+boxster
+boxtop
+boxtop's
+boxtops
+boxwood
+boxy
+boy
+boy's
+boyar
+boyce
+boycott
+boycotted
+boycotts
+boyd
+boyfriend
+boyfriend's
+boyfriends
+boyhood
+boyish
+boyishness
+boyle
+boylston
+boys
+bp
+br0d3r
+bra
+bra's
+brace
+braced
+bracelet
+bracelet's
+bracelets
+braces
+bracing
+bracken
+bracket
+bracketed
+bracketing
+brackets
+brackish
+bract
+brad
+bradbury
+bradford
+bradley
+bradshaw
+brady
+brae
+brae's
+braes
+brag
+bragg
+braggart
+bragged
+bragger
+bragging
+brags
+brahmaputra
+brahms
+brahmsian
+braid
+braided
+braiding
+braids
+braille
+brain
+brainard
+brainchild
+brainchild's
+brainchildren
+brained
+braining
+brains
+brainstem
+brainstem's
+brainstems
+brainstorm
+brainstorm's
+brainstorms
+brainwash
+brainwashed
+brainwashes
+brainwashing
+brainy
+brake
+braked
+brakeman
+brakes
+braking
+bramble
+bramble's
+brambles
+brambly
+bran
+branch
+branched
+branches
+branching
+branchings
+brand
+branded
+brandeis
+brandenburg
+branding
+brandish
+brandishes
+brandishing
+brandon
+brands
+brandt
+brandy
+brandywine
+braniff
+brant
+bras
+brash
+brashly
+brashness
+brasilia
+brass
+brasses
+brassiere
+brassy
+brat
+brat's
+brats
+bratwurst
+braun
+bravado
+brave
+braved
+bravely
+braveness
+braver
+bravery
+braves
+bravest
+braving
+bravo
+bravos
+bravura
+brawl
+brawler
+brawling
+brawn
+bray
+brayed
+brayer
+braying
+brays
+braze
+brazed
+brazen
+brazenly
+brazenness
+brazes
+brazier
+brazier's
+braziers
+brazil
+brazilian
+brazing
+brazzaville
+breach
+breached
+breacher
+breachers
+breaches
+breaching
+bread
+breadboard
+breadboard's
+breadboards
+breadbox
+breadbox's
+breadboxes
+breaded
+breadfruit
+breading
+breadroot
+breads
+breadth
+breadwinner
+breadwinner's
+breadwinners
+break
+breakable
+breakables
+breakage
+breakaway
+breakdown
+breakdown's
+breakdowns
+breaker
+breakers
+breakfast
+breakfasted
+breakfaster
+breakfasters
+breakfasting
+breakfasts
+breaking
+breakoff
+breakpoint
+breakpoint's
+breakpoints
+breaks
+breakthrough
+breakthrough's
+breakthroughes
+breakthroughs
+breakup
+breakwater
+breakwater's
+breakwaters
+bream
+breanna
+breast
+breasted
+breastplate
+breasts
+breastwork
+breastwork's
+breastworks
+breath
+breathable
+breathe
+breathed
+breather
+breathers
+breathes
+breathing
+breathless
+breathlessly
+breaths
+breathtaking
+breathtakingly
+breathy
+breccia
+bred
+breech
+breech's
+breeches
+breed
+breeder
+breeding
+breeds
+breeze
+breeze's
+breezes
+breezily
+breezy
+bremen
+bremsstrahlung
+brenda
+brendan
+brennan
+brenner
+brent
+brest
+brethren
+breton
+brett
+breve
+brevet
+breveted
+breveting
+brevets
+brevity
+brew
+brewed
+brewer
+breweries
+brewers
+brewery
+brewery's
+brewing
+brews
+brewster
+brian
+briar
+briar's
+briars
+bribe
+bribed
+briber
+bribers
+bribery
+bribes
+bribing
+brice
+brick
+brickbat
+bricked
+bricker
+bricklay
+bricklayer
+bricklayer's
+bricklayers
+bricklaying
+bricks
+bridal
+bride
+bride's
+bridegroom
+brides
+bridesmaid
+bridesmaid's
+bridesmaids
+bridge
+bridgeable
+bridged
+bridgehead
+bridgehead's
+bridgeheads
+bridgeport
+bridges
+bridget
+bridgetown
+bridgewater
+bridgework
+bridgework's
+bridging
+bridle
+bridled
+bridles
+bridling
+brief
+briefcase
+briefcase's
+briefcases
+briefed
+briefer
+briefest
+briefing
+briefing's
+briefings
+briefly
+briefness
+briefs
+brier
+brig
+brig's
+brigade
+brigade's
+brigades
+brigadier
+brigadier's
+brigadiers
+brigantine
+briggs
+brigham
+bright
+brighten
+brightened
+brightener
+brighteners
+brightening
+brightens
+brighter
+brightest
+brightly
+brightness
+brighton
+brigitte
+brigs
+brilliance
+brilliancy
+brilliant
+brilliantly
+brillouin
+brim
+brimful
+brimmed
+brimming
+brimstone
+brindisi
+brindle
+brindled
+brine
+bring
+bringed
+bringer
+bringers
+bringing
+brings
+brink
+brinkmanship
+briny
+brisbane
+brisk
+brisker
+briskly
+briskness
+bristle
+bristled
+bristles
+bristling
+bristol
+britain
+britannic
+britannica
+britches
+british
+britisher
+britney
+briton
+briton's
+britons
+brittany
+britten
+brittle
+brittleness
+brittney
+broach
+broached
+broaches
+broaching
+broad
+broadband
+broadcast
+broadcaster
+broadcasters
+broadcasting
+broadcastings
+broadcasts
+broaden
+broadened
+broadener
+broadeners
+broadening
+broadenings
+broadens
+broader
+broadest
+broadloom
+broadly
+broadness
+broadside
+broadway
+brocade
+brocaded
+broccoli
+brochure
+brochure's
+brochures
+brock
+brockle
+brodie
+broglie
+broil
+broiled
+broiler
+broilers
+broiling
+broils
+broke
+broken
+brokenly
+brokenness
+broker
+brokerage
+brokers
+bromfield
+bromide
+bromide's
+bromides
+bromine
+bromley
+bronchi
+bronchial
+bronchiolar
+bronchiole
+bronchiole's
+bronchioles
+bronchitis
+bronchus
+bronco
+brontosaurus
+bronx
+bronze
+bronzed
+bronzes
+bronzy
+brooch
+brooch's
+brooches
+brood
+brooder
+brooding
+broods
+broody
+brook
+brooke
+brooked
+brookhaven
+brookline
+brooklyn
+brooks
+brookside
+broom
+broom's
+broomcorn
+brooms
+broomstick
+broomstick's
+broomsticks
+broth
+brothel
+brothel's
+brothels
+brother
+brother's
+brotherhood
+brotherliness
+brotherly
+brothers
+brought
+brouhaha
+brow
+brow's
+browbeat
+browbeaten
+browbeating
+browbeats
+brown
+browne
+browned
+brownell
+browner
+brownest
+brownian
+brownie
+brownie's
+brownies
+browning
+brownish
+brownness
+browns
+brows
+browse
+browsing
+bruce
+brucelee
+brucellosis
+bruckner
+bruegel
+bruise
+bruised
+bruises
+bruising
+bruit
+brumidi
+brunch
+brunches
+brunette
+brunhilde
+bruno
+brunswick
+brunt
+brush
+brushed
+brushes
+brushfire
+brushfire's
+brushfires
+brushing
+brushlike
+brushwork
+brushy
+brusque
+brusquely
+brussels
+brutal
+brutalities
+brutality
+brutalize
+brutalized
+brutalizes
+brutalizing
+brutally
+brute
+brute's
+brutes
+brutish
+bryan
+bryant
+bryce
+bryn
+bryophyta
+bryophyte
+bryozoa
+bstj
+btl
+btnjey
+btu
+bub
+bubba69
+bubble
+bubbled
+bubbles
+bubbling
+bubbly
+buceta
+buchanan
+bucharest
+buchenwald
+buchwald
+buck
+buckaroo
+buckboard
+buckboard's
+buckboards
+bucked
+bucket
+bucket's
+bucketfull
+buckets
+buckeye
+buckhorn
+bucking
+buckle
+buckled
+buckler
+buckles
+buckley
+buckling
+bucknell
+bucks
+buckshot
+buckskin
+buckskins
+buckthorn
+buckwheat
+bucolic
+bud
+bud's
+budapest
+budd
+budded
+buddha
+buddhism
+buddhist
+buddies
+budding
+buddy
+buddy's
+buddy123
+buddyboy
+budge
+budged
+budges
+budget
+budgetary
+budgeted
+budgeter
+budgeters
+budgeting
+budgets
+budgie
+budging
+budlight
+budman
+buds
+budweise
+budweiser
+buena
+buenos
+buff
+buff's
+buffalo
+buffaloes
+buffer
+buffer's
+buffered
+buffering
+bufferrer
+bufferrer's
+bufferrers
+buffers
+buffet
+buffeted
+buffeting
+buffetings
+buffets
+bufflehead
+buffoon
+buffoon's
+buffoons
+buffs
+bug
+bug's
+bugaboo
+bugeyed
+bugged
+bugger
+bugger's
+buggers
+buggies
+bugging
+buggy
+buggy's
+bugle
+bugled
+bugler
+bugles
+bugling
+bugman
+bugs
+buick
+build
+builder
+builders
+building
+buildings
+builds
+buildup
+buildup's
+buildups
+built
+builtin
+bujumbura
+bukkake
+bukowski
+bulb
+bulb's
+bulblet
+bulbs
+bulgaria
+bulge
+bulged
+bulging
+bulk
+bulked
+bulkhead
+bulkhead's
+bulkheads
+bulks
+bulky
+bull
+bulldawg
+bulldog
+bulldog's
+bulldogs
+bulldoze
+bulldozed
+bulldozer
+bulldozes
+bulldozing
+bulled
+bullet
+bullet's
+bulletin
+bulletin's
+bulletins
+bullets
+bullfinch
+bullfrog
+bullhead
+bullhide
+bullied
+bullies
+bulling
+bullion
+bullish
+bullock
+bulls
+bullseye
+bullshit
+bullwhack
+bullwink
+bully
+bullyboy
+bullying
+bulrush
+bulwark
+bum
+bum's
+bumble
+bumblebee
+bumblebee's
+bumblebees
+bumbled
+bumbler
+bumblers
+bumbles
+bumbling
+bummed
+bummer
+bumming
+bump
+bumped
+bumper
+bumpers
+bumping
+bumps
+bumptious
+bumptiously
+bumptiousness
+bums
+bun
+bun's
+bunch
+bunched
+bunches
+bunching
+bundestag
+bundle
+bundled
+bundles
+bundling
+bundoora
+bundy
+bungalow
+bungalow's
+bungalows
+bunghole
+bungle
+bungled
+bungler
+bunglers
+bungles
+bungling
+bunion
+bunion's
+bunions
+bunk
+bunker
+bunker's
+bunkered
+bunkers
+bunkhouse
+bunkhouse's
+bunkhouses
+bunkmate
+bunkmate's
+bunkmates
+bunks
+bunnies
+bunny
+bunny's
+buns
+bunsen
+bunt
+bunted
+bunter
+bunters
+bunting
+bunts
+bunyan
+buoy
+buoyancy
+buoyant
+buoyed
+buoys
+burbank
+burch
+burden
+burdened
+burdening
+burdens
+burdensome
+burdock
+bureau
+bureau's
+bureaucracies
+bureaucracy
+bureaucracy's
+bureaucrat
+bureaucrat's
+bureaucratic
+bureaucrats
+bureaus
+buret
+burette
+burg
+burgeon
+burgeoned
+burgeoning
+burgess
+burgess's
+burgesses
+burgher
+burgher's
+burghers
+burglar
+burglar's
+burglaries
+burglarize
+burglarized
+burglarizes
+burglarizing
+burglarproof
+burglarproofed
+burglarproofing
+burglarproofs
+burglars
+burglary
+burglary's
+burgundian
+burgundy
+burial
+buried
+buries
+burke
+burl
+burlap
+burlesque
+burlesques
+burley
+burlington
+burly
+burma
+burmese
+burn
+burned
+burner
+burners
+burnett
+burnham
+burning
+burningly
+burnings
+burnish
+burnished
+burnishes
+burnishing
+burnout
+burns
+burnside
+burnt
+burntly
+burntness
+burp
+burped
+burping
+burps
+burr
+burr's
+burrito
+burro
+burro's
+burros
+burroughs
+burrow
+burrowed
+burrower
+burrowing
+burrows
+burrs
+bursa
+bursitis
+burst
+bursting
+bursts
+bursty
+burt
+burton
+burtt
+burundi
+bury
+burying
+bus
+busboy
+busboy's
+busboys
+busch
+bused
+buses
+bush
+bushel
+bushel's
+bushels
+bushes
+bushido
+bushing
+bushmaster
+bushnell
+bushwhack
+bushwhacked
+bushwhacking
+bushwhacks
+bushy
+busied
+busier
+busiest
+busily
+business
+business's
+businessbabe
+businesses
+businesslike
+businessman
+businessmen
+busing
+buss
+bussed
+busses
+bussing
+bust
+bustard
+bustard's
+bustards
+busted
+buster
+bustle
+bustling
+busts
+busy
+but
+butadiene
+butane
+butch
+butcher
+butchered
+butchers
+butchery
+butene
+buteo
+butler
+butler's
+butlers
+butt
+butt's
+butte
+butted
+butter
+butterball
+buttercup
+buttered
+butterer
+butterers
+butterfat
+butterfield
+butterflies
+butterfly
+butterfly's
+buttering
+buttermilk
+butternut
+butters
+buttery
+buttes
+buttfuck
+butthead
+butthole
+butting
+buttman
+buttock
+buttock's
+buttocks
+button
+buttoned
+buttonhole
+buttonhole's
+buttonholes
+buttoning
+buttons
+buttonweed
+buttress
+buttressed
+buttresses
+buttressing
+buttrick
+butts
+butyl
+butyrate
+butyric
+buxom
+buxtehude
+buxton
+buy
+buyer
+buyer's
+buyers
+buying
+buys
+buzz
+buzzard
+buzzard's
+buzzards
+buzzed
+buzzer
+buzzes
+buzzing
+buzzsaw
+buzzword
+buzzword's
+buzzwords
+buzzy
+by
+bye
+byers
+bygone
+bylaw
+bylaw's
+bylaws
+byline
+byline's
+bylines
+bypass
+bypassed
+bypasses
+bypassing
+bypath
+byproduct
+byproduct's
+byproducts
+byrd
+byrne
+byroad
+byron
+byronic
+bystander
+bystander's
+bystanders
+byte
+byte's
+bytes
+byway
+byways
+byword
+byword's
+bywords
+byzantine
+byzantium
+c
+c's
+c7lrwu
+ca
+cab
+cab's
+cabal
+cabana
+cabaret
+cabbage
+cabbage's
+cabbages
+cabdriver
+cabin
+cabin's
+cabinet
+cabinet's
+cabinetmake
+cabinetry
+cabinets
+cabins
+cable
+cabled
+cables
+cabling
+cabot
+cabs
+cacao
+cachalot
+cache
+cache's
+caches
+cackle
+cackled
+cackler
+cackles
+cackling
+cacm
+cacophonist
+cacophony
+cacti
+cactus
+cadaver
+cadaverous
+caddis
+caddy
+cadence
+cadenced
+cadent
+cadenza
+cadet
+cadillac
+cadmium
+cadre
+cady
+caesar
+cafc91
+cafe
+cafe's
+cafes
+cafeteria
+cage
+caged
+cager
+cagers
+cages
+cagey
+caging
+cahill
+cahoot
+caiman
+cain
+caine
+cairn
+cairo
+caitlin
+cajole
+cajoled
+cajoles
+cajoling
+cake
+caked
+cakes
+caking
+cal
+calais
+calamities
+calamitous
+calamity
+calamity's
+calamus
+calcareous
+calcify
+calcine
+calcite
+calcium
+calculable
+calculate
+calculated
+calculates
+calculating
+calculation
+calculations
+calculative
+calculator
+calculator's
+calculators
+calculi
+calculus
+calcutta
+calder
+caldera
+caldwell
+caleb
+calendar
+calendar's
+calendars
+calendrical
+calf
+calfskin
+calgary
+calhoun
+caliber
+calibers
+calibra
+calibrate
+calibrated
+calibrates
+calibrating
+calibration
+calibrations
+calibre
+calico
+caliente
+californ
+california
+californium
+caligula
+calimero
+caliper
+caliph
+caliphate
+caliphs
+calisthenic
+calkins
+call
+calla
+callaghan
+callahan
+callaway
+called
+caller
+callers
+calligraph
+calligraphy
+calling
+calliope
+callisto
+callous
+calloused
+callously
+callousness
+calls
+callus
+calm
+calmed
+calmer
+calmest
+calming
+calmingly
+calmly
+calmness
+calms
+caloric
+calorie
+calorie's
+calories
+calorimeter
+calorimetric
+calorimetry
+calumet
+calumniate
+calumny
+calvary
+calve
+calvert
+calves
+calvin
+calvinist
+calypso
+cam
+camaraderie
+camaro
+camaro1
+camaross
+camber
+cambodia
+cambrian
+cambric
+cambridg
+cambridge
+camden
+came
+camel
+camel's
+camelback
+camellia
+camelopard
+camelot
+camels
+cameltoe
+cameo
+camera
+camera's
+cameraman
+cameramen
+cameras
+camero1
+cameron
+cameroun
+camilla
+camille
+camino
+camouflage
+camouflaged
+camouflages
+camouflaging
+camp
+campaign
+campaigned
+campaigner
+campaigners
+campaigning
+campaigns
+campanile
+campbell
+camped
+camper
+campers
+campfire
+campground
+camping
+campion
+camps
+campsite
+campus
+campus's
+campuses
+campusses
+can
+can's
+can't
+canaan
+canada
+canadian
+canal
+canal's
+canals
+canaries
+canary
+canary's
+canaveral
+canberra
+cancel
+canceled
+canceling
+cancellate
+cancellation
+cancellation's
+cancellations
+cancelled
+cancelling
+cancels
+cancer
+cancer's
+cancerous
+cancers
+candace
+candela
+candelabra
+candice
+candid
+candidacy
+candidate
+candidate's
+candidates
+candide
+candidly
+candidness
+candied
+candies
+candle
+candlelight
+candlelit
+candler
+candles
+candlestick
+candlestick's
+candlesticks
+candlewick
+candor
+candy
+candyass
+candyman
+cane
+caner
+canfield
+canine
+canis
+canister
+canker
+cankerworm
+canna
+cannabis
+canned
+cannel
+canner
+canner's
+canners
+cannery
+cannibal
+cannibal's
+cannibalize
+cannibalized
+cannibalizes
+cannibalizing
+cannibals
+canning
+cannister
+cannister's
+cannisters
+cannon
+cannon's
+cannonball
+cannons
+cannot
+canny
+canoe
+canoe's
+canoes
+canoga
+canon
+canon's
+canonic
+canonical
+canonicalization
+canonicalize
+canonicalized
+canonicalizes
+canonicalizing
+canonically
+canonicals
+canons
+canopy
+cans
+canst
+cant
+cantabrigian
+cantaloupe
+cantankerous
+cantankerously
+canteen
+canterbury
+canterelle
+canticle
+cantilever
+cantle
+canto
+canton
+canton's
+cantonese
+cantons
+cantor
+cantor's
+cantors
+canuck
+canucks
+canvas
+canvas's
+canvasback
+canvases
+canvass
+canvassed
+canvasser
+canvassers
+canvasses
+canvassing
+canyon
+canyon's
+canyons
+cap
+cap's
+capabilities
+capability
+capability's
+capable
+capably
+capacious
+capaciously
+capaciousness
+capacitance
+capacitances
+capacitate
+capacities
+capacitive
+capacitor
+capacitor's
+capacitors
+capacity
+capcom
+cape
+capecod
+capella
+caper
+capers
+capes
+capetown
+capillaries
+capillary
+capistrano
+capita
+capital
+capitalism
+capitalist
+capitalist's
+capitalists
+capitalization
+capitalizations
+capitalize
+capitalized
+capitalizer
+capitalizers
+capitalizes
+capitalizing
+capitally
+capitals
+capitol
+capitol's
+capitoline
+capitols
+capitulate
+capo
+capped
+capping
+caprice
+capricious
+capriciously
+capriciousness
+capricor
+capricorn
+caps
+capsize
+capslock
+capstan
+capstone
+capsule
+captain
+captaincy
+captained
+captaining
+captains
+caption
+caption's
+captions
+captious
+captivate
+captivated
+captivates
+captivating
+captivation
+captive
+captive's
+captives
+captivity
+captor
+captor's
+captors
+capture
+captured
+capturer
+capturers
+captures
+capturing
+caputo
+capybara
+car
+car's
+carabao
+caracas
+caramel
+caravan
+caravan's
+caravans
+caraway
+carbide
+carbine
+carbohydrate
+carbolic
+carboloy
+carbon
+carbon's
+carbonaceous
+carbonate
+carbonates
+carbonation
+carbondale
+carbone
+carbonic
+carbonium
+carbonization
+carbonize
+carbonized
+carbonizer
+carbonizers
+carbonizes
+carbonizing
+carbons
+carbonyl
+carborundum
+carboxy
+carboxylic
+carboy
+carbuncle
+carburetor
+carcass
+carcass's
+carcasses
+carcinogen
+carcinogenic
+carcinoma
+card
+cardamom
+cardboard
+carder
+cardiac
+cardiff
+cardinal
+cardinalities
+cardinality
+cardinality's
+cardinally
+cardinals
+cardiod
+cardioid
+cardiology
+cardiovascular
+cards
+care
+care1839
+carebear
+cared
+careen
+career
+career's
+careers
+carefree
+careful
+carefully
+carefulness
+careless
+carelessly
+carelessness
+cares
+caress
+caressed
+caresser
+caresses
+caressing
+caret
+caretaker
+careworn
+carey
+carfare
+cargill
+cargo
+cargoes
+carib
+caribbean
+caribou
+caricature
+carina
+caring
+carl
+carla
+carleton
+carlin
+carlisle
+carlito
+carlitos
+carlo
+carload
+carlson
+carlton
+carlyle
+carman
+carmel
+carmela
+carmen
+carmex2
+carmichael
+carmine
+carnage
+carnal
+carnation
+carne
+carnegie
+carney
+carnival
+carnival's
+carnivals
+carnivorous
+carnivorously
+carob
+carol
+carol's
+carolina
+carolina's
+carolinas
+caroline
+carolingian
+carolinian
+carols
+carolyn
+carouse
+carp
+carpathia
+carpedie
+carpente
+carpenter
+carpenter's
+carpenters
+carpentry
+carpet
+carpeted
+carpeting
+carpets
+carport
+carr
+carrageen
+carrara
+carrel
+carriage
+carriage's
+carriages
+carrie
+carried
+carrier
+carriers
+carries
+carrion
+carroll
+carrot
+carrot's
+carrots
+carruthers
+carry
+carrying
+carryover
+carryovers
+cars
+carson
+cart
+carte
+carted
+cartel
+carter
+carters
+cartesian
+carthage
+carthaginian
+cartilage
+cartilaginous
+carting
+cartman
+cartman1
+cartographer
+cartographic
+cartography
+carton
+carton's
+cartons
+cartoon
+cartoon's
+cartoons
+cartridge
+cartridge's
+cartridges
+carts
+cartwheel
+caruso
+carve
+carved
+carven
+carver
+carves
+carving
+carvings
+caryatid
+casanova
+casbah
+cascade
+cascaded
+cascades
+cascading
+cascara
+case
+casebook
+cased
+casein
+casement
+casement's
+casements
+cases
+casework
+casey
+cash
+cashed
+casher
+cashers
+cashes
+cashew
+cashflow
+cashier
+cashier's
+cashiers
+cashing
+cashmere
+cashmone
+casing
+casings
+casino
+cask
+cask's
+casket
+casket's
+caskets
+casks
+casper
+casper1
+caspian
+cassandr
+cassandra
+casserole
+casserole's
+casseroles
+cassette
+cassidy
+cassie
+cassiopeia
+cassius
+cassock
+cast
+cast's
+castanet
+caste
+casted
+caster
+casters
+castes
+casteth
+castigate
+castillo
+casting
+castle
+castled
+castles
+castor
+castro
+casts
+casual
+casually
+casualness
+casuals
+casualties
+casualty
+casualty's
+cat
+cat's
+catabolic
+cataclysm
+cataclysmic
+catalina
+catalog
+cataloged
+cataloger
+cataloging
+catalogs
+catalogue
+catalogued
+catalogues
+catalpa
+catalysis
+catalyst
+catalyst's
+catalysts
+catalytic
+catapult
+cataract
+catastrophe
+catastrophic
+catatonia
+catatonic
+catawba
+catbird
+catcall
+catch
+catchable
+catched
+catcher
+catchers
+catches
+catching
+catchup
+catchword
+catchy
+catdog
+catechism
+categoric
+categorical
+categorically
+categories
+categorization
+categorize
+categorized
+categorizer
+categorizers
+categorizes
+categorizing
+category
+category's
+catenate
+cater
+catered
+caterer
+catering
+caterpillar
+caterpillar's
+caterpillars
+caters
+catfight
+catfish
+catfood
+catharsis
+cathedra
+cathedral
+cathedral's
+cathedrals
+catherin
+catherine
+catherwood
+catheter
+catheters
+cathode
+cathode's
+cathodes
+cathodic
+catholic
+catholic's
+catholicism
+catholics
+cathy
+cation
+cationic
+catkin
+catlike
+catman
+catnip
+cats
+catskill
+catsup
+cattail
+catter
+cattle
+cattleman
+cattlemen
+catv
+catwoman
+caucasian
+caucasus
+cauchy
+caucus
+caught
+cauldron
+cauliflower
+caulk
+causal
+causality
+causally
+causate
+causation
+causation's
+causations
+cause
+caused
+causer
+causes
+causeway
+causeway's
+causeways
+causing
+caustic
+causticly
+caustics
+caution
+cautionary
+cautioned
+cautioner
+cautioners
+cautioning
+cautionings
+cautions
+cautious
+cautiously
+cautiousness
+cavalcade
+cavalier
+cavalierly
+cavalierness
+cavalry
+cave
+caveat
+caveat's
+caveats
+caved
+caveman
+cavemen
+cavendish
+cavern
+cavern's
+cavernous
+caverns
+caves
+caviar
+cavil
+cavilling
+caviness
+caving
+cavitate
+cavities
+cavity
+cavity's
+cavort
+caw
+cawing
+cayenne
+cayley
+cayman
+cayuga
+cb
+cbr900rr
+cbs
+ccny
+cdc
+cdr
+cease
+ceased
+ceaseless
+ceaselessly
+ceaselessness
+ceases
+ceasing
+cecil
+cecilia
+cecropia
+cedar
+cede
+cedilla
+cedric
+ceil
+ceiling
+ceiling's
+ceilings
+celandine
+celanese
+celebes
+celebrant
+celebrate
+celebrated
+celebrates
+celebrating
+celebration
+celebrations
+celebrities
+celebrity
+celebrity's
+celerity
+celeron
+celery
+celesta
+celeste
+celestial
+celestially
+celia
+celibacy
+celica
+cell
+cellar
+cellar's
+cellars
+celled
+cellist
+cellist's
+cellists
+cellophane
+cells
+cellular
+celluloid
+cellulose
+celsius
+celtic
+cement
+cemented
+cementing
+cements
+cemeteries
+cemetery
+cemetery's
+cenozoic
+censor
+censored
+censorial
+censoring
+censorious
+censors
+censorship
+censure
+censured
+censurer
+censures
+census
+census's
+censuses
+cent
+centaur
+centenary
+centennial
+center
+centered
+centering
+centerline
+centerpiece
+centerpiece's
+centerpieces
+centers
+centigrade
+centimeter
+centimeters
+centipede
+centipede's
+centipedes
+central
+centralization
+centralize
+centralized
+centralizes
+centralizing
+centrally
+centrex
+centric
+centrifugal
+centrifugate
+centrifuge
+centripetal
+centrist
+centroid
+cents
+centum
+centuries
+century
+century's
+cepheus
+ceq
+ceramic
+ceramium
+cerberus
+cereal
+cereal's
+cereals
+cerebellum
+cerebral
+cerebrate
+ceremonial
+ceremonially
+ceremonialness
+ceremonies
+ceremonious
+ceremony
+ceremony's
+ceres
+cereus
+cerise
+cerium
+cern
+certain
+certainly
+certainties
+certainty
+certifiable
+certificate
+certificates
+certification
+certifications
+certified
+certifier
+certifiers
+certifies
+certify
+certifying
+certiorari
+certitude
+cerulean
+cervantes
+cervix
+cesare
+cesium
+cessation
+cessation's
+cessations
+cession
+cessna
+cetera
+cetus
+ceylon
+cezanne
+cezer121
+cf
+chablis
+chad
+chadwick
+chafe
+chafer
+chaff
+chaffer
+chaffing
+chafing
+chagrin
+chain
+chained
+chaining
+chains
+chair
+chaired
+chairing
+chairlady
+chairman
+chairmen
+chairperson
+chairperson's
+chairpersons
+chairs
+chairwoman
+chairwomen
+chaise
+chalcedony
+chalcocite
+chalet
+chalice
+chalice's
+chalices
+chalk
+chalkboard
+chalked
+chalking
+chalkline
+chalks
+chalky
+challeng
+challenge
+challenged
+challenger
+challengers
+challenges
+challenging
+chalmers
+chamber
+chambered
+chamberlain
+chamberlain's
+chamberlains
+chambermaid
+chambers
+chameleon
+chamfer
+chamois
+chamomile
+champ
+champagne
+champaign
+champion
+championed
+championing
+champions
+championship
+championship's
+championships
+champlain
+chance
+chanced
+chancel
+chancellor
+chancery
+chances
+chancing
+chancy
+chandelier
+chandelier's
+chandeliers
+chandler
+chandra
+chang
+change
+changeability
+changeable
+changeably
+changed
+changeover
+changer
+changers
+changes
+changing
+channel
+channeled
+channeling
+channelled
+channeller
+channeller's
+channellers
+channelling
+channels
+chanson
+chant
+chanted
+chanter
+chantey
+chanticleer
+chanticleer's
+chanticleers
+chantilly
+chanting
+chantry
+chants
+chao
+chaos
+chaotic
+chap
+chap's
+chaparral
+chapel
+chapel's
+chapels
+chaperon
+chaperone
+chaperoned
+chaplain
+chaplain's
+chaplaincy
+chaplains
+chaplin
+chapman
+chapping
+chaps
+chapter
+chapter's
+chapters
+char
+character
+character's
+characteristic
+characteristic's
+characteristically
+characteristics
+characterizable
+characterization
+characterization's
+characterizations
+characterize
+characterized
+characterizer
+characterizers
+characterizes
+characterizing
+characters
+charcoal
+charcoaled
+chard
+charge
+chargeable
+charged
+charger
+chargers
+charges
+charging
+chariot
+chariot's
+chariots
+charisma
+charismatic
+charitable
+charitableness
+charities
+charity
+charity's
+charlemagne
+charles
+charleston
+charley
+charlie
+charlie123
+charlott
+charlotte
+charlottesville
+charlton
+charm
+charmed
+charmer
+charmers
+charming
+charmingly
+charms
+charon
+charring
+chars
+chart
+charta
+chartable
+charted
+charter
+chartered
+chartering
+charters
+charting
+chartings
+chartres
+chartreuse
+chartroom
+charts
+charybdis
+chase
+chased
+chaser
+chasers
+chases
+chasing
+chasm
+chasm's
+chasms
+chassis
+chaste
+chastely
+chasteness
+chastise
+chastised
+chastiser
+chastisers
+chastises
+chastising
+chastity
+chat
+chateau
+chateau's
+chateaus
+chateaux
+chatham
+chattanooga
+chattel
+chatter
+chattered
+chatterer
+chattererz
+chattering
+chatters
+chatting
+chatty
+chaucer
+chauffeur
+chauffeured
+chauncey
+chautauqua
+chavez
+chaw
+cheap
+cheapen
+cheapened
+cheapening
+cheapens
+cheaper
+cheapest
+cheaply
+cheapness
+cheat
+cheated
+cheater
+cheaters
+cheating
+cheats
+check
+checkable
+checkbook
+checkbook's
+checkbooks
+checked
+checker
+checkerberry
+checkerboard
+checkers
+checking
+checklist
+checkmat
+checkmate
+checkout
+checkpoint
+checkpoint's
+checkpoints
+checks
+checksum
+checksum's
+checksummed
+checksumming
+checksums
+checkup
+cheddar
+cheek
+cheek's
+cheekbone
+cheeks
+cheeky
+cheer
+cheered
+cheerer
+cheerful
+cheerfully
+cheerfulness
+cheerily
+cheeriness
+cheering
+cheerlead
+cheerleader
+cheerleaers
+cheerless
+cheerlessly
+cheerlessness
+cheers
+cheery
+cheese
+cheese's
+cheesecake
+cheesecloth
+cheeses
+cheesy
+cheetah
+chef
+chef's
+chefs
+chelate
+chelsea
+chelsea1
+chemic
+chemical
+chemically
+chemicals
+chemise
+chemisorb
+chemisorption
+chemist
+chemist's
+chemistries
+chemistry
+chemists
+chemotherapy
+chen
+cheney
+chenille
+cherish
+cherished
+cherishes
+cherishing
+cherokee
+cherries
+cherry
+cherry's
+chert
+cherub
+cherub's
+cherubim
+cherubs
+cheryl
+chesapeake
+cheshire
+chess
+chest
+chester
+chesterton
+chestnut
+chestnut's
+chestnuts
+chests
+chevalier
+chevelle
+chevrole
+chevrolet
+chevron
+chevy
+chew
+chewbacc
+chewed
+chewer
+chewers
+chewing
+chews
+cheyenne
+chi
+chiang
+chianti
+chic
+chicago
+chicagoan
+chicanery
+chicano
+chick
+chickadee
+chickadee's
+chickadees
+chicken
+chickens
+chicks
+chickweed
+chicory
+chide
+chided
+chides
+chiding
+chief
+chiefdom
+chiefly
+chiefs
+chieftain
+chieftain's
+chieftains
+chiffon
+chigger
+chignon
+chilblain
+child
+childbear
+childbirth
+childhood
+childish
+childishly
+childishness
+childlike
+children
+chile
+chilean
+chili
+chill
+chilled
+chiller
+chillers
+chillier
+chilliness
+chilling
+chillingly
+chills
+chilly
+chime
+chime's
+chimera
+chimeric
+chimes
+chimique
+chimney
+chimney's
+chimneys
+chimpanzee
+chin
+chin's
+china
+chinaman
+chinamen
+chinatown
+chinch
+chinchilla
+chine
+chinese
+chink
+chinked
+chinks
+chinned
+chinner
+chinners
+chinning
+chinook
+chinquapin
+chins
+chintz
+chip
+chip's
+chipboard
+chipmunk
+chipmunk's
+chipmunks
+chippendale
+chipper
+chipping
+chips
+chiquita
+chiropractor
+chirp
+chirped
+chirping
+chirps
+chisel
+chiseled
+chiseler
+chisels
+chisholm
+chit
+chiton
+chitown
+chivalrous
+chivalrously
+chivalrousness
+chivalry
+chive
+chloe1
+chlorate
+chlordane
+chloride
+chlorinate
+chlorine
+chloroform
+chlorophyll
+chloroplast
+chloroplast's
+chloroplasts
+chloroplatinate
+chock
+chock's
+chocks
+chocolat
+chocolate
+chocolate's
+chocolates
+choctaw
+choice
+choices
+choicest
+choir
+choir's
+choirmaster
+choirs
+choke
+chokeberry
+choked
+choker
+chokers
+chokes
+choking
+cholera
+cholesterol
+cholinesterase
+chomp
+chomsky
+choose
+chooser
+choosers
+chooses
+choosing
+choosy
+chop
+chopin
+chopped
+chopper
+chopper's
+choppers
+chopping
+choppy
+chops
+choral
+chorale
+chord
+chord's
+chordal
+chordata
+chordate
+chords
+chore
+choreograph
+choreography
+chores
+chorine
+choring
+chortle
+chorus
+chorused
+choruses
+chose
+chosen
+chou
+chow
+chowder
+chris
+chris123
+chrisbln
+christ
+christen
+christendom
+christened
+christening
+christens
+christensen
+christenson
+christian
+christian's
+christiana
+christians
+christianson
+christie
+christina
+christine
+christlike
+christmas
+christoffel
+christoph
+christopher
+christy
+chromate
+chromatic
+chromatin
+chromatogram
+chromatograph
+chromatography
+chrome
+chromic
+chromium
+chromosome
+chromosphere
+chronic
+chronicle
+chronicled
+chronicler
+chroniclers
+chronicles
+chronograph
+chronography
+chronological
+chronologically
+chronologies
+chronology
+chronology's
+chrysanthemum
+chrysler
+chrysolite
+chuang
+chub
+chubbier
+chubbiest
+chubbiness
+chubby
+chuck
+chuck's
+chuckle
+chuckled
+chuckles
+chucks
+chuckwalla
+chuff
+chug
+chugging
+chum
+chumming
+chummy
+chump
+chungking
+chunk
+chunk's
+chunks
+chunky
+church
+churches
+churchgo
+churchgoer
+churchgoing
+churchill
+churchillian
+churchly
+churchman
+churchmen
+churchwoman
+churchwomen
+churchyard
+churchyard's
+churchyards
+churn
+churned
+churning
+churns
+chute
+chute's
+chutes
+chutney
+cia
+cicada
+cicero
+ciceronian
+cider
+cigar
+cigar's
+cigarette
+cigarette's
+cigarettes
+cigars
+cilia
+ciliate
+cimcumvention
+cinch
+cincinnati
+cinder
+cinder's
+cinderella
+cinders
+cindy
+cinema
+cinematic
+cinerama
+cinnabar
+cinnamon
+cinquefoil
+cipher
+cipher's
+ciphers
+circa
+circe
+circle
+circled
+circles
+circlet
+circling
+circuit
+circuit's
+circuitous
+circuitously
+circuitry
+circuits
+circulant
+circular
+circularity
+circularly
+circulate
+circulated
+circulates
+circulating
+circulation
+circulatory
+circumcircle
+circumcise
+circumcision
+circumference
+circumferential
+circumflex
+circumlocution
+circumlocution's
+circumlocutions
+circumpolar
+circumscribe
+circumscription
+circumspect
+circumspectly
+circumsphere
+circumstance
+circumstance's
+circumstances
+circumstantial
+circumstantially
+circumvent
+circumventable
+circumvented
+circumventing
+circumvention
+circumvents
+circus
+circus's
+circuses
+cirmcumferential
+cirrus
+cistern
+cistern's
+cisterns
+cit
+citadel
+citadel's
+citadels
+citation
+citation's
+citations
+cite
+cited
+cites
+cities
+citing
+citizen
+citizen's
+citizenry
+citizens
+citizenship
+citrate
+citric
+citroen
+citron
+citrus
+city
+city's
+cityscape
+citywide
+civet
+civic
+civics
+civil
+civilian
+civilian's
+civilians
+civility
+civilization
+civilization's
+civilizations
+civilize
+civilized
+civilizes
+civilizing
+civilly
+civilwar
+clad
+cladding
+cladophora
+claim
+claimable
+claimant
+claimant's
+claimants
+claimed
+claiming
+claims
+claire
+clairvoyant
+clairvoyantly
+clam
+clam's
+clamber
+clambered
+clambering
+clambers
+clamming
+clammy
+clamor
+clamored
+clamoring
+clamorous
+clamors
+clamp
+clamped
+clamping
+clamps
+clams
+clamshell
+clan
+clandestine
+clang
+clanged
+clanging
+clangs
+clank
+clannish
+clap
+clapboard
+clapeyron
+clapping
+claps
+clapton
+clara
+clare
+claremont
+clarence
+clarendon
+claret
+clarification
+clarifications
+clarified
+clarifies
+clarify
+clarifying
+clarinet
+clarissa
+clarity
+clark
+clarke
+clash
+clashed
+clashes
+clashing
+clasp
+clasped
+clasping
+clasps
+class
+classed
+classes
+classic
+classical
+classically
+classics
+classifiable
+classification
+classifications
+classificatory
+classified
+classifier
+classifiers
+classifies
+classify
+classifying
+classmate
+classmate's
+classmates
+classroom
+classroom's
+classrooms
+classy
+clatter
+clattered
+clattering
+clattery
+claude
+claudia
+claudio
+claus
+clause
+clause's
+clausen
+clauses
+clausius
+claustrophobia
+claustrophobic
+claw
+clawed
+clawing
+claws
+clay
+clay's
+claymore
+clays
+clayton
+clean
+cleaned
+cleaner
+cleaner's
+cleaners
+cleanest
+cleaning
+cleanliness
+cleanly
+cleanness
+cleans
+cleanse
+cleansed
+cleanser
+cleansers
+cleanses
+cleansing
+cleanup
+clear
+clearance
+clearance's
+clearances
+cleared
+clearer
+clearest
+clearheaded
+clearing
+clearing's
+clearings
+clearly
+clearness
+clears
+clearwater
+cleat
+cleavage
+cleave
+cleaved
+cleaver
+cleavers
+cleaves
+cleaving
+cleft
+cleft's
+clefts
+clement
+clemson
+clench
+clenched
+clenches
+cleopatr
+clergy
+clergyman
+clergymen
+cleric
+clerical
+clerk
+clerked
+clerking
+clerks
+clevelan
+cleveland
+clever
+cleverer
+cleverest
+cleverly
+cleverness
+cliche
+cliche's
+cliches
+click
+clicked
+clicking
+clicks
+client
+client's
+clientele
+clients
+cliff
+cliff's
+cliffhang
+clifford
+cliffs
+clifton
+climactic
+climate
+climate's
+climates
+climatic
+climatically
+climatology
+climax
+climaxed
+climaxes
+climb
+climbed
+climber
+climbers
+climbing
+climbs
+clime
+clime's
+climes
+clinch
+clinched
+clincher
+clinches
+cling
+clinging
+clings
+clinic
+clinic's
+clinical
+clinically
+clinician
+clinics
+clink
+clinked
+clinker
+clint
+clinton
+clio
+clip
+clip's
+clipboard
+clipped
+clipper
+clipper's
+clippers
+clipping
+clipping's
+clippings
+clips
+clique
+clique's
+cliques
+clitoris
+clive
+cloak
+cloak's
+cloakroom
+cloaks
+clobber
+clobbered
+clobbering
+clobbers
+clock
+clocked
+clocker
+clockers
+clocking
+clockings
+clocks
+clockwatcher
+clockwise
+clockwork
+clod
+clod's
+cloddish
+clods
+clog
+clog's
+clogged
+clogging
+clogs
+cloister
+cloister's
+cloisters
+clomp
+clone
+cloned
+clones
+clonic
+cloning
+close
+closed
+closely
+closeness
+closenesses
+closer
+closers
+closes
+closest
+closet
+closeted
+closets
+closeup
+closing
+closure
+closure's
+closures
+clot
+cloth
+clothbound
+clothe
+clothed
+clothes
+clothesbrush
+clotheshorse
+clothesline
+clothesman
+clothesmen
+clothier
+clothing
+clotho
+clotting
+cloture
+cloud
+cloudburst
+clouded
+cloudier
+cloudiest
+cloudiness
+clouding
+cloudless
+clouds
+cloudy
+clout
+clove
+cloven
+clover
+cloves
+clovis
+clown
+clowning
+clowns
+cloy
+club
+club's
+clubbed
+clubbing
+clubhouse
+clubroom
+clubs
+cluck
+clucked
+clucking
+clucks
+clue
+clue's
+clueless
+clues
+cluj
+clump
+clumped
+clumping
+clumps
+clumsily
+clumsiness
+clumsy
+clung
+cluster
+clustered
+clustering
+clusterings
+clusters
+clutch
+clutched
+clutches
+clutching
+clutter
+cluttered
+cluttering
+clutters
+clyde
+clytemnestra
+cmfnpu
+cn42qj
+co
+coach
+coached
+coacher
+coaches
+coaching
+coachman
+coachmen
+coachwork
+coadjutor
+coagulable
+coagulate
+coal
+coalesce
+coalesced
+coalescent
+coalesces
+coalescing
+coalition
+coals
+coarse
+coarsely
+coarsen
+coarsened
+coarseness
+coarser
+coarsest
+coast
+coastal
+coasted
+coaster
+coasters
+coasting
+coastline
+coasts
+coat
+coated
+coates
+coating
+coatings
+coats
+coattail
+coauthor
+coax
+coaxed
+coaxer
+coaxes
+coaxial
+coaxing
+cobalt
+cobb
+cobble
+cobbler
+cobbler's
+cobblers
+cobblestone
+cobol
+cobra
+cobweb
+cobweb's
+cobwebs
+coca
+cocaine
+coccidiosis
+cochineal
+cochlea
+cochran
+cochrane
+cock
+cockatoo
+cockcrow
+cocked
+cockeye
+cocking
+cockle
+cocklebur
+cockleshell
+cockpit
+cockroach
+cocks
+cocksuck
+cocksucker
+cocksure
+cocktail
+cocktail's
+cocktails
+cocky
+coco
+cocoa
+coconut
+coconut's
+coconuts
+cocoon
+cocoon's
+cocoons
+cod
+coda
+coddington
+coddle
+code
+codebreak
+coded
+codeposit
+coder
+coders
+codes
+codetermine
+codeword
+codeword's
+codewords
+codfish
+codicil
+codification
+codification's
+codifications
+codified
+codifier
+codifier's
+codifiers
+codifies
+codify
+codifying
+coding
+codings
+codomain
+codon
+codpiece
+cody
+coed
+coeditor
+coeducation
+coefficient
+coefficient's
+coefficients
+coequal
+coerce
+coerced
+coerces
+coercible
+coercing
+coercion
+coercive
+coexist
+coexisted
+coexistence
+coexistent
+coexisting
+coexists
+coextensive
+cofactor
+coffee
+coffee's
+coffeecup
+coffeepot
+coffees
+coffer
+coffer's
+coffers
+coffey
+coffin
+coffin's
+coffins
+coffman
+cog
+cogent
+cogently
+cogitate
+cogitated
+cogitates
+cogitating
+cogitation
+cognac
+cognate
+cognition
+cognitive
+cognitively
+cognizable
+cognizance
+cognizant
+cohabitate
+cohabitation
+cohabitations
+cohen
+cohere
+cohered
+coherence
+coherent
+coherently
+coheres
+cohering
+cohesion
+cohesive
+cohesively
+cohesiveness
+cohn
+cohomology
+cohort
+cohosh
+coiffure
+coil
+coiled
+coiling
+coils
+coin
+coinage
+coincide
+coincided
+coincidence
+coincidence's
+coincidences
+coincident
+coincidental
+coincides
+coinciding
+coined
+coiner
+coining
+coins
+coke
+cokes
+col
+cola
+colander
+colatitude
+colby
+cold
+coldbeer
+colder
+coldest
+coldly
+coldness
+coldplay
+colds
+cole
+coleman
+coleridge
+colette
+coleus
+colgate
+colicky
+coliform
+coliseum
+collaborate
+collaborated
+collaborates
+collaborating
+collaboration
+collaborations
+collaborative
+collaborator
+collaborator's
+collaborators
+collage
+collagen
+collapse
+collapsed
+collapses
+collapsible
+collapsing
+collar
+collarbone
+collard
+collared
+collaring
+collars
+collate
+collateral
+colleague
+colleague's
+colleagues
+collect
+collected
+collectible
+collecting
+collection
+collection's
+collections
+collective
+collectively
+collectives
+collector
+collector's
+collectors
+collects
+colleen
+college
+college's
+colleges
+collegial
+collegian
+collegiate
+collet
+collide
+collided
+collides
+colliding
+collie
+collier
+collies
+collimate
+collin
+collinear
+collins
+collision
+collision's
+collisions
+collocation
+colloidal
+colloq
+colloquia
+colloquial
+colloquium
+colloquy
+collude
+collusion
+colnago
+cologne
+colombia
+colombo
+colon
+colon's
+colonel
+colonel's
+colonels
+colonial
+colonially
+colonials
+colonies
+colonist
+colonist's
+colonists
+colonization
+colonize
+colonized
+colonizer
+colonizers
+colonizes
+colonizing
+colonnade
+colons
+colony
+colony's
+color
+colorado
+colorate
+coloratura
+colored
+colorer
+colorers
+colorful
+colorimeter
+colorimetry
+coloring
+colorings
+colorless
+colors
+colossal
+colosseum
+colossi
+colossus
+colt
+colt's
+coltish
+coltrane
+colts
+coltsfoot
+columbia
+columbine
+columbus
+column
+column's
+columnar
+columnate
+columnated
+columnates
+columnating
+columnation
+columnize
+columnized
+columnizes
+columnizing
+columns
+colza
+coma
+comanche
+comatose
+comb
+combat
+combatant
+combatant's
+combatants
+combated
+combating
+combative
+combats
+combatted
+combed
+comber
+combers
+combinate
+combination
+combination's
+combinational
+combinations
+combinator
+combinator's
+combinatorial
+combinatorially
+combinatoric
+combinatorics
+combinators
+combine
+combined
+combines
+combing
+combings
+combining
+combs
+combustible
+combustion
+comcast
+come
+comeback
+comedian
+comedian's
+comedians
+comedic
+comedies
+comedy
+comedy's
+comeliness
+comely
+comer
+comers
+comes
+comestible
+comet
+comet's
+cometary
+cometh
+comets
+comfort
+comfortabilities
+comfortability
+comfortable
+comfortably
+comforted
+comforter
+comforters
+comforting
+comfortingly
+comforts
+comic
+comic's
+comical
+comically
+comics
+cominform
+coming
+comings
+comma
+comma's
+command
+command's
+commandant
+commandant's
+commandants
+commanded
+commandeer
+commander
+commanders
+commanding
+commandingly
+commandment
+commandment's
+commandments
+commando
+commands
+commas
+commemorate
+commemorated
+commemorates
+commemorating
+commemoration
+commemorative
+commence
+commenced
+commencement
+commencement's
+commencements
+commences
+commencing
+commend
+commendation
+commendation's
+commendations
+commendatory
+commended
+commending
+commends
+commensurable
+commensurate
+comment
+commentaries
+commentary
+commentary's
+commentator
+commentator's
+commentators
+commented
+commenting
+comments
+commerce
+commercial
+commercially
+commercialness
+commercials
+commingle
+commiserate
+commissariat
+commissary
+commission
+commissioned
+commissioner
+commissioners
+commissioning
+commissions
+commit
+commitment
+commitment's
+commitments
+commits
+committable
+committal
+committed
+committee
+committee's
+committeeman
+committeemen
+committees
+committeewoman
+committeewomen
+committing
+commodious
+commodities
+commodity
+commodity's
+commodore
+commodore's
+commodores
+common
+commonalities
+commonality
+commoner
+commoner's
+commoners
+commonest
+commonly
+commonness
+commonplace
+commonplaces
+commons
+commonweal
+commonwealth
+commonwealths
+commotion
+communal
+communally
+commune
+communes
+communicable
+communicant
+communicant's
+communicants
+communicate
+communicated
+communicates
+communicating
+communication
+communications
+communicative
+communicator
+communicator's
+communicators
+communion
+communique
+communist
+communist's
+communists
+communities
+community
+community's
+commutate
+commutative
+commutativity
+commute
+commuted
+commuter
+commuters
+commutes
+commuting
+compact
+compacted
+compacter
+compactest
+compactify
+compacting
+compactly
+compactness
+compactor
+compactor's
+compactors
+compacts
+compagnie
+companies
+companion
+companion's
+companionable
+companions
+companionship
+companionway
+company
+company's
+compaq
+compaq1
+comparability
+comparable
+comparably
+comparative
+comparatively
+comparatives
+comparator
+comparator's
+comparators
+compare
+compared
+compares
+comparing
+comparison
+comparison's
+comparisons
+compartment
+compartmentalize
+compartmentalized
+compartmentalizes
+compartmentalizing
+compartmented
+compartments
+compass
+compassion
+compassionate
+compassionately
+compatibilities
+compatibility
+compatibility's
+compatible
+compatibly
+compatriot
+compel
+compellable
+compelled
+compelling
+compellingly
+compels
+compendia
+compendium
+compensable
+compensate
+compensated
+compensates
+compensating
+compensation
+compensations
+compensatory
+compete
+competed
+competence
+competent
+competently
+competes
+competing
+competition
+competition's
+competitions
+competitive
+competitively
+competitor
+competitor's
+competitors
+compilation
+compilation's
+compilations
+compile
+compiled
+compiler
+compiler's
+compilers
+compiles
+compiling
+complacent
+complain
+complainant
+complained
+complainer
+complainers
+complaining
+complains
+complaint
+complaint's
+complaints
+complaisant
+compleat
+complement
+complementarity
+complementary
+complementation
+complemented
+complementer
+complementers
+complementing
+complements
+complete
+completed
+completely
+completeness
+completes
+completing
+completion
+completions
+complex
+complexes
+complexion
+complexities
+complexity
+complexly
+compliance
+compliant
+complicate
+complicated
+complicates
+complicating
+complication
+complications
+complicator
+complicator's
+complicators
+complicity
+complied
+compliment
+complimentary
+complimented
+complimenter
+complimenters
+complimenting
+compliments
+compline
+comply
+complying
+component
+component's
+componentry
+components
+componentwise
+comport
+compose
+composed
+composedly
+composer
+composers
+composes
+composing
+composite
+composites
+composition
+compositional
+compositions
+compositor
+compost
+composure
+compote
+compound
+compounded
+compounding
+compounds
+comprehend
+comprehended
+comprehending
+comprehends
+comprehensibility
+comprehensible
+comprehension
+comprehensive
+comprehensively
+compress
+compressed
+compresses
+compressible
+compressing
+compression
+compressive
+compressor
+comprise
+comprised
+comprises
+comprising
+compromise
+compromised
+compromiser
+compromisers
+compromises
+compromising
+compromisingly
+compton
+comptroller
+comptroller's
+comptrollers
+compulsion
+compulsion's
+compulsions
+compulsive
+compulsory
+compunction
+computability
+computable
+computation
+computation's
+computational
+computationally
+computations
+compute
+computed
+computer
+computer's
+computerize
+computerized
+computerizes
+computerizing
+computers
+computes
+computing
+comrade
+comradely
+comrades
+comradeship
+con
+conakry
+conant
+concatenate
+concatenated
+concatenates
+concatenating
+concatenation
+concatenations
+concave
+conceal
+concealed
+concealer
+concealers
+concealing
+concealment
+conceals
+concede
+conceded
+concedes
+conceding
+conceit
+conceited
+conceits
+conceivable
+conceivably
+conceive
+conceived
+conceives
+conceiving
+concentrate
+concentrated
+concentrates
+concentrating
+concentration
+concentrations
+concentrator
+concentrators
+concentric
+concept
+concept's
+conception
+conception's
+conceptions
+concepts
+conceptual
+conceptualization
+conceptualization's
+conceptualizations
+conceptualize
+conceptualized
+conceptualizes
+conceptualizing
+conceptually
+concern
+concerned
+concernedly
+concerning
+concerns
+concert
+concerted
+concerti
+concertina
+concertmaster
+concerto
+concerts
+concession
+concession's
+concessionaire
+concessions
+conch
+concierge
+conciliate
+conciliatory
+concise
+concisely
+conciseness
+concision
+conclave
+conclude
+concluded
+concludes
+concluding
+conclusion
+conclusion's
+conclusions
+conclusive
+conclusively
+concoct
+concocter
+concomitant
+concord
+concordant
+concourse
+concrete
+concretely
+concreteness
+concretes
+concretion
+concubine
+concur
+concurred
+concurrence
+concurrencies
+concurrency
+concurrent
+concurrently
+concurring
+concurs
+concussion
+condemn
+condemnate
+condemnation
+condemnations
+condemnatory
+condemned
+condemner
+condemners
+condemning
+condemns
+condensate
+condensation
+condense
+condensed
+condenser
+condenses
+condensible
+condensing
+condescend
+condescending
+condescension
+condiment
+condition
+conditional
+conditionally
+conditionals
+conditioned
+conditioner
+conditioners
+conditioning
+conditions
+condolence
+condominium
+condone
+condoned
+condones
+condoning
+conduce
+conducive
+conduct
+conductance
+conducted
+conducting
+conduction
+conductive
+conductivity
+conductor
+conductor's
+conductors
+conducts
+conduit
+cone
+cone's
+coneflower
+cones
+conestoga
+coney
+confabulate
+confect
+confectionery
+confederacy
+confederate
+confederates
+confederation
+confederations
+confer
+conferee
+conference
+conference's
+conferences
+conferrable
+conferred
+conferrer
+conferrer's
+conferrers
+conferring
+confers
+confess
+confessed
+confesses
+confessing
+confession
+confession's
+confessions
+confessor
+confessor's
+confessors
+confidant
+confidant's
+confidante
+confidants
+confide
+confided
+confidence
+confidences
+confident
+confidential
+confidentiality
+confidentially
+confidently
+confides
+confiding
+confidingly
+configurable
+configuration
+configuration's
+configurations
+configure
+configured
+configures
+configuring
+confine
+confined
+confinement
+confinement's
+confinements
+confiner
+confines
+confining
+confirm
+confirmation
+confirmation's
+confirmations
+confirmatory
+confirmed
+confirming
+confirms
+confiscable
+confiscate
+confiscated
+confiscates
+confiscating
+confiscation
+confiscations
+confiscatory
+conflagrate
+conflagration
+conflict
+conflicted
+conflicting
+conflicts
+confluent
+confocal
+conform
+conformal
+conformance
+conformation
+conformed
+conforming
+conformity
+conforms
+confound
+confounded
+confounding
+confounds
+confrere
+confront
+confrontation
+confrontation's
+confrontations
+confronted
+confronter
+confronters
+confronting
+confronts
+confucian
+confucianism
+confucius
+confuse
+confused
+confuser
+confusers
+confuses
+confusing
+confusingly
+confusion
+confusions
+confute
+congeal
+congener
+congenial
+congenially
+congenital
+congest
+congested
+congestion
+congestive
+conglomerate
+congo
+congolese
+congratulate
+congratulated
+congratulation
+congratulations
+congratulatory
+congregate
+congregated
+congregates
+congregating
+congregation
+congregations
+congress
+congress's
+congresses
+congressional
+congressionally
+congressman
+congressmen
+congresswoman
+congresswomen
+congruence
+congruent
+conic
+conifer
+coniferous
+conjectural
+conjecture
+conjectured
+conjectures
+conjecturing
+conjoin
+conjoined
+conjoint
+conjugacy
+conjugal
+conjugate
+conjunct
+conjuncted
+conjunction
+conjunction's
+conjunctions
+conjunctive
+conjunctively
+conjuncts
+conjuncture
+conjure
+conjured
+conjurer
+conjures
+conjuring
+conklin
+conley
+conn
+connally
+connect
+connected
+connectedness
+connecticut
+connecting
+connection
+connection's
+connections
+connective
+connective's
+connectives
+connectivity
+connector
+connector's
+connectors
+connects
+conner
+connie
+connivance
+connive
+connoisseur
+connoisseur's
+connoisseurs
+connors
+connotation
+connotative
+connote
+connoted
+connotes
+connoting
+connubial
+conquer
+conquerable
+conquered
+conquerer
+conquerers
+conquering
+conqueror
+conqueror's
+conquerors
+conquers
+conquest
+conquest's
+conquests
+conquistador
+conrad
+conrail
+cons
+consanguine
+consanguineous
+conscience
+conscience's
+consciences
+conscientious
+conscientiously
+conscionable
+conscious
+consciously
+consciousness
+conscript
+conscription
+consecrate
+consecration
+consecutive
+consecutively
+consensus
+consent
+consented
+consenter
+consenters
+consenting
+consents
+consequence
+consequence's
+consequences
+consequent
+consequential
+consequentialities
+consequentiality
+consequently
+consequents
+conservation
+conservation's
+conservationist
+conservationist's
+conservationists
+conservations
+conservatism
+conservative
+conservatively
+conservatives
+conservator
+conservatory
+conserve
+conserved
+conserves
+conserving
+consider
+considerable
+considerably
+considerate
+considerately
+consideration
+considerations
+considered
+considering
+considers
+consign
+consigned
+consignee
+consigning
+consignor
+consigns
+consist
+consisted
+consistency
+consistent
+consistently
+consisting
+consists
+consolable
+consolation
+consolation's
+consolations
+console
+consoled
+consoler
+consolers
+consoles
+consolidate
+consolidated
+consolidates
+consolidating
+consolidation
+consoling
+consolingly
+consonant
+consonant's
+consonantal
+consonants
+consort
+consorted
+consorting
+consortium
+consorts
+conspicuous
+conspicuously
+conspiracies
+conspiracy
+conspiracy's
+conspirator
+conspirator's
+conspiratorial
+conspirators
+conspire
+conspired
+conspires
+constable
+constable's
+constables
+constance
+constancy
+constant
+constantine
+constantinople
+constantly
+constants
+constellate
+constellation
+constellation's
+constellations
+consternate
+consternation
+constipate
+constituencies
+constituency
+constituency's
+constituent
+constituent's
+constituents
+constitute
+constituted
+constitutes
+constituting
+constitution
+constitutional
+constitutionality
+constitutionally
+constitutions
+constitutive
+constrain
+constrained
+constraining
+constrains
+constraint
+constraint's
+constraints
+constrict
+constrictor
+construct
+constructed
+constructibility
+constructible
+constructing
+construction
+construction's
+constructions
+constructive
+constructively
+constructor
+constructor's
+constructors
+constructs
+construe
+construed
+construing
+consul
+consul's
+consular
+consulate
+consulate's
+consulates
+consuls
+consult
+consultant
+consultant's
+consultants
+consultation
+consultation's
+consultations
+consultative
+consulted
+consulting
+consults
+consumable
+consume
+consumed
+consumer
+consumer's
+consumers
+consumes
+consuming
+consummate
+consummated
+consummately
+consummation
+consumption
+consumption's
+consumptions
+consumptive
+consumptively
+contact
+contacted
+contacting
+contacts
+contagion
+contagious
+contagiously
+contain
+containable
+contained
+container
+containers
+containing
+containment
+containment's
+containments
+contains
+contaminant
+contaminate
+contaminated
+contaminates
+contaminating
+contamination
+contemplate
+contemplated
+contemplates
+contemplating
+contemplation
+contemplations
+contemplative
+contemporaneous
+contemporaries
+contemporariness
+contemporary
+contempt
+contemptible
+contemptuous
+contemptuously
+contend
+contended
+contender
+contenders
+contending
+contends
+content
+contented
+contenting
+contention
+contention's
+contentions
+contentious
+contently
+contentment
+contents
+contest
+contestable
+contestant
+contested
+contester
+contesters
+contesting
+contests
+context
+context's
+contexts
+contextual
+contextually
+contiguity
+contiguous
+contiguously
+continent
+continent's
+continental
+continentally
+continents
+contingencies
+contingency
+contingency's
+contingent
+contingent's
+contingents
+continua
+continual
+continually
+continuance
+continuance's
+continuances
+continuant
+continuation
+continuation's
+continuations
+continue
+continued
+continues
+continuing
+continuities
+continuity
+continuo
+continuous
+continuously
+continuum
+contort
+contortionist
+contour
+contour's
+contoured
+contouring
+contours
+contraband
+contrabass
+contraception
+contraceptive
+contract
+contracted
+contracting
+contraction
+contraction's
+contractions
+contractor
+contractor's
+contractors
+contracts
+contractual
+contractually
+contradict
+contradicted
+contradicting
+contradiction
+contradiction's
+contradictions
+contradictory
+contradicts
+contradistinct
+contradistinction
+contradistinctions
+contradistinguish
+contralateral
+contralto
+contrapositive
+contrapositives
+contraption
+contraption's
+contraptions
+contrariety
+contrariness
+contrariwise
+contrary
+contrast
+contrasted
+contraster
+contrasters
+contrasting
+contrastingly
+contrasts
+contravariant
+contravene
+contravention
+contretemps
+contribute
+contributed
+contributes
+contributing
+contribution
+contributions
+contributor
+contributor's
+contributorily
+contributors
+contributory
+contrite
+contrition
+contrivance
+contrivance's
+contrivances
+contrive
+contrived
+contriver
+contrives
+contriving
+control
+control's
+controllability
+controllable
+controllably
+controlled
+controller
+controller's
+controllers
+controlling
+controls
+controversial
+controversies
+controversy
+controversy's
+controvertible
+contumacy
+contusion
+conundrum
+conundrum's
+conundrums
+convair
+convalesce
+convalescent
+convect
+convene
+convened
+convenes
+convenience
+convenience's
+conveniences
+convenient
+conveniently
+convening
+convent
+convent's
+convention
+convention's
+conventional
+conventionally
+conventions
+convents
+converge
+converged
+convergence
+convergent
+converges
+converging
+conversant
+conversantly
+conversation
+conversation's
+conversational
+conversationally
+conversations
+converse
+conversed
+conversely
+converses
+conversing
+conversion
+conversions
+convert
+converted
+converter
+converters
+convertibility
+convertible
+converting
+converts
+convex
+convey
+conveyance
+conveyance's
+conveyances
+conveyed
+conveyer
+conveyers
+conveying
+conveyor
+conveys
+convict
+convicted
+convicting
+conviction
+conviction's
+convictions
+convicts
+convince
+convinced
+convincer
+convincers
+convinces
+convincing
+convincingly
+convivial
+convocate
+convocation
+convoke
+convolute
+convoluted
+convolution
+convolve
+convoy
+convoyed
+convoying
+convoys
+convulse
+convulsion
+convulsion's
+convulsions
+convulsive
+conway
+cony
+coo
+coochie
+cooing
+cook
+cookbook
+cooke
+cooked
+cookery
+cookie
+cookie's
+cookies
+cooking
+cooks
+cooky
+cool
+coolant
+coolcat
+cooldude
+cooled
+cooler
+cooler's
+coolers
+coolest
+cooley
+coolguy
+coolhand
+coolheaded
+coolidge
+coolie
+coolie's
+coolies
+cooling
+coolly
+coolman
+coolness
+cools
+coon
+coon's
+coons
+coop
+cooped
+cooper
+cooperate
+cooperated
+cooperates
+cooperating
+cooperation
+cooperations
+cooperative
+cooperatively
+cooperatives
+cooperator
+cooperator's
+cooperators
+coopers
+coops
+coordinate
+coordinated
+coordinates
+coordinating
+coordination
+coordinations
+coordinator
+coordinator's
+coordinators
+coors
+coot
+cop
+cop's
+cope
+coped
+copeland
+copenhag
+copenhagen
+copernican
+copernicus
+copes
+copied
+copier
+copiers
+copies
+coping
+copings
+copious
+copiously
+copiousness
+coplanar
+copolymer
+copper
+copper's
+copperas
+copperfield
+copperhead
+coppers
+coppery
+copra
+coprinus
+coproduct
+cops
+copse
+copter
+copy
+copybook
+copying
+copyright
+copyright's
+copyrights
+copywriter
+coquette
+coquina
+coral
+coralberry
+coralline
+corbel
+corbett
+corbin
+corcoran
+cord
+cordage
+corded
+corder
+cordial
+cordially
+cordite
+cordon
+cords
+corduroy
+core
+cored
+corer
+corers
+cores
+corey
+coriander
+corina
+coring
+corinna
+corinne
+corinth
+corinthian
+coriolanus
+cork
+corked
+corker
+corkers
+corking
+corks
+corkscrew
+corleone
+cormorant
+corn
+cornbread
+corndog
+cornea
+cornelia
+cornelius
+cornell
+corner
+cornered
+corners
+cornerstone
+cornerstone's
+cornerstones
+cornet
+cornfield
+cornfield's
+cornfields
+cornflower
+cornhole
+corning
+cornish
+cornmeal
+corns
+cornstarch
+cornucopia
+cornwall
+corny
+corolla
+corollaries
+corollary
+corollary's
+corona
+coronado
+coronaries
+coronary
+coronate
+coronation
+coroner
+coronet
+coronet's
+coronets
+coroutine
+coroutine's
+coroutines
+corp
+corpora
+corporacies
+corporacy
+corporal
+corporal's
+corporals
+corporate
+corporately
+corporation
+corporation's
+corporations
+corporeal
+corps
+corpse
+corpse's
+corpses
+corpsman
+corpsmen
+corpulent
+corpus
+corpuscular
+corrado
+corral
+corralled
+correct
+correctable
+corrected
+correcting
+correction
+corrections
+corrective
+correctively
+correctives
+correctly
+correctness
+corrector
+corrects
+correlate
+correlated
+correlates
+correlating
+correlation
+correlations
+correlative
+correspond
+corresponded
+correspondence
+correspondence's
+correspondences
+correspondent
+correspondent's
+correspondents
+corresponding
+correspondingly
+corresponds
+corridor
+corridor's
+corridors
+corrigenda
+corrigendum
+corrigible
+corroborate
+corroborated
+corroborates
+corroborating
+corroboration
+corroborations
+corroborative
+corroboree
+corrode
+corrodible
+corrosion
+corrosive
+corrugate
+corrupt
+corrupted
+corrupter
+corruptible
+corrupting
+corruption
+corrupts
+corsage
+corsair
+corset
+cortege
+cortex
+cortical
+cortland
+corundum
+coruscate
+corvallis
+corvet07
+corvette
+corvus
+corwin
+cos
+cosec
+coset
+cosgrove
+cosh
+cosine
+cosines
+cosmetic
+cosmetics
+cosmic
+cosmology
+cosmopolitan
+cosmos
+cosponsor
+cossack
+cost
+costa
+costed
+costello
+costing
+costly
+costs
+costume
+costumed
+costumer
+costumes
+costuming
+cosworth
+cosy
+cot
+cot's
+cotangent
+cotillion
+cotman
+cotoneaster
+cots
+cotta
+cottage
+cottager
+cottages
+cotton
+cottonmouth
+cottons
+cottonseed
+cottonwood
+cottony
+cottrell
+cotty
+cotyledon
+cotyledon's
+cotyledons
+couch
+couched
+couches
+couching
+cougar
+cough
+coughed
+coughing
+coughs
+could
+couldn't
+coulomb
+coulter
+council
+council's
+councillor
+councillor's
+councillors
+councilman
+councilmen
+councils
+councilwoman
+councilwomen
+counsel
+counseled
+counseling
+counselled
+counselling
+counsellor
+counsellor's
+counsellors
+counselor
+counselor's
+counselors
+counsels
+count
+countable
+countably
+countdown
+counted
+countenance
+counter
+counteract
+counteracted
+counteracting
+counteractive
+counterargument
+counterattack
+counterbalance
+counterclockwise
+countered
+counterexample
+counterexamples
+counterfeit
+counterfeited
+counterfeiter
+counterfeiting
+counterflow
+countering
+counterintuitive
+counterman
+countermeasure
+countermeasure's
+countermeasures
+countermen
+counterpart
+counterpart's
+counterparts
+counterpoint
+counterpointing
+counterpoise
+counterproductive
+counterproposal
+counterrevolution
+counters
+countersink
+countersunk
+countervail
+countess
+counties
+counting
+countless
+countries
+countrify
+country
+country's
+countryman
+countrymen
+countryside
+countrywide
+counts
+county
+county's
+countywide
+coup
+coupe
+couple
+coupled
+coupler
+couplers
+couples
+coupling
+couplings
+coupon
+coupon's
+coupons
+courage
+courageous
+courageously
+courier
+courier's
+couriers
+course
+coursed
+courser
+courses
+coursing
+court
+courted
+courteous
+courteously
+courter
+courters
+courtesan
+courtesies
+courtesy
+courtesy's
+courthouse
+courthouse's
+courthouses
+courtier
+courtier's
+courtiers
+courting
+courtly
+courtney
+courtroom
+courtroom's
+courtrooms
+courts
+courtship
+courtyard
+courtyard's
+courtyards
+couscous
+cousin
+cousin's
+cousins
+couturier
+covalent
+covariant
+covariate
+covary
+cove
+coven
+covenant
+covenant's
+covenants
+coventry
+cover
+coverable
+coverage
+coverall
+covered
+covering
+coverings
+coverlet
+coverlet's
+coverlets
+covers
+covert
+covertly
+coves
+covet
+coveted
+coveting
+covetous
+covetousness
+covets
+cow
+cowan
+coward
+cowardice
+cowardly
+cowbell
+cowbird
+cowboy
+cowboy's
+cowboys
+cowed
+cower
+cowered
+cowerer
+cowerers
+cowering
+coweringly
+cowers
+cowgirl
+cowhand
+cowherd
+cowhide
+cowing
+cowl
+cowlick
+cowling
+cowls
+cowman
+cowmen
+coworker
+cowpea
+cowpoke
+cowpony
+cowpox
+cowpunch
+cowry
+cows
+cowslip
+cowslip's
+cowslips
+cox
+coxcomb
+coy
+coyote
+coyote's
+coyotes
+coypu
+cozen
+cozier
+coziness
+cozy
+cpa
+cpu
+cq2kph
+crab
+crab's
+crabapple
+crabbing
+crabmeat
+crabs
+crack
+cracked
+cracker
+crackers
+cracking
+crackle
+crackled
+crackles
+crackling
+crackpot
+cracks
+cradle
+cradled
+cradles
+craft
+crafted
+crafter
+craftiness
+crafting
+crafts
+craftsman
+craftsmen
+craftspeople
+craftsperson
+crafty
+crag
+crag's
+craggy
+crags
+craig
+cram
+cramer
+cramming
+cramp
+cramp's
+cramps
+crams
+cranberries
+cranberry
+cranberry's
+crandall
+crane
+crane's
+cranelike
+cranes
+cranford
+crania
+cranium
+crank
+crankcase
+cranked
+crankier
+crankiest
+crankily
+cranking
+cranks
+crankshaft
+cranky
+cranny
+cranston
+crap
+crappie
+crash
+crashed
+crasher
+crashers
+crashes
+crashing
+crass
+crate
+crater
+craters
+crates
+cravat
+cravat's
+cravats
+crave
+craved
+craven
+craves
+craving
+craw
+crawford
+crawl
+crawled
+crawler
+crawlers
+crawling
+crawls
+crawlspace
+crayfish
+crayon
+craze
+crazed
+crazes
+crazier
+craziest
+crazily
+craziness
+crazing
+crazy
+crazyman
+creak
+creaked
+creaking
+creaks
+creaky
+cream
+creamed
+creamer
+creamers
+creamery
+creaming
+creampie
+creams
+creamy
+crease
+creased
+creases
+creasing
+create
+created
+creates
+creating
+creation
+creations
+creative
+creatively
+creativeness
+creativity
+creator
+creator's
+creators
+creature
+creature's
+creatures
+creche
+credence
+credent
+credential
+credenza
+credibility
+credible
+credibly
+credit
+creditable
+creditably
+credited
+crediting
+creditor
+creditor's
+creditors
+credits
+credo
+credulity
+credulous
+credulousness
+creed
+creed's
+creedal
+creeds
+creek
+creek's
+creeks
+creekside
+creep
+creeper
+creepers
+creeping
+creeps
+creepy
+cremate
+cremated
+cremates
+cremating
+cremation
+cremations
+crematory
+creole
+creon
+creosote
+crepe
+crept
+crescendo
+crescent
+crescent's
+crescents
+cress
+crest
+crested
+crestfallen
+crests
+crestview
+cretaceous
+cretan
+crete
+cretin
+cretinous
+crevice
+crevice's
+crevices
+crew
+crewcut
+crewed
+crewel
+crewing
+crewman
+crewmen
+crews
+crib
+crib's
+cribbing
+cribs
+cricket
+cricket's
+crickets
+cried
+crier
+criers
+cries
+crime
+crime's
+crimea
+crimes
+criminal
+criminally
+criminals
+crimp
+crimson
+crimsoning
+cringe
+cringed
+cringes
+cringing
+crinkle
+cripple
+crippled
+cripples
+crippling
+crises
+crisis
+crisp
+crispin
+crisply
+crispness
+criss
+crisscross
+cristian
+cristina
+criteria
+criterion
+critic
+critic's
+critical
+critically
+criticise
+criticised
+criticism
+criticism's
+criticisms
+criticize
+criticized
+criticizes
+criticizing
+critics
+critique
+critiques
+critiquing
+critter
+croak
+croaked
+croaking
+croaks
+croatia
+crochet
+crochets
+crock
+crockery
+crockett
+crocodile
+crocodilian
+crocus
+croft
+croix
+cromwell
+cromwellian
+crone
+crony
+crook
+crooked
+crooks
+croon
+crop
+crop's
+cropped
+cropper
+cropper's
+croppers
+cropping
+crops
+croquet
+crosby
+cross
+crossable
+crossarm
+crossbar
+crossbar's
+crossbars
+crossbill
+crossbow
+crosscut
+crossed
+crosser
+crossers
+crosses
+crosshatch
+crossing
+crossings
+crosslink
+crossly
+crossover
+crossover's
+crossovers
+crosspoint
+crossroad
+crosstalk
+crosswalk
+crossway
+crosswise
+crossword
+crossword's
+crosswords
+crosswort
+crotch
+crotchety
+crouch
+crouched
+crouching
+croupier
+crow
+crowbait
+crowberry
+crowd
+crowded
+crowder
+crowding
+crowds
+crowed
+crowfoot
+crowing
+crowley
+crown
+crowned
+crowning
+crowns
+crows
+croydon
+crt
+crucial
+crucially
+crucible
+crucified
+crucifies
+crucifix
+crucifixion
+crucify
+crucifying
+crud
+cruddy
+crude
+crudely
+crudeness
+crudest
+cruel
+crueler
+cruelest
+cruelly
+cruelty
+cruickshank
+cruise
+cruiser
+cruisers
+cruises
+cruising
+crumb
+crumble
+crumbled
+crumbles
+crumbling
+crumbly
+crumbs
+crummy
+crump
+crumple
+crumpled
+crumples
+crumpling
+crunch
+crunched
+crunches
+crunchier
+crunchiest
+crunching
+crunchy
+crupper
+crusade
+crusader
+crusaders
+crusades
+crusading
+crush
+crushable
+crushed
+crusher
+crushers
+crushes
+crushing
+crushingly
+crusoe
+crust
+crust's
+crustacean
+crustacean's
+crustaceans
+crusts
+crusty
+crutch
+crutch's
+crutches
+crux
+crux's
+cruxes
+cruz
+cry
+crying
+cryogenic
+cryostat
+crypt
+cryptanalysis
+cryptanalyst
+cryptanalytic
+cryptanalyze
+cryptic
+cryptogram
+cryptographer
+cryptographic
+cryptography
+cryptology
+crystal
+crystal's
+crystalline
+crystallite
+crystallize
+crystallized
+crystallizes
+crystallizing
+crystallographer
+crystallography
+crystals
+csfbr5yy
+csnet
+ct
+cthulhu
+cub
+cub's
+cuba
+cubbies
+cubbyhole
+cube
+cubed
+cubes
+cubic
+cubs
+cubswin
+cuckoo
+cuckoo's
+cuckoos
+cucumber
+cucumber's
+cucumbers
+cud
+cuddle
+cuddled
+cuddly
+cudgel
+cudgel's
+cudgels
+cue
+cued
+cuervo
+cues
+cuff
+cuff's
+cufflink
+cuffs
+cuisine
+culbertson
+culinary
+cull
+culled
+culler
+culling
+culls
+culminate
+culminated
+culminates
+culminating
+culmination
+culpa
+culpable
+culprit
+culprit's
+culprits
+cult
+cult's
+cultivable
+cultivate
+cultivated
+cultivates
+cultivating
+cultivation
+cultivations
+cultivator
+cultivator's
+cultivators
+cults
+cultural
+culturally
+culture
+cultured
+cultures
+culturing
+culver
+culvert
+cumberland
+cumbersome
+cumin
+cummer
+cumming
+cummings
+cummins
+cumshot
+cumslut
+cumulate
+cumulative
+cumulatively
+cumulus
+cunard
+cunning
+cunningham
+cunningly
+cuny
+cup
+cup's
+cupboard
+cupboard's
+cupboards
+cupcake
+cupful
+cupid
+cupidity
+cupped
+cupping
+cupric
+cuprous
+cups
+cur
+curable
+curably
+curate
+curb
+curbing
+curbs
+curbside
+curd
+curdle
+cure
+cured
+cures
+curfew
+curfew's
+curfews
+curia
+curie
+curing
+curio
+curiosities
+curiosity
+curiosity's
+curious
+curiouser
+curiousest
+curiously
+curium
+curl
+curled
+curler
+curlers
+curlew
+curlicue
+curling
+curls
+curly
+curran
+currant
+currant's
+currants
+currencies
+currency
+currency's
+current
+currently
+currentness
+currents
+curricula
+curricular
+curriculum
+curriculum's
+curriculums
+curried
+curries
+curry
+currying
+curs
+curse
+cursed
+curses
+cursing
+cursive
+cursor
+cursor's
+cursorily
+cursors
+cursory
+curt
+curtail
+curtailed
+curtails
+curtain
+curtained
+curtains
+curtate
+curtis
+curtly
+curtness
+curtsey
+curtsies
+curtsy
+curtsy's
+curvaceous
+curvature
+curve
+curved
+curves
+curvilinear
+curving
+cushing
+cushion
+cushioned
+cushioning
+cushions
+cushman
+cusp
+cusp's
+cusps
+custard
+custer
+custodial
+custodian
+custodian's
+custodians
+custody
+custom
+customarily
+customary
+customer
+customers
+customhouse
+customizable
+customization
+customization's
+customizations
+customize
+customized
+customizer
+customizers
+customizes
+customizing
+customs
+cut
+cut's
+cutaneous
+cutback
+cute
+cutest
+cutesy
+cutiepie
+cutlass
+cutler
+cutlet
+cutoff
+cutout
+cutover
+cuts
+cutset
+cutter
+cutter's
+cutters
+cutthroat
+cutting
+cuttingly
+cuttings
+cuttlebone
+cuttlefish
+cutworm
+cuxldv
+cyanamid
+cyanate
+cyanic
+cyanide
+cybernetic
+cybernetics
+cybersex
+cycad
+cyclades
+cycle
+cycled
+cycles
+cyclic
+cyclically
+cycling
+cyclist
+cycloid
+cycloid's
+cycloidal
+cycloids
+cyclone
+cyclone's
+cyclones
+cyclopean
+cyclops
+cyclorama
+cyclotomic
+cyclotron
+cygnus
+cylinder
+cylinder's
+cylinders
+cylindric
+cymbal
+cymbal's
+cymbals
+cynic
+cynical
+cynically
+cynthia
+cypher
+cypress
+cyprian
+cypriot
+cyprus
+cyril
+cyrillic
+cyrus
+cyst
+cysteine
+cysts
+cytochemistry
+cytology
+cytolysis
+cytoplasm
+cytosine
+cz
+czar
+czarina
+czech
+czechoslovakia
+czerniak
+d
+d'art
+d'etat
+d'oeuvre
+d's
+d6o8pm
+d6wnro
+d9ebk7
+d9ungl
+dab
+dabbing
+dabble
+dabbled
+dabbler
+dabbles
+dabbling
+dacca
+dachshund
+dactyl
+dactylic
+dad
+dad's
+dad2ownu
+dada
+dadaism
+dadaist
+daddy
+dade
+dads
+daedalus
+daemon
+daemon's
+daemons
+daewoo
+daffodil
+daffodil's
+daffodils
+daffy
+dagger
+dagmar
+dahl
+dahlia
+dahomey
+dailey
+dailies
+daily
+daimler
+daintily
+daintiness
+dainty
+dairy
+dairylea
+dairyman
+dairymen
+dais
+daisies
+daisy
+daisy's
+daisydog
+dakar
+dakota
+dale
+dale's
+dales
+daley
+dalhousie
+dallas
+dally
+dalshe
+dalton
+daly
+dalzell
+dam
+dam's
+damage
+damaged
+damager
+damagers
+damages
+damaging
+damascus
+damask
+dame
+damian
+damming
+dammit
+damn
+damnation
+damned
+damning
+damns
+damon
+damp
+dampen
+dampens
+damper
+damping
+dampness
+dams
+damsel
+damsel's
+damsels
+dan
+dana
+danbury
+dance
+danced
+dancer
+dancers
+dances
+dancing
+dandelion
+dandelion's
+dandelions
+dandy
+dane
+dang
+danger
+danger's
+dangerous
+dangerously
+dangers
+dangle
+dangled
+dangles
+dangling
+daniel
+danielson
+danish
+dank
+danny
+dannyboy
+dante
+danube
+danubian
+danzig
+daphne
+dapper
+dapple
+dapzu455
+dar
+dare
+dared
+daredevi
+daredevil
+darer
+darers
+dares
+daresay
+daring
+daringly
+darius
+dark
+darkange
+darken
+darker
+darkest
+darkle
+darklord
+darkly
+darkman
+darkness
+darkone
+darkside
+darkstar
+darlene
+darling
+darling's
+darlings
+darn
+darned
+darner
+darning
+darns
+darpa
+darrel
+darrell
+darren
+darry
+dart
+darted
+darter
+darthvad
+darting
+dartmouth
+darts
+darwin
+darwinian
+dasani
+dash
+dashboard
+dashed
+dasher
+dashers
+dashes
+dashing
+dashingly
+dastard
+data
+database
+database's
+databases
+date
+dated
+dateline
+dater
+dates
+dating
+dative
+datsun
+datum
+daub
+daugherty
+daughter
+daughterly
+daughters
+daunt
+daunted
+dauntless
+dauphin
+dauphine
+dave
+davecole
+davenport
+david
+davidson
+davies
+davinci
+davis
+davison
+davit
+davy
+dawn
+dawned
+dawning
+dawns
+dawson
+day
+day's
+daybed
+daybreak
+daydream
+daydreaming
+daydreams
+daylight
+daylight's
+daylights
+days
+daytime
+dayton
+daytona
+daze
+dazed
+dazzle
+dazzled
+dazzler
+dazzles
+dazzling
+dazzlingly
+dc
+de
+deacon
+deacon's
+deaconess
+deacons
+deactivate
+dead
+deaden
+deadhead
+deadline
+deadline's
+deadlines
+deadlock
+deadlocked
+deadlocking
+deadlocks
+deadly
+deadman
+deadness
+deadpool
+deadspin
+deadwood
+deaf
+deafen
+deafer
+deafest
+deafness
+deal
+dealer
+dealers
+dealing
+dealings
+deallocate
+deallocated
+deallocation
+deals
+dealt
+dean
+dean's
+deane
+deanna
+deans
+dear
+dearborn
+dearer
+dearest
+dearie
+dearly
+dearness
+dearth
+dearths
+death
+death666
+deathbed
+deathly
+deathrate
+deathrate's
+deathrates
+deaths
+deathward
+debacle
+debar
+debarring
+debase
+debatable
+debate
+debated
+debater
+debaters
+debates
+debating
+debauch
+debauchery
+debbie
+debby
+debenture
+debilitate
+debilitated
+debilitates
+debilitating
+debility
+debit
+debonair
+deborah
+debra
+debrief
+debris
+debt
+debt's
+debtor
+debts
+debug
+debugged
+debugger
+debugger's
+debuggers
+debugging
+debugs
+debunk
+debussy
+debut
+debutante
+dec
+decade
+decade's
+decadence
+decadent
+decadently
+decades
+decaffeinate
+decal
+decant
+decathlon
+decatur
+decay
+decayed
+decaying
+decays
+decca
+decease
+deceased
+deceases
+deceasing
+decedent
+deceit
+deceitful
+deceitfully
+deceitfulness
+deceive
+deceived
+deceiver
+deceivers
+deceives
+deceiving
+decelerate
+decelerated
+decelerates
+decelerating
+deceleration
+december
+decencies
+decency
+decency's
+decennial
+decent
+decently
+decentralization
+decentralized
+deception
+deception's
+deceptions
+deceptive
+deceptively
+decertify
+decibel
+decidability
+decidable
+decide
+decided
+decidedly
+decides
+deciding
+deciduous
+decile
+decimal
+decimals
+decimate
+decimated
+decimates
+decimating
+decimation
+decipher
+deciphered
+decipherer
+deciphering
+deciphers
+decision
+decision's
+decisional
+decisionmake
+decisions
+decisive
+decisively
+decisiveness
+deck
+decked
+decker
+decking
+deckings
+decks
+declaim
+declamation
+declamatory
+declaration
+declaration's
+declarations
+declarative
+declaratively
+declaratives
+declarator
+declaratory
+declare
+declared
+declarer
+declarers
+declares
+declaring
+declassify
+declination
+declination's
+declinations
+decline
+declined
+decliner
+decliners
+declines
+declining
+declivity
+decode
+decoded
+decoder
+decoders
+decodes
+decoding
+decodings
+decolletage
+decollimate
+decolonize
+decommission
+decompile
+decomposability
+decomposable
+decompose
+decomposed
+decomposes
+decomposing
+decomposition
+decomposition's
+decompositions
+decompress
+decompression
+decontrol
+decontrolled
+decontrolling
+deconvolution
+deconvolve
+decor
+decorate
+decorated
+decorates
+decorating
+decoration
+decorations
+decorative
+decorous
+decorticate
+decorum
+decouple
+decoupled
+decouples
+decoupling
+decoy
+decoy's
+decoys
+decrease
+decreased
+decreases
+decreasing
+decreasingly
+decree
+decreed
+decreeing
+decrees
+decrement
+decremented
+decrementing
+decrements
+decry
+decrypt
+decryption
+dedicate
+dedicated
+dedicates
+dedicating
+dedication
+deduce
+deduced
+deducer
+deduces
+deducible
+deducing
+deduct
+deducted
+deductible
+deducting
+deduction
+deduction's
+deductions
+deductive
+dee
+deed
+deeded
+deeding
+deeds
+deem
+deemed
+deeming
+deemphasize
+deemphasized
+deemphasizes
+deemphasizing
+deems
+deep
+deepen
+deepened
+deepening
+deepens
+deeper
+deepest
+deeply
+deeps
+deepthroat
+deer
+deere
+deerhunt
+deerskin
+deerstalker
+deeznutz
+deface
+default
+defaulted
+defaulter
+defaulting
+defaults
+defeat
+defeated
+defeating
+defeats
+defecate
+defect
+defected
+defecting
+defection
+defection's
+defections
+defective
+defector
+defects
+defend
+defendant
+defendant's
+defendants
+defended
+defender
+defenders
+defending
+defends
+defenestrate
+defenestrated
+defenestrates
+defenestrating
+defenestration
+defense
+defenseless
+defenses
+defensible
+defensive
+defer
+deference
+deferent
+deferment
+deferment's
+deferments
+deferrable
+deferral
+deferred
+deferrer
+deferrer's
+deferrers
+deferring
+defers
+defiance
+defiant
+defiantly
+deficiencies
+deficiency
+deficient
+deficit
+deficit's
+deficits
+defied
+defies
+defile
+defiling
+definable
+define
+defined
+definer
+defines
+defining
+definite
+definitely
+definiteness
+definition
+definition's
+definitional
+definitions
+definitive
+deflate
+deflater
+deflect
+deflector
+defocus
+deforest
+deforestation
+deform
+deformation
+deformation's
+deformations
+deformed
+deformities
+deformity
+deformity's
+defraud
+defray
+defrock
+defrost
+deft
+deftly
+defunct
+defuse
+defy
+defying
+degas
+degassing
+degeneracy
+degenerate
+degenerated
+degenerates
+degenerating
+degeneration
+degenerative
+degradable
+degradation
+degradation's
+degradations
+degrade
+degraded
+degrades
+degrading
+degrease
+degree
+degree's
+degrees
+degum
+degumming
+dehumidify
+dehydrate
+deify
+deign
+deigned
+deigning
+deigns
+deities
+deity
+deity's
+deja
+deject
+dejected
+dejectedly
+del
+delaney
+delano
+delaware
+delay
+delayed
+delaying
+delays
+delectable
+delectate
+delegable
+delegate
+delegated
+delegates
+delegating
+delegation
+delegations
+delete
+deleted
+deleter
+deleterious
+deletes
+deleting
+deletion
+deletions
+delft
+delhi
+delia
+deliberate
+deliberated
+deliberately
+deliberateness
+deliberates
+deliberating
+deliberation
+deliberations
+deliberative
+deliberator
+deliberator's
+deliberators
+delicacies
+delicacy
+delicacy's
+delicate
+delicately
+delicatessen
+delicious
+deliciously
+delicti
+delight
+delighted
+delightedly
+delightful
+delightfully
+delighting
+delights
+delilah
+delimit
+delimitation
+delimited
+delimiter
+delimiters
+delimiting
+delimits
+delineament
+delineate
+delineated
+delineates
+delineating
+delineation
+delinquent
+deliquesce
+deliquescent
+delirious
+deliriously
+delirium
+deliver
+deliverable
+deliverables
+deliverance
+delivered
+deliverer
+deliverers
+deliveries
+delivering
+delivers
+delivery
+delivery's
+dell
+dell's
+della
+dells
+delmarva
+delouse
+delphi
+delphic
+delphine
+delphinium
+delphinus
+delpiero
+delta
+delta's
+deltas
+deltoid
+delude
+deluded
+deludes
+deluding
+deluge
+deluged
+deluges
+delusion
+delusion's
+delusions
+delusive
+deluxe
+delve
+delves
+delving
+demagnify
+demagogue
+demand
+demanded
+demander
+demanding
+demandingly
+demands
+demarcate
+demark
+demean
+demeanor
+demented
+dementia
+demerit
+demigod
+demijohn
+demiscible
+demise
+demit
+demitted
+demitting
+demo
+democracies
+democracy
+democracy's
+democrat
+democrat's
+democratic
+democratically
+democrats
+demodulate
+demographic
+demography
+demolish
+demolished
+demolishes
+demolition
+demon
+demon's
+demoniac
+demonic
+demons
+demonstrable
+demonstrate
+demonstrated
+demonstrates
+demonstrating
+demonstration
+demonstrations
+demonstrative
+demonstratively
+demonstrator
+demonstrator's
+demonstrators
+demoralize
+demoralized
+demoralizes
+demoralizing
+demote
+demountable
+dempsey
+demultiplex
+demur
+demure
+demurred
+demurrer
+demurring
+demystify
+demythologize
+den
+den's
+denature
+dendrite
+dendritic
+deneb
+denebola
+deniable
+denial
+denial's
+denials
+denied
+denier
+denies
+denigrate
+denigrated
+denigrates
+denigrating
+denizen
+denmark
+dennis
+denny
+denominate
+denomination
+denomination's
+denominations
+denominator
+denominator's
+denominators
+denotable
+denotation
+denotation's
+denotational
+denotationally
+denotations
+denotative
+denote
+denoted
+denotes
+denoting
+denouement
+denounce
+denounced
+denounces
+denouncing
+dens
+dense
+densely
+denseness
+denser
+densest
+densities
+densitometer
+densitometric
+densitometry
+density
+density's
+dent
+dental
+dentally
+dented
+denting
+dentist
+dentist's
+dentistry
+dentists
+denton
+dents
+denture
+denudation
+denude
+denumerable
+denunciate
+denunciation
+denver
+deny
+denying
+deodorant
+deoxyribonucleic
+deoxyribose
+depart
+departed
+departing
+department
+department's
+departmental
+departments
+departs
+departure
+departure's
+departures
+depeche
+depend
+dependability
+dependable
+dependably
+depended
+dependence
+dependencies
+dependency
+dependent
+dependently
+dependents
+depending
+depends
+depict
+depicted
+depicting
+depicts
+deplete
+depleted
+depletes
+depleting
+depletion
+depletions
+deplorable
+deplore
+deplored
+deplores
+deploy
+deployed
+deploying
+deployment
+deployment's
+deployments
+deploys
+deport
+deportation
+deportee
+deportment
+depose
+deposed
+deposes
+deposit
+depositary
+deposited
+depositing
+deposition
+deposition's
+depositions
+depositor
+depositor's
+depositors
+depository
+deposits
+depot
+depot's
+depots
+deprave
+depraved
+deprecate
+deprecatory
+depreciable
+depreciate
+depreciates
+depreciation
+depredate
+depress
+depressant
+depressed
+depresses
+depressible
+depressing
+depression
+depression's
+depressions
+depressive
+depressor
+deprivation
+deprivation's
+deprivations
+deprive
+deprived
+deprives
+depriving
+depth
+depths
+deputation
+depute
+deputies
+deputy
+deputy's
+dequeue
+dequeued
+dequeues
+dequeuing
+derail
+derailed
+derailing
+derails
+derange
+derate
+derby
+derbyshire
+dereference
+deregulate
+deregulatory
+derek
+derelict
+deride
+derision
+derisive
+derivable
+derivate
+derivation
+derivation's
+derivations
+derivative
+derivative's
+derivatives
+derive
+derived
+derives
+deriving
+derogate
+derogatory
+derrick
+derriere
+dervish
+des
+descant
+descartes
+descend
+descendant
+descendant's
+descendants
+descended
+descendent
+descender
+descenders
+descending
+descends
+descent
+descent's
+descents
+describable
+describe
+described
+describer
+describes
+describing
+description
+description's
+descriptions
+descriptive
+descriptively
+descriptives
+descriptor
+descriptor's
+descriptors
+descry
+desecrate
+desecrater
+desegregate
+desert
+deserted
+deserter
+deserters
+deserting
+desertion
+desertions
+deserts
+deserve
+deserved
+deserves
+deserving
+deservingly
+deservings
+desicate
+desiderata
+desideratum
+design
+designate
+designated
+designates
+designating
+designation
+designations
+designator
+designator's
+designators
+designed
+designer
+designer's
+designers
+designing
+designs
+desirability
+desirable
+desirably
+desire
+desired
+desires
+desiring
+desirous
+desist
+desk
+desk's
+desks
+desmond
+desolate
+desolately
+desolater
+desolation
+desolations
+desorption
+despair
+despaired
+despairing
+despairingly
+despairs
+despatch
+despatched
+desperado
+desperate
+desperately
+desperation
+despicable
+despise
+despised
+despises
+despising
+despite
+despoil
+despond
+despondent
+despot
+despot's
+despotic
+despots
+dessert
+dessert's
+desserts
+dessicate
+destabilize
+destinate
+destination
+destination's
+destinations
+destine
+destined
+destinies
+destiny
+destiny's
+destitute
+destitution
+destroy
+destroyed
+destroyer
+destroyer's
+destroyers
+destroying
+destroys
+destruct
+destruction
+destruction's
+destructions
+destructive
+destructively
+destructiveness
+destructor
+desuetude
+desultory
+desynchronize
+detach
+detached
+detacher
+detaches
+detaching
+detachment
+detachment's
+detachments
+detail
+detailed
+detailing
+details
+detain
+detained
+detaining
+detains
+detect
+detectable
+detectably
+detected
+detecting
+detection
+detection's
+detections
+detective
+detectives
+detector
+detector's
+detectors
+detects
+detent
+detente
+detention
+deter
+detergent
+deteriorate
+deteriorated
+deteriorates
+deteriorating
+deterioration
+determinable
+determinacy
+determinant
+determinant's
+determinants
+determinate
+determinately
+determination
+determinations
+determinative
+determine
+determined
+determiner
+determiners
+determines
+determining
+determinism
+deterministic
+deterministically
+deterred
+deterrent
+deterring
+detest
+detestable
+detestation
+detested
+detonable
+detonate
+detour
+detoxify
+detract
+detractor
+detractor's
+detractors
+detracts
+detriment
+detroit
+deuce
+deus
+deuterate
+deuterium
+deuteron
+devastate
+devastated
+devastates
+devastating
+devastation
+develop
+developed
+developer
+developers
+developing
+development
+development's
+developmental
+developments
+develops
+deviant
+deviant's
+deviants
+deviate
+deviated
+deviates
+deviating
+deviation
+deviations
+device
+device's
+devices
+devil
+devil's
+devil666
+devildog
+devilish
+devilishly
+devilman
+devils
+devious
+devise
+devised
+devisee
+devises
+devising
+devisings
+devoid
+devolution
+devolve
+devon
+devonshire
+devote
+devoted
+devotedly
+devotee
+devotee's
+devotees
+devotes
+devoting
+devotion
+devotions
+devour
+devoured
+devourer
+devours
+devout
+devoutly
+devoutness
+dew
+dewar
+dewdrop
+dewdrop's
+dewdrops
+dewey
+dewitt
+dewy
+dexter
+dexterity
+dextrose
+dextrous
+dey
+dga9la
+dhabi
+dharma
+diabase
+diabetes
+diabetic
+diablo2
+diabolic
+diachronic
+diacritic
+diacritical
+diadem
+diagnosable
+diagnose
+diagnosed
+diagnoses
+diagnosing
+diagnosis
+diagnostic
+diagnostic's
+diagnostician
+diagnostics
+diagonal
+diagonally
+diagonals
+diagram
+diagram's
+diagrammable
+diagrammatic
+diagrammatically
+diagrammed
+diagrammer
+diagrammer's
+diagrammers
+diagramming
+diagrams
+dial
+dialect
+dialect's
+dialectic
+dialects
+dialed
+dialing
+dialog
+dialog's
+dialogs
+dialogue
+dialogue's
+dialogues
+dials
+dialup
+dialysis
+diamagnetic
+diamagnetism
+diameter
+diameter's
+diameters
+diametric
+diametrically
+diamond
+diamond's
+diamonds
+diana
+diane
+dianne
+diaper
+diaper's
+diapers
+diaphanous
+diaphragm
+diaphragm's
+diaphragms
+diaries
+diary
+diary's
+diathermy
+diathesis
+diatom
+diatomaceous
+diatomic
+diatonic
+diatribe
+diatribe's
+diatribes
+dibble
+dice
+dichloride
+dichondra
+dichotomize
+dichotomous
+dichotomy
+dick
+dickcissel
+dickens
+dickerson
+dickey
+dickhead
+dickinson
+dickson
+dicky
+dicotyledon
+dicta
+dictate
+dictated
+dictates
+dictating
+dictation
+dictations
+dictator
+dictator's
+dictatorial
+dictators
+dictatorship
+diction
+dictionaries
+dictionary
+dictionary's
+dictum
+dictum's
+dictums
+did
+didactic
+diddle
+didn't
+dido
+die
+diebold
+died
+diego
+diehard
+dieldrin
+dielectric
+dielectric's
+dielectrics
+diem
+dies
+diesel
+diet
+dietary
+dietcoke
+dieter
+dieters
+dietetic
+diethylstilbestrol
+dietician
+dietitian
+dietitian's
+dietitians
+dietrich
+diets
+diety
+dietz
+diffeomorphic
+diffeomorphism
+differ
+differed
+differen
+difference
+difference's
+differences
+different
+differentiable
+differential
+differential's
+differentials
+differentiate
+differentiated
+differentiates
+differentiating
+differentiation
+differentiations
+differentiators
+differently
+differer
+differers
+differing
+differs
+difficult
+difficulties
+difficultly
+difficulty
+difficulty's
+diffident
+diffract
+diffractometer
+diffuse
+diffused
+diffusely
+diffuser
+diffusers
+diffuses
+diffusible
+diffusing
+diffusion
+diffusions
+diffusive
+difluoride
+dig
+digest
+digested
+digestible
+digesting
+digestion
+digestive
+digests
+digger
+digger's
+diggers
+digging
+diggings
+diggler
+digimon
+digit
+digit's
+digital
+digitalis
+digitally
+digitate
+digits
+dignified
+dignify
+dignitary
+dignities
+dignity
+digram
+digress
+digressed
+digresses
+digressing
+digression
+digression's
+digressions
+digressive
+digs
+dihedral
+dike
+dike's
+dikes
+dilapidate
+dilatation
+dilate
+dilated
+dilates
+dilating
+dilation
+dilatory
+dilbert
+dilbert1
+dilemma
+dilemma's
+dilemmas
+dilettante
+diligence
+diligent
+diligently
+dill
+dilligaf
+dillon
+dilogarithm
+diluent
+dilute
+diluted
+dilutes
+diluting
+dilution
+dim
+dime
+dime's
+dimension
+dimensional
+dimensionality
+dimensionally
+dimensioned
+dimensioning
+dimensions
+dimes
+dimethyl
+diminish
+diminished
+diminishes
+diminishing
+diminution
+diminutive
+dimly
+dimmed
+dimmer
+dimmer's
+dimmers
+dimmest
+dimming
+dimness
+dimple
+dims
+din
+dinah
+dine
+dined
+diner
+diners
+dines
+ding
+dingbat
+dingdong
+dinghy
+dinginess
+dingo
+dingy
+dining
+dinner
+dinner's
+dinners
+dinnertime
+dinnerware
+dinosaur
+dint
+diocesan
+diocese
+diode
+diode's
+diodes
+dionysian
+dionysus
+diophantine
+diopter
+diorama
+diorite
+dioxide
+dip
+diphtheria
+diphthong
+diploid
+diploidy
+diploma
+diploma's
+diplomacy
+diplomas
+diplomat
+diplomat's
+diplomatic
+diplomats
+dipole
+dipped
+dipper
+dipper's
+dippers
+dipping
+dippings
+dips
+dipshit
+dipstick
+dirac
+dire
+direct
+directed
+directing
+direction
+direction's
+directional
+directionality
+directionally
+directions
+directive
+directive's
+directives
+directly
+directness
+director
+director's
+directorate
+directorial
+directories
+directors
+directory
+directory's
+directrices
+directrix
+directs
+dirge
+dirge's
+dirges
+dirichlet
+dirt
+dirtbike
+dirtier
+dirtiest
+dirtily
+dirtiness
+dirts
+dirty
+dirtydog
+dis
+disabilities
+disability
+disability's
+disable
+disabled
+disabler
+disablers
+disables
+disabling
+disaccharide
+disadvantage
+disadvantage's
+disadvantages
+disagree
+disagreeable
+disagreed
+disagreeing
+disagreement
+disagreement's
+disagreements
+disagrees
+disagreing
+disallow
+disallowed
+disallowing
+disallows
+disambiguate
+disambiguated
+disambiguates
+disambiguating
+disambiguation
+disambiguations
+disappear
+disappearance
+disappearance's
+disappearances
+disappeared
+disappearing
+disappears
+disappoint
+disappointed
+disappointing
+disappointment
+disappointment's
+disappointments
+disapproval
+disapprove
+disapproved
+disapproves
+disarm
+disarmament
+disarmed
+disarming
+disarms
+disassemble
+disassembled
+disassembles
+disassembling
+disaster
+disaster's
+disasters
+disastrous
+disastrously
+disband
+disbanded
+disbanding
+disbands
+disburse
+disbursed
+disbursement
+disbursement's
+disbursements
+disburses
+disbursing
+disc
+disc's
+discard
+discarded
+discarding
+discards
+discern
+discerned
+discernibility
+discernible
+discernibly
+discerning
+discerningly
+discernment
+discerns
+discharge
+discharged
+discharges
+discharging
+disciple
+disciple's
+disciples
+disciplinarian
+disciplinary
+discipline
+disciplined
+disciplines
+disciplining
+disclaim
+disclaimed
+disclaimer
+disclaims
+disclose
+disclosed
+discloses
+disclosing
+disclosure
+disclosure's
+disclosures
+disco
+discoid
+discomfit
+discomfort
+disconcert
+disconcerting
+disconcertingly
+disconnect
+disconnected
+disconnecting
+disconnection
+disconnects
+discontent
+discontented
+discontinuance
+discontinue
+discontinued
+discontinues
+discontinuities
+discontinuity
+discontinuity's
+discontinuous
+discord
+discordant
+discount
+discounted
+discounting
+discounts
+discourage
+discouraged
+discouragement
+discourages
+discouraging
+discourse
+discourse's
+discourses
+discover
+discovered
+discoverer
+discoverers
+discoveries
+discovering
+discovers
+discovery
+discovery's
+discredit
+discredited
+discreet
+discreetly
+discrepancies
+discrepancy
+discrepancy's
+discrepant
+discrete
+discretely
+discreteness
+discretion
+discretionary
+discriminable
+discriminant
+discriminate
+discriminated
+discriminates
+discriminating
+discrimination
+discriminatory
+discs
+discus
+discuss
+discussant
+discussed
+discusses
+discussing
+discussion
+discussion's
+discussions
+disdain
+disdainful
+disdaining
+disdains
+disease
+diseased
+diseases
+disembowel
+disengage
+disengaged
+disengages
+disengaging
+disfigure
+disfigured
+disfigures
+disfiguring
+disgorge
+disgrace
+disgraced
+disgraceful
+disgracefully
+disgraces
+disgruntle
+disgruntled
+disguise
+disguised
+disguises
+disgust
+disgusted
+disgustedly
+disgustful
+disgusting
+disgustingly
+disgusts
+dish
+dishearten
+disheartening
+dished
+dishes
+dishevel
+dishing
+dishonest
+dishonestly
+dishonor
+dishonored
+dishonoring
+dishonors
+dishwasher
+dishwashers
+dishwashing
+dishwater
+disillusion
+disillusioned
+disillusioning
+disillusionment
+disillusionment's
+disillusionments
+disinterested
+disinterestedness
+disjoint
+disjointed
+disjointness
+disjunct
+disjunction
+disjunctions
+disjunctive
+disjunctively
+disjuncts
+disk
+disk's
+disks
+dislike
+disliked
+dislikes
+disliking
+dislocate
+dislocated
+dislocates
+dislocating
+dislocation
+dislocations
+dislodge
+dislodged
+dismal
+dismally
+dismay
+dismayed
+dismaying
+dismiss
+dismissal
+dismissal's
+dismissals
+dismissed
+dismisser
+dismissers
+dismisses
+dismissing
+dismount
+dismounted
+dismounting
+dismounts
+disney
+disneyland
+disobedience
+disobey
+disobeyed
+disobeying
+disobeys
+disorder
+disordered
+disorderly
+disorders
+disorganized
+disown
+disowned
+disowning
+disowns
+disparage
+disparate
+disparities
+disparity
+disparity's
+dispatch
+dispatched
+dispatcher
+dispatchers
+dispatches
+dispatching
+dispel
+dispell
+dispelled
+dispelling
+dispells
+dispels
+dispensable
+dispensary
+dispensate
+dispensation
+dispense
+dispensed
+dispenser
+dispensers
+dispenses
+dispensing
+dispersal
+disperse
+dispersed
+disperses
+dispersible
+dispersing
+dispersion
+dispersions
+dispersive
+displace
+displaced
+displacement
+displacement's
+displacements
+displaces
+displacing
+display
+displayed
+displaying
+displays
+displease
+displeased
+displeases
+displeasing
+displeasure
+disposable
+disposal
+disposal's
+disposals
+dispose
+disposed
+disposer
+disposes
+disposing
+disposition
+disposition's
+dispositions
+disprove
+disproved
+disproves
+disproving
+disputant
+dispute
+disputed
+disputer
+disputers
+disputes
+disputing
+disqualification
+disqualified
+disqualifies
+disqualify
+disqualifying
+disquiet
+disquieting
+disquietude
+disquisition
+disregard
+disregarded
+disregarding
+disregards
+disrupt
+disrupted
+disrupting
+disruption
+disruption's
+disruptions
+disruptive
+disrupts
+dissatisfaction
+dissatisfaction's
+dissatisfactions
+dissatisfied
+dissemble
+disseminate
+disseminated
+disseminates
+disseminating
+dissemination
+dissension
+dissension's
+dissensions
+dissent
+dissented
+dissenter
+dissenters
+dissenting
+dissents
+dissertation
+dissertation's
+dissertations
+disservice
+dissident
+dissident's
+dissidents
+dissimilar
+dissimilarities
+dissimilarity
+dissimilarity's
+dissipate
+dissipated
+dissipates
+dissipating
+dissipation
+dissociable
+dissociate
+dissociated
+dissociates
+dissociating
+dissociation
+dissolution
+dissolution's
+dissolutions
+dissolve
+dissolved
+dissolves
+dissolving
+dissonant
+dissuade
+distaff
+distal
+distally
+distance
+distances
+distant
+distantly
+distaste
+distasteful
+distastefully
+distastes
+distemper
+distill
+distillate
+distillation
+distilled
+distiller
+distillers
+distillery
+distilling
+distills
+distinct
+distinction
+distinction's
+distinctions
+distinctive
+distinctively
+distinctiveness
+distinctly
+distinctness
+distinguish
+distinguishable
+distinguished
+distinguishes
+distinguishing
+distort
+distorted
+distorting
+distortion
+distortion's
+distortions
+distorts
+distract
+distracted
+distracting
+distraction
+distraction's
+distractions
+distracts
+distraught
+distress
+distressed
+distresses
+distressing
+distribute
+distributed
+distributes
+distributing
+distribution
+distribution's
+distributional
+distributions
+distributive
+distributivity
+distributor
+distributor's
+distributors
+district
+district's
+districts
+distritbute
+distritbuted
+distritbutes
+distritbuting
+distrust
+distrusted
+disturb
+disturbance
+disturbance's
+disturbances
+disturbed
+disturber
+disturbing
+disturbingly
+disturbs
+disulfide
+disyllable
+ditch
+ditch's
+ditches
+dither
+ditto
+ditty
+ditzel
+diurnal
+diva
+divalent
+divan
+divan's
+divans
+dive
+dived
+diver
+diverge
+diverged
+divergence
+divergence's
+divergences
+divergent
+diverges
+diverging
+divers
+diverse
+diversely
+diversification
+diversified
+diversifies
+diversify
+diversifying
+diversion
+diversionary
+diversions
+diversities
+diversity
+divert
+diverted
+diverting
+diverts
+dives
+divest
+divested
+divesting
+divestiture
+divests
+divide
+divided
+dividend
+dividend's
+dividends
+divider
+dividers
+divides
+dividing
+divination
+divine
+divinely
+diviner
+diving
+divining
+divinities
+divinity
+divinity's
+divisible
+division
+division's
+divisional
+divisions
+divisive
+divisor
+divisor's
+divisors
+divorce
+divorced
+divorcee
+divulge
+divulged
+divulges
+divulging
+dixie
+dixieland
+dixon
+dizziness
+dizzy
+djakarta
+django
+dna
+dnieper
+dnsadm
+do
+dobbin
+dobbs
+doberman
+dobson
+docile
+dock
+docked
+docket
+docks
+dockside
+dockyard
+doctor
+doctoral
+doctorate
+doctorate's
+doctorates
+doctored
+doctors
+doctrinaire
+doctrinal
+doctrine
+doctrine's
+doctrines
+document
+documentaries
+documentary
+documentary's
+documentation
+documentation's
+documentations
+documented
+documenter
+documenters
+documenting
+documents
+dod
+dodd
+dodecahedra
+dodecahedral
+dodecahedron
+dodge
+dodged
+dodger
+dodgers
+dodging
+dodo
+dodson
+doe
+doer
+doers
+does
+doesn't
+doff
+dog
+dog's
+dogbane
+dogberry
+dogbert
+dogbone
+dogboy
+dogcat
+doge
+dogface
+dogfart
+dogfish
+dogged
+doggedly
+doggedness
+dogger
+doggie
+doggies
+dogging
+doggone
+doggy1
+doghouse
+dogleg
+dogma
+dogma's
+dogmas
+dogmatic
+dogmatism
+dogmeat
+dogpound
+dogs
+dogshit
+dogtooth
+dogtrot
+dogwood
+doherty
+doing
+doings
+doitnow
+dolan
+dolce
+doldrum
+doldrums
+dole
+doled
+doleful
+dolefully
+dolemite
+doles
+doll
+doll's
+dollar
+dollars
+dollies
+dollop
+dolls
+dolly
+dolly's
+dolomite
+dolomitic
+dolores
+dolphin
+dolphin's
+dolphins
+dolt
+doltish
+domain
+domain's
+domains
+dome
+domed
+domenico
+domes
+domesday
+domestic
+domestically
+domesticate
+domesticated
+domesticates
+domesticating
+domestication
+domicile
+dominance
+dominant
+dominantly
+dominate
+dominated
+dominates
+dominating
+domination
+domineer
+domingo
+dominic
+dominican
+dominick
+dominion
+dominiqu
+dominique
+domino
+don
+don't
+donahue
+donald
+donaldson
+donate
+donated
+donates
+donating
+done
+doneck
+donjuan
+donkey
+donkey's
+donkeys
+donna
+donnelly
+donner
+donning
+donnybrook
+donor
+donovan
+dons
+dontknow
+doobie
+doodle
+dookie
+dooley
+doolittle
+doom
+doomed
+dooming
+dooms
+doomsday
+door
+door's
+doorbell
+doorkeep
+doorkeeper
+doorknob
+doorman
+doormen
+doors
+doorstep
+doorstep's
+doorsteps
+doorway
+doorway's
+doorways
+dopant
+dope
+doped
+doper
+dopers
+dopes
+doping
+doppler
+doqvq3
+dora
+dorado
+dorcas
+dorchester
+doreen
+doria
+doric
+doris
+dormant
+dormitories
+dormitory
+dormitory's
+dorothea
+dorothy
+dorset
+dortmund
+dosage
+dose
+dosed
+doses
+dosimeter
+dossier
+dostoevsky
+dot
+dot's
+dotcom
+dote
+doted
+dotes
+doting
+dotingly
+dots
+dotted
+dottie
+dotting
+double
+doubled
+doubleday
+doubleheader
+doubler
+doublers
+doubles
+doublet
+doublet's
+doubleton
+doublets
+doubling
+doubloon
+doubly
+doubt
+doubtable
+doubted
+doubter
+doubters
+doubtful
+doubtfully
+doubting
+doubtless
+doubtlessly
+doubts
+douce
+douche
+doug
+dough
+doughboy
+dougherty
+doughnut
+doughnut's
+doughnuts
+douglas
+douglass
+dour
+douse
+dove
+dovekie
+dover
+doves
+dovetail
+dow
+dowager
+dowel
+dowitcher
+dowling
+down
+downbeat
+downcast
+downdraft
+downed
+downers
+downey
+downfall
+downfallen
+downgrade
+downhill
+downing
+downplay
+downplayed
+downplaying
+downplays
+downpour
+downright
+downriver
+downs
+downside
+downslope
+downspout
+downstairs
+downstate
+downstream
+downtown
+downtowns
+downtrend
+downtrodden
+downturn
+downward
+downwards
+downwind
+downy
+dowry
+doyle
+doze
+dozed
+dozen
+dozens
+dozenth
+dozes
+dozing
+dr
+drab
+draco
+dracula
+draft
+drafted
+draftee
+drafter
+drafters
+drafting
+drafts
+draftsman
+draftsmen
+draftsperson
+drafty
+drag
+dragged
+dragging
+dragnet
+dragon
+dragon's
+dragonball
+dragonfly
+dragonhead
+dragons
+dragoon
+dragooned
+dragoons
+drags
+dragster
+drain
+drainage
+drained
+drainer
+draining
+drains
+drake
+dram
+drama
+drama's
+dramas
+dramatic
+dramatically
+dramatics
+dramatist
+dramatist's
+dramatists
+dramaturgy
+drank
+drape
+draped
+draper
+draperies
+drapers
+drapery
+drapery's
+drapes
+drastic
+drastically
+draught
+draught's
+draughts
+draw
+drawback
+drawback's
+drawbacks
+drawbridge
+drawbridge's
+drawbridges
+drawer
+drawers
+drawing
+drawings
+drawl
+drawled
+drawling
+drawls
+drawn
+drawnly
+drawnness
+draws
+dread
+dreaded
+dreadful
+dreadfully
+dreading
+dreadnought
+dreads
+dream
+dreamboat
+dreamcas
+dreamed
+dreamer
+dreamers
+dreamily
+dreaming
+dreamlike
+dreams
+dreamt
+dreamy
+dreariness
+dreary
+dredge
+dreg
+dregs
+drench
+drenched
+drenches
+drenching
+dresden
+dress
+dressed
+dresser
+dressers
+dresses
+dressing
+dressings
+dressmake
+dressmaker
+dressmaker's
+dressmakers
+dressy
+drew
+drexel
+dreyfuss
+drib
+dribble
+dried
+drier
+drier's
+driers
+dries
+driest
+drift
+drifted
+drifter
+drifters
+drifting
+drifts
+drill
+drilled
+driller
+drilling
+drills
+drily
+drink
+drinkable
+drinker
+drinkers
+drinking
+drinks
+drip
+drip's
+dripping
+drippy
+drips
+driscoll
+drive
+driven
+driver
+drivers
+drives
+driveway
+driveway's
+driveways
+driving
+drizzle
+drizzly
+drizzt
+droll
+dromedary
+drone
+drone's
+drones
+drool
+droop
+drooped
+drooping
+droops
+droopy
+drop
+drop's
+drophead
+droplet
+dropout
+dropped
+dropper
+dropper's
+droppers
+dropping
+dropping's
+droppings
+drops
+drosophila
+dross
+drought
+drought's
+droughts
+drove
+drover
+drovers
+droves
+drown
+drowned
+drowning
+drownings
+drowns
+drowse
+drowsiness
+drowsy
+drub
+drubbing
+drudge
+drudgery
+drug
+drug's
+drugging
+druggist
+druggist's
+druggists
+drugs
+drugstore
+druid
+drum
+drum's
+drumhead
+drumlin
+drummed
+drummer
+drummer's
+drummers
+drumming
+drummond
+drums
+drunk
+drunkard
+drunkard's
+drunkards
+drunken
+drunkenness
+drunker
+drunkly
+drunks
+drury
+dry
+dryad
+dryden
+drying
+dryly
+drywall
+dte4uw
+du
+dual
+dualism
+dualities
+duality
+duality's
+duane
+dub
+dubhe
+dubious
+dubiously
+dubiousness
+dubitable
+dublin
+dubs
+ducat
+duchess
+duchess's
+duchesses
+duchy
+duck
+ducked
+ducking
+duckling
+duckman
+ducks
+duct
+ductile
+ductwork
+dud
+dudley
+due
+duel
+dueling
+duels
+dues
+duet
+duff
+duffel
+duffman
+duffy
+dug
+dugan
+dugout
+duke
+duke's
+dukedom
+dukes
+dulcet
+dull
+dulled
+duller
+dullest
+dulling
+dullness
+dulls
+dully
+dulse
+duluth
+duly
+duma
+dumb
+dumbass
+dumbbell
+dumbbell's
+dumbbells
+dumber
+dumbest
+dumbly
+dumbness
+dummies
+dummy
+dummy's
+dump
+dumped
+dumper
+dumping
+dumps
+dumpty
+dumpy
+dun
+dunbar
+duncan
+dunce
+dunce's
+dunces
+dune
+dune's
+dunedin
+dunes
+dung
+dungeon
+dungeon's
+dungeons
+dunham
+dunhill
+dunk
+dunkirk
+dunlap
+dunlop
+dunn
+duopolist
+duopoly
+dupe
+duplex
+duplicable
+duplicate
+duplicated
+duplicates
+duplicating
+duplication
+duplications
+duplicator
+duplicator's
+duplicators
+duplicity
+dupont
+duquesne
+durabilities
+durability
+durable
+durably
+durance
+durango
+duration
+duration's
+durations
+durer
+duress
+durham
+during
+durkee
+durkin
+durrell
+durward
+dusenberg
+dusenbury
+dusk
+duskiness
+dusky
+dusseldorf
+dust
+dustbin
+dusted
+duster
+dusters
+dustier
+dustiest
+dusting
+dusts
+dusty
+dutch
+dutchess
+dutchman
+dutchmen
+dutiable
+duties
+dutiful
+dutifully
+dutifulness
+dutton
+duty
+duty's
+dwarf
+dwarfed
+dwarfs
+dwarves
+dwell
+dwelled
+dweller
+dwellers
+dwelling
+dwellings
+dwells
+dwelt
+dwight
+dwindle
+dwindled
+dwindling
+dwyer
+dyad
+dyadic
+dye
+dyed
+dyeing
+dyer
+dyers
+dyes
+dying
+dyke
+dylan
+dynamic
+dynamically
+dynamics
+dynamism
+dynamite
+dynamited
+dynamites
+dynamiting
+dynamo
+dynast
+dynastic
+dynasties
+dynasty
+dynasty's
+dyne
+dysentery
+dyspeptic
+dysplasia
+dysprosium
+dystrophy
+e
+e'er
+e's
+e.g
+each
+eagan
+eager
+eagerly
+eagerness
+eagle
+eagle's
+eagles
+ear
+eardrum
+eared
+earl
+earl's
+earlier
+earliest
+earliness
+earls
+early
+earmark
+earmarked
+earmarking
+earmarkings
+earmarks
+earn
+earned
+earner
+earner's
+earners
+earnest
+earnestly
+earnestness
+earnhard
+earning
+earnings
+earns
+earphone
+earring
+earring's
+earrings
+ears
+earsplitting
+earth
+earthen
+earthenware
+earthlin
+earthliness
+earthlink
+earthly
+earthmen
+earthmove
+earthmover
+earthmoving
+earthquake
+earthquake's
+earthquakes
+earths
+earthshaking
+earthworm
+earthworm's
+earthworms
+earthy
+earwig
+ease
+eased
+easel
+easement
+easement's
+easements
+eases
+easier
+easiest
+easily
+easiness
+easing
+east
+eastbound
+easter
+eastern
+easterner
+easterners
+easternmost
+eastland
+eastman
+eastward
+eastwards
+eastwood
+easy
+easygoing
+eat
+eaten
+eater
+eaters
+eating
+eatings
+eatme1
+eatme69
+eatmenow
+eaton
+eatpussy
+eats
+eave
+eaves
+eavesdrop
+eavesdropped
+eavesdropper
+eavesdropper's
+eavesdroppers
+eavesdropping
+eavesdrops
+ebb
+ebbing
+ebbs
+eben
+ebony
+ebullient
+eccentric
+eccentric's
+eccentricities
+eccentricity
+eccentrics
+eccles
+ecclesiastic
+ecclesiastical
+echelon
+echidna
+echinoderm
+echo
+echoed
+echoes
+echoing
+eclat
+eclectic
+eclipse
+eclipsed
+eclipses
+eclipsing
+ecliptic
+eclogue
+ecole
+ecology
+econometric
+econometrica
+economic
+economical
+economically
+economics
+economies
+economist
+economist's
+economists
+economize
+economized
+economizer
+economizers
+economizes
+economizing
+economy
+economy's
+ecosystem
+ecstasy
+ecstatic
+ectoderm
+ectopic
+ecuador
+ecumenic
+ecumenist
+ed
+eddie
+eddies
+eddy
+eddy's
+edelweiss
+edematous
+eden
+edgar
+edge
+edged
+edgerton
+edges
+edgewise
+edging
+edgy
+edible
+edict
+edict's
+edicts
+edifice
+edifice's
+edifices
+edify
+edinburgh
+edison
+edit
+edited
+edith
+editing
+edition
+edition's
+editions
+editor
+editor's
+editorial
+editorially
+editorials
+editors
+edits
+edmonds
+edmondson
+edmonton
+edmund
+edna
+edt
+eduardo
+educable
+educate
+educated
+educates
+educating
+education
+educational
+educationally
+educations
+educator
+educator's
+educators
+edward
+edwardian
+edwardine
+edwards
+edwin
+edwina
+eel
+eel's
+eelgrass
+eels
+eeoc
+eerie
+eerily
+efface
+effaceable
+effect
+effected
+effecting
+effective
+effectively
+effectiveness
+effector
+effector's
+effectors
+effects
+effectual
+effectually
+effectuate
+effeminate
+efferent
+effete
+efficacious
+efficacy
+efficiencies
+efficiency
+efficient
+efficiently
+effie
+effigy
+effloresce
+efflorescent
+effluent
+effluvia
+effluvium
+effort
+effort's
+effortless
+effortlessly
+effortlessness
+efforts
+effusion
+effusive
+eft
+egalitarian
+egan
+egg
+egged
+egghead
+egging
+eggman
+eggplant
+eggs
+eggshell
+ego
+egocentric
+egos
+egotism
+egotist
+egregious
+egress
+egret
+egypt
+egyptian
+eh
+ehrlich
+eider
+eidetic
+eigenfunction
+eigenspace
+eigenstate
+eigenvalue
+eigenvalue's
+eigenvalues
+eigenvector
+eight
+eighteen
+eighteens
+eighteenth
+eightfold
+eighth
+eighth's
+eighthes
+eighties
+eightieth
+eights
+eighty
+eileen
+einstein
+einsteinian
+einsteinium
+eire
+eisenhower
+eisner
+either
+ejaculate
+ejaculated
+ejaculates
+ejaculating
+ejaculation
+ejaculations
+eject
+ejected
+ejecting
+ejector
+ejects
+eke
+eked
+ekes
+ekstrom
+ektachrome
+el
+elaborate
+elaborated
+elaborately
+elaborateness
+elaborates
+elaborating
+elaboration
+elaborations
+elaborators
+elaine
+elan
+elapse
+elapsed
+elapses
+elapsing
+elastic
+elastically
+elasticity
+elastomer
+elate
+elba
+elbow
+elbowing
+elbows
+elder
+elderly
+elders
+eldest
+eldiablo
+eldon
+eleanor
+eleazar
+elect
+elected
+electing
+election
+election's
+elections
+elective
+electives
+elector
+elector's
+electoral
+electorate
+electors
+electra
+electress
+electret
+electric
+electrical
+electrically
+electricalness
+electrician
+electricity
+electrification
+electrify
+electrifying
+electro
+electrocardiogram
+electrocardiograph
+electrocute
+electrocuted
+electrocutes
+electrocuting
+electrocution
+electrocutions
+electrode
+electrode's
+electrodes
+electroencephalogram
+electroencephalograph
+electroencephalography
+electrolysis
+electrolyte
+electrolyte's
+electrolytes
+electrolytic
+electron
+electron's
+electronic
+electronically
+electronics
+electrons
+electrophoresis
+electrophorus
+elects
+elefant
+elegance
+elegant
+elegantly
+elegiac
+elegy
+elektra
+element
+element's
+elemental
+elementals
+elementary
+elements
+elena
+elephant
+elephant's
+elephantine
+elephants
+elevate
+elevated
+elevates
+elevation
+elevator
+elevator's
+elevators
+eleven
+elevens
+eleventh
+elf
+elfin
+elgin
+eli
+elicit
+elicited
+eliciting
+elicits
+elide
+eligibility
+eligible
+elijah
+eliminate
+eliminated
+eliminates
+eliminating
+elimination
+eliminations
+eliminator
+eliminators
+elinor
+eliot
+elisabet
+elisabeth
+elisha
+elision
+elite
+elizabet
+elizabeth
+elizabethan
+elk
+elk's
+elkhart
+elks
+ell
+ella
+ellen
+elliot
+elliott
+ellipse
+ellipse's
+ellipses
+ellipsis
+ellipsoid
+ellipsoid's
+ellipsoidal
+ellipsoids
+ellipsometer
+ellipsometry
+elliptic
+elliptical
+elliptically
+ellis
+ellison
+ellsworth
+ellwood
+elm
+elmer
+elmhurst
+elmira
+elms
+elmsford
+eloise
+elongate
+elope
+eloquence
+eloquent
+eloquently
+else
+elsevier
+elsewhere
+elsie
+elsinore
+elton
+eluate
+elucidate
+elucidated
+elucidates
+elucidating
+elucidation
+elude
+eluded
+eludes
+eluding
+elusive
+elusively
+elusiveness
+elute
+elution
+elves
+elvira
+elvis1
+elvisp
+elway7
+ely
+elysee
+elysian
+em
+emaciate
+emaciated
+emanate
+emanating
+emancipate
+emancipation
+emanuel
+emasculate
+embalm
+embank
+embarcadero
+embargo
+embargoes
+embark
+embarked
+embarks
+embarrass
+embarrassed
+embarrasses
+embarrassing
+embarrassment
+embassies
+embassy
+embassy's
+embattle
+embed
+embeddable
+embedded
+embedder
+embedding
+embeds
+embellish
+embellished
+embellishes
+embellishing
+embellishment
+embellishment's
+embellishments
+ember
+embezzle
+emblazon
+emblem
+emblematic
+embodied
+embodies
+embodiment
+embodiment's
+embodiments
+embody
+embodying
+embolden
+emboss
+embouchure
+embower
+embrace
+embraceable
+embraced
+embraces
+embracing
+embrittle
+embroider
+embroidered
+embroideries
+embroiders
+embroidery
+embroil
+embryo
+embryo's
+embryology
+embryonic
+embryos
+emcee
+emendable
+emerald
+emerald's
+emeralds
+emerge
+emerged
+emergence
+emergencies
+emergency
+emergency's
+emergent
+emerges
+emerging
+emeriti
+emeritus
+emerson
+emery
+emigrant
+emigrant's
+emigrants
+emigrate
+emigrated
+emigrates
+emigrating
+emigration
+emil
+emile
+emilio
+emily
+eminence
+eminent
+eminently
+emirate
+emissary
+emission
+emissivity
+emit
+emits
+emittance
+emitted
+emitter
+emitting
+emma
+emmanuel
+emmett
+emolument
+emory
+emotion
+emotion's
+emotional
+emotionally
+emotions
+empathy
+emperor
+emperor's
+emperors
+emphases
+emphasis
+emphasize
+emphasized
+emphasizes
+emphasizing
+emphatic
+emphatically
+emphysema
+emphysematous
+empire
+empire's
+empires
+empiric
+empirical
+empirically
+empiricist
+empiricist's
+empiricists
+emplace
+employ
+employable
+employed
+employee
+employee's
+employees
+employer
+employer's
+employers
+employing
+employment
+employment's
+employments
+employs
+emporium
+empower
+empowered
+empowering
+empowers
+empress
+emptied
+emptier
+empties
+emptiest
+emptily
+emptiness
+empty
+emptying
+emulate
+emulated
+emulates
+emulation
+emulations
+emulator
+emulator's
+emulators
+emulsify
+emulsion
+en
+enable
+enabled
+enabler
+enablers
+enables
+enabling
+enact
+enacted
+enacting
+enactment
+enacts
+enamel
+enameled
+enameling
+enamels
+encamp
+encamped
+encamping
+encamps
+encapsulate
+encapsulated
+encapsulates
+encapsulating
+encapsulation
+encase
+encephalitis
+enchain
+enchant
+enchanted
+enchanter
+enchanting
+enchantment
+enchantress
+enchants
+encipher
+enciphered
+enciphering
+enciphers
+encircle
+encircled
+encircles
+enclave
+enclose
+enclosed
+encloses
+enclosing
+enclosure
+enclosure's
+enclosures
+encode
+encoded
+encoder
+encodes
+encoding
+encodings
+encomia
+encomium
+encompass
+encompassed
+encompasses
+encompassing
+encore
+encounter
+encountered
+encountering
+encounters
+encourage
+encouraged
+encouragement
+encouragements
+encourages
+encouraging
+encouragingly
+encroach
+encrust
+encrypt
+encrypted
+encrypting
+encryption
+encrypts
+encumber
+encumbered
+encumbering
+encumbers
+encumbrance
+encyclical
+encyclopedia
+encyclopedia's
+encyclopedias
+encyclopedic
+end
+endanger
+endangered
+endangering
+endangers
+endear
+endeared
+endearing
+endears
+endeavor
+endeavored
+endeavoring
+endeavors
+ended
+endemic
+ender
+enders
+endgame
+endicott
+ending
+endings
+endless
+endlessly
+endlessness
+endoderm
+endogamous
+endogamy
+endogenous
+endomorphism
+endorse
+endorsed
+endorsement
+endorses
+endorsing
+endosperm
+endothelial
+endothermic
+endow
+endowed
+endowing
+endowment
+endowment's
+endowments
+endows
+endpoint
+ends
+endurable
+endurably
+endurance
+endure
+endured
+endures
+enduring
+enduringly
+enema
+enema's
+enemas
+enemies
+enemy
+enemy's
+energetic
+energies
+energy
+enervate
+enfant
+enfeeble
+enfield
+enforce
+enforceable
+enforced
+enforcement
+enforcer
+enforcers
+enforces
+enforcible
+enforcing
+enfranchise
+eng
+engage
+engaged
+engagement
+engagement's
+engagements
+engages
+engaging
+engagingly
+engel
+engender
+engendered
+engendering
+engenders
+engine
+engine's
+engineer
+engineer's
+engineered
+engineering
+engineers
+engines
+england
+englander
+englanders
+engle
+englewood
+english
+englishman
+englishmen
+engrave
+engraved
+engraver
+engraves
+engraving
+engravings
+engross
+engrossed
+engrossing
+engulf
+enhance
+enhanced
+enhancement
+enhancement's
+enhancements
+enhances
+enhancing
+enid
+enigma
+enigmatic
+enjoin
+enjoinder
+enjoined
+enjoining
+enjoins
+enjoy
+enjoyable
+enjoyably
+enjoyed
+enjoying
+enjoyment
+enjoys
+enlarge
+enlargeable
+enlarged
+enlargement
+enlargement's
+enlargements
+enlarger
+enlargers
+enlarges
+enlarging
+enlighten
+enlightened
+enlightening
+enlightenment
+enlist
+enlisted
+enlistment
+enlists
+enliven
+enlivened
+enlivening
+enlivens
+enmesh
+enmities
+enmity
+ennoble
+ennobled
+ennobles
+ennobling
+ennui
+enoch
+enol
+enormities
+enormity
+enormous
+enormously
+enos
+enough
+enqueue
+enqueued
+enqueues
+enquire
+enquired
+enquirer
+enquires
+enquiry
+enrage
+enraged
+enrages
+enraging
+enrapture
+enrich
+enriched
+enriches
+enriching
+enrico
+enrique
+enroll
+enrolled
+enrollee
+enrolling
+enrollment
+enrollment's
+enrollments
+enrolls
+ensconce
+ensemble
+ensemble's
+ensembles
+enshroud
+ensign
+ensign's
+ensigns
+enslave
+enslaved
+enslaves
+enslaving
+ensnare
+ensnared
+ensnares
+ensnaring
+enstatite
+ensue
+ensued
+ensues
+ensuing
+ensure
+ensured
+ensurer
+ensurers
+ensures
+ensuring
+entail
+entailed
+entailing
+entails
+entangle
+entendre
+enter
+entered
+entering
+enternow
+enterpri
+enterprise
+enterprises
+enterprising
+enters
+entertain
+entertained
+entertainer
+entertainers
+entertaining
+entertainingly
+entertainment
+entertainment's
+entertainments
+entertains
+enthalpy
+enthrall
+enthrone
+enthusiasm
+enthusiasms
+enthusiast
+enthusiast's
+enthusiastic
+enthusiastically
+enthusiasts
+entice
+enticed
+enticer
+enticers
+entices
+enticing
+entire
+entirely
+entireties
+entirety
+entities
+entitle
+entitled
+entitles
+entitling
+entity
+entity's
+entomb
+entomology
+entourage
+entrain
+entrance
+entranced
+entrances
+entranceway
+entrant
+entrap
+entrapping
+entreat
+entreated
+entreaty
+entree
+entrench
+entrenched
+entrenches
+entrenching
+entrepreneur
+entrepreneur's
+entrepreneurial
+entrepreneurs
+entries
+entropy
+entrust
+entrusted
+entrusting
+entrusts
+entry
+entry's
+entwine
+enumerable
+enumerate
+enumerated
+enumerates
+enumerating
+enumeration
+enumerative
+enumerator
+enumerators
+enunciable
+enunciate
+enunciation
+envelop
+envelope
+enveloped
+enveloper
+envelopes
+enveloping
+envelops
+envenom
+enviable
+envied
+envies
+envious
+enviously
+enviousness
+environ
+environing
+environment
+environment's
+environmental
+environments
+environs
+envisage
+envisaged
+envisages
+envision
+envisioned
+envisioning
+envisions
+envoy
+envoy's
+envoys
+envy
+enzymatic
+enzyme
+enzymology
+eocene
+eohippus
+eosine
+epa
+epaulet
+epaulet's
+epaulets
+ephemeral
+ephemerides
+ephemeris
+ephesian
+ephesus
+ephraim
+epic
+epic's
+epics
+epicure
+epicurean
+epicycle
+epicyclic
+epidemic
+epidemic's
+epidemics
+epidemiology
+epidermic
+epidermis
+epigenetic
+epigram
+epigrammatic
+epigraph
+epileptic
+epilogue
+epimorphism
+epiphany
+epiphyseal
+epiphysis
+episcopal
+episcopalian
+episcopate
+episode
+episode's
+episodes
+episodic
+epistemological
+epistemology
+epistle
+epistle's
+epistles
+epistolatory
+epitaph
+epitaphs
+epitaxial
+epitaxially
+epitaxy
+epithelial
+epithelium
+epithet
+epithet's
+epithets
+epitome
+epitomize
+epitomized
+epitomizes
+epitomizing
+epoch
+epochal
+epochs
+epoxy
+epsilon
+epsom
+epstein
+epvjb6
+equable
+equal
+equaled
+equaling
+equalities
+equality
+equality's
+equalize
+equalized
+equalizer
+equalizers
+equalizes
+equalizing
+equally
+equals
+equanimity
+equate
+equated
+equates
+equating
+equation
+equations
+equator
+equator's
+equatorial
+equators
+equestrian
+equidistant
+equilateral
+equilibrate
+equilibria
+equilibrium
+equilibriums
+equine
+equinoctial
+equinox
+equip
+equipment
+equipoise
+equipotent
+equipped
+equipping
+equips
+equitable
+equitably
+equitation
+equity
+equivalence
+equivalences
+equivalent
+equivalently
+equivalents
+equivocal
+equivocate
+era
+era's
+eradicable
+eradicate
+eradicated
+eradicates
+eradicating
+eradication
+eras
+erasable
+erase
+erased
+eraser
+erasers
+erases
+erasing
+erasmus
+erastus
+erasure
+erato
+eratosthenes
+erbium
+erda
+ere
+erect
+erected
+erecting
+erection
+erection's
+erections
+erector
+erector's
+erectors
+erects
+erg
+ergative
+ergo
+ergodic
+eric
+erich
+erickson
+ericsson
+erie
+erik
+erlenmeyer
+ermine
+ermine's
+ermines
+ernest
+ernestine
+ernie
+ernst
+erode
+erodible
+eros
+erosible
+erosion
+erosive
+erotic
+erotica
+err
+errancy
+errand
+errant
+errantry
+errata
+erratic
+erratum
+erred
+erring
+erringly
+errol
+erroneous
+erroneously
+erroneousness
+error
+error's
+errors
+errs
+ersatz
+erskine
+erudite
+erudition
+erupt
+eruption
+ervin
+erwin
+escadrille
+escalade
+escalate
+escalated
+escalates
+escalating
+escalation
+escapable
+escapade
+escapade's
+escapades
+escape
+escaped
+escapee
+escapee's
+escapees
+escapes
+escaping
+escheat
+escherichia
+eschew
+eschewed
+eschewing
+eschews
+escort
+escorted
+escorting
+escorts
+escritoire
+escrow
+escutcheon
+eskimo
+esmark
+esophagi
+esoteric
+especial
+especially
+espionage
+esplanade
+esposito
+espousal
+espouse
+espoused
+espouses
+espousing
+espresso
+esprit
+espy
+esquire
+esquires
+essay
+essayed
+essays
+essen
+essence
+essence's
+essences
+essential
+essentially
+essentials
+essex
+est
+establish
+established
+establishes
+establishing
+establishment
+establishment's
+establishments
+estate
+estate's
+estates
+esteem
+esteemed
+esteeming
+esteems
+estella
+ester
+estes
+esther
+estimable
+estimate
+estimated
+estimates
+estimating
+estimation
+estimations
+estonia
+estop
+estoppal
+estrange
+estrella
+estuarine
+estuary
+et
+eta
+etc
+etch
+eternal
+eternally
+eternities
+eternity
+ethan
+ethane
+ethanol
+ethel
+ether
+ether's
+ethereal
+ethereally
+ethers
+ethic
+ethical
+ethically
+ethics
+ethiopia
+ethnic
+ethnography
+ethnology
+ethology
+ethos
+ethyl
+ethylene
+etiology
+etiquette
+etruscan
+etude
+etymology
+eucalyptus
+eucharist
+euclid
+euclidean
+eucre
+eugene
+eugenia
+eugenic
+eukaryote
+euler
+eulerian
+eulogy
+eumenides
+eunice
+eunuch
+eunuchs
+euphemism
+euphemism's
+euphemisms
+euphemist
+euphorbia
+euphoria
+euphoric
+euphrates
+eurasia
+eureka
+euridyce
+euripides
+europa
+europe
+european
+europeans
+europium
+eurydice
+eutectic
+euterpe
+euthanasia
+eva
+evacuate
+evacuated
+evacuation
+evade
+evaded
+evades
+evading
+evaluable
+evaluate
+evaluated
+evaluates
+evaluating
+evaluation
+evaluations
+evaluative
+evaluator
+evaluator's
+evaluators
+evanescent
+evangel
+evangelic
+evans
+evanston
+evansville
+evaporate
+evaporated
+evaporating
+evaporation
+evaporative
+evasion
+evasive
+eve
+evelyn
+even
+evened
+evenhanded
+evenhandedly
+evenhandedness
+evening
+evening's
+evenings
+evenly
+evenness
+evens
+evensong
+event
+event's
+eventful
+eventfully
+eventide
+events
+eventual
+eventualities
+eventuality
+eventually
+eventuate
+ever
+eveready
+everest
+everett
+everglades
+evergreen
+everhart
+everlast
+everlasting
+everlastingly
+evermore
+every
+everybody
+everyday
+everyman
+everyone
+everyone's
+everything
+everywhere
+evict
+evicted
+evicting
+eviction
+eviction's
+evictions
+evicts
+evidence
+evidenced
+evidences
+evidencing
+evident
+evidential
+evidently
+evil
+evildoer
+eviller
+evilly
+evils
+evince
+evinced
+evinces
+evocable
+evocate
+evocation
+evoke
+evoked
+evokes
+evoking
+evolute
+evolute's
+evolutes
+evolutio
+evolution
+evolution's
+evolutionary
+evolutions
+evolve
+evolved
+evolves
+evolving
+evzone
+ewe
+ewe's
+ewes
+ewing
+ewtosi
+ewyuza
+ex
+exacerbate
+exacerbated
+exacerbates
+exacerbating
+exacerbation
+exacerbations
+exact
+exacted
+exacter
+exacting
+exactingly
+exaction
+exaction's
+exactions
+exactitude
+exactly
+exactness
+exacts
+exaggerate
+exaggerated
+exaggerates
+exaggerating
+exaggeration
+exaggerations
+exalt
+exaltation
+exalted
+exalting
+exalts
+exam
+exam's
+examination
+examination's
+examinations
+examine
+examined
+examiner
+examiners
+examines
+examining
+example
+example's
+examples
+exams
+exasperate
+exasperated
+exasperater
+exasperates
+exasperating
+exasperation
+excalibu
+excalibur
+excavate
+excavated
+excavates
+excavating
+excavation
+excavations
+exceed
+exceeded
+exceeding
+exceedingly
+exceeds
+excel
+excelled
+excellence
+excellences
+excellency
+excellent
+excellently
+excelling
+excels
+excelsior
+except
+excepted
+excepting
+exception
+exception's
+exceptional
+exceptionally
+exceptions
+excepts
+excerpt
+excerpted
+excerpts
+excess
+excesses
+excessive
+excessively
+exchange
+exchangeable
+exchanged
+exchanges
+exchanging
+exchequer
+exchequer's
+exchequers
+excisable
+excise
+excised
+excises
+excising
+excision
+excitable
+excitation
+excitation's
+excitations
+excitatory
+excite
+excited
+excitedly
+excitement
+excites
+exciting
+excitingly
+exciton
+exclaim
+exclaimed
+exclaimer
+exclaimers
+exclaiming
+exclaims
+exclamation
+exclamation's
+exclamations
+exclamatory
+exclude
+excluded
+excludes
+excluding
+exclusion
+exclusionary
+exclusions
+exclusive
+exclusively
+exclusiveness
+exclusivity
+excommunicate
+excommunicated
+excommunicates
+excommunicating
+excommunication
+excoriate
+excrescent
+excresence
+excrete
+excreted
+excretes
+excreting
+excretion
+excretions
+excretory
+excruciate
+exculpate
+exculpatory
+excursion
+excursion's
+excursions
+excursus
+excusable
+excusably
+excuse
+excused
+excuses
+excusing
+execrable
+execrate
+executable
+execute
+executed
+executes
+executing
+execution
+executional
+executions
+executive
+executive's
+executives
+executor
+executor's
+executors
+executrix
+exegesis
+exegete
+exemplar
+exemplary
+exemplification
+exemplified
+exemplifier
+exemplifiers
+exemplifies
+exemplify
+exemplifying
+exempt
+exempted
+exempting
+exemption
+exempts
+exercisable
+exercise
+exercised
+exerciser
+exercisers
+exercises
+exercising
+exert
+exerted
+exerting
+exertion
+exertion's
+exertions
+exerts
+exeter
+exhale
+exhaled
+exhales
+exhaling
+exhaust
+exhaustable
+exhausted
+exhaustedly
+exhaustible
+exhausting
+exhaustion
+exhaustive
+exhaustively
+exhausts
+exhibit
+exhibited
+exhibiting
+exhibition
+exhibition's
+exhibitions
+exhibitor
+exhibitor's
+exhibitors
+exhibits
+exhilarate
+exhort
+exhortation
+exhortation's
+exhortations
+exhumation
+exhume
+exigent
+exile
+exiled
+exiles
+exiling
+exist
+existed
+existence
+existent
+existential
+existentialism
+existentialist
+existentialist's
+existentialists
+existentially
+existing
+exists
+exit
+exited
+exiting
+exits
+exodus
+exogamous
+exogamy
+exogenous
+exonerate
+exorbitant
+exorbitantly
+exorcise
+exorcism
+exorcist
+exoskeleton
+exothermic
+exotic
+exotica
+expand
+expandable
+expanded
+expander
+expander's
+expanders
+expanding
+expands
+expanse
+expanses
+expansible
+expansion
+expansionism
+expansions
+expansive
+expatiate
+expect
+expectancy
+expectant
+expectantly
+expectation
+expectation's
+expectations
+expected
+expectedly
+expecting
+expectingly
+expectorant
+expectorate
+expects
+expedient
+expediently
+expedite
+expedited
+expedites
+expediting
+expedition
+expedition's
+expeditions
+expeditious
+expeditiously
+expel
+expellable
+expelled
+expelling
+expels
+expend
+expendable
+expended
+expending
+expenditure
+expenditure's
+expenditures
+expends
+expense
+expenses
+expensive
+expensively
+experience
+experienced
+experiences
+experiencing
+experiential
+experiment
+experimental
+experimentally
+experimentation
+experimentation's
+experimentations
+experimented
+experimenter
+experimenters
+experimenting
+experiments
+expert
+expertise
+expertly
+expertness
+experts
+expiable
+expiate
+expiration
+expiration's
+expirations
+expire
+expired
+expires
+explain
+explainable
+explained
+explainer
+explainers
+explaining
+explains
+explanation
+explanation's
+explanations
+explanatory
+expletive
+explicable
+explicate
+explicit
+explicitly
+explicitness
+explode
+exploded
+explodes
+exploding
+exploit
+exploitable
+exploitation
+exploitation's
+exploitations
+exploited
+exploiter
+exploiters
+exploiting
+exploits
+exploration
+exploration's
+explorations
+exploratory
+explore
+explored
+explorer
+explorers
+explores
+exploring
+explosion
+explosion's
+explosions
+explosive
+explosively
+explosives
+exponent
+exponent's
+exponential
+exponentially
+exponentials
+exponentiate
+exponentiated
+exponentiates
+exponentiating
+exponentiation
+exponentiation's
+exponentiations
+exponents
+export
+exportation
+exported
+exporter
+exporters
+exporting
+exports
+expose
+exposed
+exposer
+exposers
+exposes
+exposing
+exposit
+exposition
+exposition's
+expositions
+expositor
+expository
+exposure
+exposure's
+exposures
+expound
+expounded
+expounder
+expounding
+expounds
+express
+expressed
+expresses
+expressibility
+expressible
+expressibly
+expressing
+expression
+expression's
+expressions
+expressive
+expressively
+expressiveness
+expressly
+expressway
+expropriate
+expulsion
+expunge
+expunged
+expunges
+expunging
+expurgate
+exquisite
+exquisitely
+exquisiteness
+extant
+extemporaneous
+extempore
+extend
+extendable
+extended
+extendible
+extending
+extends
+extensa
+extensibility
+extensible
+extension
+extension's
+extensions
+extensive
+extensively
+extensor
+extent
+extent's
+extents
+extenuate
+extenuated
+extenuating
+extenuation
+exterior
+exterior's
+exteriors
+exterminate
+exterminated
+exterminates
+exterminating
+extermination
+external
+externally
+extinct
+extinction
+extinguish
+extinguished
+extinguisher
+extinguishes
+extinguishing
+extirpate
+extol
+extolled
+extoller
+extolling
+extort
+extra
+extracellular
+extract
+extracted
+extracting
+extraction
+extraction's
+extractions
+extractor
+extractor's
+extractors
+extracts
+extracurricular
+extraditable
+extradite
+extradition
+extralegal
+extralinguistic
+extramarital
+extramural
+extraneous
+extraneously
+extraneousness
+extraordinarily
+extraordinariness
+extraordinary
+extrapolate
+extrapolated
+extrapolates
+extrapolating
+extrapolation
+extrapolations
+extras
+extraterrestrial
+extravagance
+extravagant
+extravagantly
+extravaganza
+extrema
+extremal
+extreme
+extremely
+extremes
+extremis
+extremist
+extremist's
+extremists
+extremities
+extremity
+extremity's
+extremum
+extricable
+extricate
+extrinsic
+extroversion
+extrovert
+extrude
+extrusion
+extrusive
+exuberance
+exuberant
+exudate
+exudation
+exude
+exult
+exultant
+exultation
+exxon
+eye
+eyeball
+eyebright
+eyebrow
+eyebrow's
+eyebrows
+eyed
+eyeful
+eyeglass
+eyeglasses
+eyeing
+eyelash
+eyelet
+eyelid
+eyelid's
+eyelids
+eyepiece
+eyepiece's
+eyepieces
+eyer
+eyers
+eyes
+eyesight
+eyesore
+eyewitness
+eyewitness's
+eyewitnesses
+eying
+ezekiel
+ezra
+f
+f's
+faa
+faber
+fabian
+fable
+fabled
+fables
+fabric
+fabric's
+fabricate
+fabricated
+fabricates
+fabricating
+fabrication
+fabrics
+fabulous
+fabulously
+facade
+facaded
+facades
+face
+faced
+faceplate
+faces
+facet
+faceted
+facetious
+facets
+facial
+facile
+facilely
+facilitate
+facilitated
+facilitates
+facilitating
+facilities
+facility
+facility's
+facing
+facings
+facsimile
+facsimile's
+facsimiles
+fact
+fact's
+faction
+faction's
+factions
+factious
+facto
+factor
+factored
+factorial
+factories
+factoring
+factorization
+factorization's
+factorizations
+factors
+factory
+factory's
+facts
+factual
+factually
+facultative
+faculties
+faculty
+faculty's
+fad
+fade
+faded
+fadeout
+fader
+faders
+fades
+fading
+faery
+fafnir
+fag
+faggot
+fags
+fahey
+fahrenheit
+fail
+failed
+failing
+failings
+fails
+failsafe
+failsoft
+failure
+failure's
+failures
+fain
+faint
+fainted
+fainter
+faintest
+fainting
+faintly
+faintness
+faints
+fair
+fairchild
+fairer
+fairest
+fairfax
+fairfield
+fairgoer
+fairies
+fairing
+fairlane
+fairly
+fairness
+fairport
+fairs
+fairway
+fairy
+fairy's
+fairyland
+faith
+faithful
+faithfully
+faithfulness
+faithless
+faithlessly
+faithlessness
+faiths
+fake
+faked
+faker
+fakes
+faking
+falcon
+falconer
+falconry
+falcons
+fall
+fallacies
+fallacious
+fallacy
+fallacy's
+fallen
+fallibility
+fallible
+falling
+falloff
+fallout
+fallow
+falls
+falmouth
+false
+falsehood
+falsehood's
+falsehoods
+falsely
+falseness
+falsification
+falsified
+falsifies
+falsify
+falsifying
+falsity
+falstaff
+falter
+faltered
+falters
+fame
+famed
+fames
+familial
+familiar
+familiarities
+familiarity
+familiarization
+familiarize
+familiarized
+familiarizes
+familiarizing
+familiarly
+familiarness
+families
+familism
+family
+family's
+famine
+famine's
+famines
+famish
+famous
+famously
+fan
+fan's
+fanatic
+fanatic's
+fanatics
+fancied
+fancier
+fancier's
+fanciers
+fancies
+fanciest
+fanciful
+fancifully
+fancily
+fanciness
+fancy
+fancying
+fandango
+fanfare
+fanfold
+fang
+fang's
+fangled
+fangs
+fanned
+fanning
+fanny
+fanout
+fans
+fantasia
+fantasies
+fantasist
+fantastic
+fantasy
+fantasy's
+fantod
+far
+farad
+faraday
+faraway
+farber
+farce
+farce's
+farces
+farcical
+fare
+fared
+fares
+farewell
+farewells
+farfetched
+fargo
+farina
+faring
+farkas
+farley
+farm
+farmboy
+farmed
+farmer
+farmers
+farmhouse
+farmhouse's
+farmhouses
+farming
+farmington
+farmland
+farms
+farmyard
+farmyard's
+farmyards
+farnsworth
+faro
+farrell
+farscape
+farsighted
+farth
+farther
+farthest
+farthing
+fartman
+fascicle
+fasciculate
+fascinate
+fascinated
+fascinates
+fascinating
+fascination
+fascism
+fascist
+fashion
+fashionable
+fashionably
+fashioned
+fashioning
+fashions
+fast
+fastball
+fasted
+fasten
+fastened
+fastener
+fasteners
+fastening
+fastenings
+fastens
+faster
+fastest
+fastidious
+fasting
+fastness
+fasts
+fat
+fatal
+fatalities
+fatality
+fatality's
+fatally
+fatals
+fate
+fated
+fateful
+fates
+father
+father's
+fathered
+fatherland
+fatherly
+fathers
+fathom
+fathomed
+fathoming
+fathoms
+fatigue
+fatigued
+fatigues
+fatiguing
+fatima
+fatluvr69
+fatman
+fatness
+fats
+fatten
+fattened
+fattener
+fatteners
+fattening
+fattens
+fatter
+fattest
+fatty
+fatuous
+faucet
+faulkner
+fault
+faulted
+faulting
+faultless
+faultlessly
+faults
+faulty
+faun
+fauna
+faust
+faustian
+faustus
+favor
+favorable
+favorably
+favored
+favorer
+favoring
+favorite
+favorites
+favors
+fawn
+fawned
+fawning
+fawns
+fay
+fayette
+fayetteville
+faze
+fbi
+fcc
+fda
+fe
+fealty
+fear
+feared
+fearful
+fearfully
+fearing
+fearless
+fearlessly
+fearlessness
+fears
+fearsome
+feasibility
+feasible
+feast
+feasted
+feasting
+feasts
+feat
+feat's
+feather
+featherbed
+featherbedding
+featherbrain
+feathered
+featherer
+featherers
+feathering
+feathers
+feathertop
+featherweight
+feathery
+feats
+feature
+featured
+features
+featuring
+feb
+febrile
+februaries
+february
+february's
+fecund
+fed
+fedders
+federal
+federally
+federals
+federate
+federation
+fedora
+fee
+feeble
+feebleness
+feebler
+feeblest
+feebly
+feed
+feedback
+feeded
+feeder
+feeders
+feeding
+feedings
+feeds
+feel
+feeler
+feelers
+feelgood
+feeling
+feelingly
+feelings
+feels
+feeney
+fees
+feet
+feign
+feigned
+feigning
+feint
+feldman
+feldspar
+felice
+felicia
+felicities
+felicitous
+felicity
+feline
+felix
+fell
+fellatio
+felled
+felling
+fellow
+fellow's
+fellows
+fellowship
+fellowship's
+fellowships
+felon
+felonious
+felony
+felsite
+felt
+felts
+female
+female's
+females
+feminine
+femininity
+feminism
+feminist
+femur
+femur's
+femurs
+fen
+fence
+fenced
+fencepost
+fencer
+fencers
+fences
+fencing
+fend
+fennel
+fens
+fenton
+fenugreek
+ferber
+ferdinand
+ferguson
+fermat
+ferment
+fermentation
+fermentation's
+fermentations
+fermented
+fermenting
+ferments
+fermi
+fermion
+fermium
+fern
+fern's
+fernando
+fernery
+ferns
+ferocious
+ferociously
+ferociousness
+ferocity
+ferrari
+ferrari1
+ferreira
+ferrer
+ferret
+ferric
+ferried
+ferries
+ferris
+ferrite
+ferroelectric
+ferromagnet
+ferromagnetic
+ferromagnetism
+ferrous
+ferruginous
+ferrule
+ferry
+fertile
+fertilely
+fertility
+fertilization
+fertilize
+fertilized
+fertilizer
+fertilizers
+fertilizes
+fertilizing
+fervent
+fervently
+fervor
+fervor's
+fervors
+fescue
+fest
+festival
+festival's
+festivals
+festive
+festively
+festivities
+festivity
+fetal
+fetch
+fetched
+fetches
+fetching
+fetchingly
+fete
+fetid
+fetish
+fetter
+fettered
+fetters
+fettish
+fettle
+fetus
+feud
+feud's
+feudal
+feudalism
+feudatory
+feuds
+fever
+fevered
+feverish
+feverishly
+fevers
+few
+fewer
+fewest
+fewness
+ffvdj474
+fiance
+fiancee
+fiasco
+fiat
+fib
+fibbing
+fiber
+fiber's
+fiberboard
+fiberglas
+fibers
+fibonacci
+fibration
+fibrin
+fibrosis
+fibrosities
+fibrosity
+fibrous
+fibrously
+fiche
+ficken
+fickle
+fickleness
+fiction
+fiction's
+fictional
+fictionally
+fictions
+fictitious
+fictitiously
+fictive
+fiddle
+fiddler
+fiddles
+fiddlestick
+fiddling
+fide
+fidelity
+fidget
+fiducial
+fiduciary
+fief
+fiefdom
+field
+fielded
+fielder
+fielders
+fielding
+fields
+fieldstone
+fieldwork
+fiend
+fiendish
+fierce
+fiercely
+fierceness
+fiercer
+fiercest
+fiery
+fiesta
+fife
+fifo
+fifteen
+fifteens
+fifteenth
+fifth
+fifties
+fiftieth
+fifty
+fig
+fig's
+figaro
+fight
+fighter
+fighters
+fighting
+fights
+figs
+figural
+figurate
+figurative
+figuratively
+figure
+figured
+figures
+figurine
+figuring
+figurings
+filament
+filament's
+filamentary
+filaments
+filbert
+filch
+file
+file's
+filed
+filename
+filename's
+filenames
+filer
+files
+filet
+filial
+filibuster
+filigree
+filing
+filings
+filipino
+fill
+fillable
+filled
+filler
+fillers
+fillet
+filling
+fillings
+fillip
+fills
+filly
+film
+filmdom
+filmed
+filming
+filmmake
+films
+films+pic+galeries
+filmstrip
+filmy
+filter
+filter's
+filtered
+filtering
+filters
+filth
+filthier
+filthiest
+filthiness
+filthy
+filtrate
+fin
+fin's
+final
+finale
+finality
+finalization
+finalize
+finalized
+finalizes
+finalizing
+finally
+finals
+finance
+financed
+finances
+financial
+financially
+financier
+financier's
+financiers
+financing
+finch
+find
+finder
+finders
+finding
+findings
+finds
+fine
+fined
+finely
+fineness
+finer
+finery
+fines
+finesse
+finessed
+finessing
+finest
+finger
+fingered
+fingering
+fingerings
+fingernail
+fingerprint
+fingers
+fingertip
+finial
+finicky
+fining
+finish
+finished
+finisher
+finishers
+finishes
+finishing
+finitary
+finite
+finitely
+finiteness
+fink
+finland
+finley
+finn
+finnegan
+finnish
+finny
+fins
+fir
+fire
+firearm
+firearm's
+firearms
+fireball
+firebird
+fireblad
+fireboat
+firebreak
+firebug
+firecracker
+fired
+firefigh
+fireflies
+firefly
+firefly's
+firefox
+firehawk
+firehouse
+firelight
+fireman
+firemen
+firenze
+fireplace
+fireplace's
+fireplaces
+firepower
+fireproof
+firer
+firers
+fires
+fireside
+firestone
+firewall
+firewood
+firework
+fireworks
+firing
+firings
+firm
+firmament
+firmed
+firmer
+firmest
+firming
+firmly
+firmness
+firms
+firmware
+first
+firsthand
+firstly
+firsts
+fiscal
+fiscally
+fischbein
+fischer
+fish
+fishbone
+fishcake
+fished
+fisher
+fisherman
+fishermen
+fishers
+fishery
+fishes
+fishhead
+fishing
+fishman
+fishmonger
+fishpond
+fishtank
+fishy
+fisk
+fiske
+fissile
+fission
+fissure
+fissured
+fist
+fisted
+fisticuff
+fists
+fit
+fitch
+fitchburg
+fitful
+fitfully
+fitly
+fitness
+fits
+fitted
+fitter
+fitter's
+fitters
+fitting
+fittingly
+fittings
+fitzgerald
+fitzpatrick
+fitzroy
+five
+fivefold
+fives
+fix
+fixate
+fixated
+fixates
+fixating
+fixation
+fixations
+fixed
+fixedly
+fixedness
+fixer
+fixers
+fixes
+fixing
+fixings
+fixture
+fixture's
+fixtures
+fizeau
+fizzle
+fjord
+fl
+flabbergast
+flabby
+flack
+flag
+flag's
+flagellate
+flageolet
+flagged
+flagging
+flagler
+flagpole
+flagrant
+flagrantly
+flags
+flagstaff
+flagstone
+flail
+flair
+flak
+flake
+flaked
+flakes
+flaking
+flaky
+flam
+flamboyant
+flame
+flamed
+flamer
+flamers
+flames
+flaming
+flamingo
+flammable
+flanagan
+flanders
+flange
+flank
+flanked
+flanker
+flanking
+flanks
+flannel
+flannel's
+flannels
+flap
+flap's
+flapping
+flaps
+flare
+flared
+flares
+flaring
+flash
+flashback
+flashed
+flasher
+flashers
+flashes
+flashing
+flashlight
+flashlight's
+flashlights
+flashy
+flask
+flat
+flatbed
+flathead
+flatiron
+flatland
+flatly
+flatness
+flats
+flatten
+flattened
+flattening
+flatter
+flattered
+flatterer
+flattering
+flattery
+flattest
+flatulent
+flatus
+flatware
+flatworm
+flaunt
+flaunted
+flaunting
+flaunts
+flautist
+flavor
+flavored
+flavoring
+flavorings
+flavors
+flaw
+flawed
+flawless
+flawlessly
+flaws
+flax
+flaxen
+flaxseed
+flea
+flea's
+fleabane
+fleas
+fleawort
+fleck
+fled
+fledge
+fledged
+fledgling
+fledgling's
+fledglings
+flee
+fleece
+fleece's
+fleeces
+fleecy
+fleeing
+flees
+fleet
+fleetest
+fleeting
+fleetly
+fleetness
+fleets
+fleming
+flemish
+flesh
+fleshed
+fleshes
+fleshing
+fleshly
+fleshy
+fletch
+fletcher
+flew
+flex
+flexibilities
+flexibility
+flexible
+flexibly
+flexural
+flexure
+flick
+flicked
+flicker
+flickering
+flicking
+flicks
+flier
+fliers
+flies
+flight
+flight's
+flights
+flimsy
+flinch
+flinched
+flinches
+flinching
+fling
+fling's
+flings
+flint
+flintlock
+flinty
+flip
+flipflop
+flipmode
+flippant
+flipper
+flipping
+flips
+flirt
+flirtation
+flirtatious
+flirted
+flirting
+flirts
+flit
+flitting
+flo
+float
+floated
+floater
+floating
+floats
+floc
+flocculate
+flock
+flocked
+flocking
+flocks
+floe
+flog
+flogging
+flood
+flooded
+floodgate
+flooding
+floodlight
+floodlit
+floods
+floor
+floorboard
+floored
+flooring
+floorings
+floors
+flop
+flop's
+floppily
+flopping
+floppy
+flops
+flora
+floral
+florence
+florentine
+florian
+florican
+florid
+florida
+floridian
+florin
+florist
+floss
+flossed
+flosses
+flossing
+flotation
+flotilla
+flounce
+flounder
+floundered
+floundering
+flounders
+flour
+floured
+flourish
+flourished
+flourishes
+flourishing
+floury
+flout
+flow
+flowchart
+flowcharting
+flowcharts
+flowed
+flower
+flowered
+floweriness
+flowering
+flowerpot
+flowers
+flowery
+flowing
+flown
+flows
+floyd
+flu
+flub
+flubber
+flubbing
+fluctuate
+fluctuates
+fluctuating
+fluctuation
+fluctuations
+flue
+fluency
+fluent
+fluently
+fluff
+fluffier
+fluffiest
+fluffy
+fluid
+fluidity
+fluidly
+fluids
+fluke
+flung
+flunk
+fluoresce
+fluorescein
+fluorescent
+fluoridate
+fluoride
+fluorine
+fluorite
+fluorocarbon
+fluorspar
+flurried
+flurry
+flush
+flushed
+flushes
+flushing
+fluster
+flute
+fluted
+fluting
+flutter
+fluttered
+fluttering
+flutters
+fluvial
+flux
+fly
+flyable
+flyboy
+flycatcher
+flyer
+flyer's
+flyers
+flyfish
+flying
+flynn
+flyway
+fm
+fmc
+foal
+foam
+foamed
+foamflower
+foaming
+foams
+foamy
+fob
+fobbing
+focal
+focally
+foci
+focus
+focused
+focuses
+focusing
+focussed
+fodder
+foe
+foe's
+foes
+fog
+fog's
+fogarty
+fogged
+foggier
+foggiest
+foggily
+fogging
+foggy
+fogs
+fogy
+foible
+foil
+foiled
+foiling
+foils
+foist
+fold
+folded
+folder
+folders
+folding
+foldout
+folds
+foley
+foliage
+foliate
+folio
+folk
+folk's
+folklore
+folks
+folksong
+folksy
+follicle
+follicular
+follies
+follow
+followed
+follower
+followers
+followeth
+following
+followings
+follows
+folly
+fomalhaut
+fond
+fonder
+fondle
+fondled
+fondles
+fondling
+fondly
+fondness
+font
+font's
+fontaine
+fontainebleau
+fonts
+food
+food's
+foods
+foodstuff
+foodstuff's
+foodstuffs
+fool
+fooled
+foolhardy
+fooling
+foolish
+foolishly
+foolishness
+foolproof
+fools
+foot
+footage
+football
+football's
+footballs
+footbridge
+foote
+footed
+footer
+footers
+footfall
+foothill
+foothold
+footing
+footjob
+footman
+footmen
+footnote
+footnote's
+footnotes
+footpad
+footpath
+footprint
+footprint's
+footprints
+footstep
+footsteps
+footstool
+footwear
+footwork
+fop
+foppish
+for
+forage
+foraged
+forages
+foraging
+foray
+foray's
+forays
+forbade
+forbear
+forbear's
+forbearance
+forbears
+forbes
+forbid
+forbidden
+forbidding
+forbids
+forbore
+forborne
+force
+force's
+forced
+forceful
+forcefully
+forcefulness
+forcer
+forces
+forcible
+forcibly
+forcing
+ford
+fordf150
+fordham
+fords
+fore
+forearm
+forearm's
+forearms
+foreboding
+forecast
+forecasted
+forecaster
+forecasters
+forecasting
+forecastle
+forecasts
+forefather
+forefather's
+forefathers
+forefinger
+forefinger's
+forefingers
+forego
+foregoes
+foregoing
+foregone
+foreground
+forehead
+forehead's
+foreheads
+foreign
+foreigner
+foreigners
+foreigns
+foreman
+foremost
+forenoon
+forensic
+foresee
+foreseeable
+foreseen
+foresees
+foresight
+foresighted
+foreskin
+forest
+forestall
+forestalled
+forestalling
+forestallment
+forestalls
+forested
+forester
+foresters
+forestry
+forests
+foretell
+foretelling
+foretells
+foretold
+forever
+forewarn
+forewarned
+forewarning
+forewarnings
+forewarns
+forfeit
+forfeited
+forfeiture
+forfend
+forfun
+forgave
+forge
+forged
+forger
+forgeries
+forgery
+forgery's
+forges
+forget
+forgetful
+forgetfulness
+forgets
+forgettable
+forgettably
+forgetting
+forging
+forgivable
+forgivably
+forgive
+forgiven
+forgiveness
+forgives
+forgiving
+forgivingly
+forgo
+forgot
+forgotten
+fork
+forked
+forking
+forklift
+forks
+forlife
+forlorn
+forlornly
+form
+formal
+formaldehyde
+formalism
+formalism's
+formalisms
+formalities
+formality
+formalization
+formalization's
+formalizations
+formalize
+formalized
+formalizes
+formalizing
+formally
+formant
+formants
+format
+formate
+formation
+formation's
+formations
+formative
+formatively
+formats
+formatted
+formatter
+formatter's
+formatters
+formatting
+formed
+former
+formerly
+formic
+formica
+formidable
+forming
+formosa
+forms
+formula
+formula's
+formulae
+formulaic
+formulas
+formulate
+formulated
+formulates
+formulating
+formulation
+formulations
+formulator
+formulator's
+formulators
+fornication
+forrest
+forsake
+forsaken
+forsakes
+forsaking
+forsook
+forswear
+forsythe
+fort
+fort's
+forte
+fortescue
+forth
+forthcome
+forthcoming
+forthright
+forthwith
+fortier
+forties
+fortieth
+fortification
+fortifications
+fortified
+fortifies
+fortify
+fortifying
+fortin
+fortiori
+fortitude
+fortnight
+fortnightly
+fortran
+fortress
+fortress's
+fortresses
+forts
+fortuitous
+fortuitously
+fortuna
+fortunate
+fortunately
+fortune
+fortune's
+fortunes
+forty
+forum
+forum's
+forums
+forward
+forwarded
+forwarder
+forwarding
+forwardness
+forwards
+forwent
+foss
+fossil
+fossiliferous
+foster
+fostered
+fostering
+fosterite
+fosters
+fought
+foul
+fouled
+foulest
+fouling
+foully
+foulmouth
+foulness
+fouls
+found
+foundation
+foundation's
+foundations
+founded
+founder
+foundered
+founders
+founding
+foundling
+foundries
+foundry
+foundry's
+founds
+fount
+fount's
+fountain
+fountain's
+fountainhead
+fountains
+founts
+four
+fourfold
+fourier
+fours
+fourscore
+foursome
+foursquare
+fourteen
+fourteens
+fourteenth
+fourth
+fovea
+fowl
+fowler
+fowls
+fox
+fox's
+foxes
+foxfire
+foxglove
+foxhall
+foxhole
+foxhound
+foxtail
+foxtrot
+foxy
+foxylady
+foyer
+fozzie
+fpc
+fqkw5m
+fraction
+fraction's
+fractional
+fractionally
+fractionate
+fractions
+fractious
+fracture
+fractured
+fractures
+fracturing
+fragile
+fragment
+fragmentary
+fragmentation
+fragmented
+fragmenting
+fragments
+fragrance
+fragrance's
+fragrances
+fragrant
+fragrantly
+frail
+frailest
+frailty
+frambesia
+frame
+framed
+framer
+frames
+framework
+framework's
+frameworks
+framing
+fran
+franc
+franca
+france
+france's
+frances
+franchise
+franchise's
+franchises
+francine
+francis
+franciscan
+francisco
+francium
+franco
+francoise
+francs
+frangipani
+frank
+franked
+frankel
+franker
+frankest
+frankfort
+frankfurt
+frankfurter
+frankie1
+franking
+franklin
+frankly
+frankness
+franks
+frantic
+frantically
+franz
+fraser
+fraternal
+fraternally
+fraternities
+fraternity
+fraternity's
+frau
+fraud
+fraud's
+frauds
+fraudulent
+fraught
+fray
+frayed
+fraying
+frays
+frazier
+frazzle
+freak
+freak's
+freakish
+freaks
+freckle
+freckled
+freckles
+fred
+freddie
+freddy
+frederic
+frederick
+fredericks
+fredericksburg
+fredericton
+fredholm
+fredrick
+fredrickson
+free
+freeboot
+freed
+freedman
+freedmen
+freedom
+freedom's
+freedoms
+freefall
+freehand
+freehold
+freeing
+freeings
+freely
+freeman
+freemen
+freeness
+freepass
+freeporn
+freeport
+freer
+frees
+freest
+freestone
+freethink
+freetown
+freeuser
+freeway
+freewheel
+freewill
+freeze
+freezer
+freezers
+freezes
+freezing
+freight
+freighted
+freighter
+freighters
+freighting
+freights
+french
+frenchman
+frenchmen
+frenetic
+frenzied
+frenzy
+freon
+frequencies
+frequency
+frequent
+frequented
+frequenter
+frequenters
+frequenting
+frequently
+frequents
+fresco
+frescoes
+fresh
+freshen
+freshened
+freshener
+fresheners
+freshening
+freshens
+fresher
+freshest
+freshly
+freshman
+freshmen
+freshness
+freshwater
+fresnel
+fresno
+fret
+fretful
+fretfully
+fretfulness
+fretting
+freud
+freudian
+frey
+freya
+friable
+friar
+friar's
+friars
+frication
+fricative
+fricatives
+frick
+friction
+friction's
+frictional
+frictionless
+frictions
+friday
+friday's
+fridays
+fried
+friedman
+friedrich
+friend
+friend's
+friendless
+friendlier
+friendliest
+friendliness
+friendly
+friends
+friendship
+friendship's
+friendships
+fries
+frieze
+frieze's
+friezes
+frigate
+frigate's
+frigates
+frigga
+fright
+frighten
+frightened
+frightening
+frighteningly
+frightens
+frightful
+frightfully
+frightfulness
+frigid
+frigidaire
+frill
+frill's
+frills
+frilly
+fringe
+fringed
+frisbee
+frisco
+frisk
+frisked
+frisking
+frisks
+frisky
+fritillary
+fritter
+fritz
+frivolity
+frivolous
+frivolously
+frizzle
+fro
+frock
+frock's
+frocks
+frodo1
+frog
+frog's
+frogger
+froggie
+frogman
+frogs
+frolic
+frolics
+from
+front
+front242
+frontage
+frontal
+fronted
+frontier
+frontier's
+frontiers
+frontiersman
+frontiersmen
+fronting
+fronts
+frosch
+frost
+frostbite
+frostbitten
+frosted
+frosting
+frosts
+frosty
+froth
+frothing
+frothy
+frown
+frowned
+frowning
+frowns
+frowzy
+froze
+frozen
+frozenly
+fructify
+fructose
+fruehauf
+frugal
+frugally
+fruit
+fruit's
+fruitful
+fruitfully
+fruitfulness
+fruition
+fruitless
+fruitlessly
+fruits
+frustrate
+frustrated
+frustrater
+frustrates
+frustrating
+frustration
+frustrations
+frustum
+fry
+frye
+ft
+ftc
+fuaqz4
+fuchs
+fuchsia
+fucing
+fuck69
+fuck_inside
+fucker
+fucker1
+fuckers
+fuckface
+fuckhead
+fuckher
+fuckin
+fucking
+fuckinside
+fuckit
+fuckme
+fuckme1
+fuckme2
+fuckoff
+fuckoff1
+fuckthis
+fucku2
+fuckyou
+fuckyou1
+fuckyou2
+fucmy69
+fudge
+fuel
+fueled
+fueling
+fuels
+fugal
+fugazi
+fugitive
+fugitive's
+fugitives
+fugue
+fuji
+fujitsu
+fulcrum
+fulfill
+fulfilled
+fulfilling
+fulfillment
+fulfillments
+fulfills
+fulham
+full
+fullback
+fuller
+fullerton
+fullest
+fullmoon
+fullness
+fully
+fulminate
+fulsome
+fulton
+fum
+fumble
+fumbled
+fumbling
+fume
+fumed
+fumes
+fumigant
+fumigate
+fuming
+fun
+function
+function's
+functional
+functionalities
+functionality
+functionally
+functionals
+functionary
+functioned
+functioning
+functions
+functor
+functor's
+functorial
+functors
+fund
+fundamental
+fundamentally
+fundamentals
+funded
+funder
+funders
+funding
+fundraise
+funds
+funeral
+funeral's
+funerals
+funereal
+fungal
+fungi
+fungible
+fungicide
+fungoid
+fungus
+funk
+funnel
+funneled
+funneling
+funnels
+funnier
+funniest
+funnily
+funniness
+funny
+funstuff
+funtime
+funtimes
+fur
+fur's
+furball
+furbish
+furies
+furious
+furiouser
+furiously
+furl
+furlong
+furlough
+furman
+furnace
+furnace's
+furnaces
+furnish
+furnished
+furnishes
+furnishing
+furnishings
+furniture
+furrier
+furring
+furrow
+furrowed
+furrows
+furry
+furs
+further
+furtherance
+furthered
+furthering
+furthermore
+furthermost
+furthers
+furthest
+furtive
+furtively
+furtiveness
+fury
+fury's
+furze
+fuse
+fused
+fuselage
+fuses
+fusible
+fusiform
+fusillade
+fusing
+fusion
+fuss
+fussball
+fussing
+fussy
+fusty
+futile
+futility
+future
+future's
+futures
+fuzz
+fuzzball
+fuzzier
+fuzziness
+fuzzy
+fwsadn
+g
+g's
+g3ujwg
+g9zns4
+ga
+gab
+gabardine
+gabbing
+gabble
+gabbro
+gaberones
+gable
+gabled
+gabler
+gables
+gabon
+gabriel
+gabrielle
+gad
+gadding
+gadfly
+gadget
+gadget's
+gadgetry
+gadgets
+gadolinium
+gadwall
+gaelic
+gaff
+gaffe
+gag
+gage
+gagged
+gagging
+gaggle
+gaging
+gags
+gagwriter
+gaieties
+gaiety
+gail
+gaillardia
+gaily
+gain
+gained
+gainer
+gainers
+gaines
+gainesville
+gainful
+gaining
+gains
+gait
+gaited
+gaiter
+gaiters
+gaithersburg
+gal
+gala
+galactic
+galactose
+galapagos
+galatea
+galatia
+galaxies
+galaxy
+galaxy's
+galbreath
+gale
+galen
+galena
+galenite
+galeries
+galilee
+galileo
+gall
+gallagher
+gallant
+gallantly
+gallantry
+gallants
+gallaries
+gallberry
+galled
+galleried
+galleries
+gallery
+galley
+galley's
+galleys
+galling
+gallinule
+gallium
+gallivant
+gallon
+gallon's
+gallonage
+gallons
+gallop
+galloped
+galloper
+galloping
+gallops
+galloway
+gallows
+galls
+gallstone
+gallup
+gallus
+galois
+galt
+galvanic
+galvanism
+galvanometer
+galveston
+galway
+gam
+gambia
+gambit
+gamble
+gambled
+gambler
+gamblers
+gambles
+gambling
+gambol
+game
+gameboy
+gamecock
+gamecube
+gamed
+gamely
+gameness
+gameover
+games
+gamesman
+gamin
+gaming
+gamma
+gamut
+gandalf
+gander
+ganesh
+gang
+gang's
+gangbanged
+ganges
+gangland
+gangling
+ganglion
+gangplank
+gangrene
+gangs
+gangster
+gangster's
+gangsters
+gangway
+gannet
+gannett
+gantlet
+gantry
+ganymede
+gao
+gap
+gap's
+gape
+gaped
+gapes
+gaping
+gaps
+gar
+garage
+garaged
+garages
+garb
+garbage
+garbage's
+garbages
+garbed
+garble
+garbled
+garbles
+garbling
+garcia
+garden
+gardened
+gardener
+gardeners
+gardenia
+gardening
+gardens
+gardner
+gareth
+garfield
+gargantuan
+gargle
+gargled
+gargles
+gargling
+gargoyle
+garibaldi
+garish
+garland
+garlanded
+garlic
+garment
+garment's
+garments
+garner
+garnered
+garnet
+garnish
+garrett
+garrison
+garrisoned
+garrisonian
+garrulous
+garry
+garter
+garter's
+garters
+garth
+garvey
+gary
+gas
+gas's
+gascony
+gaseous
+gaseously
+gases
+gash
+gash's
+gashes
+gasify
+gasket
+gaslight
+gasman
+gasohol
+gasoline
+gasp
+gasped
+gaspee
+gasping
+gasps
+gassed
+gasser
+gassing
+gassings
+gassy
+gaston
+gastric
+gastrointestinal
+gastronome
+gastronomy
+gate
+gated
+gatekeep
+gates
+gateway
+gateway's
+gateways
+gather
+gathered
+gatherer
+gatherers
+gathering
+gatherings
+gathers
+gating
+gatlinburg
+gator
+gatorade
+gauche
+gaucherie
+gaudiness
+gaudy
+gauge
+gaugeable
+gauged
+gauges
+gauguin
+gaul
+gauleiter
+gaulle
+gaunt
+gauntlet
+gauntness
+gaur
+gauss
+gaussian
+gauze
+gave
+gavel
+gavin
+gavotte
+gawk
+gawky
+gay
+gayboy
+gayer
+gayest
+gayety
+gaylord
+gayly
+gaymen
+gayness
+gaze
+gazed
+gazelle
+gazer
+gazers
+gazes
+gazette
+gazing
+gbhcf2
+gcd
+ge
+gear
+geared
+gearing
+gears
+gecko
+gedanken
+gee
+geese
+gegenschein
+geheim
+geiger
+geigy
+geisha
+gel
+gel's
+gelable
+gelatin
+gelatine
+gelatinous
+geld
+gelled
+gelling
+gels
+gem
+gem's
+geminate
+gemini
+gemlike
+gemma
+gems
+gemstone
+gender
+gender's
+genders
+gene
+gene's
+genealogy
+genera
+general
+generalist
+generalist's
+generalists
+generalities
+generality
+generalization
+generalization's
+generalizations
+generalize
+generalized
+generalizer
+generalizers
+generalizes
+generalizing
+generally
+generals
+generate
+generated
+generater
+generates
+generating
+generation
+generations
+generative
+generator
+generator's
+generators
+generic
+generically
+generosities
+generosity
+generosity's
+generous
+generously
+generousness
+genes
+genesco
+genesis
+genetic
+genetically
+geneva
+geneviev
+genevieve
+genial
+genially
+genie
+genii
+genital
+genitive
+genius
+genius's
+geniuses
+genoa
+genotype
+genre
+genre's
+genres
+gent
+genteel
+gentian
+gentile
+gentility
+gentle
+gentleman
+gentlemanly
+gentlemen
+gentleness
+gentler
+gentlest
+gentlewoman
+gently
+gentry
+genuine
+genuinely
+genuineness
+genus
+geocentric
+geochemical
+geochemistry
+geochronology
+geodesic
+geodesy
+geodetic
+geoduck
+geoffrey
+geographer
+geographic
+geographical
+geographically
+geography
+geological
+geologist
+geologist's
+geologists
+geology
+geometer
+geometric
+geometrician
+geometries
+geometry
+geophysical
+geophysics
+geopolitic
+george
+georgetown
+georgia
+georgie
+gerald
+geraldine
+geranium
+gerard
+gerber
+gerbil
+gerhard
+gerhardt
+geriatric
+germ
+germ's
+german
+german's
+germane
+germanic
+germanium
+germans
+germantown
+germany
+germicidal
+germicide
+germinal
+germinate
+germinated
+germinates
+germinating
+germination
+germs
+geronimo
+gerontology
+gerry
+gershwin
+gertrude
+gerund
+gerundial
+gerundive
+gesperrt
+gestalt
+gestapo
+gesticulate
+gesture
+gestured
+gestures
+gesturing
+get
+getaway
+getmoney
+getoff
+gets
+getsdown
+getsome
+getter
+getter's
+getters
+getting
+getty
+gettysburg
+geyser
+gfxqx686
+ghana
+ghastly
+ghent
+gherkin
+ghetto
+ghost
+ghosted
+ghostlike
+ghostly
+ghosts
+ghoul
+ghoulish
+giacomo
+giant
+giant's
+giantess
+giants
+gibberish
+gibbet
+gibbon
+gibbons
+gibbous
+gibbs
+gibby
+gibe
+giblet
+gibraltar
+gibson
+giddap
+giddiness
+giddy
+gideon
+gidget
+gifford
+gift
+gifted
+gifts
+gig
+gigabit
+gigabyte
+gigacycle
+gigahertz
+gigaherz
+gigantic
+gigavolt
+gigawatt
+gigging
+giggle
+giggled
+giggles
+giggling
+gil
+gila
+gilbert
+gilbertson
+gilchrist
+gild
+gilded
+gilding
+gilds
+gilead
+giles
+gill
+gill's
+gillespie
+gillette
+gillian
+gilligan
+gills
+gilmore
+gilt
+gimbal
+gimbel
+gimmick
+gimmick's
+gimmickry
+gimmicks
+gimpy
+gin
+gin's
+gina
+ginger
+gingerbread
+gingerly
+gingham
+ginghams
+gingko
+ginkgo
+ginmill
+ginn
+ginning
+gino
+gins
+ginsberg
+ginsburg
+ginscoot
+ginseng
+giovanna
+giovanni
+gipsies
+gipsy
+gipsy's
+giraffe
+giraffe's
+giraffes
+gird
+girder
+girder's
+girders
+girdle
+girfriend
+girl
+girl's
+girlie
+girlish
+girls
+girt
+girth
+gist
+giuliano
+giuseppe
+give
+giveaway
+giveitup
+given
+giver
+givers
+gives
+giveth
+giving
+gizmo1
+gizmodo
+gizmodo1
+gizzmo
+glacial
+glaciate
+glacier
+glacier's
+glaciers
+glacis
+glad
+gladden
+gladder
+gladdest
+gladdy
+glade
+gladiato
+gladiator
+gladiolus
+gladly
+gladness
+gladstone
+gladys
+glamor
+glamorous
+glamour
+glance
+glanced
+glances
+glancing
+gland
+gland's
+glands
+glandular
+glans
+glare
+glared
+glares
+glaring
+glaringly
+glasgow
+glass
+glassed
+glasses
+glassine
+glassware
+glasswort
+glassy
+glaswegian
+glaucoma
+glaucous
+glaze
+glazed
+glazer
+glazes
+glazing
+gldmeo
+gleam
+gleamed
+gleaming
+gleams
+glean
+gleaned
+gleaner
+gleaning
+gleanings
+gleans
+gleason
+glee
+gleeful
+gleefully
+glees
+glen
+glen's
+glenda
+glendale
+glenn
+glennwei
+glens
+glib
+glidden
+glide
+glided
+glider
+gliders
+glides
+glimmer
+glimmered
+glimmering
+glimmers
+glimpse
+glimpsed
+glimpses
+glint
+glinted
+glinting
+glints
+glissade
+glisten
+glistened
+glistening
+glistens
+glitch
+glitter
+glittered
+glittering
+glitters
+gloat
+glob
+global
+globally
+globe
+globe's
+globes
+globular
+globularity
+globule
+globulin
+glom
+glomerular
+gloom
+gloomily
+gloomy
+gloria
+gloriana
+glories
+glorification
+glorified
+glorifies
+glorify
+glorious
+gloriously
+glory
+glorying
+gloss
+glossaries
+glossary
+glossary's
+glossed
+glosses
+glossing
+glossolalia
+glossy
+glotest
+glottal
+glottis
+gloucester
+glove
+gloved
+glover
+glovers
+gloves
+gloving
+glow
+glowed
+glower
+glowers
+glowing
+glowingly
+glows
+glucose
+glue
+glued
+glues
+gluey
+gluing
+glum
+glut
+glutamate
+glutamic
+glutamine
+glutinous
+glutting
+glutton
+glyceride
+glycerin
+glycerinate
+glycerine
+glycerol
+glycine
+glycogen
+glycol
+glyph
+gm
+gmt
+gnarl
+gnash
+gnasher23
+gnat
+gnat's
+gnats
+gnaw
+gnawed
+gnawing
+gnaws
+gneiss
+gnome
+gnomon
+gnomonic
+gnostic
+gnp
+gnu
+go
+goa
+goad
+goaded
+goal
+goal's
+goals
+goat
+goat's
+goatee
+goatee's
+goatees
+goatherd
+goats
+gob
+gobble
+gobbled
+gobbledygook
+gobbler
+gobblers
+gobbles
+goblet
+goblet's
+goblets
+goblin
+goblin's
+goblins
+god
+god's
+godboy
+goddard
+goddess
+goddess's
+goddesses
+godfathe
+godfather
+godfrey
+godhead
+godkin
+godlike
+godly
+godmother
+godmother's
+godmothers
+godparent
+gods
+godsend
+godsmack
+godson
+godspeed
+godwin
+godwit
+godzilla
+goer
+goes
+goethe
+goff
+goforit
+gog
+gogators
+goggle
+gogh
+gogo
+going
+goings
+gold
+goldberg
+golden
+goldeneye
+goldenly
+goldenness
+goldenrod
+goldenseal
+goldfinch
+goldfing
+goldfish
+golding
+goldman
+golds
+goldsmith
+goldstar
+goldstein
+goldstine
+goldwater
+goldwing
+goleta
+golf
+golfball
+golfer
+golfers
+golfgti
+golfing
+golfman
+golfnut
+golfpro
+goliath
+golly
+gondola
+gone
+goner
+gong
+gong's
+gongs
+goniometer
+gonzales
+gonzalez
+goober
+good
+goodboy
+goodbye
+goodday
+goode
+goodfell
+goodgirl
+goodies
+goodluck
+goodly
+goodman
+goodness
+goodrich
+goods
+goodtime
+goodwill
+goodwin
+goody
+goody's
+goodyear
+goof
+goofball
+goofy
+goose
+gooseberry
+gooseman
+gop
+gopher
+gordian
+gordon
+gore
+goren
+gorge
+gorgeous
+gorgeously
+gorges
+gorging
+gorgon
+gorham
+gorilla
+gorilla's
+gorillas
+gorky
+gorse
+gorton
+gory
+gosh
+goshawk
+gosling
+gospel
+gospelers
+gospels
+gossamer
+gossip
+gossiped
+gossiping
+gossips
+got
+gotcha
+gotenks
+gotham
+gothic
+gotmilk
+goto
+gotohell
+gotten
+gottfried
+gotyoass
+goucher
+gouda
+gouge
+gouged
+gouges
+gouging
+gould
+gourd
+gourmet
+gout
+govern
+governance
+governed
+governess
+governing
+government
+government's
+governmental
+governmentally
+governments
+governor
+governor's
+governors
+governs
+govols
+gown
+gowned
+gowns
+gpo
+grab
+grabbed
+grabber
+grabber's
+grabbers
+grabbing
+grabbings
+grabs
+grace
+graced
+graceful
+gracefully
+gracefulness
+graces
+gracie
+gracing
+gracious
+graciously
+graciousness
+grackle
+grad
+gradate
+gradation
+gradation's
+gradations
+grade
+graded
+grader
+graders
+grades
+gradient
+gradient's
+gradients
+grading
+gradings
+gradual
+gradually
+graduate
+graduated
+graduates
+graduating
+graduation
+graduations
+grady
+graff
+graft
+grafted
+grafter
+grafting
+grafts
+graham
+graham's
+grahams
+grail
+grain
+grained
+graining
+grains
+grainy
+gram
+grammar
+grammar's
+grammarian
+grammars
+grammatic
+grammatical
+grammatically
+grams
+granada
+granaries
+granary
+granary's
+grand
+grandchild
+grandchildren
+granddaughter
+grander
+grandest
+grandeur
+grandfather
+grandfather's
+grandfathers
+grandiloquent
+grandiose
+grandly
+grandma
+grandmother
+grandmother's
+grandmothers
+grandnephew
+grandness
+grandniece
+grandpa
+grandparent
+grands
+grandson
+grandson's
+grandsons
+grandstand
+grange
+granite
+granitic
+granny
+granola
+grant
+granted
+grantee
+granter
+granting
+grantor
+grants
+granular
+granularity
+granulate
+granulated
+granulates
+granulating
+granule
+granville
+grape
+grape's
+grapefruit
+grapes
+grapevine
+graph
+graph's
+graphed
+grapheme
+graphic
+graphical
+graphically
+graphics
+graphing
+graphite
+graphs
+grapple
+grappled
+grappling
+grasp
+graspable
+grasped
+grasping
+graspingly
+grasps
+grass
+grassed
+grassers
+grasses
+grassier
+grassiest
+grassland
+grassy
+grata
+grate
+grated
+grateful
+gratefully
+gratefulness
+grater
+grates
+gratification
+gratified
+gratify
+gratifying
+grating
+gratings
+gratis
+gratitude
+gratuities
+gratuitous
+gratuitously
+gratuitousness
+gratuity
+gratuity's
+grave
+gravel
+gravelly
+gravely
+graven
+graveness
+graver
+graves
+gravest
+gravestone
+graveyard
+gravid
+gravitate
+gravitation
+gravitational
+gravity
+gravy
+gray
+graybeard
+grayed
+grayer
+grayest
+graying
+grayish
+grayness
+grayson
+graywacke
+graywolf
+graze
+grazed
+grazer
+grazing
+grease
+greased
+greases
+greasy
+great
+greatcoat
+greater
+greatest
+greatly
+greatness
+greatone
+grebe
+grecian
+greece
+greed
+greedily
+greediness
+greedy
+greek
+greek's
+greeks
+green
+green123
+greenbay
+greenbelt
+greenberg
+greenblatt
+greenbriar
+greenday
+greene
+greener
+greenery
+greenest
+greenfield
+greengrocer
+greenhouse
+greenhouse's
+greenhouses
+greening
+greenish
+greenland
+greenly
+greenman
+greenness
+greens
+greensboro
+greensward
+greenware
+greenwich
+greenwood
+greer
+greet
+greeted
+greeter
+greeting
+greetings
+greets
+greg
+gregarious
+gregg
+gregory
+gremlin
+grenade
+grenade's
+grenades
+grendel
+grenoble
+gresham
+greta
+gretchen
+gretzky
+grew
+grey
+greyest
+greyhound
+greying
+greylag
+greywolf
+grid
+grid's
+griddle
+gridiron
+grids
+grief
+grief's
+griefs
+grievance
+grievance's
+grievances
+grieve
+grieved
+griever
+grievers
+grieves
+grieving
+grievingly
+grievous
+grievously
+griffey
+griffin
+griffith
+grill
+grille
+grilled
+grilling
+grills
+grillwork
+grim
+grimace
+grimaldi
+grime
+grimed
+grimes
+grimly
+grimm
+grimness
+grin
+grind
+grinder
+grinders
+grinding
+grindings
+grinds
+grindstone
+grindstone's
+grindstones
+grinning
+grins
+grip
+gripe
+griped
+gripes
+griping
+grippe
+gripped
+gripping
+grippingly
+grips
+grisly
+grist
+gristmill
+griswold
+grit
+grit's
+grits
+gritty
+grizzle
+grizzly
+groan
+groaned
+groaner
+groaners
+groaning
+groans
+groat
+grocer
+grocer's
+groceries
+grocers
+grocery
+groggy
+groin
+grommet
+groom
+groomed
+grooming
+grooms
+groove
+grooved
+grooves
+groovy
+grope
+groped
+gropes
+groping
+grosbeak
+gross
+grossed
+grosser
+grosses
+grossest
+grosset
+grossing
+grossly
+grossman
+grossness
+grosvenor
+grotesque
+grotesquely
+grotesques
+groton
+grotto
+grotto's
+grottos
+groucho
+ground
+grounded
+grounder
+grounders
+grounding
+grounds
+groundsel
+groundskeep
+groundwork
+group
+grouped
+grouping
+groupings
+groupoid
+groups
+grouse
+grout
+grove
+grovel
+groveled
+groveling
+grovels
+grover
+grovers
+groves
+grow
+grower
+growers
+growing
+growl
+growled
+growling
+growls
+grown
+grownup
+grownup's
+grownups
+grows
+growth
+growths
+grub
+grub's
+grubbing
+grubby
+grubs
+grudge
+grudge's
+grudges
+gruesome
+gruff
+gruffly
+grumble
+grumbled
+grumbles
+grumbling
+grumman
+grumpy
+grunt
+grunted
+grunting
+grunts
+gryphon
+gs
+gsa
+gsxr1000
+gsxr750
+gu
+guam
+guanidine
+guanine
+guano
+guarantee
+guaranteed
+guaranteeing
+guaranteer
+guaranteers
+guarantees
+guarantor
+guaranty
+guard
+guarded
+guardedly
+guardhouse
+guardia
+guardian
+guardian's
+guardians
+guardianship
+guarding
+guards
+guatemala
+gubber
+gubernatorial
+guelph
+guenther
+guerdon
+guernsey
+guerrilla
+guerrilla's
+guerrillas
+guess
+guessed
+guesses
+guessing
+guesswork
+guest
+guest's
+guests
+guffaw
+guggenheim
+guiana
+guidance
+guide
+guidebook
+guidebook's
+guidebooks
+guided
+guideline
+guideline's
+guidelines
+guidepost
+guides
+guiding
+guignol
+guild
+guilder
+guildhall
+guile
+guilford
+guillemot
+guillotine
+guilt
+guiltier
+guiltiest
+guiltily
+guiltiness
+guiltless
+guiltlessly
+guilty
+guinea
+guiness
+guinness
+guise
+guise's
+guises
+guitar
+guitar's
+guitars
+gulch
+gulch's
+gulches
+gules
+gulf
+gulf's
+gulfs
+gull
+gullah
+gulled
+gullet
+gullible
+gullies
+gulling
+gulls
+gully
+gully's
+gulp
+gulped
+gulps
+gum
+gum's
+gumbo
+gumdrop
+gumming
+gummy
+gumption
+gums
+gumshoe
+gun
+gun's
+gundam
+gunderson
+gunfight
+gunfire
+gunflint
+gunk
+gunky
+gunman
+gunmen
+gunnar
+gunned
+gunner
+gunner's
+gunners
+gunnery
+gunning
+gunny
+gunplay
+gunpowder
+guns
+gunshot
+gunsling
+gunther
+gurgle
+gurkha
+guru
+gus
+gush
+gushed
+gusher
+gushes
+gushing
+gusset
+gust
+gust's
+gustafson
+gustav
+gustave
+gustavus
+gusto
+gusts
+gusty
+gut
+gutenberg
+guthrie
+guts
+gutsy
+gutter
+guttered
+gutters
+gutting
+guttural
+guy
+guyana
+guyed
+guyer
+guyers
+guying
+guys
+guyver
+guzzle
+gwen
+gwju3g
+gwyn
+gym
+gymnasium
+gymnasium's
+gymnasiums
+gymnast
+gymnast's
+gymnastic
+gymnastics
+gymnasts
+gymnosperm
+gyp
+gypping
+gypsies
+gypsite
+gypsum
+gypsy
+gypsy's
+gyrate
+gyrfalcon
+gyro
+gyrocompass
+gyroscope
+gyroscope's
+gyroscopes
+h
+h's
+h2slca
+ha
+ha8fyp
+haag
+haas
+habeas
+haberdashery
+haberman
+habib
+habit
+habit's
+habitant
+habitat
+habitat's
+habitation
+habitation's
+habitations
+habitats
+habits
+habitual
+habitually
+habitualness
+habituate
+hacienda
+hack
+hackberry
+hacked
+hacker
+hackers
+hackett
+hacking
+hackle
+hackmatack
+hackney
+hackneyed
+hacks
+hacksaw
+had
+hadamard
+haddad
+haddock
+hades
+hadley
+hadn't
+hadrian
+hadron
+hafnium
+hag
+hagen
+hager
+haggard
+haggardly
+haggis
+haggle
+hagstrom
+hague
+hahn
+haifa
+haiku
+hail
+hailed
+hailing
+hails
+hailstone
+hailstorm
+haines
+hair
+hair's
+hairball
+haircut
+haircut's
+haircuts
+hairdo
+hairdryer
+hairdryer's
+hairdryers
+hairier
+hairiness
+hairless
+hairpin
+hairs
+hairy
+haiti
+haitian
+hal
+hal9000
+halcyon
+hale
+haler
+haley
+half
+halfback
+halfhearted
+halflife
+halfway
+halibut
+halide
+halifax
+halite
+hall
+hall's
+hallelujah
+halley
+hallmark
+hallmark's
+hallmarks
+hallow
+hallowed
+halloween
+halls
+hallucinate
+hallway
+hallway's
+hallways
+halma
+halo
+halocarbon
+halogen
+halpern
+halsey
+halstead
+halt
+halted
+halter
+halters
+halting
+haltingly
+halts
+halvah
+halve
+halved
+halvers
+halverson
+halves
+halving
+ham
+ham's
+hamal
+hambone
+hamburg
+hamburger
+hamburger's
+hamburgers
+hamilton
+hamiltonian
+hamish
+hamlet
+hamlet's
+hamlets
+hamlin
+hammer
+hammered
+hammerhead
+hammering
+hammers
+hamming
+hammock
+hammock's
+hammocks
+hammond
+hamper
+hampered
+hampers
+hampshire
+hampton
+hams
+hamster
+han
+hancock
+hand
+handbag
+handbag's
+handbags
+handball
+handbook
+handbook's
+handbooks
+handclasp
+handcuff
+handcuffed
+handcuffing
+handcuffs
+handed
+handel
+handful
+handfuls
+handgun
+handhold
+handicap
+handicap's
+handicapped
+handicapper
+handicapping
+handicaps
+handicraft
+handicraftsman
+handicraftsmen
+handier
+handiest
+handily
+handiness
+handing
+handiwork
+handkerchief
+handkerchief's
+handkerchiefs
+handle
+handleable
+handlebar
+handled
+handler
+handlers
+handles
+handline
+handling
+handmade
+handmaiden
+handout
+hands
+handset
+handshake
+handsome
+handsomely
+handsomeness
+handsomer
+handsomest
+handspike
+handstand
+handwaving
+handwrite
+handwriting
+handwritten
+handy
+handyman
+handymen
+haney
+hanford
+hang
+hangable
+hangar
+hangar's
+hangars
+hanged
+hanger
+hangers
+hanging
+hangman
+hangmen
+hangout
+hangover
+hangover's
+hangovers
+hangs
+hank
+hankel
+hanley
+hanlon
+hanna
+hannah
+hannes
+hannibal
+hanoi
+hanover
+hanoverian
+hans
+hansel
+hansen
+hansolo
+hansom
+hanson
+hanukkah
+hap
+haphazard
+haphazardly
+haphazardness
+hapless
+haplessly
+haplessness
+haploid
+haploidy
+haplology
+haply
+happen
+happened
+happening
+happenings
+happens
+happenstance
+happier
+happiest
+happily
+happines
+happiness
+happy
+happy123
+happyday
+happydog
+happyman
+hapsburg
+harald
+harangue
+harass
+harassed
+harasses
+harassing
+harassment
+harbin
+harbinger
+harbor
+harbored
+harboring
+harbors
+harcore
+harcourt
+hard
+hardbake
+hardball
+hardboard
+hardboiled
+hardcock
+hardcopy
+hardcore
+harddick
+harden
+harder
+hardest
+hardhat
+hardin
+hardiness
+harding
+hardly
+hardness
+hardone
+hardrock
+hardscrabble
+hardship
+hardship's
+hardships
+hardtack
+hardtop
+hardware
+hardwired
+hardwood
+hardworking
+hardy
+hare
+hare's
+harelip
+harem
+hares
+hark
+harken
+harlan
+harlem
+harley
+harlot
+harlot's
+harlots
+harm
+harmed
+harmful
+harmfully
+harmfulness
+harming
+harmless
+harmlessly
+harmlessness
+harmon
+harmonic
+harmonica
+harmonies
+harmonious
+harmoniously
+harmoniousness
+harmonize
+harmony
+harms
+harness
+harnessed
+harnessing
+harold
+harp
+harper
+harpers
+harping
+harpoon
+harpsichord
+harpy
+harried
+harrier
+harriet
+harriman
+harrington
+harris
+harrisburg
+harrison
+harrow
+harrowed
+harrowing
+harrows
+harry
+harsh
+harshen
+harsher
+harshly
+harshness
+hart
+hartford
+hartley
+hartman
+harvard
+harvest
+harvested
+harvester
+harvesting
+harvestman
+harvests
+harvey
+has
+hash
+hashed
+hasher
+hashes
+hashing
+hashish
+hasn't
+hasp
+hassle
+hast
+haste
+hasten
+hastened
+hastening
+hastens
+hastily
+hastiness
+hastings
+hasty
+hat
+hat's
+hatch
+hatched
+hatchet
+hatchet's
+hatchets
+hatching
+hatchway
+hate
+hated
+hateful
+hatefully
+hatefulness
+hater
+hates
+hatfield
+hath
+hathaway
+hating
+hatred
+hats
+hatter
+hatteras
+hattie
+hattiesburg
+hattrick
+haugen
+haughtily
+haughtiness
+haughty
+haul
+haulage
+hauled
+hauler
+hauling
+hauls
+haunch
+haunch's
+haunches
+haunt
+haunted
+haunter
+haunting
+haunts
+hausdorff
+havana
+have
+havefun
+haven
+haven's
+haven't
+havens
+haves
+havilland
+having
+havoc
+haw
+hawaii
+hawaiian
+hawk
+hawked
+hawker
+hawkers
+hawkeye
+hawkeyes
+hawkins
+hawks
+hawkwind
+hawley
+hawthorn
+hawthorne
+hay
+hayabusa
+hayden
+haydn
+hayes
+hayfield
+haying
+hayley
+haynes
+hays
+haystack
+hayward
+hazard
+hazard's
+hazardous
+hazards
+haze
+haze's
+hazel
+hazelnut
+hazes
+haziness
+hazmat
+hazy
+hcleeb
+he
+he'd
+he'll
+he's
+head
+headache
+headache's
+headaches
+headboard
+headdress
+headed
+header
+headers
+headgear
+heading
+heading's
+headings
+headland
+headland's
+headlands
+headlight
+headline
+headlined
+headlines
+headlining
+headlong
+headmaster
+headphone
+headquarter
+headquarters
+headroom
+heads
+headset
+headsman
+headsmen
+headstand
+headstone
+headstrong
+headwall
+headwater
+headway
+headwind
+heady
+heal
+healed
+healer
+healers
+healey
+healing
+heals
+health
+healthful
+healthfully
+healthfulness
+healthier
+healthiest
+healthily
+healthiness
+healthy
+healy
+heap
+heaped
+heaping
+heaps
+hear
+heard
+hearer
+hearers
+hearing
+hearings
+hearken
+hears
+hearsay
+hearse
+hearst
+heart
+heartbeat
+heartbreak
+hearten
+heartfelt
+hearth
+heartiest
+heartily
+heartiness
+heartless
+hearts
+hearty
+heat
+heatable
+heated
+heatedly
+heater
+heaters
+heath
+heathen
+heathenish
+heather
+heathkit
+heating
+heats
+heave
+heaved
+heaven
+heavenly
+heavens
+heavenward
+heaver
+heavers
+heaves
+heavier
+heaviest
+heavily
+heaviness
+heaving
+heavy
+heavyweight
+hebe
+hebephrenic
+hebraic
+hebrew
+hecate
+hecatomb
+heck
+heckle
+heckman
+hectic
+hector
+hecuba
+hedge
+hedged
+hedgehog
+hedgehog's
+hedgehogs
+hedges
+hedonism
+hedonist
+heed
+heeded
+heedless
+heedlessly
+heedlessness
+heeds
+heel
+heeled
+heelers
+heeling
+heels
+heft
+hefty
+hegelian
+hegemony
+heidelberg
+heidi1
+heifer
+heigh
+height
+heighten
+heightened
+heightening
+heightens
+heights
+heine
+heineken
+heinous
+heinously
+heinrich
+heinz
+heir
+heir's
+heiress
+heiress's
+heiresses
+heirs
+heisenberg
+heka6w2
+held
+helen
+helena
+helene
+helga
+helical
+helicopter
+heliocentric
+heliotrope
+helium
+helix
+hell
+hell's
+hellbender
+hellebore
+hellenic
+hellfire
+hellgrammite
+hellish
+hello
+hello123
+hells
+hellyeah
+helm
+helmet
+helmet's
+helmets
+helmholtz
+helmsman
+helmsmen
+helmut
+help
+helped
+helper
+helpers
+helpful
+helpfully
+helpfulness
+helping
+helpless
+helplessly
+helplessness
+helpmate
+helps
+helsinki
+helvetica
+hem
+hem's
+hematite
+hemingway
+hemisphere
+hemisphere's
+hemispheres
+hemispheric
+hemlock
+hemlock's
+hemlocks
+hemming
+hemoglobin
+hemolytic
+hemorrhage
+hemorrhoid
+hemosiderin
+hemostat
+hemostats
+hemp
+hempen
+hempstead
+hems
+hen
+hen's
+henbane
+hence
+henceforth
+henchman
+henchmen
+henderson
+hendrick
+hendricks
+hendrickson
+hendrix
+henequen
+henley
+henning
+henpeck
+henri
+henrietta
+henry
+hens
+hentai
+hepatica
+hepatitis
+hepburn
+heptane
+her
+hera
+heraclitus
+herald
+heralded
+heralding
+heralds
+herb
+herb's
+herbert
+herbivore
+herbivorous
+herbs
+herculean
+hercules
+herd
+herded
+herder
+herding
+herds
+herdsman
+here
+here's
+hereabout
+hereabouts
+hereafter
+hereby
+hereditary
+heredity
+hereford
+herein
+hereinabove
+hereinafter
+hereinbelow
+hereof
+heres
+heresy
+heretic
+heretic's
+heretics
+hereto
+heretofore
+hereunder
+hereunto
+herewego
+herewith
+heritable
+heritage
+heritages
+herkimer
+herman
+hermann
+hermeneutic
+hermes
+hermetic
+hermit
+hermit's
+hermite
+hermitian
+hermits
+hermosa
+hernandez
+hero
+herodotus
+heroes
+heroic
+heroically
+heroics
+heroin
+heroine
+heroine's
+heroines
+heroism
+heron
+heron's
+herons
+herpes
+herpetology
+herr
+herring
+herring's
+herringbone
+herrings
+hers
+herschel
+herself
+hershel
+hershey
+hertz
+hertzog
+hesitant
+hesitantly
+hesitate
+hesitated
+hesitater
+hesitates
+hesitating
+hesitatingly
+hesitation
+hesitations
+hesperus
+hess
+hesse
+hessian
+hester
+heterocyclic
+heterodyne
+heterogamous
+heterogeneity
+heterogeneous
+heterogeneously
+heterogeneousness
+heterosexual
+heterostructure
+heterozygous
+hetfield
+hetman
+hettie
+hetty
+heublein
+heuristic
+heuristic's
+heuristically
+heuristics
+heusen
+heuser
+hew
+hewed
+hewer
+hewett
+hewitt
+hewlett
+hewn
+hews
+hex
+hexachloride
+hexadecimal
+hexafluoride
+hexagon
+hexagonal
+hexagonally
+hexameter
+hexane
+hey
+heyday
+heyyou
+hi
+hiatt
+hiatus
+hiawatha
+hibachi
+hibbard
+hibernate
+hibernia
+hick
+hickey
+hickman
+hickory
+hicks
+hid
+hidalgo
+hidden
+hide
+hideaway
+hideous
+hideously
+hideousness
+hideout
+hideout's
+hideouts
+hides
+hiding
+hierarchal
+hierarchic
+hierarchical
+hierarchically
+hierarchies
+hierarchy
+hierarchy's
+hieratic
+hieroglyphic
+hieronymus
+hifalutin
+higgins
+high
+highball
+highboy
+highbury
+higher
+highest
+highfalutin
+highhanded
+highheel
+highland
+highlander
+highlands
+highlight
+highlighted
+highlighting
+highlights
+highly
+highness
+highness's
+highnesses
+highroad
+hightail
+highway
+highway's
+highwayman
+highwaymen
+highways
+hihje863
+hijack
+hijinks
+hike
+hiked
+hiker
+hikes
+hiking
+hilarious
+hilariously
+hilarity
+hilbert
+hildebrand
+hill
+hill's
+hillary
+hillbilly
+hillcrest
+hillel
+hillman
+hillmen
+hillock
+hills
+hillside
+hilltop
+hilltop's
+hilltops
+hilly
+hilt
+hilt's
+hilton
+hilts
+hilum
+him
+himalaya
+himself
+hind
+hinder
+hindered
+hindering
+hinders
+hindmost
+hindrance
+hindrances
+hindsight
+hindu
+hinduism
+hines
+hinge
+hinged
+hinges
+hinman
+hint
+hinted
+hinterland
+hinting
+hints
+hip
+hip's
+hipping
+hippo
+hippocrates
+hippocratic
+hippodrome
+hippopotamus
+hippy
+hips
+hipster
+hiram
+hire
+hired
+hireling
+hirer
+hirers
+hires
+hiring
+hirings
+hiroshi
+hiroshima
+hirsch
+hirsute
+his
+hispanic
+hiss
+hissed
+hisses
+hissing
+histamine
+histidine
+histochemic
+histochemistry
+histogram
+histogram's
+histograms
+histology
+historian
+historian's
+historians
+historic
+historical
+historically
+histories
+historiography
+history
+history's
+histrionic
+hit
+hit's
+hitachi
+hitch
+hitchcock
+hitched
+hitchhike
+hitchhiked
+hitchhiker
+hitchhikers
+hitchhikes
+hitchhiking
+hitching
+hither
+hitherto
+hitler
+hits
+hitter
+hitter's
+hitters
+hitting
+hive
+ho
+hoagie
+hoagland
+hoagy
+hoar
+hoard
+hoarder
+hoarding
+hoarfrost
+hoariness
+hoarse
+hoarsely
+hoarseness
+hoary
+hob
+hobart
+hobbes
+hobbies
+hobbit
+hobble
+hobbled
+hobbles
+hobbling
+hobbs
+hobby
+hobby's
+hobbyhorse
+hobbyist
+hobbyist's
+hobbyists
+hobgoblin
+hobo
+hoboken
+hoc
+hock
+hockey
+hocus
+hodge
+hodgepodge
+hodges
+hodgkin
+hoe
+hoe's
+hoes
+hoff
+hoffman
+hog
+hog's
+hogan
+hogging
+hogs
+hogtied
+hoi
+hoist
+hoisted
+hoisting
+hoists
+hokan
+hokies
+holbrook
+holcomb
+hold
+holden
+holder
+holders
+holding
+holdings
+holdout
+holdover
+holds
+holdup
+hole
+holeable
+holed
+holein1
+holes
+holger
+holiday
+holiday's
+holidays
+holies
+holiness
+holistic
+holland
+hollandaise
+holler
+hollerith
+hollie
+hollingsworth
+hollister
+hollow
+holloway
+hollowed
+hollowing
+hollowly
+hollowness
+hollows
+hollowware
+holly
+hollyhock
+hollywoo
+hollywood
+holm
+holman
+holmdel
+holmes
+holmium
+holocaust
+holocene
+hologram
+hologram's
+holograms
+holography
+holst
+holstein
+holster
+holt
+holy
+holycow
+holyoke
+holyshit
+holystone
+hom
+homage
+home
+homebound
+homeboy
+homebuild
+homebuilder
+homebuilding
+homecome
+homecoming
+homed
+homeland
+homeless
+homely
+homemade
+homemake
+homemaker
+homemaker's
+homemakers
+homeomorph
+homeomorphic
+homeomorphism
+homeomorphism's
+homeomorphisms
+homeopath
+homeostasis
+homeown
+homeowner
+homepage
+homepage-
+homer
+homeric
+homers
+homes
+homesick
+homesickness
+homespun
+homestead
+homesteader
+homesteaders
+homesteads
+homeward
+homewards
+homework
+homicidal
+homicide
+homily
+homing
+homo
+homogenate
+homogeneities
+homogeneity
+homogeneity's
+homogeneous
+homogeneously
+homogeneousness
+homologous
+homologue
+homology
+homomorphic
+homomorphism
+homomorphism's
+homomorphisms
+homonym
+homophobia
+homosexual
+homotopy
+homozygous
+homunculus
+honda
+hondo
+honduras
+hone
+honed
+honer
+hones
+honest
+honestly
+honesty
+honey
+honeybee
+honeycomb
+honeycombed
+honeydew
+honeymoon
+honeymooned
+honeymooner
+honeymooners
+honeymooning
+honeymoons
+honeysuckle
+honeywell
+hong
+hongkong
+honing
+honk
+honolulu
+honor
+honorable
+honorableness
+honorably
+honoraria
+honoraries
+honorarium
+honorary
+honored
+honoree
+honorer
+honorific
+honoring
+honors
+honshu
+hooch
+hood
+hooded
+hoodlum
+hoods
+hoodwink
+hoodwinked
+hoodwinking
+hoodwinks
+hoof
+hoof's
+hoofmark
+hoofs
+hook
+hooked
+hooker
+hookers
+hooking
+hooks
+hookup
+hookworm
+hooligan
+hoop
+hooper
+hoopla
+hoops
+hoosegow
+hoosier
+hoot
+hooted
+hooter
+hooting
+hoots
+hoover
+hooves
+hop
+hope
+hoped
+hopeful
+hopefully
+hopefulness
+hopefuls
+hopeless
+hopelessly
+hopelessness
+hopes
+hoping
+hopkins
+hopkinsian
+hopper
+hopper's
+hoppers
+hopping
+hopple
+hops
+hopscotch
+horace
+horatio
+horde
+horde's
+hordes
+horehound
+horizon
+horizon's
+horizons
+horizontal
+horizontally
+hormone
+hormone's
+hormones
+horn
+hornbeam
+hornblende
+hornblower
+horndog
+horned
+hornet
+hornet's
+hornets
+hornmouth
+horns
+horntail
+hornwort
+horny
+hornyman
+horology
+horoscope
+horowitz
+horrendous
+horrendously
+horrible
+horribleness
+horribly
+horrid
+horridly
+horrified
+horrifies
+horrify
+horrifying
+horror
+horror's
+horrors
+horse
+horseback
+horsedom
+horseflesh
+horsefly
+horsehair
+horselike
+horsely
+horseman
+horsemen
+horseplay
+horsepower
+horses
+horseshoe
+horseshoer
+horsetail
+horsewoman
+horsewomen
+horticulture
+horton
+horus
+hose
+hose's
+hoses
+hosiery
+hospice
+hospitable
+hospitably
+hospital
+hospital's
+hospitality
+hospitalize
+hospitalized
+hospitalizes
+hospitalizing
+hospitals
+host
+hostage
+hostage's
+hostages
+hosted
+hostelry
+hostess
+hostess's
+hostesses
+hostile
+hostilely
+hostilities
+hostility
+hosting
+hostler
+hosts
+hot
+hotbed
+hotbox
+hotboy
+hotdog
+hotel
+hotel's
+hotelman
+hotels
+hotgirl
+hotgirls
+hothead
+hothouse
+hotlegs
+hotly
+hotmail
+hotmail0
+hotmail1
+hotness
+hotpussy
+hotrod
+hotshot
+hotspur
+hotter
+hottest
+hottie
+hotties
+houdaille
+houdini
+hough
+houghton
+hound
+hounddog
+hounded
+hounding
+hounds
+hour
+hourglass
+hourly
+hours
+house
+houseboat
+housebreak
+housebroken
+housed
+houseflies
+housefly
+housefly's
+household
+householder
+householders
+households
+housekeep
+housekeeper
+housekeeper's
+housekeepers
+housekeeping
+houses
+housetop
+housetop's
+housetops
+housewares
+housewife
+housewifely
+housewives
+housework
+housing
+houston
+hove
+hovel
+hovel's
+hovels
+hover
+hovered
+hovering
+hovers
+how
+howard
+howdy
+howe
+howell
+however
+howl
+howled
+howler
+howling
+howls
+howsoever
+howsomever
+hoy
+hoyden
+hoydenish
+hoyt
+hpk2qc
+hr3ytm
+hrfzlz
+hrothgar
+hub
+hub's
+hubbard
+hubbell
+hubbub
+hubby
+huber
+hubert
+hubris
+hubs
+huck
+huckleberry
+huckster
+huddle
+huddled
+huddling
+hudson
+hue
+hue's
+hued
+hues
+huff
+huffman
+hufmqw
+hug
+huge
+hugely
+hugeness
+hugetits
+hugging
+huggins
+hugh
+hughes
+hugo
+huh
+hulk
+hull
+hull's
+hulls
+hum
+human
+humane
+humanely
+humaneness
+humanitarian
+humanities
+humanity
+humanity's
+humanly
+humanness
+humanoid
+humans
+humble
+humbled
+humbleness
+humbler
+humblest
+humbling
+humbly
+humboldt
+humbug
+humerus
+humid
+humidification
+humidified
+humidifier
+humidifiers
+humidifies
+humidify
+humidifying
+humidistat
+humidity
+humidly
+humiliate
+humiliated
+humiliates
+humiliating
+humiliation
+humiliations
+humility
+hummed
+hummel
+hummer
+humming
+hummingbird
+hummock
+humor
+humored
+humorer
+humorers
+humoring
+humorous
+humorously
+humorousness
+humors
+hump
+humpback
+humped
+humphrey
+humpty
+hums
+humus
+hun
+hunch
+hunched
+hunches
+hundred
+hundredfold
+hundreds
+hundredth
+hung
+hungarian
+hungary
+hunger
+hungered
+hungering
+hungers
+hungrier
+hungriest
+hungrily
+hungry
+hunk
+hunk's
+hunks
+hunt
+hunted
+hunter
+hunters
+hunting
+huntington
+huntley
+hunts
+huntsman
+huntsville
+hurd
+hurdle
+hurl
+hurled
+hurler
+hurlers
+hurley
+hurling
+huron
+hurrah
+hurray
+hurrican
+hurricane
+hurricane's
+hurricanes
+hurried
+hurriedly
+hurries
+hurry
+hurrying
+hurst
+hurt
+hurting
+hurtle
+hurts
+hurty
+hurwitz
+husband
+husband's
+husbandman
+husbandmen
+husbandry
+husbands
+hush
+hushed
+hushes
+hushing
+husk
+husked
+husker
+huskiness
+husking
+husks
+husky
+hustle
+hustled
+hustler
+hustles
+hustling
+huston
+hut
+hut's
+hutch
+hutchins
+hutchinson
+hutchison
+huts
+huxley
+huxtable
+huzzah
+hyacinth
+hyades
+hyaline
+hyannis
+hybrid
+hyde
+hydra
+hydrangea
+hydrant
+hydrate
+hydraulic
+hydride
+hydro
+hydrocarbon
+hydrochemistry
+hydrochloric
+hydrochloride
+hydrodynamic
+hydrodynamics
+hydroelectric
+hydrofluoric
+hydrogen
+hydrogen's
+hydrogenate
+hydrogens
+hydrology
+hydrolysis
+hydrometer
+hydronium
+hydrophilic
+hydrophobia
+hydrophobic
+hydrosphere
+hydrostatic
+hydrothermal
+hydrous
+hydroxide
+hydroxy
+hydroxyl
+hydroxylate
+hyena
+hygiene
+hygrometer
+hygroscopic
+hying
+hyman
+hymen
+hymn
+hymn's
+hymnal
+hymns
+hyperbola
+hyperbolic
+hyperboloid
+hyperboloidal
+hyperion
+hypertensive
+hyphen
+hyphen's
+hyphenate
+hyphens
+hypnosis
+hypnotic
+hypoactive
+hypochlorite
+hypochlorous
+hypocrisies
+hypocrisy
+hypocrite
+hypocrite's
+hypocrites
+hypocritic
+hypocritical
+hypocycloid
+hypodermic
+hypodermics
+hypophyseal
+hypotenuse
+hypothalamic
+hypothalamus
+hypotheses
+hypothesis
+hypothesize
+hypothesized
+hypothesizer
+hypothesizes
+hypothesizing
+hypothetic
+hypothetical
+hypothetically
+hypothyroid
+hysterectomy
+hysteresis
+hysteria
+hysteric
+hysterical
+hysterically
+hysteron
+hzze929b
+i
+i'd
+i'll
+i'm
+i's
+i've
+i.e
+i62gbq
+ia
+iambic
+ian
+iawgk2
+ib6ub9
+iberia
+ibex
+ibid
+ibilltes
+ibis
+ibm
+ibn
+ibxnsm
+icarus
+icc
+ice
+iceberg
+iceberg's
+icebergs
+icebox
+icecream
+icecube
+iced
+icehouse
+iceland
+icelandic
+iceman1
+ices
+ichneumon
+icicle
+iciness
+icing
+icings
+icky
+icon
+iconic
+iconoclasm
+iconoclast
+icosahedra
+icosahedral
+icosahedron
+icy
+id
+ida
+idaho
+idea
+idea's
+ideal
+idealism
+idealistic
+idealization
+idealization's
+idealizations
+idealize
+idealized
+idealizes
+idealizing
+ideally
+ideals
+ideas
+ideate
+idempotent
+identical
+identically
+identifiable
+identifiably
+identification
+identifications
+identified
+identifier
+identifiers
+identifies
+identify
+identifying
+identities
+identity
+identity's
+ideolect
+ideological
+ideologically
+ideologue
+ideology
+idiocy
+idiom
+idiomatic
+idiosyncrasies
+idiosyncrasy
+idiosyncrasy's
+idiosyncratic
+idiot
+idiot's
+idiotic
+idiots
+idle
+idled
+idleness
+idler
+idlers
+idles
+idlest
+idling
+idly
+idol
+idol's
+idolatry
+idols
+idontkno
+idontknow
+idyll
+idyllic
+ieee
+if
+iffy
+ifni
+igloo
+igneous
+ignite
+ignition
+ignoble
+ignominious
+ignoramus
+ignorance
+ignorant
+ignorantly
+ignore
+ignored
+ignores
+ignoring
+igor
+iguana
+ihateyou
+ii
+iii
+ike
+il
+ileum
+iliac
+iliad
+ilikeit
+ill
+illegal
+illegalities
+illegality
+illegally
+illegible
+illegitimacy
+illegitimate
+illicit
+illicitly
+illimitable
+illinois
+illiteracy
+illiterate
+illmatic
+illness
+illness's
+illnesses
+illogic
+illogical
+illogically
+ills
+illume
+illuminate
+illuminated
+illuminates
+illuminating
+illumination
+illuminations
+illumine
+illusion
+illusion's
+illusionary
+illusions
+illusive
+illusively
+illusory
+illustrate
+illustrated
+illustrates
+illustrating
+illustration
+illustrations
+illustrative
+illustratively
+illustrator
+illustrator's
+illustrators
+illustrious
+illustriousness
+illy
+ilona
+ilovegod
+iloveit
+ilovesex
+iloveu
+iloveyou
+ilyushin
+image
+imagen
+imagery
+images
+imaginable
+imaginably
+imaginary
+imaginate
+imagination
+imagination's
+imaginations
+imaginative
+imaginatively
+imagine
+imagined
+imagines
+imaging
+imagining
+imaginings
+imation
+imbalance
+imbalances
+imbecile
+imbibe
+imbrium
+imbroglio
+imbrue
+imbue
+imitable
+imitate
+imitated
+imitates
+imitating
+imitation
+imitations
+imitative
+immaculate
+immaculately
+immanent
+immaterial
+immaterially
+immature
+immaturity
+immeasurable
+immediacies
+immediacy
+immediate
+immediately
+immemorial
+immense
+immensely
+immerse
+immersed
+immerses
+immersion
+immigrant
+immigrant's
+immigrants
+immigrate
+immigrated
+immigrates
+immigrating
+immigration
+imminent
+imminently
+immiscible
+immobile
+immobility
+immoderate
+immodest
+immodesty
+immoral
+immortal
+immortality
+immortally
+immovability
+immovable
+immovably
+immune
+immunities
+immunity
+immunity's
+immunization
+immunoelectrophoresis
+immutable
+imp
+impact
+impacted
+impacting
+impaction
+impactor
+impactor's
+impactors
+impacts
+impair
+impaired
+impairing
+impairs
+impala
+impale
+impalpable
+impart
+impartation
+imparted
+impartial
+impartially
+imparts
+impassable
+impasse
+impassion
+impassive
+impatience
+impatient
+impatiently
+impeach
+impeccable
+impedance
+impedance's
+impedances
+impede
+impeded
+impedes
+impediment
+impediment's
+impediments
+impeding
+impel
+impelled
+impeller
+impelling
+impend
+impending
+impenetrability
+impenetrable
+impenetrably
+imperate
+imperative
+imperatively
+imperatives
+imperceivable
+imperceptible
+imperfect
+imperfection
+imperfection's
+imperfections
+imperfectly
+imperial
+imperialism
+imperialist
+imperialist's
+imperialists
+imperil
+imperiled
+imperious
+imperiously
+imperishable
+impermanence
+impermanent
+impermeable
+impermissible
+impersonal
+impersonally
+impersonate
+impersonated
+impersonates
+impersonating
+impersonation
+impersonations
+impertinent
+impertinently
+imperturbable
+impervious
+imperviously
+impetuous
+impetuously
+impetus
+impiety
+impinge
+impinged
+impinges
+impinging
+impious
+impish
+implacable
+implant
+implantation
+implanted
+implanting
+implants
+implausible
+implement
+implementable
+implementation
+implementation's
+implementations
+implemented
+implementer
+implementing
+implementor
+implementor's
+implementors
+implements
+implicant
+implicant's
+implicants
+implicate
+implicated
+implicates
+implicating
+implication
+implications
+implicit
+implicitly
+implicitness
+implied
+implies
+implode
+implore
+implored
+imploring
+implosion
+imply
+implying
+impolite
+impolitic
+imponderable
+import
+importance
+important
+importantly
+importation
+imported
+importer
+importers
+importing
+imports
+importunate
+importune
+impose
+imposed
+imposes
+imposing
+imposition
+imposition's
+impositions
+impossibilities
+impossibility
+impossible
+impossibly
+impost
+impostor
+impostor's
+impostors
+imposture
+impotence
+impotent
+impound
+impoverish
+impoverished
+impoverishment
+impracticable
+impractical
+impracticality
+impractically
+imprecate
+imprecise
+imprecisely
+imprecision
+impregnable
+impregnate
+impresario
+impress
+impressed
+impresser
+impresses
+impressible
+impressing
+impression
+impression's
+impressionable
+impressionist
+impressionistic
+impressions
+impressive
+impressively
+impressiveness
+impressment
+impreza
+imprimatur
+imprint
+imprinted
+imprinting
+imprints
+imprison
+imprisoned
+imprisoning
+imprisonment
+imprisonment's
+imprisonments
+imprisons
+improbable
+impromptu
+improper
+improperly
+impropriety
+improve
+improved
+improvement
+improvements
+improves
+improvident
+improving
+improvisate
+improvisation
+improvisation's
+improvisational
+improvisations
+improvise
+improvised
+improviser
+improvisers
+improvises
+improvising
+imprudent
+impudent
+impudently
+impugn
+impulse
+impulses
+impulsion
+impulsive
+impunity
+impure
+impurities
+impurity
+impurity's
+imputation
+impute
+imputed
+in
+inability
+inaccessible
+inaccuracies
+inaccuracy
+inaccurate
+inaction
+inactivate
+inactive
+inactivity
+inadequacies
+inadequacy
+inadequate
+inadequately
+inadequateness
+inadmissibility
+inadmissible
+inadvertent
+inadvertently
+inadvisable
+inalienable
+inalterable
+inane
+inanimate
+inanimately
+inappeasable
+inapplicable
+inappreciable
+inapproachable
+inappropriate
+inappropriateness
+inapt
+inaptitude
+inarticulate
+inasmuch
+inattention
+inattentive
+inaudible
+inaugural
+inaugurate
+inaugurated
+inaugurating
+inauguration
+inauspicious
+inboard
+inborn
+inbred
+inbreed
+inc
+inca
+incalculable
+incandescent
+incant
+incantation
+incapable
+incapacitate
+incapacitating
+incapacity
+incarcerate
+incarnate
+incarnation
+incarnation's
+incarnations
+incaution
+incautious
+incendiaries
+incendiary
+incense
+incensed
+incenses
+incentive
+incentive's
+incentives
+inception
+inceptor
+incessant
+incessantly
+incest
+incestuous
+inch
+inched
+inches
+inching
+incidence
+incident
+incident's
+incidental
+incidentally
+incidentals
+incidents
+incinerate
+incipient
+incise
+incisive
+incite
+incited
+incites
+inciting
+inclement
+inclination
+inclination's
+inclinations
+incline
+inclined
+inclines
+inclining
+inclose
+inclosed
+incloses
+inclosing
+include
+included
+includes
+including
+inclusion
+inclusion's
+inclusions
+inclusive
+inclusively
+inclusiveness
+incoherent
+incoherently
+incombustible
+income
+incomes
+incoming
+incommensurable
+incommensurate
+incommunicable
+incommutable
+incomparable
+incomparably
+incompatibilities
+incompatibility
+incompatibility's
+incompatible
+incompatibly
+incompetence
+incompetent
+incompetent's
+incompetents
+incomplete
+incompletely
+incompleteness
+incompletion
+incomprehensibility
+incomprehensible
+incomprehensibly
+incomprehension
+incompressible
+incomputable
+inconceivable
+inconclusive
+incondensable
+incongruity
+incongruous
+inconsequential
+inconsequentially
+inconsiderable
+inconsiderate
+inconsiderately
+inconsiderateness
+inconsistencies
+inconsistency
+inconsistency's
+inconsistent
+inconsistently
+inconsolable
+inconspicuous
+inconstant
+incontestable
+incontrollable
+incontrovertible
+inconvenience
+inconvenienced
+inconveniences
+inconveniencing
+inconvenient
+inconveniently
+inconvertible
+incorporable
+incorporate
+incorporated
+incorporates
+incorporating
+incorporation
+incorrect
+incorrectly
+incorrectness
+incorrigible
+incorruptible
+increasable
+increase
+increased
+increases
+increasing
+increasingly
+incredible
+incredibly
+incredulity
+incredulous
+incredulously
+increment
+incremental
+incrementally
+incremented
+incrementing
+increments
+incriminate
+incubate
+incubated
+incubates
+incubating
+incubation
+incubator
+incubator's
+incubators
+incubi
+incubus
+inculcate
+inculpable
+incumbent
+incur
+incurable
+incurred
+incurrer
+incurring
+incurs
+incursion
+indebted
+indebtedness
+indecent
+indecipherable
+indecision
+indecisive
+indecomposable
+indeed
+indefatigable
+indefensible
+indefinable
+indefinite
+indefinitely
+indefiniteness
+indelible
+indelicate
+indemnify
+indemnity
+indent
+indentation
+indentation's
+indentations
+indented
+indenting
+indents
+indenture
+independence
+independent
+independently
+independents
+indescribable
+indestructible
+indeterminable
+indeterminacies
+indeterminacy
+indeterminacy's
+indeterminate
+indeterminately
+index
+indexable
+indexed
+indexes
+indexing
+india
+indian
+indian's
+indiana
+indianapolis
+indians
+indicant
+indicate
+indicated
+indicates
+indicating
+indication
+indications
+indicative
+indicator
+indicator's
+indicators
+indices
+indict
+indicter
+indictment
+indictment's
+indictments
+indies
+indifference
+indifferent
+indifferently
+indigene
+indigenous
+indigenously
+indigenousness
+indigent
+indigestible
+indigestion
+indignant
+indignantly
+indignation
+indignities
+indignity
+indigo
+indira
+indirect
+indirected
+indirecting
+indirection
+indirections
+indirectly
+indirects
+indiscernible
+indiscoverable
+indiscreet
+indiscretion
+indiscriminate
+indiscriminately
+indispensability
+indispensable
+indispensably
+indispose
+indisposition
+indisputable
+indissoluble
+indistinct
+indistinguishable
+indium
+individual
+individual's
+individualism
+individualistic
+individuality
+individualize
+individualized
+individualizes
+individualizing
+individually
+individuals
+individuate
+indivisibility
+indivisible
+indochina
+indochinese
+indoctrinate
+indoctrinated
+indoctrinates
+indoctrinating
+indoctrination
+indoeuropean
+indolent
+indolently
+indomitable
+indonesia
+indonesian
+indoor
+indoors
+indorse
+indubitable
+induce
+induced
+inducement
+inducement's
+inducements
+inducer
+induces
+inducible
+inducing
+induct
+inductance
+inductances
+inducted
+inductee
+inducting
+induction
+induction's
+inductions
+inductive
+inductively
+inductor
+inductor's
+inductors
+inducts
+indulge
+indulged
+indulgence
+indulgence's
+indulgences
+indulgent
+indulging
+industrial
+industrialism
+industrialist
+industrialist's
+industrialists
+industrialization
+industrially
+industrials
+industries
+industrious
+industriously
+industriousness
+industry
+industry's
+indwell
+indy
+indycar
+ineducable
+ineffable
+ineffective
+ineffectively
+ineffectiveness
+ineffectual
+inefficacy
+inefficiencies
+inefficiency
+inefficient
+inefficiently
+inelastic
+inelegant
+ineligible
+ineluctable
+inept
+inequalities
+inequality
+inequitable
+inequity
+inequivalent
+ineradicable
+inert
+inertance
+inertia
+inertial
+inertly
+inertness
+inescapable
+inescapably
+inessential
+inestimable
+inevitabilities
+inevitability
+inevitable
+inevitably
+inexact
+inexcusable
+inexcusably
+inexhaustible
+inexorable
+inexorably
+inexpedient
+inexpensive
+inexpensively
+inexperience
+inexperienced
+inexpert
+inexpiable
+inexplainable
+inexplicable
+inexplicit
+inexpressible
+inextinguishable
+inextricable
+infallibility
+infallible
+infallibly
+infamous
+infamously
+infamy
+infancy
+infant
+infant's
+infantile
+infantry
+infantryman
+infantrymen
+infants
+infarct
+infatuate
+infeasible
+infect
+infected
+infecting
+infection
+infection's
+infections
+infectious
+infectiously
+infective
+infects
+infelicitous
+infelicity
+infer
+inference
+inference's
+inferences
+inferential
+inferior
+inferior's
+inferiority
+inferiors
+infernal
+infernally
+inferno
+inferno's
+infernos
+inferred
+inferring
+infers
+infertile
+infest
+infestation
+infested
+infesting
+infests
+infidel
+infidel's
+infidels
+infield
+infight
+infighting
+infiltrate
+infima
+infimum
+infinite
+infinitely
+infiniteness
+infinitesimal
+infinitive
+infinitive's
+infinitives
+infinitude
+infinitum
+infinity
+infirm
+infirmary
+infirmity
+infix
+inflame
+inflamed
+inflammable
+inflammation
+inflammatory
+inflatable
+inflate
+inflated
+inflater
+inflates
+inflating
+inflation
+inflationary
+inflect
+inflexibility
+inflexible
+inflict
+inflicted
+inflicter
+inflicting
+inflicts
+inflow
+influence
+influenced
+influences
+influencing
+influent
+influential
+influentially
+influenza
+influx
+info
+inform
+informal
+informality
+informally
+informant
+informant's
+informants
+informatica
+information
+informational
+informative
+informatively
+informed
+informer
+informers
+informing
+informs
+infra
+infract
+infrared
+infrastructure
+infrequent
+infrequently
+infringe
+infringed
+infringement
+infringement's
+infringements
+infringes
+infringing
+infuriate
+infuriated
+infuriates
+infuriating
+infuriation
+infuse
+infused
+infuses
+infusible
+infusing
+infusion
+infusions
+ingather
+ingenious
+ingeniously
+ingeniousness
+ingenuity
+ingenuous
+ingersoll
+ingest
+ingestible
+ingestion
+inglorious
+ingot
+ingram
+ingrate
+ingratiate
+ingratitude
+ingredient
+ingredient's
+ingredients
+ingrown
+inhabit
+inhabitable
+inhabitance
+inhabitant
+inhabitant's
+inhabitants
+inhabitation
+inhabited
+inhabiting
+inhabits
+inhalation
+inhale
+inhaled
+inhaler
+inhales
+inhaling
+inharmonious
+inhere
+inherent
+inherently
+inheres
+inherit
+inheritable
+inheritance
+inheritance's
+inheritances
+inherited
+inheriting
+inheritor
+inheritor's
+inheritors
+inheritress
+inheritress's
+inheritresses
+inheritrices
+inheritrix
+inherits
+inhibit
+inhibited
+inhibiting
+inhibition
+inhibition's
+inhibitions
+inhibitor
+inhibitors
+inhibitory
+inhibits
+inholding
+inhomogeneities
+inhomogeneity
+inhomogeneous
+inhospitable
+inhuman
+inhumane
+inimical
+inimitable
+iniquities
+iniquitous
+iniquity
+iniquity's
+initial
+initialed
+initialing
+initialization
+initialization's
+initializations
+initialize
+initialized
+initializer
+initializers
+initializes
+initializing
+initially
+initials
+initiate
+initiated
+initiates
+initiating
+initiation
+initiations
+initiative
+initiative's
+initiatives
+initiator
+initiator's
+initiators
+inject
+injected
+injecting
+injection
+injection's
+injections
+injective
+injects
+injudicious
+injun
+injunct
+injunction
+injunction's
+injunctions
+injure
+injured
+injures
+injuries
+injuring
+injurious
+injury
+injury's
+injustice
+injustice's
+injustices
+ink
+inked
+inker
+inkers
+inking
+inkings
+inkling
+inkling's
+inklings
+inks
+inlaid
+inland
+inlay
+inlet
+inlet's
+inlets
+inline
+inman
+inmate
+inmate's
+inmates
+inn
+innards
+innate
+innately
+inner
+innermost
+inning
+innings
+innkeeper
+innocence
+innocent
+innocently
+innocents
+innocuous
+innocuously
+innocuousness
+innovate
+innovation
+innovation's
+innovations
+innovative
+inns
+innuendo
+innumerability
+innumerable
+innumerably
+inoculate
+inoffensive
+inoperable
+inoperative
+inopportune
+inordinate
+inordinately
+inorganic
+input
+input's
+inputs
+inputting
+inquest
+inquire
+inquired
+inquirer
+inquirers
+inquires
+inquiries
+inquiring
+inquiry
+inquiry's
+inquisition
+inquisition's
+inquisitions
+inquisitive
+inquisitively
+inquisitiveness
+inquisitor
+inroad
+inroads
+insane
+insanely
+insanity
+insatiable
+inscribe
+inscribed
+inscribes
+inscribing
+inscription
+inscription's
+inscriptions
+inscrutable
+insect
+insect's
+insecticide
+insects
+insecure
+insecurely
+inseminate
+insensible
+insensitive
+insensitively
+insensitivity
+inseparable
+insert
+inserted
+inserting
+insertion
+insertion's
+insertions
+inserts
+inset
+inshore
+inside
+insider
+insiders
+insides
+insidious
+insidiously
+insidiousness
+insight
+insight's
+insightful
+insights
+insignia
+insignificance
+insignificant
+insincere
+insinuate
+insinuated
+insinuates
+insinuating
+insinuation
+insinuations
+insipid
+insist
+insisted
+insistence
+insistent
+insistently
+insisting
+insists
+insofar
+insolence
+insolent
+insolently
+insoluble
+insolvable
+insolvent
+insomnia
+insomniac
+insouciant
+inspect
+inspected
+inspecting
+inspection
+inspection's
+inspections
+inspector
+inspector's
+inspectors
+inspects
+inspiration
+inspiration's
+inspirations
+inspire
+inspired
+inspirer
+inspires
+inspiring
+inspiron
+instabilities
+instability
+instable
+install
+installation
+installation's
+installations
+installed
+installer
+installers
+installing
+installment
+installment's
+installments
+installs
+instalment
+instance
+instances
+instant
+instantaneous
+instantaneously
+instanter
+instantiate
+instantiated
+instantiates
+instantiating
+instantiation
+instantiation's
+instantiations
+instantly
+instants
+instead
+instep
+instigate
+instigated
+instigates
+instigating
+instigator
+instigator's
+instigators
+instill
+instillation
+instinct
+instinct's
+instinctive
+instinctively
+instincts
+instinctual
+institute
+instituted
+instituter
+instituters
+institutes
+instituting
+institution
+institutional
+institutionalize
+institutionalized
+institutionalizes
+institutionalizing
+institutionally
+institutions
+instruct
+instructed
+instructing
+instruction
+instruction's
+instructional
+instructions
+instructive
+instructively
+instructor
+instructor's
+instructors
+instructs
+instrument
+instrumental
+instrumentalist
+instrumentalist's
+instrumentalists
+instrumentally
+instrumentals
+instrumentation
+instrumented
+instrumenting
+instruments
+insubordinate
+insubstantial
+insufferable
+insufficient
+insufficiently
+insular
+insulate
+insulated
+insulates
+insulating
+insulation
+insulator
+insulator's
+insulators
+insulin
+insult
+insulted
+insulting
+insults
+insuperable
+insupportable
+insuppressible
+insurance
+insure
+insured
+insurer
+insurers
+insures
+insurgent
+insurgent's
+insurgents
+insuring
+insurmountable
+insurrect
+insurrection
+insurrection's
+insurrections
+intact
+intake
+intangible
+intangible's
+intangibles
+integer
+integer's
+integers
+integra
+integrable
+integral
+integral's
+integrals
+integrand
+integrate
+integrated
+integrates
+integrating
+integration
+integrations
+integrative
+integrity
+integument
+intellect
+intellect's
+intellects
+intellectual
+intellectually
+intellectuals
+intelligence
+intelligent
+intelligently
+intelligentsia
+intelligibility
+intelligible
+intelligibly
+intemperance
+intemperate
+intend
+intendant
+intended
+intending
+intends
+intense
+intensely
+intensification
+intensified
+intensifier
+intensifiers
+intensifies
+intensify
+intensifying
+intensities
+intensity
+intensive
+intensively
+intent
+intention
+intentional
+intentionally
+intentioned
+intentions
+intently
+intentness
+intents
+inter
+interacial
+interact
+interacted
+interacting
+interaction
+interaction's
+interactions
+interactive
+interactively
+interactivity
+interacts
+intercalate
+intercept
+intercepted
+intercepting
+interception
+interceptor
+intercepts
+interchange
+interchangeability
+interchangeable
+interchangeably
+interchanged
+interchanges
+interchanging
+interchangings
+intercity
+intercom
+intercommunicate
+intercommunicated
+intercommunicates
+intercommunicating
+intercommunication
+interconnect
+interconnected
+interconnecting
+interconnection
+interconnection's
+interconnections
+interconnects
+intercourse
+interdependence
+interdependencies
+interdependency
+interdependent
+interdict
+interdisciplinary
+interest
+interested
+interesting
+interestingly
+interests
+interface
+interfaced
+interfacer
+interfaces
+interfacing
+interfere
+interfered
+interference
+interferences
+interferes
+interfering
+interferingly
+interferometer
+interferometric
+interferometry
+interim
+interior
+interior's
+interiors
+interject
+interlace
+interlaced
+interlaces
+interlacing
+interleave
+interleaved
+interleaves
+interleaving
+interlink
+interlinked
+interlinks
+interlude
+intermediary
+intermediate
+intermediate's
+intermediates
+interminable
+intermingle
+intermingled
+intermingles
+intermingling
+intermit
+intermittent
+intermittently
+intermodule
+intern
+internal
+internalize
+internalized
+internalizes
+internalizing
+internally
+internals
+international
+internationality
+internationally
+internecine
+interned
+internescine
+interns
+interpersonal
+interplay
+interpol
+interpolant
+interpolate
+interpolated
+interpolates
+interpolating
+interpolation
+interpolations
+interpolatory
+interpose
+interposed
+interposes
+interposing
+interpret
+interpretable
+interpretation
+interpretation's
+interpretations
+interpreted
+interpreter
+interpreters
+interpreting
+interpretive
+interpretively
+interprets
+interprocess
+interregnum
+interrelate
+interrelated
+interrelates
+interrelating
+interrelation
+interrelations
+interrelationship
+interrelationship's
+interrelationships
+interrogate
+interrogated
+interrogates
+interrogating
+interrogation
+interrogations
+interrogative
+interrogatory
+interrupt
+interrupted
+interruptible
+interrupting
+interruption
+interruption's
+interruptions
+interruptive
+interrupts
+intersect
+intersected
+intersecting
+intersection
+intersection's
+intersections
+intersects
+intersperse
+interspersed
+intersperses
+interspersing
+interspersion
+interstage
+interstate
+interstice
+interstitial
+intertwine
+intertwined
+intertwines
+intertwining
+interval
+interval's
+intervals
+intervene
+intervened
+intervenes
+intervening
+intervenor
+intervention
+intervention's
+interventions
+interview
+interviewed
+interviewee
+interviewer
+interviewers
+interviewing
+interviews
+interwoven
+intestate
+intestinal
+intestine
+intestine's
+intestines
+intimacy
+intimal
+intimate
+intimated
+intimately
+intimater
+intimating
+intimation
+intimations
+intimidate
+intimidated
+intimidates
+intimidating
+intimidation
+intj3a
+into
+intolerable
+intolerably
+intolerance
+intolerant
+intonate
+intonation
+intonation's
+intonations
+intone
+intoxicant
+intoxicate
+intoxicated
+intoxicating
+intoxication
+intracity
+intractability
+intractable
+intractably
+intradepartment
+intramolecular
+intramural
+intramuscular
+intranasal
+intransigent
+intransitive
+intransitively
+intraoffice
+intraprocess
+intrastate
+intravenous
+intrepid
+intricacies
+intricacy
+intricate
+intricately
+intrigue
+intrigued
+intrigues
+intriguing
+intrinsic
+intrinsically
+introduce
+introduced
+introduces
+introducing
+introduction
+introduction's
+introductions
+introductory
+introit
+introject
+introspect
+introspection
+introspections
+introspective
+introversion
+introvert
+introverted
+intrude
+intruded
+intruder
+intruder's
+intruders
+intrudes
+intruding
+intrusion
+intrusion's
+intrusions
+intrusive
+intrust
+intubate
+intubated
+intubates
+intubation
+intuit
+intuitable
+intuition
+intuition's
+intuitionist
+intuitions
+intuitive
+intuitively
+inundate
+inure
+invade
+invaded
+invader
+invaders
+invades
+invading
+invalid
+invalidate
+invalidated
+invalidates
+invalidating
+invalidation
+invalidations
+invalidities
+invalidity
+invalidly
+invalids
+invaluable
+invariable
+invariably
+invariance
+invariant
+invariantly
+invariants
+invasion
+invasion's
+invasions
+invasive
+invective
+inveigh
+inveigle
+invent
+invented
+inventing
+invention
+invention's
+inventions
+inventive
+inventively
+inventiveness
+inventor
+inventor's
+inventories
+inventors
+inventory
+inventory's
+invents
+inverness
+inverse
+inversely
+inverses
+inversion
+inversions
+invert
+invertebrate
+invertebrate's
+invertebrates
+inverted
+inverter
+inverters
+invertible
+inverting
+inverts
+invest
+invested
+investigate
+investigated
+investigates
+investigating
+investigation
+investigations
+investigative
+investigator
+investigator's
+investigators
+investigatory
+investing
+investment
+investment's
+investments
+investor
+investor's
+investors
+invests
+inveterate
+inviable
+invidious
+invigorate
+invincible
+inviolable
+inviolate
+invisibility
+invisible
+invisibly
+invitation
+invitation's
+invitations
+invite
+invited
+invitee
+invites
+inviting
+invocable
+invocate
+invocation
+invocation's
+invocations
+invoice
+invoiced
+invoices
+invoicing
+invoke
+invoked
+invoker
+invokes
+invoking
+involuntarily
+involuntary
+involute
+involution
+involutorial
+involutory
+involve
+involved
+involvement
+involvement's
+involvements
+involves
+involving
+invulnerable
+inward
+inwardly
+inwardness
+inwards
+io
+iodate
+iodide
+iodinate
+iodine
+ion
+ionic
+ionosphere
+ionospheric
+ions
+iota
+iowa
+ipecac
+ipsilateral
+ipso
+ipswich
+iq
+iqzzt580
+ir
+ira
+iran
+iranian
+iraq
+irate
+irately
+irateness
+ire
+ire's
+ireland
+ireland's
+irene
+ires
+iridium
+iris
+irish
+irishman
+irishmen
+irk
+irked
+irking
+irks
+irksome
+irma
+iron
+ironed
+ironic
+ironical
+ironically
+ironies
+ironing
+ironings
+irons
+ironside
+ironstone
+ironwood
+irony
+iroquois
+irradiate
+irrational
+irrationally
+irrationals
+irrawaddy
+irreclaimable
+irreconcilable
+irrecoverable
+irredeemable
+irredentism
+irredentist
+irreducible
+irreducibly
+irreflexive
+irrefutable
+irregular
+irregularities
+irregularity
+irregularly
+irregulars
+irrelevance
+irrelevances
+irrelevancy
+irrelevant
+irrelevantly
+irremediable
+irremovable
+irreparable
+irreplaceable
+irrepressible
+irreproachable
+irreproducible
+irresistible
+irresolute
+irresolution
+irresolvable
+irrespective
+irrespectively
+irresponsible
+irresponsibly
+irretrievable
+irreverent
+irreversible
+irrevocable
+irrigate
+irrigated
+irrigates
+irrigating
+irrigation
+irritable
+irritant
+irritate
+irritated
+irritates
+irritating
+irritation
+irritations
+irruption
+irs
+irvin
+irvine
+irving
+irwin
+is
+isaac
+isaacson
+isabel
+isabella
+isacs155
+isadore
+isaiah
+isentropic
+isfahan
+ishmael
+ising
+isinglass
+isis
+islam
+islamabad
+islamic
+island
+islander
+islanders
+islands
+isle
+isle's
+isles
+islet
+islet's
+islets
+isn't
+isochronal
+isochronous
+isocline
+isolate
+isolated
+isolates
+isolating
+isolation
+isolations
+isolde
+isomer
+isometric
+isomorph
+isomorphic
+isomorphically
+isomorphism
+isomorphism's
+isomorphisms
+isopleth
+isotherm
+isothermal
+isotope
+isotope's
+isotopes
+isotopic
+isotropic
+isotropy
+israel
+israeli
+israelite
+issuance
+issuant
+issue
+issued
+issuer
+issuers
+issues
+issuing
+istanbul
+istheman
+isthmus
+istvan
+it
+it&t
+it'd
+it'll
+it's
+italian
+italian's
+italians
+italic
+italicize
+italicized
+italics
+italy
+itch
+itches
+itching
+item
+item's
+itemization
+itemization's
+itemizations
+itemize
+itemized
+itemizes
+itemizing
+items
+iterate
+iterated
+iterates
+iterating
+iteration
+iterations
+iterative
+iteratively
+iterator
+iterator's
+iterators
+ithaca
+itinerant
+itinerary
+ito
+its
+itself
+itt
+iv
+ivan
+ivanhoe
+iverson
+ivies
+ivory
+ivy
+ivy's
+iwantu
+ix
+izvestia
+j
+j's
+jab
+jab's
+jabbed
+jabbing
+jablonsky
+jabs
+jack
+jackanapes
+jackass
+jackboot
+jackdaw
+jacket
+jacketed
+jackets
+jackie
+jackknife
+jackman
+jackoff
+jackpot
+jackson
+jacksonian
+jacksonville
+jacky
+jacm
+jacob
+jacobean
+jacobi
+jacobian
+jacobite
+jacobs
+jacobsen
+jacobson
+jacobus
+jacqueline
+jacques
+jade
+jaded
+jaeger
+jag
+jagger
+jagging
+jaguar
+jail
+jailed
+jailer
+jailers
+jailing
+jails
+jaime
+jakarta
+jake
+jalopy
+jam
+jamaica
+jamboree
+james
+james007
+jamesbon
+jamesbond
+jamestown
+jamie1
+jammed
+jammer
+jammin
+jamming
+jams
+jan
+jane
+janeiro
+janet
+jangle
+janice
+janissary
+janitor
+janitor's
+janitorial
+janitors
+janos
+jansenist
+januaries
+january
+january's
+janus
+japan
+japanees
+japanese
+jar
+jar's
+jargon
+jarhead
+jarred
+jarrett
+jarring
+jarringly
+jarrod
+jars
+jarvin
+jarvis
+jasmin
+jasmine
+jasmine1
+jason
+jasper
+jaundice
+jaunt
+jaunt's
+jauntiness
+jaunts
+jaunty
+java
+javelin
+javelin's
+javelins
+jaw
+jaw's
+jawbone
+jawbreak
+jaws
+jay
+jaybird
+jayhawk
+jayhawks
+jayman
+jazz
+jazzman
+jazzy
+jealous
+jealousies
+jealously
+jealousy
+jean
+jean's
+jeanette
+jeannie
+jeans
+jed
+jediknig
+jeep
+jeep's
+jeepers
+jeeps
+jeepster
+jeer
+jeer's
+jeers
+jeff
+jefferson
+jeffersonian
+jeffrey
+jehovah
+jejune
+jejunum
+jellies
+jelly
+jelly's
+jellybea
+jellyfish
+jenkins
+jennie
+jennifer
+jennings
+jenny
+jensen
+jeopard
+jeopardize
+jeopardized
+jeopardizes
+jeopardizing
+jeopardy
+jeremiah
+jeremy
+jeres
+jericho
+jerk
+jerked
+jerkiness
+jerking
+jerkings
+jerkoff
+jerks
+jerky
+jermaine
+jeroboam
+jerome
+jerry
+jersey
+jersey's
+jerseys
+jerusalem
+jess
+jesse
+jessica
+jessie
+jest
+jested
+jester
+jesting
+jests
+jesuit
+jesus
+jet
+jet's
+jeter2
+jethro
+jetliner
+jets
+jetted
+jetting
+jettison
+jew
+jewel
+jeweled
+jeweler
+jewell
+jewelries
+jewelry
+jewels
+jewett
+jewish
+jezebel
+jibe
+jiffy
+jig
+jig's
+jiggaman
+jigging
+jiggle
+jigs
+jigsaw
+jill
+jillian
+jilt
+jim
+jimbeam
+jimenez
+jimmie
+jimmy
+jingle
+jingled
+jingling
+jinx
+jitter
+jitterbug
+jitterbugger
+jitterbugging
+jittery
+jive
+jo
+jo9k2jw2
+joan
+joanna
+joanne
+joaquin
+job
+job's
+jobbing
+jobholder
+jobs
+jocelyn
+jock
+jockey
+jockstrap
+jocose
+jocular
+jocund
+joe
+joeblow
+joecool
+joel
+joemama
+joey
+jog
+jogging
+joggle
+jogs
+johann
+johannes
+johannesburg
+johansen
+johanson
+john
+john316
+johnboy
+johndeer
+johndoe
+johngalt
+johnmish
+johnnie
+johnny
+johns
+johnsen
+johnson
+johnston
+johnstown
+join
+joined
+joiner
+joiners
+joining
+joins
+joint
+joint's
+jointly
+joints
+joke
+joked
+joker
+jokers
+jokes
+joking
+jolene
+joliet
+jolla
+jolly
+jolt
+jolted
+jolting
+jolts
+jon
+jonas
+jonathan
+jonathon
+jones
+jonquil
+jordan
+jorge
+jorgensen
+jorgenson
+jose
+josef
+joseph
+josephine
+josephson
+josephus
+joshua
+josiah
+joss
+jostle
+jostled
+jostles
+jostling
+jot
+jots
+jotted
+jotting
+joule
+jounce
+journal
+journal's
+journalese
+journalism
+journalist
+journalist's
+journalists
+journalize
+journalized
+journalizes
+journalizing
+journals
+journey
+journeyed
+journeying
+journeyings
+journeyman
+journeymen
+journeys
+joust
+jousted
+jousting
+jousts
+jovanovich
+jove
+jovial
+jovian
+jowl
+jowly
+joy
+joy's
+joyce
+joyful
+joyfully
+joyous
+joyously
+joyousness
+joyride
+joys
+joystick
+jr
+juan
+juanita
+jubilant
+jubilate
+jubilee
+judaism
+judas
+judd
+jude
+judge
+judged
+judges
+judging
+judgment
+judgment's
+judgments
+judicable
+judical
+judicatory
+judicature
+judicial
+judiciary
+judicious
+judiciously
+judith
+judo
+judson
+judy
+jug
+jug's
+jugate
+juggalo
+jugging
+juggle
+juggler
+jugglers
+juggles
+juggling
+jughead
+jugoslavia
+jugs
+juice
+juice's
+juices
+juiciest
+juicy
+juju
+jujube
+juke
+jukes
+julep
+jules
+julia
+julie
+julies
+juliet
+julio
+julius
+july
+july's
+jumble
+jumbled
+jumbles
+jumbo
+jump
+jumped
+jumper
+jumpers
+jumping
+jumps
+jumpy
+junco
+junction
+junction's
+junctions
+junctor
+juncture
+juncture's
+junctures
+june
+juneau
+junebug
+jungle
+jungle's
+jungles
+junior
+junior's
+juniors
+juniper
+junk
+junker
+junkerdom
+junkers
+junketeer
+junkmail
+junks
+junky
+juno
+junta
+jupiter
+jura
+jurassic
+jure
+juridic
+juries
+jurisdiction
+jurisdiction's
+jurisdictions
+jurisprudent
+jurisprudential
+juror
+juror's
+jurors
+jury
+jury's
+just
+just4fun
+just4me
+justdoit
+justice
+justice's
+justices
+justiciable
+justifiable
+justifiably
+justification
+justifications
+justified
+justifier
+justifier's
+justifiers
+justifies
+justify
+justifying
+justin1
+justine
+justinian
+justly
+justness
+jut
+jute
+jutish
+jutting
+juvenile
+juvenile's
+juveniles
+juventus
+juxtapose
+juxtaposed
+juxtaposes
+juxtaposing
+juxtaposition
+jys6wz
+k
+k's
+k2trix
+kabuki
+kabul
+kaddish
+kafka
+kafkaesque
+kahlua
+kahn
+kahuna
+kaiser
+kaitlyn
+kajar
+kalamazoo
+kale
+kaleidescope
+kaleidoscope
+kalmia
+kalmuk
+kamchatka
+kamikaze
+kampala
+kane
+kangaroo
+kankakee
+kansas
+kant
+kaolin
+kaolinite
+kaplan
+kapok
+kappa
+karachi
+karamazov
+karaoke
+karate
+karen
+karina
+karine
+karl
+karma
+karol
+karp
+karyatid
+kashmir
+kaskaskia
+kasper
+katarina
+kate
+katharine
+katherin
+katherine
+kathleen
+kathryn
+kathy
+katie
+katmandu
+katowice
+katrin
+katrina
+katz
+kauffman
+kaufman
+kava
+kawasaki
+kay
+kaylee
+kayleigh
+kayo
+kazoo
+kcj9wx5n
+keaton
+keats
+keddah
+keel
+keeled
+keeling
+keels
+keelson
+keen
+keenan
+keener
+keenest
+keenly
+keenness
+keep
+keeper
+keepers
+keeping
+keeps
+keeshond
+keg
+keisha
+keith
+keksa12
+keller
+kelley
+kellogg
+kelly
+kelp
+kelsey
+kelvin
+kemp
+ken
+kendall
+kendra
+kennan
+kennecott
+kennedy
+kennel
+kennel's
+kennels
+kenneth
+kenney
+kenning
+kenny1
+keno
+kenshin
+kensington
+kent
+kenton
+kentucky
+kenwood
+kenworth
+kenya
+kenyon
+kenzie
+kepler
+kept
+kerchief
+kerchief's
+kerchiefs
+kermit
+kern
+kernel
+kernel's
+kernels
+kernighan
+kerosene
+kerouac
+kerr
+kerry
+kerygma
+kessler
+kestrel
+ketch
+ketchup
+ketone
+ketosis
+kettering
+kettle
+kettle's
+kettles
+kevin
+key
+keyboard
+keyboard's
+keyboards
+keyed
+keyes
+keyhole
+keying
+keynes
+keynesian
+keynote
+keypad
+keypad's
+keypads
+keypunch
+keys
+keystone
+keystroke
+keystroke's
+keystrokes
+keywest
+keyword
+keyword's
+keywords
+khaki
+khan
+khartoum
+khmer
+khrushchev
+kibbutzim
+kibitz
+kick
+kickback
+kicked
+kicker
+kickers
+kicking
+kickoff
+kicks
+kid
+kid's
+kidde
+kidded
+kiddie
+kidding
+kidnap
+kidnapped
+kidnapper
+kidnapper's
+kidnappers
+kidnapping
+kidnapping's
+kidnappings
+kidnaps
+kidney
+kidney's
+kidneys
+kidrock
+kids
+kieffer
+kieran
+kiev
+kiewit
+kigali
+kikimora
+kikuyu
+kilgore
+kill
+killdeer
+killed
+killer
+killers
+killian
+killing
+killingly
+killings
+killjoy
+kills
+kilo
+kilobit
+kilobuck
+kilobyte
+kilogauss
+kilogram
+kilograms
+kilohertz
+kilohm
+kilojoule
+kilometer
+kilometers
+kiloton
+kilovolt
+kilowatt
+kiloword
+kilroy
+kim
+kimball
+kimber
+kimberly
+kimono
+kin
+kind
+kinder
+kindergarten
+kindest
+kindhearted
+kindle
+kindled
+kindles
+kindling
+kindly
+kindness
+kindred
+kinds
+kinematic
+kinesic
+kinesthesis
+kinetic
+king
+kingbird
+kingdom
+kingdom's
+kingdoms
+kingfish
+kingfisher
+kingkong
+kinglet
+kingly
+kingpin
+kingrich
+kings
+kingsbury
+kingsley
+kingston
+kink
+kinky
+kinney
+kinshasha
+kinship
+kinsman
+kiosk
+kiowa
+kipling
+kipper
+kirby
+kirchner
+kirchoff
+kirk
+kirkland
+kirkpatrick
+kirov
+kismet
+kiss
+kissed
+kisser
+kissers
+kisses
+kissing
+kit
+kit's
+kitakyushu
+kitchen
+kitchen's
+kitchenette
+kitchens
+kite
+kiteboy
+kited
+kites
+kiting
+kits
+kitten
+kitten's
+kittenish
+kittens
+kittle
+kitty
+kittycat
+kittykat
+kiva
+kivu
+kiwanis
+kiwi
+klan
+klaus
+klaxon
+kleenex
+klein
+kline
+klondike
+kludges
+klux
+klystron
+knack
+knapp
+knapsack
+knapsack's
+knapsacks
+knauer
+knave
+knave's
+knaves
+knead
+kneads
+knee
+kneecap
+kneed
+kneeing
+kneel
+kneeled
+kneeling
+kneels
+knees
+knell
+knell's
+knells
+knelt
+knew
+knick
+knickerbocker
+knickerbocker's
+knickerbockers
+knickerless
+knickers
+knife
+knifed
+knifelike
+knifes
+knifing
+knight
+knighted
+knighthood
+knighting
+knightly
+knights
+knightsbridge
+knit
+knits
+knitting
+knives
+knob
+knob's
+knobby
+knobs
+knock
+knockdown
+knocked
+knocker
+knockers
+knocking
+knockout
+knocks
+knoll
+knoll's
+knolls
+knot
+knot's
+knots
+knott
+knotted
+knotting
+knotty
+know
+knowable
+knower
+knoweth
+knowhow
+knowing
+knowingly
+knowledgable
+knowledge
+knowledgeable
+knowles
+knowlton
+known
+knows
+knox
+knoxville
+knuckle
+knuckleball
+knuckled
+knuckles
+knudsen
+knudson
+knulla
+knurl
+knutsen
+knutson
+koala
+kobayashi
+koch
+kochab
+kodachrome
+kodak
+kodiak
+koenig
+koenigsberg
+kohlrabi
+koinonia
+kola
+kolkhoz
+kombu
+kong
+konrad
+koolaid
+koppers
+koran
+kordell1
+korea
+kosher
+kotaku
+kovacs
+kowalewski
+kowalski
+kowloon
+kraft
+krakatoa
+krakow
+kramer
+krause
+kraut
+krebs
+kremlin
+kresge
+krieger
+krishna
+krissy
+kristen
+kristian
+kristie
+kristin
+kronecker
+krueger
+kruger
+kruse
+krypton
+krystal
+ks
+kswbdu
+ku
+kudo
+kudzu
+kugm7b
+kuhn
+kulak
+kumquat
+kurd
+kurt
+kuwait
+kwashiorkor
+ky
+kyle
+kyoto
+l
+l'oeil
+l's
+l'vov
+l2g7k3
+l8v53x
+la
+lab
+lab's
+laban
+label
+labeled
+labeler
+labeling
+labels
+labia
+labial
+labile
+lability
+labor
+laboratories
+laboratory
+laboratory's
+labored
+laborer
+laborers
+laboring
+laborings
+laborious
+laboriously
+labors
+labour
+labrador
+labradorite
+labs
+labyrinth
+labyrinths
+lac
+lace
+laced
+lacerate
+lacerated
+lacerates
+lacerating
+laceration
+lacerations
+lacerta
+laces
+lacewing
+lachesis
+lacing
+lack
+lackadaisic
+lacked
+lackey
+lacking
+lackluster
+lacks
+laconic
+lacquer
+lacquered
+lacquers
+lacrosse
+lactate
+lactose
+lacuna
+lacunae
+lacustrine
+lacy
+lad
+ladder
+laddie
+laden
+ladies
+lading
+ladle
+lads
+lady
+lady's
+ladyboy
+ladybug
+ladyfern
+ladylike
+laetitia
+lafayette
+lag
+lager
+lagers
+lagging
+lagoon
+lagoon's
+lagoons
+lagos
+lagrange
+lagrangian
+lags
+laguerre
+laguna
+lahore
+laid
+laidlaw
+lain
+lair
+lair's
+lairs
+laissez
+laity
+lake
+lake's
+lakehurst
+lakers1
+lakes
+lakeside
+lakewood
+lakota
+lalakers
+lam
+lamar
+lamarck
+lamb
+lamb's
+lambda
+lambert
+lambs
+lame
+lamed
+lamellar
+lamely
+lameness
+lament
+lamentable
+lamentation
+lamentation's
+lamentations
+lamented
+lamenting
+laments
+lames
+laminar
+laminate
+laming
+lamming
+lamp
+lamp's
+lampblack
+lamplight
+lampoon
+lamprey
+lamps
+lana
+lancashire
+lancaster
+lance
+lanced
+lancelot
+lancer
+lances
+lancia
+land
+landau
+landed
+lander
+landers
+landfill
+landhold
+landing
+landings
+landis
+landladies
+landlady
+landlady's
+landlord
+landlord's
+landlords
+landmark
+landmark's
+landmarks
+landowner
+landowner's
+landowners
+lands
+landscape
+landscaped
+landscapes
+landscaping
+landslide
+lane
+lane's
+lanes
+lang
+lange
+langley
+langmuir
+language
+language's
+languages
+languid
+languidly
+languidness
+languish
+languished
+languishes
+languishing
+lank
+lanka
+lanky
+lansing
+lantern
+lantern's
+lanterns
+lanthanide
+lanthanum
+lao
+laocoon
+laos
+laotian
+lap
+lap's
+lapel
+lapel's
+lapelled
+lapels
+lapidary
+laplace
+laplacian
+lappet
+lapping
+laps
+lapse
+lapsed
+lapses
+lapsing
+laramie
+larceny
+larch
+lard
+larder
+laredo
+lares
+large
+largely
+largemouth
+largeness
+larger
+largesse
+largest
+lariat
+larissa
+lark
+lark's
+larkin
+larks
+larkspur
+larry
+lars
+larsen
+larson
+larva
+larvae
+larval
+laryngeal
+larynges
+larynx
+lascar
+lascivious
+lase
+laser
+laser's
+laserjet
+lasers
+lash
+lashed
+lashes
+lashing
+lashings
+lass
+lass's
+lasses
+lasso
+last
+lasted
+lasting
+lastly
+lasts
+lasvegas
+laszlo
+latch
+latched
+latches
+latching
+late
+lately
+latency
+lateness
+latent
+later
+latera
+lateral
+laterally
+lateran
+laterite
+latest
+latex
+lath
+lathe
+lathrop
+latin
+latinate
+latitude
+latitude's
+latitudes
+latitudinal
+latitudinary
+latrine
+latrine's
+latrines
+latrobe
+latter
+latterly
+lattice
+lattice's
+lattices
+latus
+latvia
+laud
+laudanum
+laudatory
+lauderdale
+laue
+laugh
+laughable
+laughably
+laughed
+laughing
+laughingly
+laughingstock
+laughlin
+laughs
+laughter
+launch
+launched
+launcher
+launches
+launching
+launchings
+launder
+laundered
+launderer
+laundering
+launderings
+launders
+laundry
+laura
+laureate
+laurel
+laurel's
+laurels
+lauren
+laurence
+laurent
+laurentian
+laurie
+lausanne
+lava
+lavabo
+lavalamp
+lavatories
+lavatory
+lavatory's
+lavender
+lavish
+lavished
+lavishing
+lavishly
+lavoisier
+law
+law's
+lawbreak
+lawbreaker
+lawbreaking
+lawful
+lawfully
+lawgive
+lawgiver
+lawgiving
+lawless
+lawlessness
+lawmake
+lawman
+lawmen
+lawn
+lawn's
+lawns
+lawrence
+lawrencium
+laws
+lawson
+lawsuit
+lawsuit's
+lawsuits
+lawyer
+lawyer's
+lawyers
+lax
+laxative
+lay
+layer
+layered
+layering
+layers
+layette
+laying
+layman
+laymen
+layoff
+layoffs
+layout
+layout's
+layouts
+lays
+layton
+layup
+lazarus
+laze
+lazed
+lazier
+laziest
+lazily
+laziness
+lazing
+lazy
+lazybones
+lea
+leach
+leachate
+lead
+leaded
+leaden
+leader
+leaders
+leadership
+leadership's
+leaderships
+leadeth
+leading
+leadings
+leads
+leadsman
+leadsmen
+leaf
+leafed
+leafiest
+leafing
+leafless
+leaflet
+leaflet's
+leaflets
+leafy
+league
+leagued
+leaguer
+leaguers
+leagues
+leak
+leakage
+leakage's
+leakages
+leaked
+leaking
+leaks
+leaky
+lean
+leander
+leaned
+leaner
+leanest
+leaning
+leanness
+leans
+leap
+leaped
+leapfrog
+leaping
+leaps
+leapt
+lear
+learn
+learned
+learner
+learners
+learning
+learns
+lease
+leased
+leasehold
+leases
+leash
+leash's
+leashes
+leasing
+least
+leather
+leatherback
+leathered
+leathern
+leatherneck
+leathers
+leatherwork
+leathery
+leave
+leaved
+leaven
+leavened
+leavening
+leavenworth
+leaves
+leaving
+leavings
+lebanese
+lebanon
+lebensraum
+lebesgue
+lebowski
+lecher
+lechery
+lectern
+lectionary
+lecture
+lectured
+lecturer
+lecturers
+lectures
+lecturing
+led
+ledge
+ledger
+ledgers
+ledges
+lee
+leech
+leech's
+leeches
+leeds
+leedsutd
+leek
+leer
+leery
+lees
+leeuwenhoek
+leeward
+leeway
+left
+leftist
+leftist's
+leftists
+leftmost
+leftover
+leftover's
+leftovers
+leftward
+lefty
+leg
+legacies
+legacy
+legacy's
+legal
+legality
+legalization
+legalize
+legalized
+legalizes
+legalizing
+legally
+legate
+legatee
+legato
+legend
+legend's
+legendary
+legendre
+legends
+leger
+legerdemain
+legers
+legged
+legging
+leggings
+leggy
+leghorn
+legibility
+legible
+legibly
+legion
+legion's
+legions
+legislate
+legislated
+legislates
+legislating
+legislation
+legislative
+legislator
+legislator's
+legislators
+legislature
+legislature's
+legislatures
+legitimacy
+legitimate
+legitimately
+legman
+legolas
+legs
+legume
+leguminous
+lehigh
+lehman
+leigh
+leighton
+leila
+leisure
+leisurely
+leitmotif
+leitmotiv
+leland
+lemma
+lemma's
+lemmas
+lemmein
+lemming
+lemon
+lemon's
+lemonade
+lemons
+lemuel
+len
+lena
+lend
+lender
+lenders
+lending
+lends
+length
+lengthen
+lengthened
+lengthening
+lengthens
+lengthly
+lengths
+lengthwise
+lengthy
+leniency
+lenient
+leniently
+lenin
+leningrad
+leninism
+leninist
+lennox
+lenny
+lenore
+lens
+lens's
+lenses
+lent
+lenten
+lenticular
+lentil
+lentil's
+lentils
+leo
+leon
+leona
+leonard
+leonardo
+leone
+leonid
+leonine
+leopard
+leopard's
+leopards
+leopold
+leper
+lepidolite
+leprosy
+leroy
+lesbain
+lesbean
+lesbens
+lesbian
+lesion
+leslie
+lesotho
+lespaul
+less
+lessee
+lessen
+lessened
+lessening
+lessens
+lesser
+lesson
+lesson's
+lessons
+lessor
+lest
+lester
+let
+let's
+lethal
+lethargic
+lethargy
+lethe
+letitia
+letmein
+letmesee
+lets
+letsdoit
+letter
+lettered
+letterer
+letterhead
+lettering
+letterman
+lettermen
+letters
+letting
+lettuce
+leucine
+leukemia
+lev
+levee
+levee's
+levees
+level
+leveled
+leveler
+leveling
+levelled
+leveller
+levellest
+levelling
+levelly
+levelness
+levels
+lever
+lever's
+leverage
+levers
+levi
+levied
+levies
+levin
+levine
+levis
+levitate
+leviticus
+levitt
+levity
+levulose
+levy
+levying
+lew
+lewd
+lewdly
+lewdness
+lewis
+lexical
+lexically
+lexicographic
+lexicographical
+lexicographically
+lexicography
+lexicon
+lexicon's
+lexicons
+lexingky
+lexington
+lexmark
+leyden
+lgnu9d
+liabilities
+liability
+liability's
+liable
+liaison
+liaison's
+liaisons
+liar
+liar's
+liars
+libation
+libel
+libelous
+liberal
+liberalize
+liberalized
+liberalizes
+liberalizing
+liberally
+liberals
+liberate
+liberated
+liberates
+liberating
+liberation
+liberator
+liberator's
+liberators
+liberia
+libertarian
+liberties
+libertine
+liberty
+liberty's
+libidinous
+libido
+librarian
+librarian's
+librarians
+libraries
+library
+library's
+librate
+librettist
+libretto
+libreville
+libya
+lice
+licensable
+license
+licensed
+licensee
+licenses
+licensing
+licensor
+licentious
+lichen
+lichen's
+lichens
+lick
+licked
+licking
+licks
+licorice
+lid
+lid's
+lidding
+lids
+lie
+liechtenstein
+lied
+liege
+lien
+lien's
+liens
+lies
+lieu
+lieutenant
+lieutenant's
+lieutenants
+life
+lifeblood
+lifeboat
+lifeguard
+lifehack
+lifeless
+lifelessness
+lifelike
+lifelong
+lifer
+lifespan
+lifestyle
+lifestyles
+lifetime
+lifetime's
+lifetimes
+lifo
+lift
+lifted
+lifter
+lifters
+lifting
+lifts
+ligament
+ligand
+ligature
+ligget
+liggett
+light
+lighted
+lighten
+lightens
+lighter
+lighter's
+lighters
+lightest
+lightface
+lighthearted
+lighthou
+lighthouse
+lighthouse's
+lighthouses
+lighting
+lightly
+lightness
+lightnin
+lightning
+lightning's
+lightnings
+lightproof
+lights
+lightweight
+lignite
+lignum
+like
+liked
+likelier
+likeliest
+likelihood
+likelihoods
+likeliness
+likely
+liken
+likened
+likeness
+likeness's
+likenesses
+likening
+likens
+likes
+likewise
+liking
+lila
+lilac
+lilac's
+lilacs
+lilian
+lilies
+lillian
+lilliputian
+lilly
+lilt
+lily
+lily's
+lim
+lima
+limb
+limber
+limbic
+limbo
+limbs
+lime
+lime's
+limelight
+limerick
+limes
+limestone
+limewire
+limit
+limitability
+limitably
+limitate
+limitation
+limitation's
+limitations
+limited
+limiter
+limiters
+limiting
+limits
+limousine
+limp
+limped
+limpet
+limpid
+limping
+limpkin
+limply
+limpness
+limps
+lin
+lincoln
+lind
+linda
+lindberg
+lindbergh
+linden
+lindholm
+lindquist
+lindros
+lindsay
+lindsey
+lindstrom
+line
+line's
+lineage
+lineal
+linear
+linearities
+linearity
+linearizable
+linearize
+linearized
+linearizes
+linearizing
+linearly
+linebacker
+lined
+lineman
+linemen
+linen
+linen's
+linens
+lineprinter
+liner
+liners
+lines
+lineup
+linger
+lingered
+lingerie
+lingering
+lingers
+lingo
+lingua
+lingual
+linguist
+linguist's
+linguistic
+linguistically
+linguistics
+linguists
+liniment
+lining
+linings
+link
+linkage
+linkage's
+linkages
+linked
+linker
+linking
+links
+linoleum
+linotype
+linseed
+lint
+linus
+lion
+lion's
+lionel
+lioness
+lioness's
+lionesses
+lionhear
+lionking
+lions
+lip
+lip's
+lipid
+lippincott
+lipread
+lips
+lipschitz
+lipscomb
+lipstick
+lipton
+liquefaction
+liquefy
+liqueur
+liquid
+liquid's
+liquidate
+liquidation
+liquidation's
+liquidations
+liquidity
+liquids
+liquidus
+liquified
+liquifier
+liquifiers
+liquifies
+liquify
+liquifying
+liquor
+liquor's
+liquors
+lisa
+lisbon
+lise
+lisle
+lisp
+lisp's
+lisped
+lisping
+lisps
+lissajous
+list
+listed
+listen
+listened
+listener
+listeners
+listening
+listens
+lister
+listers
+listing
+listing's
+listings
+lists
+lit
+litany
+liter
+literacy
+literal
+literally
+literalness
+literals
+literary
+literate
+literature
+literature's
+literatures
+liters
+lithe
+lithic
+lithium
+lithograph
+lithography
+lithology
+lithosphere
+lithospheric
+lithuania
+litigant
+litigate
+litigious
+litmus
+litter
+litterbug
+littered
+littering
+litters
+little
+littleneck
+littleness
+littler
+littlest
+littleton
+litton
+littoral
+liturgic
+liturgy
+livable
+livably
+live
+lived
+livelihood
+lively
+liven
+liveness
+liver
+liveried
+livermore
+liverpoo
+liverpool
+liverpudlian
+livers
+liverwort
+livery
+lives
+livestock
+liveth
+livid
+living
+livingston
+livre
+liz
+lizard
+lizard's
+lizards
+lizzard
+lizzie
+lloyd
+lo
+load
+loaded
+loader
+loaders
+loading
+loadings
+loads
+loaf
+loafed
+loafer
+loam
+loamy
+loan
+loaned
+loaning
+loans
+loath
+loathe
+loathed
+loathing
+loathly
+loathsome
+loaves
+lob
+lobar
+lobbied
+lobbies
+lobby
+lobe
+lobe's
+lobes
+loblolly
+lobo
+lobotomy
+lobscouse
+lobster
+lobster's
+lobsters
+lobular
+lobule
+local
+locale
+localities
+locality
+locality's
+localization
+localize
+localized
+localizes
+localizing
+locally
+locals
+locate
+located
+locates
+locating
+location
+locations
+locative
+locatives
+locator
+locator's
+locators
+loci
+lock
+lockdown
+locke
+locked
+locker
+lockerroom
+lockers
+lockhart
+lockheed
+lockian
+locking
+lockings
+locknut
+lockout
+lockout's
+lockouts
+locks
+locksmith
+lockstep
+lockup
+lockup's
+lockups
+lockwood
+locomote
+locomotion
+locomotive
+locomotive's
+locomotives
+locomotor
+locomotory
+locoweed
+locus
+locust
+locust's
+locusts
+locution
+locutor
+lodestone
+lodge
+lodged
+lodgepole
+lodger
+lodges
+lodging
+lodgings
+lodowick
+loeb
+loess
+loft
+loft's
+loftiness
+lofts
+lofty
+log
+log's
+logan
+logarithm
+logarithm's
+logarithmic
+logarithms
+loge
+logged
+logger
+logger's
+loggerhead
+loggers
+logging
+logic
+logic's
+logical
+logically
+logician
+logician's
+logicians
+logics
+logistic
+logistics
+logitech
+logjam
+logo
+logs
+loin
+loin's
+loincloth
+loins
+loire
+lois
+loiter
+loitered
+loiterer
+loitering
+loiters
+loki
+lola
+loll
+lollipop
+lolly
+lomb
+lombard
+lombardy
+lome
+london
+lone
+lonelier
+loneliest
+loneliness
+lonely
+loner
+loners
+lonesome
+lonestar
+lonewolf
+long
+longbow
+longdong
+longed
+longer
+longest
+longevity
+longfellow
+longhair
+longhand
+longhorn
+longing
+longings
+longish
+longitude
+longitude's
+longitudes
+longitudinal
+longjohn
+longleg
+longs
+longshot
+longstanding
+longtime
+longue
+look
+lookahead
+looked
+looker
+lookers
+looking
+lookout
+looks
+lookup
+lookup's
+lookups
+loom
+loomed
+looming
+loomis
+looms
+loon
+loop
+looped
+loophole
+loophole's
+loopholes
+looping
+loops
+loose
+loosed
+looseleaf
+loosely
+loosen
+loosened
+looseness
+loosening
+loosens
+looser
+looses
+loosest
+loosestrife
+loosing
+loot
+looted
+looter
+looting
+loots
+lop
+lope
+lopez
+lopping
+lopseed
+lopsided
+loquacious
+loquacity
+loquat
+lord
+lordly
+lordosis
+lords
+lordship
+lore
+lorelei
+loren
+lorenz
+loretta
+lorinda
+lorraine
+lorry
+los
+losable
+losangel
+lose
+loser
+losers
+loses
+losing
+loss
+loss's
+losses
+lossier
+lossiest
+lossy
+lost
+lot
+lot's
+lotion
+lots
+lotte
+lottery
+lottie
+lotus
+lou
+loud
+louder
+loudest
+loudly
+loudness
+loudspeak
+loudspeaker
+loudspeaker's
+loudspeakers
+loudspeaking
+louis
+louisa
+louise
+louisiana
+louisville
+lounge
+lounged
+lounges
+lounging
+lounsbury
+lourdes
+louse
+lousewort
+lousy
+louver
+louvre
+lovable
+lovably
+love
+lovebird
+lovebug
+loved
+lovejoy
+lovelace
+loveland
+lovelier
+lovelies
+loveliest
+lovelife
+loveliness
+lovelorn
+lovely
+lover
+loverboy
+loverman
+lovers
+loves
+loveyou
+loving
+lovingly
+low
+lowboy
+lowdown
+lowe
+lowell
+lower
+lowered
+lowering
+lowers
+lowest
+lowland
+lowlands
+lowliest
+lowly
+lowness
+lowrider
+lowry
+lows
+loy
+loyal
+loyally
+loyalties
+loyalty
+loyalty's
+lozenge
+lsi
+ltd
+ltv
+lubbock
+lubell
+lubricant
+lubricant's
+lubricate
+lubrication
+lubricious
+lubricity
+lucas
+lucerne
+lucia
+lucian
+lucid
+lucifer
+lucille
+lucius
+luck
+lucked
+luckier
+luckiest
+luckily
+luckless
+lucks
+lucky
+luckydog
+luckyone
+lucrative
+lucre
+lucretia
+lucretius
+lucy
+ludicrous
+ludicrously
+ludicrousness
+ludlow
+ludwig
+luetdi
+lufthansa
+luftwaffe
+lug
+luge
+luger
+luggage
+lugging
+luis
+luke
+lukemia
+lukewarm
+lull
+lullaby
+lulled
+lulls
+lulu
+lumbar
+lumber
+lumbered
+lumbering
+lumberman
+lumbermen
+lumen
+lumina
+luminance
+luminary
+luminescent
+luminosity
+luminous
+luminously
+lummox
+lump
+lumped
+lumping
+lumpish
+lumps
+lumpur
+lumpy
+lunacy
+lunar
+lunary
+lunate
+lunatic
+lunch
+lunchbox
+lunched
+luncheon
+luncheon's
+luncheons
+lunches
+lunching
+lunchroom
+lunchtime
+lund
+lundberg
+lundquist
+lung
+lunge
+lunged
+lungs
+lupine
+lura
+lurch
+lurched
+lurches
+lurching
+lure
+lured
+lures
+lurid
+luring
+lurk
+lurked
+lurking
+lurks
+lusaka
+luscious
+lusciously
+lusciousness
+lush
+lust
+luster
+lustful
+lustily
+lustiness
+lustrous
+lusts
+lusty
+lutanist
+lute
+lute's
+lutes
+lutetium
+luther
+lutheran
+lutz
+luv2epus
+lux
+luxe
+luxembourg
+luxuriant
+luxuriantly
+luxuriate
+luxuries
+luxurious
+luxuriously
+luxury
+luxury's
+luzon
+lycopodium
+lydia
+lye
+lying
+lykes
+lyle
+lyman
+lymph
+lymphocyte
+lymphoma
+lynch
+lynchburg
+lynched
+lyncher
+lynches
+lynn
+lynx
+lynx's
+lynxes
+lyon
+lyons
+lyra
+lyre
+lyric
+lyricism
+lyrics
+lysenko
+lysergic
+lysine
+m
+m's
+m5wkqf
+ma
+ma'am
+mabel
+mac
+macabre
+macaque
+macaroni
+macarthur
+macassar
+macbeth
+macdaddy
+macdonald
+macdougall
+mace
+maced
+macedon
+macedonia
+maces
+macgregor
+macgyver
+mach
+machiavelli
+machination
+machine
+machine's
+machined
+machinelike
+machinery
+machines
+machining
+machismo
+macho
+macintos
+macintosh
+mack
+mackenzie
+mackerel
+mackey
+mackinac
+mackinaw
+mackintosh
+macleod
+macmillan
+macon
+macrame
+macro
+macro's
+macroeconomics
+macromolecular
+macromolecule
+macromolecule's
+macromolecules
+macrophage
+macroprocessor
+macros
+macroscopic
+macrostructure
+mad
+madagascar
+madam
+madame
+madcap
+madden
+maddening
+madder
+maddest
+maddie
+madding
+maddog
+maddox
+maddux
+made
+madeira
+madeleine
+madeline
+mademoiselle
+madhouse
+madison
+madly
+madman
+madmen
+madness
+madonna
+madras
+madrid
+madrigal
+madsen
+madstone
+mae
+maelstrom
+maestro
+mafia
+magazine
+magazine's
+magazines
+magdalene
+magelan
+magellan
+magenta
+maggie
+maggot
+maggot's
+maggots
+maggoty
+magi
+magic
+magical
+magically
+magician
+magician's
+magicians
+magicman
+magisterial
+magistrate
+magistrate's
+magistrates
+magma
+magna
+magnanimity
+magnanimous
+magnate
+magnesia
+magnesite
+magnesium
+magnet
+magnetic
+magnetism
+magnetism's
+magnetisms
+magnetite
+magneto
+magnetron
+magnification
+magnificence
+magnificent
+magnificently
+magnified
+magnifier
+magnifies
+magnify
+magnifying
+magnitude
+magnitude's
+magnitudes
+magnolia
+magnum
+magnuson
+magog
+magpie
+magruder
+mahayana
+mahayanist
+mahler
+mahogany
+mahoney
+maid
+maiden
+maidenhair
+maidens
+maids
+maidservant
+maier
+mail
+mailable
+mailbox
+mailbox's
+mailboxes
+mailed
+mailer
+mailing
+mailings
+mailman
+mailmen
+mails
+maim
+maimed
+maiming
+maims
+main
+maine
+mainframe
+mainframe's
+mainframes
+mainland
+mainline
+mainly
+mains
+mainstay
+mainstream
+maintain
+maintainability
+maintainable
+maintained
+maintainer
+maintainers
+maintaining
+maintains
+maintenance
+maintenance's
+maintenances
+maitre
+maize
+majestic
+majesties
+majesty
+majesty's
+major
+majored
+majorities
+majority
+majority's
+majors
+makable
+makaveli
+makayla
+make
+maker
+makers
+makes
+makeshift
+makeup
+makeups
+making
+makings
+malabar
+malachi
+maladapt
+maladaptive
+maladies
+maladjust
+maladroit
+malady
+malady's
+malagasy
+malaise
+malaprop
+malaria
+malarial
+malawi
+malay
+malaysia
+malcolm
+malconduct
+malcontent
+malden
+maldistribute
+maldive
+male
+male's
+maledict
+malefactor
+malefactor's
+malefactors
+maleness
+males
+malevolent
+malfeasant
+malformation
+malformed
+malfunction
+malfunctioned
+malfunctioning
+malfunctions
+mali
+malice
+malicious
+maliciously
+maliciousness
+malign
+malignant
+malignantly
+mall
+mallard
+malleable
+mallet
+mallet's
+mallets
+mallorca
+mallory
+mallow
+mallrats
+malnourished
+malnutrition
+malocclusion
+malone
+maloney
+malposed
+malpractice
+malraux
+malt
+malta
+malted
+maltese
+malton
+maltose
+maltreat
+malts
+mama
+mamacita
+mambo
+mamma
+mamma's
+mammal
+mammal's
+mammalian
+mammals
+mammas
+mammoth
+man
+man's
+mana
+manage
+manageable
+manageableness
+managed
+management
+management's
+managements
+manager
+manager's
+managerial
+managers
+manages
+managing
+managua
+manama
+manatee
+manchest
+manchester
+mancity
+mandamus
+mandarin
+mandate
+mandated
+mandates
+mandating
+mandatory
+mandible
+mandingo
+mandrake
+mandrel
+mandrill
+mandy1
+mane
+mane's
+manes
+maneuver
+maneuvered
+maneuvering
+maneuvers
+manfred
+manganese
+mange
+mangel
+manger
+manger's
+mangers
+mangle
+mangled
+mangler
+mangles
+mangling
+mangos
+manhatta
+manhattan
+manhole
+manhood
+mania
+maniac
+maniac's
+maniacal
+maniacs
+manic
+manicure
+manicured
+manicures
+manicuring
+manifest
+manifestation
+manifestation's
+manifestations
+manifested
+manifesting
+manifestly
+manifests
+manifold
+manifold's
+manifolds
+manikin
+manila
+manipulability
+manipulable
+manipulatable
+manipulate
+manipulated
+manipulates
+manipulating
+manipulation
+manipulations
+manipulative
+manipulator
+manipulator's
+manipulators
+manipulatory
+manitoba
+mankind
+manley
+manly
+mann
+manna
+manned
+mannequin
+manner
+mannered
+mannerism
+mannerly
+manners
+manning
+manometer
+manometer's
+manometers
+manometric
+manor
+manor's
+manors
+manowar
+manpower
+mans
+manse
+manservant
+mansfield
+mansion
+mansion's
+mansions
+manslaughter
+mantel
+mantel's
+mantels
+mantic
+mantis
+mantissa
+mantissa's
+mantissas
+mantle
+mantle's
+mantlepiece
+mantles
+mantra
+mantrap
+manual
+manual's
+manually
+manuals
+manuel
+manufacture
+manufactured
+manufacturer
+manufacturer's
+manufacturers
+manufactures
+manufacturing
+manumission
+manumit
+manumitted
+manure
+manuscript
+manuscript's
+manuscripts
+manville
+many
+manzanita
+mao
+maori
+map
+map's
+maple
+maple's
+maples
+mappable
+mapped
+mapping
+mapping's
+mappings
+maps
+mar
+maradona
+marathon
+maraud
+marble
+marbles
+marbling
+marc
+marceau
+marcel
+marcello
+march
+marched
+marcher
+marches
+marching
+marcia
+marcius2
+marco
+marcus
+marcy
+mardi
+mare
+mare's
+mares
+margaret
+margarine
+margaux
+margery
+margin
+margin's
+marginal
+marginalia
+marginally
+margins
+margo
+marguerite
+maria
+marianne
+marie
+marietta
+marigold
+marijuan
+marijuana
+marilyn
+marimba
+marin
+marina
+marinade
+marinate
+marine
+mariner
+marines
+marino
+mario
+marion
+marionette
+mariposa
+marisa
+marissa
+marital
+maritime
+marius
+marjoram
+marjorie
+marjory
+mark
+markable
+marked
+markedly
+marker
+markers
+market
+marketability
+marketable
+marketed
+marketeer
+marketing
+marketings
+marketplace
+marketplace's
+marketplaces
+markets
+marketwise
+markham
+marking
+markings
+markov
+markovian
+marks
+marksman
+marksmen
+marlboro
+marlborough
+marlene
+marley
+marlin
+marlowe
+marmalade
+marmot
+maroon
+marque
+marquee
+marquess
+marquette
+marquis
+marriage
+marriage's
+marriageable
+marriages
+married
+marries
+marrietta
+marring
+marriott
+marrow
+marrowbone
+marry
+marrying
+mars
+marseilles
+marsh
+marsh's
+marsha
+marshal
+marshaled
+marshaling
+marshall
+marshals
+marshes
+marshland
+marshmallow
+marsupial
+mart
+marten
+martensite
+martha
+martial
+martian
+martin
+martinez
+martingale
+martini
+martinique
+martinson
+marts
+marty
+martyr
+martyr's
+martyrdom
+martyrs
+marvel
+marveled
+marvelled
+marvelling
+marvelous
+marvelously
+marvelousness
+marvels
+marvin
+marx
+mary
+maryann
+maryjane
+maryland
+masamune
+mascara
+masculine
+masculinely
+masculinity
+maser
+maserati
+maseru
+mash
+mash4077
+mashed
+mashes
+mashing
+mask
+masked
+masker
+masking
+maskings
+masks
+masochism
+masochist
+masochist's
+masochists
+mason
+mason's
+masonic
+masonite
+masonry
+masons
+masque
+masquerade
+masquerader
+masquerades
+masquerading
+mass
+massachusetts
+massacre
+massacred
+massacres
+massage
+massages
+massaging
+massed
+masses
+masseur
+massey
+massif
+massimo
+massing
+massive
+mast
+masted
+master
+master's
+masterbaiting
+masterbate
+masterbating
+mastered
+masterful
+masterfully
+mastering
+masterings
+masterly
+mastermind
+masterpiece
+masterpiece's
+masterpieces
+masters
+mastery
+mastic
+mastiff
+mastodon
+masts
+masturbate
+masturbated
+masturbates
+masturbating
+masturbation
+mat
+mat's
+matador
+match
+matchable
+matchbook
+matchbox
+matched
+matcher
+matchers
+matches
+matching
+matchings
+matchless
+matchmake
+mate
+mate's
+mated
+mateo
+mater
+material
+materialize
+materialized
+materializes
+materializing
+materially
+materials
+materiel
+maternal
+maternally
+maternity
+mates
+math
+mathematic
+mathematical
+mathematically
+mathematician
+mathematician's
+mathematicians
+mathematics
+mathematik
+mathews
+mathewson
+mathias
+mathieu
+matilda
+matinal
+matinee
+mating
+matings
+matins
+matisse
+matriarch
+matriarchal
+matrices
+matriculate
+matriculation
+matrimonial
+matrimony
+matrix
+matroid
+matron
+matronly
+mats
+matson
+matsumoto
+matte
+matted
+matter
+mattered
+matters
+matthew
+matthews
+matthias
+mattie
+matting
+mattock
+mattress
+mattress's
+mattresses
+mattson
+maturate
+maturation
+mature
+matured
+maturely
+matures
+maturing
+maturities
+maturity
+maudlin
+maul
+maureen
+maurice
+mauricio
+maurine
+mauritania
+mauritius
+mausoleum
+mauve
+maverick
+mavis
+maw
+mawkish
+mawr
+max
+maxdog
+maxim
+maxim's
+maxima
+maximal
+maximally
+maximilian
+maximize
+maximized
+maximizer
+maximizers
+maximizes
+maximizing
+maxims
+maximum
+maximums
+maxine
+maxwell
+maxwellian
+may
+maya
+mayapple
+maybe
+mayer
+mayfair
+mayflower
+mayhap
+mayhem
+maynard
+mayo
+mayonnaise
+mayor
+mayor's
+mayoral
+mayors
+mayst
+mazda
+mazda626
+mazdarx7
+maze
+maze's
+mazes
+mazurka
+mba
+mbabane
+mcadams
+mcallister
+mcbride
+mccabe
+mccall
+mccallum
+mccann
+mccarthy
+mccarty
+mccauley
+mcclain
+mcclellan
+mcclure
+mccluskey
+mcconnel
+mcconnell
+mccormick
+mccoy
+mccracken
+mccullough
+mcdaniel
+mcdermott
+mcdonald
+mcdonnell
+mcdougall
+mcdowell
+mcelroy
+mcfadden
+mcfarland
+mcgee
+mcgill
+mcginnis
+mcgovern
+mcgowan
+mcgrath
+mcgraw
+mcgregor
+mcguire
+mchugh
+mcintosh
+mcintyre
+mckay
+mckee
+mckenna
+mckenzie
+mckeon
+mckesson
+mckinley
+mckinney
+mcknight
+mclaren
+mclaughlin
+mclean
+mcleod
+mcmahon
+mcmillan
+mcmullen
+mcnally
+mcnaughton
+mcneil
+mcnulty
+mcpherson
+md
+me
+mead
+meadow
+meadow's
+meadowland
+meadows
+meadowsweet
+meager
+meagerly
+meagerness
+meal
+meal's
+meals
+mealtime
+mealy
+mean
+meander
+meandered
+meandering
+meanders
+meaner
+meanest
+meaning
+meaning's
+meaningful
+meaningfully
+meaningfulness
+meaningless
+meaninglessly
+meaninglessness
+meanings
+meanly
+meanness
+means
+meant
+meantime
+meanwhile
+measle
+measles
+measurable
+measurably
+measure
+measured
+measurement
+measurement's
+measurements
+measurer
+measures
+measuring
+meat
+meat's
+meatball
+meathead
+meatloaf
+meats
+meaty
+mecca
+mechanic
+mechanic's
+mechanical
+mechanically
+mechanics
+mechanism
+mechanism's
+mechanisms
+mechanist
+mechanization
+mechanization's
+mechanizations
+mechanize
+mechanized
+mechanizes
+mechanizing
+mecum
+medal
+medal's
+medallion
+medallion's
+medallions
+medals
+meddle
+meddled
+meddler
+meddles
+meddling
+medea
+medford
+media
+medial
+median
+median's
+medians
+mediate
+mediated
+mediates
+mediating
+mediation
+mediations
+medic
+medic's
+medical
+medically
+medicate
+medici
+medicinal
+medicinally
+medicine
+medicine's
+medicines
+medico
+medics
+medieval
+mediocre
+mediocrity
+meditate
+meditated
+meditates
+meditating
+meditation
+meditations
+meditative
+mediterranean
+medium
+medium's
+mediums
+medlar
+medley
+medusa
+meek
+meeker
+meekest
+meekly
+meekness
+meet
+meeting
+meetinghouse
+meetings
+meets
+meg
+megabit
+megabyte
+megadeth
+megahertz
+megalomania
+megalomaniac
+megaman
+megan1
+megane
+megapass
+megaton
+megatron
+megavolt
+megawatt
+megaword
+megohm
+meier
+meiosis
+meister
+meistersinger
+mekong
+mel
+melamine
+melancholy
+melanesia
+melange
+melanie
+melanin
+melanoma
+melbourne
+melcher
+meld
+melee
+melina
+melinda
+meliorate
+melissa
+mellon
+mellow
+mellowed
+mellowing
+mellowness
+mellows
+melodic
+melodies
+melodious
+melodiously
+melodiousness
+melodrama
+melodrama's
+melodramas
+melodramatic
+melody
+melody's
+melon
+melon's
+melons
+melpomene
+melrose
+melt
+meltdown
+melted
+melting
+meltingly
+melts
+meltwater
+melville
+melvin
+member
+member's
+members
+membership
+membership's
+memberships
+membrane
+memento
+memo
+memo's
+memoir
+memoirs
+memorabilia
+memorable
+memorableness
+memoranda
+memorandum
+memorex
+memorial
+memorially
+memorials
+memories
+memorization
+memorize
+memorized
+memorizer
+memorizes
+memorizing
+memory
+memory's
+memoryless
+memos
+memphis
+men
+men's
+menace
+menaced
+menacing
+menagerie
+menarche
+mend
+mendacious
+mendacity
+mended
+mendel
+mendelevium
+mendelssohn
+mender
+mending
+mends
+menelaus
+menfolk
+menhaden
+menial
+menials
+meningitis
+meniscus
+menlo
+mennonite
+menopause
+mens
+menstruate
+mensurable
+mensuration
+mental
+mentalities
+mentality
+mentally
+menthol
+mention
+mentionable
+mentioned
+mentioner
+mentioners
+mentioning
+mentions
+mentor
+mentor's
+mentors
+menu
+menu's
+menus
+menzies
+mephisto
+mephistopheles
+mercantile
+mercator
+mercedes
+mercenaries
+mercenariness
+mercenary
+mercenary's
+mercer
+merchandise
+merchandiser
+merchandising
+merchant
+merchant's
+merchants
+merciful
+mercifully
+merciless
+mercilessly
+merck
+mercurial
+mercuric
+mercury
+mercy
+mere
+meredith
+merely
+merest
+meretricious
+merganser
+merge
+merged
+merger
+mergers
+merges
+merging
+meridian
+meridional
+meringue
+merit
+merited
+meriting
+meritorious
+meritoriously
+meritoriousness
+merits
+merle
+merlin
+merlot
+merlyn
+mermaid
+merriam
+merriest
+merrill
+merrily
+merrimack
+merriment
+merritt
+merry
+merrymake
+mervin
+mesa
+mescal
+mescaline
+mesenteric
+mesh
+mesmeric
+mesoderm
+meson
+mesopotamia
+mesozoic
+mesquite
+mess
+message
+message's
+messages
+messed
+messenger
+messenger's
+messengers
+messes
+messiah
+messiahs
+messier
+messiest
+messieurs
+messily
+messiness
+messing
+messrs
+messy
+met
+met2002
+metabole
+metabolic
+metabolism
+metabolite
+metacircular
+metacircularity
+metal
+metal's
+metalanguage
+metallic
+metalliferous
+metallization
+metallizations
+metallography
+metalloid
+metallurgic
+metallurgist
+metallurgy
+metals
+metalwork
+metamathematical
+metamorphic
+metamorphism
+metamorphose
+metamorphosis
+metaphor
+metaphor's
+metaphoric
+metaphorical
+metaphorically
+metaphors
+metaphysical
+metaphysically
+metaphysics
+metavariable
+metcalf
+mete
+meted
+meteor
+meteor's
+meteoric
+meteorite
+meteoritic
+meteorology
+meteors
+meter
+metering
+meters
+metes
+methacrylate
+methane
+methanol
+methionine
+method
+method's
+methodic
+methodical
+methodically
+methodicalness
+methodism
+methodist
+methodist's
+methodists
+methodological
+methodologically
+methodologies
+methodologists
+methodology
+methodology's
+methods
+methuen
+methuselah
+methyl
+methylene
+meticulous
+metier
+meting
+metric
+metric's
+metrical
+metrics
+metro
+metronome
+metropolis
+metropolitan
+mets
+mettle
+mettlesome
+metzler
+mew
+mewed
+mews
+mexican
+mexico
+meyer
+meyers
+mezzanine
+mezzo
+mi
+miami
+miasma
+miasmal
+mica
+mice
+michael
+michaelangelo
+micheal
+michel
+michelangelo
+michele
+michelin
+michelson
+michigan
+mickelson
+mickey
+micky
+micro
+microbial
+microbicidal
+microbicide
+microcode
+microcoded
+microcodes
+microcoding
+microcomputer
+microcomputer's
+microcomputers
+microcosm
+microeconomics
+microfiche
+microfilm
+microfilm's
+microfilms
+micrography
+microinstruction
+microinstruction's
+microinstructions
+microjoule
+micron
+micronesia
+microphone
+microphones
+microphoning
+microprocessing
+microprocessor
+microprocessor's
+microprocessors
+microprogram
+microprogram's
+microprogrammed
+microprogramming
+microprograms
+microscope
+microscope's
+microscopes
+microscopic
+microscopy
+microsecond
+microsecond's
+microseconds
+microsof
+microsoft
+microstore
+microword
+microwords
+mid
+midas
+midband
+midday
+middle
+middlebury
+middleman
+middlemen
+middles
+middlesex
+middleton
+middletown
+middleweight
+middling
+midge
+midget
+midland
+midmorn
+midnight
+midnights
+midnite
+midori
+midpoint
+midpoint's
+midpoints
+midrange
+midscale
+midsection
+midshipman
+midshipmen
+midspan
+midst
+midstream
+midsts
+midsummer
+midterm
+midway
+midweek
+midwest
+midwestern
+midwife
+midwinter
+midwives
+mien
+miff
+mig
+might
+mightier
+mightiest
+mightily
+mightiness
+mightn't
+mighty
+mignon
+migrant
+migrate
+migrated
+migrates
+migrating
+migration
+migrations
+migratory
+miguel
+mike
+mila
+milamber
+milan
+milch
+mild
+milder
+mildest
+mildew
+mildly
+mildness
+mildred
+mile
+mile's
+mileage
+miles
+milestone
+milestone's
+milestones
+milfnew
+milieu
+militant
+militantly
+militarily
+militarism
+militarist
+military
+militate
+militia
+militiamen
+milk
+milked
+milker
+milkers
+milkiness
+milking
+milkmaid
+milkmaid's
+milkmaids
+milkman
+milks
+milkweed
+milky
+mill
+millard
+milled
+millenarian
+millenia
+millennia
+millennium
+miller
+millet
+milliammeter
+milliampere
+milliamperes
+millie
+millihenry
+millijoule
+millikan
+millimeter
+millimeters
+millinery
+milling
+million
+millionaire
+millionaire's
+millionaires
+millions
+millionth
+millipede
+millipede's
+millipedes
+millisecond
+milliseconds
+millivolt
+millivoltmeter
+milliwatt
+mills
+millstone
+millstone's
+millstones
+millwall
+milord
+milt
+milton
+miltonic
+milwaukee
+mimeograph
+mimesis
+mimetic
+mimi
+mimic
+mimicked
+mimicking
+mimics
+min
+minaret
+mince
+minced
+mincemeat
+minces
+mincing
+mind
+mindanao
+minded
+mindful
+mindfully
+mindfulness
+minding
+mindless
+mindlessly
+minds
+mine
+mined
+minefield
+miner
+mineral
+mineral's
+mineralogy
+minerals
+miners
+minerva
+mines
+minestrone
+minesweeper
+mingle
+mingled
+mingles
+mingling
+mingus
+mini
+miniature
+miniature's
+miniatures
+miniaturization
+miniaturize
+miniaturized
+miniaturizes
+miniaturizing
+minibike
+minicomputer
+minicomputer's
+minicomputers
+minim
+minima
+minimal
+minimally
+minimax
+minimization
+minimization's
+minimizations
+minimize
+minimized
+minimizer
+minimizers
+minimizes
+minimizing
+minimum
+mining
+minion
+minister
+minister's
+ministered
+ministerial
+ministering
+ministers
+ministries
+ministry
+ministry's
+mink
+mink's
+minks
+minneapolis
+minnesot
+minnesota
+minnesota's
+minnie
+minnow
+minnow's
+minnows
+minoan
+minor
+minor's
+minorities
+minority
+minority's
+minors
+minos
+minot
+minsk
+minsky
+minstrel
+minstrel's
+minstrels
+minstrelsy
+mint
+minted
+minter
+minting
+mints
+minuend
+minuet
+minus
+minuscule
+minute
+minutely
+minuteman
+minutemen
+minuteness
+minuter
+minutes
+minutiae
+miocene
+mira
+miracle
+miracle's
+miracles
+miraculous
+miraculously
+mirage
+miranda
+mire
+mired
+mires
+mirfak
+miriam
+mirror
+mirrored
+mirroring
+mirrors
+mirth
+misanthrope
+misanthropic
+misbehaving
+miscalculation
+miscalculation's
+miscalculations
+miscegenation
+miscellaneous
+miscellaneously
+miscellaneousness
+miscellany
+mischief
+mischievous
+mischievously
+mischievousness
+miscible
+misconception
+misconception's
+misconceptions
+misconstrue
+misconstrued
+misconstrues
+miscreant
+miser
+miserable
+miserableness
+miserably
+miseries
+miserly
+misers
+misery
+misery's
+misfit
+misfit's
+misfits
+misfortune
+misfortune's
+misfortunes
+misgiving
+misgivings
+mishap
+mishap's
+mishaps
+misjudgment
+mislead
+misleading
+misleads
+misled
+mismatch
+mismatched
+mismatches
+mismatching
+misnomer
+misogynist
+misogyny
+misplace
+misplaced
+misplaces
+misplacing
+mispronunciation
+misrepresentation
+misrepresentation's
+misrepresentations
+miss
+missed
+misses
+misshapen
+missile
+missile's
+missiles
+missing
+mission
+missionaries
+missionary
+missionary's
+missioner
+missions
+mississippi
+mississippian
+missive
+missoula
+missouri
+misspell
+misspelled
+misspelling
+misspellings
+misspells
+missy
+mist
+mistakable
+mistake
+mistaken
+mistakenly
+mistakes
+mistaking
+mistakion
+misted
+mister
+misters
+mistiness
+misting
+mistletoe
+mistral
+mistress
+mistrust
+mistrusted
+mists
+misty
+mistype
+mistyped
+mistypes
+mistyping
+misunderstand
+misunderstander
+misunderstanders
+misunderstanding
+misunderstanding's
+misunderstandings
+misunderstood
+misuse
+misused
+misuses
+misusing
+mit
+mit's
+mitchell
+mite
+miter
+miterwort
+mitigate
+mitigated
+mitigates
+mitigating
+mitigation
+mitigative
+mitochondria
+mitosis
+mitral
+mitre
+mitt
+mitten
+mitten's
+mittens
+mix
+mixed
+mixer
+mixers
+mixes
+mixing
+mixture
+mixture's
+mixtures
+mixup
+mizar
+mizzou
+mn
+mnemonic
+mnemonic's
+mnemonically
+mnemonics
+mo
+moan
+moaned
+moans
+moat
+moat's
+moats
+mob
+mob's
+mobbing
+mobcap
+mobil
+mobile
+mobility
+mobs
+mobster
+mobydick
+moccasin
+moccasin's
+moccasins
+mock
+mocked
+mocker
+mockernut
+mockery
+mocking
+mockingbird
+mocks
+mockup
+modal
+modalities
+modality
+modality's
+modally
+mode
+model
+modeled
+modeling
+modelings
+models
+modem
+modems
+moderate
+moderated
+moderately
+moderateness
+moderates
+moderating
+moderation
+modern
+modernity
+modernize
+modernized
+modernizer
+modernizing
+modernly
+modernness
+moderns
+modes
+modest
+modestly
+modesto
+modesty
+modicum
+modifiability
+modifiable
+modification
+modifications
+modified
+modifier
+modifiers
+modifies
+modify
+modifying
+modish
+modular
+modularity
+modularization
+modularize
+modularized
+modularizes
+modularizing
+modularly
+modulate
+modulated
+modulates
+modulating
+modulation
+modulations
+modulator
+modulator's
+modulators
+module
+module's
+modules
+moduli
+modulo
+modulus
+modus
+moe
+moen
+mogadiscio
+mogwai
+mohamed
+mohammad
+mohammed
+mohammedan
+mohawk
+mohr
+moiety
+moines
+moire
+moiseyev
+moist
+moisten
+moistly
+moistness
+moisture
+mojave
+molal
+molar
+molasses
+mold
+moldavia
+moldboard
+molded
+molder
+molding
+molds
+mole
+molecular
+molecule
+molecule's
+molecules
+molehill
+moles
+molest
+molested
+molesting
+molests
+moliere
+moline
+moll
+mollie
+mollify
+mollusk
+molly
+mollycoddle
+mollydog
+moloch
+molt
+molten
+moluccas
+molybdate
+molybdenite
+molybdenum
+moment
+moment's
+momenta
+momentarily
+momentariness
+momentary
+momentous
+momentously
+momentousness
+moments
+momentum
+mommy
+momsuck
+mona
+monaco
+monad
+monadic
+monalisa
+monarch
+monarchic
+monarchies
+monarchs
+monarchy
+monarchy's
+monash
+monasteries
+monastery
+monastery's
+monastic
+monaural
+monday
+monday's
+mondays
+monel
+monetarism
+monetarist
+monetary
+money
+moneyed
+moneymake
+moneyman
+moneys
+moneywort
+mongolia
+mongoose
+monic
+monica
+monies
+monique
+monitor
+monitored
+monitoring
+monitors
+monitory
+monk
+monk's
+monkey
+monkeyed
+monkeyflower
+monkeying
+monkeys
+monkish
+monks
+monmouth
+monoceros
+monochromatic
+monochromator
+monocotyledon
+monocular
+monogamous
+monogamy
+monogram
+monogram's
+monograms
+monograph
+monograph's
+monographes
+monographs
+monoid
+monolith
+monolithic
+monologist
+monologue
+monomer
+monomeric
+monomial
+monongahela
+monopolies
+monopoly
+monopoly's
+monotheism
+monotone
+monotonic
+monotonically
+monotonicity
+monotonous
+monotonously
+monotonousness
+monotony
+monotreme
+monoxide
+monroe
+monrovia
+monsanto
+monsieur
+monsoon
+monster
+monster's
+monsters
+monstrosity
+monstrous
+monstrously
+mont
+montage
+montague
+montana
+montana's
+montclair
+monte
+montecar
+montenegrin
+monterey
+monteverdi
+montevideo
+montgomery
+month
+monthly
+months
+monticello
+montmartre
+montpelier
+montrachet
+montreal
+montrose
+monty
+monument
+monument's
+monumental
+monumentally
+monuments
+moo
+mood
+mood's
+moodiness
+moods
+moody
+mookie
+moon
+moonbeam
+moondog
+mooned
+mooney
+mooning
+moonligh
+moonlight
+moonlighter
+moonlighting
+moonlike
+moonlit
+moons
+moonshin
+moonshine
+moor
+moore
+moored
+mooring
+moorings
+moorish
+moors
+moose
+moot
+mop
+moped
+mopping
+mops
+moraine
+moral
+morale
+moralities
+morality
+morally
+morals
+moran
+morass
+moratorium
+moravia
+morbid
+morbidly
+morbidness
+more
+morel
+moreland
+moreover
+mores
+moresby
+morgan
+morgen
+morgoth
+morgue
+moriarty
+moribund
+morley
+mormon
+morn
+morning
+mornings
+moroccan
+morocco
+moron
+morose
+morpheme
+morphemic
+morphine
+morphism
+morphisms
+morphological
+morphology
+morphophonemic
+morrill
+morris
+morrison
+morrissey
+morristown
+morrow
+morse
+morsel
+morsel's
+morsels
+mort
+mortal
+mortality
+mortally
+mortals
+mortar
+mortared
+mortaring
+mortars
+mortem
+mortgage
+mortgage's
+mortgagee
+mortgages
+mortgagor
+morticia
+mortician
+mortification
+mortified
+mortifies
+mortify
+mortifying
+mortimer
+mortise
+morton
+mosaic
+mosaic's
+mosaics
+moscow
+moser
+moses
+moslem
+mosque
+mosquito
+mosquitoes
+moss
+moss's
+mosses
+mossy
+most
+mostly
+mot
+motel
+motel's
+motels
+motet
+moth
+mothball
+mother
+mother's
+mothered
+motherer
+motherers
+motherfucker
+motherhood
+mothering
+motherland
+motherly
+mothers
+motif
+motif's
+motifs
+motion
+motioned
+motioning
+motionless
+motionlessly
+motionlessness
+motions
+motivate
+motivated
+motivates
+motivating
+motivation
+motivations
+motive
+motives
+motley
+motocros
+motor
+motorcar
+motorcar's
+motorcars
+motorcycle
+motorcycle's
+motorcycles
+motoring
+motorist
+motorist's
+motorists
+motorize
+motorized
+motorizes
+motorizing
+motorola
+motors
+mottle
+motto
+mottoes
+mould
+moulding
+moulton
+mound
+mounded
+mounds
+mount
+mountain
+mountain's
+mountaineer
+mountaineering
+mountaineers
+mountainous
+mountainously
+mountains
+mountainside
+mounted
+mounter
+mounting
+mountings
+mounts
+mourn
+mourned
+mourner
+mourners
+mournful
+mournfully
+mournfulness
+mourning
+mourns
+mouse
+mouser
+mouses
+moustache
+mousy
+mouth
+mouthe
+mouthed
+mouthes
+mouthful
+mouthing
+mouthpiece
+mouths
+mouton
+movable
+move
+moved
+movement
+movement's
+movements
+mover
+movers
+moves
+movie
+movie's
+movies
+moving
+movings
+mow
+mowed
+mower
+mows
+moyer
+mozart
+mp8o6d
+mph
+mr
+mrs
+ms
+msnxbi
+mt
+mu
+much
+mucilage
+muck
+mucker
+mucking
+mucosa
+mucus
+mud
+mudd
+muddied
+muddiness
+mudding
+muddle
+muddled
+muddlehead
+muddler
+muddlers
+muddles
+muddling
+muddy
+mudguard
+mudsling
+mudvayne
+mueller
+muezzin
+mufasa
+muff
+muff's
+muffdive
+muffin
+muffin's
+muffins
+muffle
+muffled
+muffler
+muffles
+muffling
+muffs
+mug
+mug's
+mugging
+muggy
+mugho
+mugs
+muir
+mukden
+mulatto
+mulberries
+mulberry
+mulberry's
+mulch
+mulct
+mule
+mule's
+mules
+mulish
+mull
+mullah
+mullein
+mullen
+mulligan
+mulligatawny
+mullion
+multi
+multicellular
+multidimensional
+multifarious
+multilevel
+multinational
+multinomial
+multiple
+multiple's
+multiples
+multiplet
+multiplex
+multiplexed
+multiplexes
+multiplexing
+multiplexor
+multiplexor's
+multiplexors
+multipliable
+multiplicand
+multiplicand's
+multiplicands
+multiplication
+multiplications
+multiplicative
+multiplicatives
+multiplicity
+multiplied
+multiplier
+multipliers
+multiplies
+multiply
+multiplying
+multiprocess
+multiprocessing
+multiprocessor
+multiprocessor's
+multiprocessors
+multiprogram
+multiprogrammed
+multiprogramming
+multistage
+multitude
+multitude's
+multitudes
+multitudinous
+multivariate
+mum
+mumble
+mumbled
+mumbler
+mumblers
+mumbles
+mumbling
+mumblings
+mumford
+mummies
+mummy
+mummy's
+munch
+munched
+munching
+munchkin
+muncie
+mundane
+mundanely
+mung
+munich
+municipal
+municipalities
+municipality
+municipality's
+municipally
+munificent
+munition
+munitions
+munson
+munster
+muon
+muong
+muppet
+mural
+murder
+murdered
+murderer
+murderers
+murdering
+murderous
+murderously
+murders
+muriatic
+muriel
+murk
+murky
+murmur
+murmured
+murmurer
+murmuring
+murmurs
+murphy
+murray
+murre
+musashi
+muscat
+muscle
+muscled
+muscles
+muscling
+muscovite
+muscovy
+muscular
+musculature
+muse
+mused
+muses
+museum
+museum's
+museums
+mush
+mushroom
+mushroomed
+mushrooming
+mushrooms
+mushy
+music
+musical
+musicale
+musically
+musicals
+musician
+musicianly
+musicians
+musicman
+musicology
+musing
+musings
+musk
+muskegon
+muskellunge
+musket
+musket's
+muskets
+muskmelon
+muskox
+muskoxen
+muskrat
+muskrat's
+muskrats
+musks
+muslim
+muslin
+mussel
+mussel's
+mussels
+must
+mustache
+mustached
+mustaches
+mustachio
+mustafa
+mustang
+mustard
+muster
+mustiness
+mustn't
+musts
+musty
+mutability
+mutable
+mutableness
+mutagen
+mutandis
+mutant
+mutate
+mutated
+mutates
+mutating
+mutation
+mutations
+mutatis
+mutative
+mute
+muted
+mutely
+muteness
+mutilate
+mutilated
+mutilates
+mutilating
+mutilation
+mutineer
+mutinies
+mutiny
+mutiny's
+mutt
+mutter
+muttered
+mutterer
+mutterers
+muttering
+mutters
+mutton
+mutual
+mutually
+mutuel
+muzak
+muzo
+muzzle
+muzzle's
+muzzles
+mwq6qlzo
+my
+mycenae
+mycenaean
+mycobacteria
+mycology
+myel
+myeline
+myeloid
+myers
+mylar
+mynah
+mynheer
+myocardial
+myocardium
+myofibril
+myoglobin
+myopia
+myopic
+myosin
+myra
+myriad
+myron
+myrrh
+myrtle
+myself
+myspace1
+mysteries
+mysterious
+mysteriously
+mysteriousness
+mystery
+mystery's
+mystic
+mystic's
+mystical
+mystics
+mystify
+mystique
+myth
+mythic
+mythical
+mythologies
+mythology
+mythology's
+myxworld
+n
+n's
+naacp
+nab
+nabbing
+nabisco
+nabla
+nadia
+nadine
+nadir
+nag
+nag's
+nagasaki
+nagging
+nagoya
+nags
+nagy
+naiad
+nail
+nailed
+nailing
+nails
+nair
+nairobi
+naive
+naively
+naiveness
+naivete
+nakayama
+naked
+nakedly
+nakedness
+namaste
+name
+nameable
+named
+nameless
+namelessly
+namely
+nameplate
+namer
+namers
+names
+namesake
+namesake's
+namesakes
+naming
+nan
+nancy
+nancy123
+nanette
+nanking
+nanometer
+nanosecond
+nanoseconds
+nantucket
+naomi
+nap
+nap's
+nape
+napkin
+napkin's
+napkins
+naples
+napoleon
+napoleonic
+napping
+naps
+napster
+narbonne
+narcissism
+narcissist
+narcissus
+narcosis
+narcotic
+narcotics
+narragansett
+narrate
+narrative
+narrative's
+narratives
+narrow
+narrowed
+narrower
+narrowest
+narrowing
+narrowly
+narrowness
+narrows
+nary
+nasa
+nasal
+nasally
+nascar1
+nascar24
+nascent
+nash
+nashua
+nashville
+nassau
+nastier
+nastiest
+nastily
+nastiness
+nasturtium
+nasty
+nat
+natal
+natalie
+natasha1
+natchez
+nate
+natedogg
+nathalie
+nathan
+nathaniel
+nation
+nation's
+national
+nationalist
+nationalist's
+nationalists
+nationalities
+nationality
+nationality's
+nationalization
+nationalize
+nationalized
+nationalizes
+nationalizing
+nationally
+nationals
+nationhood
+nations
+nationwide
+native
+natively
+natives
+nativity
+nato
+natty
+natural
+naturalism
+naturalist
+naturalization
+naturally
+naturalness
+naturals
+nature
+nature's
+natured
+natures
+naturopath
+naught
+naughtier
+naughtiness
+naughty
+nausea
+nauseate
+nauseum
+nautical
+nautilus
+navajo
+naval
+navally
+nave
+navel
+navies
+navigable
+navigate
+navigated
+navigates
+navigating
+navigation
+navigator
+navigator's
+navigators
+navy
+navy's
+navyseal
+nay
+nazarene
+nazareth
+nazgul
+nazi
+nazi's
+nazis
+nazism
+nbc
+nbs
+nbvibt
+nc
+ncaa
+ncar
+ncc1701
+ncc74656
+nco
+ncr
+nd
+ndjamena
+ne
+ne1469
+neal
+neanderthal
+neap
+neapolitan
+near
+nearby
+neared
+nearer
+nearest
+nearing
+nearly
+nearness
+nears
+nearsighted
+neat
+neater
+neatest
+neath
+neatly
+neatness
+nebraska
+nebula
+nebulae
+nebular
+nebulous
+necessaries
+necessarily
+necessary
+necessitate
+necessitated
+necessitates
+necessitating
+necessitation
+necessities
+necessity
+neck
+necking
+necklace
+necklace's
+necklaces
+neckline
+necks
+necktie
+necktie's
+neckties
+necromancer
+necromancy
+necromantic
+necropsy
+necrosis
+necrotic
+nectar
+nectareous
+nectarine
+nectary
+ned
+nee
+need
+needed
+needful
+needham
+needing
+needle
+needled
+needlepoint
+needler
+needlers
+needles
+needless
+needlessly
+needlessness
+needlework
+needling
+needn't
+needs
+needy
+neff
+negate
+negated
+negates
+negating
+negation
+negations
+negative
+negatively
+negatives
+negator
+negators
+neglect
+neglected
+neglecter
+neglecting
+neglects
+negligee
+negligence
+negligent
+negligible
+negotiable
+negotiate
+negotiated
+negotiates
+negotiating
+negotiation
+negotiations
+negro
+negroes
+negroid
+nehru
+neigh
+neighbor
+neighborhood
+neighborhood's
+neighborhoods
+neighboring
+neighborly
+neighbors
+neil
+neither
+nell
+nellie
+nelsen
+nelson
+nemesis
+neoclassic
+neoconservative
+neodymium
+neolithic
+neologism
+neon
+neonatal
+neonate
+neophyte
+neophytes
+neoprene
+nepal
+nepenthe
+nephew
+nephew's
+nephews
+neptune
+neptunium
+nereid
+nermal
+nero
+nerve
+nerve's
+nerves
+nervous
+nervously
+nervousness
+ness
+nest
+nested
+nester
+nesting
+nestle
+nestled
+nestles
+nestling
+nestor
+nests
+net
+net's
+nether
+netherlands
+netherworld
+nets
+netscape
+netted
+netting
+nettle
+nettled
+nettlesome
+network
+network's
+networked
+networking
+networks
+neumann
+neural
+neuralgia
+neurasthenic
+neuritis
+neuroanatomic
+neuroanatomy
+neuroanotomy
+neurological
+neurologists
+neurology
+neuromuscular
+neuron
+neuron's
+neuronal
+neurons
+neuropathology
+neurophysiology
+neuropsychiatric
+neuroses
+neurosis
+neurotic
+neuter
+neutral
+neutralities
+neutrality
+neutralize
+neutralized
+neutralizing
+neutrally
+neutrino
+neutrino's
+neutrinos
+neutron
+neva
+nevada
+neve
+never
+nevertheless
+nevins
+new
+newark
+newbie
+newbold
+newborn
+newcastl
+newcastle
+newcomer
+newcomer's
+newcomers
+newel
+newell
+newer
+newest
+newfound
+newfoundland
+newlife
+newline
+newly
+newlywed
+newman
+newness
+newpass
+newpass6
+newport
+news
+newsboy
+newscast
+newsletter
+newsman
+newsmen
+newspaper
+newspaper's
+newspaperman
+newspapermen
+newspapers
+newsreel
+newsstand
+newsweek
+newt
+newton
+newtonian
+newyear
+newyork
+newyork1
+next
+nexus6
+nguyen
+nh
+niacin
+niagara
+niamey
+nib
+nibble
+nibbled
+nibbler
+nibblers
+nibbles
+nibbling
+nibelung
+nibs
+nicaragua
+nice
+niceass
+niceguy
+nicely
+niceness
+nicer
+nicest
+nicetits
+nicety
+niche
+nicholas
+nichole
+nicholls
+nichols
+nicholson
+nichrome
+nick
+nicked
+nickel
+nickel's
+nickels
+nicker
+nicking
+nickname
+nicknamed
+nicknames
+nicks
+nicodemus
+nicolas
+nicole1
+nicosia
+nicotinamide
+nicotine
+niece
+niece's
+nieces
+nielsen
+nielson
+nietzsche
+nifty
+niger
+nigeria
+niggardly
+nigger
+niggle
+nigh
+night
+nightcap
+nightclub
+nightdress
+nightfall
+nightgown
+nighthawk
+nightingale
+nightingale's
+nightingales
+nightly
+nightmar
+nightmare
+nightmare's
+nightmares
+nightmarish
+nightowl
+nights
+nightshirt
+nighttime
+nightwin
+nih
+nihilism
+nihilist
+nikita
+nikko
+nikolai
+nil
+nile
+nilpotent
+nimble
+nimbleness
+nimbler
+nimbly
+nimbus
+nimda2k
+nimh
+nimitz
+nimrod
+nina
+nine
+nineball
+ninebark
+ninefold
+nineinch
+nines
+nineteen
+nineteens
+nineteenth
+nineties
+ninetieth
+ninety
+nineveh
+ninguna
+ninja1
+ninjas
+nintendo
+ninth
+niobe
+niobium
+nip
+nipper
+nipping
+nipple
+nippon
+nips
+nirvana
+nissan1
+nit
+nitpick
+nitrate
+nitric
+nitride
+nitrite
+nitrogen
+nitrogenous
+nitroglycerine
+nitrous
+nitrox
+nittany
+nitty
+nixon
+nj
+njqcw4
+nm
+nne
+nnw
+no
+noaa
+noah
+nob
+nobel
+nobelium
+nobility
+noble
+nobleman
+noblemen
+nobleness
+nobler
+nobles
+noblesse
+noblest
+nobly
+nobody
+nobody'd
+nocturnal
+nocturnally
+nocturne
+nod
+nod's
+nodal
+nodded
+nodding
+node
+node's
+nodes
+nods
+nodular
+nodule
+noel
+noetherian
+noise
+noiseless
+noiselessly
+noisemake
+noises
+noisier
+noisily
+noisiness
+noisy
+nolan
+noll
+nolo
+nomad
+nomadic
+nomenclature
+nominal
+nominally
+nominate
+nominated
+nominating
+nomination
+nominative
+nominee
+nomogram
+nomograph
+non
+nonagenarian
+nonblocking
+nonce
+nonchalant
+nonconservative
+noncyclic
+nondecreasing
+nondescript
+nondescriptly
+nondestructively
+nondeterminacy
+nondeterminate
+nondeterminately
+nondeterminism
+nondeterministic
+nondeterministically
+none
+nonempty
+nonetheless
+nonexistence
+nonexistent
+nonextensible
+nonfunctional
+noninteracting
+noninterference
+nonintuitive
+nonlinear
+nonlinearities
+nonlinearity
+nonlinearity's
+nonlinearly
+nonlocal
+nonnegative
+nonogenarian
+nonorthogonal
+nonorthogonality
+nonperishable
+nonprocedural
+nonprocedurally
+nonprogrammable
+nonprogrammer
+nonsense
+nonsensic
+nonsensical
+nonspecialist
+nonspecialist's
+nonspecialists
+nontechnical
+nonterminal
+nonterminal's
+nonterminals
+nonterminating
+nontermination
+nontrivial
+nonuniform
+nonzero
+noodle
+nook
+nook's
+nooks
+noon
+noonday
+noons
+noontide
+noontime
+noose
+nor
+nora
+norbert
+nordhoff
+nordstrom
+noreen
+norfolk
+norm
+norm's
+norma
+normal
+normalcy
+normality
+normalization
+normalize
+normalized
+normalizes
+normalizing
+normally
+normals
+norman
+normandy
+normative
+norms
+norris
+north
+northampton
+northbound
+northeast
+northeaster
+northeastern
+northerly
+northern
+northerner
+northerners
+northernly
+northernmost
+northland
+northrop
+northrup
+northumberland
+northward
+northwards
+northwest
+northwestern
+norton
+norwalk
+norway
+norwegian
+norwich
+norwood
+nose
+nosebag
+nosebleed
+nosed
+noses
+nosing
+nostalgia
+nostalgic
+nostradamus
+nostrand
+nostril
+nostril's
+nostrils
+nostromo
+not
+notable
+notables
+notably
+notarize
+notarized
+notarizes
+notarizing
+notary
+notate
+notation
+notation's
+notational
+notations
+notch
+notched
+notches
+notching
+note
+notebook
+notebook's
+notebooks
+noted
+notes
+noteworthy
+nothing
+nothingness
+nothings
+notice
+noticeable
+noticeably
+noticed
+notices
+noticing
+notification
+notifications
+notified
+notifier
+notifiers
+notifies
+notify
+notifying
+noting
+notion
+notions
+notocord
+notoriety
+notorious
+notoriously
+notre
+notredam
+nottingham
+notwithstanding
+nouakchott
+noun
+noun's
+nouns
+nourish
+nourished
+nourishes
+nourishing
+nourishment
+nouveau
+nov
+nova
+novak
+novel
+novel's
+novelist
+novelist's
+novelists
+novels
+novelties
+novelty
+novelty's
+november
+novice
+novice's
+novices
+novifarm
+novitiate
+novo
+novosibirsk
+now
+nowaday
+nowadays
+nowhere
+nowise
+noxious
+nozzle
+nrc
+nsf
+nt5d27
+ntis
+nu
+nuance
+nuances
+nubia
+nubile
+nucleant
+nuclear
+nucleate
+nuclei
+nucleic
+nucleoli
+nucleolus
+nucleotide
+nucleotide's
+nucleotides
+nucleus
+nuclide
+nude
+nudge
+nudity
+nugatory
+nugget
+nuisance
+nuisance's
+nuisances
+null
+nullary
+nulled
+nullified
+nullifiers
+nullifies
+nullify
+nullifying
+nulls
+nullstellensatz
+numb
+numbed
+number
+numbered
+numberer
+numbering
+numberless
+numbers
+numbing
+numbly
+numbness
+numbs
+numerable
+numeral
+numeral's
+numerals
+numerate
+numerator
+numerator's
+numerators
+numeric
+numerical
+numerically
+numerics
+numerische
+numerology
+numerous
+numinous
+numismatic
+numismatist
+nun
+nun's
+nuns
+nuptial
+nurse
+nursed
+nurseries
+nursery
+nursery's
+nurses
+nursing
+nurture
+nurtured
+nurtures
+nurturing
+nut
+nut's
+nutate
+nutcrack
+nuthatch
+nutmeg
+nutria
+nutrient
+nutrition
+nutritious
+nutritive
+nuts
+nutshell
+nutting
+nuzzle
+nv
+nw
+nwo4life
+ny
+nyc
+nylon
+nymph
+nymphomania
+nymphomaniac
+nymphs
+nyquist
+nyu
+o
+o'brien
+o'clock
+o'connell
+o'connor
+o'dell
+o'donnell
+o'dwyer
+o'er
+o'hare
+o'leary
+o'neill
+o's
+o'shea
+o'sullivan
+oaf
+oak
+oaken
+oakland
+oakley
+oaks
+oaktree
+oakwood
+oar
+oar's
+oars
+oases
+oasis
+oat
+oaten
+oath
+oaths
+oatmeal
+oats
+obduracy
+obdurate
+obedience
+obediences
+obedient
+obediently
+obeisant
+obelisk
+obelix
+oberlin
+obese
+obey
+obeyed
+obeying
+obeys
+obfuscate
+obfuscatory
+obituary
+obiwan
+object
+object's
+objected
+objecter
+objectify
+objecting
+objection
+objection's
+objectionable
+objections
+objective
+objectively
+objectives
+objectivity
+objector
+objector's
+objectors
+objects
+objet
+oblate
+obligate
+obligation
+obligation's
+obligations
+obligatory
+oblige
+obliged
+obliges
+obliging
+obligingly
+oblique
+obliquely
+obliqueness
+obliterate
+obliterated
+obliterates
+obliterating
+obliteration
+oblivion
+oblivious
+obliviously
+obliviousness
+oblong
+obnoxious
+oboe
+oboist
+obscene
+obscure
+obscured
+obscurely
+obscurer
+obscures
+obscuring
+obscurities
+obscurity
+obsequious
+obsequy
+observable
+observance
+observance's
+observances
+observant
+observation
+observation's
+observations
+observatory
+observe
+observed
+observer
+observers
+observes
+observing
+obsess
+obsession
+obsession's
+obsessions
+obsessive
+obsidian
+obsolescence
+obsolescent
+obsolete
+obsoleted
+obsoletes
+obsoleting
+obstacle
+obstacle's
+obstacles
+obstetric
+obstinacy
+obstinate
+obstinately
+obstruct
+obstructed
+obstructing
+obstruction
+obstruction's
+obstructions
+obstructive
+obstruent
+obtain
+obtainable
+obtainably
+obtained
+obtaining
+obtains
+obtrude
+obtrusion
+obtrusive
+obverse
+obviate
+obviated
+obviates
+obviating
+obviation
+obviations
+obvious
+obviously
+obviousness
+ocarina
+occasion
+occasional
+occasionally
+occasioned
+occasioning
+occasionings
+occasions
+occident
+occidental
+occipital
+occlude
+occluded
+occludes
+occlusion
+occlusion's
+occlusions
+occlusive
+occult
+occultate
+occultation
+occupancies
+occupancy
+occupant
+occupant's
+occupants
+occupation
+occupation's
+occupational
+occupationally
+occupations
+occupied
+occupier
+occupies
+occupy
+occupying
+occur
+occurred
+occurrence
+occurrence's
+occurrences
+occurrent
+occurring
+occurs
+ocean
+ocean's
+oceania
+oceanic
+oceanographer
+oceanography
+oceans
+oceanside
+ocelot
+oct
+octagon
+octagonal
+octahedra
+octahedral
+octahedron
+octal
+octane
+octant
+octave
+octaves
+octavia
+octennial
+octet
+octile
+octillion
+october
+octogenarian
+octopus
+octoroon
+ocular
+odd
+odder
+oddest
+oddities
+oddity
+oddity's
+oddly
+oddness
+odds
+ode
+ode's
+odes
+odessa
+odin
+odious
+odiously
+odiousness
+odium
+odometer
+odor
+odor's
+odorous
+odorously
+odorousness
+odors
+odysseus
+odyssey
+oedipal
+oedipus
+oemdlg
+oersted
+of
+off
+offal
+offbeat
+offenbach
+offend
+offended
+offender
+offenders
+offending
+offends
+offense
+offenses
+offensive
+offensively
+offensiveness
+offer
+offered
+offerer
+offerers
+offering
+offerings
+offers
+offertory
+offhand
+office
+officeholder
+officemate
+officer
+officer's
+officers
+offices
+official
+officialdom
+officially
+officials
+officiate
+officio
+officious
+officiously
+officiousness
+offing
+offload
+offprint
+offroad
+offsaddle
+offset
+offset's
+offsets
+offsetting
+offshoot
+offshore
+offspring
+offstage
+oft
+often
+oftentimes
+ogden
+ogle
+ogre
+ogress
+oh
+ohio
+ohio's
+ohm
+ohmic
+ohmmeter
+ohmygod
+oicu812
+oil
+oilcloth
+oiled
+oiler
+oilers
+oilier
+oiliest
+oiling
+oilman
+oilmen
+oils
+oilseed
+oily
+oint
+ointment
+ok
+okay
+okinawa
+oklahoma
+olaf
+olav
+old
+olden
+oldenburg
+older
+oldest
+oldman
+oldness
+oldsmobile
+oldster
+oldy
+oleander
+olefin
+olemiss
+oleomargarine
+olfactory
+olga
+oligarchic
+oligarchy
+oligoclase
+oligopoly
+olin
+olive
+olive's
+oliver
+olives
+olivetti
+olivia
+olivier
+olivine
+olsen
+olson
+olympia
+olympic
+olympus
+omaha
+oman
+ombudsman
+ombudsperson
+omega
+omelet
+omen
+omen's
+omens
+omicron
+ominous
+ominously
+ominousness
+omission
+omission's
+omissions
+omit
+omits
+omitted
+omitting
+omnibus
+omnipotent
+omnipresent
+omniscient
+omnisciently
+omnivore
+on
+onanism
+onboard
+once
+oncology
+oncoming
+one
+one's
+oneida
+onelove
+oneness
+onerous
+ones
+oneself
+onetime
+oneupmanship
+ongoing
+onion
+onions
+online
+onlook
+onlooker
+onlooking
+only
+onomatopoeia
+onomatopoeic
+onondaga
+onrush
+onrushing
+onset
+onset's
+onsets
+onslaught
+ontario
+onto
+ontogeny
+ontology
+onus
+onward
+onwards
+onyx
+oocyte
+oodles
+ooze
+oozed
+opacity
+opal
+opal's
+opalescent
+opals
+opaque
+opaquely
+opaqueness
+opcode
+opec
+opel
+open
+opendoor
+opened
+opener
+openers
+opening
+opening's
+openings
+openly
+openness
+opens
+opera
+opera's
+operable
+operand
+operand's
+operandi
+operands
+operant
+operas
+operate
+operated
+operates
+operatic
+operating
+operation
+operational
+operationally
+operations
+operative
+operatives
+operator
+operator's
+operators
+operetta
+operon
+ophelia
+ophiuchus
+ophiucus
+ophthalmic
+ophthalmology
+opiate
+opine
+opinion
+opinion's
+opinionate
+opinions
+opium
+opossum
+oppenheimer
+opponent
+opponent's
+opponents
+opportune
+opportunely
+opportunism
+opportunistic
+opportunities
+opportunity
+opportunity's
+opposable
+oppose
+opposed
+opposes
+opposing
+opposite
+oppositely
+oppositeness
+opposites
+opposition
+oppress
+oppressed
+oppresses
+oppressing
+oppression
+oppressive
+oppressor
+oppressor's
+oppressors
+opprobrium
+opt
+opted
+opthalmic
+opthalmologic
+opthalmology
+optic
+optical
+optically
+optics
+optima
+optimal
+optimality
+optimally
+optimism
+optimist
+optimistic
+optimistically
+optimization
+optimization's
+optimizations
+optimize
+optimized
+optimizer
+optimizers
+optimizes
+optimizing
+optimum
+optimus
+opting
+option
+option's
+optional
+optionally
+options
+optoacoustic
+optoelectronic
+optoisolate
+optometric
+optometrist
+optometry
+opts
+opulent
+opus
+or
+or's
+oracle
+oracle's
+oracles
+oracular
+oral
+orally
+orange
+orange's
+orangeroot
+oranges
+orangutan
+orate
+oration
+oration's
+orations
+orator
+orator's
+oratoric
+oratorical
+oratories
+oratorio
+orators
+oratory
+oratory's
+orb
+orbit
+orbital
+orbitally
+orbited
+orbiter
+orbiters
+orbiting
+orbits
+orchard
+orchard's
+orchards
+orchestra
+orchestra's
+orchestral
+orchestras
+orchestrate
+orchid
+orchid's
+orchids
+orchis
+ordain
+ordained
+ordaining
+ordains
+ordeal
+order
+ordered
+ordering
+orderings
+orderlies
+orderly
+orders
+ordinal
+ordinance
+ordinance's
+ordinances
+ordinarily
+ordinariness
+ordinary
+ordinate
+ordinates
+ordination
+ordnance
+ore
+ore's
+oregano
+oregon
+ores
+oresteia
+orestes
+organ
+organ's
+organdy
+organic
+organism
+organism's
+organismic
+organisms
+organist
+organist's
+organists
+organizable
+organization
+organization's
+organizational
+organizationally
+organizations
+organize
+organized
+organizer
+organizers
+organizes
+organizing
+organometallic
+organs
+orgasm
+orgiastic
+orgies
+orgy
+orgy's
+orient
+oriental
+orientation
+orientation's
+orientations
+oriented
+orienting
+orients
+orifice
+orifice's
+orifices
+origin
+origin's
+original
+originality
+originally
+originals
+originate
+originated
+originates
+originating
+origination
+originator
+originator's
+originators
+origins
+orin
+orinoco
+oriole
+orion
+orkney
+orlando
+orleans
+orly
+ornament
+ornamental
+ornamentally
+ornamentation
+ornamented
+ornamenting
+ornaments
+ornate
+ornately
+ornery
+orographic
+orography
+orono
+orphan
+orphanage
+orphaned
+orphans
+orpheus
+orphic
+orr
+ortega
+orthant
+orthicon
+orthoclase
+orthodontic
+orthodontist
+orthodox
+orthodoxy
+orthogonal
+orthogonality
+orthogonally
+orthography
+orthonormal
+orthopedic
+orthophosphate
+orthorhombic
+orville
+orwell
+orwellian
+osaka
+osborn
+osborne
+oscar
+oscillate
+oscillated
+oscillates
+oscillating
+oscillation
+oscillation's
+oscillations
+oscillator
+oscillator's
+oscillators
+oscillatory
+oscilloscope
+oscilloscope's
+oscilloscopes
+osgood
+osha
+oshkosh
+osier
+osiris
+oslo
+osmium
+osmosis
+osmotic
+osprey
+osseous
+ossify
+ostensible
+ostentatious
+osteology
+osteopath
+osteopathic
+osteopathy
+osteoporosis
+ostracism
+ostracod
+ostrander
+ostrich
+ostrich's
+ostriches
+oswald
+othello
+other
+others
+otherwise
+otherworld
+otherworldly
+otiose
+otis
+ott
+ottawa
+otter
+otter's
+otters
+otto
+ottoman
+ouagadougou
+ouch
+ought
+oughtn't
+ounce
+ounces
+our
+ours
+ourself
+ourselves
+oust
+out
+outbreak
+outbreak's
+outbreaks
+outburst
+outburst's
+outbursts
+outcast
+outcast's
+outcasts
+outcome
+outcome's
+outcomes
+outcries
+outcry
+outdoor
+outdoors
+outer
+outermost
+outfit
+outfit's
+outfits
+outgoing
+outgrew
+outgrow
+outgrowing
+outgrown
+outgrows
+outgrowth
+outing
+outlandish
+outlast
+outlasts
+outlaw
+outlawed
+outlawing
+outlawry
+outlaws
+outlay
+outlay's
+outlays
+outlet
+outlet's
+outlets
+outline
+outlined
+outlines
+outlining
+outlive
+outlived
+outlives
+outliving
+outlook
+outperform
+outperformed
+outperforming
+outperforms
+outpost
+outpost's
+outposts
+output
+output's
+outputs
+outputting
+outrage
+outraged
+outrageous
+outrageously
+outrages
+outright
+outrun
+outruns
+outs
+outset
+outside
+outsider
+outsider's
+outsiders
+outskirts
+outstanding
+outstandingly
+outstretched
+outstrip
+outstripped
+outstripping
+outstrips
+outvote
+outvoted
+outvotes
+outvoting
+outward
+outwardly
+outweigh
+outweighed
+outweighing
+outweighs
+outwit
+outwits
+outwitted
+outwitting
+ouvre
+ouzel
+ouzo
+ov3ajy
+ova
+oval
+oval's
+ovals
+ovaries
+ovary
+ovary's
+ovate
+oven
+oven's
+ovenbird
+ovens
+over
+overall
+overall's
+overalls
+overboard
+overcame
+overcoat
+overcoat's
+overcoats
+overcome
+overcomes
+overcoming
+overcrowd
+overcrowded
+overcrowding
+overcrowds
+overdone
+overdraft
+overdraft's
+overdrafts
+overdue
+overemphasis
+overemphasized
+overestimate
+overestimated
+overestimates
+overestimating
+overestimation
+overflow
+overflowed
+overflowing
+overflows
+overhang
+overhanging
+overhangs
+overhaul
+overhauling
+overhead
+overheads
+overhear
+overheard
+overhearing
+overhears
+overjoy
+overjoyed
+overkill
+overland
+overlap
+overlap's
+overlapped
+overlapping
+overlaps
+overlay
+overlayed
+overlaying
+overlays
+overload
+overloaded
+overloading
+overloads
+overlook
+overlooked
+overlooking
+overlooks
+overlord
+overly
+overnight
+overnighter
+overnighters
+overpower
+overpowered
+overpowering
+overpowers
+overprint
+overprinted
+overprinting
+overprints
+overproduction
+overridden
+override
+overrides
+overriding
+overrode
+overrule
+overruled
+overrules
+overrun
+overruns
+overseas
+oversee
+overseeing
+overseer
+overseers
+oversees
+overshadow
+overshadowed
+overshadowing
+overshadows
+overshoot
+overshot
+oversight
+oversight's
+oversights
+oversimplified
+oversimplifies
+oversimplify
+oversimplifying
+overstate
+overstated
+overstatement
+overstatement's
+overstatements
+overstates
+overstating
+overstocks
+overt
+overtake
+overtaken
+overtaker
+overtakers
+overtakes
+overtaking
+overthrew
+overthrow
+overthrown
+overtime
+overtly
+overtone
+overtone's
+overtones
+overtook
+overture
+overture's
+overtures
+overturn
+overturned
+overturning
+overturns
+overuse
+overview
+overview's
+overviews
+overwhelm
+overwhelmed
+overwhelming
+overwhelmingly
+overwhelms
+overwork
+overworked
+overworking
+overworks
+overwrite
+overwrites
+overwriting
+overwritten
+overzealous
+ovid
+oviform
+ovum
+ow
+owe
+owed
+owens
+owes
+owing
+owl
+owl's
+owls
+owly
+own
+owned
+owner
+owners
+ownership
+ownerships
+owning
+owns
+ox
+oxalate
+oxalic
+oxcart
+oxen
+oxeye
+oxford
+oxidant
+oxidate
+oxide
+oxide's
+oxides
+oxidize
+oxidized
+oxnard
+oxonian
+oxygen
+oxygenate
+oyster
+oyster's
+oysters
+ozark
+ozlq6qwm
+ozone
+p
+p's
+p3wqaw
+pa
+pablo
+pabst
+pace
+paced
+pacemake
+pacer
+pacers
+paces
+pacesetting
+pacific
+pacification
+pacifier
+pacifies
+pacifism
+pacifist
+pacify
+pacing
+pack
+package
+packaged
+packager
+packagers
+packages
+packaging
+packagings
+packard
+packed
+packer
+packers
+packet
+packet's
+packets
+packing
+packs
+pacman
+pact
+pact's
+pacts
+pad
+pad's
+padded
+padding
+paddle
+paddock
+paddy
+padlock
+padre
+pads
+paean
+pagan
+pagan's
+pagans
+page
+page's
+pageant
+pageant's
+pageantry
+pageants
+paged
+pager
+pagers
+pages
+paginate
+paginated
+paginates
+paginating
+pagination
+paging
+pagoda
+paid
+pail
+pail's
+pails
+pain
+paine
+pained
+painful
+painfully
+pains
+painstaking
+painstakingly
+paint
+paintbal
+paintball
+paintbrush
+painted
+painter
+painters
+painting
+paintings
+paints
+pair
+paired
+pairing
+pairings
+pairs
+pairwise
+paisley
+pajama
+pajamas
+pajero
+pakistan
+pakistani
+pal
+pal's
+palace
+palace's
+palaces
+paladin
+paladin1
+palate
+palate's
+palates
+palatine
+palazzi
+palazzo
+pale
+paled
+palely
+paleness
+paleolithic
+paleozoic
+paler
+palermo
+pales
+palest
+palestine
+palestinian
+palette
+palfrey
+palindrome
+palindromic
+paling
+palisade
+pall
+palladia
+palladian
+palladium
+pallet
+palliate
+palliative
+pallid
+palm
+palmate
+palmed
+palmer
+palmetto
+palming
+palmolive
+palms
+palmtree
+palmyra
+palo
+palomar
+palpable
+pals
+palsy
+pam
+pamela
+pampa
+pamper
+pamphlet
+pamphlet's
+pamphlets
+pan
+pan's
+panacea
+panacea's
+panaceas
+panama
+panasoni
+panasonic
+pancake
+pancake's
+pancakes
+pancho
+pancreas
+pancreatic
+panda
+pandanus
+pandemic
+pandemonium
+pander
+pandora
+pane
+pane's
+panel
+paneled
+paneling
+panelist
+panelist's
+panelists
+panels
+panes
+pang
+pang's
+pangs
+panhandle
+panhead
+panic
+panic's
+panicked
+panicky
+panicle
+panics
+panjandrum
+panned
+panning
+panoply
+panorama
+panoramic
+pans
+pansies
+pansy
+pansy's
+pant
+panted
+pantera
+pantera1
+pantheism
+pantheist
+pantheon
+panther
+panther's
+panthers
+panties
+panting
+pantomime
+pantomimic
+pantries
+pantry
+pantry's
+pants
+panty
+panzer
+paoli
+pap
+papa
+papabear
+papacy
+papal
+papaw
+paper
+paper's
+paperback
+paperback's
+paperbacks
+paperbound
+papered
+paperer
+paperers
+papering
+paperings
+papers
+paperweight
+paperwork
+papery
+papillary
+papillon
+papito
+papoose
+pappas
+pappy
+paprika
+papua
+papyri
+papyrus
+par
+parabola
+parabolic
+paraboloid
+paraboloidal
+parachute
+parachute's
+parachutes
+parade
+paraded
+parades
+paradigm
+paradigm's
+paradigmatic
+paradigms
+parading
+paradise
+paradox
+paradox's
+paradoxes
+paradoxic
+paradoxical
+paradoxically
+paraffin
+paragon
+paragon's
+paragonite
+paragons
+paragraph
+paragraphing
+paragraphs
+paraguay
+parakeet
+paralinguistic
+parallax
+parallel
+paralleled
+parallelepiped
+paralleling
+parallelism
+parallelize
+parallelized
+parallelizes
+parallelizing
+parallelled
+parallelling
+parallelogram
+parallelogram's
+parallelograms
+parallels
+paralysis
+paralyze
+paralyzed
+paralyzes
+paralyzing
+paramagnet
+paramagnetic
+paramedi
+paramedic
+parameter
+parameter's
+parameterizable
+parameterization
+parameterization's
+parameterizations
+parameterize
+parameterized
+parameterizes
+parameterizing
+parameterless
+parameters
+parametric
+paramilitary
+paramount
+paramus
+paranoia
+paranoiac
+paranoid
+paranormal
+parapet
+parapet's
+parapets
+paraphernalia
+paraphrase
+paraphrased
+paraphrases
+paraphrasing
+parapsychology
+parasite
+parasite's
+parasites
+parasitic
+parasitics
+parasol
+parasympathetic
+paratroop
+paraxial
+parboil
+parcel
+parceled
+parceling
+parcels
+parch
+parched
+parchment
+pardon
+pardonable
+pardonably
+pardoned
+pardoner
+pardoners
+pardoning
+pardons
+pare
+paregoric
+parent
+parent's
+parentage
+parental
+parentheses
+parenthesis
+parenthesized
+parenthetic
+parenthetical
+parenthetically
+parenthood
+parents
+pares
+pareto
+pariah
+parimutuel
+paring
+parings
+paris
+parish
+parish's
+parishes
+parishioner
+parisian
+parity
+park
+parke
+parked
+parker
+parkers
+parking
+parkinson
+parkish
+parkland
+parklike
+parks
+parkway
+parlance
+parlay
+parley
+parliament
+parliament's
+parliamentarian
+parliamentary
+parliaments
+parlor
+parlor's
+parlors
+parochial
+parody
+parola
+parole
+paroled
+parolee
+paroles
+paroling
+parquet
+parr
+parried
+parrish
+parrot
+parroting
+parrotlike
+parrots
+parry
+pars
+parse
+parsed
+parser
+parsers
+parses
+parsifal
+parsimonious
+parsimony
+parsing
+parsings
+parsley
+parsnip
+parson
+parson's
+parsonage
+parsons
+part
+partake
+partaker
+partakes
+partaking
+parted
+parter
+parters
+parthenon
+partial
+partiality
+partially
+participant
+participant's
+participants
+participate
+participated
+participates
+participating
+participation
+participle
+particle
+particle's
+particles
+particular
+particularly
+particulars
+particulate
+parties
+parting
+partings
+partisan
+partisan's
+partisans
+partition
+partitioned
+partitioning
+partitions
+partly
+partner
+partnered
+partners
+partnership
+partook
+partridge
+partridge's
+partridges
+parts
+party
+party's
+parvenu
+pasadena
+pascal
+paschal
+pasha
+paso
+pass
+passage
+passage's
+passages
+passageway
+passaic
+passband
+passe
+passed
+passenger
+passenger's
+passengers
+passer
+passerby
+passers
+passes
+passing
+passion
+passionate
+passionately
+passions
+passivate
+passive
+passively
+passiveness
+passivity
+passmast
+passover
+passport
+passport's
+passports
+passthie
+passwor
+passwor1
+password
+password's
+passwords
+passwort
+past
+past's
+paste
+pasteboard
+pasted
+pastel
+pastes
+pasteup
+pasteur
+pastiche
+pastime
+pastime's
+pastimes
+pasting
+pastness
+pastor
+pastor's
+pastoral
+pastors
+pastry
+pasts
+pasture
+pasture's
+pastures
+pasty
+pat
+patagonia
+patch
+patched
+patches
+patching
+patchwork
+patchy
+pate
+paten
+patent
+patentable
+patented
+patentee
+patenter
+patenters
+patenting
+patently
+patents
+pater
+paternal
+paternally
+paternoster
+paterson
+path
+pathetic
+pathfind
+pathogen
+pathogenesis
+pathogenic
+pathological
+pathology
+pathos
+paths
+pathway
+pathway's
+pathways
+patience
+patient
+patiently
+patients
+patina
+patio
+patriarch
+patriarchal
+patriarchs
+patriarchy
+patrice
+patricia
+patrician
+patrician's
+patricians
+patrick
+patrimonial
+patrimony
+patriot
+patriot's
+patriotic
+patriotism
+patriots
+patristic
+patrol
+patrol's
+patrolled
+patrolling
+patrolman
+patrolmen
+patrols
+patron
+patron's
+patronage
+patroness
+patronize
+patronized
+patronizes
+patronizing
+patrons
+pats
+patsy
+patter
+pattered
+pattering
+patterings
+pattern
+patterned
+patterning
+patterns
+patters
+patterson
+patti
+patties
+patting
+patton
+patty
+patty's
+paucity
+paul
+paula
+paulette
+pauli
+pauline
+paulo
+paulsen
+paulson
+paulus
+paunch
+paunchy
+pauper
+pause
+paused
+pauses
+pausing
+pavanne
+pave
+paved
+pavement
+pavement's
+pavements
+paves
+pavilion
+pavilion's
+pavilions
+paving
+pavlov
+paw
+pawing
+pawn
+pawn's
+pawns
+pawnshop
+paws
+pawtucket
+pax
+pay
+payable
+paycheck
+paycheck's
+paychecks
+payday
+payer
+payer's
+payers
+paying
+paymaster
+payment
+payment's
+payments
+payne
+payoff
+payoff's
+payoffs
+payroll
+pays
+paz
+pbs
+pdp
+pea
+pea's
+peabody
+peace
+peaceable
+peaceful
+peacefully
+peacefulness
+peacemake
+peacetime
+peach
+peach's
+peaches
+peachtree
+peacock
+peacock's
+peacocks
+peafowl
+peak
+peaked
+peaks
+peaky
+peal
+peale
+pealed
+pealing
+peals
+peanut
+peanut's
+peanuts
+pear
+pearce
+pearl
+pearl's
+pearlite
+pearljam
+pearls
+pearlstone
+pearly
+pears
+pearson
+peas
+peasant
+peasant's
+peasanthood
+peasantry
+peasants
+pease
+peat
+peavey
+pebble
+pebble's
+pebbles
+pecan
+peccary
+peck
+pecked
+pecking
+pecks
+pecos
+pectoral
+pectoralis
+peculate
+peculiar
+peculiarities
+peculiarity
+peculiarity's
+peculiarly
+pecuniary
+pedagogic
+pedagogical
+pedagogue
+pedagogy
+pedal
+pedant
+pedantic
+pedantry
+peddle
+peddler
+peddler's
+peddlers
+pedestal
+pedestrian
+pedestrian's
+pedestrians
+pediatric
+pediatrician
+pediatrics
+pedigree
+pediment
+pedro
+pee
+peed
+peek
+peekaboo
+peeked
+peeking
+peeks
+peel
+peeled
+peeling
+peels
+peep
+peeped
+peeper
+peephole
+peeping
+peeps
+peepy
+peer
+peered
+peering
+peerless
+peers
+peg
+peg's
+pegasus
+pegboard
+pegging
+peggy
+pegs
+pejorative
+peking
+pelham
+pelican
+pellagra
+pellet
+pelt
+pelting
+peltry
+pelts
+pelvic
+pelvis
+pembroke
+pemmican
+pen
+penal
+penalize
+penalized
+penalizes
+penalizing
+penalties
+penalty
+penalty's
+penance
+penates
+pence
+penchant
+pencil
+penciled
+pencils
+pend
+pendant
+pended
+pending
+pends
+pendulum
+pendulum's
+pendulums
+penelope
+penetrable
+penetrate
+penetrated
+penetrates
+penetrating
+penetratingly
+penetration
+penetrations
+penetrative
+penetrator
+penetrator's
+penetrators
+penguin
+penguin's
+penguins
+penh
+penicillin
+peninsula
+peninsula's
+peninsulas
+penis
+penitent
+penitential
+penitentiary
+penman
+penmen
+penn
+penna
+pennant
+penned
+pennies
+penniless
+penning
+pennsylvania
+penny
+penny's
+pennyroyal
+pennywis
+penrose
+pens
+pensacola
+pension
+pensioner
+pensions
+pensive
+pent
+pentagon
+pentagon's
+pentagonal
+pentagons
+pentagram
+pentane
+pentecost
+pentecostal
+penthous
+penthouse
+pentium
+penultimate
+penumbra
+penurious
+penury
+peony
+people
+people's
+peopled
+peoples
+peoria
+pep
+pepito
+pepper
+peppered
+peppergrass
+peppering
+peppermint
+pepperoni
+peppers
+peppery
+pepping
+peppy
+pepsi
+pepsico
+peptide
+per
+perceivable
+perceivably
+perceive
+perceived
+perceiver
+perceivers
+perceives
+perceiving
+percent
+percentage
+percentages
+percentile
+percentiles
+percents
+percept
+perceptible
+perceptibly
+perception
+perceptions
+perceptive
+perceptively
+perceptual
+perceptually
+perch
+perchance
+perched
+perches
+perching
+perchlorate
+percival
+percolate
+percussion
+percussive
+percutaneous
+percy
+perdition
+peregrine
+peremptory
+perennial
+perennially
+perez
+perfect
+perfected
+perfecter
+perfectible
+perfecting
+perfection
+perfectionist
+perfectionist's
+perfectionists
+perfectly
+perfectness
+perfects
+perfidious
+perfidy
+perforate
+perforce
+perform
+performance
+performance's
+performances
+performed
+performer
+performers
+performing
+performs
+perfume
+perfumed
+perfumery
+perfumes
+perfuming
+perfunctory
+perfuse
+perfusion
+pergamon
+perhaps
+periclean
+pericles
+peridotite
+perihelion
+peril
+peril's
+perilla
+perilous
+perilously
+perils
+perimeter
+period
+period's
+periodic
+periodical
+periodically
+periodicals
+periods
+peripatetic
+peripheral
+peripherally
+peripherals
+peripheries
+periphery
+periphery's
+periphrastic
+periscope
+perish
+perishable
+perishable's
+perishables
+perished
+perisher
+perishers
+perishes
+perishing
+peritectic
+periwinkle
+perjure
+perjury
+perk
+perkins
+perky
+perle
+permalloy
+permanence
+permanent
+permanently
+permeable
+permeate
+permeated
+permeates
+permeating
+permeation
+permian
+permissibility
+permissible
+permissibly
+permission
+permissions
+permissive
+permissively
+permit
+permit's
+permits
+permitted
+permitting
+permutation
+permutation's
+permutations
+permute
+permuted
+permutes
+permuting
+pernicious
+peroxide
+perpendicular
+perpendicularly
+perpendiculars
+perpetrate
+perpetrated
+perpetrates
+perpetrating
+perpetration
+perpetrations
+perpetrator
+perpetrator's
+perpetrators
+perpetual
+perpetually
+perpetuate
+perpetuated
+perpetuates
+perpetuating
+perpetuation
+perpetuity
+perplex
+perplexed
+perplexing
+perplexity
+perquisite
+perrin
+perry
+persecute
+persecuted
+persecutes
+persecuting
+persecution
+persecutor
+persecutor's
+persecutors
+persecutory
+perseus
+perseverance
+perseverant
+persevere
+persevered
+perseveres
+persevering
+pershing
+persia
+persian
+persiflage
+persimmon
+persist
+persisted
+persistence
+persistent
+persistently
+persisting
+persists
+person
+person's
+persona
+personage
+personage's
+personages
+personal
+personalities
+personality
+personality's
+personalization
+personalize
+personalized
+personalizes
+personalizing
+personally
+personification
+personified
+personifies
+personify
+personifying
+personnel
+persons
+perspective
+perspective's
+perspectives
+perspicacious
+perspicous
+perspicuity
+perspicuous
+perspicuously
+perspiration
+perspire
+persuadable
+persuade
+persuaded
+persuader
+persuaders
+persuades
+persuading
+persuasion
+persuasion's
+persuasions
+persuasive
+persuasively
+persuasiveness
+pert
+pertain
+pertained
+pertaining
+pertains
+perth
+pertinacious
+pertinant
+pertinent
+perturb
+perturbate
+perturbation
+perturbation's
+perturbations
+perturbed
+peru
+perusal
+peruse
+perused
+peruser
+perusers
+peruses
+perusing
+peruvian
+pervade
+pervaded
+pervades
+pervading
+pervasion
+pervasive
+pervasively
+perverse
+perversion
+pervert
+perverted
+perverts
+pescator
+pessimal
+pessimism
+pessimist
+pessimistic
+pessimum
+pest
+peste
+pester
+pesticide
+pestilence
+pestilent
+pestilential
+pestle
+pests
+pet
+petal
+petal's
+petals
+pete
+peter
+peterbil
+peternorth
+peterpan
+peters
+petersburg
+petersen
+peterson
+petit
+petite
+petition
+petitioned
+petitioner
+petitioning
+petitions
+petrel
+petri
+petrifaction
+petrify
+petrochemical
+petroglyph
+petrol
+petroleum
+petrology
+pets
+petted
+petter
+petter's
+petters
+petticoat
+petticoat's
+petticoats
+pettiness
+petting
+petty
+petulant
+petunia
+peugeot
+pew
+pew's
+pewee
+pews
+pewter
+pfennig
+pfizer
+ph.d
+phaedrus
+phage
+phagocyte
+phalanger
+phalanx
+phalarope
+phantasy
+phantom
+phantom's
+phantoms
+pharao
+pharaoh
+pharmaceutic
+pharmacist
+pharmacology
+pharmacopoeia
+pharmacy
+phase
+phased
+phaser
+phasers
+phases
+phasing
+phd
+pheasant
+pheasant's
+pheasants
+phelps
+phenol
+phenolic
+phenomena
+phenomenal
+phenomenally
+phenomenological
+phenomenologically
+phenomenologies
+phenomenology
+phenomenon
+phenotype
+phenyl
+phenylalanine
+pheonix
+phi
+phialpha
+phil
+philadelphia
+philanthrope
+philanthropic
+philanthropy
+philharmonic
+philip
+philippine
+philistine
+phillies
+phillip
+phillips
+philodendron
+philology
+philosoph
+philosopher
+philosopher's
+philosophers
+philosophic
+philosophical
+philosophically
+philosophies
+philosophize
+philosophized
+philosophizer
+philosophizers
+philosophizes
+philosophizing
+philosophy
+philosophy's
+phipps
+phloem
+phlox
+phobic
+phoebe
+phoenicia
+phoenix
+phon
+phone
+phoned
+phoneme
+phoneme's
+phonemes
+phonemic
+phones
+phonetic
+phonetics
+phonic
+phoning
+phonograph
+phonographs
+phonology
+phonon
+phony
+phosgene
+phosphate
+phosphate's
+phosphates
+phosphide
+phosphine
+phosphor
+phosphoresce
+phosphorescent
+phosphoric
+phosphorus
+phosphorylate
+photo
+photo's
+photocopied
+photocopies
+photocopy
+photocopying
+photogenic
+photograph
+photographed
+photographer
+photographers
+photographic
+photographing
+photographs
+photography
+photolysis
+photolytic
+photometric
+photometry
+photon
+photos
+phrase
+phrased
+phrasemake
+phraseology
+phrases
+phrasing
+phrasings
+phreak
+phthalate
+phycomycetes
+phyla
+phyllis
+phylogeny
+phylum
+physic
+physical
+physically
+physicalness
+physicals
+physician
+physician's
+physicians
+physicist
+physicist's
+physicists
+physics
+physik
+physiochemical
+physiognomy
+physiological
+physiologically
+physiology
+physiotherapist
+physiotherapy
+physique
+phytoplankton
+pi
+pianissimo
+pianist
+piano
+piano's
+pianoman
+pianos
+piazza
+piazza's
+piazzas
+pic\'s
+pica
+picasso
+picayune
+piccadilly
+piccolo
+picher
+pick
+pickaxe
+picked
+picker
+pickerel
+pickering
+pickers
+picket
+picketed
+picketer
+picketers
+picketing
+pickets
+pickett
+pickford
+picking
+pickings
+pickle
+pickled
+pickles
+pickling
+pickman
+pickoff
+picks
+pickup
+pickup's
+pickups
+picky
+picnic
+picnic's
+picnicked
+picnicker
+picnicking
+picnics
+picofarad
+picojoule
+picosecond
+pictere
+pictorial
+pictorially
+pictuers
+picture
+pictured
+pictures
+picturesque
+picturesqueness
+picturing
+piddle
+pidgin
+pie
+piece
+pieced
+piecemeal
+pieces
+piecewise
+piecing
+piedmont
+pier
+pierce
+pierced
+pierces
+piercing
+pierre
+piers
+pierson
+pies
+pietism
+piety
+piezoelectric
+pig
+pig's
+pigeon
+pigeon's
+pigeonberry
+pigeonfoot
+pigeonhole
+pigeons
+pigging
+piggish
+piggy
+piggyback
+piglet
+pigment
+pigmentation
+pigmented
+pigments
+pigpen
+pigroot
+pigs
+pigskin
+pigtail
+pikachu
+pike
+piker
+pikes
+pilate
+pile
+piled
+pilers
+piles
+pilewort
+pilfer
+pilferage
+pilgrim
+pilgrim's
+pilgrimage
+pilgrimage's
+pilgrimages
+pilgrims
+piling
+pilings
+pill
+pill's
+pillage
+pillaged
+pillar
+pillared
+pillars
+pillory
+pillow
+pillow's
+pillows
+pills
+pillsbury
+pilot
+piloting
+pilots
+pimp
+pimpdadd
+pimpdaddy
+pimping
+pimple
+pin
+pin's
+pinafore
+pinball
+pinch
+pinched
+pinches
+pinching
+pincushion
+pine
+pineappl
+pineapple
+pineapple's
+pineapples
+pined
+pinehurst
+pines
+pinetree
+ping
+pingpong
+pinhead
+pinhole
+pining
+pinion
+pink
+pinker
+pinkest
+pinkfloy
+pinkfloyd
+pinkie
+pinkish
+pinkly
+pinkness
+pinks
+pinnacle
+pinnacle's
+pinnacles
+pinnate
+pinned
+pinning
+pinnings
+pinochle
+pinpoint
+pinpointing
+pinpoints
+pins
+pinscher
+pinsky
+pint
+pint's
+pintail
+pinto
+pints
+pinwheel
+pinxter
+pion
+pioneer
+pioneered
+pioneering
+pioneers
+piotr
+pious
+piously
+pip
+pipe
+piped
+pipeline
+pipelined
+pipelines
+pipelining
+piper
+pipers
+pipes
+pipette
+piping
+pipsissewa
+piquant
+pique
+piracy
+piraeus
+pirate
+pirate's
+pirates
+pirogue
+pirouette
+piscataway
+pisces
+piss
+pissing
+pissoff
+pistachio
+pistil
+pistil's
+pistils
+pistol
+pistol's
+pistole
+pistols
+piston
+piston's
+pistons
+pit
+pit's
+pitbull
+pitch
+pitchblende
+pitched
+pitcher
+pitchers
+pitches
+pitchfork
+pitching
+pitchstone
+piteous
+piteously
+pitfall
+pitfall's
+pitfalls
+pith
+pithed
+pithes
+pithier
+pithiest
+pithiness
+pithing
+pithy
+pitiable
+pitied
+pitier
+pitiers
+pities
+pitiful
+pitifully
+pitiless
+pitilessly
+pitman
+pitney
+pits
+pitt
+pitted
+pitting
+pittsburgh
+pittsfield
+pittston
+pituitary
+pitures
+pity
+pitying
+pityingly
+pius
+pivot
+pivotal
+pivoting
+pivots
+pixel
+pixies
+pixy
+pizza
+pizzaman
+pizzeria
+pizzicato
+pktmxr
+pkxe62
+pl
+placard
+placard's
+placards
+placate
+placater
+place
+placeable
+placebo
+placed
+placeholder
+placement
+placement's
+placements
+placenta
+placental
+placer
+places
+placid
+placidly
+placing
+plagiarism
+plagiarist
+plagioclase
+plague
+plagued
+plagues
+plaguey
+plaguing
+plaid
+plaid's
+plaids
+plain
+plainer
+plainest
+plainfield
+plainly
+plainness
+plains
+plaintiff
+plaintiff's
+plaintiffs
+plaintive
+plaintively
+plaintiveness
+plait
+plait's
+plaits
+plan
+plan's
+planar
+planarity
+planck
+plane
+plane's
+planed
+planeload
+planer
+planers
+planes
+planet
+planet's
+planetaria
+planetarium
+planetary
+planetesimal
+planetoid
+planets
+planing
+plank
+planking
+planks
+plankton
+planned
+planner
+planner's
+planners
+planning
+planoconcave
+planoconvex
+plans
+plant
+plantain
+plantation
+plantation's
+plantations
+planted
+planter
+planters
+planting
+plantings
+plants
+plaque
+plasm
+plasma
+plasmon
+plaster
+plastered
+plasterer
+plastering
+plasters
+plastic
+plasticity
+plastics
+plastisol
+plastron
+plat
+plate
+plateau
+plateau's
+plateaus
+plated
+platelet
+platelet's
+platelets
+platen
+platen's
+platens
+plates
+platform
+platform's
+platforms
+plating
+platinize
+platinum
+platitude
+platitudinous
+plato
+platonic
+platonism
+platonist
+platoon
+platte
+platter
+platter's
+platters
+platting
+platypus
+plausibility
+plausible
+play
+playa
+playable
+playback
+playball
+playboy
+played
+player
+player's
+players
+playful
+playfully
+playfulness
+playground
+playground's
+playgrounds
+playhouse
+playing
+playmate
+playmate's
+playmates
+playoff
+playroom
+plays
+playstat
+playstation
+plaything
+plaything's
+playthings
+playtime
+playwright
+playwright's
+playwrights
+playwriting
+plaza
+plea
+plea's
+plead
+pleaded
+pleader
+pleading
+pleads
+pleas
+pleasant
+pleasantly
+pleasantness
+please
+pleased
+pleases
+pleasing
+pleasingly
+pleasure
+pleasures
+pleat
+plebeian
+plebian
+plebiscite
+plebiscite's
+plebiscites
+pledge
+pledged
+pledges
+pleiades
+pleistocene
+plenary
+plenipotentiary
+plenitude
+plenteous
+plentiful
+plentifully
+plenty
+plenum
+plethora
+pleura
+pleural
+pleurisy
+plexiglas
+pliable
+pliancy
+pliant
+plied
+pliers
+plies
+plight
+pliny
+pliocene
+plod
+plodding
+plop
+plopping
+plot
+plot's
+plots
+plotted
+plotter
+plotter's
+plotters
+plotting
+plough
+ploughman
+plover
+plow
+plowed
+plower
+plowing
+plowman
+plows
+plowshare
+ploy
+ploy's
+ploys
+pluck
+plucked
+plucking
+plucky
+plug
+plug's
+plugboard
+pluggable
+plugged
+plugging
+plugs
+plum
+plum's
+plumage
+plumb
+plumb's
+plumbago
+plumbate
+plumbed
+plumbing
+plumbs
+plume
+plumed
+plumes
+plummet
+plummeting
+plump
+plumped
+plumpness
+plums
+plunder
+plundered
+plunderer
+plunderers
+plundering
+plunders
+plunge
+plunged
+plunger
+plungers
+plunges
+plunging
+plunk
+pluperfect
+plural
+plurality
+plurals
+plus
+plush
+plushy
+plutarch
+pluto
+pluton
+plutonium
+ply
+plymouth
+plyscore
+plywood
+pm
+pneumatic
+pneumococcus
+pneumonia
+po
+poach
+poacher
+poaches
+pobox
+pocket
+pocketbook
+pocketbook's
+pocketbooks
+pocketed
+pocketful
+pocketing
+pockets
+pocono
+pocus
+pod
+pod's
+podge
+podia
+podium
+pods
+poe
+poem
+poem's
+poems
+poesy
+poet
+poet's
+poetic
+poetical
+poetically
+poetics
+poetries
+poetry
+poetry's
+poets
+pogo
+pogrom
+poi
+poignant
+poincare
+poinsettia
+point
+pointed
+pointedly
+pointer
+pointers
+pointing
+pointless
+points
+pointwise
+pointy
+poise
+poised
+poises
+poison
+poisoned
+poisoner
+poisoning
+poisonous
+poisonousness
+poisons
+poisson
+poke
+poked
+poker
+pokerface
+pokes
+poking
+pol
+poland
+polar
+polarimeter
+polarimetry
+polaris
+polariscope
+polarities
+polariton
+polarity
+polarity's
+polarogram
+polarograph
+polarography
+polaroid
+polaron
+pole
+polecat
+poled
+polemic
+polemics
+poles
+police
+police's
+policed
+policeman
+policemen
+polices
+policies
+policing
+policy
+policy's
+poling
+polio
+poliomyelitis
+polis
+polish
+polished
+polisher
+polishers
+polishes
+polishing
+politburo
+polite
+politely
+politeness
+politer
+politest
+politic
+political
+politically
+politician
+politician's
+politicians
+politicking
+politico
+politics
+polity
+polk
+polka
+polkadot
+poll
+pollard
+pollcadot
+polled
+pollen
+pollinate
+polling
+pollock
+polloi
+polls
+pollster
+pollutant
+pollute
+polluted
+pollutes
+polluting
+pollution
+pollux
+polo
+polonaise
+polonium
+polopony
+polyglot
+polygon
+polygonal
+polygynous
+polyhedra
+polyhedral
+polyhedron
+polyhymnia
+polymer
+polymer's
+polymerase
+polymeric
+polymers
+polymorph
+polymorphic
+polynomial
+polynomial's
+polynomials
+polyphemus
+polyphony
+polyploidy
+polypropylene
+polysaccharide
+polytechnic
+polytope
+polytypy
+pomade
+pomegranate
+pomona
+pomp
+pompadour
+pompano
+pompeii
+pompey
+pompon
+pomposity
+pompous
+pompously
+pompousness
+ponce
+ponchartrain
+poncho
+pond
+ponder
+pondered
+pondering
+ponderous
+ponders
+ponds
+pong
+ponies
+pont
+pontiac
+pontiff
+pontific
+pontificate
+pony
+pony's
+poobear
+pooch
+poodle
+pooh
+poohbear
+pookie
+pool
+poole
+pooled
+pooling
+pools
+poontang
+poop
+poophead
+poor
+poorer
+poorest
+poorly
+poorness
+pop
+pop's
+popcorn
+pope
+popish
+poplar
+poplin
+popped
+poppies
+popping
+poppy
+poppy's
+pops
+populace
+popular
+popularity
+popularization
+popularize
+popularized
+popularizes
+popularizing
+popularly
+populate
+populated
+populates
+populating
+population
+populations
+populism
+populist
+populous
+populousness
+porcelain
+porch
+porch's
+porches
+porcine
+porcupine
+porcupine's
+porcupines
+pore
+pored
+pores
+poring
+pork
+porkchop
+porker
+porn4life
+pornking
+pornographer
+pornographic
+pornography
+porosity
+porous
+porphyry
+porpoise
+porridge
+porsche1
+porsche9
+port
+portability
+portable
+portage
+portal
+portal's
+portals
+porte
+portend
+portended
+portending
+portends
+portent
+portentous
+porter
+porterhouse
+porters
+portfolio
+portia
+portico
+portion
+portion's
+portions
+portland
+portly
+portmanteau
+porto
+portrait
+portrait's
+portraits
+portraiture
+portray
+portrayal
+portrayed
+portraying
+portrays
+ports
+portsmouth
+portugal
+portuguese
+portulaca
+posable
+pose
+posed
+poseidon
+poser
+posers
+poses
+poseur
+posey
+posh
+posing
+posit
+posited
+positing
+position
+positional
+positioned
+positioning
+positions
+positive
+positively
+positiveness
+positives
+positron
+posits
+posner
+posse
+posseman
+possemen
+possess
+possessed
+possesses
+possessing
+possession
+possession's
+possessional
+possessions
+possessive
+possessively
+possessiveness
+possessor
+possessor's
+possessors
+possibilities
+possibility
+possibility's
+possible
+possibly
+possum
+possum's
+possums
+post
+postage
+postal
+postcard
+postcondition
+postdoctoral
+posted
+poster
+posterior
+posteriori
+posterity
+posters
+postfix
+postgraduate
+posthumous
+posting
+postlude
+postman
+postmark
+postmaster
+postmaster's
+postmasters
+postmen
+postmortem
+postmultiply
+postoffice
+postoffice's
+postoffices
+postoperative
+postorder
+postov1000
+postpaid
+postpone
+postponed
+postponing
+postposition
+postprocess
+postprocessor
+posts
+postscript
+postscript's
+postscripts
+postulate
+postulated
+postulates
+postulating
+postulation
+postulations
+posture
+posture's
+postures
+postwar
+posy
+pot
+pot's
+potable
+potash
+potassium
+potato
+potatoes
+potbelly
+potboil
+potent
+potentate
+potentate's
+potentates
+potential
+potentialities
+potentiality
+potentially
+potentials
+potentiating
+potentiometer
+potentiometer's
+potentiometers
+pothead
+pothole
+potion
+potlatch
+potomac
+potpourri
+pots
+potted
+potter
+potter's
+potters
+pottery
+potting
+potts
+pouch
+pouch's
+pouches
+poughkeepsie
+poultice
+poultry
+pounce
+pounced
+pounces
+pouncing
+pound
+pounded
+pounder
+pounders
+pounding
+pounds
+pour
+poured
+pourer
+pourers
+pouring
+pours
+pout
+pouted
+pouting
+pouts
+poverty
+pow
+powder
+powdered
+powdering
+powderpuff
+powders
+powdery
+powell
+power
+powered
+powerful
+powerfully
+powerfulness
+powerhouse
+powering
+powerless
+powerlessly
+powerlessness
+powers
+powerset
+powerset's
+powersets
+pox
+poynting
+ppm
+pr
+practicable
+practicably
+practical
+practicality
+practically
+practice
+practiced
+practices
+practicing
+practise
+practitioner
+practitioner's
+practitioners
+prado
+praecox
+pragmatic
+pragmatically
+pragmatics
+pragmatism
+pragmatist
+prague
+prairie
+praise
+praised
+praiser
+praisers
+praises
+praiseworthy
+praising
+praisingly
+pram
+prance
+pranced
+prancer
+prancing
+prank
+prank's
+pranks
+praseodymium
+prate
+pratt
+pravda
+pray
+prayed
+prayer
+prayer's
+prayerful
+prayers
+praying
+preach
+preached
+preacher
+preachers
+preaches
+preaching
+preachy
+preamble
+preassign
+preassigned
+preassigning
+preassigns
+precambrian
+precarious
+precariously
+precariousness
+precaution
+precaution's
+precautionary
+precautions
+precede
+preceded
+precedence
+precedence's
+precedences
+precedent
+precedented
+precedents
+precedes
+preceding
+precept
+precept's
+precepts
+precess
+precession
+precinct
+precinct's
+precincts
+precious
+preciously
+preciousness
+precipice
+precipitable
+precipitate
+precipitated
+precipitately
+precipitateness
+precipitates
+precipitating
+precipitation
+precipitous
+precipitously
+precis
+precise
+precisely
+preciseness
+precision
+precisions
+preclude
+precluded
+precludes
+precluding
+precocious
+precociously
+precocity
+preconceive
+preconceived
+preconception
+preconception's
+preconceptions
+precondition
+preconditioned
+preconditions
+precursor
+precursor's
+precursors
+predate
+predated
+predates
+predating
+predator
+predatory
+predecessor
+predecessor's
+predecessors
+predefine
+predefined
+predefines
+predefining
+predefinition
+predefinition's
+predefinitions
+predetermine
+predetermined
+predetermines
+predetermining
+predicament
+predicate
+predicated
+predicates
+predicating
+predication
+predications
+predict
+predictability
+predictable
+predictably
+predicted
+predicting
+prediction
+prediction's
+predictions
+predictive
+predictor
+predicts
+predilect
+predispose
+predisposition
+predominant
+predominantly
+predominate
+predominated
+predominately
+predominates
+predominating
+predomination
+preeminent
+preempt
+preempted
+preempting
+preemption
+preemptive
+preemptor
+preempts
+preen
+prefab
+prefabricate
+preface
+prefaced
+prefaces
+prefacing
+prefatory
+prefect
+prefecture
+prefer
+preferable
+preferably
+preference
+preference's
+preferences
+preferential
+preferentially
+preferred
+preferring
+prefers
+prefix
+prefixed
+prefixes
+pregnant
+prehistoric
+preinitialize
+preinitialized
+preinitializes
+preinitializing
+prejudge
+prejudged
+prejudice
+prejudiced
+prejudices
+prejudicial
+prelate
+preliminaries
+preliminary
+prelude
+prelude's
+preludes
+premature
+prematurely
+prematurity
+premeditate
+premeditated
+premier
+premier's
+premiere
+premiers
+premise
+premise's
+premises
+premium
+premium's
+premiums
+premonition
+premonitory
+prentice
+preoccupation
+preoccupied
+preoccupies
+preoccupy
+prep
+preparation
+preparation's
+preparations
+preparative
+preparative's
+preparatives
+preparatory
+prepare
+prepared
+prepares
+preparing
+preponderant
+preponderate
+preposition
+preposition's
+prepositional
+prepositions
+preposterous
+preposterously
+prepping
+preproduction
+preprogrammed
+prerequisite
+prerequisite's
+prerequisites
+prerogative
+prerogative's
+prerogatives
+presage
+presario
+presbyterian
+presbytery
+prescott
+prescribe
+prescribed
+prescribes
+prescript
+prescription
+prescription's
+prescriptions
+prescriptive
+preselect
+preselected
+preselecting
+preselects
+presence
+presence's
+presences
+present
+presentation
+presentation's
+presentational
+presentations
+presented
+presenter
+presenting
+presently
+presentness
+presents
+preservation
+preservations
+preserve
+preserved
+preserver
+preservers
+preserves
+preserving
+preset
+preside
+presided
+presidency
+president
+president's
+presidential
+presidents
+presides
+presiding
+presley
+press
+pressed
+presser
+presses
+pressing
+pressings
+pressure
+pressured
+pressures
+pressuring
+pressurize
+pressurized
+prestidigitate
+prestige
+prestigious
+presto
+preston
+presumably
+presume
+presumed
+presumes
+presuming
+presumption
+presumption's
+presumptions
+presumptive
+presumptuous
+presumptuousness
+presuppose
+presupposed
+presupposes
+presupposing
+presupposition
+pretend
+pretended
+pretender
+pretenders
+pretending
+pretends
+pretense
+pretenses
+pretension
+pretensions
+pretentious
+pretentiously
+pretentiousness
+pretext
+pretext's
+pretexts
+pretoria
+prettier
+prettiest
+prettily
+prettiness
+pretty
+pretzel
+prevail
+prevailed
+prevailing
+prevailingly
+prevails
+prevalence
+prevalent
+prevalently
+prevent
+preventable
+preventably
+prevented
+preventing
+prevention
+preventive
+preventives
+prevents
+preview
+previewed
+previewing
+previews
+previous
+previously
+prexy
+prey
+preyed
+preying
+preys
+priam
+price
+priced
+priceless
+pricer
+pricers
+prices
+pricing
+prick
+pricked
+pricking
+prickle
+prickly
+pricks
+pride
+prided
+prides
+priding
+priest
+priestley
+prig
+priggish
+prim
+prima
+primacy
+primal
+primaries
+primarily
+primary
+primary's
+primate
+prime
+primed
+primeness
+primer
+primers
+primes
+primetime21
+primeval
+priming
+primitive
+primitively
+primitiveness
+primitives
+primitivism
+primordial
+primp
+primrose
+prince
+princely
+princes
+princess
+princess's
+princesses
+princeton
+principal
+principalities
+principality
+principality's
+principally
+principals
+principia
+principle
+principled
+principles
+pringles
+print
+printable
+printably
+printed
+printer
+printers
+printing
+printmake
+printout
+prints
+prior
+priori
+priorities
+priority
+priority's
+priory
+priscilla
+prism
+prism's
+prismatic
+prisms
+prison
+prisoner
+prisoner's
+prisoners
+prisons
+prissy
+pristine
+pritchard
+privacies
+privacy
+private
+privately
+privates
+privation
+privations
+privet
+privies
+privilege
+privileged
+privileges
+privy
+privy's
+prize
+prized
+prizer
+prizers
+prizes
+prizewinning
+prizing
+pro
+pro's
+probabilist
+probabilistic
+probabilistically
+probabilities
+probability
+probable
+probably
+probate
+probated
+probates
+probating
+probation
+probative
+probe
+probed
+probes
+probing
+probings
+probity
+problem
+problem's
+problematic
+problematical
+problematically
+problems
+procaine
+procedural
+procedurally
+procedure
+procedure's
+procedures
+proceed
+proceeded
+proceeding
+proceedings
+proceeds
+process
+process's
+processed
+processes
+processing
+procession
+processor
+processor's
+processors
+proclaim
+proclaimed
+proclaimer
+proclaimers
+proclaiming
+proclaims
+proclamation
+proclamation's
+proclamations
+proclivities
+proclivity
+proclivity's
+procrastinate
+procrastinated
+procrastinates
+procrastinating
+procrastination
+procreate
+procrustean
+procrustes
+procter
+proctor
+procure
+procured
+procurement
+procurement's
+procurements
+procurer
+procurers
+procures
+procuring
+procyon
+prod
+prodding
+prodigal
+prodigally
+prodigious
+prodigy
+produce
+produced
+producer
+producers
+produces
+producible
+producing
+product
+product's
+production
+production's
+productions
+productive
+productively
+productivity
+products
+prof
+profane
+profanely
+profess
+professed
+professes
+professing
+profession
+profession's
+professional
+professionalism
+professionally
+professionals
+professions
+professor
+professor's
+professorial
+professors
+proffer
+proffered
+proffers
+proficiency
+proficient
+proficiently
+profile
+profiled
+profiles
+profiling
+profit
+profitability
+profitable
+profitably
+profited
+profiteer
+profiteer's
+profiteers
+profiting
+profits
+profitted
+profitter
+profitter's
+profitters
+profligacy
+profligate
+profound
+profoundest
+profoundly
+profundity
+profuse
+profusion
+prog
+progenitor
+progeny
+prognosis
+prognosticate
+program
+program's
+programmability
+programmable
+programmed
+programmer
+programmer's
+programmers
+programming
+programs
+progress
+progressed
+progresses
+progressing
+progression
+progression's
+progressions
+progressive
+progressively
+prohibit
+prohibited
+prohibiting
+prohibition
+prohibition's
+prohibitions
+prohibitive
+prohibitively
+prohibitory
+prohibits
+project
+projected
+projectile
+projecting
+projection
+projection's
+projections
+projective
+projectively
+projector
+projector's
+projectors
+projects
+prokaryote
+prokofieff
+prolate
+prolegomena
+proletariat
+proliferate
+proliferated
+proliferates
+proliferating
+proliferation
+prolific
+proline
+prolix
+prologue
+prolong
+prolongate
+prolonged
+prolonging
+prolongs
+prolusion
+prom
+promenade
+promenade's
+promenades
+promethean
+prometheus
+promethium
+prominence
+prominent
+prominently
+promiscuity
+promiscuous
+promise
+promised
+promises
+promising
+promontory
+promote
+promoted
+promoter
+promoters
+promotes
+promoting
+promotion
+promotional
+promotions
+prompt
+prompted
+prompter
+promptest
+prompting
+promptings
+promptitude
+promptly
+promptness
+prompts
+promulgate
+promulgated
+promulgates
+promulgating
+promulgation
+prone
+proneness
+prong
+pronged
+prongs
+pronoun
+pronoun's
+pronounce
+pronounceable
+pronounced
+pronouncement
+pronouncement's
+pronouncements
+pronounces
+pronouncing
+pronouns
+pronto
+pronunciation
+pronunciation's
+pronunciations
+proof
+proof's
+proofread
+proofs
+prop
+propaganda
+propagandist
+propagate
+propagated
+propagates
+propagating
+propagation
+propagations
+propane
+propel
+propellant
+propelled
+propeller
+propeller's
+propellers
+propelling
+propels
+propensity
+proper
+properly
+properness
+propertied
+properties
+property
+prophecies
+prophecy
+prophecy's
+prophesied
+prophesier
+prophesies
+prophesy
+prophet
+prophet's
+prophetic
+prophets
+prophylactic
+propionate
+propitiate
+propitious
+proponent
+proponent's
+proponents
+proportion
+proportional
+proportionally
+proportionate
+proportionately
+proportioned
+proportioning
+proportionment
+proportions
+propos
+proposal
+proposal's
+proposals
+propose
+proposed
+proposer
+proposes
+proposing
+proposition
+propositional
+propositionally
+propositioned
+propositioning
+propositions
+propound
+propounded
+propounding
+propounds
+propping
+proprietary
+proprietor
+proprietor's
+proprietors
+propriety
+proprioception
+proprioceptive
+props
+propulsion
+propulsion's
+propulsions
+propyl
+propylene
+prorate
+prorogue
+pros
+prosaic
+proscenium
+proscribe
+proscription
+prose
+prosecute
+prosecuted
+prosecutes
+prosecuting
+prosecution
+prosecutions
+prosecutor
+proselytize
+proselytized
+proselytizes
+proselytizing
+proserpine
+prosodic
+prosodics
+prosody
+prosopopoeia
+prospect
+prospected
+prospecting
+prospection
+prospection's
+prospections
+prospective
+prospectively
+prospectives
+prospector
+prospector's
+prospectors
+prospects
+prospectus
+prosper
+prospered
+prospering
+prosperity
+prosperous
+prospers
+prostate
+prostheses
+prosthesis
+prosthetic
+prostitute
+prostitution
+prostrate
+prostration
+protactinium
+protagonist
+protean
+protease
+protect
+protected
+protecting
+protection
+protection's
+protections
+protective
+protectively
+protectiveness
+protector
+protector's
+protectorate
+protectors
+protects
+protege
+protege's
+proteges
+protein
+protein's
+proteins
+proteolysis
+proteolytic
+protest
+protestant
+protestation
+protestations
+protested
+protesting
+protestingly
+protestor
+protestor's
+protestors
+protests
+prothonotary
+protocol
+protocol's
+protocols
+proton
+proton's
+protons
+protophyta
+protoplasm
+protoplasmic
+prototype
+prototyped
+prototypes
+prototypic
+prototypical
+prototypically
+prototyping
+protozoa
+protozoan
+protract
+protrude
+protruded
+protrudes
+protruding
+protrusion
+protrusion's
+protrusions
+protrusive
+protuberant
+proud
+prouder
+proudest
+proudly
+proust
+provability
+provable
+provably
+prove
+proved
+proven
+provenance
+prover
+proverb
+proverb's
+proverbial
+proverbs
+provers
+proves
+provide
+provided
+providence
+provident
+providential
+provider
+providers
+provides
+providing
+province
+province's
+provinces
+provincial
+proving
+provision
+provisional
+provisionally
+provisioned
+provisioning
+provisions
+proviso
+provocateur
+provocation
+provocative
+provoke
+provoked
+provokes
+provost
+prow
+prow's
+prowess
+prowl
+prowled
+prowler
+prowlers
+prowling
+prows
+proximal
+proximate
+proximity
+proxy
+prozac
+prudence
+prudent
+prudential
+prudently
+prune
+pruned
+pruner
+pruners
+prunes
+pruning
+prurient
+prussia
+pry
+prying
+psalm
+psalm's
+psalms
+psalter
+psaltery
+pseudo
+psi
+psych
+psyche
+psyche's
+psyches
+psychiatric
+psychiatrist
+psychiatrist's
+psychiatrists
+psychiatry
+psychic
+psycho
+psychoacoustic
+psychoanalysis
+psychoanalyst
+psychoanalytic
+psychobiology
+psychological
+psychologically
+psychologist
+psychologist's
+psychologists
+psychology
+psychometric
+psychometry
+psychopath
+psychopathic
+psychophysic
+psychophysical
+psychophysics
+psychophysiology
+psychopomp
+psychoses
+psychosis
+psychosocial
+psychosomatic
+psychotherapeutic
+psychotherapist
+psychotherapy
+psychotic
+psyllium
+pta
+ptarmigan
+ptbdhw
+pterodactyl
+ptfe3xxp
+ptolemaic
+ptolemy
+pub
+pub's
+puberty
+pubescent
+public
+publication
+publication's
+publications
+publicity
+publicize
+publicized
+publicizes
+publicizing
+publicly
+publish
+published
+publisher
+publishers
+publishes
+publishing
+pubs
+puc
+puccini
+puck
+pucker
+puckered
+puckering
+puckers
+puckish
+puddin
+pudding
+pudding's
+puddings
+puddingstone
+puddle
+puddles
+puddling
+puddly
+pueblo
+puerile
+puerto
+puff
+puffball
+puffed
+puffery
+puffin
+puffing
+puffs
+puffy
+pug
+pugh
+pugnacious
+pugsley
+puissant
+puke
+pulaski
+pulitzer
+pull
+pullback
+pulled
+puller
+pulley
+pulley's
+pulleys
+pulling
+pullings
+pullman
+pullover
+pulls
+pulmonary
+pulp
+pulping
+pulpit
+pulpit's
+pulpits
+pulsar
+pulsate
+pulse
+pulsed
+pulses
+pulsing
+pulverable
+puma
+pumice
+pummel
+pump
+pumped
+pumping
+pumpkin
+pumpkin's
+pumpkins
+pumpkinseed
+pumps
+pun
+pun's
+punani
+punch
+punched
+puncher
+punches
+punching
+punctual
+punctually
+punctuate
+punctuation
+puncture
+puncture's
+punctured
+punctures
+puncturing
+pundit
+punditry
+pungent
+punic
+punish
+punishable
+punished
+punishes
+punishing
+punishment
+punishment's
+punishments
+punitive
+punk
+punkass
+punkrock
+punky
+punning
+puns
+punster
+punt
+punted
+punting
+punts
+puny
+pup
+pup's
+pupa
+pupal
+pupate
+pupil
+pupil's
+pupils
+puppet
+puppet's
+puppeteer
+puppets
+puppies
+puppy
+puppy's
+puppydog
+puppyish
+pups
+purcell
+purchasable
+purchase
+purchaseable
+purchased
+purchaser
+purchasers
+purchases
+purchasing
+purdue
+pure
+purely
+purer
+purest
+purgation
+purgative
+purgatory
+purge
+purged
+purges
+purging
+purification
+purifications
+purified
+purifier
+purifiers
+purifies
+purify
+purifying
+purina
+purine
+puritan
+puritanic
+purity
+purl
+purloin
+purple
+purpler
+purplest
+purport
+purported
+purportedly
+purporter
+purporters
+purporting
+purports
+purpose
+purposed
+purposeful
+purposefully
+purposely
+purposes
+purposive
+purr
+purred
+purring
+purrs
+purse
+pursed
+purser
+purses
+purslane
+pursuant
+pursue
+pursued
+pursuer
+pursuers
+pursues
+pursuing
+pursuit
+pursuit's
+pursuits
+purvey
+purveyor
+purview
+pus
+pusan
+pusey
+push
+pushbutton
+pushdown
+pushed
+pusher
+pushers
+pushes
+pushing
+pushout
+pushpin
+puss
+pussies
+pussy
+pussy123
+pussy4me
+pussycat
+pussyeat
+pussyman
+put
+putative
+putnam
+puts
+putt
+putter
+puttering
+putters
+putting
+putty
+puzzle
+puzzled
+puzzlement
+puzzler
+puzzlers
+puzzles
+puzzling
+puzzlings
+pvc
+pvjegu
+pxx3eftp
+pyf8ah
+pygmalion
+pygmies
+pygmy
+pygmy's
+pyhrric
+pyknotic
+pyle
+pyongyang
+pyracanth
+pyramid
+pyramid's
+pyramidal
+pyramids
+pyre
+pyrex
+pyridine
+pyrimidine
+pyrite
+pyroelectric
+pyrolyse
+pyrolysis
+pyrometer
+pyrometry
+pyrophosphate
+pyrotechnic
+pyroxene
+pyroxenite
+pyrrhic
+pythagoras
+pythagorean
+python
+q
+q's
+q1w2e3
+q1w2e3r4
+q9umoz
+qatar
+qaywsx
+qazwsx
+qazwsxedc
+qazxsw
+qbg26i
+qcfmtz
+qcmfd454
+qed
+qqh92r
+qua
+quack
+quacked
+quackery
+quacks
+quad
+quadrangle
+quadrangular
+quadrant
+quadrant's
+quadrants
+quadratic
+quadratical
+quadratically
+quadratics
+quadrature
+quadrature's
+quadratures
+quadrennial
+quadric
+quadriceps
+quadrilateral
+quadrille
+quadrillion
+quadripartite
+quadrivium
+quadruple
+quadrupled
+quadruples
+quadrupling
+quadrupole
+quaff
+quagmire
+quagmire's
+quagmires
+quahog
+quail
+quail's
+quails
+quaint
+quaintly
+quaintness
+quake
+quaked
+quaker
+quakeress
+quakers
+quakes
+quaking
+qualification
+qualifications
+qualified
+qualifier
+qualifiers
+qualifies
+qualify
+qualifying
+qualitative
+qualitatively
+qualities
+quality
+quality's
+qualm
+quandaries
+quandary
+quandary's
+quant4307s
+quanta
+quantico
+quantifiable
+quantification
+quantifications
+quantified
+quantifier
+quantifiers
+quantifies
+quantify
+quantifying
+quantile
+quantitative
+quantitatively
+quantities
+quantity
+quantity's
+quantization
+quantize
+quantized
+quantizes
+quantizing
+quantum
+quarantine
+quarantine's
+quarantines
+quark
+quarrel
+quarreled
+quarreling
+quarrels
+quarrelsome
+quarries
+quarry
+quarry's
+quarryman
+quarrymen
+quart
+quarter
+quarterback
+quartered
+quartering
+quarterly
+quartermaster
+quarters
+quartet
+quartet's
+quartets
+quartic
+quartile
+quarts
+quartz
+quartzite
+quasar
+quash
+quashed
+quashes
+quashing
+quasi
+quasicontinuous
+quasiorder
+quasiparticle
+quasiperiodic
+quasistationary
+quaternary
+quatrain
+quattro
+quaver
+quavered
+quavering
+quavers
+quay
+queasy
+quebec
+queen
+queen's
+queenly
+queens
+queer
+queerer
+queerest
+queerly
+queerness
+quell
+quelling
+quench
+quenched
+quenches
+quenching
+quentin
+queried
+queries
+querulous
+query
+querying
+quest
+quested
+quester
+questers
+questing
+question
+questionable
+questionably
+questioned
+questioner
+questioners
+questioning
+questioningly
+questionings
+questionnaire
+questionnaire's
+questionnaires
+questions
+quests
+quetzal
+queue
+queued
+queueing
+queuer
+queuers
+queues
+queuing
+quezon
+quibble
+quick
+quicken
+quickened
+quickening
+quickens
+quicker
+quickest
+quickie
+quicklime
+quickly
+quickness
+quicksand
+quicksilver
+quickstep
+quid
+quiescent
+quiet
+quieted
+quieter
+quietest
+quieting
+quietly
+quietness
+quiets
+quietude
+quietus
+quill
+quillwort
+quilt
+quilted
+quilting
+quilts
+quince
+quincy
+quinine
+quinn
+quint
+quintessence
+quintessential
+quintet
+quintic
+quintillion
+quintus
+quip
+quipping
+quirinal
+quirk
+quirky
+quirt
+quit
+quite
+quito
+quits
+quitter
+quitter's
+quitters
+quitting
+quiver
+quivered
+quivering
+quivers
+quixote
+quixotic
+quiz
+quizzed
+quizzes
+quizzical
+quizzing
+quo
+quod
+quonset
+quorum
+quota
+quota's
+quotas
+quotation
+quotation's
+quotations
+quote
+quoted
+quotes
+quoth
+quotient
+quoting
+qwaszx
+qweasd
+qwerasdf
+qwert1
+qwert123
+qwert40
+qwerty
+qwerty123
+qwertyui
+qwertz
+qwertzui
+r
+r&d
+r's
+r29hqq
+r2d2c3po
+rabat
+rabbet
+rabbi
+rabbit
+rabbit's
+rabbits
+rabble
+rabid
+rabies
+rabin
+raccoon
+raccoon's
+raccoons
+race
+raced
+racer
+racers
+races
+racetrack
+raceway
+rachael
+rachel
+rachmaninoff
+racial
+racially
+racing
+rack
+racked
+racket
+racket's
+racketeer
+racketeering
+racketeers
+rackets
+rackety
+racking
+racks
+racy
+radar
+radar's
+radars
+radcliffe
+radial
+radially
+radian
+radiance
+radiant
+radiantly
+radiate
+radiated
+radiates
+radiating
+radiation
+radiations
+radiator
+radiator's
+radiators
+radical
+radically
+radicals
+radices
+radii
+radio
+radioactive
+radioastronomy
+radiocarbon
+radiochemical
+radiochemistry
+radioed
+radiogram
+radiography
+radiohea
+radioing
+radiology
+radiometer
+radiometric
+radiometry
+radiophysics
+radios
+radiosonde
+radiosterilize
+radiotelegraph
+radiotelephone
+radiotherapy
+radish
+radish's
+radishes
+radium
+radius
+radix
+radon
+rae
+rafael
+rafferty
+raffia
+raffish
+raffle
+raft
+rafter
+rafters
+rafts
+rag
+rag's
+rage
+raged
+rages
+ragged
+raggedly
+raggedness
+ragging
+raging
+ragnarok
+ragout
+rags
+ragweed
+raid
+raided
+raider
+raiders
+raiding
+raids
+rail
+railbird
+railed
+railer
+railers
+railhead
+railing
+raillery
+railroad
+railroaded
+railroader
+railroaders
+railroading
+railroads
+rails
+railway
+railway's
+railways
+raiment
+rain
+rainbow
+raincoat
+raincoat's
+raincoats
+raindrop
+raindrop's
+raindrops
+rained
+rainfall
+rainier
+rainiest
+raining
+rains
+rainstorm
+rainy
+rainyday
+raise
+raised
+raiser
+raisers
+raises
+raisin
+raising
+raistlin
+raj
+rajah
+rake
+raked
+rakes
+raking
+rakish
+raleigh
+rallied
+rallies
+rally
+rallying
+ralph
+ralston
+ram
+ram's
+ramada
+raman
+ramble
+rambler
+rambles
+rambling
+ramblings
+rambo1
+ramification
+ramification's
+ramifications
+ramify
+ramirez
+ramjet
+ramming
+ramo
+ramones
+ramp
+ramp's
+rampage
+rampant
+rampart
+ramps
+ramrod
+rams
+ramsey
+ran
+ranch
+ranched
+rancher
+ranchers
+ranches
+ranching
+rancho
+rancid
+rancorous
+rand
+randall
+randolph
+random
+randomly
+randomness
+randy
+rang
+range
+ranged
+rangeland
+ranger
+rangers
+ranges
+ranging
+rangoon
+rangy
+ranier
+rank
+ranked
+ranker
+ranker's
+rankers
+rankest
+rankin
+rankine
+ranking
+ranking's
+rankings
+rankle
+rankly
+rankness
+ranks
+ransack
+ransacked
+ransacking
+ransacks
+ransom
+ransomer
+ransoming
+ransoms
+rant
+ranted
+ranter
+ranters
+ranting
+rants
+raoul
+rap
+rap's
+rapacious
+rape
+raped
+raper
+rapes
+raphael
+rapid
+rapidity
+rapidly
+rapids
+rapier
+raping
+rapping
+rapport
+rapprochement
+raps
+rapt
+raptly
+rapture
+rapture's
+raptures
+rapturous
+rapunzel
+raquel
+rare
+rarefy
+rarely
+rareness
+rarer
+rarest
+rareties
+rarety
+rarety's
+raritan
+rarity
+rasa
+rascal
+rascally
+rascals
+rash
+rasher
+rashly
+rashness
+rasmussen
+rasp
+raspberry
+rasped
+rasping
+rasps
+rasputin
+rasta220
+rasta69
+raster
+rastus
+rat
+rat's
+rata
+ratboy
+rate
+rated
+ratepayer
+rater
+raters
+rates
+rather
+ratification
+ratified
+ratifies
+ratify
+ratifying
+rating
+ratings
+ratio
+ratio's
+ratiocinate
+ration
+rational
+rationale
+rationale's
+rationales
+rationalities
+rationality
+rationalize
+rationalized
+rationalizes
+rationalizing
+rationally
+rations
+ratios
+ratman
+rats
+rattail
+rattle
+rattled
+rattler
+rattlers
+rattles
+rattlesnake
+rattlesnake's
+rattlesnakes
+rattling
+ratty
+raucous
+raul
+ravage
+ravaged
+ravager
+ravagers
+ravages
+ravaging
+rave
+raved
+ravel
+raven
+ravening
+ravenous
+ravenously
+ravens
+raves
+ravine
+ravine's
+ravines
+raving
+ravings
+ravish
+raw
+rawboned
+rawer
+rawest
+rawhide
+rawlinson
+rawly
+rawness
+ray
+ray's
+rayleigh
+raymond
+rays
+raytheon
+raze
+razor
+razor's
+razorback
+razors
+razzle
+rca
+rd
+re
+reabbreviate
+reabbreviated
+reabbreviates
+reabbreviating
+reach
+reachable
+reachably
+reached
+reacher
+reaches
+reaching
+react
+reactant
+reacted
+reacting
+reaction
+reaction's
+reactionaries
+reactionary
+reactionary's
+reactions
+reactivate
+reactivated
+reactivates
+reactivating
+reactivation
+reactive
+reactively
+reactivity
+reactor
+reactor's
+reactors
+reacts
+read
+readability
+readable
+reader
+readers
+readied
+readier
+readies
+readiest
+readily
+readiness
+reading
+readings
+readjusted
+readout
+readout's
+readouts
+reads
+ready
+readying
+reagan
+reagent
+real
+realer
+realest
+realign
+realigned
+realigning
+realigns
+realisable
+realism
+realist
+realist's
+realistic
+realistically
+realists
+realities
+reality
+realizable
+realizably
+realization
+realization's
+realizations
+realize
+realized
+realizes
+realizing
+really
+realm
+realm's
+realms
+realness
+reals
+realtor
+realty
+ream
+reanalyze
+reanalyzes
+reanalyzing
+reap
+reaped
+reaper
+reaping
+reappear
+reappeared
+reappearing
+reappears
+reappraisal
+reappraisals
+reaps
+rear
+reared
+rearing
+rearrange
+rearrangeable
+rearranged
+rearrangement
+rearrangement's
+rearrangements
+rearranges
+rearranging
+rearrest
+rearrested
+rears
+reason
+reasonable
+reasonableness
+reasonably
+reasoned
+reasoner
+reasoning
+reasonings
+reasons
+reassemble
+reassembled
+reassembles
+reassembling
+reassessment
+reassessment's
+reassessments
+reassign
+reassigned
+reassigning
+reassignment
+reassignment's
+reassignments
+reassigns
+reassure
+reassured
+reassures
+reassuring
+reave
+reawaken
+reawakened
+reawakening
+reawakens
+reb
+rebate
+rebate's
+rebates
+rebecca
+rebel
+rebel's
+rebelled
+rebelling
+rebellion
+rebellion's
+rebellions
+rebellious
+rebelliously
+rebelliousness
+rebels
+rebound
+rebounded
+rebounding
+rebounds
+rebroadcast
+rebuff
+rebuffed
+rebuild
+rebuilding
+rebuilds
+rebuilt
+rebuke
+rebuked
+rebukes
+rebuking
+rebut
+rebuttal
+rebutted
+rebutting
+recalcitrant
+recalculate
+recalculated
+recalculates
+recalculating
+recalculation
+recalculations
+recall
+recalled
+recalling
+recalls
+recant
+recapitulate
+recapitulated
+recapitulates
+recapitulation
+recappable
+recapture
+recaptured
+recaptures
+recapturing
+recast
+recasting
+recasts
+recede
+receded
+recedes
+receding
+receipt
+receipt's
+receipts
+receivable
+receive
+received
+receiver
+receivers
+receives
+receiving
+recent
+recently
+recentness
+receptacle
+receptacle's
+receptacles
+reception
+reception's
+receptions
+receptive
+receptively
+receptiveness
+receptivity
+receptor
+recess
+recessed
+recesses
+recession
+recessive
+recherche
+recife
+recipe
+recipe's
+recipes
+recipient
+recipient's
+recipients
+reciprocal
+reciprocally
+reciprocate
+reciprocated
+reciprocates
+reciprocating
+reciprocation
+reciprocity
+recirculate
+recirculated
+recirculates
+recirculating
+recital
+recital's
+recitals
+recitation
+recitation's
+recitations
+recitative
+recite
+recited
+reciter
+recites
+reciting
+reck
+reckless
+recklessly
+recklessness
+reckon
+reckoned
+reckoner
+reckoning
+reckonings
+reckons
+reclaim
+reclaimable
+reclaimed
+reclaimer
+reclaimers
+reclaiming
+reclaims
+reclamation
+reclamations
+reclassification
+reclassified
+reclassifies
+reclassify
+reclassifying
+recline
+reclining
+recluse
+recode
+recoded
+recodes
+recoding
+recognition
+recognition's
+recognitions
+recognizability
+recognizable
+recognizably
+recognize
+recognized
+recognizer
+recognizers
+recognizes
+recognizing
+recoil
+recoiled
+recoiling
+recoils
+recollect
+recollected
+recollecting
+recollection
+recollection's
+recollections
+recombinant
+recombine
+recombined
+recombines
+recombining
+recommend
+recommendation
+recommendation's
+recommendations
+recommended
+recommender
+recommending
+recommends
+recompense
+recompute
+recomputed
+recomputes
+recomputing
+reconcile
+reconciled
+reconciler
+reconciles
+reconciliation
+reconciling
+recondite
+reconfigurable
+reconfiguration
+reconfiguration's
+reconfigurations
+reconfigure
+reconfigured
+reconfigurer
+reconfigures
+reconfiguring
+reconnaissance
+reconnect
+reconnected
+reconnecting
+reconnection
+reconnects
+reconsider
+reconsideration
+reconsidered
+reconsidering
+reconsiders
+reconstruct
+reconstructed
+reconstructing
+reconstruction
+reconstructs
+record
+recorded
+recorder
+recorders
+recording
+recordings
+records
+recount
+recounted
+recounting
+recounts
+recoup
+recourse
+recover
+recoverable
+recovered
+recoveries
+recovering
+recovers
+recovery
+recovery's
+recreate
+recreated
+recreates
+recreating
+recreation
+recreational
+recreations
+recreative
+recriminate
+recriminatory
+recruit
+recruit's
+recruited
+recruiter
+recruiting
+recruits
+recta
+rectangle
+rectangle's
+rectangles
+rectangular
+rectifier
+rectify
+rectilinear
+rectitude
+rector
+rector's
+rectors
+rectory
+rectum
+rectum's
+rectums
+recumbent
+recuperate
+recur
+recurred
+recurrence
+recurrence's
+recurrences
+recurrent
+recurrently
+recurring
+recurs
+recurse
+recursed
+recurses
+recursing
+recursion
+recursion's
+recursions
+recursive
+recursively
+recusant
+recuse
+recyclable
+recycle
+recycled
+recycles
+recycling
+red
+redact
+redactor
+redalert
+redbird
+redbreast
+redbud
+redbull
+redcoat
+redden
+reddened
+redder
+reddest
+reddevil
+reddish
+reddishness
+reddwarf
+redeclare
+redeclared
+redeclares
+redeclaring
+redeem
+redeemed
+redeemer
+redeemers
+redeeming
+redeems
+redefine
+redefined
+redefines
+redefining
+redefinition
+redefinition's
+redefinitions
+redemption
+redemptive
+redesign
+redesigned
+redesigning
+redesigns
+redevelopment
+redfish
+redhead
+redirecting
+redirection
+redirections
+redisplay
+redisplayed
+redisplaying
+redisplays
+redistribute
+redistributed
+redistributes
+redistributing
+redlight
+redline
+redly
+redmond
+redneck
+redness
+redone
+redouble
+redoubled
+redound
+redpoll
+redraw
+redrawn
+redress
+redressed
+redresses
+redressing
+reds
+redshank
+redshift
+redskin
+redskins
+redsox1
+redstart
+redstone
+redstorm
+redtop
+reduce
+reduced
+reducer
+reducers
+reduces
+reducibility
+reducible
+reducibly
+reducing
+reduct
+reduction
+reduction's
+reductions
+redundancies
+redundancy
+redundant
+redundantly
+redwine
+redwing
+redwings
+redwood
+reed
+reed's
+reedbuck
+reeds
+reeducation
+reedy
+reef
+reefer
+reefs
+reek
+reel
+reelect
+reelected
+reelecting
+reelects
+reeled
+reeler
+reeling
+reels
+reemphasize
+reemphasized
+reemphasizes
+reemphasizing
+reenforcement
+reenter
+reentered
+reentering
+reenters
+reentrant
+reese
+reestablish
+reestablished
+reestablishes
+reestablishing
+reevaluate
+reevaluated
+reevaluates
+reevaluating
+reevaluation
+reeve
+reeves
+reexamine
+reexamined
+reexamines
+reexamining
+refection
+refectory
+refer
+referable
+referee
+refereed
+refereeing
+referees
+reference
+referenced
+referencer
+references
+referencing
+referenda
+referendum
+referent
+referent's
+referential
+referentiality
+referentially
+referents
+referral
+referral's
+referrals
+referred
+referring
+refers
+refill
+refillable
+refilled
+refilling
+refills
+refine
+refined
+refinement
+refinement's
+refinements
+refiner
+refinery
+refines
+refining
+reflect
+reflectance
+reflected
+reflecting
+reflection
+reflection's
+reflections
+reflective
+reflectively
+reflectivity
+reflector
+reflector's
+reflectors
+reflects
+reflex
+reflex's
+reflexes
+reflexive
+reflexively
+reflexiveness
+reflexivity
+reforestation
+reform
+reformable
+reformat
+reformation
+reformatory
+reformats
+reformatted
+reformatting
+reformed
+reformer
+reformers
+reforming
+reforms
+reformulate
+reformulated
+reformulates
+reformulating
+reformulation
+refract
+refractometer
+refractory
+refrain
+refrained
+refraining
+refrains
+refresh
+refreshed
+refresher
+refreshers
+refreshes
+refreshing
+refreshingly
+refreshment
+refreshment's
+refreshments
+refrigerate
+refrigerator
+refrigerator's
+refrigerators
+refuel
+refueled
+refueling
+refuels
+refuge
+refugee
+refugee's
+refugees
+refusal
+refuse
+refused
+refuses
+refusing
+refutable
+refutation
+refute
+refuted
+refuter
+refutes
+refuting
+regain
+regained
+regaining
+regains
+regal
+regale
+regaled
+regalia
+regally
+regard
+regarded
+regarding
+regardless
+regards
+regatta
+regenerate
+regenerated
+regenerates
+regenerating
+regeneration
+regenerative
+regent
+regent's
+regents
+regime
+regime's
+regimen
+regiment
+regimentation
+regimented
+regiments
+regimes
+regina
+reginald
+region
+region's
+regional
+regionally
+regions
+regis
+register
+registered
+registering
+registers
+registrable
+registrant
+registrar
+registration
+registration's
+registrations
+registry
+regress
+regressed
+regresses
+regressing
+regression
+regression's
+regressions
+regressive
+regret
+regretful
+regretfully
+regrets
+regrettable
+regrettably
+regretted
+regretting
+regroup
+regrouped
+regrouping
+regular
+regularities
+regularity
+regularly
+regulars
+regulate
+regulated
+regulates
+regulating
+regulation
+regulations
+regulative
+regulator
+regulator's
+regulators
+regulatory
+regulus
+regurgitate
+rehabilitate
+rehearsal
+rehearsal's
+rehearsals
+rehearse
+rehearsed
+rehearser
+rehearses
+rehearsing
+reich
+reid
+reign
+reigned
+reigning
+reigns
+reilly
+reimbursable
+reimburse
+reimbursed
+reimbursement
+reimbursement's
+reimbursements
+rein
+reincarnate
+reincarnated
+reincarnation
+reindeer
+reined
+reinforce
+reinforced
+reinforcement
+reinforcement's
+reinforcements
+reinforcer
+reinforces
+reinforcing
+reinhold
+reins
+reinsert
+reinserted
+reinserting
+reinserts
+reinstate
+reinstated
+reinstatement
+reinstates
+reinstating
+reinterpret
+reinterpreted
+reinterpreting
+reinterprets
+reintroduce
+reintroduced
+reintroduces
+reintroducing
+reinvent
+reinvented
+reinventing
+reinvents
+reiterate
+reiterated
+reiterates
+reiterating
+reiteration
+reject
+rejected
+rejecter
+rejecting
+rejection
+rejection's
+rejections
+rejector
+rejector's
+rejectors
+rejects
+rejoice
+rejoiced
+rejoicer
+rejoices
+rejoicing
+rejoin
+rejoinder
+rejoined
+rejoining
+rejoins
+rejuvenate
+relabel
+relabeled
+relabeling
+relabels
+relapse
+relate
+related
+relater
+relates
+relating
+relation
+relational
+relationally
+relations
+relationship
+relationship's
+relationships
+relative
+relatively
+relativeness
+relatives
+relativism
+relativistic
+relativistically
+relativity
+relax
+relaxation
+relaxation's
+relaxations
+relaxed
+relaxer
+relaxes
+relaxing
+relay
+relayed
+relaying
+relays
+releasable
+release
+released
+releases
+releasing
+relegate
+relegated
+relegates
+relegating
+relent
+relented
+relenting
+relentless
+relentlessly
+relentlessness
+relents
+relevance
+relevances
+relevant
+relevantly
+reliability
+reliable
+reliableness
+reliably
+reliance
+reliant
+relic
+relic's
+relics
+relict
+relied
+relief
+relies
+relieve
+relieved
+reliever
+relievers
+relieves
+relieving
+religion
+religion's
+religions
+religiosity
+religious
+religiously
+religiousness
+relinquish
+relinquished
+relinquishes
+relinquishing
+reliquary
+relish
+relished
+relishes
+relishing
+relive
+relives
+reliving
+reload
+reloaded
+reloader
+reloading
+reloads
+relocate
+relocated
+relocates
+relocating
+relocation
+relocations
+reluctance
+reluctant
+reluctantly
+rely
+relying
+remain
+remainder
+remainder's
+remainders
+remained
+remaining
+remains
+reman
+remand
+remark
+remarkable
+remarkableness
+remarkably
+remarked
+remarking
+remarks
+rembrandt
+remediable
+remedial
+remedied
+remedies
+remedy
+remedying
+remember
+remembered
+remembering
+remembers
+remembrance
+remembrance's
+remembrances
+remind
+reminded
+reminder
+reminders
+reminding
+reminds
+remingto
+remington
+reminisce
+reminiscence
+reminiscence's
+reminiscences
+reminiscent
+reminiscently
+remiss
+remission
+remit
+remittance
+remitted
+remitting
+remnant
+remnant's
+remnants
+remodel
+remodeled
+remodeling
+remodels
+remonstrate
+remonstrated
+remonstrates
+remonstrating
+remonstration
+remonstrative
+remorse
+remorseful
+remote
+remotely
+remoteness
+remoter
+remotest
+removable
+removal
+removal's
+removals
+remove
+removed
+remover
+removes
+removing
+remunerate
+remus
+rena
+renaissance
+renal
+rename
+renamed
+renames
+renaming
+renault
+rend
+render
+rendered
+rendering
+renderings
+renders
+rendezvous
+rending
+rendition
+rendition's
+renditions
+rends
+rene
+renegade
+renegotiable
+renew
+renewal
+renewed
+renewer
+renewing
+renews
+renoir
+renounce
+renounces
+renouncing
+renovate
+renown
+renowned
+rensselaer
+rent
+rental
+rental's
+rentals
+rented
+renting
+rents
+renumber
+renumbering
+renumbers
+renunciate
+reopen
+reopened
+reopening
+reopens
+reorder
+reordered
+reordering
+reorders
+reorganization
+reorganization's
+reorganizations
+reorganize
+reorganized
+reorganizes
+reorganizing
+rep
+repaid
+repair
+repaired
+repairer
+repairing
+repairman
+repairmen
+repairs
+reparation
+reparation's
+reparations
+repartee
+repast
+repast's
+repasts
+repay
+repayed
+repaying
+repays
+repeal
+repealed
+repealer
+repealing
+repeals
+repeat
+repeatable
+repeated
+repeatedly
+repeater
+repeaters
+repeating
+repeats
+repel
+repelled
+repellent
+repelling
+repels
+repent
+repentance
+repentant
+repented
+repenting
+repents
+repercussion
+repercussion's
+repercussions
+repertoire
+repertory
+repetition
+repetition's
+repetitions
+repetitious
+repetitive
+repetitively
+repetitiveness
+rephrase
+rephrased
+rephrases
+rephrasing
+repine
+replace
+replaceable
+replaced
+replacement
+replacement's
+replacements
+replacer
+replaces
+replacing
+replay
+replayed
+replaying
+replays
+replenish
+replenished
+replenishes
+replenishing
+replete
+repleteness
+repletion
+replica
+replicate
+replicated
+replicates
+replicating
+replication
+replications
+replied
+replies
+reply
+replying
+report
+reported
+reportedly
+reporter
+reporters
+reporting
+reportorial
+reports
+repose
+reposed
+reposes
+reposing
+reposition
+repositioned
+repositioning
+repositions
+repositories
+repository
+repository's
+reprehensible
+represent
+representable
+representably
+representation
+representation's
+representational
+representationally
+representations
+representative
+representatively
+representativeness
+representatives
+represented
+representing
+represents
+repress
+repressed
+represses
+repressing
+repression
+repression's
+repressions
+repressive
+reprieve
+reprieved
+reprieves
+reprieving
+reprimand
+reprint
+reprinted
+reprinting
+reprints
+reprisal
+reprisal's
+reprisals
+reprise
+reproach
+reproached
+reproaches
+reproaching
+reproduce
+reproduced
+reproducer
+reproducers
+reproduces
+reproducibilities
+reproducibility
+reproducible
+reproducibly
+reproducing
+reproduction
+reproduction's
+reproductions
+reprogram
+reprogrammed
+reprogramming
+reprograms
+reproof
+reprove
+reprover
+reptile
+reptile's
+reptiles
+reptilian
+republic
+republic's
+republican
+republican's
+republicans
+republics
+repudiate
+repudiated
+repudiates
+repudiating
+repudiation
+repudiations
+repugnant
+repulse
+repulsed
+repulses
+repulsing
+repulsion
+repulsions
+repulsive
+reputable
+reputably
+reputation
+reputation's
+reputations
+repute
+reputed
+reputedly
+reputes
+request
+requested
+requester
+requesters
+requesting
+requests
+requiem
+require
+required
+requirement
+requirement's
+requirements
+requires
+requiring
+requisite
+requisites
+requisition
+requisitioned
+requisitioning
+requisitions
+requited
+reread
+reredos
+reroute
+rerouted
+reroutes
+rerouting
+rescind
+rescue
+rescued
+rescuer
+rescuers
+rescues
+rescuing
+research
+researched
+researcher
+researchers
+researches
+researching
+reselect
+reselected
+reselecting
+reselects
+resemblance
+resemblance's
+resemblances
+resemblant
+resemble
+resembled
+resembles
+resembling
+resent
+resented
+resentful
+resentfully
+resenting
+resentment
+resents
+reserpine
+reservation
+reservation's
+reservations
+reserve
+reserved
+reserver
+reserves
+reserving
+reservoir
+reservoir's
+reservoirs
+reset
+resets
+resetting
+resettings
+reside
+resided
+residence
+residence's
+residences
+resident
+resident's
+residential
+residentially
+residents
+resides
+residing
+residual
+residuary
+residue
+residue's
+residues
+residuum
+resign
+resignation
+resignation's
+resignations
+resigned
+resigning
+resigns
+resilient
+resin
+resin's
+resinlike
+resins
+resiny
+resist
+resistable
+resistably
+resistance
+resistances
+resistant
+resistantly
+resisted
+resistible
+resisting
+resistive
+resistivity
+resistor
+resistor's
+resistors
+resists
+resolute
+resolutely
+resoluteness
+resolution
+resolutions
+resolvable
+resolve
+resolved
+resolver
+resolvers
+resolves
+resolving
+resonance
+resonances
+resonant
+resonate
+resorcinol
+resort
+resorted
+resorting
+resorts
+resound
+resounding
+resounds
+resource
+resource's
+resourceful
+resourcefully
+resourcefulness
+resources
+respect
+respectability
+respectable
+respectably
+respected
+respecter
+respectful
+respectfully
+respectfulness
+respecting
+respective
+respectively
+respects
+respiration
+respirator
+respiratory
+respire
+respite
+resplendent
+resplendently
+respond
+responded
+respondent
+respondent's
+respondents
+responder
+responding
+responds
+response
+responses
+responsibilities
+responsibility
+responsible
+responsibleness
+responsibly
+responsive
+responsively
+responsiveness
+rest
+restart
+restarted
+restarting
+restarts
+restate
+restated
+restatement
+restates
+restating
+restaurant
+restaurant's
+restaurants
+restaurateur
+rested
+restful
+restfully
+restfulness
+resting
+restitution
+restive
+restless
+restlessly
+restlessness
+restoration
+restoration's
+restorations
+restorative
+restore
+restored
+restorer
+restorers
+restores
+restoring
+restrain
+restrained
+restrainer
+restrainers
+restraining
+restrains
+restraint
+restraint's
+restraints
+restrict
+restricted
+restricting
+restriction
+restriction's
+restrictions
+restrictive
+restrictively
+restricts
+restroom
+restructure
+restructured
+restructures
+restructuring
+rests
+result
+resultant
+resultantly
+resultants
+resulted
+resulting
+results
+resumable
+resume
+resumed
+resumes
+resuming
+resumption
+resumption's
+resumptions
+resurgent
+resurrect
+resurrected
+resurrecting
+resurrection
+resurrection's
+resurrections
+resurrector
+resurrectors
+resurrects
+resuscitate
+ret
+retail
+retailer
+retailers
+retailing
+retain
+retained
+retainer
+retainers
+retaining
+retainment
+retains
+retaliate
+retaliation
+retaliatory
+retard
+retardant
+retardation
+retarded
+retarder
+retarding
+retch
+retention
+retentions
+retentive
+retentively
+retentiveness
+reticent
+reticle
+reticle's
+reticles
+reticular
+reticulate
+reticulated
+reticulately
+reticulates
+reticulating
+reticulation
+reticulum
+retina
+retina's
+retinal
+retinas
+retinue
+retire
+retired
+retiree
+retirement
+retirement's
+retirements
+retires
+retiring
+retort
+retorted
+retorts
+retrace
+retraced
+retracing
+retract
+retracted
+retracting
+retraction
+retractions
+retracts
+retrain
+retrained
+retraining
+retrains
+retransmission
+retransmission's
+retransmissions
+retransmit
+retransmits
+retransmitted
+retransmitting
+retreat
+retreated
+retreating
+retreats
+retribution
+retried
+retrier
+retriers
+retries
+retrievable
+retrieval
+retrieval's
+retrievals
+retrieve
+retrieved
+retriever
+retrievers
+retrieves
+retrieving
+retroactive
+retroactively
+retrofit
+retrofitted
+retrofitting
+retrograde
+retrogress
+retrogression
+retrogressive
+retrorocket
+retrospect
+retrospection
+retrospective
+retrovision
+retry
+retrying
+return
+returnable
+returned
+returner
+returning
+returns
+retype
+retyped
+retypes
+retyping
+reub
+reuben
+reunion
+reunion's
+reunions
+reunite
+reunited
+reuniting
+reusable
+reuse
+reused
+reuses
+reusing
+reuters
+rev
+revamp
+revamped
+revamping
+revamps
+reveal
+revealed
+revealing
+reveals
+revel
+revelation
+revelation's
+revelations
+revelatory
+reveled
+reveler
+reveling
+revelry
+revels
+revenge
+revenger
+revenue
+revenuers
+revenues
+rever
+reverberate
+revere
+revered
+reverence
+reverend
+reverend's
+reverends
+reverent
+reverently
+reveres
+reverie
+reverified
+reverifies
+reverify
+reverifying
+revering
+reversal
+reversal's
+reversals
+reverse
+reversed
+reversely
+reverser
+reverses
+reversible
+reversing
+reversion
+revert
+reverted
+reverting
+revertive
+reverts
+revery
+revet
+review
+reviewed
+reviewer
+reviewers
+reviewing
+reviews
+revile
+reviled
+reviler
+reviling
+revisable
+revisal
+revise
+revised
+reviser
+revises
+revising
+revision
+revision's
+revisionary
+revisions
+revisit
+revisited
+revisiting
+revisits
+revival
+revival's
+revivals
+revive
+revived
+reviver
+revives
+reviving
+revocable
+revocation
+revoke
+revoked
+revoker
+revokes
+revoking
+revolt
+revolted
+revolter
+revolting
+revoltingly
+revolts
+revoluti
+revolution
+revolution's
+revolutionaries
+revolutionary
+revolutionary's
+revolutionize
+revolutionized
+revolutionizer
+revolutions
+revolve
+revolved
+revolver
+revolvers
+revolves
+revolving
+revulsion
+revved
+revving
+reward
+rewarded
+rewarding
+rewardingly
+rewards
+rewind
+rewinding
+rewinds
+rework
+reworked
+reworking
+reworks
+rewound
+rewrite
+rewrites
+rewriting
+rewritten
+rex
+reykjavik
+reynolds
+rhapsodic
+rhapsody
+rhea
+rhenish
+rhenium
+rheology
+rheostat
+rhesus
+rhetoric
+rhetorician
+rheum
+rheumatic
+rheumatism
+rhine
+rhinestone
+rhino
+rhinoceros
+rho
+rhoda
+rhode
+rhodes
+rhodesia
+rhodium
+rhododendron
+rhodolite
+rhodonite
+rhombi
+rhombic
+rhombohedral
+rhombus
+rhubarb
+rhyme
+rhymed
+rhymes
+rhyming
+rhythm
+rhythm's
+rhythmic
+rhythmically
+rhythms
+ri
+rib
+rib's
+ribald
+ribbed
+ribbing
+ribbon
+ribbon's
+ribbons
+riboflavin
+ribonucleic
+ribose
+ribosome
+ribs
+rica
+ricardo
+rice
+rich
+richard
+richards
+richardson
+richer
+riches
+richest
+richfield
+richly
+richmond
+richness
+richter
+rick
+rickets
+rickettsia
+rickety
+rickshaw
+rickshaw's
+rickshaws
+rico
+ricochet
+rid
+riddance
+ridden
+ridding
+riddle
+riddled
+riddles
+riddling
+ride
+rider
+riders
+rides
+ridge
+ridge's
+ridgepole
+ridges
+ridgway
+ridicule
+ridiculed
+ridicules
+ridiculing
+ridiculous
+ridiculously
+ridiculousness
+riding
+riemann
+riemannian
+riffle
+rifle
+rifled
+rifleman
+riflemen
+rifler
+rifles
+rifling
+rift
+rig
+rig's
+riga
+rigel
+rigging
+riggs
+right
+righted
+righteous
+righteously
+righteousness
+righter
+rightful
+rightfully
+rightfulness
+righting
+rightly
+rightmost
+rightness
+rightnow
+rights
+rightward
+rigid
+rigidity
+rigidly
+rigor
+rigorous
+rigorously
+rigors
+rigs
+riley
+rill
+rilly
+rim
+rim's
+rime
+rimming
+rims
+rimy
+rind
+rind's
+rinds
+rinehart
+ring
+ringed
+ringer
+ringers
+ringing
+ringingly
+ringings
+ringlet
+ringmaster
+rings
+ringside
+rink
+rinse
+rinsed
+rinser
+rinses
+rinsing
+rio
+riordan
+riot
+rioted
+rioter
+rioters
+rioting
+riotous
+riots
+rip
+riparian
+ripe
+ripely
+ripen
+ripeness
+ripken
+ripley
+ripoff
+ripped
+ripping
+ripple
+rippled
+ripples
+rippling
+rips
+riptide
+rise
+risen
+riser
+risers
+rises
+risible
+rising
+risings
+risk
+risked
+risking
+risks
+risky
+ritchie
+rite
+rite's
+rites
+ritter
+ritual
+ritually
+rituals
+ritz
+rival
+rivaled
+rivalled
+rivalling
+rivalries
+rivalry
+rivalry's
+rivals
+riven
+river
+river's
+riverbank
+riverfront
+riverine
+riverrat
+rivers
+riverside
+rivet
+riveter
+rivets
+riviera
+rivulet
+rivulet's
+rivulets
+riyadh
+rjw7x4
+rna
+roach
+road
+road's
+roadbed
+roadblock
+roadhouse
+roadkill
+roadking
+roadrunn
+roads
+roadside
+roadster
+roadster's
+roadsters
+roadway
+roadway's
+roadways
+roam
+roamed
+roaming
+roams
+roar
+roared
+roarer
+roaring
+roars
+roast
+roasted
+roaster
+roasting
+roasts
+rob
+robbed
+robber
+robber's
+robberies
+robbers
+robbery
+robbery's
+robbie
+robbin
+robbing
+robbins
+robe
+robed
+robert
+roberta
+roberto
+roberts
+robertson
+robes
+robin
+robin's
+robing
+robins
+robinson
+robocop
+robot
+robot's
+robotech
+robotic
+robotics
+robots
+robs
+robust
+robustly
+robustness
+rocco
+rochelle
+rochester
+rock
+rockabye
+rockaway
+rockbound
+rocked
+rockefeller
+rocker
+rockers
+rocket
+rocketed
+rocketing
+rockets
+rockford
+rockhard
+rockies
+rocking
+rockland
+rocklike
+rocknrol
+rocks
+rockstar
+rockwell
+rocky
+rococo
+rod
+rod's
+rode
+rodent
+rodeo
+rodgers
+rodman
+rodney
+rodriguez
+rods
+roe
+roebuck
+roentgen
+roger
+rogers
+rogue
+rogue's
+rogues
+roil
+roister
+roland
+role
+role's
+roles
+roll
+rollback
+rolled
+roller
+rollers
+rollick
+rolling
+rollins
+rolls
+rolltide
+roman
+romance
+romancer
+romancers
+romances
+romancing
+romania
+romano
+romantic
+romantic's
+romantics
+rome
+romeo
+rommel
+romp
+romped
+romper
+romping
+romps
+romulus
+ron
+ronald
+rondo
+ronnie
+rood
+roof
+roofed
+roofer
+roofing
+roofs
+rooftop
+rooftree
+rook
+rookie
+rooky
+room
+roomed
+roomer
+roomers
+roomful
+rooming
+roommate
+rooms
+roomy
+roosevelt
+rooseveltian
+roost
+rooster
+roosters
+root
+root's
+rootbeer
+rooted
+rooter
+rooting
+roots
+rope
+roped
+roper
+ropers
+ropes
+roping
+rosa
+rosalie
+rosario
+rosary
+roscoe
+rose
+rose's
+rosebud
+rosebud's
+rosebuds
+rosebush
+roseland
+rosemary
+rosen
+rosenberg
+rosenblum
+rosenthal
+rosenzweig
+roses
+rosetta
+rosette
+rosiness
+ross
+roster
+rostrum
+rosy
+rot
+rotarian
+rotary
+rotate
+rotated
+rotates
+rotating
+rotation
+rotations
+rotator
+rotc
+rote
+rotenone
+roth
+rothschild
+rotogravure
+rotor
+rototill
+rots
+rotten
+rottenness
+rotting
+rotund
+rotunda
+rouge
+rough
+roughcast
+roughed
+roughen
+rougher
+roughest
+roughish
+roughly
+roughneck
+roughness
+roughshod
+roulette
+round
+roundabout
+rounded
+roundedness
+rounder
+roundest
+roundhead
+roundhouse
+rounding
+roundly
+roundness
+roundoff
+rounds
+roundtable
+roundup
+roundworm
+rouse
+roused
+rouses
+rousing
+rousseau
+roustabout
+rout
+route
+routed
+router
+routers
+routes
+routine
+routinely
+routines
+routing
+routings
+rove
+roved
+rover
+roves
+roving
+row
+rowboat
+rowdy
+rowe
+rowed
+rowena
+rower
+rowing
+rowland
+rowley
+rows
+roxanne
+roxbury
+roy
+royal
+royalist
+royalist's
+royalists
+royally
+royalties
+royalty
+royalty's
+royce
+rpm
+rrpass1
+rsalinas
+rsvp
+rt6ytere
+ruanda
+rub
+rubbed
+rubber
+rubber's
+rubbers
+rubbery
+rubbing
+rubbish
+rubble
+rubdown
+rube
+ruben
+rubens
+rubicund
+rubidium
+rubies
+rubin
+ruble
+ruble's
+rubles
+rubout
+rubric
+rubs
+ruby
+ruby's
+ruckus
+rudder
+rudder's
+rudders
+ruddiness
+ruddy
+rude
+rudeboy
+rudely
+rudeness
+rudiment
+rudiment's
+rudimentary
+rudiments
+rudolf
+rudolph
+rudy
+rudyard
+rue
+rueful
+ruefully
+ruff
+ruffian
+ruffianly
+ruffians
+ruffle
+ruffled
+ruffles
+rufous
+rufus
+rug
+rug's
+rugby1
+rugged
+ruggedly
+ruggedness
+rugrat
+rugs
+ruin
+ruination
+ruination's
+ruinations
+ruined
+ruining
+ruinous
+ruinously
+ruins
+rule
+ruled
+ruler
+rulers
+rules
+ruling
+rulings
+rum
+rumania
+rumble
+rumbled
+rumbler
+rumbles
+rumbling
+rumen
+rumford
+ruminant
+ruminate
+rummage
+rummy
+rumor
+rumored
+rumors
+rump
+rumple
+rumpled
+rumply
+rumpus
+run
+runabout
+runaway
+rundown
+rune
+rung
+rung's
+runge
+rungs
+runic
+runner
+runner's
+runners
+runneth
+running
+runnymede
+runoff
+runs
+runt
+runtime
+runty
+runway
+runyon
+rupee
+rupture
+ruptured
+ruptures
+rupturing
+rural
+rurally
+ruse
+rush
+rush2112
+rushed
+rusher
+rushes
+rushing
+rushmore
+rusk
+russ
+russell
+russet
+russia
+russian
+russian's
+russians
+russo
+russula
+rust
+rusted
+rustic
+rusticate
+rusticated
+rusticates
+rusticating
+rustication
+rusting
+rustle
+rustled
+rustler
+rustlers
+rustling
+rustproof
+rusts
+rusty
+rustydog
+rut
+rut's
+rutabaga
+rutgers
+ruth
+ruthenium
+rutherford
+ruthless
+ruthlessly
+ruthlessness
+rutile
+rutland
+rutledge
+ruts
+rutting
+rutty
+rwanda
+rxmtkp
+ryan
+rydberg
+ryder
+rye
+s
+s's
+sa
+sabbath
+sabbatical
+saber
+saber's
+sabers
+sabina
+sabine
+sable
+sable's
+sables
+sabotage
+sabra
+sabrina
+sabrina1
+sac
+saccade
+saccharine
+sachem
+sachs
+sack
+sacker
+sacking
+sacks
+sacral
+sacrament
+sacramento
+sacred
+sacredly
+sacredness
+sacrifice
+sacrificed
+sacrificer
+sacrificers
+sacrifices
+sacrificial
+sacrificially
+sacrificing
+sacrilege
+sacrilegious
+sacrosanct
+sad
+sadden
+saddened
+saddens
+sadder
+saddest
+saddle
+saddlebag
+saddled
+saddles
+sadie
+sadism
+sadist
+sadist's
+sadistic
+sadistically
+sadists
+sadler
+sadly
+sadness
+safari
+safe
+safeguard
+safeguarded
+safeguarding
+safeguards
+safekeeping
+safely
+safeness
+safer
+safes
+safest
+safeties
+safety
+safeway
+saffron
+sag
+saga
+sagacious
+sagacity
+sage
+sagebrush
+sagely
+sages
+sagging
+saginaw
+sagittal
+sagittarius
+sago
+sags
+saguaro
+sahara
+said
+saigon
+sail
+sailboat
+sailed
+sailfish
+sailing
+sailor
+sailorly
+sailors
+sails
+saint
+sainted
+sainthood
+saintly
+saints
+saiyan
+sake
+sakes
+sakura
+sal
+salaam
+salable
+salacious
+salad
+salad's
+salads
+salamander
+salami
+salaried
+salaries
+salary
+sale
+sale's
+salem
+salerno
+sales
+salesgirl
+salesian
+saleslady
+salesman
+salesmen
+salesperson
+salient
+salina
+saline
+salisbury
+salish
+saliva
+salivary
+salivate
+salk
+salle
+sallies
+sallow
+sally
+sallying
+salmon
+salmonberry
+salmonella
+salomon
+salon
+salon's
+salons
+saloon
+saloon's
+saloonkeep
+saloonkeeper
+saloons
+salsero
+salsify
+salt
+saltbush
+salted
+salter
+salters
+saltier
+saltiest
+saltiness
+salting
+salts
+saltwater
+salty
+salubrious
+salutary
+salutation
+salutation's
+salutations
+salute
+saluted
+salutes
+saluting
+salvador
+salvage
+salvageable
+salvaged
+salvager
+salvages
+salvaging
+salvation
+salvatore
+salve
+salver
+salves
+salvo
+sam
+samantha
+samarium
+samba
+samdog
+same
+sameness
+sammie
+sammy
+samoa
+samovar
+sample
+sampled
+sampler
+samplers
+samples
+sampling
+samplings
+sampson
+samson
+samsung
+samsung1
+samuel
+samuelson
+samurai
+san
+sana
+sanatoria
+sanatorium
+sanborn
+sanchez
+sancho
+sanctification
+sanctified
+sanctify
+sanctimonious
+sanction
+sanctioned
+sanctioning
+sanctions
+sanctity
+sanctuaries
+sanctuary
+sanctuary's
+sand
+sandal
+sandal's
+sandals
+sandalwood
+sandbag
+sandberg
+sandblast
+sandburg
+sanded
+sander
+sanderling
+sanders
+sanderson
+sandhill
+sandia
+sandiego
+sanding
+sandman
+sandpaper
+sandpile
+sandpiper
+sandra
+sandrine
+sands
+sandstone
+sandusky
+sandwich
+sandwiches
+sandy
+sane
+sanely
+saner
+sanest
+sanford
+sanfran
+sang
+sangaree
+sanguinary
+sanguine
+sanguineous
+sanhedrin
+sanicle
+sanitarium
+sanitary
+sanitate
+sanitation
+sanity
+sanjose
+sank
+sans
+sanskrit
+santa
+santayana
+santiago
+santo
+sao
+sap
+sap's
+sapiens
+sapient
+sapling
+sapling's
+saplings
+saponify
+sapper
+sapphire
+sapping
+sappy
+saps
+sapsucker
+sara
+saracen
+sarah
+saran
+sarasota
+saratoga
+sarcasm
+sarcasm's
+sarcasms
+sarcastic
+sarcoma
+sarcophagus
+sardine
+sardonic
+sargent
+sari
+sarsaparilla
+sarsparilla
+sash
+sashay
+saskatchewan
+saskatoon
+sassafras
+sat
+satan
+satan666
+satanic
+satchel
+satchel's
+satchels
+satchmo
+sate
+sated
+satellite
+satellite's
+satellites
+sates
+satiable
+satiate
+satiety
+satin
+sating
+satire
+satire's
+satires
+satiric
+satisfaction
+satisfaction's
+satisfactions
+satisfactorily
+satisfactory
+satisfiability
+satisfiable
+satisfied
+satisfies
+satisfy
+satisfying
+saturable
+saturate
+saturated
+saturater
+saturates
+saturating
+saturation
+saturday
+saturday's
+saturdays
+saturn
+saturnalia
+saturnine
+satyr
+sauce
+saucepan
+saucepan's
+saucepans
+saucer
+saucers
+sauces
+saucy
+saud
+saudi
+sauerkraut
+saul
+sault
+saunders
+saunter
+sausage
+sausage's
+sausages
+saute
+sauterne
+savage
+savaged
+savagely
+savageness
+savager
+savagers
+savagery
+savages
+savaging
+savannah
+savant
+save
+save13tx
+saved
+saver
+savers
+saves
+saving
+savings
+savior
+savior's
+saviors
+saviour
+savonarola
+savor
+savored
+savoring
+savors
+savory
+savoy
+savoyard
+savvy
+saw
+sawbelly
+sawdust
+sawed
+sawfish
+sawfly
+sawing
+sawmill
+sawmill's
+sawmills
+saws
+sawtimber
+sawtooth
+sawyer
+sax
+saxifrage
+saxman
+saxon
+saxony
+saxophon
+saxophone
+say
+sayer
+sayers
+saying
+sayings
+says
+sc
+scab
+scabbard
+scabbard's
+scabbards
+scabious
+scabrous
+scaffold
+scaffolding
+scaffoldings
+scaffolds
+scala
+scalable
+scalar
+scalar's
+scalars
+scald
+scalded
+scalding
+scale
+scaled
+scales
+scaling
+scalings
+scallop
+scalloped
+scallops
+scalp
+scalp's
+scalps
+scaly
+scam
+scamp
+scamper
+scampering
+scampers
+scan
+scandal
+scandal's
+scandalous
+scandals
+scandinavia
+scandium
+scanned
+scanner
+scanner's
+scanners
+scanning
+scans
+scant
+scantier
+scantiest
+scantily
+scantiness
+scantly
+scanty
+scapegoat
+scapula
+scapular
+scar
+scar's
+scarborough
+scarce
+scarcely
+scarceness
+scarcity
+scare
+scarecrow
+scared
+scares
+scarf
+scarface
+scarify
+scaring
+scarlatti
+scarlet
+scars
+scarsdale
+scarves
+scary
+scat
+scathe
+scatter
+scatterbrain
+scattered
+scattergun
+scattering
+scatters
+scatting
+scaup
+scavenge
+scenario
+scenario's
+scenarios
+scene
+scene's
+scenery
+scenes
+scenic
+scent
+scented
+scents
+scepter
+scepter's
+scepters
+sceptic
+schaefer
+schafer
+schalke
+schantz
+schatz
+schedule
+scheduled
+scheduler
+schedulers
+schedules
+scheduling
+scheisse
+schelling
+schema
+schema's
+schemas
+schemata
+schematic
+schematically
+scheme
+scheme's
+schemed
+schemer
+schemers
+schemes
+scheming
+schenectady
+scherzo
+schiller
+schism
+schist
+schizoid
+schizomycetes
+schizophrenia
+schizophrenic
+schlesinger
+schlieren
+schlitz
+schloss
+schmidt
+schmitt
+schnabel
+schnapps
+schneider
+schoenberg
+schofield
+scholar
+scholarly
+scholars
+scholarship
+scholarship's
+scholarships
+scholastic
+scholastically
+scholastics
+school
+schoolbook
+schoolboy
+schoolboy's
+schoolboys
+schooled
+schooler
+schoolers
+schoolgirl
+schoolgirlish
+schoolhouse
+schoolhouse's
+schoolhouses
+schooling
+schoolmarm
+schoolmaster
+schoolmaster's
+schoolmasters
+schoolmate
+schoolroom
+schoolroom's
+schoolrooms
+schools
+schoolteacher
+schoolwork
+schooner
+schottky
+schroeder
+schroedinger
+schubert
+schultz
+schulz
+schumacher
+schumann
+schuster
+schuyler
+schuylkill
+schwab
+schwartz
+schweitzer
+sci
+sciatica
+science
+science's
+sciences
+scientific
+scientifically
+scientist
+scientist's
+scientists
+scimitar
+scintillate
+scion
+scirocco
+scissor
+scissored
+scissoring
+scissors
+sclerosis
+sclerotic
+scm
+scoff
+scoffed
+scoffer
+scoffing
+scoffs
+scold
+scolded
+scolding
+scolds
+scooby
+scoobydoo
+scoop
+scooped
+scooping
+scoops
+scoot
+scooter1
+scope
+scoped
+scopes
+scopic
+scoping
+scops
+scorch
+scorched
+scorcher
+scorches
+scorching
+score
+scoreboard
+scorecard
+scored
+scorer
+scorers
+scores
+scoria
+scoring
+scorings
+scorn
+scorned
+scorner
+scornful
+scornfully
+scorning
+scorns
+scorpio
+scorpion
+scorpion's
+scorpions
+scot
+scotch
+scotia
+scotland
+scotsman
+scotsmen
+scott
+scottish
+scottsdale
+scotty
+scoundrel
+scoundrel's
+scoundrels
+scour
+scoured
+scourge
+scouring
+scours
+scout
+scouted
+scouting
+scouts
+scow
+scowl
+scowled
+scowling
+scowls
+scrabble
+scraggly
+scram
+scramble
+scrambled
+scrambler
+scrambles
+scrambling
+scramming
+scranton
+scrap
+scrap's
+scrapbook
+scrape
+scraped
+scraper
+scrapers
+scrapes
+scraping
+scrapings
+scrapped
+scrapper
+scrapping
+scraps
+scratch
+scratched
+scratcher
+scratchers
+scratches
+scratching
+scratchpad
+scratchpad's
+scratchpads
+scratchy
+scrawl
+scrawled
+scrawling
+scrawls
+scrawny
+scream
+screamed
+screamer
+screamers
+screaming
+screams
+screech
+screeched
+screeches
+screeching
+screechy
+screed
+screen
+screened
+screening
+screenings
+screenplay
+screens
+screw
+screwball
+screwbean
+screwdriver
+screwed
+screwing
+screws
+screwworm
+screwyou
+scribble
+scribbled
+scribbler
+scribbles
+scribe
+scribes
+scribing
+scribners
+scrim
+scrimmage
+scripps
+script
+script's
+scription
+scripts
+scriptural
+scripture
+scriptures
+scriven
+scroll
+scrolled
+scrolling
+scrolls
+scrooge
+scrotum
+scrounge
+scrub
+scrubbing
+scruffy
+scrumptious
+scruple
+scrupulosity
+scrupulous
+scrupulously
+scrutable
+scrutinize
+scrutinized
+scrutinizing
+scrutiny
+scuba
+scud
+scudding
+scuff
+scuffle
+scuffled
+scuffles
+scuffling
+scull
+sculpin
+sculpt
+sculpted
+sculptor
+sculptor's
+sculptors
+sculpts
+sculptural
+sculpture
+sculptured
+sculptures
+scum
+scumbag
+scurried
+scurrilous
+scurry
+scurvy
+scuttle
+scuttled
+scuttles
+scuttling
+scutum
+scxakv
+scylla
+scythe
+scythe's
+scythes
+scythia
+sd
+se
+sea
+seaboard
+seacoast
+seacoast's
+seacoasts
+seadog
+seadoo
+seafare
+seafood
+seagram
+seagull
+seahawk
+seahawks
+seahorse
+seal
+sealant
+sealed
+sealer
+sealevel
+sealing
+seals
+sealteam
+sealy
+seam
+seaman
+seamed
+seamen
+seaming
+seams
+seamstress
+seamy
+sean
+seance
+seaport
+seaport's
+seaports
+seaquake
+sear
+search
+searched
+searcher
+searchers
+searches
+searching
+searchingly
+searchings
+searchlight
+seared
+searing
+searingly
+sears
+seas
+seashore
+seashore's
+seashores
+seaside
+season
+seasonable
+seasonably
+seasonal
+seasonally
+seasoned
+seasoner
+seasoners
+seasoning
+seasonings
+seasons
+seat
+seated
+seater
+seating
+seats
+seattle
+seaward
+seaweed
+seawolf
+sebastia
+sebastian
+sec
+secant
+secede
+seceded
+secedes
+seceding
+secession
+seclude
+secluded
+seclusion
+second
+secondarily
+secondary
+seconded
+seconder
+seconders
+secondhand
+seconding
+secondly
+seconds
+secrecy
+secret
+secretarial
+secretariat
+secretaries
+secretary
+secretary's
+secrete
+secreted
+secretes
+secreting
+secretion
+secretions
+secretive
+secretively
+secretly
+secrets
+sect
+sect's
+sectarian
+section
+sectional
+sectioned
+sectioning
+sections
+sector
+sector's
+sectoral
+sectors
+sects
+secular
+secure
+secured
+securely
+secures
+securing
+securings
+securities
+security
+sedan
+sedate
+sedentary
+seder
+sedge
+sediment
+sediment's
+sedimentary
+sedimentation
+sediments
+sedition
+seditious
+seduce
+seduced
+seducer
+seducers
+seduces
+seducing
+seduction
+seductive
+sedulous
+see
+seeable
+seed
+seedbed
+seeded
+seeder
+seeders
+seeding
+seedings
+seedling
+seedling's
+seedlings
+seeds
+seedy
+seeing
+seek
+seeker
+seekers
+seeking
+seeks
+seem
+seemed
+seeming
+seemingly
+seemly
+seems
+seen
+seep
+seepage
+seeped
+seeping
+seeps
+seer
+seers
+seersucker
+sees
+seethe
+seethed
+seethes
+seething
+segment
+segmentation
+segmentation's
+segmentations
+segmented
+segmenting
+segments
+segovia
+segregant
+segregate
+segregated
+segregates
+segregating
+segregation
+segundo
+seidel
+seinfeld
+seismic
+seismograph
+seismography
+seismology
+seize
+seized
+seizes
+seizing
+seizure
+seizure's
+seizures
+seldom
+select
+selected
+selecting
+selection
+selection's
+selections
+selective
+selectively
+selectivity
+selectman
+selectmen
+selector
+selector's
+selectors
+selectric
+selects
+selena
+selenate
+selenite
+selenium
+self
+selfadjoint
+selfish
+selfishly
+selfishness
+selfridge
+selfsame
+selina
+selkirk
+sell
+seller
+sellers
+selling
+sellout
+sells
+selma
+seltzer
+selves
+selwyn
+semantic
+semantical
+semantically
+semanticist
+semanticist's
+semanticists
+semantics
+semaphore
+semaphore's
+semaphores
+semblance
+semester
+semester's
+semesters
+semi
+semiautomated
+semicolon
+semicolon's
+semicolons
+semiconductor
+semiconductor's
+semiconductors
+seminal
+seminar
+seminar's
+seminarian
+seminaries
+seminars
+seminary
+seminary's
+seminole
+semipermanent
+semipermanently
+semiramis
+semite
+semitic
+semper
+sen
+senate
+senate's
+senates
+senator
+senator's
+senatorial
+senators
+send
+sender
+senders
+sending
+sends
+seneca
+senegal
+senile
+senior
+senior's
+seniority
+seniors
+senor
+senora
+senorita
+sensate
+sensation
+sensation's
+sensational
+sensationally
+sensations
+sense
+sensed
+senseless
+senselessly
+senselessness
+senses
+sensibilities
+sensibility
+sensible
+sensibly
+sensing
+sensitive
+sensitively
+sensitiveness
+sensitives
+sensitivities
+sensitivity
+sensor
+sensor's
+sensorimotor
+sensors
+sensory
+sensual
+sensuous
+sent
+sentence
+sentenced
+sentences
+sentencing
+sentential
+sentient
+sentiment
+sentiment's
+sentimental
+sentimentally
+sentiments
+sentinel
+sentinel's
+sentinels
+sentnece
+sentries
+sentry
+sentry's
+seoul
+sepal
+separable
+separate
+separated
+separately
+separateness
+separates
+separating
+separation
+separations
+separator
+separator's
+separators
+sepia
+sepoy
+sept
+septa
+septate
+septembe
+september
+septennial
+septic
+septillion
+septuagenarian
+septum
+sepuchral
+sepulcher
+sepulcher's
+sepulchers
+sepulchral
+seq
+sequel
+sequel's
+sequels
+sequence
+sequenced
+sequencer
+sequencers
+sequences
+sequencing
+sequencings
+sequent
+sequential
+sequentiality
+sequentialize
+sequentialized
+sequentializes
+sequentializing
+sequentially
+sequester
+sequestration
+sequin
+sequitur
+sequoia
+sera
+seraglio
+serape
+seraphim
+serbia
+serenade
+serendipitous
+serendipity
+serene
+serenely
+serenity
+serf
+serf's
+serfdom
+serfs
+serge
+sergeant
+sergeant's
+sergeants
+sergei
+sergio
+serial
+serialization
+serialization's
+serializations
+serialize
+serialized
+serializes
+serializing
+serially
+serials
+seriate
+seriatim
+series
+serif
+serine
+serious
+seriously
+seriousness
+sermon
+sermon's
+sermons
+serology
+serpens
+serpent
+serpent's
+serpentine
+serpents
+serum
+serum's
+serums
+servant
+servant's
+servants
+serve
+served
+server
+servers
+serves
+service
+serviceable
+serviceberry
+serviced
+serviceman
+servicemen
+services
+servicing
+serviette
+servile
+serving
+servings
+servitor
+servitude
+servo
+servomechanism
+sesame
+session
+session's
+sessions
+set
+set's
+setback
+seth
+seton
+sets
+setscrew
+setter
+setter's
+setters
+setting
+settings
+settle
+settled
+settlement
+settlement's
+settlements
+settler
+settlers
+settles
+settling
+setup
+setups
+seven
+sevenfold
+sevens
+seventeen
+seventeens
+seventeenth
+seventh
+seventies
+seventieth
+seventy
+sever
+several
+severalfold
+severally
+severalty
+severance
+severe
+severed
+severely
+severer
+severest
+severing
+severities
+severity
+severity's
+severn
+severs
+seville
+seviyi
+sew
+sewage
+seward
+sewed
+sewer
+sewerage
+sewers
+sewing
+sewn
+sews
+sex
+sex4me
+sexed
+sexes
+sexgod
+sexman
+sextans
+sextet
+sextillion
+sexton
+sextoy
+sextuple
+sextuplet
+sexual
+sexuality
+sexually
+sexy
+sexyboy
+sexygirl
+sexylady
+sexyman
+seymour
+sf49ers
+sforzando
+shabby
+shack
+shacked
+shackle
+shackled
+shackles
+shackling
+shacks
+shad
+shadbush
+shade
+shaded
+shades
+shadflower
+shadier
+shadiest
+shadily
+shadiness
+shading
+shadings
+shadow
+shadowed
+shadowing
+shadows
+shadowy
+shady
+shafer
+shaffer
+shaft
+shaft's
+shafts
+shag
+shagbark
+shagging
+shaggy
+shah
+shakable
+shakably
+shake
+shakeable
+shakedown
+shaken
+shaker
+shakers
+shakes
+shakespeare
+shakespearean
+shakespearian
+shakiness
+shaking
+shakira
+shako
+shakur
+shaky
+shale
+shall
+shallot
+shallow
+shallower
+shallowly
+shallowness
+shalom
+sham
+sham's
+shamble
+shambles
+shame
+shamed
+shameface
+shamefaced
+shameful
+shamefully
+shameless
+shamelessly
+shames
+shaming
+shampoo
+shamrock
+shams
+shan't
+shane1
+shanghai
+shania
+shank
+shannon
+shanties
+shantung
+shanty
+shanty's
+shaolin
+shape
+shaped
+shapeless
+shapelessly
+shapelessness
+shapely
+shaper
+shapers
+shapes
+shaping
+shapiro
+sharable
+shard
+share
+shareable
+sharecrop
+sharecropper
+sharecropper's
+sharecroppers
+shared
+shareholder
+shareholder's
+shareholders
+shareown
+sharer
+sharers
+shares
+shari
+sharing
+shark
+shark's
+sharks
+sharon
+sharp
+sharpe
+sharpen
+sharpened
+sharpening
+sharpens
+sharper
+sharpest
+sharply
+sharpness
+sharpshoot
+shasta
+shatter
+shattered
+shattering
+shatterproof
+shatters
+shattuck
+shauna
+shave
+shaved
+shaven
+shaves
+shaving
+shavings
+shaw
+shawl
+shawl's
+shawls
+shawnee
+shay
+shazam
+she
+she'd
+she'll
+she's
+shea
+sheaf
+shear
+sheared
+shearer
+shearing
+shears
+sheath
+sheathe
+sheathing
+sheaths
+sheave
+sheaves
+shed
+shedding
+shedir
+sheds
+sheehan
+sheen
+sheep
+sheepdog
+sheepskin
+sheer
+sheered
+sheet
+sheeted
+sheeting
+sheets
+sheffield
+sheik
+sheila
+shelby
+sheldon
+shelf
+shell
+shelled
+sheller
+shelley
+shelling
+shells
+shelter
+sheltered
+sheltering
+shelters
+shelton
+shelve
+shelved
+shelves
+shelving
+shemale
+shenandoah
+shenanigan
+shepard
+shepherd
+shepherd's
+shepherds
+sheppard
+sheraton
+sherbet
+sheridan
+sheriff
+sheriff's
+sheriffs
+sherlock
+sherman
+sherri
+sherrill
+sherry
+sherwin
+sherwood
+shes
+shibboleth
+shied
+shield
+shielded
+shielding
+shields
+shies
+shift
+shifted
+shifter
+shifters
+shiftier
+shiftiest
+shiftily
+shiftiness
+shifting
+shifts
+shifty
+shill
+shilling
+shillings
+shiloh
+shim
+shimmer
+shimmering
+shimming
+shimmy
+shin
+shinbone
+shine
+shined
+shiner
+shiners
+shines
+shingle
+shingle's
+shingles
+shining
+shiningly
+shinto
+shiny
+ship
+ship's
+shipboard
+shipbuild
+shipbuilding
+shiplap
+shipley
+shipman
+shipmate
+shipmen
+shipment
+shipment's
+shipments
+shipped
+shipper
+shipper's
+shippers
+shipping
+ships
+shipshape
+shipwreck
+shipwrecked
+shipwrecks
+shipyard
+shire
+shirk
+shirker
+shirking
+shirks
+shirley
+shirt
+shirting
+shirtmake
+shirts
+shish
+shitepoke
+shitface
+shithead
+shiv
+shiver
+shivered
+shiverer
+shivering
+shivers
+shivery
+shmuel
+shoal
+shoal's
+shoals
+shock
+shocked
+shocker
+shockers
+shocking
+shockingly
+shockley
+shocks
+shod
+shoddy
+shoe
+shoed
+shoehorn
+shoeing
+shoelace
+shoemake
+shoemaker
+shoes
+shoestring
+shogun
+shoji
+shojou
+shone
+shoo
+shoofly
+shook
+shoot
+shooter
+shooters
+shooting
+shootings
+shoots
+shop
+shop's
+shopkeep
+shopkeeper
+shopkeeper's
+shopkeepers
+shopped
+shopper
+shopper's
+shoppers
+shopping
+shops
+shopworn
+shore
+shore's
+shoreline
+shores
+shorn
+short
+shortage
+shortage's
+shortages
+shortcoming
+shortcoming's
+shortcomings
+shortcut
+shortcut's
+shortcuts
+shorted
+shorten
+shortened
+shortening
+shortens
+shorter
+shortest
+shortfall
+shorthand
+shorthanded
+shorting
+shortish
+shortly
+shortness
+shorts
+shortsighted
+shortstop
+shot
+shot's
+shotbush
+shotgun
+shotgun's
+shotguns
+shots
+should
+shoulder
+shouldered
+shouldering
+shoulders
+shouldn't
+shout
+shouted
+shouter
+shouters
+shouting
+shouts
+shove
+shoved
+shovel
+shoveled
+shovels
+shoves
+shoving
+show
+showboat
+showcase
+showdown
+showed
+shower
+showered
+showering
+showers
+showing
+showings
+showman
+showmen
+shown
+showpiece
+showplace
+showroom
+shows
+showtime
+showy
+shrank
+shrapnel
+shred
+shred's
+shredding
+shreds
+shreveport
+shrew
+shrew's
+shrewd
+shrewdest
+shrewdly
+shrewdness
+shrewish
+shrews
+shriek
+shrieked
+shrieking
+shrieks
+shrift
+shrike
+shrill
+shrilled
+shrilling
+shrillness
+shrilly
+shrimp
+shrine
+shrine's
+shrines
+shrink
+shrinkable
+shrinkage
+shrinking
+shrinks
+shrive
+shrivel
+shriveled
+shroud
+shrouded
+shrove
+shrub
+shrub's
+shrubbery
+shrubs
+shrug
+shrugging
+shrugs
+shrunk
+shrunken
+shu
+shuang
+shuck
+shudder
+shuddered
+shuddering
+shudders
+shuddery
+shuffle
+shuffleboard
+shuffled
+shuffles
+shuffling
+shulman
+shun
+shunning
+shuns
+shunt
+shut
+shutdown
+shutdown's
+shutdowns
+shutoff
+shutout
+shuts
+shutter
+shuttered
+shutters
+shutting
+shuttle
+shuttlecock
+shuttled
+shuttles
+shuttling
+shy
+shylock
+shyly
+shyness
+sial
+siam
+siamese
+sian
+sib
+siberia
+sibilant
+sibley
+sibling
+sibling's
+siblings
+sibyl
+sic
+sicilian
+sicily
+sick
+sickboy
+sicken
+sicker
+sickest
+sickish
+sickle
+sicklewort
+sickly
+sickness
+sickness's
+sicknesses
+sickroom
+side
+sidearm
+sideband
+sideboard
+sideboard's
+sideboards
+sideburn
+sideburn's
+sideburns
+sidecar
+sided
+sidekick
+sidelight
+sidelight's
+sidelights
+sideline
+sidelong
+sideman
+sidemen
+sidereal
+siderite
+sides
+sidesaddle
+sideshow
+sidestep
+sidestepping
+sidetrack
+sidewalk
+sidewalk's
+sidewalks
+sidewall
+sideway
+sideways
+sidewinder
+sidewise
+siding
+sidings
+sidle
+sidney
+siege
+siege's
+siegel
+sieges
+siegfried
+sieglinda
+siegmund
+siemens
+siena
+sienna
+sierra
+siesta
+sieve
+sieve's
+sieves
+sift
+sifted
+sifter
+sifting
+sigh
+sighed
+sighing
+sighs
+sight
+sighted
+sighting
+sightings
+sightly
+sights
+sightsee
+sightseeing
+sightseer
+sigma
+sigmachi
+sigmund
+sign
+signal
+signaled
+signaling
+signalled
+signalling
+signally
+signals
+signature
+signature's
+signatures
+signboard
+signed
+signer
+signers
+signet
+significance
+significant
+significantly
+significants
+signification
+signified
+signifies
+signify
+signifying
+signing
+signor
+signora
+signpost
+signs
+sikkim
+sikorsky
+silage
+silane
+silas
+silence
+silenced
+silencer
+silencers
+silences
+silencing
+silent
+silently
+silhouette
+silhouetted
+silhouettes
+silica
+silicate
+siliceous
+silicic
+silicide
+silicon
+silicone
+silk
+silken
+silkier
+silkiest
+silkily
+silkine
+silks
+silkworm
+silky
+sill
+sill's
+silliest
+silliness
+sills
+silly
+silo
+silt
+siltation
+silted
+silting
+silts
+siltstone
+silty
+silver
+silvered
+silvering
+silverman
+silvers
+silversmith
+silverware
+silvery
+silvia
+sima
+similar
+similarities
+similarity
+similarly
+simile
+similitude
+simmer
+simmered
+simmering
+simmers
+simmons
+simon
+simons
+simonson
+simper
+simple
+simplectic
+simpleminded
+simpleness
+simpler
+simplest
+simpleton
+simplex
+simplicial
+simplicities
+simplicity
+simplicity's
+simplification
+simplifications
+simplified
+simplifier
+simplifiers
+simplifies
+simplify
+simplifying
+simplistic
+simply
+simpson
+sims
+simulate
+simulated
+simulates
+simulating
+simulation
+simulations
+simulator
+simulator's
+simulators
+simulcast
+simultaneity
+simultaneous
+simultaneously
+sin
+sin's
+sinai
+sinatra
+since
+sincere
+sincerely
+sincerest
+sincerity
+sinclair
+sine
+sines
+sinew
+sinew's
+sinews
+sinewy
+sinful
+sinfully
+sinfulness
+sing
+singable
+singapor
+singapore
+singe
+singed
+singer
+singers
+singing
+singingly
+single
+singled
+singlehanded
+singleness
+singles
+singlet
+singleton
+singleton's
+singletons
+singling
+singly
+sings
+singsong
+singular
+singularities
+singularity
+singularity's
+singularly
+sinh
+sinister
+sinistral
+sink
+sinked
+sinker
+sinkers
+sinkhole
+sinking
+sinks
+sinned
+sinner
+sinner's
+sinners
+sinning
+sins
+sinter
+sinuous
+sinus
+sinusoid
+sinusoidal
+sinusoids
+siobhan
+sioux
+sip
+sipping
+sips
+sir
+sire
+sired
+siren
+sirens
+sires
+sirius
+sirs
+sirup
+sis
+sisal
+siskin
+sister
+sisterly
+sisters
+sistine
+sisyphean
+sisyphus
+sit
+site
+sited
+sites
+sithlord
+siting
+sits
+sitter
+sitter's
+sitters
+sitting
+sittings
+situ
+situate
+situated
+situates
+situating
+situation
+situational
+situationally
+situations
+situs
+siva
+six
+sixes
+sixfold
+sixgun
+sixpack
+sixpence
+sixteen
+sixteens
+sixteenth
+sixth
+sixties
+sixtieth
+sixty
+sixtynin
+sizable
+size
+sized
+sizes
+sizing
+sizings
+sizzle
+skat
+skate
+skated
+skater
+skaters
+skates
+skating
+skeet
+skeeter1
+skeletal
+skeleton
+skeleton's
+skeletons
+skelter
+skeptic
+skeptic's
+skeptical
+skeptically
+skeptics
+sketch
+sketchbook
+sketched
+sketches
+sketchily
+sketching
+sketchpad
+sketchy
+skew
+skewed
+skewer
+skewers
+skewing
+skews
+ski
+skibum
+skid
+skidding
+skiddy
+skied
+skies
+skiff
+skiing
+skill
+skilled
+skillet
+skillful
+skillfully
+skillfulness
+skills
+skim
+skim's
+skimming
+skimp
+skimped
+skimping
+skimps
+skimpy
+skims
+skin
+skin's
+skindive
+skinhead
+skinned
+skinner
+skinner's
+skinners
+skinning
+skinny
+skins
+skip
+skipjack
+skipped
+skipper
+skipper's
+skippers
+skipping
+skippy
+skips
+skirmish
+skirmished
+skirmisher
+skirmishers
+skirmishes
+skirmishing
+skirt
+skirted
+skirting
+skirts
+skis
+skit
+skittle
+skooter
+skopje
+skulk
+skulked
+skulker
+skulking
+skulks
+skull
+skull's
+skullcap
+skullduggery
+skulls
+skunk
+skunk's
+skunks
+sky
+sky's
+skydive
+skydiver
+skye
+skyhawk
+skyhook
+skyjack
+skylar
+skylark
+skylarking
+skylarks
+skylight
+skylight's
+skylights
+skyline
+skyrocket
+skyscrape
+skyscraper
+skyscraper's
+skyscrapers
+skywalke
+skywalker
+skyward
+skywave
+skyway
+slab
+slack
+slacken
+slacker
+slacking
+slackly
+slackness
+slacks
+sladang
+slag
+slain
+slake
+slam
+slamdunk
+slammed
+slammer
+slamming
+slams
+slander
+slanderer
+slanderous
+slanders
+slang
+slant
+slanted
+slanting
+slants
+slap
+slapnuts
+slapped
+slapper
+slapping
+slaps
+slapshot
+slapstick
+slash
+slashed
+slashes
+slashing
+slat
+slat's
+slate
+slated
+slater
+slates
+slats
+slatting
+slaughter
+slaughtered
+slaughterhouse
+slaughtering
+slaughters
+slav
+slave
+slaver
+slavery
+slaves
+slavic
+slavish
+slavonic
+slay
+slayer
+slayers
+slaying
+slays
+sled
+sled's
+sledding
+sledge
+sledge's
+sledgehammer
+sledges
+sleds
+sleek
+sleep
+sleeper
+sleepers
+sleepily
+sleepiness
+sleeping
+sleepless
+sleeplessly
+sleeplessness
+sleeps
+sleepwalk
+sleepy
+sleet
+sleety
+sleeve
+sleeve's
+sleeves
+sleigh
+sleighs
+sleight
+slender
+slenderer
+slept
+sleuth
+slew
+slewing
+slice
+sliced
+slicer
+slicers
+slices
+slicing
+slick
+slicker
+slickers
+slicks
+slid
+slide
+slider
+sliders
+slides
+sliding
+slight
+slighted
+slighter
+slightest
+slighting
+slightly
+slightness
+slights
+slim
+slime
+slimed
+slimed123
+slimjim
+slimly
+slimshad
+slimy
+sling
+slinging
+slings
+slingshot
+slinky
+slip
+slip's
+slipknot
+slippage
+slipped
+slipper
+slipper's
+slipperiness
+slippers
+slippery
+slipping
+slips
+slit
+slit's
+slither
+slits
+slitting
+sliver
+slivery
+sloan
+sloane
+slob
+slocum
+sloe
+slog
+slogan
+slogan's
+sloganeer
+slogans
+slogging
+sloop
+slop
+slope
+sloped
+sloper
+slopers
+slopes
+sloping
+slopped
+sloppiness
+slopping
+sloppy
+slops
+slosh
+slot
+slot's
+sloth
+slothful
+sloths
+slots
+slotted
+slouch
+slouched
+slouches
+slouching
+slough
+slovakia
+sloven
+slovenia
+slow
+slowdown
+slowed
+slower
+slowest
+slowhand
+slowing
+slowly
+slowness
+slows
+sludge
+slug
+slugger
+slugging
+sluggish
+sluggishly
+sluggishness
+slugs
+sluice
+slum
+slum's
+slumber
+slumbered
+slumming
+slump
+slumped
+slumps
+slums
+slung
+slur
+slur's
+slurp
+slurring
+slurry
+slurs
+slut
+sluttey
+sly
+slyly
+smack
+smackdow
+smacked
+smacking
+smacks
+small
+smaller
+smallest
+smalley
+smallish
+smallness
+smallpox
+smalltime
+smart
+smartass
+smarted
+smarter
+smartest
+smartly
+smartness
+smash
+smashed
+smasher
+smashers
+smashes
+smashing
+smashingly
+smatter
+smattering
+smear
+smeared
+smearing
+smears
+smeghead
+smell
+smelled
+smelling
+smells
+smelly
+smelt
+smelter
+smelts
+smile
+smiled
+smiles
+smiling
+smilingly
+smirk
+smirnoff
+smite
+smith
+smithereens
+smithers
+smithfield
+smiths
+smithson
+smithsonian
+smithy
+smitten
+smitty
+smk7366
+smock
+smocking
+smocks
+smog
+smokable
+smoke
+smoked
+smokehouse
+smoker
+smokers
+smokes
+smokescreen
+smokestack
+smokie
+smokies
+smokin
+smoking
+smoky
+smolder
+smoldered
+smoldering
+smolders
+smooch
+smooth
+smoothbore
+smoothed
+smoother
+smoothes
+smoothest
+smoothing
+smoothly
+smoothness
+smote
+smother
+smothered
+smothering
+smothers
+smucker
+smudge
+smudgy
+smug
+smuggle
+smuggled
+smuggler
+smugglers
+smuggles
+smuggling
+smut
+smutty
+smyrna
+smythe
+snack
+snafu
+snag
+snagging
+snail
+snail's
+snails
+snake
+snakebird
+snaked
+snakelike
+snakeroot
+snakes
+snap
+snapback
+snapdragon
+snapped
+snapper
+snapper's
+snappers
+snappily
+snapping
+snappish
+snappy
+snaps
+snapshot
+snapshot's
+snapshots
+snare
+snared
+snares
+snaring
+snark
+snarl
+snarled
+snarling
+snatch
+snatched
+snatches
+snatching
+snazzy
+sneak
+sneaked
+sneaker
+sneakers
+sneakier
+sneakiest
+sneakily
+sneakiness
+sneaking
+sneaks
+sneaky
+sneer
+sneered
+sneering
+sneers
+sneeze
+sneezed
+sneezes
+sneezing
+snell
+snick
+snickers
+snider
+sniff
+sniffed
+sniffing
+sniffle
+sniffly
+sniffs
+snifter
+snigger
+snip
+snipe
+snippet
+snippy
+snivel
+snob
+snobbery
+snobbish
+snook
+snoop
+snoopdog
+snooped
+snooping
+snoops
+snoopy
+snore
+snored
+snores
+snoring
+snorkel
+snort
+snorted
+snorting
+snorts
+snotty
+snout
+snout's
+snouts
+snow
+snowball
+snowbird
+snowboar
+snowboard
+snowed
+snowfall
+snowflak
+snowflake
+snowier
+snowiest
+snowily
+snowing
+snowman
+snowmen
+snowmobile
+snows
+snowshoe
+snowshoe's
+snowshoes
+snowstorm
+snowy
+snub
+snubbing
+snuff
+snuffed
+snuffer
+snuffing
+snuffle
+snuffly
+snuffs
+snug
+snuggle
+snuggled
+snuggles
+snuggling
+snuggly
+snugly
+snugness
+snyaptic
+snyder
+so
+soak
+soaked
+soaking
+soaks
+soap
+soaped
+soaping
+soaps
+soapstone
+soapsud
+soapy
+soar
+soared
+soaring
+soars
+sob
+sobbing
+sober
+sobered
+sobering
+soberly
+soberness
+sobers
+sobriety
+sobriquet
+sobs
+soc
+soccer
+sociability
+sociable
+sociably
+social
+socialism
+socialist
+socialist's
+socialists
+socialize
+socialized
+socializes
+socializing
+socially
+societal
+societe
+societies
+society
+society's
+socioeconomic
+sociological
+sociologically
+sociology
+sociometric
+sociometry
+sock
+socked
+socket
+socket's
+sockets
+sockeye
+socking
+socks
+socrates
+socratic
+sod
+sod's
+soda
+sodden
+sodding
+sodium
+sodomy
+sods
+sofa
+sofa's
+sofas
+soffit
+sofia
+soft
+softail
+softball
+soften
+softened
+softening
+softens
+softer
+softest
+softly
+softness
+softtail
+software
+software's
+softwares
+softwood
+soggy
+soignee
+soil
+soiled
+soiling
+soils
+soiree
+sojourn
+sojourner
+sojourners
+sol
+solace
+solaced
+solar
+sold
+solder
+soldier
+soldiering
+soldierly
+soldiers
+soldiery
+sole
+solecism
+solely
+solemn
+solemnity
+solemnly
+solemnness
+solenoid
+soles
+solicit
+solicitation
+solicited
+soliciting
+solicitor
+solicitous
+solicits
+solicitude
+solid
+solidarity
+solidification
+solidified
+solidifies
+solidify
+solidifying
+solidity
+solidly
+solidness
+solids
+solidus
+soliloquy
+solipsism
+solitaire
+solitary
+soliton
+solitude
+solitude's
+solitudes
+solo
+solo's
+solomon
+solon
+solos
+solstice
+solubility
+soluble
+solute
+solution
+solution's
+solutions
+solvable
+solvate
+solve
+solved
+solvent
+solvent's
+solvents
+solver
+solvers
+solves
+solving
+soma
+somal
+somali
+somatic
+somber
+somberly
+sombre
+some
+somebody
+somebody'll
+someday
+somehow
+someone
+someone'll
+someone's
+someplace
+somers
+somersault
+somerset
+somerville
+somethin
+something
+sometime
+sometimes
+somewhat
+somewhere
+sommelier
+sommer
+sommerfeld
+somnolent
+son
+son's
+sonant
+sonar
+sonata
+song
+song's
+songbag
+songbook
+songful
+songs
+sonic
+sonnet
+sonnet's
+sonnets
+sonny
+sonogram
+sonoma
+sonora
+sonority
+sonorous
+sons
+sony
+sonyfuck
+soon
+sooner
+soonest
+soot
+sooth
+soothe
+soothed
+soother
+soothes
+soothing
+soothsay
+soothsayer
+sop
+sophia
+sophie
+sophism
+sophisticate
+sophisticated
+sophistication
+sophistry
+sophoclean
+sophocles
+sophomore
+sophomore's
+sophomores
+sophomoric
+sopping
+soprano
+sora
+sorb
+sorcerer
+sorcerer's
+sorcerers
+sorcery
+sordid
+sordidly
+sordidness
+sore
+sorely
+soreness
+sorensen
+sorenson
+sorer
+sores
+sorest
+sorghum
+sorority
+sorption
+sorrel
+sorrier
+sorriest
+sorrow
+sorrow's
+sorrowful
+sorrowfully
+sorrows
+sorry
+sort
+sorted
+sorter
+sorters
+sortie
+sorting
+sorts
+sou
+souffle
+sough
+sought
+soul
+soul's
+soulful
+soulmate
+souls
+sound
+sounded
+sounder
+soundest
+sounding
+sounding's
+soundings
+soundly
+soundness
+soundproof
+sounds
+soup
+soup's
+soups
+sour
+sourberry
+source
+source's
+sources
+sourdough
+soured
+sourer
+sourest
+souring
+sourly
+sourness
+sours
+sourwood
+sousa
+soutane
+south
+southampton
+southbound
+southeast
+southeastern
+southern
+southerner
+southerners
+southernmost
+southey
+southland
+southpar
+southpark
+southpaw
+southward
+southwest
+southwestern
+souvenir
+sovereign
+sovereign's
+sovereigns
+sovereignty
+soviet
+soviet's
+soviets
+sovkhoz
+sow
+sowbelly
+sown
+soy
+soya
+soybean
+spa
+space
+spacecraft
+spaced
+spaceman
+spacer
+spacers
+spaces
+spaceship
+spaceship's
+spaceships
+spacesuit
+spacetime
+spacing
+spacings
+spacious
+spade
+spaded
+spades
+spading
+spaghetti
+spain
+spalding
+span
+span's
+spandrel
+spangle
+spaniard
+spaniel
+spanish
+spank
+spanked
+spanking
+spankingly
+spanks
+spanned
+spanner
+spanner's
+spanners
+spanning
+spans
+spar
+spare
+spared
+sparely
+spareness
+sparer
+spares
+sparest
+sparge
+sparhawk
+sparing
+sparingly
+spark
+sparked
+sparking
+sparkle
+sparkman
+sparks
+sparky
+sparling
+sparring
+sparrow
+sparrow's
+sparrows
+sparse
+sparsely
+sparseness
+sparser
+sparsest
+sparta
+spartan
+spasm
+spastic
+spat
+spate
+spate's
+spates
+spatial
+spatially
+spatlum
+spatter
+spatterdock
+spattered
+spatula
+spaulding
+spavin
+spawn
+spawned
+spawning
+spawns
+spay
+spayed
+speak
+speakable
+speakeasy
+speaker
+speakers
+speaking
+speaks
+spear
+speared
+spearhead
+spearmint
+spears
+spec
+special
+specialist
+specialist's
+specialists
+specialization
+specialization's
+specializations
+specialize
+specialized
+specializes
+specializing
+specially
+specials
+specialties
+specialty
+specialty's
+specie
+species
+specifiable
+specific
+specifically
+specification
+specifications
+specificity
+specifics
+specified
+specifier
+specifiers
+specifies
+specify
+specifying
+specimen
+specimen's
+specimens
+specious
+speck
+speck's
+speckle
+speckled
+speckles
+specks
+spectacle
+spectacled
+spectacles
+spectacular
+spectacularly
+spectator
+spectator's
+spectators
+specter
+specter's
+specters
+spector
+spectra
+spectral
+spectre
+spectrogram
+spectrogram's
+spectrograms
+spectrograph
+spectrography
+spectrometer
+spectrometric
+spectrometry
+spectrophotometer
+spectrophotometric
+spectrophotometry
+spectroscope
+spectroscopic
+spectroscopy
+spectrum
+specular
+speculate
+speculated
+speculates
+speculating
+speculation
+speculations
+speculative
+speculator
+speculator's
+speculators
+sped
+speech
+speech's
+speeches
+speechless
+speechlessness
+speed
+speedboat
+speeded
+speeder
+speeders
+speedily
+speeding
+speedometer
+speeds
+speedup
+speedup's
+speedups
+speedway
+speedwell
+speedy
+spell
+spellbound
+spelled
+speller
+spellers
+spelling
+spellings
+spells
+spencer
+spencerian
+spend
+spender
+spenders
+spending
+spends
+spent
+sperm
+spermatophyte
+sperry
+spew
+sphagnum
+sphalerite
+sphere
+sphere's
+spheres
+spheric
+spherical
+spherically
+spheroid
+spheroidal
+spherule
+sphinx
+spica
+spice
+spicebush
+spiced
+spices
+spiciness
+spicy
+spider
+spider's
+spiderman
+spiders
+spiderwort
+spidery
+spiegel
+spies
+spigot
+spike
+spiked
+spikenard
+spikes
+spiky
+spill
+spilled
+spiller
+spilling
+spills
+spilt
+spin
+spinach
+spinal
+spinally
+spindle
+spindling
+spine
+spinnaker
+spinner
+spinner's
+spinneret
+spinners
+spinning
+spinodal
+spinoff
+spins
+spinster
+spiny
+spiral
+spiraled
+spiraling
+spirally
+spire
+spire's
+spires
+spirit
+spirited
+spiritedly
+spiriting
+spirits
+spiritual
+spiritually
+spirituals
+spiro
+spit
+spite
+spited
+spiteful
+spitefully
+spitefulness
+spites
+spitfire
+spiting
+spits
+spitting
+spittle
+spitz
+splash
+splashed
+splashes
+splashing
+splashy
+splat
+splay
+splayed
+spleen
+spleenwort
+splendid
+splendidly
+splendor
+splenetic
+splice
+spliced
+splicer
+splicers
+splices
+splicing
+splicings
+spliff
+spline
+spline's
+splines
+splint
+splinter
+splintered
+splinters
+splintery
+split
+split's
+splits
+splitter
+splitter's
+splitters
+splitting
+splotch
+splotchy
+splurge
+splutter
+spoil
+spoilage
+spoiled
+spoiler
+spoilers
+spoiling
+spoils
+spokane
+spoke
+spoked
+spoken
+spokes
+spokesman
+spokesmen
+spokesperson
+sponge
+sponged
+sponger
+spongers
+sponges
+sponging
+spongy
+sponsor
+sponsored
+sponsoring
+sponsors
+sponsorship
+spontaneity
+spontaneous
+spontaneously
+spoof
+spook
+spooky
+spool
+spooled
+spooler
+spooling
+spools
+spoon
+spooned
+spoonful
+spooning
+spoons
+sporadic
+spore
+spore's
+spores
+sport
+sported
+sporting
+sportingly
+sportive
+sports
+sportsman
+sportsmen
+sportswear
+sportswrite
+sportswriter
+sportswriting
+sporty
+spot
+spot's
+spotless
+spotlessly
+spotlight
+spots
+spotted
+spotter
+spotter's
+spotters
+spotting
+spotty
+spouse
+spouse's
+spouses
+spout
+spouted
+spouting
+spouts
+sprague
+sprain
+sprang
+sprawl
+sprawled
+sprawling
+sprawls
+spray
+sprayed
+sprayer
+spraying
+sprays
+spread
+spreader
+spreaders
+spreading
+spreadings
+spreads
+spree
+spree's
+sprees
+sprig
+sprightly
+spring
+springboard
+springe
+springer
+springers
+springfield
+springier
+springiest
+springiness
+springing
+springs
+springtail
+springtime
+springy
+sprinkle
+sprinkled
+sprinkler
+sprinkles
+sprinkling
+sprint
+sprinted
+sprinter
+sprinters
+sprinting
+sprints
+sprite
+sprocket
+sproul
+sprout
+sprouted
+sprouting
+spruce
+spruced
+sprue
+sprung
+spud
+spume
+spumoni
+spun
+spunk
+spur
+spur's
+spurge
+spurious
+spurn
+spurned
+spurning
+spurns
+spurring
+spurs
+spurt
+spurted
+spurting
+spurts
+sputnik
+sputter
+sputtered
+spy
+spyglass
+spying
+squabble
+squabbled
+squabbles
+squabbling
+squad
+squad's
+squadron
+squadron's
+squadrons
+squads
+squalid
+squall
+squall's
+squalls
+squamous
+squander
+square
+squared
+squarely
+squareness
+squarer
+squares
+squarest
+squaring
+squash
+squashberry
+squashed
+squashing
+squashy
+squat
+squats
+squatted
+squatter
+squatting
+squaw
+squawbush
+squawk
+squawked
+squawking
+squawks
+squawroot
+squeak
+squeaked
+squeaking
+squeaks
+squeaky
+squeal
+squealed
+squealing
+squeals
+squeamish
+squeegee
+squeeze
+squeezed
+squeezer
+squeezes
+squeezing
+squelch
+squerting
+squibb
+squid
+squill
+squint
+squinted
+squinting
+squire
+squire's
+squirehood
+squires
+squirm
+squirmed
+squirms
+squirmy
+squirrel
+squirreled
+squirreling
+squirrels
+squirt
+squishy
+sri
+srinivas
+sse
+ssptx452
+sst
+ssw
+st
+st.
+stab
+stabbed
+stabbing
+stabile
+stabilities
+stability
+stability's
+stabilize
+stabilized
+stabilizer
+stabilizers
+stabilizes
+stabilizing
+stable
+stabled
+stableman
+stablemen
+stabler
+stables
+stabling
+stably
+stabs
+staccato
+stacey1
+stack
+stack's
+stacked
+stacking
+stacks
+stacy
+stadia
+stadium
+staff
+staffed
+staffer
+staffers
+staffing
+stafford
+staffs
+stag
+stag's
+stage
+stagecoach
+staged
+stager
+stagers
+stages
+stagestruck
+stagger
+staggered
+staggering
+staggers
+staging
+stagnant
+stagnate
+stags
+stagy
+stahl
+staid
+stain
+stained
+staining
+stainless
+stains
+stair
+stair's
+staircase
+staircase's
+staircases
+stairs
+stairway
+stairway's
+stairways
+stairwell
+stake
+staked
+stakes
+stalactite
+stale
+stalemate
+staley
+stalin
+stalk
+stalked
+stalking
+stall
+stalled
+stalling
+stallings
+stallion
+stalls
+stalwart
+stalwartly
+stamen
+stamen's
+stamens
+stamford
+stamina
+staminate
+stammer
+stammered
+stammerer
+stammering
+stammers
+stamp
+stamped
+stampede
+stampeded
+stampedes
+stampeding
+stamper
+stampers
+stamping
+stamps
+stan
+stance
+stanch
+stanchest
+stanchion
+stand
+standard
+standardization
+standardize
+standardized
+standardizes
+standardizing
+standardly
+standards
+standby
+standeth
+standing
+standings
+standish
+standoff
+standpoint
+standpoint's
+standpoints
+stands
+standstill
+stanford
+stanhope
+stank
+stanley
+stannic
+stannous
+stanton
+stanza
+stanza's
+stanzas
+staph
+staphylococcus
+staple
+stapler
+staples
+stapleton
+stapling
+star
+star's
+starboard
+starbuck
+starch
+starched
+starchy
+starcraf
+starcraft
+stardom
+stardust
+stare
+stared
+starer
+stares
+starfire
+starfish
+stargate
+stargaze
+staring
+stark
+starkey
+starkly
+starlet
+starligh
+starlight
+starling
+starlite
+starman
+starr
+starred
+starring
+starry
+stars
+start
+started
+starter
+starters
+starting
+startle
+startled
+startles
+startling
+startrek
+starts
+startup
+startup's
+startups
+starvation
+starve
+starved
+starves
+starving
+starwars
+stash
+stasis
+state
+state's
+stated
+stately
+statement
+statement's
+statements
+staten
+stater
+stateroom
+states
+statesman
+statesmanlike
+statesmen
+statewide
+static
+statically
+stating
+station
+stationarity
+stationary
+stationed
+stationer
+stationery
+stationing
+stationmaster
+stations
+statistic
+statistical
+statistically
+statistician
+statistician's
+statisticians
+statistics
+statler
+stator
+statuary
+statue
+statue's
+statues
+statuesque
+statuesquely
+statuesqueness
+statuette
+stature
+status
+statuses
+statute
+statute's
+statutes
+statutorily
+statutoriness
+statutory
+stauffer
+staunch
+staunchest
+staunchly
+staunton
+stave
+staved
+staves
+stay
+stayed
+staying
+stays
+stead
+steadfast
+steadfastly
+steadfastness
+steadied
+steadier
+steadies
+steadiest
+steadily
+steadiness
+steady
+steadying
+steak
+steak's
+steaks
+steal
+stealer
+stealing
+steals
+stealth
+stealthily
+stealthy
+steam
+steamboat
+steamboat's
+steamboats
+steamed
+steamer
+steamers
+steaming
+steams
+steamship
+steamship's
+steamships
+steamy
+stearate
+stearic
+stearns
+steed
+steel
+steele
+steeled
+steelers
+steeling
+steelmake
+steels
+steely
+steen
+steep
+steeped
+steepen
+steeper
+steepest
+steeping
+steeple
+steeple's
+steeplebush
+steeplechase
+steeples
+steeply
+steepness
+steeps
+steer
+steered
+steering
+steers
+steeve
+stefan
+stegosaurus
+stein
+steinberg
+steiner
+stella
+stellar
+stem
+stem's
+stemmed
+stemming
+stems
+stench
+stench's
+stenches
+stencil
+stencil's
+stencils
+stenographer
+stenographer's
+stenographers
+stenography
+stenotype
+step
+step's
+stepchild
+stephan
+stephane
+stephani
+stephanie
+stephanotis
+stephen
+stephens
+stephenson
+stepmother
+stepmother's
+stepmothers
+steppe
+stepped
+stepping
+steprelation
+steps
+stepson
+stepwise
+steradian
+stereo
+stereo's
+stereography
+stereos
+stereoscopy
+stereotype
+stereotyped
+stereotypes
+stereotypical
+sterile
+sterilization
+sterilization's
+sterilizations
+sterilize
+sterilized
+sterilizer
+sterilizes
+sterilizing
+sterling
+stern
+sternal
+sternberg
+sternly
+sternness
+sterno
+sterns
+sternum
+steroid
+stethoscope
+stetson
+steuben
+steve
+stevedore
+steven
+stevens
+stevenson
+stew
+steward
+steward's
+stewardess
+stewards
+stewart
+stewed
+stews
+stick
+sticken
+sticker
+stickers
+stickier
+stickiest
+stickily
+stickiness
+sticking
+stickle
+stickleback
+stickman
+stickpin
+sticks
+sticktight
+sticky
+stiff
+stiffen
+stiffens
+stiffer
+stiffest
+stiffly
+stiffness
+stiffs
+stifle
+stifled
+stifles
+stifling
+stigma
+stigmata
+stile
+stile's
+stiles
+stiletto
+still
+stillbirth
+stilled
+stiller
+stillest
+stilling
+stillness
+stills
+stillwater
+stilt
+stimulant
+stimulant's
+stimulants
+stimulate
+stimulated
+stimulates
+stimulating
+stimulation
+stimulations
+stimulative
+stimulatory
+stimuli
+stimulus
+sting
+stinging
+stingray
+stings
+stingy
+stink
+stinker
+stinkers
+stinking
+stinkpot
+stinks
+stinky
+stint
+stipend
+stipend's
+stipends
+stipple
+stipulate
+stipulated
+stipulates
+stipulating
+stipulation
+stipulations
+stir
+stirling
+stirred
+stirrer
+stirrer's
+stirrers
+stirring
+stirringly
+stirrings
+stirrup
+stirs
+stitch
+stitched
+stitches
+stitching
+stochastic
+stochastically
+stock
+stockade
+stockade's
+stockades
+stockbroker
+stocked
+stocker
+stockers
+stockholder
+stockholder's
+stockholders
+stockholm
+stocking
+stockings
+stockpile
+stockroom
+stocks
+stockton
+stocky
+stodgy
+stoic
+stoichiometric
+stoichiometry
+stoke
+stokes
+stole
+stole's
+stolen
+stoles
+stolid
+stomach
+stomached
+stomacher
+stomaches
+stomaching
+stomp
+stone
+stonecol
+stonecold
+stonecrop
+stoned
+stonehenge
+stones
+stonewal
+stonewall
+stoneware
+stonewort
+stoning
+stony
+stood
+stooge
+stool
+stoop
+stooped
+stooping
+stoops
+stop
+stopband
+stopcock
+stopcocks
+stopgap
+stopover
+stoppable
+stoppage
+stopped
+stopper
+stopper's
+stoppers
+stopping
+stops
+stopwatch
+storage
+storage's
+storages
+store
+stored
+storehouse
+storehouse's
+storehouses
+storekeep
+storeroom
+stores
+storey
+storied
+stories
+storing
+stork
+stork's
+storks
+storm
+stormbound
+stormed
+stormier
+stormiest
+storminess
+storming
+storms
+stormy
+story
+storyboard
+storyteller
+stout
+stouter
+stoutest
+stoutly
+stoutness
+stove
+stove's
+stoves
+stow
+stowage
+stowaway
+stowed
+strabismic
+strabismus
+straddle
+strafe
+straggle
+straggled
+straggler
+stragglers
+straggles
+straggling
+straight
+straightaway
+straighten
+straightens
+straighter
+straightest
+straightforward
+straightforwardly
+straightforwardness
+straightness
+straightway
+strain
+strained
+strainer
+strainers
+straining
+strains
+strait
+straiten
+straits
+strand
+stranded
+stranding
+strands
+strange
+strangely
+strangeness
+stranger
+strangers
+strangest
+strangle
+strangled
+strangler
+stranglers
+strangles
+strangling
+stranglings
+strangulate
+strangulation
+strangulation's
+strangulations
+strap
+strap's
+strapping
+straps
+strata
+stratagem
+stratagem's
+stratagems
+strategic
+strategies
+strategist
+strategy
+strategy's
+stratford
+stratification
+stratifications
+stratified
+stratifies
+stratify
+stratosphere
+stratospheric
+stratton
+stratum
+strauss
+straw
+straw's
+strawber
+strawberries
+strawberry
+strawberry's
+strawflower
+straws
+stray
+strayed
+strays
+streak
+streaked
+streaks
+stream
+streamed
+streamer
+streamers
+streaming
+streamline
+streamlined
+streamliner
+streamlines
+streamlining
+streams
+streamside
+street
+streetcar
+streetcar's
+streetcars
+streeters
+streets
+strength
+strengthen
+strengthened
+strengthener
+strengthening
+strengthens
+strengths
+strenuous
+strenuously
+streptococcus
+streptomycin
+stress
+stressed
+stresses
+stressful
+stressing
+stretch
+stretched
+stretcher
+stretchers
+stretches
+stretching
+strew
+strewn
+strews
+striate
+stricken
+strickland
+strict
+stricter
+strictest
+strictly
+strictness
+stricture
+stride
+strident
+strider
+strides
+striding
+strife
+strike
+strikebreak
+striker
+strikers
+strikes
+striking
+strikingly
+string
+string's
+stringed
+stringent
+stringently
+stringer
+stringers
+stringier
+stringiest
+stringiness
+stringing
+strings
+stringy
+strip
+strip's
+stripe
+striped
+stripes
+stripped
+stripper
+stripper's
+strippers
+stripping
+strips
+striptease
+stripy
+strive
+striven
+strives
+striving
+strivings
+strobe
+stroboscopic
+strode
+stroke
+stroked
+stroker
+strokers
+strokes
+stroking
+stroll
+strolled
+stroller
+strolling
+strolls
+strom
+stromberg
+strong
+stronger
+strongest
+stronghold
+strongly
+strongroom
+strontium
+strop
+strophe
+stropping
+strove
+struck
+structural
+structurally
+structure
+structured
+structurer
+structures
+structuring
+struggle
+struggled
+struggles
+struggling
+strum
+strumming
+strung
+strut
+struts
+strutting
+strychnine
+stryker
+stu
+stuart
+stub
+stub's
+stubbing
+stubble
+stubborn
+stubbornly
+stubbornness
+stubby
+stubs
+stucco
+stuck
+stud
+stud's
+studding
+studebaker
+student
+student's
+students
+studied
+studies
+studio
+studio's
+studios
+studious
+studiously
+studs
+study
+studying
+stuff
+stuffed
+stuffier
+stuffiest
+stuffing
+stuffs
+stuffy
+stultify
+stumble
+stumbled
+stumbles
+stumbling
+stump
+stumpage
+stumped
+stumping
+stumps
+stumpy
+stun
+stung
+stunk
+stunning
+stunningly
+stunt
+stunt's
+stunts
+stupefaction
+stupefy
+stupefying
+stupendous
+stupendously
+stupid
+stupidest
+stupidities
+stupidity
+stupidly
+stupor
+sturbridge
+sturdiness
+sturdy
+sturgeon
+sturm
+stutter
+stuttgart
+stuyvesant
+stygian
+style
+styled
+styler
+stylers
+styles
+styli
+styling
+stylish
+stylishly
+stylishness
+stylistic
+stylistically
+stylites
+stylized
+stylus
+stymie
+styrene
+styrofoam
+styx
+suave
+sub
+subatomic
+subbing
+subclass
+subclass's
+subclasses
+subcomponent
+subcomponent's
+subcomponents
+subcomputation
+subcomputation's
+subcomputations
+subconscious
+subconsciously
+subculture
+subculture's
+subcultures
+subdivide
+subdivided
+subdivides
+subdividing
+subdivision
+subdivision's
+subdivisions
+subdue
+subdued
+subdues
+subduing
+subexpression
+subexpression's
+subexpressions
+subfield
+subfield's
+subfields
+subfile
+subfile's
+subfiles
+subgoal
+subgoal's
+subgoals
+subgraph
+subgraphs
+subgroup
+subgroup's
+subgroups
+subinterval
+subinterval's
+subintervals
+subject
+subjected
+subjecting
+subjection
+subjective
+subjectively
+subjectivity
+subjects
+subjunctive
+sublimate
+sublimation
+sublimations
+sublime
+sublimed
+subliminal
+sublist
+sublist's
+sublists
+submarine
+submariner
+submariners
+submarines
+submerge
+submerged
+submerges
+submerging
+submersible
+submission
+submission's
+submissions
+submit
+submits
+submittal
+submitted
+submitting
+submode
+submodes
+submodule
+submodule's
+submodules
+subnetwork
+subnetwork's
+subnetworks
+subordinate
+subordinated
+subordinates
+subordination
+subpoena
+subproblem
+subproblem's
+subproblems
+subprogram
+subprogram's
+subprograms
+subproject
+subproof
+subproof's
+subproofs
+subrange
+subrange's
+subranges
+subrogation
+subroutine
+subroutine's
+subroutines
+subs
+subschema
+subschema's
+subschemas
+subscribe
+subscribed
+subscriber
+subscribers
+subscribes
+subscribing
+subscript
+subscripted
+subscripting
+subscription
+subscription's
+subscriptions
+subscripts
+subsection
+subsection's
+subsections
+subsegment
+subsegment's
+subsegments
+subsequence
+subsequence's
+subsequences
+subsequent
+subsequently
+subservient
+subset
+subset's
+subsets
+subside
+subsided
+subsides
+subsidiaries
+subsidiary
+subsidiary's
+subsidies
+subsiding
+subsidize
+subsidized
+subsidizes
+subsidizing
+subsidy
+subsidy's
+subsist
+subsisted
+subsistence
+subsistent
+subsisting
+subsists
+subspace
+subspace's
+subspaces
+substance
+substance's
+substances
+substantial
+substantially
+substantiate
+substantiated
+substantiates
+substantiating
+substantiation
+substantiations
+substantive
+substantively
+substantivity
+substituent
+substitutability
+substitutable
+substitute
+substituted
+substitutes
+substituting
+substitution
+substitutionary
+substitutions
+substrate
+substrate's
+substrates
+substring
+substrings
+substructure
+substructure's
+substructures
+subsume
+subsumed
+subsumes
+subsuming
+subsystem
+subsystem's
+subsystems
+subtask
+subtask's
+subtasks
+subterfuge
+subterranean
+subtitle
+subtitles
+subtle
+subtleness
+subtler
+subtlest
+subtleties
+subtlety
+subtly
+subtract
+subtracted
+subtracter
+subtracting
+subtraction
+subtractions
+subtractor
+subtractor's
+subtractors
+subtracts
+subtrahend
+subtrahend's
+subtrahends
+subtree
+subtree's
+subtrees
+subunit
+subunit's
+subunits
+suburb
+suburb's
+suburban
+suburbia
+suburbs
+subversion
+subversive
+subvert
+subverted
+subverter
+subverting
+subverts
+subway
+subway's
+subways
+subzero
+succeed
+succeeded
+succeeding
+succeeds
+success
+successes
+successful
+successfully
+succession
+succession's
+successions
+successive
+successively
+successor
+successor's
+successors
+succinct
+succinctly
+succinctness
+succor
+succubus
+succumb
+succumbed
+succumbing
+succumbs
+such
+suck
+suckcock
+suckdick
+sucked
+sucker
+suckers
+sucking
+suckle
+suckling
+sucks
+sucrose
+suction
+sud
+sudan
+sudanese
+sudden
+suddenly
+suddenness
+suds
+sudsing
+sue
+sued
+sues
+suey
+suez
+suffer
+sufferance
+suffered
+sufferer
+sufferers
+suffering
+sufferings
+suffers
+suffice
+sufficed
+suffices
+sufficiency
+sufficient
+sufficiently
+sufficing
+suffix
+suffixed
+suffixer
+suffixes
+suffixing
+suffocate
+suffocated
+suffocates
+suffocating
+suffocation
+suffolk
+suffrage
+suffragette
+suffuse
+sugar
+sugared
+sugaring
+sugarings
+sugars
+suggest
+suggested
+suggestible
+suggesting
+suggestion
+suggestion's
+suggestions
+suggestive
+suggestively
+suggests
+suicidal
+suicidally
+suicide
+suicide's
+suicides
+suing
+suit
+suit's
+suitability
+suitable
+suitableness
+suitably
+suitcase
+suitcase's
+suitcases
+suite
+suited
+suiters
+suites
+suiting
+suitor
+suitor's
+suitors
+suits
+sukebe
+sulfa
+sulfanilamide
+sulfate
+sulfide
+sulfite
+sulfonamide
+sulfur
+sulfuric
+sulfurous
+sulk
+sulked
+sulkiness
+sulking
+sulks
+sulky
+sullen
+sullenly
+sullenness
+sullivan
+sully
+sulphate
+sulphur
+sulphured
+sulphuric
+sultan
+sultan's
+sultanate
+sultans
+sultry
+sum
+sum's
+sumac
+sumatra
+sumeria
+sumerian
+summand
+summand's
+summands
+summaries
+summarily
+summarization
+summarization's
+summarizations
+summarize
+summarized
+summarizes
+summarizing
+summary
+summary's
+summate
+summation
+summation's
+summations
+summed
+summer
+summer's
+summers
+summertime
+summing
+summit
+summitry
+summon
+summoned
+summoner
+summoners
+summoning
+summons
+summonses
+sumner
+sumptuous
+sums
+sumter
+sun
+sun's
+sunbeam
+sunbeam's
+sunbeams
+sunbonnet
+sunburn
+sunburnt
+sundance
+sunday
+sunday's
+sundays
+sunder
+sundevil
+sundew
+sundial
+sundown
+sundries
+sundry
+sunfire
+sunfish
+sunflowe
+sunflower
+sung
+sunglass
+sunglasses
+sunk
+sunken
+sunlight
+sunlit
+sunned
+sunning
+sunny
+sunnyday
+sunnyvale
+sunrise
+suns
+sunscreen
+sunset
+sunshade
+sunshine
+sunshiny
+sunspot
+suntan
+suntanned
+suntanning
+suny
+sup
+super
+superannuate
+superb
+superbly
+supercilious
+supercomputer
+supercomputer's
+supercomputers
+superego
+superego's
+superegos
+superficial
+superficially
+superfluities
+superfluity
+superfluity's
+superfluous
+superfluously
+superfly
+superhuman
+superhumanly
+superimpose
+superimposed
+superimposes
+superimposing
+superintend
+superintendent
+superintendent's
+superintendents
+superior
+superior's
+superiority
+superiors
+superlative
+superlatively
+superlatives
+superlunary
+superman
+supermarket
+supermarket's
+supermarkets
+supernatant
+supernov
+supernovae
+superposable
+superpose
+superposed
+superposes
+superposing
+superscript
+superscripted
+superscripting
+superscripts
+supersede
+superseded
+supersedes
+superseding
+superset
+superset's
+supersets
+supersta
+superstar
+superstition
+superstition's
+superstitions
+superstitious
+supervene
+supervise
+supervised
+supervises
+supervising
+supervision
+supervisor
+supervisor's
+supervisors
+supervisory
+supine
+supper
+supper's
+suppers
+supping
+supplant
+supplanted
+supplanting
+supplants
+supple
+supplement
+supplemental
+supplementary
+supplemented
+supplementing
+supplements
+suppleness
+supplicate
+supplication
+supplied
+supplier
+suppliers
+supplies
+supply
+supplying
+support
+supportable
+supported
+supporter
+supporters
+supporting
+supportingly
+supportive
+supportively
+supports
+supposable
+suppose
+supposed
+supposedly
+supposes
+supposing
+supposition
+supposition's
+suppositions
+suppress
+suppressed
+suppressen
+suppresses
+suppressible
+suppressing
+suppression
+suppressor
+supra
+supranational
+supremacy
+supreme
+supremely
+supremities
+supremity
+supremum
+surcease
+surcharge
+sure
+surely
+sureness
+sureties
+surety
+surf
+surface
+surfaced
+surfaceness
+surfaces
+surfacing
+surfactant
+surfeit
+surfer1
+surfing
+surge
+surged
+surgeon
+surgeon's
+surgeons
+surgery
+surges
+surgical
+surgically
+surging
+surjection
+surjective
+surliness
+surly
+surmise
+surmised
+surmises
+surmount
+surmounted
+surmounting
+surmounts
+surname
+surname's
+surnames
+surpass
+surpassed
+surpasses
+surpassing
+surplus
+surplus's
+surpluses
+surprise
+surprised
+surprises
+surprising
+surprisingly
+surreal
+surrender
+surrendered
+surrendering
+surrenders
+surreptitious
+surrey
+surrogate
+surrogate's
+surrogates
+surround
+surrounded
+surrounding
+surroundings
+surrounds
+surtax
+surtout
+surveillant
+survey
+surveyed
+surveying
+surveyor
+surveyor's
+surveyors
+surveys
+survival
+survivals
+survive
+survived
+survives
+surviving
+survivor
+survivor's
+survivors
+sus
+susan
+susanne
+susceptance
+susceptible
+sushi
+susie
+suspect
+suspected
+suspecting
+suspects
+suspend
+suspended
+suspender
+suspender's
+suspenders
+suspending
+suspends
+suspense
+suspenses
+suspension
+suspensions
+suspensor
+suspicion
+suspicion's
+suspicions
+suspicious
+suspiciously
+sussex
+sustain
+sustained
+sustaining
+sustains
+sustenance
+sutherland
+sutton
+suture
+sutures
+suzanne
+suzerain
+suzerainty
+suzuki
+svelte
+svetlana
+sw
+swab
+swabbing
+swabby
+swag
+swage
+swagger
+swaggered
+swaggering
+swahili
+swain
+swain's
+swains
+swallow
+swallowed
+swallowing
+swallows
+swallowtail
+swam
+swami
+swamp
+swamped
+swamping
+swamps
+swampy
+swan
+swan's
+swank
+swanky
+swanlike
+swans
+swanson
+swap
+swapped
+swapping
+swaps
+swarm
+swarmed
+swarming
+swarms
+swart
+swarthmore
+swarthout
+swarthy
+swastika
+swat
+swatch
+swath
+swathe
+swatted
+swatting
+sway
+swayed
+swaying
+swaziland
+swear
+swearer
+swearing
+swears
+sweat
+sweatband
+sweated
+sweater
+sweaters
+sweating
+sweats
+sweatshirt
+sweaty
+swede
+sweden
+swedish
+sweeney
+sweep
+sweeper
+sweepers
+sweeping
+sweepings
+sweeps
+sweepstake
+sweet
+sweeten
+sweetened
+sweetener
+sweeteners
+sweetening
+sweetenings
+sweetens
+sweeter
+sweetest
+sweetheart
+sweetheart's
+sweethearts
+sweetish
+sweetly
+sweetnes
+sweetness
+sweetpea
+sweets
+swell
+swelled
+swelling
+swellings
+swells
+swelt
+swelter
+swenson
+swept
+swerve
+swerved
+swerves
+swerving
+swift
+swifter
+swiftest
+swiftly
+swiftness
+swig
+swigging
+swim
+swimmer
+swimmer's
+swimmers
+swimming
+swimmingly
+swims
+swimsuit
+swindle
+swine
+swing
+swingable
+swinger
+swingers
+swinging
+swings
+swingy
+swipe
+swirl
+swirled
+swirling
+swirly
+swish
+swished
+swishy
+swiss
+switch
+switchblade
+switchboard
+switchboard's
+switchboards
+switched
+switcher
+switchers
+switches
+switchgear
+switching
+switchings
+switchman
+switzer
+switzerland
+swivel
+swizzle
+swollen
+swoon
+swoop
+swooped
+swooping
+swoops
+sword
+sword's
+swordfis
+swordfish
+swordplay
+swords
+swordtail
+swore
+sworn
+swum
+swung
+sybarite
+sybil
+sycamore
+sycophant
+sycophantic
+sydney
+syenite
+sykes
+syllabi
+syllabic
+syllabify
+syllable
+syllable's
+syllables
+syllabus
+syllogism
+syllogism's
+syllogisms
+syllogistic
+sylow
+sylvan
+sylvania
+sylveste
+sylvester
+sylvia
+sylvie
+symbiosis
+symbiotic
+symbol
+symbol's
+symbolic
+symbolically
+symbolism
+symbolization
+symbolize
+symbolized
+symbolizes
+symbolizing
+symbols
+symmetric
+symmetrical
+symmetrically
+symmetries
+symmetry
+symmetry's
+symow8
+sympathetic
+sympathies
+sympathize
+sympathized
+sympathizer
+sympathizers
+sympathizes
+sympathizing
+sympathizingly
+sympathy
+sympathy's
+symphonic
+symphonies
+symphony
+symphony's
+symplectic
+symposia
+symposium
+symposiums
+symptom
+symptom's
+symptomatic
+symptoms
+synagogue
+synapse
+synapse's
+synapses
+synaptic
+synchronism
+synchronization
+synchronize
+synchronized
+synchronizer
+synchronizers
+synchronizes
+synchronizing
+synchronous
+synchronously
+synchrony
+synchrotron
+syncopate
+syndic
+syndicate
+syndicated
+syndicates
+syndication
+syndrome
+syndrome's
+syndromes
+synergism
+synergistic
+synergy
+synge
+synod
+synonym
+synonym's
+synonymous
+synonymously
+synonyms
+synonymy
+synopses
+synopsis
+synoptic
+syntactic
+syntactical
+syntactically
+syntax
+syntheses
+synthesis
+synthesize
+synthesized
+synthesizer
+synthesizers
+synthesizes
+synthesizing
+synthetic
+synthetics
+syracuse
+syria
+syringa
+syringe
+syringes
+syrinx
+syrup
+syrupy
+system
+system's
+systematic
+systematically
+systematize
+systematized
+systematizes
+systematizing
+systemic
+systemization
+systems
+systemwide
+syzygy
+szilard
+t
+t's
+t26gn4
+ta
+tab
+tabbing
+tabernacle
+tabernacle's
+tabernacles
+tabitha
+table
+tableau
+tableau's
+tableaus
+tableaux
+tablecloth
+tablecloths
+tabled
+tableland
+tables
+tablespoon
+tablespoon's
+tablespoonful
+tablespoonful's
+tablespoonfuls
+tablespoons
+tablet
+tablet's
+tablets
+tabling
+tabloid
+taboo
+taboo's
+taboos
+tabs
+tabu
+tabula
+tabular
+tabulate
+tabulated
+tabulates
+tabulating
+tabulation
+tabulations
+tabulator
+tabulator's
+tabulators
+tachinid
+tachistoscope
+tachometer
+tachometer's
+tachometers
+tacit
+tacitly
+tacitus
+tack
+tacked
+tacking
+tackle
+tackle's
+tackles
+tacky
+tacobell
+tacoma
+tact
+tactful
+tactic
+tactician
+tactics
+tactile
+tactual
+tad
+tadpole
+taffeta
+taffy
+taft
+tag
+tag's
+tagged
+tagging
+tags
+tahiti
+tahoe
+tail
+tailed
+tailgate
+tailing
+tailor
+tailored
+tailoring
+tailors
+tails
+tailspin
+tailwind
+taint
+tainted
+taipei
+taiwan
+take
+takehana
+taken
+takeoff
+takeover
+taker
+takers
+takes
+taketh
+taking
+takings
+talc
+talcum
+tale
+tale's
+talent
+talented
+talents
+tales
+talisman
+talismanic
+talk
+talkative
+talkatively
+talkativeness
+talked
+talker
+talkers
+talkie
+talking
+talks
+talky
+tall
+tallahassee
+taller
+tallest
+tallness
+tallow
+tally
+tallyho
+talmud
+talon
+talus
+tam
+tamale
+tamarack
+tamarind
+tambourine
+tame
+tamed
+tamely
+tameness
+tamer
+tames
+taming
+tammany
+tammie
+tammy1
+tamp
+tampa
+tampabay
+tamper
+tampered
+tampering
+tampers
+tampon
+tan
+tanager
+tanaka
+tananarive
+tandem
+tang
+tangent
+tangent's
+tangential
+tangents
+tangerin
+tangerine
+tangible
+tangibly
+tangle
+tangled
+tango
+tangy
+tanh
+tank
+tanker
+tankers
+tanks
+tanner
+tanner's
+tanners
+tannin
+tanning
+tansy
+tantalizing
+tantalizingly
+tantalum
+tantalus
+tantamount
+tantrum
+tantrum's
+tantrums
+tanya
+tanzania
+tao
+taoist
+taos
+tap
+tap's
+tapa
+tape
+taped
+taper
+tapered
+tapering
+tapers
+tapes
+tapestries
+tapestry
+tapestry's
+tapeworm
+taping
+tapings
+tapir
+tapis
+tappa
+tapped
+tapper
+tapper's
+tappers
+tappet
+tapping
+taproot
+taproot's
+taproots
+taps
+tar
+tara
+tarantara
+tarantula
+tarbell
+tardiness
+tardis
+tardy
+target
+targeted
+targeting
+targets
+tarheel
+tarheels
+tariff
+tariff's
+tariffs
+tarnish
+tarpaper
+tarpaulin
+tarpon
+tarring
+tarry
+tarrytown
+tart
+tartar
+tartary
+tartly
+tartness
+tarzan
+tasha1
+task
+tasked
+tasking
+taskmaster
+tasks
+tasmania
+tass
+tassel
+tassel's
+tassels
+taste
+tasted
+tasteful
+tastefully
+tastefulness
+tasteless
+tastelessly
+taster
+tasters
+tastes
+tasting
+tasty
+tat
+tate
+tater
+tatter
+tattered
+tatting
+tattle
+tattler
+tattletale
+tattoo
+tattooed
+tattoos
+tatty
+tau
+taught
+taunt
+taunted
+taunter
+taunting
+taunts
+taurus
+taut
+tautly
+tautness
+tautological
+tautologically
+tautologies
+tautology
+tautology's
+tavern
+tavern's
+taverna
+taverns
+tawdry
+tawny
+tax
+taxable
+taxation
+taxed
+taxes
+taxi
+taxicab
+taxicab's
+taxicabs
+taxied
+taxiing
+taxing
+taxis
+taxiway
+taxman
+taxonomic
+taxonomically
+taxonomy
+taxpayer
+taxpayer's
+taxpayers
+taxpaying
+taylor
+tazman
+tazmania
+tea
+teacart
+teach
+teachable
+teacher
+teacher's
+teachers
+teaches
+teaching
+teachings
+teacup
+teahouse
+teakettle
+teakwood
+teal
+team
+teamed
+teaming
+teammate
+teams
+teamster
+teamwork
+teapot
+tear
+teardrop
+teared
+tearful
+tearfully
+tearing
+tears
+teas
+tease
+teased
+teasel
+teases
+teasing
+teaspoon
+teaspoon's
+teaspoonful
+teaspoonful's
+teaspoonfuls
+teaspoons
+teat
+tech
+technetium
+technic
+technical
+technicalities
+technicality
+technicality's
+technically
+technician
+technician's
+technicians
+technion
+technique
+technique's
+techniques
+technocrat
+technocratic
+technological
+technologically
+technologies
+technologist
+technologist's
+technologists
+technology
+tectonic
+tecum
+ted
+tedding
+teddy
+teddybea
+tedious
+tediously
+tediousness
+tedium
+tee
+teeing
+teem
+teemed
+teeming
+teems
+teen
+teenage
+teenaged
+teenager
+teenagers
+teens
+teensy
+teet
+teeter
+teeth
+teethe
+teethed
+teethes
+teething
+teetotal
+teflon
+tegucigalpa
+teheran
+tehran
+tektite
+tektronix
+tel
+telecommunicate
+telecommunication
+telecommunications
+teleconference
+teledyne
+telefunken
+telegram
+telegram's
+telegrams
+telegraph
+telegraphed
+telegrapher
+telegraphers
+telegraphic
+telegraphing
+telegraphs
+telegraphy
+telekinesis
+telemeter
+telemetric
+telemetry
+teleological
+teleologically
+teleology
+teleost
+telepathic
+telepathy
+telephon
+telephone
+telephoned
+telephoner
+telephoners
+telephones
+telephonic
+telephoning
+telephony
+telephotography
+teleprinter
+teleprocessing
+teleprompter
+telescope
+telescoped
+telescopes
+telescopic
+telescoping
+telethon
+teletype
+teletype's
+teletypes
+teletypesetting
+teletypewrite
+televise
+televised
+televises
+televising
+television
+televisions
+televisor
+televisor's
+televisors
+telex
+tell
+teller
+tellers
+telling
+tells
+telltale
+tellurium
+temerity
+temper
+tempera
+temperament
+temperamental
+temperaments
+temperance
+temperate
+temperately
+temperateness
+temperature
+temperature's
+temperatures
+tempered
+tempering
+tempers
+tempest
+tempestuous
+tempestuously
+templar
+template
+template's
+templates
+temple
+temple's
+temples
+templeton
+tempo
+temporal
+temporally
+temporaries
+temporarily
+temporary
+temppass
+tempt
+temptation
+temptation's
+temptations
+tempted
+tempter
+tempters
+tempting
+temptingly
+temptress
+tempts
+ten
+tenable
+tenacious
+tenaciously
+tenacity
+tenant
+tenant's
+tenants
+tend
+tended
+tendencies
+tendency
+tender
+tenderfoot
+tenderloin
+tenderly
+tenderness
+tenders
+tending
+tendon
+tends
+tenebrous
+tenement
+tenement's
+tenements
+tenet
+tenfold
+tenneco
+tennessee
+tenney
+tennis
+tennyson
+tenon
+tenor
+tenor's
+tenors
+tens
+tense
+tensed
+tensely
+tenseness
+tenser
+tenses
+tensest
+tensile
+tensing
+tension
+tensional
+tensions
+tensor
+tenspot
+tent
+tentacle
+tentacled
+tentacles
+tentative
+tentatively
+tented
+tenterhooks
+tenth
+tenting
+tents
+tenuous
+tenure
+tepee
+tepid
+tequila
+teratogenic
+teratology
+terbium
+tercel
+teresa
+term
+termed
+terminable
+terminal
+terminal's
+terminally
+terminals
+terminat
+terminate
+terminated
+terminates
+terminating
+termination
+terminations
+terminator
+terminator's
+terminators
+terming
+termini
+terminologies
+terminology
+terminus
+termite
+terms
+termwise
+tern
+ternary
+terpsichore
+terpsichorean
+terra
+terrace
+terraced
+terraces
+terrain
+terrain's
+terrains
+terramycin
+terrapin
+terre
+terrestrial
+terrible
+terribly
+terrier
+terrier's
+terriers
+terrific
+terrified
+terrifies
+terrify
+terrifying
+territorial
+territories
+territory
+territory's
+terror
+terror's
+terrorism
+terrorist
+terrorist's
+terroristic
+terrorists
+terrorize
+terrorized
+terrorizes
+terrorizing
+terrors
+terry
+terse
+tertiary
+tess
+tessellate
+test
+testability
+testable
+testament
+testament's
+testamentary
+testaments
+testate
+testbed
+tested
+tester
+testers
+testes
+testibil
+testicle
+testicle's
+testicles
+testicular
+testified
+testifier
+testifiers
+testifies
+testify
+testifying
+testimonial
+testimonies
+testimony
+testimony's
+testing
+testings
+testpass
+tests
+testy
+tetanus
+tete
+tether
+tetrachloride
+tetrafluoride
+tetrafluouride
+tetragonal
+tetrahedra
+tetrahedral
+tetrahedron
+tetravalent
+teutonic
+texaco
+texan
+texas
+text
+text's
+textbook
+textbook's
+textbooks
+textile
+textile's
+textiles
+textron
+texts
+textual
+textually
+textural
+texture
+textured
+textures
+th
+thai
+thailand
+thalia
+thallium
+thallophyte
+than
+thanatos
+thank
+thanked
+thankful
+thankfully
+thankfulness
+thanking
+thankless
+thanklessly
+thanklessness
+thanks
+thanksgiving
+thankyou
+that
+that'd
+that'll
+that's
+thatch
+thatches
+thats
+thaw
+thawed
+thawing
+thaws
+thayer
+the
+thea
+theater
+theater's
+theaters
+theatre
+theatric
+theatrical
+theatrically
+theatricals
+thebear
+thebes
+theboss
+thecat
+thecrow
+thecure
+thedoors
+thee
+theforce
+theft
+theft's
+thefts
+thegame
+thegreat
+their
+theirs
+theism
+theist
+theking
+thelma
+them
+thematic
+thematri
+theme
+theme's
+themes
+themselves
+then
+thence
+thenceforth
+theocracy
+theodore
+theodosian
+theologian
+theological
+theology
+theorem
+theorem's
+theorems
+theoretic
+theoretical
+theoretically
+theoretician
+theoreticians
+theories
+theorist
+theorist's
+theorists
+theorization
+theorization's
+theorizations
+theorize
+theorized
+theorizer
+theorizers
+theorizes
+theorizing
+theory
+theory's
+therapeutic
+therapies
+therapist
+therapist's
+therapists
+therapy
+therapy's
+there
+there'd
+there'll
+there's
+thereabouts
+thereafter
+thereat
+thereby
+therefor
+therefore
+therefrom
+therein
+thereof
+thereon
+theresa
+thereto
+theretofore
+thereunder
+thereupon
+therewith
+thermal
+thermionic
+thermistor
+thermo
+thermocouple
+thermodynamic
+thermodynamics
+thermoelastic
+thermoelectric
+thermofax
+thermometer
+thermometer's
+thermometers
+thermometric
+thermometry
+thermomigrate
+thermonuclear
+thermopile
+thermoplastic
+thermopower
+thermosetting
+thermostable
+thermostat
+thermostat's
+thermostatic
+thermostats
+therock
+therock1
+thesaurus
+these
+theses
+theseus
+theshit
+thesims
+thesis
+thespian
+theta
+thething
+thetis
+thetruth
+thewho
+they
+they'd
+they'll
+they're
+they've
+thiamin
+thick
+thicken
+thickens
+thicker
+thickest
+thicket
+thicket's
+thickets
+thickish
+thickly
+thickness
+thief
+thierry
+thieve
+thieves
+thieving
+thigh
+thighs
+thimble
+thimble's
+thimbles
+thimbu
+thin
+thine
+thing
+things
+think
+thinkable
+thinkably
+thinker
+thinkers
+thinking
+thinks
+thinly
+thinner
+thinness
+thinnest
+thinning
+thinnish
+thiocyanate
+thiouracil
+third
+thirdly
+thirds
+thirst
+thirsted
+thirsts
+thirsty
+thirteen
+thirteens
+thirteenth
+thirties
+thirtieth
+thirty
+this
+this'll
+thistle
+thistledown
+thither
+thomas
+thomistic
+thompson
+thomson
+thong
+thor
+thoreau
+thoriate
+thorium
+thorn
+thorn's
+thorns
+thornton
+thorny
+thorough
+thoroughbred
+thoroughfare
+thoroughfare's
+thoroughfares
+thoroughgoing
+thoroughly
+thoroughness
+thorpe
+thorstein
+those
+thou
+though
+thought
+thought's
+thoughtful
+thoughtfully
+thoughtfulness
+thoughtless
+thoughtlessly
+thoughtlessness
+thoughts
+thousand
+thousandfold
+thousands
+thousandth
+thrall
+thrash
+thrashed
+thrasher
+thrashes
+thrashing
+thread
+threadbare
+threaded
+threader
+threaders
+threading
+threads
+threat
+threaten
+threatened
+threatening
+threatens
+threats
+three
+three's
+threefold
+threes
+threescore
+threesome
+threonine
+thresh
+threshold
+threshold's
+thresholds
+threw
+thrice
+thrift
+thrifty
+thrill
+thrilled
+thriller
+thrillers
+thrilling
+thrillingly
+thrills
+thrips
+thrive
+thrived
+thrives
+thriving
+throat
+throated
+throats
+throaty
+throb
+throbbed
+throbbing
+throbs
+throes
+thrombosis
+throne
+throne's
+thrones
+throng
+throng's
+throngs
+throttle
+throttled
+throttles
+throttling
+through
+throughout
+throughput
+throw
+throwaway
+throwback
+thrower
+throwing
+thrown
+throws
+thrum
+thrumming
+thrush
+thrust
+thrusted
+thruster
+thrusters
+thrusting
+thrusts
+thruway
+thuban
+thud
+thudding
+thuds
+thug
+thug's
+thuggee
+thuglife
+thugs
+thule
+thulium
+thumb
+thumbed
+thumbing
+thumbnail
+thumbnils
+thumbs
+thump
+thumped
+thumper1
+thumping
+thunder
+thunderbird
+thunderbolt
+thunderbolt's
+thunderbolts
+thunderclap
+thundered
+thunderer
+thunderers
+thunderflower
+thundering
+thunderous
+thunders
+thundershower
+thunderstorm
+thunderstorm's
+thunderstorms
+thurman
+thursday
+thursday's
+thursdays
+thus
+thusly
+thwack
+thwart
+thwarted
+thwarting
+thx1138
+thy
+thyme
+thymine
+thymus
+thyratron
+thyroglobulin
+thyroid
+thyroidal
+thyronine
+thyrotoxic
+thyroxine
+thyself
+ti
+tiber
+tiberius
+tibet
+tibetan
+tibia
+tiburon
+tic
+tick
+ticked
+ticker
+tickers
+ticket
+ticket's
+tickets
+ticking
+tickle
+tickled
+tickles
+tickling
+ticklish
+ticks
+tid
+tidal
+tidally
+tidbit
+tide
+tided
+tideland
+tides
+tidewater
+tidied
+tidiness
+tiding
+tidings
+tidy
+tidying
+tie
+tied
+tientsin
+tier
+tiers
+ties
+tiffany
+tift
+tiger
+tiger's
+tiger123
+tigercat
+tigers
+tigger
+tigger1
+tigger2
+tight
+tighten
+tightened
+tightener
+tighteners
+tightening
+tightenings
+tightens
+tighter
+tightest
+tightly
+tightness
+tigress
+tigris
+til
+tilde
+tile
+tiled
+tiles
+tiling
+till
+tillable
+tilled
+tiller
+tillers
+tilling
+tills
+tilt
+tilted
+tilth
+tilting
+tilts
+tim
+timber
+timbered
+timbering
+timberland
+timbers
+timbre
+time
+timed
+timely
+timeout
+timepiece
+timer
+timers
+times
+timeshare
+timesharing
+timetable
+timetable's
+timetables
+timeworn
+timex
+timid
+timidity
+timidly
+timing
+timings
+timon
+timothy
+tin
+tin's
+tina
+tincture
+tinder
+tine
+tinfoil
+tinge
+tinged
+tingle
+tingled
+tingles
+tingling
+tinier
+tiniest
+tinily
+tininess
+tinker
+tinkered
+tinkering
+tinkers
+tinkle
+tinkled
+tinkles
+tinkling
+tinnier
+tinniest
+tinnily
+tinniness
+tinning
+tinny
+tins
+tinsel
+tint
+tinted
+tinting
+tints
+tintype
+tiny
+tioga
+tip
+tip's
+tipoff
+tipped
+tipper
+tipper's
+tipperary
+tippers
+tipping
+tipple
+tippy
+tips
+tipsy
+tiptoe
+tirade
+tirana
+tire
+tired
+tiredly
+tireless
+tirelessly
+tirelessness
+tires
+tiresome
+tiresomely
+tiresomeness
+tiring
+tissue
+tissue's
+tissues
+tit
+titan
+titanate
+titanic
+titanium
+titer
+titers
+titfuck
+tithe
+tither
+tithes
+titian
+titillate
+title
+titled
+titleist
+titles
+titman
+titmouse
+titrate
+tits
+titular
+titus
+tmjxn151
+tn
+tnt
+to
+toad
+toad's
+toads
+toady
+toast
+toasted
+toaster
+toasting
+toastmaster
+toasts
+tobacco
+tobago
+toby
+tobydog
+toccata
+today
+today'll
+todd
+toddle
+toe
+toe's
+toefl
+toejam
+toenail
+toes
+toffee
+tofu
+tog
+together
+togetherness
+togging
+toggle
+toggled
+toggles
+toggling
+togo
+togs
+toil
+toiled
+toiler
+toilet
+toilet's
+toiletry
+toilets
+toiling
+toils
+toilsome
+tokamak
+token
+token's
+tokens
+tokyo
+told
+toledo
+tolerability
+tolerable
+tolerably
+tolerance
+tolerances
+tolerant
+tolerantly
+tolerate
+tolerated
+tolerates
+tolerating
+toleration
+tolkien
+toll
+tolled
+tollgate
+tollhouse
+tolls
+tolstoy
+toluene
+tom
+tomahawk
+tomahawk's
+tomahawks
+tomato
+tomatoes
+tomb
+tomb's
+tomblike
+tombs
+tombstone
+tomcat
+tome
+tomlinson
+tommie
+tommy
+tommyboy
+tomograph
+tomography
+tomorrow
+tompkins
+ton
+ton's
+tonal
+tone
+toned
+toner
+tones
+tong
+tongs
+tongue
+tongued
+tongues
+toni
+tonic
+tonic's
+tonics
+tonight
+toning
+tonk
+tonnage
+tons
+tonsil
+tonsillitis
+tony
+too
+toodle
+took
+tool
+toolbox
+tooled
+tooler
+toolers
+tooling
+toolkit
+toolmake
+toolman
+tools
+toolsmith
+toomuch
+toonarmy
+toot
+tooth
+toothbrush
+toothbrush's
+toothbrushes
+toothpaste
+toothpick
+toothpick's
+toothpicks
+tootle
+tootsie
+top
+topaz
+topcoat
+topeka
+toper
+topgallant
+topic
+topic's
+topical
+topically
+topics
+topmost
+topnotch
+topocentric
+topography
+topological
+topologies
+topologize
+topology
+topping
+topple
+toppled
+topples
+toppling
+tops
+topsoil
+topspin
+topsy
+tor
+torah
+torch
+torch's
+torches
+tore
+tori
+toriamos
+torment
+tormented
+tormenter
+tormenters
+tormenting
+torn
+tornado
+tornadoes
+toroid
+toroidal
+toronto
+torpedo
+torpedoes
+torpid
+torpor
+torque
+torr
+torrance
+torrent
+torrent's
+torrents
+torrid
+torsion
+torso
+tort
+tortoise
+tortoise's
+tortoises
+tortoiseshell
+tortuous
+torture
+tortured
+torturer
+torturers
+tortures
+torturing
+torus
+torus's
+toruses
+tory
+toshiba
+toss
+tossed
+tosses
+tossing
+tot
+total
+totaled
+totaling
+totalitarian
+totalities
+totality
+totality's
+totalled
+totaller
+totallers
+totalling
+totally
+totals
+tote
+totem
+totemic
+tottenha
+tottenham
+totter
+tottered
+tottering
+totters
+touch
+touchable
+touchdown
+touched
+touches
+touchier
+touchiest
+touchily
+touchiness
+touching
+touchingly
+touchstone
+touchy
+tough
+toughen
+tougher
+toughest
+toughly
+toughness
+tour
+toured
+touring
+tourist
+tourist's
+tourists
+tournament
+tournament's
+tournaments
+tours
+tousle
+tout
+tow
+toward
+towards
+towboat
+towed
+towel
+toweling
+towelled
+towelling
+towels
+tower
+towered
+towering
+towers
+towhead
+towhee
+town
+town's
+townhouse
+towns
+townsend
+township
+township's
+townships
+townsman
+townsmen
+toxic
+toxicology
+toxin
+toy
+toyed
+toying
+toyota
+toys
+trace
+traceable
+traced
+tracer
+tracers
+tracery
+traces
+trachea
+tracing
+tracings
+track
+trackage
+tracked
+tracker
+trackers
+tracking
+tracks
+tract
+tract's
+tractability
+tractable
+tractive
+tractor
+tractor's
+tractors
+tracts
+tracy
+trade
+traded
+trademark
+trademark's
+trademarks
+tradeoff
+trader
+traders
+trades
+tradesman
+tradesmen
+trading
+tradition
+tradition's
+traditional
+traditionally
+traditions
+traffic
+traffic's
+trafficked
+trafficker
+trafficker's
+traffickers
+trafficking
+traffics
+trag
+tragedian
+tragedies
+tragedy
+tragedy's
+tragic
+tragically
+tragicomic
+trail
+trailblaze
+trailed
+trailer
+trailers
+trailhead
+trailing
+trailings
+trails
+trailside
+train
+trained
+trainee
+trainee's
+trainees
+trainer
+trainers
+training
+trainman
+trainmen
+trains
+traipse
+trait
+trait's
+traitor
+traitor's
+traitorous
+traitors
+traits
+trajectories
+trajectory
+trajectory's
+tram
+trammel
+tramp
+tramped
+tramping
+trample
+trampled
+trampler
+tramples
+trampling
+tramps
+tramway
+trance
+trance's
+trances
+tranny
+tranquil
+tranquility
+tranquillity
+tranquilly
+transact
+transaction
+transaction's
+transactions
+transalpine
+transam
+transatlantic
+transceiver
+transcend
+transcended
+transcendent
+transcendental
+transcending
+transcends
+transconductance
+transcontinental
+transcribe
+transcribed
+transcriber
+transcribers
+transcribes
+transcribing
+transcript
+transcript's
+transcription
+transcription's
+transcriptions
+transcripts
+transducer
+transduction
+transect
+transept
+transexual
+transfer
+transfer's
+transferable
+transferal
+transferal's
+transferals
+transferee
+transference
+transferor
+transferral
+transferred
+transferrer
+transferrer's
+transferrers
+transferring
+transfers
+transfinite
+transfix
+transform
+transformable
+transformation
+transformation's
+transformational
+transformations
+transformed
+transformer
+transformers
+transforming
+transforms
+transfusable
+transfuse
+transfusion
+transgress
+transgressed
+transgression
+transgression's
+transgressions
+transgressor
+transient
+transiently
+transients
+transistor
+transistor's
+transistors
+transit
+transite
+transition
+transitional
+transitioned
+transitions
+transitive
+transitively
+transitiveness
+transitivity
+transitory
+translatability
+translatable
+translate
+translated
+translates
+translating
+translation
+translational
+translations
+translator
+translator's
+translators
+transliterate
+translucent
+transmissible
+transmission
+transmission's
+transmissions
+transmit
+transmits
+transmittable
+transmittal
+transmittance
+transmitted
+transmitter
+transmitter's
+transmitters
+transmitting
+transmogrification
+transmogrify
+transmutation
+transmute
+transoceanic
+transom
+transpacific
+transparencies
+transparency
+transparency's
+transparent
+transparently
+transpiration
+transpire
+transpired
+transpires
+transpiring
+transplant
+transplantation
+transplanted
+transplanting
+transplants
+transpond
+transport
+transportability
+transportation
+transported
+transporter
+transporters
+transporting
+transports
+transposable
+transpose
+transposed
+transposes
+transposing
+transposition
+transship
+transshipped
+transshipping
+transversal
+transverse
+transvestite
+transylvania
+trap
+trap's
+trapezium
+trapezoid
+trapezoid's
+trapezoidal
+trapezoids
+trapped
+trapper
+trapper's
+trappers
+trapping
+trappings
+traps
+trash
+trashy
+trastevere
+trauma
+traumatic
+travail
+travel
+traveled
+traveler
+travelers
+traveling
+travelings
+travelogue
+travels
+traversable
+traversal
+traversal's
+traversals
+traverse
+traversed
+traverses
+traversing
+travertine
+travesties
+travesty
+travesty's
+travis
+trawl
+tray
+tray's
+trays
+treacheries
+treacherous
+treacherously
+treachery
+treachery's
+tread
+treading
+treadle
+treadmill
+treads
+treason
+treasonous
+treasure
+treasured
+treasurer
+treasures
+treasuries
+treasuring
+treasury
+treasury's
+treat
+treated
+treaties
+treating
+treatise
+treatise's
+treatises
+treatment
+treatment's
+treatments
+treats
+treaty
+treaty's
+treble
+tree
+tree's
+treefrog
+treelike
+trees
+treetop
+treetop's
+treetops
+trefoil
+trek
+trek's
+trekking
+treks
+trellis
+tremble
+trembled
+trembles
+trembling
+tremendous
+tremendously
+tremor
+tremor's
+tremors
+tremulous
+trench
+trenchant
+trencher
+trencherman
+trenchermen
+trenches
+trend
+trending
+trends
+trendy
+trenton
+trepidation
+trespass
+trespassed
+trespasser
+trespassers
+trespasses
+tress
+tress's
+tresses
+trestle
+trevelyan
+tri5a3
+triable
+triac
+triad
+trial
+trial's
+trials
+triangle
+triangle's
+triangles
+triangular
+triangularly
+triangulate
+triangulum
+trianon
+triassic
+triatomic
+tribal
+tribble
+tribe
+tribe's
+tribes
+tribesman
+tribesmen
+tribulate
+tribunal
+tribunal's
+tribunals
+tribune
+tribune's
+tribunes
+tributary
+tribute
+tribute's
+tributes
+triceratops
+trichinella
+trichloroacetic
+trichloroethane
+trichotomy
+trichrome
+tricia
+trick
+tricked
+trickery
+trickier
+trickiest
+trickiness
+tricking
+trickle
+trickled
+trickles
+trickling
+tricks
+trickster
+tricky
+trident
+tridiagonal
+tried
+triennial
+trier
+triers
+tries
+trifle
+trifler
+trifles
+trifling
+trifluoride
+trifluouride
+trig
+trigger
+triggered
+triggering
+triggers
+trigonal
+trigonometric
+trigonometry
+trigram
+trihedral
+trill
+trilled
+trillion
+trillions
+trillionth
+trilobite
+trilogy
+trim
+trimer
+trimester
+trimly
+trimmed
+trimmer
+trimmest
+trimming
+trimmings
+trimness
+trims
+trinidad
+trinitarian
+trinitro
+trinity
+trinket
+trinket's
+trinkets
+trio
+triode
+trioxide
+trip
+trip's
+tripartite
+tripe
+triphenylphosphine
+triple
+tripled
+triples
+triplet
+triplet's
+triplets
+triplett
+triplex
+triplicate
+tripling
+tripod
+tripoli
+tripper
+tripping
+trips
+triptych
+trisha
+trisodium
+tristan
+tristate
+trisyllable
+trite
+tritium
+triton
+triumph
+triumphal
+triumphant
+triumphantly
+triumphed
+triumphing
+triumphs
+triune
+trivalent
+trivia
+trivial
+trivialities
+triviality
+trivially
+trivium
+trixie
+trod
+trodden
+troglodyte
+troika
+trojan
+troll
+troll's
+trolley
+trolley's
+trolleys
+trollop
+trolls
+trombone
+trompe
+troop
+trooper
+troopers
+troops
+trophic
+trophies
+trophy
+trophy's
+tropic
+tropic's
+tropical
+tropics
+tropopause
+troposphere
+tropospheric
+trot
+trots
+trotting
+troubador
+trouble
+troubled
+troublemaker
+troublemaker's
+troublemakers
+troubles
+troubleshoot
+troubleshooter
+troubleshooters
+troubleshooting
+troubleshoots
+troublesome
+troublesomely
+troubling
+trough
+trounce
+troupe
+trouser
+trousers
+trout
+troutman
+trowel
+trowel's
+trowels
+troy
+truancy
+truant
+truant's
+truants
+truce
+truck
+trucked
+trucker
+truckers
+trucking
+trucks
+truculent
+trudge
+trudged
+trudy
+true
+trueblue
+trued
+truelove
+truer
+trues
+truest
+truing
+truism
+truism's
+truisms
+truly
+truman
+trumbull
+trump
+trumped
+trumpery
+trumpet
+trumpeter
+trumps
+truncate
+truncated
+truncates
+truncating
+truncation
+truncation's
+truncations
+trundle
+trunk
+trunk's
+trunks
+truss
+trust
+trusted
+trustee
+trustee's
+trustees
+trustful
+trustfully
+trustfulness
+trusting
+trustingly
+trustno1
+trusts
+trustworthiness
+trustworthy
+trusty
+truth
+truthful
+truthfully
+truthfulness
+truths
+trw
+try
+trying
+trypsin
+trytophan
+tsar
+tsarina
+tsunami
+ttl
+tty
+tub
+tub's
+tuba
+tube
+tuber
+tuberculin
+tuberculosis
+tubers
+tubes
+tubing
+tubs
+tubular
+tubule
+tuck
+tucked
+tucker
+tucking
+tucks
+tucson
+tudor
+tuesday
+tuesday's
+tuesdays
+tuff
+tuft
+tuft's
+tufts
+tug
+tugboat
+tugging
+tugs
+tuition
+tulane
+tularemia
+tulip
+tulip's
+tulips
+tulle
+tulsa
+tum
+tumble
+tumbled
+tumbler
+tumblers
+tumbles
+tumbling
+tumbrel
+tumor
+tumors
+tumult
+tumult's
+tumults
+tumultuous
+tun
+tuna
+tunable
+tunafish
+tundra
+tune
+tuned
+tuneful
+tuner
+tuners
+tunes
+tung
+tungstate
+tungsten
+tunic
+tunic's
+tunics
+tuning
+tunis
+tunisia
+tunnel
+tunneled
+tunnels
+tupelo
+tuple
+tuple's
+tuples
+turban
+turban's
+turbans
+turbid
+turbidity
+turbinate
+turbine
+turbofan
+turbojet
+turbulent
+turbulently
+turf
+turgid
+turin
+turing
+turk
+turk182
+turkey
+turkey's
+turkeys
+turkish
+turmoil
+turmoil's
+turmoils
+turn
+turnable
+turnabout
+turnaround
+turned
+turner
+turners
+turnery
+turning
+turnings
+turnip
+turnip's
+turnips
+turnkey
+turnoff
+turnout
+turnover
+turnpike
+turns
+turnstone
+turntable
+turpentine
+turpitude
+turquoise
+turret
+turret's
+turrets
+turtle
+turtle's
+turtleback
+turtleneck
+turtles
+turvy
+tuscaloosa
+tuscan
+tuscany
+tuscarora
+tusk
+tuskegee
+tussle
+tutelage
+tutor
+tutored
+tutorial
+tutorial's
+tutorials
+tutoring
+tutors
+tuttle
+tutu
+tuxedo
+tv
+tva
+twa
+twaddle
+twain
+twang
+twas
+tweak
+tweed
+tweedy
+tweeze
+twelfth
+twelve
+twelves
+twenties
+twentieth
+twenty
+twice
+twiddle
+twig
+twig's
+twigging
+twigs
+twilight
+twilight's
+twilights
+twill
+twin
+twin's
+twine
+twined
+twiner
+twinge
+twinkie
+twinkle
+twinkled
+twinkler
+twinkles
+twinkling
+twinning
+twins
+twirl
+twirled
+twirler
+twirling
+twirls
+twirly
+twist
+twisted
+twister
+twisters
+twisting
+twists
+twisty
+twit
+twitch
+twitched
+twitching
+twitchy
+twitter
+twittered
+twittering
+twitting
+two
+two's
+twofold
+twombly
+twos
+twosome
+twx
+tx
+tyburn
+tycoon
+tying
+tyler
+tyndall
+type
+type's
+typed
+typeface
+typeout
+types
+typescript
+typeset
+typesetter
+typesetting
+typewrite
+typewriter
+typewriter's
+typewriters
+typewritten
+typhoid
+typhon
+typhoon
+typhus
+typic
+typical
+typically
+typicalness
+typified
+typifies
+typify
+typifying
+typing
+typist
+typist's
+typists
+typo
+typographer
+typographical
+typographically
+typography
+typology
+tyrannic
+tyrannicide
+tyrannosaurus
+tyranny
+tyrant
+tyrant's
+tyrants
+tyrosine
+tyson
+tzpvaw
+u
+u's
+u.s
+u.s.a
+ubiquitous
+ubiquitously
+ubiquity
+ucla
+ue8fpw
+uganda
+ugejvp
+ugh
+uglier
+ugliest
+ugliness
+ugly
+uhf
+uk
+ukraine
+ukrainian
+ulan
+ulcer
+ulcer's
+ulcerate
+ulcers
+ullman
+ulrike
+ulster
+ulterior
+ultima
+ultimate
+ultimately
+ultimatum
+ultra
+ultracentrifuge
+ultraconservative
+ultrafast
+ultramarine
+ultramodern
+ultrashort
+ultrasonic
+ultrasound
+ultrastructure
+ultraviolet
+ulysses
+umber
+umbilical
+umbilici
+umbilicus
+umbra
+umbrage
+umbrella
+umbrella's
+umbrellas
+umlaut
+umpire
+umpire's
+umpires
+un
+unabated
+unabbreviated
+unable
+unacceptability
+unacceptable
+unacceptably
+unaccustomed
+unacknowledged
+unadulterated
+unaesthetically
+unaffected
+unaffectedly
+unaffectedness
+unaided
+unalienability
+unalienable
+unalterably
+unaltered
+unambiguous
+unambiguously
+unambitious
+unanalyzable
+unanimity
+unanimous
+unanimously
+unanswered
+unanticipated
+unarmed
+unary
+unassailable
+unassigned
+unattainability
+unattainable
+unattended
+unattractive
+unattractively
+unauthorized
+unavailability
+unavailable
+unavoidable
+unavoidably
+unaware
+unawareness
+unawares
+unbalanced
+unbearable
+unbeknownst
+unbelievable
+unbiased
+unbidden
+unblock
+unblocked
+unblocking
+unblocks
+unborn
+unbound
+unbounded
+unbreakable
+unbroken
+unbuffered
+uncancelled
+uncanny
+uncapitalized
+uncaught
+uncencored
+uncertain
+uncertainly
+uncertainties
+uncertainty
+unchangeable
+unchanged
+unchanging
+unchristian
+unclaimed
+uncle
+uncle's
+unclean
+uncleanly
+uncleanness
+unclear
+uncleared
+uncles
+unclosed
+uncomfortable
+uncomfortably
+uncommitted
+uncommon
+uncommonly
+uncompromising
+uncomputable
+unconcerned
+unconcernedly
+unconditional
+unconditionally
+unconnected
+unconscious
+unconsciously
+unconsciousness
+unconstrained
+uncontrollability
+uncontrollable
+uncontrollably
+uncontrolled
+unconventional
+unconventionally
+unconvinced
+unconvincing
+uncorrectable
+uncorrected
+uncountable
+uncountably
+uncouth
+uncover
+uncovered
+uncovering
+uncovers
+unction
+undaunted
+undauntedly
+undecidable
+undecided
+undeclared
+undecomposable
+undefinability
+undefined
+undeleted
+undeniably
+under
+underbrush
+underclassman
+underclassmen
+underdog
+underdone
+underestimate
+underestimated
+underestimates
+underestimating
+underestimation
+underflow
+underflowed
+underflowing
+underflows
+underfoot
+undergo
+undergoes
+undergoing
+undergone
+undergos
+undergraduate
+undergraduate's
+undergraduates
+underground
+underlie
+underlies
+underline
+underlined
+underlines
+underling
+underling's
+underlings
+underlining
+underlinings
+underlying
+undermine
+undermined
+undermines
+undermining
+underneath
+underpinning
+underpinnings
+underplay
+underplayed
+underplaying
+underplays
+underscore
+underscored
+underscores
+understand
+understandability
+understandable
+understandably
+understanding
+understandingly
+understandings
+understands
+understated
+understood
+undertak
+undertake
+undertaken
+undertaker
+undertakers
+undertakes
+undertaking
+undertakings
+undertook
+undertow
+underway
+underwear
+underwent
+underworld
+underwrite
+underwriter
+underwriters
+underwrites
+underwriting
+undesirability
+undesirable
+undetectable
+undetected
+undetermined
+undeveloped
+undid
+undirected
+undisciplined
+undiscovered
+undisturbed
+undivided
+undo
+undocumented
+undoes
+undoing
+undoings
+undone
+undoubtedly
+undress
+undressed
+undresses
+undressing
+undue
+undulate
+unduly
+uneasily
+uneasiness
+uneasy
+uneconomical
+unembellished
+unemployed
+unemployment
+unending
+unenlightening
+unequal
+unequaled
+unequally
+unequivocal
+unequivocally
+unesco
+unessential
+unevaluated
+uneven
+unevenly
+unevenness
+uneventful
+unexcused
+unexpanded
+unexpected
+unexpectedly
+unexplained
+unexplored
+unextended
+unfair
+unfairly
+unfairness
+unfaithful
+unfaithfully
+unfaithfulness
+unfamiliar
+unfamiliarity
+unfamiliarly
+unfavorable
+unfettered
+unfinished
+unfit
+unfitness
+unflagging
+unfold
+unfolded
+unfolding
+unfolds
+unforeseen
+unforgeable
+unforgiving
+unformatted
+unfortunate
+unfortunately
+unfortunates
+unfounded
+unfriendliness
+unfriendly
+unfulfilled
+ungrammatical
+ungrateful
+ungratefully
+ungratefulness
+ungrounded
+unguarded
+unguided
+unhappier
+unhappiest
+unhappily
+unhappiness
+unhappy
+unhealthy
+unheeded
+uniaxial
+unicorn
+unicorn's
+unicorns
+unidentified
+unidimensional
+unidirectional
+unidirectionality
+unidirectionally
+unification
+unifications
+unified
+unifier
+unifiers
+unifies
+uniform
+uniformed
+uniformity
+uniformly
+uniforms
+unify
+unifying
+unilateral
+unilluminating
+unimaginable
+unimodal
+unimodular
+unimpeded
+unimplemented
+unimportant
+unindented
+uninitialized
+uninominal
+unintelligible
+unintended
+unintentional
+unintentionally
+uninteresting
+uninterestingly
+uninterpreted
+uninterrupted
+uninterruptedly
+union
+union's
+unionization
+unionize
+unionized
+unionizer
+unionizers
+unionizes
+unionizing
+unions
+uniplex
+unipolar
+uniprocessor
+unique
+uniquely
+uniqueness
+uniroyal
+unisex
+unison
+unit
+unit's
+unital
+unitarian
+unitary
+unite
+united
+unites
+unities
+uniting
+units
+unity
+unity's
+univac
+univalent
+univalve
+univalve's
+univalves
+univariate
+universa
+universal
+universality
+universally
+universals
+universe
+universe's
+universes
+universities
+university
+university's
+unix
+unjust
+unjustified
+unjustly
+unkempt
+unkind
+unkindly
+unkindness
+unknowable
+unknowing
+unknowingly
+unknown
+unknowns
+unlabeled
+unlawful
+unlawfully
+unleash
+unleashed
+unleashes
+unleashing
+unless
+unlike
+unlikely
+unlikeness
+unlimited
+unlink
+unlinked
+unlinking
+unlinks
+unload
+unloaded
+unloading
+unloads
+unlock
+unlocked
+unlocking
+unlocks
+unlucky
+unmanageable
+unmanageably
+unmanned
+unmarked
+unmarried
+unmasked
+unmatched
+unmistakable
+unmodified
+unmoved
+unnamed
+unnatural
+unnaturally
+unnaturalness
+unnecessarily
+unnecessary
+unneeded
+unnoticed
+unobservable
+unobserved
+unobtainable
+unoccupied
+unofficial
+unofficially
+unopened
+unordered
+unpack
+unpacked
+unpacking
+unpacks
+unparalleled
+unparsed
+unplanned
+unpleasant
+unpleasantly
+unpleasantness
+unpopular
+unpopularity
+unprecedented
+unpredictable
+unprescribed
+unpreserved
+unprimed
+unprofitable
+unprojected
+unprotected
+unprovability
+unprovable
+unproven
+unpublished
+unqualified
+unqualifiedly
+unquestionably
+unquestioned
+unquoted
+unravel
+unraveled
+unraveling
+unravels
+unreachable
+unreal
+unrealistic
+unrealistically
+unreasonable
+unreasonableness
+unreasonably
+unrecognizable
+unrecognized
+unrelated
+unreliability
+unreliable
+unreported
+unrepresentable
+unresolved
+unresponsive
+unrest
+unrestrained
+unrestricted
+unrestrictedly
+unrestrictive
+unroll
+unrolled
+unrolling
+unrolls
+unruly
+unsafe
+unsafely
+unsanitary
+unsatisfactory
+unsatisfiability
+unsatisfiable
+unsatisfied
+unsatisfying
+unscrupulous
+unseeded
+unseen
+unselected
+unselfish
+unselfishly
+unselfishness
+unsent
+unsettled
+unsettling
+unshaken
+unshared
+unsigned
+unskilled
+unsolvable
+unsolved
+unsophisticated
+unsound
+unspeakable
+unspecified
+unstable
+unsteadiness
+unsteady
+unstructured
+unsuccessful
+unsuccessfully
+unsuitable
+unsuited
+unsupported
+unsure
+unsurprising
+unsurprisingly
+unsynchronized
+untapped
+unterminated
+untested
+unthinkable
+untidiness
+untidy
+untie
+untied
+unties
+until
+untimely
+unto
+untold
+untouchable
+untouchable's
+untouchables
+untouched
+untoward
+untrained
+untranslated
+untreated
+untried
+untrue
+untruthful
+untruthfulness
+untying
+unusable
+unused
+unusual
+unusually
+unvarying
+unveil
+unveiled
+unveiling
+unveils
+unwanted
+unwelcome
+unwholesome
+unwieldiness
+unwieldy
+unwilling
+unwillingly
+unwillingness
+unwind
+unwinder
+unwinders
+unwinding
+unwinds
+unwise
+unwisely
+unwitting
+unwittingly
+unworthiness
+unworthy
+unwound
+unwritten
+up
+upbeat
+upbraid
+upbring
+upcome
+update
+updated
+updater
+updates
+updating
+updraft
+upend
+upgrade
+upgraded
+upgrades
+upgrading
+upheaval
+upheld
+uphill
+uphold
+upholder
+upholders
+upholding
+upholds
+upholster
+upholstered
+upholsterer
+upholstering
+upholsters
+upholstery
+upkeep
+upland
+uplands
+uplift
+upnfmc
+upon
+upper
+upperclassman
+upperclassmen
+uppercut
+uppermost
+upraise
+upright
+uprightly
+uprightness
+uprise
+uprising
+uprising's
+uprisings
+upriver
+uproar
+uproarious
+uproot
+uprooted
+uprooting
+uproots
+upset
+upsets
+upsetting
+upshot
+upshot's
+upshots
+upside
+upsilon
+upslope
+upstair
+upstairs
+upstand
+upstart
+upstate
+upstater
+upstream
+upsurge
+upswing
+uptake
+upton
+uptown
+uptrend
+upturn
+upturned
+upturning
+upturns
+upward
+upwards
+upwind
+uracil
+urania
+uranium
+uranus
+uranyl
+urban
+urbana
+urbane
+urbanite
+urchin
+urchin's
+urchins
+urea
+uremia
+urethane
+urethra
+urge
+urged
+urgency
+urgent
+urgently
+urges
+urging
+urgings
+uri
+urinal
+urinary
+urinate
+urinated
+urinates
+urinating
+urination
+urine
+uris
+urn
+urn's
+urns
+ursa
+ursitesux
+ursula
+ursuline
+uruguay
+us
+usa
+usability
+usable
+usably
+usaf
+usage
+usages
+usc
+usc&gs
+usda
+use
+used
+useful
+usefully
+usefulness
+useless
+uselessly
+uselessness
+user
+user's
+username
+users
+uses
+usgs
+usher
+ushered
+ushering
+ushers
+usia
+using
+usn
+usps
+ussr
+usual
+usually
+usurer
+usurious
+usurp
+usurpation
+usurped
+usurper
+usury
+ut
+utah
+utensil
+utensil's
+utensils
+uterine
+uterus
+utica
+utile
+utilitarian
+utilities
+utility
+utility's
+utilization
+utilization's
+utilizations
+utilize
+utilized
+utilizes
+utilizing
+utmost
+utopia
+utopian
+utopian's
+utopians
+utrecht
+utter
+utterance
+utterance's
+utterances
+uttered
+uttering
+utterly
+uttermost
+utters
+uwrl7c
+v
+v's
+va
+vacancies
+vacancy
+vacancy's
+vacant
+vacantly
+vacate
+vacated
+vacates
+vacating
+vacation
+vacationed
+vacationer
+vacationers
+vacationing
+vacationland
+vacations
+vaccinate
+vaccine
+vacillate
+vacua
+vacuo
+vacuolate
+vacuole
+vacuous
+vacuously
+vacuum
+vacuumed
+vacuuming
+vade
+vaduz
+vagabond
+vagabond's
+vagabonds
+vagaries
+vagary
+vagary's
+vagina
+vagina's
+vaginal
+vaginas
+vagrant
+vagrantly
+vague
+vaguely
+vagueness
+vaguer
+vaguest
+vail
+vain
+vainglorious
+vainly
+valdepen
+vale
+vale's
+valediction
+valedictorian
+valedictory
+valence
+valence's
+valences
+valencia
+valent
+valentine
+valentine's
+valentines
+valeria
+valerie
+valery
+vales
+valet
+valet's
+valets
+valeur
+valhalla
+valiant
+valiantly
+valid
+validate
+validated
+validates
+validating
+validation
+validity
+validly
+validness
+valine
+valkyrie
+valletta
+valley
+valley's
+valleys
+valois
+valor
+valparaiso
+valuable
+valuables
+valuably
+valuate
+valuation
+valuation's
+valuations
+value
+valued
+valuer
+valuers
+values
+valuing
+valve
+valve's
+valves
+vamp
+vampire
+van
+van's
+vanadium
+vance
+vancouve
+vancouver
+vandal
+vandalize
+vandalized
+vandalizes
+vandalizing
+vandenberg
+vanderbilt
+vanderpoel
+vane
+vane's
+vanes
+vanessa1
+vanguard
+vanhalen
+vanilla
+vanish
+vanished
+vanisher
+vanishes
+vanishing
+vanishingly
+vanities
+vanity
+vanquish
+vanquished
+vanquishes
+vanquishing
+vans
+vantage
+vapid
+vapor
+vaporing
+vaporous
+vapors
+variability
+variable
+variable's
+variableness
+variables
+variably
+variac
+varian
+variance
+variance's
+variances
+variant
+variantly
+variants
+variate
+variation
+variation's
+variations
+varied
+variegate
+varies
+varieties
+variety
+variety's
+various
+variously
+varistor
+varitype
+varnish
+varnish's
+varnishes
+varsity
+vary
+varying
+varyings
+vascular
+vase
+vase's
+vasectomy
+vases
+vasquez
+vassal
+vassar
+vast
+vaster
+vastest
+vastly
+vastness
+vat
+vat's
+vatican
+vats
+vaudeville
+vaudois
+vaughan
+vaughn
+vault
+vaulted
+vaulter
+vaulting
+vaults
+vaunt
+vaunted
+vauxhall
+vcradq
+vdlxuc
+veal
+vector
+vector's
+vectorial
+vectorization
+vectorizing
+vectors
+vectra
+veda
+vee
+veer
+veered
+veering
+veers
+veery
+vega
+vegeta
+vegetable
+vegetable's
+vegetables
+vegetarian
+vegetarian's
+vegetarians
+vegetate
+vegetated
+vegetates
+vegetating
+vegetation
+vegetative
+vegitta
+vegitto
+vehemence
+vehement
+vehemently
+vehicle
+vehicle's
+vehicles
+vehicular
+veil
+veiled
+veiling
+veils
+vein
+veined
+veining
+veins
+velar
+velasquez
+veldt
+vella
+vellum
+velocities
+velocity
+velocity's
+velours
+velvet
+velvety
+venal
+vend
+vendetta
+vendible
+vendor
+vendor's
+vendors
+veneer
+venerable
+venerate
+venereal
+venetian
+veneto
+venezuela
+vengeance
+vengeful
+venial
+venice
+venison
+venom
+venomous
+venomously
+venous
+vent
+vented
+ventilate
+ventilated
+ventilates
+ventilating
+ventilation
+ventricle
+ventricle's
+ventricles
+vents
+ventura
+venture
+ventured
+venturer
+venturers
+ventures
+venturesome
+venturi
+venturing
+venturings
+venus
+venusian
+vera
+veracious
+veracity
+veranda
+veranda's
+verandah
+verandas
+verb
+verb's
+verbal
+verbally
+verbatim
+verbena
+verbiage
+verbose
+verbosity
+verbs
+verdant
+verde
+verdi
+verdict
+verdure
+verge
+verger
+verges
+veridic
+verifiability
+verifiable
+verification
+verifications
+verified
+verifier
+verifiers
+verifies
+verify
+verifying
+verily
+verisimilitude
+veritable
+verity
+verizon
+verlag
+vermeil
+vermiculite
+vermilion
+vermin
+vermont
+vermouth
+verna
+vernacular
+vernal
+verne
+vernier
+vernon
+verona
+veronica
+veronika
+versa
+versailles
+versatec
+versatile
+versatility
+verse
+versed
+verses
+versing
+version
+versions
+versus
+vertebra
+vertebrae
+vertebral
+vertebrate
+vertebrate's
+vertebrates
+vertex
+vertical
+vertically
+verticalness
+vertices
+vertigo
+verve
+very
+verygood
+vesicular
+vesper
+vessel
+vessel's
+vessels
+vest
+vestal
+vested
+vestibule
+vestige
+vestige's
+vestiges
+vestigial
+vestry
+vests
+vet
+vetch
+veteran
+veteran's
+veterans
+veterinarian
+veterinarian's
+veterinarians
+veterinary
+veto
+vetoed
+vetoer
+vetoes
+vetting
+vex
+vexation
+vexatious
+vexed
+vexes
+vexing
+vh5150
+vhf
+vi
+via
+viability
+viable
+viably
+viaduct
+viagra
+vial
+vial's
+vials
+vibrant
+vibrate
+vibrated
+vibrating
+vibration
+vibrations
+vibrato
+viburnum
+vicar
+vicarious
+vice
+vice's
+vicelike
+viceroy
+vices
+vichy
+vicinal
+vicinity
+vicious
+viciously
+viciousness
+vicissitude
+vicissitude's
+vicissitudes
+vickie
+vicksburg
+vicky
+victim
+victim's
+victimize
+victimized
+victimizer
+victimizers
+victimizes
+victimizing
+victims
+victor
+victor's
+victoria
+victorian
+victories
+victorious
+victoriously
+victors
+victory
+victory's
+victrola
+victual
+victualer
+victuals
+vida
+vide
+video
+videotape
+videotape's
+videotapes
+vie
+vied
+vienna
+viennese
+vientiane
+vier
+vies
+viet
+vietnam
+vietnamese
+view
+viewable
+viewed
+viewer
+viewers
+viewing
+viewpoint
+viewpoint's
+viewpoints
+viewport
+views
+viewsoni
+vigil
+vigilance
+vigilant
+vigilante
+vigilante's
+vigilantes
+vigilantism
+vigilantly
+vignette
+vignette's
+vignettes
+vigor
+vigorous
+vigorously
+vii
+viii
+viking
+vile
+vilely
+vileness
+vilification
+vilifications
+vilified
+vilifies
+vilify
+vilifying
+villa
+villa's
+village
+villager
+villagers
+villages
+villain
+villain's
+villainous
+villainously
+villainousness
+villains
+villainy
+villas
+villein
+vincent
+vindicate
+vindictive
+vindictively
+vindictiveness
+vine
+vine's
+vinegar
+vines
+vineyard
+vineyard's
+vineyards
+vinson
+vintage
+vintner
+vinyl
+viola
+violate
+violated
+violates
+violating
+violation
+violations
+violator
+violator's
+violators
+violence
+violent
+violently
+violet
+violet's
+violets
+violin
+violin's
+violinist
+violinist's
+violinists
+violins
+viper
+viper's
+vipergts
+vipers
+virago
+virgil
+virgin
+virgin's
+virginal
+virginia
+virginian
+virginity
+virgins
+virgo
+virgule
+virile
+virtual
+virtually
+virtue
+virtue's
+virtues
+virtuosi
+virtuosity
+virtuoso
+virtuoso's
+virtuosos
+virtuous
+virtuously
+virulent
+virus
+virus's
+viruses
+vis
+visa
+visage
+visas
+viscera
+visceral
+viscoelastic
+viscometer
+viscosity
+viscount
+viscount's
+viscounts
+viscous
+vise
+viselike
+vishnu
+visibility
+visible
+visibly
+visigoth
+vision
+vision's
+visionary
+visions
+visit
+visitation
+visitation's
+visitations
+visited
+visiting
+visitor
+visitor's
+visitors
+visits
+visor
+visor's
+visors
+vista
+vista's
+vistas
+visual
+visualize
+visualized
+visualizer
+visualizes
+visualizing
+visually
+vita
+vitae
+vital
+vitality
+vitally
+vitals
+vitamin
+vitiate
+vito
+vitreous
+vitrify
+vitriol
+vitriolic
+vitro
+viva
+vivace
+vivacious
+vivacity
+vivaldi
+vivian
+vivid
+vividly
+vividness
+vivify
+vivitron
+vivo
+vixen
+viz
+vizier
+vkaxcs
+vladimir
+vladivostok
+vocable
+vocabularian
+vocabularies
+vocabulary
+vocal
+vocalic
+vocally
+vocals
+vocate
+vocation
+vocation's
+vocational
+vocationally
+vocations
+vociferous
+vogel
+vogue
+voice
+voiceband
+voiced
+voicer
+voicers
+voices
+voicing
+void
+voided
+voider
+voiding
+voids
+volatile
+volatilities
+volatility
+volcanic
+volcanism
+volcano
+volcano's
+volcanos
+volcom
+volition
+volkswag
+volkswagen
+volley
+volleyball
+volleyball's
+volleyballs
+volstead
+volt
+volta
+voltage
+voltages
+voltaic
+voltaire
+volterra
+voltmeter
+volts
+voluble
+volume
+volume's
+volumes
+volumetric
+voluminous
+voluntarily
+voluntarism
+voluntary
+volunteer
+volunteered
+volunteering
+volunteers
+voluptuous
+volvo
+vomit
+vomited
+vomiting
+vomits
+von
+voodoo
+voracious
+voracity
+vortex
+vortices
+vorticity
+voss
+votary
+vote
+voted
+voter
+voters
+votes
+voting
+votive
+vouch
+voucher
+vouchers
+vouches
+vouching
+vouchsafe
+vought
+vow
+vowed
+vowel
+vowel's
+vowels
+vower
+vowing
+vows
+voyage
+voyaged
+voyager
+voyagers
+voyages
+voyaging
+voyagings
+voyeur
+vreeland
+vsegda
+vt
+vulcan
+vulgar
+vulgarly
+vulnerabilities
+vulnerability
+vulnerable
+vulpine
+vulture
+vulture's
+vulturelike
+vultures
+vying
+w
+w's
+w4g8at
+wa
+waals
+wabash
+wac
+wack
+wacke
+wacky
+waco
+wad
+waddle
+wade
+waded
+wader
+wades
+wadi
+wading
+wadsworth
+wafer
+wafer's
+wafers
+waffle
+waffle's
+waffles
+waft
+wag
+wage
+waged
+wager
+wagers
+wages
+wagging
+waggle
+waging
+wagner
+wagon
+wagoneer
+wagoner
+wagons
+wags
+wah
+wahl
+wail
+wailed
+wailing
+wails
+wainscot
+wainwright
+waist
+waist's
+waistcoat
+waistcoat's
+waistcoats
+waistline
+waists
+wait
+waite
+waited
+waiter
+waiters
+waiting
+waitress
+waitress's
+waitresses
+waits
+waive
+waived
+waiver
+waiverable
+waives
+waiving
+wake
+waked
+wakefield
+wakeful
+waken
+wakened
+wakening
+wakerobin
+wakes
+wakeup
+waking
+walcott
+walden
+waldo
+waldorf
+waldron
+wale
+walgreen
+walk
+walked
+walker
+walkers
+walkie
+walking
+walkout
+walkover
+walks
+walkway
+wall
+wallaby
+wallace
+wallboard
+walled
+waller
+wallet
+wallet's
+wallets
+walleye
+walling
+wallis
+wallop
+wallow
+wallowed
+wallowing
+wallows
+wallpaper
+walls
+wally
+walmart
+walnut
+walnut's
+walnuts
+walpole
+walrus
+walrus's
+walruses
+walsh
+walt
+walter
+walters
+waltham
+walton
+waltz
+waltzed
+waltzes
+waltzing
+wan
+wand
+wander
+wandered
+wanderer
+wanderers
+wandering
+wanderings
+wanders
+wane
+waned
+wanes
+wang
+wangle
+waning
+wanker
+wanking
+wanly
+wannabe
+want
+wanted
+wanting
+wanton
+wantonly
+wantonness
+wants
+wapato
+wapiti
+wappinger
+waqw3p
+war
+war's
+warble
+warbled
+warbler
+warbles
+warbling
+warcraft
+ward
+warden
+wardens
+warder
+wardrobe
+wardrobe's
+wardrobes
+wardroom
+wards
+ware
+wareagle
+warehouse
+warehouseman
+warehouses
+warehousing
+wares
+warfare
+warhamme
+warhead
+warily
+wariness
+waring
+warlike
+warlock
+warlord
+warm
+warmed
+warmer
+warmers
+warmest
+warmhearted
+warming
+warmish
+warmly
+warmonger
+warms
+warmth
+warmup
+warn
+warned
+warner
+warning
+warningly
+warnings
+warns
+warp
+warped
+warping
+warplane
+warps
+warrant
+warranted
+warranties
+warranting
+warrants
+warranty
+warranty's
+warred
+warren
+warring
+warrior
+warrior's
+warriors
+wars
+warsaw
+warship
+warship's
+warships
+wart
+wart's
+warthog
+wartime
+warts
+warty
+warwick
+wary
+was
+wash
+washbasin
+washboard
+washbowl
+washburn
+washed
+washer
+washers
+washes
+washing
+washings
+washington
+washout
+washy
+wasn't
+wasp
+wasp's
+waspish
+wasps
+wasser
+wasserman
+wast
+wastage
+waste
+wastebasket
+wasted
+wasteful
+wastefully
+wastefulness
+wasteland
+wastes
+wastewater
+wasting
+wastrel
+watanabe
+watch
+watchband
+watchdog
+watched
+watcher
+watchers
+watches
+watchful
+watchfully
+watchfulness
+watching
+watchings
+watchmake
+watchman
+watchmen
+watchword
+watchword's
+watchwords
+water
+waterboy
+waterbury
+watercourse
+watered
+waterfal
+waterfall
+waterfall's
+waterfalls
+waterfront
+watergate
+waterhouse
+watering
+waterings
+waterline
+waterloo
+waterman
+watermelon
+waterproof
+waterproofing
+waters
+watershed
+waterside
+watertown
+waterway
+waterway's
+waterways
+watery
+watford
+watkins
+watson
+watt
+wattage
+wattle
+watts
+wave
+waved
+waveform
+waveform's
+waveforms
+wavefront
+wavefront's
+wavefronts
+waveguide
+wavelength
+wavelengths
+wavelet
+wavenumber
+waver
+wavers
+waves
+waving
+wavpzt
+wavy
+wax
+waxed
+waxen
+waxer
+waxers
+waxes
+waxing
+waxwork
+waxy
+way
+way's
+waybill
+waylaid
+waylay
+wayne
+ways
+wayside
+wayward
+we
+we'd
+we'll
+we're
+we've
+weak
+weaken
+weakened
+weakening
+weakens
+weaker
+weakest
+weakly
+weakness
+weakness's
+weaknesses
+weal
+wealth
+wealthiest
+wealths
+wealthy
+wean
+weaned
+weaning
+weapon
+weapon's
+weaponry
+weapons
+wear
+wearable
+wearer
+wearied
+wearier
+weariest
+wearily
+weariness
+wearing
+wearisome
+wearisomely
+wears
+weary
+wearying
+weasel
+weasel's
+weasels
+weather
+weatherbeaten
+weathercock
+weathercock's
+weathercocks
+weathered
+weathering
+weatherproof
+weathers
+weatherstrip
+weatherstripping
+weave
+weaver
+weaves
+weaving
+web
+web's
+webb
+webbing
+weber
+webmaste
+webmaster
+webs
+website
+webster
+weco
+wed
+wedded
+wedding
+wedding's
+weddings
+wedge
+wedged
+wedges
+wedging
+wedlock
+wednesda
+wednesday
+wednesday's
+wednesdays
+weds
+wee
+weed
+weed420
+weeds
+weedy
+week
+weekday
+weekend
+weekend's
+weekends
+weekly
+weeks
+weep
+weeped
+weeper
+weeping
+weeps
+wehr
+wei
+weierstrass
+weigh
+weighed
+weighing
+weighings
+weighs
+weight
+weighted
+weighting
+weights
+weighty
+weinberg
+weiner
+weinstein
+weir
+weird
+weirdly
+weiss
+welch
+welcome
+welcomed
+welcomes
+welcoming
+weld
+welded
+welder
+welding
+weldon
+welds
+welfare
+well
+wellbeing
+welled
+weller
+welles
+wellesley
+welling
+wellington
+wells
+welsh
+welt
+wench
+wench's
+wenches
+wendell
+wendy
+went
+wept
+were
+weren't
+werner
+wert
+werther
+wesley
+wesleyan
+west
+westbound
+westchester
+westerly
+western
+westerner
+westerners
+westernmost
+westfield
+westham
+westinghouse
+westminster
+weston
+westward
+westwards
+westwood
+wet
+wetland
+wetly
+wetness
+wetpussy
+wets
+wetted
+wetter
+wettest
+wetting
+weyerhauser
+wg8e3wjf
+whack
+whacked
+whacking
+whacks
+whale
+whalen
+whaler
+whales
+whaling
+wham
+whamming
+wharf
+wharton
+wharves
+what
+what'd
+what're
+what's
+whatever
+whatley
+whatnot
+whatsoever
+whatsup
+whatthe
+whdbtp
+wheat
+wheaten
+wheatstone
+whee
+wheedle
+wheel
+wheelbase
+wheelchair
+wheeled
+wheeler
+wheelers
+wheelhouse
+wheeling
+wheelings
+wheels
+wheeze
+wheezy
+whelan
+whelk
+wheller
+whelm
+whelp
+when
+whence
+whenever
+where
+where'd
+where're
+where's
+whereabout
+whereabouts
+whereas
+whereby
+wherefore
+wherein
+whereof
+whereon
+wheresoever
+whereupon
+wherever
+wherewith
+wherewithal
+whet
+whether
+whetting
+which
+whichever
+whiff
+whig
+while
+whim
+whim's
+whimper
+whimpered
+whimpering
+whimpers
+whims
+whimsey
+whimsic
+whimsical
+whimsically
+whimsies
+whimsy
+whimsy's
+whine
+whined
+whines
+whining
+whinny
+whip
+whip's
+whiplash
+whippany
+whipped
+whipper
+whipper's
+whippers
+whippet
+whipping
+whipping's
+whippings
+whipple
+whips
+whipsaw
+whir
+whirl
+whirled
+whirligig
+whirling
+whirlpool
+whirlpool's
+whirlpools
+whirls
+whirlwind
+whirr
+whirring
+whish
+whisk
+whisked
+whisker
+whiskers
+whiskey
+whisking
+whisks
+whisper
+whispered
+whispering
+whisperings
+whispers
+whistle
+whistleable
+whistled
+whistler
+whistlers
+whistles
+whistling
+whit
+whitaker
+whitcomb
+white
+whiteboy
+whiteface
+whitehall
+whitehead
+whitehorse
+whitely
+whiten
+whitened
+whitener
+whiteners
+whiteness
+whitening
+whitens
+whiteout
+whiter
+whites
+whitespace
+whitest
+whitetail
+whitewash
+whitewashed
+whither
+whiting
+whitlock
+whitman
+whitney
+whittaker
+whittier
+whittle
+whittled
+whittles
+whittling
+whiz
+whizzed
+whizzes
+whizzing
+who
+who'd
+who'll
+who's
+who've
+whoa
+whocares
+whoever
+whole
+wholehearted
+wholeheartedly
+wholeness
+wholes
+wholesale
+wholesaler
+wholesalers
+wholesome
+wholesomeness
+wholly
+whom
+whomever
+whomsoever
+whoop
+whooped
+whooping
+whoops
+whoosh
+whop
+whopping
+whore
+whore's
+whores
+whorl
+whorl's
+whorls
+whose
+whosoever
+whup
+why
+wi
+wibble
+wiccan
+wichita
+wick
+wicked
+wickedly
+wickedness
+wicker
+wicket
+wicks
+wide
+widely
+widen
+widened
+widener
+widening
+widens
+wider
+widespread
+widest
+widgeon
+widget
+widow
+widowed
+widower
+widowers
+widowhood
+widows
+width
+widths
+widthwise
+wield
+wielded
+wielder
+wielding
+wields
+wiener
+wier
+wife
+wife's
+wifely
+wig
+wig's
+wigging
+wiggins
+wiggle
+wiggly
+wightman
+wigmake
+wigs
+wigwam
+wilbur
+wilcox
+wild
+wildbill
+wildcard
+wildcat
+wildcat's
+wildcats
+wildcatter
+wilder
+wilderness
+wildest
+wildfire
+wildlife
+wildly
+wildman
+wildness
+wildone
+wildstar
+wildwood
+wile
+wiles
+wiley
+wilfred
+wilful
+wilhelm
+wilhelmina
+wiliness
+wilkes
+wilkie
+wilkins
+wilkinson
+will
+willa
+willard
+willed
+willful
+willfully
+william
+williams
+williamsburg
+williamson
+willie
+willing
+willingly
+willingness
+willis
+willoughby
+willow
+willow's
+willows
+willowy
+wills
+wilma
+wilmington
+wilshire
+wilson
+wilsonian
+wilt
+wilted
+wilting
+wilts
+wily
+win
+wince
+winced
+winces
+winch
+winchester
+wincing
+wind
+windbag
+windbreak
+winded
+winder
+winders
+windfall
+winding
+windmill
+windmill's
+windmills
+window
+window's
+windowpane
+windows
+windowsill
+winds
+windshield
+windsor
+windstorm
+windsurf
+windup
+windward
+windy
+wine
+wined
+winemake
+winemaster
+winer
+winers
+winery
+wines
+wineskin
+winfield
+wing
+wingback
+wingchun
+winged
+winging
+wingman
+wingmen
+wingnut
+wings
+wingspan
+wingtip
+winifred
+wining
+wink
+winked
+winker
+winking
+winkle
+winks
+winner
+winner's
+winners
+winnetka
+winnie
+winning
+winningly
+winnings
+winnipeg
+winnipesaukee
+winnow
+wino
+wins
+winslow
+winsome
+winston
+winter
+wintered
+wintering
+winters
+wintertime
+winthrop
+wintry
+winy
+wipe
+wiped
+wiper
+wipers
+wipes
+wiping
+wire
+wired
+wireless
+wireman
+wiremen
+wires
+wiretap
+wiretap's
+wiretapper
+wiretapping
+wiretaps
+wiriness
+wiring
+wiry
+wisconsin
+wisdom
+wisdoms
+wise
+wiseacre
+wisecrack
+wised
+wiseguy
+wisely
+wisenheimer
+wiser
+wisest
+wish
+wishbone
+wished
+wisher
+wishers
+wishes
+wishful
+wishing
+wishy
+wisp
+wisp's
+wisps
+wispy
+wistful
+wistfully
+wistfulness
+wit
+wit's
+witch
+witchcraft
+witches
+witching
+with
+withal
+withdraw
+withdrawal
+withdrawal's
+withdrawals
+withdrawing
+withdrawn
+withdraws
+withdrew
+withe
+wither
+withers
+withheld
+withhold
+withholder
+withholders
+withholding
+withholdings
+withholds
+within
+without
+withstand
+withstanding
+withstands
+withstood
+withy
+witness
+witnessed
+witnesses
+witnessing
+wits
+witt
+witting
+witty
+wive
+wives
+wizard
+wizard's
+wizards
+wizzard
+wobble
+woe
+woebegone
+woeful
+woefully
+wok
+woke
+wolcott
+wold
+wolf
+wolf359
+wolfe
+wolff
+wolfgang
+wolfish
+wolfman
+wolfpac
+wolfpack
+wolve
+wolverin
+wolverine
+wolves
+wolvie
+woman
+woman's
+womanhood
+womanly
+womb
+womb's
+wombat
+wombs
+women
+women's
+won
+won't
+wonder
+wonderboy
+wondered
+wonderful
+wonderfully
+wonderfulness
+wondering
+wonderingly
+wonderland
+wonderment
+wonders
+wondrous
+wondrously
+wong
+wont
+wonted
+woo
+wood
+woodard
+woodbury
+woodcarver
+woodchuck
+woodchuck's
+woodchucks
+woodcock
+woodcock's
+woodcocks
+woodcut
+wooded
+wooden
+woodenly
+woodenness
+woodgrain
+woodhen
+woodland
+woodlawn
+woodlot
+woodman
+woodpeck
+woodpecker
+woodpecker's
+woodpeckers
+woodrow
+woodruff
+woods
+woodshed
+woodside
+woodstoc
+woodward
+woodwind
+woodwork
+woodworking
+woody
+woodyard
+wooed
+wooer
+woof
+woofed
+woofer
+woofers
+woofing
+woofs
+wooing
+wookie
+wool
+woolen
+woolgather
+woolly
+wools
+woolworth
+woos
+wooster
+wop
+worcester
+word
+word's
+worded
+wordily
+wordiness
+wording
+wordpass
+words
+wordsworth
+wordy
+wore
+work
+workable
+workably
+workaday
+workbench
+workbench's
+workbenches
+workbook
+workbook's
+workbooks
+workday
+worked
+worker
+workers
+workforce
+workhorse
+workhorse's
+workhorses
+working
+workingman
+workings
+workload
+workman
+workmanlike
+workmanship
+workmen
+workout
+workpiece
+workplace
+works
+worksheet
+workshop
+workshop's
+workshops
+workspace
+workstation
+worktable
+world
+world's
+worldliness
+worldly
+worlds
+worldwide
+worm
+wormed
+worming
+worms
+wormy
+worn
+worried
+worrier
+worriers
+worries
+worrisome
+worry
+worrying
+worryingly
+worse
+worsen
+worship
+worshiped
+worshiper
+worshipful
+worshiping
+worships
+worst
+worsted
+worth
+worthiest
+worthiness
+worthington
+worthless
+worthlessness
+worths
+worthwhile
+worthwhileness
+worthy
+wotan
+would
+wouldn't
+wound
+wounded
+wounding
+wounds
+wove
+woven
+wow
+wp2003wp
+wrack
+wraith
+wrangle
+wrangled
+wrangler
+wrap
+wrap's
+wrapped
+wrapper
+wrapper's
+wrappers
+wrapping
+wrappings
+wraps
+wrapup
+wrath
+wrathful
+wreak
+wreaks
+wreath
+wreathe
+wreathed
+wreathes
+wreck
+wreckage
+wrecked
+wrecker
+wreckers
+wrecking
+wrecks
+wren
+wren's
+wrench
+wrenched
+wrenches
+wrenching
+wrens
+wrest
+wrestle
+wrestler
+wrestles
+wrestlin
+wrestling
+wrestlings
+wretch
+wretched
+wretchedness
+wretches
+wriggle
+wriggled
+wriggler
+wriggles
+wriggling
+wright
+wrigley
+wring
+wringer
+wrings
+wrinkle
+wrinkled
+wrinkles
+wrist
+wrist's
+wristband
+wrists
+wristwatch
+wristwatch's
+wristwatches
+writ
+writ's
+writable
+write
+writer
+writer's
+writers
+writes
+writeup
+writhe
+writhed
+writhes
+writhing
+writing
+writings
+writs
+written
+wrong
+wrongdo
+wrongdoer
+wrongdoing
+wronged
+wrongful
+wronging
+wrongly
+wrongs
+wronskian
+wrote
+wrought
+wrung
+wry
+wtcacq
+wu
+wu4etd
+wuhan
+wv
+wy
+wyandotte
+wyatt
+wyeth
+wylie
+wyman
+wyner
+wynn
+wyoming
+wyvern
+x
+x's
+x24ik3
+x35v8l
+xanadu
+xavier
+xenon
+xenophobia
+xerography
+xerox
+xerxes
+xi
+xirt2k
+xjznq5
+xngwoj
+xqgann
+xtreme
+xylem
+xylene
+xylophone
+y
+y's
+yacht
+yachtsman
+yachtsmen
+yackwin
+yah
+yahoo1
+yak
+yakima
+yale
+yalta
+yam
+yamaha
+yamato
+yang
+yank
+yanked
+yankee
+yanking
+yanks
+yankton
+yaounde
+yap
+yapping
+yaqui
+yard
+yard's
+yardage
+yards
+yardstick
+yardstick's
+yardsticks
+yarmouth
+yarmulke
+yarn
+yarn's
+yarns
+yarrow
+yasmin
+yates
+yaw
+yawl
+yawn
+yawner
+yawning
+ye
+yea
+yeager
+yeah
+yeahbaby
+year
+year's
+year2005
+yearbook
+yearly
+yearn
+yearned
+yearning
+yearnings
+years
+yeas
+yeast
+yeast's
+yeasts
+yeasty
+yeats
+yell
+yelled
+yeller
+yelling
+yellow
+yellowed
+yellower
+yellowest
+yellowing
+yellowish
+yellowknife
+yellowness
+yellows
+yellowstone
+yelp
+yelped
+yelping
+yelps
+yemen
+yen
+yeoman
+yeomanry
+yeomen
+yerkes
+yes
+yeshiva
+yessir
+yesterda
+yesterday
+yesteryear
+yet
+yhwnqc
+yiddish
+yield
+yielded
+yielding
+yields
+yin
+yinyang
+yip
+yipping
+yitbos
+ymca
+yodel
+yoder
+yoga
+yoghurt
+yogi
+yogibear
+yogurt
+yoke
+yoke's
+yokel
+yokes
+yokohama
+yokuts
+yolanda
+yolk
+yon
+yond
+yonder
+yonkers
+yore
+york
+yorker
+yorkers
+yorktown
+yosemite
+yost
+you
+you'd
+you'll
+you're
+you've
+youknow
+young
+younger
+youngest
+youngish
+youngly
+youngster
+youngster's
+youngsters
+youngstown
+your
+yourmom
+yours
+yourself
+yourselves
+yousuck
+youth
+youthful
+youthfully
+youthfulness
+youths
+yow
+ypsilanti
+yqlgr667
+ytterbium
+yttrium
+yucatan
+yucca
+yuck
+yugoslav
+yugoslavia
+yuh
+yuki
+yukon
+yule
+yves
+yvette
+yvtte545
+ywca
+yxcvbn
+yxcvbnm
+yy5rbfsc
+yzerman
+z
+z's
+zachary
+zag
+zagging
+zagreb
+zaire
+zambia
+zan
+zanzibar
+zap
+zaphod
+zapper
+zapping
+zaq12wsx
+zaq1xsw2
+zaqwsx
+zaqxsw
+zardoz
+zazen
+zeal
+zealand
+zealot
+zealous
+zealously
+zealousness
+zebra
+zebra's
+zebras
+zeiss
+zellerbach
+zen
+zenith
+zephyr
+zeppelin
+zero
+zerocool
+zeroed
+zeroes
+zeroing
+zeros
+zeroth
+zest
+zesty
+zeta
+zeus
+zhuang
+ziegler
+zig
+zigging
+ziggy1
+zigzag
+zigzagging
+zilch
+zildjian
+zimmer
+zimmerman
+zinc
+zing
+zion
+zionism
+zip
+zipper
+zipping
+zippy
+zircon
+zirconium
+zloty
+zlzfrh
+zodiac
+zodiacal
+zoe
+zomba
+zombie
+zonal
+zonally
+zone
+zoned
+zones
+zoning
+zoo
+zoo's
+zoological
+zoologically
+zoology
+zoom
+zooropa
+zoos
+zorn
+zoroaster
+zoroastrian
+zounds
+zsmj2v
+ztmfcq
+zucchini
+zurich
+zw6syj
+zxcvbn
+zxcvbnm
+zygote
diff --git a/src/doc/Makefile.am b/src/doc/Makefile.am
new file mode 100644
index 0000000..30bf3eb
--- /dev/null
+++ b/src/doc/Makefile.am
@@ -0,0 +1 @@
+dist_pkgdata_DATA = cracklib.magic
diff --git a/src/doc/cracklib.magic b/src/doc/cracklib.magic
new file mode 100644
index 0000000..3bad298
--- /dev/null
+++ b/src/doc/cracklib.magic
@@ -0,0 +1,10 @@
+# cracklib: file (1) magic for cracklib v2.7
+0 lelong 0x70775631 Cracklib password index, little endian
+>4 long >0 (%i words)
+>4 long 0 ("64-bit")
+>>8 long >-1 (%i words)
+0 belong 0x70775631 Cracklib password index, big endian
+>4 belong >-1 (%i words)
+0 long 0
+>4 belong 0x70775631 Cracklib password index, big endian ("64-bit")
+>12 belong >0 (%i words)
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
new file mode 100644
index 0000000..eccedcc
--- /dev/null
+++ b/src/lib/Makefile.am
@@ -0,0 +1,22 @@
+lib_LTLIBRARIES = libcrack.la
+
+include_HEADERS = crack.h packer.h
+
+libcrack_la_SOURCES = fascist.c \
+ packlib.c \
+ rules.c \
+ stringlib.c \
+ packer.h \
+ crack.h
+
+#
+# For initial release, use 10:0:8 to get 2.8.0
+# For next ABI changing release, use 3:0:0
+# After that, follow the libtool recommended incrementing procedure
+#
+libcrack_la_LDFLAGS = -version-info 11:0:9
+
+# Link in NLS libs. Needed by FreeBSD build
+libcrack_la_LIBADD = $(LTLIBINTL)
+
+AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib -DIN_CRACKLIB '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"' -Wall
diff --git a/src/lib/crack.h b/src/lib/crack.h
new file mode 100644
index 0000000..f9ef767
--- /dev/null
+++ b/src/lib/crack.h
@@ -0,0 +1,33 @@
+#ifndef CRACKLIB_H
+#define CRACKLIB_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Pass these functions a password (pw) and a path to the
+ * dictionaries (/usr/lib/cracklib_dict should be specified)
+ * and it will either return a NULL string, meaning that the
+ * password is good, or a pointer to a string that explains the
+ * problem with the password.
+ *
+ * FascistCheckUser() executes tests against an arbitrary user (the 'gecos'
+ * attribute can be NULL), while FascistCheck() assumes the currently logged
+ * in user.
+ *
+ * You must link with -lcrack
+ */
+
+extern const char *FascistCheck(const char *pw, const char *dictpath);
+extern const char *FascistCheckUser(const char *pw, const char *dictpath,
+ const char *user, const char *gecos);
+
+/* This function returns the compiled in value for DEFAULT_CRACKLIB_DICT.
+ */
+extern const char *GetDefaultCracklibDict(void);
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif
diff --git a/src/lib/fascist.c b/src/lib/fascist.c
new file mode 100644
index 0000000..a996509
--- /dev/null
+++ b/src/lib/fascist.c
@@ -0,0 +1,889 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include "config.h"
+#include <sys/types.h>
+#include <errno.h>
+#include <limits.h>
+#include <pwd.h>
+#include <stdlib.h>
+#include <string.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+#if defined(HAVE_INTTYPES_H)
+#include <inttypes.h>
+#else
+#if defined(HAVE_STDINT_H)
+#include <stdint.h>
+#else
+typedef unsigned int uint32_t;
+typedef unsigned short uint16_t;
+#endif
+#endif
+
+#include "packer.h"
+
+#define ISSKIP(x) (isspace(x) || ispunct(x))
+
+#define MINDIFF 5
+#define MINLEN 6
+
+#undef DEBUG
+#undef DEBUG2
+
+extern char *Reverse(char *buf);
+extern char *Lowercase(char *buf);
+
+static char *r_destructors[] = {
+ ":", /* noop - must do this to test raw word. */
+
+#ifdef DEBUG2
+ NULL,
+#endif
+
+ "[", /* trimming leading/trailing junk */
+ "]",
+ "[[",
+ "]]",
+ "[[[",
+ "]]]",
+
+ "/?p@?p", /* purging out punctuation/symbols/junk */
+ "/?s@?s",
+ "/?X@?X",
+
+ /* attempt reverse engineering of password strings */
+
+ "/$s$s",
+ "/$s$s/0s0o",
+ "/$s$s/0s0o/2s2a",
+ "/$s$s/0s0o/2s2a/3s3e",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1i",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1l",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1i/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1i/4s4h",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1l/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1l/4s4h",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4h",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4h",
+ "/$s$s/0s0o/2s2a/3s3e/1s1i",
+ "/$s$s/0s0o/2s2a/3s3e/1s1l",
+ "/$s$s/0s0o/2s2a/3s3e/1s1i/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/1s1i/4s4h",
+ "/$s$s/0s0o/2s2a/3s3e/1s1l/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/1s1l/4s4h",
+ "/$s$s/0s0o/2s2a/3s3e/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/4s4h",
+ "/$s$s/0s0o/2s2a/3s3e/4s4a",
+ "/$s$s/0s0o/2s2a/3s3e/4s4h",
+ "/$s$s/0s0o/2s2a/5s5s",
+ "/$s$s/0s0o/2s2a/5s5s/1s1i",
+ "/$s$s/0s0o/2s2a/5s5s/1s1l",
+ "/$s$s/0s0o/2s2a/5s5s/1s1i/4s4a",
+ "/$s$s/0s0o/2s2a/5s5s/1s1i/4s4h",
+ "/$s$s/0s0o/2s2a/5s5s/1s1l/4s4a",
+ "/$s$s/0s0o/2s2a/5s5s/1s1l/4s4h",
+ "/$s$s/0s0o/2s2a/5s5s/4s4a",
+ "/$s$s/0s0o/2s2a/5s5s/4s4h",
+ "/$s$s/0s0o/2s2a/5s5s/4s4a",
+ "/$s$s/0s0o/2s2a/5s5s/4s4h",
+ "/$s$s/0s0o/2s2a/1s1i",
+ "/$s$s/0s0o/2s2a/1s1l",
+ "/$s$s/0s0o/2s2a/1s1i/4s4a",
+ "/$s$s/0s0o/2s2a/1s1i/4s4h",
+ "/$s$s/0s0o/2s2a/1s1l/4s4a",
+ "/$s$s/0s0o/2s2a/1s1l/4s4h",
+ "/$s$s/0s0o/2s2a/4s4a",
+ "/$s$s/0s0o/2s2a/4s4h",
+ "/$s$s/0s0o/2s2a/4s4a",
+ "/$s$s/0s0o/2s2a/4s4h",
+ "/$s$s/0s0o/3s3e",
+ "/$s$s/0s0o/3s3e/5s5s",
+ "/$s$s/0s0o/3s3e/5s5s/1s1i",
+ "/$s$s/0s0o/3s3e/5s5s/1s1l",
+ "/$s$s/0s0o/3s3e/5s5s/1s1i/4s4a",
+ "/$s$s/0s0o/3s3e/5s5s/1s1i/4s4h",
+ "/$s$s/0s0o/3s3e/5s5s/1s1l/4s4a",
+ "/$s$s/0s0o/3s3e/5s5s/1s1l/4s4h",
+ "/$s$s/0s0o/3s3e/5s5s/4s4a",
+ "/$s$s/0s0o/3s3e/5s5s/4s4h",
+ "/$s$s/0s0o/3s3e/5s5s/4s4a",
+ "/$s$s/0s0o/3s3e/5s5s/4s4h",
+ "/$s$s/0s0o/3s3e/1s1i",
+ "/$s$s/0s0o/3s3e/1s1l",
+ "/$s$s/0s0o/3s3e/1s1i/4s4a",
+ "/$s$s/0s0o/3s3e/1s1i/4s4h",
+ "/$s$s/0s0o/3s3e/1s1l/4s4a",
+ "/$s$s/0s0o/3s3e/1s1l/4s4h",
+ "/$s$s/0s0o/3s3e/4s4a",
+ "/$s$s/0s0o/3s3e/4s4h",
+ "/$s$s/0s0o/3s3e/4s4a",
+ "/$s$s/0s0o/3s3e/4s4h",
+ "/$s$s/0s0o/5s5s",
+ "/$s$s/0s0o/5s5s/1s1i",
+ "/$s$s/0s0o/5s5s/1s1l",
+ "/$s$s/0s0o/5s5s/1s1i/4s4a",
+ "/$s$s/0s0o/5s5s/1s1i/4s4h",
+ "/$s$s/0s0o/5s5s/1s1l/4s4a",
+ "/$s$s/0s0o/5s5s/1s1l/4s4h",
+ "/$s$s/0s0o/5s5s/4s4a",
+ "/$s$s/0s0o/5s5s/4s4h",
+ "/$s$s/0s0o/5s5s/4s4a",
+ "/$s$s/0s0o/5s5s/4s4h",
+ "/$s$s/0s0o/1s1i",
+ "/$s$s/0s0o/1s1l",
+ "/$s$s/0s0o/1s1i/4s4a",
+ "/$s$s/0s0o/1s1i/4s4h",
+ "/$s$s/0s0o/1s1l/4s4a",
+ "/$s$s/0s0o/1s1l/4s4h",
+ "/$s$s/0s0o/4s4a",
+ "/$s$s/0s0o/4s4h",
+ "/$s$s/0s0o/4s4a",
+ "/$s$s/0s0o/4s4h",
+ "/$s$s/2s2a",
+ "/$s$s/2s2a/3s3e",
+ "/$s$s/2s2a/3s3e/5s5s",
+ "/$s$s/2s2a/3s3e/5s5s/1s1i",
+ "/$s$s/2s2a/3s3e/5s5s/1s1l",
+ "/$s$s/2s2a/3s3e/5s5s/1s1i/4s4a",
+ "/$s$s/2s2a/3s3e/5s5s/1s1i/4s4h",
+ "/$s$s/2s2a/3s3e/5s5s/1s1l/4s4a",
+ "/$s$s/2s2a/3s3e/5s5s/1s1l/4s4h",
+ "/$s$s/2s2a/3s3e/5s5s/4s4a",
+ "/$s$s/2s2a/3s3e/5s5s/4s4h",
+ "/$s$s/2s2a/3s3e/5s5s/4s4a",
+ "/$s$s/2s2a/3s3e/5s5s/4s4h",
+ "/$s$s/2s2a/3s3e/1s1i",
+ "/$s$s/2s2a/3s3e/1s1l",
+ "/$s$s/2s2a/3s3e/1s1i/4s4a",
+ "/$s$s/2s2a/3s3e/1s1i/4s4h",
+ "/$s$s/2s2a/3s3e/1s1l/4s4a",
+ "/$s$s/2s2a/3s3e/1s1l/4s4h",
+ "/$s$s/2s2a/3s3e/4s4a",
+ "/$s$s/2s2a/3s3e/4s4h",
+ "/$s$s/2s2a/3s3e/4s4a",
+ "/$s$s/2s2a/3s3e/4s4h",
+ "/$s$s/2s2a/5s5s",
+ "/$s$s/2s2a/5s5s/1s1i",
+ "/$s$s/2s2a/5s5s/1s1l",
+ "/$s$s/2s2a/5s5s/1s1i/4s4a",
+ "/$s$s/2s2a/5s5s/1s1i/4s4h",
+ "/$s$s/2s2a/5s5s/1s1l/4s4a",
+ "/$s$s/2s2a/5s5s/1s1l/4s4h",
+ "/$s$s/2s2a/5s5s/4s4a",
+ "/$s$s/2s2a/5s5s/4s4h",
+ "/$s$s/2s2a/5s5s/4s4a",
+ "/$s$s/2s2a/5s5s/4s4h",
+ "/$s$s/2s2a/1s1i",
+ "/$s$s/2s2a/1s1l",
+ "/$s$s/2s2a/1s1i/4s4a",
+ "/$s$s/2s2a/1s1i/4s4h",
+ "/$s$s/2s2a/1s1l/4s4a",
+ "/$s$s/2s2a/1s1l/4s4h",
+ "/$s$s/2s2a/4s4a",
+ "/$s$s/2s2a/4s4h",
+ "/$s$s/2s2a/4s4a",
+ "/$s$s/2s2a/4s4h",
+ "/$s$s/3s3e",
+ "/$s$s/3s3e/5s5s",
+ "/$s$s/3s3e/5s5s/1s1i",
+ "/$s$s/3s3e/5s5s/1s1l",
+ "/$s$s/3s3e/5s5s/1s1i/4s4a",
+ "/$s$s/3s3e/5s5s/1s1i/4s4h",
+ "/$s$s/3s3e/5s5s/1s1l/4s4a",
+ "/$s$s/3s3e/5s5s/1s1l/4s4h",
+ "/$s$s/3s3e/5s5s/4s4a",
+ "/$s$s/3s3e/5s5s/4s4h",
+ "/$s$s/3s3e/5s5s/4s4a",
+ "/$s$s/3s3e/5s5s/4s4h",
+ "/$s$s/3s3e/1s1i",
+ "/$s$s/3s3e/1s1l",
+ "/$s$s/3s3e/1s1i/4s4a",
+ "/$s$s/3s3e/1s1i/4s4h",
+ "/$s$s/3s3e/1s1l/4s4a",
+ "/$s$s/3s3e/1s1l/4s4h",
+ "/$s$s/3s3e/4s4a",
+ "/$s$s/3s3e/4s4h",
+ "/$s$s/3s3e/4s4a",
+ "/$s$s/3s3e/4s4h",
+ "/$s$s/5s5s",
+ "/$s$s/5s5s/1s1i",
+ "/$s$s/5s5s/1s1l",
+ "/$s$s/5s5s/1s1i/4s4a",
+ "/$s$s/5s5s/1s1i/4s4h",
+ "/$s$s/5s5s/1s1l/4s4a",
+ "/$s$s/5s5s/1s1l/4s4h",
+ "/$s$s/5s5s/4s4a",
+ "/$s$s/5s5s/4s4h",
+ "/$s$s/5s5s/4s4a",
+ "/$s$s/5s5s/4s4h",
+ "/$s$s/1s1i",
+ "/$s$s/1s1l",
+ "/$s$s/1s1i/4s4a",
+ "/$s$s/1s1i/4s4h",
+ "/$s$s/1s1l/4s4a",
+ "/$s$s/1s1l/4s4h",
+ "/$s$s/4s4a",
+ "/$s$s/4s4h",
+ "/$s$s/4s4a",
+ "/$s$s/4s4h",
+ "/0s0o",
+ "/0s0o/2s2a",
+ "/0s0o/2s2a/3s3e",
+ "/0s0o/2s2a/3s3e/5s5s",
+ "/0s0o/2s2a/3s3e/5s5s/1s1i",
+ "/0s0o/2s2a/3s3e/5s5s/1s1l",
+ "/0s0o/2s2a/3s3e/5s5s/1s1i/4s4a",
+ "/0s0o/2s2a/3s3e/5s5s/1s1i/4s4h",
+ "/0s0o/2s2a/3s3e/5s5s/1s1l/4s4a",
+ "/0s0o/2s2a/3s3e/5s5s/1s1l/4s4h",
+ "/0s0o/2s2a/3s3e/5s5s/4s4a",
+ "/0s0o/2s2a/3s3e/5s5s/4s4h",
+ "/0s0o/2s2a/3s3e/5s5s/4s4a",
+ "/0s0o/2s2a/3s3e/5s5s/4s4h",
+ "/0s0o/2s2a/3s3e/1s1i",
+ "/0s0o/2s2a/3s3e/1s1l",
+ "/0s0o/2s2a/3s3e/1s1i/4s4a",
+ "/0s0o/2s2a/3s3e/1s1i/4s4h",
+ "/0s0o/2s2a/3s3e/1s1l/4s4a",
+ "/0s0o/2s2a/3s3e/1s1l/4s4h",
+ "/0s0o/2s2a/3s3e/4s4a",
+ "/0s0o/2s2a/3s3e/4s4h",
+ "/0s0o/2s2a/3s3e/4s4a",
+ "/0s0o/2s2a/3s3e/4s4h",
+ "/0s0o/2s2a/5s5s",
+ "/0s0o/2s2a/5s5s/1s1i",
+ "/0s0o/2s2a/5s5s/1s1l",
+ "/0s0o/2s2a/5s5s/1s1i/4s4a",
+ "/0s0o/2s2a/5s5s/1s1i/4s4h",
+ "/0s0o/2s2a/5s5s/1s1l/4s4a",
+ "/0s0o/2s2a/5s5s/1s1l/4s4h",
+ "/0s0o/2s2a/5s5s/4s4a",
+ "/0s0o/2s2a/5s5s/4s4h",
+ "/0s0o/2s2a/5s5s/4s4a",
+ "/0s0o/2s2a/5s5s/4s4h",
+ "/0s0o/2s2a/1s1i",
+ "/0s0o/2s2a/1s1l",
+ "/0s0o/2s2a/1s1i/4s4a",
+ "/0s0o/2s2a/1s1i/4s4h",
+ "/0s0o/2s2a/1s1l/4s4a",
+ "/0s0o/2s2a/1s1l/4s4h",
+ "/0s0o/2s2a/4s4a",
+ "/0s0o/2s2a/4s4h",
+ "/0s0o/2s2a/4s4a",
+ "/0s0o/2s2a/4s4h",
+ "/0s0o/3s3e",
+ "/0s0o/3s3e/5s5s",
+ "/0s0o/3s3e/5s5s/1s1i",
+ "/0s0o/3s3e/5s5s/1s1l",
+ "/0s0o/3s3e/5s5s/1s1i/4s4a",
+ "/0s0o/3s3e/5s5s/1s1i/4s4h",
+ "/0s0o/3s3e/5s5s/1s1l/4s4a",
+ "/0s0o/3s3e/5s5s/1s1l/4s4h",
+ "/0s0o/3s3e/5s5s/4s4a",
+ "/0s0o/3s3e/5s5s/4s4h",
+ "/0s0o/3s3e/5s5s/4s4a",
+ "/0s0o/3s3e/5s5s/4s4h",
+ "/0s0o/3s3e/1s1i",
+ "/0s0o/3s3e/1s1l",
+ "/0s0o/3s3e/1s1i/4s4a",
+ "/0s0o/3s3e/1s1i/4s4h",
+ "/0s0o/3s3e/1s1l/4s4a",
+ "/0s0o/3s3e/1s1l/4s4h",
+ "/0s0o/3s3e/4s4a",
+ "/0s0o/3s3e/4s4h",
+ "/0s0o/3s3e/4s4a",
+ "/0s0o/3s3e/4s4h",
+ "/0s0o/5s5s",
+ "/0s0o/5s5s/1s1i",
+ "/0s0o/5s5s/1s1l",
+ "/0s0o/5s5s/1s1i/4s4a",
+ "/0s0o/5s5s/1s1i/4s4h",
+ "/0s0o/5s5s/1s1l/4s4a",
+ "/0s0o/5s5s/1s1l/4s4h",
+ "/0s0o/5s5s/4s4a",
+ "/0s0o/5s5s/4s4h",
+ "/0s0o/5s5s/4s4a",
+ "/0s0o/5s5s/4s4h",
+ "/0s0o/1s1i",
+ "/0s0o/1s1l",
+ "/0s0o/1s1i/4s4a",
+ "/0s0o/1s1i/4s4h",
+ "/0s0o/1s1l/4s4a",
+ "/0s0o/1s1l/4s4h",
+ "/0s0o/4s4a",
+ "/0s0o/4s4h",
+ "/0s0o/4s4a",
+ "/0s0o/4s4h",
+ "/2s2a",
+ "/2s2a/3s3e",
+ "/2s2a/3s3e/5s5s",
+ "/2s2a/3s3e/5s5s/1s1i",
+ "/2s2a/3s3e/5s5s/1s1l",
+ "/2s2a/3s3e/5s5s/1s1i/4s4a",
+ "/2s2a/3s3e/5s5s/1s1i/4s4h",
+ "/2s2a/3s3e/5s5s/1s1l/4s4a",
+ "/2s2a/3s3e/5s5s/1s1l/4s4h",
+ "/2s2a/3s3e/5s5s/4s4a",
+ "/2s2a/3s3e/5s5s/4s4h",
+ "/2s2a/3s3e/5s5s/4s4a",
+ "/2s2a/3s3e/5s5s/4s4h",
+ "/2s2a/3s3e/1s1i",
+ "/2s2a/3s3e/1s1l",
+ "/2s2a/3s3e/1s1i/4s4a",
+ "/2s2a/3s3e/1s1i/4s4h",
+ "/2s2a/3s3e/1s1l/4s4a",
+ "/2s2a/3s3e/1s1l/4s4h",
+ "/2s2a/3s3e/4s4a",
+ "/2s2a/3s3e/4s4h",
+ "/2s2a/3s3e/4s4a",
+ "/2s2a/3s3e/4s4h",
+ "/2s2a/5s5s",
+ "/2s2a/5s5s/1s1i",
+ "/2s2a/5s5s/1s1l",
+ "/2s2a/5s5s/1s1i/4s4a",
+ "/2s2a/5s5s/1s1i/4s4h",
+ "/2s2a/5s5s/1s1l/4s4a",
+ "/2s2a/5s5s/1s1l/4s4h",
+ "/2s2a/5s5s/4s4a",
+ "/2s2a/5s5s/4s4h",
+ "/2s2a/5s5s/4s4a",
+ "/2s2a/5s5s/4s4h",
+ "/2s2a/1s1i",
+ "/2s2a/1s1l",
+ "/2s2a/1s1i/4s4a",
+ "/2s2a/1s1i/4s4h",
+ "/2s2a/1s1l/4s4a",
+ "/2s2a/1s1l/4s4h",
+ "/2s2a/4s4a",
+ "/2s2a/4s4h",
+ "/2s2a/4s4a",
+ "/2s2a/4s4h",
+ "/3s3e",
+ "/3s3e/5s5s",
+ "/3s3e/5s5s/1s1i",
+ "/3s3e/5s5s/1s1l",
+ "/3s3e/5s5s/1s1i/4s4a",
+ "/3s3e/5s5s/1s1i/4s4h",
+ "/3s3e/5s5s/1s1l/4s4a",
+ "/3s3e/5s5s/1s1l/4s4h",
+ "/3s3e/5s5s/4s4a",
+ "/3s3e/5s5s/4s4h",
+ "/3s3e/5s5s/4s4a",
+ "/3s3e/5s5s/4s4h",
+ "/3s3e/1s1i",
+ "/3s3e/1s1l",
+ "/3s3e/1s1i/4s4a",
+ "/3s3e/1s1i/4s4h",
+ "/3s3e/1s1l/4s4a",
+ "/3s3e/1s1l/4s4h",
+ "/3s3e/4s4a",
+ "/3s3e/4s4h",
+ "/3s3e/4s4a",
+ "/3s3e/4s4h",
+ "/5s5s",
+ "/5s5s/1s1i",
+ "/5s5s/1s1l",
+ "/5s5s/1s1i/4s4a",
+ "/5s5s/1s1i/4s4h",
+ "/5s5s/1s1l/4s4a",
+ "/5s5s/1s1l/4s4h",
+ "/5s5s/4s4a",
+ "/5s5s/4s4h",
+ "/5s5s/4s4a",
+ "/5s5s/4s4h",
+ "/1s1i",
+ "/1s1l",
+ "/1s1i/4s4a",
+ "/1s1i/4s4h",
+ "/1s1l/4s4a",
+ "/1s1l/4s4h",
+ "/4s4a",
+ "/4s4h",
+ "/4s4a",
+ "/4s4h",
+
+ /* done */
+ NULL
+};
+
+static char *r_constructors[] = {
+ ":",
+
+#ifdef DEBUG2
+ NULL,
+#endif
+
+ "r",
+ "d",
+ "f",
+ "dr",
+ "fr",
+ "rf",
+ NULL
+};
+
+int
+GTry(rawtext, password)
+ char *rawtext;
+ char *password;
+{
+ int i;
+ int len;
+ char *mp;
+
+ /* use destructors to turn password into rawtext */
+ /* note use of Reverse() to save duplicating all rules */
+
+ len = strlen(password);
+
+ for (i = 0; r_destructors[i]; i++)
+ {
+ if (!(mp = Mangle(password, r_destructors[i])))
+ {
+ continue;
+ }
+
+#ifdef DEBUG
+ printf("%-16s = %-16s (destruct %s)\n", mp, rawtext, r_destructors[i]);
+#endif
+
+ if (!strncmp(mp, rawtext, len))
+ {
+ return (1);
+ }
+
+#ifdef DEBUG
+ printf("%-16s = %-16s (destruct %s reversed)\n", Reverse(mp), rawtext, r_destructors[i]);
+#endif
+
+ if (!strncmp(Reverse(mp), rawtext, len))
+ {
+ return (1);
+ }
+ }
+
+ for (i = 0; r_constructors[i]; i++)
+ {
+ if (!(mp = Mangle(rawtext, r_constructors[i])))
+ {
+ continue;
+ }
+
+#ifdef DEBUG
+ printf("%-16s = %-16s (construct %s)\n", mp, password, r_constructors[i]);
+#endif
+
+ if (!strncmp(mp, password, len))
+ {
+ return (1);
+ }
+ }
+
+ return (0);
+}
+
+char *
+FascistGecosUser(char *password, const char *user, const char *gecos)
+{
+ int i;
+ int j;
+ int wc;
+ char *ptr;
+ int gwords;
+ char gbuffer[STRINGSIZE];
+ char tbuffer[STRINGSIZE];
+ char *uwords[STRINGSIZE];
+ char longbuffer[STRINGSIZE * 2];
+
+ if (gecos == NULL)
+ gecos = "";
+
+ /* lets get really paranoid and assume a dangerously long gecos entry */
+
+ strncpy(tbuffer, user, STRINGSIZE);
+ tbuffer[STRINGSIZE-1] = '\0';
+ if (GTry(tbuffer, password))
+ {
+ return _("it is based on your username");
+ }
+
+ /* it never used to be that you got passwd strings > 1024 chars, but now... */
+
+ strncpy(tbuffer, gecos, STRINGSIZE);
+ tbuffer[STRINGSIZE-1] = '\0';
+ strcpy(gbuffer, Lowercase(tbuffer));
+
+ wc = 0;
+ ptr = gbuffer;
+ gwords = 0;
+ uwords[0] = NULL;
+
+ while (*ptr)
+ {
+ while (*ptr && ISSKIP(*ptr))
+ {
+ ptr++;
+ }
+
+ if (ptr != gbuffer)
+ {
+ ptr[-1] = '\0';
+ }
+
+ gwords++;
+ uwords[wc++] = ptr;
+
+ if (wc == STRINGSIZE)
+ {
+ uwords[--wc] = NULL; /* to hell with it */
+ break;
+ } else
+ {
+ uwords[wc] = NULL;
+ }
+
+ while (*ptr && !ISSKIP(*ptr))
+ {
+ ptr++;
+ }
+
+ if (*ptr)
+ {
+ *(ptr++) = '\0';
+ }
+ }
+
+#ifdef DEBUG
+ for (i = 0; uwords[i]; i++)
+ {
+ printf("gecosword %s\n", uwords[i]);
+ }
+#endif
+
+ for (i = 0; uwords[i]; i++)
+ {
+ if (GTry(uwords[i], password))
+ {
+ return _("it is based upon your password entry");
+ }
+ }
+
+ /* since uwords are taken from gbuffer, no uword can be longer than gbuffer */
+
+ for (j = 1; (j < gwords) && uwords[j]; j++)
+ {
+ for (i = 0; i < j; i++)
+ {
+ strcpy(longbuffer, uwords[i]);
+ strcat(longbuffer, uwords[j]);
+
+ if (GTry(longbuffer, password))
+ {
+ return _("it is derived from your password entry");
+ }
+
+ strcpy(longbuffer, uwords[j]);
+ strcat(longbuffer, uwords[i]);
+
+ if (GTry(longbuffer, password))
+ {
+ return _("it's derived from your password entry");
+ }
+
+ longbuffer[0] = uwords[i][0];
+ longbuffer[1] = '\0';
+ strcat(longbuffer, uwords[j]);
+
+ if (GTry(longbuffer, password))
+ {
+ return _("it is derivable from your password entry");
+ }
+
+ longbuffer[0] = uwords[j][0];
+ longbuffer[1] = '\0';
+ strcat(longbuffer, uwords[i]);
+
+ if (GTry(longbuffer, password))
+ {
+ return _("it's derivable from your password entry");
+ }
+ }
+ }
+
+ return NULL;
+}
+
+char *
+FascistGecos(password, uid)
+ char *password;
+ int uid;
+{
+ struct passwd *pwp;
+ char *sbuffer = NULL;
+ char *ptr;
+
+#ifdef HAVE_GETPWUID_R
+ size_t sbufferlen = LINE_MAX;
+ struct passwd passwd;
+ int i;
+
+ sbuffer = malloc(sbufferlen);
+ if (sbuffer == NULL)
+ {
+ return ("memory allocation error");
+ }
+ while ((i = getpwuid_r(uid, &passwd, sbuffer, sbufferlen, &pwp)) != 0)
+ {
+ if (i == ERANGE)
+ {
+ free(sbuffer);
+
+ sbufferlen += LINE_MAX;
+ sbuffer = malloc(sbufferlen);
+
+ if (sbuffer == NULL)
+ {
+ return ("memory allocation error");
+ }
+ } else {
+ pwp = NULL;
+ break;
+ }
+ }
+#else
+ /* Non-reentrant, but no choice since no _r routine */
+ pwp = getpwuid(uid);
+#endif
+
+ if (pwp == NULL)
+ {
+ if (sbuffer)
+ {
+ free(sbuffer);
+ sbuffer = NULL;
+ }
+ return _("you are not registered in the password file");
+ }
+
+ ptr = FascistGecosUser(password, pwp->pw_name, pwp->pw_gecos);
+
+ if (sbuffer)
+ {
+ free(sbuffer);
+ sbuffer = NULL;
+ }
+
+ return ptr;
+}
+
+char *
+FascistLookUser(PWDICT *pwp, char *instring,
+ const char *user, const char *gecos)
+{
+ int i,maxrepeat;
+ char *ptr;
+ char *jptr;
+ char junk[STRINGSIZE];
+ char *password;
+ char rpassword[STRINGSIZE];
+ uint32_t notfound;
+
+ notfound = PW_WORDS(pwp);
+ /* already truncated if from FascistCheck() */
+ /* but pretend it wasn't ... */
+ strncpy(rpassword, instring, TRUNCSTRINGSIZE);
+ rpassword[TRUNCSTRINGSIZE - 1] = '\0';
+ password = rpassword;
+
+ if (strlen(password) < 4)
+ {
+ return _("it is WAY too short");
+ }
+
+ if (strlen(password) < MINLEN)
+ {
+ return _("it is too short");
+ }
+
+ jptr = junk;
+ *jptr = '\0';
+
+ for (i = 0; i < STRINGSIZE && password[i]; i++)
+ {
+ if (!strchr(junk, password[i]))
+ {
+ *(jptr++) = password[i];
+ *jptr = '\0';
+ }
+ }
+
+ if (strlen(junk) < MINDIFF)
+ {
+ return _("it does not contain enough DIFFERENT characters");
+ }
+
+ strcpy(password, (char *)Lowercase(password));
+
+ Trim(password);
+
+ while (*password && isspace(*password))
+ {
+ password++;
+ }
+
+ if (!*password)
+ {
+ return _("it is all whitespace");
+ }
+
+ i = 0;
+ ptr = password;
+ while (ptr[0] && ptr[1])
+ {
+ if ((ptr[1] == (ptr[0] + 1)) || (ptr[1] == (ptr[0] - 1)))
+ {
+ i++;
+ }
+ ptr++;
+ }
+
+ /* Change by Ben Karsin from ITS at University of Hawaii at Manoa. Static MAXSTEP
+ would generate many false positives for long passwords. */
+ maxrepeat = 3+(0.09*strlen(password));
+ if (i > maxrepeat)
+ {
+ return _("it is too simplistic/systematic");
+ }
+
+ if (PMatch("aadddddda", password)) /* smirk */
+ {
+ return _("it looks like a National Insurance number.");
+ }
+
+ if (user != NULL)
+ ptr = FascistGecosUser(password, user, gecos);
+ else
+ ptr = FascistGecos(password, getuid());
+
+ if (ptr)
+ {
+ return (ptr);
+ }
+
+ /* it should be safe to use Mangle with its reliance on STRINGSIZE
+ since password cannot be longer than TRUNCSTRINGSIZE;
+ nonetheless this is not an elegant solution */
+
+ for (i = 0; r_destructors[i]; i++)
+ {
+ char *a;
+
+ if (!(a = Mangle(password, r_destructors[i])))
+ {
+ continue;
+ }
+
+#ifdef DEBUG
+ printf("%-16s (dict)\n", a);
+#endif
+
+ if (FindPW(pwp, a) != notfound)
+ {
+ return _("it is based on a dictionary word");
+ }
+ }
+
+ strcpy(password, (char *)Reverse(password));
+
+ for (i = 0; r_destructors[i]; i++)
+ {
+ char *a;
+
+ if (!(a = Mangle(password, r_destructors[i])))
+ {
+ continue;
+ }
+#ifdef DEBUG
+ printf("%-16s (reversed dict)\n", a);
+#endif
+ if (FindPW(pwp, a) != notfound)
+ {
+ return _("it is based on a (reversed) dictionary word");
+ }
+ }
+
+ return NULL;
+}
+
+char *
+FascistLook(pwp, instring)
+ PWDICT *pwp;
+ char *instring;
+{
+ return FascistLookUser(pwp, instring, NULL, NULL);
+}
+
+const char *
+FascistCheckUser(password, path, user, gecos)
+ const char *password;
+ const char *path;
+ const char *user;
+ const char *gecos;
+{
+ PWDICT *pwp;
+ char pwtrunced[STRINGSIZE];
+ char *res;
+
+ /* If passed null for the path, use a compiled-in default */
+ if ( ! path )
+ {
+ path = DEFAULT_CRACKLIB_DICT;
+ }
+
+ /* security problem: assume we may have been given a really long
+ password (buffer attack) and so truncate it to a workable size;
+ try to define workable size as something from which we cannot
+ extend a buffer beyond its limits in the rest of the code */
+
+ strncpy(pwtrunced, password, TRUNCSTRINGSIZE);
+ pwtrunced[TRUNCSTRINGSIZE - 1] = '\0'; /* enforce */
+
+ /* perhaps someone should put something here to check if password
+ is really long and syslog() a message denoting buffer attacks? */
+
+ if (!(pwp = PWOpen(path, "r")))
+ {
+ return _("error loading dictionary");
+ }
+
+ /* sure seems like we should close the database, since we're only likely to check one password */
+ res = FascistLookUser(pwp, pwtrunced, user, gecos);
+
+ PWClose(pwp);
+ pwp = (PWDICT *)0;
+
+ return res;
+}
+
+const char *
+FascistCheck(password, path)
+ const char *password;
+ const char *path;
+{
+ return FascistCheckUser(password, path, NULL, NULL);
+}
+
+const char *
+GetDefaultCracklibDict()
+{
+ return DEFAULT_CRACKLIB_DICT;
+}
diff --git a/src/lib/packer.h b/src/lib/packer.h
new file mode 100644
index 0000000..fb831cb
--- /dev/null
+++ b/src/lib/packer.h
@@ -0,0 +1,104 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#ifndef CRACKLIB_PACKER_H
+#define CRACKLIB_PACKER_H
+
+/* Moved here cause needed by mod_php */
+#define STRINGSIZE 1024
+#define TRUNCSTRINGSIZE (STRINGSIZE/4)
+
+#ifndef NUMWORDS
+#define NUMWORDS 16
+#endif
+#define MAXWORDLEN 32
+#define MAXBLOCKLEN (MAXWORDLEN * NUMWORDS)
+
+#ifdef IN_CRACKLIB
+
+#include <stdio.h>
+#include <ctype.h>
+#include <crack.h>
+
+#if defined(ENABLE_NLS)
+#include <libintl.h>
+#define _(String) dgettext("cracklib", String)
+#else
+#define _(String) (String)
+#endif
+
+#if defined(HAVE_INTTYPES_H)
+#include <inttypes.h>
+#else
+#if defined(HAVE_STDINT_H)
+#include <stdint.h>
+#else
+typedef unsigned int uint32_t;
+typedef unsigned short uint16_t;
+#endif
+#endif
+
+
+struct pi_header
+{
+ uint32_t pih_magic;
+ uint32_t pih_numwords;
+ uint16_t pih_blocklen;
+ uint16_t pih_pad;
+};
+
+typedef struct
+{
+ /* Might be FILE* or gzFile */
+ void *ifp;
+ void *dfp;
+ void *wfp;
+
+ uint32_t flags;
+#define PFOR_WRITE 0x0001
+#define PFOR_FLUSH 0x0002
+#define PFOR_USEHWMS 0x0004
+#define PFOR_USEZLIB 0x0008
+
+ uint32_t hwms[256];
+
+ struct pi_header header;
+
+ int count;
+ char data_put[NUMWORDS][MAXWORDLEN];
+ char data_get[NUMWORDS][MAXWORDLEN];
+} PWDICT;
+
+#define PW_WORDS(x) ((x)->header.pih_numwords)
+#define PIH_MAGIC 0x70775631
+
+/* Internal routines */
+extern char *GetPW(PWDICT *pwp, uint32_t number);
+
+#else
+
+/* Dummy structure, this is an internal only opaque data type */
+typedef struct {
+ int dummy;
+} PWDICT;
+
+#endif
+
+extern PWDICT *PWOpen(const char *prefix, char *mode);
+extern int PWClose(PWDICT *pwp);
+extern unsigned int FindPW(PWDICT *pwp, char *string);
+extern int PutPW(PWDICT *pwp, char *string);
+extern int PMatch(char *control, char *string);
+extern char *Mangle(char *input, char *control);
+extern char Chop(char *string);
+extern char *Trim(char *string);
+extern char *FascistLook(PWDICT *pwp, char *instring);
+extern char *FascistLookUser(PWDICT *pwp, char *instring, const char *user, const char *gecos);
+extern char *FascistGecos(char *password, int uid);
+extern char *FascistGecosUser(char *password, const char *user, const char *gecos);
+extern const char *FascistCheck(const char *password, const char *path);
+
+#endif
diff --git a/src/lib/packlib.c b/src/lib/packlib.c
new file mode 100644
index 0000000..2711d94
--- /dev/null
+++ b/src/lib/packlib.c
@@ -0,0 +1,635 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include "config.h"
+#include <string.h>
+#include <stdlib.h>
+#ifdef HAVE_ZLIB_H
+#include <zlib.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+#include <stdint.h>
+#endif
+#include "packer.h"
+
+static const char vers_id[] = "packlib.c : v2.3p2 Alec Muffett 18 May 1993";
+
+#define DEBUG 0
+
+/* Structures for processing "broken" 64bit dictionary files */
+
+struct pi_header64
+{
+ uint64_t pih_magic;
+ uint64_t pih_numwords;
+ uint16_t pih_blocklen;
+ uint16_t pih_pad;
+};
+
+typedef struct
+{
+ void *ifp;
+ void *dfp;
+ void *wfp;
+ uint64_t flags;
+ uint64_t hwms[256];
+ struct pi_header64 header;
+ int count;
+ char data_put[NUMWORDS][MAXWORDLEN];
+ char data_get[NUMWORDS][MAXWORDLEN];
+} PWDICT64;
+
+
+static int
+_PWIsBroken64(FILE *ifp)
+{
+ PWDICT64 pdesc64;
+
+ rewind(ifp);
+ if (!fread((char *) &pdesc64.header, sizeof(pdesc64.header), 1, ifp))
+ {
+ return 0;
+ }
+
+ return (pdesc64.header.pih_magic == PIH_MAGIC);
+}
+
+
+PWDICT *
+PWOpen(prefix, mode)
+ const char *prefix;
+ char *mode;
+{
+ int use64 = 0;
+ static PWDICT pdesc;
+ static PWDICT64 pdesc64;
+ char iname[STRINGSIZE];
+ char dname[STRINGSIZE];
+ char wname[STRINGSIZE];
+ void *dfp;
+ void *ifp;
+ void *wfp;
+
+ if (pdesc.header.pih_magic == PIH_MAGIC)
+ {
+ fprintf(stderr, "%s: another dictionary already open\n", prefix);
+ return NULL;
+ }
+
+ memset(&pdesc, '\0', sizeof(pdesc));
+ memset(&pdesc64, '\0', sizeof(pdesc64));
+
+ snprintf(iname, STRINGSIZE, "%s.pwi", prefix);
+ snprintf(dname, STRINGSIZE, "%s.pwd", prefix);
+ snprintf(wname, STRINGSIZE, "%s.hwm", prefix);
+
+ if (mode[0] == 'r')
+ {
+ pdesc.flags &= ~PFOR_USEZLIB;
+ /* first try the normal db file */
+ if (!(pdesc.dfp = fopen(dname, mode)))
+ {
+#ifdef HAVE_ZLIB_H
+ pdesc.flags |= PFOR_USEZLIB;
+ /* try extension .gz */
+ snprintf(dname, STRINGSIZE, "%s.pwd.gz", prefix);
+ if (!(pdesc.dfp = gzopen(dname, mode)))
+ {
+ perror(dname);
+ return NULL;
+ }
+#else
+ perror(dname);
+ return NULL;
+#endif
+ }
+ }
+ else
+ {
+ pdesc.flags &= ~PFOR_USEZLIB;
+ /* write mode: use fopen */
+ if (!(pdesc.dfp = fopen(dname, mode)))
+ {
+ perror(dname);
+ return NULL;
+ }
+ }
+
+ if (!(pdesc.ifp = fopen(iname, mode)))
+ {
+#ifdef HAVE_ZLIB_H
+ if (pdesc.flags & PFOR_USEZLIB)
+ gzclose(pdesc.dfp);
+ else
+#endif
+ fclose(pdesc.dfp);
+ perror(iname);
+ return NULL;
+ }
+
+ if ((pdesc.wfp = fopen(wname, mode)))
+ {
+ pdesc.flags |= PFOR_USEHWMS;
+ }
+
+ ifp = pdesc.ifp;
+ dfp = pdesc.dfp;
+ wfp = pdesc.wfp;
+
+ if (mode[0] == 'w')
+ {
+ pdesc.flags |= PFOR_WRITE;
+ pdesc.header.pih_magic = PIH_MAGIC;
+ pdesc.header.pih_blocklen = NUMWORDS;
+ pdesc.header.pih_numwords = 0;
+
+ fwrite((char *) &pdesc.header, sizeof(pdesc.header), 1, ifp);
+ } else
+ {
+ pdesc.flags &= ~PFOR_WRITE;
+
+ if (!fread((char *) &pdesc.header, sizeof(pdesc.header), 1, ifp))
+ {
+ fprintf(stderr, "%s: error reading header\n", prefix);
+
+ pdesc.header.pih_magic = 0;
+ fclose(ifp);
+#ifdef HAVE_ZLIB_H
+ if (pdesc.flags & PFOR_USEZLIB)
+ gzclose(dfp);
+ else
+#endif
+ fclose(dfp);
+ if (wfp)
+ {
+ fclose(wfp);
+ }
+ return NULL;
+ }
+
+ if ((pdesc.header.pih_magic == 0) || (pdesc.header.pih_numwords == 0))
+ {
+ /* uh-oh. either a broken "64-bit" file or a garbage file. */
+ rewind (ifp);
+ if (!fread((char *) &pdesc64.header, sizeof(pdesc64.header), 1, ifp))
+ {
+ fprintf(stderr, "%s: error reading header\n", prefix);
+
+ pdesc.header.pih_magic = 0;
+ fclose(ifp);
+#ifdef HAVE_ZLIB_H
+ if (pdesc.flags & PFOR_USEZLIB)
+ gzclose(dfp);
+ else
+#endif
+ fclose(dfp);
+ if (wfp)
+ {
+ fclose(wfp);
+ }
+ return NULL;
+ }
+ if (pdesc64.header.pih_magic != PIH_MAGIC)
+ {
+ /* nope, not "64-bit" after all */
+ fprintf(stderr, "%s: error reading header\n", prefix);
+
+ pdesc.header.pih_magic = 0;
+ fclose(ifp);
+#ifdef HAVE_ZLIB_H
+ if (pdesc.flags & PFOR_USEZLIB)
+ gzclose(dfp);
+ else
+#endif
+ fclose(dfp);
+
+ if (wfp)
+ {
+ fclose(wfp);
+ }
+ return NULL;
+ }
+ pdesc.header.pih_magic = pdesc64.header.pih_magic;
+ pdesc.header.pih_numwords = pdesc64.header.pih_numwords;
+ pdesc.header.pih_blocklen = pdesc64.header.pih_blocklen;
+ pdesc.header.pih_pad = pdesc64.header.pih_pad;
+ use64 = 1;
+ }
+
+ if (pdesc.header.pih_magic != PIH_MAGIC)
+ {
+ fprintf(stderr, "%s: magic mismatch\n", prefix);
+
+ pdesc.header.pih_magic = 0;
+ fclose(ifp);
+#ifdef HAVE_ZLIB_H
+ if (pdesc.flags & PFOR_USEZLIB)
+ gzclose(dfp);
+ else
+#endif
+ fclose(dfp);
+
+ if (wfp)
+ {
+ fclose(wfp);
+ }
+ return NULL;
+ }
+
+ if (pdesc.header.pih_numwords < 1)
+ {
+ fprintf(stderr, "%s: invalid word count\n", prefix);
+
+ pdesc.header.pih_magic = 0;
+ fclose(ifp);
+#ifdef HAVE_ZLIB_H
+ if (pdesc.flags & PFOR_USEZLIB)
+ gzclose(dfp);
+ else
+#endif
+ fclose(dfp);
+ if (wfp)
+ {
+ fclose(wfp);
+ }
+ return NULL;
+ }
+
+ if (pdesc.header.pih_blocklen != NUMWORDS)
+ {
+ fprintf(stderr, "%s: size mismatch\n", prefix);
+
+ pdesc.header.pih_magic = 0;
+ fclose(ifp);
+#ifdef HAVE_ZLIB_H
+ if (pdesc.flags & PFOR_USEZLIB)
+ gzclose(dfp);
+ else
+#endif
+ fclose(dfp);
+ if (wfp)
+ {
+ fclose(wfp);
+ }
+ return NULL;
+ }
+
+ if (pdesc.flags & PFOR_USEHWMS)
+ {
+ int i;
+
+ if (use64)
+ {
+ if (fread(pdesc64.hwms, 1, sizeof(pdesc64.hwms), wfp) != sizeof(pdesc64.hwms))
+ {
+ pdesc.flags &= ~PFOR_USEHWMS;
+ }
+ for (i = 0; i < sizeof(pdesc.hwms) / sizeof(pdesc.hwms[0]); i++)
+ {
+ pdesc.hwms[i] = pdesc64.hwms[i];
+ }
+ }
+ else if (fread(pdesc.hwms, 1, sizeof(pdesc.hwms), wfp) != sizeof(pdesc.hwms))
+ {
+ pdesc.flags &= ~PFOR_USEHWMS;
+ }
+#if DEBUG
+ for (i=1; i<=0xff; i++)
+ {
+ printf("hwm[%02x] = %d\n", i, pdesc.hwms[i]);
+ }
+#endif
+ }
+ }
+
+ return (&pdesc);
+}
+
+int
+PWClose(pwp)
+ PWDICT *pwp;
+{
+ if (pwp->header.pih_magic != PIH_MAGIC)
+ {
+ fprintf(stderr, "PWClose: close magic mismatch\n");
+ return (-1);
+ }
+
+ if (pwp->flags & PFOR_WRITE)
+ {
+ pwp->flags |= PFOR_FLUSH;
+ PutPW(pwp, NULL); /* flush last index if necess */
+
+ if (fseek(pwp->ifp, 0L, 0))
+ {
+ fprintf(stderr, "index magic fseek failed\n");
+ return (-1);
+ }
+
+ if (!fwrite((char *) &pwp->header, sizeof(pwp->header), 1, pwp->ifp))
+ {
+ fprintf(stderr, "index magic fwrite failed\n");
+ return (-1);
+ }
+
+ if (pwp->flags & PFOR_USEHWMS)
+ {
+ int i;
+ for (i=1; i<=0xff; i++)
+ {
+ if (!pwp->hwms[i])
+ {
+ pwp->hwms[i] = pwp->hwms[i-1];
+ }
+#if DEBUG
+ printf("hwm[%02x] = %d\n", i, pwp->hwms[i]);
+#endif
+ }
+ fwrite(pwp->hwms, 1, sizeof(pwp->hwms), pwp->wfp);
+ }
+ }
+
+ fclose(pwp->ifp);
+#ifdef HAVE_ZLIB_H
+ if (pwp->flags & PFOR_USEZLIB)
+ gzclose(pwp->dfp);
+ else
+#endif
+ fclose(pwp->dfp);
+ if (pwp->wfp)
+ {
+ fclose(pwp->wfp);
+ }
+
+ pwp->header.pih_magic = 0;
+
+ return (0);
+}
+
+int
+PutPW(pwp, string)
+ PWDICT *pwp;
+ char *string;
+{
+ if (!(pwp->flags & PFOR_WRITE))
+ {
+ return (-1);
+ }
+
+ if (string)
+ {
+ strncpy(pwp->data_put[pwp->count], string, MAXWORDLEN);
+ pwp->data_put[pwp->count][MAXWORDLEN - 1] = '\0';
+
+ pwp->hwms[string[0] & 0xff]= pwp->header.pih_numwords;
+
+ ++(pwp->count);
+ ++(pwp->header.pih_numwords);
+
+ } else if (!(pwp->flags & PFOR_FLUSH))
+ {
+ return (-1);
+ }
+
+ if ((pwp->flags & PFOR_FLUSH) || !(pwp->count % NUMWORDS))
+ {
+ int i;
+ uint32_t datum;
+ register char *ostr;
+
+ datum = (uint32_t) ftell(pwp->dfp);
+
+ fwrite((char *) &datum, sizeof(datum), 1, pwp->ifp);
+
+ fputs(pwp->data_put[0], pwp->dfp);
+ putc(0, pwp->dfp);
+
+ ostr = pwp->data_put[0];
+
+ for (i = 1; i < NUMWORDS; i++)
+ {
+ register int j;
+ register char *nstr;
+ nstr = pwp->data_put[i];
+
+ if (nstr[0])
+ {
+ for (j = 0; ostr[j] && nstr[j] && (ostr[j] == nstr[j]); j++);
+ putc(j & 0xff, pwp->dfp);
+ fputs(nstr + j, pwp->dfp);
+ }
+ putc(0, pwp->dfp);
+
+ ostr = nstr;
+ }
+
+ memset(pwp->data_put, '\0', sizeof(pwp->data_put));
+ pwp->count = 0;
+ }
+ return (0);
+}
+
+char *
+GetPW(pwp, number)
+ PWDICT *pwp;
+ uint32_t number;
+{
+ uint32_t datum;
+ register int i;
+ register char *ostr;
+ register char *nstr;
+ register char *bptr;
+ char buffer[NUMWORDS * MAXWORDLEN];
+ uint32_t thisblock;
+
+ thisblock = number / NUMWORDS;
+
+ if (_PWIsBroken64(pwp->ifp))
+ {
+ uint64_t datum64;
+ if (fseek(pwp->ifp, sizeof(struct pi_header64) + (thisblock * sizeof(uint64_t)), 0))
+ {
+ perror("(index fseek failed)");
+ return NULL;
+ }
+
+ if (!fread((char *) &datum64, sizeof(datum64), 1, pwp->ifp))
+ {
+ perror("(index fread failed)");
+ return NULL;
+ }
+ datum = datum64;
+ } else {
+ if (fseek(pwp->ifp, sizeof(struct pi_header) + (thisblock * sizeof(uint32_t)), 0))
+ {
+ perror("(index fseek failed)");
+ return NULL;
+ }
+
+ if (!fread((char *) &datum, sizeof(datum), 1, pwp->ifp))
+ {
+ perror("(index fread failed)");
+ return NULL;
+ }
+ }
+
+ int r = 1;
+#ifdef HAVE_ZLIB_H
+ if (pwp->flags & PFOR_USEZLIB)
+ {
+ r = gzseek(pwp->dfp, datum, 0);
+ if (r >= 0)
+ r = 0;
+ }
+ else
+#endif
+ r = fseek(pwp->dfp, datum, 0);
+
+
+ if (r)
+ {
+ perror("(data fseek failed)");
+ return NULL;
+ }
+ r = 0;
+
+ memset(buffer, 0, sizeof(buffer));
+#ifdef HAVE_ZLIB_H
+ if (pwp->flags & PFOR_USEZLIB)
+ {
+ r = gzread(pwp->dfp, buffer, sizeof(buffer));
+ if (r < 0)
+ r = 0;
+ }
+ else
+#endif
+ r = fread(buffer, 1, sizeof(buffer), pwp->dfp);
+
+ if (!r)
+ {
+ perror("(data fread failed)");
+ return NULL;
+ }
+
+ bptr = buffer;
+
+ for (ostr = pwp->data_get[0]; (*(ostr++) = *(bptr++)); /* nothing */ );
+
+ ostr = pwp->data_get[0];
+
+ for (i = 1; i < NUMWORDS; i++)
+ {
+ nstr = pwp->data_get[i];
+ strcpy(nstr, ostr);
+
+ ostr = nstr + *(bptr++);
+ while ((*(ostr++) = *(bptr++)));
+
+ ostr = nstr;
+ }
+
+ return (pwp->data_get[number % NUMWORDS]);
+}
+
+unsigned int
+FindPW(pwp, string)
+ PWDICT *pwp;
+ char *string;
+{
+ register uint32_t lwm;
+ register uint32_t hwm;
+ register uint32_t middle;
+ register char *this;
+ int idx;
+
+#if DEBUG
+fprintf(stderr, "look for (%s)\n", string);
+#endif
+
+ if (pwp->flags & PFOR_USEHWMS)
+ {
+ idx = string[0] & 0xff;
+ lwm = idx ? pwp->hwms[idx - 1] : 0;
+ hwm = pwp->hwms[idx];
+
+#if DEBUG
+ fprintf(stderr, "idx = %d\n", idx);
+ fprintf(stderr, "lwm = %d, hwm = %d\n", lwm, hwm);
+#endif
+ } else
+ {
+ lwm = 0;
+ hwm = PW_WORDS(pwp) - 1;
+ }
+
+ /* if the high water mark is lower than the low water mark, something is screwed up */
+ if ( hwm < lwm )
+ {
+ lwm = 0;
+ hwm = PW_WORDS(pwp) - 1;
+ }
+
+#if DEBUG
+ fprintf(stderr, "---- %lu, %lu ----\n", lwm, hwm);
+#endif
+
+ middle = lwm + ((hwm - lwm + 1) / 2);
+
+ for (;;)
+ {
+ int cmp;
+
+
+#if DEBUG
+ fprintf(stderr, "lwm = %lu, middle = %lu, hwm = %lu\n", lwm, middle, hwm);
+#endif
+
+ this = GetPW(pwp, middle);
+ if ( ! this )
+ {
+#if DEBUG
+ fprintf(stderr, "getpw returned null, returning null in FindPW\n");
+#endif
+ return(PW_WORDS(pwp));
+ }
+ else
+ {
+#if DEBUG
+ fprintf(stderr, "comparing %s against found %s\n", string, this);
+#endif
+ }
+
+ cmp = strcmp(string, this);
+ if (cmp == 0)
+ {
+ return(middle);
+ }
+
+ if (middle == hwm)
+ {
+#if DEBUG
+ fprintf(stderr, "at terminal subdivision, stopping search\n");
+#endif
+ break;
+ }
+
+ if (cmp < 0)
+ {
+ hwm = middle;
+ middle = lwm + ((hwm - lwm ) / 2);
+ }
+ else if (cmp > 0)
+ {
+ lwm = middle;
+ middle = lwm + ((hwm - lwm + 1) / 2);
+ }
+ }
+
+ return (PW_WORDS(pwp));
+}
diff --git a/src/lib/rules.c b/src/lib/rules.c
new file mode 100644
index 0000000..d193cc0
--- /dev/null
+++ b/src/lib/rules.c
@@ -0,0 +1,839 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+static const char vers_id[] = "rules.c : v5.0p3 Alec Muffett 20 May 1993";
+
+#include "config.h"
+#include <string.h>
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include "crack.h"
+#include "packer.h"
+
+#define CRACK_TOLOWER(a) (isupper(a)?tolower(a):(a))
+#define CRACK_TOUPPER(a) (islower(a)?toupper(a):(a))
+#define STRCMP(a,b) strcmp((a),(b))
+
+#if 0
+static void
+Debug(val, a, b, c, d, e, f, g)
+ int val;
+ char *a, *b, *c, *d, *e, *f, *g;
+{
+ fprintf(stderr, a, b, c, d, e, f, g);
+}
+#else
+static void
+Debug(val, a, b, c, d, e, f, g)
+ int val;
+ char *a, *b, *c, *d, *e, *f, *g;
+{
+}
+#endif
+
+#define RULE_NOOP ':'
+#define RULE_PREPEND '^'
+#define RULE_APPEND '$'
+#define RULE_REVERSE 'r'
+#define RULE_UPPERCASE 'u'
+#define RULE_LOWERCASE 'l'
+#define RULE_PLURALISE 'p'
+#define RULE_CAPITALISE 'c'
+#define RULE_DUPLICATE 'd'
+#define RULE_REFLECT 'f'
+#define RULE_SUBSTITUTE 's'
+#define RULE_MATCH '/'
+#define RULE_NOT '!'
+#define RULE_LT '<'
+#define RULE_GT '>'
+#define RULE_EXTRACT 'x'
+#define RULE_OVERSTRIKE 'o'
+#define RULE_INSERT 'i'
+#define RULE_EQUALS '='
+#define RULE_PURGE '@'
+#define RULE_CLASS '?' /* class rule? socialist ethic in cracker? */
+
+#define RULE_DFIRST '['
+#define RULE_DLAST ']'
+#define RULE_MFIRST '('
+#define RULE_MLAST ')'
+
+int
+Suffix(myword, suffix)
+ char *myword;
+ char *suffix;
+{
+ register int i;
+ register int j;
+ i = strlen(myword);
+ j = strlen(suffix);
+
+ if (i > j)
+ {
+ return (STRCMP((myword + i - j), suffix));
+ } else
+ {
+ return (-1);
+ }
+}
+
+char *
+Reverse(str) /* return a pointer to a reversal */
+ register char *str;
+{
+ register int i;
+ register int j;
+ static char area[STRINGSIZE];
+ j = i = strlen(str);
+ while (*str)
+ {
+ area[--i] = *str++;
+ }
+ area[j] = '\0';
+ return (area);
+}
+
+char *
+Uppercase(str) /* return a pointer to an uppercase */
+ register char *str;
+{
+ register char *ptr;
+ static char area[STRINGSIZE];
+ ptr = area;
+ while (*str)
+ {
+ *(ptr++) = CRACK_TOUPPER(*str);
+ str++;
+ }
+ *ptr = '\0';
+
+ return (area);
+}
+
+char *
+Lowercase(str) /* return a pointer to an lowercase */
+ register char *str;
+{
+ register char *ptr;
+ static char area[STRINGSIZE];
+ ptr = area;
+ while (*str)
+ {
+ *(ptr++) = CRACK_TOLOWER(*str);
+ str++;
+ }
+ *ptr = '\0';
+
+ return (area);
+}
+
+char *
+Capitalise(str) /* return a pointer to an capitalised */
+ register char *str;
+{
+ register char *ptr;
+ static char area[STRINGSIZE];
+ ptr = area;
+
+ while (*str)
+ {
+ *(ptr++) = CRACK_TOLOWER(*str);
+ str++;
+ }
+
+ *ptr = '\0';
+ area[0] = CRACK_TOUPPER(area[0]);
+ return (area);
+}
+
+char *
+Pluralise(string) /* returns a pointer to a plural */
+ register char *string;
+{
+ register int length;
+ static char area[STRINGSIZE];
+ length = strlen(string);
+ strcpy(area, string);
+
+ if (!Suffix(string, "ch") ||
+ !Suffix(string, "ex") ||
+ !Suffix(string, "ix") ||
+ !Suffix(string, "sh") ||
+ !Suffix(string, "ss"))
+ {
+ /* bench -> benches */
+ strcat(area, "es");
+ } else if (length > 2 && string[length - 1] == 'y')
+ {
+ if (strchr("aeiou", string[length - 2]))
+ {
+ /* alloy -> alloys */
+ strcat(area, "s");
+ } else
+ {
+ /* gully -> gullies */
+ strcpy(area + length - 1, "ies");
+ }
+ } else if (string[length - 1] == 's')
+ {
+ /* bias -> biases */
+ strcat(area, "es");
+ } else
+ {
+ /* catchall */
+ strcat(area, "s");
+ }
+
+ return (area);
+}
+
+char *
+Substitute(string, old, new) /* returns pointer to a swapped about copy */
+ register char *string;
+ register char old;
+ register char new;
+{
+ register char *ptr;
+ static char area[STRINGSIZE];
+ ptr = area;
+ while (*string)
+ {
+ *(ptr++) = (*string == old ? new : *string);
+ string++;
+ }
+ *ptr = '\0';
+ return (area);
+}
+
+char *
+Purge(string, target) /* returns pointer to a purged copy */
+ register char *string;
+ register char target;
+{
+ register char *ptr;
+ static char area[STRINGSIZE];
+ ptr = area;
+ while (*string)
+ {
+ if (*string != target)
+ {
+ *(ptr++) = *string;
+ }
+ string++;
+ }
+ *ptr = '\0';
+ return (area);
+}
+/* -------- CHARACTER CLASSES START HERE -------- */
+
+/*
+ * this function takes two inputs, a class identifier and a character, and
+ * returns non-null if the given character is a member of the class, based
+ * upon restrictions set out below
+ */
+
+int
+MatchClass(class, input)
+ register char class;
+ register char input;
+{
+ register char c;
+ register int retval;
+ retval = 0;
+
+ switch (class)
+ {
+ /* ESCAPE */
+
+ case '?': /* ?? -> ? */
+ if (input == '?')
+ {
+ retval = 1;
+ }
+ break;
+
+ /* ILLOGICAL GROUPINGS (ie: not in ctype.h) */
+
+ case 'V':
+ case 'v': /* vowels */
+ c = CRACK_TOLOWER(input);
+ if (strchr("aeiou", c))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'C':
+ case 'c': /* consonants */
+ c = CRACK_TOLOWER(input);
+ if (strchr("bcdfghjklmnpqrstvwxyz", c))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'W':
+ case 'w': /* whitespace */
+ if (strchr("\t ", input))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'P':
+ case 'p': /* punctuation */
+ if (strchr(".`,:;'!?\"", input))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'S':
+ case 's': /* symbols */
+ if (strchr("$%%^&*()-_+=|\\[]{}#@/~", input))
+ {
+ retval = 1;
+ }
+ break;
+
+ /* LOGICAL GROUPINGS */
+
+ case 'L':
+ case 'l': /* lowercase */
+ if (islower(input))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'U':
+ case 'u': /* uppercase */
+ if (isupper(input))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'A':
+ case 'a': /* alphabetic */
+ if (isalpha(input))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'X':
+ case 'x': /* alphanumeric */
+ if (isalnum(input))
+ {
+ retval = 1;
+ }
+ break;
+
+ case 'D':
+ case 'd': /* digits */
+ if (isdigit(input))
+ {
+ retval = 1;
+ }
+ break;
+
+ default:
+ Debug(1, "MatchClass: unknown class %c\n", class);
+ return (0);
+ break;
+ }
+
+ if (isupper(class))
+ {
+ return (!retval);
+ }
+ return (retval);
+}
+
+char *
+PolyStrchr(string, class)
+ register char *string;
+ register char class;
+{
+ while (*string)
+ {
+ if (MatchClass(class, *string))
+ {
+ return (string);
+ }
+ string++;
+ }
+ return NULL;
+}
+
+char *
+PolySubst(string, class, new) /* returns pointer to a swapped about copy */
+ register char *string;
+ register char class;
+ register char new;
+{
+ register char *ptr;
+ static char area[STRINGSIZE];
+ ptr = area;
+ while (*string)
+ {
+ *(ptr++) = (MatchClass(class, *string) ? new : *string);
+ string++;
+ }
+ *ptr = '\0';
+ return (area);
+}
+
+char *
+PolyPurge(string, class) /* returns pointer to a purged copy */
+ register char *string;
+ register char class;
+{
+ register char *ptr;
+ static char area[STRINGSIZE];
+ ptr = area;
+ while (*string)
+ {
+ if (!MatchClass(class, *string))
+ {
+ *(ptr++) = *string;
+ }
+ string++;
+ }
+ *ptr = '\0';
+ return (area);
+}
+/* -------- BACK TO NORMALITY -------- */
+
+int
+Char2Int(character)
+ char character;
+{
+ if (isdigit(character))
+ {
+ return (character - '0');
+ } else if (islower(character))
+ {
+ return (character - 'a' + 10);
+ } else if (isupper(character))
+ {
+ return (character - 'A' + 10);
+ }
+ return (-1);
+}
+
+char *
+Mangle(input, control) /* returns a pointer to a controlled Mangle */
+ char *input;
+ char *control;
+{
+ int limit;
+ register char *ptr;
+ static char area[STRINGSIZE];
+ char area2[STRINGSIZE];
+ area[0] = '\0';
+ strcpy(area, input);
+
+ for (ptr = control; *ptr; ptr++)
+ {
+ switch (*ptr)
+ {
+ case RULE_NOOP:
+ break;
+ case RULE_REVERSE:
+ strcpy(area, Reverse(area));
+ break;
+ case RULE_UPPERCASE:
+ strcpy(area, Uppercase(area));
+ break;
+ case RULE_LOWERCASE:
+ strcpy(area, Lowercase(area));
+ break;
+ case RULE_CAPITALISE:
+ strcpy(area, Capitalise(area));
+ break;
+ case RULE_PLURALISE:
+ strcpy(area, Pluralise(area));
+ break;
+ case RULE_REFLECT:
+ strcat(area, Reverse(area));
+ break;
+ case RULE_DUPLICATE:
+ strcpy(area2, area);
+ strcat(area, area2);
+ break;
+ case RULE_GT:
+ if (!ptr[1])
+ {
+ Debug(1, "Mangle: '>' missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ limit = Char2Int(*(++ptr));
+ if (limit < 0)
+ {
+ Debug(1, "Mangle: '>' weird argument in '%s'\n", control);
+ return NULL;
+ }
+ if ( (int) strlen(area) <= limit)
+ {
+ return NULL;
+ }
+ }
+ break;
+ case RULE_LT:
+ if (!ptr[1])
+ {
+ Debug(1, "Mangle: '<' missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ limit = Char2Int(*(++ptr));
+ if (limit < 0)
+ {
+ Debug(1, "Mangle: '<' weird argument in '%s'\n", control);
+ return NULL;
+ }
+ if ( (int) strlen(area) >= limit)
+ {
+ return NULL;
+ }
+ }
+ break;
+ case RULE_PREPEND:
+ if (!ptr[1])
+ {
+ Debug(1, "Mangle: prepend missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ area2[0] = *(++ptr);
+ strcpy(area2 + 1, area);
+ strcpy(area, area2);
+ }
+ break;
+ case RULE_APPEND:
+ if (!ptr[1])
+ {
+ Debug(1, "Mangle: append missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ register char *string;
+ string = area;
+ while (*(string++));
+ string[-1] = *(++ptr);
+ *string = '\0';
+ }
+ break;
+ case RULE_EXTRACT:
+ if (!ptr[1] || !ptr[2])
+ {
+ Debug(1, "Mangle: extract missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ register int i;
+ int start;
+ int length;
+ start = Char2Int(*(++ptr));
+ length = Char2Int(*(++ptr));
+ if (start < 0 || length < 0)
+ {
+ Debug(1, "Mangle: extract: weird argument in '%s'\n", control);
+ return NULL;
+ }
+ strcpy(area2, area);
+ for (i = 0; length-- && area2[start + i]; i++)
+ {
+ area[i] = area2[start + i];
+ }
+ /* cant use strncpy() - no trailing NUL */
+ area[i] = '\0';
+ }
+ break;
+ case RULE_OVERSTRIKE:
+ if (!ptr[1] || !ptr[2])
+ {
+ Debug(1, "Mangle: overstrike missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ register int i;
+ i = Char2Int(*(++ptr));
+ if (i < 0)
+ {
+ Debug(1, "Mangle: overstrike weird argument in '%s'\n",
+ control);
+ return NULL;
+ } else
+ {
+ ++ptr;
+ if (area[i])
+ {
+ area[i] = *ptr;
+ }
+ }
+ }
+ break;
+ case RULE_INSERT:
+ if (!ptr[1] || !ptr[2])
+ {
+ Debug(1, "Mangle: insert missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ register int i;
+ register char *p1;
+ register char *p2;
+ i = Char2Int(*(++ptr));
+ if (i < 0)
+ {
+ Debug(1, "Mangle: insert weird argument in '%s'\n",
+ control);
+ return NULL;
+ }
+ p1 = area;
+ p2 = area2;
+ while (i && *p1)
+ {
+ i--;
+ *(p2++) = *(p1++);
+ }
+ *(p2++) = *(++ptr);
+ strcpy(p2, p1);
+ strcpy(area, area2);
+ }
+ break;
+ /* THE FOLLOWING RULES REQUIRE CLASS MATCHING */
+
+ case RULE_PURGE: /* @x or @?c */
+ if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2]))
+ {
+ Debug(1, "Mangle: delete missing arguments in '%s'\n", control);
+ return NULL;
+ } else if (ptr[1] != RULE_CLASS)
+ {
+ strcpy(area, Purge(area, *(++ptr)));
+ } else
+ {
+ strcpy(area, PolyPurge(area, ptr[2]));
+ ptr += 2;
+ }
+ break;
+ case RULE_SUBSTITUTE: /* sxy || s?cy */
+ if (!ptr[1] || !ptr[2] || (ptr[1] == RULE_CLASS && !ptr[3]))
+ {
+ Debug(1, "Mangle: subst missing argument in '%s'\n", control);
+ return NULL;
+ } else if (ptr[1] != RULE_CLASS)
+ {
+ strcpy(area, Substitute(area, ptr[1], ptr[2]));
+ ptr += 2;
+ } else
+ {
+ strcpy(area, PolySubst(area, ptr[2], ptr[3]));
+ ptr += 3;
+ }
+ break;
+ case RULE_MATCH: /* /x || /?c */
+ if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2]))
+ {
+ Debug(1, "Mangle: '/' missing argument in '%s'\n", control);
+ return NULL;
+ } else if (ptr[1] != RULE_CLASS)
+ {
+ if (!strchr(area, *(++ptr)))
+ {
+ return NULL;
+ }
+ } else
+ {
+ if (!PolyStrchr(area, ptr[2]))
+ {
+ return NULL;
+ }
+ ptr += 2;
+ }
+ break;
+ case RULE_NOT: /* !x || !?c */
+ if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2]))
+ {
+ Debug(1, "Mangle: '!' missing argument in '%s'\n", control);
+ return NULL;
+ } else if (ptr[1] != RULE_CLASS)
+ {
+ if (strchr(area, *(++ptr)))
+ {
+ return NULL;
+ }
+ } else
+ {
+ if (PolyStrchr(area, ptr[2]))
+ {
+ return NULL;
+ }
+ ptr += 2;
+ }
+ break;
+ /*
+ * alternative use for a boomerang, number 1: a standard throwing
+ * boomerang is an ideal thing to use to tuck the sheets under
+ * the mattress when making your bed. The streamlined shape of
+ * the boomerang allows it to slip easily 'twixt mattress and
+ * bedframe, and it's curve makes it very easy to hook sheets
+ * into the gap.
+ */
+
+ case RULE_EQUALS: /* =nx || =n?c */
+ if (!ptr[1] || !ptr[2] || (ptr[2] == RULE_CLASS && !ptr[3]))
+ {
+ Debug(1, "Mangle: '=' missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ register int i;
+ if ((i = Char2Int(ptr[1])) < 0)
+ {
+ Debug(1, "Mangle: '=' weird argument in '%s'\n", control);
+ return NULL;
+ }
+ if (ptr[2] != RULE_CLASS)
+ {
+ ptr += 2;
+ if (area[i] != *ptr)
+ {
+ return NULL;
+ }
+ } else
+ {
+ ptr += 3;
+ if (!MatchClass(*ptr, area[i]))
+ {
+ return NULL;
+ }
+ }
+ }
+ break;
+
+ case RULE_DFIRST:
+ if (area[0])
+ {
+ register int i;
+ for (i = 1; area[i]; i++)
+ {
+ area[i - 1] = area[i];
+ }
+ area[i - 1] = '\0';
+ }
+ break;
+
+ case RULE_DLAST:
+ if (area[0])
+ {
+ register int i;
+ for (i = 1; area[i]; i++);
+ area[i - 1] = '\0';
+ }
+ break;
+
+ case RULE_MFIRST:
+ if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2]))
+ {
+ Debug(1, "Mangle: '(' missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ if (ptr[1] != RULE_CLASS)
+ {
+ ptr++;
+ if (area[0] != *ptr)
+ {
+ return NULL;
+ }
+ } else
+ {
+ ptr += 2;
+ if (!MatchClass(*ptr, area[0]))
+ {
+ return NULL;
+ }
+ }
+ }
+ case RULE_MLAST:
+ if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2]))
+ {
+ Debug(1, "Mangle: ')' missing argument in '%s'\n", control);
+ return NULL;
+ } else
+ {
+ register int i;
+
+ for (i = 0; area[i]; i++);
+
+ if (i > 0)
+ {
+ i--;
+ } else
+ {
+ return NULL;
+ }
+
+ if (ptr[1] != RULE_CLASS)
+ {
+ ptr++;
+ if (area[i] != *ptr)
+ {
+ return NULL;
+ }
+ } else
+ {
+ ptr += 2;
+ if (!MatchClass(*ptr, area[i]))
+ {
+ return NULL;
+ }
+ }
+ }
+
+ default:
+ Debug(1, "Mangle: unknown command %c in %s\n", *ptr, control);
+ return NULL;
+ break;
+ }
+ }
+ if (!area[0]) /* have we deweted de poor widdle fing away? */
+ {
+ return NULL;
+ }
+ return (area);
+}
+
+int
+PMatch(control, string)
+register char *control;
+register char *string;
+{
+ while (*string && *control)
+ {
+ if (!MatchClass(*control, *string))
+ {
+ return(0);
+ }
+
+ string++;
+ control++;
+ }
+
+ if (*string || *control)
+ {
+ return(0);
+ }
+
+ return(1);
+}
diff --git a/src/lib/stringlib.c b/src/lib/stringlib.c
new file mode 100644
index 0000000..89c2778
--- /dev/null
+++ b/src/lib/stringlib.c
@@ -0,0 +1,59 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include "config.h"
+#include <string.h>
+#include <stdlib.h>
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include "packer.h"
+
+static const char vers_id[] = "stringlib.c : v2.3p2 Alec Muffett 18 May 1993";
+
+char
+Chop(string)
+ register char *string;
+{
+ register char c;
+ register char *ptr;
+ c = '\0';
+
+ for (ptr = string; *ptr; ptr++);
+ if (ptr != string)
+ {
+ c = *(--ptr);
+ *ptr = '\0';
+ }
+ return (c);
+}
+
+char *
+Trim(string)
+ register char *string;
+{
+ register char *ptr;
+ for (ptr = string; *ptr; ptr++);
+
+ while ((--ptr >= string) && isspace(*ptr));
+
+ *(++ptr) = '\0';
+
+ return (ptr);
+}
+
+char *
+Clone(string)
+ char *string;
+{
+ register char *retval;
+ retval = (char *) malloc(strlen(string) + 1);
+ if (retval)
+ {
+ strcpy(retval, string);
+ }
+ return (retval);
+}
diff --git a/src/po/Makevars b/src/po/Makevars
new file mode 100644
index 0000000..32692ab
--- /dev/null
+++ b/src/po/Makevars
@@ -0,0 +1,41 @@
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = $(PACKAGE)
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
+# package. (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.) Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright. The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Free Software Foundation, Inc.
+
+# This is the email address or URL to which the translators shall report
+# bugs in the untranslated strings:
+# - Strings which are not entire sentences, see the maintainer guidelines
+# in the GNU gettext documentation, section 'Preparing Strings'.
+# - Strings which use unclear terms or require additional context to be
+# understood.
+# - Strings which make invalid assumptions about notation of date, time or
+# money.
+# - Pluralisation problems.
+# - Incorrect English spelling.
+# - Incorrect formatting.
+# It can be your email address, or a mailing list address where translators
+# can write to without being subscribed, or the URL of a web page through
+# which the translators can contact you.
+MSGID_BUGS_ADDRESS =
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used. It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
diff --git a/src/po/POTFILES.in b/src/po/POTFILES.in
new file mode 100644
index 0000000..a46fd0a
--- /dev/null
+++ b/src/po/POTFILES.in
@@ -0,0 +1,4 @@
+lib/fascist.c
+lib/packlib.c
+lib/rules.c
+lib/stringlib.c
diff --git a/src/po/Rules-quot b/src/po/Rules-quot
new file mode 100644
index 0000000..9c2a995
--- /dev/null
+++ b/src/po/Rules-quot
@@ -0,0 +1,47 @@
+# Special Makefile rules for English message catalogs with quotation marks.
+
+DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
+
+.SUFFIXES: .insert-header .po-update-en
+
+en@quot.po-create:
+ $(MAKE) en@quot.po-update
+en@boldquot.po-create:
+ $(MAKE) en@boldquot.po-update
+
+en@quot.po-update: en@quot.po-update-en
+en@boldquot.po-update: en@boldquot.po-update-en
+
+.insert-header.po-update-en:
+ @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+ tmpdir=`pwd`; \
+ echo "$$lang:"; \
+ ll=`echo $$lang | sed -e 's/@.*//'`; \
+ LC_ALL=C; export LC_ALL; \
+ cd $(srcdir); \
+ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
+ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+ rm -f $$tmpdir/$$lang.new.po; \
+ else \
+ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+ :; \
+ else \
+ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ exit 1; \
+ fi; \
+ fi; \
+ else \
+ echo "creation of $$lang.po failed!" 1>&2; \
+ rm -f $$tmpdir/$$lang.new.po; \
+ fi
+
+en@quot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
+
+en@boldquot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
+
+mostlyclean: mostlyclean-quot
+mostlyclean-quot:
+ rm -f *.insert-header
diff --git a/src/po/as.po b/src/po/as.po
new file mode 100644
index 0000000..b774f01
--- /dev/null
+++ b/src/po/as.po
@@ -0,0 +1,82 @@
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Amitakhya Phukan <aphukan@fedoraproject.org>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-12 11:39+0530\n"
+"Last-Translator: Amitakhya Phukan <aphukan@fedoraproject.org>\n"
+"Language-Team: Assamese <>\n"
+"Language: as\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.0\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "এইটো আপোনাৰ ব্যৱহাৰকৰ্তাৰ নামৰ আধাৰত"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "এইটো আপোনাৰ গুপ্তশব্দৰ নিবেশৰ আধাৰত"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পোৱা হৈছে"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পোৱা হৈছে"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পাব পাৰি"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পাব পাৰি"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "আপুনি গুপ্তশব্দৰ নথিপত্ৰ পঞ্জিকৃত নহয়"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ই বৰ সৰু"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "ই বৰ সৰু"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ইয়াত যথেষ্ট ভিন্ন আকৰ নাই"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "ই সম্পূৰ্ণৰূপে ৰিক্ত স্থানেৰে ভৰা"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "ই বৰ সৰল/শৃংখলাবদ্ধ"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "ই দেখাত এটা National Insurance ৰ নম্বৰৰ দৰে ।"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "ই এটা অভিধানৰ শব্দৰ আধাৰত"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "ই এটা অভিধানৰ শব্দৰ আধাৰত (ওলোটা ক্ৰমত)"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/bn_IN.po b/src/po/bn_IN.po
new file mode 100644
index 0000000..52ee420
--- /dev/null
+++ b/src/po/bn_IN.po
@@ -0,0 +1,83 @@
+# translation of cracklib.po to Bengali INDIA
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the cracklib package.
+#
+# Runa Bhattacharjee <runab@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.default.cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-11 12:34+0530\n"
+"Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n"
+"Language-Team: Bengali INDIA <anubad@lists.ankur.org.in>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "আপনার ব্যবহারকারীর নামের উপর এটি নির্ভরশীল"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "আপনার পাসওয়ার্ড এনট্রির উপর এটি নির্ভরশীল"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা হয়েছে"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা হয়েছে"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা সম্ভব"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা সম্ভব"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "পাসওয়ার্ড ফাইলের মধ্যে আপনার পরিচয় নিবন্ধিত নয়"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "এটি অত্যাধিক ছোট"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "এটি অতিমাত্রায় ছোট"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "এর মধ্যে উপস্থিত অক্ষরগুলির মধ্যে পর্যাপ্ত বৈচিত্র উপস্থিত নেই"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "এটি শুধুমাত্র শূণ্যস্থান দ্বারা গঠিত হয়েছে"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "এটি অত্যাধিক সরল/গতানুগতিক"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "এটি একটি বীমার অ্যাকাউন্টের সংখ্যার অনুরূপ।"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "এটি অভিধানের একটি শব্দের ভিত্তিতে নির্ধারিত হয়েছে"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "এটি অভিধানের একটি শব্দের (বিপরীত) ভিত্তিতে নির্ধারিত হয়েছে"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/boldquot.sed b/src/po/boldquot.sed
new file mode 100644
index 0000000..4b937aa
--- /dev/null
+++ b/src/po/boldquot.sed
@@ -0,0 +1,10 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
+s/“/“/g
+s/”/”/g
+s/‘/‘/g
+s/’/’/g
diff --git a/src/po/cracklib.pot b/src/po/cracklib.pot
new file mode 100644
index 0000000..2a5a84e
--- /dev/null
+++ b/src/po/cracklib.pot
@@ -0,0 +1,82 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib 2.9.5\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr ""
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr ""
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr ""
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr ""
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr ""
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr ""
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr ""
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr ""
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr ""
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr ""
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr ""
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr ""
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr ""
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr ""
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr ""
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/cs.po b/src/po/cs.po
new file mode 100644
index 0000000..75582fa
--- /dev/null
+++ b/src/po/cs.po
@@ -0,0 +1,80 @@
+# translation of cracklib.po to czech
+# Klara Cihlarova <koty@seznam.cz>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-06-23 13:18+02:00\n"
+"Last-Translator: Klara Cihlarova <koty@seznam.cz>\n"
+"Language-Team: czech <suse@suse.cz>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.2\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "je založeno na vašem uživatelském jménu"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "je založeno na záznamu účtu"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "je odvozené z vašeho záznamu účtu"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "je odvozen ze záznamu účtu"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "je odvoditelné ze záznamu účtu"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "je odvoditelné ze záznamu účtu"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "nejste zaneseni v souboru hesel"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "je PŘÍLIŠ krátké"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "je příliš krátké"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "neobsahuje dostatečný počet ODLIŠNÝCH znaků"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "vše jsou pouze mezery"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "je příliš jednoduché nebo systematické"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "vypadá jako rodné číslo."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "je založeno na slovu ze slovníku"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "je založeno na (obráceném) slově ze slovníku"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/da.po b/src/po/da.po
new file mode 100644
index 0000000..a984823
--- /dev/null
+++ b/src/po/da.po
@@ -0,0 +1,82 @@
+# translation of cracklib.po to Dansk
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# Martin Møller <martin@martinm-76.dk>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-16 20:11+0200\n"
+"Last-Translator: Martin Møller <martin@martinm-76.dk>\n"
+"Language-Team: Dansk <da@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10.1\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "det er baseret på dit brugernavn"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "det er baseret på din adgangskode"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "det er afledt af din adgangskode"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "det er afledt af din adgangskode"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "det kan afledes fra din adgangskode"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "det kan afledes fra din adgangskode"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "Du er ikke optegnet i adgangskodefilen"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "det er ALT for kort"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "det er for kort"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "der er ikke nok FORSKELLIGE tegn"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "det er kun mellemrum/blanke tegn"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "det er for simpelt/systematisk"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "det ligner et CPR nummer."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "det er baseret på et ord fra en ordbog"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "det er baseret på et (spejlvendt) ord fra en ordbog"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/de.po b/src/po/de.po
new file mode 100644
index 0000000..953fda9
--- /dev/null
+++ b/src/po/de.po
@@ -0,0 +1,85 @@
+# translation of cracklib.po to German
+# Copyright (C) 2002, 2003 SuSE Linux AG.
+# Copyright (C) 1999, 2000, 2001 SuSE GmbH.
+# Antje Faber <afaber@suse.de>, 2000-2003.
+# Karl Eichwalder <ke@suse.de>, 1999-2003.
+# Martin Lohner <ml@suse.de>, 2000.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: new\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2003-11-27 18:31GMT\n"
+"Last-Translator: Novell Language <language@novell.com>\n"
+"Language-Team: Novell Language <language@novell.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: KBabel 1.0.2\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "Es basiert auf Ihrem Benutzernamen"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "Es basiert auf Ihrem Passwort-Eintrag"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "Es wird von Ihrem Passwort-Eintrag abgeleitet"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "Es wird von Ihrem Passwort-Eintrag abgeleitet"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "Es kann von Ihrem Passwort-Eintrag abgeleitet werden."
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "Es kann von Ihrem Passwort-Eintrag abgeleitet werden."
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "Sie sind nicht in der passwd-Datei eingetragen."
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "Es ist VIEL zu kurz"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "Es ist zu kurz"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "Es enthält nicht genug unterschiedliche Zeichen"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "Es besteht nur aus Leerzeichen"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "Es ist zu einfach/systematisch"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "Es schaut nach Versicherungsnummer aus"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "Es basiert auf einem Wörterbucheintrag"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "Es basiert auf einem (umgekehrten) Wörterbucheintrag"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/el.po b/src/po/el.po
new file mode 100644
index 0000000..e3919c5
--- /dev/null
+++ b/src/po/el.po
@@ -0,0 +1,84 @@
+# translation of el.po to Hellenic-Ελληνικά-Greek
+# translation of el.po to Greek
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# Kostas Boukouvalas <quantis@hellug.gr>, 2005.
+# Hellenic SuSE Translation Group <hstg@billg.gr>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: el\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-26 19:19+0300\n"
+"Last-Translator: Hellenic SuSE Translation Group <hstg@billg.gr>\n"
+"Language-Team: Hellenic-Ελληνικά-Greek <hstg@billg.gr>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "είναι βασισμένο στο όνομα χρήστη"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "είναι βασισμένο στην εισαγωγή κωδικού"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "συνάγεται από την εισαγωγή κωδικού"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "συνάγεται από την εισαγωγή κωδικού"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "συνάγεται από την εισαγωγή κωδικού"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "συνάγεται από την εισαγωγή κωδικού"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "δεν είστε καταχωρημένοι στο αρχείο συνθηματικών"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "είναι ΠΟΛΥ μικρό"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "είναι πολύ μικρό"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "δεν περιέχει αρκετούς ΔΙΑΦΟΡΕΤΙΚΟΥΣ χαρακτήρες"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "είναι κενό"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "είναι πολύ απλό/συστηματικό"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "μοιάζει με αριθμό Ταυτότητας ή Τηλεφώνου"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "βασίζεται σε λήμμα λεξικού"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "βασίζεται σε (ανάστροφο) λήμμα λεξικού"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/en@boldquot.header b/src/po/en@boldquot.header
new file mode 100644
index 0000000..fedb6a0
--- /dev/null
+++ b/src/po/en@boldquot.header
@@ -0,0 +1,25 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+# This catalog furthermore displays the text between the quotation marks in
+# bold face, assuming the VT100/XTerm escape sequences.
+#
diff --git a/src/po/en@quot.header b/src/po/en@quot.header
new file mode 100644
index 0000000..a9647fc
--- /dev/null
+++ b/src/po/en@quot.header
@@ -0,0 +1,22 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
diff --git a/src/po/es.po b/src/po/es.po
new file mode 100644
index 0000000..d3402d8
--- /dev/null
+++ b/src/po/es.po
@@ -0,0 +1,81 @@
+# translation of cracklib.po to
+# This file is put in the public domain.
+# , 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-06-23 13:17+02:00\n"
+"Last-Translator: Novell Language <language@novell.com>\n"
+"Language-Team: Novell Language <language@novell.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.1\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "Está basada en su nombre de usuario."
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "Está basada en su contraseña."
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "Se deriva de su contraseña."
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "Se deriva de su contraseña."
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "Puede derivarse de su contraseña."
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "Puede derivarse de su contraseña."
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "No está registrado en el archivo de contraseñas."
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "Es DEMASIADO corta."
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "Es demasiado corta."
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "No contiene suficientes caracteres DIFERENTES."
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "Está formada sólo por espacios."
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "Es demasiado simple/sistemática."
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "Parece un número de la Seguridad Social."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "Está basada en una palabra del diccionario."
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "Está basada en una palabra del diccionario escrita al revés."
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/fi.po b/src/po/fi.po
new file mode 100644
index 0000000..7950606
--- /dev/null
+++ b/src/po/fi.po
@@ -0,0 +1,82 @@
+# translation of cracklib.po to
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# Jyri Palokangas <jmp@netti.fi>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-25 15:20+0300\n"
+"Last-Translator: Jyri Palokangas <jmp@netti.fi>\n"
+"Language-Team: <fi@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10.2\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "pohjautuu käyttäjänimeesi"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "pohjautuu salasanaasi"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "on johdettavissa salasanastasi"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "se on johdettu salasanastasi"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "se on johdettavissa salasanastasi"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "se on johdettavissa salasanastasi"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "sinua ei ole rekisteröity salasana-tiedostossa"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "on AIVAN liian lyhyt"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "on liian lyhyt"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ei sisällä tarpeeksi ERILAISIA merkkejä"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "kokonaan välilyöntiä"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "on liian yksinkertainen/järjetelmällinen"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "näyttää kansalliselta vakuutusnumerolta"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "pohjautuu sanakirjan sanaan"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "pohjautuu (käännettyyn) sanakirjan sanaan"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/fr.po b/src/po/fr.po
new file mode 100644
index 0000000..b171633
--- /dev/null
+++ b/src/po/fr.po
@@ -0,0 +1,81 @@
+# translation of cracklib.po to Français
+# This file is put in the public domain.
+# Patricia Vaz <Patricia.Vaz@suse.de>, 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-06-23 13:17+02:00\n"
+"Last-Translator: Novell Language <language@novell.com>\n"
+"Language-Team: Novell Language <language@novell.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.1\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "basé sur votre nom d'utilisateur"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "basé sur votre mot de passe"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "dérivé de votre mot de passe"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "dérivé de votre mot de passe"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "dérivable de votre mot de passe"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "dérivable de votre mot de passe"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "vous n'êtes pas enregistré dans le fichier de mot de passe"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "BEAUCOUP trop court"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "trop court"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ne contient pas suffisamment de caractères DIFFÉRENTS"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "il n'y a que des espaces"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "trop simple/systématique"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "ressemble à un numéro de sécurité sociale"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "basé sur un mot du dictionnaire"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "basé sur un mot du dictionnaire à l'envers"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/gu.po b/src/po/gu.po
new file mode 100644
index 0000000..1445a87
--- /dev/null
+++ b/src/po/gu.po
@@ -0,0 +1,84 @@
+# translation of cracklib.default.cracklib.gu.po to Gujarati
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Ankit Patel <ankit@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.default.cracklib.gu\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-10-22 18:13+0530\n"
+"Last-Translator: Ankit Patel <ankit@redhat.com>\n"
+"Language-Team: Gujarati <fedora-trans-gu@redhat.com>\n"
+"Language: gu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "તમારા વપરાશકર્તા નામ પર આધારિત છે"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "તમારા પાસવર્ડ પ્રવેશ પર આધારિત છે"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવવામાં આવેલ છે"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવવામાં આવેલ છે"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવી શકાય તેવું છે"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવી શકાય તેવું છે"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "પાસવર્ડ ફાઈલમાં તમારી નોંધ થયેલ નથી"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ખૂબ ટૂંકો છે"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "ખૂબ ટૂંકો છે"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ભિન્ન અક્ષરો સમાવતો નથી"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "આ બધી ખાલી જગ્યા છે"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "ખૂબ સરળ છે/પદ્ધતિસરનું છે"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "રાષ્ટ્રિય વીમા નંબર જેવું દેખાય છે."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "શબ્દકોષના શબ્દ પર આધારિત છે"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "(આરક્ષિત) શબ્દકોષના શબ્દ પર આધારિત છે"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/hi.po b/src/po/hi.po
new file mode 100644
index 0000000..2a16b4d
--- /dev/null
+++ b/src/po/hi.po
@@ -0,0 +1,85 @@
+# translation of cracklib.default.cracklib.po to Hindi
+# Hindi translations for cracklib package.
+# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+# This file is distributed under the same license as the cracklib package.
+#
+# Rajesh Ranjan <rranjan@redhat.com>, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.default.cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2010-04-06 12:21+0530\n"
+"Last-Translator: Rajesh Ranjan <rranjan@redhat.com>\n"
+"Language-Team: Hindi <Red Hat>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "यह आपके उपयोक्ता नाम पर आधारित है"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "यह आपकी कूटशब्द प्रविष्टि पर आधारित है"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "यह आपकी कूटशब्द प्रविष्टि से निकला हुआ है"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "यह आपकी कूटशब्द प्रविष्टि से निकला हुआ है"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "यह आपकी कूटशब्द प्रविष्टि से निकलने योग्य है"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "यह आपकी कूटशब्द प्रविष्टि से निकलने योग्य है"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "आप कूटशब्द फ़ाइल में पंजीकृत नहीं हैं"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "यह बहुत ही छोटा है"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "यह बहुत छोटा है"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "इसमें पर्याप्त मात्रा में भिन्न वर्ण समाहित नहीं हैं"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "यह पूरी तरह से खाली स्थान है"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "यह काफी सरल/क्रमबद्ध है"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "यह राष्ट्रीय बीमा संख्या की तरह दिखता है."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "यह शब्दकोश के शब्द पर आधारित है"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "यह शब्दकोश के शब्द (विलोम) पर आधारित है"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/hu.po b/src/po/hu.po
new file mode 100644
index 0000000..0cac134
--- /dev/null
+++ b/src/po/hu.po
@@ -0,0 +1,82 @@
+# translation of cracklib.po to hungarian
+# This file is put in the public domain.
+# Marcel Hilzinger <hili@suselinux.hu>, 2003.
+# Gábor Szentiványi <szenti@suselinux.hu>, 2003
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.hu\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-06 20:20+0100\n"
+"Last-Translator: Szabolcs Varga <shirokuma@shirokuma.hu>\n"
+"Language-Team: hungarian\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.0.1\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "az Ön felhasználónevén alapszik"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "az Ön jelszóbejegyzésén alapszik"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "az Ön jelszóbejegyzéséból lett származtatva"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "az Ön jelszóbejegyzéséból lett származtatva"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "kitalálható az Ön jelszóbejegyzéséből"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "kitalálható az Ön jelszóbejegyzéséből"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "Ön nem szerepel a password fájlban"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "NAGYON rövid"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "túl rövid"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "nem tartalmaz elegendő számú KÜLÖNBÖZŐ karaktert"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "csak szóközszerű karakterekből áll"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "túl egyszerű vagy szisztematikus"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "úgy néz ki, mint egy TAJ-szám"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "a szótárban megtalálható"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "visszafelé olvasva egy ismert szót ad"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/insert-header.sin b/src/po/insert-header.sin
new file mode 100644
index 0000000..b26de01
--- /dev/null
+++ b/src/po/insert-header.sin
@@ -0,0 +1,23 @@
+# Sed script that inserts the file called HEADER before the header entry.
+#
+# At each occurrence of a line starting with "msgid ", we execute the following
+# commands. At the first occurrence, insert the file. At the following
+# occurrences, do nothing. The distinction between the first and the following
+# occurrences is achieved by looking at the hold space.
+/^msgid /{
+x
+# Test if the hold space is empty.
+s/m/m/
+ta
+# Yes it was empty. First occurrence. Read the file.
+r HEADER
+# Output the file's contents by reading the next line. But don't lose the
+# current line while doing this.
+g
+N
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/src/po/it.po b/src/po/it.po
new file mode 100644
index 0000000..fea8301
--- /dev/null
+++ b/src/po/it.po
@@ -0,0 +1,81 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-06-23 13:15+02:00\n"
+"Last-Translator: Novell Language <language@novell.com>\n"
+"Language-Team: Novell Language <language@novell.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 0.9.6\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "Si basa sul vostro nome utente"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "Si basa sulla vostra password registrata"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "Deriva dalla vostra password registrata"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "Deriva dalla vostra password registrata"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "Può essere derivata dalla vostra password registrata"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "Può essere derivata dalla vostra password registrata"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "Non siete registrati nel file delle password"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "E' TROPPO breve"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "E' troppo breve"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "Non contiene abbastanza caratteri DIFFERENTI"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "E' composta solo da caratteri di spaziatura"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "E' troppo semplice/sistematica"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "Sembra essere un codice dell'Assicurazione"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "Si basa su un termine di dizionario"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "Si basa su un termine (rovesciato) di dizionario"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/ja.po b/src/po/ja.po
new file mode 100644
index 0000000..baa6e0d
--- /dev/null
+++ b/src/po/ja.po
@@ -0,0 +1,81 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-18 11:52-0000\n"
+"Last-Translator: Novell Language <language@novell.com>\n"
+"Language-Team: Novell Language <language@novell.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "パスワードファイルはユーザー名に基づいています"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "パスワードエントリに基づいています"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "パスワードエントリから引き出されています"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "パスワードエントリから引き出されています"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "パスワードエントリから引き出せます"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "パスワードエントリから引き出せます"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "パスワードファイルで登録されていません"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "あまりにも短かすぎます"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "短かすぎます"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "異なる文字が十分に含まれていません"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "すべて余白です"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "単純/系統的すぎます"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "国民保険番号のように見えます。"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "辞書の単語に基づいています"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "(逆順の)辞書の単語に基づいています"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/kn.po b/src/po/kn.po
new file mode 100644
index 0000000..96a33f6
--- /dev/null
+++ b/src/po/kn.po
@@ -0,0 +1,83 @@
+# translation of cracklib.po to Kannada
+# Copyright (C) 2008 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Shankar Prasad <svenkate@redhat.com>, 2008.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2008-12-11 11:49+0530\n"
+"Last-Translator: Shankar Prasad <svenkate@redhat.com>\n"
+"Language-Team: Kannada <en@li.org>\n"
+"Language: kn\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "ಇದು ನಿಮ್ಮ ಬಳಕೆದಾರಹೆಸರಿನ ಮೇಲೆ ಆಧರಿತವಾಗಿದೆ"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "ಇದು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನ ಮೇಲೆ ಆಧರಿತವಾಗಿದೆ"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "ಇದನ್ನು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "ಇದು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲ್ಪಟ್ಟಿದೆ"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "ಇದನ್ನು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "ಇದನ್ನು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "ಗುಪ್ತಪದದ ಕಡತದಲ್ಲಿ ನಿಮ್ಮ ಹೆಸರು ನೋಂದಾಯಿಸಲ್ಪಟ್ಟಿಲ್ಲ"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ಇದು ಅತ್ಯಂತ ಚಿಕ್ಕದಾಗಿದೆ"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "ಇದು ಬಹಳ ಚಿಕ್ಕದಾಗಿದೆ"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ಇದು ವಿಭಿನ್ನವಾದ ಸಾಕಷ್ಟು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಲ್ಲ"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "ಇದು ಕೇವಲ ಖಾಲಿ ಜಾಗಗಳನ್ನು ಹೊಂದಿದೆ"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "ಇದು ಬಹಳ ಸರಳ/ಊಹಿಸಬಹುದಾಗಿದೆ"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "ಇದು ರಾಷ್ಟ್ರೀಯ ವಿಮೆ ಸಂಖ್ಯೆಯಂತೆ ಕಾಣಿಸುತ್ತಿದೆ"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "ಇದು ಶಬ್ಧಕೋಶದಲ್ಲಿನ ಒಂದು ಪದದಂತಿದೆ"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "ಇದು ಶಬ್ಧಕೋಶದಲ್ಲಿನ ಒಂದು ಪದದಂತಿದೆ(ತಿರುಮುರುವು)"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/ko.po b/src/po/ko.po
new file mode 100644
index 0000000..3599e69
--- /dev/null
+++ b/src/po/ko.po
@@ -0,0 +1,83 @@
+# translation of cracklib.default.po to Korean
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Eunju Kim <eukim@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.default\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-18 11:19+1000\n"
+"Last-Translator: Eunju Kim <eukim@redhat.com>\n"
+"Language-Team: Korean <ko@li.org>\n"
+"Language: ko\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "이는 사용자 이름을 기반으로 합니다 "
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "이는 암호 항목을 기반으로 합니다 "
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "이는 암호 항목에서 파생된 것입니다 "
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "이는 암호 항목에서 파생된 것입니다 "
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "이는 암호 항목에서 파생 가능합니다 "
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "이는 암호 항목에서 파생 가능합니다 "
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "암호 파일에 등록되어 있지 않습니다 "
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "너무 짧습니다 "
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "너무 짧습니다 "
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "다른 문자가 충분히 포함되어 있지 않습니다 "
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "모든 여백입니다 "
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "너무 단순/체계적입니다 "
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "국민 보험 번호와 유사합니다. "
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "사전에 있는 단어를 기반으로 합니다 "
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "(역순) 사전에 있는 단어를 기반으로 합니다 "
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/lt.po b/src/po/lt.po
new file mode 100644
index 0000000..55aa405
--- /dev/null
+++ b/src/po/lt.po
@@ -0,0 +1,81 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-04 12:05+0200\n"
+"Last-Translator: Linas Spraunius <linas@operis.org>\n"
+"Language-Team: lt\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "jis pagrįstas jūsų vartotojo vardu"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "jis pagrįstas jūsų slaptažodžio įrašu"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "jis gautas iš jūsų slaptažodžio įrašo"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "jis gautas iš jūsų slaptažodžio įrašo"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "jis gaunamas iš jūsų slaptažodžio įrašo"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "jis gaunamas iš jūsų slaptažodžio įrašo"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "jūs neužregistruotas slaptažodžių byloje"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "jis STIPRIAI per trumpas"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "jis per trumpas"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "jis neturi pakankamai SKIRTINGŲ simbolių"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "jis sudarytas tik iš tarpų"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "jis per daug paprastas/sistemingas"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "jis atrodo kaip nacionalinis draudimo numeris."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "jis pagrįstas žodžiu iš žodyno"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "jis pagrįstas žodžiu iš žodyno, parašytu atvirkščiai"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/ml.po b/src/po/ml.po
new file mode 100644
index 0000000..8701647
--- /dev/null
+++ b/src/po/ml.po
@@ -0,0 +1,82 @@
+# translation of cracklib to Malayalam
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the cracklib package.
+# Ani Peter <apeter@redhat.com>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-11 14:46+0530\n"
+"Last-Translator: Ani Peter <apeter@redhat.com>\n"
+"Language-Team: Malayalam\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "നിങ്ങളുടെ ഉപയോക്തൃനാമം അനുസരിച്ചാണു്"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "നിങ്ങളുടെ രഹസ്യവാക്കനുസരിച്ചാണു്"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില്‍ നിന്നും ലഭ്യമാക്കുന്നു"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില്‍ നിന്നും ലഭ്യമാക്കുന്നു"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില്‍ നിന്നും ലഭ്യമാക്കുവാന്‍ സാധിക്കുന്നു"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില്‍ നിന്നും ലഭ്യമാക്കുന്നു"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "നിങ്ങള്‍ രഹസ്യവാക്കിനുള്ള ഫയലില്‍ രജിസ്ടര്‍ ചെയ്തിട്ടില്ല"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "വളരെ ചെറുതാണു്"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "വളരെ ചെറുതാണു്"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "അനവധി തരത്തിലുള്ള അക്ഷരങ്ങള്‍ നല്‍കുക"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "എല്ലാം വൈറ്റ്സ്പെയിസാണു്"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "വളരെ ലളിതമാണു്"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "ഒരു നാഷണല്‍ ഇന്‍ഷുറന്‍സ് നംബര്‍ പോലുണ്ടു്."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "നിഘണ്ടുവിലുള്ള ഒരു വാക്കിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണു്"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "നിഘണ്ടുവിലുള്ള ഒരു വാക്കിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണു്"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/mr.po b/src/po/mr.po
new file mode 100644
index 0000000..f849981
--- /dev/null
+++ b/src/po/mr.po
@@ -0,0 +1,83 @@
+# translation of cracklib.default.cracklib.po to Marathi
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Sandeep Shedmake <sshedmak@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.default.cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-11 12:24+0530\n"
+"Last-Translator: Sandeep Shedmake <sshedmak@redhat.com>\n"
+"Language-Team: Marathi <fedora-trans-mr@redhat.com>\n"
+"Language: mr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "तुमच्या वापरकर्तानावावर आधारीत आहे"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "तुमच्या पासवर्ड नोंदवर आधारीत आहे"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्त आहे"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्त"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्यजोगी आहे"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्यजोगी"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "तुम्ही पासवर्ड फाइलमध्ये नोंदणीकृत नाही"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "खूपच लहान"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "खूप लहान आहे"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "अतिरीक्त वेगळे अक्षर समाविष्टीत नाही"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "सर्वत्र वाईटस्पेस् आहे"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "खूपच सोपे/पद्धतशीर आहे"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "राष्ट्रीय इन्शॉरन्स् क्रमांक प्रमाणे आढळते."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "शब्दकोषमधील शब्दावर आधारीत आहे"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "(उलटे) शब्दकोषमधील शब्दावर आधारीत आहे"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/nb.po b/src/po/nb.po
new file mode 100644
index 0000000..a1c37be
--- /dev/null
+++ b/src/po/nb.po
@@ -0,0 +1,82 @@
+# translation of nb.po to
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# Olav Pettershagen <olav.pet@online.no>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: nb\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-11 20:48+0200\n"
+"Last-Translator: Olav Pettershagen <olav.pet@online.no>\n"
+"Language-Team: <nb@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10.2\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "det er basert på brukernavnet ditt"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "det er passert på passordet ditt"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "det er avledet av passordet ditt"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "det er avledet av passordet ditt"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "det kan avledes av passordet ditt"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "det kan avledes av passordet ditt"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "du er ikke registrert i passordfilen"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ALTFOR kort"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "for kort"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "det inneholder ikke nok ULIKE tegn"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "det er for enkelt"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "det er for enkelt/systematisk"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "det ser ut som et personnummer"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "det er basert på et ord fra en ordbok"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "det er basert på et (baklengs) ord fra en ordbok"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/nl.po b/src/po/nl.po
new file mode 100644
index 0000000..ec7ce6d
--- /dev/null
+++ b/src/po/nl.po
@@ -0,0 +1,85 @@
+# translation of nl.po to Dutch
+# translation of cracklib.nl.po to Dutch
+# translation of cracklib.po to Dutch
+# This file is put in the public domain.
+# Arthur & Ettie Kerkmeester <a.s.kerkmeester@hccnet.nl>, 2003.
+# Rinse de Vries <rinsedevries@kde.nl>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: nl\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-14 05:41+0200\n"
+"Last-Translator: Rinse de Vries <rinsedevries@kde.nl>\n"
+"Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10.2\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "het is gebaseerd op uw gebruikersnaam"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "het is gebaseerd op uw wachtwoordopgave"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "het is afgeleid van uw wachtwoordopgave"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "het is afgeleid van uw wachtwoordopgave"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "het is een afleiding van uw wachtwoordopgave"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "het is een afleiding van uw wachtwoordopgave"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "u staat niet in het wachtwoordbestand geregistreerd"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "het is VEEL te kort"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "het is te kort"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "het bevat niet genoeg VERSCHILLENDE lettertekens"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "het zijn allemaal spaties"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "het is te eenvoudig/systematisch"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "het lijkt op een nationaal verzekeringsnummer."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "het is gebaseerd op een woord uit een woordenboek"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "het is gebaseerd op een (omgedraaid) woord uit een woordenboek"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/or.po b/src/po/or.po
new file mode 100644
index 0000000..0e1a877
--- /dev/null
+++ b/src/po/or.po
@@ -0,0 +1,84 @@
+# translation of cracklib.default.cracklib.or.po to Oriya
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Manoj Kumar Giri <mgiri@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.default.cracklib.or\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-12 13:02+0530\n"
+"Last-Translator: Manoj Kumar Giri <mgiri@redhat.com>\n"
+"Language-Team: Oriya <oriya-it@googlegroups.com>\n"
+"Language: or\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "ଏହା ଆପଣଙ୍କର ଚାଳକନାମ ଉପରେ ଆଧାରିତ"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣ ଉପରେ ଆଧାରିତ"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରାହୋଇଥାଏ"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରାହୋଇଥାଏ"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରିବା ଯୋଗ୍ୟ"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରିବା ଯୋଗ୍ୟ"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "ପ୍ରବେଶ ସଂକେତ ଫାଇଲରେ ଆପଣ ପଞ୍ଜିକୃତ ହୋଇନାହାନ୍ତି"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ଏହା ଅତ୍ୟଧିକ ଛୋଟ ଅଟେ"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "ଏହା ଅତ୍ୟଧିକ ଛୋଟ ଅଟେ"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ଏହା ଯଥେଷ୍ଟ ଭିନ୍ନ ବର୍ଣ୍ଣ ଧାରଣ କରିନଥାଏ"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "ଏହା କେବଳ ଖାଲିସ୍ଥାନ ଅଟେ"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "ଏହା ଅତ୍ୟଧିକ ସରଳ/ନିୟମାନୁବର୍ତ୍ତୀ"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "ଏହା ଗୋଟିଏ ଜାତୀୟ ବୀମା ସଂଖ୍ୟା ପରି ଦେଖାଯାଉଛି।"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "ଏହା ଅଭିଧାନ ଶବ୍ଦ ଉପରେ ଆଧାରିତ"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "ଏହା ଗୋଟିଏ (ଓଲଟା) ଅଭିଧାନ ଶବ୍ଦ ଉପରେ ଆଧାରିତ"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/pa.po b/src/po/pa.po
new file mode 100644
index 0000000..9b1f1ee
--- /dev/null
+++ b/src/po/pa.po
@@ -0,0 +1,85 @@
+# translation of cracklib.pa.po to Panjabi
+# translation of cracklib.po to Panjabi
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Amanpreet Singh Alam[ਆਲਮ] <amanpreetalam@yahoo.com>, 2005, 2009.
+# A S Alam <aalam@users.sf.net>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.pa\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-17 05:52+0530\n"
+"Last-Translator: A S Alam <aalam@users.sf.net>\n"
+"Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.0\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "ਇਹ ਤੁਹਾਡੇ ਯੂਜ਼ਰ-ਨਾਂ ਮੁਤਾਬਿਕ ਨਹੀਂ ਹੈ"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਮੁਤਾਬਕ ਹੈ"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਇਆ ਗਿਆ ਹੈ"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਇਆ ਗਿਆ ਹੈ"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਉਣ ਯੋਗ ਹੈ"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਉਣਯੋਗ ਹੈ"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "ਤੁਸੀਂ ਪਾਸਵਰਡ ਫਾਇਲ 'ਚ ਰਜਿਸਟਰ ਨਹੀਂ ਹੋ"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ਇਹ ਬਹੁਤ ਹੀ ਛੋਟਾ ਢੰਗ ਹੈ"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "ਇਹ ਬਹੁਤ ਛੋਟਾ ਹੈ"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ਇਹ ਵਿੱਚ ਲੋੜੀਦੇ*ਵੱਖਰੇ* ਅੱਖਰ ਮੌਜੂਦ ਨਹੀਂ ਹਨ"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "ਇਹ ਸਿਰਫ਼ ਖਾਲੀ ਥਾਂ ਹੈ"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "ਇਹ ਬਹੁਤ ਸਧਾਰਨ/ਇਕਸਾਰ ਜਿਹਾ ਹੈ"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "ਇਹ ਰਾਸ਼ਟਰੀ ਸੁਰੱਖਿਆ ਨੰਬਰ ਵਰਗਾ ਜਾਪਦਾ ਹੈ।"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "ਇਹ ਡਿਕਸ਼ਨਰੀ ਸ਼ਬਦ ਉੱਤੇ ਅਧਾਰਿਤ ਹੈ"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "ਇਹ (ਉਲਟੇ) ਡਿਕਸ਼ਨਰੀ ਸ਼ਬਦ ਉੱਤੇ ਅਧਾਰਿਤ ਹੈ"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/pl.po b/src/po/pl.po
new file mode 100644
index 0000000..2341d79
--- /dev/null
+++ b/src/po/pl.po
@@ -0,0 +1,80 @@
+# translation of pl.po to Polish
+# Piotr Bolek <pb@7bull.com>, 2005.
+# Piotr Drąg <piotrdrag@gmail.com>, 2009.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: pl\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-10-12 15:57+0200\n"
+"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
+"Language-Team: Polish <fedora-trans-pl@redhat.com>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "oparte na nazwie użytkownika"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "oparte na wpisie w pliku passwd"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "pochodzi od wpisu w pliku passwd"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "pochodzi od wpisu w pliku passwd"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "da się odtworzyć z wpisu w pliku passwd"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "da się odtworzyć z wpisu w pliku passwd"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "nie zarejestrowano w pliku passwd"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ZDECYDOWANIE za krótkie"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "za krótkie"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "nie zawiera wystarczająco RÓŻNYCH znaków"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "same białe znaki"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "za proste/systematyczne"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "wygląda jak numer ubezpieczenia."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "oparte na słowie ze słownika"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "oparte na (odwróconym) słowie ze słownika"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/pt.po b/src/po/pt.po
new file mode 100644
index 0000000..5614982
--- /dev/null
+++ b/src/po/pt.po
@@ -0,0 +1,82 @@
+# translation of cracklib.pt.po to portuguese
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# Antonio Cardoso Martins <digiplan@netvisao.pt>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.pt\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-05 00:45+0100\n"
+"Last-Translator: Antonio Cardoso Martins <digiplan@netvisao.pt>\n"
+"Language-Team: portuguese\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.10\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "é baseado no seu nome de utilizador"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "é baseado na entrada da sua palavra passe"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "é derivado a partir da entrada da sua palavra passe"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "é derivado a partir da entrada da sua palavra passe"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "é derivável a partir da entrada da sua palavra passe"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "é derivável a partir da entrada da sua palavra passe"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "você não se encontra registado no ficheiro de palavras passe"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "é MESMO muito curta"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "é muito curta"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "não contém caracteres DIFERENTES suficientes"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "é tudo espaços"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "é demasiado simplista/sistemática"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "parece ser um número da Segurança Social."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "é baseada numa palavra do dicionário"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "é baseada numa palavra (invertida) do dicionário"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/pt_BR.po b/src/po/pt_BR.po
new file mode 100644
index 0000000..36be072
--- /dev/null
+++ b/src/po/pt_BR.po
@@ -0,0 +1,81 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-18 15:02+0000\n"
+"Last-Translator: Novell Language <language@novell.com>\n"
+"Language-Team: Novell Language <language@novell.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "é baseada no seu nome de usuário"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "é baseada na sua entrada de senha"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "deriva de sua entrada de senha"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "deriva de sua entrada de senha"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "é derivável de sua entrada de senha"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "é derivável de sua entrada de senha"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "você não está registrado no arquivo de senha"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "é MUITO curta"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "é muito curta"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "não contém caracteres DIFERENTES suficientes"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "só contém espaços em branco"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "é muito simples/sistemática"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "parece um número de documento oficial."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "é uma palavra da língua portuguesa"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "é baseada em uma palavra da língua portuguesa (ao contrário)"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/quot.sed b/src/po/quot.sed
new file mode 100644
index 0000000..0122c46
--- /dev/null
+++ b/src/po/quot.sed
@@ -0,0 +1,6 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
diff --git a/src/po/remove-potcdate.sin b/src/po/remove-potcdate.sin
new file mode 100644
index 0000000..2436c49
--- /dev/null
+++ b/src/po/remove-potcdate.sin
@@ -0,0 +1,19 @@
+# Sed script that remove the POT-Creation-Date line in the header entry
+# from a POT file.
+#
+# The distinction between the first and the following occurrences of the
+# pattern is achieved by looking at the hold space.
+/^"POT-Creation-Date: .*"$/{
+x
+# Test if the hold space is empty.
+s/P/P/
+ta
+# Yes it was empty. First occurrence. Remove the line.
+g
+d
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/src/po/ru.po b/src/po/ru.po
new file mode 100644
index 0000000..f67a580
--- /dev/null
+++ b/src/po/ru.po
@@ -0,0 +1,85 @@
+# translation of cracklib.pot to Russian
+# Copyright (C) 2008, 2009
+# This file is distributed under the same license as the cracklib package.
+#
+# Anton Dobkin <anton@viansib.ru>, 2008.
+# Yulia Poyarko <ypoyarko@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-12-03 10:17+1100\n"
+"Last-Translator: Yulia <ypoyarko@redhat.com>\n"
+"Language-Team: \n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "основан на вашем имени пользователя"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "основан на вашем входном пароле"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "получен из вашего входного пароля"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "получен из вашего входного пароля"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "получен из вашего входного пароля"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "получен из вашего входного пароля"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "вы не зарегистрированы в файле паролей"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "СЛИШКОМ короткий"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "короткий"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "не содержит достаточное число РАЗЛИЧНЫХ символов"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "состоит из пробелов"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "слишком простой"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "похож на число государственного страхования."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "основан на слове из словаря"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "основан на измененном слове из словаря"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/sk.po b/src/po/sk.po
new file mode 100644
index 0000000..8739e6f
--- /dev/null
+++ b/src/po/sk.po
@@ -0,0 +1,81 @@
+# translation of cracklib.po to Slovak
+# This file is put in the public domain.
+# Stanislav Visnovsky <visnov@suse.cz>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-06-23 13:12+02:00\n"
+"Last-Translator: Stanislav Visnovsky <visnov@suse.cz>\n"
+"Language-Team: Slovak <sk-i18n@linux.sk>\n"
+"Language: sk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.2beta3\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "je založené na mene vášho účtu"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "je založené na zázname o účte"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "je odvodené zo záznamu o účte"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "je odvodené zo záznamu o účte"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "je odvoditeľné zo záznamu o účte"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "je odvoditeľné zo záznamu o účte"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "účet nie je zaregistrovaný v súbore hesiel"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "je PRÍLIŠ krátke"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "je príliš krátke"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "neobsahuje dosť RÔZNYCH znakov"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "obsahuje iba medzery a tabulátory"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "je príliš jednoduché alebo systematické"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "vyzerá ako číslo poistky"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "je založené na slove zo slovníka"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "je založené na (obrátenom) slove zo slovníka"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/sl_SI.po b/src/po/sl_SI.po
new file mode 100644
index 0000000..6f3c7a0
--- /dev/null
+++ b/src/po/sl_SI.po
@@ -0,0 +1,85 @@
+# translation of sl_SI.po to Slovenščina
+# Copyright (C) 2005 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# Janez Krek <janez.krek@euroteh.si>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: sl_SI\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-08-21 18:02+0200\n"
+"Last-Translator: Janez Krek <janez.krek@euroteh.si>\n"
+"Language-Team: Slovenščina <sl@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.3.1\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
+"n%100==4 ? 2 : 3);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "na osnovi vašega uporabniškega imena"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "na osnovi zapisa v datoteki gesel"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "izpeljano iz zapisa v datoteki gesel"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "izpeljano iz zapisa v datoteki gesel"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "lahko izpeljano iz zapisa v datoteki gesel"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "lahko izpeljano iz zapisa v datoteki gesel"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "v datoteki gesel niste registrirani"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "je ZELO prekratko"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "je prekratko"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ne vsebuje dovolj RAZLIČNIH znakov"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "so samo presledki"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "je preveč enostavno (sistematično)"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr ""
+"izgleda kot vaša številka (davčna, zdravstvenega zavarovanja, EMŠO, itd.)."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "preveč podobna besedi v slovarju"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "preveč podobna nazaj napisani besedi v slovarju"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/ta.po b/src/po/ta.po
new file mode 100644
index 0000000..557ebce
--- /dev/null
+++ b/src/po/ta.po
@@ -0,0 +1,83 @@
+# translation of cracklib.default.cracklib.po to Tamil
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# I. Felix <ifelix@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib.default.cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-11 14:21+0530\n"
+"Last-Translator: I. Felix <ifelix@redhat.com>\n"
+"Language-Team: Tamil <fedora-trans-ta@redhat.com>\n"
+"Language: ta\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\\n\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "இது உங்கள் பயனர்பெயர் அடிப்படையில் உள்ளது"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடு படி உள்ளது"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்பட்டது"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்பட்டது"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்படக்கூடியது"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்படக்கூடியது"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "நீங்கள் கடவுச்சொல் கோப்பில் பதிவு செய்யவில்லை"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "இது மிகவும் சிறியது"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "இது மிகவும் சிறியது"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "இது போதிய வேறுபாடு எழுத்துக்களை கொண்டிருக்கவில்லை"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "இது எல்லாம் காலிஇடங்கள்"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "இது மிகவும் எளியது/அமைப்பானது"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "இது ஒரு தேசிய காப்பீடு எண் போலுள்ளது."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "இது ஒரு அகராதி சொல்லை அடிப்படையாக கொண்டது"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "இது ஒரு (தலைகீழானது) அகராதி சொல்லை அடிப்படையாக கொண்டது"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/te.po b/src/po/te.po
new file mode 100644
index 0000000..2b1db45
--- /dev/null
+++ b/src/po/te.po
@@ -0,0 +1,84 @@
+# translation of cracklib.pot to Telugu
+# Copyright (C) 2009 Free Software Foundation, Inc.
+# This file is distributed under the same license as the cracklib package.
+#
+# Krishna Babu K <kkrothap@redhat.com>, 2009.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2009-11-11 15:13+0530\n"
+"Last-Translator: Krishna Babu K <kkrothap@redhat.com>\n"
+"Language-Team: Telugu <en@li.org>\n"
+"Language: te\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+"\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "ఇది మీ వినియోగదారినామముపై ఆధారపడి వుంది"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "ఇది మీ సంకేతపదము ప్రవేశముపై ఆధారపడి వుంది"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడింది"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడింది"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడ గలదు"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడ గలదు"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "మీరు సంకేతపదపు ఫైలునందు నమోదు కాలేదు"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ఇది పొట్టి దానికి మార్గము"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "ఇది మరీ పొట్టిదిగా వుంది"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "ఇది కావలసినన్ని విభిన్న అక్షరాలను కలిగిలేదు"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "ఇది అంతా ఖాళీగానే వుంది"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "ఇదీ మరీ సాధారణంగా/క్రమపద్దతిలో వుంది"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "ఇది నేష్నల్ ఇన్సూరెన్స్ సంఖ్య వలె వుంది."
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "ఇది నిఘంటువు పదముపై ఆధారపడివుంది"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "ఇది నిఘంటువు(కలిగివున్న) పదముపై ఆధారపడివుంది"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/tr.po b/src/po/tr.po
new file mode 100644
index 0000000..9d8c86f
--- /dev/null
+++ b/src/po/tr.po
@@ -0,0 +1,82 @@
+# translation of cracklib.po to
+# Copyright (C) 2006 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Görkem Çetin <gorkem@uludag.org.tr>, 2006.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2006-03-12 22:56+0200\n"
+"Last-Translator: Görkem Çetin <gorkem@uludag.org.tr>\n"
+"Language-Team: <yerellestirme@kde.org.tr>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "Bu parola kullanıcı adınızla ilişkili"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "Bu parola, sistem parola dosyasındaki bilgilerinizle ilişkili"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilmiş"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilmiş"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilebilir"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilmiş"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "Sistem parola dosyasında tanımlı değilsiniz"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "Bu parola çok kısa"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "Bu parola oldukça kısa"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "Bu parola yeterli sayıda farklı karakterden oluşmuyor"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "Bu parolanın tamamı boşluk karakterlerinden oluşuyor"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "Bu parola çok basit"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "Bu parola bir kimlik numarasına benziyor"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "Bu parola sözlükteki bir kelime ile aynı"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "Bu parola sözlükteki kelimelerden birisinin tersi"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/uk.po b/src/po/uk.po
new file mode 100644
index 0000000..9e69d43
--- /dev/null
+++ b/src/po/uk.po
@@ -0,0 +1,83 @@
+# Copyright (C) 2010 Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Yuri Chornoivan <yurchor@ukr.net>, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2010-04-16 19:43+0300\n"
+"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
+"Language-Team: Ukrainian <translation@linux.org.ua>\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Lokalize 1.0\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "засновано на вашому імені користувача"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "засновано на вашому паролі для входу"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "є похідним від вашого пароля для входу"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "є похідним від вашого пароля для входу"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "можна отримати з вашого пароля для входу"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "можна отримати з вашого пароля для входу"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "вас немає у списку файла паролів"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "ЗАНАДТО короткий"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "занадто короткий"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "містить недостатньо РІЗНИХ символів"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "складається лише з пробілів"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "занадто простий/закономірний"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "схожий на номер державного страхування"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "заснований на слові зі словника"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "заснований на (записаному у зворотному порядку) слові зі словника"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/zh_CN.po b/src/po/zh_CN.po
new file mode 100644
index 0000000..c011346
--- /dev/null
+++ b/src/po/zh_CN.po
@@ -0,0 +1,82 @@
+# translation of cracklib.po to Wei Liu
+# Copyright (C) 2010 Free Software Foundation, Inc.
+# This file is distributed under the same license as the cracklib package.
+#
+# Leah Liu <lliu@redhat.com>, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2010-09-22 10:07+1000\n"
+"Last-Translator: Leah Liu <lliu@redhat.com>\n"
+"Language-Team: Wei Liu\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "??????????????????"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "????????????????????????"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "???????????????????????????"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "???????????????????????????"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "???????????????????????????"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "???????????????????????????"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "??????????????????????????????"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "WAY ??????"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "??????"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "????????????????????????????????????"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "????????????"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "????????????/?????????"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "??????????????????????????????"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "?????????????????????"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "????????????????????????????????????"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/zh_TW.po b/src/po/zh_TW.po
new file mode 100644
index 0000000..0b8def8
--- /dev/null
+++ b/src/po/zh_TW.po
@@ -0,0 +1,81 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2015-04-14 20:41-0500\n"
+"PO-Revision-Date: 2005-06-23 12:52+0200\n"
+"Last-Translator: Novell Language <language@novell.com>\n"
+"Language-Team: Novell Language <language@novell.com>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr "這是根據您的使用者名稱"
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr "這是根據您的密碼項目"
+
+#: lib/fascist.c:591
+msgid "it is derived from your password entry"
+msgstr "這是從您的密碼項目中獲得的"
+
+#: lib/fascist.c:599
+msgid "it's derived from your password entry"
+msgstr "這是從您的密碼項目中獲得的"
+
+#: lib/fascist.c:608
+msgid "it is derivable from your password entry"
+msgstr "這可以從您的密碼項目中獲得"
+
+#: lib/fascist.c:617
+msgid "it's derivable from your password entry"
+msgstr "這可以從您的密碼項目中獲得"
+
+#: lib/fascist.c:674
+msgid "you are not registered in the password file"
+msgstr "您沒有在密碼檔案中註冊。"
+
+#: lib/fascist.c:709
+msgid "it is WAY too short"
+msgstr "太短了"
+
+#: lib/fascist.c:714
+msgid "it is too short"
+msgstr "太短了"
+
+#: lib/fascist.c:731
+msgid "it does not contain enough DIFFERENT characters"
+msgstr "未包含足夠的的不同字元。"
+
+#: lib/fascist.c:745
+msgid "it is all whitespace"
+msgstr "全部都是空格"
+
+#: lib/fascist.c:764
+msgid "it is too simplistic/systematic"
+msgstr "太簡單/太過於系統化"
+
+#: lib/fascist.c:769
+msgid "it looks like a National Insurance number."
+msgstr "看起來向是國際保險號碼。"
+
+#: lib/fascist.c:801
+msgid "it is based on a dictionary word"
+msgstr "根據辭典單字"
+
+#: lib/fascist.c:820
+msgid "it is based on a (reversed) dictionary word"
+msgstr "根據 (顛倒的) 辭典單字"
+
+#: lib/fascist.c:865
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/python/Makefile.am b/src/python/Makefile.am
new file mode 100644
index 0000000..98a89f8
--- /dev/null
+++ b/src/python/Makefile.am
@@ -0,0 +1,9 @@
+if BUILD_PYTHON
+python_PYTHON = cracklib.py test_cracklib.py
+pyexec_LTLIBRARIES = _cracklib.la
+AM_CFLAGS = -I$(top_srcdir)/lib -Wall
+_cracklib_la_LDFLAGS = -module -avoid-version $(top_builddir)/lib/libcrack.la
+DEFS += '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"'
+DEFS += '-DPYTHON_H="python@PYTHON_VERSION@/Python.h"'
+endif
+
diff --git a/src/python/_cracklib.c b/src/python/_cracklib.c
new file mode 100644
index 0000000..a19e9bf
--- /dev/null
+++ b/src/python/_cracklib.c
@@ -0,0 +1,218 @@
+/*
+ * A Python binding for cracklib.
+ *
+ * Parts of this code are based on work Copyright (c) 2003 by Domenico
+ * Andreoli.
+ *
+ * Copyright (c) 2008, 2009, 2012 Jan Dittberner <jan@dittberner.info>
+ *
+ * This file is part of cracklib.
+ *
+ * This library is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by the
+ * Free Software Foundation; either version 2.1 of the License, or (at your
+ * option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifdef PYTHON_H
+#include PYTHON_H
+#else
+#include <Python.h>
+#endif
+#if PY_MAJOR_VERSION >= 3
+#define IS_PY3K
+#endif
+#ifdef HAVE_PTHREAD_H
+#include <pthread.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+#include <crack.h>
+#include <locale.h>
+#ifdef HAVE_LIBINTL_H
+#include <libintl.h>
+#endif
+
+#ifdef HAVE_PTHREAD_H
+static pthread_mutex_t cracklib_mutex = PTHREAD_MUTEX_INITIALIZER;
+#define LOCK() pthread_mutex_lock(&cracklib_mutex)
+#define UNLOCK() pthread_mutex_unlock(&cracklib_mutex)
+#else
+#define LOCK()
+#define UNLOCK()
+#endif
+
+#define DICT_SUFFIX ".pwd"
+
+static char _cracklib_FascistCheck_doc [] =
+ "arguments: passwd, dictpath (optional)\n"
+ "\n"
+ " passwd - password to be checked for weakness\n"
+ " dictpath - full path name to the cracklib dictionary database\n"
+ "\n"
+ "if dictpath is not specified the default dictionary database\n"
+ "will be used.\n"
+ "\n"
+ "return value: the same password passed as first argument.\n"
+ "\n"
+ "if password is weak, exception ValueError is raised with argument\n"
+ "set to the reason of weakness.\n"
+;
+
+static PyObject *
+_cracklib_FascistCheck(PyObject *self, PyObject *args, PyObject *kwargs)
+{
+ char *candidate, *dict;
+ char *defaultdict = NULL;
+ const char *result;
+ struct stat st;
+ char *keywords[] = {"pw", "dictpath", NULL};
+ char *dictfile;
+
+ self = NULL;
+ candidate = NULL;
+ dict = NULL;
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|s", keywords,
+ &candidate, &dict))
+ {
+ PyErr_SetString(PyExc_ValueError, "error parsing arguments");
+ return NULL;
+ }
+
+ if (candidate == NULL)
+ {
+ PyErr_SetString(PyExc_ValueError, "first argument was not a string!");
+ return NULL;
+ }
+ if (dict != NULL)
+ {
+ if (dict[0] != '/')
+ {
+ PyErr_SetString(PyExc_ValueError,
+ "second argument was not an absolute path!");
+ return NULL;
+ }
+ dictfile = malloc(strlen(dict) + sizeof(DICT_SUFFIX));
+ if (dictfile == NULL)
+ {
+ PyErr_SetFromErrnoWithFilename(PyExc_OSError, dict);
+ return NULL;
+ }
+ sprintf(dictfile, "%s" DICT_SUFFIX, dict);
+ if (lstat(dictfile, &st) == -1)
+ {
+ PyErr_SetFromErrnoWithFilename(PyExc_OSError, dictfile);
+ free(dictfile);
+ return NULL;
+ }
+ free(dictfile);
+ } else
+ {
+ defaultdict = strdup(GetDefaultCracklibDict());
+ if (errno == ENOMEM) {
+ PyErr_SetFromErrno(PyExc_OSError);
+ return NULL;
+ }
+ dictfile = malloc(strlen(defaultdict) + sizeof(DICT_SUFFIX));
+ if (dictfile == NULL)
+ {
+ PyErr_SetFromErrnoWithFilename(PyExc_OSError, defaultdict);
+ free(defaultdict);
+ return NULL;
+ }
+ sprintf(dictfile, "%s" DICT_SUFFIX, defaultdict);
+ if (lstat(dictfile, &st) == -1)
+ {
+ PyErr_SetFromErrnoWithFilename(PyExc_OSError, dictfile);
+ free(defaultdict);
+ free(dictfile);
+ return NULL;
+ }
+ free(dictfile);
+ }
+
+ setlocale(LC_ALL, "");
+#ifdef ENABLE_NLS
+ textdomain("cracklib");
+#endif
+
+ LOCK();
+ result = FascistCheck(candidate, dict ? dict : defaultdict);
+ UNLOCK();
+
+ if (defaultdict != NULL)
+ {
+ free(defaultdict);
+ }
+
+ if (result != NULL)
+ {
+ PyErr_SetString(PyExc_ValueError, result);
+ return NULL;
+ }
+ return Py_BuildValue("s", candidate);
+}
+
+static PyMethodDef
+_cracklibmethods[] =
+{
+ {"FascistCheck", (PyCFunction) _cracklib_FascistCheck,
+ METH_VARARGS | METH_KEYWORDS, _cracklib_FascistCheck_doc},
+ {NULL, NULL},
+};
+
+static char _cracklib_doc[] =
+ "Python bindings for cracklib.\n"
+ "\n"
+ "This module enables the use of cracklib features from within a Python\n"
+ "program or interpreter.\n"
+;
+
+#ifdef IS_PY3K
+
+static struct PyModuleDef moduledef = {
+ PyModuleDef_HEAD_INIT,
+ "_cracklib",
+ _cracklib_doc,
+ 0,
+ _cracklibmethods,
+ NULL,
+ NULL,
+ NULL,
+ NULL
+};
+
+#define INITERROR return NULL
+
+PyObject *
+PyInit__cracklib(void)
+
+#else
+#define INITERROR return
+
+void
+init_cracklib(void)
+#endif
+{
+#ifdef IS_PY3K
+ PyObject *module = PyModule_Create(&moduledef);
+#else
+ PyObject *module = Py_InitModule3("_cracklib", _cracklibmethods, _cracklib_doc);
+#endif
+ if (module == NULL)
+ INITERROR;
+#ifdef IS_PY3K
+ return module;
+#endif
+}
diff --git a/src/python/cracklib.py b/src/python/cracklib.py
new file mode 100644
index 0000000..9de7e89
--- /dev/null
+++ b/src/python/cracklib.py
@@ -0,0 +1,228 @@
+#
+# A Python binding for cracklib.
+#
+# Parts of this code are based on work Copyright (c) 2003 by Domenico
+# Andreoli.
+#
+# Copyright (c) 2008, 2009, 2012 Jan Dittberner <jan@dittberner.info>
+#
+# This file is part of cracklib.
+#
+# This library is free software; you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation; either version 2.1 of the License, or (at your option)
+# any later version.
+#
+# This library is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this library; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+"""Python extensions for the cracklib binding.
+"""
+
+import string
+from _cracklib import FascistCheck
+
+__version__ = '2.8.19'
+
+ASCII_UPPERCASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ASCII_LOWERCASE = "abcdefghijklmnopqrstuvwxyz"
+
+DIFF_OK = 5
+MIN_LENGTH = 9
+DIG_CREDIT = 1
+UP_CREDIT = 1
+LOW_CREDIT = 1
+OTH_CREDIT = 1
+
+
+def palindrome(sample):
+ """Checks whether the given string is a palindrome.
+ """
+ for i in range(len(sample)):
+ if sample[i] != sample[-i - 1]:
+ return 0
+ return 1
+
+
+def distdifferent(old, new, i, j):
+ """Calculate how different two strings are in terms of the number
+ of character removals, additions, and changes needed to go from one
+ to the other."""
+ if i == 0 or len(old) <= i:
+ cval = 0
+ else:
+ cval = old[i - 1]
+
+ if j == 0 or len(new) <= j:
+ dval = 0
+ else:
+ dval = new[j - 1]
+
+ return cval != dval
+
+
+def distcalculate(distances, old, new, i, j):
+ """Calculates the distance between two strings.
+ """
+ tmp = 0
+
+ if distances[i][j] != -1:
+ return distances[i][j]
+
+ tmp = distcalculate(distances, old, new, i - 1, j - 1)
+ tmp = min(tmp, distcalculate(distances, old, new, i , j - 1))
+ tmp = min(tmp, distcalculate(distances, old, new, i - 1, j ))
+ tmp = tmp + distdifferent(old, new, i, j)
+
+ distances[i][j] = tmp
+
+ return tmp
+
+
+def distance(old, new):
+ """Gets the distance of two given strings.
+ """
+ oldlength = len(old)
+ newlength = len(new)
+
+ distances = [ [] for i in range(oldlength + 1) ]
+ for i in range(oldlength + 1):
+ distances[i] = [ -1 for j in range(newlength + 1) ]
+
+ for i in range(oldlength + 1):
+ distances[i][0] = i
+ for j in range(newlength + 1):
+ distances[0][j] = j
+ distances[0][0] = 0
+
+ retval = distcalculate(distances, old, new, oldlength, newlength)
+
+ for i in range(len(distances)):
+ for j in range(len(distances[i])):
+ distances[i][j] = 0
+
+ return retval
+
+
+def similar(old, new):
+ """Calculates whether the given strings are similar.
+ """
+ if distance(old, new) >= DIFF_OK:
+ return 0
+
+ if len(new) >= (len(old) * 2):
+ return 0
+
+ # passwords are too similar
+ return 1
+
+
+def simple(new):
+ """Checks whether the given string is simple or not.
+ """
+ digits = 0
+ uppers = 0
+ lowers = 0
+ others = 0
+
+ for character in new:
+ if character in string.digits:
+ digits = digits + 1
+ elif character in ASCII_UPPERCASE:
+ uppers = uppers + 1
+ elif character in ASCII_LOWERCASE:
+ lowers = lowers + 1
+ else:
+ others = others + 1
+
+ # The scam was this - a password of only one character type
+ # must be 8 letters long. Two types, 7, and so on.
+ # This is now changed, the base size and the credits or defaults
+ # see the docs on the module for info on these parameters, the
+ # defaults cause the effect to be the same as before the change
+
+ if DIG_CREDIT >= 0 and digits > DIG_CREDIT:
+ digits = DIG_CREDIT
+
+ if UP_CREDIT >= 0 and uppers > UP_CREDIT:
+ uppers = UP_CREDIT
+
+ if LOW_CREDIT >= 0 and lowers > LOW_CREDIT:
+ lowers = LOW_CREDIT
+
+ if OTH_CREDIT >= 0 and others > OTH_CREDIT:
+ others = OTH_CREDIT
+
+ size = MIN_LENGTH
+
+ if DIG_CREDIT >= 0:
+ size = size - digits
+ elif digits < (DIG_CREDIT * -1):
+ return 1
+
+ if UP_CREDIT >= 0:
+ size = size - uppers
+ elif uppers < (UP_CREDIT * -1):
+ return 1
+
+ if LOW_CREDIT >= 0:
+ size = size - lowers
+ elif lowers < (LOW_CREDIT * -1):
+ return 1
+
+ if OTH_CREDIT >= 0:
+ size = size - others
+ elif others < (OTH_CREDIT * -1):
+ return 1
+
+ if len(new) < size:
+ return 1
+
+ return 0
+
+
+def VeryFascistCheck(new, old = None, dictpath = None):
+ """Extends the FascistCheck function with other checks implemented
+ in this module.
+ """
+ if old != None:
+ if new == old:
+ raise ValueError("is the same as the old one")
+
+ oldmono = old.lower()
+ newmono = new.lower()
+ wrapped = old + old
+
+ if newmono == oldmono:
+ raise ValueError("case changes only")
+ if wrapped.find(new) != -1:
+ raise ValueError("is rotated")
+ if similar(oldmono, newmono):
+ raise ValueError("is too similar to the old one")
+
+ if dictpath == None:
+ FascistCheck(new)
+ else:
+ FascistCheck(new, dictpath)
+
+ if palindrome(new):
+ raise ValueError("is a palindrome")
+ if simple(new):
+ raise ValueError("is too simple")
+
+ return new
+
+
+def test(verbosity=1, repeat=1, dictpath=None):
+ """Test cracklib methods."""
+ import test_cracklib
+ import sys
+ result = test_cracklib.run(verbosity=verbosity, repeat=repeat, use_dictpath=dictpath)
+ if result.wasSuccessful():
+ sys.exit(0)
+ sys.exit(1)
diff --git a/src/python/setup.cfg b/src/python/setup.cfg
new file mode 100644
index 0000000..5d52ed8
--- /dev/null
+++ b/src/python/setup.cfg
@@ -0,0 +1,6 @@
+[egg_info]
+tag_build = .dev
+tag_svn_revision = 1
+
+[aliases]
+release = egg_info -RDb ''
diff --git a/src/python/setup.py.in b/src/python/setup.py.in
new file mode 100644
index 0000000..4c70de4
--- /dev/null
+++ b/src/python/setup.py.in
@@ -0,0 +1,59 @@
+#!/usr/bin/python
+# Copyright 2009, 2012 Jan Dittberner <jan@dittberner.info>
+#
+# This file is part of cracklib.
+#
+# cracklib is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# cracklib is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Prua; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+import os, sys
+
+from setuptools import setup, Extension, find_packages
+
+extensions = [
+ Extension("_cracklib",
+ ["@srcdir@/_cracklib.c"],
+ include_dirs = ["@top_srcdir@/lib"],
+ libraries = ["crack"],
+ library_dirs = ["@top_builddir@/lib/.libs"]),
+]
+
+setup(
+ name="cracklib",
+ version="@VERSION@",
+ description="A CPython extension module wrapping the libcrack library",
+ long_description="""\
+This CPython extension provides Python bindings for cracklib. It
+contains a pythonic interface to cracklib's functions and some Python
+convenience functions.
+""",
+ author="Jan Dittberner",
+ author_email="jan@dittberner.info",
+ url="http://cracklib.sourceforge.net/",
+ license="GPLv2+",
+ py_modules=['cracklib', 'test_cracklib'],
+ package_dir={'': '@srcdir@'},
+ ext_modules=extensions,
+ zip_safe=False,
+ classifiers=[
+ "Development Status :: 4 - Beta",
+ "Intended Audience :: Developers",
+ "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)",
+ "Operating System :: OS Independent",
+ "Programming Language :: Python",
+ "Topic :: Security",
+ "Topic :: Software Development :: Libraries :: Python Modules",
+ "Topic :: System :: Systems Administration",
+ ],
+)
diff --git a/src/python/test_cracklib.py b/src/python/test_cracklib.py
new file mode 100644
index 0000000..cd20c90
--- /dev/null
+++ b/src/python/test_cracklib.py
@@ -0,0 +1,137 @@
+# -*- python -*-
+# -*- coding: utf-8 -*-
+"""
+Test suite for cracklib's Python binding.
+"""
+import os
+import sys
+import unittest
+import cracklib
+
+__version__ = '2.8.19'
+
+tests = []
+dictpath = None
+
+
+class TestModuleFunctions(unittest.TestCase):
+ def test_VeryFascistCheck(self):
+ try:
+ cracklib.VeryFascistCheck('test', dictpath=dictpath)
+ self.fail('expected ValueError')
+ except ValueError:
+ pass
+ try:
+ cracklib.VeryFascistCheck('LhIRI6JXpKhUqBjT', dictpath=dictpath)
+ except ValueError:
+ self.fail('password should be good enough')
+
+ def test_palindrome(self):
+ try:
+ cracklib.VeryFascistCheck('ot23#xyx#32to', dictpath=dictpath)
+ self.fail('expected ValueError')
+ except ValueError:
+ e = sys.exc_info()[1]
+ self.assertEqual('is a palindrome', str(e))
+
+ def test_same(self):
+ try:
+ cracklib.VeryFascistCheck('test', 'test', dictpath=dictpath)
+ self.fail('expected ValueError')
+ except ValueError:
+ e = sys.exc_info()[1]
+ self.assertEqual('is the same as the old one', str(e))
+
+ def test_case_change(self):
+ try:
+ cracklib.VeryFascistCheck('test', 'TeSt', dictpath=dictpath)
+ self.fail('expected ValueError')
+ except ValueError:
+ e = sys.exc_info()[1]
+ self.assertEqual('case changes only', str(e))
+
+ def test_similar(self):
+ try:
+ cracklib.VeryFascistCheck('test12', 'test34', dictpath=dictpath)
+ self.fail('expected ValueError')
+ except ValueError:
+ e = sys.exc_info()[1]
+ self.assertEqual('is too similar to the old one', str(e))
+
+ def test_simple(self):
+ try:
+ cracklib.VeryFascistCheck('t3sx24', dictpath=dictpath)
+ self.fail('expected ValueError')
+ except ValueError:
+ e = sys.exc_info()[1]
+ self.assertEqual('is too simple', str(e))
+
+ def test_simple_lower(self):
+ for passwd in ['t' * i for i in range(
+ cracklib.MIN_LENGTH - cracklib.LOW_CREDIT)]:
+ self.assertEquals(
+ 1, cracklib.simple(passwd),
+ 'password {0} should be detected as too simple'.format(
+ passwd))
+ self.assertEquals(0, cracklib.simple(
+ 't' * (cracklib.MIN_LENGTH - cracklib.LOW_CREDIT)))
+
+ def test_simple_upper(self):
+ for passwd in ['T' * i for i in range(
+ cracklib.MIN_LENGTH - cracklib.UP_CREDIT)]:
+ self.assertEquals(
+ 1, cracklib.simple(passwd),
+ 'password {0} should be detected as too simple'.format(
+ passwd))
+ self.assertEquals(0, cracklib.simple(
+ 'T' * (cracklib.MIN_LENGTH - cracklib.UP_CREDIT)))
+
+ def test_simple_digit(self):
+ for passwd in ['1' * i for i in range(
+ cracklib.MIN_LENGTH - cracklib.DIG_CREDIT)]:
+ self.assertEquals(
+ 1, cracklib.simple(passwd),
+ 'password {0} should be detected as too simple'.format(
+ passwd))
+ self.assertEquals(0, cracklib.simple(
+ '1' * (cracklib.MIN_LENGTH - cracklib.DIG_CREDIT)))
+
+ def test_simple_other(self):
+ for passwd in ['#' * i for i in range(
+ cracklib.MIN_LENGTH - cracklib.OTH_CREDIT)]:
+ self.assertEquals(
+ 1, cracklib.simple(passwd),
+ 'password {0} should be detected as too simple'.format(
+ passwd))
+ self.assertEquals(0, cracklib.simple(
+ '#' * (cracklib.MIN_LENGTH - cracklib.OTH_CREDIT)))
+
+ def test_simple_combinations(self):
+ testset = '#a' * (cracklib.MIN_LENGTH // 2)
+ for passwd in [testset[:i] for i in range(
+ cracklib.MIN_LENGTH - cracklib.LOW_CREDIT - cracklib.OTH_CREDIT)]:
+ self.assertEquals(
+ 1, cracklib.simple(passwd),
+ 'password {0} should be detected as too simple'.format(
+ passwd))
+ self.assertEquals(0, cracklib.simple(
+ testset[:(cracklib.MIN_LENGTH - cracklib.LOW_CREDIT -
+ cracklib.OTH_CREDIT)]))
+
+
+tests.append(TestModuleFunctions)
+
+
+def run(verbosity=1, repeat=1, use_dictpath=None):
+ global dictpath
+ print(('cracklib is installed in: ' + os.path.dirname(__file__)))
+ print(('cracklib version: ' + __version__))
+ print((sys.version))
+ dictpath=use_dictpath
+
+ suite = unittest.TestSuite()
+ for cls in tests:
+ for _ in range(repeat):
+ suite.addTest(unittest.makeSuite(cls))
+ runner = unittest.TextTestRunner(verbosity=verbosity)
+ return runner.run(suite)
diff --git a/src/test-data b/src/test-data
new file mode 100644
index 0000000..67d5446
--- /dev/null
+++ b/src/test-data
@@ -0,0 +1,10 @@
+antzer
+G@ndalf
+neulinger
+lantzer
+Pa$$w0rd
+PaS$W0rd
+Pas$w0rd
+Pas$W0rd
+Pa$sw0rd
+Pa$sW0rd
diff --git a/src/util/.gitignore b/src/util/.gitignore
new file mode 100644
index 0000000..11ff7c9
--- /dev/null
+++ b/src/util/.gitignore
@@ -0,0 +1,6 @@
+/cracklib-check
+/cracklib-packer
+/cracklib-unpacker
+/testlib
+/testnum
+/teststr
diff --git a/src/util/Makefile.am b/src/util/Makefile.am
new file mode 100644
index 0000000..f2825bf
--- /dev/null
+++ b/src/util/Makefile.am
@@ -0,0 +1,28 @@
+sbin_PROGRAMS = cracklib-packer cracklib-unpacker cracklib-check
+
+check_PROGRAMS = testlib testnum teststr
+
+dist_sbin_SCRIPTS = create-cracklib-dict cracklib-format
+
+LDADD = ../lib/libcrack.la
+
+AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"' -Wall
+
+cracklib_check_SOURCES = check.c
+cracklib_check_LDADD = $(LDADD)
+
+cracklib_packer_SOURCES = packer.c
+cracklib_packer_LDADD = $(LDADD)
+
+cracklib_unpacker_SOURCES = unpacker.c
+cracklib_unpacker_LDADD = $(LDADD)
+
+testlib_SOURCES = testlib.c
+testlib_LDADD = $(LDADD)
+
+testnum_SOURCES = testnum.c
+testnum_LDADD = $(LDADD)
+
+teststr_SOURCES = teststr.c
+teststr_LDADD = $(LDADD)
+
diff --git a/src/util/check.c b/src/util/check.c
new file mode 100644
index 0000000..7db0c88
--- /dev/null
+++ b/src/util/check.c
@@ -0,0 +1,50 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include <stdio.h>
+#include <limits.h>
+#include <string.h>
+#include <locale.h>
+
+#define IN_CRACKLIB
+#include "config.h"
+#include "crack.h"
+#include "packer.h"
+
+int
+main(int argc, char **argv)
+{
+ char buf[LINE_MAX];
+ const char *why;
+ int i;
+
+ setlocale(LC_ALL, "");
+
+#ifdef ENABLE_NLS
+ textdomain(PACKAGE);
+#endif
+
+ while (fgets(buf, sizeof(buf), stdin) != NULL) {
+ while (((i = strlen(buf)) > 0) && (i > 0)) {
+ if (strchr("\r\n", buf[i - 1]) != NULL) {
+ buf[i - 1] = '\0';
+ i--;
+ } else {
+ break;
+ }
+ }
+ why = FascistCheck(buf,
+ argc > 1 ?
+ argv[1] :
+ NULL);
+ if ((why != NULL) && (strlen(why) > 0)) {
+ printf("%s: %s\n", buf, why);
+ } else {
+ printf("%s: OK\n", buf);
+ }
+ }
+ return 0;
+}
diff --git a/src/util/cracklib-format b/src/util/cracklib-format
new file mode 100644
index 0000000..1f72005
--- /dev/null
+++ b/src/util/cracklib-format
@@ -0,0 +1,10 @@
+#!/bin/sh
+#
+# This preprocesses a set of word lists into a suitable form for input
+# into cracklib-packer
+#
+gzip -cdf "$@" |
+ grep -v '^\(#\|$\)' |
+ tr '[A-Z]' '[a-z]' |
+ tr -cd '\012[a-z][0-9]' |
+ sort -u
diff --git a/src/util/create-cracklib-dict b/src/util/create-cracklib-dict
new file mode 100755
index 0000000..1a6882e
--- /dev/null
+++ b/src/util/create-cracklib-dict
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+usage() {
+ cat <<-EOF
+ Usage: create-cracklib-dict [options] wordlist ...
+
+ This script takes one or more word list files as arguments
+ and converts them into cracklib dictionaries for use
+ by password checking programs. The results are placed in
+ the default compiled-in dictionary location.
+
+ If you wish to store the dictionary in a different location,
+ use the cracklib-format and cracklib-packer commands directly.
+
+ Options:
+ -o, --output <file> Alternative output file for cracklib-packer
+ -h, --help This help output
+
+ Example:
+ create-cracklib-dict /usr/share/words
+ EOF
+ if [ -n "$*" ] ; then
+ echo 1>&2
+ echo "Error: $*" 1>&2
+ exit 1
+ else
+ exit 0
+ fi
+}
+
+output=""
+while [ -n "$1" ] ; do
+ case $1 in
+ -o|--output) output=$2; shift;;
+ -h|--help) usage;;
+ --) break;;
+ -*) usage "unknown option '$*'";;
+ *) break;;
+ esac
+ shift
+done
+
+[ -z "$*" ] && usage
+
+exec cracklib-format "$@" | cracklib-packer ${output}
diff --git a/src/util/packer.c b/src/util/packer.c
new file mode 100644
index 0000000..70075eb
--- /dev/null
+++ b/src/util/packer.c
@@ -0,0 +1,77 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include <stdio.h>
+#include <string.h>
+
+#define IN_CRACKLIB
+#include "config.h"
+#include "crack.h"
+#include "packer.h"
+
+int
+main(argc, argv)
+ int argc;
+ char *argv[];
+{
+ unsigned long readed;
+ unsigned long wrote;
+ PWDICT *pwp;
+ char buffer[STRINGSIZE];
+ char *file;
+
+ if (argc <= 1)
+ {
+ file = DEFAULT_CRACKLIB_DICT;
+ }
+ else
+ {
+ file = argv[1];
+ }
+
+ if ( argc == 2 && (!strcmp(argv[1], "-h") || !strcmp(argv[1], "--help")) )
+ {
+ fprintf(stderr, "Usage:\t%s dbname\n", argv[0]);
+ fprintf(stderr, " if dbname is not specified, will use compiled in default of (%s).\n", DEFAULT_CRACKLIB_DICT);
+ return (-1);
+ }
+
+ if (!(pwp = PWOpen(file, "w")))
+ {
+ perror(file);
+ return (-1);
+ }
+
+ wrote = 0;
+
+ for (readed = 0; fgets(buffer, STRINGSIZE, stdin); /* nothing */)
+ {
+ readed++;
+
+ buffer[MAXWORDLEN - 1] = '\0';
+
+ Chop(buffer);
+
+ if (!buffer[0])
+ {
+ fprintf(stderr, "skipping line: %lu\n", readed);
+ continue;
+ }
+
+ if (PutPW(pwp, buffer))
+ {
+ fprintf(stderr, "error: PutPW '%s' line %luy\n", buffer, readed);
+ }
+
+ wrote++;
+ }
+
+ PWClose(pwp);
+
+ printf("%lu %lu\n", readed, wrote);
+
+ return (0);
+}
diff --git a/src/util/testlib.c b/src/util/testlib.c
new file mode 100644
index 0000000..0a57783
--- /dev/null
+++ b/src/util/testlib.c
@@ -0,0 +1,38 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include <stdio.h>
+#include "config.h"
+#include "crack.h"
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
+#include "packer.h"
+
+int
+main ()
+{
+ char buffer[1024];
+
+ printf("enter potential passwords, one per line...\n");
+
+ while (fgets (buffer, 1000, stdin))
+ {
+ const char *val;
+
+ Chop(buffer);
+
+ val = FascistCheck(buffer, NULL);
+
+ if (!val)
+ {
+ val = "ok";
+ }
+ printf ("%s: %s\n", buffer, val);
+ }
+
+ return (0);
+}
diff --git a/src/util/testnum.c b/src/util/testnum.c
new file mode 100644
index 0000000..ae2246d
--- /dev/null
+++ b/src/util/testnum.c
@@ -0,0 +1,48 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#define IN_CRACKLIB
+
+#include "config.h"
+#include "crack.h"
+#include "packer.h"
+
+int
+main ()
+{
+ uint32_t i;
+ PWDICT *pwp;
+ char buffer[STRINGSIZE];
+
+ if (!(pwp = PWOpen (NULL, "r")))
+ {
+ perror ("PWOpen");
+ return (-1);
+ }
+
+ printf("enter dictionary word numbers, one per line...\n");
+
+ while (fgets (buffer, STRINGSIZE, stdin))
+ {
+ char *c;
+
+ sscanf (buffer, "%u", &i);
+
+ printf ("(word %d) ", i);
+
+ if (!(c = (char *) GetPW (pwp, i)))
+ {
+ c = "(null)";
+ }
+
+ printf ("'%s'\n", c);
+ }
+
+ return (0);
+}
diff --git a/src/util/teststr.c b/src/util/teststr.c
new file mode 100644
index 0000000..2a31fa4
--- /dev/null
+++ b/src/util/teststr.c
@@ -0,0 +1,36 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#define IN_CRACKLIB
+#include "config.h"
+#include "crack.h"
+#include "packer.h"
+
+int
+main ()
+{
+ PWDICT *pwp;
+ char buffer[STRINGSIZE];
+
+ if (!(pwp = PWOpen (NULL, "r")))
+ {
+ perror ("PWOpen");
+ return (-1);
+ }
+
+ printf("enter dictionary words, one per line...\n");
+
+ while (fgets (buffer, STRINGSIZE, stdin))
+ {
+ uint32_t i;
+
+ Chop(buffer);
+ i = FindPW(pwp, buffer);
+ printf ("%s: %u%s\n", buffer, i, (i==PW_WORDS(pwp) ? " **** NOT FOUND ****" : ""));
+ }
+
+ return (0);
+}
diff --git a/src/util/unpacker.c b/src/util/unpacker.c
new file mode 100644
index 0000000..9118d89
--- /dev/null
+++ b/src/util/unpacker.c
@@ -0,0 +1,48 @@
+/*
+ * This program is copyright Alec Muffett 1993, portions copyright other authors.
+ * The authors disclaim all responsibility or liability with respect to it's usage
+ * or its effect upon hardware or computer systems.
+ */
+
+#include <stdio.h>
+
+#define IN_CRACKLIB
+#include "config.h"
+#include "crack.h"
+#include "packer.h"
+
+int
+main(argc, argv)
+ int argc;
+ char *argv[];
+{
+ uint32_t i;
+ PWDICT *pwp;
+
+ if (argc <= 1)
+ {
+ fprintf(stderr, "Usage:\t%s dbname\n", argv[0]);
+ return (-1);
+ }
+
+ if (!(pwp = PWOpen (argv[1], "r")))
+ {
+ perror ("PWOpen");
+ return (-1);
+ }
+
+ for (i=0; i < PW_WORDS(pwp); i++)
+ {
+ register char *c;
+
+ if (!(c = (char *) GetPW (pwp, i)))
+ {
+ fprintf(stderr, "error: GetPW %d failed\n", i);
+ continue;
+ }
+
+ printf ("%s\n", c);
+ }
+
+ return (0);
+}