Initial commit
This commit is contained in:
commit
64007a8b0c
255
.gitignore
vendored
Normal file
255
.gitignore
vendored
Normal file
@ -0,0 +1,255 @@
|
||||
# Created by https://www.toptal.com/developers/gitignore/api/python,pycharm+all
|
||||
# Edit at https://www.toptal.com/developers/gitignore?templates=python,pycharm+all
|
||||
|
||||
### PyCharm+all ###
|
||||
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
|
||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||
|
||||
# User-specific stuff
|
||||
.idea/**/workspace.xml
|
||||
.idea/**/tasks.xml
|
||||
.idea/**/usage.statistics.xml
|
||||
.idea/**/dictionaries
|
||||
.idea/**/shelf
|
||||
|
||||
# AWS User-specific
|
||||
.idea/**/aws.xml
|
||||
|
||||
# Generated files
|
||||
.idea/**/contentModel.xml
|
||||
|
||||
# Sensitive or high-churn files
|
||||
.idea/**/dataSources/
|
||||
.idea/**/dataSources.ids
|
||||
.idea/**/dataSources.local.xml
|
||||
.idea/**/sqlDataSources.xml
|
||||
.idea/**/dynamic.xml
|
||||
.idea/**/uiDesigner.xml
|
||||
.idea/**/dbnavigator.xml
|
||||
|
||||
# Gradle
|
||||
.idea/**/gradle.xml
|
||||
.idea/**/libraries
|
||||
|
||||
# Gradle and Maven with auto-import
|
||||
# When using Gradle or Maven with auto-import, you should exclude module files,
|
||||
# since they will be recreated, and may cause churn. Uncomment if using
|
||||
# auto-import.
|
||||
# .idea/artifacts
|
||||
# .idea/compiler.xml
|
||||
# .idea/jarRepositories.xml
|
||||
# .idea/modules.xml
|
||||
# .idea/*.iml
|
||||
# .idea/modules
|
||||
# *.iml
|
||||
# *.ipr
|
||||
|
||||
# CMake
|
||||
cmake-build-*/
|
||||
|
||||
# Mongo Explorer plugin
|
||||
.idea/**/mongoSettings.xml
|
||||
|
||||
# File-based project format
|
||||
*.iws
|
||||
|
||||
# IntelliJ
|
||||
out/
|
||||
|
||||
# mpeltonen/sbt-idea plugin
|
||||
.idea_modules/
|
||||
|
||||
# JIRA plugin
|
||||
atlassian-ide-plugin.xml
|
||||
|
||||
# Cursive Clojure plugin
|
||||
.idea/replstate.xml
|
||||
|
||||
# SonarLint plugin
|
||||
.idea/sonarlint/
|
||||
|
||||
# Crashlytics plugin (for Android Studio and IntelliJ)
|
||||
com_crashlytics_export_strings.xml
|
||||
crashlytics.properties
|
||||
crashlytics-build.properties
|
||||
fabric.properties
|
||||
|
||||
# Editor-based Rest Client
|
||||
.idea/httpRequests
|
||||
|
||||
# Android studio 3.1+ serialized cache file
|
||||
.idea/caches/build_file_checksums.ser
|
||||
|
||||
### PyCharm+all Patch ###
|
||||
# Ignore everything but code style settings and run configurations
|
||||
# that are supposed to be shared within teams.
|
||||
|
||||
.idea/*
|
||||
|
||||
!.idea/codeStyles
|
||||
!.idea/runConfigurations
|
||||
|
||||
### Python ###
|
||||
# Byte-compiled / optimized / DLL files
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
|
||||
# C extensions
|
||||
*.so
|
||||
|
||||
# Distribution / packaging
|
||||
.Python
|
||||
build/
|
||||
develop-eggs/
|
||||
dist/
|
||||
downloads/
|
||||
eggs/
|
||||
.eggs/
|
||||
lib/
|
||||
lib64/
|
||||
parts/
|
||||
sdist/
|
||||
var/
|
||||
wheels/
|
||||
share/python-wheels/
|
||||
*.egg-info/
|
||||
.installed.cfg
|
||||
*.egg
|
||||
MANIFEST
|
||||
|
||||
# PyInstaller
|
||||
# Usually these files are written by a python script from a template
|
||||
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||
*.manifest
|
||||
*.spec
|
||||
|
||||
# Installer logs
|
||||
pip-log.txt
|
||||
pip-delete-this-directory.txt
|
||||
|
||||
# Unit test / coverage reports
|
||||
htmlcov/
|
||||
.tox/
|
||||
.nox/
|
||||
.coverage
|
||||
.coverage.*
|
||||
.cache
|
||||
nosetests.xml
|
||||
coverage.xml
|
||||
*.cover
|
||||
*.py,cover
|
||||
.hypothesis/
|
||||
.pytest_cache/
|
||||
cover/
|
||||
|
||||
# Translations
|
||||
*.mo
|
||||
*.pot
|
||||
|
||||
# Django stuff:
|
||||
*.log
|
||||
local_settings.py
|
||||
db.sqlite3
|
||||
db.sqlite3-journal
|
||||
|
||||
# Flask stuff:
|
||||
instance/
|
||||
.webassets-cache
|
||||
|
||||
# Scrapy stuff:
|
||||
.scrapy
|
||||
|
||||
# Sphinx documentation
|
||||
docs/_build/
|
||||
|
||||
# PyBuilder
|
||||
.pybuilder/
|
||||
target/
|
||||
|
||||
# Jupyter Notebook
|
||||
.ipynb_checkpoints
|
||||
|
||||
# IPython
|
||||
profile_default/
|
||||
ipython_config.py
|
||||
|
||||
# pyenv
|
||||
# For a library or package, you might want to ignore these files since the code is
|
||||
# intended to run in multiple environments; otherwise, check them in:
|
||||
# .python-version
|
||||
|
||||
# pipenv
|
||||
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
||||
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
||||
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
||||
# install all needed dependencies.
|
||||
#Pipfile.lock
|
||||
|
||||
# poetry
|
||||
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
||||
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
||||
# commonly ignored for libraries.
|
||||
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
||||
#poetry.lock
|
||||
|
||||
# pdm
|
||||
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
||||
#pdm.lock
|
||||
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
|
||||
# in version control.
|
||||
# https://pdm.fming.dev/#use-with-ide
|
||||
.pdm.toml
|
||||
|
||||
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
||||
__pypackages__/
|
||||
|
||||
# Celery stuff
|
||||
celerybeat-schedule
|
||||
celerybeat.pid
|
||||
|
||||
# SageMath parsed files
|
||||
*.sage.py
|
||||
|
||||
# Environments
|
||||
.env
|
||||
.venv
|
||||
env/
|
||||
venv/
|
||||
ENV/
|
||||
env.bak/
|
||||
venv.bak/
|
||||
|
||||
# Spyder project settings
|
||||
.spyderproject
|
||||
.spyproject
|
||||
|
||||
# Rope project settings
|
||||
.ropeproject
|
||||
|
||||
# mkdocs documentation
|
||||
/site
|
||||
|
||||
# mypy
|
||||
.mypy_cache/
|
||||
.dmypy.json
|
||||
dmypy.json
|
||||
|
||||
# Pyre type checker
|
||||
.pyre/
|
||||
|
||||
# pytype static type analyzer
|
||||
.pytype/
|
||||
|
||||
# Cython debug symbols
|
||||
cython_debug/
|
||||
|
||||
# PyCharm
|
||||
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
||||
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
||||
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
||||
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
||||
#.idea/
|
||||
|
||||
# End of https://www.toptal.com/developers/gitignore/api/python,pycharm+all
|
||||
|
12
Readme.md
Normal file
12
Readme.md
Normal file
@ -0,0 +1,12 @@
|
||||
# pyparkerwords
|
||||
|
||||
Context:
|
||||
* https://youtu.be/_-AfhLQfb6w
|
||||
* https://youtu.be/c33AZBnRHks
|
||||
|
||||
Reimplementation
|
||||
of [the fastest single core impl](https://github.com/oisyn/parkerwords/blob/cc8f2a0d30be980ab141e248125236ba7af1b296/parkerwords.cpp)
|
||||
mentioned in the second video. I wanted to see how much the choice of programming languages mattered.
|
||||
This script runs in about 3.5 seconds on CPython. When using PyPy it even comes down to about 0.2 seconds. (CPU: Ryzen 1700X)
|
||||
|
||||
My conclusion therefore is: The choice of algorithm is (again) far more important than the programming language used.
|
98
main.py
Executable file
98
main.py
Executable file
@ -0,0 +1,98 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import timeit
|
||||
from copy import copy
|
||||
|
||||
letter_index = []
|
||||
letters_ordered = []
|
||||
solutions = []
|
||||
bitv_to_words = {}
|
||||
word_bits = []
|
||||
|
||||
|
||||
def getbits(word):
|
||||
bitv = 0
|
||||
for c in word:
|
||||
bitv = bitv | (1 << (ord(c) - ord("a")))
|
||||
return bitv
|
||||
|
||||
|
||||
def findwords(current_bitv: int, matched_words_i: int, matched_words: list[int], last_checked_letter: int, skipped: bool):
|
||||
global bitv_to_words, word_bits, solutions, letter_index, letters_ordered
|
||||
if matched_words_i == 5:
|
||||
solutions.append(copy(matched_words))
|
||||
return
|
||||
|
||||
#new_matched_words = []
|
||||
for i in range(last_checked_letter, 26):
|
||||
letter = letters_ordered[i]
|
||||
letterv = 1 << letter
|
||||
if current_bitv & letterv:
|
||||
continue
|
||||
for w in letter_index[i]:
|
||||
if current_bitv & w:
|
||||
continue
|
||||
|
||||
matched_words[matched_words_i] = w
|
||||
findwords(current_bitv | w, matched_words_i + 1, matched_words, i + 1, skipped)
|
||||
|
||||
if skipped:
|
||||
break
|
||||
skipped = True
|
||||
|
||||
|
||||
def main():
|
||||
global bitv_to_words, word_bits, solutions, letter_index, letters_ordered
|
||||
bitv_to_words = {}
|
||||
word_bits = []
|
||||
solutions = []
|
||||
letter_frequency = dict.fromkeys([chr(i + ord("a")) for i in range(26)], 0)
|
||||
with open("words_alpha.txt", encoding="utf-8") as f:
|
||||
for l in f.readlines():
|
||||
l = l.strip()
|
||||
if len(l) != 5:
|
||||
continue
|
||||
lower = l.lower()
|
||||
bitv = getbits(lower)
|
||||
# bit_count is Python 3.10 only
|
||||
#if bitv.bit_count() != 5:
|
||||
# continue
|
||||
if bin(bitv).count("1") != 5:
|
||||
continue
|
||||
if bitv in bitv_to_words:
|
||||
continue
|
||||
bitv_to_words[bitv] = l
|
||||
word_bits.append(bitv)
|
||||
for c in l:
|
||||
letter_frequency[c] = letter_frequency[c] + 1
|
||||
ordered_letters = sorted(letter_frequency.keys(), key=letter_frequency.get)
|
||||
print(f"letter frequency (least to most): {ordered_letters}")
|
||||
reverse_ordered_letters = [0] * 26
|
||||
for i, l in enumerate(ordered_letters):
|
||||
reverse_ordered_letters[ord(l) - ord("a")] = i
|
||||
letters_ordered = list(map(lambda x: ord(x) - ord("a"), ordered_letters))
|
||||
|
||||
letter_index = [[] for _ in range(26)]
|
||||
for w in word_bits:
|
||||
bin_str = bin(w)[2:]
|
||||
min_ = 27
|
||||
for i, b in enumerate(bin_str[::-1]):
|
||||
if b == "1":
|
||||
min_ = min(min_, reverse_ordered_letters[i])
|
||||
letter_index[min_].append(w)
|
||||
|
||||
findwords(0, 0, [0]*5, 0, False)
|
||||
print(f"Found {len(solutions)} solutions")
|
||||
with open("solutions.txt", "w", encoding="utf-8") as f:
|
||||
for sol in solutions:
|
||||
f.write(" ".join(map(bitv_to_words.get, sol)))
|
||||
f.write("\n")
|
||||
print("Written solutions.txt")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
N = 5
|
||||
results = timeit.repeat(main, repeat=N, number=1)
|
||||
print(f"All results: {results}")
|
||||
print(f"Maximum run time: {max(results)} seconds")
|
||||
print(f"Minimum run time: {min(results)} seconds")
|
538
solutions.txt
Normal file
538
solutions.txt
Normal file
@ -0,0 +1,538 @@
|
||||
hdqrs ampyx bejig klutz fconv
|
||||
hdqrs ampyx vejoz flung twick
|
||||
hdqrs ampyx klutz fconv bewig
|
||||
hdqrs bemix fultz gconv pawky
|
||||
hdqrs exptl jumby kafiz gconv
|
||||
hdqrs exptl jumby gconv wakif
|
||||
hdqrs exptl mujik fconv gawby
|
||||
hdqrs expwy jumba vingt flock
|
||||
hdqrs expwy jumbo vingt flack
|
||||
hdqrs expwy klutz fconv bigam
|
||||
hdqrs japyx klutz fconv bewig
|
||||
hdqrs japyx muntz flick bowge
|
||||
hdqrs japyx muntz flock bewig
|
||||
hdqrs japyx uzbeg flowk imcnt
|
||||
hdqrs pumex blitz fconv gawky
|
||||
hdqrs vibex jowpy muntz flack
|
||||
hdqrs vibex jowpy muntz glack
|
||||
hdqrs vibex jumpy flock twang
|
||||
hdqrs vibex junky waltz fcomp
|
||||
hdqrs vibex waltz fcomp gunky
|
||||
hdqrs vixen klutz fcomp gawby
|
||||
hdqrs jimpy fultz gconv bawke
|
||||
hdqrs vejoz fangy twick plumb
|
||||
hdqrs vejoz flamb twick pungy
|
||||
hdqrs vejoz flang twick bumpy
|
||||
hdqrs vejoz flick twang bumpy
|
||||
hdqrs vejoz flimp twang bucky
|
||||
hdqrs vejoz flump twick bangy
|
||||
hdqrs vejoz lampf twick bungy
|
||||
manqu fldxt vejoz swick gryph
|
||||
qophs fldxt jambe vicky wrung
|
||||
qophs fldxt jumba zingy wreck
|
||||
qophs fldxt jumba vying wreck
|
||||
qophs fldxt jumby zigan wreck
|
||||
qophs fldxt jumby evang wrick
|
||||
qophs fldxt jumby given wrack
|
||||
qophs fldxt jumby navig wreck
|
||||
qophs fldxt njave wrick gumby
|
||||
qophs fldxt uzbek vying crawm
|
||||
quack fldxt bejig vrows nymph
|
||||
quack fldxt vejoz brigs nymph
|
||||
quack fldxt zingy verbs whomp
|
||||
quack fldxt zings verby whomp
|
||||
quags fldxt vejoz wrick nymph
|
||||
quags fldxt vejoz brick nymph
|
||||
quawk fldxt benjy grosz chimp
|
||||
quawk fldxt jimpy grosz bench
|
||||
quawk fldxt jimpy gconv herbs
|
||||
quawk fldxt vejoz brigs nymph
|
||||
quawk fldxt vejoz bring psych
|
||||
quawk fldxt vejoz cribs nymph
|
||||
quawk fldxt vejoz grimp synch
|
||||
quawk fldxt zygon verbs chimp
|
||||
quawk fldxt zingy verbs chomp
|
||||
quawk fldxt zings verby chomp
|
||||
quick fldxt benjy grosz whamp
|
||||
quick fldxt jambs woven gryph
|
||||
quick fldxt njave wombs gryph
|
||||
quick fldxt vejoz braws nymph
|
||||
quick fldxt vejoz brags nymph
|
||||
quick fldxt zygon verbs whamp
|
||||
qursh fldxt jimpy gconv bawke
|
||||
saqib fldxt jerky gconv whump
|
||||
seqwl japyx zhmud vingt frock
|
||||
seqwl japyx zhmud vingt brock
|
||||
squab fldxt vejoz wrick nymph
|
||||
squaw fldxt vejoz brick nymph
|
||||
squib fldxt jerky gconv whamp
|
||||
squib fldxt vejoz wrack nymph
|
||||
squiz fldxt benjy chowk gramp
|
||||
squiz fldxt jerky gconv whamp
|
||||
ampyx fjeld bortz chivw gunks
|
||||
ampyx vejoz fdubs crwth glink
|
||||
expdt jambs furzy chivw klong
|
||||
expdt jambs furzy gconv whilk
|
||||
expdt jumby grosz chivw flank
|
||||
expdt jumby zarfs chivw klong
|
||||
expdt jumby zarfs gconv whilk
|
||||
expdt junky grosz chivw flamb
|
||||
expwy fjord klutz vangs chimb
|
||||
expwy jambs fultz gconv dhikr
|
||||
fldxt bejan grosz vicky whump
|
||||
fldxt bejig knyaz supvr mowch
|
||||
fldxt bejig knyaz vrows chump
|
||||
fldxt benjy gizmo supvr chawk
|
||||
fldxt benjy grosz avick whump
|
||||
fldxt benjy oghuz vamps wrick
|
||||
fldxt benjy vizor gawks chump
|
||||
fldxt benjy vizor whamp gucks
|
||||
fldxt bruja zygon chivw kemps
|
||||
fldxt jacky ginzo verbs whump
|
||||
fldxt jacky grosz vinew bumph
|
||||
fldxt jacky zings bevor whump
|
||||
fldxt jacky zings vower bumph
|
||||
fldxt jacko zingy verbs whump
|
||||
fldxt jacko zings verby whump
|
||||
fldxt jacko zings wyver bumph
|
||||
fldxt jacks bizen grovy whump
|
||||
fldxt jacks burez vying whomp
|
||||
fldxt jacks ginzo verby whump
|
||||
fldxt jacks ginzo wyver bumph
|
||||
fldxt jacks winze grovy bumph
|
||||
fldxt jacks zygon brevi whump
|
||||
fldxt jacks zygon wiver bumph
|
||||
fldxt jacks zingy bevor whump
|
||||
fldxt jacks zingy vower bumph
|
||||
fldxt jahve zygon wrick bumps
|
||||
fldxt jakob enzym chivw sprug
|
||||
fldxt jakob zings wyver chump
|
||||
fldxt jambe grosz chivw punky
|
||||
fldxt jambe zygon supvr whick
|
||||
fldxt jambe zingy supvr chowk
|
||||
fldxt jambs zygon chivw puker
|
||||
fldxt jarvy bizen gowks chump
|
||||
fldxt jarvy bizen whomp gucks
|
||||
fldxt jarvy ginzo whump becks
|
||||
fldxt jarvy uzbeg knows chimp
|
||||
fldxt jarvy uzbeg mowch pinks
|
||||
fldxt jarvy uzbeg nowch skimp
|
||||
fldxt jarvy uzbeg swink chomp
|
||||
fldxt jarvy uzbeg whomp nicks
|
||||
fldxt jarvy uzbek gowns chimp
|
||||
fldxt jarvy uzbek mowch pings
|
||||
fldxt jarvy uzbek nowch gimps
|
||||
fldxt jarvy uzbek swing chomp
|
||||
fldxt jarvy uzbek whing comps
|
||||
fldxt javer zygon swick bumph
|
||||
fldxt javer zygon whick bumps
|
||||
fldxt javer zincy gowks bumph
|
||||
fldxt javer zingy chowk bumps
|
||||
fldxt javer zingy whomp bucks
|
||||
fldxt javer zingy whump bocks
|
||||
fldxt javer zings chowk bumpy
|
||||
fldxt javer zings whomp bucky
|
||||
fldxt jazey chivw bonks grump
|
||||
fldxt jazey gconv whump birks
|
||||
fldxt jerky gazon chivw bumps
|
||||
fldxt jerky sabzi gconv whump
|
||||
fldxt jerky swazi gconv bumph
|
||||
fldxt jerky zambo chivw pungs
|
||||
fldxt jerky zings vocab whump
|
||||
fldxt jerks gazon chivw bumpy
|
||||
fldxt jerks zambo chivw pungy
|
||||
fldxt jerks zingy vocab whump
|
||||
fldxt jimpy benzo vughs wrack
|
||||
fldxt jimpy burez gconv hawks
|
||||
fldxt jimpy burez vangs chowk
|
||||
fldxt jimpy uzbak gconv shrew
|
||||
fldxt jimpy uzbak vrows cheng
|
||||
fldxt jimpy uzbeg vrows chank
|
||||
fldxt jimpy uzbek schav grown
|
||||
fldxt jimpy uzbek vrows chang
|
||||
fldxt jimpy wanze vughs brock
|
||||
fldxt jinks uzbeg carvy whomp
|
||||
fldxt jives zygon whump brack
|
||||
fldxt jives zygon wrack bumph
|
||||
fldxt jizya gconv whump kerbs
|
||||
fldxt jocks bizen gravy whump
|
||||
fldxt jocks braze vying whump
|
||||
fldxt jocks burez vying whamp
|
||||
fldxt jocks winze gravy bumph
|
||||
fldxt jocks zigan verby whump
|
||||
fldxt jocks zigan wyver bumph
|
||||
fldxt jocks zingy brave whump
|
||||
fldxt jocks zingy warve bumph
|
||||
fldxt johns uzbeg vicky wramp
|
||||
fldxt jorge knyaz chivw bumps
|
||||
fldxt jowpy mizen vughs brack
|
||||
fldxt jowpy nazim vughs breck
|
||||
fldxt jowpy uzbak mirvs cheng
|
||||
fldxt jowpy uzbeg mirvs chank
|
||||
fldxt jowpy uzbek mirvs chang
|
||||
fldxt jowpy uzbek vangs chirm
|
||||
fldxt jumba zygon chivw perks
|
||||
fldxt jumby gazer chivw knops
|
||||
fldxt jumby gazon chivw perks
|
||||
fldxt jumby ginzo pshav wreck
|
||||
fldxt jumby grosz chivw knape
|
||||
fldxt jumby grosz paven whick
|
||||
fldxt jumby karez chivw spong
|
||||
fldxt jumby karez gconv whips
|
||||
fldxt jumby prize gconv hawks
|
||||
fldxt jumby prize vangs chowk
|
||||
fldxt jumby vizor whang pecks
|
||||
fldxt jumby voraz whing pecks
|
||||
fldxt jumby zings parve chowk
|
||||
fldxt jumby zings prove chawk
|
||||
fldxt jumbo zingy pshav wreck
|
||||
fldxt jumpy braze gconv whisk
|
||||
fldxt jumpy gazer chivw bonks
|
||||
fldxt jumpy gazes chivw bronk
|
||||
fldxt jumpy gazon chivw kerbs
|
||||
fldxt jumpy gazon verbs whick
|
||||
fldxt jumpy ginzo verbs chawk
|
||||
fldxt jumpy grosz chivw baken
|
||||
fldxt jumpy karez chivw bongs
|
||||
fldxt jumpy vizor gawks bench
|
||||
fldxt jumpy vizor whang becks
|
||||
fldxt jumpy voraz whing becks
|
||||
fldxt jumpy zigan verbs chowk
|
||||
fldxt jumpy zings bevor chawk
|
||||
fldxt jumpy zings brave chowk
|
||||
fldxt jumps benzo gravy whick
|
||||
fldxt jumps bezan grovy whick
|
||||
fldxt jumps bizen gravy chowk
|
||||
fldxt jumps bizen grovy chawk
|
||||
fldxt jumps braze vying chowk
|
||||
fldxt jumps gazon verby whick
|
||||
fldxt jumps ginzo verby chawk
|
||||
fldxt jumps knyaz chivw gerbo
|
||||
fldxt jumps vizor gawby kench
|
||||
fldxt jumps vizor gawky bench
|
||||
fldxt jumps vizor whang becky
|
||||
fldxt jumps voraz whing becky
|
||||
fldxt jumps wanze vicky borgh
|
||||
fldxt jumps zigan verby chowk
|
||||
fldxt jumps zygon behav wrick
|
||||
fldxt jumps zygon brave whick
|
||||
fldxt jumps zygon brevi chawk
|
||||
fldxt jumps zygon chivw baker
|
||||
fldxt jumps zingy bevor chawk
|
||||
fldxt jumps zingy brave chowk
|
||||
fldxt junks zambo chivw grype
|
||||
fldxt kopje zymic vughs brawn
|
||||
fldxt njave grosz whick bumpy
|
||||
fldxt njave grosz wicky bumph
|
||||
fldxt rajiv zygon whump becks
|
||||
fldxt vejoz brawn hucks gimpy
|
||||
fldxt vejoz braws chunk gimpy
|
||||
fldxt vejoz braws gucki nymph
|
||||
fldxt vejoz braws gunky chimp
|
||||
fldxt vejoz cawky bring humps
|
||||
fldxt vejoz cawky bumph girns
|
||||
fldxt vejoz cawky numbs griph
|
||||
fldxt vejoz cawky rhumb pings
|
||||
fldxt vejoz cawny brugh skimp
|
||||
fldxt vejoz chawk bingy rumps
|
||||
fldxt vejoz chawk brims pungy
|
||||
fldxt vejoz chawk bring spumy
|
||||
fldxt vejoz chawk bryum pings
|
||||
fldxt vejoz chawk bumpy girns
|
||||
fldxt vejoz chawk bumps girny
|
||||
fldxt vejoz chawk bungy prims
|
||||
fldxt vejoz chawk bungs primy
|
||||
fldxt vejoz chawk burny gimps
|
||||
fldxt vejoz chawk burns gimpy
|
||||
fldxt vejoz chawk burps mingy
|
||||
fldxt vejoz chawk gumby pirns
|
||||
fldxt vejoz chawk numbs gripy
|
||||
fldxt vejoz chawn brusk gimpy
|
||||
fldxt vejoz chawn busky grimp
|
||||
fldxt vejoz chawn gumby skirp
|
||||
fldxt vejoz chawn rugby skimp
|
||||
fldxt vejoz chaws gumby prink
|
||||
fldxt vejoz gawby chink rumps
|
||||
fldxt vejoz gawby chirk numps
|
||||
fldxt vejoz gawby chunk prims
|
||||
fldxt vejoz gawby crink humps
|
||||
fldxt vejoz gawby hunks crimp
|
||||
fldxt vejoz gawby kirns chump
|
||||
fldxt vejoz gawby knish crump
|
||||
fldxt vejoz gawby knurs chimp
|
||||
fldxt vejoz gawby mirks punch
|
||||
fldxt vejoz gawby murks pinch
|
||||
fldxt vejoz gawby nicks murph
|
||||
fldxt vejoz gawby pinks churm
|
||||
fldxt vejoz gawby prink chums
|
||||
fldxt vejoz gawby punks chirm
|
||||
fldxt vejoz gawby skimp churn
|
||||
fldxt vejoz gawby skirp munch
|
||||
fldxt vejoz gawky birch numps
|
||||
fldxt vejoz gawky brims punch
|
||||
fldxt vejoz gawky brins chump
|
||||
fldxt vejoz gawky bumph scrin
|
||||
fldxt vejoz gawky bumps rinch
|
||||
fldxt vejoz gawky bunch prims
|
||||
fldxt vejoz gawky burns chimp
|
||||
fldxt vejoz gawky chimb snurp
|
||||
fldxt vejoz gawky numbs chirp
|
||||
fldxt vejoz gawks birny chump
|
||||
fldxt vejoz gawks bryum pinch
|
||||
fldxt vejoz gawks bumpy rinch
|
||||
fldxt vejoz gawks bunch primy
|
||||
fldxt vejoz gawks burny chimp
|
||||
fldxt vejoz gawks urbic nymph
|
||||
fldxt vejoz gawsy brink chump
|
||||
fldxt vejoz gawsy bumph crink
|
||||
fldxt vejoz gnaws birky chump
|
||||
fldxt vejoz gnaws brick humpy
|
||||
fldxt vejoz gnaws bumph ricky
|
||||
fldxt vejoz gnaws bumpy chirk
|
||||
fldxt vejoz gnaws rhumb picky
|
||||
fldxt vejoz hawky bungs crimp
|
||||
fldxt vejoz hawky crumb pings
|
||||
fldxt vejoz hawks bingy crump
|
||||
fldxt vejoz hawks bungy crimp
|
||||
fldxt vejoz mawky birch pungs
|
||||
fldxt vejoz mawky brigs punch
|
||||
fldxt vejoz mawky bunch grips
|
||||
fldxt vejoz mawky bungs chirp
|
||||
fldxt vejoz mawky burgs pinch
|
||||
fldxt vejoz mawky burps ching
|
||||
fldxt vejoz mawks birch pungy
|
||||
fldxt vejoz mawks bunch gripy
|
||||
fldxt vejoz mawks bungy chirp
|
||||
fldxt vejoz mawks rugby pinch
|
||||
fldxt vejoz pawky brigs munch
|
||||
fldxt vejoz pawky brims chung
|
||||
fldxt vejoz pawky bring chums
|
||||
fldxt vejoz pawky bungs chirm
|
||||
fldxt vejoz pawky chimb rungs
|
||||
fldxt vejoz pawky crumb nighs
|
||||
fldxt vejoz pawns brugh micky
|
||||
fldxt vejoz pawns gumby chirk
|
||||
fldxt vejoz prawn gumby hicks
|
||||
fldxt vejoz pshaw brick mungy
|
||||
fldxt vejoz pshaw bring mucky
|
||||
fldxt vejoz pshaw gumby crink
|
||||
fldxt vejoz rawky bumps ching
|
||||
fldxt vejoz rawky bunch gimps
|
||||
fldxt vejoz rawky bungs chimp
|
||||
fldxt vejoz rawky chimb pungs
|
||||
fldxt vejoz shawm brick pungy
|
||||
fldxt vejoz shawm bungy prick
|
||||
fldxt vejoz shawn bucky grimp
|
||||
fldxt vejoz shawn gumby prick
|
||||
fldxt vejoz skiwy bhang crump
|
||||
fldxt vejoz skiwy bumph crang
|
||||
fldxt vejoz skiwy bunch gramp
|
||||
fldxt vejoz swack bingy murph
|
||||
fldxt vejoz swack bring humpy
|
||||
fldxt vejoz swack bumph girny
|
||||
fldxt vejoz swack minbu gryph
|
||||
fldxt vejoz swamp birch gunky
|
||||
fldxt vejoz swamp birky chung
|
||||
fldxt vejoz swamp brugh nicky
|
||||
fldxt vejoz swamp bungy chirk
|
||||
fldxt vejoz swamp rugby chink
|
||||
fldxt vejoz swank bichy grump
|
||||
fldxt vejoz swank bumph gyric
|
||||
fldxt vejoz swank gumby chirp
|
||||
fldxt vejoz swank rugby chimp
|
||||
fldxt vejoz swick bangy murph
|
||||
fldxt vejoz swick bhang rumpy
|
||||
fldxt vejoz swick brahm pungy
|
||||
fldxt vejoz swick bumph angry
|
||||
fldxt vejoz swick bungy pharm
|
||||
fldxt vejoz swick burga nymph
|
||||
fldxt vejoz swing backy murph
|
||||
fldxt vejoz swing barky chump
|
||||
fldxt vejoz swing brack humpy
|
||||
fldxt vejoz swing bucky pharm
|
||||
fldxt vejoz swing bumpy chark
|
||||
fldxt vejoz swink brugh campy
|
||||
fldxt vejoz swink bumph gracy
|
||||
fldxt vejoz swink gumby parch
|
||||
fldxt vejoz swink rugby champ
|
||||
fldxt vejoz swung barky chimp
|
||||
fldxt vejoz swung birky champ
|
||||
fldxt vejoz swung brahm picky
|
||||
fldxt vejoz swung brick yamph
|
||||
fldxt vejoz swung chimb parky
|
||||
fldxt vejoz wanky brigs chump
|
||||
fldxt vejoz wanky burgs chimp
|
||||
fldxt vejoz wanky chimb sprug
|
||||
fldxt vejoz wanky chubs grimp
|
||||
fldxt vejoz warch bumpy ginks
|
||||
fldxt vejoz warch bungy skimp
|
||||
fldxt vejoz warch bunks gimpy
|
||||
fldxt vejoz warch gumby pinks
|
||||
fldxt vejoz warks bingy chump
|
||||
fldxt vejoz warks bumph gynic
|
||||
fldxt vejoz warks bumpy ching
|
||||
fldxt vejoz warks bunch gimpy
|
||||
fldxt vejoz warks bungy chimp
|
||||
fldxt vejoz warks chimb pungy
|
||||
fldxt vejoz warks gumby pinch
|
||||
fldxt vejoz warps chimb gunky
|
||||
fldxt vejoz warps gumby chink
|
||||
fldxt vejoz whamp bingy rucks
|
||||
fldxt vejoz whamp birny gucks
|
||||
fldxt vejoz whamp bring yucks
|
||||
fldxt vejoz whamp brusk gynic
|
||||
fldxt vejoz whamp bucky girns
|
||||
fldxt vejoz whamp bucks girny
|
||||
fldxt vejoz whamp bungy ricks
|
||||
fldxt vejoz whamp bungs ricky
|
||||
fldxt vejoz whamp bunks gyric
|
||||
fldxt vejoz whamp burgs nicky
|
||||
fldxt vejoz whamp cribs gunky
|
||||
fldxt vejoz whamp curby ginks
|
||||
fldxt vejoz whamp rugby nicks
|
||||
fldxt vejoz whang brick spumy
|
||||
fldxt vejoz whang bryum picks
|
||||
fldxt vejoz whang bucky prims
|
||||
fldxt vejoz whang bucks primy
|
||||
fldxt vejoz whang bumpy ricks
|
||||
fldxt vejoz whang bumps ricky
|
||||
fldxt vejoz whang burps micky
|
||||
fldxt vejoz whang busky crimp
|
||||
fldxt vejoz whang crumb pisky
|
||||
fldxt vejoz whang curby skimp
|
||||
fldxt vejoz whank bumps gyric
|
||||
fldxt vejoz whank crumb gipsy
|
||||
fldxt vejoz whank curby gimps
|
||||
fldxt vejoz whank curbs gimpy
|
||||
fldxt vejoz whank gumby crips
|
||||
fldxt vejoz wharp bingy mucks
|
||||
fldxt vejoz wharp bucks mingy
|
||||
fldxt vejoz wharp bungy micks
|
||||
fldxt vejoz wharp bungs micky
|
||||
fldxt vejoz wharp gumby nicks
|
||||
fldxt vejoz whick ambry pungs
|
||||
fldxt vejoz whick bangy rumps
|
||||
fldxt vejoz whick bangs rumpy
|
||||
fldxt vejoz whick barms pungy
|
||||
fldxt vejoz whick bryum pangs
|
||||
fldxt vejoz whick bumpy gnars
|
||||
fldxt vejoz whick bumps angry
|
||||
fldxt vejoz whick bungy prams
|
||||
fldxt vejoz whick burny gamps
|
||||
fldxt vejoz whick burps mangy
|
||||
fldxt vejoz whick namby sprug
|
||||
fldxt vejoz whick numbs grapy
|
||||
fldxt vejoz whigs banky crump
|
||||
fldxt vejoz whigs bumpy crank
|
||||
fldxt vejoz whims brack pungy
|
||||
fldxt vejoz whims bucky prang
|
||||
fldxt vejoz whing ambry pucks
|
||||
fldxt vejoz whing backy rumps
|
||||
fldxt vejoz whing backs rumpy
|
||||
fldxt vejoz whing brack spumy
|
||||
fldxt vejoz whing bryum packs
|
||||
fldxt vejoz whing brusk campy
|
||||
fldxt vejoz whing bucky prams
|
||||
fldxt vejoz whing bumpy carks
|
||||
fldxt vejoz whing burps mckay
|
||||
fldxt vejoz whing busky cramp
|
||||
fldxt vejoz whiny backs grump
|
||||
fldxt vejoz whiny bucks gramp
|
||||
fldxt vejoz whins backy grump
|
||||
fldxt vejoz whins bucky gramp
|
||||
fldxt vejoz whips brack mungy
|
||||
fldxt vejoz whips crumb kyang
|
||||
fldxt vejoz whips gumby crank
|
||||
fldxt vejoz whisk bangy crump
|
||||
fldxt vejoz whisk bumpy crang
|
||||
fldxt vejoz whisk bungy cramp
|
||||
fldxt vejoz whump backy girns
|
||||
fldxt vejoz whump backs girny
|
||||
fldxt vejoz whump bangy ricks
|
||||
fldxt vejoz whump bangs ricky
|
||||
fldxt vejoz whump banks gyric
|
||||
fldxt vejoz whump barks gynic
|
||||
fldxt vejoz whump bingy carks
|
||||
fldxt vejoz whump birks cangy
|
||||
fldxt vejoz whump brags nicky
|
||||
fldxt vejoz whump brick gansy
|
||||
fldxt vejoz whump bring casky
|
||||
fldxt vejoz whump carby ginks
|
||||
fldxt vejoz whump cribs kyang
|
||||
fldxt vejoz wicky bangs murph
|
||||
fldxt vejoz wicky bargh numps
|
||||
fldxt vejoz wicky bhang rumps
|
||||
fldxt vejoz wicky brahm pungs
|
||||
fldxt vejoz wicky bumph gnars
|
||||
fldxt vejoz wicky bungs pharm
|
||||
fldxt vejoz wicky numbs graph
|
||||
fldxt vejoz wicky rhumb pangs
|
||||
fldxt vejoz winch busky gramp
|
||||
fldxt vejoz winch gumby parks
|
||||
fldxt vejoz wingy backs murph
|
||||
fldxt vejoz wingy barks chump
|
||||
fldxt vejoz wingy brack humps
|
||||
fldxt vejoz wingy brahm pucks
|
||||
fldxt vejoz wingy brusk champ
|
||||
fldxt vejoz wingy bucks pharm
|
||||
fldxt vejoz wingy bumph carks
|
||||
fldxt vejoz wingy bumps chark
|
||||
fldxt vejoz wingy crumb kaphs
|
||||
fldxt vejoz wingy rhumb packs
|
||||
fldxt vejoz wrack bingy humps
|
||||
fldxt vejoz wrack bumpy nighs
|
||||
fldxt vejoz wrack bumps hying
|
||||
fldxt vejoz wrack gibus nymph
|
||||
fldxt vejoz wramp bichy gunks
|
||||
fldxt vejoz wramp bingy hucks
|
||||
fldxt vejoz wramp bucky nighs
|
||||
fldxt vejoz wramp bucks hying
|
||||
fldxt vejoz wramp bungy hicks
|
||||
fldxt vejoz wramp bungs hicky
|
||||
fldxt vejoz wramp busky ching
|
||||
fldxt vejoz wrang bumpy hicks
|
||||
fldxt vejoz wrang bumps hicky
|
||||
fldxt vejoz wrang busky chimp
|
||||
fldxt vejoz wrang kumbi psych
|
||||
fldxt vejoz wrick bangy humps
|
||||
fldxt vejoz wrick bangs humpy
|
||||
fldxt vejoz wrick bhang spumy
|
||||
fldxt vejoz wrick bumph gansy
|
||||
fldxt vejoz wrick bumpy gnash
|
||||
fldxt vejoz wrick bungy pashm
|
||||
fldxt vejoz wrick bungs yamph
|
||||
fldxt vejoz wring backy humps
|
||||
fldxt vejoz wring backs humpy
|
||||
fldxt vejoz wring bucky pashm
|
||||
fldxt vejoz wring bucks yamph
|
||||
fldxt vejoz wring bumph casky
|
||||
fldxt vejoz wring bumpy hacks
|
||||
fldxt vejoz wring bumps chyak
|
||||
fldxt vejoz wring busky champ
|
||||
japyx bortz chivw flegm dunks
|
||||
japyx fritz gconv whelk dumbs
|
||||
japyx fultz mordv whing becks
|
||||
japyx klutz chivw fremd bongs
|
||||
japyx muntz bovld freck whigs
|
||||
japyx windz thruv flegm bocks
|
||||
japyx windz vughs fremt block
|
||||
japyx zhmud fconv grewt bilks
|
||||
japyx zhmud verbs flong twick
|
||||
japyx zhmud vingt fleck brows
|
||||
japyx zhmud vingt flews brock
|
||||
japyx zhmud vingt flock brews
|
||||
japyx zhmud vingt flows breck
|
||||
japyx zhmud vingt freck blows
|
||||
japyx zhmud vingt frowl becks
|
||||
japyx zhmud vingt frows bleck
|
||||
judex blitz fconv mawks gryph
|
||||
kylix vejoz pfund crwth gambs
|
||||
pbxes fjord klutz chivw mangy
|
||||
pbxes fjord muntz chivw glaky
|
||||
pbxes jacky fultz mordv whing
|
||||
pbxes jacky zhmud vingt frowl
|
||||
pbxes jarvy zhmud flong twick
|
||||
pbxes jowly zhmud vingt frack
|
||||
vibex fjord muntz swack glyph
|
||||
vibex fjord waltz gucks nymph
|
||||
vibex jocks muntz dwarf glyph
|
370105
words_alpha.txt
Normal file
370105
words_alpha.txt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user