# -*- Mode: Perl -*- # Regel.pm -- # Author : Ulrich Pfeifer # Created On : Thu Feb 1 09:10:48 1996 # Last Modified By: Ulrich Pfeifer # Last Modified On: Sun Apr 3 12:11:51 2005 # Language : Perl # Update Count : 73 # Status : Unknown, Use with caution! package Text::German::Regel; use Text::German::Util; $debug = 0; @REGEL = (); # -w { local ($_); while () { chomp; my ($regel, $a,$b,$c,$d,$e,@f) = split(/:/, $_); next unless $regel; push(@{$REGEL[$regel]}, [$a, $b, $c, bit_to_int($d), bit_to_int($e), @f]); } close DATA; } sub reduce { my($v,$s,$e) = @_; #my $init = join ':', ($v,$s,$e); #local ($debug) = ($s eq 'Mit')?4:0; return undef if length($s.$e) < 3; while (length($s)<3) { $s .= substr($e,0,1); $e = substr($e,1); } while (1) { my @tmp = reduce1($v,$s,$e); if ($#tmp) { my $tmp = join ':', @tmp; #print STDERR "$init => $tmp\n"; return @tmp; # if $tmp ne $init; } return @tmp if !$e; $s .= substr($e,0,1); $e = substr($e,1); } } sub reduce1 { my($v,$s,$e) = @_; my $fc; my $fr; my $did_match; while (1) { $fr = Text::German::Endung::regel($e); # || '001'; # ??? last if defined $fr; last unless $e; $s .= substr($e,0,1); $e = substr($e,1); } return undef unless $fr; $fc = Text::German::Endung::wort_klasse($e); ruleset: while (defined $REGEL[$fr]) { for $r (@{$REGEL[$fr]}) { next unless $r->[4] | $fc; # allowed wordclasses my $match = $r->[5]; $match =~ s/\+/[bcdfghjklmnpqrstvwxyz]/; $match =~ s/\%/[aeiou\344\366\374]/; #my $ns = $s.$e; #$ns = substr($ns,0,length($ns)-$r->[1]); #$e = substr($e, length($e)-$r->[1]); print "\tREGEL: $fr:", (join ':', @{$r}),"\t($s,$match)\n" if $debug > 1; if ($s =~ /$match$/) { $did_match++; print "\tREGEL: $fr:", (join ':', @{$r}),"\t$s => " if $debug; $s = (substr($s,0,length($s)-$r->[7])) if $r->[7]; $s .= $r->[8] if $r->[8]; print "$s\n" if $debug; if ($r->[6]) { # vorsilbe 'ge' kann entfallen? $v =~ s/^ge//; } $fr = $r->[0]; $fc = $r->[3]; # ??? if ($fr ne '000') { next ruleset; } else { #$s = substr($s,0,length($s)-$r->[1]); last; } } } last; } if ($did_match) { return ($v,$s,$e); } else { return undef; } } 1; # regel # 0 Folgeregel # 1 # zeichen entfernen # 2 # 3 new wc # 4 KLASSE fuer match # 5 MATCH # 6 vorsilbe ge # 7 #chars to remove # 8 string to append # 017:000:2:te:01001:01001:önn:1:3:ann __DATA__ 001:000:1:e:11100:00100:isch:0:0: 001:000:1:e:11100:10100:icht:0:0: 001:000:1:e:11100:10100:sch:0:0: 001:000:1:e:11100:00100:haft:0:0: 001:000:1:e:11100:00100:lich:0:0: 001:000:1:e:11100:00100:voll:0:0: 001:000:1:e:11100:10100:wert:0:0: 001:000:1:e:11100:10000:bold:0:0: 001:000:1:e:11100:10000:ling:0:0: 001:000:1:e:11100:10000:rich:0:0: 001:000:1:e:11100:10000:werk:0:0: 001:000:1:e:11100:00100:reich:0:0: 001:000:1:e:11100:10100:ond:0:0:e 001:000:1:e:11100:10000:iss:0:1: 001:000:1:e:11100:00100:abl:0:2:bel 001:000:1:e:11100:00100:ant:0:0: 001:000:1:e:11100:00100:ell:0:0: 001:000:1:e:11100:00100:ent:0:0: 001:000:1:e:11100:00100:esk:0:0: 001:000:1:e:11100:00100:ibl:0:2:bel 001:000:1:e:11100:10100:ff:0:0: 001:000:1:e:11100:00100:los:0:0: 001:000:1:e:11100:00100:sam:0:0: 001:000:1:e:11100:10100:sal:0:0: 001:000:1:e:11100:01000:ifizier:0:0:en 001:000:1:e:11100:01000:isier:0:0:en 001:000:1:e:11100:10100:weis:0:0:e 001:000:1:e:11100:10000:zeug:0:0: 001:000:1:e:11100:10100:är:0:0: 001:000:1:e:11100:10100:oid:0:0: 001:000:1:e:11100:00100:ös:0:0: 001:000:1:e:11100:10000:äl:0:3:al 001:000:1:e:11100:10000:eur:0:0: 001:000:1:e:11100:10000:ier:0:0: 001:000:1:e:11100:10100:ad:0:0:e 001:000:1:e:11100:10100:od:0:0:e 001:000:1:e:11100:10100:ud:0:0:e 001:000:1:e:11100:10100:ed:0:0: 001:000:1:e:11100:10100:id:0:0: 001:000:1:e:11100:10100:ig:0:0: 001:000:1:e:11100:10100:al:0:0: 001:000:1:e:11100:10100:er:0:0: 001:000:1:e:11100:00100:ig:0:0: 001:000:1:e:11100:00100:iv:0:0: 001:000:1:e:11100:00100:os:0:0: 001:000:1:e:11100:10000:an:0:0: 001:000:1:e:11100:10100:ar:0:0: 001:000:1:e:11100:10000:at:0:0: 001:000:1:e:11100:10100:%b:0:0:e 001:000:1:e:11100:10100:c:0:0:e 001:000:1:e:11100:10000:äng:0:3:ang 001:000:1:e:11100:10100:g:0:0:e 001:000:1:e:11100:10100:f:0:0:e 001:000:1:e:11100:00100:frei:0:0: 001:000:1:e:11100:10100:i:0:0:e 001:000:1:e:11100:10000:ys:0:0:e 001:000:1:e:11100:10000:ständ:0:3:and 001:000:1:e:11100:10000::0:0:e 002:010:2:en:11101:00100:isch:0:0: 002:010:2:en:11101:10100:icht:0:0: 002:010:2:en:11101:10100:schaft:0:0: 002:010:2:en:11101:00100:haft:0:0: 002:010:2:en:11101:00100:lich:0:0: 002:010:2:en:11101:00100:voll:0:0: 002:010:2:en:11101:10100:wert:0:0: 002:010:2:en:11101:10000:bold:0:0: 002:010:2:en:11101:10000:ling:0:0: 002:010:2:en:11101:10000:niss:0:1: 002:010:2:en:11101:10000:rich:0:0: 002:010:2:en:11101:10000:werk:0:0: 002:010:2:en:11101:00100:reich:0:0: 002:010:2:en:11101:10000:ism:0:0:us 002:010:2:en:11101:00100:abl:0:2:bel 002:010:2:en:11101:10100:ant:0:0: 002:010:2:en:11101:00100:ell:0:0: 002:010:2:en:11101:00100:ent:0:0: 002:010:2:en:11101:00100:esk:0:0: 002:010:2:en:11101:00100:ibl:0:2:bel 002:010:2:en:11101:10000:anz:0:0: 002:010:2:en:11101:10000:enz:0:0: 002:010:2:en:11101:10000:inn:0:1: 002:010:2:en:11101:10000:ist:0:0: 002:010:2:en:11101:10000:ung:0:0: 002:010:2:en:11101:10100:amm:0:0: 002:010:2:en:11101:10100:rn:0:0: 002:010:2:en:11101:10100:mp:0:0:e 002:010:2:en:11101:10100:tr:0:0:um 002:010:2:en:11101:10100:los:0:0: 002:010:2:en:11101:00100:sam:0:0: 002:010:2:en:11101:10100:sal:0:0: 002:010:2:en:11101:10000:hem:0:0:a 002:010:2:en:11101:01000:ifizier:0:0:en 002:010:2:en:11101:01000:isier:0:0:en 002:010:2:en:11101:10000:ität:0:0: 002:010:2:en:11101:10000:heit:0:0: 002:010:2:en:11101:10000:keit:0:0: 002:010:2:en:11101:10000:zeug:0:0: 002:010:2:en:11101:10100:oid:0:0: 002:010:2:en:11101:00100:ös:0:0: 002:010:2:en:11101:10100:är:0:0: 002:010:2:en:11101:10000:äl:0:3:al 002:010:2:en:11101:10100:eur:0:0: 002:010:2:en:11101:10100:eus:0:0:e 002:010:2:en:11101:10000:ier:0:0: 002:010:2:en:11101:01000:ier:0:0:en 002:010:2:en:11101:10000:ion:0:0: 002:010:2:en:11101:11100:eid:0:0:en 002:010:2:en:11101:11100:iem:0:0:en 002:010:2:en:11101:10100:al:0:0: 002:010:2:en:11101:10100:er:0:0: 002:010:2:en:11101:00100:ig:0:0: 002:010:2:en:11101:00100:iv:0:0: 002:010:2:en:11101:00100:os:0:0: 002:010:2:en:11101:10100:ad:0:0:e 002:010:2:en:11101:10100:an:0:0: 002:010:2:en:11101:10100:ar:0:0: 002:010:2:en:11101:10100:at:0:0: 002:010:2:en:11101:10000:ik:0:0: 002:010:2:en:11101:10000:or:0:0: 002:010:2:en:11101:10100:id:0:0: 002:010:2:en:11101:10100:od:0:0:e 002:010:2:en:11101:10100:ud:0:0:e 002:010:2:en:11101:10100:em:0:0: 002:010:2:en:11101:10100:op:0:0: 002:010:2:en:11101:10100:ur:0:0: 002:010:2:en:11101:10000:radi:0:0:us 002:010:2:en:11101:10000:di:0:0:um 002:010:2:en:11101:00100:frei:0:0: 002:010:2:en:11101:10000:ei:0:0: 002:010:2:en:11101:10100:i:0:0:e 002:010:2:en:11101:10100:e:0:0:e 002:010:2:en:11101:10000:ys:0:0:e 002:010:2:en:11101:10000:wes:0:0:en 002:010:2:en:11101:10000:Wes:0:0:en 002:010:2:en:11101:10000:orm:0:0: 002:010:2:en:11101:10000:äng:0:3:ang 003:011:3:end:00010:00010::0:0:en 004:000:2:em:00100:00100:isch:0:0: 004:000:2:em:00100:00100:haft:0:0: 004:000:2:em:00100:00100:lich:0:0: 004:000:2:em:00100:00100:voll:0:0: 004:000:2:em:00100:00100:wert:0:0: 004:000:2:em:00100:00100:reich:0:0: 004:000:2:em:00100:00100:abl:0:2:bel 004:000:2:em:00100:00100:ant:0:0: 004:000:2:em:00100:00100:ell:0:0: 004:000:2:em:00100:00100:ent:0:0: 004:000:2:em:00100:00100:esk:0:0: 004:000:2:em:00100:00100:ibl:0:2:bel 004:000:2:em:00100:00100:los:0:0: 004:000:2:em:00100:00100:sam:0:0: 004:000:2:em:00100:00100:är:0:0: 004:000:2:em:00100:00100:oid:0:0: 004:000:2:em:00100:00100:ös:0:0: 004:000:2:em:00100:00100:al:0:0: 004:000:2:em:00100:00100:ar:0:0: 004:000:2:em:00100:00100:er:0:0: 004:000:2:em:00100:00100:ig:0:0: 004:000:2:em:00100:00100:iv:0:0: 004:000:2:em:00100:00100:os:0:0: 004:000:2:em:00100:00100:frei:0:0: 005:000:2:er:10100:00100:isch:0:0: 005:000:2:er:10100:00100:haft:0:0: 005:000:2:er:10100:00100:lich:0:0: 005:000:2:er:10100:00100:voll:0:0: 005:000:2:er:10100:00100:wert:0:0: 005:000:2:er:10100:00100:reich:0:0: 005:000:2:er:10100:00100:abl:0:2:bel 005:000:2:er:10100:00100:ant:0:0: 005:000:2:er:10100:00100:ell:0:0: 005:000:2:er:10100:00100:ent:0:0: 005:000:2:er:10100:00100:esk:0:0: 005:000:2:er:10100:00100:ibl:0:2:bel 005:000:2:er:10100:00100:los:0:0: 005:000:2:er:10100:00100:sam:0:0: 005:000:2:er:10100:00100:är:0:0: 005:000:2:er:10100:00100:oid:0:0: 005:000:2:er:10100:00100:ös:0:0: 005:000:2:er:10100:00100:al:0:0: 005:000:2:er:10100:00100:ar:0:0: 005:000:2:er:10100:00100:ig:0:0: 005:000:2:er:10100:00100:iv:0:0: 005:000:2:er:00100:00100:os:0:0: 005:000:2:er:00100:00100:frei:0:0: 005:000:2:er:00100:10000:ust:0:0:er 006:010:3:ern:10000:10000::0:0: 007:012:2:es:10100:10100:niss:0:1: 007:012:2:es:10100:10100:abl:0:2:bel 007:012:2:es:10100:10100:ibl:0:2:bel 007:012:2:es:10100:10100:cod:0:0:es 007:012:2:es:10100:10100:mod:0:0:es 007:012:2:es:10100:10100:iz:0:2:ex 007:012:2:es:10100:10100:ei:0:0: 007:012:2:es:10100:10100:i:0:0:es 007:012:2:es:10100:10100::0:0: 008:013:3:est:00100:00100:cht:0:0:en 008:013:3:est:00100:00100:haft:0:0: 008:013:3:est:00100:00100:wert:0:0: 008:013:3:est:00100:00100:ant:0:0: 008:013:3:est:00100:00100:ent:0:0: 008:013:3:est:00100:00100:los:0:0: 008:013:3:est:00100:00100:oid:0:0: 008:013:3:est:00100:00100:ös:0:0: 008:013:3:est:00100:00100:os:0:0: 008:013:3:est:00100:00100:n:0:0:en 008:013:3:est:00100:00100:frei:0:0: 009:014:2:et:00001:00001:cht:1:0:en 009:014:2:et:00001:00001:magn:0:0:et 009:014:2:et:00001:00001:n:1:0:en 009:014:2:et:00001:00001:eit:1:0:en 010:000:1:n:11000:10000:enser:0:0: 010:000:1:n:11000:10000:aner:0:0: 010:000:1:n:11000:10000:iker:0:0: 010:000:1:n:11000:10000:iner:0:0: 010:000:1:n:11000:10000:ler:0:0: 010:000:1:n:11000:10000:ner:0:0: 010:000:1:n:11000:10000:el:0:0: 010:000:1:n:11000:10000:er:0:0: 010:000:1:n:11000:01000:el:0:0:n 010:000:1:n:11000:01000:er:0:0:n 010:000:1:n:11000:10000:io:0:0:n 010:000:1:n:11000:10000::0:0: 011:000:2:nd:00010:00010::0:0:nd 012:000:1:s:10000:10000:wach:0:0:s 012:000:1:s:10000:10000:llap:0:0:s 012:000:1:s:10000:10000:pul:0:0:s 012:000:1:s:10000:10000:seit:0:0:s 012:000:1:s:10000:10000:s:0:0:s 012:000:1:s:10000:10000:gla:0:0:s 012:000:1:s:10000:10000:ga:0:0:s 012:000:1:s:10000:10000:lo:0:0:s 012:000:1:s:10000:10000:ö:0:0:s 012:000:1:s:10000:10000:au:0:0: 012:000:1:s:10000:10000:i:0:0:s 012:000:1:s:10000:10000:u:0:0:s 012:000:1:s:10000:10000::0:0: 013:014:2:st:01000:01000:isch:0:0: 013:014:2:st:01000:01000:lich:0:0: 013:014:2:st:01000:01000:voll:0:0: 013:014:2:st:01000:01000:reich:0:0: 013:014:2:st:01000:01000:ell:0:0: 013:014:2:st:01000:01000:esk:0:0: 013:014:2:st:01000:01000:abel:0:0: 013:014:2:st:01000:01000:ibel:0:0: 013:014:2:st:01000:01000:sam:0:0: 013:014:2:st:01000:01000:är:0:0: 013:014:2:st:01000:01000:ier:0:0:en 013:014:2:st:01000:01000:al:0:0: 013:014:2:st:01000:01000:er:0:0: 013:014:2:st:01000:01000:ig:0:0: 013:014:2:st:01000:01000:iv:0:0: 013:014:2:st:01000:01000:el:0:0:en 013:014:2:st:01000:01000:er:0:0:en 014:000:1:t:01001:01001:haf:0:0:t 014:000:1:t:01001:01001:wer:0:0:t 014:000:1:t:01001:01001:ier:1:0:en 014:000:1:t:01001:01001:en:0:0:t 014:000:1:t:01001:01001:an:0:0:t 014:000:1:t:01001:01001:er:1:0:n 014:000:1:t:01001:01001:el:1:0:n 014:000:1:t:01001:01001:ig:1:0:en 014:000:1:t:01001:01001:t:0:0:t 014:000:1:t:01001:01001:%:0:0:t 014:000:1:t:01001:01001::1:0:en 015:008:4:test:01000:01000:ier:0:0:en 015:008:4:test:01000:01000:er:0:0:n 015:008:4:test:01000:01000:el:0:0:n 015:008:4:test:01000:01000:ig:0:0:en 015:008:4:test:01000:01000:s:0:0:en 015:008:4:test:01000:01000:+me:0:0:n 015:008:4:test:01000:01000:+ne:0:0:n 015:008:4:test:01000:01000:te:0:0:n 015:008:4:test:01000:01000:de:0:0:n 016:009:3:tet:01000:01000:ier:0:0:en 016:009:3:tet:01000:01000:er:0:0:n 016:009:3:tet:01000:01000:el:0:0:n 016:009:3:tet:01000:01000:ig:0:0:en 016:009:3:tet:01000:01000:s:0:0:en 016:009:3:tet:01000:01000:+me:0:0:n 016:009:3:tet:01000:01000:+ne:0:0:n 016:009:3:tet:01000:01000:te:0:0:n 016:009:3:tet:01000:01000:de:0:0:n 017:001:2:te:01001:01001:ier:1:0:en 017:001:2:te:01001:01001:er:1:0:n 017:001:2:te:01001:01001:el:1:0:n 017:001:2:te:01001:01001:ig:1:0:en 018:002:3:ten:01001:01001:ier:1:0:en 018:002:3:ten:01001:01001:%er:1:0:en 018:002:3:ten:01001:01001:er:1:0:n 018:002:3:ten:01001:01001:el:1:0:n 018:002:3:ten:01001:01001:%g:1:0:en 018:002:3:ten:01001:01001:ei:0:0:ten 018:002:3:ten:01001:01001:i:1:0:t 019:004:3:tem:00001:00001:wer:0:0:t 019:004:3:tem:00001:00001:haf:0:0:t 019:004:3:tem:00001:00001:en:0:0:t 019:004:3:tem:00001:00001:an:0:0:t 019:004:3:tem:00001:00001::1:0:en 020:005:3:ter:00001:00001::1:0:en 021:007:3:tes:00001:00001::1:0:en 022:092:4:tere:00001:00001::1:0:en 023:093:5:teren:00001:00001::1:0:en 024:094:5:terem:00001:00001::1:0:en 025:095:5:terer:00001:00001::1:0:en 026:096:5:teres:00001:00001::1:0:en 027:097:5:teste:00001:00001::1:0:en 028:098:6:testen:00001:00001::1:0:en 029:099:6:testem:00001:00001::1:0:en 030:100:6:tester:00001:00001::1:0:en 031:101:6:testes:00001:00001::1:0:en 032:001:3:ene:00001: : : : : 033:002:4:enen:00001: : : : : 034:004:4:enem:00001: : : : : 035:005:4:ener:00001: : : : : 036:007:4:enes:00001: : : : : 037:047:4:ende:00010:00010::0:0:end 038:048:5:enden:00010:00010::0:0:end 039:049:5:endem:00010:00010::0:0:end 040:050:5:ender:00010:00010::0:0:end 041:051:5:endes:00010:00010::0:0:en 042:017:3:ete:00001:00001:+m:1:0:en 042:017:3:ete:00001:00001:+n:1:0:en 042:017:3:ete:00001:00001:t:1:0:en 042:017:3:ete:00001:00001:d:1:0:en 043:018:4:eten:00001:00001:+m:1:0:en 043:018:4:eten:00001:00001:+n:1:0:en 043:018:4:eten:00001:00001:t:1:0:en 043:018:4:eten:00001:00001:d:1:0:en 043:018:4:eten:00001:00001:a:0:0:et 043:018:4:eten:00001:00001:i:0:0:eten 044:019:4:etem:00001:00001:+m:1:0:en 044:019:4:etem:00001:00001:+n:1:0:en 044:019:4:etem:00001:00001:t:1:0:en 044:019:4:etem:00001:00001:d:1:0:en 045:020:4:eter:00001:00001:+m:1:0:en 045:020:4:eter:00001:00001:+n:1:0:en 045:020:4:eter:00001:00001:t:1:0:en 045:020:4:eter:00001:00001:d:1:0:en 046:021:4:etes:00001:00001:+m:1:0:en 046:021:4:etes:00001:00001:+n:1:0:en 046:021:4:etes:00001:00001:t:1:0:en 046:021:4:etes:00001:00001:d:1:0:en 047:001:3:nde:00010:00010:r:0:0:nd 047:001:3:nde:00010:00010:l:0:0:nd 048:002:4:nden:00010:00010:r:0:0:nd 048:002:4:nden:00010:00010:l:0:0:nd 049:004:4:ndem:00010:00010:r:0:0:nd 049:004:4:ndem:00010:00010:l:0:0:nd 050:005:4:nder:00010:00010:r:0:0:nd 050:005:4:nder:00010:00010:l:0:0:nd 051:007:4:ndes:00010:00010:r:0:0:nd 051:007:4:ndes:00010:00010:l:0:0:nd 052:092:5:enere:00001: : : : : 053:093:6:eneren:00001: : : : : 054:094:6:enerem:00001: : : : : 055:095:6:enerer:00001: : : : : 056:096:6:eneres:00001: : : : : 057:067:6:endere:00010:00010::0:0:end 058:068:7:enderen:00010:00010::0:0:end 059:069:7:enderem:00010:00010::0:0:end 060:070:7:enderer:00010:00010::0:0:end 061:071:7:enderes:00010:00010::0:0:end 062:022:5:etere:00001:00001:+m:1:0:en 062:022:5:etere:00001:00001:+n:1:0:en 062:022:5:etere:00001:00001:t:1:0:en 062:022:5:etere:00001:00001:d:1:0:en 063:023:6:eteren:00001:00001:+m:1:0:en 063:023:6:eteren:00001:00001:+n:1:0:en 063:023:6:eteren:00001:00001:t:1:0:en 063:023:6:eteren:00001:00001:d:1:0:en 064:024:6:eterem:00001:00001:+m:1:0:en 064:024:6:eterem:00001:00001:+n:1:0:en 064:024:6:eterem:00001:00001:t:1:0:en 064:024:6:eterem:00001:00001:d:1:0:en 065:025:6:eterer:00001:00001:+m:1:0:en 065:025:6:eterer:00001:00001:+n:1:0:en 065:025:6:eterer:00001:00001:t:1:0:en 065:025:6:eterer:00001:00001:d:1:0:en 066:026:6:eteres:00001:00001:+m:1:0:en 066:026:6:eteres:00001:00001:+n:1:0:en 066:026:6:eteres:00001:00001:t:1:0:en 066:026:6:eteres:00001:00001:d:1:0:en 067:092:5:ndere:00010:00010:r:0:0:nd 067:092:5:ndere:00010:00010:l:0:0:nd 068:093:6:nderen:00010:00010:r:0:0:nd 068:093:6:nderen:00010:00010:l:0:0:nd 069:094:6:nderem:00010:00010:r:0:0:nd 069:094:6:nderem:00010:00010:l:0:0:nd 070:095:6:nderer:00010:00010:r:0:0:nd 070:095:6:nderer:00010:00010:l:0:0:nd 071:096:6:nderes:00010:00010:r:0:0:nd 071:096:6:nderes:00010:00010:l:0:0:nd 072:102:5:enste:00001: : : : : 073:103:6:ensten:00001: : : : : 074:104:6:enstem:00001: : : : : 075:105:6:enster:00001: : : : : 076:106:6:enstes:00001: : : : : 077:087:6:endste:00010:00010::0:0:end 078:088:7:endsten:00010:00010::0:0:end 079:079:7:endstem:00010:00010::0:0:end 080:090:7:endster:00010:00010::0:0:end 081:091:7:endstes:00010:00010::0:0:end 082:102:5:etste:00001:00001:+m:1:0:en 082:102:5:etste:00001:00001:+n:1:0:en 082:102:5:etste:00001:00001:t:1:0:en 082:102:5:etste:00001:00001:d:1:0:en 083:103:6:etsten:00001:00001:+m:1:0:en 083:103:6:etsten:00001:00001:+n:1:0:en 083:103:6:etsten:00001:00001:t:1:0:en 083:103:6:etsten:00001:00001:d:1:0:en 084:104:6:etstem:00001:00001:+m:1:0:en 084:104:6:etstem:00001:00001:+n:1:0:en 084:104:6:etstem:00001:00001:t:1:0:en 084:104:6:etstem:00001:00001:d:1:0:en 085:105:6:etster:00001:00001:+m:1:0:en 085:105:6:etster:00001:00001:+n:1:0:en 085:105:6:etster:00001:00001:t:1:0:en 085:105:6:etster:00001:00001:d:1:0:en 086:106:6:etstes:00001:00001:+m:1:0:en 086:106:6:etstes:00001:00001:+n:1:0:en 086:106:6:etstes:00001:00001:t:1:0:en 086:106:6:etstes:00001:00001:d:1:0:en 087:102:5:ndste:00010:00010:r:0:0:nd 087:102:5:ndste:00010:00010:l:0:0:nd 088:103:6:ndsten:00010:00010:r:0:0:nd 088:103:6:ndsten:00010:00010:l:0:0:nd 089:104:6:ndstem:00010:00010:r:0:0:nd 089:104:6:ndstem:00010:00010:l:0:0:nd 090:105:6:ndster:00010:00010:r:0:0:nd 090:105:6:ndster:00010:00010:l:0:0:nd 091:106:6:ndstes:00010:00010:r:0:0:nd 091:106:6:ndstes:00010:00010:l:0:0:nd 092:001:3:ere:00100:00100:e:0:0:er 092:001:3:ere:00100:00100::0:0: 093:002:4:eren:00100:00100:i:0:0:eren 093:002:4:eren:00100:00100::0:0: 094:004:4:erem:00100:00100::0:0: 095:005:4:erer:00100:00100::0:0: 096:007:4:eres:00100:00100::0:0: 097:102:4:este:00100:00100::0:0: 098:103:5:esten:00100:00100::0:0: 099:104:5:estem:00100:00100:f:0:0:est 099:104:5:estem:00100:00100::0:0: 100:005:5:ester:00100:00100::0:0: 101:106:5:estes:00100:00100::0:0: 102:017:3:ste:00100:00100::0:0: 103:018:4:sten:00100:00100::0:0: 104:019:4:stem:00100:00100:y:0:0:stem 104:019:4:stem:00100:00100::0:0: 105:020:4:ster:00100:00100::0:0: 106:021:4:stes:00100:00100::0:0: