Skip to content
Snippets Groups Projects
Commit d451b62f authored by Maja Jablonska's avatar Maja Jablonska
Browse files

Merge branch 'single-pytorch-module' of...

Merge branch 'single-pytorch-module' of https://gitlab.clarin-pl.eu/syntactic-tools/combo-lightning into single-pytorch-module

# Conflicts:
#	combo/nn/regularizers/__init__.py
#	combo/nn/regularizers/regularizer.py
#	combo/nn/regularizers/regularizer_applicator.py
#	combo/polish_model_training.ipynb
#	tests/fixtures/train_vocabulary/deprel_labels.txt
#	tests/fixtures/train_vocabulary/feats_labels.txt
#	tests/fixtures/train_vocabulary/lemma_characters.txt
#	tests/fixtures/train_vocabulary/non_padded_namespaces.txt
#	tests/fixtures/train_vocabulary/token_characters.txt
#	tests/fixtures/train_vocabulary/upostag_labels.txt
#	tests/fixtures/train_vocabulary/xpostag_labels.txt
parents 56fb8006 c03bc141
Branches
Tags
1 merge request!46Merge COMBO 3.0 into master
from .regularizers import *
from .regularizer_applicator import *
from .regularizer import *
%% Cell type:code id:b28c7d8bacb08d02 tags:
``` python
# The path where the training and validation datasets are stored
TRAINING_DATA_PATH: str = '/Users/majajablonska/Documents/PDB/PDBUD_train.conllu'
VALIDATION_DATA_PATH: str = '/Users/majajablonska/Documents/PDB/PDBUD_val.conllu'
# The path where the model can be saved to
SERIALIZATION_DIR: str = "/Users/majajablonska/Documents/Workspace/combotest"
```
%% Cell type:code id:initial_id tags:
``` python
from combo.predict import COMBO
from combo.combo_model import ComboModel
from combo.data.vocabulary import Vocabulary
from combo.models.encoder import ComboEncoder, ComboStackedBidirectionalLSTM
from combo.modules.text_field_embedders import BasicTextFieldEmbedder
from combo.nn.base import Linear
from combo.modules.token_embedders import CharacterBasedWordEmbedder, TransformersWordEmbedder
from combo.modules import FeedForwardPredictor
from combo.nn.activations import ReLUActivation, TanhActivation, LinearActivation
from combo.modules.dilated_cnn import DilatedCnnEncoder
from combo.data.tokenizers import LamboTokenizer, CharacterTokenizer
from combo.data.token_indexers import PretrainedTransformerIndexer, TokenConstPaddingCharactersIndexer, TokenFeatsIndexer, SingleIdTokenIndexer, PretrainedTransformerFixedMismatchedIndexer
from combo.data.dataset_readers import UniversalDependenciesDatasetReader
from combo.training.optimizer import Adam
import torch
from combo.data.dataset_loaders import SimpleDataLoader
from combo.modules.parser import DependencyRelationModel, HeadPredictionModel
from combo.modules.lemma import LemmatizerModel
from combo.modules.morpho import MorphologicalFeatures
from combo.nn.regularizers import Regularizer
from combo.nn.regularizers.regularizers import L2Regularizer
import pytorch_lightning as pl
from combo.training.trainable_combo import TrainableCombo
from itertools import chain
```
%% Cell type:code id:d74957f422f0b05b tags:
``` python
def default_const_character_indexer(namespace = None):
if namespace:
return TokenConstPaddingCharactersIndexer(
tokenizer=CharacterTokenizer(end_tokens=["__END__"],
start_tokens=["__START__"]),
min_padding_length=32,
namespace=namespace
)
else:
return TokenConstPaddingCharactersIndexer(
tokenizer=CharacterTokenizer(end_tokens=["__END__"],
start_tokens=["__START__"]),
min_padding_length=32
)
dataset_reader = UniversalDependenciesDatasetReader(
features=["token", "char"],
lemma_indexers={
"char": default_const_character_indexer("lemma_characters")
},
targets=["deprel", "head", "upostag", "lemma", "feats", "xpostag"],
token_indexers={
"char": default_const_character_indexer(),
"feats": TokenFeatsIndexer(),
"lemma": default_const_character_indexer(),
"token": PretrainedTransformerFixedMismatchedIndexer("bert-base-cased"),
"upostag": SingleIdTokenIndexer(
feature_name="pos_",
namespace="upostag"
),
"xpostag": SingleIdTokenIndexer(
feature_name="tag_",
namespace="xpostag"
)
},
use_sem=False
)
data_loader = SimpleDataLoader.from_dataset_reader(dataset_reader,
data_path=TRAINING_DATA_PATH,
batch_size=16,
batches_per_epoch=4,
shuffle=True)
val_data_loader = SimpleDataLoader.from_dataset_reader(dataset_reader,
data_path=VALIDATION_DATA_PATH,
batch_size=16,
batches_per_epoch=4,
shuffle=True)
vocabulary = Vocabulary.from_files('/Users/majajablonska/PycharmProjects/combo-lightning/tests/fixtures/train_vocabulary', padding_token='__PAD__', oov_token='_')
vocabulary = Vocabulary.from_instances_extended(
chain(data_loader.iter_instances(), val_data_loader.iter_instances()),
non_padded_namespaces=['head_labels'],
only_include_pretrained_words=False,
oov_token='_',
padding_token='__PAD__'
)
```
%% Output
huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...
To disable this warning, you can either:
- Avoid using `tokenizers` before the fork if possible
- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)
%% Cell type:code id:fa724d362fd6bd23 tags:
``` python
seq_encoder = ComboEncoder(layer_dropout_probability=0.33,
stacked_bilstm=ComboStackedBidirectionalLSTM(
hidden_size=512,
input_size=164,
layer_dropout_probability=0.33,
num_layers=2,
recurrent_dropout_probability=0.33
))
```
%% Cell type:code id:f8a10f9892005fca tags:
``` python
char_words_embedder = CharacterBasedWordEmbedder(
dilated_cnn_encoder = DilatedCnnEncoder(
input_dim=64,
kernel_size=[3, 3, 3],
padding=[1, 2, 4],
stride=[1, 1, 1],
filters=[512, 256, 64],
dilation=[1, 2, 4],
activations=[ReLUActivation(), ReLUActivation(), LinearActivation()]
),
embedding_dim=64,
vocabulary=vocabulary
)
tokenizer = LamboTokenizer()
indexer = PretrainedTransformerIndexer('bert-base-cased')
data_loader.iter_instances()
```
%% Output
Using model LAMBO-UD_English-EWT
<generator object SimpleDataLoader.iter_instances at 0x7f8c5a6f9820>
<generator object SimpleDataLoader.iter_instances at 0x7fda39aaa5f0>
%% Cell type:code id:437d12054baaffa1 tags:
%% Cell type:code id:14413692656b68ac tags:
``` python
from nn import RegularizerApplicator
vocabulary.save_to_files('/Users/majajablonska/PycharmProjects/combo-lightning/tests/fixtures/train_vocabulary')
```
%% Output
Directory /Users/majajablonska/PycharmProjects/combo-lightning/tests/fixtures/train_vocabulary is not empty
%% Cell type:code id:437d12054baaffa1 tags:
``` python
model = ComboModel(
vocabulary=vocabulary,
dependency_relation=DependencyRelationModel(
vocabulary=vocabulary,
dependency_projection_layer=Linear(
activation=TanhActivation(),
dropout_rate=0.25,
in_features=1024,
out_features=128
),
head_predictor=HeadPredictionModel(
cycle_loss_n=0,
dependency_projection_layer=Linear(
activation=TanhActivation(),
in_features=1024,
out_features=512
),
head_projection_layer=Linear(
activation=TanhActivation(),
in_features=1024,
out_features=512
)
),
head_projection_layer=Linear(
activation=TanhActivation(),
dropout_rate=0.25,
in_features=1024,
out_features=128
),
vocab_namespace="deprel_labels"
),
lemmatizer=LemmatizerModel(
vocabulary=vocabulary,
activations=[ReLUActivation(), ReLUActivation(), ReLUActivation(), LinearActivation()],
char_vocab_namespace="token_characters",
dilation=[1, 2, 4, 1],
embedding_dim=256,
filters=[256, 256, 256],
input_projection_layer=Linear(
activation=TanhActivation(),
dropout_rate=0.25,
in_features=1024,
out_features=32
),
kernel_size=[3, 3, 3, 1],
lemma_vocab_namespace="lemma_characters",
padding=[1, 2, 4, 0],
stride=[1, 1, 1, 1]
),
loss_weights={
"deprel": 0.8,
"feats": 0.2,
"head": 0.2,
"lemma": 0.05,
"semrel": 0.05,
"upostag": 0.05,
"xpostag": 0.05
},
morphological_feat=MorphologicalFeatures(
vocabulary=vocabulary,
activations=[TanhActivation(), LinearActivation()],
dropout=[0.25, 0.],
hidden_dims=[128],
input_dim=1024,
num_layers=2,
vocab_namespace="feats_labels"
),
regularizer=RegularizerApplicator([
regularizer=Regularizer([
(".*conv1d.*", L2Regularizer(1e-6)),
(".*forward.*", L2Regularizer(1e-6)),
(".*backward.*", L2Regularizer(1e-6)),
(".*char_embed.*", L2Regularizer(1e-5))
]),
seq_encoder=ComboEncoder(
layer_dropout_probability=0.33,
stacked_bilstm=ComboStackedBidirectionalLSTM(
hidden_size=512,
input_size=164,
layer_dropout_probability=0.33,
num_layers=2,
recurrent_dropout_probability=0.33
)
),
text_field_embedder=BasicTextFieldEmbedder(
token_embedders={
"char": CharacterBasedWordEmbedder(
vocabulary=vocabulary,
dilated_cnn_encoder=DilatedCnnEncoder(
activations=[ReLUActivation(), ReLUActivation(), LinearActivation()],
dilation=[1, 2, 4],
filters=[512, 256, 64],
input_dim=64,
kernel_size=[3, 3, 3],
padding=[1, 2, 4],
stride=[1, 1, 1],
),
embedding_dim=64
),
"token": TransformersWordEmbedder("allegro/herbert-base-cased", projection_dim=100)
}
),
upos_tagger=FeedForwardPredictor.from_vocab(
vocabulary=vocabulary,
activations=[TanhActivation(), LinearActivation()],
dropout=[0.25, 0.],
hidden_dims=[64],
input_dim=1024,
num_layers=2,
vocab_namespace="upostag_labels"
),
xpos_tagger=FeedForwardPredictor.from_vocab(
vocabulary=vocabulary,
activations=[TanhActivation(), LinearActivation()],
dropout=[0.25, 0.],
hidden_dims=[64],
input_dim=1024,
num_layers=2,
vocab_namespace="xpostag_labels"
),
serialization_dir=SERIALIZATION_DIR
)
```
%% Output
Some weights of the model checkpoint at allegro/herbert-base-cased were not used when initializing BertModel: ['cls.predictions.transform.dense.weight', 'cls.predictions.transform.dense.bias', 'cls.sso.sso_relationship.weight', 'cls.sso.sso_relationship.bias', 'cls.predictions.bias', 'cls.predictions.decoder.weight', 'cls.predictions.transform.LayerNorm.bias', 'cls.predictions.transform.LayerNorm.weight', 'cls.predictions.decoder.bias']
Some weights of the model checkpoint at allegro/herbert-base-cased were not used when initializing BertModel: ['cls.predictions.transform.dense.bias', 'cls.predictions.decoder.bias', 'cls.predictions.decoder.weight', 'cls.predictions.transform.LayerNorm.bias', 'cls.predictions.transform.LayerNorm.weight', 'cls.sso.sso_relationship.bias', 'cls.predictions.transform.dense.weight', 'cls.predictions.bias', 'cls.sso.sso_relationship.weight']
- This IS expected if you are initializing BertModel from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model).
- This IS NOT expected if you are initializing BertModel from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).
%% Cell type:code id:e131e0ec75dc6927 tags:
``` python
data_loader.index_with(vocabulary)
a = 0
for i in data_loader:
break
```
%% Cell type:code id:195c71fcf8170ff tags:
``` python
val_data_loader.index_with(vocabulary)
```
%% Cell type:code id:28167c868e2f7292 tags:
``` python
model.set_training_configuration(optimizer_type=Adam,
optimizer_kwargs={'betas': [0.9, 0.9], 'lr': 0.002},
validation_metrics=['EM'])
```
%% Cell type:code id:cefc5173154d1605 tags:
``` python
nlp = TrainableCombo(model, torch.optim.Adam,
optimizer_kwargs={'betas': [0.9, 0.9], 'lr': 0.002},
validation_metrics=['EM'])
trainer = pl.Trainer(max_epochs=1,
default_root_dir=SERIALIZATION_DIR,
gradient_clip_val=5)
```
%% Output
GPU available: False, used: False
TPU available: False, using: 0 TPU cores
IPU available: False, using: 0 IPUs
HPU available: False, using: 0 HPUs
/Users/majajablonska/miniconda/envs/combo/lib/python3.9/site-packages/pytorch_lightning/trainer/connectors/logger_connector/logger_connector.py:67: UserWarning: Starting from v1.9.0, `tensorboardX` has been removed as a dependency of the `pytorch_lightning` package, due to potential conflicts with other packages in the ML ecosystem. For this reason, `logger=True` will use `CSVLogger` as the default logger, unless the `tensorboard` or `tensorboardX` packages are found. Please `pip install lightning[extra]` or one of them to enable TensorBoard support by default
warning_cache.warn(
%% Cell type:code id:e5af131bae4b1a33 tags:
``` python
trainer.fit(model=model, train_dataloaders=data_loader, val_dataloaders=val_data_loader)
trainer.fit(model=nlp, train_dataloaders=data_loader, val_dataloaders=val_data_loader)
```
%% Output
| Name | Type | Params
----------------------------------------------------------------
0 | text_field_embedder | BasicTextFieldEmbedder | 125 M
1 | seq_encoder | ComboEncoder | 9.1 M
2 | lemmatizer | LemmatizerModel | 715 K
3 | upos_tagger | FeedForwardPredictor | 66.8 K
4 | xpos_tagger | FeedForwardPredictor | 122 K
5 | morphological_feat | MorphologicalFeatures | 153 K
6 | dependency_relation | DependencyRelationModel | 1.3 M
----------------------------------------------------------------
| Name | Type | Params
-------------------------------------
0 | model | ComboModel | 136 M
-------------------------------------
12.1 M Trainable params
124 M Non-trainable params
136 M Total params
546.115 Total estimated model params size (MB)
/Users/majajablonska/miniconda/envs/combo/lib/python3.9/site-packages/pytorch_lightning/utilities/data.py:76: UserWarning: Trying to infer the `batch_size` from an ambiguous collection. The batch size we found is 16. To avoid any miscalculations, use `self.log(..., batch_size=batch_size)`.
warning_cache.warn(
/Users/majajablonska/miniconda/envs/combo/lib/python3.9/site-packages/pytorch_lightning/loops/fit_loop.py:280: PossibleUserWarning: The number of training batches (4) is smaller than the logging interval Trainer(log_every_n_steps=50). Set a lower value for log_every_n_steps if you want to see logs for the training epoch.
rank_zero_warn(
`Trainer.fit` stopped: `max_epochs=1` reached.
%% Cell type:code id:3e23413c86063183 tags:
``` python
predictor = COMBO(model, dataset_reader)
```
%% Cell type:code id:d555d7f0223a624b tags:
``` python
a = predictor("Cześć, jestem psem.")
```
%% Cell type:code id:a68cd3861e1ceb67 tags:
``` python
print("{:15} {:15} {:10} {:10} {:10}".format('TOKEN', 'LEMMA', 'UPOS', 'HEAD', 'DEPREL'))
for token in a.tokens:
print("{:15} {:15} {:10} {:10} {:10}".format(token.text, token.lemma, token.upostag, token.head, token.deprel))
```
%% Output
TOKEN LEMMA UPOS HEAD DEPREL
Cześć, ?????? NOUN 0 root
jestem ????? NOUN 1 punct
psem. ????a NOUN 1 punct
jestem ?????? NOUN 1 punct
psem. ????? NOUN 1 punct
%% Cell type:code id:d0f43f4493218b5 tags:
``` python
from modules.archival import archive
```
%% Cell type:code id:ec92aa5bb5bb3605 tags:
``` python
archive(model, '/Users/majajablonska/Documents/combo', data_loader, val_data_loader)
```
%% Output
'/Users/majajablonska/Documents/combo'
%% Cell type:code id:953bd53cccd5f890 tags:
``` python
```
......
_
punct
case
amod
root
nsubj
obl
nmod
conj
obj
advmod
cc
nmod:arg
obl:arg
mark
iobj
advmod:emph
expl:pv
acl
xcomp
det
advmod:neg
fixed
advcl
cop
acl:relcl
flat
ccomp
appos
aux:clitic
parataxis:obj
amod:flat
det:poss
aux:pass
nummod
aux
nummod:gov
nsubj:pass
nmod:flat
obl:cmpr
ccomp:obj
obl:agent
parataxis:insert
aux:cnd
nmod:poss
det:numgov
xcomp:pred
list
vocative
det:nummod
ccomp:cleft
cc:preconj
csubj
advcl:cmpr
discourse:intj
orphan
advcl:relcl
flat:foreign
aux:imp
advmod:arg
xcomp:cleft
xcomp:subj
dep
nmod:pred
discourse
csubj:pass
obl:orphan
nummod:flat
_
Number=Sing
Gender=Masc
Gender=Fem
Number=Plur
Case=Gen
Animacy=Inan
Voice=Act
Case=Nom
VerbForm=Fin
Mood=Ind
AdpType=Prep
Aspect=Imp
Animacy=Hum
Degree=Pos
Gender=Neut
Case=Acc
PunctType=Peri
PunctType=Comm
Variant=Short
Case=Loc
Person=3
Aspect=Perf
Tense=Pres
Tense=Past
PronType=Prs
Case=Ins
Polarity=Pos
Person=1
Reflex=Yes
VerbForm=Part
PronType=Dem
PunctType=Dash
VerbForm=Inf
Variant=Long
Voice=Pass
Polarity=Neg
VerbForm=Vnoun
Case=Dat
PrepCase=Npr
NumForm=Digit
Tense=Fut
PunctType=Quot
Animacy=Nhum
PronType=Rel
Abbr=Yes
Person=2
PronType=Ind
PronType=Int
Number=Ptan
Poss=Yes
PunctType=Brck
Degree=Cmp
VerbType=Quasi
NumType=Card
NumForm=Word
VerbForm=Conv
PronType=Tot
PunctType=Qest
NumType=Ord
PunctType=Colo
ConjType=Comp
PrepCase=Pre
PunctSide=Fin
PunctSide=Ini
NumType=Sets
Degree=Sup
PronType=Neg
Person=0
ConjType=Pred
Mood=Imp
Number[psor]=Sing
Number[psor]=Plur
PunctType=Excl
PartType=Int
VerbType=Mod
Case=Voc
Hyph=Yes
PartType=Mod
PunctType=Semi
Foreign=Yes
NumForm=Roman
AdpType=Post
PunctType=Slsh
PunctType=Elip
Polite=Depr
ConjType=Oper
Number=None
Gender=None
Gender=None
Number=None
Case=None
Animacy=None
Voice=None
Case=None
VerbForm=None
Mood=None
AdpType=None
Aspect=None
Animacy=None
Degree=None
Gender=None
Case=None
PunctType=None
PunctType=None
Variant=None
Case=None
Person=None
Aspect=None
Tense=None
Tense=None
PronType=None
Case=None
Polarity=None
Person=None
Reflex=None
VerbForm=None
PronType=None
PunctType=None
VerbForm=None
Variant=None
Voice=None
Polarity=None
VerbForm=None
Case=None
PrepCase=None
NumForm=None
Tense=None
PunctType=None
Animacy=None
PronType=None
Abbr=None
Person=None
PronType=None
PronType=None
Number=None
Poss=None
PunctType=None
Degree=None
VerbType=None
NumType=None
NumForm=None
VerbForm=None
PronType=None
PunctType=None
NumType=None
PunctType=None
ConjType=None
PrepCase=None
PunctSide=None
PunctSide=None
NumType=None
Degree=None
PronType=None
Person=None
ConjType=None
Mood=None
Number[psor]=None
Number[psor]=None
PunctType=None
PartType=None
VerbType=None
Case=None
Hyph=None
PartType=None
PunctType=None
Foreign=None
NumForm=None
AdpType=None
PunctType=None
PunctType=None
Polite=None
ConjType=None
_
__START__
__END__
a
o
i
e
z
n
r
w
y
s
t
k
ć
d
p
c
m
l
b
u
j
.
,
ł
g
ż
ę
ó
ś
ą
h
-
f
ń
"
0
1
P
S
?
:
ź
2
K
M
A
W
B
9
)
(
R
3
J
I
5
C
E
G
T
4
L
N
8
D
6
!
Z
7
H
O
_
F
U
/
;
v
V
X
Ł
Ś
x
[
]
Ż
'
Y
q
Q
+
é
ö
»
«
@
ü
í
&
š
á
É
è
>
<
˝
ä
Ć
*
Ó
ţ
à
ñ
`
head_labels
_
__START__
__END__
a
i
e
o
z
n
r
w
s
c
y
t
d
k
p
m
u
j
l
ł
b
.
g
,
ę
ą
h
ż
ó
ś
ć
-
P
f
W
ń
S
N
M
K
"
C
T
D
A
Z
J
O
0
B
1
R
I
?
:
E
2
G
ź
U
9
L
)
(
3
5
4
8
F
H
6
!
7
Ś
/
;
V
v
Ł
Ż
Y
X
'
%
x
[
]
q
Ą
Ó
Q
Ę
Ć
+
Ń
é
@
ö
»
«
°
*
Ź
í
ü
&
$
š
á
É
è
>
<
˝
`
ä
_
ţ
µ
Ü
à
ñ
μ
§
_
NOUN
PUNCT
VERB
ADP
ADJ
PRON
PROPN
ADV
PART
CCONJ
DET
AUX
SCONJ
NUM
X
INTJ
SYM
_
interp
part
conj
fin:sg:ter:imperf
subst:sg:gen:f
prep:loc:nwok
comp
subst:sg:nom:m1
subst:sg:gen:m3
subst:sg:nom:f
prep:loc
prep:gen
adv:pos
adv
prep:acc
subst:sg:acc:f
subst:sg:loc:m3
subst:sg:loc:f
subst:sg:acc:m3
prep:gen:nwok
subst:sg:gen:n:ncol
prep:inst:nwok
subst:sg:nom:m3
fin:pl:ter:imperf
praet:sg:m1:perf
inf:perf
subst:pl:gen:m3
subst:pl:gen:f
adj:sg:gen:f:pos
subst:sg:acc:n:ncol
inf:imperf
adj:sg:nom:f:pos
adj:sg:gen:m3:pos
prep:acc:nwok
subst:sg:nom:n:ncol
praet:sg:m1:imperf
subst:sg:gen:m1
subst:sg:inst:f
subst:sg:inst:m3
subst:sg:loc:n:ncol
subst:pl:gen:m1
praet:sg:f:perf
fin:sg:pri:imperf
adj:sg:loc:m3:pos
adj:sg:nom:m3:pos
adj:sg:acc:m3:pos
adj:sg:acc:f:pos
subst:pl:acc:m3
subst:pl:nom:m1
subst:pl:acc:f
brev:pun
adj:sg:nom:m1:pos
adj:sg:loc:f:pos
subst:pl:nom:f
pred
praet:sg:f:imperf
adj:pl:gen:f:pos
subst:pl:gen:n:ncol
pcon:imperf
adj:sg:gen:n:pos
adj:pl:gen:m3:pos
subst:pl:nom:m3
fin:sg:ter:perf
adj:sg:nom:n:pos
praet:pl:m1:perf
subst:sg:inst:n:ncol
praet:pl:m1:imperf
ger:sg:gen:n:imperf:aff
subst:sg:acc:m1
aglt:sg:pri:imperf:wok
subst:pl:loc:f
subst:pl:loc:m3
praet:sg:n:imperf
ger:sg:gen:n:perf:aff
adj:pl:nom:m1:pos
adj:pl:nom:f:pos
fin:pl:pri:imperf
dig
adj:sg:acc:n:pos
adv:com
adj:pl:gen:n:pos
adj:sg:inst:m3:pos
adj:pl:acc:m3:pos
adj:pl:acc:f:pos
adj:pl:nom:m3:pos
praet:sg:n:perf
adj:sg:inst:f:pos
subst:sg:inst:m1
praet:sg:m3:perf
prep:inst
brev:npun
subst:pl:acc:n:ncol
bedzie:sg:ter:imperf
subst:pl:inst:m3
adj:sg:loc:n:pos
subst:pl:loc:n:pt
subst:pl:inst:f
aglt:sg:pri:imperf:nwok
adj:pl:nom:n:pos
subst:pl:gen:n:pt
adj:pl:gen:m1:pos
fin:sg:sec:imperf
adj:pl:loc:m3:pos
praet:sg:m3:imperf
imps:perf
num:pl:acc:m3:rec
adj:pl:acc:n:pos
subst:pl:acc:m1
subst:pl:nom:n:ncol
ger:sg:acc:n:perf:aff
ppas:sg:nom:f:perf:aff
aglt:pl:pri:imperf:nwok
subst:sg:nom:m2
subst:sg:dat:m1
adj:pl:loc:f:pos
ppron3:sg:gen:m1:ter:akc:npraep
subst:sg:dat:f
adj:sg:inst:n:pos
fin:pl:ter:perf
prep:dat
adj:pl:loc:n:pos
siebie:dat
prep:inst:wok
ppron3:sg:gen:f:ter:akc:npraep
ppas:sg:nom:m3:perf:aff
ger:sg:nom:n:perf:aff
adj:sg:gen:m1:pos
prep:gen:wok
subst:pl:loc:n:ncol
ger:sg:nom:n:imperf:aff
ppas:sg:nom:m1:perf:aff
subst:pl:acc:n:pt
praet:pl:f:imperf
ppron3:sg:dat:m1:ter:nakc:npraep
praet:pl:f:perf
adja
fin:sg:pri:perf
ger:sg:acc:n:imperf:aff
bedzie:pl:ter:imperf
ppron12:sg:dat:m1:pri:nakc
subst:pl:inst:m1
impt:sg:sec:perf
adj:sg:nom:m2:pos
ger:sg:loc:n:perf:aff
ppron3:sg:acc:m1:ter:nakc:npraep
subst:pl:nom:n:pt
num:pl:nom:f:congr:ncol
subst:pl:dat:m1
subst:pl:inst:n:ncol
adj:sg:inst:m1:pos
ppron3:sg:acc:f:ter:akc:npraep
subst:pl:gen:m2
adv:sup
num:pl:nom:m3:rec
adj:pl:inst:m3:pos
num:pl:gen:m3:congr
subst:sg:voc:m1
adj:sg:acc:m1:pos
subst:sg:gen:m2
subst:sg:acc:m2
ppron12:sg:acc:m1:pri:akc
ppas:sg:nom:f:imperf:aff
interj
ppas:pl:nom:m3:perf:aff
ppron3:pl:gen:m1:ter:akc:npraep
adj:pl:inst:f:pos
impt:sg:sec:imperf
ppas:sg:nom:n:perf:aff
praet:pl:m3:imperf
adj:pl:acc:m1:pos
subst:pl:gen:n:col
num:pl:acc:m3:rec:ncol
siebie:gen
prep:loc:wok
fin:pl:pri:perf
praet:pl:m3:perf
ppas:pl:nom:f:perf:aff
ppron12:sg:nom:m1:pri
ppron3:sg:nom:m1:ter:akc:npraep
ger:sg:loc:n:imperf:aff
praet:pl:n:imperf
imps:imperf
ppas:pl:nom:m1:perf:aff
num:pl:acc:m3:congr:ncol
ger:sg:inst:n:perf:aff
subst:sg:dat:m3
ppron12:pl:dat:m1:pri
subst:pl:nom:m2
num:pl:nom:m1:rec:ncol
adj:pl:inst:n:pos
ppas:sg:gen:f:perf:aff
subst:sg:dat:n:ncol
aglt:sg:sec:imperf:wok
pact:sg:nom:f:imperf:aff
ppron3:sg:nom:f:ter:akc:npraep
adj:sg:dat:f:pos
ppron12:pl:acc:m1:pri
ppas:pl:gen:f:perf:aff
num:pl:gen:m3:congr:ncol
pact:sg:gen:f:imperf:aff
praet:pl:n:perf
pact:pl:gen:f:imperf:aff
subst:sg:nom:n:col
adjp:dat
ppas:pl:gen:m3:perf:aff
ppron3:sg:dat:f:ter:akc:npraep
ppron3:sg:acc:m3:ter:nakc:npraep
ppas:sg:acc:m3:perf:aff
num:pl:nom:m1:rec
num:pl:acc:f:rec
ppron12:pl:gen:m1:pri
ppas:pl:nom:m3:imperf:aff
subst:pl:nom:m1:pt
frag
fin:sg:sec:perf
subst:pl:inst:n:pt
siebie:inst
ppas:sg:nom:m3:imperf:aff
ppas:pl:nom:n:perf:aff
ppas:sg:gen:m3:perf:aff
pact:pl:gen:m3:imperf:aff
ppron3:sg:gen:m3:ter:akc:npraep
ppron12:sg:gen:m1:pri:akc
siebie:acc
ppron3:pl:gen:f:ter:akc:npraep
praet:sg:m1:imperf:nagl
pact:sg:nom:m1:imperf:aff
ppas:sg:acc:f:perf:aff
aglt:sg:sec:imperf:nwok
ger:sg:inst:n:imperf:aff
pact:sg:gen:m3:imperf:aff
ppron3:pl:dat:m1:ter:akc:npraep
num:pl:nom:f:rec
ppas:sg:inst:f:perf:aff
subst:pl:acc:n:col
ppron12:sg:dat:m1:sec:nakc
ppas:pl:nom:f:imperf:aff
subst:pl:dat:f
num:pl:nom:f:rec:ncol
ppas:pl:acc:m3:perf:aff
subst:pl:acc:m2
pact:pl:gen:m1:imperf:aff
ign
ppas:sg:loc:m3:perf:aff
pact:sg:acc:m3:imperf:aff
bedzie:sg:pri:imperf
adj:sg:nom:f:com
adj:pl:dat:m1:pos
pact:sg:nom:m3:imperf:aff
ppron3:pl:gen:m1:ter:akc:praep
ppas:pl:gen:n:perf:aff
subst:sg:loc:m1
ppron3:pl:nom:m1:ter:akc:npraep
num:pl:acc:n:rec:ncol
pact:sg:acc:f:imperf:aff
adj:pl:inst:m1:pos
subst:pl:nom:n:col
ppron3:pl:acc:m1:ter:akc:npraep
bedzie:pl:pri:imperf
pact:pl:nom:f:imperf:aff
ppas:pl:acc:f:perf:aff
num:pl:acc:m3:congr
num:pl:nom:m1:congr:ncol
num:pl:nom:m3:congr
winien:sg:f:imperf
ppron3:sg:inst:m1:ter:akc:praep
ppron3:sg:gen:m1:ter:akc:praep
pact:pl:acc:m3:imperf:aff
ppron3:pl:gen:m3:ter:akc:npraep
ppron12:sg:dat:f:pri:nakc
ppron12:pl:nom:m1:pri
ppas:sg:nom:m1:imperf:aff
pact:pl:gen:n:imperf:aff
fin:pl:sec:imperf
praet:sg:m2:perf
subst:sg:inst:m2
pant:perf
ppron3:pl:acc:m3:ter:akc:npraep
ppas:sg:loc:f:perf:aff
num:pl:acc:f:congr:ncol
ppron12:sg:acc:m1:sec:nakc
adj:sg:dat:m1:pos
subst:sg:gen:n:col
num:pl:gen:f:congr:ncol
impt:pl:pri:perf
ppron12:sg:acc:f:pri:akc
ppron12:sg:nom:m1:sec
adj:pl:nom:m2:pos
ppron3:pl:acc:f:ter:akc:npraep
num:pl:acc:m2:rec
winien:sg:m1:imperf
ppron3:sg:gen:f:ter:akc:praep
pact:pl:acc:f:imperf:aff
num:pl:acc:f:rec:ncol
subst:pl:dat:m3
pact:pl:nom:m3:imperf:aff
adj:sg:acc:m2:pos
ppas:sg:nom:n:imperf:aff
ppas:sg:gen:f:imperf:aff
num:pl:loc:m3:congr:ncol
winien:pl:m1:imperf
adj:pl:dat:f:pos
ppron3:sg:loc:f:ter:akc:praep
ppas:pl:gen:m1:perf:aff
siebie:loc
ppron12:sg:nom:f:pri
ppas:pl:inst:f:perf:aff
ppas:sg:inst:m3:perf:aff
ppron3:sg:nom:m3:ter:akc:npraep
ppas:pl:gen:f:imperf:aff
ppas:pl:nom:n:imperf:aff
num:pl:gen:f:congr
subst:sg:acc:n:col
adjp:gen
winien:sg:n:imperf
adj:sg:gen:m2:pos
pact:pl:nom:m1:imperf:aff
subst:sg:loc:m2
praet:sg:m2:imperf
adj:sg:dat:m3:pos
ppas:pl:gen:m3:imperf:aff
subst:pl:inst:n:col
num:pl:nom:m3:congr:ncol
num:pl:acc:m1:rec
ppas:pl:nom:m1:imperf:aff
praet:sg:m1:perf:nagl
subst:pl:loc:n:col
ppron3:sg:inst:f:ter:akc:praep
ppron3:sg:gen:n:ter:akc:npraep
subst:pl:loc:m1
adj:sg:acc:f:com
num:pl:nom:m2:congr:ncol
adj:sg:nom:m1:com
num:sg:acc:m3:rec
num:pl:nom:n:rec:col
prep:acc:wok
subst:sg:voc:f
pact:pl:acc:n:imperf:aff
ppron3:pl:nom:f:ter:akc:npraep
ppas:sg:gen:n:perf:aff
num:pl:loc:f:congr:ncol
ppas:sg:acc:n:perf:aff
subst:pl:dat:n:ncol
ppron3:pl:gen:n:ter:akc:npraep
ppas:pl:inst:n:perf:aff
ppas:pl:acc:n:perf:aff
ppron3:pl:inst:m1:ter:akc:praep
num:pl:acc:m1:rec:ncol
num:pl:loc:m3:congr
ppas:sg:loc:n:perf:aff
aglt:pl:sec:imperf:nwok
pact:sg:nom:n:imperf:aff
ppron3:sg:loc:m3:ter:akc:praep
adj:sg:gen:n:com
adj:pl:dat:m3:pos
ppron3:sg:gen:m1:ter:nakc:npraep
pact:sg:inst:m3:imperf:aff
ppron3:pl:acc:n:ter:akc:npraep
adj:sg:dat:n:pos
bedzie:sg:sec:imperf
adj:sg:gen:f:com
winien:sg:m3:imperf
subst:sg:inst:n:col
ppron3:sg:acc:f:ter:akc:praep
num:pl:gen:m1:congr:ncol
adj:pl:dat:n:pos
adj:sg:nom:m3:com
adj:sg:nom:m3:sup
subst:pl:gen:m1:pt
pact:pl:nom:n:imperf:aff
pact:sg:loc:f:imperf:aff
pact:sg:gen:m1:imperf:aff
ppron3:pl:gen:f:ter:akc:praep
adj:pl:gen:m2:pos
pact:sg:gen:n:imperf:aff
ppron3:sg:loc:m1:ter:akc:praep
ger:sg:dat:n:imperf:aff
num:pl:gen:n:congr:ncol
adj:pl:nom:f:com
ppron3:sg:acc:m1:ter:akc:praep
num:pl:nom:m3:rec:ncol
adj:sg:loc:m2:pos
adj:sg:nom:n:com
num:pl:gen:m1:congr
ppron3:pl:nom:m3:ter:akc:npraep
pact:sg:inst:f:imperf:aff
num:pl:nom:n:rec:ncol
ppas:pl:loc:m3:perf:aff
ppas:sg:gen:m3:imperf:aff
winien:pl:m3:imperf
num:pl:gen:m3:rec
impt:pl:pri:imperf
ppron12:sg:dat:f:sec:nakc
subst:pl:inst:m2
ppas:pl:loc:f:perf:aff
pact:sg:acc:n:imperf:aff
impt:pl:sec:imperf
ppron12:pl:dat:m1:sec
ger:sg:dat:n:perf:aff
adj:pl:gen:f:sup
impt:pl:sec:perf
adj:sg:nom:n:sup
subst:pl:loc:m2
pact:pl:acc:m1:imperf:aff
adj:sg:gen:f:sup
adj:sg:gen:m3:com
num:pl:gen:m2:congr
ppron12:sg:acc:f:sec:nakc
ppron12:sg:gen:f:pri:akc
ppron12:pl:inst:m1:pri
ppron3:sg:acc:m2:ter:nakc:npraep
pact:sg:loc:m3:imperf:aff
praet:sg:m3:imperf:nagl
adj:sg:loc:m1:pos
ppas:sg:nom:m2:perf:aff
ppron3:pl:gen:n:ter:akc:praep
adj:sg:acc:n:com
adj:pl:nom:m3:com
ppron12:sg:inst:m1:pri
fin:pl:sec:perf
adj:sg:acc:m3:com
ppas:sg:acc:m3:imperf:aff
ppron3:sg:acc:n:ter:akc:npraep
adj:sg:inst:m2:pos
num:pl:inst:m3:congr:ncol
num:pl:loc:n:congr:ncol
ppron3:sg:gen:m3:ter:akc:praep
num:pl:acc:f:congr
adj:sg:loc:m3:com
adj:sg:nom:f:sup
ppas:pl:acc:m3:imperf:aff
pact:sg:inst:m1:imperf:aff
ppas:pl:inst:m3:perf:aff
num:pl:inst:f:congr:ncol
ppron3:pl:gen:m3:ter:akc:praep
pact:sg:acc:m1:imperf:aff
ppas:sg:gen:n:imperf:aff
ppron3:sg:nom:n:ter:akc:npraep
praet:pl:m2:imperf
ppron12:pl:gen:m1:sec
adj:sg:inst:m3:sup
adj:pl:gen:m1:sup
adj:pl:gen:m3:sup
ppas:sg:inst:n:perf:aff
ppas:sg:acc:f:imperf:aff
ger:pl:gen:n:perf:aff
adj:sg:nom:m1:sup
praet:sg:m3:perf:nagl
subst:pl:acc:m1:pt
winien:pl:f:imperf
ppron12:sg:acc:m1:sec:akc
ppron12:sg:loc:m1:pri
praet:pl:m2:perf
ppas:pl:gen:n:imperf:aff
sym
adj:pl:gen:f:com
ppas:sg:loc:m3:imperf:aff
subst:sg:loc:n:col
ppron3:pl:inst:f:ter:akc:praep
ppas:sg:acc:m1:perf:aff
adj:sg:acc:n:sup
num:pl:nom:m2:rec
subst:pl:dat:m1:pt
ppron3:pl:acc:m1:ter:akc:praep
num:pl:loc:f:congr
num:pl:acc:n:rec
num:pl:nom:n:congr:ncol
adj:pl:acc:f:sup
num:pl:acc:n:congr:ncol
ppron3:pl:loc:f:ter:akc:praep
subst:pl:dat:n:col
ppas:sg:gen:m1:perf:aff
pact:pl:inst:f:imperf:aff
adj:pl:nom:m1:com
ppas:pl:gen:m1:imperf:aff
adj:sg:loc:m3:sup
adj:sg:loc:f:com
adj:sg:voc:m1:pos
praet:sg:m1:imperf:agl
pact:sg:loc:n:imperf:aff
pact:pl:loc:f:imperf:aff
ppron3:pl:nom:n:ter:akc:npraep
adj:sg:inst:f:sup
adj:pl:acc:f:com
adj:sg:acc:f:sup
adj:pl:gen:m3:com
ppron3:sg:gen:m2:ter:akc:npraep
adj:pl:loc:m1:pos
adj:pl:acc:m3:com
ppron3:pl:loc:m3:ter:akc:praep
adj:pl:acc:m2:pos
ppron12:sg:nom:f:sec
ppron12:sg:gen:m1:sec:akc
pact:pl:loc:n:imperf:aff
adj:sg:gen:m3:sup
ppas:pl:acc:m1:perf:aff
ppron3:sg:gen:m3:ter:nakc:npraep
num:sg:acc:f:rec
ppas:pl:nom:m2:perf:aff
ppas:pl:loc:n:imperf:aff
num:pl:inst:m3:congr
ppron12:pl:acc:m1:sec
pact:pl:inst:m1:imperf:aff
winien:pl:n:imperf
num:sg:acc:n:rec:ncol
num:pl:nom:m1:rec:col
ppas:pl:loc:n:perf:aff
ppas:sg:loc:n:imperf:aff
ppas:sg:inst:m1:perf:aff
adj:pl:acc:m3:sup
ppron3:pl:loc:n:ter:akc:praep
adj:pl:nom:f:sup
adj:sg:acc:m3:sup
adjc
ppas:sg:inst:f:imperf:aff
pact:pl:loc:m3:imperf:aff
ppron12:sg:dat:m1:pri:akc
num:pl:nom:n:rec
ppron12:sg:inst:m1:sec
pact:pl:inst:m3:imperf:aff
ppas:sg:loc:f:imperf:aff
ppron3:sg:dat:m3:ter:nakc:npraep
ppas:sg:inst:n:imperf:aff
ppas:pl:loc:m3:imperf:aff
adj:pl:nom:m1:sup
ppas:pl:acc:f:imperf:aff
pact:pl:dat:m1:imperf:aff
num:sg:acc:n:rec
subst:pl:voc:m1
ppron3:pl:dat:f:ter:akc:npraep
adj:sg:inst:m3:com
adj:sg:gen:n:sup
num:sg:nom:m3:rec
adj:pl:gen:n:sup
adj:pl:gen:n:com
adj:sg:inst:f:com
ppas:pl:acc:n:imperf:aff
subst:pl:dat:n:pt
ger:pl:acc:n:perf:aff
pact:sg:inst:n:imperf:aff
praet:sg:m1:perf:agl
ppron3:pl:loc:m1:ter:akc:praep
ppron12:sg:inst:f:pri
subst:sg:dat:m2
num:pl:gen:n:congr
romandig
ger:pl:nom:n:imperf:aff
adj:pl:nom:m3:sup
adj:pl:nom:n:com
pact:sg:gen:m2:imperf:aff
num:pl:gen:m2:congr:ncol
ppron3:sg:dat:m2:ter:nakc:npraep
ppas:sg:inst:m3:imperf:aff
adj:sg:inst:n:com
num:pl:inst:f:congr
num:pl:inst:m1:congr:ncol
adj:sg:loc:n:sup
depr:pl:nom:m2
ppron3:pl:acc:m3:ter:akc:praep
ppas:pl:inst:f:imperf:aff
ppron12:sg:inst:f:sec
num:pl:acc:m2:congr:ncol
ppron3:sg:gen:n:ter:akc:praep
pact:sg:dat:f:imperf:aff
ppron3:pl:gen:m2:ter:akc:npraep
ppron3:sg:acc:m3:ter:akc:praep
adj:pl:acc:n:com
adj:pl:loc:m3:sup
adj:sg:loc:n:com
adj:pl:loc:f:sup
ppron12:sg:dat:m1:sec:akc
ppron12:sg:loc:f:pri
pact:pl:inst:n:imperf:aff
ger:pl:gen:n:imperf:aff
ppron12:pl:nom:m1:sec
adj:pl:gen:m1:com
num:sg:nom:n:rec:ncol
bedzie:pl:sec:imperf
adj:pl:nom:n:sup
ppron3:pl:dat:m3:ter:akc:npraep
subst:sg:nom:n
ppas:sg:acc:n:imperf:aff
pact:pl:acc:m2:imperf:aff
pact:sg:dat:m1:imperf:aff
pact:pl:nom:m2:imperf:aff
ppas:sg:nom:m2:imperf:aff
pact:pl:dat:f:imperf:aff
ppron3:pl:inst:m3:ter:akc:praep
ppron3:pl:acc:n:ter:akc:praep
adj:sg:inst:m1:sup
adj:pl:acc:m1:com
num:pl:dat:m1:congr
ppron3:sg:inst:m3:ter:akc:praep
ppron3:sg:gen:n:ter:nakc:npraep
adj:pl:loc:f:com
adj:sg:voc:f:pos
ppron12:sg:gen:m1:sec:nakc
ppas:pl:nom:m3:perf:neg
adj:pl:acc:n:sup
ppron3:pl:dat:n:ter:akc:npraep
adj:sg:loc:f:sup
ppron3:sg:dat:m1:ter:akc:npraep
num:sg:gen:m3:rec
pact:sg:acc:m2:imperf:aff
ppas:sg:gen:m2:perf:aff
num:pl:nom:m2:rec:ncol
num:pl:acc:m2:rec:ncol
ppron3:sg:loc:n:ter:akc:praep
adj:pl:acc:m1:sup
ppas:sg:dat:f:perf:aff
num:pl:dat:m1:congr:ncol
prep:nom
adj:sg:acc:m1:com
ger:sg:nom:n:imperf:neg
num:pl:acc:m1:rec:col
adj:pl:loc:m3:com
adj:sg:gen:m1:sup
ppron3:pl:inst:f:ter:akc:npraep
ger:sg:acc:n:imperf:neg
subst:sg:voc:n:ncol
ppas:sg:nom:f:perf:neg
adj:sg:dat:m2:pos
ppron3:sg:acc:m1:ter:akc:npraep
ppas:sg:inst:m1:imperf:aff
num:pl:nom:f:congr
adj:pl:loc:n:com
ppron3:sg:dat:m1:ter:akc:praep
num:pl:gen:n:rec:ncol
subst:pl:inst:m1:pt
num:pl:nom:m2:congr
ger:sg:gen:n:imperf:neg
adj:pl:loc:m2:pos
ppron3:sg:inst:m2:ter:akc:praep
ppas:pl:nom:m2:imperf:aff
num:pl:inst:m2:congr:ncol
adj:pl:inst:m2:pos
ppas:pl:loc:m2:perf:aff
ppron3:pl:inst:n:ter:akc:praep
pact:pl:gen:m2:imperf:aff
ppron3:sg:gen:m2:ter:akc:praep
subst:sg:dat:n:col
num:pl:dat:f:congr:ncol
ppron12:sg:loc:m1:sec
pact:pl:dat:m3:imperf:aff
ppas:sg:nom:m3:perf:neg
ppas:sg:acc:f:perf:neg
ppas:pl:inst:m1:perf:aff
ppas:sg:nom:n:perf:neg
ger:sg:nom:n:perf:neg
ger:pl:nom:n:perf:aff
num:pl:gen:n:rec:col
ppron12:pl:loc:m1:pri
subst:pl:dat:m2
ger:sg:gen:n:perf:neg
adj:sg:inst:n:sup
ppas:sg:acc:f:imperf:neg
adj:sg:gen:m1:com
num:sg:gen:m3:congr
ppas:pl:loc:f:imperf:aff
ppron12:sg:gen:f:sec:akc
num:pl:acc:m1:congr
adj:pl:acc:m2:sup
pact:sg:nom:m2:imperf:aff
ppron12:sg:dat:f:pri:akc
adj:pl:inst:m1:sup
ppron3:sg:inst:m1:ter:akc:npraep
ppron3:sg:inst:n:ter:akc:npraep
num:pl:gen:m2:rec
ppas:pl:gen:m3:perf:neg
ppron3:sg:loc:m2:ter:akc:praep
adj:sg:inst:m1:com
ppas:sg:inst:m2:perf:aff
ppron3:pl:gen:m2:ter:akc:praep
ppron3:sg:dat:n:ter:nakc:npraep
num:pl:inst:n:congr:ncol
ppas:pl:dat:f:perf:aff
ppron3:pl:acc:f:ter:akc:praep
ppron3:sg:acc:m1:ter:nakc:praep
ppas:sg:nom:f:imperf:neg
pact:sg:nom:m1:imperf:neg
adj:pl:inst:m3:com
ppas:sg:acc:m1:imperf:aff
ppas:sg:gen:f:perf:neg
ppron3:pl:nom:m2:ter:akc:npraep
adj:pl:nom:m2:com
subst:sg:voc:m3
part:wok
ppas:pl:dat:m1:perf:aff
ppron3:pl:dat:m1:ter:nakc:npraep
ppron3:pl:dat:f:ter:akc:praep
ger:pl:dat:n:perf:aff
ppas:sg:dat:m3:perf:aff
adj:pl:dat:n:sup
num:pl:acc:n:rec:col
ppas:pl:acc:f:perf:neg
adj:pl:inst:f:com
num:sg:nom:f:rec
num:pl:dat:m3:congr
ppas:sg:dat:m1:imperf:aff
ppas:sg:acc:m2:perf:aff
subst:sg:voc:m2
ger:pl:acc:n:imperf:aff
num:pl:gen:f:rec
praet:sg:m2:imperf:nagl
num:sg:nom:n:rec
ppas:pl:gen:m2:imperf:aff
ger:pl:loc:n:perf:aff
num:pl:gen:n:rec
adj:pl:inst:f:sup
ppron3:sg:dat:f:ter:akc:praep
ppas:sg:loc:m2:imperf:aff
pact:sg:dat:n:imperf:aff
ppron3:sg:dat:f:ter:nakc:npraep
ppas:pl:gen:m2:perf:aff
ppas:sg:inst:n:perf:neg
ppas:pl:loc:m1:imperf:aff
ppron12:pl:inst:m1:sec
praet:sg:m2:perf:nagl
depr:pl:voc:m2
ppas:sg:gen:m1:imperf:aff
ppron3:pl:gen:m1:ter:nakc:npraep
ppas:pl:acc:m1:imperf:aff
pact:pl:gen:f:imperf:neg
num:sg:loc:m3:rec
ger:sg:acc:n:perf:neg
adj:pl:loc:m1:sup
ppron3:pl:inst:m3:ter:akc:npraep
ppas:sg:inst:m1:perf:neg
ppron3:pl:inst:m2:ter:akc:praep
adj:pl:loc:n:sup
num:pl:nom:m1:congr
adj:pl:dat:m2:pos
num:pl:loc:f:rec
ppas:pl:dat:n:perf:aff
subst:pl:loc:m1:pt
ppas:pl:gen:n:perf:neg
ppron3:sg:inst:n:ter:akc:praep
num:sg:gen:n:rec:ncol
ppas:sg:dat:n:perf:aff
ppron3:pl:dat:m2:ter:akc:npraep
pact:pl:dat:n:imperf:aff
adj:pl:voc:m1:pos
ppas:pl:nom:m1:perf:neg
ppron12:sg:acc:f:sec:akc
ppas:pl:acc:m3:perf:neg
ppas:pl:acc:m2:imperf:aff
ppron3:pl:gen:n:ter:nakc:npraep
ppron3:sg:inst:m3:ter:akc:npraep
ger:sg:inst:n:perf:neg
ppas:pl:nom:f:perf:neg
ppron3:sg:acc:n:ter:akc:praep
ppron3:pl:acc:m1:ter:nakc:npraep
adj:sg:dat:f:com
num:pl:loc:m1:congr:col
ppas:pl:gen:f:perf:neg
ppas:pl:nom:n:perf:neg
adj:pl:dat:m1:com
ppron3:sg:acc:m3:ter:akc:npraep
pact:sg:dat:m3:imperf:aff
ppron3:pl:acc:m3:ter:nakc:npraep
ppron3:sg:acc:n:ter:nakc:npraep
subst:sg:loc:m3:ncol
num:pl:inst:m3:rec
pact:pl:gen:m3:imperf:neg
subst:pl:loc:n
adj:sg:dat:n:com
ppas:sg:loc:m2:perf:aff
ppas:pl:inst:m2:perf:aff
ppas:sg:dat:m1:perf:aff
ppas:sg:inst:f:imperf:neg
num:pl:dat:n:congr:ncol
ppas:pl:dat:f:imperf:aff
depr:pl:acc:m2
ppron3:sg:dat:n:ter:akc:npraep
ppron12:sg:gen:m1:pri
praet:pl:m1:imperf:agl
ppas:sg:acc:m3:imperf:neg
adj:sg:loc:m2:com
adj:pl:gen:m2:sup
ppron12:sg:acc:m3:pri:akc
num:sg:gen:n:congr:ncol
pact:sg:voc:m1:imperf:aff
ppron12:sg:nom:m2:sec
ppron3:pl:acc:f:ter:nakc:npraep
ppas:sg:nom:m3:imperf:neg
ppas:sg:gen:m3:imperf:neg
ppron3:pl:acc:n:ter:nakc:npraep
winien:sg:m2:imperf
ppron3:pl:acc:m2:ter:akc:npraep
ppas:sg:loc:m1:perf:aff
ppas:sg:loc:m3:imperf:neg
num:pl:inst:m1:congr
ger:pl:inst:n:perf:aff
ppron12:sg:loc:f:sec
ppas:sg:acc:n:perf:neg
ppron3:sg:gen:m3:ter:nakc:praep
pact:sg:acc:f:imperf:neg
adj:pl:inst:m3:sup
ppas:sg:acc:m3:perf:neg
ppron3:pl:loc:n:ter:akc:npraep
adj:sg:voc:m2:pos
ppas:sg:nom:m1:perf:neg
pact:sg:loc:m1:imperf:aff
num:sg:gen:m2:congr
ppron3:sg:nom:m2:ter:akc:npraep
ppron12:sg:loc:m3:pri
ppron3:pl:nom:n:ter:nakc:npraep
ppas:sg:gen:n:imperf:neg
ger:pl:dat:n:imperf:aff
ppron3:sg:acc:m2:ter:akc:praep
ppron3:sg:nom:m2:ter:akc:praep
pact:pl:nom:n:imperf:neg
ppron3:pl:inst:m1:ter:akc:npraep
adj:sg:acc:m2:com
num:pl:inst:m2:congr
pact:pl:acc:n:imperf:neg
ppron3:sg:gen:m2:ter:nakc:npraep
ppron3:sg:dat:m3:ter:akc:praep
num:pl:inst:n:rec
ppron12:sg:acc:m1:pri
num:sg:gen:f:rec
ppas:pl:gen:f:imperf:neg
adj:pl:dat:f:com
adj:pl:dat:m3:com
ppron12:sg:acc:m2:pri:akc
ppas:sg:inst:m1:imperf:neg
ppron3:pl:inst:m2:ter:akc:npraep
num:sg:nom:m3:congr
adj:sg:voc:n:pos
subst:sg:voc:n:col
num:pl:loc:m1:congr
ppas:sg:inst:f:perf:neg
adj:sg:dat:m3:com
adj:sg:gen:m2:com
adj:sg:gen:m2:sup
ppas:sg:dat:n:imperf:aff
ppas:pl:dat:n:imperf:aff
subst:sg:gen:n
ppron12:sg:gen:f:sec:nakc
subst:sg:loc:n
adj:sg:loc:m1:com
ppas:sg:gen:f:imperf:neg
ppas:sg:loc:m3:perf:neg
ppron3:pl:inst:n:ter:akc:npraep
ppas:pl:inst:m3:imperf:aff
ppron3:pl:gen:f:ter:nakc:npraep
ger:sg:loc:n:imperf:neg
subst:sg:nom:m3:ncol
ger:sg:inst:n:imperf:neg
adj:pl:voc:f:pos
subst:pl:voc:f
num:pl:loc:m3:rec
ppas:pl:gen:n:imperf:neg
ppron12:sg:loc:m1:pri:akc
adj:sg:voc:m3:pos
num:pl:acc:n:congr
subst:sg:nom:m3:col
pact:sg:inst:m2:imperf:aff
num:pl:inst:n:rec:col
subst:pl:voc:n:pt
ppas:pl:acc:m2:perf:aff
adj:sg:dat:f:sup
ger:pl:loc:n:imperf:aff
pact:sg:inst:m1:imperf:neg
ppron12:sg:voc:m2:sec
winien:pl:m2:imperf
adj:sg:acc:m2:sup
ppron3:pl:acc:n:ter:nakc:praep
ppron12:pl:acc:n:pri
adj:sg:acc:m1:sup
num:sg:loc:f:rec
ppas:sg:dat:m3:imperf:aff
subst:sg:gen:m3:col
ppron12:sg:voc:m1:sec
num:pl:acc:m3:rec:nol
ppas:pl:inst:n:imperf:aff
subst:sg:gen:m3:ncol
ppron3:sg:loc:m3:ter:akc:npraep
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment