├── .gitignore ├── MANIFEST.in ├── PUBLISHING.md ├── README.rst ├── TODOs.md ├── doc ├── Makefile ├── _static │ └── temperature.png ├── conf.py ├── discussion.rst ├── index.rst ├── installation.rst ├── introduction.rst ├── modules.rst └── notebooks │ └── 01_quickstart.ipynb ├── requirements.txt ├── setup.cfg ├── setup.py ├── sng ├── Config.py ├── Generator.py ├── __init__.py ├── builtin_wordlists.py ├── helpers.py └── wordlists │ ├── behemoth.txt │ ├── black-speech.txt │ ├── english.txt │ ├── french.txt │ ├── gallic.txt │ ├── german.txt │ ├── greek.txt │ ├── latin.txt │ ├── lorem-ipsum.txt │ └── pokemon.txt └── tests └── test_test.py /.gitignore: -------------------------------------------------------------------------------- 1 | .eggs/ 2 | *.pyc 3 | /dist/ 4 | /build/ 5 | /doc/_build/ 6 | *.pkl 7 | /*.egg-info 8 | .ipynb_checkpoints/ 9 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include sng/wordlists *.txt 2 | 3 | -------------------------------------------------------------------------------- /PUBLISHING.md: -------------------------------------------------------------------------------- 1 | # How to actually publish your package to PyPI 2 | 3 | ### Test run 4 | 5 | - Follow this URL to upload your package to test.pypi first: 6 | 7 | https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives 8 | 9 | - `python3 setup.py sdist bdist_wheel` 10 | - `twine upload --repository-url https://test.pypi.org/legacy/ dist/*` 11 | 12 | 13 | - Then try installing it in a new virtualenv: 14 | - `python3 -m pip install --index-url https://test.pypi.org/simple/ sng` 15 | - Although I had to use `pip3 install --extra-index-url https://test.pypi.org/simple sng`, so `--extra-index-url` instead of `index-url` because (I think) the PyYAML package was broken on test.pypi (but not on the actual pypi). 16 | - If it works, you can proceed to the actual upload: 17 | 18 | ### Actual upload 19 | 20 | - Increase the version number in `__init__.py` 21 | - Go into `doc/` and `make html` and `make latexpdf` 22 | - Git stuff: 23 | - `git commit` 24 | - `git push origin master` 25 | - `git tag v0.4` (i.e. a new version) 26 | - `git push origin v0.4` (this auto-creates a new *release*) 27 | - Build the new docs at [readthedocs](https://readthedocs.org/projects/startup-name-generator/) 28 | - Empty your `dist/` directory (not said in the tutorial, but just for good measure). 29 | - `python3 setup.py sdist bdist_wheel` 30 | - `twine upload dist/*` 31 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | startup-name-generator 2 | ====================== 3 | 4 | - `This package on PyPI `_ 5 | - `This package on GitHub `_ 6 | 7 | Summary 8 | ------- 9 | 10 | This package can train a model that learns the "structure" of the words in a 11 | supplied text corpus. It then generates new words with a similar structure, 12 | which can be used as suggestions for naming things like companies or software. 13 | 14 | Quickstart 15 | ---------- 16 | 17 | Check out the `Jupyter Notebook(s) in doc/notebooks/ `_. 18 | 19 | Documentation 20 | ------------- 21 | 22 | - The full documentation is `available online `_ 23 | - I also gave a lightning talk presenting the basic idea, it's available `on Youtube `_. 24 | 25 | Extended summary 26 | ---------------- 27 | 28 | Naming a startup is `hard `_. 29 | 30 | I therefore wrote a Python package to randomly generate company name ideas. 31 | 32 | It takes an arbitrary text as input, and then trains a recurrent neural network 33 | (RNN) on each its words, learning the structure of the text. The input text can 34 | be a simple word list (e.g. Greek or Gallic), or a chapter from a book, or just 35 | a random list of words (e.g. all Pokemon). The script then generates new random 36 | names that sound simliar to the provided list. 37 | 38 | Literature/References 39 | --------------------- 40 | 41 | - `Andrew Ng's Deep Learning MOOC `_ 42 | - http://karpathy.github.io/2015/05/21/rnn-effectiveness/ 43 | - https://github.com/keras-team/keras/blob/master/examples/lstm_text_generation.py 44 | 45 | -------------------------------------------------------------------------------- /TODOs.md: -------------------------------------------------------------------------------- 1 | # TODOs / next steps 2 | 3 | - When simulating, add an argument new=True to check that a simulated word does not appear in the original text corpus 4 | - Update ipynb in doc/ to remove the dev path (../..) 5 | - Write some tests. Unit/Integration/..? 6 | - Add the command line script back. 7 | - Try developing a RESTful API to serve name suggestions. 8 | - In [the docs](https://startup-name-generator.readthedocs.io/en/latest/modules.html#module-sng.wordlists.wordlists), why are my docstrings not marked with "Parameters:" and "Returns:" markers like [here](https://pomegranate.readthedocs.io/en/latest/HiddenMarkovModel.html#pomegranate.hmm.HiddenMarkovModel.add_transitions)? 9 | - When using a stored model for simulation, I still need to load the wordlist in order to generate the character dictionary. The wordlist can not be changed, otherwise you'd have to retrain the model. It would be nice to store the character set (it's the `ix_to_char` dictionary in the code) along with the model. 10 | - Since I'm not yet a Python expert, there are most likely some suboptimal ways of doing things in the code. 11 | - I currently filter out the hyphen during preprocessing. Ideally, I should keep it if it appears within a word, and filter it if it represents something else like a bullet list item. 12 | - It would be cool to have an option to specify that one input name should be one *line* instead of one word. Then, one could use lists of actual company names that include symbols like ampersands, whitespace, etc., and sample these as well. See [here](https://www.wordlab.com/archives/company-names-list) and [here](https://www.sec.gov/rules/other/4-460list.htm) for nice possible input lists. 13 | 14 | ## New Features 15 | 16 | - word2vec to create two-part names, things like "DataVector" or "Data Matrix". 17 | - You could choose 2 words with a small distance 18 | - Or you get random suggestions, rate them with "like" or "hate" and converge to a good second word. E.g. "Data Zebra", if you've rated a few animals with "like". 19 | -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = 6 | SPHINXBUILD = sphinx-build 7 | SOURCEDIR = . 8 | BUILDDIR = _build 9 | 10 | # Put it first so that "make" without argument is like "make help". 11 | help: 12 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 13 | 14 | .PHONY: help Makefile 15 | 16 | # Catch-all target: route all unknown targets to Sphinx using the new 17 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 18 | %: Makefile 19 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -------------------------------------------------------------------------------- /doc/_static/temperature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlexEngelhardt/startup-name-generator/395bcc9587ce162665a97543b35507214008c82b/doc/_static/temperature.png -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # 3 | # Configuration file for the Sphinx documentation builder. 4 | # 5 | # This file does only contain a selection of the most common options. For a 6 | # full list see the documentation: 7 | # http://www.sphinx-doc.org/en/master/config 8 | 9 | # -- Path setup -------------------------------------------------------------- 10 | 11 | # If extensions (or modules to document with autodoc) are in another directory, 12 | # add these directories to sys.path here. If the directory is relative to the 13 | # documentation root, use os.path.abspath to make it absolute, like shown here. 14 | # 15 | import os 16 | import sys 17 | sys.path.insert(0, os.path.abspath('..')) 18 | 19 | 20 | # -- Project information ----------------------------------------------------- 21 | 22 | project = 'Startup Name Generator (sng)' 23 | copyright = '2018, Alexander Engelhardt' 24 | author = 'Alexander Engelhardt' 25 | 26 | # The short X.Y version 27 | version = __import__('sng').__version__ 28 | # The full version, including alpha/beta/rc tags 29 | release = version 30 | 31 | 32 | # -- General configuration --------------------------------------------------- 33 | 34 | # If your documentation needs a minimal Sphinx version, state it here. 35 | # 36 | # needs_sphinx = '1.0' 37 | 38 | # Add any Sphinx extension module names here, as strings. They can be 39 | # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom 40 | # ones. 41 | extensions = [ 42 | 'nbsphinx', 43 | 'sphinx.ext.autodoc', 44 | 'sphinx.ext.coverage', 45 | 'sphinx.ext.viewcode', 46 | ] 47 | 48 | # Add any paths that contain templates here, relative to this directory. 49 | templates_path = ['_templates'] 50 | 51 | # The suffix(es) of source filenames. 52 | # You can specify multiple suffix as a list of string: 53 | # 54 | # source_suffix = ['.rst', '.md'] 55 | source_suffix = '.rst' 56 | 57 | # The master toctree document. 58 | master_doc = 'index' 59 | 60 | # The language for content autogenerated by Sphinx. Refer to documentation 61 | # for a list of supported languages. 62 | # 63 | # This is also used if you do content translation via gettext catalogs. 64 | # Usually you set "language" from the command line for these cases. 65 | language = None 66 | 67 | # List of patterns, relative to source directory, that match files and 68 | # directories to ignore when looking for source files. 69 | # This pattern also affects html_static_path and html_extra_path. 70 | exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] 71 | 72 | # The name of the Pygments (syntax highlighting) style to use. 73 | pygments_style = None 74 | 75 | 76 | # -- Options for HTML output ------------------------------------------------- 77 | 78 | # The theme to use for HTML and HTML Help pages. See the documentation for 79 | # a list of builtin themes. 80 | # 81 | # html_theme = 'alabaster' 82 | html_theme = 'sphinx_rtd_theme' 83 | 84 | # Theme options are theme-specific and customize the look and feel of a theme 85 | # further. For a list of options available for each theme, see the 86 | # documentation. 87 | # 88 | # html_theme_options = {} 89 | 90 | # Add any paths that contain custom static files (such as style sheets) here, 91 | # relative to this directory. They are copied after the builtin static files, 92 | # so a file named "default.css" will overwrite the builtin "default.css". 93 | html_static_path = ['_static'] 94 | 95 | # Custom sidebar templates, must be a dictionary that maps document names 96 | # to template names. 97 | # 98 | # The default sidebars (for documents that don't match any pattern) are 99 | # defined by theme itself. Builtin themes are using these templates by 100 | # default: ``['localtoc.html', 'relations.html', 'sourcelink.html', 101 | # 'searchbox.html']``. 102 | # 103 | # html_sidebars = {} 104 | 105 | 106 | # -- Options for HTMLHelp output --------------------------------------------- 107 | 108 | # Output file base name for HTML help builder. 109 | htmlhelp_basename = 'sngdoc' 110 | 111 | 112 | # -- Options for LaTeX output ------------------------------------------------ 113 | 114 | latex_elements = { 115 | # The paper size ('letterpaper' or 'a4paper'). 116 | # 117 | # 'papersize': 'letterpaper', 118 | 119 | # The font size ('10pt', '11pt' or '12pt'). 120 | # 121 | # 'pointsize': '10pt', 122 | 123 | # Additional stuff for the LaTeX preamble. 124 | # 125 | # 'preamble': '', 126 | 127 | # Latex figure (float) alignment 128 | # 129 | # 'figure_align': 'htbp', 130 | } 131 | 132 | # Grouping the document tree into LaTeX files. List of tuples 133 | # (source start file, target name, title, 134 | # author, documentclass [howto, manual, or own class]). 135 | latex_documents = [ 136 | (master_doc, 'sng.tex', 'sng Documentation', 137 | 'Alexander Engelhardt', 'manual'), 138 | ] 139 | 140 | 141 | # -- Options for manual page output ------------------------------------------ 142 | 143 | # One entry per manual page. List of tuples 144 | # (source start file, name, description, authors, manual section). 145 | man_pages = [ 146 | (master_doc, 'sng', 'sng Documentation', 147 | [author], 1) 148 | ] 149 | 150 | 151 | # -- Options for Texinfo output ---------------------------------------------- 152 | 153 | # Grouping the document tree into Texinfo files. List of tuples 154 | # (source start file, target name, title, author, 155 | # dir menu entry, description, category) 156 | texinfo_documents = [ 157 | (master_doc, 'sng', 'sng Documentation', 158 | author, 'sng', 'One line description of project.', 159 | 'Miscellaneous'), 160 | ] 161 | 162 | 163 | # -- Options for Epub output ------------------------------------------------- 164 | 165 | # Bibliographic Dublin Core info. 166 | epub_title = project 167 | 168 | # The unique identifier of the text. This can be a ISBN number 169 | # or the project homepage. 170 | # 171 | # epub_identifier = '' 172 | 173 | # A unique identification for the text. 174 | # 175 | # epub_uid = '' 176 | 177 | # A list of files that should not be packed into the epub file. 178 | epub_exclude_files = ['search.html'] 179 | 180 | 181 | # -- Extension configuration ------------------------------------------------- 182 | -------------------------------------------------------------------------------- /doc/discussion.rst: -------------------------------------------------------------------------------- 1 | Discussion 2 | ========== 3 | 4 | Data preprocessing 5 | ------------------ 6 | 7 | For input data, I just built a corpus by using raw, copy-pasted text that 8 | sometimes included numbers and other symbols. A preprocessing was definitely 9 | necessary. I first stripped out all non-letter characters (keeping 10 | language-specific letters such as German umlauts). Then, I split the text up in 11 | words and reduced the corpus to keep only unique words, i.e. one copy of each 12 | word. I figured this step was reasonable since I did not want the model to learn 13 | the most common words, but instead to get an understanding of the entire corpus' 14 | structure. 15 | 16 | After this, most text corpora ended up as a list of 1000 to 2000 words. 17 | 18 | The RNN architecture 19 | -------------------- 20 | 21 | The question which type of neural network to use was easily answered. Recurrent neural networks can model language particularly well, and were the appropriate type for this task of word generation. 22 | 23 | However, to my knowledge, finding the 'perfect' RNN architecture is still somewhat of a black art. Questions like how many layers, how many units, and how many epochs have no definite answer, but rely on experience, intuition, and sometimes just brute force. 24 | 25 | I wanted a model that was as complex as necessary, but as simple as possible. This would save training time. After some experiments, I settled for a two-layer LSTM 50 units each, training it for 500 epochs and a batch size of 64 words. The words this model outputs sound good enough that I didn’t put any more energy in fine-tuning the architecture. 26 | 27 | 28 | Sampling Temperature 29 | -------------------- 30 | 31 | The RNN generates a new name character by character. In particular, at any given 32 | step, it does not just output a character, but the distribution for the next 33 | character. This allows us to pick the letter with the highest probability, or 34 | sample from the provided distribution. 35 | 36 | A nice touch I found is to vary the `temperature `_ of the sampling procedure. The 37 | temperature is a parameter that adapts the weights to sample from. The 38 | “standard” temperature 1 does not change the weights. For a low temperature, 39 | trending towards zero, the sampling becomes less random and the letter 40 | corresponding to the maximum weight is chosen almost always. The other extreme, 41 | a large temperature trending towards infinity, will adjust the weights to a 42 | uniform distribution, representing total randomness. You can lower the 43 | temperature to get more conservative samples, or raise it to generate more 44 | random words. For actual text sampling, a temperature below 1 might be 45 | appropriate, but since I wanted new words, a higher temperature seemed better. 46 | 47 | 48 | .. image:: /_static/temperature.png 49 | :width: 600 50 | 51 | In the image above, imagine we want to sample one letter from A, B, ..., J. Your 52 | RNN might output the weights represented by the red bars. You’d slightly favor 53 | A, E, G, H, and J there. Now if you transform these weights with a very cold 54 | temperature (see the yellow-ish bars), your model gets more conservative, 55 | sticking to the argmax letter(s). In this case, you’d most likely get one letter 56 | of E, G, and H. If you lower the temperature even further, your sampling will 57 | always return the argmax letter, in this case, a G. 58 | 59 | Alternatively, you can raise the temperature. In the image above, I plotted 60 | green bars, representing a transformation applied with a temperature of 3. You 61 | can still see the same preferences for E, G, and H, but the magnitude of the 62 | differences is much lower now, resulting in a more random sampling, and 63 | consecutively, in more random names. The extreme choice of a temperature 64 | approaching infinity would result in a totally random sampling, which then would 65 | make all your RNN training useless, of course. There is a sweet spot for the 66 | temperature somewhere, which you have to discover by trial-and-error. 67 | -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- 1 | .. sng documentation master file, created by 2 | sphinx-quickstart on Sun Dec 2 07:50:06 2018. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to sng's documentation! 7 | =============================== 8 | 9 | The ``sng`` package (short for "Startup Name Generator") is hosted `on GitHub `_. This is its documentation. 10 | 11 | .. toctree:: 12 | :maxdepth: 2 13 | :caption: Contents: 14 | 15 | introduction 16 | installation 17 | notebooks/01_quickstart.ipynb 18 | discussion 19 | modules 20 | 21 | 22 | Indices and tables 23 | ================== 24 | 25 | * :ref:`genindex` 26 | * :ref:`modindex` 27 | * :ref:`search` 28 | -------------------------------------------------------------------------------- /doc/installation.rst: -------------------------------------------------------------------------------- 1 | Installation 2 | ============ 3 | 4 | Install from GitHub 5 | ------------------- 6 | 7 | Clone the repository and install the package:: 8 | 9 | git clone https://github.com/AlexEngelhardt/startup-name-generator.git 10 | cd startup-name-generator 11 | python setup.py install 12 | 13 | I think this also works:: 14 | 15 | pip install --upgrade git+git://github.com/AlexEngelhardt/startup-name-generator.git 16 | 17 | 18 | 19 | Install from PyPI 20 | ----------------- 21 | 22 | Just issue:: 23 | 24 | pip install sng 25 | 26 | I am still working on making this package available on PyPI though. 27 | -------------------------------------------------------------------------------- /doc/introduction.rst: -------------------------------------------------------------------------------- 1 | Introduction 2 | ============ 3 | 4 | Summary 5 | ------- 6 | 7 | This package takes a wordlist, then trains a model that can automatically 8 | generate name suggestions for things like companies or software. You feed it a 9 | text corpus with a certain theme, e.g. a Celtic text, and it then outputs 10 | similar sounding suggestions. An example call to a trained model looks like this:: 11 | 12 | >>> cfg = sng.Config(suffix=' Labs') 13 | >>> gen = sng.Generator(wordlist_file='my_wordlist.txt') 14 | >>> gen.fit() 15 | >>> gen.simulate(n=4) 16 | 17 | ['Ercos Software', 'Riuri Software', 'Palia Software', 18 | 'Critim Software'] 19 | 20 | The package source is available on `GitHub `_. 21 | 22 | I also gave a lightning talk presenting the basic idea, it's available `on Youtube `_. 23 | 24 | 25 | Supplied wordlists 26 | ------------------ 27 | 28 | The package comes with sample word lists in German, English, and French, and 29 | more "exotic" corpora of Pokemon names, death metal song lyrics, and 30 | J.R.R. Tolkien’s Black Speech, the language of Mordor. Below, I'll briefly 31 | describe them and also show some randomly sampled output for the (totally not 32 | cherry-picked) generated words. These corpora are available in the `wordlists 33 | subdirectory 34 | `_. 35 | 36 | 37 | - `German `_. 38 | The first chapter of Robinson Crusoe in German 39 | - `English `_. 40 | Alice in Wonderland 41 | - `Greek `_ 42 | A short list of Greek words (in the latin alphabet) 43 | - Gallic `(source 1) `_: A list of Gallic words. `(source 2) `_: Selected Gallic song lyrics from the band Eluveitie 44 | - `Latin `_: 45 | The first book of Ovid's Metamorphoses 46 | - `French `_: 47 | The French Wikipedia entry for France 48 | - `Behemoth `_: 49 | English song lyrics by the death metal band Behemoth. Sampled words will have be more occult themed 50 | - `The Black Speech `_: 51 | JRR Tolkien's language of the Orcs 52 | - `Lorem Ipsum `_: 53 | The classic lorem ipsum text 54 | - `Pokemon `_: 55 | A list of 900 Pokemon. Your company will sound like one of them, then! 56 | 57 | 58 | Celtic 59 | ^^^^^^ 60 | 61 | My main target was a Celtic sounding name. Therefore, I first created a corpus of two parts (`browse it here `_): first, a Gallic dictionary, and second, selected song lyrics by the swiss band `Eluveitie `_. They write in the Gaulish language, which reads very pleasantly and makes for good startup names in my opinion:: 62 | 63 | Lucia 64 | Reuoriosi 65 | Iacca 66 | Helvetia 67 | Eburo 68 | Ectros 69 | Uxopeilos 70 | Etacos 71 | Neuniamins 72 | Nhellos 73 | 74 | Pokemon 75 | ^^^^^^^ 76 | 77 | I also wanted to feed the model a `list of all Pokemon `_, and then generate a list of new Pokemon-themed names:: 78 | 79 | Grubbin 80 | Agsharon 81 | Oricorina 82 | Erskeur 83 | Electrode 84 | Ervivare 85 | Unfeon 86 | Whinx 87 | Onterdas 88 | Cagbanitl 89 | 90 | Tolkien’s Black Speech 91 | ^^^^^^^^^^^^^^^^^^^^^^ 92 | 93 | J.R.R. Tolkien's `Black Speech `_, the language of the Orcs, was a just-for-fun experiment (`wordlist here `_). It would be too outlandish for a company name, but nonetheless an interesting sounding corpus:: 94 | 95 | Aratani 96 | Arau 97 | Ushtarak 98 | Ishi 99 | Kakok 100 | Ulig 101 | Ruga 102 | Arau 103 | Lakan 104 | Udaneg 105 | 106 | Death metal lyrics 107 | ^^^^^^^^^^^^^^^^^^ 108 | 109 | As a metal fan, I also wanted to see what happens if the training data becomes song lyrics. I used lyrics by the Polish death metal band `Behemoth `_, because the songs are filled with occult-sounding words (`see the wordlist `_):: 110 | 111 | Artered 112 | Unlieling 113 | Undewfions 114 | Archon 115 | Unleash 116 | Architer 117 | Archaror 118 | Lament 119 | Unionih 120 | Lacerate 121 | 122 | You can add anything from "Enterprises" to "Labs" as a suffix to your company name. I found a long list of possible suffixes `here `_. 123 | 124 | 125 | Background 126 | ---------- 127 | 128 | My need for automatic company names 129 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 130 | 131 | Recently, an associate and I started work on founding a software development 132 | company. The one thing we struggled most with was to come up with a good 133 | name. It has to sound good, be memorable, and the domain should still be 134 | available. Both of us like certain themes, e.g. words from Celtic 135 | languages. Sadly, most actual celtic words were already in use. We'd come up 136 | with a nice name every one or two days, only to find out that there's an 137 | `HR company and a ski model with that exact name `_. 138 | 139 | We needed a larger number of candidate names, and manual selection took too 140 | long. I came up with an idea for a solution: Create a neural network and have it 141 | generate new, artificial words that hopefully are not yet in use by other 142 | companies. You'd feed it a corpus of sample words in a certain style you 143 | like. For example, Celtic songs, or a Greek dictionary, or even a list of 144 | Pokemon. If you train the model on the character-level text, it should pick up 145 | the peculiarities of the text (the "language") and then be able to sample new 146 | similar sounding words. 147 | 148 | A famous `blog post by Andrej Karpathy `_ provided me with the necessary knowledge 149 | and the confidence that this is a realistic idea. In his post, he uses recurrent 150 | neural networks (RNNs) to generate Shakespeare text, Wikipedia articles, and 151 | (sadly, non-functioning) source code. Thus, my goal of generating single words 152 | should not be a big problem. 153 | -------------------------------------------------------------------------------- /doc/modules.rst: -------------------------------------------------------------------------------- 1 | Modules 2 | ======= 3 | 4 | 5 | Config 6 | ------ 7 | 8 | .. automodule:: sng.Config 9 | :members: 10 | 11 | 12 | Generator 13 | --------- 14 | 15 | .. automodule:: sng.Generator 16 | :members: 17 | 18 | 19 | Wordlists 20 | --------- 21 | 22 | .. automodule:: sng.wordlists.wordlists 23 | :members: 24 | 25 | 26 | -------------------------------------------------------------------------------- /doc/notebooks/01_quickstart.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "# Quickstart" 8 | ] 9 | }, 10 | { 11 | "cell_type": "code", 12 | "execution_count": 1, 13 | "metadata": {}, 14 | "outputs": [], 15 | "source": [ 16 | "%load_ext autoreload\n", 17 | "%autoreload 2" 18 | ] 19 | }, 20 | { 21 | "cell_type": "code", 22 | "execution_count": 2, 23 | "metadata": {}, 24 | "outputs": [], 25 | "source": [ 26 | "# While the sng package is not installed, add the package's path\n", 27 | "# (the parent directory) to the library path:\n", 28 | "\n", 29 | "import os\n", 30 | "import sys\n", 31 | "sys.path.insert(0, os.path.abspath('../../'))" 32 | ] 33 | }, 34 | { 35 | "cell_type": "code", 36 | "execution_count": 3, 37 | "metadata": {}, 38 | "outputs": [ 39 | { 40 | "name": "stderr", 41 | "output_type": "stream", 42 | "text": [ 43 | "Using TensorFlow backend.\n" 44 | ] 45 | } 46 | ], 47 | "source": [ 48 | "import sng" 49 | ] 50 | }, 51 | { 52 | "cell_type": "markdown", 53 | "metadata": {}, 54 | "source": [ 55 | "## Prepare and train the model" 56 | ] 57 | }, 58 | { 59 | "cell_type": "markdown", 60 | "metadata": {}, 61 | "source": [ 62 | "Create a Config object to set your own preferences regarding training or simulation:" 63 | ] 64 | }, 65 | { 66 | "cell_type": "code", 67 | "execution_count": 4, 68 | "metadata": {}, 69 | "outputs": [ 70 | { 71 | "data": { 72 | "text/plain": [ 73 | "{'batch_size': 64,\n", 74 | " 'debug': True,\n", 75 | " 'epochs': 50,\n", 76 | " 'hidden_dim': 50,\n", 77 | " 'max_word_len': 12,\n", 78 | " 'min_word_len': 4,\n", 79 | " 'n_layers': 2,\n", 80 | " 'suffix': '',\n", 81 | " 'temperature': 1.0,\n", 82 | " 'verbose': True}" 83 | ] 84 | }, 85 | "execution_count": 4, 86 | "metadata": {}, 87 | "output_type": "execute_result" 88 | } 89 | ], 90 | "source": [ 91 | "cfg = sng.Config(\n", 92 | " epochs=50\n", 93 | ")\n", 94 | "cfg.to_dict()" 95 | ] 96 | }, 97 | { 98 | "cell_type": "markdown", 99 | "metadata": {}, 100 | "source": [ 101 | "Choose from one of these builtin wordlists to get started quickly:" 102 | ] 103 | }, 104 | { 105 | "cell_type": "code", 106 | "execution_count": 5, 107 | "metadata": {}, 108 | "outputs": [ 109 | { 110 | "data": { 111 | "text/plain": [ 112 | "['gallic.txt',\n", 113 | " 'english.txt',\n", 114 | " 'behemoth.txt',\n", 115 | " 'lorem-ipsum.txt',\n", 116 | " 'greek.txt',\n", 117 | " 'black-speech.txt',\n", 118 | " 'german.txt',\n", 119 | " 'french.txt',\n", 120 | " 'latin.txt',\n", 121 | " 'pokemon.txt']" 122 | ] 123 | }, 124 | "execution_count": 5, 125 | "metadata": {}, 126 | "output_type": "execute_result" 127 | } 128 | ], 129 | "source": [ 130 | "sng.show_builtin_wordlists()" 131 | ] 132 | }, 133 | { 134 | "cell_type": "markdown", 135 | "metadata": {}, 136 | "source": [ 137 | "We'll load the latin wordlist and look at a few sample words:" 138 | ] 139 | }, 140 | { 141 | "cell_type": "code", 142 | "execution_count": 6, 143 | "metadata": {}, 144 | "outputs": [], 145 | "source": [ 146 | "latin = sng.load_builtin_wordlist('latin.txt')" 147 | ] 148 | }, 149 | { 150 | "cell_type": "code", 151 | "execution_count": 7, 152 | "metadata": {}, 153 | "outputs": [ 154 | { 155 | "data": { 156 | "text/plain": [ 157 | "['in', 'nova', 'fert', 'animus', 'mutatas']" 158 | ] 159 | }, 160 | "execution_count": 7, 161 | "metadata": {}, 162 | "output_type": "execute_result" 163 | } 164 | ], 165 | "source": [ 166 | "latin[:5]" 167 | ] 168 | }, 169 | { 170 | "cell_type": "markdown", 171 | "metadata": {}, 172 | "source": [ 173 | "Initialize and fit the word generator:" 174 | ] 175 | }, 176 | { 177 | "cell_type": "code", 178 | "execution_count": 8, 179 | "metadata": { 180 | "scrolled": true 181 | }, 182 | "outputs": [ 183 | { 184 | "name": "stdout", 185 | "output_type": "stream", 186 | "text": [ 187 | "2973 words\n", 188 | "\n", 189 | "24 characters, including the \\n:\n", 190 | "['\\n', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z']\n", 191 | "\n", 192 | "First two sample words:\n", 193 | "['versis\\n', 'phoebe\\n']\n" 194 | ] 195 | } 196 | ], 197 | "source": [ 198 | "gen = sng.Generator(wordlist=latin, config=cfg)" 199 | ] 200 | }, 201 | { 202 | "cell_type": "code", 203 | "execution_count": 9, 204 | "metadata": {}, 205 | "outputs": [ 206 | { 207 | "name": "stdout", 208 | "output_type": "stream", 209 | "text": [ 210 | "epoch 0 words: Hgdrahqn, Zrley, Fmdiuus, Ozrhns, loss: 1.5835\n", 211 | "epoch 10 words: Lacencumasm, Nococi, Ronse, Xbturuleraet, loss: 1.2565\n", 212 | "epoch 20 words: Oacnidao, Crerdene, Raalibei, Gadentis, loss: 1.132\n", 213 | "epoch 30 words: Tugonais, Oustis, Aipsa, Tumibes, loss: 1.0799\n", 214 | "epoch 40 words: Viss, Rospis, Ursant, Untis, loss: 1.035\n" 215 | ] 216 | } 217 | ], 218 | "source": [ 219 | "gen.fit()" 220 | ] 221 | }, 222 | { 223 | "cell_type": "code", 224 | "execution_count": 10, 225 | "metadata": {}, 226 | "outputs": [ 227 | { 228 | "data": { 229 | "text/plain": [ 230 | "['Matus', 'Ompanta', 'Virgimque', 'Tantae']" 231 | ] 232 | }, 233 | "execution_count": 10, 234 | "metadata": {}, 235 | "output_type": "execute_result" 236 | } 237 | ], 238 | "source": [ 239 | "gen.simulate(n=4)" 240 | ] 241 | }, 242 | { 243 | "cell_type": "code", 244 | "execution_count": 11, 245 | "metadata": {}, 246 | "outputs": [], 247 | "source": [ 248 | "gen.config.suffix = ' Software'" 249 | ] 250 | }, 251 | { 252 | "cell_type": "code", 253 | "execution_count": 12, 254 | "metadata": {}, 255 | "outputs": [ 256 | { 257 | "data": { 258 | "text/plain": [ 259 | "['Inbut Software', 'Lusior Software', 'Ronmaeis Software', 'Hummno Software']" 260 | ] 261 | }, 262 | "execution_count": 12, 263 | "metadata": {}, 264 | "output_type": "execute_result" 265 | } 266 | ], 267 | "source": [ 268 | "gen.simulate(n=4)" 269 | ] 270 | }, 271 | { 272 | "cell_type": "markdown", 273 | "metadata": {}, 274 | "source": [ 275 | "## Save and load the model for later" 276 | ] 277 | }, 278 | { 279 | "cell_type": "code", 280 | "execution_count": 13, 281 | "metadata": {}, 282 | "outputs": [], 283 | "source": [ 284 | "gen.save('my_model', overwrite=True)" 285 | ] 286 | }, 287 | { 288 | "cell_type": "markdown", 289 | "metadata": {}, 290 | "source": [ 291 | "Then:" 292 | ] 293 | }, 294 | { 295 | "cell_type": "code", 296 | "execution_count": 14, 297 | "metadata": {}, 298 | "outputs": [ 299 | { 300 | "name": "stdout", 301 | "output_type": "stream", 302 | "text": [ 303 | "2973 words\n", 304 | "\n", 305 | "24 characters, including the \\n:\n", 306 | "['\\n', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'x', 'y', 'z']\n", 307 | "\n", 308 | "First two sample words:\n", 309 | "['opus\\n', 'adorant\\n']\n" 310 | ] 311 | } 312 | ], 313 | "source": [ 314 | "gen2 = sng.Generator.load('my_model')" 315 | ] 316 | }, 317 | { 318 | "cell_type": "code", 319 | "execution_count": 15, 320 | "metadata": {}, 321 | "outputs": [ 322 | { 323 | "data": { 324 | "text/plain": [ 325 | "['Inenterur Software', 'Unpremum Software', 'Astris Software', 'Urne Software']" 326 | ] 327 | }, 328 | "execution_count": 15, 329 | "metadata": {}, 330 | "output_type": "execute_result" 331 | } 332 | ], 333 | "source": [ 334 | "gen2.simulate(n=4)" 335 | ] 336 | }, 337 | { 338 | "cell_type": "code", 339 | "execution_count": null, 340 | "metadata": {}, 341 | "outputs": [], 342 | "source": [] 343 | } 344 | ], 345 | "metadata": { 346 | "kernelspec": { 347 | "display_name": "Python 3", 348 | "language": "python", 349 | "name": "python3" 350 | }, 351 | "language_info": { 352 | "codemirror_mode": { 353 | "name": "ipython", 354 | "version": 3 355 | }, 356 | "file_extension": ".py", 357 | "mimetype": "text/x-python", 358 | "name": "python", 359 | "nbconvert_exporter": "python", 360 | "pygments_lexer": "ipython3", 361 | "version": "3.6.7" 362 | } 363 | }, 364 | "nbformat": 4, 365 | "nbformat_minor": 2 366 | } 367 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy==1.15.4 2 | Keras==2.2.4 3 | Keras-Applications==1.0.6 4 | Keras-Preprocessing==1.0.5 5 | tensorflow>=1.15.4 6 | nbsphinx==0.3.1 7 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [aliases] 2 | test=pytest -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | # https://packaging.python.org/tutorials/packaging-projects/ 2 | 3 | # Run `python3 setup.py --help-commands` 4 | 5 | from setuptools import setup 6 | 7 | 8 | def readme(): 9 | with open('README.rst') as f: 10 | return f.read() 11 | 12 | 13 | setup(name='sng', 14 | version=__import__('sng').__version__, 15 | description='Generate name proposals for companies, software, etc.', 16 | long_description=readme(), 17 | classifiers=[ 18 | # https://pypi.org/pypi?%3Aaction=list_classifiers 19 | 'Development Status :: 3 - Alpha', 20 | 'Environment :: Console', 21 | 'Intended Audience :: Developers', 22 | 'License :: OSI Approved :: MIT License', 23 | 'Programming Language :: Python :: 3', 24 | 'Topic :: Text Processing :: Linguistic', 25 | 'Topic :: Utilities' 26 | ], 27 | url='http://github.com/AlexEngelhardt/startup-name-generator', 28 | author='Alexander Engelhardt', 29 | author_email='alexander.w.engelhardt@gmail.com', 30 | license='MIT', 31 | packages=['sng'], 32 | include_package_data=True, 33 | install_requires=[ 34 | 'pyyaml', 35 | 'keras', 36 | 'tensorflow', 37 | 'numpy' 38 | ], 39 | setup_requires=['pytest-runner'], 40 | tests_require=['pytest'], 41 | zip_safe=False) 42 | -------------------------------------------------------------------------------- /sng/Config.py: -------------------------------------------------------------------------------- 1 | """The Config module. It defines the Config class. 2 | """ 3 | 4 | 5 | class Config: 6 | """Configuration options for model training and name generation 7 | 8 | Parameters 9 | ---------- 10 | 11 | \**kwargs: 12 | Keyword arguments that will overwrite the default config options. 13 | 14 | Examples 15 | -------- 16 | 17 | To create a Config object that results in simulating names between 18 | 6 and 10 letters:: 19 | 20 | cfg = sng.Config( 21 | min_word_len=6, 22 | max_word_len=10 23 | ) 24 | 25 | To quickly inspect all values:: 26 | 27 | cfg.to_dict() 28 | """ 29 | 30 | def __init__(self, **kwargs): 31 | 32 | # ################################################################ 33 | # Misc 34 | 35 | self.debug = True 36 | """bool: If true, methods will add some additional attributes 37 | to a Generator object's ``debug`` dict. 38 | """ 39 | 40 | self.verbose = True 41 | """bool: If true, prints helpful messages on what is happening. 42 | """ 43 | 44 | # ################################################################ 45 | # Training 46 | 47 | self.epochs = 100 48 | """int: How many epochs to train the RNN for? 49 | """ 50 | 51 | self.batch_size = 64 52 | """int: The batch size for training the RNN 53 | """ 54 | 55 | self.n_layers = 2 56 | """int: How many LSTM layers in the model? 57 | """ 58 | 59 | self.hidden_dim = 50 60 | """int: Number of hidden units per LSTM layer 61 | """ 62 | 63 | # ################################################################ 64 | # Simulation 65 | 66 | self.min_word_len = 4 67 | """int: How long should simulated words be at least? 68 | """ 69 | 70 | self.max_word_len = 12 71 | """int: How long should simulated words be maximum? 72 | """ 73 | 74 | self.temperature = 1.0 75 | """float: Sampling temperature. Lower values are "colder", i.e. 76 | sampling probabilities will be more conservative. 77 | """ 78 | 79 | self.suffix = '' 80 | """str: A suffix to append to the suggested names. 81 | 82 | Choose e.g. " Software" (with a leading space!) to see how your 83 | company name would look with the word Software at the end. 84 | """ 85 | 86 | # ################################################################ 87 | # Update arbitrary attributes: 88 | # https://stackoverflow.com/questions/8187082 89 | # e.g. run cfg = Config(suffix=' Software') to keep all other 90 | # options dfault 91 | 92 | self.__dict__.update(kwargs) 93 | 94 | def to_dict(self): 95 | """Convert Config object to dictionary. 96 | """ 97 | 98 | return self.__dict__ 99 | -------------------------------------------------------------------------------- /sng/Generator.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | import os 4 | import numpy as np 5 | import pickle 6 | 7 | from .Config import Config 8 | from .helpers import temp_scale 9 | 10 | import keras 11 | from keras.preprocessing.text import text_to_word_sequence 12 | from keras.models import Sequential 13 | from keras.layers import Dense, Activation 14 | from keras.layers import LSTM, TimeDistributed # , SimpleRNN, GRU 15 | from keras.callbacks import LambdaCallback 16 | 17 | 18 | class Generator: 19 | """Main class that holds the config, wordlist, and the trained model. 20 | 21 | Parameters 22 | ---------- 23 | config : sng.Config, optional 24 | A Config instance specifying training and simulation parameters. 25 | If not supplied, a default configuration will be created. 26 | wordlist_file : str 27 | Path to a textfile holding the text corpus you want to use. 28 | wordlist : list of strings 29 | Alternatively to ``wordlist_file``, you can provide the already 30 | processed wordlist, a list of (ideally unique) strings. 31 | 32 | Attributes 33 | ---------- 34 | config : sng.Config 35 | The Config object supplied, or a default object if none was supplied 36 | at initialization. 37 | wordlist : list of strings 38 | A processed list of unique words, each ending in a newline. 39 | This is the input to the neural network. 40 | 41 | Examples 42 | -------- 43 | You can create a word generator like this:: 44 | 45 | import sng 46 | cfg = sng.Config() 47 | 48 | # Folder for pre-installed wordlists: 49 | wordlist_folder = os.path.join( 50 | os.path.dirname(os.path.abspath(sng.__file__)), 'wordlists') 51 | sample_wordlist = os.path.join(wordlist_folder, 'latin.txt') 52 | 53 | # Create a Generator object with some wordlist: 54 | gen = sng.Generator(wordlist_file=sample_wordlist, config=cfg) 55 | 56 | # Train the model: 57 | gen.fit() 58 | 59 | # Get a few name suggestions: 60 | gen.simulate(n=5) 61 | """ 62 | 63 | def __init__(self, config=Config(), wordlist_file=None, wordlist=None): 64 | self.config = config 65 | 66 | if wordlist_file: 67 | # text_to_word_sequence only splits by space, not newline. 68 | # Make all word separators spaces: 69 | contents = open(wordlist_file).read().replace('\n', ' ') 70 | wordlist = text_to_word_sequence( 71 | contents, 72 | filters='!"#$%&()*+,-./:;<=>?@[\]^_`{|}~0123456789–…\'\"’«·»' 73 | ) 74 | 75 | # Keep only unique words: 76 | self.wordlist = list(set(wordlist)) 77 | # Terminate each word with a newline: 78 | self.wordlist = [word.strip() + '\n' for word in self.wordlist] 79 | 80 | # Generate the set of unique characters (including newline) 81 | # https://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python 82 | self.chars = sorted(list(set( 83 | [char for word in self.wordlist for char in word] 84 | ))) 85 | 86 | self.vocab_size = len(self.chars) 87 | self.corpus_size = len(self.wordlist) 88 | 89 | self.ix_to_char = { 90 | ix: char for ix, char in enumerate(self.chars) 91 | } 92 | self.char_to_ix = { 93 | char: ix for ix, char in enumerate(self.chars) 94 | } 95 | 96 | if self.config.verbose: 97 | print(self.corpus_size, "words\n") 98 | print(len(self.chars), "characters, including the \\n:") 99 | print(self.chars) 100 | print("\nFirst two sample words:") 101 | print(self.wordlist[:2]) 102 | 103 | def fit(self): 104 | """Fit the model. Adds the 'model' attribute to itself. 105 | """ 106 | 107 | X = np.zeros((self.corpus_size, 108 | self.config.max_word_len, 109 | self.vocab_size)) 110 | Y = np.zeros((self.corpus_size, 111 | self.config.max_word_len, 112 | self.vocab_size)) 113 | for word_i in range(self.corpus_size): 114 | word = self.wordlist[word_i] 115 | chars = list(word) 116 | 117 | for char_j in range(min(len(word), self.config.max_word_len)): 118 | char = chars[char_j] 119 | char_ix = self.char_to_ix[char] 120 | X[word_i, char_j, char_ix] = 1 121 | if char_j > 0: 122 | # the 'next char' at time point char_j 123 | Y[word_i, char_j - 1, char_ix] = 1 124 | 125 | model = Sequential() 126 | model.add(LSTM(self.config.hidden_dim, 127 | input_shape=(None, self.vocab_size), 128 | return_sequences=True)) 129 | for i in range(self.config.n_layers - 1): 130 | model.add(LSTM(self.config.hidden_dim, return_sequences=True)) 131 | model.add(TimeDistributed(Dense(self.vocab_size))) 132 | model.add(Activation('softmax')) 133 | model.compile(loss="categorical_crossentropy", optimizer="rmsprop") 134 | 135 | # TODO how to move this function into helpers.py? 136 | def on_epoch_end(epoch, logs): 137 | if epoch % 10 == 0 and self.config.verbose: 138 | print("epoch " + str(epoch) + " words: ", end="") 139 | for _ in range(4): 140 | word = self._generate_word(model) 141 | print(word + ", ", end="") 142 | 143 | print("loss: " + str(np.round(logs['loss'], 4))) 144 | 145 | print_callback = LambdaCallback(on_epoch_end=on_epoch_end) 146 | model.fit(X, Y, batch_size=self.config.batch_size, verbose=0, 147 | epochs=self.config.epochs, callbacks=[print_callback]) 148 | 149 | self.model = model 150 | 151 | def simulate(self, n=10, temperature=None, min_word_len=None, 152 | max_word_len=None): 153 | """Use the trained model to simulate a few name suggestions. 154 | 155 | Parameters 156 | ---------- 157 | 158 | n : int 159 | The number of name suggestions to simulate 160 | temperature : float or None 161 | Sampling temperature. Lower values are "colder", i.e. 162 | sampling probabilities will be more conservative. 163 | If None, will use the value specified in self.config. 164 | min_word_len : int or None 165 | Minimum word length of the simulated names. 166 | If None, will use the value specified in self.config. 167 | max_word_len : int or None 168 | Maximum word length of the simulated names. 169 | If None, will use the value specified in self.config. 170 | """ 171 | 172 | temperature = temperature or self.config.temperature 173 | min_word_len = min_word_len or self.config.min_word_len 174 | max_word_len = max_word_len or self.config.max_word_len 175 | 176 | assert hasattr(self, 'model'), 'Call the fit() method first!' 177 | words = [] 178 | for i in range(n): 179 | word = self._generate_word(self.model) 180 | words.append(word + self.config.suffix) 181 | return words 182 | 183 | def save(self, directory, overwrite=False): 184 | """Save the model into a folder. 185 | 186 | Parameters 187 | ---------- 188 | directory : str 189 | The folder to store the generator in. Should be non-existing. 190 | overwrite : bool 191 | If True, the folder contents will be overwritten if it already 192 | exists. Not recommended, though. 193 | """ 194 | 195 | if not overwrite: 196 | assert not os.path.exists(directory), 'Directory already ' + \ 197 | 'exists! Please choose a non-existing path.' 198 | 199 | if not os.path.exists(directory): 200 | os.makedirs(directory) 201 | 202 | pickle.dump(self.config, 203 | open(os.path.join(directory, 'config.pkl'), 204 | "wb"), pickle.HIGHEST_PROTOCOL) 205 | pickle.dump(self.wordlist, 206 | open(os.path.join(directory, 'wordlist.pkl'), 207 | "wb"), pickle.HIGHEST_PROTOCOL) 208 | self.model.save(os.path.join(directory, 'model.h5')) 209 | 210 | @classmethod 211 | def load(cls, directory): 212 | """Create a Generator object from a stored folder. 213 | 214 | Arguments 215 | --------- 216 | directory : str 217 | Folder where you used Generator.save() to store the contents in. 218 | """ 219 | 220 | config = pickle.load( 221 | open(os.path.join(directory, 'config.pkl'), 'rb')) 222 | wordlist = pickle.load( 223 | open(os.path.join(directory, 'wordlist.pkl'), 'rb')) 224 | model = keras.models.load_model(os.path.join(directory, 'model.h5')) 225 | generator = cls(config=config, wordlist=wordlist) 226 | generator.model = model 227 | return generator 228 | 229 | def _generate_word(self, model): 230 | 231 | X = np.zeros((1, self.config.max_word_len, self.vocab_size)) 232 | 233 | # sample the first character 234 | initial_char_distribution = temp_scale( 235 | model.predict(X[:, 0:1, :]).flatten(), self.config.temperature 236 | ) 237 | 238 | ix = 0 239 | 240 | # make sure the initial character is not a newline (i.e. index 0) 241 | while ix == 0: 242 | ix = int(np.random.choice(self.vocab_size, size=1, 243 | p=initial_char_distribution)) 244 | 245 | X[0, 0, ix] = 1 246 | 247 | # start with first character, then later successively append chars 248 | generated_word = [self.ix_to_char[ix].upper()] 249 | 250 | # sample all remaining characters 251 | for i in range(1, self.config.max_word_len): 252 | next_char_distribution = temp_scale( 253 | model.predict(X[:, 0:i, :])[:, i-1, :].flatten(), 254 | self.config.temperature 255 | ) 256 | 257 | ix_choice = np.random.choice( 258 | self.vocab_size, size=1, p=next_char_distribution 259 | ) 260 | 261 | ctr = 0 262 | while ix_choice == 0 and i < self.config.min_word_len: 263 | ctr += 1 264 | # sample again if you picked the end-of-word token too early 265 | ix_choice = np.random.choice( 266 | self.vocab_size, size=1, p=next_char_distribution 267 | ) 268 | if ctr > 1000: 269 | print("caught in a near-infinite loop." 270 | "You might have picked too low a temperature " 271 | "and the sampler just keeps sampling \\n's") 272 | break 273 | 274 | next_ix = int(ix_choice) 275 | X[0, i, next_ix] = 1 276 | if next_ix == 0: 277 | break 278 | generated_word.append(self.ix_to_char[next_ix]) 279 | 280 | return ('').join(generated_word) 281 | -------------------------------------------------------------------------------- /sng/__init__.py: -------------------------------------------------------------------------------- 1 | """Generate name proposals for companies, software, etc. 2 | """ 3 | 4 | # Importing a package is conceptually the same as importing that package's 5 | # __init__.py file. 6 | # It runs package initialization code. 7 | 8 | # https://chrisyeh96.github.io/2017/08/08/definitive-guide-python-imports.html 9 | # http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html 10 | 11 | # You must explicitly import submodules: 12 | from .Generator import Generator 13 | from .Config import Config 14 | from . import helpers 15 | 16 | from .builtin_wordlists import show_builtin_wordlists, load_builtin_wordlist 17 | 18 | __version__ = '0.3.2' 19 | __all__ = ['Generator', 'Config', 'helpers', 20 | 'show_builtin_wordlists', 'load_builtin_wordlist'] 21 | -------------------------------------------------------------------------------- /sng/builtin_wordlists.py: -------------------------------------------------------------------------------- 1 | import os 2 | from keras.preprocessing.text import text_to_word_sequence 3 | 4 | 5 | def show_builtin_wordlists(): 6 | """Returns a list of all builtin wordlists' filenames. 7 | 8 | Use one of them as an argument to :func:`load_builtin_wordlist` 9 | and get back a ready-to-go wordlist. 10 | """ 11 | return [x for x in 12 | os.listdir(os.path.join(os.path.dirname(__file__), "wordlists")) 13 | if x.endswith('.txt')] 14 | 15 | 16 | def load_builtin_wordlist(name): 17 | """Load and process one of the wordlists that ship with the sng package. 18 | 19 | Arguments 20 | --------- 21 | name : str 22 | A file name of one of the files in the wordlists/ directory. 23 | Call :func:`show_builtin_wordlists` to see a list of available 24 | names. Choose one of these. 25 | 26 | Returns 27 | ------- 28 | list : a list of strings 29 | A wordlist. Literally, a list of words in the text corpus. 30 | It's not yet preprocessed, so there are still duplicates etc. in there. 31 | This is taken care of by :class:`sng.Generator`'s ``__init__`` method. 32 | """ 33 | 34 | path = os.path.join(os.path.dirname(__file__), "wordlists") 35 | wordlist_file = os.path.join(path, name) 36 | if os.path.isfile(wordlist_file): 37 | contents = open(wordlist_file).read().replace('\n', ' ') 38 | wordlist = text_to_word_sequence( 39 | contents, 40 | filters='!"#$%&()*+,-./:;<=>?@[\]^_`{|}~0123456789–…\'\"’«·»' 41 | ) 42 | return wordlist 43 | else: 44 | raise FileNotFoundError('Could not find the file ' + wordlist_file) 45 | -------------------------------------------------------------------------------- /sng/helpers.py: -------------------------------------------------------------------------------- 1 | """The helpers module. Contains a few useful functions. 2 | """ 3 | 4 | import numpy as np 5 | 6 | 7 | def temp_scale(probs, temperature=1.0): 8 | """Scale probabilities according to some temperature. 9 | 10 | Temperatures lower than 1 mean "cold", i.e. more conservative sampling. A 11 | low temperature (< 1 and approaching 0) results in the char sampling 12 | approaching the argmax. A high temperature (> 1, approaching infinity) 13 | results in sampling from a uniform distribution) 14 | """ 15 | 16 | probs = np.exp(np.log(probs) / temperature) 17 | probs = probs / np.sum(probs) 18 | return probs 19 | -------------------------------------------------------------------------------- /sng/wordlists/black-speech.txt: -------------------------------------------------------------------------------- 1 | Mub 2 | Pafund 3 | Tharb 4 | Tharm 5 | Tarthur 6 | Ti 7 | Mubarshtaum 8 | Dajal 9 | Moshar 10 | Kishaulus 11 | Skopar 12 | Larg 13 | Mabas 14 | Sulmus 15 | Dhaub 16 | Bujukasi 17 | Ia 18 | Kishtraum 19 | Gith 20 | Uk 21 | Bashkaum 22 | Laudh 23 | Bosnauk 24 | Tanfuksham 25 | Nalt 26 | Do 27 | Thoror 28 | Prauta 29 | Kolaubar 30 | Nadar 31 | Stargush 32 | Motsham 33 | Agh 34 | Zemaraum 35 | Dyr 36 | Kular 37 | Kalus 38 | Kalaum 39 | Lam 40 | Krah 41 | Brulk 42 | Armor 43 | Kalkan 44 | Ushtar 45 | Ushtarak 46 | Shaugit 47 | Topa 48 | Zogtar 49 | Hi 50 | Vras 51 | Na 52 | Inras 53 | Sulmog 54 | Visht 55 | Rungal 56 | Poni 57 | Sapat 58 | Foshnu 59 | Kurrauz 60 | Ovani 61 | Thos 62 | Pik 63 | Paflok 64 | Rup 65 | Ana 66 | Loz 67 | Shul 68 | Mosh 69 | Lavozagh 70 | Olb 71 | Kazorm 72 | Bukol 73 | Kaup-du 74 | Suk 75 | Logon 76 | Kosh 77 | Skort 78 | Raf 79 | Kridash 80 | Lutaum 81 | Fushjalut 82 | Pros kokan 83 | Paustar 84 | Skop 85 | Skup 86 | Kolk 87 | Tra 88 | Arau 89 | Mikar 90 | Staz 91 | Lup 92 | Prap 93 | Kumbon 94 | Kakok 95 | Nen 96 | Broz 97 | Tog 98 | Parkulun 99 | Kokar 100 | Pran 101 | Rothos 102 | Ti 103 | Madh 104 | Kiz 105 | Doturog 106 | Krimp 107 | Blotaz 108 | Shapend 109 | Zog 110 | Kafsog 111 | Zau 112 | Zi 113 | Nixi 114 | Pros 115 | Fatoft 116 | Vorbat 117 | Pogalm 118 | Blog 119 | Gijak 120 | Gijakudob 121 | Pargijakun 122 | Gijakpis 123 | Frib 124 | Kartart 125 | Dorr 126 | Goltur 127 | Lundar 128 | Tuf 129 | Turm 130 | Trup 131 | Rog-votak 132 | Mosal 133 | Zau 134 | LLoz 135 | Asht 136 | Kapuk 137 | Kufi 138 | Curr 139 | Bogi 140 | Lak 141 | Tru 142 | Dob 143 | Bartas 144 | Buk 145 | Molva 146 | Thu 147 | Rraus 148 | Praunk 149 | Zim 150 | Korpaus 151 | Ur 152 | Shendrautsham 153 | Skalkisham 154 | Thrak 155 | Gogan 156 | Hanksar 157 | Zoshk 158 | Lang-Maush 159 | Zoshkat 160 | Shataz 161 | Nudertog 162 | Bungo 163 | Dom 164 | Mazat 165 | Vorroz 166 | Dig 167 | Zagavarr 168 | Jargza 169 | Vorrog 170 | Druth 171 | Talun 172 | Hom 173 | Afar 174 | Kafaz 175 | Bugd 176 | Fushaum 177 | Kaur 178 | Kasul 179 | Bruk 180 | Kritar 181 | Marsh 182 | Starkok 183 | Korn 184 | Gaduhend 185 | Faus 186 | Kala 187 | Trod 188 | Kazan 189 | Kalors 190 | Shapol 191 | Shatroful 192 | Kolauz 193 | Mos 194 | Bagronk 195 | Varg 196 | Shakumbas 197 | Od 198 | Vi 199 | Lug 200 | Vajos 201 | Fal 202 | Kista 203 | Kri-krisur 204 | Krual 205 | Oxhak 206 | Roth 207 | Kutotaz 208 | Goi 209 | Kitot 210 | Bajrak 211 | Fos 212 | Mubarthok 213 | Bukra 214 | Kathotar 215 | Bot 216 | Kag 217 | Kam 218 | Kar 219 | Shakamb 220 | Gun 221 | Potak 222 | Mubull 223 | Palhur 224 | Ro 225 | Varanat 226 | Kopak 227 | Kumur 228 | Gajol 229 | Fatoft 230 | Nagir 231 | Urdan 232 | Urdanog 233 | Pa-shi 234 | Kashaul 235 | Um 236 | Sundog 237 | Sundaum 238 | Mund 239 | Pik 240 | Tem 241 | Kand 242 | De 243 | Krahaun 244 | Tok 245 | Trov 246 | Oborr 247 | Gikator 248 | Fraukanak 249 | Ragur 250 | Skraefa 251 | Tutas 252 | Zemarpak 253 | Plas 254 | Shakathsi 255 | Zog 256 | Zogtar 257 | Thop 258 | Thopausan 259 | Ok 260 | Zovarr 261 | Galin 262 | Skrigz 263 | Plaskom 264 | Ulog 265 | Udakruk 266 | Gal 267 | Sorr 268 | Kruksog 269 | Mauzur 270 | Marzgi 271 | Shatup 272 | Bos 273 | Fe 274 | Zan 275 | Mikog 276 | Bolvag 277 | Plag 278 | Pros 279 | Kam 280 | Kurtil 281 | Thauk 282 | Burz 283 | Mubullat 284 | Orrat 285 | Burzum 286 | Bauz 287 | Shatauz 288 | Flak 289 | Agon 290 | Daga 291 | Dautas 292 | Draut 293 | Vadokan 294 | Vadokiprus 295 | Shadur 296 | Gurz 297 | Vadok 298 | Prasog 299 | Tholl 300 | Nadro 301 | Kaprul 302 | Ugl 303 | Dahautom 304 | Dahaut 305 | Muprogit 306 | Moz 307 | Garmog 308 | Rifa 309 | Dagul 310 | Drok 311 | Pauzul 312 | Dagalur 313 | Shatrofuk 314 | Shatroful 315 | Haz 316 | Zavandas 317 | Zabrat 318 | Egur 319 | Zaduk 320 | Mat 321 | Garmog 322 | Grafa 323 | Hondok 324 | Vi 325 | Lod 326 | Mugat 327 | Zurm 328 | Laug 329 | Ugurz 330 | Flauk 331 | Onreinn 332 | Bolb 333 | Dam 334 | Langat 335 | Samund 336 | Dakog 337 | Shatragtaum 338 | Shatratog 339 | Logon 340 | Pajat 341 | Koptog 342 | Largat 343 | Shakulog 344 | Hundur 345 | Kon 346 | Kub 347 | Duump 348 | Fund 349 | Dar 350 | Dolap 351 | Poshat 352 | Taposhat 353 | Kulkodar 354 | Rosak 355 | Galtaum 356 | Dru 357 | Timorsham 358 | Murg 359 | Pi 360 | Pau 361 | Magas 362 | Dabog 363 | Mabus 364 | Shushatus 365 | Daul 366 | Lodar 367 | Thag 368 | Mubulat 369 | Pa-gog 370 | Bagal 371 | Bauruk 372 | Mug 373 | Pluhun 374 | Ryk 375 | Shakutarbik 376 | Vok 377 | Banam 378 | Banos 379 | Shakab 380 | Shakapon 381 | Vosh 382 | Tok 383 | Dha 384 | Lind 385 | Ha 386 | Ana 387 | Skag 388 | Nagransham 389 | Vo 390 | Voz 391 | Ma-plak 392 | Golog Noldo 393 | Karanzol 394 | Paken 395 | Zan 396 | Ta-parat 397 | Dargum 398 | Porandor 399 | Zabraz 400 | Namat 401 | Thark 402 | Thur 403 | Fund 404 | Mubaram 405 | Armauk 406 | Zongot 407 | Hu-na 408 | Ta-hum 409 | Parhor 410 | Illska 411 | Laugshat 412 | Ari 413 | Nixir 414 | Zorrat 415 | Vadoksog 416 | Vadoksam 417 | Margim 418 | Fushat 419 | Palkas 420 | Karkat 421 | Plasi 422 | Karkitas 423 | Plasas 424 | Auga 425 | Su 426 | Ko 427 | Palhur 428 | Sakaftor 429 | Bi 430 | Fotak 431 | Dahamab 432 | Kalsak 433 | Kasak 434 | Kragor 435 | Largat 436 | Kuflag 437 | Ma-larg 438 | Shapit 439 | Undur 440 | Dajambat 441 | Dru 442 | Timer 443 | Gost 444 | Ushk 445 | Haft 446 | Prang 447 | Pak 448 | Shum 449 | Fuadh 450 | Mubush 451 | Glob 452 | Palay 453 | Gimb 454 | Gaushat 455 | Drodh 456 | Bal 457 | Ghash 458 | Zajar 459 | Poshak 460 | Krak 461 | Bok 462 | Flak 463 | Ghash 464 | Rip 465 | Ploshat 466 | Maushat 467 | Stral 468 | Fashaukalog 469 | Robosh 470 | Trul 471 | Lul 472 | Migul 473 | Kjani 474 | Kamab 475 | Pardahun 476 | Kuga 477 | Va 478 | Pulgoruz 479 | Pulmotsham 480 | Fark 481 | Baug 482 | Kurvanog 483 | Parpara 484 | Flagit 485 | Shapend 486 | Dolpan 487 | Nagri 488 | Karmordi 489 | Bal 490 | Fatofsan 491 | Pam 492 | Kapurd 493 | Kamog 494 | Tarbam 495 | Satug 496 | Karmagnol 497 | Los 498 | Losug 499 | Losog 500 | Kutoz 501 | Gash 502 | Doraz 503 | Lomorasham 504 | Angath 505 | Draugur 506 | Gogol 507 | Gul 508 | Lub 509 | Lugat 510 | Mangath 511 | Haldup 512 | Zuzar 513 | Vagun 514 | Akul 515 | Akarohum 516 | Zahim 517 | Muzug 518 | Orsar 519 | Dorashak 520 | Kulamak 521 | Kaurash 522 | Brogat 523 | Dagri 524 | Kapul 525 | Art 526 | Daul 527 | Mir 528 | Gore 529 | Plaksom 530 | Forzunk 531 | Luk 532 | Za 533 | Vor 534 | Shakrop 535 | Kap 536 | Rok 537 | Bar 538 | Bubhosh 539 | Fha 540 | Mad 541 | Lakim 542 | Balorat 543 | Gilbat 544 | Gith 545 | Gra 546 | Murg 547 | Murm 548 | Manorsham 549 | Blug 550 | Gur-maporfas 551 | Zal 552 | Zurr 553 | Vatog 554 | Pulath 555 | Hungrog 556 | Grub 557 | Rakothas 558 | Rog 559 | Rogtar 560 | Udahok 561 | Pu 562 | Zorr 563 | Ovani 564 | Shatraug 565 | Broshan 566 | Flok 567 | Kaum 568 | Patarshan 569 | Gism 570 | Hajat 571 | Kokan 572 | Magath 573 | Doram 574 | Virr 575 | Zoza-marz 576 | Gurat 577 | Dam 578 | Hrja 579 | Hazt 580 | Hatur 581 | Urro 582 | Illska 583 | Urrogat 584 | Nidik 585 | Girakun 586 | Bar 587 | Kok 588 | Kri 589 | Krifaus 590 | Mikog 591 | Sharog 592 | Grumbull 593 | Kup 594 | Tok 595 | Tub 596 | Turr 597 | Daggog 598 | Zemar 599 | Naxotas 600 | avadh 601 | Marraun 602 | Rand 603 | Uruak 604 | Skator 605 | Parkronar 606 | Gagna 607 | Kasnok 608 | Baraushat 609 | Graug 610 | Tuf 611 | Katu 612 | Mushof 613 | Nalt 614 | Hai 615 | Kodar 616 | Suk 617 | Kodraun 618 | Kodraz 619 | Ta 620 | Bi 621 | Hogg 622 | Rraf 623 | Grumbull 624 | Dorut 625 | Mabaj 626 | Rrok 627 | Baur 628 | Ronk 629 | Vraum 630 | Grop 631 | Zhavarr 632 | Prrall 633 | Votar 634 | Magalt 635 | Thundar 636 | Drop 637 | Gank 638 | Krab 639 | Bri 640 | Nagithas 641 | Timorsham 642 | Shemat 643 | Kal 644 | Nazot 645 | Sahat 646 | Shatap 647 | Ulurl 648 | Stor 649 | U 650 | Gajup 651 | Gajutar 652 | Flak 653 | Hud 654 | Daumab 655 | Skagza 656 | Kasol 657 | Akul 658 | Dagalush 659 | Ishi 660 | Na 661 | Foshan 662 | Kambasor 663 | Votauk 664 | Viz 665 | igu 666 | Gis 667 | Shapauk 668 | Hokur 669 | Jarn 670 | Ong 671 | Ugadhol 672 | Fauldush 673 | Thopur 674 | Vorb 675 | Korlash 676 | Noful 677 | Parkol 678 | Parkosh 679 | Zahovar 680 | Kanat 681 | Kis 682 | Kilos 683 | Shakolam 684 | Drepa 685 | Mabus 686 | Vras 687 | Hnifur 688 | Thauk 689 | Bujar 690 | Pun 691 | Ekla 692 | Shakalaz 693 | Karmaz 694 | Haltz 695 | Hoshat 696 | Shatauz 697 | Tok 698 | Uzg 699 | Fanar 700 | Frushkul 701 | Jundaut 702 | Mabram 703 | Lug 704 | Lapus 705 | Flot 706 | Zabislaw 707 | Shiruk 708 | Lakur 709 | Buz 710 | Majat 711 | Kamb 712 | Shal 713 | Pral 714 | Zigibanauk 715 | Reg 716 | Draut 717 | Latagu 718 | Ambor 719 | Sma 720 | Vogal 721 | Gajal 722 | Brav 723 | Karku 724 | Kung 725 | Gujat 726 | Voshatraum 727 | Goth 728 | Goth 729 | Zot 730 | Zanalt 731 | Ul 732 | Shorat 733 | Lamosh 734 | Nudil 735 | Opash 736 | Vosu 737 | Opashum 738 | Voskor 739 | Shakop 740 | Trenot 741 | Laga 742 | Vajaz 743 | Gimtog 744 | Baj 745 | Illfysi 746 | Kopan 747 | Bur 748 | Najor 749 | Shara 750 | Aburzgur 751 | Shum 752 | Shon 753 | Shanum 754 | Trog 755 | Pushaktar 756 | Mokal 757 | Thor 758 | Valaumsham 759 | Goth 760 | Goth 761 | Zot 762 | Shok 763 | Shat 764 | Humbor 765 | Gil 766 | Maush 767 | Shakrig 768 | Pagamarras 769 | Zahuv 770 | Madom 771 | Mos 772 | Mosnat 773 | Kumashat 774 | Hugi 775 | Zo 776 | Kangtar 777 | Balt 778 | Losh 779 | Vesall 780 | Migul 781 | Gimog 782 | Urauth 783 | Shakraum 784 | Hola 785 | Par 786 | Flagz 787 | Katala 788 | Kulshodar 789 | Pakon 790 | Han 791 | Drautran 792 | Bishuk 793 | Ma 794 | Mang 795 | Kjani 796 | Matuurz 797 | Aurok 798 | Shator 799 | Muk 800 | Tok 801 | Torr 802 | Mal 803 | Zagh 804 | Goj 805 | Bajage 806 | Balt 807 | Thrug 808 | Thrugrim 809 | Kapurd 810 | Kang 811 | Kangtaum 812 | Pagoj 813 | Andartar 814 | Vogaumtar 815 | Gozad 816 | Nagli 817 | Nagushat 818 | Korut 819 | Komab 820 | Velgja 821 | Afar 822 | Kadaf 823 | Girdan 824 | Par-vadokunaur 825 | Di-Vadokunvot 826 | Gilpan 827 | Fuki 828 | Kordh 829 | Kaprit 830 | Kurr 831 | Rau 832 | Raushatas 833 | Burz 834 | Nat 835 | Madargon 836 | Krith 837 | Nar 838 | Zhurm 839 | Zhurmat 840 | Shatogtar 841 | Mosdaut 842 | Vor 843 | Voraut 844 | Hund 845 | Gadhe 846 | Asgaja 847 | Dofna 848 | Ar 849 | Kokar 850 | Dushak 851 | Tarshan 852 | Nadoht 853 | Fashot 854 | Ob 855 | Gahuta 856 | Zurtar 857 | Drangu 858 | Vaj 859 | Voj 860 | Plak 861 | Vitar 862 | Kuu 863 | Sharku 864 | Mab 865 | Parmab 866 | Ni 867 | Ash 868 | Tug 869 | Hap 870 | Kaul 871 | Shuk 872 | Top 873 | Uruk 874 | Snaga 875 | Shafrenaum 876 | Jashat 877 | Arataus 878 | Furr 879 | Kukumak 880 | Ka 881 | Daumab 882 | Hrizg 883 | Zaboht 884 | Kus 885 | Taugan 886 | Lomor 887 | Paraun 888 | Kaf 889 | Rrug 890 | Shatog 891 | Lajil 892 | Pilak 893 | Drop 894 | Thop 895 | Torb 896 | Huth 897 | Hai 898 | Vot 899 | Mubrapshat 900 | Shataz 901 | Kalaj 902 | Lub 903 | Lugat 904 | Kazam 905 | Tursh 906 | Buub 907 | Gris 908 | Thi 909 | Plumub 910 | Patarshan 911 | Plakaut 912 | Shatul 913 | Kolbis 914 | Gilpan 915 | Dan 916 | Brodh 917 | Paush 918 | Kulm 919 | Thop 920 | Shurr 921 | Drop 922 | Sor 923 | Kurth 924 | Bag 925 | Vend 926 | Murtag 927 | Rafshat 928 | Dhog 929 | Drras 930 | Baum 931 | Parmend 932 | Kapus 933 | Plakis 934 | Eitur 935 | Holm 936 | Eiturir 937 | Holmoj 938 | Hurdh 939 | Polog 940 | Kalush 941 | Laukan 942 | Jum 943 | Traun-zebraut 944 | Shatamub 945 | Kulot 946 | Shapez 947 | Varsulom 948 | Fuk 949 | Orka 950 | Fukaush 951 | Mattugur 952 | Lutom 953 | Mubaj 954 | Ruj 955 | Gujah 956 | Miburr 957 | Burg 958 | Maprog 959 | Hoq 960 | Groshat 961 | Tulumub 962 | Grushat 963 | Danoj 964 | Vajolk 965 | Golb 966 | Satig 967 | Dys 968 | Lom 969 | Lum 970 | Shukurtaz 971 | Grroll 972 | Guror 973 | Mabrotnosh 974 | Kunol 975 | Grazadh 976 | Lock 977 | Rrock 978 | Gnyja 979 | Sharohom 980 | Tarbohom 981 | Lockman 982 | Zholan 983 | Sulmog 984 | Shau 985 | Dash 986 | Maprojit 987 | Shaparbalaum 988 | Rramab 989 | Korb 990 | Plaskom 991 | Papig 992 | Shoshog 993 | Korr 994 | Prapsam 995 | Karingrautas 996 | Skut 997 | Klodh 998 | Kuku 999 | Raugz 1000 | Voglog 1001 | Zungath 1002 | Stroh 1003 | Mabrotnog 1004 | Mabotun 1005 | Shaporr 1006 | Shatarpi 1007 | Dafar 1008 | Hak 1009 | Shapag 1010 | Skamma 1011 | Braun 1012 | Pasun 1013 | Bartom 1014 | Varg 1015 | Dath 1016 | Ana 1017 | Buz 1018 | Nazg 1019 | Unaz 1020 | Bi 1021 | Nazgul 1022 | Rramug 1023 | Shakirr 1024 | Nagraufom 1025 | Kromtaum 1026 | Kaushatar 1027 | Lum 1028 | Rrug 1029 | Ud 1030 | Bukot 1031 | Pik 1032 | Raendi 1033 | Potak 1034 | Shakamub 1035 | Loz 1036 | Purtok 1037 | Pulaz 1038 | Od 1039 | Ranaz 1040 | Gajalm 1041 | Lautar 1042 | Kalbasaun 1043 | Kaugzi 1044 | Ashpar 1045 | Okurt 1046 | Garmadh 1047 | Shakatrog 1048 | Durb 1049 | Zotnog 1050 | Durub 1051 | Rend 1052 | Vrapog 1053 | Rendas 1054 | Vi 1055 | Thos 1056 | Fli 1057 | Shal 1058 | Kraup 1059 | Rar 1060 | Shurr 1061 | Sharr 1062 | Klaf 1063 | Nujol 1064 | Jatagan 1065 | Pal 1066 | Skamma 1067 | Girmus 1068 | Cop 1069 | Bartas 1070 | Karkas 1071 | Lamosh 1072 | Shakurr 1073 | Dot 1074 | Staun 1075 | Jishotasaun 1076 | Shof 1077 | Far 1078 | Drartul 1079 | Rroshatar 1080 | Gajarpan 1081 | Sharbtur 1082 | Burguul 1083 | Hi 1084 | Gokat 1085 | Skugga 1086 | Muproft 1087 | Rruj 1088 | Koth 1089 | Dol 1090 | Lavor 1091 | Skut 1092 | Shakalakog 1093 | Lundar 1094 | Kallog 1095 | Bartas 1096 | Kjaftur 1097 | Kag 1098 | Lopat 1099 | Sokali 1100 | Mabullum 1101 | Samund 1102 | Sjuk 1103 | Shatorothaum 1104 | Pam 1105 | Shen 1106 | Hoshat 1107 | Zubardh 1108 | Kandog 1109 | Midus 1110 | Rrau 1111 | Kafak 1112 | Rrashat 1113 | Rum 1114 | Kil 1115 | Krirog 1116 | Krir 1117 | Pafuk 1118 | Snaga 1119 | Vuras 1120 | Kilosh 1121 | Gajum 1122 | Flo 1123 | Flakas 1124 | Hal 1125 | Vogal 1126 | Marr-ora 1127 | Tum 1128 | Tumat 1129 | Gajarpan 1130 | Kapus 1131 | Grak 1132 | Kurth 1133 | Lak 1134 | Vaudhom 1135 | Kurr 1136 | Bor 1137 | Shatargatbor 1138 | Gull 1139 | Butharog 1140 | Tok 1141 | Uruk 1142 | Ushatar 1143 | Baur 1144 | Bloz 1145 | Dush 1146 | Za 1147 | Tharbat 1148 | Jug 1149 | Dos 1150 | Stauki 1151 | Flas 1152 | Hashat 1153 | Patarshan 1154 | Shati 1155 | Ta-folun 1156 | Vilun 1157 | Bulmos 1158 | Moraumang 1159 | Maj 1160 | Thumb 1161 | Frum 1162 | Pushatig 1163 | Praush 1164 | Dafrim 1165 | Prandavor 1166 | Mamuz 1167 | Njoshari 1168 | Vozagog 1169 | Huka 1170 | Kis 1171 | Kautar 1172 | Shakop 1173 | Dre 1174 | Amul 1175 | hakal 1176 | Hoj-gur 1177 | Rumab-gur 1178 | Ulurag 1179 | Vir 1180 | Gona 1181 | Pomondog 1182 | Vidul 1183 | Avul 1184 | Golnauk 1185 | Prak 1186 | Jan 1187 | Nugis 1188 | Kapargil 1189 | Kafshog 1190 | Thumbog 1191 | Krop 1192 | Pauta 1193 | Luguth 1194 | Gund 1195 | Gur 1196 | Gurgendas 1197 | Gurat 1198 | Nadal 1199 | Hambar 1200 | Mabaj 1201 | Furtun 1202 | Rufan 1203 | Shatargat 1204 | Stuh 1205 | Drit 1206 | Mubus 1207 | Rus 1208 | Kashat 1209 | Lumbogal 1210 | Pru 1211 | Rak 1212 | Fukisham 1213 | Ofls 1214 | Mundas 1215 | Kala 1216 | Karku 1217 | Hutog 1218 | Marr 1219 | Pushtog 1220 | Dil 1221 | Drautdil 1222 | Dorzog 1223 | Milom 1224 | Kraun 1225 | Zoshakan 1226 | Malkog 1227 | Ambal 1228 | Frijat 1229 | Shaplag 1230 | Notog 1231 | Dorr 1232 | Ladun 1233 | Luj 1234 | Hanhar 1235 | Kordh 1236 | Shapat 1237 | Kordatar 1238 | Frangiz 1239 | Triz 1240 | Baushat 1241 | Marr 1242 | Hajmali 1243 | Gajat 1244 | Nalt 1245 | Kajam 1246 | Undur 1247 | Krupu 1248 | Katran 1249 | Kak 1250 | Kalaum 1251 | Shigog 1252 | Larzaum 1253 | Larzog 1254 | Graus 1255 | Karg 1256 | Murlat 1257 | Faltor 1258 | Hinor 1259 | Kadar 1260 | Timorsham 1261 | Timorog 1262 | Tremab 1263 | Timorsham 1264 | Tremabsham 1265 | Trov 1266 | Ognir 1267 | Timor 1268 | Tremab 1269 | Ajog 1270 | Alag 1271 | Tak 1272 | Tul 1273 | Ul 1274 | At 1275 | Atigat 1276 | Trash 1277 | Shakurr 1278 | Vajodhar 1279 | Hol 1280 | Otugat 1281 | Otusham 1282 | Gaddur 1283 | Gajemab 1284 | Gakh 1285 | Fut 1286 | Soli 1287 | Uliima 1288 | Hodh 1289 | Hudh 1290 | Kasta 1291 | Shati 1292 | Zuzar 1293 | Pulkir 1294 | Bumbullaum 1295 | Pausuk 1296 | Dru 1297 | Koh 1298 | Kalag 1299 | Dhit 1300 | U 1301 | Gujab 1302 | vegal 1303 | Dhamab 1304 | Maj 1305 | Paushatar 1306 | Nugakmog 1307 | Sho 1308 | Mundog 1309 | Naushan 1310 | Stom 1311 | Prok 1312 | Kul 1313 | Lug 1314 | Utot 1315 | Gajirm 1316 | Grack 1317 | Kurth 1318 | Lak 1319 | Katraf 1320 | Dru 1321 | Laus 1322 | Hondok 1323 | Logor 1324 | Olog 1325 | Skessa 1326 | Korroz 1327 | Lagam 1328 | Lakog 1329 | Pardrogat 1330 | Mundus 1331 | Gajumat 1332 | Shemator 1333 | Nan 1334 | Nen 1335 | Lata 1336 | Karthi 1337 | Safaka 1338 | Poshat 1339 | Nalt 1340 | Boshok 1341 | Mubi 1342 | Lugaun 1343 | Gropor 1344 | Kukudat 1345 | Lugat 1346 | Pamas 1347 | Taun 1348 | Baraushat 1349 | Zarzavat 1350 | Farmak 1351 | Varazadi 1352 | Fut 1353 | Shum 1354 | Mubajat 1355 | Mundas 1356 | Pamaj 1357 | Nudit 1358 | Fashat 1359 | Katund 1360 | Conog 1361 | Manushak 1362 | Hosh 1363 | Mog 1364 | Za 1365 | Batar 1366 | Gajup 1367 | Hut 1368 | Krogor 1369 | Ulurijat 1370 | Kuthaus 1371 | Lufut 1372 | Strigz 1373 | Lufutaum 1374 | Zotan-lufutatar 1375 | Nagrofut 1376 | Rujat 1377 | Jut 1378 | Ujavar 1379 | Dalg 1380 | Val 1381 | Dul 1382 | Rrug 1383 | Udh 1384 | Dobat 1385 | Mubaj 1386 | Vosh 1387 | Mot 1388 | Korg 1389 | Pik 1390 | Pus 1391 | Porandaum 1392 | Lagat 1393 | Rukul 1394 | Amal 1395 | Shufar 1396 | Thupar 1397 | Varulatog 1398 | Bardh 1399 | Kurv 1400 | Laug 1401 | Garshota 1402 | Gujan 1403 | Gazog 1404 | Ogar 1405 | Sholg 1406 | Fitog 1407 | Ora 1408 | Poshatil 1409 | Gavik 1410 | Flatar 1411 | Fitus 1412 | Darman 1413 | Tol 1414 | Shatraug 1415 | Sha 1416 | Scara 1417 | Ujak 1418 | Gru 1419 | Dru 1420 | Pul 1421 | Drunujit 1422 | Losh 1423 | Bot 1424 | Dhomaj 1425 | Krumab 1426 | Illa 1427 | Ankath 1428 | Gul 1429 | Glima 1430 | Parfutag 1431 | Nudrokas 1432 | Vaut 1433 | Gul 1434 | Vordog 1435 | Barshenat 1436 | Zagirat 1437 | Lat 1438 | -------------------------------------------------------------------------------- /sng/wordlists/gallic.txt: -------------------------------------------------------------------------------- 1 | Aballacos 2 | Abalna 3 | Aballarios 4 | Abiutos 5 | Abuedo 6 | Acarios 7 | Acos 8 | Acmos 9 | Acros 10 | Actetos 11 | Acto 12 | Actos 13 | Adago 14 | Adaltos 15 | Adastos 16 | Adherto 17 | Adhertos 18 | Addalio 19 | Adgenia 20 | Adgenios 21 | Adgatia 22 | Adgnatios 23 | Adgnatos 24 | Adnamo 25 | Adranda 26 | Adrigon 27 | Aduerto 28 | Aduertos 29 | Aeduos 30 | Aedos 31 | Acredos 32 | Aeris 33 | Aes 34 | Aesacos 35 | Aestos 36 | Aestio 37 | Agios 38 | Agranio 39 | Agron 40 | Ala 41 | Alisia 42 | Alauda 43 | Albos 44 | Altros 45 | Ambactos 46 | Ambes 47 | Ambactos 48 | Ambignatos 49 | Anamon 50 | Anatio 51 | Anco 52 | Ancnaunos 53 | Andos 54 | Andabata 55 | Andecauos 56 | Andepennis 57 | Anialos 58 | Anipei 59 | Andeoavos 60 | Anmatis 61 | Anmen 62 | Anmenactos 63 | Anmenia 64 | Ansa 65 | Antenna 66 | Antumnos 67 | Antobio 68 | Antobtos 69 | Anuedos 70 | Apa 71 | Apetis 72 | Arduos 73 | Areanos 74 | Aregallia 75 | Areoaros 76 | Aremedtos 77 | Aremerto 78 | Aremertos 79 | Aremorica 80 | Aresta 81 | Areteros 82 | Arestamen 83 | Argantolamios 84 | Argenton 85 | Argos 86 | Ariomos 87 | Arios 88 | Aritisia 89 | Aro 90 | Artica 91 | Artina 92 | Artos 93 | Aruos 94 | Asia 95 | Atebiuto 96 | Atecon 97 | Atectos 98 | Ategenio 99 | Atemillos 100 | Ateneudos 101 | Atepo 102 | Ater 103 | Aterecto 104 | Aterego 105 | Aterrogo 106 | Atesmertos 107 | Atino 108 | Atrebatis 109 | Atredia 110 | Atrecto 111 | Atria 112 | Aucto 113 | Audos 114 | Audeido 115 | Avela 116 | Aventos 117 | Avis 118 | Auson 119 | Autato 120 | Auto 121 | Autos 122 | Baccacalaris 123 | Baccos 124 | Baga 125 | Bagaudis 126 | Baginos 127 | Balca 128 | Balio 129 | Balma 130 | Balua 131 | Raita 132 | Banalto 133 | Banb 134 | Ban 135 | Drui 136 | Banna 137 | Bannos 138 | Banuos 139 | Barago 140 | Bardos 141 | Barica 142 | Barna 143 | Barranos 144 | Barto 145 | Bassos 146 | Bata 147 | Batto 148 | Becos 149 | Becco 150 | Bedo 151 | Beilis 152 | Beimen 153 | Beitacos 154 | Beitatos 155 | Beiton 156 | Belenos 157 | Belisama 158 | Belsa 159 | Belua 160 | Bena 161 | Benna 162 | Bero 163 | Berreton 164 | Betua 165 | Bibros 166 | Bilio 167 | Bio 168 | Bitu 169 | Bledanis 170 | Bo 171 | Boduos 172 | Bogios 173 | Boruos 174 | Braca 175 | Bran 176 | Brater 177 | Bratercatis 178 | Brato 179 | Bratuseidon 180 | Brecto 181 | Brectos 182 | Brestos 183 | Breto 184 | Bretos 185 | Briccios 186 | Brictom 187 | Briga 188 | Brigantia 189 | Brigo 190 | Briuos 191 | Broca 192 | Brogetos 193 | Brogilo 194 | Brogio 195 | Brogis 196 | Brogos 197 | Brucos 198 | Brucaria 199 | Bucco 200 | Burda 201 | Bugillo 202 | Buxos 203 | Caballos 204 | Cacto 205 | Caddo 206 | Cadros 207 | Caiton 208 | Caliacos 209 | Calos 210 | Cammano 211 | Camato 212 | Cambuta 213 | Camo 214 | Camox 215 | Camulos 216 | Candidos 217 | Caniena 218 | Canis 219 | Canena 220 | Cantalon 221 | Cantio 222 | Canto 223 | Cantos 224 | Captos 225 | Carantia 226 | Carantos 227 | Carno 228 | Carnix 229 | Squares 230 | Carros 231 | Caruos 232 | Casamos 233 | Casnis 234 | Cassanos 235 | Casto 236 | Caternos 237 | Cater 238 | Caterua 239 | Catho 240 | Cattos 241 | Catu 242 | Catubarros 243 | Catumagos 244 | Catuiros 245 | Caturix 246 | Catuvolcos 247 | Caua 248 | Cauannos 249 | Cauaros 250 | Cauos 251 | Cauna 252 | Cautos 253 | Celactos 254 | Celios 255 | celia 256 | Celios 257 | Cellos 258 | kellos 259 | Cello 260 | Kello 261 | Celtos 262 | Celtillos 263 | Cemis 264 | Ceno 265 | Cenos 266 | Centos 267 | Cintos 268 | Cerda 269 | Cerdos 270 | Cernunnos 271 | Ceruesia 272 | Cica 273 | Cingeto 274 | Cingetos 275 | Cingetorix 276 | Cios 277 | Cintugnatos 278 | Ciuis 279 | Cladios 280 | Gladios 281 | Cladma 282 | Clappa 283 | Clevos 284 | Cloca 285 | Clocannos 286 | Cloutos 287 | Cnabetios 288 | Coelecos 289 | Coelios 290 | coelon 291 | Coetos 292 | Coimos 293 | Coisis 294 | Colanos 295 | Colgos 296 | Colino 297 | Coinos 298 | Comagios 299 | Comaitios 300 | Comarbios 301 | Comarlia 302 | Comartios 303 | Comaruedo 304 | Combartos 305 | Comberos 306 | Combitios 307 | Combogios 308 | Combutis 309 | Cometos 310 | Comiongis 311 | Comluno 312 | Commedo 313 | Commedo 314 | Commios 315 | Commoleto 316 | Comonios 317 | Comnepos 318 | Comnertos 319 | Comnexos 320 | Comrato 321 | Comrunos 322 | Comruto 323 | Comtectos 324 | Comteno 325 | Comuergo 326 | Comueria 327 | Concoriaros 328 | Condatis 329 | Condatio 330 | Condecta 331 | Condectos 332 | Condos 333 | Coneito 334 | Coneto 335 | Congello 336 | Congruos 337 | Connacos 338 | Connedos 339 | Consenos 340 | Consuanetos 341 | Contuto 342 | Conuenos 343 | Corma 344 | Curmi 345 | Corbos 346 | Corionos 347 | Coros 348 | Corracos 349 | Coslo 350 | Coslos 351 | Cottos 352 | Couira 353 | Couiros 354 | Couitos 355 | Cramo 356 | Craxantos 357 | Credaros 358 | Credimacos 359 | Credion 360 | Credios 361 | Credma 362 | Credmo 363 | Creed 364 | Creeds 365 | Credra 366 | Cremto 367 | Crotta 368 | Crottarios 369 | Crudios 370 | Crudio 371 | Crudios 372 | Cruos 373 | Crupella 374 | Crupellatios 375 | Cubos 376 | Cuda 377 | Cudis 378 | Cuerta 379 | Cula 380 | Cularos 381 | Cumba 382 | Cunos 383 | Curtia 384 | Curtis 385 | Csesca 386 | Dacron 387 | Dagenio 388 | Dago 389 | Dagolitos 390 | Dallos 391 | Damns 392 | Damnicos 393 | Damoi 394 | Damos 395 | Danacos 396 | Danios 397 | Dano 398 | Danos 399 | Danotalos 400 | Darbo 401 | Darios 402 | Datio 403 | Degnos 404 | Delgarios 405 | Delgio 406 | Delgio 407 | Delgis 408 | Delgiton 409 | Delua 410 | Deluos 411 | Dentis 412 | Depro 413 | Derca 414 | Derco 415 | Derdrio 416 | Dervos 417 | Dervato 418 | Deva 419 | Devocaro 420 | Devocaros 421 | Devonos 422 | Devos 423 | Dexos 424 | Dexsiuos 425 | Diablintos 426 | Diacos 427 | Dicantio 428 | Dicantos 429 | Diconos 430 | Dies 431 | Digallia 432 | Dilego 433 | Dilicos 434 | Dillos 435 | Dimedo 436 | Doiros 437 | Donnos 438 | Dordo 439 | Dorma 440 | Dornacos 441 | Dornato 442 | Doro 443 | Dosedio 444 | Douais 445 | Draucos 446 | Drecma 447 | Drecto 448 | Drepso 449 | Dringmarion 450 | Dromen 451 | Drommen 452 | Druidos 453 | Druidiactos 454 | Drugnato 455 | Drugos 456 | Drunemeton 457 | Druta 458 | Drutos 459 | Druvocalo 460 | Dubis 461 | Dubron 462 | Duco 463 | Ducto 464 | Dugis 465 | Duisto 466 | Dula 467 | Dulios 468 | Dulon 469 | Dumios 470 | Dumnos 471 | Dunato 472 | Dunatis 473 | Dunon 474 | Durno 475 | Duro 476 | Duron 477 | Dusios 478 | Eburo 479 | Ecno 480 | Ecritomaros 481 | Ectratos 482 | Ectros 483 | Edenno 484 | Eisca 485 | Eiscos 486 | Elanis 487 | Elatio 488 | Elcos 489 | Elio 490 | Ellio 491 | Elto 492 | Eluios 493 | Emon 494 | Enapos 495 | Enguina 496 | Epa 497 | Epalo 498 | Epatha 499 | Epatos 500 | Eporedio 501 | Eporedia 502 | Epos 503 | ekos 504 | ekuos 505 | Eria 506 | Erios 507 | Eror 508 | Ersos 509 | Esugenos 510 | Esus 511 | Eula 512 | Eulacos 513 | Eunis 514 | Excailo 515 | Exceltos 516 | Excingorigiatos 517 | Excito 518 | Exollios 519 | Exomnos 520 | Exorgo 521 | Extrogarios 522 | Exuertos 523 | Fiduena 524 | Frogna 525 | Gabala 526 | Gabalo 527 | Gabella 528 | Gabo 529 | Gabra 530 | Gabrina 531 | Gabretos 532 | Gaesos 533 | Gaesorios 534 | Gaibo 535 | Gala 536 | Galar 537 | Galbanios 538 | Galio 539 | Galiuos 540 | Gallia 541 | Gallica 542 | Galo 543 | Galuato 544 | Garra 545 | Garuos 546 | Gatalis 547 | Gatos 548 | Gebar 549 | Gegda 550 | Geistlatos 551 | Geneta 552 | Genetio 553 | Genios 554 | Geno 555 | Gentos 556 | Geratos 557 | Gerdia 558 | Gestis 559 | Giamos 560 | Giamon 561 | Gilaros 562 | Glanio 563 | glanum 564 | Glanis 565 | Glanna 566 | Glannos 567 | Glano 568 | Glareto 569 | Glaros 570 | Glaston 571 | Glastos 572 | Glesa 573 | Gienno 574 | Gnata 575 | Gnatos 576 | Gnato 577 | Gnimenos 578 | Gnoto 579 | Goba 580 | Gerboia 581 | Gobos 582 | Gobanos 583 | Gobanitio 584 | Gobbo 585 | Gonetos 586 | Gonna 587 | Gorsedd 588 | Gortia 589 | Gornitos 590 | Gorton 591 | Gortorios 592 | Grannon 593 | Grannos 594 | Gratio 595 | Carves 596 | Gravo 597 | Gravo 598 | Gregos 599 | Grennos 600 | Grenos 601 | Grensanos 602 | Critos 603 | Gruton 604 | Guedia 605 | Guelos 606 | Gulbia 607 | Guso 608 | Gustos 609 | Gustos 610 | Gutos 611 | Gutuater 612 | Iaccetos 613 | Iantucaros 614 | Ialos 615 | Iavga 616 | Iectis 617 | Iegis 618 | Iesto 619 | Ieuros 620 | Inollios 621 | Inregon 622 | Insepo 623 | lorcos 624 | Iotos 625 | Jotos 626 | Jovincos 627 | Isarno 628 | Iselo 629 | Iselos 630 | Itos 631 | Iualacos 632 | Iudna 633 | Iudnacos 634 | Iudno 635 | Iugon 636 | Iuos 637 | Iuppo 638 | Iuppicelos 639 | Labara 640 | Labaron 641 | Labrarios 642 | Labrios 643 | Lado 644 | Lagina 645 | Lagio 646 | Laibos 647 | Laidos 648 | Llama 649 | Lameto 650 | Lamis 651 | Lancia 652 | Landa 653 | Lanon 654 | Lapsa 655 | Laros 656 | Latea 657 | Latis 658 | lation 659 | Latro 660 | Laugos 661 | Lauisa 662 | Loca 663 | Laurio 664 | Lautos 665 | Lautron 666 | Lecto 667 | Lego 668 | Leiga 669 | Legis 670 | Leitos 671 | Lemos 672 | Lena 673 | Lepagos 674 | Leuca 675 | Leuceto 676 | Leucetos 677 | Liga 678 | Lingo 679 | Linion 680 | Liros 681 | Litis 682 | Liuo 683 | Liuos 684 | Locarna 685 | Locarnos 686 | Loccos 687 | Lomana 688 | Longa 689 | Longis 690 | Lorga 691 | Losto 692 | Loudo 693 | Loudo 694 | Luernos 695 | Louio 696 | Luamos 697 | Luato 698 | Lubion 699 | Lubogorton 700 | Lucna 701 | Luco 702 | Lucoto 703 | Lucta 704 | Luctos 705 | Ludo 706 | Lugo 707 | Lugos 708 | Luno 709 | Lupsacos 710 | Lupso 711 | Lurategos 712 | Luto 713 | Luton 714 | Lutos 715 | Lutuis 716 | Luxo 717 | Momoros 718 | Macios 719 | Maditos 720 | Magedio 721 | Magedo 722 | Magio 723 | Magos 724 | Mailos 725 | Maistis 726 | Manicos 727 | Manos 728 | Mantis 729 | Mapo 730 | Maponos 731 | Maro 732 | Marcasios 733 | Marcisia 734 | Marcotegis 735 | Marcos 736 | Maredagos 737 | Maruarios 738 | Marunata 739 | Matanto 740 | Mataris 741 | Mater 742 | Matrona 743 | Matos 744 | Mation 745 | Dulled 746 | Meblo 747 | Medios 748 | Medo 749 | Medo 750 | Medto 751 | Medtos 752 | Meduos 753 | Meina 754 | Megos 755 | Melis 756 | Melitorios 757 | Mello 758 | Mellos 759 | Menio 760 | Menmen 761 | Meno 762 | Mensos 763 | Mentio 764 | Mento 765 | Mesalca 766 | Mestos 767 | Metha 768 | Methca 769 | Metho 770 | Metios 771 | Milos 772 | Undermines 773 | Minacos 774 | Moccos 775 | Moetios 776 | Moinos 777 | Molo 778 | Molos 779 | Monga 780 | Monia 781 | Mor 782 | mori 783 | Moricambo 784 | Moricatos 785 | Moritasgos 786 | Reprimands 787 | Morimagos 788 | Morimaros 789 | Morinos 790 | Moripenna 791 | Moritego 792 | Moruio 793 | Moso 794 | Motrigon 795 | Mucanon 796 | Muccogarra 797 | Muco 798 | Mudos 799 | Multo 800 | Muria 801 | Muto 802 | Namo 803 | Namos 804 | Nantu 805 | Nanto 806 | Napto 807 | Naseo 808 | Natris 809 | Nauma 810 | Navson 811 | Neblos 812 | nieblos 813 | niolos 814 | Neco 815 | Neha 816 | Neibo 817 | Neitos 818 | Nemes 819 | Nemeton 820 | Nepos 821 | Nerto 822 | Nertos 823 | Nerta 824 | Nervos 825 | Neun 826 | Nimnicos 827 | Ninatis 828 | Nitiobrogos 829 | Nouientos 830 | Novios 831 | Nox 832 | nocs 833 | Obarris 834 | Octonox 835 | Ocios 836 | Oecos 837 | Ogis 838 | Oiba 839 | Oinantios 840 | Oineteros 841 | Oineto 842 | Oino 843 | Oitos 844 | Olacos 845 | Ollamos 846 | Ollanio 847 | Ollanios 848 | Ollioaccetos 849 | Ollos 850 | Oloudios 851 | Omios 852 | Omnos 853 | Omno 854 | Onna 855 | Opos 856 | Opulos 857 | Orbos 858 | Orcios 859 | Orcnis 860 | Ordo 861 | Orgo 862 | Orgetos 863 | Osbarna 864 | Osbio 865 | Oticos 866 | Ovica 867 | Oviom 868 | Ovitarios 869 | Padis 870 | Palia 871 | Parios 872 | Parra 873 | Parricon 874 | Parro 875 | Patos 876 | Peila 877 | Peaica 878 | Pello 879 | pennanto 880 | Penno 881 | Perpennos 882 | Perta 883 | Petraria 884 | Petro 885 | Petrugenacos 886 | Petrumentalo 887 | Pettia 888 | Picos 889 | Pictos 890 | Pincio 891 | Plants 892 | Pobano 893 | Porios 894 | Prenantia 895 | Prenios 896 | Presto 897 | Preta 898 | Pretia 899 | Primis 900 | Primo 901 | Prutio 902 | Ram 903 | Ramedon 904 | Rummy 905 | Randa 906 | Ratanios 907 | ratanhos 908 | Ratis 909 | Reburnos 910 | Reburros 911 | Rectos 912 | Redios 913 | Redo 914 | Regana 915 | Regidunon 916 | Region 917 | Rego 918 | Regon 919 | Rheda 920 | Retos 921 | Reutro 922 | Riatro 923 | Rigisenon 924 | Rigomaglos 925 | Rigos 926 | Ringo 927 | Ringtos 928 | Riton 929 | Rix 930 | Robudio 931 | Rocca 932 | Romen 933 | Roto 934 | Roudios 935 | Rosmerta 936 | Rudna 937 | Rudos 938 | Runos 939 | Rusca 940 | Sacros 941 | Sago 942 | Sagos 943 | Sagilos 944 | Salar 945 | Saleno 946 | Salicos 947 | Saimo 948 | Samaicis 949 | Samalis 950 | Samo 951 | Samos 952 | Sanis 953 | Sapo 954 | Sapos 955 | Sappos 956 | Satio 957 | Saulo 958 | Sauo 959 | Scammos 960 | Scatos 961 | Scobies 962 | Scopo 963 | Weans 964 | Sebo 965 | Sechten 966 | Sedacos 967 | Sedos 968 | Seduarios 969 | Seducatis 970 | Segamos 971 | Segios 972 | Seglos 973 | Sego 974 | Segomos 975 | Segusios 976 | Seibto 977 | Selato 978 | Selga 979 | Selgos 980 | Selos 981 | Selto 982 | Selua 983 | Sembros 984 | Sena 985 | Senacatis 986 | Senacos 987 | Senister 988 | Senatos 989 | Senicommenio 990 | Semno 991 | Seno 992 | Seno 993 | Senos 994 | Senoto 995 | Sentacos 996 | Senton 997 | Sepo 998 | Serco 999 | Sertos 1000 | Sesca 1001 | Sescos 1002 | Sestamo 1003 | Setlon 1004 | Siltos 1005 | Singis 1006 | Sira 1007 | Sirona 1008 | Sireto 1009 | Siretos 1010 | Sireula 1011 | Sisto 1012 | Siatta 1013 | Slemno 1014 | Slugos 1015 | Slugotegos 1016 | Smerios 1017 | Smeros 1018 | Snadmo 1019 | Snata 1020 | Soldos 1021 | Soldurios 1022 | Somnos 1023 | Sonnocingos 1024 | Sparos 1025 | Spetes 1026 | Spina 1027 | Spruto 1028 | Serono 1029 | Stagnon 1030 | Stator 1031 | Statos 1032 | Stertos 1033 | Stolos 1034 | Stolutegon 1035 | Streto 1036 | Swelis 1037 | Svesor 1038 | Svisor 1039 | Suero 1040 | Sueta 1041 | Suado 1042 | Suareto 1043 | Suaria 1044 | Suarios 1045 | Suarto 1046 | Suartos 1047 | Sucatos 1048 | Suletos 1049 | Sukko 1050 | Sus 1051 | Sua 1052 | Sutegis 1053 | Sutos 1054 | Tala 1055 | Talamasca 1056 | Talo 1057 | Talomaros 1058 | Talo 1059 | Tanarios 1060 | Tanos 1061 | Taranautos 1062 | Taranis 1063 | Tavrina 1064 | Tarvos 1065 | Tavros 1066 | Tascos 1067 | Tavra 1068 | Tatis 1069 | Taucia 1070 | Taxea 1071 | Tebo 1072 | Tecta 1073 | Tectano 1074 | Tectis 1075 | Tecto 1076 | Tectos 1077 | Tega 1078 | Tegis 1079 | Telamon 1080 | Temello 1081 | Temis 1082 | Tenedos 1083 | Tentos 1084 | Tepes 1085 | Teutacos 1086 | Teuta 1087 | Teutanos 1088 | Teutates 1089 | Teutatis 1090 | Teutios 1091 | Tigernos 1092 | Tigos 1093 | Toto 1094 | Togo 1095 | Tomen 1096 | Tomos 1097 | Tonceto 1098 | Toncia 1099 | Tonco 1100 | Tonda 1101 | Tonna 1102 | Torato 1103 | Toratos 1104 | Torcos 1105 | Turko 1106 | Torracos 1107 | Touitios 1108 | Toutos 1109 | Tractos 1110 | Tragacoi 1111 | Trago 1112 | Tragula 1113 | Treagos 1114 | Trebo 1115 | Treco 1116 | Trenos 1117 | Treviros 1118 | Trigenacos 1119 | Trodma 1120 | Trogna 1121 | Trogo 1122 | Truganos 1123 | Truganto 1124 | Trugo 1125 | Trugocaro 1126 | Trugos 1127 | Tudo 1128 | Tuo 1129 | Vacos 1130 | Vactos 1131 | Vacto 1132 | Vailannos 1133 | Vailo 1134 | Vallon 1135 | Vamo 1136 | Vannos 1137 | Varano 1138 | Varina 1139 | Varos 1140 | Vassos 1141 | Vates 1142 | Vatos 1143 | Veco 1144 | Vecta 1145 | Vectis 1146 | Vectos 1147 | Veda 1148 | Vedio 1149 | Vedno 1150 | Vedo 1151 | Vedos 1152 | Veduos 1153 | Vegato 1154 | Vegtos 1155 | Veico 1156 | Veillis 1157 | Velca 1158 | Calve 1159 | Velios 1160 | Vellos 1161 | Velos 1162 | Velto 1163 | Veltos 1164 | Vindesa 1165 | Venta 1166 | Verangnatos 1167 | Verbrouo 1168 | Vercantio 1169 | Vercingetorix 1170 | Vergaros 1171 | Verianos 1172 | Veris 1173 | Veriugon 1174 | Verna 1175 | Vernos 1176 | Verno 1177 | Veros 1178 | Versedon 1179 | Versed 1180 | Versta 1181 | Verstaboggos 1182 | Vertacos 1183 | Vertera 1184 | Vertis 1185 | Vertos 1186 | Veso 1187 | Vesantenos 1188 | Vesta 1189 | Veuer 1190 | Vecos 1191 | Vibia 1192 | Victa 1193 | Victos 1194 | Vidios 1195 | Vidon 1196 | Vidluia 1197 | Vigenta 1198 | Vindos 1199 | Vindabra 1200 | Vimpi 1201 | Viria 1202 | Viriona 1203 | Virios 1204 | Viros 1205 | Virtos 1206 | Visumaros 1207 | Ulacos 1208 | Ulatis 1209 | Ulatos 1210 | Uelcos 1211 | Ullido 1212 | Vobera 1213 | Vocanos 1214 | Vocantos 1215 | Vocatio 1216 | Vocieios 1217 | Vocelos 1218 | Vocontios 1219 | Vogaeson 1220 | Vogemos 1221 | Voglenno 1222 | Vogiantios 1223 | Volatos 1224 | Volotaus 1225 | Voleo 1226 | Volegion 1227 | Volicos 1228 | Voltos 1229 | Vomento 1230 | Vopreno 1231 | Vospa 1232 | Vopsa 1233 | Voredos 1234 | Vosistamo 1235 | Vosris 1236 | Vostatos 1237 | Vosugos 1238 | Votepo 1239 | Ucteros 1240 | Uracon 1241 | Uradios 1242 | Uredma 1243 | Uros 1244 | Uros 1245 | Usca 1246 | Utarnia 1247 | Utepo 1248 | Uxellos 1249 | Uxero 1250 | Uxellos 1251 | Uxellimos 1252 | Uxisamos 1253 | Uxopeila 1254 | Uxopeilos 1255 | 1256 | 1257 | 2. Uis Elveti 1258 | 1259 | Uro si tovo keitone, e'brgant tovo bargo 1260 | Toge si se met snibi, staj si borso anda 1261 | Cuonos be toi se - immi spakto... 1262 | Cuonos be toi se - vo tovo vida 1263 | 1264 | Veno ap tovo albeis, veno ap de bejos 1265 | veno ap oljo trano, cu tov' aljo aunio 1266 | Cuonos be toi se - immi spakto... 1267 | Cuonos be toi se - vo tovo vida 1268 | 1269 | Carao toi tecos tersos 1270 | canumi uis an devo 1271 | so bado at ne ti se 1272 | imon coimo elvetie 1273 | 1274 | 8. Siraxta 1275 | 1276 | Immi daga uimpi geneta 1277 | Iana beddos et` iouintutos 1278 | Blatus ceti, cantla carami 1279 | menuan ambi caron soueti 1280 | Mimi, sedumi in disounile 1281 | Iana oinicilas in cridile 1282 | Ate-, iege, -rigasisi? 1283 | To- moi dera -bibrasisis? 1284 | 1285 | Nu noxs todiqueuode 1286 | nu papos samos d'elleloge 1287 | tauila inter tegisa, 1288 | dirobata tenisa 1289 | mimi, sedumi in disounile 1290 | Iana oinicilas in cridile 1291 | menuan ambi caron soueti 1292 | samito-ne urit- me -piseti? 1293 | 1294 | Nu etnoi penna roceltont, 1295 | uo atanobi ro- sa -celtont 1296 | cauannos ardu gariti. 1297 | critus ougros me gabiti 1298 | auelos in dolias sueteti 1299 | no moi suetlon de tu bereti 1300 | ate-, iege, -rigasisi? 1301 | to- moi dera -bibrasisis? 1302 | 1303 | Papon in samile, papon in tauile 1304 | All is quiet, all is silent 1305 | Auelos sueteti uor magisi 1306 | The wind is wailing on the field 1307 | Dera ougra loucint in nemisi 1308 | Unnamed stars blister cold on the canopy 1309 | 1310 | Dallos immi dacroun 1311 | 1312 | 8. Slanias Song 1313 | 1314 | catoues caletoi 1315 | urit namantas anrimius 1316 | ro- te isarnilin -urextont, 1317 | Au glannabi rhenus 1318 | Ad ardus alpon, 1319 | Tou' magisa matua 1320 | Tou' brigas iuerilonas 1321 | 1322 | Budinas bardon 1323 | Clouos canenti 1324 | Anuanon anmaruon, 1325 | Cauaron colliton, 1326 | Adio- biuotutas -robirtont 1327 | Uolin cridili 1328 | Are rilotuten atrilas 1329 | 1330 | A ulati, mon atron, 1331 | A brogi'm cumbrogon! 1332 | Exs tou' uradiu uorrobirt 1333 | Cenetlon clouision 1334 | Cauaron caleton 1335 | 1336 | A blatu blande bitos biuon! 1337 | A ‚m' atriia, a ‚ma helvetia! 1338 | 1339 | Tou' mnas et genetas, 1340 | Tigernias, tecas, 1341 | Tou' uiroi uertamoi 1342 | In sose cantle cingeton 1343 | In- gutoues -beronti. 1344 | Cante cladibu in lame 1345 | Exsrextos canumi: 1346 | 1347 | 2. Brictom 1348 | 1349 | Sa senit conectos 1350 | Onda bocca nene 1351 | Rionti onda boca ne 1352 | On barnaunom ponc nit 1353 | Issintor sies eianepian 1354 | Digs ne lisantim ne licia 1355 | Ne rodatim biont 1356 | Utu semnanom sagitiont 1357 | Seuerim lissatim licia 1358 | Tim anandognam acolut 1359 | Utanit andognam da bocca diomine 1360 | 1361 | Inside se bnanom brictom 1362 | In eainom anuana sanander 1363 | 1364 | Aia cicena nitianncobueðliðat 1365 | Iasuolsonponne 1366 | Antumnos nepon 1367 | Nesliciata neosuode 1368 | Neiauodercos nepon 1369 | Su biiontutu semn 1370 | Anom adsaxs nadoc 1371 | Suet petidsiont sies 1372 | Peti sagitiontias seu 1373 | Erim tertio lissatim 1374 | Is anandogna ictontias 1375 | 1376 | 1377 | na brictom uidluias uidlu tgontias so 1378 | adgagsona severim tertionicnim ldssatim liciatim eíanom uoduiuoderce 1379 | lunget uonid ponc nitixsintor sises dscelinatia in eíanom anuana 1380 | ei andernados brictom banona fatucias paulla dona potitius iia 1381 | duxtir adiegias potitam air paullias severa dusxtir ulentos dona 1382 | paullius aiega matir aiías ptita dona primus i abesias 1383 | 1384 | 7. Nata 1385 | 1386 | nemnalilumi beni uelona incorobouido nelnmanbe gnilou apeni 1387 | temeuelle lexsete si [x2] 1388 | 1389 | sueregeniatu o quprinopetame 1390 | bi ssilereteta mililegumi 1391 | suante uelommi petamassi papissone, petamassi papissone 1392 | 1393 | xsi indore core nuana 1394 | tecumisini beliassu sete sue cluio u sedagisamo 1395 | cele uirolonoue [x2] 1396 | 1397 | ilobele beliassu sete rega lexstumi me setingi papissone 1398 | beliassu sete metingise tingi beliassu setere garise lexstumi sendi 1399 | 1400 | 8. Omnos 1401 | 1402 | Immi daga uimpi geneta, 1403 | lana beððos et' iouintutos. 1404 | Blatus ceti, cantla carami. 1405 | Aia gnata uimpi iouinca, 1406 | pid in cete tu toue suoine, 1407 | pid uregisi peli doniobi? 1408 | Aia gnata uimpi iouinca, 1409 | pid in cete tu toue suoine 1410 | 1411 | Aia mape coime, adrete! 1412 | In blatugabagli uorete, 1413 | cante snon celiIui in cete! 1414 | 1415 | Vrit- me lindos dubnon -piseti 1416 | Vrit- me lindos dubnon -piseti [x2] 1417 | 1418 | N'immi mapos, immi drucocu. 1419 | In cetobi selgin agumi, 1420 | selgin blatos tou' iouintutos. 1421 | Nu, uoregon, cu, uorigamos, 1422 | lamman, cu, suuercin lingamos, 1423 | indui uelui cantla canamos! 1424 | N'immi mapos, immi drucocu. 1425 | In cetobi selgin agumi, 1426 | 1427 | Ne moi iantus gnaton uorega, 1428 | iantus drucocunos uoregon, 1429 | cante toi in medie cete. 1430 | 1431 | Vrit- me lindos dubnon -piseti 1432 | Vrit- me lindos dubnon -piseti [x2] 1433 | 1434 | 10. Dessumiis Luge 1435 | 1436 | Andedion uediíumi diíiuion risun 1437 | Artiu mapon aruerriíatin, mapon aruerriíatin 1438 | Lopites sní eððdic sos brixtía anderon 1439 | 1440 | Lucion floron nigrinon adgarion 1441 | Aemilíon paterin claudíon legitumon caelion pelign claudío pelign 1442 | Marcion uictorin asiatícon aððedillí [x2] 1443 | 1444 | [Instrumental break] 1445 | 1446 | Lucion floron nigrinon adgarion 1447 | Aemilíon paterin claudíon legitumon caelion pelign claudío pelign 1448 | Marcion uictorin asiatícon aððedillí [x2] 1449 | 1450 | Andedion uediíumi diíiuion risun 1451 | Artiu mapon aruerriíatin, mapon aruerriíatin 1452 | Lopites sní eððdic sos brixtía anderon 1453 | 1454 | Etic secoui toncnaman toncsiíontío meíon toncsesit 1455 | Buetid ollon reguccambion exsops pissíiumítsoccaantí rissuis 1456 | Onson bissíet luge dessummiíis luge, dessumíis luge dessumíís luxe [x2] 1457 | 1458 | Dessumíis luge, dessumíis luge, dessumíis luge 1459 | 1460 | 12. Voveso In Mori 1461 | 1462 | voveso in mori mon vandas. 1463 | veidos ventos cambon mon verno 1464 | et con papon lomnen 1465 | luxtodos imon siraxta. 1466 | suouelo, imon oro 1467 | suouelo, tauson tunda 1468 | voveso in mori mon vandas 1469 | 1470 | 1471 | 1472 | nũ noxs ponc ro-duaxse 1473 | noxs uedacã atro-brogi 1474 | ðerã loucint' in nemisi 1475 | niũla noxtos crouo-samali 1476 | roudi loucint' are tanisa belia 1477 | 1478 | nũ tegisa ne seiou' bisionti 1479 | magisa ansra nũ loscenti 1480 | noxs nũ uer ni ateðði 1481 | baregon nouion duaxsati 1482 | 1483 | dunon eðði aidulegos 1484 | trebã ansrã nũ eðði onnas 1485 | druco-critus me gabiti 1486 | rac' senoxs auagomos 1487 | aue, aue, inte noxtin 1488 | 1489 | 1490 | 4. Celtos 1491 | 1492 | Ueuone drucorigin 1493 | Auios auiettos, auios auiei 1494 | Mantrat-io ulatin 1495 | Auios auiettos, 1496 | Mantrat-io ulatin 1497 | Auios auiei 1498 | 1499 | Doaxte in bretannoi rigion 1500 | Auios auiettos, auios auiei 1501 | Belorigos argantios 1502 | Auios auiettos 1503 | Belorigos argantios 1504 | Auios auiei 1505 | 1506 | Comanxte mercin rigos 1507 | Auios auiettos, auios auiei 1508 | Siraxta gabesse 1509 | Auios auiettos 1510 | Siraxta gabesse 1511 | Auios auiei 1512 | 1513 | Sin cecantont uidlui 1514 | In cantlobi senauon 1515 | 1516 | Aidus esti-io gnata uer axsin bitous uertassit in uextlon 1517 | Etic uextlon clouir 1518 | 1519 | Garion sepimor, brater 1520 | Dligentes bisiomos 1521 | Deuinin budin ro-plecomos, brater 1522 | Age, rouraxsamos 1523 | 1524 | Aritere tres rhenon dexsoui 1525 | Tres alpes epro-crabantes 1526 | Eriwedu arcipi 1527 | 1528 | Laxsarin - uroncin beromos 1529 | Uodextes - adandamos 1530 | Emmos nis adgarion 1531 | Atisepitor silon Antumni 1532 | 1533 | ansi cretimi, brater 1534 | Rata deuon beunti uer toutas Gallias 1535 | Budi deuon, brater ulates blatouesant 1536 | 1537 | 1. Dureððu 1538 | 1539 | Teixes in buet texta slana 1540 | Uogabas raton 1541 | Uogabas peilin uissupe attepisas 1542 | 1543 | 2. Epona 1544 | 1545 | Mater mara rigani nertaca 1546 | Uxella uindape in louci riuri 1547 | Briga mara beretor in uaitei tuei 1548 | Uoretes silon tuon con deruolami 1549 | 1550 | Benoulati epon ueidonti marcacon 1551 | Gutus nertomaros tuos radit 1552 | In surpritiia biuotutos 1553 | Matrona uxella 1554 | Breccata con marii roudoblatouon 1555 | 1556 | Mater mater mater deiua 1557 | Mater mater uoretontipe 1558 | Mater Benoulati epon 1559 | Mater mater rigani reidonti 1560 | 1561 | Delua uer arescarus marcotegeson salacon 1562 | Anuides touetont 1563 | Dalli supritiii biuotutos 1564 | Ne appisiiont caiciiin 1565 | Mariias gdoniiodiias 1566 | 1567 | Mater mater mater deiua 1568 | Mater mater uoretontipe 1569 | Mater Benoulati epon 1570 | Mater mater rigani reidonti 1571 | 1572 | 5. Tovtatis 1573 | 1574 | Sondei sistamos 1575 | Toexrexti au noxti 1576 | Sepomor ateras seni in cridiiobi 1577 | Auii in menuanbi uer oinon sistamos 1578 | 1579 | In ueniia 1580 | In touta 1581 | In cenetlei 1582 | 1583 | Dixomos snis 1584 | Ne snis dibrogiator 1585 | Enepon toutateis toaidiat uer snis 1586 | Beramos uolugatun 1587 | Silon antumni sexetor 1588 | 1589 | Toutatis toexreretetic rata buont uer snis 1590 | Buont rata esous iccatis dagos 1591 | Suuispe uer snis 1592 | Taranis nertacos aresnisuet 1593 | 1594 | 1595 | 6. Lvgvs 1596 | 1597 | Ambinata in siraxta 1598 | Cailon areuedons in nemesi 1599 | Satiion branon tosagiiet uo moudas 1600 | 1601 | Samali gaison exetontin 1602 | Rete pos uoretun mapon celti 1603 | Con lami nertaci cerdacipe 1604 | 1605 | Exete 'os brane exte 'os 1606 | Etic laxsci 'os aidu laxsci 'os 1607 | Etic toage gariion toage 1608 | Etic uregepe tunceton 1609 | Exete 'os brane exte 'os 1610 | Etic laxsci 'os aidu laxsci 'os 1611 | Etic toage gariion toage 1612 | Etic uregepe tunceton 1613 | 1614 | Loux in aredubu, uregetiio tunceton 1615 | Cauaros uer agromagos etic bardos 1616 | Uer tenetin 1617 | Aidus laxscit in menuanbi 1618 | Suuidon 1619 | Druuis suuidbo etic lama cerdon papon 1620 | 1621 | Tigerne trienepace 1622 | 1623 | Lugu romeda silon 1624 | Antumni 1625 | 1626 | Exete 'os brane exte 'os 1627 | Etic laxsci 'os aidu laxsci 'os 1628 | Etic toage gariion toage 1629 | Etic uregepe tunceton 1630 | Exete 'os brane exte 'os 1631 | Etic laxsci 'os aidu laxsci 'os 1632 | Etic toage gariion toage 1633 | Etic uregepe tunceton 1634 | 1635 | Exete 'os brane exte 'os 1636 | Etic laxsci 'os aidu laxsci 'os 1637 | Etic toage gariion toage 1638 | Etic uregepe tunceton 1639 | Exete 'os brane exte 'os 1640 | Etic laxsci 'os aidu laxsci 'os 1641 | Etic toage gariion toage 1642 | Etic uregepe tunceton 1643 | Exete 'os brane exte 'os 1644 | Etic laxsci 'os aidu laxsci 'os 1645 | Etic toage gariion toage 1646 | Etic uregepe tunceton 1647 | Exete 'os brane exte 'os 1648 | Etic laxsci 'os aidu laxsci 'os 1649 | Etic toage gariion toage 1650 | Etic uregepe tunceton 1651 | 1652 | 1653 | 8. Cernvnnos 1654 | 1655 | Ponc sounatis samonii, tigernos 1656 | Nercatos 1657 | Disounat toexregetpe in sedesi 1658 | Gariiet anatia biuotutos 1659 | Tosagiiet tenetin 1660 | Comarcit belenon 1661 | 1662 | Toaidiat enepon esio uer te 1663 | Blatu bolgape 1664 | 1665 | 1666 | 9. Catvrix 1667 | 1668 | Retomos trei clounis 1669 | Selgamos trei nanta 1670 | Uaitos beruat in ueitibi 1671 | Laxscit in cridiiobi 1672 | 1673 | Immos nertaci 1674 | Immos exobni 1675 | Immos riii 1676 | Immos segi 1677 | 1678 | Retomos trei clounis 1679 | Selgamos trei nanta 1680 | Sterca are toutin atriiinpe 1681 | Laxscit in cri?iiobi 1682 | 1683 | Immos nertaci 1684 | Immos exobni 1685 | Immos riii 1686 | Immos segi 1687 | Immos nertaci 1688 | Immos exobni 1689 | Immos riii 1690 | Immos segi 1691 | 1692 | Retomos trei clounis 1693 | Selgamos trei nanta 1694 | Sterca are toutin atriiinpe 1695 | Laxscit in cridiiobi 1696 | 1697 | Catvrix issu 1698 | Catvrix uxu 1699 | Catvrix abisnis 1700 | Catvrix con snus 1701 | Catvrix in dubnei 1702 | Etic au nemesi 1703 | Catvrix con snus 1704 | Catvrix 1705 | Catvrix 1706 | Catvrix 1707 | 1708 | Immos 1709 | 1710 | Catvrix issu 1711 | Catvrix uxu 1712 | Catvrix abisnis 1713 | Catvrix con snus 1714 | Catvrix in dubnei 1715 | Etic au nemesi 1716 | Catvrix con snus 1717 | Catvrix 1718 | Catvrix 1719 | Catvrix 1720 | 1721 | Immos 1722 | Catvrix 1723 | 1724 | 1725 | 10. Artio 1726 | 1727 | Robouas uet magnei 1728 | Noue pepoisas cridiion imon 1729 | Noue pepoisas geliiin 1730 | Supritiia tiresos sondi 1731 | 1732 | Noue pepoisas abalon 1733 | Blatus suadiius areuoclouiuspe 1734 | Noue pepoisas clounis Nantaroriias 1735 | Blatusagiiet samali sepont 1736 | 1737 | A boua uer magnei 1738 | Etic pepoisa cridiion tuon 1739 | A pepoisa geliiin 1740 | Spritiia tiresos tui 1741 | 1742 | A pepoisa Brenoduron senon 1743 | Uolugatus suadiius geliiuspe 1744 | Etic pepoisa cridiion ansron 1745 | Etic blatusagiiet samali sepont 1746 | 1747 | Robouas uet magnei 1748 | Noue pepoisas cri?iion imon 1749 | Noue pepoisas geliiin 1750 | Supritiia tiresos sondi 1751 | 1752 | Noue pepoisas abalon 1753 | Blatus suadiius areuoclouiuspe 1754 | Noue pepoisas clounis Nantaroriias 1755 | Blatusagiiet samali sepont 1756 | -------------------------------------------------------------------------------- /sng/wordlists/german.txt: -------------------------------------------------------------------------------- 1 | Daniel Defoe 2 | Robinson Crusoe 3 | Aus dem Englischen von Karl Altmüller 4 | 5 | Ich bin geboren zu York im Jahre 1632, als Kind angesehener Leute, die ursprünglich nicht aus jener Gegend stammten. Mein Vater, ein Ausländer, aus Bremen gebürtig, hatte sich zuerst in Hull niedergelassen, war dort als Kaufmann zu hübschem Vermögen gekommen und dann, nachdem er sein Geschäft aufgegeben hatte, nach York gezogen. Hier heirathete er meine Mutter, eine geborene Robinson. Nach der geachteten Familie, welcher sie angehörte, wurde ich Robinson Kreuznaer genannt. In England aber ist es Mode, die Worte zu verunstalten, und so heißen wir jetzt Crusoe, nennen und schreiben uns sogar selbst so, und diesen Namen habe auch ich von jeher unter meinen Bekannten geführt. 6 | 7 | Ich hatte zwei ältere Brüder. Der eine von ihnen, welcher als Oberstlieutenant bei einem englischen, früher von dem berühmten Oberst Lockhart befehligten Infanterieregiment in Flandern diente, fiel in der Schlacht bei Dünkirchen. Was aus dem jüngeren geworden ist, habe ich ebensowenig in Erfahrung bringen können, als meine Eltern je Kenntniß von meinen eignen Schicksalen erhalten haben. 8 | 9 | Schon in meiner frühen Jugend steckte mir der Kopf voll von Plänen zu einem umherschweifenden Leben. Mein bereits bejahrter Vater hatte mich so viel lernen lassen, als durch die Erziehung im Hause und den Besuch einer Freischule auf dem Lande möglich ist. Ich war für das Studium der Rechtsgelehrsamkeit bestimmt. Kein anderer Gedanke aber in Bezug auf meinen künftigen Beruf wollte mir behagen als der, Seemann zu werden. Dieses Vorhaben brachte mich in schroffen Gegensatz zu den Wünschen und Befehlen meines Vaters und dem Zureden meiner Mutter, wie auch sonstiger mir freundlich gesinnter Menschen. Es schien, als habe das Schicksal in meine Natur einen unwiderstehlichen Drang gelegt, der mich gerades Wegs in künftiges Elend treiben sollte. 10 | 11 | Mein Vater, der ein verständiger und ernster Mann war, durchschaute meine Pläne und suchte mich durch eindringliche Gegenvorstellungen von denselben abzubringen. Eines Morgens ließ er mich in sein Zimmer, das er wegen der Gicht hüten mußte, kommen und sprach sich über jene Angelegenheit mit großer Wärme gegen mich aus. »Was für andere Gründe«, sagte er, »als die bloße Vorliebe für ein unstetes Leben, können dich bewegen, Vaterhaus und Heimat verlassen zu wollen, wo du dein gutes Unterkommen hast und bei Fleiß und Ausdauer in ruhigem und behaglichem Leben dein Glück machen kannst. Nur Leute in verzweifelter Lage, oder solche, die nach großen Dingen streben, gehen außer Landes auf Abenteuer aus, um sich durch Unternehmungen empor zu bringen und berühmt zu machen, die außerhalb der gewöhnlichen Bahn liegen. Solche Unternehmungen aber sind für dich entweder zu hoch oder zu gering. Du gehörst in den Mittelstand, in die Sphäre, welche man die höhere Region des gemeinen Lebens nennen könnte. Die aber ist, wie mich lange Erfahrung gelehrt hat, die beste in der Welt; in ihr gelangt man am sichersten zu irdischem Glück. Sie ist weder dem Elend und der Mühsal der nur von Händearbeit lebenden Menschenklasse ausgesetzt, noch wird sie von dem Hochmuth, der Ueppigkeit, dem Ehrgeiz und dem Neid, die in den höheren Sphären der Menschenwelt zu Hause sind, heimgesucht.« 12 | 13 | »Am besten«, fügte er hinzu, »kannst du die Glückseligkeit des Mittelstandes daraus erkennen, daß er von Allen, die ihm nicht angehören, beneidet wird. Selbst Könige haben oft über die Mißlichkeiten, die ihre hohe Geburt mit sich bringt, geklagt und gewünscht, in die Mitte der Extreme zwischen Hohe und Niedrige gestellt zu sein. Auch der Weise bezeugt, daß jener Stand der des wahren Glückes ist, indem er betet: »Armuth und Reichthum gib mir nicht«. 14 | 15 | »Habe nur darauf Acht«, fuhr mein Vater fort, »so wirst du finden, daß das Elend der Menschheit zumeist an die höheren und niederen Schichten der Gesellschaft vertheilt ist. Die, welche in der mittleren leben, werden am seltensten vom Mißgeschick getroffen, sie sind minder den Wechselfällen des Glücks ausgesetzt, sie leiden bei weitem weniger an Mißvergnügen und Unbehagen des Leibes und der Seele wie jene, die durch ausschweifend üppiges Leben auf der einen, durch harte Arbeit, Mangel am Notwendigen oder schlechten und unzulänglichen Lebensunterhalt auf der anderen Seite, in Folge ihrer natürlichen Lebensstellung geplagt sind. Der Mittelstand ist dazu angethan, alle Arten von Tugenden und Freuden gedeihen zu lassen. Friede und Genügsamkeit sind im Gefolge eines mäßigen Vermögens. Gemüthsruhe, Geselligkeit, Gesundheit, Mäßigkeit, alle wirklich angenehmen Vergnügungen und wünschenswerten Erheiterungen sind die segensreichen Gefährten einer mittleren Lebensstellung. Auf der Mittelstraße kommt man still und gemächlich durch die Welt und sanft wieder heraus, ungeplagt von allzu schwerer Hand- oder Kopfarbeit, frei vom Sklavendienst ums tägliche Brod, unbeirrt durch verwickelte Verhältnisse, die der Seele die Ruhe, dem Leib die Rast entziehen, ohne Aufregung durch Neid, oder die im Herzen heimlich glühende Ehrbegierde nach großen Dingen. Dieser Weg führt vielmehr in gelassener Behaglichkeit durch das Dasein, gibt nur dessen Süßigkeiten, nicht aber auch seine Bitternisse zu kosten, er läßt die auf ihm wandeln mit jedem Tage mehr erfahren, wie gut es ihnen geworden ist.« 16 | 17 | Hierauf drang mein Vater ernstlich und inständigst in mich, ich solle mich nicht gewaltsam in eine elende Lage stürzen, vor welcher die Natur, indem sie mich in meine jetzige Lebensstellung gebracht, mich sichtbarlich habe behüten wollen. Ich sei ja nicht gezwungen, meinen Unterhalt zu suchen. Er habe es gut mit mir vor und werde sich bemühen, mich in bequemer Weise in die Lebensbahn zu bringen, die er mir soeben gerühmt habe. Wenn es mir nicht wohl ergehe in der Welt, so sei das lediglich meine Schuld. Er habe keine Verantwortung dafür, nachdem er mich vor Unternehmungen gewarnt habe, die, wie er bestimmt wisse, zu meinem Verderben gereichen müßten. Er wolle alles Mögliche für mich thun, wenn ich daheim bleibe und seiner Anweisung gemäß meine Existenz begründe. Dagegen werde er sich dadurch nicht zum Mitschuldigen an meinem Mißgeschick machen, daß er mein Vorhaben, in die Fremde zu gehen, irgendwie unterstütze. Schließlich hielt er mir das Beispiel meines älteren Bruders vor. Den habe er auch durch ernstliches Zureden abhalten wollen, in den niederländischen Krieg zu gehen. Dennoch sei derselbe seinen Gelüsten gefolgt und habe darum einen frühen Tod gefunden. »Ich werde zwar«, so endete mein Vater, »nicht aufhören, für dich zu beten, aber das sage ich dir im Voraus: wenn du deine thörichten Pläne verfolgst, wird Gott seinen Segen nicht dazu geben, und du wirst vielleicht einmal Muße genug haben, darüber nachzudenken, daß du meinen Rath in den Wind geschlagen hast. Dann aber möchte wohl Niemand da sein, der dir zur Umkehr behülflich sein kann.« 18 | 19 | Bei diesen letzten Worten, die, was mein Vater wohl selbst kaum ahnte, wahrhaft prophetisch waren, strömten ihm, besonders als er meinen gefallenen Bruder erwähnte, die Thränen reichlich über das Gesicht. Als er von der Zeit der zu späten Reue sprach, gerieth er in eine solche Bewegung, daß er nicht weiter reden konnte. 20 | 21 | Ich war durch seine Worte in innerster Seele ergriffen, und wie hätte das anders sein können! Mein Entschluß stand fest, den Gedanken an die Fremde aufzugeben und mich, den Wünschen meines Vaters gemäß, zu Hause niederzulassen. Aber ach, schon nach wenigen Tagen waren diese guten Vorsätze verflogen, und um dem peinlichen Zureden meines Vaters zu entgehen, beschloß ich einige Wochen später, mich heimlich davon zu machen. Indeß führte ich diese Absicht nicht in der Hitze des ersten Entschlusses aus, sondern nahm eines Tages meine Mutter, als sie ungewöhnlich guter Laune schien, bei Seite und erklärte ihr, mein Verlangen die Welt zu sehen gehe mir Tag und Nacht so sehr im Kopfe herum, daß ich Nichts zu Hause anfangen könnte, wobei ich Ausdauer genug zur Durchführung haben würde. »Mein Vater«, sagte ich, »thäte besser, mich mit seiner Einwilligung gehen zu lassen als ohne sie. Ich bin im neunzehnten Jahre und zu alt, um noch die Kaufmannschaft zu erlernen oder mich auf eine Advokatur vorzubereiten. Wollte ich's doch versuchen, so würde ich sicherlich nicht die gehörige Zeit aushalten, sondern meinem Principal entlaufen und dann doch zur See gehen.« Ich bat die Mutter bei dem Vater zu befürworten, daß er mich eine Seereise zum Versuch machen lasse. Käme ich dann wieder und die Sache hätte mir nicht gefallen, so wollte ich nimmer fort und verspräche für diesen Fall, durch doppelten Fleiß das Versäumte wieder einzuholen. 22 | 23 | Meine Mutter gerieth über diese Mittheilung in große Bestürzung. Es würde vergebens sein, erwiederte sie, mit meinem Vater darüber zu sprechen, der wisse zu gut, was zu meinem Besten diene, um mir seine Einwilligung zu so gefährlichen Unternehmungen zu geben. »Ich wundere mich«, setzte sie hinzu, »daß du nach der Unterredung mit deinem Vater und nach seinen liebreichen Ermahnungen noch an so Etwas denken kannst. Wenn du dich absolut ins Verderben stürzen willst, so ist dir eben nicht zu helfen. Darauf aber darfst du dich verlassen, daß ich meine Einwilligung dir nie gebe und an deinem Unglück nicht irgend welchen Theil haben will. Auch werde ich niemals in Etwas einwilligen, was nicht die Zustimmung deines Vaters hat.« 24 | 25 | Wie ich später erfuhr, war diese Unterredung von meiner Mutter, trotz ihrer Versicherung, dem Vater davon Nichts mittheilen zu wollen, ihm doch von Anfang bis zu Ende erzählt worden. Er war davon sehr betroffen gewesen und hatte seufzend geäußert: »Der Junge könnte nun zu Hause sein Glück machen, geht er aber in die Fremde, wird er der unglücklichste Mensch von der Welt werden; meine Zustimmung bekommt er nicht.« 26 | 27 | Es währte beinahe noch ein volles Jahr, bis ich dennoch meinen Vorsatz ausführte. In dieser ganzen Zeit aber blieb ich taub gegen alle Vorschläge, ein Geschäft anzufangen, und machte meinen Eltern oftmals Vorwürfe darüber, daß sie sich dem, worauf meine ganze Neigung ging, so entschieden widersetzten. 28 | 29 | Eines Tages befand ich mich zu Hull, wohin ich jedoch zufällig und ohne etwa Fluchtgedanken zu hegen, mich begeben hatte. Ich traf dort einen meiner Kameraden, der im Begriff stand, mit seines Vaters Schiff zur See nach London zu gehen. Er drang in mich, ihn zu begleiten, indem er nur die gewöhnliche Lockspeise der Seeleute, nämlich freie Fahrt, anbot. So geschah es, daß ich, ohne Vater oder Mutter um Rath zu fragen, ja ohne ihnen auch nur ein Wort zu sagen, unbegleitet von ihrem und Gottes Segen und ohne Rücksicht auf die Umstände und Folgen meiner Handlung, in böser Stunde (das weiß Gott!) am ersten September 1651 an Bord des nach London bestimmten Schiffes ging. 30 | 31 | Niemals, glaube ich, haben die Mißgeschicke eines jungen Abenteurers rascher ihren Anfang genommen und länger angehalten als die meinigen. Unser Schiff war kaum aus dem Humberfluß, als der Wind sich erhob und die See anfing fürchterlich hoch zu gehen. Ich war früher nie auf dem Meere gewesen und wurde daher leiblich unaussprechlich elend und im Gemüth von furchtbarem Schrecken erfüllt. Jetzt begann ich ernstlich darüber nachzudenken, was ich unternommen, und wie die gerechte Strafe des Himmels meiner böswilligen Entfernung vom Vaterhaus und meiner Pflichtvergessenheit alsbald auf dem Fuße gefolgt sei. Alle guten Rathschläge meiner Eltern, die Thränen des Vaters und der Mutter Bitten traten mir wieder vor die Seele, und mein damals noch nicht wie später abgehärtetes Gewissen machte mir bittere Vorwürfe über meine Pflichtwidrigkeit gegen Gott und die Eltern. 32 | 33 | Inzwischen steigerte sich der Sturm, und das Meer schwoll stark, wenn auch bei weitem nicht so hoch, wie ich es später oft erlebt und schon einige Tage nachher gesehen habe. Doch reichte es hin, mich, als einen Neuling zur See und da ich völlig unerfahren in solchen Dingen war, zu entsetzen. Von jeder Woge meinte ich, sie würde uns verschlingen, und so oft das Schiff sich in einem Wellenthal befand war mir, als kämen wir nimmer wieder auf die Höhe. In dieser Seelenangst that ich Gelübde in Menge und faßte die besten Entschlüsse. Wenn es Gott gefalle, mir das Leben auf dieser Reise zu erhalten, wenn ich jemals wieder den Fuß auf festes Land setzen dürfe, so wollte ich alsbald heim zu meinem Vater gehen und nie im Leben wieder ein Schiff betreten. Dann wollte ich den väterlichen Rath befolgen und mich nicht wieder in ein ähnliches Elend begeben. Jetzt erkannte ich klar die Richtigkeit der Bemerkungen über die goldene Mittelstraße des Lebens. Wie ruhig und behaglich hatte mein Vater sein Leben lang sich befunden, der sich nie den Stürmen des Meeres und den Kümmernissen zu Lande ausgesetzt hatte. Kurz, ich beschloß fest, mich aufzumachen gleich dem verlorenen Sohne und reuig zu meinem Vater zurückzukehren. 34 | 35 | Diese weisen und verständigen Gedanken hielten jedoch nur Stand, so lange der Sturm währte und noch ein Weniges darüber. Am nächsten Tage legte sich der Wind, die See ging ruhiger, und ich ward die Sache ein wenig gewohnt. Doch blieb ich den ganzen Tag still und ernst und litt noch immer etwas an der Seekrankheit. Am Nachmittag aber klärte sich das Wetter auf, der Wind legte sich völlig, und es folgte ein köstlicher Abend. Die Sonne ging leuchtend unter und am nächsten Morgen ebenso schön auf. Wir hatten wenig oder gar keinen Wind, die See war glatt, die Sonne strahlte darauf, und ich hatte einen Anblick so herrlich wie nie zuvor. 36 | 37 | Nach einem gesunden Schlaf, frei von der Seekrankheit, in bester Laune betrachtete ich voll Bewunderung das Meer, das gestern so wild und fürchterlich gewesen und nun so friedlich und anmuthig war. Und gerade jetzt, damit meine guten Vorsätze ja nicht Stand halten sollten, trat mein Kamerad, der mich verführt hatte, zu mir. »Nun, mein Junge«, sagte er, mich mit der Hand auf die Schulter klopfend, »wie ist's bekommen? Ich wette, du hast Angst ausgestanden, bei der Hand voll Wind, die wir gestern hatten, wie?« – »Eine Hand voll Wind nennst du das?« erwiederte ich; »es war ein gräßlicher Sturm.« – »Ein Sturm? Narr, der du bist; hältst du das für einen Sturm? Gib uns ein gutes Schiff und offene See, so fragen wir den Teufel was nach einer solchen elenden Brise. Aber du bist nur ein Süßwassersegler; komm, laß uns eine Bowle Punsch machen, und du wirst bald nicht mehr an die Affaire denken. Schau, was ein prächtiges Wetter wir haben!« 38 | 39 | Um es kurz zu machen, wir thaten nach Seemannsbrauch. Der Punsch wurde gebraut und ich gehörig angetrunken. Der Leichtsinn dieses einen Abends ersäufte alle meine Reue, all meine Gedanken über das Vergangene, alle meine Vorsätze für die Zukunft. Wie die See, als der Sturm sich gelegt, wieder ihre glatte Miene und friedliche Stille angenommen hatte, so war auch der Aufruhr in meiner Seele vorüber. Meine Befürchtungen, von den Wogen verschlungen zu werden, hatte ich vergessen, meine alten Wünsche kehrten zurück, und die Gelübde und Verheißungen, die ich in meinem Jammer gethan, waren mir aus dem Sinn. Hin und wieder stellten sich indessen meine Bedenken wiederum ein, und ernsthafte Besorgnisse kehrten von Zeit zu Zeit in meine Seele zurück. Jedoch ich schüttelte sie ab und machte mich davon los gleich als von einer Krankheit, hielt mich ans Trinken und an die lustige Gesellschaft und wurde so Herr über diese »Anfälle«, wie ich sie nannte. Nach fünf oder sechs Tagen war ich so vollkommen Sieger über mein Gewissen, wie es ein junger Mensch, der entschlossen ist, sich nicht davon beunruhigen zu lassen, nur sein kann. 40 | 41 | Aber ich sollte noch eine neue Probe bestehen. Die Vorsehung hatte, wie in solchen Fällen gewöhnlich, es so geordnet, daß mir keine Entschuldigung bleiben konnte. Denn wenn ich das erste Mal mich nicht für gerettet ansehen wollte, so war die nächste Gelegenheit so beschaffen, daß der gottloseste und verhärtetste Bösewicht sowohl die Größe der Gefahr, als die der göttlichen Barmherzigkeit dabei hätte anerkennen müssen. 42 | 43 | Am sechsten Tage unserer Fahrt gelangten wir auf die Rhede von Yarmouth. Der Wind war uns entgegen und das Wetter ruhig gewesen, und so hatten wir nach dem Sturm nur eine geringe Strecke zurückgelegt. Dort sahen wir uns genöthigt, vor Anker zu gehen, und lagen, weil der Wind ungünstig, nämlich aus Südwest blies, sieben oder acht Tage daselbst, während welcher Zeit viele andere Schiffe von New-Castle her aus eben dieser Rhede, welche den gemeinsamen Hafen für die guten Wind die Themse hinauf erwartenden Schiffe abgab, vor Anker gingen. 44 | 45 | Wir wären jedoch nicht so lange hier geblieben, sondern mit der Flut allmählich stromaufwärts gegangen, hätte der Wind nicht zu heftig geweht. Nach dem vierten oder fünften Tag blies er besonders scharf. Da aber die Rhede für einen guten Hafen galt, der Ankergrund gut und unser Ankertau sehr stark war, machten unsre Leute sich Nichts daraus, sondern verbrachten ohne die geringste Furcht die Zeit nach Seemannsart mit Schlafen und Zechen. Den achten Tag aber ward des Morgens der Wind stärker, und wir hatten alle Hände voll zu thun, die Topmasten einzuziehn und Alles zu dichten und festzumachen, daß das Schiff so ruhig wie möglich vor Anker liegen könnte. Um Mittag ging die See sehr hoch. Es schlugen große Wellen über das Deck, und ein- oder zweimal meinten wir, der Anker sei losgewichen, worauf unser Kapitän sogleich den Nothanker loszumachen befahl, so daß wir nun von zwei Ankern gehalten wurden. 46 | 47 | Unterdessen erhob sich ein wahrhaft fürchterlicher Sturm, und jetzt sah ich zum ersten Mal Angst und Bestürzung auch in den Mienen unsrer Seeleute. Ich hörte den Kapitän, der mit aller Aufmerksamkeit auf die Erhaltung des Schiffes bedacht war, mehrmals, während er neben mir zu seiner Kajüte hinein- und herausging, leise vor sich hinsagen: »Gott sei uns gnädig, wir sind Alle verloren« und dergleichen Aeußerungen mehr. 48 | 49 | Während der ersten Verwirrung lag ich ganz still in meiner Koje, die sich im Zwischendeck befand, und war in einer unbeschreiblichen Stimmung. Es war mir nicht möglich, die vorigen reuigen Gedanken, die ich so offenbar von mir gestoßen hatte, wieder aufzunehmen. Ich hatte geglaubt die Todesgefahr überstanden zu haben, und gemeint, es würde jetzt nicht so schlimm werden wie das erste Mal. Jedoch als der Kapitän in meine Nähe kam und die erwähnten Worte sprach, erschrak ich fürchterlich. Ich ging aus meiner Kajüte und sah mich um. Niemals hatte ich einen so furchtbaren Anblick gehabt. Das Meer ging bergehoch und überschüttete uns alle drei bis vier Minuten. Wenn ich überhaupt Etwas sehen konnte, nahm ich Nichts als Jammer und Noth ringsum wahr. Zwei Schiffe, die nahe vor uns vor Anker lagen, hatten, weil sie zu schwer beladen waren, ihre Mastbäume kappen und über Bord werfen müssen, und unsre Leute riefen einander zu, daß ein Schiff, welches etwa eine halbe Stunde von uns ankerte, gesunken sei. Zwei andere Schiffe, deren Anker nachgegeben hatten, waren von der Rhede auf die See getrieben und, aller Masten beraubt, jeder Gefahr preisgegeben. Die leichten Fahrzeuge waren am besten daran, da sie der See nicht so vielen Widerstand entgegensetzen konnten; aber zwei oder drei trieben auch von ihnen hinter uns her und wurden vom Winde, dem sie nur das Sprietsegel boten, hin und her gejagt. 50 | 51 | Gegen Abend fragten der Steuermann und der Hochbootsmann den Kapitän, ob sie den Fockmast kappen dürften. Er wollte anfangs nicht daran, als aber der Hochbootsmann ihm entgegen hielt, daß, wenn es nicht geschähe, das Schiff sinken würde, willigte er ein. Als man den vorderen Mast beseitigt hatte, stand der Hauptmast so lose und erschütterte das Schiff dermaßen, daß die Mannschaft genöthigt war, auch ihn zu kappen und das Deck frei zu machen. 52 | 53 | Jedermann kann sich denken, in welchem Zustand bei diesem Allen ich, als Neuling zur See, und nachdem ich so kurz vorher eine solche Angst ausgestanden, mich befand. Doch wenn ich jetzt die Gedanken, die ich damals hatte, noch richtig anzugeben vermag, so war mein Gemüth zehnmal mehr in Trauer darüber, daß ich meine früheren Absichten aufgegeben und wieder zu den vorhergefaßten Plänen zurückgekehrt war, als über den Gedanken an den Tod selbst. Diese Gefühle, im Verein mit dem Schreck vor dem Sturm, versetzten mich in eine Gemüthslage, die ich mit Worten nicht beschreiben kann. Das Schlimmste aber sollte noch kommen! 54 | 55 | Der Sturm wüthete dermaßen fort, daß die Matrosen selbst bekannten, sie hätten niemals einen schlimmern erlebt. Unser Schiff war zwar gut, doch hatte es zu schwer geladen und schwankte so stark, daß die Matrosen wiederholt riefen, es werde umschlagen. In gewisser Hinsicht war es gut für mich, daß ich die Bedeutung dieses Worts nicht kannte, bis ich später danach fragte. 56 | 57 | Mittlerweile wurde der Sturm so heftig, daß ich sah, was man nicht oft zu sehen bekommt, nämlich wie der Kapitän, der Hochbootsmann und etliche Andere, die nicht ganz gefühllos waren, zum Gebet ihre Zuflucht nahmen. Sie erwarteten nämlich jeden Augenblick, das Schiff untergehen zu sehen. Mitten in der Nacht schrie, um unsre Noth vollzumachen, ein Matrose, dem aufgetragen war darauf ein Augenmerk zu haben, aus dem Schiffsraum, das Schiff sei leck und habe schon vier Fuß Wasser geschöpft. Alsbald wurde Jedermann an die Pumpen gerufen. Bei diesem Ruf glaubte ich das Herz in der Brust erstarren zu fühlen. Ich fiel rücklings neben mein Bett, auf dem ich in der Kajüte saß, die Bootsleute aber rüttelten mich auf und sagten, wenn ich auch sonst zu Nichts nütze sei, so tauge ich doch zum Pumpen so gut wie jeder Andere. Da raffte ich mich auf, eilte zur Pumpe und arbeitete mich rechtschaffen ab. 58 | 59 | Inzwischen hatte der Kapitän bemerkt, wie einige leichtbeladene Kohlenschiffe, weil sie den Sturm vor Anker nicht auszuhalten vermochten, in die freie See stachen und sich uns näherten. Daher befahl er ein Geschütz zu lösen und dadurch ein Nothsignal zu geben. Ich, der ich nicht wußte, was das zu bedeuten hatte, wurde, weil ich glaubte, das Schiff sei aus den Fugen gegangen, oder es sei sonst etwas Entsetzliches geschehen, so erschreckt, daß ich in Ohnmacht fiel. Weil aber Jeder nur an Erhaltung des eignen Lebens dachte, bekümmerte sich keine Seele um mich. Ein Anderer nahm meine Stelle an der Pumpe ein, stieß mich mit dem Fuß bei Seite und ließ mich für todt liegen, bis ich nach geraumer Zeit wieder zu mir kam. 60 | 61 | Wir arbeiteten wacker fort, aber das Wasser stieg im Schiffsraum immer höher, und das Schiff begann augenscheinlich zu sinken. Zwar legte sich jetzt der Sturm ein wenig, allein unmöglich konnte unser Fahrzeug sich so lange über Wasser halten, bis wir einen Hafen erreichten. Deshalb ließ der Kapitän fortwährend Nothschüsse abfeuern. Endlich wagte ein leichtes Schiff, das gerade vor uns vor Anker lag, ein Hülfsboot auszusenden. Mit äußerster Gefahr nahete dieses sich uns, doch schien unmöglich, daß wir hineinsteigen könnten oder daß es auch nur an unser Schiff anzulegen vermöchte. Endlich kamen die Matrosen mit Lebensgefahr durch mächtiges Rudern so nahe, daß unsre Leute ihnen vom Hintertheil des Schiffes ein Tau mit einer Boje zuwerfen konnten. Als sie unter großer Mühe und Noth des Seils habhaft geworden, zogen sie sich damit dicht an den Stern unseres Fahrzeugs heran, worauf wir denn sämmtlich uns in das ihrige begaben. Aber nun war gar kein Gedanke daran, daß wir mit dem Boote das Schiff, zu dem es gehörte, erreichen könnten. Daher beschlossen wir einmüthig, das Boot vom Wind treiben zu lassen und es nur so viel wie möglich nach der Küste zu steuern. Der Kapitän versprach den fremden Leuten, ihr Fahrzeug. wenn es am Strande scheitern sollte, zu bezahlen. So gelangten wir denn, theils durch Rudern, theils vom Winde getrieben, nordwärts etwa in der Gegend von Winterton-Neß nahe an die Küste heran. 62 | 63 | Kaum eine Viertelstunde hatten wir unser Schiff verlassen, als wir es schon untergehen sahen. Jetzt begriff ich, was es heißt, wenn ein Schiff in See leck wird. Ich gestehe, daß ich kaum den Muth hatte hinzusehen, als die Matrosen mir sagten, das Schiff sei im Sinken. Denn seit dem Augenblick, wo ich in das Boot mehr geworfen als gestiegen war, stand mir das Herz vor Schrecken und Gemüthsbewegung und vor den Gedanken an die Zukunft, so zu sagen, stille. 64 | 65 | Während die Bootsleute sich müheten uns an Land zu bringen, bemerkten wir (denn sobald uns die Woge in die Höhe trug, vermochten wir die Küste zu sehen), wie eine Menge Menschen am Strande hin- und herliefen, um uns, wenn wir herankämen, Hülfe zu leisten. Doch gelangten wir nur langsam vorwärts und konnten das Land nicht eher erreichen, bis wir den Leuchtthurm von Winterton passirt hatten. Hier flacht sich die Küste von Cromer westwärts ab, und so vermochte das Land die Heftigkeit des Windes ein wenig zu brechen. Dort legten wir an, gelangten sämmtlich, wiewohl nicht ohne große Anstrengungen ans Ufer und gingen hierauf zu Fuße nach Yarmouth. Als Schiffbrüchige wurden wir in dieser Stadt, sowohl von den Behörden, welche uns gute Quartiere anwiesen, als auch von Privatleuten und Schiffseignern, mit großer Humanität behandelt und mit so viel Geld versehen, daß es hingereicht hätte, uns, je nachdem wir Lust hatten, die Reise nach London oder nach Hull zu ermöglichen. 66 | 67 | Hätte ich nun Vernunft genug gehabt, in meine Heimat zurückzukehren, so wäre das mein Glück gewesen, und mein Vater würde, um mit dem Gleichniß unseres Heilandes zu reden, das fetteste Kalb zur Feier meiner Heimkehr geschlachtet haben. Nachdem er gehört, das Schiff, mit dem ich von Hull abgegangen war, sei auf der Rhede von Yarmouth untergegangen, hat er lange in der Meinung gelebt, ich sei ertrunken. 68 | 69 | Jedoch mein böses Schicksal trieb mich mit unwiderstehlicher Hartnäckigkeit vorwärts. Zuweilen zwar sprach mir meine Vernunft und mein besonnenes Urtheil laut zu, heimzukehren, aber ich hatte nicht die Kraft dazu. Ich weiß nicht, ob es eine geheimnißvolle zwingende Macht, oder wie ich es sonst nennen soll, gibt, die uns treibt, Werkzeuge unseres eigenen Verderbens zu werden, wenn es auch unmittelbar vor uns liegt und wir mit offenen Augen ihm uns nähern. Gewiß ist aber, daß nur ein unabwendbar über mich beschlossenes Verhängniß, dem ich in keiner Weise entrinnen konnte, mich, trotz den ruhigen Gründen und dem Zureden meiner Ueberlegung, und ungeachtet zweier so deutlichen Lehren, wie ich sie bei meinem ersten Versuch erhalten hatte, vorwärts drängte. 70 | 71 | Mein Kamerad, der mich früher in meiner Gewissensverhärtung bestärkt hatte (er war, wie ich schon sagte, der Sohn des Eigenthümers unseres untergegangenen Schiffs), war nun verzagter als ich. Als wir uns das erste Mal in Yarmouth sprachen, zwei oder drei Tage nach unserer Ankunft, – wir lagen in verschiedenen Quartieren, – schien der Ton seiner Stimme verändert, und mit melancholischer Miene fragte er mich, wie es mir gehe. Nachdem er seinem Vater mitgetheilt hatte, wer ich sei und daß ich diese Reise nur zum Versuche gemacht habe, und zwar in der Absicht, später in die Fremde zu gehen, wandte sich dieser zu mir und sagte in einem sehr ernsten feierlichen Ton: »Junger Mann, Ihr dürft niemals wieder zur See gehen; Ihr müßt dies Erlebniß für ein sichtbares und deutliches Zeichen ansehen, daß Ihr nicht zum Seemann bestimmt seid«. – »Wie, Herr«, erwiederte ich, »wollt Ihr selbst denn nie wieder auf das Meer?« – »Das ist etwas Anderes«, antwortete er. »Es ist mein Beruf und daher meine Pflicht; allein Ihr habt bei Dieser Versuchsreise vom Himmel eine Probe von dem erhalten, was Euch zu erwarten steht, wenn Ihr auf Eurem Sinne beharret. Vielleicht hat uns dies Alles nur Euretwegen betroffen, wie es mit Jona in dem Schiffe von Tarsis ging. Sagt mir«, fuhr er fort, »was in aller Welt hat Euch bewegen können, diese Reise mitzumachen?« 72 | 73 | Hierauf erzählte ich ihm einen Theil meiner Lebensgeschichte. Als ich geendet, brach er leidenschaftlich in die Worte aus: »Was habe ich nun verbrochen, daß solch ein Unglücksmensch in mein Schiff gerathen mußte! Ich würde nicht um tausend Pfund meinen Fuß wieder mit Euch in dasselbe Fahrzeug setzen.« 74 | 75 | Dieser Ausbruch war durch die Erinnerung an den von ihm erlittenen Verlust hervorgerufen, und der Mann hatte eigentlich kein Recht dazu, sich mir gegenüber so stark zu äußern. Doch redete er mir auch später noch sehr ernst zu und ermahnte mich, zu meinem Vater zurückzukehren und nicht noch einmal die Vorsehung zu versuchen. Ich würde sehen, sagte er, daß die Hand des Himmels sichtbar mir entgegenarbeite. »Verlaßt Euch darauf, junger Mann«, fügte er hinzu, »wenn Ihr nicht nach Hause geht, werdet Ihr, wohin Ihr Euch auch wendet, nur mit Mißgeschick und Noth zu ringen haben, bis die Worte Eures Vaters sich an Euch erfüllt haben.« 76 | 77 | Bald darauf trennten wir uns. Ich hatte ihm nur kurz geantwortet und sah ihn nachher nicht wieder, weiß auch nicht, was aus ihm geworden ist. 78 | 79 | Ich meinestheils begab mich, da ich jetzt etwas Geld in der Tasche hatte, zu Lande nach London. Sowohl dort wie schon unterwegs hatte ich manchen inneren Kampf zu bestehen durch den Zweifel, ob ich heimkehren oder zur See gehen sollte. Was die erstere Absicht betraf, so stellte sich den bessern Regungen meiner Seele alsbald die Scham entgegen. Es fiel mir ein, wie ich von den Nachbarn ausgelacht werden und wie beschämt ich nicht nur vor Vater und Mutter, sondern auch vor allen anderen Leuten stehen würde. Seit jener Zeit habe ich oft beobachtet, wie ungereimt und thöricht die Artung des Menschenherzens, besonders in der Jugend, gegenüber der Vernunft, die es in solchen Fällen allein leiten sollte, sich zeigt: daß wir nämlich uns nicht schämen zu sündigen, aber wohl zu bereuen; daß wir keine Bedenken haben vor der Handlung, derentwegen wir für einen Narren angesehen werden müssen, aber wohl vor der Buße, die allein uns wieder die Achtung vernünftiger Menschen verschaffen könnte. 80 | 81 | In jener Unentschlossenheit darüber, was ich ergreifen und welchen Lebensweg ich einschlagen sollte, verharrte ich geraume Zeit. Ein unwiderstehlicher Widerwille hielt mich auch ferner ab heimzukehren. Nach einer Weile aber verblaßte die Erinnerung an das Mißgeschick, das ich erlebt, und als diese sich erst gemildert hatte, war mit ihr auch der letzte Rest des Verlangens nach Hause geschwunden. Und kaum hatte ich alle Gedanken an die Rückkehr aufgegeben, so sah ich mich auch schon nach der Gelegenheit zu einer neuen Reise um. 82 | 83 | Das Unheil, welches mich zuerst aus meines Vaters Hause getrieben; das mich in dem unreifen und tollen Gedanken verstrickt hatte, in der Ferne mein Glück zu suchen; das diesen Plan in mir so fest hatte einwurzeln lassen, daß ich für allen guten Rath, für Bitten und Befehle meines Vaters taub gewesen war, dasselbe Unheil veranstaltete jetzt auch, daß ich mich auf die allerunglückseligste Unternehmung von der Welt einließ. Ich begab mich nämlich an Bord eines nach der afrikanischen Küste bestimmten Schiffes, oder, wie unsre Seeleute zu sagen pflegen, eines Guineafahrers. Jedoch, und dies war ein besonders schlimmer Umstand, verdingte ich mich nicht etwa als ordentlicher Seemann auf das Schiff. Dadurch, ob ich gleich ein wenig härter hätte arbeiten müssen, würde ich doch den seemännischen Dienst gründlich erlernt und mich allmählich zum Matrosen oder Lieutenant, wenn nicht gar zum Kapitän hinaufgearbeitet haben. Nein, wie es immer mein Schicksal war, daß ich das Schlimmste wählte, so that ich es auch diesmal. Denn da ich Geld in der Tasche und gute Kleider auf dem Leibe hatte, wollte ich nur wie ein großer Herr an Bord gehen, und hatte somit auf dem Schiffe weder etwas Ordentliches zu thun, noch lernte ich den Seemannsdienst vollständig kennen. 84 | 85 | In London hatte ich gleich anfangs das Glück, in gute Gesellschaft zu gerathen, was einem so unbesonnenen und unbändigen Gesellen nicht oft zu Theil wird. Denn ob zwar der Teufel gern bei Zeiten nach solchen seine Netze auswirft, hatte er's bei mir doch unterlassen. Ich machte die Bekanntschaft eines Schiffskapitäns, der eben von der guineischen Küste zurückgekehrt war und, da er dort gute Geschäfte gemacht hatte, im Begriffe stand, eine neue Reise dahin zu unternehmen. Er fand Gefallen an meiner damals nicht ganz reizlosen Unterhaltung, und als er vernommen, daß ich Lust hatte, die Welt zu sehen, bot er mir an, kostenfrei mit ihm zu reisen. Ich könne mit ihm den Tisch und den Schlafraum theilen, und wenn ich etwa einige Waaren mitnehmen wolle, sie auf eigene Rechnung in Afrika verkaufen und vielleicht dadurch zu weiteren Unternehmungen ermuthigt werden. 86 | 87 | Dies Anerbieten nahm ich an und schloß mit dem Kapitän, einem redlichen und aufrichtigen Manne, innige Freundschaft. Durch seine Uneigennützigkeit trug mir ein kleiner Kram, den ich mitgenommen, bedeutenden Gewinn ein. Ich hatte nämlich für ungefähr 40 Pfund Sterling Spielwaaren und dergleichen Kleinigkeiten auf den Rath des Kapitäns eingekauft, wofür ich das Geld mit Hülfe einiger Verwandten, an die ich mich brieflich gewendet, zusammenbrachte, welche, wie ich vermuthe, auch meine Eltern oder wenigstens meine Mutter vermocht hatten, etwas zu meiner ersten Unternehmung beizusteuern. 88 | 89 | Dies war die einzige unter meinen Reisen, die ich eine glückliche nennen kann. Ich verdanke das nur der Rechtschaffenheit meines Freundes, durch dessen Anleitung ich auch eine ziemliche Kenntniß in der Mathematik und dem Schifffahrtswesen erlangte. Er lehrte mich, den Cours des Schiffs zu verzeichnen, Beobachtungen anzustellen, überhaupt alles Nothwendigste, was ein Seemann wissen muß. Da es ihm Freude machte, mich zu belehren, hatte ich auch Freude, von ihm zu lernen, und so wurde ich auf dieser Reise zugleich Kaufmann und Seemann. Ich brachte für meine Waaren fünf Pfund und neun Unzen Goldstaub zurück, wofür ich in London dreihundert Guineen löste; aber leider füllte mir gerade dieser Gewinn den Kopf mit ehrgeizigen Plänen, die mich ins Verderben bringen sollten. 90 | 91 | Uebrigens war jedoch auch diese Reise nicht ganz ohne Mißgeschick für mich abgelaufen. Insbesondere rechne ich dahin, daß ich während der ganzen Dauer derselben mich unwohl fühlte und in Folge der übermäßigen afrikanischen Hitze (wir trieben nämlich unsern Handel hauptsächlich an der Küste vom 15. Grad nördlicher Breite bis zum Aequator hin) von einem hitzigen Fieber befallen wurde. 92 | 93 | Nunmehr galt ich für einen ordentlichen Guineahändler. Nachdem mein Freund zu meinem großen Unheil bald nach der Rückkehr gestorben war, beschloß ich, dieselbe Reise zu wiederholen, und schiffte mich auf dem früheren Schiffe, das jetzt der ehemalige Steuermann führte, ein. Nie hat ein Mensch eine unglücklichere Fahrt erlebt. Ich nahm zwar nur für hundert Pfund Sterling Waaren mit und ließ den Rest meines Gewinns in den Händen der Wittwe meines Freundes, die sehr rechtschaffen gegen mich handelte; dennoch aber erlitt ich furchtbares Mißgeschick. 94 | 95 | Das Erste war, daß uns, als wir zwischen den kanarischen Inseln und der afrikanischen Küste segelten, in der Morgendämmerung ein türkischer Korsar aus Saleh überraschte und mit allen Segeln Jagd auf uns machte. Wir spannten, um zu entrinnen, unsere Segel gleichfalls sämmtlich aus, soviel nur die Masten halten wollten. Da wir aber sahen, daß der Pirat uns überhole und uns in wenigen Stunden erreicht haben würde, blieb uns Nichts übrig, als uns kampfbereit zu machen. 96 | 97 | Wir hatten zwölf Kanonen, der türkische Schuft aber führte deren achtzehn an Bord. Gegen drei Uhr Nachmittags hatte er uns eingeholt. Da er uns jedoch aus Versehen in der Flanke angriff, statt am Vordertheil, wie er wohl ursprünglich beabsichtigt hatte, schafften wir acht von unsern Kanonen auf die angegriffene Seite und gaben ihm eine Salve. Nachdem der Feind unser Feuer erwiedert und dazu eine Musketensalve von 200 Mann, die er an Bord führte, gefügt hatte (ohne daß jedoch ein einziger unserer Leute, die sich gut gedeckt hielten, getroffen wurde), wich er zurück. Alsbald aber bereitete er einen neuen Angriff vor, und auch wir machten uns abermals zur Verteidigung fertig. Diesmal jedoch griff er uns auf der andern Seite an, legte sich dicht an unsern Bord, und sofort sprangen sechzig Mann von den Türken auf unser Deck und begannen unser Segelwerk zu zerhauen. 98 | 99 | Wir empfingen sie zwar mit Musketen, Enterhaken und andern Waffen, machten auch zweimal unser Deck frei; trotzdem aber, um sogleich das traurige Ende des Kampfes zu berichten, mußten wir, nachdem unser Schiff seeuntüchtig gemacht und drei unsrer Leute getödtet waren, uns ergeben und wurden als Gefangene nach Saleh, einer Hafenstadt der Neger, gebracht. 100 | 101 | Dort ging es mir nicht so schlecht, als ich anfangs befürchtet hatte. Ich wurde nicht wie die Andern ins Innere nach der kaiserlichen Residenz gebracht, sondern der Kapitän der Seeräuber behielt mich unter seiner eignen Beute, da ich als junger Bursch ihm brauchbar schien. Die furchtbare Verwandlung meines Standes, durch welche ich aus einem stolzen Kaufmann zu einem armen Sklaven geworden war, beugte mich tief. Jetzt gedachte ich der prophetischen Worte meines Vaters, daß ich ins Elend gerathen und ganz hülflos werden würde. Ich wähnte, diese Vorhersagung habe sich nun bereits erfüllt und es könne nichts Schlimmeres mehr für mich kommen. Schon habe mich, dachte ich, die Hand des Himmels erreicht, und ich sei rettungslos verloren. Aber ach, es war nur der Vorschmack der Leiden, die ich noch, wie der Verlauf dieser Geschichte lehren wird, durchmachen sollte. 102 | 103 | Als mein neuer Herr mich für sein eigenes Hans zurückbehielt, tauchte die Hoffnung in mir auf, er werde mich demnächst mit zur See nehmen und ich könne dann, wenn ihn etwa ein spanisches oder portugiesisches Kriegsschiff kapern würde, wieder meine Freiheit erlangen. Dieser schöne Wahn entschwand bald. Denn so oft sich mein Patron einschiffte, ließ er mich zurück, um die Arbeit im Garten und den gewöhnlichen Sklavendienst im Hause zu verrichten, und wenn er dann von seinen Streifzügen heimkam, mußte ich in der Kajüte seines Schiffes schlafen und dieses überwachen. 104 | 105 | Während ich hier auf Nichts als meine Flucht dachte, wollte sich doch nicht die mindeste Möglichkeit zur Ausführung derselben zeigen. Auch war Niemand da, dem ich meine Pläne hätte mittheilen, und der mich hätte begleiten können. Denn unter meinen Mitsklaven befand sich kein Europäer. So bot sich mir denn zwei Jahre hindurch, so oft ich mich auch in der Einbildung damit beschäftigte, nicht die mindeste hoffnungerweckende Aussicht auf ein Entrinnen dar. 106 | -------------------------------------------------------------------------------- /sng/wordlists/greek.txt: -------------------------------------------------------------------------------- 1 | dunamis 2 | moichalis 3 | diabolos 4 | aion 5 | ouranos 6 | pantote 7 | teras 8 | amen 9 | christos 10 | diangello 11 | kerusso 12 | katangello 13 | euangelizo 14 | proeuangelizomai 15 | apostolos 16 | anastasis 17 | egeiro 18 | aitema 19 | aiteo 20 | ekklesia 21 | exousia 22 | phobos 23 | baptizo 24 | desis 25 | deomai 26 | pisteuo 27 | makarios 28 | episkopos 29 | blasphemeo 30 | makarios 31 | kauchaomai 32 | soma 33 | somatikos 34 | moichalis 35 | genna 36 | thapto 37 | thanatos 38 | Christos 39 | ekklesia 40 | teleios 41 | parakaleo 42 | ekklesia 43 | diatheke 44 | skotia 45 | skotos 46 | diakonos 47 | nekro 48 | nekros 49 | thanatos 50 | apostolos 51 | daimonion 52 | thelo 53 | miseo 54 | apollumi 55 | diabolos 56 | dialektos 57 | apothnesko 58 | thnesko 59 | teleutao 60 | thlibo 61 | dialegomai 62 | apoluo 63 | apoluo 64 | didache 65 | ge 66 | presbuteros 67 | parakaleo 68 | telos 69 | aionios 70 | euangelistes 71 | daimonion 72 | apokteino 73 | pistis 74 | charis 75 | phobos 76 | aionios 77 | sarx 78 | poimne 79 | aionios 80 | charis 81 | eleutheros 82 | prautes 83 | charisma 84 | dorea 85 | charisma 86 | apodekato 87 | tenth 88 | dekate 89 | dekatos 90 | dekato 91 | doxa 92 | euangelion 93 | hegemon 94 | charis 95 | hades 96 | thlibo 97 | miseo 98 | kephale 99 | kardia 100 | ouranos 101 | epouranios 102 | genna 103 | parakletos 104 | agape 105 | agapao 106 | hagios 107 | hagnos 108 | doxa 109 | anthropos 110 | charis 111 | aner 112 | enteuxis 113 | krima 114 | krino 115 | apokteino 116 | thuo 117 | basileia 118 | kopiao 119 | kopos 120 | glossa 121 | nomos 122 | nomikos 123 | hegeomai 124 | proistemi 125 | hegemon 126 | amen 127 | gramma 128 | zao 129 | zoe 130 | phos 131 | apollumi 132 | agape 133 | agapao 134 | aner 135 | anthropos 136 | gameo 137 | teleios 138 | praus 139 | logos 140 | thnesko 141 | phoneuo 142 | phoneus 143 | onoma 144 | presbuteros 145 | episkopos 146 | paradeisos 147 | poimen 148 | misthos 149 | anthropos 150 | teleios 151 | apollumi 152 | desis 153 | deomai 154 | parakaleo 155 | dunamis 156 | exousia 157 | aineo 158 | doxa 159 | proseuche 160 | aitema 161 | aiteo 162 | enteuxis 163 | euchomai 164 | desis 165 | deomia 166 | aineo 167 | eucharisteo 168 | parakaleo 169 | preach 170 | euangelizo 171 | diangello 172 | katangello 173 | proeuangleizomai 174 | kerusso 175 | prokerusso 176 | dialegomai 177 | prophetes 178 | apoluo 179 | hagios 180 | hagiazo 181 | anastasis 182 | egeiro 183 | metamelomai 184 | basileia 185 | apoluo 186 | metanoeo 187 | aitema 188 | aiteo 189 | sozo 190 | anastasis 191 | egeiro 192 | misthos 193 | exousia 194 | hegeomai 195 | proistemi 196 | thuo 197 | hagios 198 | hagiazo 199 | satanas 200 | sozo 201 | grammateus 202 | musterion 203 | apostolos 204 | psuche 205 | diakoneo 206 | doulos 207 | latreia 208 | poimen 209 | sebomai 210 | proskuneo 211 | semeion 212 | ouranos 213 | doulos 214 | katheudo 215 | koimaomai 216 | psuche 217 | pneuma 218 | prophetes 219 | logos 220 | hupotasso 221 | didache 222 | didasko 223 | martur 224 | charis 225 | eucharisteo 226 | apodekato 227 | glossa 228 | amen 229 | pisteuo 230 | aletheia 231 | hupnos 232 | euche 233 | misthos 234 | boulomai 235 | thelo 236 | chera 237 | boulomai 238 | thelo 239 | martur 240 | gune 241 | anthropos 242 | teras 243 | logos 244 | rhema 245 | ergates 246 | erganzomai 247 | ergon 248 | kosmos 249 | ge 250 | proskuneo 251 | latreia 252 | sebomai 253 | gramma 254 | grapho 255 | hupotasso 256 | -------------------------------------------------------------------------------- /sng/wordlists/latin.txt: -------------------------------------------------------------------------------- 1 | In nova fert animus mutatas dicere formas 2 | corpora; di, coeptis (nam vos mutastis et illas) 3 | adspirate meis primaque ab origine mundi 4 | ad mea perpetuum deducite tempora carmen! 5 | Ante mare et terras et quod tegit omnia caelum 5 6 | unus erat toto naturae vultus in orbe, 7 | quem dixere chaos: rudis indigestaque moles 8 | nec quicquam nisi pondus iners congestaque eodem 9 | non bene iunctarum discordia semina rerum. 10 | nullus adhuc mundo praebebat lumina Titan, 10 11 | nec nova crescendo reparabat cornua Phoebe, 12 | nec circumfuso pendebat in aere tellus 13 | ponderibus librata suis, nec bracchia longo 14 | margine terrarum porrexerat Amphitrite; 15 | utque erat et tellus illic et pontus et aer, 15 16 | sic erat instabilis tellus, innabilis unda, 17 | lucis egens aer; nulli sua forma manebat, 18 | obstabatque aliis aliud, quia corpore in uno 19 | frigida pugnabant calidis, umentia siccis, 20 | mollia cum duris, sine pondere, habentia pondus. 20 21 | Hanc deus et melior litem natura diremit. 22 | nam caelo terras et terris abscidit undas 23 | et liquidum spisso secrevit ab aere caelum. 24 | quae postquam evolvit caecoque exemit acervo, 25 | dissociata locis concordi pace ligavit: 25 26 | ignea convexi vis et sine pondere caeli 27 | emicuit summaque locum sibi fecit in arce; 28 | proximus est aer illi levitate locoque; 29 | densior his tellus elementaque grandia traxit 30 | et pressa est gravitate sua; circumfluus umor 30 31 | ultima possedit solidumque coercuit orbem. 32 | Sic ubi dispositam quisquis fuit ille deorum 33 | congeriem secuit sectamque in membra coegit, 34 | principio terram, ne non aequalis ab omni 35 | parte foret, magni speciem glomeravit in orbis. 35 36 | tum freta diffundi rapidisque tumescere ventis 37 | iussit et ambitae circumdare litora terrae; 38 | addidit et fontes et stagna inmensa lacusque 39 | fluminaque obliquis cinxit declivia ripis, 40 | quae, diversa locis, partim sorbentur ab ipsa, 40 41 | in mare perveniunt partim campoque recepta 42 | liberioris aquae pro ripis litora pulsant. 43 | iussit et extendi campos, subsidere valles, 44 | fronde tegi silvas, lapidosos surgere montes, 45 | utque duae dextra caelum totidemque sinistra 45 46 | parte secant zonae, quinta est ardentior illis, 47 | sic onus inclusum numero distinxit eodem 48 | cura dei, totidemque plagae tellure premuntur. 49 | quarum quae media est, non est habitabilis aestu; 50 | nix tegit alta duas; totidem inter utramque locavit 50 51 | temperiemque dedit mixta cum frigore flamma. 52 | Inminet his aer, qui, quanto est pondere terrae 53 | pondus aquae levius, tanto est onerosior igni. 54 | illic et nebulas, illic consistere nubes 55 | iussit et humanas motura tonitrua mentes 55 56 | et cum fulminibus facientes fulgura ventos. 57 | His quoque non passim mundi fabricator habendum 58 | aera permisit; vix nunc obsistitur illis, 59 | cum sua quisque regat diverso flamina tractu, 60 | quin lanient mundum; tanta est discordia fratrum. 60 61 | Eurus ad Auroram Nabataeaque regna recessit 62 | Persidaque et radiis iuga subdita matutinis; 63 | vesper et occiduo quae litora sole tepescunt, 64 | proxima sunt Zephyro; Scythiam septemque triones 65 | horrifer invasit Boreas; contraria tellus 65 66 | nubibus adsiduis pluviaque madescit ab Austro. 67 | haec super inposuit liquidum et gravitate carentem 68 | aethera nec quicquam terrenae faecis habentem. 69 | Vix ita limitibus dissaepserat omnia certis, 70 | cum, quae pressa diu fuerant caligine caeca, 70 71 | sidera coeperunt toto effervescere caelo; 72 | neu regio foret ulla suis animalibus orba, 73 | astra tenent caeleste solum formaeque deorum, 74 | cesserunt nitidis habitandae piscibus undae, 75 | terra feras cepit, volucres agitabilis aer. 75 76 | Sanctius his animal mentisque capacius altae 77 | deerat adhuc et quod dominari in cetera posset: 78 | natus homo est, sive hunc divino semine fecit 79 | ille opifex rerum, mundi melioris origo, 80 | sive recens tellus seductaque nuper ab alto 80 81 | aethere cognati retinebat semina caeli. 82 | quam satus Iapeto, mixtam pluvialibus undis, 83 | finxit in effigiem moderantum cuncta deorum, 84 | pronaque cum spectent animalia cetera terram, 85 | os homini sublime dedit caelumque videre 85 86 | iussit et erectos ad sidera tollere vultus: 87 | sic, modo quae fuerat rudis et sine imagine, tellus 88 | induit ignotas hominum conversa figuras. 89 | Aurea prima sata est aetas, quae vindice nullo, 90 | sponte sua, sine lege fidem rectumque colebat. 90 91 | poena metusque aberant, nec verba minantia fixo 92 | aere legebantur, nec supplex turba timebat 93 | iudicis ora sui, sed erant sine vindice tuti. 94 | nondum caesa suis, peregrinum ut viseret orbem, 95 | montibus in liquidas pinus descenderat undas, 95 96 | nullaque mortales praeter sua litora norant; 97 | nondum praecipites cingebant oppida fossae; 98 | non tuba derecti, non aeris cornua flexi, 99 | non galeae, non ensis erat: sine militis usu 100 | mollia securae peragebant otia gentes. 100 101 | ipsa quoque inmunis rastroque intacta nec ullis 102 | saucia vomeribus per se dabat omnia tellus, 103 | contentique cibis nullo cogente creatis 104 | arbuteos fetus montanaque fraga legebant 105 | cornaque et in duris haerentia mora rubetis 105 106 | et quae deciderant patula Iovis arbore glandes. 107 | ver erat aeternum, placidique tepentibus auris 108 | mulcebant zephyri natos sine semine flores; 109 | mox etiam fruges tellus inarata ferebat, 110 | nec renovatus ager gravidis canebat aristis; 110 111 | flumina iam lactis, iam flumina nectaris ibant, 112 | flavaque de viridi stillabant ilice mella. 113 | Postquam Saturno tenebrosa in Tartara misso 114 | sub Iove mundus erat, subiit argentea proles, 115 | auro deterior, fulvo pretiosior aere. 115 116 | Iuppiter antiqui contraxit tempora veris 117 | perque hiemes aestusque et inaequalis autumnos 118 | et breve ver spatiis exegit quattuor annum. 119 | tum primum siccis aer fervoribus ustus 120 | canduit, et ventis glacies adstricta pependit; 120 121 | tum primum subiere domos; domus antra fuerunt 122 | et densi frutices et vinctae cortice virgae. 123 | semina tum primum longis Cerealia sulcis 124 | obruta sunt, pressique iugo gemuere iuvenci. 125 | Tertia post illam successit aenea proles, 125 126 | saevior ingeniis et ad horrida promptior arma, 127 | non scelerata tamen; de duro est ultima ferro. 128 | protinus inrupit venae peioris in aevum 129 | omne nefas: fugere pudor verumque fidesque; 130 | in quorum subiere locum fraudesque dolusque 130 131 | insidiaeque et vis et amor sceleratus habendi. 132 | vela dabant ventis nec adhuc bene noverat illos 133 | navita, quaeque prius steterant in montibus altis, 134 | fluctibus ignotis insultavere carinae, 135 | communemque prius ceu lumina solis et auras 135 136 | cautus humum longo signavit limite mensor. 137 | nec tantum segetes alimentaque debita dives 138 | poscebatur humus, sed itum est in viscera terrae, 139 | quasque recondiderat Stygiisque admoverat umbris, 140 | effodiuntur opes, inritamenta malorum. 140 141 | iamque nocens ferrum ferroque nocentius aurum 142 | prodierat, prodit bellum, quod pugnat utroque, 143 | sanguineaque manu crepitantia concutit arma. 144 | vivitur ex rapto: non hospes ab hospite tutus, 145 | non socer a genero, fratrum quoque gratia rara est; 145 146 | inminet exitio vir coniugis, illa mariti, 147 | lurida terribiles miscent aconita novercae, 148 | filius ante diem patrios inquirit in annos: 149 | victa iacet pietas, et virgo caede madentis 150 | ultima caelestum terras Astraea reliquit. 150 151 | Neve foret terris securior arduus aether, 152 | adfectasse ferunt regnum caeleste gigantas 153 | altaque congestos struxisse ad sidera montis. 154 | tum pater omnipotens misso perfregit Olympum 155 | fulmine et excussit subiecto Pelion Ossae. 155 156 | obruta mole sua cum corpora dira iacerent, 157 | perfusam multo natorum sanguine Terram 158 | immaduisse ferunt calidumque animasse cruorem 159 | et, ne nulla suae stirpis monimenta manerent, 160 | in faciem vertisse hominum; sed et illa propago 160 161 | contemptrix superum saevaeque avidissima caedis 162 | et violenta fuit: scires e sanguine natos. 163 | Quae pater ut summa vidit Saturnius arce, 164 | ingemit et facto nondum vulgata recenti 165 | foeda Lycaoniae referens convivia mensae 165 166 | ingentes animo et dignas Iove concipit iras 167 | conciliumque vocat: tenuit mora nulla vocatos. 168 | Est via sublimis, caelo manifesta sereno; 169 | lactea nomen habet, candore notabilis ipso. 170 | hac iter est superis ad magni tecta Tonantis 170 171 | regalemque domum: dextra laevaque deorum 172 | atria nobilium valvis celebrantur apertis. 173 | plebs habitat diversa locis: hac parte potentes 174 | caelicolae clarique suos posuere penates; 175 | hic locus est, quem, si verbis audacia detur, 175 176 | haud timeam magni dixisse Palatia caeli. 177 | Ergo ubi marmoreo superi sedere recessu, 178 | celsior ipse loco sceptroque innixus eburno 179 | terrificam capitis concussit terque quaterque 180 | caesariem, cum qua terram, mare, sidera movit. 180 181 | talibus inde modis ora indignantia solvit: 182 | 'non ego pro mundi regno magis anxius illa 183 | tempestate fui, qua centum quisque parabat 184 | inicere anguipedum captivo bracchia caelo. 185 | nam quamquam ferus hostis erat, tamen illud ab uno 185 186 | corpore et ex una pendebat origine bellum; 187 | nunc mihi qua totum Nereus circumsonat orbem, 188 | perdendum est mortale genus: per flumina iuro 189 | infera sub terras Stygio labentia luco! 190 | cuncta prius temptanda, sed inmedicabile curae 190 191 | ense recidendum, ne pars sincera trahatur. 192 | sunt mihi semidei, sunt, rustica numina, nymphae 193 | faunique satyrique et monticolae silvani; 194 | quos quoniam caeli nondum dignamur honore, 195 | quas dedimus, certe terras habitare sinamus. 195 196 | an satis, o superi, tutos fore creditis illos, 197 | cum mihi, qui fulmen, qui vos habeoque regoque, 198 | struxerit insidias notus feritate Lycaon?' 199 | Confremuere omnes studiisque ardentibus ausum 200 | talia deposcunt: sic, cum manus inpia saevit 200 201 | sanguine Caesareo Romanum exstinguere nomen, 202 | attonitum tantae subito terrore ruinae 203 | humanum genus est totusque perhorruit orbis; 204 | nec tibi grata minus pietas, Auguste, tuorum 205 | quam fuit illa Iovi. qui postquam voce manuque 205 206 | murmura conpressit, tenuere silentia cuncti. 207 | substitit ut clamor pressus gravitate regentis, 208 | Iuppiter hoc iterum sermone silentia rupit: 209 | 'ille quidem poenas (curam hanc dimittite!) solvit; 210 | quod tamen admissum, quae sit vindicta, docebo. 210 211 | contigerat nostras infamia temporis aures; 212 | quam cupiens falsam summo delabor Olympo 213 | et deus humana lustro sub imagine terras. 214 | longa mora est, quantum noxae sit ubique repertum, 215 | enumerare: minor fuit ipsa infamia vero. 215 216 | Maenala transieram latebris horrenda ferarum 217 | et cum Cyllene gelidi pineta Lycaei: 218 | Arcadis hinc sedes et inhospita tecta tyranni 219 | ingredior, traherent cum sera crepuscula noctem. 220 | signa dedi venisse deum, vulgusque precari 220 221 | coeperat: inridet primo pia vota Lycaon, 222 | mox ait "experiar deus hic discrimine aperto 223 | an sit mortalis: nec erit dubitabile verum." 224 | nocte gravem somno necopina perdere morte 225 | comparat: haec illi placet experientia veri; 225 226 | nec contentus eo, missi de gente Molossa 227 | obsidis unius iugulum mucrone resolvit 228 | atque ita semineces partim ferventibus artus 229 | mollit aquis, partim subiecto torruit igni. 230 | quod simul inposuit mensis, ego vindice flamma 230 231 | in domino dignos everti tecta penates; 232 | territus ipse fugit nactusque silentia ruris 233 | exululat frustraque loqui conatur: ab ipso 234 | colligit os rabiem solitaeque cupidine caedis 235 | vertitur in pecudes et nunc quoque sanguine gaudet. 235 236 | in villos abeunt vestes, in crura lacerti: 237 | fit lupus et veteris servat vestigia formae; 238 | canities eadem est, eadem violentia vultus, 239 | idem oculi lucent, eadem feritatis imago est. 240 | occidit una domus, sed non domus una perire 240 241 | digna fuit: qua terra patet, fera regnat Erinys. 242 | in facinus iurasse putes! dent ocius omnes, 243 | quas meruere pati, (sic stat sententia) poenas.' 244 | Dicta Iovis pars voce probant stimulosque frementi 245 | adiciunt, alii partes adsensibus inplent. 245 246 | est tamen humani generis iactura dolori 247 | omnibus, et quae sit terrae mortalibus orbae 248 | forma futura rogant, quis sit laturus in aras 249 | tura, ferisne paret populandas tradere terras. 250 | talia quaerentes (sibi enim fore cetera curae) 250 251 | rex superum trepidare vetat subolemque priori 252 | dissimilem populo promittit origine mira. 253 | Iamque erat in totas sparsurus fulmina terras; 254 | sed timuit, ne forte sacer tot ab ignibus aether 255 | conciperet flammas longusque ardesceret axis: 255 256 | esse quoque in fatis reminiscitur, adfore tempus, 257 | quo mare, quo tellus correptaque regia caeli 258 | ardeat et mundi moles obsessa laboret. 259 | tela reponuntur manibus fabricata cyclopum; 260 | poena placet diversa, genus mortale sub undis 260 261 | perdere et ex omni nimbos demittere caelo. 262 | Protinus Aeoliis Aquilonem claudit in antris 263 | et quaecumque fugant inductas flamina nubes 264 | emittitque Notum. madidis Notus evolat alis, 265 | terribilem picea tectus caligine vultum; 265 266 | barba gravis nimbis, canis fluit unda capillis; 267 | fronte sedent nebulae, rorant pennaeque sinusque. 268 | utque manu lata pendentia nubila pressit, 269 | fit fragor: hinc densi funduntur ab aethere nimbi; 270 | nuntia Iunonis varios induta colores 270 271 | concipit Iris aquas alimentaque nubibus adfert. 272 | sternuntur segetes et deplorata coloni 273 | vota iacent, longique perit labor inritus anni. 274 | Nec caelo contenta suo est Iovis ira, sed illum 275 | caeruleus frater iuvat auxiliaribus undis. 275 276 | convocat hic amnes: qui postquam tecta tyranni 277 | intravere sui, 'non est hortamine longo 278 | nunc' ait 'utendum; vires effundite vestras: 279 | sic opus est! aperite domos ac mole remota 280 | fluminibus vestris totas inmittite habenas!' 280 281 | iusserat; hi redeunt ac fontibus ora relaxant 282 | et defrenato volvuntur in aequora cursu. 283 | Ipse tridente suo terram percussit, at illa 284 | intremuit motuque vias patefecit aquarum. 285 | exspatiata ruunt per apertos flumina campos 285 286 | cumque satis arbusta simul pecudesque virosque 287 | tectaque cumque suis rapiunt penetralia sacris. 288 | si qua domus mansit potuitque resistere tanto 289 | indeiecta malo, culmen tamen altior huius 290 | unda tegit, pressaeque latent sub gurgite turres. 290 291 | iamque mare et tellus nullum discrimen habebant: 292 | omnia pontus erant, derant quoque litora ponto. 293 | Occupat hic collem, cumba sedet alter adunca 294 | et ducit remos illic, ubi nuper arabat: 295 | ille supra segetes aut mersae culmina villae 295 296 | navigat, hic summa piscem deprendit in ulmo. 297 | figitur in viridi, si fors tulit, ancora prato, 298 | aut subiecta terunt curvae vineta carinae; 299 | et, modo qua graciles gramen carpsere capellae, 300 | nunc ibi deformes ponunt sua corpora phocae. 300 301 | mirantur sub aqua lucos urbesque domosque 302 | Nereides, silvasque tenent delphines et altis 303 | incursant ramis agitataque robora pulsant. 304 | nat lupus inter oves, fulvos vehit unda leones, 305 | unda vehit tigres; nec vires fulminis apro, 305 306 | crura nec ablato prosunt velocia cervo, 307 | quaesitisque diu terris, ubi sistere possit, 308 | in mare lassatis volucris vaga decidit alis. 309 | obruerat tumulos inmensa licentia ponti, 310 | pulsabantque novi montana cacumina fluctus. 310 311 | maxima pars unda rapitur; quibus unda pepercit, 312 | illos longa domant inopi ieiunia victu. 313 | Separat Aonios Oetaeis Phocis ab arvis, 314 | terra ferax, dum terra fuit, sed tempore in illo 315 | pars maris et latus subitarum campus aquarum. 315 316 | mons ibi verticibus petit arduus astra duobus, 317 | nomine Parnasos, superantque cacumina nubes. 318 | hic ubi Deucalion (nam cetera texerat aequor) 319 | cum consorte tori parva rate vectus adhaesit, 320 | Corycidas nymphas et numina montis adorant 320 321 | fatidicamque Themin, quae tunc oracla tenebat: 322 | non illo melior quisquam nec amantior aequi 323 | vir fuit aut illa metuentior ulla deorum. 324 | Iuppiter ut liquidis stagnare paludibus orbem 325 | et superesse virum de tot modo milibus unum, 325 326 | et superesse vidit de tot modo milibus unam, 327 | innocuos ambo, cultores numinis ambo, 328 | nubila disiecit nimbisque aquilone remotis 329 | et caelo terras ostendit et aethera terris. 330 | nec maris ira manet, positoque tricuspide telo 330 331 | mulcet aquas rector pelagi supraque profundum 332 | exstantem atque umeros innato murice tectum 333 | caeruleum Tritona vocat conchaeque sonanti 334 | inspirare iubet fluctusque et flumina signo 335 | iam revocare dato: cava bucina sumitur illi, 335 336 | tortilis in latum quae turbine crescit ab imo, 337 | bucina, quae medio concepit ubi aera ponto, 338 | litora voce replet sub utroque iacentia Phoebo; 339 | tum quoque, ut ora dei madida rorantia barba 340 | contigit et cecinit iussos inflata receptus, 340 341 | omnibus audita est telluris et aequoris undis, 342 | et quibus est undis audita, coercuit omnes. 343 | iam mare litus habet, plenos capit alveus amnes, 344 | flumina subsidunt collesque exire videntur; 345 | surgit humus, crescunt sola decrescentibus undis, 345 346 | postque diem longam nudata cacumina silvae 347 | ostendunt limumque tenent in fronde relictum 348 | Redditus orbis erat; quem postquam vidit inanem 349 | et desolatas agere alta silentia terras, 350 | Deucalion lacrimis ita Pyrrham adfatur obortis: 350 351 | 'o soror, o coniunx, o femina sola superstes, 352 | quam commune mihi genus et patruelis origo, 353 | deinde torus iunxit, nunc ipsa pericula iungunt, 354 | terrarum, quascumque vident occasus et ortus, 355 | nos duo turba sumus; possedit cetera pontus. 355 356 | haec quoque adhuc vitae non est fiducia nostrae 357 | certa satis; terrent etiamnum nubila mentem. 358 | quis tibi, si sine me fatis erepta fuisses, 359 | nunc animus, miseranda, foret? quo sola timorem 360 | ferre modo posses? quo consolante doleres! 360 361 | namque ego (crede mihi), si te quoque pontus haberet, 362 | te sequerer, coniunx, et me quoque pontus haberet. 363 | o utinam possim populos reparare paternis 364 | artibus atque animas formatae infundere terrae! 365 | nunc genus in nobis restat mortale duobus. 365 366 | sic visum superis: hominumque exempla manemus.' 367 | dixerat, et flebant: placuit caeleste precari 368 | numen et auxilium per sacras quaerere sortes. 369 | nulla mora est: adeunt pariter Cephesidas undas, 370 | ut nondum liquidas, sic iam vada nota secantes. 370 371 | inde ubi libatos inroravere liquores 372 | vestibus et capiti, flectunt vestigia sanctae 373 | ad delubra deae, quorum fastigia turpi 374 | pallebant musco stabantque sine ignibus arae. 375 | ut templi tetigere gradus, procumbit uterque 375 376 | pronus humi gelidoque pavens dedit oscula saxo 377 | atque ita 'si precibus' dixerunt 'numina iustis 378 | victa remollescunt, si flectitur ira deorum, 379 | dic, Themi, qua generis damnum reparabile nostri 380 | arte sit, et mersis fer opem, mitissima, rebus!' 380 381 | Mota dea est sortemque dedit: 'discedite templo 382 | et velate caput cinctasque resolvite vestes 383 | ossaque post tergum magnae iactate parentis!' 384 | obstupuere diu: rumpitque silentia voce 385 | Pyrrha prior iussisque deae parere recusat, 385 386 | detque sibi veniam pavido rogat ore pavetque 387 | laedere iactatis maternas ossibus umbras. 388 | interea repetunt caecis obscura latebris 389 | verba datae sortis secum inter seque volutant. 390 | inde Promethides placidis Epimethida dictis 390 391 | mulcet et 'aut fallax' ait 'est sollertia nobis, 392 | aut (pia sunt nullumque nefas oracula suadent!) 393 | magna parens terra est: lapides in corpore terrae 394 | ossa reor dici; iacere hos post terga iubemur.' 395 | Coniugis augurio quamquam Titania mota est, 395 396 | spes tamen in dubio est: adeo caelestibus ambo 397 | diffidunt monitis; sed quid temptare nocebit? 398 | descendunt: velantque caput tunicasque recingunt 399 | et iussos lapides sua post vestigia mittunt. 400 | saxa (quis hoc credat, nisi sit pro teste vetustas?) 400 401 | ponere duritiem coepere suumque rigorem 402 | mollirique mora mollitaque ducere formam. 403 | mox ubi creverunt naturaque mitior illis 404 | contigit, ut quaedam, sic non manifesta videri 405 | forma potest hominis, sed uti de marmore coepta 405 406 | non exacta satis rudibusque simillima signis, 407 | quae tamen ex illis aliquo pars umida suco 408 | et terrena fuit, versa est in corporis usum; 409 | quod solidum est flectique nequit, mutatur in ossa, 410 | quae modo vena fuit, sub eodem nomine mansit, 410 411 | inque brevi spatio superorum numine saxa 412 | missa viri manibus faciem traxere virorum 413 | et de femineo reparata est femina iactu. 414 | inde genus durum sumus experiensque laborum 415 | et documenta damus qua simus origine nati. 415 416 | Cetera diversis tellus animalia formis 417 | sponte sua peperit, postquam vetus umor ab igne 418 | percaluit solis, caenumque udaeque paludes 419 | intumuere aestu, fecundaque semina rerum 420 | vivaci nutrita solo ceu matris in alvo 420 421 | creverunt faciemque aliquam cepere morando. 422 | sic ubi deseruit madidos septemfluus agros 423 | Nilus et antiquo sua flumina reddidit alveo 424 | aetherioque recens exarsit sidere limus, 425 | plurima cultores versis animalia glaebis 425 426 | inveniunt et in his quaedam modo coepta per ipsum 427 | nascendi spatium, quaedam inperfecta suisque 428 | trunca vident numeris, et eodem in corpore saepe 429 | altera pars vivit, rudis est pars altera tellus. 430 | quippe ubi temperiem sumpsere umorque calorque, 430 431 | concipiunt, et ab his oriuntur cuncta duobus, 432 | cumque sit ignis aquae pugnax, vapor umidus omnes 433 | res creat, et discors concordia fetibus apta est. 434 | ergo ubi diluvio tellus lutulenta recenti 435 | solibus aetheriis altoque recanduit aestu, 435 436 | edidit innumeras species; partimque figuras 437 | rettulit antiquas, partim nova monstra creavit. 438 | Illa quidem nollet, sed te quoque, maxime Python, 439 | tum genuit, populisque novis, incognita serpens, 440 | terror eras: tantum spatii de monte tenebas. 440 441 | hunc deus arcitenens, numquam letalibus armis 442 | ante nisi in dammis capreisque fugacibus usus, 443 | mille gravem telis exhausta paene pharetra 444 | perdidit effuso per vulnera nigra veneno. 445 | neve operis famam posset delere vetustas, 445 446 | instituit sacros celebri certamine ludos, 447 | Pythia de domitae serpentis nomine dictos. 448 | hic iuvenum quicumque manu pedibusve rotave 449 | vicerat, aesculeae capiebat frondis honorem. 450 | nondum laurus erat, longoque decentia crine 450 451 | tempora cingebat de qualibet arbore Phoebus. 452 | Primus amor Phoebi Daphne Peneia, quem non 453 | fors ignara dedit, sed saeva Cupidinis ira, 454 | Delius hunc nuper, victa serpente superbus, 455 | viderat adducto flectentem cornua nervo 455 456 | 'quid' que 'tibi, lascive puer, cum fortibus armis?' 457 | dixerat: 'ista decent umeros gestamina nostros, 458 | qui dare certa ferae, dare vulnera possumus hosti, 459 | qui modo pestifero tot iugera ventre prementem 460 | stravimus innumeris tumidum Pythona sagittis. 460 461 | tu face nescio quos esto contentus amores 462 | inritare tua, nec laudes adsere nostras!' 463 | filius huic Veneris 'figat tuus omnia, Phoebe, 464 | te meus arcus' ait; 'quantoque animalia cedunt 465 | cuncta deo, tanto minor est tua gloria nostra.' 465 466 | dixit et eliso percussis aere pennis 467 | inpiger umbrosa Parnasi constitit arce 468 | eque sagittifera prompsit duo tela pharetra 469 | diversorum operum: fugat hoc, facit illud amorem; 470 | quod facit, auratum est et cuspide fulget acuta, 470 471 | quod fugat, obtusum est et habet sub harundine plumbum. 472 | hoc deus in nympha Peneide fixit, at illo 473 | laesit Apollineas traiecta per ossa medullas; 474 | protinus alter amat, fugit altera nomen amantis 475 | silvarum latebris captivarumque ferarum 475 476 | exuviis gaudens innuptaeque aemula Phoebes: 477 | vitta coercebat positos sine lege capillos. 478 | multi illam petiere, illa aversata petentes 479 | inpatiens expersque viri nemora avia lustrat 480 | nec, quid Hymen, quid Amor, quid sint conubia curat. 480 481 | saepe pater dixit: 'generum mihi, filia, debes,' 482 | saepe pater dixit: 'debes mihi, nata, nepotes'; 483 | illa velut crimen taedas exosa iugales 484 | pulchra verecundo suffuderat ora rubore 485 | inque patris blandis haerens cervice lacertis 485 486 | 'da mihi perpetua, genitor carissime,' dixit 487 | 'virginitate frui! dedit hoc pater ante Dianae.' 488 | ille quidem obsequitur, sed te decor iste quod optas 489 | esse vetat, votoque tuo tua forma repugnat: 490 | Phoebus amat visaeque cupit conubia Daphnes, 490 491 | quodque cupit, sperat, suaque illum oracula fallunt, 492 | utque leves stipulae demptis adolentur aristis, 493 | ut facibus saepes ardent, quas forte viator 494 | vel nimis admovit vel iam sub luce reliquit, 495 | sic deus in flammas abiit, sic pectore toto 495 496 | uritur et sterilem sperando nutrit amorem. 497 | spectat inornatos collo pendere capillos 498 | et 'quid, si comantur?' ait. videt igne micantes 499 | sideribus similes oculos, videt oscula, quae non 500 | est vidisse satis; laudat digitosque manusque 500 501 | bracchiaque et nudos media plus parte lacertos; 502 | si qua latent, meliora putat. fugit ocior aura 503 | illa levi neque ad haec revocantis verba resistit: 504 | 'nympha, precor, Penei, mane! non insequor hostis; 505 | nympha, mane! sic agna lupum, sic cerva leonem, 505 506 | sic aquilam penna fugiunt trepidante columbae, 507 | hostes quaeque suos: amor est mihi causa sequendi! 508 | me miserum! ne prona cadas indignave laedi 509 | crura notent sentes et sim tibi causa doloris! 510 | aspera, qua properas, loca sunt: moderatius, oro, 510 511 | curre fugamque inhibe, moderatius insequar ipse. 512 | cui placeas, inquire tamen: non incola montis, 513 | non ego sum pastor, non hic armenta gregesque 514 | horridus observo. nescis, temeraria, nescis, 515 | quem fugias, ideoque fugis: mihi Delphica tellus 515 516 | et Claros et Tenedos Patareaque regia servit; 517 | Iuppiter est genitor; per me, quod eritque fuitque 518 | estque, patet; per me concordant carmina nervis. 519 | certa quidem nostra est, nostra tamen una sagitta 520 | certior, in vacuo quae vulnera pectore fecit! 520 521 | inventum medicina meum est, opiferque per orbem 522 | dicor, et herbarum subiecta potentia nobis. 523 | ei mihi, quod nullis amor est sanabilis herbis 524 | nec prosunt domino, quae prosunt omnibus, artes!' 525 | Plura locuturum timido Peneia cursu 525 526 | fugit cumque ipso verba inperfecta reliquit, 527 | tum quoque visa decens; nudabant corpora venti, 528 | obviaque adversas vibrabant flamina vestes, 529 | et levis inpulsos retro dabat aura capillos, 530 | auctaque forma fuga est. sed enim non sustinet ultra 530 531 | perdere blanditias iuvenis deus, utque monebat 532 | ipse Amor, admisso sequitur vestigia passu. 533 | ut canis in vacuo leporem cum Gallicus arvo 534 | vidit, et hic praedam pedibus petit, ille salutem; 535 | alter inhaesuro similis iam iamque tenere 535 536 | sperat et extento stringit vestigia rostro, 537 | alter in ambiguo est, an sit conprensus, et ipsis 538 | morsibus eripitur tangentiaque ora relinquit: 539 | sic deus et virgo est hic spe celer, illa timore. 540 | qui tamen insequitur pennis adiutus Amoris, 540 541 | ocior est requiemque negat tergoque fugacis 542 | inminet et crinem sparsum cervicibus adflat. 543 | viribus absumptis expalluit illa citaeque 544 | victa labore fugae spectans Peneidas undas 545 | 'fer, pater,' inquit 'opem! si flumina numen habetis, 545 546 | qua nimium placui, mutando perde figuram!' 547 | [quae facit ut laedar mutando perde figuram.] 548 | vix prece finita torpor gravis occupat artus, 549 | mollia cinguntur tenui praecordia libro, 550 | in frondem crines, in ramos bracchia crescunt, 550 551 | pes modo tam velox pigris radicibus haeret, 552 | ora cacumen habet: remanet nitor unus in illa. 553 | Hanc quoque Phoebus amat positaque in stipite dextra 554 | sentit adhuc trepidare novo sub cortice pectus 555 | conplexusque suis ramos ut membra lacertis 555 556 | oscula dat ligno; refugit tamen oscula lignum. 557 | cui deus 'at, quoniam coniunx mea non potes esse, 558 | arbor eris certe' dixit 'mea! semper habebunt 559 | te coma, te citharae, te nostrae, laure, pharetrae; 560 | tu ducibus Latiis aderis, cum laeta Triumphum 560 561 | vox canet et visent longas Capitolia pompas; 562 | postibus Augustis eadem fidissima custos 563 | ante fores stabis mediamque tuebere quercum, 564 | utque meum intonsis caput est iuvenale capillis, 565 | tu quoque perpetuos semper gere frondis honores!' 565 566 | finierat Paean: factis modo laurea ramis 567 | adnuit utque caput visa est agitasse cacumen. 568 | Est nemus Haemoniae, praerupta quod undique claudit 569 | silva: vocant Tempe; per quae Peneos ab imo 570 | effusus Pindo spumosis volvitur undis 570 571 | deiectuque gravi tenues agitantia fumos 572 | nubila conducit summisque adspergine silvis 573 | inpluit et sonitu plus quam vicina fatigat: 574 | haec domus, haec sedes, haec sunt penetralia magni 575 | amnis, in his residens facto de cautibus antro, 575 576 | undis iura dabat nymphisque colentibus undas. 577 | conveniunt illuc popularia flumina primum, 578 | nescia, gratentur consolenturne parentem, 579 | populifer Sperchios et inrequietus Enipeus 580 | Apidanosque senex lenisque Amphrysos et Aeas, 580 581 | moxque amnes alii, qui, qua tulit inpetus illos, 582 | in mare deducunt fessas erroribus undas. 583 | Inachus unus abest imoque reconditus antro 584 | fletibus auget aquas natamque miserrimus Io 585 | luget ut amissam: nescit, vitane fruatur 585 586 | an sit apud manes; sed quam non invenit usquam, 587 | esse putat nusquam atque animo peiora veretur. 588 | Viderat a patrio redeuntem Iuppiter illam 589 | flumine et 'o virgo Iove digna tuoque beatum 590 | nescio quem factura toro, pete' dixerat 'umbras 590 591 | altorum nemorum' (et nemorum monstraverat umbras) 592 | 'dum calet, et medio sol est altissimus orbe! 593 | quodsi sola times latebras intrare ferarum, 594 | praeside tuta deo nemorum secreta subibis, 595 | nec de plebe deo, sed qui caelestia magna 595 596 | sceptra manu teneo, sed qui vaga fulmina mitto. 597 | ne fuge me!' fugiebat enim. iam pascua Lernae 598 | consitaque arboribus Lyrcea reliquerat arva, 599 | cum deus inducta latas caligine terras 600 | occuluit tenuitque fugam rapuitque pudorem. 600 601 | Interea medios Iuno despexit in Argos 602 | et noctis faciem nebulas fecisse volucres 603 | sub nitido mirata die, non fluminis illas 604 | esse, nec umenti sensit tellure remitti; 605 | atque suus coniunx ubi sit circumspicit, ut quae 605 606 | deprensi totiens iam nosset furta mariti. 607 | quem postquam caelo non repperit, 'aut ego fallor 608 | aut ego laedor' ait delapsaque ab aethere summo 609 | constitit in terris nebulasque recedere iussit. 610 | coniugis adventum praesenserat inque nitentem 610 611 | Inachidos vultus mutaverat ille iuvencam; 612 | bos quoque formosa est. speciem Saturnia vaccae, 613 | quamquam invita, probat nec non, et cuius et unde 614 | quove sit armento, veri quasi nescia quaerit. 615 | Iuppiter e terra genitam mentitur, ut auctor 615 616 | desinat inquiri: petit hanc Saturnia munus. 617 | quid faciat? crudele suos addicere amores, 618 | non dare suspectum est: Pudor est, qui suadeat illinc, 619 | hinc dissuadet Amor. victus Pudor esset Amore, 620 | sed leve si munus sociae generisque torique 620 621 | vacca negaretur, poterat non vacca videri! 622 | Paelice donata non protinus exuit omnem 623 | diva metum timuitque Iovem et fuit anxia furti, 624 | donec Arestoridae servandam tradidit Argo. 625 | centum luminibus cinctum caput Argus habebat 625 626 | inde suis vicibus capiebant bina quietem, 627 | cetera servabant atque in statione manebant. 628 | constiterat quocumque modo, spectabat ad Io, 629 | ante oculos Io, quamvis aversus, habebat. 630 | luce sinit pasci; cum sol tellure sub alta est, 630 631 | claudit et indigno circumdat vincula collo. 632 | frondibus arboreis et amara pascitur herba. 633 | proque toro terrae non semper gramen habenti 634 | incubat infelix limosaque flumina potat. 635 | illa etiam supplex Argo cum bracchia vellet 635 636 | tendere, non habuit, quae bracchia tenderet Argo, 637 | conatoque queri mugitus edidit ore 638 | pertimuitque sonos propriaque exterrita voce est. 639 | venit et ad ripas, ubi ludere saepe solebat, 640 | Inachidas: rictus novaque ut conspexit in unda 640 641 | cornua, pertimuit seque exsternata refugit. 642 | naides ignorant, ignorat et Inachus ipse, 643 | quae sit; at illa patrem sequitur sequiturque sorores 644 | et patitur tangi seque admirantibus offert. 645 | decerptas senior porrexerat Inachus herbas: 645 646 | illa manus lambit patriisque dat oscula palmis 647 | nec retinet lacrimas et, si modo verba sequantur, 648 | oret opem nomenque suum casusque loquatur; 649 | littera pro verbis, quam pes in pulvere duxit, 650 | corporis indicium mutati triste peregit. 650 651 | 'me miserum!' exclamat pater Inachus inque gementis 652 | cornibus et nivea pendens cervice iuvencae 653 | 'me miserum!' ingeminat; 'tune es quaesita per omnes 654 | nata mihi terras? tu non inventa reperta 655 | luctus eras levior! retices nec mutua nostris 655 656 | dicta refers, alto tantum suspiria ducis 657 | pectore, quodque unum potes, ad mea verba remugis! 658 | at tibi ego ignarus thalamos taedasque parabam, 659 | spesque fuit generi mihi prima, secunda nepotum. 660 | de grege nunc tibi vir, nunc de grege natus habendus. 660 661 | nec finire licet tantos mihi morte dolores; 662 | sed nocet esse deum, praeclusaque ianua leti 663 | aeternum nostros luctus extendit in aevum.' 664 | talia maerenti stellatus submovet Argus 665 | ereptamque patri diversa in pascua natam 665 666 | abstrahit. ipse procul montis sublime cacumen 667 | occupat, unde sedens partes speculatur in omnes. 668 | Nec superum rector mala tanta Phoronidos ultra 669 | ferre potest natumque vocat, quem lucida partu 670 | Pleias enixa est letoque det imperat Argum. 670 671 | parva mora est alas pedibus virgamque potenti 672 | somniferam sumpsisse manu tegumenque capillis. 673 | haec ubi disposuit, patria Iove natus ab arce 674 | desilit in terras; illic tegumenque removit 675 | et posuit pennas, tantummodo virga retenta est: 675 676 | hac agit, ut pastor, per devia rura capellas 677 | dum venit abductas, et structis cantat avenis. 678 | voce nova captus custos Iunonius 'at tu, 679 | quisquis es, hoc poteras mecum considere saxo' 680 | Argus ait; 'neque enim pecori fecundior ullo 680 681 | herba loco est, aptamque vides pastoribus umbram.' 682 | Sedit Atlantiades et euntem multa loquendo 683 | detinuit sermone diem iunctisque canendo 684 | vincere harundinibus servantia lumina temptat. 685 | ille tamen pugnat molles evincere somnos 685 686 | et, quamvis sopor est oculorum parte receptus, 687 | parte tamen vigilat. quaerit quoque (namque reperta 688 | fistula nuper erat), qua sit ratione reperta. 689 | Tum deus 'Arcadiae gelidis sub montibus' inquit 690 | 'inter hamadryadas celeberrima Nonacrinas 690 691 | naias una fuit: nymphae Syringa vocabant. 692 | non semel et satyros eluserat illa sequentes 693 | et quoscumque deos umbrosaque silva feraxque 694 | rus habet. Ortygiam studiis ipsaque colebat 695 | virginitate deam; ritu quoque cincta Dianae 695 696 | falleret et posset credi Latonia, si non 697 | corneus huic arcus, si non foret aureus illi; 698 | sic quoque fallebat. 699 | Redeuntem colle Lycaeo 700 | Pan videt hanc pinuque caput praecinctus acuta 701 | talia verba refert -- restabat verba referre 700 702 | et precibus spretis fugisse per avia nympham, 703 | donec harenosi placidum Ladonis ad amnem 704 | venerit; hic illam cursum inpedientibus undis 705 | ut se mutarent liquidas orasse sorores, 706 | Panaque cum prensam sibi iam Syringa putaret, 705 707 | corpore pro nymphae calamos tenuisse palustres, 708 | dumque ibi suspirat, motos in harundine ventos 709 | effecisse sonum tenuem similemque querenti. 710 | arte nova vocisque deum dulcedine captum 711 | 'hoc mihi colloquium tecum' dixisse 'manebit,' 710 712 | atque ita disparibus calamis conpagine cerae 713 | inter se iunctis nomen tenuisse puellae. 714 | talia dicturus vidit Cyllenius omnes 715 | subcubuisse oculos adopertaque lumina somno; 716 | supprimit extemplo vocem firmatque soporem 715 717 | languida permulcens medicata lumina virga. 718 | nec mora, falcato nutantem vulnerat ense, 719 | qua collo est confine caput, saxoque cruentum 720 | deicit et maculat praeruptam sanguine rupem. 721 | Arge, iaces, quodque in tot lumina lumen habebas, 720 722 | exstinctum est, centumque oculos nox occupat una. 723 | Excipit hos volucrisque suae Saturnia pennis 724 | collocat et gemmis caudam stellantibus inplet. 725 | protinus exarsit nec tempora distulit irae 726 | horriferamque oculis animoque obiecit Erinyn 725 727 | paelicis Argolicae stimulosque in pectore caecos 728 | condidit et profugam per totum exercuit orbem. 729 | ultimus inmenso restabas, Nile, labori; 730 | quem simulac tetigit, positisque in margine ripae 731 | procubuit genibus resupinoque ardua collo, 730 732 | quos potuit solos, tollens ad sidera vultus 733 | et gemitu et lacrimis et luctisono mugitu 734 | cum Iove visa queri finemque orare malorum. 735 | coniugis ille suae conplexus colla lacertis, 736 | finiat ut poenas tandem, rogat 'in' que 'futurum 735 737 | pone metus' inquit: 'numquam tibi causa doloris 738 | haec erit,' et Stygias iubet hoc audire paludes. 739 | Ut lenita dea est, vultus capit illa priores 740 | fitque, quod ante fuit: fugiunt e corpore saetae, 741 | cornua decrescunt, fit luminis artior orbis, 740 742 | contrahitur rictus, redeunt umerique manusque, 743 | ungulaque in quinos dilapsa absumitur ungues: 744 | de bove nil superest formae nisi candor in illa. 745 | officioque pedum nymphe contenta duorum 746 | erigitur metuitque loqui, ne more iuvencae 745 747 | mugiat, et timide verba intermissa retemptat. 748 | Nunc dea linigera colitur celeberrima turba. 749 | huic Epaphus magni genitus de semine tandem 750 | creditur esse Iovis perque urbes iuncta parenti 751 | templa tenet. fuit huic animis aequalis et annis 750 752 | Sole satus Phaethon, quem quondam magna loquentem 753 | nec sibi cedentem Phoeboque parente superbum 754 | non tulit Inachides 'matri' que ait 'omnia demens 755 | credis et es tumidus genitoris imagine falsi.' 756 | erubuit Phaethon iramque pudore repressit 755 757 | et tulit ad Clymenen Epaphi convicia matrem 758 | 'quo' que 'magis doleas, genetrix' ait, 'ille ego liber, 759 | ille ferox tacui! pudet haec opprobria nobis 760 | et dici potuisse et non potuisse refelli. 761 | at tu, si modo sum caelesti stirpe creatus, 760 762 | ede notam tanti generis meque adsere caelo!' 763 | dixit et inplicuit materno bracchia collo 764 | perque suum Meropisque caput taedasque sororum 765 | traderet oravit veri sibi signa parentis. 766 | ambiguum Clymene precibus Phaethontis an ira 765 767 | mota magis dicti sibi criminis utraque caelo 768 | bracchia porrexit spectansque ad lumina solis 769 | 'per iubar hoc' inquit 'radiis insigne coruscis, 770 | nate, tibi iuro, quod nos auditque videtque, 771 | hoc te, quem spectas, hoc te, qui temperat orbem, 770 772 | Sole satum; si ficta loquor, neget ipse videndum 773 | se mihi, sitque oculis lux ista novissima nostris! 774 | nec longus labor est patrios tibi nosse penates. 775 | unde oritur, domus est terrae contermina nostrae: 776 | si modo fert animus, gradere et scitabere ab ipso!' 775 777 | emicat extemplo laetus post talia matris 778 | dicta suae Phaethon et concipit aethera mente 779 | Aethiopasque suos positosque sub ignibus Indos 780 | sidereis transit patriosque adit inpiger ortus. 781 | -------------------------------------------------------------------------------- /sng/wordlists/lorem-ipsum.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur odio tellus, sollicitudin a mauris sit amet, blandit dignissim purus. Etiam venenatis convallis egestas. In et condimentum lacus, non venenatis sem. Ut facilisis urna at odio fermentum, a bibendum mauris consequat. Morbi eu viverra sem. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum tempor, erat in pellentesque posuere, ipsum dui lobortis dolor, id auctor purus justo sed sapien. Etiam maximus, neque sed facilisis venenatis, enim risus dignissim lacus, quis efficitur enim elit ultricies quam. Maecenas at ex non ligula tincidunt feugiat vitae in lorem. Integer a nulla turpis. 4 | 5 | Pellentesque pretium diam at justo faucibus, et hendrerit mi varius. Vivamus molestie est magna, non elementum turpis consectetur a. In dignissim rhoncus nulla, id venenatis nulla bibendum vitae. Sed at volutpat sapien, rutrum condimentum urna. Proin eu sapien molestie, maximus odio vitae, convallis libero. Praesent pellentesque ullamcorper lorem non aliquet. Sed id lobortis lectus. Donec in accumsan tortor. Integer fermentum diam id ligula eleifend commodo. Maecenas id orci tincidunt, efficitur felis vitae, sagittis nisi. Curabitur at mauris nisi. Cras at scelerisque elit. Donec sodales vel nulla et eleifend. Phasellus sollicitudin dui ac neque commodo, sed ultrices magna lobortis. 6 | 7 | Vestibulum eros nisl, venenatis at magna nec, placerat laoreet tortor. Cras tempus posuere orci, finibus consectetur tortor vulputate consectetur. Pellentesque faucibus lacinia vehicula. Suspendisse sed elit a eros ornare bibendum. In hac habitasse platea dictumst. Phasellus tempor sit amet augue dignissim elementum. Ut rutrum commodo magna, a interdum risus euismod a. Proin consequat enim nisl, blandit sagittis odio scelerisque non. 8 | 9 | Praesent posuere turpis in felis vestibulum egestas. Duis sagittis viverra augue quis laoreet. Mauris nisl ligula, placerat non viverra sit amet, tristique vitae orci. Curabitur id blandit erat. Duis vitae est vitae arcu lobortis sodales non eget mauris. Praesent at diam tellus. Suspendisse facilisis leo eros, et luctus nibh pretium a. Donec sodales turpis quis vestibulum efficitur. Vivamus a justo a orci luctus maximus sit amet ac lacus. 10 | 11 | Maecenas volutpat mi eget sem pulvinar, ut pretium metus gravida. Duis eu est ipsum. Mauris sit amet elit et eros imperdiet ultricies eget non eros. Aenean sagittis mi egestas accumsan condimentum. Etiam vel ullamcorper dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur quis volutpat urna, sed pharetra felis. Integer fringilla venenatis est quis tempus. Pellentesque urna odio, vulputate eget laoreet sit amet, fringilla eu ante. Suspendisse est ipsum, posuere efficitur lorem vel, pellentesque sollicitudin dui. Etiam pretium ipsum nec ornare sollicitudin. Phasellus congue faucibus sapien ut suscipit. Nunc rutrum arcu id pretium tempor. Vestibulum auctor id mi facilisis volutpat. Pellentesque at maximus felis. Cras tempus luctus libero eu bibendum. 12 | 13 | Cras ac nulla cursus, vestibulum diam sit amet, pharetra sapien. Praesent vel ligula nec ante malesuada blandit accumsan quis sapien. Fusce tristique, risus eget tempus condimentum, massa neque tincidunt risus, nec laoreet libero diam a felis. Nullam mi metus, rhoncus sit amet nulla finibus, vestibulum elementum felis. Mauris maximus egestas placerat. Mauris auctor nec odio at faucibus. Etiam dapibus leo libero, at iaculis urna efficitur id. Sed at justo sit amet ante lacinia mattis. Morbi euismod non nisl a dignissim. 14 | 15 | Maecenas facilisis imperdiet bibendum. Sed tincidunt laoreet ipsum, ac aliquet metus ornare ac. Aenean tincidunt pulvinar lacinia. Aenean vel volutpat magna. Aenean nec ultricies risus, id imperdiet orci. Duis id nisl eget lorem tincidunt volutpat et pulvinar nibh. Maecenas elit mauris, finibus eget tellus ac, imperdiet pellentesque dolor. Sed ipsum dui, molestie vitae mi vel, elementum interdum massa. Suspendisse elit nisi, pulvinar et erat et, molestie porta enim. 16 | 17 | Nam id sagittis libero, quis laoreet enim. Curabitur pharetra, nunc eget posuere faucibus, neque nulla auctor quam, sed aliquam justo urna cursus metus. Donec mattis odio quis elit maximus facilisis. Nam quis dui tempus, blandit libero vel, malesuada libero. Fusce tristique, enim in ornare dignissim, elit felis eleifend lorem, eget congue justo velit efficitur turpis. Maecenas aliquet posuere efficitur. Ut sagittis lobortis tortor eu hendrerit. Praesent et lorem justo. Pellentesque convallis non orci eget bibendum. 18 | 19 | Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam sollicitudin gravida odio vel sodales. Fusce convallis tempor iaculis. Cras sagittis mauris libero, at vulputate nulla venenatis sed. Donec augue nunc, varius eu tristique non, feugiat eleifend ligula. Integer hendrerit, odio sit amet consequat imperdiet, diam ligula laoreet magna, ac ullamcorper velit ante tempor felis. Vivamus sed risus scelerisque, ultrices velit vitae, rutrum arcu. 20 | 21 | Proin eu dolor sit amet neque ornare hendrerit. Aliquam pretium nisi vel tellus placerat rhoncus. Quisque sed volutpat urna. Aenean dignissim felis lacinia, convallis lorem vel, vehicula metus. Pellentesque egestas efficitur eleifend. Nulla pellentesque dui sit amet mauris elementum finibus. Donec vel rhoncus nulla. Donec ligula ante, posuere vitae porttitor a, tempor et nulla. Pellentesque sed orci eu augue gravida tincidunt vitae sit amet mauris. Vestibulum semper a tortor non commodo. 22 | 23 | Curabitur tincidunt elit nisi, maximus interdum ligula convallis sed. Duis ante nibh, sollicitudin eu vehicula in, malesuada et urna. Vivamus aliquet lectus eu mauris finibus varius. Maecenas varius erat sed ipsum vulputate mattis. Nullam pharetra augue quam, a imperdiet purus dictum nec. Praesent ac consequat tortor. Curabitur rhoncus eget elit quis suscipit. 24 | 25 | Vestibulum justo sem, sollicitudin non odio at, accumsan pretium risus. Mauris et elementum nulla, nec viverra urna. Quisque sit amet commodo odio. Nunc malesuada molestie molestie. Praesent ultricies tincidunt turpis, nec porta odio convallis vitae. Nulla fringilla quam a lacus egestas porttitor. Cras id mi at nibh placerat ornare. Cras lacinia id augue id porttitor. Suspendisse rhoncus aliquet euismod. Cras sed quam augue. Fusce a purus eget augue tristique molestie eget dapibus ligula. Mauris porta sapien in enim auctor, in placerat mauris dapibus. Vestibulum euismod dolor non maximus vulputate. 26 | 27 | Aliquam erat tortor, rhoncus et malesuada et, feugiat vel libero. Proin tempor velit arcu, in sollicitudin leo malesuada ut. Mauris vitae metus id augue laoreet suscipit. Suspendisse dignissim est id lacus feugiat tincidunt. Curabitur ipsum est, ultrices eu magna nec, posuere facilisis lectus. Nunc posuere sapien vestibulum nulla posuere, quis ultrices justo tempus. Phasellus sit amet suscipit magna. Aliquam eu faucibus dolor. Vestibulum et libero purus. 28 | 29 | Donec condimentum accumsan eros gravida sollicitudin. Sed nibh risus, sollicitudin eget magna id, vulputate interdum nunc. Fusce mattis ex nec risus ultrices, in vehicula sem finibus. Mauris efficitur volutpat quam, quis dignissim lorem molestie non. Sed a tempus quam. Morbi fringilla dictum felis vel sodales. Integer ornare neque justo, sed euismod erat blandit eu. Mauris auctor ante lectus, at rutrum arcu malesuada sit amet. Proin rutrum lacinia sem, ut posuere purus. Mauris rutrum, mauris ut semper condimentum, sapien enim laoreet sem, at egestas lorem lorem in elit. In ac felis ultrices, rhoncus lorem sit amet, tincidunt felis. 30 | 31 | Proin eu commodo tellus. Nulla quis lobortis orci, aliquet dignissim magna. Vivamus sodales luctus metus eleifend maximus. Maecenas sagittis mollis diam, aliquam interdum metus malesuada a. Nam blandit egestas ligula, nec convallis lorem pharetra vel. Sed scelerisque sem at ullamcorper ultricies. Donec tincidunt scelerisque efficitur. Fusce tempus odio et tincidunt iaculis. Nulla eu purus leo. Quisque sagittis, dui at tempor molestie, ante velit tincidunt augue, eu dignissim ligula nibh a tellus. 32 | 33 | Pellentesque laoreet elementum odio, vitae dignissim orci dapibus eu. Nam vitae posuere purus. Suspendisse id enim sagittis, vestibulum justo vel, iaculis metus. Proin tristique ornare vulputate. Ut orci enim, mollis a eros at, cursus aliquam augue. Nam a nisl odio. Nulla ullamcorper justo tortor, vel pharetra justo dignissim sed. Etiam hendrerit mi id faucibus auctor. 34 | 35 | Duis ipsum lorem, pretium vel dignissim a, venenatis ut dui. Proin sodales urna mauris, eget convallis justo scelerisque dictum. Vivamus finibus sapien non eros interdum aliquet. Nam auctor, turpis vel hendrerit fringilla, felis lacus volutpat ex, at imperdiet leo tortor quis leo. Maecenas consectetur est eget dapibus luctus. Sed vestibulum dapibus leo, sed convallis magna aliquam in. Maecenas molestie tortor eu diam egestas, vitae gravida nisi sodales. Sed tristique lorem hendrerit, pulvinar lorem non, condimentum leo. 36 | 37 | Integer feugiat, magna vitae molestie iaculis, justo massa pulvinar lorem, et aliquet lorem velit in neque. Vestibulum mattis fringilla condimentum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lacinia finibus ligula quis tempor. Nam vitae mi id ligula gravida pretium. Pellentesque pellentesque risus sed urna pellentesque, ac varius ex facilisis. Aenean dictum elit sed iaculis scelerisque. Curabitur ornare, ex non fringilla posuere, enim velit vestibulum neque, fermentum eleifend purus lacus et purus. Suspendisse justo sem, porta non arcu mattis, auctor tempus ligula. 38 | 39 | Proin ac ornare dui, sit amet pretium ex. Morbi convallis nisi in venenatis aliquam. Aliquam imperdiet dictum sem, laoreet iaculis purus suscipit in. Sed tempus eu leo sit amet vestibulum. Ut gravida, ipsum at dignissim efficitur, nibh neque aliquam dui, at lobortis mi lectus et augue. Nulla facilisis facilisis ante quis imperdiet. Donec nunc tortor, semper sit amet vehicula congue, viverra a neque. Etiam suscipit lobortis aliquam. Phasellus fermentum orci sapien, eget rhoncus nunc cursus quis. Curabitur quam mauris, hendrerit eget ante vel, accumsan tincidunt dui. Morbi eu commodo neque. Nullam at dolor semper nisl dapibus suscipit. 40 | 41 | Nulla facilisi. In erat est, mattis non elementum eget, mattis at nisi. Morbi luctus diam quam, vel rhoncus justo ultricies a. Duis maximus ullamcorper nisl. Quisque eget varius massa. Maecenas interdum libero tristique, volutpat turpis et, auctor dolor. Vivamus venenatis vestibulum arcu, vitae semper neque mollis condimentum. 42 | 43 | Vestibulum tempor mauris id purus ultricies, ut efficitur magna molestie. Quisque ac sem accumsan, maximus orci quis, euismod nulla. Donec in placerat orci. Mauris efficitur nunc et ultricies pretium. Ut bibendum eleifend odio, vitae faucibus dui. Donec consequat orci lectus, et fermentum dui aliquam ut. Pellentesque faucibus, nunc a scelerisque facilisis, nulla eros egestas ligula, vitae faucibus diam tortor vehicula enim. Suspendisse ultricies facilisis viverra. Vivamus ut orci mi. Aliquam non suscipit urna. 44 | 45 | Mauris posuere pulvinar felis sit amet convallis. Aenean maximus, nisl quis euismod lacinia, enim nibh pulvinar nulla, vel pharetra tortor lorem quis ipsum. Maecenas dictum sem et tellus consequat ullamcorper. Nulla ac odio a sapien convallis tincidunt. Maecenas enim felis, sodales vel dictum quis, porta non sem. Maecenas eget pharetra nunc. Nam consequat augue non fringilla efficitur. Maecenas mollis magna lectus, eu tincidunt quam dictum ut. 46 | 47 | Etiam tincidunt libero odio, eget ultrices augue fringilla at. Integer vitae lectus vitae turpis imperdiet condimentum. Donec condimentum posuere eleifend. Aenean eleifend pellentesque finibus. In in imperdiet orci. Mauris aliquet maximus facilisis. Suspendisse egestas vestibulum varius. Suspendisse sed tempor elit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam sed nunc felis. Morbi pretium non ligula at hendrerit. Curabitur pretium, eros elementum sollicitudin tincidunt, justo eros pharetra nulla, vitae dignissim felis magna ac massa. Vestibulum a urna sit amet diam condimentum egestas. Maecenas vestibulum vestibulum nisl et euismod. Nunc at felis eu mauris elementum luctus eu vitae ex. 48 | 49 | Aliquam erat volutpat. Maecenas viverra urna libero, eu sodales enim tempor non. Ut a viverra orci. Fusce finibus congue nibh in porttitor. Donec pellentesque finibus massa, sit amet feugiat neque placerat quis. Mauris eget viverra leo. Fusce cursus, dolor et faucibus luctus, nisi lectus sodales magna, eu condimentum turpis libero quis ex. Donec volutpat augue velit, ac ultricies magna aliquet id. In dolor nisl, consequat non justo in, viverra laoreet ligula. Pellentesque varius a ipsum varius tempus. 50 | 51 | Fusce tristique nisi nec ex imperdiet finibus. Mauris laoreet rutrum nisl, eu euismod dui accumsan eget. Donec vitae orci molestie, imperdiet mi sed, convallis lectus. Etiam malesuada orci facilisis volutpat aliquet. In sollicitudin massa ut nunc tristique, non viverra quam tempor. In porta nulla vel urna pellentesque molestie. Vivamus id rhoncus eros. Fusce maximus mauris sed pulvinar suscipit. Nunc consectetur, dolor in rutrum varius, magna purus egestas urna, sit amet vulputate metus turpis quis ex. Nam nulla ligula, pulvinar et elementum sit amet, tincidunt in sapien. Ut quis ligula dictum, facilisis lorem non, bibendum mauris. Nulla quis laoreet turpis. Ut semper et tellus sed aliquam. 52 | 53 | Nulla varius est sapien, id tincidunt magna tincidunt eget. Sed tortor sem, euismod eget quam non, dapibus laoreet purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed nec purus sit amet dolor semper pharetra. Sed dapibus diam in sem tempus dapibus. Duis sit amet enim augue. Etiam mollis, sem quis tincidunt imperdiet, neque eros volutpat mi, quis venenatis tortor ex ut eros. Praesent tincidunt purus eu semper laoreet. Donec eu sapien pretium, fringilla mi sit amet, porta lorem. Vivamus ut laoreet risus. Fusce ut suscipit nulla. Aenean sagittis fringilla velit ac aliquam. Nullam sed scelerisque nisi, vel sollicitudin risus. Fusce ac tortor tempus, vehicula nisl vitae, mattis turpis. Integer pellentesque purus nisl, in facilisis elit dignissim ut. In dapibus nisi ut ante pretium convallis. 54 | 55 | Morbi scelerisque, quam non euismod ultrices, mauris urna sollicitudin urna, sed mattis libero mi quis lacus. Nam accumsan sit amet diam quis pulvinar. Vivamus a rhoncus velit, vitae finibus dolor. Aliquam scelerisque tempor sollicitudin. Pellentesque at dictum nisi. Morbi nec fringilla justo, eget pellentesque magna. Suspendisse fringilla condimentum arcu quis luctus. Vivamus in aliquam orci. Phasellus facilisis, nisi id tincidunt mollis, augue quam pharetra neque, eu accumsan metus odio ut neque. Nunc vehicula pharetra erat, a rhoncus quam porta eu. Donec imperdiet ut lectus eu egestas. Quisque eu turpis fermentum, dapibus quam sit amet, scelerisque felis. Etiam enim sem, blandit vel risus viverra, interdum faucibus sapien. 56 | 57 | Nunc ac aliquam nulla. In efficitur, risus et gravida porttitor, dolor eros eleifend arcu, quis porta velit sem quis libero. Nulla faucibus a eros vel vestibulum. Proin auctor ante eget imperdiet tincidunt. In ornare dignissim diam sagittis placerat. Morbi a lectus id sem maximus tincidunt a eu lectus. Pellentesque tortor dui, feugiat et neque quis, aliquet porta ante. Quisque quis malesuada turpis. Nunc volutpat malesuada dignissim. Maecenas finibus diam quis consequat tempor. Nulla facilisi. Praesent ullamcorper bibendum augue, a viverra diam hendrerit ut. 58 | 59 | Morbi rhoncus in ex sit amet pulvinar. Vivamus tristique massa et consequat pretium. Aliquam erat volutpat. Donec commodo gravida justo facilisis molestie. Duis sed interdum metus. Sed sit amet velit nunc. Suspendisse mollis, felis vel venenatis tincidunt, urna sapien gravida nunc, id rutrum justo purus in ex. Praesent blandit tristique viverra. Praesent pellentesque erat ac odio condimentum aliquam. Cras convallis accumsan lacus, nec porta eros dignissim in. Nam malesuada lacus ac tellus consequat gravida. Mauris gravida placerat pharetra. Sed interdum semper ligula. Proin et sollicitudin ipsum. Fusce molestie volutpat nisl. Proin vestibulum facilisis sapien, dapibus blandit velit pretium eu. 60 | 61 | Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur id massa a dolor finibus volutpat. Nulla id est quis dolor rutrum sagittis. Quisque iaculis odio ipsum, ut varius enim sagittis quis. Morbi augue lorem, commodo vel lorem a, placerat blandit sapien. Nulla ut justo nec elit consequat commodo ut vel sapien. Donec lobortis, lectus sed efficitur imperdiet, turpis erat euismod massa, id interdum elit ante sit amet urna. Duis lorem enim, ullamcorper at turpis at, pulvinar blandit neque. Vivamus consequat lacus ut ultricies lacinia. Vivamus vel lectus tincidunt, faucibus nisi eget, pharetra arcu. Nulla id ante nec nibh porttitor vestibulum quis nec sapien. Quisque accumsan ac leo ac lacinia. 62 | 63 | Proin blandit congue felis in finibus. Etiam maximus eget nisl ut luctus. Donec sit amet erat et purus elementum dignissim a consequat ex. Vestibulum vel enim tincidunt, molestie leo vel, pharetra magna. Nunc suscipit massa ac felis tristique venenatis. Nulla molestie odio nec magna mattis ullamcorper. In tristique sapien et libero sollicitudin efficitur. Donec tristique faucibus augue vitae ornare. Aliquam molestie faucibus rutrum. Sed id tortor est. In feugiat consequat cursus. Quisque id ultricies massa, at lobortis nisl. Etiam condimentum rutrum lacus eu ornare. Vestibulum vel leo sit amet ipsum commodo aliquet. 64 | 65 | Suspendisse luctus convallis eros sit amet aliquam. Sed non tempor nulla. Vestibulum vel felis vestibulum ante consectetur iaculis scelerisque ac massa. Vivamus pretium sit amet ex sit amet euismod. Duis venenatis rutrum magna, at blandit dolor eleifend non. In cursus neque eu nibh sodales fermentum. Nullam et purus sit amet orci posuere rhoncus. Pellentesque vel blandit leo, vitae finibus augue. Integer rhoncus dapibus diam, vitae consectetur arcu luctus eu. 66 | 67 | Donec pellentesque imperdiet luctus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum felis risus, sagittis a magna nec, sollicitudin pharetra nunc. Proin pharetra fringilla massa, et dictum dolor blandit at. In non ex a odio congue faucibus eu vel tellus. Sed lobortis nibh eget semper cursus. Vestibulum faucibus placerat metus id molestie. Proin semper eleifend nisi mollis vulputate. Cras vulputate lectus vel massa porta aliquam. In quis porta leo. Maecenas porta laoreet ultricies. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. 68 | 69 | Nulla eu purus orci. Suspendisse molestie rutrum urna, a euismod elit accumsan vel. Curabitur quis enim eleifend lacus rutrum commodo. Sed faucibus dui vitae tincidunt dignissim. Duis lobortis eros in augue feugiat, dignissim pharetra nisi commodo. Mauris sem leo, placerat quis tempor eu, posuere at sapien. Nullam maximus nunc elit. 70 | 71 | Cras tempor faucibus justo vel rutrum. Sed sit amet libero non augue tempus porttitor ut sit amet magna. Nunc id varius risus. Aenean sit amet felis ultrices, sagittis neque nec, facilisis arcu. Donec tincidunt diam non maximus varius. Aliquam condimentum justo at venenatis lacinia. Ut rutrum lacinia quam sed tempus. Proin placerat elementum risus, quis tempus tellus faucibus a. Curabitur sit amet hendrerit dolor. 72 | 73 | Quisque bibendum urna non accumsan iaculis. Aliquam quis maximus orci. Phasellus fermentum, quam in commodo posuere, arcu neque pretium velit, euismod ultrices massa dui in ipsum. Curabitur in eros odio. Praesent quis sollicitudin mi, ac bibendum risus. Nunc rhoncus neque in rutrum rutrum. Ut et sem dolor. 74 | 75 | Suspendisse tincidunt, sapien vel suscipit dapibus, libero mauris volutpat tellus, in pharetra nibh lacus ut lectus. Phasellus metus felis, rhoncus vitae euismod nec, laoreet consectetur ligula. Fusce finibus felis in justo interdum, ac scelerisque purus aliquet. Morbi tincidunt mattis arcu. Donec bibendum consectetur odio, et varius lectus. Curabitur vel enim a quam sollicitudin ultrices vel sit amet quam. Proin commodo augue sit amet neque euismod, sit amet condimentum arcu malesuada. Mauris hendrerit tortor id justo suscipit, ac varius dolor volutpat. Nunc sed porta diam. Ut sit amet mauris sapien. Donec posuere maximus vehicula. Quisque posuere sed lorem vel lacinia. Aliquam venenatis turpis rhoncus, gravida quam vel, eleifend risus. Pellentesque pellentesque sagittis lacinia. 76 | 77 | Vivamus ut porttitor tellus. Etiam tortor orci, mollis ac nulla a, semper rhoncus nibh. Aliquam malesuada sollicitudin vehicula. In cursus turpis felis, eu hendrerit orci ultricies quis. Morbi non quam nec dolor fringilla egestas vitae et lectus. Donec consectetur consequat cursus. Quisque iaculis sapien et tempus lacinia. Vivamus eleifend magna in pretium semper. Mauris sed massa at urna egestas imperdiet. Fusce suscipit sed augue vel consectetur. Suspendisse dignissim velit eu massa pharetra rutrum. Ut molestie nec ipsum vel interdum. Donec tincidunt porttitor velit. Sed auctor nisl et porttitor ullamcorper. Duis consequat ullamcorper libero vitae commodo. 78 | 79 | Integer tempus, sem ut fringilla facilisis, ante erat commodo orci, eget semper urna nunc congue neque. Nunc auctor quis arcu sit amet varius. Integer nec enim gravida, tincidunt augue vel, lobortis eros. Sed ut egestas ex. Fusce ullamcorper, nulla vitae rhoncus lacinia, orci dui pretium nunc, sit amet porta erat lorem vitae libero. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer interdum mattis iaculis. Curabitur a facilisis leo. Proin vulputate at orci id accumsan. Nunc a lacus varius, iaculis dolor a, semper risus. Phasellus id accumsan massa. Pellentesque nec vulputate nulla. Aenean ullamcorper ullamcorper pulvinar. Nam at sapien ac arcu luctus mollis. Curabitur id velit eu ante laoreet varius non vel justo. 80 | 81 | Duis iaculis fermentum arcu, id semper nisi aliquet non. Suspendisse in justo urna. Suspendisse pharetra sem ac augue tincidunt, eu aliquam libero placerat. Aliquam sed hendrerit mi. Integer varius turpis nec turpis suscipit, a vulputate eros porta. Ut imperdiet, risus nec malesuada efficitur, felis velit lacinia justo, quis porta nunc dolor eget dui. Duis bibendum dolor eu cursus congue. 82 | 83 | Fusce non eleifend orci. Vivamus quis nibh ante. Donec pulvinar, dui vitae vulputate tincidunt, leo ante sollicitudin dui, ac feugiat urna odio sed purus. Proin eros lorem, ullamcorper et fermentum vitae, commodo non ex. Ut facilisis varius turpis sed pulvinar. Ut volutpat sem vel nibh interdum fermentum. Cras eu metus quis tellus pretium pellentesque a in justo. Curabitur vitae nisi eu nisi tincidunt vestibulum. In at nibh at sapien venenatis tincidunt id sit amet ligula. 84 | 85 | Cras ac ante nibh. Donec condimentum mauris ut dui interdum tincidunt. Mauris odio massa, venenatis eu eros scelerisque, consequat mollis lorem. Donec sapien nunc, volutpat a finibus nec, faucibus ut libero. Quisque eu ligula ac enim fermentum vestibulum ut eu dui. Nullam sit amet consequat turpis. Curabitur sodales lorem nisl, gravida feugiat enim semper id. Mauris semper felis vel tempor faucibus. Vestibulum egestas vehicula arcu a vehicula. Aliquam est lectus, imperdiet id leo quis, facilisis vestibulum ipsum. Pellentesque imperdiet arcu lorem, eu lobortis sapien venenatis id. Morbi tristique diam elit, quis pellentesque leo porttitor non. Suspendisse potenti. 86 | 87 | Donec tincidunt lorem tellus, et malesuada enim fermentum vel. Nulla hendrerit purus tortor, eget imperdiet sapien posuere vitae. Ut suscipit vel dolor in bibendum. Duis sodales, elit at efficitur congue, tortor diam iaculis ligula, eget iaculis sapien nibh mattis arcu. Integer dapibus neque dolor, id consequat metus malesuada id. Phasellus tincidunt arcu id est pulvinar, ac varius tellus lacinia. Cras non quam erat. Nam arcu mauris, bibendum quis arcu in, ultricies suscipit est. Mauris aliquet ex tristique suscipit posuere. Donec tincidunt quam et ex aliquam, a elementum nulla finibus. Maecenas eleifend pulvinar eros, id facilisis leo hendrerit id. Suspendisse vehicula felis nec metus volutpat cursus. Praesent eget mi semper, venenatis ex id, vestibulum mi. 88 | 89 | Mauris vitae mauris dictum, porttitor diam eget, dictum nulla. Aenean congue porttitor pretium. Fusce et odio pellentesque, varius diam ac, ullamcorper tellus. Mauris posuere lacinia ipsum, vitae maximus ipsum consequat sit amet. Vestibulum suscipit purus sapien, in laoreet sapien fringilla eget. Vivamus purus diam, aliquet ac erat id, egestas laoreet lacus. Quisque consectetur dolor et magna convallis dictum. Sed pellentesque malesuada purus, et blandit elit varius at. Vestibulum id sagittis est, eu condimentum sem. 90 | 91 | In mattis enim ultricies lorem sagittis vestibulum. Integer malesuada euismod nisl congue tristique. Vestibulum convallis tincidunt scelerisque. Mauris elementum justo augue, at blandit nulla dictum quis. Nulla facilisi. Nam convallis ante et tellus semper viverra. Donec sit amet gravida sapien. 92 | 93 | In placerat accumsan placerat. Curabitur sit amet elit ut lectus placerat efficitur. Mauris cursus vitae ligula id posuere. Duis tempus a metus sit amet blandit. Duis eget turpis commodo, pharetra nibh ac, faucibus turpis. Sed a rhoncus tortor, quis finibus urna. Sed ut felis ac odio pulvinar rutrum dictum in lectus. Integer vulputate ante nec tellus commodo, eget rutrum ex tristique. Ut porta porttitor leo. Aliquam molestie libero at nulla varius dignissim. Donec faucibus ex eu sapien varius, eget tempus augue semper. Etiam ac sapien turpis. Nunc iaculis pulvinar egestas. Quisque hendrerit lectus ut leo interdum, ut dapibus mi vehicula. Mauris vel tempus massa, consectetur feugiat tellus. Vestibulum sed feugiat massa. 94 | 95 | Mauris at accumsan urna. Quisque semper sit amet mauris vel sagittis. Vivamus quis consequat felis. Ut eleifend faucibus urna molestie blandit. Maecenas nec eros nibh. Suspendisse facilisis euismod dui, in iaculis enim placerat eu. Praesent vehicula eget nibh eget vulputate. Nullam ut urna odio. Fusce diam est, ultrices sed finibus quis, tincidunt eu nibh. Sed luctus, nunc et volutpat tristique, ante tellus tincidunt orci, ac consectetur arcu dui quis orci. Suspendisse quis dolor dolor. Suspendisse semper varius viverra. Integer non felis nec risus tincidunt varius nec vel libero. Maecenas malesuada ante id mauris dictum, et pharetra felis varius. 96 | 97 | Nulla eleifend id neque lobortis suscipit. Nam erat ex, rutrum id posuere ac, semper rutrum nunc. Duis et consectetur purus, ut bibendum ex. Proin quis lorem semper sapien sollicitudin efficitur sed et orci. Vivamus facilisis vulputate velit pellentesque cursus. Donec leo enim, pellentesque ac ultricies id, interdum ut erat. Mauris at accumsan lorem, ut dignissim justo. Nunc in dolor dolor. Morbi consectetur consectetur elit quis blandit. 98 | 99 | Cras sagittis ullamcorper tempus. Mauris aliquet rhoncus erat tincidunt auctor. Quisque facilisis leo ac quam auctor, vitae molestie orci dignissim. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc sit amet bibendum lacus. Integer dignissim nulla diam, et eleifend risus finibus eu. Suspendisse tellus ligula, malesuada at rutrum suscipit, ullamcorper id lectus. In tristique consectetur tellus vitae gravida. In fringilla mi vitae euismod placerat. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed pretium arcu ac luctus interdum. Nulla facilisi. Ut ornare arcu eget justo vulputate rhoncus. 100 | 101 | Sed vehicula gravida ex, sed luctus ante. Duis molestie metus mauris, et aliquam dolor sagittis sed. Nulla eu tellus lobortis, posuere leo id, malesuada ex. Proin elementum mi et ullamcorper maximus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla rhoncus, ipsum id mollis ornare, turpis est tristique quam, in cursus sem nulla a felis. Etiam cursus nisl vestibulum diam pellentesque scelerisque. Integer suscipit feugiat varius. Cras vel dapibus sapien. Maecenas luctus velit id ipsum pharetra placerat. Aliquam at ante et dui maximus dapibus eu vitae nunc. Cras non porta nibh, sed dignissim mauris. 102 | -------------------------------------------------------------------------------- /sng/wordlists/pokemon.txt: -------------------------------------------------------------------------------- 1 | identifier 2 | bulbasaur 3 | ivysaur 4 | venusaur 5 | charmander 6 | charmeleon 7 | charizard 8 | squirtle 9 | wartortle 10 | blastoise 11 | caterpie 12 | metapod 13 | butterfree 14 | weedle 15 | kakuna 16 | beedrill 17 | pidgey 18 | pidgeotto 19 | pidgeot 20 | rattata 21 | raticate 22 | spearow 23 | fearow 24 | ekans 25 | arbok 26 | pikachu 27 | raichu 28 | sandshrew 29 | sandslash 30 | nidoran-f 31 | nidorina 32 | nidoqueen 33 | nidoran-m 34 | nidorino 35 | nidoking 36 | clefairy 37 | clefable 38 | vulpix 39 | ninetales 40 | jigglypuff 41 | wigglytuff 42 | zubat 43 | golbat 44 | oddish 45 | gloom 46 | vileplume 47 | paras 48 | parasect 49 | venonat 50 | venomoth 51 | diglett 52 | dugtrio 53 | meowth 54 | persian 55 | psyduck 56 | golduck 57 | mankey 58 | primeape 59 | growlithe 60 | arcanine 61 | poliwag 62 | poliwhirl 63 | poliwrath 64 | abra 65 | kadabra 66 | alakazam 67 | machop 68 | machoke 69 | machamp 70 | bellsprout 71 | weepinbell 72 | victreebel 73 | tentacool 74 | tentacruel 75 | geodude 76 | graveler 77 | golem 78 | ponyta 79 | rapidash 80 | slowpoke 81 | slowbro 82 | magnemite 83 | magneton 84 | farfetchd 85 | doduo 86 | dodrio 87 | seel 88 | dewgong 89 | grimer 90 | muk 91 | shellder 92 | cloyster 93 | gastly 94 | haunter 95 | gengar 96 | onix 97 | drowzee 98 | hypno 99 | krabby 100 | kingler 101 | voltorb 102 | electrode 103 | exeggcute 104 | exeggutor 105 | cubone 106 | marowak 107 | hitmonlee 108 | hitmonchan 109 | lickitung 110 | koffing 111 | weezing 112 | rhyhorn 113 | rhydon 114 | chansey 115 | tangela 116 | kangaskhan 117 | horsea 118 | seadra 119 | goldeen 120 | seaking 121 | staryu 122 | starmie 123 | mr-mime 124 | scyther 125 | jynx 126 | electabuzz 127 | magmar 128 | pinsir 129 | tauros 130 | magikarp 131 | gyarados 132 | lapras 133 | ditto 134 | eevee 135 | vaporeon 136 | jolteon 137 | flareon 138 | porygon 139 | omanyte 140 | omastar 141 | kabuto 142 | kabutops 143 | aerodactyl 144 | snorlax 145 | articuno 146 | zapdos 147 | moltres 148 | dratini 149 | dragonair 150 | dragonite 151 | mewtwo 152 | mew 153 | chikorita 154 | bayleef 155 | meganium 156 | cyndaquil 157 | quilava 158 | typhlosion 159 | totodile 160 | croconaw 161 | feraligatr 162 | sentret 163 | furret 164 | hoothoot 165 | noctowl 166 | ledyba 167 | ledian 168 | spinarak 169 | ariados 170 | crobat 171 | chinchou 172 | lanturn 173 | pichu 174 | cleffa 175 | igglybuff 176 | togepi 177 | togetic 178 | natu 179 | xatu 180 | mareep 181 | flaaffy 182 | ampharos 183 | bellossom 184 | marill 185 | azumarill 186 | sudowoodo 187 | politoed 188 | hoppip 189 | skiploom 190 | jumpluff 191 | aipom 192 | sunkern 193 | sunflora 194 | yanma 195 | wooper 196 | quagsire 197 | espeon 198 | umbreon 199 | murkrow 200 | slowking 201 | misdreavus 202 | unown 203 | wobbuffet 204 | girafarig 205 | pineco 206 | forretress 207 | dunsparce 208 | gligar 209 | steelix 210 | snubbull 211 | granbull 212 | qwilfish 213 | scizor 214 | shuckle 215 | heracross 216 | sneasel 217 | teddiursa 218 | ursaring 219 | slugma 220 | magcargo 221 | swinub 222 | piloswine 223 | corsola 224 | remoraid 225 | octillery 226 | delibird 227 | mantine 228 | skarmory 229 | houndour 230 | houndoom 231 | kingdra 232 | phanpy 233 | donphan 234 | porygon2 235 | stantler 236 | smeargle 237 | tyrogue 238 | hitmontop 239 | smoochum 240 | elekid 241 | magby 242 | miltank 243 | blissey 244 | raikou 245 | entei 246 | suicune 247 | larvitar 248 | pupitar 249 | tyranitar 250 | lugia 251 | ho-oh 252 | celebi 253 | treecko 254 | grovyle 255 | sceptile 256 | torchic 257 | combusken 258 | blaziken 259 | mudkip 260 | marshtomp 261 | swampert 262 | poochyena 263 | mightyena 264 | zigzagoon 265 | linoone 266 | wurmple 267 | silcoon 268 | beautifly 269 | cascoon 270 | dustox 271 | lotad 272 | lombre 273 | ludicolo 274 | seedot 275 | nuzleaf 276 | shiftry 277 | taillow 278 | swellow 279 | wingull 280 | pelipper 281 | ralts 282 | kirlia 283 | gardevoir 284 | surskit 285 | masquerain 286 | shroomish 287 | breloom 288 | slakoth 289 | vigoroth 290 | slaking 291 | nincada 292 | ninjask 293 | shedinja 294 | whismur 295 | loudred 296 | exploud 297 | makuhita 298 | hariyama 299 | azurill 300 | nosepass 301 | skitty 302 | delcatty 303 | sableye 304 | mawile 305 | aron 306 | lairon 307 | aggron 308 | meditite 309 | medicham 310 | electrike 311 | manectric 312 | plusle 313 | minun 314 | volbeat 315 | illumise 316 | roselia 317 | gulpin 318 | swalot 319 | carvanha 320 | sharpedo 321 | wailmer 322 | wailord 323 | numel 324 | camerupt 325 | torkoal 326 | spoink 327 | grumpig 328 | spinda 329 | trapinch 330 | vibrava 331 | flygon 332 | cacnea 333 | cacturne 334 | swablu 335 | altaria 336 | zangoose 337 | seviper 338 | lunatone 339 | solrock 340 | barboach 341 | whiscash 342 | corphish 343 | crawdaunt 344 | baltoy 345 | claydol 346 | lileep 347 | cradily 348 | anorith 349 | armaldo 350 | feebas 351 | milotic 352 | castform 353 | kecleon 354 | shuppet 355 | banette 356 | duskull 357 | dusclops 358 | tropius 359 | chimecho 360 | absol 361 | wynaut 362 | snorunt 363 | glalie 364 | spheal 365 | sealeo 366 | walrein 367 | clamperl 368 | huntail 369 | gorebyss 370 | relicanth 371 | luvdisc 372 | bagon 373 | shelgon 374 | salamence 375 | beldum 376 | metang 377 | metagross 378 | regirock 379 | regice 380 | registeel 381 | latias 382 | latios 383 | kyogre 384 | groudon 385 | rayquaza 386 | jirachi 387 | deoxys-normal 388 | turtwig 389 | grotle 390 | torterra 391 | chimchar 392 | monferno 393 | infernape 394 | piplup 395 | prinplup 396 | empoleon 397 | starly 398 | staravia 399 | staraptor 400 | bidoof 401 | bibarel 402 | kricketot 403 | kricketune 404 | shinx 405 | luxio 406 | luxray 407 | budew 408 | roserade 409 | cranidos 410 | rampardos 411 | shieldon 412 | bastiodon 413 | burmy 414 | wormadam-plant 415 | mothim 416 | combee 417 | vespiquen 418 | pachirisu 419 | buizel 420 | floatzel 421 | cherubi 422 | cherrim 423 | shellos 424 | gastrodon 425 | ambipom 426 | drifloon 427 | drifblim 428 | buneary 429 | lopunny 430 | mismagius 431 | honchkrow 432 | glameow 433 | purugly 434 | chingling 435 | stunky 436 | skuntank 437 | bronzor 438 | bronzong 439 | bonsly 440 | mime-jr 441 | happiny 442 | chatot 443 | spiritomb 444 | gible 445 | gabite 446 | garchomp 447 | munchlax 448 | riolu 449 | lucario 450 | hippopotas 451 | hippowdon 452 | skorupi 453 | drapion 454 | croagunk 455 | toxicroak 456 | carnivine 457 | finneon 458 | lumineon 459 | mantyke 460 | snover 461 | abomasnow 462 | weavile 463 | magnezone 464 | lickilicky 465 | rhyperior 466 | tangrowth 467 | electivire 468 | magmortar 469 | togekiss 470 | yanmega 471 | leafeon 472 | glaceon 473 | gliscor 474 | mamoswine 475 | porygon-z 476 | gallade 477 | probopass 478 | dusknoir 479 | froslass 480 | rotom 481 | uxie 482 | mesprit 483 | azelf 484 | dialga 485 | palkia 486 | heatran 487 | regigigas 488 | giratina-altered 489 | cresselia 490 | phione 491 | manaphy 492 | darkrai 493 | shaymin-land 494 | arceus 495 | victini 496 | snivy 497 | servine 498 | serperior 499 | tepig 500 | pignite 501 | emboar 502 | oshawott 503 | dewott 504 | samurott 505 | patrat 506 | watchog 507 | lillipup 508 | herdier 509 | stoutland 510 | purrloin 511 | liepard 512 | pansage 513 | simisage 514 | pansear 515 | simisear 516 | panpour 517 | simipour 518 | munna 519 | musharna 520 | pidove 521 | tranquill 522 | unfezant 523 | blitzle 524 | zebstrika 525 | roggenrola 526 | boldore 527 | gigalith 528 | woobat 529 | swoobat 530 | drilbur 531 | excadrill 532 | audino 533 | timburr 534 | gurdurr 535 | conkeldurr 536 | tympole 537 | palpitoad 538 | seismitoad 539 | throh 540 | sawk 541 | sewaddle 542 | swadloon 543 | leavanny 544 | venipede 545 | whirlipede 546 | scolipede 547 | cottonee 548 | whimsicott 549 | petilil 550 | lilligant 551 | basculin-red-striped 552 | sandile 553 | krokorok 554 | krookodile 555 | darumaka 556 | darmanitan-standard 557 | maractus 558 | dwebble 559 | crustle 560 | scraggy 561 | scrafty 562 | sigilyph 563 | yamask 564 | cofagrigus 565 | tirtouga 566 | carracosta 567 | archen 568 | archeops 569 | trubbish 570 | garbodor 571 | zorua 572 | zoroark 573 | minccino 574 | cinccino 575 | gothita 576 | gothorita 577 | gothitelle 578 | solosis 579 | duosion 580 | reuniclus 581 | ducklett 582 | swanna 583 | vanillite 584 | vanillish 585 | vanilluxe 586 | deerling 587 | sawsbuck 588 | emolga 589 | karrablast 590 | escavalier 591 | foongus 592 | amoonguss 593 | frillish 594 | jellicent 595 | alomomola 596 | joltik 597 | galvantula 598 | ferroseed 599 | ferrothorn 600 | klink 601 | klang 602 | klinklang 603 | tynamo 604 | eelektrik 605 | eelektross 606 | elgyem 607 | beheeyem 608 | litwick 609 | lampent 610 | chandelure 611 | axew 612 | fraxure 613 | haxorus 614 | cubchoo 615 | beartic 616 | cryogonal 617 | shelmet 618 | accelgor 619 | stunfisk 620 | mienfoo 621 | mienshao 622 | druddigon 623 | golett 624 | golurk 625 | pawniard 626 | bisharp 627 | bouffalant 628 | rufflet 629 | braviary 630 | vullaby 631 | mandibuzz 632 | heatmor 633 | durant 634 | deino 635 | zweilous 636 | hydreigon 637 | larvesta 638 | volcarona 639 | cobalion 640 | terrakion 641 | virizion 642 | tornadus-incarnate 643 | thundurus-incarnate 644 | reshiram 645 | zekrom 646 | landorus-incarnate 647 | kyurem 648 | keldeo-ordinary 649 | meloetta-aria 650 | genesect 651 | chespin 652 | quilladin 653 | chesnaught 654 | fennekin 655 | braixen 656 | delphox 657 | froakie 658 | frogadier 659 | greninja 660 | bunnelby 661 | diggersby 662 | fletchling 663 | fletchinder 664 | talonflame 665 | scatterbug 666 | spewpa 667 | vivillon 668 | litleo 669 | pyroar 670 | flabebe 671 | floette 672 | florges 673 | skiddo 674 | gogoat 675 | pancham 676 | pangoro 677 | furfrou 678 | espurr 679 | meowstic-male 680 | honedge 681 | doublade 682 | aegislash-shield 683 | spritzee 684 | aromatisse 685 | swirlix 686 | slurpuff 687 | inkay 688 | malamar 689 | binacle 690 | barbaracle 691 | skrelp 692 | dragalge 693 | clauncher 694 | clawitzer 695 | helioptile 696 | heliolisk 697 | tyrunt 698 | tyrantrum 699 | amaura 700 | aurorus 701 | sylveon 702 | hawlucha 703 | dedenne 704 | carbink 705 | goomy 706 | sliggoo 707 | goodra 708 | klefki 709 | phantump 710 | trevenant 711 | pumpkaboo-average 712 | gourgeist-average 713 | bergmite 714 | avalugg 715 | noibat 716 | noivern 717 | xerneas 718 | yveltal 719 | zygarde 720 | diancie 721 | hoopa 722 | volcanion 723 | rowlet 724 | dartrix 725 | decidueye 726 | litten 727 | torracat 728 | incineroar 729 | popplio 730 | brionne 731 | primarina 732 | pikipek 733 | trumbeak 734 | toucannon 735 | yungoos 736 | gumshoos 737 | grubbin 738 | charjabug 739 | vikavolt 740 | crabrawler 741 | crabominable 742 | oricorio-baile 743 | cutiefly 744 | ribombee 745 | rockruff 746 | lycanroc-midday 747 | wishiwashi-solo 748 | mareanie 749 | toxapex 750 | mudbray 751 | mudsdale 752 | dewpider 753 | araquanid 754 | fomantis 755 | lurantis 756 | morelull 757 | shiinotic 758 | salandit 759 | salazzle 760 | stufful 761 | bewear 762 | bounsweet 763 | steenee 764 | tsareena 765 | comfey 766 | oranguru 767 | passimian 768 | wimpod 769 | golisopod 770 | sandygast 771 | palossand 772 | pyukumuku 773 | type-null 774 | silvally 775 | minior-red-meteor 776 | komala 777 | turtonator 778 | togedemaru 779 | mimikyu-disguised 780 | bruxish 781 | drampa 782 | dhelmise 783 | jangmo-o 784 | hakamo-o 785 | kommo-o 786 | tapu-koko 787 | tapu-lele 788 | tapu-bulu 789 | tapu-fini 790 | cosmog 791 | cosmoem 792 | solgaleo 793 | lunala 794 | nihilego 795 | buzzwole 796 | pheromosa 797 | xurkitree 798 | celesteela 799 | kartana 800 | guzzlord 801 | necrozma 802 | magearna 803 | marshadow 804 | poipole 805 | naganadel 806 | stakataka 807 | blacephalon 808 | zeraora 809 | deoxys-attack 810 | deoxys-defense 811 | deoxys-speed 812 | wormadam-sandy 813 | wormadam-trash 814 | shaymin-sky 815 | giratina-origin 816 | rotom-heat 817 | rotom-wash 818 | rotom-frost 819 | rotom-fan 820 | rotom-mow 821 | castform-sunny 822 | castform-rainy 823 | castform-snowy 824 | basculin-blue-striped 825 | darmanitan-zen 826 | meloetta-pirouette 827 | tornadus-therian 828 | thundurus-therian 829 | landorus-therian 830 | kyurem-black 831 | kyurem-white 832 | keldeo-resolute 833 | meowstic-female 834 | aegislash-blade 835 | pumpkaboo-small 836 | pumpkaboo-large 837 | pumpkaboo-super 838 | gourgeist-small 839 | gourgeist-large 840 | gourgeist-super 841 | venusaur-mega 842 | charizard-mega-x 843 | charizard-mega-y 844 | blastoise-mega 845 | alakazam-mega 846 | gengar-mega 847 | kangaskhan-mega 848 | pinsir-mega 849 | gyarados-mega 850 | aerodactyl-mega 851 | mewtwo-mega-x 852 | mewtwo-mega-y 853 | ampharos-mega 854 | scizor-mega 855 | heracross-mega 856 | houndoom-mega 857 | tyranitar-mega 858 | blaziken-mega 859 | gardevoir-mega 860 | mawile-mega 861 | aggron-mega 862 | medicham-mega 863 | manectric-mega 864 | banette-mega 865 | absol-mega 866 | garchomp-mega 867 | lucario-mega 868 | abomasnow-mega 869 | floette-eternal 870 | latias-mega 871 | latios-mega 872 | swampert-mega 873 | sceptile-mega 874 | sableye-mega 875 | altaria-mega 876 | gallade-mega 877 | audino-mega 878 | sharpedo-mega 879 | slowbro-mega 880 | steelix-mega 881 | pidgeot-mega 882 | glalie-mega 883 | diancie-mega 884 | metagross-mega 885 | kyogre-primal 886 | groudon-primal 887 | rayquaza-mega 888 | pikachu-rock-star 889 | pikachu-belle 890 | pikachu-pop-star 891 | pikachu-phd 892 | pikachu-libre 893 | pikachu-cosplay 894 | hoopa-unbound 895 | camerupt-mega 896 | lopunny-mega 897 | salamence-mega 898 | beedrill-mega 899 | rattata-alola 900 | raticate-alola 901 | raticate-totem-alola 902 | pikachu-original-cap 903 | pikachu-hoenn-cap 904 | pikachu-sinnoh-cap 905 | pikachu-unova-cap 906 | pikachu-kalos-cap 907 | pikachu-alola-cap 908 | raichu-alola 909 | sandshrew-alola 910 | sandslash-alola 911 | vulpix-alola 912 | ninetales-alola 913 | diglett-alola 914 | dugtrio-alola 915 | meowth-alola 916 | persian-alola 917 | geodude-alola 918 | graveler-alola 919 | golem-alola 920 | grimer-alola 921 | muk-alola 922 | exeggutor-alola 923 | marowak-alola 924 | greninja-battle-bond 925 | greninja-ash 926 | zygarde-10 927 | zygarde-50 928 | zygarde-complete 929 | gumshoos-totem 930 | vikavolt-totem 931 | oricorio-pom-pom 932 | oricorio-pau 933 | oricorio-sensu 934 | lycanroc-midnight 935 | wishiwashi-school 936 | lurantis-totem 937 | salazzle-totem 938 | minior-orange-meteor 939 | minior-yellow-meteor 940 | minior-green-meteor 941 | minior-blue-meteor 942 | minior-indigo-meteor 943 | minior-violet-meteor 944 | minior-red 945 | minior-orange 946 | minior-yellow 947 | minior-green 948 | minior-blue 949 | minior-indigo 950 | minior-violet 951 | mimikyu-busted 952 | mimikyu-totem-disguised 953 | mimikyu-totem-busted 954 | kommo-o-totem 955 | magearna-original 956 | pikachu-partner-cap 957 | marowak-totem 958 | ribombee-totem 959 | rockruff-own-tempo 960 | lycanroc-dusk 961 | araquanid-totem 962 | togedemaru-totem 963 | necrozma-dusk 964 | necrozma-dawn 965 | necrozma-ultra 966 | -------------------------------------------------------------------------------- /tests/test_test.py: -------------------------------------------------------------------------------- 1 | def func(x): 2 | return x + 1 3 | 4 | 5 | def test_answer(): 6 | assert func(3) == 4 7 | 8 | 9 | class TestClass(): 10 | def test_one(self): 11 | x = "herp" 12 | assert 'e' in x 13 | 14 | def test_two(self): 15 | x = "derp" 16 | assert hasattr(x, 'upper') 17 | --------------------------------------------------------------------------------